html {
    scroll-behavior: smooth;
}
html[lang="en-US"] .hide_en,
html[lang="ru-RU"] .hide_ru,
html[lang="uz-UZ"] .hide_uz {
    display: none !important;
}
.creative-layout.l-header .contain-to-grid .top-bar .title-area {
    padding: 16px 0;
}
.vc_row[data-vc-full-width].row-visible.of-hidden {
    overflow: hidden !important;
}
footer .copyright p {
    margin: 0;
}
a.footer_logo img {
    max-width: 96px;
}
.l-footer-columns .textwidget a.footer_logo + p {
    font-size: 14px;
}
section.titlebar {
    background-size: cover;
    background-position: center;
}
.titlebar:after {
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(41 127 255 / 75%);
}
.blog-posts h2 a, .breadcrumbs > *, .breadcrumbs, .woocommerce-breadcrumb {
    color: white !important;
    text-align: left;
}
.breadcrumbs>*:before {
    color: #fff !important;
    content: "/";
    margin: 0 .75rem;
    position: relative;
    top: 1px;
}

/*.l-footer-columns .large-3.columns:nth-child(3),*/
.l-footer-columns .large-3.columns:nth-child(4) {
    margin-top: 59px;
}
.l-footer-columns .large-3.columns:nth-child(4) p {
    margin: 0;
}
form .wpcf7-not-valid-tip {
    display: none;
}
form .wpcf7-not-valid {
    border: 1px solid #dc3232 !important;
}
.page form div p {
    margin: 0;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: none;
    margin-top: 0;
    margin-bottom: 40px;
}
.contact-form.home-two input::placeholder,
.contact-form.home-two input:-moz-placeholder,
.contact-form.home-two input:-ms-input-placeholder,
.contact-form.home-two input::-ms-input-placeholder,
.contact-form.home-two input::-webkit-input-placeholder {
    color: #3f3f3f;
}
.contact-form.home-two input[type="text"], .contact-form.home-two textarea {
    border-radius: 32px;
}
.product .wpcf7 form.sent .wpcf7-response-output,
.product .wpcf7 form.invalid .wpcf7-response-output,
.product .wpcf7 form.unaccepted .wpcf7-response-output,
.product .wpcf7 form.payment-required .wpcf7-response-output {
    margin: 0;
    padding: 0;
}
.product .wpcf7 form .wpcf7-spinner {
    left: -32px;
    top: 6px;
    margin: 0;
}

.page .wpcf7-form .wpcf7-spinner {
    /*visibility: visible;*/
    position: relative;
    top: -57px;
    left: -10px;
}
div .left-image.wpb_column.vc_column_container.vc_col-sm-12.vc_custom_1532081013463 {
    background-size: 526px 526px !important;
}


.google_map_block > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.google_map_block .wpb_gmaps_widget {
    margin-left: 24px;
    width: calc(100% - 774px);
    border-top-right-radius: 192px 201px;
    overflow: hidden;
    height: 350px;
}
.google_map_block > .wpb_wrapper .wd-heading {
    width: 100%;
}
.phone_numbers a {
    color: white;
}
#price_list_form {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    display: none;
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
#price_list_form.active {
    display: flex;
}
#price_list_form > div {
    position: relative;
    background: white;
    padding: 1em 2em;
    border-radius: 16px;
}
#price_list_form .contact-form.home-two input[type="submit"] {
    margin-bottom: 0;
}

#price_list_form .wpcf7 form.sent .wpcf7-response-output,
#price_list_form .wpcf7 form.invalid .wpcf7-response-output,
#price_list_form .wpcf7 form.unaccepted .wpcf7-response-output,
#price_list_form .wpcf7 form.payment-required .wpcf7-response-output {
    margin-bottom: 0;
    text-align: center;
}

#price_list_form .textwidget {
    margin-bottom: 0;
}

#price_list_form .wpcf7-form .wpcf7-spinner {
    top: -37px;
}

#price_list_form .contact-input + .contact-input {
    margin-top: 20px;
}
#price_list_form .button-close {
    position: absolute;
    top: 8px;
    right: 8px;
    height: 40px;
    width: 40px;
    padding: 0;
    color: #3686ff;
    box-shadow: none;
}

footer .block-socials {
    margin: 0;
    display: flex;
    gap: 16px;
}
footer .block-socials li {
    width: 32px;
}
footer .block-socials li a {
    display: block;
    opacity: 0.8;
    transition: all ease-in-out .3s;
}
footer .block-socials li a:hover {
    opacity: 1;
}
footer .block-socials li a img {
    max-width: 100%;
    display: block;
}
.vc_row.shadow-element .vc_column_container .wpb_wrapper .layout-1 .box-container .box-body {
    color: #222;
    opacity: 1;
    font-style: normal;
    font-size: 14px;
    line-height: 1.6;
    padding-top: 0;
}
.wpb_wrapper .layout-1 .box-container p + p {
    margin: 16px 0;
}
.wpb_wrapper .layout-1 .box-container p:last-child {
    margin: 32px 0;
}

.color-white * {
    color: white;
}
#for-partners .textwidget * {
    /*font-weight: 400;*/
    font-size: 18px;
    line-height: 29px;
}
.vc_row.shadow-element .vc_column_container .wpb_wrapper .layout-1 .box-container .box-title-1 {
    color: #222;
}
.oops h2 {
    text-align: center;
}
body.error404 {
    padding: 2em;
}
.l-footer-columns .contact-details-list li .fa.fa-map-marker {
    align-self: start;
    margin-right: 19px;
    margin-left: 5px;
    width: auto;
}
.download_pricelist + div figure {
    width: 100%;
}
.download_pricelist + div figure > div {
    width: 100%;
}
.download_pricelist + div figure img {
    height: auto !important;
    width: 100%;
    max-width: 560px;
}

.download_pricelist + div figure img {
    margin-top: 120px;
}

a[href="#pll_switcher"] > span {
    display: none;
}
a[href="#pll_switcher"] + .sub-menu a > span {
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
}
a[href="#pll_switcher"] + .sub-menu a {
    transition: all ease-in-out .3s;
}
a[href="#pll_switcher"] + .sub-menu a:hover {
    background-color: #dedede !important;
}
div li.lang-item {
    margin-top: 16px;
    display: inline-block;
}
div li.lang-item + li {
    margin-left: 16px;
}
.contact-form.home-two input:not([type="submit"]) {
    box-shadow: 0 17px 12px 0 rgba(51, 135, 255, 0.05);
    border-radius: 32px;
    border: 2px solid #F9FBFE;
    background: #fff !important;
    position: relative;
}
.woocommerce ul.products .product.type-product.status-publish.has-post-thumbnail {
    box-shadow: 0 0 12px -12px black;
    border-radius: 6px;
    overflow: hidden;
}
.woocommerce ul.products li.product .button {
    position: absolute;
    top: calc(100% - 50px);
    height: 25px;
}
.woocommerce ul.products .product.type-product.status-publish.has-post-thumbnail:hover a:first-child:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 150%;
}
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    clear: initial;
    width: 100%;
    margin: 0 0 24px;
    float: none;
}
.woocommerce ul.products::before {
    display: none;
}
.woocommerce ul.products.columns-3 li.product.type-product.status-publish.has-post-thumbnail {
    margin: 0;
    float: none;
    clear: none;
    padding-bottom: 32px;
    width: calc(100% / 3 - 48px / 3);
}
.woocommerce ul.products.columns-4 li.product.type-product.status-publish.has-post-thumbnail {
    margin: 0;
    float: none;
    clear: none;
    padding-bottom: 32px;
    width: calc(25% - 18px);
}
.woocommerce ul.products li.product a {
    position: relative;
}
header.woocommerce-products-header h1 {
    display: none;
}
.woocommerce .woocommerce-ordering {
    margin-top: .5em;
    margin-bottom: 1.5em;
}
.woocommerce .woocommerce-result-count {
    margin: 0.5em 0 1em;
}
.woocommerce .titlebar nav.woocommerce-breadcrumb {
    color: white !important;
    text-align: left;
}
.woocommerce .titlebar .title {
    text-align: left;
}
.l-header > div .top-bar .name h1 a {
    padding: 0;
    margin-right: 15px;
}
.woocommerce #main > .row > .columns {
    float: none;
    padding: 0;
    margin-bottom: 100px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: .5em 1em;
}
.woocommerce .tabs.wc-tabs {
    display: none;
}
.woocommerce-page div.product .woocommerce-tabs .panel {
    padding: 0;
}
.woocommerce-page div.product .woocommerce-tabs #tab-reviews,
.woocommerce-page div.product .woocommerce-tabs .panel h2 {
    display: none;
}
.l-footer-columns {
    background-image: none !important;
}
.product_filter button {
    padding-left: 28px;
    padding-right: 28px;
    background: transparent !important;
    color: rgb(42, 127, 255);
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}
.product_filter button::after {
    display: none;
}
.product_filter button.active {
    color: #333;
}
.product_filter {
    clear: left;
    display: inline-block;
    float: left;
}

/*@media only screen and (min-width: 787px) {*/
/*    .creative-layout.l-header .contain-to-grid .top-bar .creative.top-bar-section li.current-menu-item a {*/
/*        color: #00388b;*/
/*    }*/
/*}*/

@media only screen and (min-width: 1200px) {
    .wpb_single_image.vc_align_center.custom-circle-image {
        width: 100%;
        margin-top: 100px;
        margin-left: 50px;
    }
}

@media only screen and (min-width: 787px) {
    .creative-layout.l-header .contain-to-grid.fixed .top-bar .cart-search ul {
        padding: 20px 0;
    }
    .creative-layout.l-header .contain-to-grid .top-bar .cart-search {
        padding-right: 0;
    }
}

@media only screen and (min-width: 640px) {
    .f-topbar-fixed {
        padding-top: 0px !important;
    }
}
@media only screen and (max-width: 1680px) {
    #our-products > div {
        max-width: 85.71429em;
        padding: 0 !important;
        margin: 0 auto;
        width: 100%;
        float: none;
    }
}
@media only screen and (max-width: 1440px) {
    .google_map_block .wpb_gmaps_widget {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        margin: 0 0 20px;
    }
    .google_map_block {
        background: #f8fafc;
        border-top-right-radius: 150px;
    }
}
@media only screen and (max-width: 1300px) {
    .creative-layout.l-header .contain-to-grid .top-bar .cart-search {
        padding-right: 15px;
    }
    .woocommerce #main > .row > .columns {
        padding: 0 15px;
    }
    .titlebar {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width: 1200px) {
    .l-header > div .top-bar .name h1 a {
        padding: 0 15px;
        margin: 0;
    }
    .woocommerce ul.products.columns-4 li.product.type-product.status-publish.has-post-thumbnail {
        width: calc(100%/3 - 16px);
    }
    .woocommerce ul.products {
        padding: 0 15px;
    }
    .woocommerce div.product {
        position: static;
        display: flex;
        width: 100%;
        padding: 0 15px;
    }
    #main > div {
        padding-top: 0;
    }
}
@media only screen and (max-width: 1024px) {
    .top-bar .name h1 a img {
        max-height: 50px;
    }
    .l-footer-columns .large-3.columns:nth-child(4),
    .l-footer-columns ul {
        margin-top: 0 !important;
    }
}
@media only screen and (max-width: 992px) {
    .download_pricelist + div figure img {
        margin-top: 0px;
    }
    .toggle-topbar.menu-icon {
        display: none !important;
    }
    #menu-main-menu-new {
        display: none;
    }
    .creative-layout.l-header .contain-to-grid .top-bar .cart-search {
        display: block !important;
        margin-left: auto;
    }
    .creative-layout nav.top-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .creative-layout.l-header .contain-to-grid .top-bar .title-area {
        min-height: 84px;
    }
    #for-partners .wd-heading > h2 {
        font-size: 32px !important;
        line-height: initial !important;
    }

    #for-partners .wd-heading + .wd_empty_space {
        display: none;
    }

    .vc_custom_1722589917687,
    .vc_custom_1532078368260,
    .custom-button.wpb_column.vc_column_container.vc_col-sm-6.vc_custom_1532079898247,
    div.vc_custom_1722524506931 {
        width: 100% !important;
    }
    div.vc_custom_1532107957740 {
        padding: 0 !important;
        width: 100% !important;
    }
    #our-products .products-grid {
        display: flex;
        flex-wrap: wrap;
    }
    #our-products .products-grid > div {
        flex: 1 calc(100% / 2 - 30px);
    }
    .l-footer-columns .contact-details-list li .fa.fa-map-marker {
        /*margin-right: 0;*/
        width: auto;
    }
    .vc_custom_1532091681551 {
        position: static;
        display: inline-block;
        margin: 0 auto !important;
    }
    .download_pricelist + div {
        width: 100%;
        text-align: center;
    }
    .vc_custom_1722872096476 {
        position: static;
    }
    .creative-layout nav.top-bar {
        background-color: transparent;
    }
}
@media only screen and (max-width: 768px) {
    .vc_row .custom-button .button {
        margin-bottom: 45px;
    }
    div.custom-button.wpb_column.vc_column_container.vc_col-sm-6.vc_custom_1532079898247 {
        padding-top: 40px;
    }
    .creative-layout nav.top-bar {
        background-color: transparent;
    }
    .woocommerce ul.products.columns-4 li.product.type-product.status-publish.has-post-thumbnail {
        width: calc(50% - 12px);
    }
    .woocommerce div.product {
        flex-flow: column;
    }
    .woocommerce div.product .images {
        width: 100%;
        max-width: 580px;
        margin: 0 auto;
    }
    .woocommerce div.product div.summary {
        float: none;
        width: 100%;
    }
    .product .wpcf7 form span.wpcf7-form-control-wrap input {
        max-width: 360px;
    }
}
@media only screen and (max-width: 640px) {
    footer .block-socials {
        justify-content: center;
        margin-bottom: 16px;
    }
    .creative-layout.l-header .contain-to-grid .top-bar {
        background-color: #0000ff;
    }
    .creative-layout.l-header .contain-to-grid .top-bar .title-area .name {
        padding: 0;
    }
    div .left-image.wpb_column.vc_column_container.vc_col-sm-12.vc_custom_1532081013463 {
        background-size: contain !important;
    }
}
@media only screen and (max-width: 560px) {
    .woocommerce ul.products.columns-4 {
        flex-flow: column;
    }
    .woocommerce ul.products.columns-4 li.product.type-product.status-publish.has-post-thumbnail {
        width: 100%;
    }
}
div.woocommerce-product-gallery__wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}
div.woocommerce-product-gallery__wrapper div + div > a {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    cursor: zoom-in;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(25% - 12px);
}
body .creative-layout.l-header {
    z-index: 999 !important;
}
.fancybox__container button:after,
.fancybox__container .button:after {
    display: none !important;
}

@media only screen and (max-width: 1024px) {
    .top-bar-section ul.menu {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .woocommerce div.product div.summary {
        margin-left: 16px;
    }
}
.mobile-lang-switcher {
    display: none;
}
@media only screen and (max-width: 1024px) {
    .mobile-lang-switcher {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 150px;
        z-index: 9;
        right: 0;
        background-color: rgba(255, 255, 255, 0.55);
        margin: 0;
        padding: 0 !important;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }
    .mobile-lang-switcher > li {
        margin: 0 !important;
    }
    .mobile-lang-switcher > li a {
        padding: 0.25em 0.5em;
        display: block;
    }
}
@media only screen and (min-width: 787px) {
    .creative-layout.l-header .contain-to-grid.fixed {
        background-color: #0000ff !important;
    }
}
.vc_row .custom-button .button {
    background-color: #0000ff !important;
}
.contact-form.home-two input[type="submit"] {
    background-image: linear-gradient(180deg, #0000ff 0%, #0000ff 100%) !important;
}
.page .wpcf7-form .wpcf7-spinner {
	top: -37px !important;
}