@charset "UTF-8";.contacts-container .form-wrapper form input,.contacts-container .form-wrapper form textarea {
    border-radius: .188em;
    background-color: #fff;
    font-size: .938em;
    line-height: 1;
    color: #202e42;
    box-sizing: border-box;
    font-family: "Open Sans",sans-serif;
    resize: none;
    -webkit-appearance: none
}

.contacts-container {
    margin-top: 6rem;
    margin-bottom: 7rem
}

h1 {
    font-size: 1.75em;
    font-weight: 700
}

h2 {
    font-size: 1.5em
}

#export_p,.brand-content .brand-description .brand_and_country p,.no_price_div p,h3 {
    font-size: 1.25em
}

h4 {
    font-size: 1em
}

a {
    color: #0056b2
}

.contacts-container h3 {
    font-size: 2.25em;
    line-height: 2.625em;
    font-family: "Roboto Condensed",sans-serif;
    font-weight: 600;
    margin: 0
}

.white-background {
    background: #fff;
    box-shadow: rgb(0 0 0 / 10%) 0 .313em .313em,rgb(0 0 0 / 10%) 0 -.063em .313em
}

.brand-content .brand_logo,.brand-content .brand_main_desc,.brand-content .categories .item,.brand-content .comment_section,.category-container .product_categories_section .item,.impressum-container,.policy-container,.product-content .brand_logo {
    box-shadow: rgba(0,0,0,.1) 0 .313em .313em,rgba(0,0,0,.1) 0 -.063em .313em
}

.main-category-description {
    margin: 30px 0
}

.brand_and_category_names {
    margin: .625em 1.25em 0;
    text-align: center
}

.brand_item {
    max-width: 11.875em
}

.offices-block .pos_title {
    padding: 30px 0
}

.one_office {
    border-bottom: 2px solid #d3d3d3;
    max-width: 600px;
    margin: 0 auto 15px;
    padding: 10px;
    justify-content: space-between;
    align-items: center
}

.one_office .office_name {
    font-size: 18px;
    color: #3d3d3d;
    font-weight: 600
}

.one_office a,.one_office p {
    color: #3d3d3d
}

.one_office i {
    margin-right: 10px
}

.one_office img {
    box-shadow: 0 0 5px 0 #00000038;
    border-radius: 35px
}

.gallery_images .file_count {
    margin: 0 .313em
}

.cart-container form .text,.no_price_div,.product-content .main-part .right-part .product-description .quantity {
    margin-top: 1.25em
}

.brand-content .brand_products_and_categories .brand_priced_product_block .product p,.product_send_email {
    text-align: center
}

.product_send_email a {
    font-weight: 700;
    font-size: 1.25em
}

.alternativeNames .slave_names,.brand-content h3 {
    position: relative;
    padding-left: 1.25em;
    font-weight: 700
}

.contacts-container .title {
    height: 5.625em
}

.contacts-container .title .office-name {
    background-color: #f1f3fb;
    border-color: #f1f3fb;
    width: 11.25em;
    display: flex;
    justify-content: center;
    padding: .75em;
    border-radius: .188em;
    height: 3em;
    align-self: flex-end
}

.contacts-container .form-wrapper {
    position: relative;
    bottom: .5em
}

.contacts-container .form-wrapper .subtitle {
    margin: 0 0 2em
}

.contacts-container .form-wrapper form .form-group:first-of-type {
    padding-left: 0
}

.contacts-container .form-wrapper form input {
    height: 4em;
    border: .063em solid #ced4da;
    padding: 1.125em 1.25em .625em
}

.contacts-container .form-wrapper form .form-check input {
    background-color: unset;
    border: none;
    resize: unset;
    -webkit-appearance: radio
}

#exampleModal .modal-content .col-textarea,.banner .fullwidth ul,.brand-content .alternative_and_techs,.brand-content .brand_logo .categories-link ul,.brand-content .categories .cats_cont,.brand-content .header .title,.cart-container form .cart-wrapper .cart-form .upload_files_modal,.cart-container form .new-cart-form .upload_files_modal,.cart-container form .textarea-col,.category-container .cats-cont,.comment-container,.contacts-container .form-wrapper form .col-textarea,.form-wrapper form .textarea-col,.form-wrapper form .upload_files_modal,.main-container .textarea-col,.order-form .textarea-col,.product-content .brand_logo .categories-link ul,.product-content .main-part .right-part .product-description .qr_and_certificate .certificates ul,.request-form-container {
    padding: 0
}

.contacts-container .form-wrapper form textarea {
    border: .063em solid #ced4da;
    padding: 1.125em 1.25em 0;
    height: 7.625em;
    display: block
}

.contacts-container .form-wrapper form .button-block .terms_and_privacy #terms {
    -webkit-appearance: checkbox;
    margin: -1.25em .313em
}

.cart-container form .text a,.contacts-container .form-wrapper form .button-block p a {
    font-size: .813em;
    line-height: 1.063em;
    transition: .38s;
    color: #688dcf
}

.contacts-container .form-wrapper form .button-block button,.main-container button,.order-form button {
    font-family: "Roboto Condensed",sans-serif;
    font-size: 1em;
    line-height: .625em;
    letter-spacing: .063em;
    padding: 1.563em 2em;
    border-radius: .188em;
    background-color: #45678c;
    border: .063em solid #45678c;
    color: #fff
}

.contacts-container .form-wrapper form .button-block button :hover {
    background: #334970
}

.contacts-container .form-wrapper form .upload_files_modal .file-select-name .one_file {
    margin: .625em 1.875em
}

.contacts-container .address-wrapper {
    position: relative;
    top: -1.25em
}

.contacts-container .address-wrapper div {
    display: inline-block;
    vertical-align: top;
    border-left: 0;
    background-color: #fff;
    height: auto;
    overflow: hidden;
    position: relative;
    box-sizing: border-box
}

.brand-content .brand_products_and_categories .brand_products .products_by_letter .product a,.brand-content .categories .cats_cont .cats_div,.category-container .product_categories_section .cats_section,.contacts-container iframe,.main_page_search .search-area form,.priced_products table {
    width: 100%
}

.contacts-container .all-offices-wrapper {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.contacts-container .all-offices-wrapper h3 {
    margin-bottom: 3rem
}

.contacts-container .all-offices-wrapper .offices .office {
    margin-bottom: 2rem
}

.contacts-container .all-offices-wrapper .offices .office .office-name {
    margin-bottom: .8rem
}

.contacts-container .all-offices-wrapper .offices .office .office-name img {
    width: 1.563em
}

.contacts-container .all-offices-wrapper .offices .office .office-name p {
    margin-bottom: 0;
    margin-left: .313em
}

.contacts-container .all-offices-wrapper .offices .office .office-contacts p {
    font-family: "Roboto Condensed",sans-serif;
    font-weight: 300;
    font-size: 1.5em;
    transition: .38s
}

.contacts-container .all-offices-wrapper .offices .office .office-contacts a {
    color: #6f8eca;
    font-weight: 900
}

@media screen and (max-width: 64em) {
    .contacts-container .address-wrapper {
        width:80.666667%
    }

    .contacts-container .address-wrapper div {
        padding-left: .313em!important
    }
}

@media screen and (max-width: 48em) {
    .contacts-container .title h1 {
        font-size:1.625em
    }

    .contacts-container .address-wrapper {
        top: 0;
        margin-bottom: 1.875em
    }

    .contacts-container .address-wrapper div {
        padding-right: .313em
    }

    .contacts-container .form-wrapper {
        padding: 1.875em 2.5em
    }

    .contacts-container .form-wrapper h3 {
        text-align: center;
        padding-left: .25em
    }

    .all-offices-wrapper .offices .office .office-contacts,.contacts-container .form-wrapper .subtitle {
        text-align: center
    }

    .contacts-container .form-wrapper form .row .col {
        width: 100%;
        flex: 0 0 100%
    }

    .contacts-container .form-wrapper form .button-block {
        flex-direction: column
    }

    .all-offices-wrapper .offices {
        justify-content: center
    }

    .all-offices-wrapper .offices .office {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 4rem
    }

    .main-container .main_page_search .center #search .row {
        width: 95vw;
        margin: 0 auto
    }
}

@media screen and (max-width: 35.938em) {
    .contacts-container {
        margin-bottom:2rem
    }

    .contacts-container .address-wrapper {
        flex-direction: column;
        align-items: center;
        padding-top: 2rem
    }

    .contacts-container .address-wrapper div {
        text-align: center;
        padding: 1rem
    }

    .contacts-container .address-wrapper .address-image {
        padding: 0
    }

    .contacts-container .address-wrapper .address-image img {
        width: 100%
    }

    .contacts-container iframe {
        height: 25em
    }
}

.impressum-container,.policy-container {
    margin-top: 7rem;
    margin-bottom: 7rem;
    background: #fff
}

.policy-container .title h1 {
    font-weight: 0;
    margin-bottom: 2em
}

.policy-container .paragraph {
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    font-size: .938em;
    line-height: 1.625em;
    margin-bottom: 3rem;
    opacity: .8;
    padding: 0;
    text-align: justify
}

.policy-container .paragraph h3 {
    font-size: 2.25em;
    line-height: 3.125em;
    font-family: "Roboto Condensed",sans-serif
}

.policy-container .paragraph p b {
    color: #000;
    border-bottom: .063em solid #000
}

.policy-container .paragraph p.payment {
    color: #000;
    font-size: 1.25em;
    font-weight: 900
}

.policy-container .paragraph i {
    font-weight: 900
}

.policy-container .paragraph a {
    color: #006ba4
}

#voice-search-form input {
    margin-bottom: .313em
}

.brand-content {
    margin: .625em 0;
    font-family: "Open Sans",sans-serif
}

.brand-content .breadcrumbs,.product-content .breadcrumbs {
    list-style-type: none;
    margin-left: 2.5em
}

.brand-content .brand_main_desc {
    background: #fff;
    padding-bottom: 3.125em
}

.brand-content .brand_main_desc .brand-data,.product-content .main-part .right-part .product-description .info:first-of-type {
    margin-top: 1.875em
}

.brand-content .brand_logo,.product-content .brand_logo {
    position: relative;
    margin: 1.875em 2.5em;
    background: #fff
}

.brand-content .brand_logo .brand_logo_h,.brand-content .category_cont h1 {
    text-transform: uppercase;
    align-self: center;
    margin-left: .625em
}

.brand-content .brand_logo .brand_logo_link,.brand-content .category_cont a {
    height: 5em;
    width: 12.5em
}

.brand-content .brand_logo .brand_logo_link img,.brand-content .category_cont a img {
    max-height: 5em;
    max-width: 12.5em
}

.brand-content .brand_logo ul,.product-content .brand_logo ul {
    list-style-type: none;
    align-self: center
}

.brand-content .brand_logo ul li,.product-content .brand_logo ul li {
    font-size: 1.25em;
    line-height: 2.5em;
    padding: 0 1.25em;
    height: 2.188em;
    border-right: .063em solid #ccc
}

.brand-content .brand_logo ul li a,.product-content .brand_logo ul li a {
    color: #585858
}

.brand-content .brand_logo ul li a :hover,.brand-content .brand_products_and_categories .brand_products .products_by_letter .product a :hover,.brand-content .brand_products_and_categories ul li a :hover,.brand-content .categories .item a:hover,.category-container .product_categories_section .item a:hover,.category_page_container a :hover,.main-container .category_blocks .category_block ul li .category_link :hover,.main-container .certification-wrapper .popular_brands_main .item a :hover,.main-container .certification-wrapper .title a :hover,.product-content .brand_logo ul li a :hover,footer .footer-bottom p a :hover,footer .footer-top .footer-contact a :hover,header .header .bottom .bottom-header ul li a :hover,header .header .right-side .top .email a :hover,header .header .right-side .top .phone a :hover {
    text-decoration: none
}

.brand-content .brand_logo ul li a.selected,.product-content .brand_logo ul li a.selected {
    border-bottom: .188em solid #ccc
}

.brand-content .brand_logo ul li:last-child,.product-content .brand_logo ul li:last-child {
    border-right: none
}

.brand-content .brand_logo img,.product-content .brand_logo img {
    justify-self: center;
    margin-left: .625em
}

.brand-content .brand_logo .categories-link .categories,.product-content .brand_logo .categories-link .categories {
    position: relative;
    display: none
}

.brand-content .brand_logo .categories-link .categories .category-list,.product-content .brand_logo .categories-link .categories .category-list {
    position: absolute;
    background: #fff;
    z-index: 1;
    border: .063em solid #ccc
}

#cart,.brand-content .brand_logo .categories-link .categories .category-list .single-category,.cart-container form .form-cart-wrapper .cart-form .button-block .terms_and_privacy label,.order-form .video-wrapper,.product-content .brand_logo .categories-link .categories .category-list .single-category {
    position: relative
}

.brand-content .brand_logo .categories-link .categories .category-list .single-category a,.product-content .brand_logo .categories-link .categories .category-list .single-category a {
    font-size: .875em
}

.brand-content .brand_logo .categories-link .categories .category-list .single-category .subcategory-list {
    position: absolute;
    background: #fff;
    z-index: 1;
    border: .063em solid #ccc;
    top: 2.188em;
    display: none
}

.brand-content .brand_logo .categories-link .categories .category-list .single-category:hover .subcategory-list,.brand-content .brand_logo .categories-link:hover .categories,.product-content .brand_logo .categories-link:hover .categories {
    display: block
}

.brand-content .container h2 {
    text-align: center;
    font-weight: 700
}

.brand-content .alternative_and_techs .alternativeNames,.brand-content .categories {
    margin: 3.125em 0
}

.brand-content .categories .item,.category-container .product_categories_section .item {
    background: #fff;
    margin: .625em 0;
    width: 47%;
    height: 6.25em
}

.brand-content .categories .item .img_div,.category-container .product_categories_section .item .img_div {
    width: 6.25em!important
}

.brand-content .categories .item p,.category-container .product_categories_section .item p {
    font-weight: 700;
    font-size: 1.063em;
    margin: 0 .625em;
    align-self: center;
    width: 100%;
    word-break: break-word;
    color: #0056b2
}

.brand-content .comment_section {
    background: #fff;
    padding: 1.25em
}

.brand-content .comment_section .rate,.comment_section .rate,.product-content .comment_section .rate {
    overflow: hidden;
    white-space: nowrap;
    font-size: 2.5em
}

.brand-content .comment_section .rate span,.comment_section .rate span,.product-content .comment_section .rate span {
    white-space: nowrap;
    overflow: hidden;
    color: #ffc700
}

.brand-content .comment_section .rate span :before,.comment_section .rate span :before,.product-content .comment_section .rate span :before {
    content: "\2606\2606\2606\2606\2606";
    position: absolute;
    color: #ffc700
}

.alternativeNames h3,.product-content .product_info h2 {
    color: #3b3a3a;
    font-weight: 700;
    position: relative;
    padding: .625em 0 1.25em 1.25em
}

.brand-content .alternative_and_techs .alternativeNames p {
    width: fit-content;
    margin: .313em;
    padding: .313em;
    border: .063em solid #eee;
    border-radius: .188em
}

.brand-content .alternativeNames,.brand-content .cats_and_video,.brand-content .tech-spec {
    padding: 1.875em .938em;
    background: #fff;
    box-shadow: rgba(0,0,0,.1) 0 .313em .313em,rgba(0,0,0,.1) 0 -.063em .313em
}

.brand-content .brand-description {
    padding: 1.25em .625em;
    background: #fff
}

.brand-description h3:before,.brand-description h4:before {
    border: none!important
}

.brand-description h3,.brand-description h4 {
    padding-left: 0!important;
    font-weight: 700
}

.brand-content .brand-description .left-side {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 3.125em;
    margin-right: 2.5em
}

.brand-content .brand-description .left-side .img_carcas {
    width: 31.25em;
    height: 31.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: .063em solid #ccc;
    margin-bottom: 1.25em
}

.brand-content .brand-description .left-side .img_carcas #prod_image {
    max-width: 31.25em;
    max-height: 31.25em;
    width: inherit;
    height: auto
}

.brand-content .brand-description .slider_images .gallery_images {
    width: 6.25em;
    height: 6.25em;
    margin: 0 .625em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: .063em solid #ccc
}

.brand-content .brand-description .slider_images .gallery_images img,.product-content .main-part .left-part .slider_images .gallery_images img {
    max-height: 6.125em;
    max-width: 6.125em;
    width: auto;
    height: auto
}

.brand-content .brand-description .slider_images .gallery_images img:hover,.product-content .main-part .left-part .slider_images .gallery_images img:hover {
    box-shadow: 0 0 0 2px #fff,0 0 0 4px #3c82f8
}

.brand-content .brand-description .brand_and_country {
    padding: 0 2.813em;
    position: relative
}

.brand-content .brand-description .brand_and_country :before {
    content: "";
    width: 0;
    height: 1.313em;
    position: absolute;
    border: .063em solid #fc7301;
    top: 0;
    left: 0
}

.brand-content .brand-description .brand_name {
    color: #47396f;
    font-weight: 700;
    font-size: 1.375em;
    padding: 1.25em 0 .625em
}

.brand-content .brand-description .rating {
    padding-bottom: .625em;
    border-bottom: .063em solid #ccc
}

#allComments .rating span,#commentForm .rating>input:checked~label,.brand-content .brand-description .rating .active_star,.product-content #commentForm .rating>input:checked~label,.ratings .rating_span {
    color: #ffc700
}

.brand-content .brand-description .rating .disabled_star {
    color: #474646
}

.brand-content .brand-description .certificates h3 {
    font-size: 1.5em;
    padding-top: 1.25em
}

.brand-content .brand-description .certificates h3 :before {
    content: none
}

.brand-content .brand-description .certificates ul {
    padding: 0 0 0 2.5em;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}

.brand-content .brand-description .certificates ul li {
    padding: .625em;
    margin: .625em;
    border: .063em solid #ccc;
    border-top: none
}

.brand-content .brand-description .certificates ul li a,.brand-content .tech-spec ul li a,.category_article .tech-spec ul li a {
    color: #000;
    font-size: .938em
}

.brand-content .brand-description .country {
    color: #fc7301;
    font-weight: 700;
    font-size: 1.375em;
    padding: 1.25em 0;
    border-bottom: .063em solid #ccc
}

.brand-content .brand-description p.descr:first-of-type {
    margin: 1.25em 0 0
}

.brand-content .brand-description p.bold:first-of-type {
    margin-top: 2.5em
}

.brand-content .brand-description p.bold,header .header .left-side .slogan .bold {
    font-weight: 700
}

.brand-content .brand-description p.bold .red,.product-content .main-part .right-part .product-description .red {
    color: red
}

.brand-content .letters_and_numbers {
    justify-content: space-between;
    height: auto;
    border: .063em solid #ccc;
    align-items: center;
    min-height: 3.75em;
    margin: 3.125em 0
}

.brand-content .letters_and_numbers .letters {
    padding-left: 1.25em
}

.brand-content .letters_and_numbers .letters .letter {
    display: inline-block;
    padding: .5em .25em;
    cursor: pointer
}

.brand-content .letters_and_numbers .letters .disabled {
    color: #88888e;
    cursor: unset
}

.brand-content .letters_and_numbers .close {
    margin-right: 1.875em;
    padding: .313em;
    border: .063em solid #ccc
}

#commentForm,#exampleModal .modal-content,.brand-content .header,.filter,.product-content #commentForm {
    margin-top: 3.125em
}

.brand-content .header .title .search-wrapper {
    width: 100%;
    position: relative;
    height: 3.75em
}

.brand-content .header .title .search-wrapper input {
    height: 100%;
    border: .188em solid #f5f7fd
}

.brand-content .header .title .search-wrapper button:first-of-type {
    position: absolute;
    height: 100%;
    background-color: #fff;
    color: #000;
    right: 3.5em;
    border: .188em solid #f5f7fd;
    border-left: none
}

.brand-content .header .title .search-wrapper .mic {
    width: 3.75em;
    background-color: #273654;
    border-color: #273654;
    color: #fff
}

.brand-content .heading,.brand-content .search-form {
    margin: 0 2.5em
}

.brand-content .search-form .letters-container {
    width: 140vw
}

.brand-content .brand_products_and_categories .category-list,.brand-content .brand_products_and_categories ul,.product-content .main-part .right-part .product-description .qr_and_certificate .certificates ul li,.product-content .product_info .catalogs ul,.product-content .product_info .characteristics ul,.product-content .product_info .main_description ul,footer .footer-top .footer-sitemap ul,header .header .bottom .bottom-header ul,ul {
    list-style-type: none
}

.brand-content .brand_products_and_categories ul li {
    padding: .313em 0
}

.brand-content .brand_products_and_categories ul li a,.main-container .certification-wrapper .title a,.product-content .main-part .right-part .product-description .qr_and_certificate .certificates ul li a {
    color: #000
}

.brand-content .brand_products_and_categories .title {
    margin-bottom: 2.5em
}

.brand-content .brand_products_and_categories .title h1 {
    font-size: 1.625em;
    font-weight: 700;
    position: relative;
    width: 15.625em
}

.brand-content .brand_products_and_categories .title h1 :before {
    content: "";
    width: 0;
    height: 3.75em;
    position: absolute;
    border: .063em solid #fc7301;
    top: 0;
    left: 1.563em
}

.brand-content .brand_products_and_categories .category-list .single-category {
    transition: .38s;
    margin-bottom: .625em;
    padding: .625em
}

.brand-content .brand_products_and_categories .category-list .single-category a {
    color: #202e42;
    font-weight: 300;
    display: block
}

.brand-content .brand_products_and_categories .category-list .subcategory-list {
    margin-bottom: .625em;
    margin-left: .938em;
    font-weight: 300!important;
    padding-left: 0
}

.brand-content .brand_products_and_categories .category-list .lastcategory-list {
    padding-left: 0;
    margin-left: .938em
}

.brand-content .brand_products_and_categories .category-list .subcategory {
    margin-top: .625em
}

.brand-content .brand_products_and_categories .category-list .subcategory a {
    font-weight: 300!important;
    color: #202e42!important
}

.brand-content .brand_products_and_categories .brand_products {
    margin-left: 2.5em;
    width: 100vw
}

.brand-content .brand_products_and_categories .brand_products .letter {
    color: red;
    font-size: 2.375em
}

.brand-content .brand_products_and_categories .brand_products .products_by_letter {
    display: flex;
    flex-wrap: wrap
}

.brand-content .brand_products_and_categories .brand_products .products_by_letter .product {
    width: 30vw;
    justify-content: space-between;
    margin: .938em;
    background: rgba(39,54,84,.0784313725);
    text-align: center
}

.brand-content .brand_products_and_categories .brand_products .products_by_letter .product .product_name_and_desc {
    width: 100%;
    height: 100%;
    border-bottom: .063em solid #ccc;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.brand-content .brand_products_and_categories .brand_products .products_by_letter .product .product_name_and_desc h5,.brand-content .brand_products_and_categories .brand_products .products_by_letter .product .product_name_and_desc p {
    color: #000;
    word-break: break-all;
    font-size: 1em;
    margin: .313em
}

.brand-content .brand_products_and_categories .brand_products .products_by_letter .product button {
    width: 21.875em;
    height: 3.75em;
    background-color: #273654;
    border-color: #273654;
    align-self: flex-end;
    margin-bottom: .625em
}

.brand-content .product-content {
    margin: 3.125em auto;
    padding: 0
}

.brand-content .brand_info h3 :before,.brand-content h3 :before {
    content: "";
    width: 0;
    height: 2.5em;
    position: absolute;
    border: .063em solid #fc7301;
    top: -.313em;
    left: 0
}

.brand-content .tech-spec {
    padding: .938em;
    margin: 3.125em 0
}

.brand-content .tech-spec ul,.category_article .tech-spec ul {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}

.brand-content .tech-spec ul li,.category_article .tech-spec ul li {
    padding: .625em;
    margin: .625em;
    border-right: .063em solid #ccc;
    border-bottom: .063em solid #ccc
}

.brand-content .brand_info {
    padding: .938em
}

.brand-content .brand_info h3 {
    position: relative;
    margin-bottom: 1.25em;
    padding-left: 1.25em
}

.brand-content .certificates_block {
    margin: 6.25em 0
}

.brand-content .brand_products_and_categories .brand_priced_product_block {
    margin: .8em
}

.brand-content .brand_products_and_categories .brand_priced_product_block .product {
    background: #fff;
    border-radius: .25em;
    box-shadow: 0 .25em .75em rgba(0,0,0,.1);
    padding: 1em;
    transition: box-shadow .3s
}

.brand-content .brand_products_and_categories .brand_priced_product_block .product p .price {
    color: #8b0000;
    font-weight: 700
}

.brand-content .brand_products_and_categories .brand_priced_product_block .product .product_name_and_desc {
    font-weight: 700;
    font-size: 1.1em;
    text-align: center
}

.brand-content .brand_products_and_categories .brand_priced_product_block .product a {
    text-decoration: none;
    color: inherit
}

.brand-content .brand_products_and_categories .brand_priced_product_block .product .description {
    font-size: .95em;
    color: #555;
    height: auto;
    min-height: 1em
}

.brand-content .brand_products_and_categories .brand_priced_product_block .product button {
    width: fit-content;
    margin: 1em auto 0;
    font-weight: 500
}

.toast {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #323232;
    color: #fff;
    padding: 16px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,.3);
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity .4s,transform .4s;
    z-index: 9999;
    max-width: 320px;
    font-size: 14px
}

.category_article,.category_page_container .categories_links,.comment_section,.main-container .category_blocks .category_block .category_name,.main-container .category_blocks .category_block ul,.main-container .certification-wrapper .popular_brands_main .item a div,.main-container .main_catalog .catalog_cont,.product-content .alternativeNames,.product-content .comment_section,.product-content .container-product-page {
    box-shadow: rgba(0,0,0,.1) 0 .313em .313em,rgba(0,0,0,.1) 0 -.063em .313em
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.btn:disabled {
    background-color: gray
}

@media screen and (max-width: 65.625em) {
    .brand_products_and_categories .categories {
        max-width:30vw
    }

    .brand_products_and_categories .categories .title h1:before {
        left: 0
    }

    .brand_products_and_categories .categories .category-list {
        padding: 0;
        font-size: .875em
    }

    .brand_products_and_categories .categories .category-list .single-category {
        margin-bottom: 0;
        padding: 0
    }

    .brand_products_and_categories .brand_products .products_by_letter .product {
        width: 50vw!important
    }
}

@media screen and (max-width: 62.438em) {
    .brand-content .brand-description .right-side .d-flex {
        flex-direction:column
    }

    .brand-content .brand-description .right-side .left-side .slider_images {
        flex-direction: unset
    }

    .brand-content .brand-description .right-side .d-flex h3 {
        padding-left: 0
    }

    .brand-content .container h2 {
        margin-top: 0
    }
}

.catalogue-container {
    margin-bottom: 5rem
}

.catalogue-container .letters-wrapper {
    border: .063em solid #f1f3fb;
    padding: 1.25em 4.375em 1.25em 1.875em
}

.catalogue-container .letters-wrapper form,footer .footer-top .socials .footer_contact_info p {
    margin-bottom: 0
}

.catalogue-container .letters-wrapper .letters {
    margin-bottom: 0;
    flex-wrap: wrap;
    padding: .625em;
    border: .063em solid #ccc
}

.catalogue-container .letters-wrapper .letters div {
    border-radius: .188em;
    width: 2.313em;
    padding: .563em 0;
    font-weight: 700;
    text-align: center;
    margin-right: .125em;
    cursor: pointer;
    font-family: "Open Sans",sans-serif;
    font-size: .875em;
    line-height: 1.375em
}

.catalogue-container .form-search-wrapper form button :hover,.catalogue-container .letters-wrapper .letters div :hover {
    background-color: #f5f7fd
}

.catalogue-container .letters-wrapper .letters div.active_letter {
    color: #fff;
    font-weight: 900;
    background: rgba(39,54,84,.2509803922);
    box-shadow: inset 0 -.188em .625em .25em rgba(0,0,0,.06)
}

.catalogue-container .form-search-wrapper form {
    padding: .625em
}

.catalogue-container .form-search-wrapper form input {
    border: none;
    border-bottom: .063em solid gray;
    border-radius: 0
}

.catalogue-container .form-search-wrapper form input :focus {
    box-shadow: none
}

.catalogue-container .form-search-wrapper form button {
    font-size: 1.25em;
    line-height: .625em;
    letter-spacing: .063em;
    font-weight: 300;
    font-family: DinText,sans-serif;
    padding: .5em .5em .5em 1.125em;
    margin: 0 .625em 0 0;
    background: 0 0;
    border: none
}

.catalogue-container .form-search-wrapper form button i,header .header .right-side .top .lang-group .languages li {
    margin-left: .625em
}

.catalogue-container .form-search-wrapper form #mic {
    background-color: #273654;
    border-color: #273654;
    color: #fff;
    padding: .5em
}

.catalogue-container .form-search-wrapper form #mic i {
    margin: 0
}

.catalogue-container .catalogue-list-wrapper .letter-filter {
    margin-bottom: 2rem;
    flex-direction: column
}

.catalogue-container .catalogue-list-wrapper .letter-filter .all_symbol_brands {
    border: .063em solid #ffc107;
    background: #ffc107;
    color: #fff;
    font-weight: 800;
    padding: .625em 1.25em;
    border-radius: .5em
}

.catalogue-container .catalogue-list-wrapper .letter-filter .all_symbol_brands :hover {
    background-color: #e0a800;
    border-color: #d39e00
}

.catalogue-container .catalogue-list-wrapper .letter-filter .letter {
    font-size: 2.875em;
    line-height: 3.125em;
    font-family: "Roboto Condensed",sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

.catalogue-container .catalogue-list-wrapper .list-col {
    padding: 0;
    list-style: none;
    justify-content: space-evenly
}

.catalogue-container .catalogue-list-wrapper .list-col li {
    display: flex;
    border: none;
    border-bottom: .188em solid #fff;
    max-width: 31%;
    flex: 0 0 31%;
    background: rgba(39,54,84,.0784313725);
    border-radius: .188em;
    overflow: hidden;
    margin: 0 .313em .5em;
    padding: .313em .625em;
    transition: .28s ease-in;
    text-align: center
}

.catalogue-container .catalogue-list-wrapper .list-col li a {
    width: 100%;
    height: 100%;
    color: #000
}

.catalogue-container .catalogue-list-wrapper .list-col li :hover {
    background: rgba(39,54,84,.2509803922)
}

.catalogue-container .no_brands {
    text-align: center;
    margin: 6.25em auto
}

.catalogue-container .order-form {
    margin-top: 12.5em
}

@media screen and (max-width: 61.938em) {
    .catalogue-container .letters-wrapper {
        padding:1.25em 1.563em 1.25em 1.875em
    }

    .catalogue-container .letters-wrapper ul {
        flex-wrap: wrap
    }

    .catalogue-container .letters-wrapper ul li {
        padding: .563em .625em
    }

    .form-wrapper form .form-group {
        flex-direction: column
    }

    .form-wrapper form .form-group .col {
        max-width: 100%
    }

    .form-wrapper form .form-group:nth-of-type(2) {
        flex-direction: row
    }

    .form-wrapper form .form-group:first-of-type input {
        margin-bottom: .938em
    }
}

@media screen and (max-width: 37.5em) {
    .catalogue-container .catalogue-list-wrapper .letter-filter {
        flex-direction:column;
        align-items: center
    }

    .catalogue-container .catalogue-list-wrapper .letter-filter .col-lg-1 {
        text-align: center
    }

    .catalogue-container .order-form {
        margin-top: 2rem
    }
}

.official_distributor {
    font-weight: 700;
    color: green
}

#modal-backdrop {
    opacity: .7;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw
}

.name_and_rating {
    margin-left: .5em
}

.product-content {
    margin: .625em;
    font-family: "Open Sans",sans-serif
}

.comment_section,.product-content .comment_section {
    background: #fff;
    padding: 1.25em;
    margin-bottom: 3.125em
}

.product-content .main-part {
    justify-content: center;
    flex-wrap: wrap;
    padding: 0
}

.product-content .after-main-part-desc {
    padding: 1em
}

.product-content .container-product-page {
    margin: 1.5em 0;
    background: #fff;
    padding: 1.875em 0
}

.product-content .container-product-page h1,.product-content .container-product-stock h1 {
    padding: 0 .625em
}

.product-content .main-part .left-part #owl_slider_images .owl-item {
    width: 6.5625em!important
}

.product-content .main-part .left-part .img_carcas {
    width: 37.5em;
    height: 37.5em;
    border: .063em solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-content .main-part .left-part .prod_images {
    max-width: 37.375em;
    max-height: 37.375em;
    width: auto;
    height: auto
}

.product-content .main-part .left-part #owl_slider_images {
    width: 37.5em;
    position: relative;
    padding: .938em;
    border: .063em solid #ccc;
    overflow: hidden
}

.product-content .main-part .left-part #owl_slider_images .owl-stage-outer {
    max-width: 34.375em
}

.product-content .main-part .left-part #owl_slider_images .owl-stage-outer .owl-stage {
    display: flex;
    width: -webkit-fit-content!important;
    width: -moz-fit-content!important;
    width: fit-content!important
}

.product-content .main-part .left-part #owl_slider_images .owl-nav i {
    font-size: .625em;
    color: #fff;
    padding: .313em;
    background: #ccc
}

.product-content .main-part .left-part #owl_slider_images .owl-nav .owl-prev {
    position: absolute;
    width: 1.25em;
    height: 6.25em;
    display: flex;
    align-items: center;
    left: .938em
}

.product-content .main-part .left-part #owl_slider_images .owl-nav .owl-next {
    position: absolute;
    display: flex;
    width: 1.25em;
    height: 6.25em;
    align-items: center
}

.faq .q_block,.product-content .main-part .left-part .slider_images {
    margin: 1.25em 0
}

.product-content .main-part .left-part .slider_images .gallery_images {
    width: 6.25em;
    height: 6.25em;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-content .main-part .right-part {
    margin-left: 5.625em;
    width: 25em
}

.product-content .main-part .right-part .product-description .info {
    border-bottom: .063em solid #ccc;
    padding-top: .625em
}

.product-content .main-part .right-part .product-description h2 {
    color: #000;
    font-weight: 700
}

.product-content .main-part .right-part .product-description .bold {
    color: #000;
    font-weight: 700;
    border-bottom: .063em solid #ccc
}

.product-content .main-part .right-part .product-description .price_table {
    margin: .625em 0;
    width: 100%
}

.product-content .main-part .right-part .product-description .price_table td {
    padding: .313em;
    font-size: .75em
}

.product-content .main-part .right-part .product-description p {
    color: #8d8989;
    font-weight: 700;
    margin-bottom: 0
}

.product-content .main-part .right-part .product-description .qr_and_certificate {
    justify-content: space-between;
    margin-top: 1.875em
}

.product-content .main-part .right-part .product-description .qr_and_certificate img {
    width: 9.375em
}

.product-content .main-part .right-part .product-description .qr_and_certificate .certificates h4 {
    font-weight: 600;
    color: #1c9ed1;
    font-size: 1.25em
}

.product-content .main-part .right-part .product-description h3 {
    color: #3b3a3a;
    font-weight: 700;
    margin: 2.5em 0 1.25em
}

.product-content .main-part .right-part .product-description .rating {
    width: 6.25em;
    height: 1.375em;
    margin-bottom: 1.25em
}

.product-content .main-part .right-part .product-description button {
    margin-top: 1.25em;
    width: 20.625em;
    height: 2.5em;
    border: .125em solid red;
    border-radius: 1.25em!important;
    padding: 0 2em
}

.product-content .main-part .right-part .product-description .comments a {
    display: block;
    width: 100%;
    color: #0a153e;
    line-height: 40px
}

.product-content .main-part .right-part .product-description .manufacture {
    color: #00f
}

.product-content .main-part .right-part .product-description .quantity .note {
    color: #dc1212;
    font-weight: 700;
    font-size: .875em
}

.product-content .main-part .right-part .product-description .quantity #total_price .result,.product-content .main-part .right-part .product-description .quantity #total_price_depot .result {
    width: 100%;
    margin: 1.25em 0;
    text-align: end
}

.product-content .main-part .right-part .product-description .quantity #total_price .result tbody,.product-content .main-part .right-part .product-description .quantity #total_price_depot .result tbody {
    background: #ececec
}

.product-content .main-part .right-part .product-description .quantity #total_price .result_price,.product-content .main-part .right-part .product-description .quantity #total_price_depot .result_price {
    text-align: end
}

.product-content .main-part .right-part .product-description .request_offer {
    color: #000;
    background: red
}

.product-content .main-part .right-part .product-description .add_to_list {
    background: #fff;
    color: #000
}

.product-content .main-part .right-part .product-description .delivery {
    font-size: 1em;
    color: #00f;
    margin: 1.25em .313em
}

.product-content .alternativeNames {
    padding: 1.875em .938em;
    background: #fff;
    width: 100%;
    margin-bottom: 3.125em
}

.product-content .alternativeNames h4 {
    color: #3b3a3a;
    font-weight: 700;
    position: relative;
    padding: 0 1.25em 1.25em
}

.main-container .form-group input,.main-container .form-group textarea {
    background-color: #f1f3fb;
    box-sizing: border-box;
    font-family: "Open Sans",sans-serif;
    font-size: .938em;
    line-height: 1;
    color: #202e42
}

.product-content .alternativeNames h4 :before,.product-content .product_info h2 :before,.product-content .product_info h3 :before,.product-content .product_info h4 :before {
    content: "";
    width: 0;
    height: 2.5em;
    position: absolute;
    border: .063em solid #fc7301;
    left: .313em
}

.product-content .alternativeNames p {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: .313em;
    padding: .313em;
    border: .063em solid #eee;
    border-radius: .188em
}

.product-content .product_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.product-content .product_info .catalogs,.product-content .product_info .characteristics,.product-content .product_info .main_description {
    margin: 0 0 3.125em;
    height: auto;
    width: 32%;
    background-color: #fff;
    padding: .625em;
    font-size: 1em;
    box-shadow: rgba(0,0,0,.1) 0 .313em .313em,rgba(0,0,0,.1) 0 -.063em .313em
}

.product-content .product_info .catalogs ul li a,.product-content .product_info .characteristics ul li a,.product-content .product_info .main_description ul li a {
    color: #000;
    word-break: break-word
}

#commentForm .btn,.faq .page_title,.product-content #commentForm .btn,.product-content .product_info .catalogs .tech-spec,.product-content .product_info .characteristics .tech-spec,.product-content .product_info .main_description .tech-spec {
    margin-bottom: 3.125em
}

.product-content .product_info .main_description .product_description {
    padding: 0 .313em
}

.product-content .product_info .main_description .product_description p {
    word-break: break-word
}

.product-content .product_info .characteristics .table-wrapper {
    padding: 0 .938em
}

.product-content .product_info .characteristics .table-wrapper tr {
    display: flex;
    flex-direction: column
}

.product-content .product_info .characteristics .table-wrapper tr td {
    max-width: 20em;
    word-break: break-word
}

#commentForm button,.product-content #commentForm button {
    color: #fff;
    background-color: #273654;
    font-weight: 400;
    font-size: 1em;
    font-family: DinText,sans-serif;
    line-height: 1em;
    letter-spacing: .063em;
    border-radius: .188em;
    border: none;
    padding-top: .625em;
    height: 2.5em
}

.product_name_and_desc {
    width: 23vw;
    font-size: 1em;
    margin: .313em;
    word-break: break-all;
    color: #000;
    border-bottom: .063em solid #ccc;
    height: auto;
    background: rgba(39,54,84,.0784313725);
    text-align: center;
    padding: 1em
}

.category_products {
    margin: 3em 0
}

.link a {
    color: #052d58
}

.link_to_prods,.priced_products table .priced_prods_table a {
    color: #0a153e
}

.ratings .rating_p {
    font-weight: bolder
}

.ratings .progress {
    width: 15.625em;
    margin: 0 .625em
}

#commentForm .rating,.product-content #commentForm .rating {
    float: left;
    height: 2.875em;
    padding: 0 .625em
}

.breadcrumbs,.product-content .comment_section .rating .right {
    margin-left: 2.5em
}

#commentForm .rating:not(:checked)>input,.product-content #commentForm .rating:not(:checked)>input {
    position: absolute;
    top: -624.938em;
    visibility: hidden
}

#commentForm .rating:not(:checked)>label,.product-content #commentForm .rating:not(:checked)>label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 1.875em;
    color: #ccc
}

#commentForm .rating:not(:checked)>label:before,.product-content #commentForm .rating:not(:checked)>label:before {
    content: "\2605   "
}

#commentForm .rating:not(:checked)>label:hover,#commentForm .rating:not(:checked)>label:hover~label,.product-content #commentForm .rating:not(:checked)>label:hover,.product-content #commentForm .rating:not(:checked)>label:hover~label {
    color: #deb217
}

#commentForm .rating>input:checked+label:hover,#commentForm .rating>input:checked+label:hover~label,#commentForm .rating>input:checked~label:hover,#commentForm .rating>input:checked~label:hover~label,#commentForm .rating>label:hover~input:checked~label,.product-content #commentForm .rating>input:checked+label:hover,.product-content #commentForm .rating>input:checked+label:hover~label,.product-content #commentForm .rating>input:checked~label:hover,.product-content #commentForm .rating>input:checked~label:hover~label,.product-content #commentForm .rating>label:hover~input:checked~label {
    color: #c59b08
}

#commentForm #comment-form .comment_message input,#commentForm #comment-form .comment_message textarea,.product-content #commentForm #comment-form .comment_message input,.product-content #commentForm #comment-form .comment_message textarea {
    padding: .625em;
    margin-bottom: .625em
}

#allComments #all_comments .comment,.product-content #allComments #all_comments .comment {
    margin: 1.25em 0;
    border-bottom: .063em solid #ccc
}

#allComments #all_comments .comment .comment-name,.product-content #allComments #all_comments .comment .comment-name {
    font-weight: 700;
    font-size: 1.25em;
    font-family: "Roboto Condensed",sans-serif
}

.product-content #allComments #all_comments .comment .date {
    margin-top: -.938em;
    font-size: .75em;
    color: #585858
}

@media screen and (max-width: 75em) {
    .all-offices-wrapper .offices .office {
        padding:0 1rem
    }

    .policy-container {
        margin-top: 5rem;
        margin-bottom: 3rem
    }

    .policy-container .paragraph {
        width: 100%
    }

    .policy-container .paragraph h3 {
        font-size: 1.5em
    }

    .policy-container .paragraph p {
        text-align: justify
    }

    .policy-container .title h1 {
        font-weight: 700
    }

    .catalogs,.characteristics,.main_description {
        width: 100%!important
    }
}

@media screen and (max-width: 63.375em) {
    .product-content .main-part .right-part {
        margin-left:0
    }

    .product-content .main-part .left-part .img_carcas {
        width: 83vw;
        height: 83vw;
        max-width: 37.5em;
        max-height: 37.5em;
        border: .063em solid #ccc;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        margin: 0 auto
    }

    .product-content .main-part .left-part #owl_slider_images {
        width: 90vw;
        max-width: 37.5em
    }

    .product-content .main-part .left-part #owl_slider_images .owl-nav .owl-prev {
        left: -1.25em
    }

    .product-content .main-part .left-part .prod_images {
        max-width: 37.375em;
        width: auto;
        height: auto
    }
}

@media screen and (max-width: 56.125em) {
    .product-content .main-part .left-part #owl_slider_images .owl-nav .owl-next {
        right:0
    }
}

@media screen and (max-width: 25em) {
    .priced_products table {
        font-size:.9em
    }
}

@media screen and (max-width: 23.75em) {
    .product-content .main-part .left-part .img_carcas {
        width:75vw;
        height: 75vw
    }
}

.impressum-container .content {
    margin-top: 3rem
}

.category-container {
    padding: 2.5em 0
}

#intersectionPoint {
    width: 100%;
    color: #ccc
}

#allComments #all_comments .comment .date {
    margin-top: -.938em;
    font-size: .75em;
    color: #8c8c8c
}

.category-banner {
    height: 18.75em;
    background: #48d1cc
}

.category-banner img {
    width: unset!important;
    max-width: 6.25em;
    max-height: 6.25em
}

.category-banner p {
    font-size: 24px
}

.category_article {
    background: #fff;
    word-break: break-word;
    min-height: fit-content;
    position: relative;
    overflow: auto;
    margin-bottom: 30px;
    padding: 1.25em .625em
}

.container-product-stock,.stock-product {
    box-shadow: rgb(0 0 0 / 10%) 0 .313em .313em,rgb(0 0 0 / 10%) 0 -.063em .313em
}

.banner .item,.main-container {
    overflow: hidden
}

.container-product-stock {
    margin: 3.125em auto;
    background: #fff;
    padding: 1.875em 0
}

.category_article table {
    width: max-content
}

.category_article table td {
    width: max-content;
    padding-right: 1.875em
}

.category_page_container {
    margin: 3.125em auto
}

.category_page_container a h1 {
    font-size: 1.75em;
    margin-top: 3.125em;
    color: #3f3f3f
}

.category_page_container ul li a {
    color: #7f7f7f
}

.category_page_container .categories_links {
    background: #fff;
    margin: 0 .938em
}

.category_page_container .brands_container {
    border: .063em solid #505050;
    justify-content: space-around
}

.category_page_container .brand_logo {
    margin: 0 1.25em .625em;
    height: min-content
}

.category_page_container .order-form {
    margin-top: 0
}

.category_page_container .order-form .form-wrapper form .row-form {
    flex-direction: column
}

.category_page_container .order-form .form-wrapper form .row-form .mb-3 {
    max-width: unset;
    flex: unset
}

.category_article .tech-spec {
    padding: .938em;
    margin-bottom: 6.25em
}

@media screen and (max-width: 58.688em) {
    .category-container .category-wrapper .col-lg-3 {
        display:flex;
        flex-direction: column;
        align-items: center
    }

    .category-container .category-wrapper #category_products {
        justify-content: center
    }

    .category-container .category-wrapper #category_products .product {
        width: 55vw
    }

    .category-banner {
        height: 17.5em
    }
}

@media screen and (max-width: 48em) {
    h1 {
        font-size:xx-large
    }

    h2 {
        font-size: x-large
    }

    .brand-content .brand-description {
        flex-wrap: wrap;
        flex-direction: column-reverse
    }

    .brand-content .brand-description .left-side {
        display: flex;
        justify-content: center
    }

    .brand-content .brand-description .left-side .img_carcas {
        width: inherit;
        height: auto;
        max-width: 31.25em
    }

    .brand-content .brand-description .right-side {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .brand-content .alternative_and_techs .cats_and_video {
        flex-direction: column-reverse
    }

    .brand-content .alternative_and_techs .cats_and_video #prod_image {
        width: 82vw;
        height: auto;
        max-width: 31.25em
    }

    .brand-content .alternative_and_techs .cats_and_video .categories_brand {
        margin-top: 1.875em
    }

    .brand-content .brand_logo {
        margin: 1.875em .938em
    }

    .search-form {
        flex-wrap: wrap;
        margin: 0
    }

    .search-form .letters-container {
        width: 100vw
    }

    .search-form .search-container {
        margin-bottom: 1.875em
    }

    .brand_logo,.category_page_container {
        flex-direction: column
    }

    .catalogue-container .order-form .video-wrapper .text-wrapper,.order-form .video-wrapper .text-wrapper {
        display: none
    }

    .categories .item,.category-container .product_categories_section .item {
        width: 100%!important
    }

    .product-content #commentForm #comment-form {
        display: flex;
        flex-direction: column
    }

    .product-content #commentForm #comment-form .rating {
        align-self: flex-start
    }

    .product-content .main-part .left-part,.product-content .main-part .right-part .product-description {
        width: inherit
    }

    .product-content .main-part .left-part .prod_images {
        max-width: 31.25em;
        max-height: 31.25em;
        width: inherit;
        height: auto
    }

    .product-content .main-part .left-part .img_carcas .product-video {
        width: 80vw;
        height: auto
    }

    .product-content .main-part .right-part {
        padding: 0 .625em
    }

    .product-content .main-part .right-part .product-description button {
        width: -webkit-fit-content!important;
        width: -moz-fit-content!important;
        width: fit-content!important
    }

    .product-content .brand_logo {
        margin: 1.875em .938em;
        height: auto
    }

    #load_cart {
        overflow: auto
    }

    .category_page_container .brand_logo img {
        display: block;
        width: 6.875em;
        height: 6.875em
    }

    .category_article .large_img {
        width: 75vw;
        height: auto
    }

    .category_article table td,.category_article table th {
        padding: .25rem;
        word-break: break-word
    }

    .category-banner {
        height: 15em
    }
}

@media screen and (max-width: 43.688em) {
    .brand-content .brand_logo h1,.product-content .brand_logo :before {
        display:none
    }

    .brand-content .brand_logo ul,.product-content .brand_logo ul {
        padding-left: 0;
        flex-wrap: wrap
    }

    .brand-content .brand_logo ul li,.product-content .brand_logo ul li {
        padding: 0 .625em
    }

    .brand-content .brand_logo ul li a,.brand-content .order-form .form-wrapper form .button-block .terms_and_privacy a,.category-container .category-wrapper #category_products .product .product_name_and_desc h5,.category-container .category-wrapper #category_products .product .product_name_and_desc p,.category-container .category-wrapper #category_products .product button,.category-container .category-wrapper .category-list li a,.product-content .brand_logo ul li a,.product-content .product_info .catalogs,.product-content .product_info .characteristics,.product-content .product_info .main_description {
        font-size: .875em
    }

    .brand-content .order-form .form-wrapper form .button-block,.product-content .brand_logo {
        flex-direction: column
    }

    .brand_products_and_categories {
        flex-wrap: wrap;
        justify-content: center
    }

    .brand_products_and_categories .categories {
        max-width: 100vw
    }

    .brand_products_and_categories .brand_products {
        margin-left: 0!important
    }

    .brand_products_and_categories .brand_products .letter {
        text-align: center
    }

    .brand_products_and_categories .brand_products .products_by_letter {
        justify-content: center
    }

    .brand_products_and_categories .brand_products .products_by_letter .product {
        width: 90vw!important;
        font-size: .875em
    }

    .brand_products_and_categories .brand_products .products_by_letter .product button {
        width: 15.625em!important;
        font-size: .875em
    }

    .product-content .main-part .right-part {
        margin: 0 0 1.875em;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .product-content .main-part .left-part .img_carcas .product-video {
        max-height: 21.875em;
        max-width: 21.875em
    }

    .category-container .category-wrapper #category_products .product {
        width: 90vw
    }
}

.banner img {
    width: 100vw;
    height: auto
}

.main-container {
    background-color: #f2f2f2;
    padding: 3.125em 0 6.25em;
    font-family: "Open Sans",sans-serif
}

.main-container .note .important {
    background: #ff00000f;
    display: block;
    text-align: center;
    margin: 6.25em;
    border: .063em solid #d21e20
}

.main-container .main_page_heading {
    margin: 1.25em 0 1.25em 6.25em;
    position: relative;
    font-size: 1.375em
}

.main-container .main_page_heading :before {
    content: "";
    display: block;
    width: 4.063em;
    height: .063em;
    background: #ccc;
    left: -5.313em;
    top: 50%;
    position: absolute
}

.main-container .main_page_heading :after {
    content: "";
    display: block;
    width: 75vw;
    height: .063em;
    background: #ccc;
    left: 11.25em;
    top: 50%;
    position: absolute
}

.main-container .category_blocks .category_block {
    height: fit-content
}

.main-container .category_blocks .category_block .category_name {
    margin: .188em 1.25em;
    width: 45vw;
    background: #fff;
    align-items: center
}

.main-container .category_blocks .category_block .category_name p {
    padding: 0 0 0 2.5em;
    margin: 0;
    height: 2.188em;
    line-height: 2.188em;
    position: relative;
    height: -webkit-fill-available;
    word-break: break-word
}

.main-container .category_blocks .category_block .category_name p :before {
    content: "";
    width: 0;
    height: 1.563em;
    position: absolute;
    border: .125em solid #f48d35;
    top: .313em;
    left: 1.25em
}

.main-container .category_blocks .category_block .category_name i {
    margin-right: 1.25em
}

.main-container .category_blocks .category_block .category_name :hover,header .header .right-side .top .lang-group .languages li span {
    cursor: pointer
}

.main-container .category_blocks .category_block ul {
    background: #fff;
    padding: 0 0 0 2.5em;
    margin: -.188em 1.25em .188em
}

.main-container .category_blocks .category_block ul li .category_link {
    color: #222
}

.main-container .main_catalog .catalog_cont {
    padding: 3.125em 0;
    background: #fff
}

.main-container .main_catalog .catalog_cont img {
    border: .063em solid #ccc
}

.main-container .main_catalog .catalog_cont h3 {
    margin-bottom: 3.75em
}

.main-container .main_catalog .catalog_cont .btn {
    margin-bottom: .625em
}

.main-container .form-wrapper {
    padding-bottom: .625em;
    background: #fff
}

.cart-container form .form-group,.main-container .form-group,.order-form .form-group {
    margin-bottom: .938em
}

.main-container .form-group input {
    height: 4em;
    border-radius: .188em;
    border: .063em solid #f1f3fb;
    padding: 0 1.25em;
    resize: none;
    -webkit-appearance: none
}

.form-wrapper form .form-check,.main-container .form-group .form-check,.order-form .form-group .form-check {
    padding-left: .938em
}

.main-container .form-group .form-check input,.order-form .form-group .form-check input {
    -webkit-appearance: radio
}

.main-container .form-group textarea {
    border-radius: .188em;
    border: .063em solid #f1f3fb;
    padding: 1.25em 1.25em 0
}

.main-container button :hover,.order-form button :hover {
    background-color: #334970
}

.main-container .certification-wrapper .popular_brands_main .item {
    margin: .625em
}

.main-container .certification-wrapper .popular_brands_main .item .item_block_main {
    width: 18.75em;
    height: 31.25em
}

.main-container .certification-wrapper .popular_brands_main .item .item_block_main .item_block_child {
    margin-left: -.25em;
    width: 18.625em;
    height: 13.75em;
    padding: 0;
    box-shadow: unset
}

.main-container .certification-wrapper .popular_brands_main .item .item_block_main .item_block_child img {
    max-height: 13.625em;
    max-width: 18.625em
}

.main-container .certification-wrapper .popular_brands_main .item .item_block_main .item_block_second {
    width: 12.5em;
    height: 5em;
    padding: 0;
    box-shadow: unset
}

.main-container .certification-wrapper .popular_brands_main .item .item_block_main .item_block_second img {
    max-width: 12.5em;
    max-height: 5em
}

.main-container .certification-wrapper .popular_brands_main .item a div {
    background-color: #fff;
    padding: .313em
}

.main-container .certification-wrapper .popular_brands_main .item a h2 {
    font-size: 1.25em;
    color: #000;
    font-weight: 300
}

.main-container .certification-wrapper .popular_brands_main .item a .popular-list {
    list-style-type: square;
    padding-top: 1.875em;
    font-size: 1em;
    color: #000
}

.stock-products {
    width: 100%;
    margin-top: 4.375em
}

.stock-product {
    height: 3.125em;
    background: #fff;
    margin: .625em
}

.cart-container .cart-row,.faq {
    box-shadow: rgba(0,0,0,.1) 0 .313em .313em,rgba(0,0,0,.1) 0 -.063em .313em
}

.stock-product td {
    padding: .313em
}

.filter .brand,.filter .stock-country {
    margin: 1.25em;
    cursor: pointer;
    text-decoration: underline
}

.main_page_search .search-area {
    max-width: 30.125em;
    width: -webkit-fill-available
}

@media screen and (max-width: 64.375em) {
    .main-container .category_blocks .category_block .category_name p {
        font-size:.875em
    }

    .main-container .form-wrapper form .form-group {
        flex-direction: column
    }

    .main-container .form-wrapper form .form-group .col {
        max-width: 100%
    }

    .main-container .form-wrapper form .form-group:nth-of-type(2) {
        flex-direction: row
    }

    .main-container .form-wrapper form .form-group:first-of-type input {
        margin-bottom: .938em
    }
}

@media screen and (max-width: 31.25em) {
    .contacts-container .title .office-name {
        height:4.25em
    }

    .catalogue-container .form-wrapper .search_form {
        flex-direction: column;
        align-items: center
    }

    .catalogue-container .form-wrapper form .button-block .terms_and_privacy label:after {
        height: 2.813em
    }

    .category-container .category-wrapper ul li button {
        margin: 0 auto
    }

    .category-banner {
        height: 11.25em
    }

    .category-banner img {
        width: 4.375em!important;
        height: 4.375em!important
    }

    .category-banner h2 {
        font-size: 1.25em
    }

    .main-container #order-form form .button-block {
        flex-direction: column
    }
}

.error-container {
    overflow: unset!important;
    padding: 0!important
}

#owl,.preloader {
    overflow: hidden
}

#flag-hover,.faq {
    padding: 1.25em;
    background: #fff
}

.fof {
    display: table-cell;
    vertical-align: middle;
    margin: 6.25em 0;
    word-break: break-word;
    text-align: center
}

.fof h1 {
    font-size: 3.125em;
    display: inline-block;
    padding-right: .75em;
    -webkit-animation: .5s infinite alternate type;
    animation: .5s infinite alternate type
}

.breadcrumbs li,header .header .bottom .bottom-header ul li {
    padding-right: 1.875em
}

@-webkit-keyframes type {
    from {
        box-shadow: inset -.188em 0 0 #888
    }

    to {
        box-shadow: inset -.188em 0 0 transparent
    }
}

@keyframes type {
    from {
        box-shadow: inset -.188em 0 0 #888
    }

    to {
        box-shadow: inset -.188em 0 0 transparent
    }
}

.cart-container .cart-row {
    background: #fff
}

.cart-container form {
    margin: 1.875em 0
}

.cart-container form .adress-input {
    margin-left: -2.938em
}

.cart-container form .new-cart-form .reminder,.form-wrapper form .reminder {
    color: #666;
    margin-top: -.938em;
    font-size: .75em
}

.cart-container form .new-cart-form .acknowledgement,.form-wrapper form .acknowledgement {
    color: #222;
    font-size: .875em
}

.cart-container form .new-cart-form .error {
    color: red;
    font-size: .875em;
    font-weight: 700
}

.cart-container form .cart-wrapper .cart-form .upload_files_modal .file-upload .choose_file,.cart-container form .new-cart-form .upload_files_modal .file-upload .choose_file,.form-wrapper form .upload_files_modal .file-upload .choose_file {
    width: 100%;
    background-color: #636363;
    border-radius: 1.875em;
    text-align: center;
    color: #fff;
    height: 1.875em;
    line-height: 1.875em
}

.cart-container form button {
    font-family: "Roboto Condensed",sans-serif;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: .063em;
    color: #fff;
    background: red;
    width: 20.625em;
    height: 2.5em;
    border: .125em solid red;
    border-radius: 1.25em!important
}

.breadcrumbs li a,header .header {
    font-family: "Open Sans",sans-serif
}

.cart-container form button :hover,.form-wrapper form button :hover {
    background-color: #ff0311;
    border: none
}

.cart-container form .captcha,.form-wrapper form .captcha,footer .footer-top .footer-sitemap {
    align-items: center
}

.cart-container form .equal,.form-wrapper form .equal {
    font-size: 2em;
    padding: 0 .313em
}

.cart-container form .captcha-reload,.form-wrapper form .captcha-reload {
    width: 3.125em
}

.cart-container form .form-cart-wrapper .cart-form .button-block .terms_and_privacy #terms,.form-wrapper form .button-block .terms_and_privacy input {
    margin: .313em
}

.cart-container form .form-cart-wrapper .cart-form .button-block .terms_and_privacy .text {
    margin: 0 0 0 1.875em
}

.cart-container form .form-cart-wrapper .cart-form .button-block .terms_and_privacy label :after,.form-wrapper form .button-block .terms_and_privacy label :after {
    content: "";
    width: 0;
    height: 1.563em;
    position: absolute;
    border: .063em solid #ccc;
    top: 0;
    right: -.938em
}

.cart-container form #load_cart .note {
    color: red;
    text-align: center
}

.cart-container form .cart-wrapper .cart-form .cart-group {
    width: 100%;
    margin-left: 0
}

.cart-container form .cart-wrapper .table_container .cart-table-part thead,.cart-container form .cart-wrapper .table_container .cart-table-part tr:nth-child(2n) {
    background-color: #f1f3fb
}

.cart-container form .cart-wrapper .table_container .cart-table-part .for_brand,.cart-container form .cart-wrapper .table_container .cart-table-part .for_name {
    padding: .313em;
    width: 10vw
}

.cart-container form .cart-wrapper .table_container .cart-table-part .for_info {
    width: 20vw
}

.cart-container form .cart-wrapper .table_container .cart-table-part .for_price,.cart-container form .cart-wrapper .table_container .cart-table-part .for_quantity,.cart-container form .cart-wrapper .table_container .cart-table-part .for_remove {
    width: 8vw
}

.cart-container form .cart-wrapper .table_container .cart-table-part .for_remove .rem {
    display: flex;
    justify-content: center
}

.cart-banner {
    height: 18.75em;
    background: #eee
}

.priced_products table .priced_prods_table {
    border: .188em solid #ccc;
    line-height: 3em
}

@media screen and (max-width: 74.938em) {
    .cart-container form .adress-input {
        margin-left:-2.5em
    }
}

@media screen and (max-width: 62em) {
    .cart-container form {
        width:100%
    }

    .cart-container form .form-group {
        flex-direction: column
    }

    .cart-container form .form-group .col {
        max-width: 100%
    }

    .cart-container form .form-group:nth-of-type(2) {
        flex-direction: row
    }

    .cart-container form .form-group:first-of-type input {
        margin-bottom: .938em
    }

    .cart-container form .adress-input {
        margin-left: 0
    }

    .cart-container .table-price {
        transform: scale(.5) translate(-26.438em,0)
    }

    .cart-container .table-no-price {
        transform: scale(.5) translate(-21.938em,0)
    }
}

@media screen and (max-width: 31.063em) {
    .cart-container form .form-cart-wrapper .cart-form .button-block {
        flex-direction:column
    }

    .cart-container .table-price {
        transform: scale(.4) translate(-41.625em,0)
    }

    .cart-banner {
        height: 3.125em;
        margin-bottom: 1.25em
    }
}

#pdf_container,.faq {
    margin: 6.25em auto
}

.faq .q_block .q_type {
    font-size: 1.5em;
    padding: .938em;
    border-bottom: .063em dashed #d3d3d3;
    margin: 0
}

.faq .q_block .question {
    font-weight: 600;
    color: #273654;
    background: #eef2f5;
    margin: 0;
    padding: .125em .813em .125em 0;
    display: flex;
    align-items: center;
    line-height: 2.938em
}

.faq .q_block .question span {
    color: #2f4266;
    font-size: 2.063em;
    padding: 0 .625em;
    margin: 0;
    vertical-align: middle
}

.faq .q_block .answer {
    margin-bottom: 3.125em;
    padding: .125em .813em .125em 3.25em;
    text-align: justify
}

#flag-hover {
    position: relative;
    max-width: 26.563em;
    margin: 1.25em auto 0;
    box-shadow: 0 .75em .938em 0 rgb(0 0 0 / 24%),0 1.063em 3.125em 0 rgb(0 0 0 / 19%);
    z-index: 10
}

#cookie,#notification,.modal-empty,.overlay {
    position: fixed
}

#flag-hover img {
    height: 9.875em;
    right: 1.625em;
    top: 1.625em;
    position: absolute;
    opacity: .1
}

#flag-hover a {
    display: block;
    padding-bottom: .313em;
    color: #3e50b4
}

.world_map_with_offices {
    margin: 3.125em 0;
    padding: 1.875em .938em 0;
    background: #fff;
    box-shadow: rgb(0 0 0 / 10%) 0 .313em .313em,rgb(0 0 0 / 10%) 0 -.063em .313em
}

.world_map_with_offices h1,.world_map_with_offices h2 {
    font-size: 1.75em
}

.world_map_with_offices .offices-block #container_map {
    position: relative;
    width: 56.25em;
    height: 37.5em;
    margin: 0 auto
}

.world_map_with_offices h3:before {
    border: none
}

#chooseFileMain,.loaded .preloader {
    display: none
}

header .header {
    background: #274c7d;
    height: 6.5em
}

header .header .left-side .logo {
    margin: .313em 1.25em 1.875em .625em
}

header .header .left-side .slogan {
    margin: 1.25em
}

header .header .left-side .slogan p {
    margin-bottom: -.188em;
    color: #fff;
    font-family: "Open Sans",sans-serif
}

header .header .left-side .slogan .light {
    font-weight: 300
}

header .header .left-side .slogan .bolder {
    font-weight: 400
}

header .header .left-side .slogan :before {
    content: "";
    width: 0;
    height: 4.375em;
    position: absolute;
    border: .063em solid #f48d35;
    top: .938em;
    left: 18.125em
}

header .header .bottom {
    display: flex;
    align-self: flex-end
}

header .header .bottom .bottom-header ul li a,header .header .right-side .top .email a,header .header .right-side .top .phone a {
    color: #fff;
    font-weight: 700
}

header .header .right-side .top {
    height: 1.625em;
    font-size: .75em
}

header .header .right-side .top .lang-group {
    position: relative;
    padding-top: .375em
}

header .header .right-side .top .lang-group .diagonal_line {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.5em 1.625em 0;
    border-color: transparent #2d3f68 transparent transparent;
    position: absolute;
    top: 0;
    left: -2.5em
}

header .header .right-side .top .lang-group .languages {
    padding: 0;
    list-style-type: none
}

header .header .right-side .top .lang-group .languages li.selected {
    border: .313em solid #3e5790;
    border-radius: 1.25em
}

header .header .right-side .top .lang-group .languages li.selected span {
    cursor: unset
}

header .header .right-side .top .email,header .header .right-side .top .phone {
    padding: .375em 1.25em
}

header .header .right-side .top .phone {
    padding-right: 6.25em
}

.breadcrumbs {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap
}

.breadcrumbs li {
    position: relative
}

.breadcrumbs li a {
    font-size: .813em;
    line-height: 1.125em;
    color: rgba(9,12,18,.7);
    transition: .38s
}

.breadcrumbs li a :hover {
    text-decoration: none;
    color: #334970;
    border-bottom: .063em solid #334970
}

.breadcrumbs li p {
    font-size: .813em;
    margin-bottom: 0;
    padding-top: .25em
}

.breadcrumbs li :first-of-type {
    list-style: none
}

.breadcrumbs li :after {
    content: ">";
    position: absolute;
    font-weight: 700;
    color: rgba(32,46,66,.7);
    top: .063em;
    right: .625em
}

.order-form .form-group input,.order-form .form-group textarea {
    background-color: #fff;
    box-sizing: border-box;
    font-size: .938em;
    line-height: 1;
    color: #202e42;
    font-family: "Open Sans",sans-serif
}

.breadcrumbs li :last-of-type:after {
    content: "";
    position: absolute;
    font-weight: 700;
    color: rgba(32,46,66,.7);
    top: .313em;
    right: .625em
}

body {
    background: #f2f2f2
}

.form-wrapper {
    font-family: "Open Sans",sans-serif;
    padding-bottom: 6.25em
}

.form-wrapper h3 {
    font-weight: 700;
    padding: 2.5em 0 2.5em 1.25em;
    position: relative
}

.form-wrapper h3 :before {
    content: "";
    width: 0;
    height: 2.5em;
    position: absolute;
    border: .063em solid #fc7301;
    top: 2.188em;
    left: 0
}

.form-wrapper form select {
    height: 4em
}

.form-wrapper form .adress-input {
    margin-left: -2.063em;
    padding-left: 0
}

.form-wrapper form button {
    font-family: "Roboto Condensed",sans-serif;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: .063em;
    color: #fff;
    background: red;
    width: 20.625em;
    height: 2.5em;
    border: .125em solid red;
    border-radius: 1.25em!important;
    padding: 0
}

.form-wrapper form .button-block .terms_and_privacy label {
    position: relative;
    margin-right: 1.25em
}

#cookie {
    bottom: 0;
    background: #ccc;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-height: 6.25em;
    padding-top: 1.25em;
    max-width: 25em
}

#cookie .col-lg-12 a {
    color: #003976
}

#cookie .cookie_consent {
    height: 3.125em;
    align-self: center;
    padding: 0;
    background: #273654;
    border: #273654
}

#cookie .cookies_learn_more {
    height: 3.125em;
    align-self: center;
    border-color: #6c757d;
    padding: .625em;
    margin-top: .625em;
    display: block;
    width: 100%;
    text-align: center;
    color: #003976
}

#cookie .cookies_learn_more:hover {
    text-decoration: none;
    color: #fff
}

#notification {
    width: 18.75em;
    height: 6.25em;
    font-family: "Open Sans",sans-serif;
    font-size: 1.25em;
    padding: 1.875em 1.25em;
    text-align: center;
    top: 6.25em;
    left: 40vw;
    z-index: 100;
    background: #fff;
    border: .188em solid #ccc
}

.order-form {
    margin: 3.125em 0;
    background: #fff;
    box-shadow: rgba(0,0,0,.1) 0 .313em .313em,rgba(0,0,0,.1) 0 -.063em .313em
}

.order-form .video-wrapper .text-wrapper {
    position: absolute;
    width: 60%;
    left: 4%;
    bottom: 35%;
    background: rgba(255,255,255,.5490196078);
    padding: .938em;
    border-radius: .375em
}

.order-form .video-wrapper .text-wrapper p {
    color: rgba(32,46,66,.7);
    margin-top: 1rem;
    font-family: "Open Sans",sans-serif;
    font-size: .938em;
    line-height: 1.625em;
    font-weight: 700
}

.order-form .form-group input {
    height: 4em;
    border-radius: .188em;
    border: .063em solid #ced4da;
    padding: 0 1.25em;
    resize: none;
    -webkit-appearance: none
}

.order-form .form-group textarea {
    border-radius: .188em;
    border: .063em solid #ced4da;
    padding: 1.25em 1.25em 0
}

.modal-empty {
    top: 40vh;
    left: 40vw;
    background: #fff;
    padding: 1.875em;
    border: .125em solid #ccc;
    border-radius: 1.875em;
    z-index: 10
}

.modal-empty button {
    float: right
}

.categories ul.category-list li.single-category {
    width: max-content;
    border-right: none
}

.large_img {
    max-width: 100%;
    height: auto
}

.overlay {
    background: rgba(0,0,0,.5);
    opacity: 1;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%
}

#owl {
    position: relative
}

#owl .owl-stage {
    display: flex
}

#owl .owl-nav .owl-prev {
    margin-left: .938em;
    font-size: 2.188em;
    color: #ccc
}

#owl .owl-nav .owl-next {
    margin-right: .938em;
    font-size: 2.188em;
    color: #ccc
}

#owl .owl-dots {
    position: absolute;
    bottom: .625em;
    left: 50%
}

#owl .owl-dots .owl-dot {
    width: .938em;
    height: .938em;
    border-radius: 50%;
    display: inline-block;
    background: #ccc;
    margin: 0 .188em
}

#owl .owl-dots .owl-dot.active {
    background-color: #000
}

#owl .owl-dots .owl-dot:focus {
    outline: 0
}

#owl .owl-nav {
    color: #fff;
    margin: 0;
    transition: .3s ease-in-out;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: 0 0;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.main-container .main_page_search {
    flex-direction: column;
    align-items: center;
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('/vendor/images/visuals/01_hero_banner_global_supplier_industrial_parts.png');
    background-size: cover;
    background-position: center;
    padding: 80px 20px !important;
    border-radius: 15px;
    margin-bottom: 50px;
}

.main-container .main_page_search .main_title {
    color: #ffffff !important;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
    font-size: 2.5em;
    font-weight: bold;
}

.main-container .main_page_search .center #search .row {
    height: 2.5em;
    background: #f1f3fb;
    border-radius: .625em;
    border: .063em solid #ccc
}

.main-container .main_page_search .center #search .row .col button {
    padding: 0;
    background: #f1f3fb;
    border: none;
    color: #3e5790
}

.main-container .main_page_search .center #search .row .col #search-top {
    height: 2.375em
}

.main-container .main_page_search .center #search .row .col #search-top :focus {
    outline: 0!important;
    box-shadow: none
}

.rating .left h2 {
    margin-top: 3.125em;
    text-align: center;
    font-weight: 700
}

.cart_quantity {
    color: #f38d35;
    font-size: 1em;
    line-height: 1em;
    position: absolute;
    top: -.5em;
    right: -.813em
}

footer {
    font-family: "Open Sans",sans-serif
}

footer .footer-top {
    background: #274c7d
}

footer .footer-top .footer-contact {
    background: #274c7d;
    align-self: center
}

footer .footer-top .footer-contact a {
    color: #fff;
    padding: 2.5em .625em;
    display: block
}

footer .footer-top .footer-sitemap ul li a {
    color: #fff;
    font-size: .75em
}

footer .footer-top .socials {
    margin-left: 6.25em;
    align-items: center;
    justify-content: center
}

footer .footer-top .socials .footer_contact_info {
    width: 18.75em;
    word-break: break-word;
    color: #fff;
    font-size: .875em
}

footer .footer-top .socials .footer_contact_info a {
    color: #fff;
    margin: .5em
}

footer .footer-top .socials .footer_contact_info i {
    margin-right: .625em
}

footer .footer-bottom {
    height: 3.125em;
    background-color: #424242
}

footer .footer-bottom p {
    font-size: .625em;
    color: #d9d9d9;
    margin-bottom: 0
}

footer .footer-bottom p a {
    color: #d9d9d9
}

.showMenu {
    height: auto!important
}

#show_all_images {
    color: #0056b2;
    font-weight: 700
}

.btn-primary {
    color: #141414
}

.cart_quantity_important {
    top: -.5em!important
}

.laptop_img img {
    max-width: -webkit-fill-available;
    height: auto
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1001
}

.preloader__image {
    position: relative;
    top: 50%;
    left: 50%;
    width: 4.375em;
    height: 4.375em;
    margin-top: -2.188em;
    margin-left: -2.188em;
    text-align: center;
    -webkit-animation: 2s linear infinite preloader-rotate;
    animation: 2s linear infinite preloader-rotate
}

@-webkit-keyframes preloader-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg)
    }
}

.loaded_hiding .preloader {
    transition: opacity .3s;
    opacity: 0
}

@media screen and (max-width: 102.688em) {
    .cart_quantity {
        top:1.188em
    }
}

@media screen and (max-width: 101.313em) {
    .cart_quantity {
        top:.938em
    }
}

@media screen and (max-width: 98.438em) {
    .cart_quantity {
        top:2.688em
    }
}

@media screen and (max-width: 97.188em) {
    header .center form {
        width:18.75em!important
    }

    .cart_quantity {
        top: -.313em
    }
}

@media screen and (max-width: 83.938em) {
    .cart_quantity {
        top:1.188em
    }
}

@media screen and (max-width: 79.688em) {
    .cart_quantity {
        top:2.688em
    }
}

@media screen and (max-width: 77.5em) {
    header .left-side {
        justify-content:space-between
    }

    header .left-side .logo {
        margin: .313em 1.25em 1.875em 35vw!important
    }

    header .left-side .burger-btn-wrapper {
        margin: 1.25em 1.875em 0 0;
        display: block!important
    }

    header .left-side .slogan {
        display: none!important
    }

    header .header {
        flex-direction: column;
        height: 6.5em;
        overflow: hidden
    }

    header .header .bottom {
        justify-content: center;
        align-self: center;
        margin-top: 1.25em
    }

    header .header .right-side {
        margin-bottom: 1.25em
    }

    header .header .right-side .top .lang-group {
        margin: 0 auto
    }

    header .header .right-side .top .email,header .header .right-side .top .phone {
        display: none
    }

    .cart_quantity {
        top: -.313em
    }
}

@media screen and (max-width: 62.063em) {
    .order-form .form-group {
        flex-direction:column!important
    }

    .order-form .form-group .adress-input {
        margin-left: 0;
        padding-left: .938em
    }
}

@media screen and (max-width: 56.25em) {
    .banner img {
        height:auto
    }

    footer .footer-top {
        flex-direction: column;
        align-items: center
    }

    footer .footer-top .footer-sitemap {
        margin-top: 1.875em
    }

    footer .footer-top .socials {
        margin-left: 0;
        margin-bottom: 1.875em
    }
}

@media screen and (max-width: 48em) {
    .main-container .category_blocks .category_block .category_name {
        width:90vw
    }

    .main-container .category_blocks .category_block .category_name p {
        font-size: .688em
    }

    #cookie,.main-container .category_blocks .category_block ul li {
        font-size: .625em
    }

    body {
        overflow-x: hidden
    }

    .one_office {
        flex-direction: column-reverse;
        align-items: flex-start
    }

    .one_office img {
        margin-bottom: 15px
    }

    header .left-side {
        justify-content: space-between
    }

    header .left-side .logo {
        margin: .313em 0 0 .938em!important
    }

    .main-container .main_page_search .main_title {
        text-align: center
    }
}

@media screen and (max-width: 41.438em) {
    .cart_quantity {
        top:1.188em
    }
}

@media screen and (max-width: 37.188em) {
    .cart_quantity {
        top:2.688em
    }
}

@media screen and (max-width: 34.375em) {
    .main-container .certification-wrapper .popular_brands_main {
        justify-content:center
    }

    .filter .form-search-wrapper form,header .bottom .bottom-header ul {
        flex-direction: column
    }

    .filter .form-search-wrapper form input,.filter .form-search-wrapper form select {
        margin-bottom: .625em
    }

    header {
        overflow: hidden
    }

    header .left-side {
        justify-content: space-between
    }

    header .bottom {
        align-self: center!important
    }

    header .bottom .bottom-header ul li {
        margin: .625em
    }

    header .right-side {
        margin-bottom: 1.25em
    }

    #owl .owl-dots {
        left: 40%
    }

    .cart_quantity {
        top: -.313em
    }
}

/* PAOParts Mobile Responsive Fixes */
@media screen and (max-width: 768px) {
    html, body {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        position: relative !important;
    }

    .main-container, .brand-content, .container, .header, .footer-top, .footer-bottom, .catalogue-container {
        width: 100% !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        float: none !important;
    }

    .brand-content .brand_products .products_by_letter {
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    
    .brand-content .brand_products .products_by_letter .product {
        width: 100% !important;
        min-width: 0 !important;
        margin: 10px 0 !important;
        box-sizing: border-box !important;
    }
    
    .brand-content .brand_products .products_by_letter .product a {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        padding: 10px;
        background: #fff;
        border: 1px solid #eee;
        border-radius: 8px;
        box-sizing: border-box !important;
    }
    
    .product_name_and_desc {
        flex: 1;
        min-width: 0 !important;
        overflow: hidden;
    }
    
    .product_name_and_desc p {
        font-size: 14px !important;
        white-space: normal !important;
        word-break: break-word;
        margin: 0 !important;
    }
    
    .product-meta {
        font-size: 12px;
        color: #777;
    }
    
    .product_image_wrap {
        width: 70px !important;
        height: 70px !important;
        flex-shrink: 0;
    }
    
    .brand-content .brand_logo, .brand-content .brand_main_desc, .brand_main_desc .brand-data {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    
    .brand-content .brand_logo img, .brand-data img, .large_img, .banner img {
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    .brand_main_desc h1, .brand_main_desc h2, .brand_main_desc h3 {
        font-size: 1.3rem !important;
        word-wrap: break-word !important;
        line-height: 1.3 !important;
    }
    
    .brand_main_desc p, .brand_main_desc span, .brand_main_desc div {
        font-size: 14px !important;
        line-height: 1.5 !important;
        word-wrap: break-word !important;
        max-width: 100% !important;
    }

    /* Fix any possible table overflow */
    table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
    }
}
