@media screen and (max-width: 1800px) {
  header .wrapper {max-width: 1600px;}
  .head-mid a {padding: 10px 20px;}
  .card-split, .card-full {max-width: 1100px;}
}

@media screen and (max-width: 1600px) {
  header .wrapper {max-width: 1450px;}
}

@media screen and (max-width: 1500px) {
  header .wrapper {max-width: 1350px;}
  .logo img {width: 200px;}
  .head-right img, .head-right a img {width: 65px; height: 65px;}
  .head-right > img:last-of-type {width: 30px; height: 65px;}

  .logo-item figure {min-height: 350px;}
  .logo-item img {width: 150px;}
  .logo-item h6 {font-size: 1.35vw;}
  .text-block .wrapper {max-width: 1100px;}
  .card-split, .card-full {padding: 70px 100px;}
  .card-split figure {width: 30%;}
  .card-split h4 {font-size: 4vw;}
  .card-split p, .card-full p {font-size: 1.8vw;}

  .testimonialSwiper {height: 1000px;}
  .testimonialSwiper .swiper-slide article {padding: 40px;}
}

@media screen and (max-width: 1350px) {
  header .wrapper {max-width: 1200px;}
  .head-mid a {padding: 5px 15px; font-size: 16px;}
  .homeSwiper .swiper-slide img {height: 80vh;}
  .card-split, .card-full {max-width: 850px; padding: 50px 80px;}
  .card-split figure {width: 35%;}
  .card-split figure img {width: 120px;}

  .split30-70 .wrapper {max-width: 1024px;}
  .split-left-bot p {font-size: 16px;}
  .split-right-top article h1 {font-size: 35px;}
  .split-right-top article h3 {font-size: 24px;}
  .button-outline.small, .button-outline.hover {padding: 10px 15px; font-size: 16px;}

  footer .wrapper {max-width: 90%;}
  .foot-top {padding: 80px 0px;}
  .foot-bot {padding: 80px 0px 50px;}
}

@media screen and (max-width: 1200px) {
  .logo-item figure {min-height: 250px;}
  .logo-item img {width: 120px;}
  .logo-item h6 {font-size: 1.5vw;}
  .grid-3 .wrapper {grid-gap: 50px;}
  .text-block .wrapper {max-width: 900px;}
  .testimonialSwiper .swiper-slide article {padding: 30px;}
}

@media screen and (max-width: 1100px) {
  .hamburger {display: block;}
  .head-mid #footer-menu {padding: 10px; background: none;}
  .head-mid #footer-menu li:nth-child(1), .head-mid #footer-menu li:nth-child(5), .head-mid #footer-menu li:nth-child(6) {display: none;}
  .head-right {margin-right: 70px; align-items: center;}
  .head-right img, .head-right a img {width: 55px; height: 55px;}
  header .wrapper {max-width: 90%; margin-top: 30px; background: #8a8a8a; border-radius: 50px; padding: 10px 15px;}
  .logo img {width: 150px;}
  .hamburger {right: 5%; top: 56px;}
}

@media screen and (max-width: 1024px) {
  .homeSwiper .swiper-slide img {height: 65vh;}
  .homeSwiper .swiper-pagination {right: 90px; bottom: 60px !important;}
  .homeSwiper .swiper-pagination-bullet {width: 20px; height: 20px;}
  .overlay-top {top: 80px; text-align: center; left: 50%; transform: translateX(-50%); width: 90%;}
  .overlay-top h4 {width: 100%; font-size: 5vw;}
  .image-bg img {max-height: none; min-height: 550px;}
  .grey-card {max-width: 100%;}
  .grey-card article {padding: 50px;}
  .grey-card article p {font-size: 20px;}
  .card-split {flex-direction: column-reverse;}
  .card-split article, .card-split figure {width: 100%;}
  .dark-card .wrapper-lrg, .dark-card-full .wrapper-lrg {max-width: 90%; margin: 0 auto;}
  .card-split h4 {font-size: 5vw;}
  .card-split p, .card-full p {font-size: 2.2vw; margin-bottom: 30px;}
  .contact-form .wrapper-sml {max-width: 700px;}
  .contact-form h5 {font-size: 32px;}
  .standalone {padding-top: 50px;}
  .split30-70 .wrapper {max-width: 900px;}
  .split-right-top {align-items: center;}
  .split-right-top figure img {width: 80px;}
  .split-right-top article h1 {font-size: 30px; line-height: 1.3;}
  .split-right-top article h3 {font-size: 20px;}
  .split-right article p {font-size: 17px;}
  .button-outline.small, .button-outline.hover {padding: 8px 10px;}
  .foot-top {padding: 50px 0px; display: grid; grid-template-columns: repeat(3,1fr);}
  .foot-right {padding-top: 20px;}
  .foot-right img, .foot-right a img {width: 70px;height: 70px;}
  .foot-right > img:last-of-type {width: 35px; height: 70px;}
  .foot-bot {padding: 30px 0px;}
  .foot-bot img {margin-bottom: 10px;}
  footer .logo img {width: 220px;}
}

@media screen and (max-width: 900px) {
  header .wrapper {border-radius: 50px 50px 0px 0px;}
  .head-mid #footer-menu {padding: 10px 15px; background: #aeaeae; position: absolute; backdrop-filter: none; top: 110px; left: 50%; transform: translateX(-50%); max-width: 90%; border-radius: 0px 0px 50px 50px; width: 100%; justify-content: center;}
  .wrapper {max-width: 90%;}
  .logos {padding: 270px 0px 50px;}
  .logo-item figure {min-height: 200px;}
  .logo-item img {width: 100px;}
  .logo-item h6 {font-size: 1.7vw;}
  .text-block {padding: 50px 0px;}
  .text-block .wrapper {max-width: 90%;}
  .text-block .wrapper h2, .text-block .wrapper h3, .testimonials h1 {font-size: 4vw; margin-bottom: 30px;}
  .text-block .wrapper p {font-size: 3vw; margin-bottom: 30px;}
  .testimonialSwiper .swiper-slide p {font-size: 2vw;}
  .testimonialSwiper .swiper-slide h6 {font-size: 1.7vw;}
  .dark-card {padding: 50px 0px;}
  .dark-card-full {padding-bottom: 50px;}
  .contact-form {padding-bottom: 50px;}
  .fancybox-slide--image {padding: 70px !important;}
  .split30-70 {padding: 50px 0px;}
  .split30-70 .wrapper {max-width: 767px; grid-gap: 50px;}
  .split-left figure {margin-bottom: 20px;}
  .split-left-bot p {margin: 0px 0px 0px 14px;}

}

@media screen and (max-width: 767px) {
  .homeSwiper .swiper-slide img {height: 50vh;}
  .grid-3 .wrapper {grid-gap: 30px;}
  .card-split, .card-full {padding: 35px;}
  .card-split, .card-full article {margin-top: 0px;}
  .card-split h4 {font-size: 6vw;}
  .card-split p, .card-full p {font-size: 2.6vw;}
  .contact-form .wrapper-sml {max-width: 90%;}
  .grid {grid-template-columns: 1fr !important; grid-gap: 0 !important;}
  .contact-form h5 {font-size: 4vw; margin-bottom: 30px;}
  .form-field label {font-size: 17px !important;}
  .form-field.active-focus label {font-size: 15px !important;}
  .text-block .testimonialSwiper .swiper-slide p {font-size: 2.3vw;}
  .testimonialSwiper .swiper-slide h6 {font-size: 2vw;}
  .split30-70 .wrapper {grid-template-columns: 1fr; max-width: 90%;}
  .split-left {order: 2;}
  .split-right {order: 1;}
  .foot-top {grid-template-columns: 1fr; margin: 0 auto; text-align: center;}
  .foot-top .logo, .foot-top .foot-list {margin-bottom: 20px;}
  footer .logo {margin: 0 auto;}
  .foot-right {margin: 0 auto; padding: 0;}
  .foot-list:first-of-type {display: none;}
}

@media screen and (max-width: 650px) {
  .logo-item figure {min-height: 150px;}
  .logo-item img {width: 80px;}
  .logo-item h6 {font-size: 2.4vw; line-height: 3vw; margin-top: 10px;}
}

@media screen and (max-width: 500px) {
  .mobile-nav {padding: 60px 30px !important;}
  .mobile-nav::after {height: 90dvh; width: 90%;}
  .hamburger.active {top: 75px !important; right: 8%;}
  header .wrapper {background: none;}
  .head-mid {display: none;}
  .head-right {display: none;}
  .hamburger {top: 52px;}
  .head-mid {top: 104px;}
  .head-mid a {padding: 5px 10px; font-size: 14px;}
  .head-mid a:hover {background: none;}
  .mobile-nav {padding: 40px 20px;}
  .mobile-nav ul li a {font-size: 20px;}
  .homeSwiper .swiper-pagination {right: 40px; bottom: 40px !important;}
  .logo-item figure {min-height: 120px; border-radius: 30px 0px 0px 0px;}
  .logo-item img {width: 55px;}
  .text-block .wrapper h2, .text-block .wrapper h3, .testimonials h1 {font-size: 5vw; margin-bottom: 20px;}
  .text-block .wrapper p {font-size: 4vw; margin-bottom: 20px;}
  .text-block .testimonialSwiper .swiper-slide p {font-size: 3.2vw;}
  .testimonialSwiper .swiper-slide h6 {font-size: 3vw;}
  .testimonialSwiper .swiper-slide::before, .testimonialSwiper .swiper-slide::after {font-size: 30px;}
  .image-bg img {min-height: 500px;}
  .overlay-top h4 {font-size: 6vw;}
  .grey-card article {padding: 35px;}
  .grey-card article p {font-size: 16px;}
  .card-split h4 {font-size: 8vw;}
  .card-split p, .card-full p {font-size: 4vw;}
  .card-split figure img {width: 100px; margin: 0 auto;}
  .homeSwiper .swiper-pagination-bullet {width: 15px; height: 15px;}
  .split-right-top {margin-bottom: 20px;}
  .split-right-top figure {margin-right: 15px;}
  .split-right-top article h1 {font-size: 25px;}
  .split-right-top article h3 {font-size: 18px;}
  .split-right article p {font-size: 16px; margin-bottom: 20px;}
}

@media screen and (max-width: 414px) {
  .homeSwiper .swiper-slide img {height: 40vh;}
}
