header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-blue);
    z-index: 99;
}

header .section-header {
    padding: 24px 0;
}

.header-logo img {
    height: 57px;
}

.menu-block-wrapper {
    display: flex;
    align-items: center;
}

.main-menu {
    display: flex;
    padding: 0;
    align-items: center;
    column-gap: 28px;
    margin: 0;
    height: 100%;
}

.main-menu .has-sub-items {
    position: relative;
}

.main-menu .has-sub-items ul {
    display: none;
    position: absolute;
    top: 100%;
}

.main-menu .has-sub-items:hover > ul {
    display: flex;
    min-width: 200px;
    flex-direction: column;
    padding: 15px 15px;
    background: var(--color-light-brown);
    margin: 0;
    list-style: none;
    row-gap: 10px;
}

.main-menu .has-sub-items:hover > ul > li > a {
    white-space: nowrap;
    color: var(--color-blue);
}

.menu-block-wrapper {
    flex-shrink: 0;
}

.main-menu .submenu-toggle i {
    font-size: 15px;
    color: var(--color-light-brown);
    margin-left: 5px;
}

.main-menu a {
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    color: var(--color-light-brown);
}

.main-menu > li {
    display: flex;
    align-items: center;
}

.main-menu > li,
.menu-wrapper {
    height: 100%;
}

.header-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 23px;
}

.header-buttons a i:before {
    font-size: 27px;
    line-height: 27px;
}
.header-buttons a img{
    height: 27px;
    width: 27px;
}

.header-buttons a {
    display: block;
    color: var(--color-light-brown);
    text-decoration: none;
    line-height: 0;
}

.header-wrapper .menu-toggle {

}

.header-wrapper .menu-toggle i:before {
    font-size: 28px;
    line-height: 28px;
    color: var(--color-light-brown);
}

.menu-backdrop {
    display: none;
}

.section-footer-copyright {
    padding: 25px 0;
    background: var(--color-light-brown);
    border-top: 1px solid var(--color-white);
}

.section-footer {
    padding: 62px 0 50px 0;
    background: var(--color-light-brown);

}

.copyright-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 22.5px;
    color: var(--color-blue);
}

.footer-header {
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: var(--color-blue);
    margin-bottom: 15px;
}

.footer-text,
.footer-text a {
    font-weight: 400;
    font-size: 14px;
    line-height: 22.5px;
    color: var(--color-blue);

}

.footer-text.footer-phone a {
    text-decoration: none;
}

.footer-menu-wrapper {
    margin-bottom: 30px;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;

}

.footer-menu li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 22.5px;
    color: var(--color-blue);
    text-decoration: none;
}

.footer-socials {
    margin-top: 27px;
}

.socials-block {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.socials-block a {
    display: flex;
    text-decoration: none;
}

.section-home-slider-block {
    width: 100%;
    height: calc(100vh - 180px)
}

.section-home-slider-block .swiper {
    height: 100%
}

.section-home-slider-block .swiper-home-slider-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.swiper-home-slider-item-content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
}

.section-home-slider-block .swiper-home-slider-item .swiper-home-slider-item-image,
.section-home-slider-block .swiper-home-slider-item picture {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    height: 100%;
    min-height: 400px;
}

.section-home-slider-block .swiper-home-slider-item picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
}

.section-home-slider-block .swiper-home-slider-item.swiper-slide-active picture img {
    animation: scaleUp 12s ease-in-out forwards;
}

.swiper-home-slider-item-content-wrapper .slider-content {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    padding-bottom: 60px;
    padding-right: 60px;
    align-items: flex-end;
}

.swiper-home-slider-item-content-wrapper .col-lg-6{
    margin-left: auto;
}

.swiper-home-slider-item-content-wrapper .slider-content .home-slider-title {
    font-size: 60px;
    font-weight: 700;
    line-height: 65px;
    color: var(--color-blue);
}

.swiper-home-slider-item-content-wrapper .slider-content .home-slider-caption {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: var(--color-blue);
    opacity: 0;
}

.swiper-slide-active .swiper-home-slider-item-content-wrapper .slider-content .home-slider-caption {
    animation: fadeIn 2s ease-in forwards;
}

.swiper-home-slider .swiper-wrapper .swiper-slide .swiper-home-slider-item-content-wrapper .slider-content .home-slider-caption {
    color: var(--color-light-brown);
    background: var(--color-blue);
    padding: 25px 40px;
}




.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 7px;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border-radius: 25px;
    transition: var(--base-transition);
    display: block;
    border: 1px solid var(--color-blue);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-blue);
}

.swiper-home-slider .swiper-pagination {
    position: absolute;
    bottom: 25px;
    justify-content: center;
    width: 100%;
    left: 0;
    z-index: 9;
}

.swiper .swiper-button-prev,
.swiper .swiper-button-next {
    position: absolute;
    top: calc(50% - 40px);
    left: 15px;
    width: 45px;
    height: 80px;
    align-items: center;
    justify-content: center;
    display: flex;
    transition: var(--base-transition);
    color: var(--color-white);
    background: rgba(13, 24, 47, 0.64);
    z-index: 9;
}

.swiper .swiper-button-prev i:before,
.swiper .swiper-button-next i:before {
    font-size: 25px;
    line-height: 25px;
}

.swiper .swiper-button-prev:hover,
.swiper .swiper-button-next:hover {
    background: #0D182F;
}

.swiper .swiper-button-next {
    left: auto;
    right: 15px;
}


.section-home-services .right-services .h2 {
    margin-bottom: 37px;
}

.section-home-services .right-services .text {
    color: var(--color-light-brown);
    margin-bottom: 45px;
}

.section-home-services .left-services {
    padding-right: 120px;
}

.section-home-services .left-services ul {
    width: 100%;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    column-gap: 86px;
    padding: 0;
}

.section-home-services .left-services ul li {
    padding: 22px 0;
    text-align: left;
    border-bottom: 1px solid var(--color-light-brown);
    width: calc((100% - 86px) / 2)
}

.section-home-services .left-services ul li a {
    font-size: 18px;
    text-decoration: none;
    color: var(--color-light-brown);
}

.section-home-gallery .item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
}

.section-home-gallery .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-home-gallery .row {
    row-gap: var(--bs-gutter-x);
}

.section-home-gallery .swiper-pagination{
    margin-top: 15px;
    justify-content: center;
}
.section-home-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--color-light-brown);
}
.section-home-gallery .swiper-pagination .swiper-pagination-bullet{
    border-color: var(--color-light-brown);
}
.section-home-gallery .swiper-button-next.swiper-button-lock,
.section-home-gallery .swiper-button-prev.swiper-button-lock,
.section-home-gallery .swiper-pagination.swiper-pagination-lock{
    display: none;
}
.section-home-gallery .swiper .swiper-button-prev,
.section-home-gallery .swiper .swiper-button-next{
    color: var(--color-light-brown);
}

.text-customization h2 {
    margin-bottom: 33px;
}

.text-customization {
    color: var(--color-light-brown);
}

.text-customization p:last-of-type {
    margin-bottom: 0;
}

.section-home-products {
    padding: 50px 0;
    background: var(--color-light);
}

.section-home-products .swiper .swiper-button-prev,
.section-home-products .swiper .swiper-button-next {
    top: auto;
    bottom: 0;
    left: calc(50% - 50px);
    height: 45px;
}

.section-home-products .swiper .swiper-button-next {
    right: calc(50% - 50px);
    left: auto;
}

.swiper-product-item .image picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.swiper-product-item .image picture img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.swiper-product-item .content {
    padding: 15px 45px 30px 45px;
    border-left: 1px solid var(--color-blue);
    border-right: 1px solid var(--color-blue);
    height: 100%;
}

.swiper-product-item .header {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-decoration: none;
    margin-bottom: 30px;
    color: var(--color-blue);
    display: inline-block;
}

.swiper-product-item .text {
    font-size: 14px;
    margin-bottom: 40px;
}

.home-products-swiper-pagination {
    position: absolute;
    bottom: 7px;
    left: 22px;
    z-index: 9;
}

.advantages-text {
    margin-bottom: 65px;
}

.advantages-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 60px;
    column-gap: 72px;
}

.advantages-items .item {
    width: calc((100% - 144px) / 3);
    display: flex;
    column-gap: 20px;
}

.advantages-items .item .image {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

.advantages-items .item .image {
    object-fit: contain;
}

.advantages-items .item .text {
    padding-top: 3.5px;
    color: var(--color-light-brown);
}

.section-faq .h2 {
    margin-bottom: 40px;
}

.section-faq .text {
    color: var(--color-light-brown);
    font-size: 14px;
}

.accordion-button::after {
    display: none;
}

.accordion-item:last-of-type,
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed,
.accordion-button,
.accordion-item:first-of-type > .accordion-header .accordion-button,
.accordion-header,
.accordion-item,
.accordion-item:first-of-type,
.accordion-button:not(.collapsed),
.accordion-button:focus,
.accordion {
    background: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    outline: none;
}

.accordion-header .accordion-button {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    color: var(--color-light-brown);
    column-gap: 15px;
}

.accordion-item:first-of-type,
.accordion-item:last-of-type,
.accordion-item {
    border-bottom: 1px solid var(--color-light-brown);
}

.accordion-header .accordion-button .faq-toggle {
    width: 40px;
    height: 40px;
    background: var(--color-light-brown);
    border-radius: 40px;
    color: var(--color-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.accordion-header .accordion-button .faq-toggle:before {
    display: flex;
    width: 22px;
    height: 1px;
    background: var(--color-blue);
    content: "";
}

.accordion-header .accordion-button .faq-toggle:after {
    display: flex;
    width: 1px;
    height: 22px;
    background: var(--color-blue);
    content: "";
    position: absolute;
    top: 9px;
    left: 19.5px;
    transition: var(--base-transition);
}

.accordion-header .accordion-button:not(.collapsed) .faq-toggle:after {
    transform: rotate(90deg);
}

.section-faq .accordion-body {
    font-size: 14px;
    color: var(--color-light-brown);
}

.section-faq .accordion-body p:last-of-type {
    margin-bottom: 0;
}

.section-catalog-header {
    margin-top: 42px;
    margin-bottom: 45px;
}
.section-catalog-header{}
.section-catalog-header h1 {
    margin-bottom: 30px;
}

.section-catalog-header .text {
    color: var(--color-light-brown);
    font-size: 16px;
    line-height: 22.5px;
}

.section-catalog-header .image {
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 666 / 438;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-catalog-header .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-catalog-item-text .content {
    font-size: 32px;
    line-height: 40px;
}

.section-catalog-item-text .h1 {
    margin-bottom: 20px;
}

.section-catalog-item-text .content p:last-of-type {
    margin-bottom: 0;
}

.section-catalog-item-text.about-text .content {
    font-size: 16px;
    line-height: 35px;
}

.home-slider-arrow {
    margin-top: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-slider-arrow .home-slider-arrow-js {
    animation: float-up-down 2s ease-in-out infinite alternate;
}

.home-slider-arrow-js {
    cursor: pointer;
}

.section-how-we-works {
    background: var(--color-light);
    padding: 38px;
    padding-bottom: 94px;
}

.section-how-we-works .h2 {
    color: var(--color-blue);
    margin-bottom: 33px
}

.section-how-we-works .item {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    align-items: center;
}

.section-how-we-works .row {
    row-gap: 15px;
}

.section-how-we-works .item .image {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
}

.section-how-we-works .item .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-how-we-works .item .header {
    font-size: 18px;
    font-weight: 700;
}

.section-how-we-works .item .text {
    font-size: 14px;
    text-align: center;
}

.section-faq-form .form-text {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 40px;
    color: var(--color-light-brown);
}

.section-faq-form .form-section {
    padding-right: 100px;
}
.section-faq-form .h2{
    font-size: 24px;
    line-height: 28px;
}
.section-faq-form .text .h2{
    margin-bottom: 30px;
}
.form-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.form-wrapper .btns {
    display: flex;
    justify-content: space-between;
}

.form-wrapper .form-control {
    width: 100%;
    height: 44px;
    border-radius: 25px;
    border: 1px solid var(--color-light-brown);
    padding: 0 25px;
    background: none;
    box-shadow: none;
    outline: none;
    font-size: 16px;
    color: var(--color-light-brown);
}

.form-wrapper input.form-control:-webkit-autofill,
.form-wrapper input.form-control:-webkit-autofill:hover,
.form-wrapper input.form-control:-webkit-autofill:focus,
.form-wrapper input.form-control:-webkit-autofill:active {
    background: none;
}

.form-wrapper .form-control::placeholder {
    font-size: 16px;
    color: var(--color-light-brown);
}

.form-wrapper .help-block {
    color: var(--color-light);
    font-size: 14px;
}

.form-message-block {
    background: var(--color-light);
    padding: 20px 15px;
    border-radius: 22px;
    margin-top: 15px;
}

.checkbox-agree-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.checkbox-wrapper {
    font-size: 16px;
    color: var(--color-light-brown);
}

.checkbox-wrapper label {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    cursor: pointer;
}

.section-values.section-how-we-works .item .text {
    padding: 0 55px;
}

.section-header-breadcrumbs-block {
    margin-top: 42px;
    margin-bottom: 50px;
}

.h1-header {
    text-transform: uppercase;
    text-align: center;
}

.section-top-image-block .text .h1 {
    margin-bottom: 15px;
}

.section-top-image-block .text {
    padding: 30px 0;
}
.section-top-image-block .text p:last-child{
    margin-bottom: 0;
}
.section-catalog-header .image {
    aspect-ratio: unset;
    height: 100%;
}

.section-advantages-catalog {
    padding: 38px 0 87px 0;
    background: var(--color-light);
}

.advantages-catalog-wrapper .h2 {
    color: var(--color-blue);
    margin-bottom: 62px;
}

.advantages-catalog-wrapper ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin: 0;
    padding: 0;
}

.advantages-catalog-wrapper ul li {
    display: flex;
    align-items: center;
    column-gap: 14px;
    font-size: 14px;
}

.advantages-catalog-wrapper ul li:before {
    display: flex;
    width: 30px;
    height: 30px;
    background: url("/storage/icons/list-icon.svg");
    background-size: contain;
    content: "";
    flex-shrink: 0;
}

.section-map {
    margin-bottom: 70px;
}

.section-map iframe {
    height: 650px;
}

.section-contacts .left-contacts a,
.section-contacts .right-contacts a,
.section-contacts .left-contacts,
.section-contacts .right-contacts {
    font-weight: 400;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-light-brown);
}
.section-contacts .right-contacts a img{
    width: 26px;
    line-height: 26px;
}
.section-contacts .left-contacts p{
    margin-bottom: 0;
}
.section-contacts  .right-contacts,
.section-contacts .left-contacts {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}
.section-contacts{
    margin-top: 100px;
}

.section-contacts .right-contacts .top{
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.section-404 .wrapper-404{
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: center;
    align-items: center;
}
.section-products-category-grid{
    margin-top: 50px;
}
.section-products-category-grid .row{
    row-gap: 50px;
}
.catalog-item{
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
.catalog-item .image{
    width: 100%;
    height: auto;
    aspect-ratio: 535 / 352;
    overflow: hidden;
}
.catalog-item .image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.catalog-item .title{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 10px;
    border-bottom: 1px solid var(--color-light-brown);
    padding-bottom: 19px;
    text-decoration: none;
}
.catalog-item .title:after{
    display: block;
    content: "";
    background: url("/storage/icons/arrow-angle.svg");
    background-size: contain;
    width: 32px;
    height: 32px;
}
.catalog-item .title span{
    color: var(--color-light-brown);
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    text-decoration: none;
}
.section-catalog-item-text-normal.section-catalog-item-text .content{
    font-size: 16px;
    line-height: 22.5px;
}

.load-more-btn-wrapper {
    margin-top: 45px;
}
.section-sitemap{
    min-height: 45vh;
}

.section-galleries-block{
    padding-top: 38px;
    padding-bottom: 60px;
    background: var(--color-light-brown);
    margin-bottom: 60px;
}
.section-galleries-block .h2{
    margin-bottom: 56px;
    color: var(--color-blue);
    font-size: 24px;
    line-height: 28px;
}
.section-gallery-tabs-content .gallery-tab-content{
    opacity: 0;
    visibility: hidden;
    animation: fadeOut 0.5s forwards;
    max-height: 0;
    transition: max-height 0.5s ease;
}
.section-gallery-tabs-content .gallery-tab-content.active{
    opacity: 1;
    visibility: visible;
    animation: fadeIn 0.5s forwards;
    max-height: 460px;
}
.section-galleries-block .galleries-tabs{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}
.section-galleries-block .galleries-tabs .gallery-tab{
    border: 1px solid var(--color-blue);
    padding: 16px 33px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.5px;
    color: var(--color-blue);
    text-decoration: none;
    transition: var(--base-transition);
}
.section-galleries-block .galleries-tabs .gallery-tab:hover,
.section-galleries-block .galleries-tabs .gallery-tab.active{
    color: var(--color-light-brown);
    background: var(--color-blue);
}
.section-gallery-tabs-content .section-mb-2{
    margin: 0;
}
.services-wrapper{
    flex-direction: row;
    display: flex;
    column-gap: 100px;
    flex-wrap: wrap;
}
.services-wrapper .service-divider{
    display: block;
    width: 100%;
    background: var(--color-light-brown);
    height: 1px;
}
.services-wrapper{
    border-top: 1px solid var(--color-light-brown);
    border-bottom: 1px solid var(--color-light-brown);
}
.services-wrapper .service-divider:last-of-type{
    display: none;
}
.services-wrapper .service-item{
    width: calc(50% - 50px);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    padding: 40px 5px;
    row-gap: 15px;
}
.services-wrapper .service-item .top{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.services-wrapper .service-item .number{
    margin-right: 8px;
    display: flex;
    align-items: flex-start;
    height: 100%;
    flex-shrink: 0;
    font-size: 16px;
    line-height: 16px;
}
.services-wrapper .service-item .image{
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-light-brown);
    border-radius: 50px;
    flex-shrink: 0;
}
.services-wrapper .service-item .image img{
    object-fit: contain;
}
.services-wrapper .service-item .title{
    margin-left: 23px;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: var(--color-light-brown);;
}
.services-wrapper .service-item .bottom{
    padding-left: 109px;
}
.material-service .section-header-breadcrumbs-block{
    margin-bottom: 33px;
}
.material-service .h1-header{
    text-align: left;
}
.services-form-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.services-form-item .title{
    color: var(--color-light-brown);
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    padding: 0 12px;
    margin-bottom: 20px;
}
.services-form-item .image{
    width: 100%;
}
.services-form-item .image img{
    object-fit: cover;
    width: 100%;
    height: auto;
}

.services-form-item .text{
    margin-top: 17px;
    padding: 0 12px;
    color: var(--color-light-brown);
    font-weight: 400;
    font-size: 16px;
    line-height: 22.5px;
}
.services-form-item .btns{
    margin-top: 40px;
}
.material-materials .section-header-breadcrumbs-block{
    margin-bottom: 10px;
}
.material-materials .section-header-breadcrumbs-block + .section-catalog-header{
    margin-top: 10px;
}
.material-materials .section-catalog-header.section-mb{
    margin-bottom: 40px;
}
.popup-call-widget{
    position: fixed;
    right: 100px;
    bottom: 20px;
    z-index: 999;
}
.popup-call-widget .popup-call-widget-toggle{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 6px solid rgba(24, 24, 24, 0.6);
    position: relative;
}
.popup-call-widget .popup-call-widget-toggle:hover{
    cursor: pointer;
}
.popup-call-widget .popup-call-widget-toggle img{
    width: 100%;
    height: auto;
}
.popup-call-widget .popup-call-widget-toggle:before {
    animation: pulse 2s infinite;
    background: #bdf6a2;
    border-radius: 10em;
    bottom: 12px;
    box-shadow: inset 1px 1px 2px 0 hsla(0, 0%, 100%, .8), inset -1px -1px 2px 0 #205f02, 0 0 4px 1px rgba(125, 241, 70, .66);
    content: "";
    height: .5em;
    position: absolute;
    right: 15px;
    transition: opacity .25s;
    width: .5em;
    z-index: 3;
}
@keyframes pulse {
    0% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(170, 255, 63, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 0.4em rgba(170, 255, 63, 0);
    }

    100% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(170, 255, 63, 0);
    }
}
.popup-call-widget-body{
    display: none;
    position: relative;
    width: 220px;
}
.popup-call-widget-body .popup-call-widget-body-content{
    padding: 45px 15px 15px;
    background: var(--color-blue);
    border: .5px solid var(--color-light-brown);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 20px;
}
.popup-call-widget-body .popup-call-widget-body-close{
    z-index: 99;
    background: #fff;
    color: #000;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: -37px;
    cursor: pointer;
}
.popup-call-widget-body .popup-call-widget-body-image{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: -40px;
    z-index: 9;
    left: calc(50% - 40px);
    border: 1px solid var(--color-light-brown);
}
.popup-call-widget-body .popup-call-widget-body-image img{
    width: 100%;
    height: auto;
}
.popup-call-widget-body .popup-call-widget-body-text{
    color: #fff;
    text-align: center;
    font-size: 15px;
    margin-top: 15px;
}

.popup-call-widget-body  .popup-call-widget-body-phone a{
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}
.popup-call-widget-body  .popup-call-widget-body-socials a{
    color: #fff;
}
.popup-call-widget-body  .popup-call-widget-body-socials a img{
    width: 26px;
    height: 26px;
}
.popup-call-widget-body  .popup-call-widget-body-socials{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}
.btn.btn-show-form{
    border-radius: 0;
    padding: 16px 33px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.5px;
}
.form-modal-wrapper .modal-content{
    background: var(--color-blue);
    border-color: var(--color-light-brown);
}
.form-modal-wrapper .btn-close{
    color: var(--color-light-brown);
    font-size: 20px;
    line-height: 20px;
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    background: none;
}
.form-modal-wrapper .modal-header{
    border: none;
}
.our-team-item .top{
    margin-bottom: 10px;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-light-brown);
    font-weight: 700;
}
.our-team-item .bottom .image{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--color-light-brown);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.our-team-item .bottom .header{
    margin-bottom: 10px;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-light-brown);
    font-weight: 400
}
.our-team-item .bottom .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.our-team-item .bottom {
    column-gap: 16px;
}
.section-our-team .h2{
    margin-bottom: 45px;
}
.section-our-team .row-30{
    row-gap: 30px;
}
.our-team-item .bottom .content{
    color: var(--color-light-brown);
}
.list-2-columns{
    column-gap: 20px;
}
.list-2-columns li{
    width: calc(50% - 10px)

}