.sections-list__item--has-bg .sections-list__item-additional-text-wrapper{
  position: absolute;
    bottom: 0px;
    left: 20px;
    right: 20px;
    z-index: 1;
    padding: 0;
    min-height: 170px;
}
.company-item__picture-wrapper{
  padding-bottom: 36%;
}
@media (max-width:768px) {
  .company-item__picture-wrapper{
    padding-bottom: 41%;
    padding-top: 10% !important;
  }
  .company-item__picture-wrapper img{
    float: none;
    width: 100%;
  }
}

/*  */
.header-info-block{
  display: flex;
  gap: 1rem;
  align-items: center;
}
.sticker_item--recommend{
  background-color: #AC182C;
}
/*  */
.grid-list__item-block{

}
.banners-big-new .banners-big__inner {
  background-image: url("/local/templates/aspro-allcorp3/images/main-detail-fon.png");
  padding: 2rem 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banners-big-new .banners-big__text--center{
  align-items: flex-start;
}
.banners-big-new .banners-big__item--opacity:before{
  background: transparent;
}
.banners-big__img-wrapper {
  height: calc(626px - 64px) !important;
}
.banners-big-new.banners-big .maxwidth-banner .maxwidth-theme.pos-static{
  padding: 5rem 0rem;
}
.banners-big-new .navigation-container .navigation-wrapper{
  margin-bottom: 2rem;
}
.banners-big-new .banners-big__title {
  color: #123966;
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 4.8rem */
  text-transform: uppercase;
  text-align: left;
}
.banners-big-new .banners-big__text-block h2{
  margin-bottom: 0;
  text-align: left !important;
}
.banners-big-new .banners-big__text-block{
  margin-top: 0;
}
.banners-big-new .banners-big__text-block span{
  color: #123966 !important;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 2.4rem */
}
.banners-big-new .btn-new{
  border-radius: 0.25rem;
  background: #123966 !important;
  color: white;
}
.banners-big-new .banners-big__item .banners-big__img-wrapper .banners-big__img{
  left: auto;
  right: 0;
  height: 100%;
  width: 100%;
}
.grid-list__item__info{
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  gap: 2.5rem;
  padding-left: 7%;
}
.grid-list__item__info .logo-block{
  display: flex;
  align-items: center;
  gap: .5rem;
}
.grid-list__item__info .logo-block svg{
  flex-shrink: 0;
}
.grid-list__item__info .logo-block .logo-block-text{
  display: flex;
  flex-direction: column;
  gap: .32rem;
}
.grid-list__item__info .logo-block .logo-block-text .title{
  color: #FFF;
  font-size: 2.69063rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 2.69063rem */
  text-transform: uppercase;
}
.grid-list__item__info .logo-block .logo-block-text .text{
  color: #FFF;
font-size: 1.38488rem;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.links-block{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr));
  gap: 1.5rem;
}
.links-block-item{
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.15);
  cursor: pointer;
}
.links-block-item .border{
  background: rgba(217, 217, 217, 0.30);
  height: 0.125rem;
}
.links-block-item svg,
.links-block-item svg path{
  fill: #fff;
  
}
.links-block-item span{
  color: #FFF;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.links-block-item:hover{
  background: #FFF;
}
.links-block-item svg{
  flex-shrink: 0;
}
.links-block-item:hover svg,
.links-block-item:hover svg path{
  fill: #2D5E8D;;
}

.links-block-item:hover span{
  color: #2D5E8D;
}
.grid-list__item.grid-list__item-custom{
  /* background-image: url("/local/templates/aspro-allcorp3/images/first-banner1.webp"); */
}
@media (max-width:768px) {
  .banners-big-new .banners-big__inner{
    padding: 28px 16px;
    margin: 0 20px;
    pointer-events: none;
  }
  .links-block{
    gap: 8px;
  }
  .banners-big-new .banners-big__title {
    font-size: 26px;
  }
  .banners-big__buttons {
    flex-direction: column;
    width: 100%;
  }
  .banners-big-new .btn-new,
  .banners-big__buttons .btn{
    width: 100%;
  }
  .banners-big-new .banners-big__text-block span{
    font-size: 1rem;
  }
  .grid-list__item.grid-list__item-custom{
    /* background-image: url("/local/templates/aspro-allcorp3/images/first-banner-mob1.webp"); */
  }
  .grid-list__item__info .logo-block .logo-block-text .text{
    display: none;
  }
  .links-block-item{
    flex-direction: row;
    padding: 6px 10px;
    align-items: center;
  }
  .grid-list__item__info{
    gap: 20px;
    padding: 0 1.5rem;
    padding-top: 2.5rem;
    justify-content: start;
  }
  .links-block-item span{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
  }
  .grid-list__item__info .logo-block svg{
    width: 3.40744rem;
    height: 3.6875rem;
  }
  .links-block-item svg{
    width: 3rem;
    height: 3rem;
    aspect-ratio: 1/1;
  }
  .grid-list__item__info .logo-block .logo-block-text .title{
    font-size: 1.47581rem;
  }
  .navigation-wrapper .hide-600{
    display: block;
    margin-bottom: -6rem;
  }
  .tizers-list{
    padding-top: 6rem;
  }
}
@media (max-width:600px) {
  .banners-big--adaptive-1 .banners-big__depend-height{
    height: 600px;
  }
}
/*  */
.tizers-list__grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1.25rem;
  }
  .tizers-list__grid-item{
    display: flex;
    flex-direction: column;
    gap: .75rem;
    border-radius: 0.25rem;
    background: #FFF;
    box-shadow: 0 0 8px 0 rgba(160, 160, 160, 0.10);
    padding: 1rem;
  }
  .tizers-list__grid-item .dark_link span{
    color: #0B213E;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem; /* 120% */
  }
  .tizers-list__grid-item .tizers-list__item-descr{
    color: #666;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem; /* 140% */
  }

/*  */
.offers-section{
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .offers-section__grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr));
    gap: 2rem;
  }
  .offers-section__grid-item{
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 8px 0 rgba(160, 160, 160, 0.10);
    cursor: pointer;
    transition: scale .3s;
  }
  .offers-section__grid-item:hover{
    scale: 1.03;
  }
  .offers-section__grid-item-img{
    position: relative;
    width: 100%;
    padding-bottom: 56%;
    background-image: url("/local/templates/aspro-allcorp3/images/offers-fon.png");
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat;
  }
  .offers-section__grid-item-img img{
    /* width: 100%; */
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .offers-section__grid-item-info{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 0.25rem;
    background: #FFF;
  }
  .offers-title{
    color: #123966;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem; /* 120% */
  }
  .offers-ul{
    display: flex;
    flex-direction: column;
    gap: .75rem;
    list-style: none;
    padding-left: 0;
  }
  .offers-ul-li{
    overflow: hidden;
    color: #666;
    text-overflow: ellipsis;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem; /* 140% */
    position: relative;
    padding-left: 2rem; 
  }
  .offers-ul-li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.1rem; /* Небольшая корректировка по вертикали */
    width: 1.5rem; /* 24px */
    height: 1.5rem; /* 24px */
    background: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96451 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.7473 9.41498 20.7192 6.93661 18.8913 5.10872C17.0634 3.28084 14.585 2.25273 12 2.25ZM16.2806 10.2806L11.0306 15.5306C10.961 15.6004 10.8783 15.6557 10.7872 15.6934C10.6962 15.7312 10.5986 15.7506 10.5 15.7506C10.4014 15.7506 10.3038 15.7312 10.2128 15.6934C10.1218 15.6557 10.039 15.6004 9.96938 15.5306L7.71938 13.2806C7.57865 13.1399 7.49959 12.949 7.49959 12.75C7.49959 12.551 7.57865 12.3601 7.71938 12.2194C7.86011 12.0786 8.05098 11.9996 8.25 11.9996C8.44903 11.9996 8.6399 12.0786 8.78063 12.2194L10.5 13.9397L15.2194 9.21937C15.2891 9.14969 15.3718 9.09442 15.4628 9.0567C15.5539 9.01899 15.6515 8.99958 15.75 8.99958C15.8486 8.99958 15.9461 9.01899 16.0372 9.0567C16.1282 9.09442 16.2109 9.14969 16.2806 9.21937C16.3503 9.28906 16.4056 9.37178 16.4433 9.46283C16.481 9.55387 16.5004 9.65145 16.5004 9.75C16.5004 9.84855 16.481 9.94613 16.4433 10.0372C16.4056 10.1282 16.3503 10.2109 16.2806 10.2806Z" fill="%23123966"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  @media (max-width:768px) {
    .offers-section__grid{
      display: flex;
      gap: 1.5rem;
      overflow: auto;
    }
    .offers-section__grid-item{
      min-width: 280px
    }
    .offers-section__grid-item-info{
      padding: 1rem;
      gap: .75rem;
    }
    .offers-ul{
      gap: .5rem;
    }
    .offers-ul-li{
      font-size: .875rem;
    }
  }
  /*  */
  .services-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 2rem;
  }
  .services-grid-item{
    position: relative;
    overflow: hidden; 
    border-radius: 0.25rem;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.10), 0 0 8px 0 rgba(160, 160, 160, 0.10);
    cursor: pointer;
    background: #fafafa;
    display: flex;
    flex-direction: column;
   
  }
  .services-grid-item-img{
    position: relative;
    width: 100%;
    padding-bottom: 72%;
    background-image: url("/local/templates/aspro-allcorp3/images/static-service1.png");
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat;
  }
  .services-grid-item-img-dinamic{
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 9.125rem;
    max-height: 9.125rem;
    aspect-ratio: 1/1;
    background-color: #123966;
    padding: 2rem;
    border-radius: .25rem;
  }
  .services-grid-item-img img{
    /* max-width: 5.31313rem;
    max-height: 5.31313rem; */

    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1;
    object-fit: cover;
  }
  .services-grid-item-info{
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: 0.25rem;
    background: #FAFAFA;
    position: relative;
    height: 100%;
  }
  .services-grid-item-info-hidden{
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px); 
    transition: all 0.3s ease-out;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    padding: 1.25rem;
    left: 0.25rem;
    width: 100%;
    top: -6rem;
  }
  .services-grid-item:hover .services-grid-item-info-hidden {
    max-height: 200px; 
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    
  }
  .services-grid-item-info-hidden ul{
    margin-bottom: .75rem;
  }
  .services-grid-item-info-hidden-border{
    background: rgba(217, 217, 217, 0.29);
    height: 0.125rem;
    width: 100%;
  }
  .services-grid-item-info-hidden li,
  .services-grid-item-info-hidden .services-list__item-properties-item{
    color: #434343;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem; /* 140% */
  }
  .services-grid-item-title{
    color: #123966;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 133.333% */
  }
  .services-grid-item-info-price{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: auto;
  }
  .services-grid-item-info-price .price-block,
  .services-grid-item-info-price .price-block span{
    max-width: 7.5rem;
    width: 100%;
    color: #000;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 1.5rem */
  }
  .services-grid-item-info-price .services-grid-btn{
    color: #FFF;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 1.6rem */
    padding: 0.625rem 1.25rem;
    border-radius: 0.25rem;
    background: #123966;
    border: 1px solid #123966;
    cursor: pointer;
  }
  .services-grid-item-info-price .services-grid-btn:hover{
    background: #fff;
    color: #123966;
  }
  @media (max-width:768px) {
    .services-grid{
      display: grid !important;
      gap: 1.5rem !important;
      padding: 0 !important;
      margin: 0 !important;
      grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)) !important;
    }
    .services-grid-item-title{
      font-size: 1rem;
    }
    .services-grid-item-info{
      padding: 1rem;
      gap: 1rem;
    }
    .services-grid-item-info-price{
      gap: 1rem;
    }
    .services-grid-item-info-price .price-block, 
    .services-grid-item-info-price .price-block span
    {
      font-size: 1rem;
    }
    .services-grid-item-info-price .services-grid-btn{
      padding: .5rem .75rem;
      font-size: .75rem;
    }
  }
  
  /*  */
  .help-section{
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
  }
  .help-section__grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 2rem;
  }
  .help-section__grid-item{
    border-radius: 0.25rem;
    background: #FFF;
    box-shadow: 0 0 8px 0 rgba(160, 160, 160, 0.10);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1.25rem;
  }
  .help-section__grid-item-img{
    position: relative;
    width: 100%;
    padding-bottom: 28.6%;
  }
  .help-section__grid-item-img img{
    position: absolute;
    /* height: 100%; */
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
  }
  .help-section__grid-item-info{
    display: flex;
    flex-direction: column;
    gap: .75rem;
  }
  .help-section__grid-item-info .help-title{
    color: #123966;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 120% */
  }
  .help-section__grid-item-info .help-desc{
    color: #666;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem; /* 140% */
  }
  @media (max-width: 768px) {
    .help-section,
    .help-section__grid{
      gap: 1rem;
    }
    .help-section__grid{
      display: flex;
      overflow: auto;
    }
    .help-section__grid-item{
      padding: 1rem;
      min-width: 270px
    }
    .help-section__grid-item-info .help-title{
      font-size: 1rem;
    }
    .help-section__grid-item-info .help-desc{
      font-size: .875rem;
    }
  }
  
  /*  */
  .work-section-steps{
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: 20px;
  }
  
  /* линия */
  .work-section-steps::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 0%;
    right: 15%;
    height: 2px;
    background: #E5E5E5;
    z-index: 0;
  }
  
  .work-section-steps-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  
  .work-section-steps-icon {
    width: 3.75rem;
    height: 3.75rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    /* margin: 0 auto 10px; */
    border-radius: 50%;
    background: #AC182C;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .work-section-steps-card {
    padding: 1rem;
    border-radius: 0.25rem;
    background: #FFF;
    box-shadow: 0 0 8px 0 rgba(160, 160, 160, 0.10);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .75rem;
    height: 100%;
  }
  
  .work-section-steps-num {
    color: #D3D5D4;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.25rem; /* 100% */
  }
  .work-section-steps-card h3{
    color: #123966;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 120% */
    margin: 0;
  }
  .work-section-steps-card p{
    color: #666;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem; /* 140% */
    text-align: left;
    margin-bottom: 0;
  }
  @media (max-width: 768px) {
    /* .work-section-steps {
      flex-direction: column;
      gap: 40px;
    }
  
    .work-section-steps::before {
      top: 0;
      bottom: 0;
      left: 30px;
      width: 2px;
      height: auto;
    } */
  
    .banners-big__buttons-item{
      width: 100%;
      pointer-events: all;
    }
    .banners-big__buttons-item .btn{
      white-space: normal;
      pointer-events: all;
    }
    .work-section-steps{
      overflow: auto;
    }
    .work-section-steps::before {
      display: none;
    }
    .work-section-steps-step {
      display: flex;
      align-items: flex-start;
      text-align: left;
      position: relative;
    }
    .work-section-steps-step::before {
        content: "";
        position: absolute;
        top: 30px;
        left: 0%;
        right: 15%;
        height: 2px;
        background: #E5E5E5;
        z-index: 0;
        width: calc(100% + 20px);
    }
    .work-section-steps-step:last-child::before {
      display: none;
    }
    .work-section-steps-icon {
      margin: 0 20px 0 0;
      flex-shrink: 0;
      z-index: 2;
    }
  
    .work-section-steps-card {
      width: 100%;
      min-width: 240px;
    }
    .work-section-steps-num{
      font-size: 2rem;
    }
  }
  
  /*  */
  
  .faq-list{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .faq-item{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.9375rem 2rem;
    border-radius: 0.25rem;
    background: #FAFAFA;
    cursor: pointer;
  }
  .faq-question{
    display: flex;
    gap: 1rem;
  
  }
  .fag-icon{
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1;
    border: 1px solid #19307C;
    border-radius: .25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    transform: rotate(180deg);
  }
  .fag-icon.rotated {
    transform: rotate(0deg);
  }
  .faq-question span{
    color: #555;
    font-family: Montserrat;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 140%;
  }
  .faq-answer{
    color: #201E1E;
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 400;
    line-height: 140%; 
    padding: 1rem;
    padding-left: 2rem;
    position: relative;
    margin-left: 2.5rem;
    border-radius: 0.25rem;
    background: #FFF;
    display: none;
  }
  .faq-answer::after{
    content: "";
    position: absolute;
    left: 1.5rem;
    height: calc(100% - 2rem);
    background-color: #2D5E8D;
    border-radius: .25rem;
    width: .125rem;
    top: 1rem;
  }
  
  @media (max-width:990px) {
    .faq-item{
      padding: .75rem;
    }
    .faq-list{
      gap: .5rem;
      margin-bottom: 1rem;
    }
    .faq-question span{
      font-size: 0.875rem;
    }
    .faq-answer{
      margin-left: 0;
      padding: .75rem;
      font-size: 0.875rem;
    }
    .faq-answer::after{
      display: none;
    }
  }

  .map-section {
    position: relative;
    width: 100%;
    height: 37.9375rem;
  }
  
  #map {
    width: 100%;
    height: 100%;
  }
  
  /* карточка */
  .contact-card {
    position: absolute;
    top: 2.75rem;
    left: 3.75rem;
    width: 100%;
    max-width: 28.7rem;
    padding: 2.5rem 3.75rem;
    border-radius: 0.25rem;
    background: #FFF;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  .contact-card h2 {
    color: #123966;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3rem; /* 120% */
    margin-bottom: .5rem;
  }
  
  .contact-card .item {
    display: flex;
    gap: .5rem;
  }
  .contact-card .item svg{
    flex-shrink: 0;
  }
  .contact-card .item .item-text{
    color: #555;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem; /* 140% */
  }
  .contact-card .item .item-location{
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }
  .contact-card .item .work-time{
    display: flex;
    flex-direction: column;
    gap: .15rem;
  }
  .contact-card .work-time-text{
    color: #999;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
  }
  .contact-card .social-block{
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }
  .contact-card .social-block span{
    color: #999;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem; /* 114.286% */
    position: relative;
    z-index: 2;
    background: white;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
  }
 
  .contact-card .social-block-item{
    display: flex;
    gap: .5rem;
    position: relative;
    justify-content: center;
  }
  .contact-card .social-block-item::before{
    content: "";
    position: absolute;
    top: -15px;
    left: 0%;
    right: 0%;
    height: 1px;
    background: #E5E5E5;
    z-index: 0;
  }
  .contact-card .btn{
    border-radius: 0.25rem;
    background: #123966;
    border: 1px solid #123966;
    color: #FFF;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 1.6rem */
    padding: 0.625rem 2rem;
  }
  @media (max-width: 768px) {
    .map-section {
      height: auto;
    }
  
    #map {
      height: 300px;
    }
  
    .contact-card {
      position: static;
      width: 100%;
      margin-top: 0px;
      padding: 1.25rem;
      border-radius: 16px 16px 0 0;
    }
    .contact-card h2{
      font-size: 1.5rem;
    }
  }

  /*  */
  .form-new .form__wrapper {
    padding: 2.5rem 5rem;
    border-radius: 0.25rem;
    background: #123966;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.10);
    position: relative;
    overflow: hidden;
  }
  
  .form-new .form__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: -48px; 
    width: 80px;
    height: 100%;
    background: #B42F41; 
    transform: skewX(11deg); 
  }
  .form-new .form__wrapper .form-header{
    display: flex;
  }
  .form-new .form__wrapper .form-checkbox__box{
    background: transparent;
  }
  .form-new .form__wrapper .btn.btn-default{
    background-color: #fff;
    color: #123966;
  }
  @media (max-width:768px) {
    .form-new .form__wrapper{
      padding: 1rem;
    }
    .form-new .form__wrapper::before{
      transform: skewX(8deg);
    }
    .form-new .form-inner{
      z-index: 2;
    }
    .form-new .form-footer__btn{
      text-align: center;
    }

    .sections-list__item.sections-list__item--has-bg{
      box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.10);
    }
    .sections-list__item.dark-block-hover .sections-list__item-image-wrapper--BG:after{
      background: #133965;
      color: white;
    }
    .sections-list__item.dark-block-hover .sections-list__item-preview-wrapper{
      display: block;
    }
    
    .dark-block-hover .sections-list__item-title span{
      color: white;
    }
    
  }
  @media (max-width:560px) {
    .sections-list__item--has-bg .sections-list__item-additional-text-wrapper{
      bottom: 3px;
    }
    #main .mobile-scrolled--items-2 .sections-list__wrapper{
      width: 280px !important;
    }
    .grid-list.mobile-scrolled .sections-list__item-image{
      height: 16rem;
    }
    .grid-list.mobile-scrolled .sections-list__item-image-wrapper--BG:after{
      top: 55%;
    }
  }

