/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/*
:root {
    --porto-body-ff: 'Sofia Pro';
    --porto-alt-ff: 'Sofia Pro';

    --porto-h1-ff: 'Sofia Pro';
    --porto-h2-ff: 'Sofia Pro';
    --porto-h3-ff: 'Sofia Pro';
    --porto-h4-ff: 'Sofia Pro';
    --porto-h5-ff: 'Sofia Pro';
    --porto-h6-ff: 'Sofia Pro';

    font-family: 'Neuropol X';
    font-family: 'Sofia Pro';
    font-family: "Be Vietnam Pro", sans-serif;
}
*/

@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

:root {
    --porto-add-to-cart-ff: "Be Vietnam Pro", sans-serif;
}

body {
    font-family: "Be Vietnam Pro", sans-serif;
}


#header .main-menu>li.menu-item>a {
    font-family: "Be Vietnam Pro", sans-serif;
}


h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    /* font-family: 'Good Times'; */
    font-family: "Be Vietnam Pro", sans-serif;
}

.page-header-8 li a {
    font-family: "Be Vietnam Pro", sans-serif;
}

#header .searchform button {
    background-color: #306977;
}

#header .header-left {}

@media (max-width: 991px) {
    #header .header-right {
        margin-left: 10px;
    }
}

html #topcontrol {
    right: 15px;
    bottom: 100px !important;
}

.header-corporate .share-links a,
.header-builder .share-links a,
.share-links a,
.follow-us .share-links a {
    font-size: 1.2rem;
}

.footer .widget>div>ul,
.footer .widget>ul {}

#header .searchform.searchform-cats input {
    width: 200px;
}

@media (min-width: 992px) {
    #header .searchform button {
        padding: 0 15px 0 10px;
    }
}


.logo-w .elementor-widget-container img {
    max-height: 75px;
    width: auto;
}

.my-wishlist .wishlist-count {
    background-color: #306977;
}

.cart-popup .button.checkout,
.wishlist_table .add_to_cart.button,
html .btn-v-dark {
    background-color: #000000;
    color: var(--porto-body-bg);
    border: none;
}

.cart-popup .button.checkout:hover,
.wishlist_table .add_to_cart.button:hover,
html .btn-v-dark:hover {
    background-color: #306977;
    color: var(--porto-body-bg);
}

.wpcf7-submit.btn-primary {
    background-color: #000000;
}

.wpcf7-submit.btn-primary:hover {
    background-color: #306977;
}

#header .searchform button {
    color: #fff;
}

#header .searchform {
    z-index: 2;
}

@media (max-width: 575px) {
    #header .searchform.searchform-cats input {
        width: 118px;
        padding-right: 10px;
    }
}

.wpcf7-form p {
    margin-bottom: 0;
}


.btn-dark {}

.btn-dark:active,
.btn-dark:focus,
.btn-dark:hover {
    border-color: #306977;
    background-color: #306977;
}

.custom-cabinet .wpcf7-submit {
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
}

.custom-cabinet p {
    margin-top: 18px;
}

#wpcf7-f5911-p5882-o1 {
    max-width: 600px;
    width: 100%;
}

.custom-cabinet select,
.custom-cabinet label,
.custom-cabinet textarea {
    width: 100%;
    /* font-weight: bold; */
}

.custom-cabinet textarea {
    height: 100px;
}

.custom-cabinet,
.custom-cabinet input {
    max-width: 600px !important;
    width: 100%;
    /* font-weight: bold; */
}

.form-row .required {
    color: #306977;
}

.textwidget.custom-html-widget .btn:hover {
    color: #306977;
}

.wpcf7-file input[type="file"] {
    display: none;
}

.wpcf7-file label {
    border: 1px dashed #ccc;
    border-radius: 2px;
    background: #fcfcfc;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
}

.wpcf7-file input[type="file"]:focus+label,
.wpcf7-file input[type="file"]:not(:placeholder-shown)+label {
    outline: 1px dotted rgba(0, 0, 0, .06);
}

.wpcf7-file input[type="file"]:hover+label {
    /*background-color: #306977; */
}

.wpcf7-file input[type="file"]:not(:placeholder-shown)+label span {
    display: inline-block;
    margin-left: 10px;
}

#header .menu-custom-block {
    margin-left: 0;
}

.logged-in #header .menu-custom-block {
    display: none;
}

#header .menu-custom-block a {
    font-family: "Be Vietnam Pro", sans-serif;
    color: #999999;
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
}

.sidebar-content li,
.sidebar .product-categories li>a,
.sidebar .price_label {
    /* font-weight: bold; */
}


@media (min-width: 992px) {

    .solution-container.solution-container-4 .elementor-column.elementor-col-12,
    .solution-container.solution-container-4 .elementor-column[data-col="12"] {
        width: 25%;
    }
}

#header .searchform.searchform-cats input {
    /* font-weight: bold; */
    font-size: 14px;
}

#header .searchform .selectric,
#header .searchform.searchform-cats select,
#header .searchform select option {
    /* font-weight: bold; */
}

ul.products .category-list {
    /* font-weight: bold; */
}

.footer a:not(.btn),
.footer .tooltip-icon {
    /* font-weight: bold; */
}

ul.products .woocommerce-loop-product__title {
    /* font-weight: bold; */
}

.widget select,
.widget select option,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    /* font-weight: bold; */
}

#header .searchform.searchform-cats .selectric .label,
.selectric-items .selectric-scroll {
    /* font-weight: bold; */
}

.sidebar .product-categories li>a,
.widget>div>ul,
.widget>ul {
    font-size: 14px;
}

body.woocommerce-page.archive .sidebar-content .widget .widget-title {
    font-size: 18px;
}

/*
ul.products h3 {
    font-size: 1.125rem;
}

ul.products .category-list {
    font-size: 0.875rem;
}
*/

#text-13 .porto-sicon-header .porto-sicon-title {
    color: #fff;
}

#header .header-main .header-row>div.header-col.visible-for-sm.header-left {
    flex: initial;
}

@media (max-width: 992px) {}

@media (max-width: 575px) {
    #header .searchform.searchform-cats input {
        width: 150px;
        padding-left: 12px;
    }
}


@media (max-width: 380px) {
    #header .searchform.searchform-cats input {
        width: 118px;
        padding-left: 12px;
    }
}

.slide-main-conteiner {}

.slide-main-conteiner .elementor-widget-wrap {
    width: 420px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(255, 255, 255, 0.4);
    padding: 20px !important;
    height: fit-content;

}

.slide-main-conteiner.slide-main-one .elementor-widget-wrap {
    top: 20%;
    left: -18%;
}

.slide-main-conteiner.slide-main-two .elementor-widget-wrap {
    top: 20%;
    left: -18%;
}

@media (max-width: 768px) {

    .slide-main-conteiner .elementor-widget-wrap {
        max-width: 96%;
    }

    .slide-main-conteiner.slide-main-one .elementor-widget-wrap {
        top: 300px;
        left: 0%;
    }

    .slide-main-conteiner.slide-main-two .elementor-widget-wrap {
        top: 300px;
        left: 0%;
    }
}


.mega-menu-aqua {}

.mega-menu-aqua .porto-wide-sub-menu>li.menu-block-item {
    margin-bottom: 0;
}

.mega-menu-aqua .menu-item a {
    padding-left: 20px;
}

li.menu-item.mega-menu-aqua .elementor-heading-title a:hover {
    text-decoration: underline;
}

#header .porto-wide-sub-menu>li>a {
    text-align: center;
}

@media (max-width: 768px) {

    #side-nav-panel .accordion-menu li.menu-item.mega-menu-aqua .elementor-heading-title a {
        padding-left: 0;
        padding-right: 0;
    }

    #side-nav-panel .accordion-menu li.menu-item.mega-menu-aqua .sub-menu .menu-item>a {
        padding-top: 0;
        padding-bottom: 0;
    }

}

.sidebar-menu .porto-wide-sub-menu>li>a,
#header .porto-wide-sub-menu>li>a {
    font-weight: bold;
}

.top-links .menu-item .porto-link-login {
    display: none;
}

#header .top-links>li.menu-item:last-child>a {
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
}

#side-nav-panel .share-links>a {
    background-color: #306977 !important;
    font-size: 1rem;
    border-radius: 50%;
}

.mobile-toggle .fas {
    font-size: 20px;
    line-height: 1.4;
}

@media (max-width: 991px) {

    #header .searchform.searchform-cats input,
    #header .searchform .selectric,
    #header .searchform.searchform-cats select,
    #header .searchform select option,
    #header .searchform .button-wrap .btn {
        height: 42px;
    }

    #header .header-main .header-row>div {
        margin-right: unset;
    }

    #side-nav-panel .accordion-menu>li.menu-item a {
        font-weight: normal;
    }
}


.footer-top .container {
    max-width: 88%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.footer-top .widget_wysija_cont {
    width: 480px;
}

.custom-cabinet,
.custom-cabinet input,
.custom-cabinet select,
.custom-cabinet label,
.custom-cabinet textarea {
    border-radius: 20px;
}

.home-slider .elementor-background-slideshow__slide__image {
    background-position: center 30%;
}

#accordion-menu-item-4011 .arrow,
#accordion-menu-item-4005 .arrow {
    width: 100% !important;
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
}

.submit-but {
    position: relative;
}

.submit-but .wpcf7-spinner {
    position: absolute;
    right: 15px;
    top: 24px;
}

.custom-cabinet .wpcf7-submit {
    height: 50px;
}

.custom-cabinet input,
.custom-cabinet select {
    height: 50px;
}

.wholesale_price_title.msrp_price {
    display: inline-block;
    text-decoration: none;
    margin-right: 4px;
    font-size: 16px;
}

.partner_price {
    text-transform: uppercase;
    font-size: 16px;
}

li.product-default .price {
    line-height: 1.2;
}

.wholesale_price_container>.wholesale_price_title {
    text-transform: uppercase;
    font-size: 16px;
}

.labels .onsale {
    display: none !important;
}

@media (max-width: 767px) {
    .main-cat .products.products-container.grid-creative .grid-height-1-2 {
        height: 400px !important;
    }
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-billing-fields__field-wrapper #wwlc_cf_poorder_field {
    order: 1;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
    order: 0;
}

.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
    order: 0;
}

.woocommerce-billing-fields__field-wrapper .form-row:not(.row) {
    order: 2;
}

.two-button a {
    width: 190px !important;
}

.elementor-widget-porto_cp_price .single-product-price .price {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .two-button {
        display: flex;
        justify-content: center;
    }
}

.product-thumbs-slider.owl-carousel .owl-item img {
    max-height: 118px;
    object-fit: cover;
}

.archive-products .products.products-container .stock.out-of-stock {
    display: none;
}

.partners-dealer {
    border: 1px solid var(--porto-gray-2);
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.05);
}

.partners-dealer-block {
    padding: 30px;
    border-top: 4px solid var(--porto-gray-bg, #dfdfdf);
    position: relative;
    top: -1px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.partners-dealer-block a {
    background: var(--porto-gray-3);
    color: var(--porto-heading-color);
    border: none;
    font-weight: bold;
}

.partners-dealer-block a:hover {
    border-color: #306977;
    background-color: #306977;
}

.global-login .featured-box .form-row .button {
    background-color: var(--porto-dark-color, #212529);
    border-color: var(--porto-dark-color, #212529) var(--porto-dark-color, #212529) var(--porto-dark-dark-10, #0a0c0d);
    color: var(--porto-dark-color-inverse, #FFF);
}

.global-login .featured-box .form-row .button:hover {
    border-color: #306977;
    background-color: #306977;
}

.wholesale_customer #shipping_method_0_forceall+label,
.group_1 #shipping_method_0_forceall+label,
.group_2 #shipping_method_0_forceall+label,
.group_3 #shipping_method_0_forceall+label,
.group_4 #shipping_method_0_forceall+label,
.group_5 #shipping_method_0_forceall+label {
    font-size: 0;
}

body:not(.group_2, .wholesale_customer, .group_3, .group_4, .group_5) #shipping_method #shipping_method_0_forceall+label {
    letter-spacing: -0.01em;
    font-size: 14px;
    font-weight: 600 !important;
    margin-bottom: 10px;
}

body:not(.group_2, .wholesale_customer, .group_3, .group_4, .group_5) .cart-subtotal+tr .m-b-sm {
    display: none;
}

#shipping_method_0_forceall+label .woocommerce-Price-amount.amount {
    font-size: 16px;
}

#header .menu-custom-block a {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #222529;
}

.sku_wrapper.ean_wrapper {
    display: none;
}


@media (max-width: 575px) {
    #header .searchform.searchform-cats .selectric .label {
        line-height: 42px;
    }

    body.single-product .page-top .breadcrumbs-wrap {
        padding-right: 0;
    }

    #header .searchform .autocomplete-suggestion {
        display: flex;
        flex-direction: column;
        align-content: center;
    }

    #header .searchform .autocomplete-suggestion .search-price {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    #header .searchform .autocomplete-suggestion img {
        margin-left: 0;
        margin-right: 0;
        border-radius: initial;
    }

    .searchform .btn i {
        padding: 0 0.2rem;
    }
}

@media (max-width: 370px) {
    #header .searchform.searchform-cats input {
        width: 92px;
        padding-left: 8px;
        padding-right: 8px;
    }

    #header .searchform.searchform-cats .selectric-cat {
        width: 102px;
    }

    #header .searchform button {
        padding: 0 6px;
    }
}

.menu-item-link {}

.menu-item-link .elementor-heading-title a {
    border: 1px solid #000;
    padding: 4px 16px;
}


#nav-menu-item-6483 .elementor-heading-title a:hover,
#nav-menu-item-6495 .elementor-heading-title a:hover {
    background-color: #306977;
    color: #FFF;
    border-color: #306977;
    text-decoration: none;
}


.wpcf7-file-cf7 .wpcf7-file {}

.wpcf7-file-cf7 .wpcf7-form-control-wrap {
    width: 100%;
    height: 66px;
    position: absolute;
    left: 0;
    top: 0;
}

.wpcf7-file-cf7 .wpcf7-file input[type="file"] {
    display: block;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.theme-9100 {}

.theme-9100 a {
    display: block;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .15em;
    padding: 1em 2.1em;
    max-width: 100%;
    background-color: var(--porto-dark-color, #212529);
    border-color: var(--porto-dark-color, #212529) var(--porto-dark-color, #212529) var(--porto-dark-dark-10, #0a0c0d);
    color: var(--porto-dark-color-inverse, #FFF);
}

.theme-9100 a:hover {
    border-color: #fff;
    background-color: #fff;
    color: var(--porto-dark-color, #212529);
}

.theme-9100 .pum-content p strong {
    font-size: 30px;
    line-height: 200%;
}

.theme-9099 a img {
    display: block;
    margin: 0;
}

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
    display: block !important;
    opacity: 1 !important;
    /* Here's the extra line to add only if needed. */
}

#header.header-loaded .header-main {
    border-bottom: 1px solid #e7e7e7;
}

.elementor-9132 {
    min-width: 380px;
}

.menu-block-item .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: #001721;
}

.mb-0.elementor-widget p {
    margin-bottom: 8px;
}

.logo-w.elementor-widget {
    margin-bottom: 6px;
}

.top-bar {}

.top-bar .elementor-slide-heading {
    margin-bottom: 0 !important;
}

.header-slide-top a span {
    text-decoration: underline;
}

.top-bar .elementor-slides .swiper-slide-inner {
    padding: 0px;
}


.sticky-header .main-mob-header-set,
.sticky-header .sticky-header-hide {
    display: none !important;
}

#header,
#header.sticky-header .header-main.sticky {
    border-top: none;
}

#header .logo img {
    transform-origin: center;
}

article.post .post-meta .meta-author {
    display: none;
}

@media (max-width: 768px) {
    .textwidget .col-md-6+.col-md-6 h3 {
        margin-top: 1.875rem;
    }

    .top-bar .elementor-slides .swiper-slide-inner {
        padding: 0px;
    }
}

.elementor-widget-shortcode .wpcf7 input:not([type="submit"]) {
    background-color: initial;
}

.elementor-widget-shortcode .wpcf7 select {
    background-color: initial;
}

.elementor-widget-shortcode .wpcf7-submit {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: #fff;
    background-color: var(--e-global-color-primary);
}

.elementor-widget-shortcode .wpcf7 input[type="submit"]:hover {
    color: #fff;
    background-color: var(--e-global-color-primary);
}

.elementor-widget-shortcode .wpcf7 textarea {
    background-color: initial;
}

.page-id-210 .woocommerce-privacy-policy-text p {
    line-height: 17px;
    margin-bottom: 18px;
}

.page-id-6031 .wpcf7-form-control-wrap {
    margin-bottom: 8px;
    display: block;
}

.page-id-6031 .wpcf7-form-control-wrap ::placeholder {
    color: #777;
}

.page-id-6031 input[type="email"],
.page-id-6031 input[type="number"],
.page-id-6031 input[type="password"],
.page-id-6031 input[type="search"],
.page-id-6031 input[type="tel"],
.page-id-6031 input[type="text"],
.page-id-6031 input[type="url"],
.page-id-6031 input[type="color"],
.page-id-6031 input[type="date"],
.page-id-6031 input[type="datetime"],
.page-id-6031 input[type="datetime-local"],
.page-id-6031 input[type="month"],
.page-id-6031 input[type="time"],
.page-id-6031 input[type="week"],
.page-id-6031 textarea,
.page-id-6031 .form-control,
.page-id-6031 select,
.page-id-6031 .porto-wpforms-inline .wpforms-field-large {
    color: #222529;
}

.page-id-6031 .elementor-widget-shortcode .wpcf7 label {
    color: #222529;
}

.page-id-6031 .elementor-widget-shortcode .wpcf7 label:hover {
    color: #306977;
}

.elementor-widget-shortcode .wpcf7 input[type="submit"]:hover {
    box-shadow: 2px 2px 20px rgb(175 175 175 / 65%);
}

.elementor-widget-porto_hb_mini_cart+.elementor-widget a {
    color: #222529;
}

.wpcf7 .custom-form input.wpcf7-form-control,
.wpcf7 .custom-form select.wpcf7-form-control,
.wpcf7 .custom-form textarea.wpcf7-form-control {
    border-color: #323232;
}

.wpcf7 .custom-form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.wpcf7 .custom-form .custom-form-input {
    width: calc(50% - 8px);
}

.wpcf7 .custom-form .custom-form-select {
    width: calc(50% - 8px);
}

.wpcf7 .custom-form .custom-form-textarea {
    width: 100%;
}

@media (max-width: 768px) {
    .wpcf7 .custom-form .custom-form-input {
        width: calc(100%);
    }

    .wpcf7 .custom-form .custom-form-select {
        width: calc(100%);
    }
}

.grecaptcha-badge {
    display: none !important;
}

.restock-date {
    margin: -15px 0px 15px 0px;
    font-size: 16px;
    color: #777;
}

.restock-date span {
    font-weight: 700;
    color: var(--porto-heading-color);
}

@media (max-width: 768px) {
    .restock-date {
        margin-top: -5px;
    }
}

.dropdown-btn {
    background-color: #222529;
    color: #999999;
    padding: 8px 8px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    position: relative;
    border: 1px solid #999999;
}

/* Додаємо стрілочку до кнопки через псевдоелемент */
.dropdown-btn::after {
    content: "\e81c";
    font-family: "porto";
    /* Стрілка вниз Unicode */
    font-size: 12px;
    position: absolute;
    right: 16px;
    /* Відступ справа */
    top: 50%;
    transform: translateY(-50%);
}

/* Стиль для випадаючого меню */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #222529;
    min-width: 160px;
    box-shadow: 0px 2px 5px 0px rgba(255, 255, 255, 0.1);
    z-index: 1;
    bottom: 41px;
    width: 100%;
}

.dropdown-content#myDropdown ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.dropdown-content#myDropdown ul li {
    padding: 4px 8px;
    border-bottom: 1px solid #999999;
}

.dropdown-content#myDropdown ul li a {
    color: #999999;
    text-decoration: none;
    display: block;
}

.dropdown-content ul li:hover {
    background-color: #32373d;
}

.show {
    display: block;
}

.collection-360-20 .cd-product-viewer-wrapper .product-sprite {
    width: 5100%;
}

.collection-360-20 .cd-product-viewer-wrapper .product-viewer {}

.jsv-show {
    display: none !important;
}

.collection-360-20 .cd-product-viewer-wrapper {
    padding: 0.5em 0;
}

.elementor-widget-text-editor p {
    /*
    font-weight: initial !important;
    font-size: initial !important;
    color: initial !important;
    line-height: initial !important;
    letter-spacing: initial;
    */
}

.discounted-price {
    text-transform: uppercase;
}

.discounted-price p {
    margin-bottom: 8px;
    margin-top: -8px;
    font-weight: 700;
    color: #306977;
}

.discounted-sale-price {}

.mt-10 {
    margin-top: 10px;
}

.single-product .woocommerce-product-rating .star-rating {
    top: 3px;
}

.single-product .woocommerce-product-rating .star-rating span:before {
    color: #306977;
}

#tab-description .wp-video {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.woocommerce-Price-amount.amount.sale-fin {
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    margin-bottom: 6px;
    display: block;
    color: #323232;
}

@media (max-width: 400px) {
    .home-slider .porto-carousel.owl-carousel {
        min-height: 165px !important;
    }

    .home-slider .home-slide-inner .elementor-container {
        min-height: 165px !important;
    }
}

@media (max-width: 350px) {
    .home-slider .porto-carousel.owl-carousel {
        min-height: 145px !important;
    }

    .home-slider .home-slide-inner .elementor-container {
        min-height: 145px !important;
    }
}

.star-rating span:before {
    color: #ffd579;
}


.page-id-13436 .owl-carousel.nav-center-images-only .owl-nav {
    top: 37% !important;
}

.page-id-13436 .main-content {
    padding-bottom: 0;
    padding-top: 0;
}

#header .main-menu>li.menu-item.menu-red>a {
    color: #f44236 !important;
    font-weight: bold;
}

#side-nav-panel .accordion-menu li.menu-item.menu-red>a {
    color: #f44236 !important;
    font-weight: bold;

}

.copycode {
    background-color: var(--e-global-color-text);
    font-size: 20px;
    padding: 10px 24px;
    color: #fff;
    text-align: center;
    transition: all .3s;
    margin-left: 20px;
}

.copycode:hover {
    background-color: var(--e-global-color-accent);
    color: #fff;
}

#header .mobile-toggle {
    padding: 7px 13px !important;
    margin: 0;
}

.single-product-price .discount-block {
    display: block;
    margin-top: 16px;
}

.page-id-13604 .main-content {
    padding-bottom: 0;
    padding-top: 0;
}

.custom-form-select+div {
    width: calc(50% - 8px);
}

.wpcf7 .custom-form .custom-form-select+div .custom-form-select {
    width: 100%;
}

.wpcf7 input[type="radio"][name="radio-led-style"] {
    display: none;
}

.wpcf7 input[type="radio"][name="radio-led-style"]:checked+span {
    border: 5px solid #306977;
    display: block;
}

.wpcf7 input[type="radio"][name="radio-led-style"]+span {
    border: 5px solid transparent;
    display: block;
}

div[data-id="led-group"] {
    width: 100%;
}

.radio-led-style .wpcf7-radio {
    display: flex;
    gap: 10px;
}

.radio-led-style .wpcf7-radio .wpcf7-list-item {
    width: 33.33%;
    font-size: 14px;
    text-align: center;
}

.radio-led-style .wpcf7-radio span.wpcf7-list-item {
    margin: 0;
    line-height: 1.2;
}

.radio-led-label {
    color: var(--e-global-color-primary);
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

@media (max-width: 999px) {

    .radio-led-style .wpcf7-radio {
        flex-direction: column;
    }

    .radio-led-style .wpcf7-radio .wpcf7-list-item {
        width: 80%;
        font-size: 14px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.zen-video {
    position: relative;
    max-height: 600px;
}

.zen-video div {
    height: 100%;
}

.zen-video video {
    max-height: 600px;
}

.zen-video .e-hosted-video {
    width: 100%;
}

.zen-video .elementor-widget-wrap {
    position: relative;
}

.zen-video-title {
    position: absolute;
    top: 40%;

}

.zen-video-title h2 {
    padding: 20px;
    background-color: rgb(48 105 119 / 30%);
    color: #fff !important;
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.footer-main .col-lg-4 .col-md-6 strong,
.footer-main .col-lg-4 .col-md-6 strong a {
    color: #fff;
}



.new-arrival-badge {
    position: relative;

    background: #ed0202;
    color: #fff;
    padding: 4px 30px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 10;
    position: absolute;
    top: 58px;
    left: -35px;
    transform: rotate(-45deg);
    clip-path: polygon(25% 0%, 0% 0%, 73% 0%,
            95% 100%, 0% 100%, 10% 100%,
            2% 100%, 22% 10%)
}

.product-image .new-arrival-badge {
    position: absolute;
    top: 20px;
    left: -35px;
    transform: rotate(-45deg);
    clip-path: polygon(25% 0%, 0% 0%, 73% 0%,
            95% 100%, 0% 100%, 10% 100%,
            2% 100%, 22% 10%)
}

/* Забезпечте, щоб у контейнера товару була position: relative; */
ul.products li.product,
.woocommerce div.product {
    position: relative;
}

.cat-home .e-con-inner>.elementor-element {
    transition: all .15s ease-in-out;
}

.cat-home .e-con-inner>.elementor-element:hover {
    filter: drop-shadow(0px 0 2px rgba(0, 0, 0, 0.2)) drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.14));
}