:root {
    --clr-primary-400: 263 55% 52%;
    --clr-secondary-400: 217 19% 35%;
    --clr-secondary-500: 219 29% 14%;
    --clr-neutral-100: 0 0% 100%;
    --clr-neutral-200: 210 46% 95%;
    --clr-neutral-300: 0 0% 81%;
  
    --ff-primary: "Barlow Semi Condensed", sans-serif;
  
    --fw-400: 500;
    --fw-700: 600;
  
    --fs-300: 0.6875rem;
    --fs-400: 0.8125rem;
    --fs-500: 1.25rem;
  }
  
  /*fonts----*/
  --font-family: 'Playfair Display', serif;
  --font-family: 'Zen Dots', cursive;
  
  /* Box sizing rules */
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  /* Remove default margin */
  body,
  h1,
  h2,
  h3,
  h4,
  p,
  figure,
  blockquote,
  dl,
  dd {
    margin: 0;
  }
  
  /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
  ul[role="list"],
  ol[role="list"] {
    list-style: none;
  }
  
  /* Set core root defaults */
  html:focus-within {
    scroll-behavior: smooth;
  }
  
  /* Set core body defaults */
  body {
    min-height: 50vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
  }
  
  /* A elements that don't have a class get default styles */
  a:not([class]) {
    text-decoration-skip-ink: auto;
  }
  
  /* Make images easier to work with */
  img,
  picture {
    max-width: 100%;
    display: block;
    margin-left: 320px;
    height: 650px;
  }
  
  /* Inherit fonts for inputs and buttons */
  input,
  button,
  textarea,
  select {
    font: inherit;
  }
  
  /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
  @media (prefers-reduced-motion: reduce) {
    html:focus-within {
      scroll-behavior: auto;
    }
  
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
  
  body {
    place-content: center;
    min-height: 50vh;
    font-family: var(--ff-primary);
    font-weight: var(--fw-400);
    background-color: hsl(var(--clr-neutral-200));
  }
  
  h1,
  h2,
  h3 {
    font-weight: var(--fw-700);
  }
  
  /* utilities */
  .flex {
    display: flex;
    gap: var(--gap, 1rem);
  }
  
  .flow > *:where(:not(:first-child)) {
    margin-top: var(--flow-spacer, 1em);
  }
  
  .bg-primary-400 {
    background: hsl(var(--clr-primary-400));
  }
  .bg-secondary-400 {
    background: hsl(var(--clr-secondary-400));
  }
  .bg-secondary-500 {
    background: hsl(var(--clr-secondary-500));
  }
  
  .bg-neutral-100 {
    background: hsl(var(--clr-neutral-100));
  }
  
  .text-neutral-100 {
    color: hsl(var(--clr-neutral-100));
  }
  .text-secondary-400 {
    color: hsl(var(--clr-secondary-400));
  }
  .border-primary-400 {
    border: 2px solid #a775f1;
  }


  /*---------------------------------different div ---------------------------*/
  
  #sub-top-small-header {
    background: dodgerblue;
    width: 100%;
    height: 48px;
    border-bottom: white 2px solid;
  }
  
  #sub-top-small-header p {
    font-size: 15px;
    color: white;
    text-align: center;
    margin: auto;
    font-family: 'Zen Dots', cursive;
  }
  /*might be temp or deleted soon*/
  
  body {
    background: linear-gradient(lightgray,gray, darkgray);
    height: 100vh;
  }
  
  /*----------Nav-start------------------------*/
 
  .sub-sub-header {
    height: 11px;
    width: 100%;
    background: #FFFF00 #FFFF33 #F2EA02 #E6FB04;
  }

  nav {
    background: none;
    height: 150px;
    width: 100%;
    border-bottom: white 2px solid;
  }
  
  label.logo {
    color: black;
    font-size: 65px;
    line-height: 160px;
    padding: 0 100px;
    font-weight: bold;
    text-align: left;
    font-family: 'Zen Dots';
  }
  
  nav ul {
    float: right;
    margin-right: 20px;
  }
  
  nav ul li {
    display: inline-block;
    line-height: 110px;
    margin: 0 5px;
  }
  
  nav ul li a {
    color: black;
    font-size: 18px;
    padding: 7px 13px;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: serif;
    text-decoration: none;
  }
  
  a.active,a:hover {
    background: darkcyan;
    transition: .5s;
    color: white;
  }
  
  .checkbtn {
    font-size: 30px;
    color: black;
    float: right;
    line-height: 70px;
    margin-right: 40px;
    cursor: pointer;
    display: none;
    margin-top: 20px;
  }
  
  #check {
    display: none;
  }

  .content {
    height: 90vh;
    width: 100%;
    background: linear-gradient(black, gray);
    font-family: 'Zen Dots';
    }

  /*-------top-small-header-end------*/
  
  @media (max-width: 653px) {
    label.logo {
        font-size: 28px;
        padding-left: 15px;
        color: orangered;
        margin-left: -10px;
    }
  
    nav ul li a {
        font-size: 16px;
        background: white;
    }
  
    #sub-top-small-header {
        height: 75px;  
    }
  
    .sub-top-small-header {
      height: 50vh;
      width: 100%;
    }
  
    img {
    max-width: 100%;
    display: block;
    margin-top: 40px;
    margin-left: 0px;
    height: 530px;  
  }
  
  #slider-container {
    width: 550px;
    height: 75vh;
  }
  
  .content {
    height: 120vh;
    width: 100%;
    background: linear-gradient(black, darkgray);
   }

   h1 {
    font-family: seif;
   }

   h4 {
    font-family: sans-seif;
   }
  }
  
  @media (max-width: 658px) {
        .checkbtn {
          display: block;
    }
    
    ul {
        position: absolute;
        width: 75%;
        height: 100vh;
        background: #2c3e50;
        top: 38px;
        left: -100%;
        text-align: center;
        transition: all .5s;
        z-index: 1;
    }
  
    nav ul li {
        display: block;
        margin: 90px 0;
        line-height: 30px;
    }
  
    nav ul li a {
        font-size: 20px;
    }
  
    a:hover,a.active {
        background: none;
        color: #0082e6;
    }
  
    #check:checked ~ ul {
    left: 0;
  }
  }
  
  .slider-container {
    width: 100%;
    height: 100vh;
    align-items: center;
  }
  /*
  .sub-title {
  text-align: center;
  margin-left: 570px;
  margin: 45px;
  font-size: larger;
  }
  
  .sub-title h2 {
  font-family: fantasy;
  }
  */
  /*------------------------------------slider-----------------------------*/
  /*slider-sidebar-container-start*/
  .container {
    height: 700px;
    width: 100%;
    background: #40D3DC;
  }
  
  #slider-container {
    display: flex;
    width: 550px;
    height: 450px;
    margin-bottom: 100px;
  }
  
  /*---slider--------*/
  
  #img-slider-cont {
    border-radius: var(--radius);
    padding-top: var(--padding);
    width: 800px;
    margin-top: 25px;  
    margin-left: 60px;
  }
  
  .slider {
    width: 700px;
    height: 450px;
    border-radius: 10px;
    overflow: hidden;
  }
  
  .slides {
    width: 500%;
    height: 500px;
    display: flex;
  }
  
  .slides input {
    display: none;
  }
  
  .slide {
    width: 20%;
    transition: 2s;
  }
  
  .slide img {
    width: 700px;
    height: 450px;
  }
  
  --------mobile responsive-------------
  
  /* css for manual slide navigation */ 
  
  .navigation-manual {
    position: absolute;
    width: 700px;
    margin-top: -40px;
    display: flex;
    justify-content: center;
  }
  
  .manual-btn {
    border: 2px solid #40D3DC;
    padding: 5px;
    border-radius: 20px;
    cursor: pointer;
    transition: 1s;
  }
  
  .manual-btn:not(:last-child) {
    margin-right: 20px;
  }
  
  .manual-btn:hover {
    background: #40D3DC;
  }
  
  #radio1:checked ~ .first {
    margin-left: 0;
  }
  
  #radio2:checked ~ .first  {
    margin-left: -20%;
  }
  
  #radio3:checked ~ .first  {
    margin-left: -40%;
  }
  
  #radio4:checked ~ .first  {
    margin-left: -60%;
  }
  
  /* css for automatic navigation */
  
  .navigation-auto {
    position: absolute;
    display: flex;
    width: 700px;
    justify-content: center;
    margin-top: 460px;
  }
  
  .navigation-auto div {
    border: 2px solid #40D3DC;
    padding: 5px;
    border-radius: 10px;
    transition: 1s;
  }
  
  .navigation-auto div:not(:last-child) {
    margin-right: 40px;
  }
  
  #radio1:checked ~ .navigation-auto .auto-btn1 {
    background: #40D3DC;
  }
  
  #radio2:checked ~ .navigation-auto .auto-btn2 {
    background: #40D3DC;
  }
  
  #radio3:checked ~ .navigation-auto .auto-btn3 {
    background: #40D3DC;
  }
  
  #radio4:checked ~ .navigation-auto .auto-btn4 {
    background: #40D3DC;
  }
  
  /*-------------------------------------footer------------------------------------*/
  footer {
    width: 100%;
    height: 100px;
    background: dodgerblue;
    border-top: black 2px solid;
    text-align: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding-top: 48px;
    
  }
  
  label.logo-footer {
    color: black;
    font-size: 22px;
    line-height: 90px;
    padding: 0 100px;
    font-weight: bold;
    
  }
  
  * {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    -o-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
 }
 
 body {
    color: #C0C0C0;
    font-family: Arial, san-serif;
 }
 
 /* Contact Form Styles */
 h1 {
 
    margin: 10px 0 0 0;
 }
 
 h4 {
    margin: 0 0 20px 0;
 }
 
 #contact-form {
    background-color:rgba(72,72,72,0.9);
    padding: 10px 20px 30px 20px;
    max-width:100%;
    float: left;
    left: 50%;
    position: absolute;
    margin-top:30px;
    margin-left: -260px;
    border-radius:7px;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
 }
 
 #contact-form input,   
 #contact-form select,   
 #contact-form textarea,   
 #contact-form label { 
    font-size: 15px;  
    margin-bottom: 2px;
    font-family: Arial, san-serif;
 } 
 
 #contact-form input,   
 #contact-form select,   
 #contact-form textarea { 
    width:100%;
    background: #fff;
    border: 0; 
    -moz-border-radius: 4px;  
    -webkit-border-radius: 4px;  
    border-radius: 4px;
    margin-bottom: 25px;  
    padding: 5px;  
 }  
 
 #contact-form input:focus,   
 #contact-form select:focus,   
 #contact-form textarea:focus {  
    background-color: #E5E6E7; 
 }
 
 #contact-form textarea {
    width:100%;
    height: 150px;
 }
 
 #contact-form button[type="submit"] {
    cursor:pointer;
    width:100%;
    border:none;
    background:#991D57;
    background-image:linear-gradient(bottom, #8C1C50 0%, #991D57 52%);
    background-image:-moz-linear-gradient(bottom, #8C1C50 0%, #991D57 52%);
    background-image:-webkit-linear-gradient(bottom, #8C1C50 0%, #991D57 52%);
    color:#FFF;
    margin:0 0 5px;
    padding:10px;
    border-radius:5px;
 }
 
 #contact-form button[type="submit"]:hover {
    background-image:linear-gradient(bottom, #9C215A 0%, #A82767 52%);
    background-image:-moz-linear-gradient(bottom, #9C215A 0%, #A82767 52%);
    background-image:-webkit-linear-gradient(bottom, #9C215A 0%, #A82767 52%);
    -webkit-transition:background 0.3s ease-in-out;
    -moz-transition:background 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out;
 }
 
 #contact-form button[type="submit"]:active {
    box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
 }
 
 input:required, textarea:required {  
    box-shadow: none;
    -moz-box-shadow: none;  
    -webkit-box-shadow: none;  
    -o-box-shadow: none;  
 } 
 
 #contact-form .required {  
    font-weight:bold;  
    color: #E5E6E7;      
 }
 
 /* Hide success/failure message
    (especially since the php is missing) */
 #failure, #success {
    color: #6EA070; 
    display:none;  
 }
 
 /* Make form look nice on smaller screens */
 @media only screen and (max-width: 580px) {
    #contact-form{
       left: 6%;
       margin-right: 3%;
       width: 88%;
       margin-left: 0;
       padding-left: 3%;
       padding-right: 3%;
    }
 }
 
