* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
}
.container {
  max-width: 1304px;
  margin: 0 auto;
  padding: 0 40px;
}
.container--wide {
  /*max-width: 1450px;*/
  padding: 0 40px;
  margin: 0 auto;
}
#response2.active{
    font-size: 12px;
    color: green;
}
.sec_title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 42px;
  line-height: 20px;
  margin-bottom: 32px;
}
@media (max-width: 768px){
    .sec_title {
        font-size: 24px;
    }
    .container--wide{
        margin: 0;
        padding: 0 20px;
    }
}
@media (max-width: 540px){
    .sec_title {
        font-size: 20px;
    }
}
/*MODAL START*/
.hidden{
    display: none;
}
  #modal {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }
  #modal.hidden {
    display: none;
  }
  /* Backdrop */
  .modal-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.5;
  }

  /* Modal box */
  .modal-content {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 500px;
    background-color: white;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
  }

  /* Header */
  .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #ccc;
  }

  .modal-header h3 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #1f2937; /* dark gray */
  }

  .close-btn {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: #9ca3af; /* gray */
    transition: color 0.3s;
  }

  .close-btn:hover {
    color: #ef4444; /* red */
  }

  /* Form */
  .modal-form {
    margin: 1.5rem 0;
  }

  .form-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .form-group input,
  .form-group textarea {
    border: 1px solid #e6ecf2;
    padding: 10px 15px;
    border-radius: 0.375rem;
    outline-color: #86cd33;
    font-size: 14px;
    resize: none;
    width: 100%;
  }

  /* Footer */
  .footer{
      padding: 0 40px;
  }
  .modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    padding-top: 1.5rem;
    border-top: 1px solid #ccc;
  }

  .modal-footer button {
    background-color: #104c8a;
    color: #fff;
    padding: 10px 20px;
    border-radius: 0.375rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
  }

  .modal-footer button:hover {
    background-color: #213345;
    color: #fff;
  }
  
  /**/







/******************** HEADER START  ***************/



.sub_menu{
    display: none;
    position: absolute;
    color: #000;
    width: 250px;
    z-index: 2;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    ul li{
    transition: all .3s;
    padding: 10px 15px;
    }
     a{
         font-weight: 600;
     }
}
.sub_menu li:hover{
    background: #eee;
}
.subnav_container:hover .sub_menu{
    display: block;
}
.header-menu.active .header-menu__col,
.header-menu.active .header-menu__bot-col,
.header-menu.active .header-menu__top {
  opacity: 1;
  transform: none;
  transition-delay: 0.3s;
}
.header-menu {
  display: contents;
}
.header-menu__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 100%;
  height: 300vh;
  background: rgba(24, 29, 29, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 0.3s;
}
.header-menu.active .header-menu__overlay {
  opacity: 1;
  pointer-events: all;
  transition-delay: 0s;
}
.header-menu__wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 0.3s;
  transform: scaleY(0);
  transform-origin: top center;
  overflow: hidden;
  background: #fff;
}
.header-menu.active .header-menu__wrapper {
  transform: none;
  transition-delay: 0s;
}
@media (max-width: 1279px) {
  .header-menu__wrapper {
    transform: translateX(100%);
    transform-origin: center;
    height: calc(100vh - 4.625rem);
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header-menu__wrapper::-webkit-scrollbar {
    display: none;
  }
}
.header-menu__container {
  padding: 4.25rem 0 7.5rem;
}
@media (max-width: 1279px) {
  .header-menu__container {
    padding: 0 0 1.625rem;
  }
}
.header-menu__row {
  display: flex;
}
@media (max-width: 1279px) {
  .header-menu__row {
    display: block;
  }
}
.header-menu__col {
  flex-shrink: 0;
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
  transform: translateY(40px);
}
.header-menu__col:nth-child(1) {
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 4);
}
@media (max-width: 1279px) {
  .header-menu__col:nth-child(1) {
    width: auto;
  }
}
.header-menu__col:nth-child(2) {
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 8 - 20px);
}
@media (max-width: 1279px) {
  .header-menu__col:nth-child(2) {
    margin-top: 2rem;
    width: auto;
  }
}
.header-menu__contact {
  display: flex;
}
.header-menu__contact:not(:first-child) {
  margin-top: 0.25rem;
}
.header-menu__title {
  /*font-family: "Halvar Breitschrift";*/
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.1;
}
@media (max-width: 1279px) {
  .header-menu__title {
    font-size: 1rem;
  }
}
.header-menu__buttons {
  margin-top: 3.75rem;
}
@media (max-width: 1279px) {
  .header-menu__buttons {
    margin-top: 0.75rem;
  }
}
.header-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 2.5rem;
  column-gap: 20px;
}
@media (max-width: 1279px) {
  .header-menu__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .header-menu__grid {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}
.header-menu__heading {
  margin-bottom: 1.5rem;
}
@media (max-width: 1279px) {
  .header-menu__heading {
    margin-bottom: 0.75rem;
  }
}
.header-menu__heading {
  position: relative;
  color: #181d1d;
  opacity: 1;
  display: inline-block;
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  text-transform: uppercase;
  /*font-family: "Halvar Breitschrift";*/
  letter-spacing: -0.01em;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.1;
}
@media (max-width: 1279px) {
  .header-menu__heading {
    font-size: 0.625rem;
  }
}
.header-menu__heading::before {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  height: 1px;
  background: #05295f;
  pointer-events: none;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}
.header-menu__heading:hover {
  opacity: 1;
  color: #05295f;
}
.header-menu__heading:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}
.header-menu__list-item {
  display: flex;
}
.header-menu__list-item:not(:first-child) {
  margin-top: 0.75rem;
}
@media (max-width: 1279px) {
  .header-menu__list-item:not(:first-child) {
    margin-top: 4px;
  }
}
.header-menu__link {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (max-width: 1279px) {
  .header-menu__link {
    font-size: 0.75rem;
  }
}
.header-menu__bot {
  padding: 1.875rem 0;
}
@media (max-width: 1279px) {
  .header-menu__bot {
    padding: 1.25rem 0 1.625rem;
  }
}
.header-menu__bot {
  border-top: 1px solid #e8e8e8;
}
.header-menu__bot-row {
  display: flex;
  align-items: center;
}
@media (max-width: 1279px) {
  .header-menu__bot-row {
    display: block;
  }
}
.header-menu__bot-col {
  flex-shrink: 0;
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
  transform: translateY(40px);
}
.header-menu__bot-col:nth-child(1) {
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 6);
}
@media (max-width: 1279px) {
  .header-menu__bot-col:nth-child(1) {
    display: none;
  }
}
.header-menu__bot-col:nth-child(2) {
  display: flex;
  align-items: center;
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 6 - 20px);
}
@media (max-width: 1279px) {
  .header-menu__bot-col:nth-child(2) {
    width: auto;
    display: block;
  }
}
.header-menu__caption {
  font-weight: 500;
  color: #979797;
  font-size: 12px;
  line-height: 1.3;
}
/*@media (max-width: 1279px) {*/
/*  .header-menu__caption {*/
/*    font-size: 0.625rem;*/
/*  }*/
/*}*/
@media (max-width: 1279px) {
  .header-menu__corp {
    margin-top: 0.5rem;
    font-size: 12px;
  }
}
.header-menu__corp {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  margin-left: 30px;
  color: #000 !important;
}
.header-menu__corp-link {
  color: #05295f;
}
.header-menu__top {
  margin-bottom: 2rem;
  display: none;
}
@media (max-width: 1279px) {
  .header-menu__top {
    display: block;
  }
}
.header-menu__top {
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
  transform: translateY(40px);
}
.header-menu__lang {
  padding: 0.4375rem 0.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.header-menu__lang:hover {
  border-color: #05295f;
  background-color: #05295f;
}
.header-menu__lang:hover .header-menu__lang-text {
  color: #fff;
}
.header-menu__lang:hover .header-menu__lang-svg {
  transform: rotate(-180deg);
}
.header-menu__lang:hover .header-menu__lang-svg path {
  stroke: #fff;
}
.header-menu__lang-text {
  transition: color 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.3;
}
.header-menu__lang-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-menu__lang-svg {
  --size: 0.75rem;
  flex-shrink: 0;
  width: var(--size);
  height: var(--size);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.header-menu__lang-svg path {
  stroke: #181d1d;
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.header-menu__profile {
  margin-top: 1.25rem;
}
.header__menu {
  font-size: 16px;
}
/*@media (max-width: 1279px) {*/
/*  .header__col:nth-child(1),*/
/*  .header__col:nth-child(3),*/
/*  .header__col:nth-child(4) {*/
/*    width: auto;*/
/*  }*/
/*}*/
@media (max-width: 1024px) {
  /*.header__col:nth-child(1) {*/
  /*    order: 1;*/

  /*}*/
}

/*@media (max-width: 1200px) {*/
/*    .header__col:nth-child(2) {*/
/*        width: calc((((100% - (170px * 2) - (20px * 11)) / 12) + 20px) * 2);*/
/*    }*/
/*}*/

@media (max-width: 1024px) {
  /*.header__col:nth-child(4){*/
  /*    width: calc((((100% - (150px * 2) - (20px * 11)) / 12) + 20px));*/
  /*}*/
}

/*@media (max-width: 1279px) {*/
/*  .header__box-svg {*/
/*    --size: 1rem;*/
/*  }*/
/*}*/
.header__lang {
  position: relative;
  z-index: 0;
}
@media (max-width: 1279px) {
  .header__lang {
    z-index: 1;
  }
}
.header__lang {
  cursor: pointer;
  background: none;
}
@media (min-width: 1280px) {
  .header__lang {
    border: none;
  }
}
@media (max-width: 1024px) {
  /*.header__col:nth-child(1), .header__col:nth-child(3), .header__col:nth-child(4){*/
  /*    width: auto;*/
  /*}*/
  /*.header__col:nth-child(3){*/
  /*    order: 2;*/
  /*}*/
}
/*@media (max-width: 767px) {*/
/*  .main-page__intro-links {*/
/*    display: block;*/
/*  }*/
/*}*/
@layer libs {
  :root {
    --swiper-theme-color: #007aff;
  }
  :host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
  }
  :root {
    --swiper-navigation-size: 44px;
  }
}
@media screen and (max-width: 728px) {
  /*.masthead {*/
  /*  margin-top: 40px;*/
  /*}*/
}
/*.scrolled .header__inner {*/
/*  padding: 0 32px;*/
/*}*/
.header-menu__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 100%;
  height: 300vh;
  background: rgba(24, 29, 29, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 0.3s;
}
.header-menu__wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 0.3s;
  transform: scaleY(0);
  transform-origin: top center;
  overflow: hidden;
  background: #fff;
}
.header-menu__container {
  padding: 4.25rem 0 7.5rem;
}
.header-menu__top {
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
  transform: translateY(40px);
  margin-bottom: 2rem;
  display: none;
}
.header-menu__lang {
  padding: 0.4375rem 0.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.header-menu__profile {
  margin-top: 1.25rem;
}
.header-menu__row {
  display: flex;
}
.header-menu__contact {
  display: flex;
}
.header-menu__title {
  /*font-family: "Halvar Breitschrift";*/
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.1;
}
.header-menu__buttons {
  margin-top: 3.75rem;
}
.socials {
  display: flex;
}
.socials--black .socials__item {
  border-color: rgba(24, 29, 29, 0.12);
}
.socials__item {
  position: relative;
  z-index: 0;
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  overflow: hidden;
}
.socials__hover img {
  width: 100% !important;
}
.header-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 2.5rem;
  column-gap: 20px;
}
.header-menu__heading {
  position: relative;
  color: #181d1d;
  opacity: 1;
  display: inline-block;
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  text-transform: uppercase;
  /*font-family: "Halvar Breitschrift";*/
  letter-spacing: -0.01em;
  font-size: 12px;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.header-menu__list-item {
  display: flex;
}
.header-menu__link {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
}

.social{
	font-weight: bold;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.social a{
    background-color: #f0f0f0;
    padding: 3px 10px;
    margin: 5px;
    transition:500ms all ease;
}
.social .fb{
    padding:3px 12px;
    
}
.social a:last-child{
    margin-right:0;
}
.social a:hover{
    opacity:0.7;
}
.social i {
    color: #777777;
    font-size: 15px;
    font-weight:100;
}
.lang{
    display: flex;
    align-items: center;
}
.lang img {
    height: 24px;
    margin-left: 10px;
}
.lang img:hover {
   opacity:0.7;
}

@media only screen and (max-width: 768px) {
    .social { justify-content: center;margin-bottom:10px; }
    .lang { text-align: center; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .social { justify-content: inherit; }
    .lang { text-align: right; }
}


@media (max-width: 1279px) {
  .header-menu__wrapper {
    overflow-y: scroll;
  }
  .header-menu__title {
    font-size: 24px;
  }
  .header-menu__row {
    flex-direction: column;
  }
  .header-menu__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .header-menu__buttons {
    margin-top: 30px;
  }
  .header-menu__grid .header-menu__heading,
  .header-menu__grid .header-menu__link {
    font-size: 16px;
  }
  .header-menu__corp {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .header-menu__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1280px) {
  .only-mobile {
    display: none;
  }
}
.header-menu__bot {
  border-top: 1px solid #e8e8e8;
  padding: 1.875rem 0;
}
.header-menu__bot-row {
  display: flex;
  align-items: center;
}
.header-menu__caption {
  font-weight: 500;
  color: #979797;
  font-size: 13px;
  line-height: 1.3;
}
:root {
  --btn-search-size: 1rem;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-width: 320px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 576px) {
  html {
    font-size: 2.7777777778vw;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media (min-width: 1201px) {
  html {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 1920px) {
  html {
    font-size: 0.8333333333vw;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
*:focus {
  outline: none;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  scroll-behavior: smooth;
}
body {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  overflow-x: hidden;
}
a {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
span,
ul,
li {
  margin: 0;
  padding: 0;
}
svg {
  -webkit-transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
svg path {
  -webkit-transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}
a {
  color: #fff;
}
/* button {
  font-family: "Montserrat", sans-serif;
} */
ul {
  color: #474e5a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.01em;
}
@media (max-width: 1200px) {
  ul {
    font-size: 1rem;
    line-height: 130%;
  }
}
.header-menu {
  position: relative;
}
/*@media (max-width: 1200px) and (max-width: 575px) {*/
/*  .home-projects__button {*/
/*    -ms-flex-item-align: end;*/
/*    align-self: flex-end;*/
/*    width: 10.3125rem;*/
/*  }*/
/*  .home-projects__button > a {*/
/*    width: 100%;*/
/*  }*/
/*}*/
/*@media (max-width: 1200px) {*/
/*  .home-projects__statistic {*/
/*    -webkit-box-orient: horizontal;*/
/*    -webkit-box-direction: normal;*/
/*    -ms-flex-direction: row;*/
/*    flex-direction: row;*/
/*    gap: 30px;*/
/*  }*/
/*}*/
/*@media (max-width: 1200px) {*/
/*  .home-projects__statistic span {*/
/*    font-size: 5.25rem;*/
/*    letter-spacing: -0.525rem;*/
/*    width: 10.25rem;*/
/*  }*/
/*  .home-projects__statistic p {*/
/*    width: 10rem;*/
/*  }*/
/*  .home-projects__right {*/
/*    margin-top: 1.5rem;*/
/*    border-top: 1px solid #e2e3e4;*/
/*    padding-top: 1.5rem;*/
/*    border-left: none;*/
/*    padding-left: initial;*/
/*    -webkit-box-orient: vertical;*/
/*    -webkit-box-direction: normal;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    gap: 6.125rem;*/
/*  }*/
/*  .home-projects .swiper {*/
/*    margin-top: 2.5rem;*/
/*  }*/
/*  .home-projects .swiper:after {*/
/*    display: none;*/
/*  }*/
/*}*/
.input-ui
  input:not(:-moz-placeholder-shown)
  ~ .custom-placeholder__service
  span,
.input-ui
  textarea:not(:-moz-placeholder-shown)
  ~ .custom-placeholder__service
  span {
  top: 0.75rem;
  transform: scale(0.6);
}
.input-ui input:not(:-ms-input-placeholder) ~ .custom-placeholder__service span,
.input-ui
  textarea:not(:-ms-input-placeholder)
  ~ .custom-placeholder__service
  span {
  top: 0.75rem;
  transform: scale(0.6);
}
@media (max-width: 1200px) {
  .input-ui
    input:not(:-moz-placeholder-shown)
    ~ .custom-placeholder__service
    span,
  .input-ui
    textarea:not(:-moz-placeholder-shown)
    ~ .custom-placeholder__service
    span {
    top: 0.5rem;
  }
  .input-ui
    input:not(:-ms-input-placeholder)
    ~ .custom-placeholder__service
    span,
  .input-ui
    textarea:not(:-ms-input-placeholder)
    ~ .custom-placeholder__service
    span {
    top: 0.5rem;
  }
}
.input-ui input:not(:-moz-placeholder-shown) ~ .custom-placeholder__service svg,
.input-ui
  textarea:not(:-moz-placeholder-shown)
  ~ .custom-placeholder__service
  svg {
  opacity: 1;
  pointer-events: all;
}
.input-ui input:not(:-ms-input-placeholder) ~ .custom-placeholder__service svg,
.input-ui
  textarea:not(:-ms-input-placeholder)
  ~ .custom-placeholder__service
  svg {
  opacity: 1;
  pointer-events: all;
}
.textarea-ui
  input:not(:-moz-placeholder-shown)
  ~ .custom-placeholder__service
  span,
.textarea-ui
  textarea:not(:-moz-placeholder-shown)
  ~ .custom-placeholder__service
  span {
  top: 0.75rem;
  transform: scale(0.6);
}
.textarea-ui
  input:not(:-ms-input-placeholder)
  ~ .custom-placeholder__service
  span,
.textarea-ui
  textarea:not(:-ms-input-placeholder)
  ~ .custom-placeholder__service
  span {
  top: 0.75rem;
  transform: scale(0.6);
}
@media (max-width: 1200px) {
  .textarea-ui
    input:not(:-moz-placeholder-shown)
    ~ .custom-placeholder__service
    span,
  .textarea-ui
    textarea:not(:-moz-placeholder-shown)
    ~ .custom-placeholder__service
    span {
    top: 0.5rem;
  }
  .textarea-ui
    input:not(:-ms-input-placeholder)
    ~ .custom-placeholder__service
    span,
  .textarea-ui
    textarea:not(:-ms-input-placeholder)
    ~ .custom-placeholder__service
    span {
    top: 0.5rem;
  }
}
.textarea-ui
  input:not(:-moz-placeholder-shown)
  ~ .custom-placeholder__service
  svg,
.textarea-ui
  textarea:not(:-moz-placeholder-shown)
  ~ .custom-placeholder__service
  svg {
  opacity: 1;
  pointer-events: all;
}
.textarea-ui
  input:not(:-ms-input-placeholder)
  ~ .custom-placeholder__service
  svg,
.textarea-ui
  textarea:not(:-ms-input-placeholder)
  ~ .custom-placeholder__service
  svg {
  opacity: 1;
  pointer-events: all;
}
@layer libs {
  :root {
    --swiper-theme-color: #007aff;
  }
  :host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
  }
}
:root {
  --swiper-navigation-size: 44px;
}
@media (min-width: 320px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 576px) {
  html {
    font-size: 2.7777777778vw;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media (min-width: 1201px) {
  html {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 1920px) {
  html {
    font-size: 0.8333333333vw;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
*:focus {
  outline: none;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  scroll-behavior: smooth;
}
body {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
}
img {
  display: block;
  max-width: 100%;
}
a {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
span,
ul,
li {
  margin: 0;
  padding: 0;
}
svg {
  -webkit-transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
svg path {
  -webkit-transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}
a {
  color: #fff;
}
/* button {
  font-family: "Montserrat", sans-serif;
} */
ul {
  color: #474e5a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.01em;
}
@media (max-width: 1200px) {
  ul {
    font-size: 1rem;
    line-height: 130%;
  }
}
/* HEADER END */

/* MAIN START */

/* HERO BANNER START */
.container {
  margin: 0px auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.catalog-detail-cards__left ul li::marker {
  content: "ðŸ¡¢ ";
}

@media (max-width: 1280px) {
  /*.catalog-detail-hero {*/
  /*  min-height: 640px;*/
  /*  padding-bottom: 30px;*/
  /*  margin-bottom: 20px;*/
  /*}*/

  /* .page-detail-hero__img {
    padding-bottom: 112.5%;
  } */
}

/*@media (max-width: 1024px) {*/
/*  .catalog-detail-hero {*/
/*    margin-top: -185px;*/
/*    padding-top: 185px;*/
/*  }*/
/*}*/

@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }

  /*.catalog-detail-hero {*/
  /*  margin-top: -165px;*/
  /*  padding-top: 165px;*/
  /*}*/
}

@media (max-width: 640px) {
  /*.catalog-detail-hero {*/
  /*  padding-bottom: 40px;*/
  /*  min-height: 825px;*/
  /*  margin-bottom: 40px;*/
  /*  margin-top: -190px;*/
  /*  padding-top: 190px;*/
  /*}*/
}

/* HERO BANNER END */

/* ADVANTAGES START */
/* ADVANTAGES END */

/* REQUEST START */

::-webkit-scrollbar {
  width: 11px;
}

::-webkit-scrollbar-button {
  background-color: #fff;
}

::-webkit-scrollbar-track-piece {
  background-color: #fff;
}

::-webkit-scrollbar-thumb {
  background-color: #cbced1;
}

::-webkit-scrollbar-corner {
  background-color: #fff;
}

::-webkit-resizer {
  background-color: #fff;
}

::-webkit-input-placeholder {
  color: #444;
  font-size: 14px;
}

::-moz-placeholder {
  color: #444;
  font-size: 15px;
}

.nps-form-wrapper
  .custom-radio:not(:disabled):not(:checked)
  + label:hover::before {
  cursor: pointer;
}

.services_list:has(.service-item) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

@media (max-width: 480px) {
  .services_list:has(.service-item) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1680px) {
  ::-webkit-input-placeholder {
    color: #444;
    font-size: 13px;
  }

  ::-moz-placeholder {
    color: #444;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  /*.callback {*/
  /*  display: none !important;*/
  /*}*/
}

/* REQUEST END */

/* SERVICES START */
/*@media (min-width: 1280px) {*/
/*  .container-bw {*/
/*    max-width: 1208px;*/
/*    margin: 0 auto;*/
/*    padding: 0 20px;*/
/*  }*/
/*}*/

/*@media (min-width: 1440px) {*/
/*  .container-bw {*/
/*    max-width: 1360px;*/
/*  }*/
/*}*/

/* progress */
/* SERVICES END */

/* ABOUT START */

/*@media (min-width: 1024px) {*/
/*  ._aboutItem2_ax3vi_1451 {*/
/*    top: 379px;*/
/*  }*/
/*}*/

/*@media (min-width: 1280px) {*/
/*  ._aboutItem2_ax3vi_1451 {*/
/*    top: 441px;*/
/*  }*/
/*}*/

/*@media (min-width: 1024px) {*/
/*  ._aboutItem3_ax3vi_1497 {*/
/*    left: 332px;*/
/*  }*/
/*}*/
/*@media (min-width: 1024px) {*/
/*  ._itemTitle_ax3vi_1516 {*/
/*    font-size: 120px;*/
/*    letter-spacing: -2.4px;*/
/*  }*/
/*}*/
/* ABOUT END */

/*PROJECTS START*/

/*img {*/
/*  border-radius: 21px;*/
/*  margin-top: 16px !important;*/
/*}*/

/*.projectSwiper .swiper-slide.swiper-slide-active {*/
/*      width: 80%;*/
/*    }*/

/*  .projectSwiper  .swiper-slide {*/
/*      width: 40%;*/
/*    }*/
/*PROJECTS END*/

/* CLIENTS START */
/* #partners .partners-wrapper .partner-box:hover img {
  filter: none;
  opacity: 1;
} */
/* CLIENTS END */

/* BLOGS START */

.nps-form-wrapper
  .custom-radio:not(:disabled):not(:checked)
  + label:hover::before {
  cursor: pointer;
}

.services_list:has(.service-item) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}
.link__text{
    display: flex;
    align-items: center;
    gap:10px;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all .3s;
}
.link__text img{
    transition: all .3s;
}
@media (max-width: 480px) {
  .services_list:has(.service-item) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1680px) {
  body {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
  }

  body,
  html {
    width: 100%;
    min-width: 100%;
    font-size: 16px;
    position: relative;
  }
}

/* BLOGS END */

/* MAIN END */

/* FOOTER START */
.socials {
  display: flex;
}
.socials__item {
  --size: 48px;
  position: relative;
  z-index: 0;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  overflow: hidden;
}
.socials__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  background-color: #282e68;
}
.socials__item:hover {
  border-color: #282e68;
}
.socials__item:hover::before {
  transform: none;
}
.socials__span {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
}
.socials__item:not(:first-child) {
  margin-left: 8px;
}
/* FOOTER END */

/* //////////////// */
/*.main-content2__container:not(:last-child) {*/
/*  margin-bottom: 40px;*/
/*}*/
@media (hover: hover) and (pointer: fine) {
  .link-arrow2:focus-visible {
    color: #ea1a0e;
  }
}
@media (hover: hover) and (pointer: fine) {
  .link-arrow2:focus-visible svg {
    transform: translateX(20%);
  }
}

.redesign-header {
  background: #fff;
  box-shadow: 0 0.2857142857rem 5.7142857143rem rgba(0, 0, 0, 0.1);
  left: 0;
  margin-bottom: 2.1428571429rem;
  position: relative;
  right: 0;
  top: 0;
  z-index: 500;
}

.redesign-header--index {
  background: #fff;
  box-shadow: 0 0 5px #c3c3c3;
  color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
}

.redesign-header--index .redesign-header__head-link:hover,
.redesign-header--index
  .redesign-header__head-link:hover
  .redesign-header__head-link-icon {
  color: rgba(0, 0, 0, 0.6);
}

.redesign-header--index .redesign-header__head-city {
  color: #000;
}

.redesign-header--index .redesign-header__head-city:hover,
.redesign-header--index
  .redesign-header__head-city:hover
  .redesign-header__head-city-icon {
  color: rgba(0, 0, 0, 0.6);
}

.js-city-choose-value{
    font-size: 14px;
}
a.redesign-header__nav-link {
  color: #000;
}
.nav--main .nav__link {
  align-items: center;
  border: 0;
  color: inherit;
  display: flex;
  gap: 4px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.nav__link--blog-icon svg {
  height: 24px;
  width: 64px;
}
.redesign-header--index .redesign-header__nav-link__icon-more {
  fill: #fff;
}

.redesign-header--index .redesign-header__head-city-icon,
.redesign-header--index .redesign-header__head-link-icon {
  color: rgba(0, 0, 0, 0.6);
  margin-right: 8px;
}

.redesign-header__logo {
  flex: 0 0 auto;
  /*margin-right: 0.8571428571rem;*/
}
.redesign-header__logo-element img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.redesign-header__logo-element {
  border: none;
  display: block;
  height: 2.5714285714rem;
  margin-top: -0.2142857143rem;
  width: 90px;
}

@media (min-width: 992px) {
  .redesign-header__logo-element {
    height: 120px;
    width: 120px;
  }
}

.redesign-header__logo-element img {
  display: block;
}

@media (min-width: 768px) {
  .redesign-header__logo {
    margin-right: 2.5rem;
  }
}

.redesign-header__head-link {
  align-items: center;
  border: none;
  color: #6a7278;
  display: flex;
  font-size: 1rem;
}

.redesign-header__head-link svg:first-child {
  margin-right: 0.7142857143rem;
}

.redesign-header__head-link svg:last-child {
  margin-left: 0.5rem;
}

.redesign-header__head-link:hover {
  color: #ea2028;
}

@media screen and (max-width: 1024px) {
  .redesign-header__head-link.-hide-tablet {
    display: none;
  }
}

.redesign-header--index .redesign-header__head-link {
  color: #000;
  font-size: 14px;
}

.redesign-header--index .redesign-header__nav {
  color: #000;
}

.redesign-header--index .redesign-header__nav-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.redesign-header--index .redesign-header__logo {
  margin-top: 0;
}

@media (min-width: 1280px) {
  .redesign-header--index .redesign-header__logo {
    padding-top: 0;
  }
}

.button {
  padding-x: 20px;
  padding-y: 0;
  height: 4rem;
  mobile-height: 3.2857142857rem;
  font-size: 1.1428571429rem;
  color: inherit;
  background-color: transparent;
  align-items: center;
  appearance: none;
  background-color: transparent;
  border: 0.0714285714rem solid transparent;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-weight: 400;
  height: 56px;
  justify-content: center;
  line-height: 1.295715;
  outline: 0 none;
  padding: 0 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.button--primary {
  color: #fff;
  background-color: #104c8a;
  border: 0;
  transition: all .3s;
  border-radius: 8px;
}
.button--primary:hover{
    background-color: #213345;
}
.nav__link--blog-icon {
  max-width: 64px;
  position: relative;
}
.nav__link--blog-icon span {
  left: 4px;
  position: absolute;
  top: 4.5px;
  border: 1px solid #ea2028;
  padding: 0 3px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.redesign-header--index .redesign-header__button {
  border-radius: 8px;
  gap: 0.8571428571rem;
}

.redesign-header--index .redesign-header__button-text {
  margin-left: 0;
}

@media (min-width: 768px) {
  .redesign-header--index .redesign-header__button--login {
    border-width: 0.0714285714rem;
  }
}

.redesign-header--index .redesign-header__button-icon {
  color: inherit !important;
}

.redesign-header__body {
  align-items: center;
  display: flex;
  height: 60px;
  position: relative;
}

@media (min-width: 768px) {
  .redesign-header__body {
    height: 73px;
  }
}

@media (min-width: 1280px) {
  .redesign-header__body {
    height: 87px;
  }
}

.redesign-header__burger {
  cursor: pointer;
  flex: 0 0 auto;
  margin-right: 0.8571428571rem;
}

@media (min-width: 768px) {
  .redesign-header__burger {
    margin-right: 20px;
  }
}

@media (min-width: 1280px) {
  .redesign-header__burger {
    display: none;
  }
}

.redesign-header__burger-icon--extra {
  display: none;
}

  .redesign-header__burger-icon {
    height: 45px;
    width: 45px;
  }

.redesign-header__nav {
  color: #fff;
  display: none;
  flex: 1 1 auto;
  margin: 0 20px 0 0;
}

.redesign-header__nav-item {
  white-space: nowrap;
}

.redesign-header__nav-item:first-child {
  margin-left: 0;
}

@media (min-width: 1280px) {
  .redesign-header__nav {
    color: inherit;
    display: block !important;
  }
}

@media (max-width: 767px) {
  .redesign-header__nav {
    margin: 0;
  }
}
.dropdown_link {
  position: relative;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
}
.header_dropdown {
  position: absolute;
  background: white;
  font-size: 15px;
  border-radius: 15px;
  left: 12%;
  height: 0;
  overflow: hidden;
  transition: all 0.2s;
  li {
    padding: 10px 15px 5px;
  }
}
.dropdown_link_container:hover .header_dropdown {
  min-height: 88px;
}
.redesign-header__nav-link__icon-more {
  fill: #9497a3;
  height: 12px;
  margin-left: 5px;
  transition: 0.3s;
  width: 12px;
}

.redesign-header__nav-link:hover {
  color: #ea2028;
}

.redesign-header__nav-list__child {
  align-items: flex-start;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.05);
  display: none;
  flex-direction: column;
  list-style: none;
  margin-left: -60px;
  margin-top: 10px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 430;
}

.redesign-header__nav-list__child li {
  transition: 0.3s;
  width: 100%;
}

.redesign-header__nav-list__child li:hover {
  background: #f5f7fa;
}

.redesign-header__nav-list__child li:hover .redesign-header__nav-icon--logo {
  color: #e72430;
}

.redesign-header__nav-list__child
  li:hover
  .redesign-header__nav-icon--logo.-tnpro {
  background: url(../images/tnpro.svg) 50% no-repeat;
  background-size: contain;
}

.redesign-header__nav-list__child
  li:hover
  .redesign-header__nav-icon--logo.-tnpro
  use {
  opacity: 0;
}

.redesign-header__nav-list__child li {
  margin: 0;
  padding: 15px 20px;
}

.redesign-header__nav-list__child li a {
  align-items: center;
  border: none;
  color: #1d1d1b;
  display: flex;
  font-family: Mont;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  text-decoration: none;
}

.redesign-header__nav-list__child li a .redesign-header__nav-icon--logo {
  color: #bec7ce;
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}

.redesign-header__nav-list__child li a .redesign-header__nav-text {
  margin-left: 15px;
  margin-right: 20px;
}

.redesign-header__nav-list__child li a .redesign-header__nav-icon--link {
  color: #b1bfcb;
  flex-shrink: 0;
  height: 20px;
  margin-left: auto;
  width: 20px;
}

.redesign-header__buttons {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
}
.button svg {
  max-height: 100%;
  max-width: 100%;
}
.button__text {
  line-height: 1;
  position: relative;
}
@media (min-width: 768px) {
  .redesign-header__button-text {
    display: block;
    font-size: 1.1428571429rem;
  }
}
@media (max-width: 540px){
    .redesign-header__buttons, .redesign-header__personal,
    .header__burger-overlay{
        display: none;
    }
    .redesign-header__body{
        justify-content: space-between;
    }
}
.icon--plus-big {
  height: 24px;
  width: 24px;
}
.icon--user-login {
  height: 24px;
  width: 24px;
}
.redesign-header__button {
  border-radius: 0.5rem;
  height: 50px;
  padding: 0;
}

@media (min-width: 768px) {
  .redesign-header__button {
    height: 50px;
  }
}

.redesign-header__button + .redesign-header__button {
  margin-left: 12px;
  border: 1px solid #000;
  .button__text {
    color: #000;
  }
}

@media (min-width: 768px) {
  .redesign-header__button + .redesign-header__button {
    margin-left: 16px;
  }
}

@media (min-width: 1600px) {
  .redesign-header__button + .redesign-header__button {
    margin-left: 20px;
  }
}

.redesign-header__button--order {
  width: 155px;
}

@media (min-width: 768px) {
  .redesign-header__button--order {
    padding: 0 20px;
    width: auto;
  }
}

/*@media (min-width: 1400px) {*/
/*  .redesign-header__button--order {*/
/*    margin-right: 2.5rem;*/
/*  }*/
/*}*/

.redesign-header__button--login {
  width: 3.2857142857rem;
}

@media (min-width: 768px) {
  .redesign-header__button--login {
    padding: 0 20px;
    width: auto;
  }
}

/*.redesign-header__button-text {*/
/*  display: none;*/
/*}*/

@media (min-width: 768px) {
  .redesign-header__button-text {
    display: block;
    font-size: 16px;
  }
}

.redesign-header__personal {
  flex: 0 0 auto;
  margin-left: auto;
}
.header__personal-login {
  align-items: center;
  display: flex;
  font-size: 0.8571428571rem;
  justify-content: flex-end;
  line-height: 1.25;
}
.redesign-header__head {
  border-bottom: 1px solid #c5cacd;
}

@media (max-width: 767px) {
  .redesign-header__head {
    display: none;
  }
}

.redesign-header__head-row {
  align-items: center;
  display: flex;
  gap: 0 80px;
}


.redesign-header__head-link:hover .redesign-header__head-link-icon {
  color: #ea2028;
}

.redesign-header__head-city {
  align-items: center;
  border-bottom: none;
  color: #6a7278;
  cursor: pointer;
  display: flex;
}

.redesign-header__head-city-icon {
  color: #bec7ce;
  transition: all 0.2s ease-in-out;
}

.redesign-header__head-city:hover,
.redesign-header__head-city:hover .redesign-header__head-city-icon {
  color: #ea2028;
}

.redesign-header--index .redesign-header__head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

.redesign-header__head-wrapper {
  align-items: center;
  display: flex;
  height: 40px;
}

.redesign-header__head-best-roofer-icon {
  color: #bec7ce;
  left: 0;
  margin-left: 7px;
  transition: opacity 0.2s ease-in-out;
}

.redesign-header__head-best-roofer-icon--hovered {
  /* opacity: 0; */
  position: absolute;
}

.redesign-header__head-smart-roof-icon {
  color: #bec7ce;
  transition: color 0.2s ease-in-out;
}

.redesign-header .redesign-header__head-best-roofer {
  position: relative;
}

.redesign-header
  .redesign-header__head-best-roofer:hover
  .redesign-header__head-best-roofer-icon--hovered {
  margin-right: 0.7142857143rem;
  opacity: 1;
  position: static;
}

.redesign-header
  .redesign-header__head-smart-roof:hover
  .redesign-header__head-smart-roof-icon {
  color: #ec1045;
}

.redesign-header__head-link-icon {
  color: #b1bfcb;
  transition: color 0.2s ease-in-out;
}

.redesign-header__head-col + .redesign-header__head-col {
  margin-left: auto;
}

.redesign-header__head-col + .redesign-header__head-col {
  align-items: center;
  display: flex;
  gap: 0 40px;
}

@media (min-width: 1280px) {
  .redesign-header__head-col + .redesign-header__head-col {
    gap: 0 55px;
  }
}

.desktop-hidden {
  display: initial;
}

@media (min-width: 1024px) {
  .desktop-hidden {
    display: none;
  }
}

.mobile-hidden {
  display: initial;
}
@media (max-width: 1024px){
    .redesign-header__head, .redesign-header__button--login{
        display: none;
    }
}
@media (max-width: 992px){
    .icon--plus-big{
        display: none;
    }
}
@media (max-width: 1279px) {
  .mobile-hidden {
    display: none !important;
  }
}

[data-show-menu] {
  align-items: center;
  display: flex;
}
.mobile-menu {
  background: #fff;
  border-top: 0.5px solid #c5cacd;
  display: none;
  height: 100%;
  overflow: auto;
  padding: 32px 16px;
  position: fixed;
  width: 100vw;
  z-index: 9997;
}

.mobile-menu.is-shown {
  display: block;
}

.mobile-menu__main {
  z-index: 9998;
}

.mobile-menu__additional,
.mobile-menu__main {
  height: 100%;
  left: 16px;
  position: absolute;
  right: 16px;
}

.mobile-menu__additional {
  background: #fff;
  display: none;
  z-index: 9999;
}

.mobile-menu__additional.is-shown {
  display: block;
}

.mobile-menu__additional-closer {
  align-items: center;
  color: #ea2028;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 700;
}

.mobile-menu__bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1428571429rem;
  justify-content: space-between;
}

.mobile-menu__container {
  max-height: 100%;
  overflow-y: auto;
}

.mobile-menu__links {
  display: grid;
  padding: 30px 0;
}

.mobile-menu__links--simple {
  gap: 6px;
}

.mobile-menu__links--complex {
  gap: 16px;
}

.mobile-menu__links + .mobile-menu__links {
  border-top: 1px solid #e0e3e5;
}

.mobile-menu__link-icon--opener {
  color: #62727f;
  flex-shrink: 0;
  transform: rotate(-90deg);
}

.mobile-menu__link-icon--closer {
  color: #ea2028;
  flex-shrink: 0;
  margin-right: 15px;
  transform: rotate(90deg);
}

.mobile-menu__link-icon--left {
  color: #bec7ce;
  flex-shrink: 0;
}

.mobile-menu__link-icon--right {
  color: #bec7ce;
  flex-shrink: 0;
  margin-left: auto;
}

.mobile-menu__link--simple {
  color: #292d32;
  justify-content: space-between;
  padding: 12px 0;
  width: 100%;
}

.mobile-menu__link--complex,
.mobile-menu__link--simple {
  align-items: center;
  border-bottom: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.mobile-menu__link--complex {
  color: #62727f;
  padding: 6px 0;
}

.mobile-menu__link--complex > * {
  margin-right: 12px;
}

.mobile-menu__link--complex:hover .icon {
  color: #ea2027;
}

.mobile-menu .redesign-header__head-city {
  color: #6a7278;
}

.mobile-menu .redesign-header__head-city .redesign-header__head-city-icon {
  color: #bec7ce;
}

.mobile-menu .redesign-header__head-city:hover {
  color: #ea2027;
}

.mobile-menu
  .redesign-header__head-city:hover
  .redesign-header__head-city-icon {
  color: #ea2028;
}

.mobile-menu .redesign-header__head-link {
  color: #6a7278;
}

.mobile-menu .redesign-header__head-link:hover {
  color: #ea2027;
}

.mobile-menu .redesign-header__head-link.-phone {
  margin-right: auto;
}

@media (min-width: 1280px) {
  .nav--main .nav__list {
    align-items: center;
    display: flex;
    gap: clamp(16px, 1.1vw, 28px);
  }
}

@media (min-width: 1024px) {
  .fancybox--nav .nav--main .nav__list {
    display: block;
  }
}
.mobile-hidden {
  display: initial;
}
@media (min-width: 1024px) {
  .desktop-hidden {
    display: none;
  }
}
/******************** HEADER END  ***************/

/******************** HERO SWIPER START  ***************/
.main-screen-block .main-screen__content {
  /*margin: 0 auto;*/
  /*max-width: 1300px;*/
  /*padding-left: 0;*/
  /*padding-right: 0;*/
}
.heroSwiper picture::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  inset: 0;
}
.heroSwiper {
  height: 824px;
}
@media (max-width: 1600px) {
  .main-screen-block .main-screen__content {
    /*left: 50%;*/
    top: 15%;
    /*translate: -50% 0;*/
  }
}
@media (max-width: 1296px) {
  .main-screen-block .main-screen__content {
    /*max-width: unset;*/
    /*padding-left: 16px;*/
    /*padding-right: 16px;*/
    width: 100%;
  }
}
@media (max-width: 767px){
    .heroSwiper{
      height: calc(100vh - 120px);
    }
}
.main-screen {
  margin: 0 auto;
  max-width: 3840px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /*width: 100vw;*/
}
.main-screen .swiper,
.main-screen .swiper-slide,
.main-screen .swiper-slide img,
.main-screen .swiper-slide picture,
.main-screen .swiper-wrapper {
  /*aspect-ratio: auto 800/363;*/
}
.main-screen .swiper-slide {
  position: relative;
}
.main-screen .swiper-slide:hover .main-screen__link-button svg rect {
  fill: transparent;
  stroke: #fff;
}
.main-screen .swiper-slide:hover .main-screen__link-button svg path {
  fill: #fff;
}
.main-screen .swiper-slide img,
.main-screen .swiper-slide picture {
  align-items: center;
  display: flex;
  justify-content: left;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
}
.main-screen__content {
  color: #fff;
  /*display: flex;*/
  /*flex-direction: column;*/
  height: 100%;
  /*justify-content: space-between;*/
  left: 0;
  overflow: hidden;
  padding: 120px 0 84px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.main-screen__content--main {
  /* display: none; */
  flex-direction: column;
  max-width: 100%;
  position: relative;
}
.main-screen__content--main p {
  color: #fff;
  margin-top: 20px;
}
.main-screen__content--main-title {
  color: #fff !important;
}
.main-screen__content--buttom {
  grid-column-gap: 40px;
  bottom: 16px;
  display: none;
  height: -moz-fit-content;
  height: fit-content;
  height: auto;
  padding: 0 135px;
  position: absolute;
  width: 100%;
  z-index: 4;
}
.main-screen__content--buttom p {
  border-top: 2px solid hsla(0, 0%, 100%, 0.5);
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 24px;
  padding-top: 8px;
  position: relative;
  width: 100%;
}
.main-screen__content--buttom p:after {
  background-color: #fff;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 0;
}
.main-screen__content--buttom p.active {
  border-top: 2px solid transparent;
}
.main-screen__content--buttom p.active:after {
  animation-duration: 6s;
  animation-name: lineFill;
}
.main-screen__content--buttom p:hover {
  color: #7cade8;
}
.main-screen__content--buttom.active {
  display: grid;
}
.main-screen__content--buttom.three-slides {
  grid-template-columns: repeat(5, 1fr);
}
.main-screen__link {
    display: none;
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.main-screen__link-button {
  align-items: flex-start;
  display: flex;
  margin-top: 24px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1600px) {
  .main-screen {
    height: 726px;
    margin: 0 auto;
    max-width: 3840px;
  }
  .main-screen .swiper,
  .main-screen .swiper-slide,
  .main-screen .swiper-slide img,
  .main-screen .swiper-slide picture,
  .main-screen .swiper-wrapper {
    /*aspect-ratio: unset;*/
    height: 100%;
    max-height: unset;
  }
  .main-screen .swiper-wrapper {
    max-height: 100%;
  }
  /*.main-screen__content {*/
  /*  left: 50%;*/
  /*  max-width: 1600px;*/
  /*  transform: translate(-50%);*/
  /*}*/
}
@media (max-width: 1366px) {
  /*.main-screen__content {*/
  /*  padding: 72px;*/
  /*}*/
  .main-screen__content--buttom {
    padding: 0 72px;
  }
}
@media (max-width: 1124px) {
  .main-screen .swiper,
  .main-screen .swiper-slide,
  .main-screen .swiper-slide img,
  .main-screen .swiper-slide picture,
  .main-screen .swiper-wrapper {
    /*aspect-ratio: auto 384/215;*/
  }
  .main-screen__content {
    padding: 64px 16px;
  }
  /*.main-screen__content--main {*/
  /*  max-width: calc(90% - 70px);*/
  /*}*/
  .main-screen__content--main a,
  .main-screen__content--main p {
    margin-top: 16px;
  }
  .main-screen__content--main a svg {
    height: 40px;
    width: 52px;
  }
  .main-screen__content--buttom {
    padding: 0 16px;
  }
}
@media (max-width: 992px){
    .main-screen__content--buttom{
        display: none !important;
    }
}
@media (max-width: 767px) {
  .main-screen {
    min-height: 440px;
  }
  .main-screen .swiper,
  .main-screen .swiper-slide,
  .main-screen .swiper-slide img,
  .main-screen .swiper-slide picture,
  .main-screen .swiper-wrapper {
    /*aspect-ratio: auto 8/11;*/
  }
  .main-screen .swiper-slide img {
    height: 100%;
    width: 100%;
  }
  /*.main-screen__content {*/
  /*  padding: 52px 16px 68px;*/
  /*}*/
  .main-screen__content--main {
    max-width: 90%;
  }
  .main-screen__content--buttom {
    grid-column-gap: 16px;
  }
  .main-screen__content--buttom p {
    font-size: 10px;
    line-height: 12px;
  }
}

html {
  overflow-anchor: none;
  scroll-behavior: smooth;
}
body {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  max-width: 100vw;
  min-height: calc(var(--vh) * 100);
  overflow-x: hidden;
}
body::-webkit-scrollbar {
  background: #f0f4fa;
  position: fixed;
  width: 5px;
}
body::-webkit-scrollbar-thumb {
  background-color: #252628;
  border-radius: 10px;
}
img {
  border-style: none;
  display: block;
}
a {
  cursor: pointer;
}
a {
  -webkit-touch-callout: none;
}
a {
  background: none;
  color: currentColor;
  font-size: inherit;
  line-height: inherit;
  outline: none;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
}
/*a:hover {*/
/*  text-decoration: none;*/
/*  transition: 0.3s;*/
/*}*/
a :active,
a :focus,
a:visited {
  outline: none;
}
@keyframes lineFill {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
h2 {
  font-size: 40px;
  line-height: 48px;
}
h2 {
  font-weight: 600;
}
@media (max-width: 1124px) {
  h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 22px;
    line-height: 26px;
  }
}
.f2-semibold {
  color: #252628;
  font-size: 65px;
  font-weight: 600;
  line-height: 68px;
}
@media screen and (max-width: 1024px) {
  .f2-semibold {
    font-size: 44px;
    line-height: 48px;
  }
}
@media screen and (max-width: 992px) {
  .f2-semibold {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (max-width: 640px) {
  .f2-semibold {
    font-size: 24px;
    line-height: 28px;
  }
}
.h3-semibold {
  color: #252628;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}
@media screen and (max-width: 1024px) {
  .h3-semibold {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 992px) {
  .h3-semibold {
    font-size: 18px;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .h3-semibold.h2-t-semibold {
    font-size: 14px;
    line-height: 20px;
  }
}

@media screen and (max-width: 979px) {
  .h2-t-semibold {
    color: #252628;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
  }
}
@media screen and (max-width: 979px) and (max-width: 767px) {
  .h2-t-semibold {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .h3-m-semibold {
    color: #252628;
    font-weight: 600;
    line-height: 24px;
  }
}

/******************** HERO SWIPER END  ***************/

/******************** ADVANTAGES START  ***************/
.index-info {
  display: flex;
  gap: 2%;
  justify-content: space-between;
  margin: 40px 0 80px;
  position: relative;
}
.index-info__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 36px;
}
.index-info__text {
  margin-top: 32px;
}
.index-info__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 51%;
  position: relative;
  z-index: 1;
}
.index-info__container h3 {
  align-items: flex-end;
  display: flex;
}
.index-info__container legend {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-top: 16px;
}
.index-info__pic {
  max-width: 496px;
}
.index-info__pic .picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.index-info__pic .picture-img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1124px) {
    .index-info__pic{
            position: static;
    }
}
@media (max-width: 1124px) {
  .index-info {
    margin: 48px 0 64px;
    padding: 0;
  }
  .index-info__container {
    max-width: calc(100% - 170px);
  }
  /*.index-info__pic {*/
  /*  max-width: 376px;*/
  /*  position: absolute;*/
  /*  right: -115px;*/
  /*}*/
  .index-info__text {
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px;
  }
  .index-info div legend {
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .index-info {
    grid-template-columns: 100%;
    margin: 40px 0;
    padding: 0;
  }
  .index-info__title {
    font-size: 22px;
    line-height: 26px;
  }
  .index-info__container {
    max-width: unset;
    width: 100%;
  }
  .index-info__pic {
    display: none;
  }
  .index-info__text {
    font-size: 14px;
    line-height: 20px;
    margin-top: 12px;
  }
  .index-info div legend {
    font-size: 16px;
    line-height: 20px;
    margin-top: 8px;
  }
}
/******************** ADVANTAGES END  ***************/

/******************** ABOUT US START  ***************/
.main-page__about-image {
  position: relative;
  z-index: 0;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
   margin: 0 40px;
   height: 600px;
}
@media (max-width: 768px){
    .main-page__about-image{
        height: 400px;
        margin: 0 20px;
    }
}
@media (max-width: 540px){
    .main-page__about-image{
        height: 300px;
    }
}
.main-page__about-line {
  position: absolute;
  left: calc(((100vw - (60px * 2) - (20px * 11)) / 12));
  top: 0;
  bottom: 0;
  z-index: 1;
  display: block;
}
.main-page__about-line.right {
  left: auto;
  right: calc(((100vw - (60px * 2) - (20px * 11)) / 12));
  transform: rotate(180deg);
}
.main-page__about-picture {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
      border-radius: 24px;
}

.picture__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1280px) {
  .main-page__about-picture.mobile {
    display: none;
  }
}

.main-page__about-heading {
  margin-bottom: 48px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  letter-spacing: -0.384px;
  font-size: 19.2px;
  line-height: 1.2;
}

.main-page__about-text {
  margin: 0 auto;
  max-width: calc(
    (((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 8 - 20px
  );
  text-align: center;
  font-weight: 500;
  font-size: 19.2px;
  line-height: 1.6;
}
.g_col {
  color: #ebf4ff;
  font-size: 24px;
}
.main-page__about-title {
  margin: 0 auto;
  max-width: calc(
    (((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 10 - 20px
  );
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 8px;
  text-align: center;
  color: #cbcbcb;
  letter-spacing: -0.768px;
  font-size: 32px;
  line-height: 1.1;
}
.main-page__about-title span {
  transition: color 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.main-page__about-title span.filled {
  color: #134b86;
}
/******************** ABOUT US END  ***************/

/******************** SERVICES START  ***************/

.main-page__inner {
  padding: 40px 0 0;
}
.main-page__categories-wrapper {
  padding: 32px 0;
  border-top: 1px solid #006525;
}
.categories-grid-main{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
   gap: 16px;
}
.categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  counter-reset: index;
}

.categories-grid__item {
  position: relative;
  z-index: 0;
  height: 192px;
  counter-increment: index;
}
.categories-grid__item::before {
  content: "0" counter(index);
  position: absolute;
  top: 19.2px;
  right: 19.2px;
  z-index: 1;
  font-weight: 700;
  color: #cbd8d1;
  letter-spacing: -0.32px;
  font-size: 16px;
  line-height: 1.2;
}
.about-category {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #ebf4ff;
      border-radius: 24px;
}

.about-category__bg {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  bottom: 0;
  z-index: -1;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.about-category__img {
  width: calc(((100vw - (60px * 2) - (20px * 11)) / 12));
  height: 100%;
}
.about-category__icon {
  position: absolute;
  top: 42.4px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-category__icon img{
    width: 80px;
    height: 80px;
}
.about-category__svg {
  width: 80px;
  height: 88px;
}
.about-category__container {
  padding: 19.2px;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.about-category__heading {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
}
.categories-grid__card{
        border-radius: 24px;
        overflow: hidden;
}
.nav-card__bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.nav-card__bg-svg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 192px;
  height: 170px;
}
@media (max-width: 768px){
    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 540px){
    .categories-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
/******************** SERVICES END  ***************/

/******************** PROJECTS START  ***************/
#projects {
  background-color: #345e86;
  padding-bottom: 32px
}
.title_container {
  overflow: hidden;
  /*height: 77px;*/
  transition: .3s linear;
}
/*.title_container:hover{*/
/*  height: 200px;*/
/*}*/
.title_container .sec_title {
  margin-bottom: 0;
  /*padding-top: 40px;*/
  color: #fff;
}

.project-card .button {
  border-radius: 8px;
}
.project_link_container {
  /*border-top: 1px solid #f2f0ed4d;*/
  /*padding-top: 30px;*/
}

.title_hover {
  align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 32px;
}
/*.title_hover:hover {*/
/*  transform: translateY(0);*/
/*}*/
/*  */

.project_cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 33px 43px;
  margin-top: 32px;
}
.project-card {
  color: #f2f0ed;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
    border-radius: 24px 24px 0 0;
}

@media only screen and (min-width: 1068.1px) {
  .project-card {
    height: 540px;
  }
}

@media only screen and (any-hover: hover) and (pointer: fine) and (min-width: 1068.1px) and (min-width: 1068.1px) {
  .project-card:hover .project-card__img img {
    transform: scale(1.06);
  }
}

@media only screen and (any-hover: hover) and (pointer: fine) and (min-width: 1068.1px) {
  .project-card:hover .project-card__more-content {
    opacity: 0;
    pointer-events: none;
  }
}

@media only screen and (any-hover: hover) and (pointer: fine) and (min-width: 1068.1px) and (max-width: 1068px) {
  .project-card:hover .project-card__footer {
    max-height: unset;
  }
}

@media only screen and (any-hover: hover) and (pointer: fine) and (min-width: 1068.1px) {
  .project-card:hover .project-card-apartments:before {
    opacity: 1;
  }
}

.project-card__move-wrapper {
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition: transform 0.7s cubic-bezier(0.2, 0, 0, 1);
}
.project-card:hover .project-card-apartments:before {
  opacity: 1;
}
.project-card:hover .project-card__move-wrapper {
  transform: translateY(-70px);
}
.project-card__img-wrapper {
  aspect-ratio: 1.4;
  border-radius: 15px;
  display: flex;
  flex: 1 1 460px;
  height: 100%;
  isolation: isolate;
  max-height: 460px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 734px) {
  .project_cards {
      grid-template-columns: repeat(1, 1fr);
  }    
  .project-card__img-wrapper {
    aspect-ratio: 1.33;
    border-radius: 10px;
    flex: 1;
  }
}

.project-card__img-inner {
  height: auto;
  width: 100%;
}

.project-card__img {
  height: 100%;
  width: 100%;
}

.project-card__img img,
.project-card__img picture {
  display: flex;
  height: 100%;
  object-fit: cover;
  transform-origin: center -200%;
  transition: transform 0.7s cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}

.project-card__header {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  left: 5px;
  pointer-events: none;
  position: absolute;
  right: 5px;
  top: 5px;
}

@media only screen and (max-width: 734px) {
  .project-card__header {
    align-items: flex-start;
    flex-direction: column;
  }
}

.project-card__header-wrapper {
  align-items: start;
  display: grid;
  gap: 10px;
  padding: 10px;
}

@media only screen and (max-width: 734px) {
  .project-card__header-wrapper {
    gap: 5px;
    padding: 0;
  }
}

.project-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media only screen and (max-width: 734px) {
  .project-card__badges {
    gap: 4px;
    padding: 0;
  }
}

.project-card__badges .badge {
  padding: 2px 8px;
}

@media only screen and (max-width: 734px) {
  .project-card__badges .badge {
    font-size: 10px;
    line-height: 1.2;
    padding: 3px 5px;
  }
}

.project-card__content {
  padding-top: 20px;
}

@media only screen and (max-width: 734px) {
  .project-card__content {
    padding-top: 15px;
  }
}

@media only screen and (max-width: 1068px) {
  .project-card__footer {
    height: 100%;
    max-height:0;
    position: relative;
    transition: height 0.2s ease;
  }
}

.project-card__title {
  align-items: center;
  display: flex;
  font-size: 32px;
  font-size: calc(12.32432px + 1.51351vw);
  justify-content: space-between;
  letter-spacing: -0.22px;
  margin-bottom: 6px;
}

@media (max-width: 375px) {
  .project-card__title {
    font-size: 4.8vw;
  }
}

@media (min-width: 1300px) {
  .project-card__title {
    font-size: 32px;
  }
}

.project-card__title-link {
  color: inherit;
     height: 48px;
    font-size: 20px;
  /*white-space: nowrap;*/
  overflow: hidden;
  /*text-overflow: ellipsis;*/
}

.project-card__min-cost {
  font-size: 20px;
  font-weight: 500;
  margin-left: 20px;
  white-space: nowrap;
}

@media only screen and (max-width: 1068px) {
  .project-card__min-cost {
    font-size: 12px;
  }
}

.project-card__metro {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.7vw;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 734px) {
  .project-card__metro {
    margin-bottom: 10px;
  }
  .project-card__title-link{
    font-size: 18px;
  }
}

@media only screen and (max-width: 1068px) {
  .project-card__metro .project-card-metro-item:first-child {
    max-width: 65%;
  }

  .project-card__metro
    .project-card-metro-item:first-child
    .project-card-metro-item__title {
    display: block;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.project-card__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 15px;
  padding-bottom: 2px;
}

@media only screen and (max-width: 1068px) {
  .project-card__buttons {
    margin-top: 23px;
  }
}

@media only screen and (max-width: 734px) {
  .project-card__buttons {
    padding-bottom: 1px;
  }
}

/*@media only screen and (max-width: 1068px) {*/
/*  .project-card__detail {*/
/*    display: none;*/
/*  }*/
/*}*/

.project-card__detail-mobile {
  display: flex;
  flex: 1 0 100%;
  justify-content: space-between;
}

@media only screen and (min-width: 1068.1px) {
  .project-card__detail-mobile {
    display: none;
  }
}

.project-card__detail-link {
  color: #f2f0ed;
  font-size: 16px;
  text-decoration-line: underline;
}

.project-card__more-content.button {
  color: #f2f0ed;
  font-size: 12px;
  line-height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  transition:
    color 0.25s cubic-bezier(0.2, 0, 0, 1),
    opacity 0.25s cubic-bezier(0.2, 0, 0, 1);
  z-index: 10;
}

@media only screen and (min-width: 1068.1px) {
  .project-card__more-content.button {
    display: none;
  }
}

.project-card__less-content {
  font-size: 12px;
  margin-left: auto;
}

@media only screen and (max-width: 734px) {
  .project-card__manager {
    width: 100%;
  }
}

.project-card__link {
  inset: 0;
  position: absolute;
}

.project-card__link span {
  opacity: 0;
}

.project-card-apartments {
  padding-top: 20px;
  position: relative;
}

@media only screen and (max-width: 734px) {
  .project-card-apartments {
    padding-top: 16px;
  }
}

.project-card-apartments:before {
  background: #f2f0ed4d;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.15s cubic-bezier(0.2, 0, 0, 1);
}

.project-card-apartments__title {
  color: #f2f0ed;
  letter-spacing: -0.14px;
  margin-bottom: 15px;
}

.project-card-apartments__title span {
  color: #f2f0ed;
}

.badge {
  background: #f2f0ed;
  border-radius: 100px;
  color: #20496c;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  padding: 9px 12px;
  text-align: center;
}

@media only screen and (max-width: 734px) {
  .badge {
    font-size: 11px;
    padding: 7px 10px;
  }
}

.project-card-metro-item {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 500;
  gap: 4px 0;
  line-height: 1;
  padding: 5px 0;
  position: relative;
}

@media only screen and (max-width: 734px) {
  .project-card-metro-item {
    font-size: 12px;
  }
}

.project-card-metro-item__title {
  align-items: center;
  display: flex;
  position: relative;
}

.project-card-metro-item__title:before {
  background: #2bf54b;
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 7px;
  margin-right: 6px;
  vertical-align: center;
  width: 7px;
}

@media only screen and (max-width: 734px) {
  .project-card-metro-item__title:before {
    height: 6px;
    margin-right: 4px;
    width: 6px;
  }
}

.project-card-metro-item__transport-time {
  align-items: center;
  display: flex;
}

.project-card-metro-item__auto {
  margin-left: 15px;
}

.project-card-metro-item svg {
  height: 21px;
  margin-right: 7px;
  min-width: 21px;
  width: 21px;
}

@media only screen and (max-width: 1068px) {
  .project-card-metro-item svg {
    height: 14px;
    margin-right: 4px;
    min-width: 14px;
    width: 14px;
  }
}
.button--light {
  border: 1px solid #f2f0ed;
  transition: 0.2s ease;
  &:hover {
    background-color: #104c8a;
    border-color: #104c8a;
  }
}

/******************** PROJECTS END  ***************/

/******************** PARTNERS START  ***************/
.home-partners {
  padding: 32px 0;
}
.item {
  position: relative;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.partners {
  transition: all ease-in-out 0.4s;
}
.partners {
  width: 100%;
  height: 110px;
  /*background-color: rgba(237, 237, 237, 0.856);*/
  /*padding: 35px 27px;*/
  border-radius: 13px;
  object-fit: contain;
  box-shadow: 0 0 5px #ccc;
}
.owl-carousel .owl-stage {
  padding: 20px 0;
}

/*PARTNERS NEW*/
.awards-minimal {
    display: grid;
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}
.award__minimal-item {
    cursor: pointer;
    transition: all ease 0.25s;
    position: relative;
    max-height: 180px;
}
.award__minimal-item picture {
    position: relative;
    display: block;
    height: 100%;
}
.award__minimal-item img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.award__minimal-item-img {
    background: #cccccc73;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.award__minimal-item-info {
    z-index: 50;
    position: relative;
    background: #fff;
    padding: 5px 10px;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transition: all ease 0.3s;
}

@media (max-width: 1024px){
    .awards-minimal {
        grid-template-columns: repeat(5, 1fr);
    }
}
@media (max-width: 992px){
    .awards-minimal {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 768px){
    .awards-minimal {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 540px){
    .awards-minimal {
        grid-template-columns: repeat(2, 1fr);
    }
}
/******************** PARTNERS END  ***************/

/******************** BLOGS START  ***************/
.main-page__press {
  padding: 32px 0;
}

.news-section {
    position: relative;
}
.news-section::before {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    height: 315px;
    bottom: -25px;
    left: 0;
    background-color: rgb(27, 25, 34);
    pointer-events: none;
}
.main-page__press-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: solid 1px rgb(27, 25, 34);
}
.main-page__press-top .sec_title{
    margin-bottom: 0;
}
.slider-news{
    padding-top: 24px;
    /*overflow: visible;*/
}
.slider-news .swiper-slide {
    height: auto;
}
.news-item {
    background-color: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 3;
    border-radius: 24px;
    /*overflow: hidden;*/
}
.news-item .site-media {
    position: relative;
    width: 100%;
    padding-top: 57.4534161491%;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
}

.news-item__date {
    position: absolute;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 10px 14px;
    background-color: rgb(255, 255, 255);
    z-index: 3;
    top: 20px;
    right: 10px;
}
.news-item .site-media picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.news-item .site-media picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-item__content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
    position: relative;
    height: 100%;
    box-shadow: 0 0 5px #ccc;
    border-radius: 0 0 24px 24px;
}
.slider-news .swiper-slide {
    height: auto;
}
.news-item__link {
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    text-decoration: underline;
    text-decoration-color: transparent;
    -webkit-transition: text-decoration 0.3s;
    -moz-transition: text-decoration 0.3s;
    -o-transition: text-decoration 0.3s;
    transition: text-decoration 0.3s;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.news-item__link:hover {
    text-decoration-color: rgb(27, 25, 34);
}
.news-item__content .linkSite:hover, .link__text:hover {
    text-decoration-color: rgb(27, 25, 34);
}
.linkSite:hover::after, .link__text:hover img {
    transform: rotate(45deg);
}
.thanksletters .sec_title{
    margin-bottom: 0;
}
@media (max-width: 992px){
   .thanksletters .linkSite{
        display: none;
    }
}
.slider-news p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    color: rgb(27, 25, 34);
}
.news-item .linkSite {
    margin-top: 46px;
}

.linkSite::after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    background-image: url("../img/diagonal-arrow.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 24px;
    height: 24px;
}

@media (max-width: 768px){
    .only-desktop{
        display: none;
    }
}
/******************** BLOGS END  ***************/

/******************** CALL TO ACTION START  ***************/
#call-to-action {
  padding: 40px 0;
}
.subscribe-our-mailing {
  background: #f4f4f4;
  display: grid;
  grid-template-columns: 700px auto;
  position: relative;
}

.subscribe-our-mailing picture {
  grid-column: 2;
  -o-object-fit: cover;
  object-fit: cover;
}

.subscribe-our-mailing picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  /*transform: scale(.8);*/
}

.subscribe-our-mailing form {
  grid-column: 1;
  padding: 48px 64px;
}

.subscribe-our-mailing form .inputs {
  margin-top: 26px;
}

.subscribe-our-mailing form .inputs label {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
}

.subscribe-our-mailing form .inputs label legend {
  color: #6d6d6d;
}

.subscribe-our-mailing form .inputs label input {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin-top: 8px;
  padding: 12px 24px;
  width: 100%;
}

.subscribe-our-mailing form .inputs label input:-moz-placeholder,
.subscribe-our-mailing form .inputs label input:-ms-input-placeholder,
.subscribe-our-mailing form .inputs label input::-moz-placeholder,
.subscribe-our-mailing form .inputs label input::-webkit-input-placeholder {
  color: #999;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.subscribe-our-mailing form .inputs label:last-child {
  margin-top: 24px;
}

.subscribe-our-mailing__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}

.subscribe-our-mailing__checkboxes .checkbox {
  align-items: unset;
  display: flex;
  flex-direction: column;
}

.error-text {
  color: #de4a2a;
  display: none;
  font-size: 12px;
  line-height: 16px;
  margin-left: 16px;
  margin-top: 4px;
  max-height: 0;
  opacity: 0;
  transition: 0.35s;
  visibility: hidden;
}

@media (max-width: 1366px) {
  .subscribe-our-mailing {
    grid-template-columns: 60% 40%;
    margin: 80px 84px;
  }
}

@media (max-width: 1124px) {
  .subscribe-our-mailing {
    grid-template-columns: 100%;
    margin: 48px 0;
  }

  .subscribe-our-mailing img {
    display: none;
  }

  .subscribe-our-mailing form {
    padding: 48px 94px;
  }

  .subscribe-our-mailing form .inputs {
    grid-column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .subscribe-our-mailing form .inputs label:last-child {
    margin: 0;
  }

  .subscribe-our-mailing legend.subscribe-our-mailing__sub {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .subscribe-our-mailing {
    margin: 40px 0;
  }

  .subscribe-our-mailing form {
    padding: 24px 16px;
  }

  .subscribe-our-mailing form .inputs {
    grid-column-gap: 0;
    grid-row-gap: 16px;
    grid-template-columns: 100%;
    grid-template-rows: repeat(2, auto);
  }
}

.error-text {
  color: #de4a2a;
  display: none;
  font-size: 12px !important;
  line-height: 16px !important;
  margin-left: 16px;
  margin-top: 4px;
  max-height: 0;
  opacity: 0;
  padding-left: 0 !important;
  transition: 0.35s;
  visibility: hidden;
}
.checkbox {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  position: relative;
  width: 100%;
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__text:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 30 30'%3E%3Cpath d='M26.98 5.99a1 1 0 0 0-.687.303L11 21.586l-6.293-6.293a1 1 0 1 0-1.414 1.414l7 7a1 1 0 0 0 1.414 0l16-16a1 1 0 0 0-.727-1.717z'/%3E%3C/svg%3E");
}
.checkbox__text {
  display: inline;
  font-size: 14px;
  line-height: 20px;
  padding-left: 24px;
  transition: border-color 0.2s ease-in-out;
}
.checkbox__text a {
  border-bottom: 1px solid;
}
.checkbox__text a:hover {
  color: #82bf00;
}
.checkbox__text:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  border: 1px solid #252628;
  border-radius: 2px;
  content: "";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  height: 16px;
  left: 0;
  position: absolute;
  top: 2px;
  transition: 0.15s;
  width: 16px;
}
.dom-black-button {
  border-radius: 24px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px 20px;
  transition: 0.1s;
  white-space: nowrap;
}
.dom-black-button:hover {
  transition: 0.3s;
}
@media (max-width: 767px) {
  .dom-black-button {
    font-size: 14px;
    line-height: 20px;
  }
}
.dom-black-button {
  background: #252628;
  border: 1px solid #252628;
  color: #fff;
}
.dom-black-button:hover {
  background: #fff;
  border: 1px solid #252628;
  color: #252628;
}
.dom-black-button:active {
  background: #494c4b;
  border: 1px solid #494c4b;
}
.static-form form legend {
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .static-form form legend {
    font-size: 14px;
    line-height: 20px;
  }
}
.static-form form label div {
  position: relative;
}
.static-form form label input {
  border: 1px solid transparent;
}
.static-form form label legend {
  font-size: 14px;
  line-height: 20px;
}
.static-form form .dom-black-button {
  margin-top: 24px;
}
@media (max-width: 1124px) {
  .static-form form legend {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .static-form form legend {
    font-size: 14px;
    line-height: 20px;
  }
  .static-form form .dom-black-button {
    margin-top: 16px;
    width: 100%;
  }
}
.h1-semibold {
  color: #252628;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
}
@media screen and (max-width: 979px) {
  .h1-semibold {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .h1-semibold {
    font-size: 22px;
    line-height: 28px;
  }
}


/*NEW*/
.adv_top_wrapper {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.adv_bottom_wrapper {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 0px 0px 16px 16px;
}

.advantages_wrapper {
  margin: 48px 0;
}

/* TOP */
.adv_top_wrapper {
  background: #fff;
  padding: 24px;
  border-radius: 16px;
  position: relative;
  z-index: 2;
}

/* buttons row */
.top_buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.top_buttons button {
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 32px;
}

.top_buttons .active {
  background: #F4F5F9;
}

/* form */
.form_wrapper {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.inputs {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px;
}

.inputs input {
  width: 22%;
  border: none;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 8px 0;
  outline: none;
}

/* actions */
.actions {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.location_btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid #caccdf;
  border-radius: 6px;
  background: white;
  cursor: pointer;
  color: #7a7c8a;
}

.submit_btn {
  background: #8BC540;
  color: white;
  padding: 12px 56px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}

/* BOTTOM */
.adv_bottom_wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 40px 20px 20px;
  background: #F4F5F9;
  margin-top: -25px;
  position: relative;
  z-index: 1;
  color: #686a7a;
}

.left_text {
  width: 70%;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
}

.right_text {
  width: 20%;
  font-size: 14px;
  font-weight: 300;
}

.link_box {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .inputs {
    width: 100%;
  }

  .inputs input {
    width: 48%;
  }

  .left_text,
  .right_text {
    width: 100%;
  }

  .right_text {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .inputs input {
    width: 100%;
  }

  .actions {
    width: 100%;
    flex-direction: column;
  }

  .submit_btn,
  .location_btn {
    width: 100%;
    justify-content: center;
  }
}

/******************** CALL TO ACTION END  ***************/

/******************** FOOTER START ******************/

.footer {
  background: #181d1d;
}

.footer.with-accordions .footer__accordions {
  display: flex;
}

.footer.with-accordions .footer__mobile-accordions {
  display: flex;
}

@media (max-width: 1279px) {
  .footer {
    padding: 1.25rem 0;
  }
}

.footer__inner {
  padding: 3.75rem 0;
}

/*@media (max-width: 1279px) {*/
/*  .footer__desktop {*/
/*    display: none;*/
/*  }*/
/*}*/

@media (min-width: 1280px) {
  .footer__mobile {
    display: none;
  }
}

.footer__mobile-accordions {
  margin-bottom: 2rem;
  display: none;
  flex-direction: column;
  gap: 9.6px;
}

.footer__top {
  border-bottom: 1px dashed hsla(0, 0%, 100%, 0.4);
}



@media (max-width: 767px) {
  .footer__top {
    display: block;
  }
}

.footer__top-row {
  display: flex;
}

.footer__top-col {
  flex-shrink: 0;
}

.footer__top-col:nth-child(1) {
  position: relative;
  z-index: 0;
  /*padding-left: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px));*/
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 3);
}

.footer__top-col:nth-child(1)::before {
  content: "";
  position: absolute;
  top: 0;
  border-top: 1px solid #fff;
  left: 0;
  border-left: 1px solid #fff;
  width: 0.8125rem;
  height: 0.8125rem;
}

.footer__top-col:nth-child(2) {
  width: calc(100% - 300px);
  display: flex;
}

.footer__top-item {
  width: 33.3333333333%;
  height: 8.75rem;
}

@media (max-width: 1279px) {
  .footer__top-item {
    height: 5.625rem;
  }
}

@media (max-width: 767px) {
  .footer__top-item {
    width: 100%;
    height: 3rem;
  }
}

.footer__top-item:not(:first-child) {
  margin-left: 1.25rem;
}

@media (max-width: 1279px) {
  .footer__top-item:not(:first-child) {
    margin-left: 1px;
  }
}

@media (max-width: 767px) {
  .footer__top-item:not(:first-child) {
    margin-left: 0;
    margin-top: 1px;
  }
}

.footer__logo {
  display: flex;
}

.footer__logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__logo-svg {
  filter: brightness(0) invert(1);
  width: 200px;
  height: 200px;
   filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
}

.footer__mid {
  position: relative;
  z-index: 0;
}
@media (max-width: 1279px) {
  .footer__top-col:nth-child(1) {
        width: 100%;
  }
  .footer__top-col:nth-child(2) {
        display: none;
  }
  .footer__logo{
          justify-content: center;
  }
  .footer__top .footer__inner{
      padding: 0;
  }
}
@media (max-width: 1279px) {
  .footer__mid {
    margin-bottom: 2rem;
  }
}

.footer__mid::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 1;
  width: 28.4375rem;
  height: 1px;
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  background: linear-gradient(
    270deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0) 79.69%
  );
}

@media (max-width: 1279px) {
  .footer__mid::before {
    width: 7.375rem;
    display: none;
  }
}

.footer__mid-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.footer__mid-col {
  flex-shrink: 0;
}

.footer__mid-col:nth-child(1) {
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 6);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer__mid-col:nth-child(2) {
  width: auto;
}

.footer__mid-link {
  display: block;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: #fff;
  font-size: 2rem;
  line-height: 1.1;
  transition: color 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (max-width: 1279px) {
  .footer__mid-link {
    font-size: 1rem;
  }
}

.footer__mid-link:hover {
  color: #8d96eb;
}

.footer__mid-link:not(:first-child) {
  margin-top: 0.25rem;
}

.footer__mid-buttons {
  margin-top: 3.75rem;
}

@media (max-width: 1279px) {
  .footer__mid-buttons {
    margin-top: 9.6px;
  }
}

@media (min-width: 1280px) {
  .footer__mid-item:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.footer__mid-address {
  margin-top: 1.25rem;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 500;
}

@media (max-width: 1279px) {
  .footer__mid-address {
    margin-top: 1rem;
    font-size: 9.6px;
  }
}

.footer__links-item {
  display: flex;
}

.footer__links-item:not(:first-child) {
  margin-top: 9.6px;
}

@media (max-width: 1279px) {
  .footer__links-item:not(:first-child) {
    margin-top: 0.25rem;
  }
}

.footer__link {
  font-weight: 500;
  color: #fff;
  font-size: 11.2px;
  line-height: 1.3;
  transition: color 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (max-width: 1279px) {
  .footer__link {
    font-size: 9.6px;
  }
}

.footer__link:hover {
  color: #8d96eb;
}

.footer__grid {
  display: grid;
  grid-template-columns:
    calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 2 - 20px)
    auto;
  column-gap: 20px;
  row-gap: 3.75rem;
}

@media (max-width: 1279px) {
  .footer__grid {
    margin-bottom: 2rem;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.625rem;
    row-gap: 2rem;
  }
}

@media (max-width: 767px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }
}

.footer__grid-item:not(:first-child) {
  margin-top: 2rem;
}

.footer__heading {
  margin-bottom: 19.2px;
  display: block;
  color: #fff;
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: 9.6px;
  line-height: 1.1;
  transition: color 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (max-width: 1279px) {
  .footer__heading {
    margin-bottom: 9.6px;
  }
}

@media (max-width: 1279px) {
  .footer__heading {
    font-size: 0.625rem;
  }
}

.footer__heading:hover {
  color: #8d96eb;
}

.footer__bot {
  padding: 1.875rem 0;
  border-top: 1px solid #222;
}

@media (max-width: 1279px) {
  .footer__bot {
    padding: 1.25rem 0 0;
  }
}

.footer__bot-inner {
  display: flex;
  justify-content: space-between;
}

.footer__bot-item {
  height: 1.25rem;
  display: flex;
  align-items: center;
}

.footer__bot-item:not(:first-child) {
  margin-left: 2rem;
}

.footer__bot-item a {
  height: 100%;
}

.footer__bot-row {
  margin-top: 1.25rem;
  display: flex;
}

@media (max-width: 767px) {
  .footer__bot-row {
    display: block;
  }
}

.footer__bot-col:nth-child(1) {
  width: calc((((100vw - (20px * 2) - (10px * 7)) / 8) + 10px) * 4);
}

@media (max-width: 767px) {
  .footer__bot-col:nth-child(1) {
    margin-bottom: 0.5rem;
    width: auto;
  }
}

.footer__partners {
  display: flex;
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 4);
}

@media (max-width: 1279px) {
  .footer__partners {
    width: auto;
  }
}

.footer__copy {
  font-weight: 500;
  color: #515252;
  font-size: 11.2px;
  line-height: 1.3;
}

@media (max-width: 1279px) {
  .footer__copy {
    font-size: 12px;
  }
}

.footer__corp {
  color: #fff;
  font-weight: 500;
  font-size: 11.2px;
  line-height: 1.3;
  white-space: nowrap;
}

@media (max-width: 1279px) {
  .footer__corp {
    font-size: 0.625rem;
  }
}

.footer__author {
  color: #326fb7;
}

.footer__picture {
  height: 100%;
}

.footer__row {
  display: flex;
}

@media (max-width: 767px) {
  .footer__row {
    display: block;
  }
}

.footer__col:nth-child(1) {
  flex-shrink: 0;
  width: calc((((100vw - (20px * 2) - (10px * 7)) / 8) + 10px) * 2 - 10px);
}

@media (max-width: 767px) {
  .footer__col:nth-child(1) {
    padding-right: 0.625rem;
    width: calc((((100vw - (20px * 2) - (10px * 3)) / 4) + 10px) * 2);
  }
}

.footer__present {
  margin-top: 3.75rem;
  width: 16.75rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}

@media (max-width: 1279px) {
  .footer__present {
    margin-top: 1.25rem;
    width: 13.1875rem;
    height: 3rem;
  }
}

.footer__present-icon {
  margin-right: 9.6px;
  display: flex;
  align-items: center;
}

.footer__present-svg {
  --size: 1.25rem;
  width: var(--size);
  height: var(--size);
}

.footer__present-text {
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
}

@media (max-width: 1279px) {
  .footer__present-text {
    font-size: 11.2px;
  }
}

.main-page__intro-card:not(:first-child) {
  margin-left: 1px;
}
.main-page__intro-card {
  width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 3 - 20px);
  height: 8.75rem;
}
.nav-card {
  --pad: 19.2px;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #104c8a;
  overflow: hidden;
}
.nav-card__icon {
  position: absolute;
  z-index: 2;
  left: var(--pad);
  top: var(--pad);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-card__text {
  position: relative;
  z-index: 2;
  text-align: center;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
}
.nav-card__arrow {
  position: absolute;
  z-index: 2;
  bottom: var(--pad);
  right: var(--pad);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-card__hover {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  background-color: #326fb7;
}
.nav-card:hover .nav-card__hover {
  transform: none;
}
.picture {
  display: flex;
  align-items: center;
  object-fit: cover;
}
.picture__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.socials {
  display: flex;
}
.socials__item {
  --size: 48px;
  position: relative;
  z-index: 0;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  overflow: hidden;
}
.socials__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  background-color: #104c8a;
}
.socials__item:hover {
  border-color: #104c8a;
}
.socials__item:hover::before {
  transform: none;
}
.socials__span {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
}
.socials__item:not(:first-child) {
  margin-left: 8px;
}

.socials__hover i{
    color: #fff;
    font-size: 22px;
}


.footer__container {
  display: flex;
}

.footer__container-item:not(:first-child) {
  margin-left: 6.6875rem;
}
@media (max-width: 1200px){
    .footer__container-item:not(:first-child) {
        margin-left: 26px;
    }
    .footer__mid .footer__inner{
        padding-bottom: 0;
    }
}

@media(max-width: 540px){
    .footer__mid-row{
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .footer__mid-col:nth-child(1){
        width: 100%;
    }
    .footer__bot-inner {
        justify-content: center;
    }
}
.footer__dropdown.active .footer__dropdown-arrow {
  rotate: 180deg;
}

.footer__dropdown-trigger {
  cursor: pointer;
  background: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  outline: none;
  border: none;
}

.footer__dropdown-arrow {
  display: flex;
  align-items: center;
  width: 1rem;
  height: 1rem;
  color: #fff;
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (max-width: 1279px) {
  .main-page__intro-card{
      width: 300px;
  }    
    
  .footer__dropdown-arrow {
    width: 9.6px;
    height: 9.6px;
  }
}

.footer__dropdown-arrow svg {
  width: 100%;
  height: 100%;
}

.footer__dropdown-arrow svg *[fill] {
  fill: currentColor;
}

.footer__dropdown-arrow svg *[stroke] {
  stroke: currentColor;
}

.footer__dropdown-body {
  display: flex;
  flex-direction: column;
  gap: 9.6px;
}

.footer .accordion__title {
  color: #fff;
}

.footer .accordion__text * {
  color: #fff;
}

.footer .accordion__icon {
  color: #fff;
}

.footer .accordion__icon svg *[fill] {
  fill: currentColor;
}

.footer .accordion__icon svg *[stroke] {
  stroke: currentColor;
}

.footer .section__title {
  color: #fff;
}

.footer__accordions {
  display: none;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}

@media (min-width: 1280px) {
  .only-mobile {
    display: none;
  }
}
/******************* FOOTER END **********************/

/*INNER PAGES*/
#innerPages {
  padding: 160px 0 40px;
  padding-bottom: 40px;
}
.bg_blue{
    background-color: #376088;
}
.bg_white{
    background-color: #fff;
}
.bg_blue .categ_title{
    color: #fff;
}
.categ_title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 40px;
  line-height: 32px;
}
.innerPages {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  place-items: center;
}
.innerServ{
     display: grid;
    grid-template-columns: repeat(2, 1fr);
      gap: 20px;
}
.innerPages.innerSubServ {
  grid-template-columns: repeat(3, 1fr);
}
.innerPages .categories-grid__item{
    width: 100%;
}
.innerPages.innerBlogs {
  grid-template-columns: repeat(3, 1fr);
}
.innerPages .partners {
  height: 150px;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  box-shadow: none;
}
.innerPages.innerProjects{
    grid-template-columns: repeat(2, 1fr);
}
.innerProjects .project-card{
    width: 100%;
}

@media (max-width: 1024px){
    .innerPages{
      grid-template-columns: repeat(5, 1fr);
    }
    .innerPages.innerServ {
      grid-template-columns: repeat(4, 1fr);
    }
    .innerPages.innerBlogs {
      grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px){
    .innerPages{
      grid-template-columns: repeat(4, 1fr);
    }
    .innerPages.innerServ {
      grid-template-columns: repeat(3, 1fr);
    }
    .innerPages.innerBlogs {
      grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 767px){
    #innerPages{
        padding: 100px 0 40px;
    }
    .innerPages{
      grid-template-columns: repeat(3, 1fr);
    }
    .innerPages.innerServ {
      grid-template-columns: repeat(2, 1fr);
    }
    .innerPages.innerProjects{
      grid-template-columns: repeat(1, 1fr);
    }
    /*.innerPages.innerBlogs {*/
    /*  grid-template-columns: repeat(1, 1fr);*/
    /*}*/
}

@media (max-width: 540px) {
  .innerPages {
    grid-template-columns: 1fr !important;
  }

  .innerPages.innerProjects {
    grid-template-columns: 1fr !important;
  }
}
/*CERTIFICATES*/

button,
select {
  display: block;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-transform: none;
}
.thanksletters {
  background-color: rgb(248, 247, 246);
  padding: 32px 0;
  overflow: hidden;
}

.thanksletters .container {
  width: 100%;
  max-width: 1340px;
  padding: 0 10px;
  margin: 0 auto;
}
/*@media (max-width: 1439px) {*/
/*    .thanksletters .container {*/
/*        max-width: 1200px;*/
/*    }*/
/*}*/

/*@media (max-width: 1279px) {*/
/*   .thanksletters .container {*/
/*        max-width: 845px;*/
/*    }*/
/*}*/
.thanksletters__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.thanksletters__body {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.caption {
  font-weight: 400;
  font-size: 42px;
  line-height: 32px;
}
.linkSite {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  line-height: 20px;
  color: #1b1922;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration 0.3s;
}
@media (max-width: 1279px) {
  .linkSite {
    font-size: 12px;
    line-height: 14px;
  }
}
.thanksletters .linkSite {
  white-space: nowrap;
}
.linkSite::after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  background-image: url("../img/diagonal-arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 24px;
  height: 24px;
}

.thanksletters__slider {
  width: 1092px;
  margin: 32px 0 0;
   overflow: visible; 
}
@media (max-width: 1279px) {
  /*.thanksletters__slider {*/
  /*  width: 822px;*/
  /*}*/
  .thanksletters .container{
      padding: 0 20px;
  }
}
@media (max-width: 1120px) {
  .thanksletters__slider {
    width: 950px;
  }
}

@media (max-width: 890px) {
  .thanksletters__slider {
    width: 822px;
  }
}

@media (max-width: 767px) {
    .thanksletters__slider {
        width: 100%;
        overflow: hidden;
    }
}

.thanksletters__slider .swiper-slide {
  display: flex;
  justify-content: flex-end;
  gap: 32px;
  transform: translateX(788px);
  min-height: 476px;
  transition: transform 0.5s;
}


.thanksletters__slider .swiper-slide-prev {
  transform: translateX(0px) !important;
}
.thanksletters__left {
  position: relative;
  background-color: rgb(255, 255, 255);
  width: 305px;
  /*flex-shrink: 0;*/
  height: 407px;
  margin-top: auto;
}
.thanksletters .picture {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
      display: block;
}
.thanksletters .picture > a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 7;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
.thanksletters .picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.thanksletters__right {
  display: none;
  background-color: rgb(255, 255, 255);
  width: calc(100% - 305px - 32px);
  padding: 32px 32px 80px;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  transition: 0.3s;
}

.thanksletters__right span {
  display: block;
}

.thanksletters__right span:first-child {
  font-weight: 500;
}

.thanksletters__right strong {
  font-size: 22px;
  line-height: 28px;
  margin-top: 32px;
}
.thanksletters__right strong + * {
  margin-top: 24px;
}
.thanksletters__right p + p {
    margin-top: 16px;
}
.thanksletters__slider .swiper-slide-active .thanksletters__left {
  height: 476px;
}
@media (max-width: 1023px) {
  .thanksletters__slider .swiper-slide-active .thanksletters__left {
    height: 410px;
  }
      .thanksletters__right strong + * {
        margin-top: 16px;
    }
}
.thanksletters__slider .swiper-slide-active .thanksletters__right {
  display: flex;
}
@media (max-width: 1023px) {
  .thanksletters__slider .swiper-slide {
    gap: 16px;
    min-height: 320px;
  }
}
.thanksletters__slider .swiper-slide-active {
  transform: translateX(0px) !important;
}



@media (max-width: 767px) {
    .thanksletters__slider .swiper-slide {
        justify-content: flex-start;
        align-items: flex-start;
        min-height: initial;
        flex-direction: column-reverse;
        gap: 8px;
        transform: translateX(0);
    }
}
@media (max-width: 767px) {
    .thanksletters__slider .swiper-slide-active .thanksletters__left {
        padding-top: 127.868852459%;
        height: auto;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .thanksletters__right {
        width: 100%;
        padding: 16px;
            box-sizing: border-box;
                font-size: 14px;
    }
}
.thanksletters__controls {
  display: flex;
  gap: 32px;
  align-items: center;
  position: absolute;
  bottom: 20px;
  left: 365px;
  z-index: 5;
}

.swiperBtnPrev {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 50px;
  height: 36px;
  min-width: 100px;
  transition: transform 0.3s;
}
.swiperBtnPrev svg,
.swiperBtnNext svg {
  width: 100%;
  height: auto;
}

.swiperBtnPrev:hover {
  transform: translateX(-6px);
}

.swiperBtnNext:hover {
  transform: translateX(6px);
}

.swiperBtnPrev path,
.swiperBtnNext path {
  stroke: #000;
  stroke-width: 0.5;
  transition: 0.3s;
}

.swiperBtnNext {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100px;
  height: 36px;
  min-width: 100px;
  transition: transform 0.3s;
}

/* .swiperBtnPrev--dark {
    background-image: ➡;
}
.swiperBtnNext--dark {
    background-image: ;
} */
@media (max-width: 1279px) {
  .swiperBtnPrev {
    width: 45px;
    min-width: 45px;
    background-size: contain;
  }
}
@media (max-width: 1279px) {
  .swiperBtnNext {
    width: 45px;
    min-width: 45px;
    background-size: contain;
  }
}


/**/
.play-video {
  filter: brightness(0) invert(1);
  cursor: pointer;
}

/**/
.our-approach {
    background-color: rgb(248, 247, 246);
    padding: 40px 0;
}
.our-approach__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
}
.our-approach__right {
    width: 100%;
    /*max-width: 981px;*/
}
.our-approach__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
@media (max-width: 1024px){
    .our-approach__inner{
        flex-direction: column;
        row-gap: 30px;
    }
}
@media(max-width: 768px){
    .our-approach__list{
         grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 540px){
    .our-approach__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
.our-approach__item {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 24px 32px;
    border-top: solid 1px rgb(27, 25, 34);
    transition: all 0.3s;
}

.our-approach__item svg {
    transition: all 0.3s;
}
.caption--h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}
.our-approach__caption {
    font-weight: 500;
    transition: all 0.3s;
}
.our-approach p, .our-approach__item:hover svg path {
    transition: all 0.3s;
}
.our-approach__item:hover p {
    color: rgb(255, 255, 255);
}
.our-approach__item:hover .our-approach__caption {
    color: rgb(255, 255, 255);
}
.our-approach__item:hover {
    background-color: rgb(27, 25, 34);
}
.our-approach__item:hover svg path {
    fill: rgb(255, 255, 255);
}
@media (max-width: 640px){
    .our-approach__list{
        gap: 10px;
    }
    .our-approach__item {
        padding: 14px 10px;
    }
}

.advantages_wrapper {
  margin: 48px 0;
}

.adv_top_wrapper {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 24px;
  border-radius: 16px;
}

.adv_top_wrapper > .flex:first-child {
  display: flex;
  align-items: center;
  gap: 20px;
}

.adv_top_wrapper > .flex:first-child button {
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  background: transparent;
  border-radius: 32px;
  transition: .3s;
}

.adv_top_wrapper > .flex:first-child button.active {
  background: #F4F5F9;
}

.adv_top_wrapper > .mt-6 {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.adv_top_wrapper .w-\[70\%\] {
  width: 70%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
}

.adv_top_wrapper input {
  width: 24%;
  border: none;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 8px 0;
  outline: none;
  font-size: 15px;
  background: transparent;
}

.adv_top_wrapper .gap-4 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.adv_top_wrapper .gap-4 button:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid #caccdf;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

.adv_top_wrapper .gap-4 button:last-child {
  padding: 12px 56px;
  border: none;
  border-radius: 6px;
  background: #8BC540;
  color: #fff;
  cursor: pointer;
  transition: .3s;
}

.adv_top_wrapper .gap-4 button:last-child:hover {
  background: #74ac30;
}

.adv_bottom_wrapper {
  position: relative;
  z-index: 1;
  margin-top: -25px;
  padding: 48px 20px 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #F4F5F9;
  color: #686a7a;
}

.adv_bottom_wrapper > div:first-child {
  width: 70%;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}

.bottom_left{
    padding-right: 15px;
}
.adv_bottom_wrapper > div:last-child {
  width: 30%;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}
.adv_top_wrapper {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.adv_bottom_wrapper {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 0px 0px 16px 16px;
}
.adv_top_wrapper .tabs{
    display: flex;
    align-items: center;
    gap: 20px;
}

.tab_btn {
  padding: 12px 24px;
  cursor: pointer;
  border-radius: 32px;
  font-weight: 500;
  font-size: 18px;
  border: none;
  background: transparent;
}

.tab_btn.active {
  background-color: #F4F5F9;
}

.form_buttons{
    display: flex;
    align-items: center;
    gap: 16px;
}
.address_btn {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 12px 20px;

  border: 1px solid #caccdf;
  border-radius: 6px;

  background: #fff;
  cursor: pointer;

  transition: all 0.3s ease;
}

.address_btn:hover {
  border-color: #8bc540;
}

.address_btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.submit_btn {
  background-color: #104c8a;
  color: #fff;

  padding: 12px 56px;

  border: none;
  border-radius: 6px;

  cursor: pointer;

  font-size: 16px;
  font-weight: 500;

  transition: background-color 0.3s ease;
}

.submit_btn:hover {
  background-color: #213345;
}
/* Responsive */

@media (max-width: 992px) {

  .adv_top_wrapper > .mt-6 {
    flex-direction: column;
    gap: 24px;
  }

  .adv_top_wrapper .w-\[70\%\] {
    width: 100%;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
  }

  .adv_top_wrapper input {
    width: calc(50% - 10px);
  }

  .adv_top_wrapper .gap-4 {
    width: 100%;
    justify-content: flex-end;
  }

  .adv_bottom_wrapper > div:first-child,
  .adv_bottom_wrapper > div:last-child {
    width: 100%;
  }

  .adv_bottom_wrapper {
    gap: 20px;
  }
}

@media (max-width: 576px) {

  .adv_top_wrapper > .flex:first-child {
    flex-direction: column;
    align-items: stretch;
  }

  .adv_top_wrapper input {
    width: 100%;
  }

  .adv_top_wrapper .gap-4 {
    flex-direction: column;
  }

  .adv_top_wrapper .gap-4 button {
    width: 100%;
    justify-content: center;
  }

  .adv_top_wrapper .gap-4 button:last-child {
    padding: 12px;
  }
  .bottom_left, .bottom_right{
      font-size: 10px !important;
  }
  .submit_btn {
          padding: 12px 25px;
  }
}

/**/

/*portfolio slider*/
.portfolio-slider,
.portfolio-slider2{
  width: 620px;
  height: 500px;
  margin: 0 auto;
  overflow: visible;
  position: static;
}
.portfolio-slider2{
    height: 400px;
}
@media (max-width: 1439px) {
  .portfolio-slider,
  .portfolio-slider2{
    height: 550px;
  }
}
@media (max-width: 1279px) {
  .portfolio-slider,
  .portfolio-slider2{
    width: 403px;
    height: 538px;
  }
}
@media (max-width: 767px) {
  .portfolio-slider,
  .portfolio-slider2{
    width: 100%;
    height: auto;
    min-height: 405px;
  }
}
.portfolio-slider .swiper-slide,
.portfolio-slider2 .swiper-slide{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  opacity: 0.4;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .portfolio-slider .swiper-slide,
  .portfolio-slider2 .swiper-slide{
    margin-top: auto;
  }
}
.portfolio-slider .swiper-slide .picture,
.portfolio-slider2 .swiper-slide .picture{
  position: relative;
  height: 405px;
  width: 305px;
  transition: all 0.3s;
  transform: translateX(337px);
  position: relative;
  z-index: 1;
}

.portfolio-slider2 .swiper-slide .picture{
    height: 300px;
}

.portfolio-slider .swiper-slide .picture > a,
.portfolio-slider2 .swiper-slide .picture > a{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 7;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
@media (max-width: 1279px) {
  .portfolio-slider .swiper-slide .picture,
  .portfolio-slider2 .swiper-slide .picture{
    width: 193px;
    height: 257px;
    transform: translateX(210px);
  }
}
@media (max-width: 767px) {
  .portfolio-slider .swiper-slide .picture,
  .portfolio-slider2 .swiper-slide .picture{
    transform: translateX(0);
    transition: all 0s;
  }
}
.portfolio-slider .swiper-slide .picture img,
.portfolio-slider2 .swiper-slide .picture img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
   border-radius: 24px;
}
.portfolio-slider .swiper-slide-active,
.portfolio-slider2 .swiper-slide-active{
  opacity: 1;
}
.portfolio-slider .swiper-slide-active .picture,
.portfolio-slider2 .swiper-slide-active .picture{
  width: 100%;
  height: 700px;
  transform: translateX(0);
}
.portfolio-slider2 .swiper-slide-active .picture{
    height: 400px;
}

@media (max-width: 1439px) {
  .portfolio-slider .swiper-slide-active .picture,
  .portfolio-slider2 .swiper-slide-active .picture{
    height: 550px;
  }
}
@media (max-width: 1279px) {
  .portfolio-slider .swiper-slide-active .picture,
  .portfolio-slider2 .swiper-slide-active .picture{
    height: 538px;
  }
}
@media (max-width: 767px) {
  .portfolio-slider .swiper-slide-active .picture,
  .portfolio-slider2 .swiper-slide-active .picture{
    height: 400px;
    /*padding-top: 133.125%;*/
  }
}
.portfolio-slider .swiper-slide-prev .picture,
.portfolio-slider2 .swiper-slide-prev .picture{
  transform: translateX(0);
}
.portfolio-slider .swiper-slide-next,
.portfolio-slider2 .swiper-slide-next{
  align-items: flex-start;
}
.portfolio-slider .swiper-slide-next .picture,
.portfolio-slider2 .swiper-slide-next .picture{
  transform: translateX(0);
}
.portfolio-slider .swiper-slide-next + .swiper-slide,
.portfolio-slider2 .swiper-slide-next + .swiper-slide{
  align-items: flex-start;
}
.portfolio-slider .swiper-slide-next + .swiper-slide .picture,
.portfolio-slider2 .swiper-slide-next + .swiper-slide .picture{
  transform: translateX(-337px);
}
@media (max-width: 1279px) {
  .portfolio-slider .swiper-slide-next + .swiper-slide .picture,
  .portfolio-slider2 .swiper-slide-next + .swiper-slide .picture{
    transform: translateX(-210px);
  }
}
.portfolio-slider__wrapper {
  position: relative;
  width: 100%;
  overflow:hidden;
}
.portfolio-slider__controls {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
/*.portfolio-slider__controls button{*/
/*    width: 50px !important;*/
/*    height: 50px !important;*/
/*}*/
@media (max-width: 767px) {
  .portfolio-slider__controls {
    display: none;
  }
}
.portfolio-slider__controls .swiperBtnPrev,
.portfolio-slider__controls .swiperBtnPrev2{
  position: relative;
  margin: 0;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/assets/img/left-chevron.png");
}
.portfolio-slider__controls .swiperBtnPrev.swiper-button-disabled {
  visibility: hidden;
}
@media (max-width: 1279px) {
  .portfolio-slider__controls .swiperBtnPrev,
  .portfolio-slider__controls .swiperBtnPrev2{
    width: 27px;
    height: 54px;
  }
}
.portfolio-slider__controls .swiperBtnNext,
.portfolio-slider__controls .swiperBtnNext2{
  position: relative;
  margin: 0;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/assets/img/right-arrow-angle.png");
}
.portfolio-slider__controls .swiperBtnNext.swiper-button-disabled {
  visibility: hidden;
}
@media (max-width: 1279px) {
  .portfolio-slider__controls .swiperBtnNext,
  .portfolio-slider__controls .swiperBtnNext2{
    width: 27px;
    height: 54px;
  }
}