/***************************************

  Theme Name: Ajzaa
  Theme URI: http://themes.webdevia.com/ajzaa/
  Description: Clean WordPress theme for Ajzaa companies
  Author: Mymoun
  Author URI: http://www.webdevia.com/
  Version: 3.5
  Text Domain: ajzaa
  Domain Path: /languages
  
   License: Envato
  License URI: https://themeforest.net/licenses

  Tags: two-columns, custom-background, threaded-comments, translation-ready, custom-menu
  
***************************************/
/* ----------------------------------------------------------------------------

  Unfortunately WordPress will require a style.css file
  located in the theme's root folder for stuff to work.

  However, we will not be using vanilla CSS. We're using Sass.

  Sass is a superset of CSS that adds in amazing features
  such as variables, nested selectors and loops..

  All Sass files are located in the /scss folder.
  Please note that none of your scss files will be compiled to /css/app.css before you run
  'npm run watch', 'npm run build', "compass compile" or "compass watch",

  More info on how to use Sass with Foundation can be found here:
  http://foundation.zurb.com/docs/sass.html

  For Define a table of contents please check /scss/app.scss.

  If you for some reason would like to write plain css instead of using Sass,
  you could just enqueue this file (style.css) to the header and add your styles in this file

---------------------------------------------------------------------------- */


/****/
body {
    background-color: #F9FAFC;
    background-image: url("/wp-content/uploads/2023/04/body-bg.png");
}
body > .row {
    background: #ffffff;
}
body .l-main {
    background: #ffffff;
}
body .wd-title-bar {
    min-height: 70px;
    margin-bottom: 20px;
    padding: 0;
}
.primary-color_bg, body div.services-box:hover, ul.sub-menu.dropdown:after, div.custom-contact-form .large-12 input, .blog-page .wd-tages .tags a, .blog-page .wd-tages .tags a:after, .related-post-carousel .owl-controls .owl-nav [class*="owl-"], .related-post-carousel .owl-controls .owl-dots .owl-dot.active, .comment-form .form-submit input[type="submit"], .comment-form .form-submit input[type="submit"]:hover, #serch .submit-input, .color-over::after, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover::before, .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:hover::before, .woocommerce ul.products li.product .button.add_to_cart_button, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:active, .woocommerce nav.woocommerce-pagination ul li span.current, .single-product .entry-summary .yith-wcwl-add-button .add_to_wishlist, .show-cart-btn .hidden-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a, #tribe-events .tribe-events-button, #tribe-events-content .tribe-events-list-event-description a, #tribe-events .tribe-events-button:hover, #tribe-bar-form .tribe-bar-submit input[type="submit"]:hover, button, .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .post-password-form p>input, .box-icon img, .box-icon i, .wd-text-icon-style2 .box-icon img, .wd-text-icon-style2 .box-icon i, .wd-text-icon-style3 .box-icon img, .wd-text-icon-style3 .box-icon i, .box-text-container h5, div.parts_search .vc_column-inner, .vc_tta-container>h2::after, ul.projects .owl-controls .owl-dots .owl-dot.active, .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-img-col .xoo-wsc-remove span:hover:after, .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-img-col .xoo-wsc-remove span:hover:before, .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .btn, #filters li:hover, #filters li:focus, #filters li:active, #filters li:first-child, .product_cat a.cats-btn {
    background: #fac41f;
}
.primary-color_color, .wd-menu-nav .ajzaa_mega-menu>.sub-menu.dropdown>li>.sub-menu.dropdown a:hover, div.custom-contact-form div.large-6::after, div.custom-contact-form .large-12::after, div.custom-contact-form .large-9::after, .related-post-carousel .related-post .related-post-body .flexed li .fa, .owl-testimonail .owl-nav>div i, .widget-area ul li.current-cat>a, .wpb_widgetised_column ul li.current-cat>a, .price ins, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button.quick_view::after, .woocommerce ul.products li.product a h2.woocommerce-loop-category__title mark, .wd_product_cat .product-cat-container .cat_text ul li a:hover, .wd_product_cat .product-cat-container .cat_text ul li a:hover::before, .tribe-events-list .tribe-events-event-cost span, button:hover, button:focus, button.filled, .button:hover, .button:focus, .button.filled, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt.filled, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt.filled, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt.filled, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt.filled, .list-icon li::before, .wd-testimonail blockquote cite, .wd-testimonail .testimonial-text:before, .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab.vc_active, ul.flickr-bottom a.visit_me, ul.instagram-bottom a.visit_me, .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .btn:hover, .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .btn:focus, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .product_cat ul.category-menu li.has-dropdown:hover a, .top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
    color: #fac41f;
}
.primary-color_border, .widget-title::after, .sidebar .wp-block-group h2::after, .off-canvas-right-sidebar .widget-group .widget .aside-social-media li a:hover, blockquote.wp-block-quote, .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover::after, .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:hover::after, .woocommerce ul.products li.product .button.add_to_cart_button, .woocommerce nav.woocommerce-pagination ul li span.current, .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input, .moved-left-20 .vc_single_image-wrapper.vc_box_border_grey, .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover, .wd-heading hr, .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .btn {
    border-color: #fac41f;
}
.woocommerce .products .add_to_cart_button {
    background: #f87a26!important;
    border-radius: inherit!important;
}
.woocommerce .products .price {
    color: #2f3644!important;
}
.woocommerce .woocommerce-pagination .page-numbers .page-numbers {
    border-color: #028dd8;
    background: #f2f4f7;
    border: 1px solid #dde1ed;
    border-radius: 3px;
}
.woocommerce .woocommerce-pagination .page-numbers .page-numbers.current {
    border-color: #028dd8;
    background: #028dd8;
}
.woocommerce .woocommerce-pagination .page-numbers .page-numbers:hover {
    border-color: #028dd8;
    background: #028dd8;
}
.product-categories .current-cat > a {
    color: #2f3644!important;
}
.woocommerce .products .product:hover .quick_view:hover span::before {
    background: #fac41f!important;
    color: #000000!important;
    content: 'Просмотр'!important;
}
.woocommerce .products .product:hover .quick_view:hover span::after  {
    border-left: 10px solid #fac41f!important;
}
.woocommerce .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover::before {
    color: #000000!important;
    content: 'Сохранить'!important;
}
.woocommerce .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover::after {
    border-color: none!important;
    border-right: 10px solid #fac41f;
    border-top: 6px solid transparent!important;
    border-bottom: 6px solid transparent!important;
}

.woocommerce .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover {
    /*color: #000000!important;*/
}
.woocommerce .products .product .yith-wcwl-add-to-wishlist.exists .feedback {
    color: #ce131c!important;
}
.woocommerce .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover::before {
    content: 'Просмотреть'!important;
    color: #000000!important;
}
.woocommerce .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover::after {
    border-color: none!important;
    border-right: 10px solid #fac41f;
    border-top: 6px solid transparent!important;
    border-bottom: 6px solid transparent!important;
}
.product_cat a.cats-btn {
    color: #000000;
    font-weight: bold;
}
.woocommerce .products .product .woocommerce-loop-category__title {
    position: relative;
    margin-left: 10px;
    padding: 0.5em 0 1em!important;
}
.woocommerce .products .product-category {
    height: 340px;
    padding-bottom: 10px!important;
}
.woocommerce .products .product-category .count {
    position: absolute;
    top: 230px;
}
.widget-area .product-categories .children .cat-item {
    padding: 0;
}
#menu-primary-menu a {
    font-weight: bold;
    text-transform: uppercase;
}
.wd-header .category-menu li {
    margin: 10px 0 15px!important;
}
.wd-header .category-menu li a {
    line-height: 20px!important;
}
.widget_nav_menu #menu-categories-menu li {
    margin-bottom: 15px;
}
.wd-top-bar .menu-top-bar-right li {
    list-style: none;
    display: inline-block;
}
.wd-top-bar .menu-top-bar-right li a {
    font-weight: 700;
}
.wd-top-bar .menu-top-bar-right li a::before {
    content: "";
    position: absolute;
    margin-left: -22px;
    margin-top: 4px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
}
.wd-top-bar .menu-top-bar-right .top-item-phone a::before {
    background-image: url("/wp-content/uploads/2023/04/icon-phone.png");
}
.wd-top-bar .menu-top-bar-right .top-item-email {
    margin-left: 50px;
}
.wd-top-bar .menu-top-bar-right .top-item-email a::before {
    background-image: url("/wp-content/uploads/2023/04/icon-mail.png");
}

.wd-top-bar #menu-top-bar li:hover a {
    color: #fac41f;
}
.wd-header .wd-menu-nav.sticky.fixed .menu-right-menu-container {
    display: none;
}

.woocommerce .products .product a .woocommerce-loop-category__title {
    bottom: -10px!important;
}
.woocommerce .products .product-category .count {
    color: #fac41f;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    background: none;
}
.woocommerce .products .product-category:nth-child(4n) {
    margin-right: 0;
}
.product_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    top: 30px;
}
.product_search .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path,.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path,.dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path,.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: #fac41f;
}
.product_search .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    height: 90px;
}
.single-product #tab-description {
    text-align: left;
}
body a {
    color: #000000;
}
body a:hover, body a:focus {
    color: #fac41f;
}
body .wd-footer, body .wd-footer-1, body .wd-footer-2 {
    background-color: #ffffff;
}
body .wd-header-1 .top-bar .row {
    max-width: 100%;
}
main .row {
    max-width: 100%;
}
#breadcrumbs {
    margin: 0 20px;
}
/* pages */
.wd-header {
    padding-bottom: 15px;
    border: 1px solid #f0f1f1;
    margin-bottom: 15px;
}
.wpb_wrapper .wd-heading hr {
    width: 30px !important;
}
.wpb-content-wrapper * {
   font-family:'Roboto Slab', sans-serif!important;
}
.wpb-content-wrapper .font22 * {
   font-size: 22px;
}
.wpb-content-wrapper .line22 * {
   line-height: 22px;
}
.wpb-content-wrapper .line13 * {
   line-height: 14px;
}
.wpb-content-wrapper .row1640 {
    width: 100%;
    max-width: 1640px!important;
    box-sizing: border-box;
    margin: 0 auto;
}
.wpb-content-wrapper .con1660 {
    width: 100%;
    max-width: 1640px!important;
    box-sizing: border-box;
    margin: 0 auto;
    box-shadow: 0px 16px 28px -7px rgba(0, 0, 0, .25);
}
.wpb-content-wrapper .row-map {
    margin: 0 auto;
    min-height: 405px;
    box-sizing: border-box;
    overflow: hidden;    
}
.wpb-content-wrapper .pay-map {
    overflow: hidden;
}
.wpb-content-wrapper .row-map iframe {
    width: calc(100% + 200px)!important;
    height: calc(100% + 200px)!important;
    position: absolute;
    top: -100px;
    left: -100px;
}
.wpb-content-wrapper .row-conditions {
    margin: 0 auto;
    max-width: 1640px!important;
    box-sizing: border-box;
    box-shadow: 0px 16px 28px -7px rgba(0, 0, 0, .25);
}
.wpb-content-wrapper .pay-text h2:before {
    content: "";
    width: 24px;
    height: 4px;
    background: #fac41f;
    position: absolute;
    top: -18px;
    left: 12px;
    transform: translateX(-50%);
}
.wpb-content-wrapper .row-conditions .req-button {
    text-align: center;
}
.wpb-content-wrapper .row-conditions button {
    height: 46px;
    box-sizing: border-box;
    outline: none;
    border: none;
    padding: 2px 20px 0;
    background: #000;
    color: #fac41f;
    font-size: 12px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 1000;
}
.wpb-content-wrapper .row-conditions button:hover {
    background: #fac41f;
    color: #000;
}

.wpb-content-wrapper .row-maps {
    margin: 0 auto!important;
    max-width: 1640px!important;
    box-sizing: border-box;
}
.wpb-content-wrapper .row-maps .one-map {
    width: 100%;
    min-height: 290px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
}
.wpb-content-wrapper .row-maps .one-map-text {
    margin-bottom: 0;
    min-height: 190px;
}
.wpb-content-wrapper .row-maps .one-map-text .delivery-address p:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0a6.785 6.785 0 0 0-6.785 6.785c0 1.253.245 2.548.95 3.48L9 18l5.836-7.734c.64-.848.95-2.346.95-3.48A6.785 6.785 0 0 0 9 0zm0 3.93A2.856 2.856 0 1 1 9 9.64 2.856 2.856 0 0 1 9 3.93z' fill='%23FAC41F'/%3E%3C/svg%3E");
    position: relative;
    display: block;
    float: left;
    margin-right: 10px;
}
.wpb-content-wrapper .row-maps .one-map iframe {
    width: calc(100% + 200px)!important;
    height: calc(100% + 200px)!important;
    position: absolute;
    top: -100px;
    left: -100px;
}
.wpb-content-wrapper .row-maps .delivery-address * {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    line-height: 30px;
    padding: 50px 40px;
}

.wpb-content-wrapper .row-av {
    margin: 0 auto!important;
    max-width: 1630px!important;
    box-sizing: border-box;
}
.wpb-content-wrapper .row-av .av-banner {
    width: 100%;
    min-height: 290px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;    
}
.wpb-content-wrapper .row-dostavka-icons .row-doc {
    margin: 0 auto!important;
    max-width: 1460px!important;
    box-sizing: border-box;
}
.wpb-content-wrapper .row-dostavka-icons .row-doc .doc-text {
    padding-top: 22px;
}
.wpb-content-wrapper .row-dostavka-icons .row-doc .doc-text * {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
}
.wpb-content-wrapper .row-dostavka-icons .row-doc .doc-text p {
    margin-bottom: 10px;
}

.wpb-content-wrapper .row-gallery {
    margin: 0 auto!important;
    max-width: 1130px!important;
    box-sizing: border-box;
}

/* footer */
.footer{
    background-color: #141212;
    padding: 53px 0;
    margin-top: 20px;
}
.footer * {
    font-family: "Roboto Slab", sans-serif;
}
.footer > .row {
    margin: 0 auto!important;
    max-width: 1640px!important;
    box-sizing: border-box;
}
.footer .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer .footer-inner .footer-item {
    display: flex;
    align-items: center;
}
.footer .footer-inner .footer-menu .menu {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer .footer-inner .footer-menu .menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: none;
}
.footer .footer-inner .footer-menu .menu .current-menu-item a {
    color: #fac41f!important;
}
.footer .footer-inner .footer-menu .menu .menu-item + .menu-item {
    margin-left: 40px;
}
.footer .footer-inner .footer-menu .menu li a {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #fff !important;
}
.footer .footer-inner .footer-menu .menu li a:hover {
    color: #fac41f !important;
    transition: all 0.2s;
}
.footer .footer-inner .footer-item-box {
    max-width: 313px;
    margin-right: 51px;
}
.footer .footer-inner .footer-item-text {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff !important;
    padding-left: 25px;
    position: relative;
    display: block;
}
.footer .footer-inner .footer-item-text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
}
.footer .footer-inner .footer-item-adderss {
    margin-bottom: 12px;
}
.footer .footer-inner .footer-item-mail {
    font-size: 16px;
    line-height: 19px;
    margin-right: 60px;
}
.footer .footer-inner .footer-item-mail:hover {
    color: #fac41f !important;
    transition: all 0.2s;
}
.footer .footer-inner .footer-item-phone {
    font-size: 16px;
    line-height: 19px;
}
.footer .footer-inner .footer-item-phone:hover {
    color: #fac41f !important;
    transition: all 0.2s;
}

.footer .footer-inner .footer-item-adderss::before {
    background-image: url("/wp-content/uploads/2023/04/icon-geo.png");
}
.footer .footer-inner .footer-item-time::before {
    background-image: url("/wp-content/uploads/2023/04/icon-time.png");
}
.footer .footer-inner .footer-item-mail::before {
    background-image: url("/wp-content/uploads/2023/04/icon-mail.png");
}
.footer .footer-inner .footer-item-phone::before {
    background-image: url("/wp-content/uploads/2023/04/icon-phone.png");
}
.footer .footer-inner .privacy-terms {
    margin-top: 40px;
    max-width: 438px;
}
.footer .footer-inner .privacy-terms a {
    padding-left: 0;
}
.footer .footer-inner .footer-item-privacy-policy {
    padding-left: 25px;
}
.footer .footer-inner .privacy-terms a:hover {
    color: #fac41f !important;
}
.footer .footer-inner .privacy-terms * {
    display: inline-block!important;
    color: #ffffff!important;
}
.footer .footer-inner .privacy-terms span {
    font-size: 16px;
    line-height: 16px;
}


body .wpcf7-not-valid-tip {
    font-size: 0.8em;
}

/* contacts */
.wpb-content-wrapper .row-contacts-photo {
    width: 100%;
    max-width: 750px!important;
    box-sizing: border-box;
    margin: 0 auto;
}
.wpb-content-wrapper .row-contacts-photo .contacts-address-wrap * {
    font-size: 22px;
    font-weight: 400;
    color: #555555;
    line-height: 23px;
    letter-spacing: 3px;
}
.wpb-content-wrapper .row-contacts-photo .contacts-photo-wrap {
    margin-bottom: 15px;
}
.wpb-content-wrapper .row-contacts-photo .contacts-photo-item-left {
    width: 92px;
    margin-right: 20px;
}
.wpb-content-wrapper .row-contacts-photo .contacts-photo-item-left * {
    margin-bottom: 0;
    font-size: 16px;
}
.wpb-content-wrapper .row-contacts-photo .contacts-button-left {
    width: 210px;
    margin-bottom: 20px;
}
.wpb-content-wrapper .row-contacts-photo .contacts-button-left * {
    display: inline-block;
    font-size: 15px;
    margin-bottom: 0;
}
.wpb-content-wrapper .row-contacts-photo .contacts-button-left b {
    width: 70px;
}
.wpb-content-wrapper .row-contacts-photo .contacts-button-left br {
    display: none;
}
.wpb-content-wrapper .row-contacts-photo .contacts-button-right {
    width: 140px;
    margin-left: 10px;
}
.wpb-content-wrapper .row-contacts-photo .contacts-address-street {
    margin-bottom: 25px;
}

.wpb-content-wrapper .contacts-map {
    margin-left: 20px;
}
.wpcf7-submit {
    box-sizing: border-box;
    outline: none;
    border: none;
    padding: 2px 20px 0;
    background: #000;
    color: #fac41f;
    font-size: 12px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 1000;
}
.wpcf7-submit:hover {
    background: #fac41f;
    color: #000;
}

/* home */
.wpb-content-wrapper .row-home-about {
    padding: 50px 30px 50px 50px;
    margin-right: 10px;
}

.wpb-content-wrapper .row-home-about h3 {
    margin-bottom: 15px!important;
}
.wpb-content-wrapper .row-home-about h3::before {
    content: "";
    position: absolute;
    width: 23px;
    height: 4px;
    background-color: #000000;
    top: 0;
    left: 0;
}
.wpb-content-wrapper .row-home-about .home-about-item {
    padding: 25px;
    background: #fff;
    min-height: 250px;
    margin-right: 20px;
    margin-bottom: 15px;
}
.wpb-content-wrapper .row-home-about .home-about-item::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/uploads/2023/04/home-about-icon-corner.jpg");
    background-repeat: no-repeat;
    right: 36px;
    width: 25px;
    height: 25px;
    margin-top: -8px;
}
.wpb-content-wrapper .row-home-about .home-about-item * {
    font-weight: 900;
    font-size: 18px;
}
.wpb-content-wrapper .row-home-about .home-about-text {
    padding-right: 30px;
}

.wpb-content-wrapper .row-home-about .home-about-text * {
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
}
.wpb-content-wrapper .home-cat-banners .wd-banner {
    width: 318px;
    float: left;
    margin-right: 10px;
    height: 182px;
    border: 2px solid #ffffff;
}
.wpb-content-wrapper .home-cat-banners .wd-banner:hover {
    cursor: pointer;
    border: 2px solid #fac41f;
}
.wpb-content-wrapper .home-cat-banners .wd-banner a {
    width: 318px;
    height: 182px;
    display: block;
    position: absolute;
    top: 0;
}

.wpb-content-wrapper .home-cat-banners img {
    width: 318px;
    height: 182px;
}

/* rezerv */
.wpb-content-wrapper .row-rezerv-wrap {
    padding: 0 20px;
    margin-top: 30px;
}
.wpb-content-wrapper .row-rezerv {
    padding: 100px 140px;
}
.wpb-content-wrapper .row-rezerv h1:before {
    content: "";
    display: block;
    width: 23px;
    height: 4px;
    background-color: #FAC41F;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -14px;
}
.wpb-content-wrapper .row-rezerv-our {
    margin-left: 10px;
}
.wpb-content-wrapper .row-rezerv-our h2:before {
    content: "";
    display: block;
    width: 23px;
    height: 4px;
    background-color: #FAC41F;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -14px;
}
.wpb-content-wrapper .row-rezerv-delivery {
    box-sizing: border-box;
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill: none; stroke: gray; stroke-width: 1; stroke-dasharray: 15 15'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    max-width: 1191px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 60px 70px 80px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: nowrap;
}
.wpb-content-wrapper .rezerv-delivery {
    width: 100%;
    background-color: #F9FAFC;
    background-image: url("/wp-content/uploads/2023/04/body-bg.png");
    padding: 20px 0 100px;
}
.wpb-content-wrapper .row-rezerv-delivery .rezerv-delivery-text {
    font-size: 20px;
}
.wpb-content-wrapper .rezerv-form {
    padding: 100px 10px;
    margin: 0 10px;
}
.wpb-content-wrapper .rezerv-form-button button {
    max-width: 339px;
    width: 100%;
    height: 60px;
    background-image: none !important;
    background-color: #FAC41F;
    margin: 40px auto 0;
    min-width: 200px;
    color: #000000 !important;
    font-family: "Roboto Flex", sans-serif;
    font-size: 18px;
    font-weight: 1000;
    font-style: normal;
    letter-spacing: normal;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border: none !important;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 5px;
}
.wpb-content-wrapper .rezerv-form-button button:hover {
    background-color: #000000 !important;
    color: #fac41f !important;
    cursor: pointer;
}
.wpb-content-wrapper #modal-form-rezerv {
    display: none;
}

/* about */
.wpb-content-wrapper .row-about {
    width: 100%;
    max-width: 1660px;
    box-sizing: border-box;
    padding: 50px;
    background: #fff;
    box-shadow: 0px 16px 28px -7px rgba(0, 0, 0, .25);
    margin: 0 auto;
}
.wpb-content-wrapper .row-about h1 {
    box-sizing: border-box;
    padding-top: 12px;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
    position: relative;
    margin-bottom: .7em!important;
}
.wpb-content-wrapper .row-about h1:before {
    content: "";
    width: 30px;
    height: 4px;
    background: #fac41f;
    position: absolute;
    top: 0;
    left: 0;
}
.wpb-content-wrapper .row-about .wpb_text_column * {
    font-size: 22px;
}
.wpb-content-wrapper .row-about li:before {
    content: "";
    width: 20px;
    height: 16px;
    background: url("data:image/svg+xml,%0A%3Csvg width='20' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.364 15.558 0 9.194l2.83-2.83 3.534 3.544L16.262 0l2.83 2.83L6.364 15.558z' fill='%23FAC41F'/%3E%3C/svg%3E") center no-repeat;
    position: absolute;
    left: 0;
}
.wpb-content-wrapper .row-about li {
    list-style-type: none;
}

/* compensator */
.wpb-content-wrapper .row-compensator-send-wrap {
    margin: 100px 10px 0;
    text-align: center;
    width: 100%;
}
.wpb-content-wrapper .row-compensator-send {
    padding: 100px 10px;
    text-align: center;
    max-width: 1438px;
    margin: 0 auto;
}
.wpb-content-wrapper .compensator-text * {
    font-weight: 900;
    font-size: 26px;
    line-height: 40px;
}
.wpb-content-wrapper .row-compensator-type h3:before {
    content: "";
    display: block;
    width: 23px;
    height: 4px;
    background-color: #FAC41F;
    position: absolute;
    top: 0;
    margin-top: -10px;
}
.wpb-content-wrapper .row-compensator-list .type-text {
    margin-bottom: 10px;
}
.wpb-content-wrapper .row-compensator-list .type-text p {
    width: 100%;
    font-weight: 300;
    font-size: 22px;
    line-height: 28px !important;
    margin: 10px 0 0 !important;
    box-sizing: border-box;
    position: relative;
    padding: 20px 25px 20px 71px;
    border: 1px solid #E2E2E2;
    border-right: 3px solid #FAC41F;
}
.wpb-content-wrapper .row-compensator-list .type-text p:first-of-type {
    margin: 0 !important;
}
.wpb-content-wrapper .row-compensator-list .type-text p:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url("/wp-content/uploads/2023/04/compensator-item-text-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: calc(50% - 15px);
    left: 25px;
}
.wpb-content-wrapper .row-compensator-type {
    max-width: 1640px;
    margin: 0 auto;
}
.wpb-content-wrapper .row-compensator-list {
    max-width: 1640px;
    margin: 0 auto;
}
.wpb-content-wrapper .compensator-imgs {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 786px;
    width: 100%;
    margin: 0 0 0 30px;
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    box-shadow: 10px 10px 27px #DEDEDE;
    box-sizing: border-box;
}
.wpb-content-wrapper .compensator-imgs .type-img:nth-of-type(1) {
    border-right: 1px solid #DADADA;
}
.wpb-content-wrapper .compensator-imgs .type-img:nth-of-type(2) {
    border-top: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
}
.wpb-content-wrapper .compensator-imgs .type-img:nth-of-type(3) {
    border-bottom: 1px solid #DADADA;
}
.wpb-content-wrapper .compensator-imgs .type-img {
    flex-grow: 10;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 0;
    min-height: 278px;
}
.wpb-content-wrapper .compensator-imgs .type-img img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

/* o kompanii */
.wpb-content-wrapper .o-kompanii-slider img {
    box-sizing: border-box;
    border: 4px solid #141212;
    box-shadow: 0 4px 19px rgba(0, 0, 0, .08);
    cursor: zoom-in;
    position: relative;
    margin: 0 auto;
}
.wpb-content-wrapper .o-kompanii-slider img:hover {
    border-color: #fac41f;
}
.wpb-content-wrapper .o-kompanii-gallery-text * {
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
    margin-bottom: 0;
}
.wpb-content-wrapper .row-o-kompanii-gallery {
    padding: 90px 0 70px;
}
.wpb-content-wrapper .row-o-kompanii-gallery h2 {
    margin-bottom: 20px;
}
.wpb-content-wrapper .row-o-kompanii-gallery .o-kompanii-gallery {
    max-width: 1640px;
    margin: 10px auto 0;
}
.wpb-content-wrapper .row-o-kompanii-gallery .o-kompanii-gallery .isotope-item img {
    /*padding-right: 10px;*/
    padding-bottom: 10px;
    max-width: 98%!important;
}

/*.wpb-content-wrapper .row-o-kompanii-gallery .o-kompanii-gallery .isotope-item a:before {
    content: "";
    box-sizing: border-box;
    border: 8px solid rgba(255,255,255,.53);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}*/
.wpb-content-wrapper .row-o-kompanii-slider-letter {
    max-width: 1640px;
    margin: 0 auto;
}
.wpb-content-wrapper .row-o-kompanii-slider-letter h2 {
    margin-bottom: 40px!important;
}
.wpb-content-wrapper .row-o-kompanii-slider-letter .o-kompanii-slider-letter img {
    box-sizing: border-box;
    border: 4px solid #141212;
    box-shadow: 0 4px 19px rgba(0, 0, 0, .08);
    cursor: zoom-in;
    position: relative;
    margin: 0 auto;
}
.wpb-content-wrapper .row-o-kompanii-slider-letter .o-kompanii-slider-letter img:hover {
    border-color: #fac41f;
}
.wpb-content-wrapper .row-o-kompanii-form {
    min-height: 498px;
    padding: 100px 0;
    background-size: cover!important;
    background-repeat: no-repeat;
    background-position: bottom center;
}
.wpb-content-wrapper .row-o-kompanii-form .o-kompanii-form-text {
    max-width: 940px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 10px 20px;
}
.wpb-content-wrapper .row-o-kompanii-form .o-kompanii-form-text * {
    font-size: 36px;
    color: #ffffff;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 {
    padding: 0 10px;
    max-width: 940px;
    margin: 0 auto;
    box-sizing: border-box;
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form .columns input, .wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form .columns textarea {
    border: none;
    color: #000000;
    width: 100%;
    height: 54px;
    min-height: 54px;
    box-sizing: border-box;
    outline: none;
    border: none;
    border-radius: 3px;
    padding: 18px;
    background: #fff 15px center no-repeat;
    font: 300 14px/1.2 'Roboto Slab', sans-serif!important;
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form .columns input {
    margin: 0 0 8px;
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form .column, .wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form .columns {
    padding-left: 0;
    padding-right: 8px;
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form input[name="your-name"] {
    padding-left: 47px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6a3.75 3.75 0 1 0 0 7.5A3.75 3.75 0 0 0 12 6z' fill='%23ECECEC'/%3E%3Cpath d='M12 1.5A10.5 10.5 0 1 0 22.5 12 10.512 10.512 0 0 0 12 1.5zm5.994 17.195A3.751 3.751 0 0 0 14.25 15h-4.5a3.752 3.752 0 0 0-3.744 3.695 9 9 0 1 1 11.989 0h-.001z' fill='%23ECECEC'/%3E%3C/svg%3E");
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form input[name="your-phone"] {
    padding-left: 47px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.379 5.395 2.6-2.493a1.98 1.98 0 0 1 .641-.413 2.045 2.045 0 0 1 2.16.413l2.797 2.686c.184.176.33.385.43.615.1.23.151.478.151.727 0 .51-.207.987-.58 1.346L9.53 10.24a9.231 9.231 0 0 0 1.966 2.72 9.666 9.666 0 0 0 2.834 1.895l2.046-1.964c.183-.177.401-.318.641-.413a2.047 2.047 0 0 1 2.16.413l2.8 2.683c.184.177.33.386.43.617a1.854 1.854 0 0 1-.43 2.074l-2.596 2.491a3.277 3.277 0 0 1-2.78.858c-3.292-.52-6.556-2.2-9.19-4.727-2.632-2.524-4.38-5.656-4.93-8.825a3.008 3.008 0 0 1 .897-2.667z' fill='%23ECECEC'/%3E%3C/svg%3E");
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form input[name="your-email"] {
    padding-left: 47px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4.5a3 3 0 0 0-3 3v.301l9 4.847 9-4.845V7.5a3 3 0 0 0-3-3H6zm15 5.005-8.645 4.655a.75.75 0 0 1-.71 0L3 9.505V16.5a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V9.505z' fill='%23ECECEC'/%3E%3C/svg%3E");
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form .wpcf7-submit {
    width: 190px;
    height: 46px;
    box-sizing: border-box;
    outline: none;
    border: none;
    padding: 0 10px;
    background: #fac41f;
    color: #000;
    font: 1000 12px/1.2 'Roboto Slab', sans-serif!important;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    float: left;
    margin: 0;
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .contact-form .wpcf7-submit:hover {
    background: #000;
    color: #fac41f;
}
.wpb-content-wrapper .row-o-kompanii-form .wpcf7 .wpcf7-response-output {
    margin: 2em 0.5em 1em 0;
    float: left;
    clear: both;
    color: #ffffff;
    width: 99%;
    border-color: #ffb900;    
}

/* order */
.woocommerce .woocommerce-order {
    margin-top: 30px;
}
.woocommerce .woocommerce-order .woocommerce-notice {
    font-weight: bold;
}

@media all and (min-width: 56.3125em) {
   h1 {
      font-size: 2.25rem;
   }
}
@media all and (max-width: 1639px) {
   .wpb-content-wrapper .line13 * {
      line-height: 22px;
   }
   .wpb-content-wrapper .con1660 {
       max-width: 100%!important;
   }
   .wpb-content-wrapper .row-conditions {
       max-width: 100%!important;
   }
   .wpb-content-wrapper .row-maps {
       max-width: 100%!important;
   }
}
@media all and (max-width: 1459px) {
   .wpb-content-wrapper .row-dostavka-icons .row-doc {
       max-width: 100%!important;
   }

   .footer > .row {
       max-width: 100%!important;
   }
   .footer * {
       display: block!important;
       margin: 5px!important;
       z-index: 1!important;
       overflow: hidden!important;
   }
   .footer {
       padding: 53px 0 0;
   }
   .footer .footer-inner .footer-item-box {
       margin-left: 0!important;
       display: inline-block!important;
       height: 76px;
   }

   .footer .footer-inner .footer-menu .menu li {
       display: inline-block!important;
   }
   .footer .footer-inner .footer-logo {
       display: inline-block!important;
   }
   .footer .footer-inner .footer-menu {
       display: inline-block!important;
   }
}
@media all and (max-width: 1199px) {
   .wpb-content-wrapper .row-gallery {
      max-width: 905px!important;
   }
   .wpb-content-wrapper .row-rezerv-delivery img {
       padding-right: 20px;
   }
}
@media all and (min-width: 1105px) and (max-width: 1640px) {
   .wpb-content-wrapper .row-o-kompanii-gallery .o-kompanii-gallery {
       max-width: 1074px;
   }
}
@media all and (max-width: 1104px) {
   .wpb-content-wrapper .row-o-kompanii-gallery .o-kompanii-gallery {
       max-width: 540px;
   }
}
@media all and (max-width: 991px) {
   .wpb-content-wrapper .row-rezerv {
       padding: 100px 20px;
   }
}
@media all and (max-width: 935px) {
   .wpb-content-wrapper .row-gallery {
      max-width: 680px!important;
   }
}
@media all and (max-width: 900px) {
   .wpb-content-wrapper .compensator-imgs > .vc_column-inner  {
       padding: 0;
   }
   .wpb-content-wrapper .compensator-imgs  {
       margin: 0;
   }
   .wpb-content-wrapper .row-contacts-photo .contacts-button-right {
       margin-left: 0;
   }
   .product_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
       top: 20px;
   }
}
@media all and (max-width: 840px) {
   .footer .footer-inner .footer-menu .menu li {
       display: inline-block!important;
   }
   .footer .footer-inner .footer-logo {
       display: inline-block!important;
   }
   .footer .footer-inner .footer-menu {
       display: inline-block!important;
   }
}

@media all and (min-width: 768px) and (max-width: 1780px) {
   .wpb-content-wrapper .row-home-about .vc_col-sm-6 {
       width: 100%!important;
   }
   .wpb-content-wrapper .row-home-about .vc_col-sm-3 {
       width: 50%!important;
   }
}
@media all and (max-width: 767px) {
   .wpb-content-wrapper .pay-map {
       height: 300px;
   }
   .wpb-content-wrapper .row-rezerv-delivery {
       padding: 80px 20px;
   }
   .main-cookies {
       z-index: 1000000;
   }
   .wpb-content-wrapper .row-contacts-photo .contacts-photo-item-left {
       margin-bottom: 20px;
   }
   .xoo-wsc-basket {
       bottom: 70px;
   }
}
@media all and (max-width: 740px) {
   .wpb-content-wrapper .row-gallery {
      max-width: 460px!important;
   }
}
@media all and (max-width: 510px) {
   .wpb-content-wrapper .row-gallery {
      max-width: 230px!important;
   }
}
@media all and (max-width: 450px) {
   .wpb-content-wrapper .row-rezerv-wrap {
       padding: 0;
   }
   .wpb-content-wrapper .row-rezerv-wrap .vc_column-inner {
       padding: 0;
   }
   .wpb-content-wrapper .row-rezerv-wrap h1 {
       font-size: 26px!important;
   }
   .wpb-content-wrapper .row-rezerv-delivery .vc_custom_heading {
       font-size: 26px!important;
   }
   .wpb-content-wrapper .row-o-kompanii-slider-letter h2 {
       font-size: 24px!important;
   }
}

