@charset "UTF-8";
/*   
Theme Name: Центр Проектирования Интерфейсов
Author: Kopich Mihail
Author URI: https://vk.com/kopich_mihail
Version: 1.0
*/
@import "css/bootstrap.min.css";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Unbounded:wght@200..900&display=swap");
:root {
  --font-title: "Unbounded", sans-serif;
  --font-description: "Roboto Mono", monospace;
  --color-orange: #EA4D4D;
  --color-white: #fff;
  --color-text: #0F0F0F;
  --color-description: rgba(15, 15, 15, 0.60);
  --size-title: 60px;
  --size-text: 16px;
  --letter-spacing: -1.2px;
  --weight-normal: 400;
  --transition: .2s;
  --backround-linear: linear-gradient(180deg, rgba(17, 26, 35, 0.00) 0%, #111A23 99.38%);
}

* {
  outline: none !important;
}

body {
  font-family: var(--font-description);
  background: var(--color-white);
  font-weight: var(--weight-normal);
  font-size: var(--size-text);
}
body.-js-hide-loader {
  background: var(--color-orange);
}

.container {
  max-width: 1230px;
}

.-js-show-loader {
  opacity: 0 !important;
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}
#loader .layers {
  position: absolute;
  width: 0;
  height: 100%;
  right: 0;
  -webkit-animation: layerAnimation 0.5s forwards;
          animation: layerAnimation 0.5s forwards;
}
#loader .layers:nth-of-type(1) {
  background-color: #FFFFFF;
  z-index: 100;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
#loader .layers:nth-of-type(2) {
  background-color: #FFC3C3;
  z-index: 101;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#loader .layers:nth-of-type(3) {
  background-color: #FEA7A7;
  z-index: 102;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
#loader .layers:nth-of-type(4) {
  background-color: #F58181;
  z-index: 103;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
#loader .layers:nth-of-type(5) {
  background-color: #EC6060;
  z-index: 104;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
#loader .layers:nth-of-type(6) {
  background-color: #EA4D4D;
  z-index: 200;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

@-webkit-keyframes layerAnimation {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes layerAnimation {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  z-index: 99;
  padding: 20px 0;
}
header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all var(--transition);
  transition: all var(--transition);
  position: relative;
  opacity: 1;
}

header.-js-orange .h-logo {
  color: var(--color-white);
}
header.-js-orange .logo-orange {
  opacity: 0;
}
header.-js-orange .logo-white {
  opacity: 1;
}
header.-js-white .h-logo {
  color: var(--color-orange);
}
header.-js-white .logo-orange {
  opacity: 1;
}
header.-js-white .logo-white {
  opacity: 0;
}

.h-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-title);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.36px;
  -webkit-transition: all var(--transition);
  transition: all var(--transition);
  border-radius: 100px;
  background: rgba(234, 77, 77, 0.04);
  -webkit-backdrop-filter: blur(12.5px);
          backdrop-filter: blur(12.5px);
  padding: 10px;
}
.h-logo .logo-icon {
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  margin-right: 8px;
}
.h-logo .logo-icon img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all var(--transition);
  transition: all var(--transition);
}
.h-logo .logo-white {
  opacity: 1;
}
.h-logo .logo-orange {
  opacity: 0;
}

.main-promo {
  height: 100vh;
  background: var(--color-orange);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  opacity: 1;
  -webkit-transition: all var(--transition);
  transition: all var(--transition);
  min-height: 600px;
}

.main-promo-content {
  position: relative;
}
.main-promo-content:after {
  content: "";
  display: block;
  width: 355px;
  height: 209px;
  background: url(img/promo-image.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -83px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.main-promo-content h1 {
  font-family: var(--font-title);
  color: var(--color-white);
  font-size: var(--size-title);
  text-align: center;
  font-weight: normal;
  letter-spacing: -1.2px;
  max-width: 1157px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.main-promo-content p {
  font-size: var(--font-description);
  color: var(--color-white);
  text-align: center;
  max-width: 741px;
  margin: 16px auto 0 auto;
  position: relative;
  z-index: 1;
}
.main-promo-content a {
  font-size: var(--font-description);
  color: var(--color-orange);
  background: var(--color-white);
  padding: 12px 30px;
  border-radius: 30px;
  font-size: var(--size-text);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: 20px;
  position: relative;
  z-index: 3;
  border: 2px solid transparent;
}
.main-promo-content a:hover, .main-promo-content a:active, .main-promo-content a:focus {
  text-decoration: none;
  border: 2px solid var(--color-white);
  color: var(--color-white);
  background: none;
}

.scroll-button {
  position: absolute;
  bottom: 31px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.icon-mouse svg circle {
  -webkit-animation: bounce 1.5s infinite ease-in-out;
          animation: bounce 1.5s infinite ease-in-out;
}

.icon-tablet {
  display: none;
}
.icon-tablet g circle {
  -webkit-animation: pressEffect 2s infinite ease-in-out;
          animation: pressEffect 2s infinite ease-in-out;
}
.icon-tablet g rect:nth-child(1), .icon-tablet g rect:nth-child(2) {
  -webkit-animation: scrollEffect 2s infinite ease-in-out;
          animation: scrollEffect 2s infinite ease-in-out;
}

@-webkit-keyframes scrollEffect {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes scrollEffect {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pressEffect {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
  20% {
    -webkit-transform: translate(2px, -18px) scale(0.9);
            transform: translate(2px, -18px) scale(0.9);
  }
  40% {
    -webkit-transform: translate(2px, -18px) scale(0.9);
            transform: translate(2px, -18px) scale(0.9);
  }
  60% {
    -webkit-transform: translate(2px, -18px) scale(0.9);
            transform: translate(2px, -18px) scale(0.9);
  }
  80% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
@keyframes pressEffect {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
  20% {
    -webkit-transform: translate(2px, -18px) scale(0.9);
            transform: translate(2px, -18px) scale(0.9);
  }
  40% {
    -webkit-transform: translate(2px, -18px) scale(0.9);
            transform: translate(2px, -18px) scale(0.9);
  }
  60% {
    -webkit-transform: translate(2px, -18px) scale(0.9);
            transform: translate(2px, -18px) scale(0.9);
  }
  80% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
  30% {
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
  45% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
  30% {
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
  45% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.main-advntages {
  height: 700vh;
  background: var(--color-white);
}

.advntages_wraper {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  min-width: 100%;
}

.advantages_cards {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.advantages_card {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin-bottom: 25px;
  cursor: pointer;
}
.advantages_card:last-child {
  margin-bottom: 0;
}
.advantages_card:before {
  content: "";
  width: 15px;
  height: 15px;
  background: rgba(234, 77, 77, 0.15);
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.advantages_card.active:before {
  width: 100%;
  height: 100%;
  background: #EA4D4D;
}

.advantages_content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.advantages_content .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.advantages_content .icon img {
  max-width: 75px;
  width: 100%;
  height: auto;
}
.advantages_content .title {
  font-family: var(--font-title);
  font-size: var(--size-title);
  letter-spacing: -1.2px;
  color: #0F0F0F;
  line-height: 1.3;
  display: block;
  text-align: center;
  margin: 16px 0;
}
.advantages_content .description {
  display: block;
  text-align: center;
  font-size: var(--size-text);
  font-family: var(--font-description);
  color: rgba(15, 15, 15, 0.6);
}

.main-partners {
  overflow: hidden;
}

.partner-container {
  padding: 100px 0;
}

.partner-line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.partner-line:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.partner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap;
  width: 100%;
}

.partner-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 348px;
  min-width: 348px;
  height: 140px;
  padding: 20px 40px;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}
.partner-logo:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
}

.section-banner {
  position: relative;
  height: 100vh;
  background: -webkit-gradient(linear, left bottom, left top, from(#101947), to(#101947)), -webkit-gradient(linear, left top, left bottom, color-stop(82.06%, rgba(31, 55, 75, 0)), to(#1F374B));
  background: linear-gradient(0deg, #101947 0%, #101947 100%), linear-gradient(180deg, rgba(31, 55, 75, 0) 82.06%, #1F374B 100%);
}

.section-banner-title {
  text-align: center;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 26, 35, 0)), color-stop(99.38%, #111A23));
  background: linear-gradient(360deg, rgba(17, 26, 35, 0) 0%, #111A23 99.38%);
  padding: 63px 0 36px 0;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.section-banner-title h2 {
  font-family: var(--font-title);
  color: var(--color-white);
  font-weight: 400;
  letter-spacing: -0.64px;
  font-size: 32px;
  margin: 0;
}
.section-banner-title p {
  color: var(--color-white);
  font-size: var(--size-text);
  margin: 8px 0 0 0;
  font-family: var(--font-description);
}

.section-banner-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: 1920px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.section-banner-background.desctop {
  display: block;
}
.section-banner-background.mobile {
  display: none;
}

@media screen and (min-width: 1940px) {
  .section-banner-background {
    background-size: cover !important;
  }
}
footer {
  background: var(--color-orange);
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
  padding-top: 36px;
}
footer:after {
  content: "";
  display: block;
  width: 1920px;
  height: 1920px;
  border-radius: 1920px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), color-stop(36.35%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 36.35%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -8%);
          transform: translate(-50%, -8%);
}

.footer-contact {
  position: relative;
  z-index: 2;
}
.footer-contact .contact-label {
  color: rgba(255, 255, 255, 0.8);
  display: block;
  text-align: center;
  font-size: var(--font-description);
}
.footer-contact .contact-email {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  font-size: var(--size-title);
  color: #fff;
  letter-spacing: -1.2px;
  font-family: var(--font-title);
  -webkit-transition: all var(--transition);
  transition: all var(--transition);
  margin-bottom: 20px;
}
.footer-contact .contact-email:hover, .footer-contact .contact-email:active, .footer-contact .contact-email:focus {
  color: var(--color-white);
  opacity: 0.9;
  text-decoration: none;
}
.footer-contact .contact-phone {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  font-family: var(--font-title);
  font-size: 18px;
  color: var(--color-white);
  letter-spacing: -0.36px;
  -webkit-transition: all var(--transition);
  transition: all var(--transition);
  margin-top: 8px;
}
.footer-contact .contact-phone:hover, .footer-contact .contact-phone:active, .footer-contact .contact-phone:focus {
  color: var(--color-white);
  opacity: 0.9;
  text-decoration: none;
}

.footer-copyright {
  position: absolute;
  bottom: 36px;
  left: 0;
  right: 0;
  font-family: var(--font-description);
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  text-align: center;
}
.footer-copyright .site-name {
  display: block;
  margin-bottom: 13px;
}
@media screen and (max-width: 1920px) {
  .section-banners .section-banner {
    min-height: auto;
  }
  .section-banners .section-banner:nth-child(3) .section-banner-background {
    width: 100%;
    margin: 0 auto;
  }
  .section-banners .section-banner:nth-child(3) .section-banner-background.desctop {
    background-size: contain !important;
  }
  .section-banners .section-banner-background.desctop {
    background-size: cover !important;
  }
}
@media screen and (max-width: 1130px) {
  .advantages_content {
    padding: 0 60px;
  }
  .advantages_content .description br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  header {
    padding: 19px 0;
  }
  .h-logo .logo-icon {
    width: 17px;
    height: 17px;
  }
  .h-logo .logo-title {
    letter-spacing: -0.28px;
    font-size: 14px;
  }
  .main-promo {
    padding: 80px 0;
    min-height: 400px;
  }
  .main-promo-content:after {
    width: 193px;
    height: 113px;
    bottom: -20px;
  }
  .main-promo-content h1 {
    font-size: 26px;
    letter-spacing: -0.52px;
  }
  .main-promo-content p {
    font-size: 14px;
    margin-top: 20px;
  }
  .main-promo-content a {
    font-size: 14px;
    padding: 10px 20px;
  }
  .scroll-button {
    bottom: 16px;
  }
  .icon-mouse {
    display: none;
  }
  .icon-tablet {
    display: block;
  }
  footer {
    padding: 36px 0 168px 0;
    min-height: 400px;
  }
  footer:after {
    -webkit-transform: translate(-50%, -9%);
            transform: translate(-50%, -9%);
  }
  .footer-contact {
    position: relative;
    z-index: 2;
  }
  .footer-contact .contact-label {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    text-align: center;
    font-size: 14px;
  }
  .footer-contact .contact-email {
    display: block;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto;
    font-size: 22px;
    letter-spacing: -0.52px;
    margin: 15px auto;
  }
  .footer-contact .contact-email:hover, .footer-contact .contact-email:active, .footer-contact .contact-email:focus {
    color: var(--color-white);
    opacity: 0.9;
    text-decoration: none;
  }
  .footer-contact .contact-phone {
    letter-spacing: -0.28px;
    font-size: 14px;
  }
  .footer-copyright {
    position: absolute;
    bottom: 36px;
    left: 0;
    right: 0;
    font-size: 12px;
    padding: 0 15px;
  }
  .advntages_wraper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    min-height: 400px;
  }
  .advantages_cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .advantages_card {
    width: 10px;
    height: 10px;
    margin-bottom: 0;
    margin-right: 16px;
  }
  .advantages_card:last-child {
    margin-right: 0;
  }
  .advantages_card:before {
    width: 6px;
    height: 6px;
  }
  .advantages_card:active:before {
    width: 10px;
    height: 10px;
  }
  .advantages_content {
    padding: 0 16px;
    position: relative;
    top: 0;
    right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-transform: none;
            transform: none;
    margin-bottom: 40px;
  }
  .advantages_content .icon img {
    max-width: 75px;
    width: 100%;
    height: auto;
  }
  .advantages_content .title {
    font-size: 26px;
    letter-spacing: -0.52px;
    margin: 12px 0;
  }
  .advantages_content .description {
    font-size: 14px;
    color: rgba(15, 15, 15, 0.6);
    max-width: 600px;
  }
  .partner-container {
    padding: 40px 0;
  }
  .partner-logo {
    width: 100px;
    min-width: 100px;
    padding: 0 10px;
    height: 70px;
  }
  .partner-logo img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .section-banner-title {
    padding: 36px 16px;
    min-height: 176px;
  }
  .section-banner-title h2 {
    font-size: 24px;
    letter-spacing: -0.48px;
    margin: 0;
  }
  .section-banner-title p {
    font-size: 14px;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 8px;
  }
  .section-banner-title p br {
    display: none;
  }
  .section-banners .section-banner {
    min-height: auto;
    height: 100vh;
    min-height: 600px;
  }
  .section-banners .section-banner:nth-child(3) {
    background: url(img/banner-3-mobile-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
  }
  .section-banners .section-banner:nth-child(3) .section-banner-background {
    width: 100%;
    margin: 0 auto;
    height: calc(100% - 160px);
    bottom: 0;
    top: unset;
  }
  .section-banners .section-banner:nth-child(3) .section-banner-background.desctop {
    display: none;
    background-size: contain !important;
  }
  .section-banners .section-banner:nth-child(3) .section-banner-background.mobile {
    display: block;
    background-size: contain !important;
  }
  .section-banners .section-banner-background.desctop {
    display: none;
    background-size: cover !important;
  }
  .section-banners .section-banner-background.mobile {
    display: block;
    background-size: cover !important;
  }
}
@media screen and (max-width: 400px) {
  .h-logo .logo-title {
    font-size: 11.5px;
  }
}
@media screen and (max-width: 340px) {
  .h-logo {
    padding: 10px;
  }
  .h-logo .logo-title {
    font-size: 10.7px;
  }
}