@charset "UTF-8";
/*
// Media query manager

/////// Desktop first aproach -->

//  0-600px: -> Phone
//  600-900px: -> Tablet portrait
//  900-1200px: -> Tablet landscape
// [1200 - 1800] is where our normal styles apply
//  1800px + -> Big desktop

$breakpoint argument choices
- phone
- tab-port
- tab-land
- big-desktop


ORDER: Base + tyopgraphy > general layout + grid > page layout > components


1em = 16px

*/
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap");
*,
*::before,
*::after {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box; }

html {
  font-size: 62.5%; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    html {
      font-size: 50%; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    html {
      font-size: 55%; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    html {
      font-size: 35%; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    html {
      font-size: 50%; } }
  @media only screen and (min-width: 112.5em) {
    html {
      font-size: 75%; } }

body {
  overflow-x: hidden;
  scroll-behavior: smooth; }
  body #myBtn {
    display: none;
    position: fixed;
    animation: balloon 5s infinite;
    z-index: 99;
    right: 4rem;
    bottom: 8rem;
    border: 0;
    outline: none;
    background-color: transparent; }
    body #myBtn img {
      width: 8rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        body #myBtn img {
          width: 6rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        body #myBtn img {
          width: 6rem; } }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      body #myBtn {
        right: 3rem !important;
        bottom: 20rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      body #myBtn {
        right: 3rem !important;
        bottom: 20rem; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      body #myBtn {
        right: 8rem !important;
        bottom: 40rem; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      body #myBtn {
        right: 5rem !important;
        bottom: 6rem; } }

/* width */
::-webkit-scrollbar {
  width: 10px; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #81DEFD;
  border-radius: 5rem; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #69ADFF; }

body {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.45; }

p,
.paragraph {
  font-size: 1.6rem; }

.paragraph-small {
  font-size: 1.6rem; }

a {
  text-decoration: none;
  font-size: 1.6rem; }

button {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.8px;
  cursor: pointer; }

h1 {
  font-size: 4rem;
  line-height: 5rem; }

h2 {
  font-size: 3.2rem; }

h3 {
  font-size: 2.4rem; }

h4 {
  font-size: 2rem; }

.font-1rem {
  font-size: 1rem !important; }

.font-2rem {
  font-size: 2rem !important; }

.font-3rem {
  font-size: 3rem !important; }

.font-4rem {
  font-size: 4rem !important; }

.font-5rem {
  font-size: 5rem !important; }

.font-6rem {
  font-size: 6rem !important; }

.font-7rem {
  font-size: 7rem !important; }

.font-8rem {
  font-size: 8rem !important; }

.font-9rem {
  font-size: 9rem !important; }

.font-10rem {
  font-size: 10rem !important; }

.font-11rem {
  font-size: 11rem !important; }

.font-12rem {
  font-size: 12rem !important; }

.font-13rem {
  font-size: 13rem !important; }

.font-14rem {
  font-size: 14rem !important; }

.font-15rem {
  font-size: 15rem !important; }

.font-16rem {
  font-size: 16rem !important; }

.font-17rem {
  font-size: 17rem !important; }

.font-18rem {
  font-size: 18rem !important; }

.font-19rem {
  font-size: 19rem !important; }

.f-100 {
  font-weight: 100 !important; }

.f-200 {
  font-weight: 200 !important; }

.f-300 {
  font-weight: 300 !important; }

.f-400 {
  font-weight: 400 !important; }

.f-500 {
  font-weight: 500 !important; }

.f-600 {
  font-weight: 600 !important; }

.f-700 {
  font-weight: 700 !important; }

.f-800 {
  font-weight: 800 !important; }

.f-900 {
  font-weight: 900 !important; }

@keyframes rotate {
  0% {
    transform: rotate(-20deg); }
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-20deg); } }

@keyframes fade-left {
  0% {
    transform: translate(-180%, 0); }
  50% {
    transform: translate(0, 0); }
  66% {
    transform: translate(0, 10%); }
  82% {
    transform: translate(0, -10%); }
  100% {
    transform: translate(0, 0); } }

@keyframes cloud-fade-left {
  0% {
    transform: translate(0, -10%); }
  50% {
    transform: translate(0, 5%); }
  100% {
    transform: translate(0, -10%); } }

@keyframes balloon {
  0% {
    transform: rotate(30deg); }
  50% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(30deg); } }

@keyframes slide-right {
  0% {
    transform: translatex(0%); }
  100% {
    transform: translatex(-100%); } }

@media only screen and (min-width: 20em) and (max-width: 29.9375em) {
  @keyframes slide-right {
    0% {
      transform: translatex(0%); }
    100% {
      transform: translatex(-2600px); } } }

@media only screen and (min-width: 30em) and (max-width: 47.9375em) {
  @keyframes slide-right {
    0% {
      transform: translatex(0); }
    100% {
      transform: translatex(-2600px); } } }

@keyframes slide-left {
  0% {
    transform: translatex(-100%); }
  100% {
    transform: translatex(100%); } }

@media only screen and (min-width: 20em) and (max-width: 29.9375em) {
  @keyframes slide-left {
    0% {
      transform: translatex(-3000px); }
    100% {
      transform: translatex(0%); } } }

@media only screen and (min-width: 30em) and (max-width: 47.9375em) {
  @keyframes slide-left {
    0% {
      transform: translatex(-3000px); }
    100% {
      transform: translatex(0); } } }

.text-center {
  text-align: center; }

.main-color {
  color: #81DEFD; }

.text-gray {
  color: #303030; }

.color-gray {
  color: #aaa; }

.text-white {
  color: #fff; }

.no-space {
  padding: 0 !important;
  margin: 0 !important; }

.px-1rem {
  padding: 0 1rem !important; }

.px-2rem {
  padding: 0 2rem !important; }

.px-3rem {
  padding: 0 3rem !important; }

.px-4rem {
  padding: 0 4rem !important; }

.px-5rem {
  padding: 0 5rem !important; }

.px-6rem {
  padding: 0 6rem !important; }

.px-7rem {
  padding: 0 7rem !important; }

.px-8rem {
  padding: 0 8rem !important; }

.px-9rem {
  padding: 0 9rem !important; }

.px-10rem {
  padding: 0 10rem !important; }

.px-11rem {
  padding: 0 11rem !important; }

.px-12rem {
  padding: 0 12rem !important; }

.px-13rem {
  padding: 0 13rem !important; }

.px-14rem {
  padding: 0 14rem !important; }

.px-15rem {
  padding: 0 15rem !important; }

.px-16rem {
  padding: 0 16rem !important; }

.px-17rem {
  padding: 0 17rem !important; }

.px-18rem {
  padding: 0 18rem !important; }

.px-19rem {
  padding: 0 19rem !important; }

.py-1rem {
  padding: 1rem 0 !important; }

.py-2rem {
  padding: 2rem 0 !important; }

.py-3rem {
  padding: 3rem 0 !important; }

.py-4rem {
  padding: 4rem 0 !important; }

.py-5rem {
  padding: 5rem 0 !important; }

.py-6rem {
  padding: 6rem 0 !important; }

.py-7rem {
  padding: 7rem 0 !important; }

.py-8rem {
  padding: 8rem 0 !important; }

.py-9rem {
  padding: 9rem 0 !important; }

.py-10rem {
  padding: 10rem 0 !important; }

.py-11rem {
  padding: 11rem 0 !important; }

.py-12rem {
  padding: 12rem 0 !important; }

.py-13rem {
  padding: 13rem 0 !important; }

.py-14rem {
  padding: 14rem 0 !important; }

.py-15rem {
  padding: 15rem 0 !important; }

.py-16rem {
  padding: 16rem 0 !important; }

.py-17rem {
  padding: 17rem 0 !important; }

.py-18rem {
  padding: 18rem 0 !important; }

.py-19rem {
  padding: 19rem 0 !important; }

.mt-1rem {
  margin-top: 1rem !important; }

.mt-2rem {
  margin-top: 2rem !important; }

.mt-3rem {
  margin-top: 3rem !important; }

.mt-4rem {
  margin-top: 4rem !important; }

.mt-5rem {
  margin-top: 5rem !important; }

.mt-6rem {
  margin-top: 6rem !important; }

.mt-7rem {
  margin-top: 7rem !important; }

.mt-8rem {
  margin-top: 8rem !important; }

.mt-9rem {
  margin-top: 9rem !important; }

.mt-10rem {
  margin-top: 10rem !important; }

.mt-11rem {
  margin-top: 11rem !important; }

.mt-12rem {
  margin-top: 12rem !important; }

.mt-13rem {
  margin-top: 13rem !important; }

.mt-14rem {
  margin-top: 14rem !important; }

.mt-15rem {
  margin-top: 15rem !important; }

.mt-16rem {
  margin-top: 16rem !important; }

.mt-17rem {
  margin-top: 17rem !important; }

.mt-18rem {
  margin-top: 18rem !important; }

.mt-19rem {
  margin-top: 19rem !important; }

.pt-1rem {
  padding-top: 1rem !important; }

.pt-2rem {
  padding-top: 2rem !important; }

.pt-3rem {
  padding-top: 3rem !important; }

.pt-4rem {
  padding-top: 4rem !important; }

.pt-5rem {
  padding-top: 5rem !important; }

.pt-6rem {
  padding-top: 6rem !important; }

.pt-7rem {
  padding-top: 7rem !important; }

.pt-8rem {
  padding-top: 8rem !important; }

.pt-9rem {
  padding-top: 9rem !important; }

.pt-10rem {
  padding-top: 10rem !important; }

.pt-11rem {
  padding-top: 11rem !important; }

.pt-12rem {
  padding-top: 12rem !important; }

.pt-13rem {
  padding-top: 13rem !important; }

.pt-14rem {
  padding-top: 14rem !important; }

.pt-15rem {
  padding-top: 15rem !important; }

.pt-16rem {
  padding-top: 16rem !important; }

.pt-17rem {
  padding-top: 17rem !important; }

.pt-18rem {
  padding-top: 18rem !important; }

.pt-19rem {
  padding-top: 19rem !important; }

.pl-1rem {
  padding-left: 1rem !important; }

.pl-2rem {
  padding-left: 2rem !important; }

.pl-3rem {
  padding-left: 3rem !important; }

.pl-4rem {
  padding-left: 4rem !important; }

.pl-5rem {
  padding-left: 5rem !important; }

.pl-6rem {
  padding-left: 6rem !important; }

.pl-7rem {
  padding-left: 7rem !important; }

.pl-8rem {
  padding-left: 8rem !important; }

.pl-9rem {
  padding-left: 9rem !important; }

.pl-10rem {
  padding-left: 10rem !important; }

.pl-11rem {
  padding-left: 11rem !important; }

.pl-12rem {
  padding-left: 12rem !important; }

.pl-13rem {
  padding-left: 13rem !important; }

.pl-14rem {
  padding-left: 14rem !important; }

.pl-15rem {
  padding-left: 15rem !important; }

.pl-16rem {
  padding-left: 16rem !important; }

.pl-17rem {
  padding-left: 17rem !important; }

.pl-18rem {
  padding-left: 18rem !important; }

.pl-19rem {
  padding-left: 19rem !important; }

.btn {
  padding: 1rem 2rem;
  background-color: #81DEFD;
  border: none;
  border-radius: 4px;
  outline: none; }
  .btn:hover {
    background-color: #69ADFF; }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 999;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  border-radius: 16px;
  width: 42rem;
  height: 48rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .modal-content {
      width: 38rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .modal-content {
      width: 38rem; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .modal-content {
      width: 50rem; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .modal-content {
      width: 55rem; } }
  .modal-content p {
    color: #606060;
    letter-spacing: 0.1px; }

/* The Close Button */
.close {
  position: absolute;
  top: 0;
  right: 1.5rem;
  color: #aaaaaa;
  font-size: 3rem;
  font-weight: bold; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer; }

.modal {
  z-index: 99999999; }
  .modal-form {
    padding: 0 5rem; }
  .modal-content {
    padding: 0 2rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .modal-content {
        padding: 0 1rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .modal-content {
        padding: 0 1rem; } }
    .modal-content h2 {
      padding-top: 4rem;
      line-height: 3.5rem; }
    .modal-content p {
      margin-top: 2rem;
      padding: 0 2rem; }
    .modal-content input {
      width: 100%;
      font-size: 1.6rem;
      margin-top: 3rem;
      padding: 1rem 0 1rem 1rem;
      outline: none;
      border: none;
      border-bottom: 0.5px solid #9ec7ff; }
      .modal-content input img {
        padding-right: 0.5rem; }
      .modal-content input::placeholder {
        font-family: nunito;
        font-size: 1.4rem; }
    .modal-content button {
      width: 100%;
      z-index: 99;
      color: #fff;
      padding: 1.6rem 0;
      margin-top: 3rem; }

.image-source-link {
  color: #98c3d1; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

.posts {
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .posts_card img {
    width: 80%; }
  .posts_card_text {
    width: 100%;
    margin-bottom: 4rem; }
    .posts_card_text h1 {
      font-size: 2rem;
      line-height: normal; }
    .posts_card_text button {
      margin-top: 2rem;
      color: white; }

.swiper-container {
  margin: 0 10rem !important; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .swiper-container {
      margin: 0 1rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .swiper-container {
      margin: 0 1rem !important; } }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.swiper-pagination-bullet-active {
  background-color: #69ADFF; }

.swiper-button-prev {
  font-size: 1rem;
  color: #69ADFF;
  background-color: #fff;
  box-shadow: -2px 2px 10px 1px #69ADFF40;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-image: url("../images/left-arrow.png");
  background-repeat: no-repeat;
  background-position: center; }
  .swiper-button-prev::after {
    content: ' ' !important; }

.swiper-button-next {
  color: #69ADFF;
  background-color: #fff;
  box-shadow: 2px 2px 10px 1px #69ADFF40;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-image: url("../images/right-arrow.png");
  background-repeat: no-repeat;
  background-position: center; }
  .swiper-button-next::after {
    content: ' ' !important; }

.header__nav {
  padding: 2.5rem 5rem 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .header__nav {
      padding: 2.5rem 0 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .header__nav {
      padding: 2.5rem 0 0; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .header__nav {
      padding: 2.5rem 0 0; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .header__nav {
      padding: 2.5rem 0 0; } }
  .header__nav .logo {
    z-index: 9; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .header__nav .logo {
        width: 35%; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .header__nav--links {
      display: none; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .header__nav--links {
      display: none; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .header__nav--links {
      display: none; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .header__nav--links {
      display: none; } }
  .header__nav--links a {
    font-weight: 800;
    margin-right: 4rem; }
  .header__nav--contact {
    z-index: 999; }
    .header__nav--contact .block {
      display: inline-block;
      padding-right: 2rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .header__nav--contact .block {
          display: inline; } }
    .header__nav--contact-icon {
      width: 4rem;
      height: 4rem;
      margin-right: 1rem;
      background-color: #fff;
      border-radius: 50%; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .header__nav--contact-icon {
          display: none !important;
          width: 3.5rem;
          height: 3.5rem; }
          .header__nav--contact-icon img {
            width: 2.5rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .header__nav--contact-icon {
          display: none !important;
          width: 3rem;
          height: 3rem; }
          .header__nav--contact-icon img {
            width: 2rem; } }
      @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
        .header__nav--contact-icon {
          width: 4rem;
          height: 4rem; }
          .header__nav--contact-icon img {
            width: 2.5rem; } }
    .header__nav--contact a {
      color: #303030; }
    .header__nav--contact a.paragraph-small {
      border-bottom: 2px #69adff dashed; }
      .header__nav--contact a.paragraph-small:hover {
        color: #69adff; }

.dropbtn {
  padding: 16px;
  border: none; }

.dropdown {
  position: relative;
  display: inline-block; }

.dropdown-content {
  display: none;
  position: absolute;
  left: -1rem;
  min-width: 80px;
  border-radius: 8px;
  background-color: #fff;
  z-index: 1; }
  .dropdown-content-1 {
    left: -2.2rem; }

.dropdown-content a {
  color: #707070 !important;
  padding: 12px 16px;
  margin: 0 !important;
  text-decoration: none;
  display: block;
  text-align: center; }

.dropdown-content a:hover {
  color: #81DEFD !important; }

.dropdown:hover .dropdown-content {
  display: block; }

.mobile-nav {
  display: none; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .mobile-nav {
      display: inline-block; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .mobile-nav {
      display: inline-block; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .mobile-nav {
      display: inline-block; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .mobile-nav {
      display: inline-block; } }

.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 9999999999;
  top: 0;
  right: 0;
  background-image: url("../images/header-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow-x: hidden;
  transition: 0.5s; }

.overlay-content {
  position: relative;
  top: 10%;
  width: 100%;
  padding-left: 7rem;
  margin-top: 30px;
  z-index: 9999999999; }

.list a {
  font-weight: 600 !important; }

.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 2rem;
  font-weight: 700;
  color: #303030;
  display: block;
  transition: 0.3s; }

.overlay a:hover,
.overlay a:focus {
  color: #f1f1f1; }

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px; }

@media screen and (max-height: 450px) {
  .overlay a {
    font-size: 20px; }
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px; } }

.header {
  position: relative;
  background-image: url("../images/header-bg.jpg");
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 5rem; }
  .header__nav--links a {
    color: #303030 !important; }
    .header__nav--links a:hover {
      color: #69ADFF !important; }
  .header__nav--links .dropdown-content a {
    color: #303030 !important; }
    .header__nav--links .dropdown-content a:hover {
      color: #69ADFF !important; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .header {
      height: 100%; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .header {
      height: 100%; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .header {
      height: 100%; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .header {
      height: 100%; } }
  @media only screen and (min-width: 112.5em) {
    .header {
      height: 100%; } }
  .header__img img {
    width: 100%; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .header__img img {
        animation: none; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .header__img img {
        animation: none; } }
  .header__animate {
    animation: fade-left 10s; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .header__animate {
        display: none; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .header__animate {
        display: none !important; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .header__animate {
        display: none !important; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .header__animate {
        display: none !important; } }
  .header__cloud {
    animation: cloud-fade-left 5s ease-in-out infinite;
    position: absolute;
    top: 8rem;
    left: 0; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .header__cloud {
        top: 5rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .header__cloud {
        top: 5rem; } }
    .header__cloud img {
      width: 70%;
      z-index: -10; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .header__cloud img {
          width: 100%; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .header__cloud img {
          width: 100%; } }
      @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
        .header__cloud img {
          width: 100%; } }
  .header__text {
    height: 100%; }
    .header__text--block {
      position: relative; }
      .header__text--block-absolute {
        padding-top: 15rem;
        padding-bottom: 10rem; }
        @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
          .header__text--block-absolute {
            padding-top: 5rem;
            padding-bottom: 0; } }
        @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
          .header__text--block-absolute {
            padding-top: 7rem;
            padding-bottom: 0; } }
        @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
          .header__text--block-absolute {
            padding-top: 18rem;
            padding-bottom: 0; } }
        @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
          .header__text--block-absolute {
            padding-top: 20rem;
            padding-bottom: 0; } }
    .header__text--img {
      width: 100%; }
    .header__text h1 {
      padding-bottom: 2rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .header__text h1 {
          text-align: center;
          font-size: 3rem;
          line-height: 3.5rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .header__text h1 {
          text-align: center;
          font-size: 3rem;
          line-height: 3.5rem; } }
      @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
        .header__text h1 {
          font-size: 5rem;
          line-height: 7rem;
          text-align: center;
          padding: 0 5rem; } }
      @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
        .header__text h1 {
          font-size: 5rem;
          line-height: 7rem;
          text-align: center;
          padding: 0 5rem; } }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .header__text p {
        text-align: center;
        padding: 0 3rem 0; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .header__text p {
        text-align: center;
        padding: 0 3rem 0; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .header__text p {
        text-align: center;
        font-size: 2.4rem;
        padding: 2rem 1 rem 0; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .header__text p {
        text-align: center;
        font-size: 2.4rem;
        padding: 2rem 1 rem 0; } }
  .header .bt-cloud {
    width: 100%;
    position: absolute;
    bottom: -5rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .header .bt-cloud {
        bottom: 0; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .header .bt-cloud {
        bottom: 0; } }

.footer {
  background-color: #81defd20;
  position: relative;
  padding: 30rem 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .footer {
      padding: 12rem 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .footer {
      padding: 18rem 0; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .footer {
      padding: 30rem 0; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .footer {
      padding: 32rem 0; } }
  @media only screen and (min-width: 112.5em) {
    .footer {
      padding: 35rem 0; } }
  .footer .px-19rem {
    padding: 0 10rem !important; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .footer .px-19rem {
        padding: 0 2rem !important; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .footer .px-19rem {
        padding: 0 2rem !important; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .footer .px-19rem {
        padding: 0 2rem !important; } }
    @media only screen and (min-width: 112.5em) {
      .footer .px-19rem {
        padding: 0 20rem !important; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .footer__logo img {
      width: 15rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .footer__logo img {
      width: 15rem; } }
  .footer__links {
    z-index: 99999; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .footer__links {
        display: none; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .footer__links {
        display: none; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .footer__links {
        display: none; } }
    .footer__links a {
      font-weight: 800;
      color: #81DEFD; }
      .footer__links a:hover {
        color: #505050; }
      .footer__links a:not(:last-child) {
        margin-right: 2rem; }
  .footer__social--circle {
    z-index: 99999;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #fff; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .footer__social--circle {
        width: 4rem;
        height: 4rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .footer__social--circle {
        width: 4rem;
        height: 4rem; } }
    .footer__social--circle:not(:last-child) {
      margin-right: 2rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .footer__social--circle:not(:last-child) {
          margin-right: 1rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .footer__social--circle:not(:last-child) {
          margin-right: 1rem; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .footer__icons img {
      width: 2rem;
      height: 2rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .footer__icons img {
      width: 2rem;
      height: 2rem; } }
  .footer__reference {
    z-index: 9999;
    width: 100%;
    padding: 0 19rem;
    position: absolute;
    bottom: 2rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .footer__reference {
        padding: 0 2rem;
        bottom: 1rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .footer__reference {
        padding: 0 2rem;
        bottom: 1rem; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .footer__reference {
        padding: 0 10rem;
        bottom: 1rem; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .footer__reference {
        padding: 0 2rem;
        bottom: 1rem; } }
  .footer .cloud-top,
  .footer .cloud-btm {
    position: absolute;
    width: 100%; }
  .footer .cloud-top {
    top: 0; }
  .footer .cloud-btm {
    bottom: 0; }

.about {
  position: relative;
  padding: 20rem 0;
  background-color: #f9f9f9; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .about {
      padding: 15rem 0 10rem 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .about {
      padding: 15rem 0 10rem 0; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .about .pl-10rem {
      padding-left: 3rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .about .pl-10rem {
      padding-left: 3rem !important; } }
  .about__text--content {
    padding-top: 15rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .about__text--content {
        padding-top: 0; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .about__text--content {
        padding-top: 0; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .about__text--content {
        padding-top: 0; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .about__text--content {
        padding-top: 0; } }
    .about__text--content p {
      padding: 3rem 0 5rem; }
  .about p {
    line-height: 3rem; }
  .about__img {
    position: relative; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .about__img {
        margin-top: 5rem;
        right: 0rem;
        width: 100%; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .about__img {
        margin-top: 5rem;
        right: 3rem; } }
    .about__img img {
      width: 90%; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .about__img img {
          width: 100%; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .about__img img {
          width: 100%; } }
    .about__img .dot,
    .about__img .square {
      position: absolute;
      width: 10rem;
      z-index: -1; }
    .about__img .square {
      top: -3rem;
      right: -3rem; }
    .about__img .dot {
      bottom: -4rem;
      left: -3rem; }
  .about .img-top {
    position: absolute;
    top: -1px;
    width: 100%; }
  .about .img-btm {
    position: absolute;
    bottom: 0;
    width: 100%; }

.advantages {
  position: relative;
  background-color: #81defd20;
  padding: 25rem 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .advantages {
      padding: 10rem 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .advantages {
      padding: 15rem 0; } }
  @media only screen and (min-width: 112.5em) {
    .advantages {
      padding: 30rem 0; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .advantages .px-10rem {
      padding: 0 3rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .advantages .px-10rem {
      padding: 0 3rem !important; } }
  .advantages h2 {
    padding-bottom: 7rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .advantages h2 {
        padding-bottom: 4rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .advantages h2 {
        padding-bottom: 4rem; } }
  .advantages__img {
    width: 100%; }
    .advantages__img img {
      width: 100%; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .advantages__img-1 {
        padding-bottom: 1rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .advantages__img-1 {
        padding-bottom: 1rem; } }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .advantages__img-2 {
        padding-top: 1rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .advantages__img-2 {
        padding-top: 1rem; } }
  .advantages__icons {
    width: 100%;
    height: 100%; }
    .advantages__icons img {
      width: 7rem; }
    .advantages__icons--card {
      z-index: 99;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: 100%;
      height: 100%;
      padding: 2rem;
      margin: 0.5rem;
      background-color: #fff;
      border-radius: 8px; }
      .advantages__icons--card p {
        padding-top: 2rem;
        font-size: 1.4rem;
        line-height: 1.8rem; }
      .advantages__icons--card img {
        width: 5rem; }
      .advantages__icons--card .truck {
        width: 6rem; }
      .advantages__icons--card .shirts {
        width: 9rem; }
  .advantages .cloud-top,
  .advantages .cloud-btm {
    position: absolute;
    width: 100%; }
  .advantages .cloud-top {
    top: 0; }
  .advantages .cloud-btm {
    bottom: 0; }

.category {
  position: relative;
  padding: 20rem 0;
  background-color: #f9f9f9; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .category {
      padding: 10rem 0 10rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .category {
      padding: 10rem 0 10rem; } }
  @media only screen and (min-width: 112.5em) {
    .category {
      padding: 25rem 0; } }
  .category h2 {
    padding-bottom: 7rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .category h2 {
        padding-bottom: 5rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .category h2 {
        padding-bottom: 5rem; } }
  .category__button a {
    z-index: 999;
    font-size: 1.8rem;
    padding: 1.3rem 5rem;
    color: #fff; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .category__button a {
        margin: 2.5rem 0 0 !important; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .category__button a {
        margin: 2.5rem 0 0 !important; } }
    .category__button a:hover {
      color: #fff; }
  .category__card {
    z-index: 99;
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .category__card {
        margin-bottom: 2rem !important; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .category__card {
        margin-bottom: 2rem !important; } }
    .category__card a {
      z-index: 999;
      color: #303030; }
      .category__card a:hover {
        color: #81DEFD; }
    .category__card--img {
      width: 100%; }
      .category__card--img img {
        width: 100%;
        display: block; }
    .category__card--label {
      position: absolute;
      bottom: 0;
      width: 100%;
      background-color: #fff;
      padding: 1.5rem 0;
      border-radius: 2px; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .category__card--label h3 {
          font-size: 2rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .category__card--label h3 {
          font-size: 2rem; } }
  .category .cloud-top,
  .category .cloud-btm {
    position: absolute;
    width: 100%; }
  .category .cloud-top {
    top: 0; }
  .category .cloud-btm {
    bottom: 0; }

.facts {
  position: relative;
  padding: 20rem 0 30rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .facts {
      padding: 12rem 0 8rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .facts {
      padding: 12rem 0 8rem; } }
  @media only screen and (min-width: 112.5em) {
    .facts {
      padding: 25rem 0 30rem; } }
  .facts h2 {
    padding-bottom: 5rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .facts .font-5rem {
      font-size: 3.5rem !important; } }
  .facts__img {
    width: 100%; }
    .facts__img img {
      width: 100%; }
  .facts__box {
    height: 100%;
    padding-top: 15rem;
    text-align: center; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .facts__box {
        padding-top: 10rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .facts__box {
        padding-top: 10rem; } }
    .facts__box--card {
      position: relative; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .facts__box--card {
          margin-bottom: 8rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .facts__box--card {
          margin-bottom: 8rem; } }
      .facts__box--card h4 {
        color: #fff;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #81DEFD; }
      .facts__box--card p {
        font-size: 1.8rem;
        font-weight: 600;
        color: #505050; }
      .facts__box--card img {
        position: absolute;
        top: -5rem;
        right: -5rem;
        width: 10rem;
        z-index: -1; }
      .facts__box--card .fact-1 {
        right: -1rem; }
      .facts__box--card .fact-2 {
        right: -6rem; }
      .facts__box--card .fact-4 {
        right: -1.5rem; }
  .facts .cloud-top,
  .facts .cloud-btm {
    position: absolute;
    width: 100%; }
  .facts .cloud-top {
    top: 0; }
  .facts .cloud-btm {
    bottom: 0; }

.faq {
  position: relative;
  padding: 30rem 0 25rem;
  background-color: #81defd20; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .faq {
      padding: 15rem 0 10rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .faq {
      padding: 15rem 0 10rem; } }
  @media only screen and (min-width: 112.5em) {
    .faq {
      padding: 30rem 0; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .faq .px-10rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .faq .px-10rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .faq .px-10rem {
      padding: 0 3rem !important; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .faq .px-10rem {
      padding: 0 3rem !important; } }
  .faq__accordion {
    padding-top: 5rem; }
    .faq__accordion button {
      z-index: 99;
      font-size: 1.8rem !important; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .faq__accordion {
        margin-bottom: 10rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .faq__accordion {
        margin-bottom: 10rem; } }
    .faq__accordion .accordion {
      z-index: 99;
      font-family: nunito;
      font-size: 18px;
      letter-spacing: 0.5px;
      background-color: #fff;
      cursor: pointer;
      padding: 18px;
      width: 100%;
      border: none;
      border-radius: 4px;
      text-align: left;
      outline: none;
      transition: 0.4s; }
      .faq__accordion .accordion.active, .faq__accordion .accordion:hover {
        background-color: #81DEFD; }
      .faq__accordion .accordion:after {
        content: "▾";
        font-size: 2rem;
        font-weight: bold;
        float: right;
        margin-left: 5px; }
      .faq__accordion .accordion.active:after {
        content: "▴"; }
      .faq__accordion .accordion button {
        z-index: 9999; }
    .faq__accordion .panel {
      z-index: 999;
      padding: 0 18px;
      margin-bottom: 2rem;
      background-color: white;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s ease-out; }
      .faq__accordion .panel p {
        padding: 2rem 0; }
  .faq__card {
    position: relative;
    margin: 0 5rem 0 12rem;
    padding: 7rem 0 5rem;
    background-color: #fff;
    border-radius: 8px; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .faq__card {
        margin: 0;
        padding: 6rem 0 4rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .faq__card {
        margin: 0;
        padding: 6rem 0 4rem; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .faq__card {
        margin: 0;
        padding: 6rem 0 4rem; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .faq__card {
        margin: 0;
        padding: 6rem 0 4rem; } }
    .faq__card h2 {
      margin-bottom: 2rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .faq__card h2 {
          text-align: center; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .faq__card h2 {
          text-align: center; } }
    .faq__card p {
      color: #505050; }
    .faq__card--quest {
      font-size: 5rem;
      color: #81DEFD;
      position: absolute;
      top: 0;
      width: 10rem;
      height: 10rem;
      transform: translate(0, -50%);
      border: 2px solid #81DEFD;
      border-radius: 50%;
      background-color: #fff; }
    .faq__card--form {
      width: 100%;
      margin-top: 3rem;
      padding: 0 10rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .faq__card--form {
          padding: 0 5rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .faq__card--form {
          padding: 0 5rem; } }
      @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
        .faq__card--form {
          padding: 0 1rem; } }
      @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
        .faq__card--form {
          padding: 0 1rem; } }
      .faq__card--form input {
        width: 80%;
        font-size: 1.6rem;
        padding: 1rem 0 1rem 1rem;
        border: none;
        outline: none; }
        .faq__card--form input::placeholder {
          font-family: nunito;
          font-size: 1.4rem; }
      .faq__card--form button {
        width: 100%;
        color: #fff;
        padding: 1.6rem 0;
        margin-top: 3rem; }
      .faq__card--form-phone, .faq__card--form-name {
        width: 100%;
        padding: 0 0 0.5rem 1rem;
        border-bottom: 0.5px solid #9ec7ff; }
        .faq__card--form-phone img, .faq__card--form-name img {
          padding-right: 0.5rem; }
      .faq__card--form-name {
        margin-bottom: 2rem; }
  .faq .cloud-top,
  .faq .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1; }
  .faq .cloud-top {
    top: 0; }
  .faq .cloud-btm {
    bottom: 0; }

.subs {
  position: relative;
  padding: 20rem 0 0 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .subs {
      padding: 12rem 0 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .subs {
      padding: 12rem 0 0; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .subs {
      padding: 18rem 0; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .subs {
      padding: 18rem 0; } }
  @media only screen and (min-width: 112.5em) {
    .subs {
      padding: 22rem 0; } }
  .subs__img img {
    width: 70%; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .subs__img img {
        width: 100%; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .subs__img img {
        width: 100%; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .subs .pl-15rem {
      padding: 0 2rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .subs .pl-15rem {
      padding: 0 2rem !important; } }
  .subs .faq__card--form-name {
    margin-top: 5rem; }
  .subs__form {
    padding: 10rem 10rem 0; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .subs__form {
        margin: 0;
        padding: 0 3rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .subs__form {
        margin: 0;
        padding: 0 3rem; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .subs__form {
        margin: 0;
        padding: 5rem 3rem 0; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .subs__form {
        margin: 10rem 0 0;
        padding: 0 3rem; } }
    .subs__form input {
      width: 100%;
      font-size: 1.6rem;
      padding: 1rem 0 1rem 1rem;
      outline: none;
      border: none; }
      .subs__form input img {
        padding-right: 0.5rem; }
      .subs__form input::placeholder {
        font-family: nunito;
        font-size: 1.4rem; }
    .subs__form button {
      width: 100%;
      z-index: 99;
      color: #fff;
      padding: 1.6rem 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .subs__img {
      margin: 5rem 0 0 3rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .subs__img {
      margin: 5rem 0 0 3rem; } }
  .subs .cloud-top,
  .subs .cloud-btm {
    position: absolute;
    width: 100%; }
  .subs .cloud-top {
    top: 0; }
  .subs .cloud-btm {
    bottom: 0; }

.trust {
  position: relative;
  padding: 20rem 0 25rem;
  background-color: #81defd20; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .trust {
      padding: 15rem 0 12rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .trust {
      padding: 15rem 0 12rem; } }
  @media only screen and (min-width: 112.5em) {
    .trust {
      padding: 30rem 0; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .trust .px-15rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .trust .px-15rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .trust .px-15rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 112.5em) {
    .trust .px-15rem {
      padding: 0 20rem !important; } }
  .trust h2 {
    padding-bottom: 8rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .trust h2 {
        padding-bottom: 5rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .trust h2 {
        padding-bottom: 5rem; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .trust__img {
      width: 90%;
      margin-bottom: 2rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .trust__img {
      width: 100%;
      margin-bottom: 2rem; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .trust__img {
      width: 100%;
      margin-bottom: 2rem; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .trust__img {
      width: 100%;
      margin-bottom: 2rem; } }
  .trust .cloud-top,
  .trust .cloud-btm {
    position: absolute;
    width: 100%; }
  .trust .cloud-top {
    top: 0; }
  .trust .cloud-btm {
    bottom: 0; }

.review {
  position: relative;
  padding: 20rem 0 25rem;
  background-color: #f9f9f9; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .review {
      padding: 12rem 0 15rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .review {
      padding: 12rem 0 15rem; } }
  @media only screen and (min-width: 112.5em) {
    .review {
      padding: 30rem 0; } }
  .review h2 {
    padding-bottom: 5rem; }
  .review .container {
    position: relative; }
    .review .container .square,
    .review .container .circle {
      position: absolute;
      width: 12rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .review .container .square,
        .review .container .circle {
          display: none; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .review .container .square,
        .review .container .circle {
          display: none; } }
    .review .container .square {
      left: -3rem;
      bottom: -4rem; }
    .review .container .circle {
      z-index: 0;
      right: -4rem;
      top: 4rem; }
  .review__block {
    background-color: #fff;
    padding: 5rem 15rem 10rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .review__block {
        padding: 5rem 2rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .review__block {
        padding: 5rem 2rem; } }
    .review__block .quote {
      padding-bottom: 5rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .review__block .quote {
          padding-bottom: 2rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .review__block .quote {
          padding-bottom: 2rem; } }
    .review__block .comment {
      padding-bottom: 5rem; }
    .review__block--profile {
      padding: 0 10rem; }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .review__block--profile-img {
          width: 15rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .review__block--profile-img {
          width: 15rem; } }
  .review .cloud-top,
  .review .cloud-btm {
    position: absolute;
    width: 100%; }
  .review .cloud-top {
    top: -1rem; }
  .review .cloud-btm {
    bottom: -1rem; }

.contact {
  margin: 5rem 0 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .contact {
      margin: 7rem 0 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .contact {
      margin: 5rem 0 0; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .contact {
      margin: 5rem 0 0; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .contact {
      margin: 5rem 0 0; } }
  .contact__nav--links a {
    color: #303030 !important; }
    .contact__nav--links a:hover {
      color: #69ADFF !important; }
  .contact__nav--links .dropdown-content a {
    color: #303030 !important; }
    .contact__nav--links .dropdown-content a:hover {
      color: #69ADFF !important; }
  .contact a {
    color: #303030; }
    .contact a:hover {
      text-decoration: underline; }
  .contact__header {
    position: relative;
    background-image: url("../images/contact-header.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    padding-bottom: 20rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .contact__header {
        padding-bottom: 10rem;
        background-position: left; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .contact__header {
        padding-bottom: 10rem;
        background-position: left; } }
    .contact__header .cloud-btm {
      width: 100%;
      z-index: 0;
      position: absolute;
      bottom: 0; }
    .contact__header .header__nav--links a {
      color: #505050; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .contact__details {
      padding: 0 1rem; } }
  .contact__card {
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 4rem;
    padding: 4rem 1rem 4rem 1rem; }
    .contact__card img {
      width: 70%; }

.call-map {
  position: relative;
  background-color: #f9f9f9;
  padding: 30rem 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .call-map {
      padding: 12rem 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .call-map {
      padding: 15rem 0; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .call-map {
      padding: 20rem 0; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .call-map {
      padding: 20rem 0; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .call-map .px-10rem {
      padding: 0 3rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .call-map .px-10rem {
      padding: 0 5rem !important; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .call-map .px-10rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .call-map .px-10rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .call-map .px-3rem {
      padding: 0 2rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .call-map .px-3rem {
      padding: 0 !important; } }
  .call-map .cloud-btm,
  .call-map .cloud-top {
    width: 100%;
    position: absolute; }
  .call-map .cloud-top {
    top: 0; }
  .call-map .cloud-btm {
    bottom: 0; }
  .call-map .faq__card {
    padding: 5rem 3rem;
    height: 100%;
    margin: 0 3rem !important;
    box-shadow: 0 0 10px 10px #efefef; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .call-map .faq__card {
        padding: 5rem 1.5rem 5rem;
        margin: 0 0 !important; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .call-map .faq__card {
        padding: 5rem 3rem 5rem;
        margin: 0 1rem 0 !important; } }
    @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
      .call-map .faq__card {
        padding: 5rem 3rem 5rem;
        margin: 0 1rem 0 !important; } }
    @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
      .call-map .faq__card {
        padding: 5rem 3rem 5rem;
        margin: 0 1rem 0 !important; } }
    .call-map .faq__card--form {
      padding: 0 !important; }
      .call-map .faq__card--form textarea {
        border: none;
        width: 100%;
        height: 80px;
        padding: 0 0 0 1.5rem;
        font-family: Nunito, sans-serif;
        font-size: 1.6rem;
        color: #505050;
        outline: none; }
      .call-map .faq__card--form-phone {
        margin: 4rem 0; }
    .call-map .faq__card--form-comment {
      padding: 2rem 1rem 2rem;
      margin: 1rem 0 0;
      border-bottom: 1px solid #81DEFD; }

.map {
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .map {
      margin-top: 3rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .map {
      margin-top: 3rem; } }
  .map-block {
    width: 100%;
    height: 100%; }

.about__header {
  height: 100%;
  position: relative;
  background-image: url("../images/header-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .about__header {
      height: 100%; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .about__header {
      height: 100%; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .about__header {
      height: 100%; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .about__header {
      height: 100%; } }
  @media only screen and (min-width: 112.5em) {
    .about__header {
      height: 100%; } }
  .about__header--nav-links a {
    color: #303030 !important; }
    .about__header--nav-links a:hover {
      color: #69ADFF !important; }
  .about__header--nav-links .dropdown-content a {
    color: #303030 !important; }
    .about__header--nav-links .dropdown-content a:hover {
      color: #69ADFF !important; }
  .about__header--img img {
    width: 100%;
    animation: rotate 3s infinite; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .about__header--img img {
        animation: none;
        padding-top: 5rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .about__header--img img {
        animation: none;
        padding-top: 5rem; } }
  .about__header .heading-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .about__header .cloud-btm {
    position: absolute;
    width: 100%;
    bottom: -5rem; }

.about__info {
  background-color: #f0f9ff;
  position: relative;
  padding: 30rem 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .about__info {
      padding: 15rem 0 !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .about__info {
      padding: 15rem 0 !important; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .about__info .px-15rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .about__info .px-15rem {
      padding: 0 1rem !important; } }
  .about__info--img {
    width: 90%; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .about__info--img {
        width: 100%;
        padding: 0 0 4rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .about__info--img {
        width: 100%;
        padding: 0 0 4rem; } }
  .about__info p {
    padding-bottom: 2rem;
    line-height: 3rem;
    border-bottom: 1px solid #e8e8e8; }
  .about__info h3 {
    padding-top: 2rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .about__info h3 {
        padding-bottom: 1rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .about__info h3 {
        padding-bottom: 1rem; } }
  .about__info--text img {
    padding-top: 2rem;
    width: 100%; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .about__info--text img {
        padding: 1rem 2rem; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .about__info--text img {
        padding: 1rem 2rem; } }
  .about__info .cloud-top,
  .about__info .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1; }
  .about__info .cloud-top {
    top: 0; }
  .about__info .cloud-btm {
    bottom: 0; }

.about__gallery {
  position: relative;
  background-color: #f9f9f9;
  padding: 30rem 0; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .about__gallery {
      padding: 15rem 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .about__gallery {
      padding: 15rem 0; } }
  .about__gallery--btn {
    margin: 5rem 0 0; }
    .about__gallery--btn button {
      padding: 1.6rem 2.2rem; }
  .about__gallery .cloud-top,
  .about__gallery .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1; }
  .about__gallery .cloud-top {
    top: 0; }
  .about__gallery .cloud-btm {
    bottom: 0; }

.products__header {
  height: 100%;
  padding-bottom: 25rem;
  position: relative;
  background-color: #f0f9ff; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .products__header {
      height: 100%;
      padding-bottom: 10rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .products__header {
      height: 100%;
      padding-bottom: 10rem; } }
  @media only screen and (min-width: 112.5em) {
    .products__header {
      height: 100%;
      padding-bottom: 35rem; } }
  .products__header--nav-links a {
    color: #303030 !important; }
    .products__header--nav-links a:hover {
      color: #69ADFF !important; }
  .products__header--nav-links .dropdown-content a {
    color: #303030 !important; }
    .products__header--nav-links .dropdown-content a:hover {
      color: #69ADFF !important; }
  .products__header--block {
    height: 100%;
    margin-top: 6rem; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .products__header--block {
        height: 50%;
        margin-top: 4rem !important; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .products__header--block {
        margin-top: 4rem !important; } }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .products__header--block .px-5rem {
        padding: 0 !important; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .products__header--block .px-5rem {
        padding: 0 !important; } }
    .products__header--block h2 {
      padding-bottom: 2rem; }
    .products__header--block img {
      display: block;
      height: 100%; }
    .products__header--block-1 {
      background-image: url("../images/block-1.jpg");
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 8px;
      padding: 2rem 3rem 0;
      display: block; }
      .products__header--block-1 img {
        width: 100%; }
        @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
          .products__header--block-1 img {
            width: 50%;
            margin-top: 2rem; } }
        @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
          .products__header--block-1 img {
            width: 50%;
            margin-top: 2rem; } }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .products__header--block-1 h2,
        .products__header--block-1 p {
          text-align: center; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .products__header--block-1 h2,
        .products__header--block-1 p {
          text-align: center; } }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .products__header--block-1 {
          margin-bottom: 2rem; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .products__header--block-1 {
          margin-bottom: 2rem; } }
    .products__header--block-2 {
      background-image: url("../images/block-2.jpg");
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 8px;
      padding: 2rem 3rem 0;
      display: block;
      margin-bottom: 2rem; }
      .products__header--block-2 img {
        width: 70%; }
        @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
          .products__header--block-2 img {
            width: 40%; } }
        @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
          .products__header--block-2 img {
            width: 40%; } }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .products__header--block-2 h3 {
          text-align: center; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .products__header--block-2 h3 {
          text-align: center; } }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .products__header--block-2 {
          margin: 0 0 2rem !important; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .products__header--block-2 {
          margin: 0 0 2rem !important; } }
    .products__header--block-3 {
      background-image: url("../images/block-3.jpg");
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 8px;
      padding: 2rem 3rem 0;
      display: block; }
      .products__header--block-3 img {
        width: 65%; }
        @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
          .products__header--block-3 img {
            width: 50%; } }
        @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
          .products__header--block-3 img {
            width: 50%; } }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .products__header--block-3 h3 {
          text-align: center; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .products__header--block-3 h3 {
          text-align: center; } }
      @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
        .products__header--block-3 {
          margin: 0 0 2rem !important; } }
      @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
        .products__header--block-3 {
          margin: 0 0 2rem !important; } }
  .products__header .cloud-top,
  .products__header .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1; }
  .products__header .cloud-top {
    top: 0; }
  .products__header .cloud-btm {
    bottom: 0; }

.products__items {
  position: relative;
  padding: 25rem 0 30rem;
  background-color: #f9f9f9; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .products__items .px-5rem {
      padding: 0 2rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .products__items .px-5rem {
      padding: 0 2rem !important; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .products__items {
      padding: 10rem 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .products__items {
      padding: 10rem 0; } }
  .products__items h3 {
    margin-bottom: 3rem; }
  .products__items img {
    width: 100%;
    margin-top: 1.6rem;
    border-radius: 8px; }
  .products__items .cloud-top,
  .products__items .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1; }
  .products__items .cloud-top {
    top: -2rem; }
  .products__items .cloud-btm {
    bottom: 0; }

.products__advantages {
  padding: 28rem 0 32rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .products__advantages {
      padding: 15rem 0; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .products__advantages {
      padding: 15rem 0; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .products__advantages .card {
      margin: 0 0 2rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .products__advantages .card {
      margin: 0 0 2rem; } }

.swiper-container {
  margin: 0 !important; }

.swiper-marquee {
  animation: slide-right 30s linear infinite;
  margin-top: 3rem;
  height: 45rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .swiper-marquee {
      animation: slide-right 30s linear infinite !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .swiper-marquee {
      animation: slide-right 30s linear infinite !important; } }
  .swiper-marquee img {
    width: 100%;
    height: 100%; }
  .swiper-marquee-btm {
    height: 45rem;
    animation: slide-left 30s linear infinite; }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .swiper-marquee-btm {
        animation: slide-left 30s linear infinite !important; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .swiper-marquee-btm {
        animation: slide-left 30s linear infinite !important; } }
    .swiper-marquee-btm img {
      padding-top: 5rem;
      width: 100%;
      height: 100%; }

.product__item {
  position: relative;
  background-color: #f9f9f9;
  padding: 5rem 0 35rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .product__item {
      padding: 5rem 0 10rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .product__item {
      padding: 5rem 0 10rem; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .product__item .px-5rem {
      padding: 0 1.5rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .product__item .px-5rem {
      padding: 0 1.5rem !important; } }
  .product__item--header {
    background-color: #f9f9f9; }
  .product__item img {
    width: 100%;
    margin-top: 2rem;
    border-radius: 8px; }
  .product__item--links a {
    color: #69ADFF;
    font-weight: 700; }
  .product__item .cloud-btm {
    position: absolute;
    bottom: 0; }

.news__header {
  position: relative;
  background-image: url("../images/news-bg1.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 75vh; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .news__header {
      background-image: url("../images/news-bg-mobile.jpg");
      background-position: center; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .news__header {
      background-image: url("../images/news-bg-mobile.jpg");
      background-position: center; } }
  .news__header--nav-links a {
    color: #303030 !important; }
    .news__header--nav-links a:hover {
      color: #69ADFF !important; }
  .news__header--nav-links .dropdown-content a {
    color: #303030 !important; }
    .news__header--nav-links .dropdown-content a:hover {
      color: #69ADFF !important; }
  .news__header h1 {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
      .news__header h1 {
        top: 30%; } }
    @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
      .news__header h1 {
        top: 30%; } }
  .news__header .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0; }

.news__block {
  position: relative;
  padding: 30rem 0;
  background-color: #f9f9f9; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .news__block {
      padding: 12rem 0 10rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .news__block {
      padding: 12rem 0; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .news__block .px-15rem {
      padding: 0 1rem !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .news__block .px-15rem {
      padding: 0 1rem !important; } }
  .news__block a h4 {
    color: #303030; }
  .news__block a p {
    color: #505050; }
  .news__block--card {
    padding: 1.5rem;
    margin-bottom: 2.5rem;
    border: 3px solid #e0e0e0;
    border-radius: 16px; }
    .news__block--card h4 {
      padding: 1rem 0; }
    .news__block--card img {
      width: 100%; }
    .news__block--card-link {
      padding: 1rem 0; }
      .news__block--card-link a {
        color: #6ec4ff;
        font-weight: 700; }
        .news__block--card-link a:hover {
          color: #81DEFD; }
    .news__block--card:hover {
      transition: all 0.3s;
      border: 3px solid transparent;
      box-shadow: 0 0 10px 10px #eeeeee;
      transform: scale(1.01); }
  .news__block .cloud-top,
  .news__block .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1; }
  .news__block .cloud-top {
    top: 0; }
  .news__block .cloud-btm {
    bottom: 0; }

.news-one__header {
  position: relative;
  background-color: #f9f9f9;
  padding-bottom: 30rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .news-one__header {
      padding-bottom: 12rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .news-one__header {
      padding-bottom: 15rem; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .news-one__header {
      padding-bottom: 20rem; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .news-one__header {
      padding-bottom: 22rem; } }
  .news-one__header .cloud-top,
  .news-one__header .cloud-btm {
    position: absolute;
    width: 100%;
    z-index: 1; }
  .news-one__header .cloud-top {
    top: 0; }
  .news-one__header .cloud-btm {
    bottom: 0; }

.news-one__blog {
  padding-top: 10rem; }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .news-one__blog {
      padding-top: 5rem; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .news-one__blog {
      padding-top: 7rem; } }
  @media only screen and (min-width: 48em) and (max-width: 61.1875em) {
    .news-one__blog {
      padding-top: 7rem; } }
  @media only screen and (min-width: 61.25em) and (max-width: 74.9375em) {
    .news-one__blog {
      padding-top: 7 rem; } }
  @media only screen and (min-width: 20em) and (max-width: 29.9375em) {
    .news-one__blog .px-5rem {
      padding: 0 1px !important; } }
  @media only screen and (min-width: 30em) and (max-width: 47.9375em) {
    .news-one__blog .px-5rem {
      padding: 0 1px !important; } }
  .news-one__blog img {
    border-radius: 16px; }
  .news-one__blog h3 {
    padding-top: 2rem; }
  .news-one__blog p {
    padding-top: 3rem; }
