@font-face {
  font-family: 'Century Gothic';
  src: url('./fonts/CenturyGothic.eot');
  src: url('./fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'),
      url('./fonts/CenturyGothic.woff2') format('woff2'),
      url('./fonts/CenturyGothic.woff') format('woff'),
      url('./fonts/CenturyGothic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Century Gothic';
  src: url('./fonts/CenturyGothic-Bold.eot');
  src: url('./fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),
      url('./fonts/CenturyGothic-Bold.woff2') format('woff2'),
      url('./fonts/CenturyGothic-Bold.woff') format('woff'),
      url('./fonts/CenturyGothic-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
  --green: #22B09E;
  --white: #F7F7F7;
  --black: #222222;
  --green-hover: #13695E;
  --red: #EB5757;
  --blackout: rgba(34, 34, 34, 0.95);
  --gothic: "Century Gothic", sasn-serif;
  --font-size: 1.5rem;
}

html {
  box-sizing: border-box;
  font-size: 10px;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* generic styles for the page */

body {
  margin: 0;
  padding: 0;
  font-family: var(--gothic);
  background-color: var(--black);
  color: var(--white);
  font-size: var(--font-size);
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .overflow {
  overflow: hidden;
}

h1,
h2,
h3,
p {
  margin: 0;
}

a {
  color: var(--white);
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

a:hover {
  color: var(--green-hover);
  text-decoration: none;
}


ol, ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.btn {
  padding: 1.6rem 3.2rem;
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--white);
  line-height: 1.3;
  background-color: var(--green);
  border: none;
}

.btn:hover {
  cursor: pointer;
  background-color: var(--green-hover);
  -webkit-tap-highlight-color: transparent;
}

/* ---- info for screen reader ------------- */
.sr-only {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%); 
  margin: -1px;
}

/* --------Header------------ */


.header__container {
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 4.9rem;
  display: flex;
  justify-content: space-between;
  width: calc(100vw - 4rem);
}

.header__top {
  display: flex;
  min-width: 11.9rem;
  height: 5rem;
}

.header__logo {
  min-width: 11.9rem;
  z-index: 10;
}

.header__btn,
.header__top div:last-of-type {
  display: none;
}

.header__mobile--number {
  margin: .5rem 1.2rem 0 auto;
  align-self: center;
}

.header__mobile--number a {
  color: var(--green);
}

@media (min-width: 480px) {
  .header__logo{
    max-width: 16.1rem;
    height: 7.5rem;
  }
  .header__mobile--number {
    margin: 0 1.2rem .6rem auto;
    align-self: flex-end;
  }
}
@media (min-width: 768px) {
  .header__container {
    padding-bottom: 5.55rem;
    width: calc(100vw - 22.4rem);
  }
}

@media(min-width: 1024px) {

  header {
    margin: 0 auto;
    width: calc(100vw - 24rem);

  }

  .header__btn,
  .header__top div:last-of-type {
    display: block;
  }

  .header__container {
    display: block;
    width: calc(100vw - 24rem);

  }
  .header__top {
    display: flex;
    align-items: flex-start;
    width: auto;
    /* height: 5.4rem; */
  }

  .header__logo {
    display: none;
    /* margin-right: auto; */
  }

  .header__btn {
    margin-right: 2rem;
  }

  .header__btn:hover {
    background-color: var(--green);
  }

  .header__top div:last-of-type  {
    align-self: center;
  }

  .header__top div:last-of-type a {
    color: var(--green);
  }

  .header__mobile--number {
    visibility: hidden;
  }
}

@media(min-width: 1440px) {
  header,
  .header__container{
    width: calc(100vw - 48rem);
  }
}

@media(min-width: 1920px) {
  header,
  .header__container {
    max-width: 144rem;
  }
}

/* Burger */

.burger {
  margin-top: 1.3rem;
  display: block;
  position: relative;
  width: 3rem;
  height: 2.9rem;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;
}

.burger span:last-of-type {
  position: absolute;
  top: 1.3rem;
  left: 0;
  display: block;
  width: 100%;
  height: .3rem;
  background-color: var(--white);
  border: .1rem solid var(--white);
  transition: all .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}


.burger::before,
.burger::after {
  content: "";
  position: absolute;
  width: 100%;
  height: .3rem;
  background-color: var(--white);
  border: .1rem solid var(--white);
  transition: all .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.burger::before {
  top: 0;
  left: 0;
}

.burger::after {
  bottom: 0;
  left: 0;
}

.burger.active::before   {
  transform: rotate(45deg);
  top: 1.5rem;
}

.burger.active::after  {
  transform: rotate(-45deg);
  bottom: 1.2rem;
  
}

.burger.active span:last-of-type {
  transform: scale(0);
}

nav {
  padding-top: 16.2rem;
  padding-left: 2rem;
  background-color: var(--blackout);
  position: fixed;
  z-index: 9;
  top: 0;
  right: 0;
  height: 1000rem;
  max-width: 100vw;
  width: 100%;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

nav.active{
  transform: translateX(0);
}

.menu__list li {
  font-size: 2.4rem;
  line-height: 1.3;
}

.menu__list li:not(:last-of-type) {
  margin-bottom: 2.4rem;
}

.menu__list li:hover {
  color: var(--green);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.3s ease 0s;
}

.menu__list li:active {
  color: var(--green);
}

@media (min-width: 480px) {
  .burger {
    margin-top: 2.55rem;
    width: 4.8rem;
  }
  
  .burger.active::after  {
    bottom: 1.2rem;
  }
}

@media(min-width: 1024px) {
  .burger {
    display: none;
  }

  nav {
    margin-right: auto;
    padding:0;
    align-self: center;
    background-color: transparent;
    position:static;
    z-index: 0;
    height: auto;
    max-width: auto;
    width: auto;
    transform: translateX(0);
  }

  .menu__list {
    display: flex;
  }

  .menu__list li {
    font-size: 1.7rem;
  }
  .menu__list li:not(:last-of-type) {
    margin-right: 2.5rem;
    margin-bottom: 0;
  }
}

@media(min-width: 1440px) {
  .menu__list li:not(:last-of-type) {
    margin-right: 8rem;
  }
}

@media(min-width: 1920px) {
  .menu__list li {
    font-size: 2.4rem;
  }

  .menu__list li:not(:last-of-type) {
    margin-right: 15rem;
  }
}

/* ---------CLOSE BUTTON --------------- */

.button__close__container {
  margin-top: 3.2rem;
  position: absolute;
  top: 0;
  right: 2rem;
}

.button__close {
  display: block;
  position: relative;
  width: 3rem;
  height: 2.9rem;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;
}


.button__close::before,
.button__close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: .3rem;
  background-color: var(--white);
  border: .1rem solid var(--white);
  transition: all .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.button__close::before {
  top: 0;
  left: 0;
}

.button__close::after {
  bottom: 0;
  left: 0;
}

.button__close::before   {
  transform: rotate(45deg);
  top: 1.5rem;
}

.button__close::after  {
  transform: rotate(-45deg);
  bottom: 1.1rem;
  
}


/* --------OVERLAY------------- */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height:100%;
  transition:all 0.3s ease-in-out;
  background-color: var(--blackout);
}

/* ----------MODAL FORM ---------------- */

.modal{
  padding-top: 8.2rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height:100%;
  transition:all 0.3s ease-in-out;
  background-color: var(--blackout);
  transition: transform .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.hide {
  display: none;
}

.modal-container {
  margin: 0 auto; 
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 28rem;
}

.modal-container img {
  margin-bottom: 2.4rem;
  width: 14.5rem;
  height: 7rem;
}

.modal-container h3 {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.3;
}

.modal-container form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form__body {
  position: relative;
} 

.form__body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--blackout) url('./img/loadingGif.gif') center / 50px no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}

.form__body._sending::after {
  opacity: 1;
  visibility: visible;
}

input[type="text"] {
  margin-bottom: 1.2rem;
  padding: 1.3rem 0 1.3rem 2.9rem;
  width: 28rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.28;
  color: var(--black);
  border: 3px solid var(--green);
  outline: none;
}

input::placeholder {
  color: var(--black);
}

input:focus::placeholder {
  color: transparent;
}
input:focus::-ms-input-placeholder {
  color: transparent;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}

.form__input._error {
  border: 3px solid var(--red);
}


.privacy-policy__text {
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
}

.privacy-policy__link {
  color: var(--green);
  text-decoration: underline;
}

.form__btn {
  width: 28rem;
  transition: all 0.3s ease 0s;
}

.form__btn:hover {
  background-color: var(--green-hover);
}

.success__container {
  position: relative;
  display: none;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease 0s;
}

.success {
  position: absolute;
  top: 50%;
  transform: translate(0, 0);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  background-color: var(--white);
  border: 3px solid var(--green);
  z-index: 100;
}

.success div {
  font-size: 2rem;
  text-align: center;
  color: var(--black);
}

.success button {
  margin-top: 6rem;
  transition: all 0.3s ease;

}

.success button:hover {
  cursor: pointer;
  background-color: var(--green-hover);
}

.success__container.show {
  display: flex;
}

@media(min-width: 1920px) {
  input[type="text"] {
    margin-bottom: 2.4rem;
    width: 71rem;
  }

  .modal-container img {
    width: 330px;
    height: 160px;
  }

  .modal-container h3 {
    margin-bottom: 4.8rem;
    font-size: 6.4rem;
  }

  .form__btn {
    margin-right: auto;
    width: 188px;
  }

  .privacy-policy__text {
    margin-right: auto;
    margin-bottom: 2.4rem;
  }
}

/* --------CAROUSEL----------------- */
.sl {
  margin: 0 auto;
  width: calc(100vw - 4rem);
}

.slider__img {
  max-inline-size: 100%;
  block-size: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: center;
}

.slick-dots li button::before {
  content: "" !important;
  background-color: var(--white);
  border-radius: 50%;
  color: var(--white);
}

@media(min-width: 620px) {
  .slick-track {
    height: 348px;
  }
}

@media(min-width: 768px) {
  .sl {
    margin: 0;
    width: 100%;
  }
  .slick-track {
    height: auto;
  }

  .sl__slide {
    margin-right: 2rem;
  }

  .slider__img {
    height: 359px;
  }
}

@media(min-width:1024px) {
  .slider__img {
    height: 365px;
  }
}

@media(min-width:1440px) {
  .slider__img {
    height: 525px;
  }
}

@media(min-width: 1920px) {
  .slider__img {
    height: 700px;
  }
}


/* ---------HERO------------ */

.hero {
  
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero__logo {
  margin: 0 auto;
  /* width: 21.6rem;
  height: 12.2rem; */  
}

.hero h2 {
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.3;
  font-weight: 400;
}

.hero h2:first-of-type {
  margin-bottom: 1.2rem;
}

.hero h2:last-of-type {
  margin-bottom: 4.8rem;
}

@media(max-width: 1024px) {
  .hero__logo {
    display: none;
  }
}

@media (min-width: 480px) {
  /* .hero__logo {
    width: 25.485rem;
    height: 12.2rem;
  } */
  .hero h2 {
    font-size: 2.4rem;
  }
}

@media (min-width: 768px) {
  .hero {
    align-items: unset;
  }

  .hero h2:first-of-type {
    font-size: 3.2rem;
  }

  /* .hero__logo {
    margin-bottom: 4.8rem;
  } */
}

@media (min-width: 1024px)  {
  .hero__logo {
    display: block;
    margin-bottom: 7.2rem;
    width: 42.592rem;
    height: 17.8rem;
  }
  .hero h2:first-of-type {
    font-size: 4.8rem;
  }
  .hero h2:last-of-type {
    font-size: 4rem;
    margin-bottom: 7.2rem;
  }
  .hero__img{
    margin-bottom: 14.4rem;
    width: calc(100vw / 2.85 - 4rem);
  }
}

@media(min-width: 1440px) {
  .hero__logo {
    width: 57.608rem;
    height: 26.8rem;
  }

  .hero h2:first-of-type {
    font-size: 5.6rem;
  }
  .hero h2:last-of-type {
    font-size: 4.8rem;
  }
}

@media(min-width: 1920px) {
  .hero {
    margin: 0  auto;
    max-width: 192rem;
  }
  .hero h2:first-of-type {
    font-size: 6.4rem;
  }
  .hero h2:last-of-type {
    font-size: 5.6rem;
  }

  .hero__img:nth-child(2){
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* --------SECOND-HERO-------- */
.second-hero {
  margin: 0 auto;
  padding-top: 7.2rem;
  width: calc(100vw - 4rem);
}

.second-hero h1 {
  margin-bottom: 2.4rem;
  font-size: 1.7rem;
  font-weight: 400;
}

.second-hero__text {
  text-align: left;
  margin-bottom: 2.4rem;
  font-size: 1.7rem;
}

.second-hero__img {
  margin-bottom: 2.4rem;
  width: calc(100vw - 4rem);
}

@media (min-width: 480px) {
  .second-hero__text {
    margin-bottom: 4.8rem;
    font-size: 2.4rem;
  }

  .second-hero h1 {
    font-size: 2.4rem;
  }

  .second-hero__img {
    margin-bottom: 4.8rem;
  }
}

@media(min-width: 768px) {

  .second-hero {
    margin: 0;
    margin-left: auto;
    padding-top: 14.6rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100vw - 12rem);
  }

  .second-hero__wrapper:first-child {
    display: flex;
    flex-direction: column;
  }

  .second-hero__wrapper:first-child .second-hero__text {
    padding-right: 10rem;
  }

  .second-hero__wrapper:last-child {
    display: flex;
    flex-direction: row-reverse;
  }

  .second-hero__img {
    margin-left: auto;
    width: 37.4rem;
    height: 32.2rem;
  }

  .second-hero__wrapper:last-child .second-hero__img {
    width: 25.4rem;
    height: 20.6rem;
  }

  .second-hero h1 {
    margin-left: 2rem;

    padding-right: 10rem;
  }

  .second-hero__wrapper:last-child .second-hero__text {
    margin-left: 2rem;
    padding-right: 14rem;
  }
}

@media(min-width: 1024px) {
  .second-hero__wrapper:first-child .second-hero__text {
    margin-bottom: 7.2rem;  
  }

  .second-hero__text {
    font-size: 3.2rem;
  }

  .second-hero__img {
    margin-left: auto;
    width: 43.6rem;
    height: 32.8rem;
  }

  .second-hero__wrapper:last-child .second-hero__img {
    width: 44.9rem;
    height: 30.9rem;
  }
}

@media(min-width: 1440px) {
  .second-hero {
    width: calc(100vw - 24rem);
  }

  .second-hero__text,
  .second-hero h1 {
    font-size: 4rem;
  }

  .second-hero__text:last-of-type {
    padding-right: 24rem;
  }

  .second-hero__img {
    width: 62.8rem;
    height: 47.5rem;
  }

  .second-hero__wrapper:last-child .second-hero__img {
    width: 47.1rem;
    height: 30.9rem;
  }

  .second-hero__wrapper:last-child .second-hero__text,
  .second-hero h1 {
    margin-left: 10.1rem;
  }
}

@media(min-width: 1920px) {
  .second-hero {
    margin: 0 auto;
    padding-top: 21.8rem;
    min-width: 192rem;
    max-width: 1920px;
  }

  .second-hero__wrapper:first-child .second-hero__text {
    padding: 0;
    padding: 0 24rem;
    text-align: left;
    font-size: 6.4rem;
  }

  .second-hero__wrapper:last-child .second-hero__text,
  .second-hero h1 {
    padding: 0;
    margin-left: 14.2rem;
    font-size: 5.6rem;
  }
  .second-hero__img {
    width: 82.8rem;
    height: 62.6rem;
  }

  .second-hero__wrapper:last-child .second-hero__img  {
    width: 71rem;
    height: 46.6rem;
  }

  .second-hero__wrapper:last-child h1 {
    margin-bottom: 12rem;
  }

  .second-hero__wrapper:last-child {
    margin: 0 24rem;
  }

  .second-hero {
    
    margin-bottom: 21.8rem;
  }

}

/* ---------ABOUT--------- */

#about {
  margin: 0 auto;
  padding-top: 7.2rem;
  width: calc(100vw - 4rem);

}

#about h2 {
  margin-bottom: 2.4rem;
  font-size: 2rem;
  font-weight: 400;
}

.about__text {
  padding-right: 1rem;
  margin-bottom: 7.2rem;
  text-align: left;
  font-size: 1.7rem;
  font-weight: 400;
}

.about__video {
  width: 100%;
  height: 16rem;
}
.video-responsive {
  margin-bottom: 7.2rem;
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
}
  .video-responsive iframe {
    position: absolute; 
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%; 
}

  .ytp-mobile-a11y-hidden-seek-button {
    display: none !important;
  }

  @media(min-width: 480px) {
    #about h2 {
      margin-bottom: 4.8rem;
      font-size: 2.4rem;
    }

    .about__text {
      font-size: 2.4rem;
    }

  }

  @media (min-width: 768px) {
    #about {
      margin-bottom: 14.4rem;
      width: calc(100vw - 24rem);
    }

    #about h2 {
      font-size: 3.2rem;
    }

    .about__text {
      margin-bottom: 14.4rem;
    }
  }

  @media (min-width: 1024px) {
    #about h2 {
      font-size: 4rem;
    }

    .about__text {
      font-size: 3.2rem;
    }
  }

  @media(min-width: 1440px) {
    #about {
      width: calc(100vw - 48rem);
    }

    #about h2 {
      font-size: 5.6rem;
    }

    .about__text {
      font-size: 4rem;
    }
  }

  @media(min-width: 1920px) {
    #about {
      margin: 0 auto;
      max-width: 1440px;
      margin-bottom: 21.8rem;
    }
    .about__text {
      margin-bottom: 21.8rem;

      font-size: 5.6rem;
    }
  }

/* ------MODELS---------- */
#models {
  margin: 0 auto;
  width: calc(100vw - 4rem);
}

.models__wrapper {
  margin-bottom: 7.2rem;
}

.models__img {
  margin-bottom: 2.4rem;
  width: calc(100vw - 4rem);
}

#models h3,
#models h2 {
  margin-bottom: 2.4rem;
  font-size: 2rem;
  font-weight: 400;
}

.models__description {
  margin-bottom: 2.4rem;
}

.models__description li:not(:first-of-type),
.models__description li:not(:last-of-type) {
  margin-bottom: 1.2rem;
}

.models__price {
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.3;
}

.models__btn {
  width: 28rem;
}

@media(min-width: 480px) {
    #models h3,
    #models h2 {
    margin-bottom: 4.8rem;
    font-size: 2.4rem;
  }
  .models__description {
    font-size: 1.7rem;
  }

  .models__btn {
    width: 22.9rem;
  }

  .models__price {
    margin-bottom: 0;
  }

  .model-button__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  #models {
    width: calc(100vw - 24rem);
  }

  #models h2,
  #models h3 {
    font-size: 3.2rem;
  }

  .models__img {
    width: calc(100vw - 24rem);

  }
}

@media (min-width: 1024px) {
  #models {
    display: flex;
    flex-direction: column;
  }
  #models h2{
    font-size: 4rem;
  }

  #models h3{
    font-size: 3.2rem;
  }

  .models__img {
    width: 44.9rem;
    height: 34.8rem;
  }

  .models__wrapper:first-of-type {
    margin-right: auto;
  }

  .models__wrapper:first-of-type .models__description {
    width: 44.9rem;
    display: flex;
    flex-direction: column;
  }

  .models__wrapper:last-of-type {
    margin-left: auto;
  }

  .models__wrapper:last-of-type .models__description {
    width: 44.9rem;
    display: flex;
    flex-direction: column;
  }

  .models__wrapper:last-of-type {
    margin-bottom: 14.4rem;
  }
}

@media(min-width: 1440px) {
  #models {
    width: calc(100vw - 48rem);
  }
  .models__img {
    width: 55.2rem;
    height: 37.2rem;
  }
  .models__wrapper:first-of-type .models__description,
  .models__wrapper:last-of-type .models__description {
    width: 55.2rem;
  }
  .models__price {
    font-size: 3.2rem;
  }

  .models__btn {
    font-size: 2.4rem;
    width: 29.7rem;
  }
}

@media(min-width: 1920px) {
  #models {
    margin: 0 auto;
    max-width: 1440px;
  }

  #models h2{
    font-size: 5.6rem;
  }

  #models h3{
    font-size: 4rem;
  }

  .models__img {
    width: 832px;
    height: 533px;
  }

  .models__wrapper:first-of-type .models__description,
  .models__wrapper:last-of-type .models__description {
    width: 832px;
  }

  .models__description {
    font-size: 2.4rem;
  }

  .models__price {
    font-size: 4.8rem;
  }
}

/* --------FOOTER-------------- */

.footer__container {
  margin: 0 auto;
  margin-bottom: 7.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100vw - 4rem);
}

.footer__logo,
.footer__container h2,
.footer__list  {
  margin-bottom: 2.4rem;
}

.footer__container h2 {
  font-size: 2rem;
  font-weight: 400;
}

.footer__list li {
  text-align: center;
}

.footer__list li:first-child {
  margin-bottom: 1.2rem;
}

.footer__btn {
  width: 28rem;
}

@media(min-width: 480px) {
  .footer__logo {
    width: 25.485rem;
    height: 12.2rem;
  }

  .footer__container h2 {
    font-size: 2.4rem;
  }
  .footer__list li {
    font-size: 1.7rem;
  }
  .footer__btn {
    width: 20rem;
  }
}

@media(min-width: 768px) {
  .footer__container {
    margin-bottom: 14.4rem;
    width: calc(100vw - 24rem);

  }

  .footer__logo {
    margin-bottom: 3.2rem;
  }

  .footer__container h2 {
    font-size: 3.2rem;
  }

  .footer__list li {
    font-size: 2.4rem;
  }
}

@media (min-width: 1024px) {
  .footer__logo {
    margin-bottom: 4.8rem;
    width: 42.592rem;
    height: 17.8;
  }
  .footer__container h2 {
    font-size: 4.8rem;
  }

  .footer__list li {
    font-size: 4rem;
  }
}

@media(min-width: 1440px) {
  .footer__container {
    width: calc(100vw - 48rem);
  }

  .footer__logo {
    margin-bottom: 7.2rem;
    width: 57.608rem;
    height: 26.8rem;
  }
  .footer__container h2 {
    margin-bottom: 3.2rem;
    font-size: 6.4rem;
  }

  .footer__list li {
    font-size: 6.4rem;
  }
}
@media(min-width: 1920px) {
  .footer__container {
    max-width: 1440px;
  }
  .footer__container {
    margin-bottom: 21.8rem;
  }
  .footer__logo {
    width: 57.608rem;
    height: 26.8rem;
  }

  .footer__btn {
    width: 25.6rem;
    font-size: 2.4rem;
  }
  
}
