/*
English version styles
*/

.bold-item.header-menu-item {
    font-weight: 600;
}

.sidebar {
    min-height: unset;
}

.sidebar .submenu {
    min-height: 335px;
}

.slider-block {
    padding: 28px 0 50px;
}

.main-slider,
.main-slider .slider-item {
    height: 450px !important;
}

.header-logo {
    background: url('/shop/contacts/header_logo_en.png') no-repeat;
    background-size: contain;
}

.header-mob-logo {
    background: url('/shop/contacts/header_logo_en.png') no-repeat;
    background-size: contain;
}

.calculator-block .calculate-btn {
    display: none;
}

.header-login,
.mob-menu-login {
    display: none;
}
.about-windows {
    margin: 100px 0;
}
.about-windows img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.about-windows .txt-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}
.about-windows .txt-block span {
    padding-right: 40px;
    font-weight: 500;
    font-size: 125px;
    color: #139e30;
}
.profile-tab-item:after {
    height: 400px;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.8),#fff 40%);
    background-image: -moz-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.8),#fff 40%);
    background-image: -ms-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.8),#fff 40%);
    background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.8),#fff 40%);
}
.profiles-block {
    margin-bottom: 50px;
}
.main-info-block {
    margin-bottom: 250px;
}
.main-info-block .content {
    border-radius: 30px;
    background: #EAF7ED;
}
.main-info-block .txt-block {
    padding: 100px 0 100px 85px;
    box-sizing: border-box;
}
.main-info-block .title {
    margin-bottom: 35px;
    font-size: 40px;
}
.main-info-block .title span {
    color: #097754;
}
.main-info-block .txt {
    margin-bottom: 35px;
    font-weight: 300;
    font-size: 22px;
    line-height: 151.2%;
}
.main-info-block .video-block {
    padding: 0;
    border-radius: 0 30px 30px 0;
    overflow: hidden;
}
.about-why .become-partner-block {
    display: none;
}
.footer-menu-block {
    width: 33%;
}
.footer-contact-block .footer-contact {
    display: none;
}
.bottom-footer-menu .footer-menu-item.footer-login-menu {
    display: none;
}
.site-development {
    float: right;
}
.category-product-item {
    pointer-events: none;
    cursor: default;
}
.category-product-item .detail-btn:after {
    content: none;
}
.category-products.products-inline .under-photo-info .category-product-desc .detail-btn {
    display: none;
}
.contact-video-block {
    margin: 20px 0 48px;
    background: linear-gradient(90deg, #F9E9BB 0%, #FFF6DB 100%);
    border-radius: 12px;
}
.contact-video-block .left-block {
    padding: 34px;
    box-sizing: border-box;
}
.contact-video-block video {
    object-fit: cover;
}

.contact-video-block .title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 34px;
    line-height: 107.2%;
}

.contact-video-block .txt {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 158.2%;
}

.contact-video-block .btn {
    border: 2px solid #000000;
}

.contact-partners {
    margin-bottom: 55px;
    padding: 130px 0 0;
    background: #EAF7ED;
    border-radius: 23px;
}

.contact-partners .txt-block {
    position: relative;
}

.contact-partners .txt {
    max-width: 70%;
    padding: 95px 30px 30px 80px;
    border-top: 1px solid #D7D9DC;
    font-size: 21px;
    line-height: 158.2%;
}

.contact-partners .txt span {
    color: #27AE61;
}

.contact-partners .txt-block img {
    position: absolute;
    top: 0;
    right: 80px;
    padding-left: 80px;
    background: #EAF7ED;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.countries-block {
    position: relative;
    width: 80%;
    margin: 295px 0 80px auto;
    padding: 60px 34px;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 28.15%, rgba(0, 0, 0, 0) 72.2%), url('/shop/contacts/contact-banner.jpg');
}

.countries-block .countries {
    justify-content: start;
}

.countries-block .info {
    position: absolute;
    top: -40%;
    left: -10%;
    padding: 40px 60px;
    box-sizing: border-box;
    background: #27AE61;
    color: #ffffff;
}

.countries-block .title {
    margin-bottom: 68px;
    font-size: 31px;
    line-height: 151.2%;
    color: #FFFFFF;
    text-align: center;
}

.countries-block .info .title {
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 34px;
}

.countries-block .info a {
    color: #ffffff;
}

.countries-block .info .row {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 21px;
}

.countries-block .countries .item {
    margin: 0 8px 15px 0;
    padding: 10px 22px;
    background: #FFFFFF;
    border-radius: 22px;
    font-size: 18px;
}

.flags-block {
    max-width: 70%;
    margin-bottom: 70px;
    justify-content: start;
}

.flags-block .item {
    flex: 0 0 10%;
    margin: 0 50px 40px 0;
}

.flags-block img {
    max-width: 100%;
}

.map-block {
    margin-bottom: 100px;
}

.map-block img {
    max-width: 100%;
}

.partner-intro-block {
    align-items: center;
    background: #EAF7ED;
}
.partner-intro-block img {
    width: 100%;
}

.partner-video-block {
    background: #EAF7ED;
}
.partner-video-block .left-block {
    order: 2;
}

.partner-icons .item {
    align-items: center;
    margin-bottom: 20px;
}

.partner-icons .txt,
.partner-icons .icon {
    flex: 0 0 50%;
}

.partner-icons .icon {
    text-align: center;
}

.partner-icons .icon img {
    max-width: 100%;
}

.partner-icons .title {
    font-size: 22px;
    font-weight: 600;
}

.partner-icons .desc {
    font-size: 18px;
    line-height: 140%;
}

.partner-icons .desc li {
    color: #139e30;
}

.partner-icons .desc li span {
    color: #000000;
}

.partner-icons .item:nth-child(2n) .txt {
    order: 2;
}

.partner-contacts {
    background: #EAF7ED;
}
.partner-contacts .title {
    text-align: center;
}
.partner-contacts .txt {
    text-align: center;
}
.partner-contacts a.social-icon {
    display: inline-block;
    margin-right: 10px;
    width: 25px;
    height: 25px;
}

.partner-contacts img {
    max-width: 100%;
}

.calc-info .row:last-child {
    padding: 15px;
}


@media screen and (max-width:1680px) {
    .main-slider,
    .main-slider .slider-item {
        height: 350px !important;
    }
    .contact-partners {
        padding: 100px 0 0;
    }
    .contact-partners .txt {
        padding: 50px 30px 30px 40px;
    }
    .countries-block {
        margin: 220px 0 80px auto;
    }
    .countries-block .info {
        padding: 25px 30px;
    }
    .countries-block .info .title {
        font-size: 30px;
    }
    .countries-block .info .row {
        font-size: 18px;
    }
}

@media screen and (max-width:1366px) {
    .about-windows .txt-block {
        font-size: 30px;
        line-height: 35px;
    }
    .about-windows .txt-block span {
        font-size: 90px;
    }
    .about-us-page .about-windows .txt-block span {
        padding-right: 25px;
    }
    .main-info-block {
        margin-bottom: 150px;
    }
    .main-info-block .txt-block {
        padding: 50px 0 50px 50px;
    }
    .main-info-block .title {
        margin-bottom: 25px;
        font-size: 30px;
    }
    .main-info-block .txt {
        margin-bottom: 25px;
        font-size: 20px;
    }
    .flags-block {
        max-width: 100%;
    }
    .countries-block .info {
        top: -50%;
        left: -15%;
    }
    .countries-block .title {
        margin-bottom: 40px;
    }
    .about-us-page .main-title {
        font-size: 30px;
    }
    .about-us-page .about-why {
        width: 47%;
    }
    .about-us-page .main-about-us .partner-block {
        padding: 30px;
    }
}

@media screen and (max-width:1024px) {
    .main-slider,
    .main-slider .slider-item {
        height: 280px !important;
    }
    .about-windows .txt-block {
        font-size: 22px;
        line-height: 28px;
    }
    .about-windows .txt-block span {
        font-size: 65px;
    }
    .about-us-page .about-windows .txt-block {
        font-size: 20px;
        line-height: 25px;
    }
    .about-us-page .about-windows .txt-block span {
        font-size: 45px;
    }
    .contact-partners {
        padding: 50px 0 0;
    }
    .contact-partners .txt-block img {
        position: unset;
        display: block;
        margin: 0 auto;
        padding-left: 0;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }
    .contact-partners .txt {
        max-width: 100%;
        border-top: none;
    }
    .countries-block {
        margin: 50px 0;
        padding: 0;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .countries-block .info {
        position: unset;
    }
    .countries-block .title {
        margin: 25px 0;
    }
    .countries-block .info .title {
        margin: 0 0 25px;
    }
    .countries-block .countries {
        padding: 0 25px;
        box-sizing: border-box;
    }
    .flags-block .item {
        margin: 0 30px 20px 0;
    }
}

@media screen and (max-width:768px) {
    .main-slider-block {
        padding-bottom: 45px;
    }
    .about-windows {
        margin: 60px 0;
    }
    .about-windows .txt-block {
        flex-wrap: wrap;
        text-align: center;
    }
    .about-windows .txt-block br {
        display: none;
    }
    .about-windows .txt-block span {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
        padding-right: 0;
    }
    .about-us-page .about-windows .txt-block span {
        margin: 20px 0;
        padding-right: 0;
    }
    .main-info-block {
        margin-bottom: 100px;
    }
    .main-info-block .txt-block,
    .main-info-block .video-block {
        width: 100%;
    }
    .main-info-block .video-block {
        height: 300px;
        border-radius: 0 0 30px 30px;
    }
    .contact-video-block .left-block,
    .category-content-right .right-block {
        width: 100%;
    }
    .partner-video-block iframe,
    .partner-contacts iframe {
        height: 300px;
    }
    .partner-icons .txt {
        flex: 0 0 65%;
    }
    .partner-icons .icon {
        flex: 0 0 30%;
    }
    .about-us-page .about-why {
        width: 100%;
    }
}

@media screen and (max-width:500px) {
    .main-slider,
    .main-slider .slider-item {
        height: 165px !important;
    }
    .about-windows .txt-block span {
        font-size: 50px;
    }
    .about-windows .txt-block {
        font-size: 18px;
    }
    .about-us-page .about-windows {
        margin: 30px 0 0;
    }
    .about-us-page .main-about-us {
        margin-top: 35px;
    }
    .profiles-block {
        margin-bottom: 30px;
    }
    .contact-video-block .title {
        font-size: 30px;
    }
    .contact-video-block .txt {
        font-size: 16px;
    }
    .contact-partners .txt {
        padding: 20px;
        font-size: 18px;
    }
    .countries-block .title {
        font-size: 26px;
        line-height: 115%;
    }
    .countries-block .countries .item {
        padding: 6px 20px;
    }
    .partner-icons .txt {
        flex: 0 0 70%;
    }
    .partner-icons .icon {
        flex: 0 0 25%;
    }
    .partner-icons .title {
        font-size: 18px;
    }
    .partner-icons .desc li {
        font-size: 16px;
    }
}

@media screen and (max-width:425px) {
    .partner-icons .txt {
        flex: 0 0 100%;
    }
    .partner-icons .icon {
        margin: 0 auto;
    }
    .partner-icons .item:nth-child(2n) .icon {
        order: 2;
    }
}
