.container-medium {
    max-width: 1440px;
}

.icon-arrow-down {
    -webkit-mask-image: url('../images/icons/arrow-down.svg');
    mask-image: url('../images/icons/arrow-down.svg');
}

.icon-arrow-right {
    -webkit-mask-image: url('../images/icons/arrow-right.svg');
    mask-image: url('../images/icons/arrow-right.svg');
}

.icon-arrow-left {
    -webkit-mask-image: url('../images/icons/arrow-left.svg');
    mask-image: url('../images/icons/arrow-left.svg');
}

.icon-file {
    -webkit-mask-image: url('../images/icons/file.svg');
    mask-image: url('../images/icons/file.svg');
}

.icon-download {
    -webkit-mask-image: url('../images/icons/download.svg');
    mask-image: url('../images/icons/download.svg');
}

.icon-phone {
    -webkit-mask-image: url('../images/icons/phone.svg');
    mask-image: url('../images/icons/phone.svg');
}

.icon-email {
    -webkit-mask-image: url('../images/icons/email.svg');
    mask-image: url('../images/icons/email.svg');
}

.icon-loupe {
    -webkit-mask-image: url('../images/icons/loupe.svg');
    mask-image: url('../images/icons/loupe.svg');
}

.icon-map {
    -webkit-mask-image: url('../images/icons/map.svg');
    mask-image: url('../images/icons/map.svg');
}

.icon-phone {
    -webkit-mask-image: url('../images/icons/phone.svg');
    mask-image: url('../images/icons/phone.svg');
}

.icon-mail {
    -webkit-mask-image: url('../images/icons/email.svg');
    mask-image: url('../images/icons/email.svg');
}

.page-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-25);
    text-align: center;
    padding: 0;
    margin: var(--space-60) 0;
    border-bottom: none;
}

.page-title, .section-title {
    background: var(--color-default);
    color: #fff;
    font-size: calc(var(--font-60) + var(--font-36));
    font-family: "Amatic SC", sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 0 15px;
    margin: -12px 0;
    line-height: calc(1.25em + 12px);
    -webkit-mask-image: url('../images/title-mask-left.webp'), url('../images/title-mask-center.webp'), url('../images/title-mask-right.webp');
    -webkit-mask-size: 10px calc(1.25em + 12px), calc(100% - 18px) calc(1.25em + 12px), 10px calc(1.25em + 12px);
    -webkit-mask-position: 0 top, 9px 0, right top;
    -webkit-mask-repeat: repeat-y, repeat-y;

}

.toggle-bottom {
    display: none;
    padding: var(--space-40) var(--space-50);
}

.toggle-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.toggle-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-25);
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: var(--space-25) var(--space-50);
}

.btn-circle .icon {
    width: 14px;
    height: 14px;
    color: inherit;
    padding: 0;
    display: block;
}

.btn-circle::before, .btn-circle::after {
    content: none !important;
}

.btn.btn-circle {
    background: var(--color-primary) !important;
    color: #fff !important;

}

.toggle-btn:hover {
    border-color: var(--color-secondary) !important;
    background: var(--color-secondary) !important;
}

.btn-circle {
    transition: all 300ms;
    border: 1px solid transparent;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.toggle-title {
    font-size: 14px;
    font-weight: 700;
}

.toggle-top:before {
    z-index: -1;
    opacity: 0;
    transform-origin: left;
    position: absolute;
    transition: all 300ms;
    mask-image: url("../images/faq-mask-long.webp");
    mask-size: 100% 100%;
    mask-position: 0 0;
    mask-repeat: no-repeat;
    transform: scaleX(0);
    background: var(--color-secondary);
    inset: 0 calc(var(--space-50) * -1);
    content: "";
}

.toggle-item.active .toggle-btn {
    transform: rotate(180deg);
    border-color: var(--color-secondary) !important;
    background: var(--color-secondary) !important;
}

.toggle-item.active .toggle-top:before {
    opacity: 1;
    transform: none;
}

.toggle-list {
    margin-bottom: calc(var(--space-60) + 10px);
}

.btn .sr-only {
    display: none;
}

.pagination-wrapper ul li.next a, .pagination-wrapper ul li.prev a {
    width: 46px;
    height: 46px;
    display: flex;
}

.pagination-wrapper ul li.active > a,
.pagination-wrapper ul li a:hover {
    color: var(--color-default);
    -webkit-text-stroke-color: currentColor;
}

.pagination-wrapper ul li a {
    font-size: 14px;
    transition: -webkit-text-stroke 300ms;
    -webkit-text-stroke: 1px transparent;
    font-weight: 400;
}

.pagination-wrapper ul li.prev a {
    margin-right: calc(var(--space-40) + var(--space-50));
}

.pagination-wrapper ul li.next a {
    margin-left: calc(var(--space-40) + var(--space-50));
}

.pagination-wrapper {
    padding: 0;
    max-width: unset;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: calc(var(--space-60) + 10px) 0 0;
}

.btn-circle .icon-arrow-right {
    margin-left: 1px;
    margin-right: -2px;
}

.btn-circle .icon-arrow-left {
    margin-left: -1px;
}

.files-page {
    background: url(../images/world.webp) no-repeat 45% 310px / 84%;
}

.file-box .btn.btn-primary::after {
    background-image: url(../images/btn-primary-orange-bg.webp);
}

.file-box {
    width: 25%;
    padding: 19px;
}

.file-inner {
    aspect-ratio: 1;
    overflow: hidden;
    background: url("../images/circle-border.svg") center center no-repeat;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 15%;
    text-align: center;
    justify-content: center;
    background-size: 100% 100%;
}

.file-inner .icon-wrapper {
    margin-bottom: var(--space-25);
}

.file-inner .icon-wrapper .icon {
    width: 45px;
    height: 60px;
    color: var(--color-primary);
}

.files-list {
    display: flex;
    margin: -19px;
    flex-wrap: wrap;
}

.file-name {
    min-height: calc(3em * 1.5);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5;
}

.btn {
    gap: 18px;
}

.btn-lg .icon {
    width: 12px;
    height: 13px;
}

.files-list-wrapper {
    margin-bottom: var(--space-60);
}

.footer-wrapper {
    padding: calc(var(--space-50) * 2) 0;
    background: var(--color-default);
    color: #fff;
    -webkit-mask-image: url("../images/footer-mask.webp"), -webkit-linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
    -webkit-mask-size: 1920px 434px, 100% calc(100% - 434px);
    -webkit-mask-repeat: no-repeat, no-repeat;
    -webkit-mask-position: center 0  , bottom left;
}

.footer-top {
    display: flex;
    justify-content: space-between;
}

.footer-cols {
    display: flex;
    flex-grow: 1;
    max-width: 1080px;
    gap: var(--space-25);
}

.footer-col {
    max-width: 25%;
    flex-grow: 1;
}

.footer-logo {
    align-self: center;
    flex-shrink: 0;
    width: 19%;
}

.img-wrapper img {
    max-width: 100%;
    display: block;
}

.footer-col-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
}

.footer-col-heading {
    margin-bottom: var(--space-25);
}

.footer-cols .text, .footer-cols li, .footer-cols li a {
    font-size: 14px;
    line-height: 2.143;
}

.footer-cols a:hover {
    color: var(--color-primary);
}


.footer-bar-links {
    margin-left: -5px;
    font-size: 0;
    margin-right: 8px;
}

.footer-bar-links:has(li) + .copyright:before {
    content: "|";
    color: #fff;

    margin-right: 10px;
    display: inline-block;
}

.footer-bar-links > li + li:before {
    content: "|";
    color: #fff;
    margin-right: 16px;
    display: inline-block;
}

.footer-bar-links > li {
    display: inline-block;
    vertical-align: middle;
    margin: 3px 8px;
    font-size: 13px;
    line-height: 2;
    font-weight: 300;
}

.footer-bar-links a:hover {
    text-decoration: underline;
}

.footer-bar-links a {
    color: inherit;
}

footer .social-list ul {
    gap: 10px;
}

footer .social-list ul li .social {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
}

footer .social-list ul li .social:hover {
    border-color: var(--color-default);
    background: #fff;
    color: var(--color-primary);
}

footer .contact-col li .icon {
    width: 18px;
    height: 16px;
    color: currentColor;
}

footer li a {
    gap: 11px;
    display: flex;
    align-items: center;
}

.footer-bar {
    padding: 10px 0;
    line-height: 30px;
    letter-spacing: 0.05em;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    background-color: #16465f;
}

.copyright-undicom a img {
    margin-right: 5px;
    filter: invert(1);
}

.news-list {
    display: flex;
    margin: calc((var(--space-25) + 5px) * -1);
    flex-wrap: wrap;
    align-items: stretch;
}

.news-box-inner::before {
    content: '';
    inset: -2px;
    position: absolute;
    z-index: 9;
    pointer-events: none;
    background: url(../images/news-border.webp);
    background-size: 100% 100%;
    background-position: center;
    transition: opacity 0.3s;
}

@media screen and (min-width: 1140px) {

    .news-box-inner:hover::before {
        opacity: 0;
    }

    .news-box-inner:hover .btn:before {
        opacity: 0;
    }

    .news-box-inner:hover .btn:after {
        opacity: 1;
    }
}

.news-box-inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.news-box {
    padding: calc(var(--space-25) + 5px);
    width: 33.333%;
}

.news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.news-thumb:after{
    content: '';
    inset: 0;
    display: block;
    position: absolute;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}
.news-thumb {
    width: 100%;
    aspect-ratio: 1.666666667;
    position: relative;
}

.news-date {
    font-size: var(--font-40);
    color: #fff;
    font-family: "Amatic SC", sans-serif;
    font-weight: 700;

}

.news-box-date {
    position: absolute;
    z-index: 2;
    line-height: 1;
    inset: auto calc(var(--space-25) + 5px) 15px;
}

.news-box-bottom {
    display: flex;
    flex-grow: 1;
    width: 100%;
    flex-direction: column;
    gap: var(--space-25);
    padding: var(--space-25) calc(var(--space-25) + 5px);
}

.news-box-bottom .btn {
    align-self: flex-end;
    margin-top: auto;
}

.news-list-wrapper {
    margin-bottom: calc(var(--space-60) + 10px);
}

.news-box-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    min-height: calc(2em * 1.25);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-page-date {
    background: var(--color-primary);
}

.news-image img {
    -webkit-mask-image: url(../images/news-mask.webp);
    mask-image: url(../images/news-mask.webp);
    -webkit-mask-position: center;
    mask-size: 100% 100%;
    max-width: 100%;
    display: block;
}

.news-image-wrapper {
    display: flex;
    align-self: center;
    margin-bottom: var(--space-60);
    justify-content: center;
}

.news-view .page-header {
    gap: 15px;
}

.news-view .page-title {
    -webkit-mask-image: url('../images/news-title-mask-left.webp'), url('../images/news-title-mask-center.webp'), url('../images/news-title-mask-right.webp');
    -webkit-mask-size: 35px calc(1.25em + 12px), calc(100% - 60px) calc(1.25em + 12px), 35px calc(1.25em + 12px);
    -webkit-mask-position: 0 top, 30px 0, right top;
    padding: 0 20px;
    min-width: 80px;
}

.news-page-date {
    background: var(--color-primary);
    font-weight: 700;
    padding: 0 15px;

    -webkit-mask-image: url('../images/date-mask.webp');
    -webkit-mask-size: 100% 100%;
}

.btns-wrapper {
    margin-top: calc(var(--space-60) + 10px);
}

/**
 * GALLERY
 */

.gallery {
    clear: both;
}

.gallery-list {
    margin: calc((var(--space-25) + 5px) * -1);
    font-size: 0;
}

.gallery-list-item {
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
    padding: calc(var(--space-25) + 5px);
}

.gallery-picture:before {
    content: '';
    inset: -2px;
    position: absolute;
    z-index: 9;
    pointer-events: none;
    background: url(../images/gallery-border.webp);
    background-size: 100% 100%;
    background-position: center;
    transition: opacity 0.3s, border-radius 300ms;
}

.gallery-picture {
    position: relative;
    display: block;
    width: 100%;

    font-size: 0;
}

.gallery-picture > img {
    display: block;
    transition: border-radius 300ms;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-picture-hover {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    transition: all 300ms;

}

.gallery-picture-hover .picture-mask {
    position: absolute;
    inset: -2px;
    background-color: #fff;
    mask-image: url("../images/gallery-mask.webp"), linear-gradient(#000 0 0);
    mask-size: 100% 100%;
    mask-composite: exclude;

}

@media screen and (min-width: 1140px) {
    .gallery-picture:hover .gallery-picture-hover {
        opacity: 1;
    }

    .gallery-picture:hover:before {
        opacity: 0;
        border-radius: 50px;
    }

    .gallery-picture:hover > img {
        border-radius: 50px;
    }
}

.news-view {
    background: url(../images/world.webp) no-repeat 45% 510px / 84%;
    margin-bottom: calc(var(--space-60) + 10px);
}

.gallery {
    margin-bottom: calc(var(--space-60) + 10px);
}

.gallery-picture-hover .icon {
    color: #fff;
    width: 13px;
    height: 13px;
    display: block;
}

.gallery-picture-hover .icon-wrapper {
    width: 46px;
    height: 46px;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    position: absolute;
    inset: 0;
    margin: auto;
}

.news-list-page {
    background: url(../images/world.webp) no-repeat 45% 435px / 84%;
}

/* how it works? */
.main-how-it-works-section {
    padding: calc(var(--space-60) + 10px) 0 calc(var(--space-60) + var(--space-50));
    position: relative;
}

.how-it-works-inner {
    color: #fff;
    position: relative;
    z-index: 2;
    aspect-ratio: 4;
    padding: 4% 0;
    display: flex;
    align-items: center;
    margin: var(--space-60) 0;
}

.main-how-it-works-section-bg {
    width: 100%;
    height: 100%;
    display: block;

    position: absolute;
    inset: 0;
    margin: auto;
}

.how-it-works-items {
    width: 100%;
    display: grid;
    gap: var(--space-60) 18.5%;
    grid-template-columns: 1fr 1fr;
}

.how-it-works-title {
    font-size: var(--font-40);
    font-family: "Amatic SC", sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

.how-it-works-item:nth-child(2n + 1) .icon-wrapper {
    order: 2;
}

.how-it-works-item:nth-child(2n + 1) {
    text-align: right;
    justify-content: flex-end;
}

.how-it-works-item .icon-wrapper {
    width: 20.5%;
    aspect-ratio: 1.037878788;
    padding: 10px;
    position: relative;
    flex-shrink: 0;
    z-index: 2;
}

.how-it-works-item {
    width: 100%;
    display: flex;
    gap: 10px;
    position: relative;
    align-items: center;
}

.how-it-works-item .icon-wrapper:before {
    content: "";
    z-index: -1;
    position: absolute;
    inset: 0;
    margin: auto;
    background: var(--color-default);
    -webkit-mask-image: url("../images/hitw-mask.webp");
    -webkit-mask-size: 100% 100%;
}

.how-it-works-item:nth-child(2) .icon-wrapper:before {
    transform: rotate(180deg);
}

.how-it-works-item:nth-child(3) .icon-wrapper:before {
    transform: rotate(90deg);

}

.how-it-works-item:nth-child(4) .icon-wrapper:before {
    transform: rotate(270deg);

}

.how-it-works-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 25%;
    transform: translate(-50%, -50%);
    margin: auto;
}

.how-it-works-logo img {
    max-width: 100%;
    display: block;
}

.how-it-works-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    transform: translate(-50%, -50%);
}

.how-it-works-text {
    max-width: 420px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.section-title-secondary,
.main-how-it-works-section .section-title {
    -webkit-mask-image: url('../images/hitw-title-mask-left.webp'), url('../images/hitw-title-mask-center.webp'), url('../images/hitw-title-mask-right.webp');
    -webkit-mask-size: 22px calc(1.25em + 12px), calc(100% - 40px) calc(1.25em + 12px), 22px calc(1.25em + 12px);
    -webkit-mask-position: 0 top, 20px 0, right top;
    padding: 0 var(--space-25);
}



/* how it works - animation */

.how-it-works-inner .how-it-works-texts {
    opacity: 0;
    transform: translateY(20px);
    transition: 600ms;
    transition-delay: 2000ms;
}

.how-it-works-inner.draw .how-it-works-item:nth-child(2) .icon-wrapper {
    transition-delay: 500ms;
}

.how-it-works-inner.draw .how-it-works-item:nth-child(3) .icon-wrapper {
    transition-delay: 1000ms;

}

.how-it-works-inner.draw .how-it-works-item:nth-child(4) .icon-wrapper {
    transition-delay: 1500ms;

}

.how-it-works-inner.draw .how-it-works-item:nth-child(2) .how-it-works-texts {
    transition-delay: 2250ms;
}

.how-it-works-inner.draw .how-it-works-item:nth-child(3) .how-it-works-texts {
    transition-delay: 2750ms;

}

.how-it-works-inner.draw .how-it-works-item:nth-child(4) .how-it-works-texts {
    transition-delay: 3250ms;

}

.how-it-works-inner.draw .how-it-works-texts {
    opacity: 1 !important;
    transform: none !important;
}

.how-it-works-inner.draw .icon-wrapper {
    opacity: 1;
    transform: none;
}

.how-it-works-inner .icon-wrapper {
    opacity: 0;
    transform: translate(-50%, 50%) rotate(45deg);
    transition: 1000ms;
}

.how-it-works-inner {
    transition-duration: 2s;
    transition-timing-function: ease;
    transform: rotate(360deg);

}

.how-it-works-inner.draw {
    transform: rotate(0);

}

@keyframes float {
    0% {
        transform: translate(-52%, -44%) rotate(-1deg);
    }
    100% {
        transform: translate(-48%, -56%) rotate(1deg);
    }

}

.how-it-works-inner.draw .how-it-works-logo img {
    transform: rotate(720deg);
    transition: 2000ms;

}

.how-it-works-inner.draw .how-it-works-logo {
    transition: 2000ms;
    transform: translate(-52%, -44%) rotate(-1deg);
    animation: float 4s ease-in-out infinite alternate;
    animation-delay: 2100ms;
}

/* opinions */

.opinions-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0 calc((var(--space-60) + 10px) * -1);
}



.opinion-box {
    width: 33.333%;
    padding: var(--space-50) calc(var(--space-60) + 10px);
    border-right: 1px solid #d9d9d9;
}

@media screen and (min-width: 768px){
    .opinion-box:nth-child(3n) {
        border-right: none;
    }
    .opinion-box:nth-child(3n + 1):after {
        content: "";
        left: calc((var(--space-60) + 10px));
        right: calc((var(--space-60) + 10px));
        display: block;
        height: 1px;
        margin-top: calc(var(--space-50) - 1px);
        position: absolute;
        background: #d9d9d9;
    }
    .opinion-box:nth-last-child(3):after, .opinion-box:nth-last-child(2):after, .opinion-box:nth-last-child(1):after {
        display: none !important;
    }
}

.item-rating-star {
    color: var(--color-secondary);
}

.opinion-box .opinion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-25);
}

.opinion-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.opinion-date {
    font-size: 14px;
}

.opinions-page {
    background: url(../images/world.webp) no-repeat 45% 270px / 84%;

}

.contact-list {
    display: flex;
    align-items: stretch;
}

.contact-list-column:first-child {
    border-left: 1px solid #e6e6e6;

}

.contact-list-column {
    text-align: center;
    padding: 0 var(--space-25);
    width: 33.3333%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    border-right: 1px solid #e6e6e6;
}

.contact-list-column.address-column .icon-wrapper svg path[stroke] {
    stroke-width: 1.5px;

}

.contact-list-column .icon-wrapper svg path[stroke] {
    stroke-width: 0.5px;
    stroke: #fff;
}

.contact-list-column .icon-wrapper svg path[fill] {
    fill: #fff;
}

.contact-list-column .icon-wrapper svg {
    width: 100%;
    display: block;
    height: 100%;
    max-width: 61px;
    max-height: 61px;
}

.contact-list-column .icon-wrapper {
    aspect-ratio: 1;
    width: 30%;
    background: url("../images/contact-icon-bg.webp");
    background-size: 100% 100%;
    opacity: 1 !important;
    background-position: center;
    overflow: hidden;
}

.contact-list-column.address-column .icon-wrapper {
    background: url("../images/address-icon-bg.webp");
    background-size: 100% 100%;
    background-position: center;

}

.contact-list-column .caption, .contact-list-column .address-text {
    line-height: 2.142857143;
    font-size: 14px;
    margin-top: 5px;
}

.contact-list-column li a:hover {
    color: var(--color-primary);
}

.contact-list-column li a, .contact-list-column .address-title {
    line-height: 1.2;
    font-size: 20px;
    font-weight: 700;
}

.column-texts-wrapper li + li {
    margin-top: 5px;
}

.contact-list-column .icon {
    color: #fff;
    display: block;
    width: 61px;
    height: 61px;
}

.contact-text {
    text-align: center;
    max-width: 1360px;
    margin: var(--space-60) auto 0;
}

.contact-list-wrapper {
    margin-bottom: var(--space-50);
}

.contact-form-wrapper-inner .contact-form {
    flex-grow: 1;
}

.contact-form-wrapper-inner {
    display: flex;
    align-items: center;
}

.contact-form-right {
    width: 25%;
    position: absolute;
    bottom: calc(var(--space-50) * -2 - 5px);
    right: var(--space-40);
    flex-shrink: 0;
}

.contact-form-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    color: #fff;
}

.contact-form {
    max-width: 962px;
    --row-gap: 10px;
    width: 75%;
    padding-right: calc(2 * var(--space-40));
}

.contact-form-section .form-group {
    margin-bottom: var(--space-25);
}

.contact-form-section {
    background: url("../images/contact-bg.webp");
    background-size: 1920px 100%;
    background-position: center center;
    padding: calc(var(--space-50) * 2) 0;
    margin-bottom: var(--space-60);
}

.contact-form-wrapper .form .form-element-name {
    text-transform: unset;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 700;
}

.consents-row {
    margin-top: 10px;
    align-content: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.icheckbox_minimal-custom,
.iradio_minimal-custom {
    background-image: url(../images/minimal.png);
}

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_minimal-custom,
    .iradio_minimal-custom {
        background-image: url(../images/minimal@2x.png);
    }
}

.contact-form .btn.btn-default::after {
    background-image: url(../images/btn-primary-orange-bg.webp);
}

.contact-map-wrapper iframe {
    width: calc(100% + 300px);
    height: calc(100% + 300px);
    display: block;
    margin: -150px;

}
.contact-map{
    width: 100%;
    height: 100%;
    display: block;
    mask-image: url("../images/map-mask.webp");
    mask-size: 100% 100%;
    overflow: hidden;
}

.contact-map-wrapper {
    margin-top: var(--space-40);
    aspect-ratio: 3;
    display: flex;
    overflow: hidden;

}

.main-faq-section .section-header {
    padding-top: var(--space-60);
}

.main-download-section-bg2 {
    pointer-events: none;
}

.main-download-section {
    margin-bottom: var(--space-50);
}

.news-view .text h2:first-child {
    margin-top: 0;
}

.news-view .text h2:last-child {
    margin-bottom: 0;
}

.news-view .text h2 {
    font-size: 20px;
    margin: var(--space-40) 0;
}

.contact-list {
    position: relative;
    z-index: 2;
}

.contact-bg img {
}

.contact-bg {
    width: 84%;
    left: 0;
    right: 2%;
    margin: 0 auto;
    top: 300px;
    pointer-events: none;
    position: absolute;
}

.contact-page {
    position: relative;
}
.offer-date{
    font-weight: 700;
}

.btn.btn-primary-orange::after {
    background-image: url("../images/btn-default-bg.webp");
}

.btn.btn-primary-orange::before {
    background-image: url("../images/btn-primary-orange-bg.webp");
}

.tab-pane .file-name{
    min-height: unset;
    margin-bottom: 20px;
}

.offer-top-right .offer-item-info-item{
    gap: 20px;
}
.btn-larger{
    min-height: 60px;
    padding: 10px calc(var(--space-25) + 5px);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.form-element-option-text{
    letter-spacing: 0.05em;
}

.modal-header button.close span:nth-child(1){
    transform: rotate(-45deg);
}
.modal-header button.close span:nth-child(2){
    transform: rotate(45deg);
}
.modal-header button.close span{
    width: 24px;
    height: 3px;
    background: currentColor;
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
}
.newsletter-modal-form .captcha-container .col-sm-8,
.newsletter-modal-form .captcha-container .col-sm-4{
    width: 50% !important;
}

.main-news-section .news-box{
    height: unset !important;
}

.page-view{
        background: url(../images/world.webp) no-repeat 45% 310px / 84%;
}

.page-view-top{
    margin-bottom: var(--space-60);
}

.form .alert-block .error{
    color: #fff !important;
    padding: 5px;
    background: #b10000;
}