:root {
    --clr-neutral-200: 211 48% 92%;
    --clr-neutral-300: 0 0% 83%;
    --ff-primary: "Barlow Semi Condensed", sans-serif;/*---To do, change the font on default status-----*/
    --fw-700: 600;
  }
  
  /*fonts----*/
  --font-family: 'Zen Dots', cursive;
  --font-family: 'Playfair Display', serif;
  
  
  /*------------- Box sizing rules ---------- */
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  /*-------- Reming default margin ---------- */
  body,
  h1,
  h2,
  h3,
  p,
  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 {
    max-width: 100%;
    margin-left: 320px;
    height: 650px;
    border: 2px solid black;
  }
  
  /* Inherit fonts for inputs and buttons */
  input {
    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);
  }
  
  /*---------------- Initial div ---------------*/
  
  #sub-top-small-header {
    background: dodgerblue;
    width: 100%;
    height: 75px;
    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 {
    font-family: "Inter, sans-serif";
    background: linear-gradient(lightgray,orange, darkgray);
  
  }
  
  /*----------Nav-start------------------------*/
  .sub-sub-decomargin {
    height: 11px;
    width: 100%;
    background: pink;
  }
  
  nav {
    background: none;
    height: 100px;
    width: 100%;
    border-bottom: white 2px solid;
  }
  
  label.logo {
    color: black;
    font-size: 65px;
    line-height: 120px;
    padding: 0 100px;
    font-weight: bold;
    text-align: left;
    font-family: serif;
  }
  
  nav ul {
    float: right;
    margin-right: 20px;
  }
  
  nav ul li {
    display: inline-block;
    line-height: 110px;
    margin: 0 5px;
  }
  
  nav ul li a {
    color: darkblue;
    font-size: 18px;
    padding: 7px 13px;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: serif;
    text-decoration: none;
  }
  
  a.active,a:hover {
    background: darkgray;
    transition: .3s;
    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;
  }
  
  .sub-menu {
    width: 100%;
    height: 35px;
    background: #2c3e50;
    border: white 2px solid;
    display: flex;
    justify-content: space-between;
    font-family: 'Zen Dots';
  }
  
  .sub-menu a {
    color: white;
    justify-content: space-between;
    display: block;
    margin: auto;
    text-decoration: none;
    font-size: 12px;
  }
  
   .sub-menu-1 {
    width: 100%;
    height: 35px;
    background: #2c3e50;
    display: flex;
    justify-content: space-between;
    font-family: 'Zen Dots';  
  }
  
    .sub-menu-1 a {
    color: white;
    justify-content: space-between;
    display: block;
    margin-top: 9px;
    text-decoration: none;
    font-size: 12px;
    
  }
 
      .sub-menu-2 {
        width: 100%;
        height: 35px;
        background: #2c3e50;
        border-bottom: white 2px solid;
        display: flex;
        justify-content: space-between;
        font-family: 'Zen Dots';  
        margin:  
  }
  
    .sub-menu-2 a {
    color: white;
    justify-content: space-between;
    display: block;
    margin: 5px 5px 5px 5px;
    text-decoration: none;
    font-size: 12px;   
  }

  /*-------------------------@medias--------------*/
  @media (min-width: 400px) {
    .sub-menu-1 {
      display: none;
    }

    .sub-menu-2 {
      display: none;
    }
  }

  @media (max-width: 400px) {
    .sub-menu {
      display: none;
    }
  }

  @media (max-width: 653px) {
    label.logo {
        font-size: 40px;
        padding-left: 20px;
        color: darkblue;
    }
  
    #nodisplay {
      display: none;
    }
  
    nav ul li a {
        font-size: 16px;
    }
  
    img {
    max-width: 100%;
    margin-top: 40px;
    margin-left: 0%;
   }
  
   .checkbtn {
    display: block;
  }
  
  ul {
    position: absolute;
    width: 65%;
    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;
    background: #40D3DC;
  }
  
  a:hover,a.active {
    background: none;
    color: #0082e6;
  }
  
  #check:checked ~ ul {
  left: 0;
   }
  }



  /*------------------------------------ mobile: 319px — 480px -------------------------------------------------*/
  @media (max-width: 319px) and (max-width: 480px) {
    img {
      width: 400px;
  }
  }
  
  /*------------------------------------ 1024px X 600px -------------------------------------------------*/
  @media (max-width: 1024px) {
    img {
      margin-left: 140px;
      height: 550px;
  }
  }
  
  /*-------------------------------@media for ipad air 920 X 1180----------------------------------------*/
  @media (max-width: 912px) {
    img {
      margin-left: 0px;
      height: fit-content;
    }
  }
  
  /*------------------------------- @media for ipad air 820px X 1180px ----------------------------------------*/
  @media (max-width: 820px) {
    img {
      margin-left: 5px;
      width: 360px;
      height: 360px;
    }

    .slider-container {
      height: 65vh;
    }
  }
  
  /*------------------------------- @media for ipad air 375px X 667px ---------------------------------------
  
  @media (min-width: 375px) {
    .slider-container {
      height: 50vh;
    }
  }
  -*/
  /*------------------------------- @media for ipad air 280px X 653px ----------------------------------------*/
  
  @media (min-width: 280px) {
    label.logo {
      text-align: center;
    }
    nav {
      height: 100px;
    }
  }
  
  
  
  
  .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;
  }
  
  /* 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;
    
  }
  
  
  .slider-container{
    height: 400px;
    width: 750px;
    position: relative;
  }
  .slider-container .images{
    height: 100%;
    width: 100%;
  }
  .slider-container .images img{
    height: 100%;
    width: 100%;
  }
  .btm-slides{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
  }
  .btm-slides span{
    height: 15px;
    width: 50px;
    border: 2px solid white;
    margin: 0 3px;
    cursor: pointer;
  }
  .sliders{
    position: absolute;
    top: 25%;
    width: 45px;
    cursor: pointer;
    border: 2px solid gray;
    background: rgba(255,255,255,0.1);
  }
  
  .sliders:hover{
    background: rgba(255,255,255,0.2);
  }
  
  .right{
    right: 0;
  }
  
  .sliders span{
    line-height: 41px;
    font-size: 35px;
    color: white;
  }
  
  .slider-container {
    width: 100%;
    height: 100vh;
    align-items: center;
  }
  
  
  
