/*
Theme Name: MaxStore24 Child
Template: maxstore24
*/

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {}

:root {
    --main-color: #D62C2C;
  }


.branding a img, .branding img {
    width: 14.323vw;
}

/***FONTS***/

.subtitle-text, .masthead .top-bar .mini-contacts, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a, .masthead .top-bar .mini-login, .masthead .top-bar .mini-login .submit, .masthead .top-bar .mini-search .submit, .masthead .top-bar .mini-search, .masthead .top-bar .wc-ico-cart, .masthead .top-bar .text-area, .masthead .top-bar .customSelectInner {
    font-size: 0.833vw !important;
}

#primary-menu .main-nav > li > a, #primary-menu .menu-text {
    font-size: 0.938vw !important;
    line-height: 1.4 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
    height: 32vw !important;
    object-fit: contain;
    border-left: 4px solid rgb(0 0 0 / 10%);
    border-top: 4px solid rgb(0 0 0 / 10%);
    border-bottom: 4px solid rgb(0 0 0 / 10%);
    box-sizing: border-box;
    border-radius: 1.0417vw 0px 0px 0px;
}

figure.foxy-product-gallery-thumbnails.slick-initialized.slick-slider.slick-vertical img {
    width: 7vw;
    height: 7vw;
    margin: 10px;
    border: 2px solid hsl(0deg 0% 0% / 5%);
}

.product div.images {
    margin-right: 0px !important;
}

.right-ph p:empty {
    display: none;
}

.woocommerce div.product div.summary h1 {
    margin-bottom: 1vw;
    font-size: 1.7vw;
    line-height: 1.4 !important;
    margin-left: 4px;
}

.woocommerce div.product div.summary > .price {
    position: relative;
    padding-bottom: 1vw;
    margin-bottom: 1vw;
}

strong.sku-prod {
    margin-bottom: 1vw;
}

h1, .ult-responsive.ult_countdown-div.ult_countdown-dateAndTime.ult-wptz.is-ult_countdown{
    font-size: 3.333vw;
    line-height: 1.4;
}

h2, .page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title{
    font-size: 2.5vw;
    line-height: 1.4;
}

h3{
    font-size: 1.875vw;
    line-height: 1.4;
}

h4{
    font-size: 1.25vw;
    line-height: 1.4;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 16px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    color: var(--main-color) !important;
}

.widget-title{
    font-size: 1.25vw;
    font-weight: 600;
}

.textwidget li a {
    font-size: .8333vw;
}

.footer li {
    margin-top: 1.0417vw;
}

.widget-title {
    margin-bottom: 2.0833vw;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__description--free{
    display: none !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
    display: none !important;
}

.wc-block-components-button:not(.is-link) {
    align-items: center;
    display: inline-flex;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: box-shadow .1s linear;
    background: var(--main-color);
    border-radius: 40px;
    color: #fff;
}

a, p, span, div {
    font-size: 0.938vw;
    line-height: 1.4;
}

a.button.single_add_to_cart_button.kupi-sega-button {
    margin-left: 10px;
    border-radius: 12px 0px;
    background: #1b1b1b;
}

a{
    text-decoration: none !important;
}

.mega-menu-img img {
    max-width: 100%;
    width: 1.25vw !important;
    height: 1.25vw !important;
    display: block;
    padding: 0px !important;
    margin-right: .8333vw !important;
}

.woocom-project .expt {
    display: none;
}

.footer strong {
    color: var(--main-color);
}

.sub-nav>li {
    width: 100%;
}


.sub-nav>li:after {
    content: '';
    width: 100%;
    display: block;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    margin-top: .4688vw;
}

.sub-nav>li:last-child:after {
    display: none;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav {
    left: 20.3vw !important;
}

.sub-nav {
    width: 22.1354vw;
    border-radius: 1.0417vw 0px;
    height: 37.1875vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3.6458vw 1.875vw;
}

.sub-nav .sub-nav{
    height: auto !important;
}

.icon-item img {
    width: 2.6042vw;
    height: 2.6042vw;
}

#slider-section ul.sub-nav.level-arrows-on {
    margin-top: -1.0938vw;
}

span.menu-text {
    color: #fff;
    font-weight: 600;
}

.white-title h3,.white-title h1 {
    color: #fff;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1914.first.depth-0 a[data-level="1"]{
    display: none !important;
}

@media screen and (min-width: 993px) {
    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
        padding-right: 1.875vw !important;
        padding-left: 1.875vw !important;
    }
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style), .mec-event-footer .mec-booking-button, .give-btn.give-btn-reveal, .give-submit.give-btn {
    background: #fff;
    color: #000 !important;
    border-radius: .5208vw 0px;
}

.upb_row_bg.vcpb-vz-jquery {
    border-radius: 1.0417vw 0px;
}

.slider-element .vc_column_container > .vc_column-inner {
    height: 50vw;
}

    .single-product .sidebar-right .wf-container-main {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-column-gap: 0px !important;
    }

.page-title .wf-wrap:after {
    width: 100%;
    max-width: calc(100% - 50px - 50px);
}


.single-product .page-title-head.hgroup {
    display: none;
}

.product div.summary {
    width: calc(100% - 50% - 0px);
    height: 32vw !important;
    border-radius: 0px 1.0417vw 1.0417vw 0px;
    padding: 3.3333vw;
    box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.1);
}

.woocommerce-tabs{
    padding: 0px !important;
}

.single-product .page-title-breadcrumbs {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.woocommerce div.product div.summary > .price:after{
    display: none !important;
}

button.single_add_to_cart_button.button.alt {
    border-radius: 12px 0px;
}

.summary.entry-summary p.stock {
    display: none;
}

.page-title .breadcrumbs span, .page-title .breadcrumbs a {
    font-size: 0.625vw !important;
}

span.posted_in a {
    color: #000;
    font-weight: 600;
    margin-bottom: 16px;
    display: block;
    text-decoration: none;
}

.single-product .page-title .wf-wrap {
    min-height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

img{
    border-radius: 10px;
}


a.inqueri {
    color: #fff;
    text-decoration: none;
    background: var(--main-color);
    display: inline-flex;
    height: 3vw;
    border-radius: 40px;
    padding: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 49%;
    margin-right: 1%;
}

.expt {
    margin-bottom: 1vw;
}

a.full-dec-btn {
    font-weight: 600;
    display: flex;
    margin-top: 24px;
    text-decoration: none;
}

.product_meta {
    width: 100%;
}

.woocommerce-tabs #tab-description > h2:first-child, .woocommerce-tabs #tab-additional_information > h2:first-child{
    display: block;
}

.term-description {
    padding: 24px;
    border-radius: 20px;
    box-shadow: 0px 0px 30px #00000026;
}
.add_to_cart_button, a.button.product_type_simple {
    display: none !important;
}

.archive .product.type-product {
    border-radius: 20px;
    box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.05);
}

span.onsale {
    border-radius: 0px 0px 10px 10px !important;
    top: 0px !important;
}

.price_label, .price_label span {
    font-size: .625vw;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before{
    display: none !important;
}

.dgwt-wcas-search-wrapp {
    margin-right: 1.875vw;
    margin-top: .625vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.dgwt-wcas-sf-wrapp {
    width: 19.7188vw;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-input,
input.dgwt-wcas-search-input[type="search"],
.dgwt-wcas-search-form .dgwt-wcas-search-input {
    font-style: normal !important;
    color: white !important;
    -webkit-text-fill-color: white !important;
}

/* If the placeholder color also needs to be white */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder {
    color: white !important;
    -webkit-text-fill-color: white !important;
    font-style: normal !important;
}

/* For Firefox */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::-moz-placeholder {
    color: white !important;
    -webkit-text-fill-color: white !important;
    font-style: normal !important;
}

/* For Chrome/Safari/Opera */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::-webkit-input-placeholder {
    color: white !important;
    -webkit-text-fill-color: white !important;
    font-style: normal !important;
}

.dgwt-wcas-search-wrapp {
    max-width: 100% !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100% !important;
    height: 2.3438vw !important;
    min-height: 2.3438vw !important;
    max-height: 2.3438vw !important;
    font-size: .8333vw !important;
    line-height: 1.4 !important;
    padding: .4167vw .8333vw !important;
    border: 0px solid #ddd !important;
    border-radius: .5208vw 0px !important;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    max-width: 1vw;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: #303030;
    border-left: 4px solid #1b1b1b;
    border-radius: 0px 0px .5208vw 0px;
    width: 3.5417vw;
    height: 2.3438vw !important;
    min-height: 2.3438vw !important;
    max-height: 2.3438vw !important;
}

div#tab-description {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100% !important;
}

.single-product aside#sidebar {
    display: none;
}

a.cont-bt{
    color: #fff;
    text-decoration: none;
    background: #525252;
    display: inline-flex;
    height: 3vw;
    border-radius: 40px;
    padding: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 49%;
}

span.woocommerce-Price-amount.amount {
    color: var(--main-color);
}

span.posted_in {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.single-product .page-title .wf-wrap:after{
    display: none !important;
}

.single-product #main {
    padding: 10px 0 70px 0;
}


.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: calc(100% - 36px - 36px);
    max-width: 100%;
    margin: 0 auto;
}

.home #main {
    padding: .7292vw 0 3.3333vw 0;
}

.cont-id-0 .wf-cell {
    padding: .3125vw !important;
}

.main-nav > li > a {
    margin: .9375vw .7292vw .9375vw .7292vw !important;
    padding: .2083vw;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
    max-width: 100%;
    margin: 0 auto;
}

.wc-ico-cart > .counter {
    min-width: .7292vw;
    min-height: .7292vw;
    font-size: .4167vw;
    line-height: .7292vw;
}

.top-bar.top-bar-line-hide {
    background: #525252;
    border-radius: 0px 0px 20px 20px;
}

.popup-search .submit i, .overlay-search .submit i {
    font-size: 1vw;
    color: #ffffff;
    background: var(--main-color);
    height: 2.604vw;
    width: 2.604vw;
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

img.iconm-s{
    width: 1.4583vw;
    height: 1.4583vw;
}

a.user-icon {
    text-decoration: none !important;
    color: #fff;
    font-size: .9375vw
}

a.user-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

a.user-icon img{
    margin-right: 5px;
}

.slider-element .vc_column_container > .vc_column-inner {
    height: 37.1875vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.slider-element {
    border-radius: 1.0417vw 0px;
}

.slider-element :is(h1, h3, p, h4, h2) {
    color: #fff !important;
}

/***PHONE IN HEADER***/
.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.last a {
    text-decoration: none;
}

.phone-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.left-ph img {
    height: 1.667vw;
    width: 1.667vw;
}

.right-ph span {
    font-size: 0.833vw;
}

p:empty {
    display: none;
}

.right-ph h4 {
    padding: 0px !important;
    margin: 0px;
    font-size: .9375vw;
    color: #fff;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    height: 5.208vw !important;
}

.l-to-r-line > li > a i.underline {
    bottom: unset;
    border-radius: 2px 0px 2px 0px;
    height: .2604vw;
    top: -1.7188vw;
}


#main > .wf-wrap {
    padding: 0 1.6667vw 0 1.6667vw;
}

.masthead .top-bar .mini-contacts i {
    font-size: 1.3021vw;
    color: #ffffff;
}

.round-counter-style .wc-ico-cart > .counter {
    position: absolute;
    top: -0.365vw;
    left: 0.729vw;
}

.bottom-bar strong {
    color: var(--the7-accent-color);
}

.masthead .mini-widgets>*, .masthead .mobile-mini-widgets>*{
    margin-right: .5208vw;
}

li.menu-item.page_item.current_page_item.act {
    background: hsl(0deg 0% 100% / 10%);
    border-radius: 0px 0px 0px 10px;
}

ul#primary-menu {
    margin-left: 1.875vw;
    padding-bottom: .625vw;
}


.right-ph span {
    font-size: 0.625vw;
    font-weight: 400 !important;
    color: #fff;
}

.inline-header .header-bar > .mini-widgets, .inline-header .widget-box .mini-widgets {
    padding: 0 !important;
}

.right-ph {
    height: 1.563vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    margin-left: 10px;
}

#top-menu .main-nav > li > a, #top-menu .menu-text {
    font-size: 0.833vw !important;
}

.icomoon-the7-font-the7-cart-07:before{
    content: '';
    width: 1.458vw;
    height: 1.458vw;
    background: url('/wp-content/uploads/2024/11/online-shopping-1.png');
    display: block !important;
    background-size: cover;
}

.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
    min-height: 5.2083vw !important;
}

.top-bar {
    min-height: 2.6042vw;
}

.mini-widgets span.woocommerce-Price-amount.amount {
    color: #ffffff;
    font-size: 0.833vw;
}

#banner-section .vc_column_container>.vc_column-inner {
    padding: .7292vw;
}

button.single_add_to_cart_button.button.alt {
    margin-right: 10px;
}

button.single_add_to_cart_button.button.alt.buy-now-button {
    background: #1b1b1b;
}

.max-banner {
    background-size: cover;
    height: 23.438vw;
    border-radius: 1.0417vw 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
}

a.max-banner-button {
    width: 100%;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(27, 27, 27, 0.00) 0%, rgba(27, 27, 27, 0.85) 100%);
    display: flex;
    height: 23.438vw;
    border-radius: 1.0417vw 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: center;
    color: #fff;
    font-size: 1.25vw;
    font-weight: 600;
    padding: 1.875vw;
    box-sizing: border-box;
    transition: 0.3s;
    border-bottom: 0px solid var(--main-color);
}

a.max-banner-button:hover {
    width: 100%;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(27, 27, 27, 0.15) 0%, rgba(27, 27, 27, 1) 100%);
    display: flex;
    height: 23.438vw;
    border-radius: 1.0417vw 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 1.875vw;
    box-sizing: border-box;
    transition: 0.3s;
    border-bottom: 4px solid var(--main-color);
}


.top-home-banners a.max-banner-button, .top-home-banners .max-banner {
    height: 20.8333vw;
}

.lower-banner-home a.max-banner-button, .lower-banner-home .max-banner {
    height: 14.88vw;
}


.top-home-banners .vc_column-inner,
.lower-banner-home .vc_column-inner{
    padding: .7292vw !important;
}

.slider-col .vc_column-inner{
    padding: .7292vw !important;
}

.large-promo-banner .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex: 1;
}

.owl-carousel .owl-nav div.owl-next {
    right: 1vw !important;
}

.owl-carousel .owl-nav div.owl-prev {
    left: 1vw !important;
}

.height-banner-full .btn-container{
    display: flex;
    flex: 1;
}

.woocommerce-tabs .tabs{
    display: none !important;
}

.height-banner-full.max-banner {
    height: 100%;
    flex: 1;
}

.height-banner-full a.max-banner-button {
    width: 100%;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(27, 27, 27, 0.00) 0%, rgba(27, 27, 27, 0.85) 100%);
    display: flex;
    height: 100%;
    border-radius: 1.0417vw 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 1.25vw;
    font-weight: 600;
    padding: 1.875vw 1.875vw 5.2083vw 1.875vw;
    box-sizing: border-box;
    flex: 1;
}

h4.entry-title a {
    font-size: .8333vw;
}

#row-with-timer{
    margin-top: 6.3333vw;
}

#new-offers{
    margin-top: 3.3333vw;
}

.height-banner-full :is(h1, h2, h3){
    color: #fff;
}

.ult_countdown-period {
    font-size: 1.4583vw !important;
    vertical-align: sub;
}

footer#footer{
    border-radius: 2.0833vw 2.0833vw 0px 0px;
}

.ult_countdown-amount {
    font-size: 3.3333vw !important;
}

.woocom-list-content .price * {
    margin-top: 5px;
    color: var(--main-color) !important;
}

article.post.project-odd.visible.product.type-product,  .products-carousel-shortcode.owl-carousel article.post {
    border-radius: 10px;
    box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.05);
    border: 0px solid hsl(0deg 0% 0% / 10%);
    transition: 0.3s;
}

article.post.project-odd.visible.product.type-product:hover, .products-carousel-shortcode.owl-carousel article.post:hover {
    border-radius: 10px;
    box-shadow: 0px 2px 50px 0px rgba(0, 0, 0, 0.25);
    transition: 0.3s;
    border-top: 5px solid var(--main-color);
    box-sizing: border-box;
}

.child-categories {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}

.child-category a {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.child-category {
    display: flex;
    border: 4px solid rgb(0 0 0 / 10%);
    box-sizing: border-box;
    margin-bottom: 10px;
    width: calc((100% / 6) - 10px);
    align-self: stretch;
    position: relative;
    top: 0px;
    transition: 0.3s;
    border-radius: 20px 0px;
    margin-right: 10px;
}


#slider-section .sub-nav>li:after {
    margin-top: 1.0417vw
}

.title-main.wpb_column.vc_column_container.vc_col-sm-12 .btn-align-center {
    margin-bottom: 1.4583vw;
}

.child-category span {
    text-align: center;
    font-weight: 400;
    color: #212121;
    padding: 0px;
    display: flex;
    height: 70px;
    padding-top: 10px;
    line-height: 20px;
}

.child-category a img {
    width: 75%;
    padding: 20px 0px;
}

.child-category:hover {
    display: flex;
    border: 4px solid #212121;
    box-sizing: border-box;
    margin-bottom: 10px;
    width: calc((100% / 6) - 10px);
    align-self: stretch;
    position: relative;
    top: -10px;
    transition: 0.3s;
}

.icons-list{
    margin-top: 3.3333vw;
    margin-bottom: 3.3333vw !important;
}

.header-space.sticky-space-off{
    height: 7.8125vw !important;
}

figcaption.woocom-list-content {
    padding: 24px;
}

figcaption.woocom-list-content .entry-title {
    margin-bottom: 16px;
}

.post-thumbnail:not(.overlay-placeholder)>.post-thumbnail-rollover img {
    height: 24vw;
    border-radius: 20px;
    object-fit: cover;
}


.products-carousel-shortcode.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.post .entry-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woo-buttons {
    display: none;
}

.product .woo-buttons-on-img {
    border-radius: 10px;
    aspect-ratio: 1 / 1;
}

.wc-img-hover .woocom-project img {
    border-radius: 1.0417vw;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.btn-container {
    width: 100%;
    height: auto;
}

.wc-ico-cart i {
    margin-right: .5208vw
}

.row-with-timer{
    border-radius: 20px;
}

.icons-list {
    border: 2px solid #F1F1F1;
    border-radius: 1.0417vw 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    height: 10.417vw;
}

.icon-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.icon-item p {
    font-weight: 600;
}

img.vc_single_image-img.attachment-full {
    height: 5.208vw;
    object-fit: contain;
    border: 2px solid #f1f1f1;
    width: 13.021vw;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 20px;
}

.above-the-footer {
    background: var(--main-color);
    color: #fff;
    border-radius: 20px;
    padding: 1vw;
}



.above-the-footer {
    background: var(--main-color);
    color: #fff;
    border-radius: 20px;
    padding: 1vw;
    margin-bottom: -90px;
}

.wf-container-bottom {
    background: #fff;
    border-radius: 20px 20px 0px 0px;
}


.main-full-d {
    width: 50%;
    padding: 0px 10%;
}

div#tab-description img {
    width: 50%;
}

#footer .wf-container-footer {
    padding: 4vw 5vw 2vw 5vw;
}

.woocommerce div.product div.summary {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.sidebar-divider-off #sidebar .dgwt-wcas-sf-wrapp {
    width: 100%;
}

.solid-bg.sidebar-shadow-decoration .sidebar-content, .bg-under-widget.sidebar-shadow-decoration .sidebar-content .widget, .solid-bg.sidebar-content.sidebar-shadow-decoration .widget {
    box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.15);
    border-radius: 20px 0px;
}


@media screen and (max-width: 1024px){


.post-thumbnail:not(.overlay-placeholder)>.post-thumbnail-rollover img {
    height: 320px;
    border-radius: 20px;
    object-fit: cover;
}

.woocommerce div.product div.images img {
    border-radius: 20px;
    height: 40vh;
}


.product div.summary {
    width: 100%;
    height: auto !important;
    border: 4px solid #f1f1f1;
    border-radius: 20px;
    padding: 32px 12px;
    margin-left: 0px;
}
  
  a.inqueri {
    color: #fff;
    text-decoration: none;
    background: var(--main-color);
    display: inline-flex;
    height: 48px;
    border-radius: 40px;
    padding: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-right: 0px;
}

.sub-nav {
    width: 100%;
    border-radius: 20px 0px;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px;
}

.mobile-main-nav .sub-nav > li > a, #page .mobile-main-nav .sub-nav li {
    padding: 15px 0px;
}

.mega-menu-img img {
    max-width: 100%;
    width: 25px !important;
    height: 25px !important;
    display: block;
    padding: 0px !important;
    margin-right: 10px !important;
}

.child-category {
    display: flex;
    border: 4px solid #f1f1f1;
    box-sizing: border-box;
    margin-bottom: 5px;
    width: calc((100% / 3) - 10px);
    align-self: stretch;
    position: relative;
    top: 0px;
    transition: 0.3s;
}

section#dgwt_wcas_ajax_search-2{
    display: none !important;
}

a.cont-bt {
    color: #fff;
    text-decoration: none;
    background: #525252;
    display: inline-flex;
    height: 48px;
    border-radius: 40px;
    padding: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}

div#tab-description {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100% !important;
}

div#tab-description img {
    width: 100%;
}


    
    .title-main.wpb_column.vc_column_container.vc_col-sm-12 {
    padding-top: 130px;
    padding: 20px;
    padding-top: 160px;
}
  
  a, p, span, div {
    line-height: 1.4 !important;
}  
    
    .popup-search .submit i, .overlay-search .submit i {
    font-size: 1vw;
    color: #ffffff !important;
    background: var(--main-color);
    height: 40px;
    width: 40px;
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.mobile-header-bar .mobile-branding img {
    max-width: 100%;
    height: auto;
    width: 180px;
}

.slider-element .vc_column_container > .vc_column-inner {
    height: 50vh;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
    
.dt-mobile-menu-icon {
    padding: 12px 0px 12px 9px;
}

.dgwt-wcas-search-wrapp br {
    display: none !important;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    max-width: 28px !important;
    color: #fff !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon svg {
    width: 26px;
}

/***FONTS***/

.main-nav > li > a, .menu-text, .subtitle-text, .masthead .top-bar .mini-contacts, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a, .masthead .top-bar .mini-login, .masthead .top-bar .mini-login .submit, .masthead .top-bar .mini-search .submit, .masthead .top-bar .mini-search, .masthead .top-bar .wc-ico-cart, .masthead .top-bar .text-area, .masthead .top-bar .customSelectInner {
    font-size: 18px !important;
}

h1, .ult-responsive.ult_countdown-div.ult_countdown-dateAndTime.ult-wptz.is-ult_countdown{
    font-size: 46px;
    line-height: 1.4;
}

h2{
    font-size: 36px;
    line-height: 1.4;
}

h3{
    font-size: 28px;
    line-height: 1.4;
}

h4{
    font-size: 24px;
    line-height: 1.4;
}

.widget-title{
    font-size: 24px;
    font-weight: 600;
}

.woocommerce div.product div.summary h1 {
    margin-bottom: 1vw;
    font-size: 26px !important;
    line-height: 1.4 !important;
}

.main-full-d {
    width: 90%;
    padding: 0px 50px !important;
}

.woocommerce div.product div.summary > .price {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.expt {
    margin-bottom: 30px;
}

a.button.single_add_to_cart_button.kupi-sega-button {
    margin-left: 10px;
    border-radius: 12px 0px;
    background: #1b1b1b;
    width: 237px;
    margin-top: 10px;
    float: right;
    margin-right: 9px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
    height: 250px !important;
    object-fit: contain;
    border: 4px solid rgb(0 0 0 / 10%);
    box-sizing: border-box;
    border-radius: 20px 0px 20px 0px;
}

.thumbnail-vertical.foxy-with-thumbnail {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.thumbnail-vertical.foxy-with-thumbnail .woocommerce-product-gallery__wrapper {
    width: 100%;
}

.page-title .breadcrumbs span, .page-title .breadcrumbs a {
    font-size: 12px !important;
}

.mobile-menu-show-divider .mobile-main-nav > li > a {
    padding: 15.2px 25px 15.2px 25px;
}

.icomoon-the7-font-the7-cart-07:before {
    content: '';
    width: 28px;
    height: 28px;
    background: url(/wp-content/uploads/2024/11/online-shopping-1.png);
    display: block !important;
    background-size: cover;
}

.max-banner {
    height: 320px;
    border-radius: 20px 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
}


a, p, span, div{
    font-size: 16px;
}

.owl-dots{
    display: none !important;
}

.height-banner-full a.max-banner-button {
    width: 100%;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(27, 27, 27, 0.00) 0%, rgba(27, 27, 27, 0.85) 100%);
    display: flex;
    height: 350px;
    border-radius: 20px 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 1.25vw;
    font-weight: 600;
    padding: 32px;
    box-sizing: border-box;
    flex: 1;
}

.cont-id-0 .wf-cell {
    padding: 6px !important;
}

h4.entry-title a {
    font-size: 16px;
}

.icons-list {
    border: 2px solid #F1F1F1;
    border-radius: 1.0417vw 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    height: auto;
}

.icon-item {
    margin: 16px 0px !important;
}

a.wc-ico-cart.round-counter-style.show-sub-cart>span.woocommerce-Price-amount.amount {
    display: none !important;
}

.round-counter-style .wc-ico-cart > .counter {
    position: absolute;
    top: -7px;
    left: 14px;
}

.mobile-header-bar .mobile-mini-widgets .wc-ico-cart > .counter {
    font-size: 12px;
    line-height: 14px;
    min-width: 14px;
    min-height: 14px;
}

img.vc_single_image-img.attachment-full {
    height: 80px;
    object-fit: contain;
    border: 2px solid #f1f1f1;
    width: auto;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 20px;
}

.above-the-footer {
    background: var(--main-color);
    color: #fff;
    border-radius: 20px;
    padding: 16px;
    margin-bottom: -90px;
    z-index: 999;
    position: relative;
}

.textwidget li a {
    font-size: 16px;
}

.vc_empty_space {
    height: 64px !important;
}

.no-display-m{
    display: none !important;
}

.right-ph span {
    font-size: 16px;
}

.icon-item img {
    width: 50px;
    height: 50px;
}

.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch a {
    text-decoration: none;
}

.left-ph img {
    height: 28px;
    width: 28px;
}

ul#top-menu {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.right-ph h4 {
    padding: 0px !important;
    margin: 0px;
    font-size: 18px;
    color: #fff;
}

a.user-icon {
    text-decoration: none !important;
    color: #fff;
    font-size: 16px;
}

img.iconm-s {
    width: 28px;
    height: 28px;
}

#top-menu .main-nav > li > a, #top-menu .menu-text {
    font-size: 16px !important;
}

ul#top-menu li {
    margin-bottom: 10px;
    margin-top: 10px;
}


ul#top-menu  {
    margin-top: 10px;
}

.phone-header {
    margin-top: 20px;
}

.mobile-mini-widgets-in-menu.first-switch-no-widgets {
    background: rgb(255 255 255 / 10%);
    padding: 20px;
    margin-top: 30px;
    border-radius: 20px 0px;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1914.first.depth-0{
    display: none !important;
}

.top-home-banners a.max-banner-button, .top-home-banners .max-banner, .lower-banner-home a.max-banner-button, .lower-banner-home .max-banner {
    height: 250px;
}


a.max-banner-button {
    width: 100%;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(27, 27, 27, 0.00) 0%, rgba(27, 27, 27, 0.85) 100%);
    display: flex;
    height: 23.438vw;
    border-radius: 20px 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    padding: 32px;
    box-sizing: border-box;
    transition: 0.3s;
    border-bottom: 0px solid var(--main-color);
}

.large-promo-banner {
    margin-bottom: 32px;
}

.owl-carousel.products-carousel-shortcode.dt-owl-carousel-call.cart-btn-below-img.bullets-fill-in.reposition-arrows.arrows-bg-on.dt-arrow-border-on.dt-arrow-hover-border-on.disable-arrows-hover-bg.arrows-hover-bg-on.wc-img-hover.hide-description.hide-rating.owl-loaded.owl-drag.refreshed {
    padding: 0px 32px;
}

h1, .ult-responsive.ult_countdown-div.ult_countdown-dateAndTime.ult-wptz.is-ult_countdown, .ult_countdown-amount{
    font-size: 48px !important;
}

.ult_countdown-period{
    font-size: 16px !important;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style), .mec-event-footer .mec-booking-button, .give-btn.give-btn-reveal, .give-submit.give-btn {
    background: #fff;
    color: #000 !important;
    border-radius: 12px 0px;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.page-item-1843.menu-item-4959>ul.sub-nav.level-arrows-on{
	display: block !important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.page-item-1843.menu-item-4959>a, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.page-item-1843.menu-item-4959>i.next-level-button{
    display: none !important;
}

.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 0;
    border-radius: 10px 0px;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        width: 100vw !important;
        height: auto !important;
        min-height: 100% !important;
        max-height: 100% !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
        padding: 16px !important;
        border: 0px solid #ddd !important;
        border-radius: 10px 0px !important;
        background: #1b1b1b !important;
        margin-top: 0px;
        border: 1px solid #ffffff47 !important;
    }

.dgwt-wcas-overlay-mobile {
    background: #1b1b1bd9;
    backdrop-filter: blur(3px);
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
    border-radius: 10px 0px;
    margin-top: 5px;
    margin-left: 10px;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
    width: 45px;
    height: 100%;
    display: block;
    background: #ccc;
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0;
    box-shadow: none;
    outline: 0;
    border: none;
    border-spacing: 0;
    border-radius: 0;
    height: 56px;
    position: relative;
    left: 6px;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
    width: 23px;
    height: 23px;
    position: absolute;
    left: 10px;
    top: 19px;
    fill: #fff;
}

button.single_add_to_cart_button.button.alt {
    width: 100%;
    margin: 10px 0px !important;
}

.show-on-desktop.near-logo-first-switch.near-logo-second-switch.show-on-second-switch.last {
    position: fixed;
    bottom: 10px;
    right: 0px;
    width: 60px;
    height: 60px;
    background: #1b1b1b;
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.scroll-top.on {
    right: 20px;
    opacity: 1;
    z-index: 109;
    bottom: 80px;
}

    .wc-grid.resize-by-browser-width .dt-css-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
    }

.dt-css-grid .wf-cell {
    width: 48%;
}

.bulgarian-checkout-left {
    flex: 1;
    max-width: 100%;
}

}