/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.1
Text Domain:  Avada
*/

.products li.product{padding: 6px;}

.florino_label{
	background: #000;
	color:#FFF;
	padding: 5px 8px;
	font-size: 12px;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 500;
	display: inline-block;
	position: absolute;
	z-index: 2;
	top:-6px;
	left: -6px;
	border-left:3px #000 solid;
}
.florino_label.l1{
	border-left:3px #21a049 solid;
}
.florino_label.l2{
	border-left:3px #ff4000 solid;
}

.fusion-product-content{
padding-top: 5px !important;

}

.florino-price-rating{
display: flex;
 flex-flow: row wrap;
  justify-content: space-between;


}

.florino-price-rating div, .florino-price-rating div bdi{
	font-size: 14px;

	font-family: Montserrat, Arial, Helvetica, sans-serif;
text-align: left;

}

.florino-price-rating div bdi{
	font-size: 19px;
	font-weight: bold;
	}



.fusion-price-rating bdi{
	font-size: 19px;
	font-weight: bold;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
text-align: left;

}


.quality_wrap{
	width: 100%;
display: flex;
 flex-flow: row wrap;
  justify-content: flex-end;
justify-content: space-around;

}

.quality_wrap2{
	width: 100%;
display: grid;
 grid-template-columns: 1fr 3fr;
}


.quality_wrap .quality_label, .quality_wrap2 .quality_label {
	font-size: 12px;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 500;


}


.quality_star .far{color:#CCC;margin:0 0.1em;}
.quality_star.s1 .far:nth-child(1){color:#000;}
.quality_star.s2 .far:nth-child(1), .quality_star.s2 .far:nth-child(2){color:#000;}
.quality_star.s3 .far:nth-child(1), .quality_star.s3 .far:nth-child(2), .quality_star.s3 .far:nth-child(3){color:#000;}
.quality_star.s4 .far:nth-child(1), .quality_star.s4 .far:nth-child(2), .quality_star.s4 .far:nth-child(3), .quality_star.s4 .far:nth-child(4){color:#000;}
.quality_star.s5 .far:nth-child(1), .quality_star.s5 .far:nth-child(2), .quality_star.s5 .far:nth-child(3), .quality_star.s5 .far:nth-child(4), .quality_star.s5 .far:nth-child(5){color:#000;}


#home_header .fusion-column-wrapper{background-size: contain !important;}

@media screen and (max-width: 1425px) {
	#header_separator{display: none;}
	#main .post-content .fusion-border-below-title h1.title-heading-left{ font-size: 75px !important;line-height:0.9	!important;}
	#header_separator2{display: none;}
}



@media only screen and (max-width: 640px) {
#home_header > .fusion-column-wrapper {
    padding-top: 0% !important;
 }

}



#wrapper .post-content h2.category_title_florino {font-size: 72px;font-weight: bold;}
.woocommerce-variation-availability{display: none;}

.product-type-variable .woocommerce-variation .current-price2{display: none;}

.woocommerce-variation-price{
     position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            clip: rect(0 0 0 0);
 }


.structure{text-align: center;

	font-size: 13px;font-weight: bold;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

.single-product .woocommerce-product-details__short-description,
.single-product .quality_wrap2,
.single-product .variations,
.single-product .posted_in,
.single-product .wc-tabs-wrapper .post-content,
.single-product .woocommerce-Reviews

{
	font-family: Montserrat, Arial, Helvetica, sans-serif !important;
	font-weight: 500 !important;

}


 .single-product .wc-tabs-wrapper h3.fusion-woocommerce-tab-title,  .single-product .wc-tabs-wrapper #comments h3{

	font-size: 32px !important;font-weight: bold !important;

 }





@media screen and (max-width: 520px){
#main .post-content .fusion-border-below-title h1.title-heading-left {
font-size: 50px !important;

}


#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, #wrapper .woocommerce .checkout h3, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-widget-area h2, .woocommerce .checkout h3, h2.entry-title{
font-size: 18px !important;


}
#main h3.title-heading-left.fusion-responsive-typography-calculated{
font-size: 0.7em !important;

}
}
.fusion-social-networks-wrapper a.fusion-social-network-icon:hover {
	background: #ff3000 !important;border-color: #ff3000 !important; color:#FFF !important;
}

.current-price2{
	font-size: 58px;
	font-weight: 700;
}

.entry-summary .summary-container .avada-availability{
	display: block !important;
	font-family: Montserrat, Arial, Helvetica, sans-serif !important;
	font-weight: 500 !important;
	margin-top: 12px ;
	margin-bottom: 12px ;
}

.entry-summary .summary-container .avada-availability:before{
	float: left;
	content: "";
	width: 24px;
	height: 24px;
	background: #5ccd00;
	display: inline-block;
	position: relative;
	top:6px;
	margin-right: 12px;
}

.fusion-button_size-large.woocommerce button.button{
	background: #ff3000;
	color:#FFF;
}

.quality_wrap2, .product_meta{font-size: 16px;}
.woocommerce-tabs{
	padding-top: 10px !important;
}

.cook__coffee {display: flex;

	justify-content:space-between;
}



.cook__coffee a{
	border: 1px solid silver;
	display: inline-block;
	background: #FFF;
	padding: 5px 15px;
	font-weight: 700;
	font-size: 14px;
	font-family: Montserrat, Arial, Helvetica, sans-serif !important;
	box-sizing: border-box;

}

.cook__coffee svg{width: 36px;
	vertical-align: middle;
	height: 36px;
	opacity:0.5;
}

@media screen and (max-width: 1390px){
.cook__coffee a{width: 100%;}
.cook__coffee svg{ display: block; clear:both;}
}

@media screen and (max-width: 1200px){
	.cook__coffee {
   flex-wrap: wrap;
	}
	.cook__coffee a{width: 33.333%;}

}

@media screen and (max-width: 1000px){
	.cook__coffee {
   flex-wrap: nowrap;
	}
	.cook__coffee a{width: 100%;}

}


@media screen and (max-width: 640px){
	.cook__coffee {
   flex-wrap: wrap;
	}
	.cook__coffee a{width: 33.333%;}

}


.cook__coffee a:hover{
	background: #ff3000;
	border: 1px solid #000;
	color: #fff;
}

.cook__coffee a:hover svg{
	opacity:1;
}


.florino__cart_var_edit{
	border: 1px solid silver;
	padding: 6px 12px 6px 32px !important;
	background-position: 12px 50%  !important;

}
.florino__cart_var_edit:hover{
	background: #ff3000  !important;
	color: #fff !important;
}

.florino__cart_var_update{
	background: #ff3000  !important;
	border: 1px solid silver !important;
	color: #fff !important;

}

.florino__cart_var_cancel{
	padding: 10px 6px !important;
	border-radius: 0 !important;
	border: 1px solid silver !important;
	background: #FFF !important;
	color:silver !important;
	font-weight: normal !important;
	font-size: 14px !important;
}

.continue-checkout{display: none !important;}


body:not(.avada-woo-one-page-checkout) .woocommerce form.checkout #order_review, body:not(.avada-woo-one-page-checkout) .woocommerce form.checkout #order_review_heading, body:not(.avada-woo-one-page-checkout) .woocommerce form.checkout .col-2 {display: block !important;}


@media screen and (max-width: 520px){
#main .post-content .fusion-title  h3.title-heading-left.fusion-responsive-typography-calculated {
   font-size: 36px !important;
	}

}

@media screen and (max-width: 520px){
#main .post-content .fusion-title  h2.title-heading-left.fusion-responsive-typography-calculated{
    font-size: 18px !important;
}

#wrapper .fusion-page-title-bar.fusion-tb-page-title-bar  h2.title-heading-center.fusion-responsive-typography-calculated{
    font-size: 38px !important;
}
.single-product #main .product h2.product_title{
    font-size: 38px !important;

}

}


#main .products li.product .fusion-product-wrapper {
    position: relative;
    border: 1px solid #a5a5a5 !important;
    border-bottom-width: 2px;
}

@media only screen and (max-width: 1000px){
.avada-has-breadcrumb-mobile-hidden.fusion-body .fusion-page-title-bar .fusion-breadcrumbs {
    display: block !important;
}
}





@media screen and (max-width: 520px){
#wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2 {
    font-size: 32px !important;
}

}



@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-5px);
    }
    50% {
        transform: translateX(5px);
    }
    75% {
        transform: translateX(-5px);
    }
    100% {
        transform: translateX(0);
    }
}

#helper {
    position: fixed;
    z-index: 10012;
    bottom: 180px;
    right: 0;
    width: 96px;
    text-align: center;
    transition: all .5s ease;
}


#helper a {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80 90' style='enable-background:new 0 0 80 90;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%232BACE2;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23252165;%7D .st2%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%232B3990;%7D .st3%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%236DADDF;%7D .st4%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D .st5%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M69.1,25.6L69.1,25.6l0-2.9c0-8.4-6.9-15.2-15.2-15.2H26.1c-8.4,0-15.2,6.9-15.2,15.2v2.9h0 c-2.9,0-5.2,2.4-5.2,5.2v6.5c0,2.9,2.4,5.2,5.2,5.2h0.1c0.4,6.6,5.1,12.1,11.3,13.7c-7.9,6.9-9.1,11.1-7.6,13c1,1.3,3.4,1.4,5.8,0.5 c0,2.5,0.6,4.7,1.7,6.6c-6.4,4.2-4.7,11.4,2,11.4c5.1,0,6,0,8.4,0c2.2,0,3-1.5,3.2-3c2.9,0.5,5.9,0.5,8.7,0c0.1,1.5,1,3,3.2,3 c2.5,0,3.3,0,8.4,0c6.7,0,8.4-7.1,2-11.4c1-1.9,1.7-4.1,1.7-6.6c2.2,0.9,4.5,0.8,5.6-0.4c1.6-1.8,0.6-6-7.5-13.2 c6.2-1.6,10.9-7.1,11.4-13.7h0.1c2.9,0,5.2-2.4,5.2-5.2v-6.5C74.4,28,72,25.6,69.1,25.6z'/%3E%3Cg%3E%3Cpath class='st1' d='M26.6,21.8h26.7c4.7,0,8.5,3.8,8.5,8.5v10.5c0,4.7-3.8,8.5-8.5,8.5H26.6c-4.7,0-8.5-3.8-8.5-8.5V30.3 C18.1,25.6,21.9,21.8,26.6,21.8z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st2' d='M36,3.9h8c2.3,0,4.3,1.9,4.3,4.2v5.3c0,2.3-1.9,4.3-4.3,4.3h-8c-2.3,0-4.2-1.9-4.2-4.3V8.2 C31.7,5.9,33.6,3.9,36,3.9z'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath class='st3' d='M31.6,29.7L31.6,29.7c2.1,0,3.9,1.7,3.9,3.9v4c0,2.1-1.7,3.9-3.9,3.9h0c-2.1,0-3.9-1.7-3.9-3.9v-4 C27.7,31.4,29.5,29.7,31.6,29.7z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st3' d='M48.4,29.7L48.4,29.7c2.1,0,3.9,1.7,3.9,3.9v4c0,2.1-1.7,3.9-3.9,3.9l0,0c-2.1,0-3.9-1.7-3.9-3.9v-4 C44.5,31.4,46.2,29.7,48.4,29.7z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath class='st4' d='M36.1,11.5h7.7c0.8,0,1.4,0.6,1.4,1.4v1.8c0,0.8-0.6,1.4-1.4,1.4h-7.7c-0.8,0-1.4-0.6-1.4-1.4v-1.8 C34.7,12.1,35.3,11.5,36.1,11.5z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st3' d='M48.4,29.7L48.4,29.7c2.1,0,3.9,1.7,3.9,3.9v4c0,2.1-1.7,3.9-3.9,3.9l0,0c-2.1,0-3.9-1.7-3.9-3.9v-4 C44.5,31.4,46.2,29.7,48.4,29.7z'/%3E%3C/g%3E%3Cpath class='st5' d='M328.7-486.6c0,359.9,0,720,0,1080'/%3E%3Cpath class='st5' d='M49.8,58.4c-0.8,0.9-1.7,1.6-2.3,2.5c-1.3,1.8-1.9,3.8-2,6c-0.1,2.1-0.2,4.1-0.3,6.2c-0.1,2-0.6,3.9-1.9,5.6 c-1,1.3-2.2,1.3-3.2,0c-1.4-1.9-1.8-4.2-1.7-6.5c0.2-3.8,1.5-7.2,3.9-10.1c1.4-1.6,3-3,5.2-3.4C48.3,58.5,49,58.5,49.8,58.4z'/%3E%3Cpath class='st5' d='M27.1,59.1c-0.7,4.2,1.4,7.3,4.1,10c1.3,1.3,2.6,2.6,3.8,4c0.2,0.2,0.3,0.6,0.4,1c0.2,1.7,0.4,3.5,0.6,5.2 c0,0.2,0,0.4,0.1,0.7c-0.6-0.1-1.2-0.1-1.7-0.2c-2.9-0.7-4.9-2.5-6.6-4.8c-2-2.7-3.1-5.6-3.3-8.9c-0.1-2.4,0.3-4.7,2.1-6.5 c0.1-0.1,0.2-0.2,0.4-0.3C27,59.1,27,59.1,27.1,59.1z'/%3E%3Cpath class='st5' d='M44.3,81.1c3.5-2.1,4.6-5.3,4.9-9c0.1-1.5,0.1-2.9,0.1-4.4c0-1.7,0.1-3.4,0.7-5c0.3-0.8,0.7-1.6,1.2-2.3 c0.6-0.8,1.4-0.8,2.1-0.1c1.3,1.3,1.9,3,2.1,4.8c0.6,5.5-1.2,10.1-5.2,13.9C48.4,80.6,46.4,81.3,44.3,81.1z'/%3E%3Cpath class='st5' d='M35.9,68.3c-1.9-2-4.1-3.6-5.4-6c-0.5-0.9-0.8-2-1.1-3c-0.2-0.8,0.4-1.4,1.2-1.5c1.7-0.1,3.2,0.5,4.6,1.4 c1,0.7,1.9,1.5,2.8,2.3c0.1,0.1,0.2,0.5,0.2,0.6C37.1,64,36.5,66,36,68C36,68.1,36,68.1,35.9,68.3z'/%3E%3C/svg%3E%0A");
    text-decoration: none;
    width: 80px;
    height: 90px;
    display: block;
    color: var(--color-white);
    font-size: 16px;
    padding: 24px;
    transition: all .5s ease;
}


/* Styles for theme */
html {
    scroll-behavior: smooth;
}

/* Header */
.fusion-logo {
    position: relative;
    z-index: 9999 !important;
}
.fusion-logo-link {
    display: inline-block;
    position: relative;
    z-index: 9999 !important;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
	height: auto !important;
  	min-height: auto !important;
}
.fusion-header-v2 {
	background-color: #030303; /* #000; */
}
.fusion-header-wrapper, #side-header {
	--header_border_color: #000;
}
html.avada-is-100-percent-template #main.width-100 {
  background: #000 !important;
}
html.avada-is-100-percent-template #main.width-100.post-page {
	background: #fff !important; /* #000 */
}
.fusion-header-wrapper, #side-header {
  --header_border_color: #000 !important;
}


.fusion-menu {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
}
.fusion-menu > .menu-item {
    position: relative !important;
    margin-left: 25px !important; 
    margin-right: 0 !important;
    white-space: nowrap !important;
}
.fusion-menu > .menu-item > a {
    display: block !important;
    text-decoration: none !important;
    padding: 20px 0 !important; 
}
.fusion-main-menu {
    display: block !important;
    float: right !important;
    margin-right: 40px !important;
	flex-shrink: 0 !important;
}
.fusion-flyout-menu-icons {
    display: none !important;
}

@media (max-width: 1024px) {
    .fusion-main-menu,
    .fusion-menu {
        display: none !important;
    }
    .fusion-flyout-menu-icons {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 20px !important;
        width: auto !important;
        float: right !important;
    }
    .fusion-flyout-cart-wrapper,
    .fusion-flyout-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 40px !important;
        min-height: 40px !important;
        cursor: pointer !important;
    }
    .fusion-flyout-cart-wrapper a::before {
        content: "\f07a" !important;
        font-family: "Font Awesome 5 Free", "FontAwesome" !important;
        font-weight: 900 !important;
        font-size: 22px !important;
        color: #ffffff !important;
    }
    .fusion-toggle-icon-line {
        width: 25px !important;
        height: 3px !important;
        background-color: #ffffff !important;
        margin: 5px 0 !important;
        transition: all 0.3s ease !important;
    }
}
.fusion-main-menu > ul > li:last-child {
	align-self: flex-start !important;
	margin-top: -13px !important;
}
.fusion-main-menu > ul > li.menu-item:last-child {
    margin-top: 0px !important;
}
.fusion-main-menu {
    display: block !important;
    flex-grow: 1 !important;
    margin-right: 40px !important;
}

.fusion-mobile-nav-holder {
    display: none !important;
}

.fusion-mobile-nav-holder.fusion-mobile-menu-active {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    background-color: #000000 !important;
    z-index: 99999 !important;
}

.fusion-mobile-nav-holder.fusion-mobile-menu-active .fusion-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 20px !important;
    margin-top: -20px !important;
}

.fusion-mobile-nav-holder.fusion-mobile-menu-active .menu-item {
    margin: 10px 0 !important;
    width: 100% !important;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu > ul.fusion-menu > li {
    padding: 0 !important;
    padding-bottom: 20px !important;
}
.fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
    font-size: 26px !important;
}

@media (max-width: 360px) {
    .fusion-header-has-flyout-menu .fusion-header-has-flyout-menu-content {
        margin-top: -75px !important;
    }
    .fusion-mobile-nav-holder .fusion-flyout-menu .fusion-flyout-mobile-menu .fusion-mobile-menu-active {
        margin-top: 60px !important;
    }
    .fusion-header-has-flyout-menu .fusion-header-has-flyout-menu-content {
        margin-top: -20px !important;
    }
    .fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
        font-size: 24px !important;
    }
    .to-top-right #toTop {
        right: 20px;
    }
}

.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row {
    max-width: 100% !important;
}

/* Main, Cart */
#main {
	color: white !important;
}
.wp-block-woocommerce-empty-cart-block, .wp-block-woocommerce-empty-cart-block h2 {
	color: white !important;
}

.fusion-flyout-menu-toggle.fusion-toggle-icon-active:after {
    font-family: 'awf-icons' !important; 
    content: "\e680" !important; 
    font-size: 24px !important;
}

.fusion-flyout-menu {
    max-height: 100vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important; 
}
.fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
    background-color: rgba(0, 0, 0, 0.85) !important; 
}

/* Burger-Menu: */
.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-toggle-icon-line:nth-child(1) {
    transform: rotate(45deg) translateX(7px) !important;
    top: 14px !important; 
}
.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-toggle-icon-line:nth-child(2) {
    opacity: 0 !important;
    transform: translateX(-10px) !important; 
}
.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-toggle-icon-line:nth-child(3) {
    transform: rotate(-45deg) translateX(5px) !important;
    top: 14px !important; 
}
.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-bg {
    background-color: rgba(0, 0, 0, 0.75) !important;
    z-index: 99997 !important; 
    opacity: 1 !important; 
}
.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu {
    background: none !important;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li a, .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu li a {
    background: none !important;
}
.fusion-mobile-nav-holder .fusion-flyout-menu .fusion-flyout-mobile-menu .fusion-mobile-menu-active {
    background: rgba(0,0,0,.75) !important;
}
.fusion-flyout-menu-active > .fusion-header > .fusion-row > .fusion-header-has-flyout-menu-content
> .fusion-flyout-menu-bg {
    height: 100% !important;
  	min-height: 100% !important;
    z-index: 999 !important; 
}

.fusion-flyout-menu-bg, 
.fusion-mobile-nav-holder.fusion-flyout-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99999 !important;
}


@media only screen and (min-width: 1025px) {
    .fusion-header,
    .fusion-header-v4 .fusion-header-sticky-height,
    .fusion-row {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important; 
        align-items: center !important; 
        width: 100% !important;
        max-width: 100% !important;
    }
    .fusion-logo {
        flex-shrink: 0 !important;
        margin-right: 20px !important;
    }
    .fusion-main-menu {
        display: flex !important;
        justify-content: flex-end !important; 
        flex-grow: 1 !important; 
    }
    .fusion-main-menu > ul {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-end !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .fusion-main-menu-cart {
        align-self: center !important;
    }
}

/* Footer */
.fusion-footer {
    background-color: #000000; /* #030303 */
	/* background-color: #1a1a1a; */ 
    color: #ffffff;
    text-align: center;
    padding: 40px 0 20px 0;
}

.fusion-footer a {
    color: #ffffff;
    text-decoration: none;
}

.widget_media_image img {
    display: block;
    margin: 0 auto 20px auto;
    max-width: 120px;
    height: auto;
}

.widget_text p {
    margin: 5px 0;
    font-size: 14px;
}


.fusion-social-networks-wrapper {
    display: flex;
    justify-content: center;
    gap: 10px; 
    margin: 20px 0;
}

.fusion-social-network-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    color: #030303 !important;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
    padding: 0 !important; 
}

.fusion-social-network-icon:hover {
    opacity: 0.8;
}

.fusion-copyright-notice div div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
	font-size: 16px !important; 
}

#text-2 .textwidget p {
    font-size: 18px !important; 
    line-height: 1.6 !important; 
    font-weight: 500 !important; 
    margin-bottom: 12px !important; 
}

#text-2 .textwidget p:last-child {
    font-size: 18px !important; 
    font-weight: 500 !important; 
    letter-spacing: 0.5px !important;
}

/* Page styles */
#content.full-width, .fusion-page-title-bar.fusion-tb-page-title-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#main, .layout-boxed-mode #main, .layout-boxed-mode.avada-footer-fx-sticky .above-footer-wrapper, .layout-boxed-mode.avada-footer-fx-sticky-with-parallax-bg-image .above-footer-wrapper, .layout-wide-mode #main, .layout-wide-mode #wrapper, body, html, html body.custom-background {
    background: #ffffff !important;
    color: #030303 !important;
}
.post-content:not(.fusion-post-content), .single-fusion_tb_section .fusion-tb-header, body:not(.side-header) #wrapper {
    background: #ffffff !important;
    color: #030303 !important;
}
#post-6630 .post-content {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (max-width: 620px) {
    #post-6630 .post-content {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width: 350px) {
    #post-6630 .post-content {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Block 1 */
.fusion-title-heading .title-heading-left .fusion-responsive-typography-calculated,
.fusion-animated-text-prefix, .fusion-textillate .word1, .fusion-textillate .word2 {
    color: #ffffff !important;
    font-size: 55px !important;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-1.fusion-flex-container.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    text-align: left;
    width: 100%;
}

.fusion-column-wrapper > .fusion-title title .fusion-title-6 .fusion-sep-none .fusion-title-text .fusion-title-size-one {
    font-size: 48px !important;
}

.fusion-body #wrapper .fusion-title .comment-reply-title, .fusion-body #wrapper .fusion-title div.title-heading-tag, .fusion-body #wrapper .fusion-title h1, .fusion-body #wrapper .fusion-title h2, .fusion-body #wrapper .fusion-title h3, .fusion-body #wrapper .fusion-title h4, .fusion-body #wrapper .fusion-title h5, .fusion-body #wrapper .fusion-title h6, .fusion-body #wrapper .fusion-title p.title-heading-tag, .fusion-body .awb-off-canvas-wrap .fusion-title .comment-reply-title, .fusion-body .awb-off-canvas-wrap .fusion-title div.title-heading-tag, .fusion-body .awb-off-canvas-wrap .fusion-title h1, .fusion-body .awb-off-canvas-wrap .fusion-title h2, .fusion-body .awb-off-canvas-wrap .fusion-title h3, .fusion-body .awb-off-canvas-wrap .fusion-title h4, .fusion-body .awb-off-canvas-wrap .fusion-title h5, .fusion-body .awb-off-canvas-wrap .fusion-title h6, .fusion-body .awb-off-canvas-wrap .fusion-title p.title-heading-tag, .fusion-body .fusion-modal .fusion-title .comment-reply-title, .fusion-body .fusion-modal .fusion-title div.title-heading-tag, .fusion-body .fusion-modal .fusion-title h1, .fusion-body .fusion-modal .fusion-title h2, .fusion-body .fusion-modal .fusion-title h3, .fusion-body .fusion-modal .fusion-title h4, .fusion-body .fusion-modal .fusion-title h5, .fusion-body .fusion-modal .fusion-title h6, .fusion-body .fusion-modal .fusion-title p.title-heading-tag,
.title h1, h1 {
    color: #ffffff !important;
}

.fusion-title .title .fusion-title-5 .fusion-sep-none .fusion-title-text .fusion-title-size-six {
    color: #ffffff !important;
}

.fusion-fullwidth .fullwidth-box .fusion-builder-row-1 .fusion-flex-container .nonhundred-percent-fullwidth .non-hundred-percent-height-scrolling {
    background: none !important;
}

.fusion-page-title-bar .fusion-tb-page-title-bar {
    background: #000;
}

.fusion-post-content h6, .fusion-title h6, .fusion-widget-area h6, .post-content h6 {
    color: #ffffff !important;
}

.font-404-title {
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 32px !important;
}

#block-404 {
    margin: 0 auto !important;
    background: #000 !important;
}

#home_header {
    background: #000 !important;
}

@media only screen and (max-width: 1025px) {
    .fusion-title-heading .title-heading-left .fusion-responsive-typography-calculated,
    .fusion-animated-text-prefix, .fusion-textillate .word1, .fusion-textillate .word2 {
        font-size: 40px !important;
    }
}

/* Block 2 */
#homepage-block2 {
    padding-bottom: 40px !important;
    background: #fff !important;
}
#homepage-block2-pagargraph1 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 40px;
}
#homepage-block2-title {
    font-size: 55px !important;
    line-height: 1.2 !important;
}
#homepage-block2-pagargraph2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-top: 20px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1025px) {
    #homepage-block2-title {
        font-size: 40px !important;
        line-height: 1.2 !important;
    }
}

@media only screen and (min-width: 2100px) {
    #homepage-block2-image {
    display: block;
    max-width: 660px;
    max-height: 806px;
    }
}
@media only screen and (max-width: 620px) {
    .fusion-title-heading .title-heading-left .fusion-responsive-typography-calculated,
    .fusion-animated-text-prefix, .fusion-textillate .word1, .fusion-textillate .word2 {
        color: #ffffff !important;
        font-size: 36px !important;
    }
}

/* Block 3 */
#homepage-block3 {
    padding-bottom: 40px !important;
    background: #fff !important;
}
#homepage-block3-title {
    font-size: 45px !important;
    line-height: 1.2 !important;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    font-style: normal !important;
}
#homepage-block3-subtitle1, #homepage-block3-subtitle2, #homepage-block3-subtitle3 {
    font-size: 30px !important;
    text-align: center !important;
    line-height: 1.5 !important;
}
#homepage-block3-text1, #homepage-block3-text2, #homepage-block3-text3 {
    font-size: 18px !important;
    text-align: center !important;
    line-height: 1.75 !important;
}
#homepage-block3-button1, #homepage-block3-button2, #homepage-block3-button3 {
    font-size: 14px !important;
    text-align: center !important;
}

/* Block 4 */
#homepage-block4 {
    padding-bottom: 40px !important;
    background: #fff !important;
}
#homepage-block4-subtitle {
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}
#homepage-block4-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 48px !important;
    line-height: 1.5 !important;
}
#homepage-block4-image {
    /*
    height: 100% !important;
    max-height: 910px !important;
    */
}
#homepage-block4-imageblock {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
#homepage-block4-imageblock .fusion-column-inner-bg.hover-type-none,
#homepage-block4-imageblock .fusion-column-wrapper,
#homepage-block4-image {
    height: 100% !important;
    min-height: auto !important;
    display: block !important;
    max-height: 910px !important;
}

div#homepage-block4-imageblock {
    display: flex !important;
    flex-direction: column !important;
    align-self: flex-start;
}
#homepage-block4-blocks {
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
}
@media only screen and (max-width: 1200px) {
    #homepage-block4-title {
        font-size: 36px !important;
        line-height: 1.3 !important;
    }
    #homepage-block4-blocks {
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    #homepage-block4-imageblock {
        display: flex !important;
        flex-direction: column !important;
        align-self: center;
    }
}
@media only screen and (max-width: 620px) {
    #homepage-block4-title {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }
    #homepage-block4-blocks {
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    #homepage-block4-imageblock {
        display: flex !important;
        flex-direction: column !important;
        align-self: center;
    }
}

@media only screen and (max-width: 450px) {
    #homepage-block4-title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
    #homepage-block4-imageblock {
        display: flex !important;
        flex-direction: column !important;
        align-self: center;
    }
}

#homepage-block4-button {
    z-index: 999999 !important;
}

/* Block 5 */
#homepage-block5 {
    padding-bottom: 40px !important;
    background-color: #fff !important;
    z-index: 9 !important;
}
#homepage-block5-text {
    margin: 0 !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px;
}
#homepage-block5-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 50px !important;
    line-height: 1.25 !important;
}
#homepage-block5-button {
    margin-top: 20px !important;
}
@media only screen and (max-width: 1200px) {
    #homepage-block5-title {
        font-size: 36px !important;
        line-height: 1.25 !important;
    }
}
@media only screen and (max-width: 620px) {
    #homepage-block5-title {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }
}

/* Block 6 */
#homepage-block6 {
    padding-bottom: 40px !important;
    background-color: #000 !important;
}
#homepage-block6-text {
    margin: 0 !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px;
}
#homepage-block6-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 50px !important;
    line-height: 1.2 !important;
}
#homepage-block6-subtitle {
    margin-top: -42px !important;
}
#homepage-block6-separator {
    align-self: flex-start !important;
}
#homepage-block6-textblocks {
    align-self: flex-start !important;
}
@media only screen and (max-width: 960px) {
    #homepage-block6-subtitle {
        margin-top: -22px !important;
    }
}
@media only screen and (max-width: 620px) {
    #homepage-block6-subtitle {
        margin-top: 0px !important;
    }
}

/* Payments and Delivery: */
#payments-block1-title {
    margin: 0 !important;
    color: #000 !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
}
#payments-block2-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}
#payments-block2-title2,
#payments-block2-title2 strong,
#payments-block2-title3,
#payments-block2-title3 strong,
#payments-block2-title4,
#payments-block2-title4 strong {
    margin: 0 !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1.5 !important;
    margin-top: 20px !important;
}
#payments-block3-title {
    margin: 0 !important;
    color: #000 !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
}

#payments-blocks > div > div {
    align-self: flex-start !important;
}

/* Wholesale Page: */
#page-wholesale-title1 {
    margin: 0 !important;
    color: #000 !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}
#page-wholesale-text1 {
    color: #000 !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}
#page-wholesale-title2 {
    margin: 0 !important;
    color: #000 !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    margin-top: 80px !important;
    margin-bottom: 40px !important;
}
#page-wholesale-title3 {
    margin: 0 !important;
    color: #000 !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    margin-top: 80px !important;
    margin-bottom: 20px !important;
}
#page-wholesale-title4 {
    margin: 0 !important;
    color: #000 !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    margin-top: 80px !important;
    margin-bottom: 20px !important;
}
#page-wholesale-title4block {
    align-self: flex-start !important;
}
#page-wholesale-title5 {
    margin: 0 !important;
    color: #000 !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
#page-wholesale-title5-list {
    margin-top: -10px !important;
}
#page-wholesale-titleform {
    margin: 0 !important;
    color: #000 !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
}
#page-wholesale-textform {
    margin-top: 120px !important;
    margin-bottom: 20px !important;
}

#page-wholesale-title6 {
    text-align: center !important;
    margin: 0 !important;
    color: #000 !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

@media only screen and (max-width: 1200px) {
    #page-wholesale-titleform {
        margin-top: 100px !important;
    }
}
@media only screen and (max-width: 960px) {
    #page-wholesale-titleform {
        margin-top: 80px !important;
    }
}

#mainCartWrapper {
    width: 100% !important;
    max-width: 100% !important;
    z-index: 9999 !important;
}
#mainCart {
    z-index: 9999 !important;
    display: flex !important; 
    flex-direction: column !important; 
    align-content: center !important; 
    justify-content: center !important; 
    text-align: center !important;
}
#mainCart .woocommerce {
    flex-direction: column !important; 
    align-content: center !important; 
    justify-content: center !important; 
    text-align: center !important;
}
#mainCart .cart-page-title {
    color: #fff !important;
    margin-bottom: 30px;
    z-index: 9999 !important;
}
.wc-empty-cart-message h1, .wc-empty-cart-message div {
    color: #000 !important;
}
.cart-content-wrapper .woocommerce {
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
}
.cart-content-wrapper {
    width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 40px !important;
    z-index: 9999 !important;
}
.woocommerce .wc-empty-cart-message {
    float: unset !important;
    width: 100% !important;
}
.woocommerce .return-to-shop {
    float: unset;
    border: none !important;
    margin: 0 auto;
    margin-top: 75px;
    margin-bottom: 0;
    padding: 0 .5em;
    border-top: 1px solid var(--sep_color);
    border-bottom: 1px solid var(--sep_color);
    width: auto;
    height: 55px;
    text-align: right;
    line-height: 55px;
}

/* Styles Important Verstka */
html.avada-is-100-percent-template #main.width-100 {
    margin-bottom: -1px !important;
    border: none !important;
}
.fusion-footer {
    border: none !important;
    padding-top: 0px !important;
}
#homepage-block6 {
    padding-bottom: 0px !important;
}
#homepage-block6 div.fusion-builder-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}
.fusion-footer-widget-area {
    padding-top: 20px !important;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-1.fusion-flex-container.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-top: 0px !important;
}

#page-wholesale-block6 {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
}

#page-wholesale-how-work {
    margin-top: 0px !important;
}

#page-wholesale-form {
    margin-top: 0px !important;
}

#page-wholesale-title5 {
    margin-top: 60px !important;
}

.fusion-slider-loading {
    display: none;
}

/*
// Error Styles:
.fusion-header-v2 {
    background: none !important;
}
*/

/* Іконки категорій: */

@font-face {
    font-family: 'Florino';
    src: url('../../assets/fonts/Florino.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.icon-florinofl1:before {
    font-family: 'Florino' !important;
    content: "\e903" !important;
}

/* Категорії: */
#page-catalog-categories {
    width: 100% !important;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    background: none !important;
}
#page-catalog-categories div > div {
    background: #2b3136 !important;
    min-height: 75px !important;
}
.page-catalog-category-title {
    color: #fff !important;
    font-size: 18px !important;
    margin: 0px !important;
    padding: 20px !important;
    padding-left: 0px !important;
    padding-bottom: 5px !important;
}
.page-catalog-subcategory-title {
    color: #ff671f !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
}
@media only screen and (max-width: 960px) {
    #page-catalog-categories div > div {
        background: #2b3136 !important;
        min-height: 100px !important;
    }
    .page-catalog-category-title {
        font-size: 16px !important;
    }
    .page-catalog-subcategory-title {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 600px) {
    .page-catalog-category-title {
        font-size: 14px !important;
    }
    .page-catalog-subcategory-title {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 360px) {
    .page-catalog-category-title {
        font-size: 14px !important;
    }
    .page-catalog-subcategory-title {
        font-size: 16px !important;
    }
}

.category-link {
    z-index: 9999 !important;
}

.menu-category-title {
    color: #fff !important;
    margin: 0 !important; 
    font-size: 16px !important; 
    line-height: 1.25 !important;
    text-align: center !important;
}
.menu-category-icon i.fb-icon-element {
    width: 100% !important;
    margin: 0 !important; 
    text-align: center !important;
    margin-bottom: 20px !important;
}

#wrapper .post-content h2.category_title_florino {
    font-size: 48px !important; 
    font-family: 'Cuprum', sans-serif !important;
    font-weight: bold;
    color: #030303 !important;
}

.florino-price-rating {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100% !important;
}
.florino-price-rating div {
    flex: 0 0 50%;
    max-width: 50%;
    box-sizing: border-box;
    text-align: center !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.florino-price-rating div bdi {
    font-size: 18px !important;
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    src: url(../../assets/fonts/fa-solid-900.eot);
    src: url(../../assets/fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../../assets/fonts/fa-solid-900.woff2) format("woff2"),url(../../assets/fonts/fa-solid-900.woff) format("woff"),url(../../assets/fonts/fa-solid-900.ttf) format("truetype");
    font-display: block;
}

.fa-dot-circle:before {
    content: "\f192" !important;
}

.quality_wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
}

.quality_wrap > div {
    flex: 1 1 20%;
    text-align: center;
}

.quality_label {
    display: block;
    font-size: 13px;
    margin-bottom: 4px;
}

.quality_star {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px;
}
.quality_star svg {
    width: 12px !important;
    height: 12px !important;
}

.products-4>li {
    width: calc(25% - 10px) !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    font-size: 22px !important; /* 18px */
    font-weight: bold !important;
    text-align: center !important;
}


ul.products-4 li.product {
    box-sizing: border-box !important;
}
ul.products-4 {
    width: 100% !important;
}

.woocommerce .products.products-4,
ul.products.products-4 {
    display: flex !important;
    flex-wrap: wrap !important;
}

ul.products-4 li.product {
    width: calc(100% / 4) !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}

#main .products li.product .fusion-product-wrapper {
    margin: 10px !important;
    padding: 0px !important;
}


.fusion-clean-product-image-wrapper {
    position: relative !important;
    overflow: hidden !important;
}

.fusion-image-wrapper .fusion-rollover {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 60%, rgba(255,255,255,1) 100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
}

.fusion-rollover .fusion-rollover-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

.product-grid-view:hover .fusion-rollover {
    opacity: 1 !important;
    visibility: visible !important;
}

.fusion-rollover .star-rating {
    margin-bottom: 15px !important;
    font-size: 16px !important;
    color: #fff !important;
    float: none !important;
    display: inline-block !important;
}

.fusion-rollover .fusion-product-buttons {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
}

.fusion-rollover .fusion-product-buttons a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: none !important; 
    padding: 0 !important;
    font-size: 14px !important;
    width: 100% !important;
    min-width: 150px;
    text-align: center;
}

.fusion-rollover .fusion-product-buttons a:hover {
    color: #e5e5e5 !important;
    opacity: .6 !important;
}
.fusion-rollover .fusion-rollover-linebreak {
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 0 10px !important;
    display: inline-block !important;
}
.fusion-rollover .cart-loading {
    display: none !important;
}

.fusion-rollover-content .fusion-product-buttons a:first-child:before {
    content: "" !important;
}
.fusion-rollover-content .fusion-product-buttons a:last-child:before {
    content: "" !important;
}
.fusion-rollover-content .fusion-product-buttons a:before {
    content: "" !important;
}
.fusion-rollover .fusion-rollover-linebreak {
    display: none !important;
}

@media only screen and (max-width: 960px) {
    ul.products-4 li.product {
        width: calc(100% / 2) !important;
        margin-right: 10px !important;
        margin-bottom: 10px !important;
    }
}

@media only screen and (max-width: 600px) {
    ul.products-4 li.product {
        width: calc(100% / 1) !important;
        margin-right: 10px !important;
        margin-bottom: 10px !important;
    }
}

.star-rating span:before, .star-rating:before {
    color: #fff !important;
}

.fusion-clean-product-image-wrapper {
    position: relative !important;
}

.fusion-clean-product-image-wrapper .florino_label.l4,
.florino_label.l4 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background-color: #000000 !important; 
    color: #ffffff !important;           
    padding: 6px 10px !important;          
    font-size: 12px !important;
    font-weight: bold !important;
    letter-spacing: 0.5px !important;
    z-index: 10 !important;
    display: block !important;
}
.fusion-clean-product-image-wrapper .florino_label.l5,
.florino_label.l5 {
    position: absolute !important;
    top: 40px !important;
    left: 0px !important;
    background-color: #000000 !important; 
    color: #ffffff !important;           
    padding: 6px 10px !important;          
    font-size: 12px !important;
    font-weight: bold !important;
    letter-spacing: 0.5px !important;
    z-index: 10 !important;
    display: block !important;
}

.cart-content-wrapper {
    background: #ffffff !important;
}

.cart-collaterals {
    flex-direction: row-reverse !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: auto !important;
    margin: 0 auto !important;
    box-shadow: none;
    min-width: 100px !important;
}

.cart_totals button.button[name="update_cart"] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
    border-style: solid;
    border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);
    text-transform: var(--button_text_transform);
    transition: all .2s;
    margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
    background: white !important;
    border: 1px solid #e3e3e3;
    color: #000000 !important;
    font-weight: 300;
    font-size: 18px !important;
    float: inline-end;
    margin-top: 10px;
    margin-bottom: 10px;
}
.cart_totals button.button[name="update_cart"]:hover {
    border: 1px solid #000;
    font-weight: 500;
    font-size: 18px;
}
.wc-proceed-to-checkout a.checkout-button {
    background: white !important;
    color: #000000 !important;
    border: 1px solid #e3e3e3;
    font-weight: 300;
    font-size: 18px !important;
    float: inline-end;
}

.woocommerce .wc-empty-cart-message svg {
    display: block !important;
}
.wc-block-components-notice-banner.is-info>svg {
    background-color: #000 !important;
}
.woocommerce .wc-empty-cart-message .wc-block-components-notice-banner {
    background: none !important;
    font-size: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}

.return-to-shop .wc-backward:before {
    content: "\f07a";
    font-family: 'awb-icons', sans-serif;
    margin-inline-end: .5em;
    color: inherit;
}

.woocommerce .return-to-shop a.button.wc-backward {
    background: none !important;
    font-size: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}
.woocommerce .return-to-shop a.button.wc-backward {
    color: #000 !important;
    border: none !important;
    font-weight: 500;
    font-size: 20px !important;
    float: inline-end;
    line-height: 1.35;
}
.woocommerce .return-to-shop a.button.wc-backward::before {
    color: #000 !important;
}

.wc-empty-cart-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width: 960px) {
    .wc-empty-cart-block {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    text-align: center !important;
}

.page-product-header-title {
    margin: 0px !important;
    font-size: 38px !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-align: center !important;
}

/* Hide gallery Single Page: */
/* .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
    display: none !important;
}
.flex-control-thumbs {
    display: none !important;
} */


#primary.content-area,
#main.site-main {
    display: contents !important;
}


div.summary.entry-summary > div.summary-container > .product_title {
    color: #030303 !important;
    font-size: 30px !important;
    line-height: 1.5 !important;
    margin: 0  !important;
}

.woocommerce-product-rating .star-rating span:before, .star-rating:before {
    color: #000 !important;
}

.product .entry-summary .woocommerce-product-rating {
    margin-left: 10px !important;
    margin-top: 11px !important;
}
.product .entry-summary .woocommerce-product-rating .woocommerce-review-link {
    margin-left: 5px !important;
    font-size: 18px !important;
}

.circle-2 {
    opacity: 0.6 !important;
    color: #ccc !important;
}

.quality_wrap2 div:first-child .quality_label {
    font-size: 14px !important;
}

.quality_wrap2 div:last-child {
    font-size: 16px !important;
}

.quality_wrap2 div .quality_star {
    justify-content: flex-start !important;
}

.avada-product-images-global {
    float: none !important;
}
.product .avada-product-images-global {
    margin-right: 30px !important;
}

.woocommerce-container #content .product .summary.entry-summary {
    margin-left: 0px !important;
}

.woocommerce-container #content .product {
    margin-top: 40px !important;
}

.woocommerce-container #content .product .avada-single-product-gallery-wrapper .woocommerce-product-gallery {
    margin-left: 30px !important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    width: 100% !important;
}

.woocommerce #content .product .entry-summary .summary-container {
    float: left !important;
    width: 48% !important;
}

.kairon-price-product {
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
}
.florino-price-rating {
    display: flex !important; 
    flex-direction: row !important;
    align-items: center !important; 
}

.woocommerce #content .product .entry-summary .summary-container .florino-price-rating div.kairon-price-product {
    flex: 0 0 25% !important;
    max-width: 25% !important;
}

@media only screen and (max-width: 1200px) {
    .woocommerce #content .product .entry-summary .summary-container .florino-price-rating div.kairon-price-product {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media only screen and (max-width: 500px) {
    .woocommerce #content .product .entry-summary .summary-container .florino-price-rating div.kairon-price-product {
        flex: 100% !important;
        flex-direction: column !important;
        max-width: 100% !important;
    }
    .woocommerce #content .product .entry-summary .summary-container {
        width: 100% !important;
        float: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.kairon-price-product span:first-child, span:nth-child(2) {
    vertical-align: bottom !important;
    margin-top: 10px;
}

.woocommerce div.product form.cart .variations label {
    font-size: 20px !important;
    font-weight: 500 !important;
}

.woocommerce div.product form.cart .variations select {
    border: 1px solid #dadada !important;
    -webkit-appearance: none !important;
    text-overflow: "" !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    display: block !important;
    font-size: 17px !important;
    outline: 0 !important;
    height: auto !important;
    padding: 9px 15px !important;
    position: relative !important;
    text-indent: .01px !important;
    vertical-align: middle !important;
    z-index: 5 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background-clip: padding-box !important;
    min-width: 180px !important;
    min-height: 50px !important;
    width: 100% !important;
    background: #f2f2f2 !important;
    color: #000 !important;
}

.single_variation_price_reset .reset_variations {
    font-size: 19px !important;
    color: #000 !important;
}

div.current-price2 {
    font-size: 45px !important;
    color: #000 !important;
}

div#my-fixed-price-block {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

@media only screen and (max-width: 1200px) {
    div.current-price2 {
        font-size: 36px !important;
        color: #000 !important;
    }
}
@media only screen and (max-width: 760px) {
    div.current-price2 {
        font-size: 30px !important;
        color: #000 !important;
    }
    tr.custom-reset-row > td.value > .single_variation_price_reset {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .single_variation_price_reset {
        flex-direction: column !important;
    }
}

.woocommerce-tabs>.tabs {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 220px !important;
    float: left !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #cfc8d8 !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    width: 100% !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    background: none !important;
    border: none !important;
    color: #000 !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    width: 100% !important;
}

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

html:not(.avada-has-site-width-percent) #main {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.woocommerce-tabs .panel {
    padding: 40px !important;
}
.woocommerce-tabs .panel {
    border: 1px solid #e7e6e6 !important;
    margin-left: 240px !important;
}

.single-product .wc-tabs-wrapper h3.fusion-woocommerce-tab-title, 
.single-product .wc-tabs-wrapper #comments h3 {
    margin-bottom: 40px !important;
}
#tab-description.woocommerce-Tabs-panel h2 {
    font-weight: 700 !important;
}
.woocommerce-Tabs-panel--additional_information h2 {
    font-weight: 700 !important;
}

.related.products, .upsells.products {
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}

/* Cart buttons: */
.shop_table .product-quantity .quantity, .woocommerce .quantity .qty {
    margin: 0 auto !important;
}
.quantity.buttons_added input[type="button"] {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    border-color: #767676 !important;
    border: 1px solid #767676 !important;
}
.fusion-body .quantity .minus, .fusion-body .quantity .plus, .fusion-body .quantity .qty,
.woocommerce .quantity .qty {
    float: left;
    border: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    border-radius: 0;
    -webkit-appearance: none;
}
.fusion-disable-outline input, .fusion-disable-outline select, .fusion-disable-outline textarea,
.woocommerce .quantity .qty {
    outline: none !important;
}
body .quantity .minus, body.fusion-body .quantity .plus, body.fusion-body .quantity .qty,
.woocommerce .quantity .qty {
    line-height: 1 !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
    color: #030303 !important;
}
.quantity.buttons_added input[type="button"]:hover {
    background: #fbfaf9 !important;
} 
.fusion-body .quantity .qty, .woocommerce .quantity .qty, 
.single-product .product .summary .cart .quantity input[type="number"] {
    background: 0 0 !important;
    border: none !important;
    background: #fbfaf9 !important;
    border-color: #767676 !important;
    border: 1px solid #767676 !important;
    border-left: none !important;
    border-right: none !important;
}
.woocommerce-cart table.cart th {
    text-align: center !important;
    border-bottom: 1px solid !important;
}
@media only screen and (max-width: 1000px) {
    .shop_table_responsive.woocommerce-cart-form__contents .product-thumbnail {
        display: inline-block;
        margin: 0;
        width: 140px;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        border-top: none !important;
    }
    .shop_table_responsive.woocommerce-cart-form__contents .product-remove a {
        left: 0px !important;
    }
    
}
@media only screen and (max-width: 768px) {   
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }
}

/* Quantity Styles for Single Product: */
.single_variation_wrap .variations_button {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
}
.single-product .product .summary .cart .quantity {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 20px 20px 20px 0 !important;
    border-radius: 0px !important;
}
.single-product .product .summary .cart .quantity input[type="button"]:hover {
    background: #fbfaf9 !important;
    outline: none !important;
    border: 1px solid #767676 !important;
    border-radius: 0px !important;
    cursor: pointer !important;
}
.single_add_to_cart_button .button .alt,
.woocommerce div.product form.cart .button {
    background: rgba(255,255,255,0) !important;
    border-radius: 0px !important;
    color: #030303 !important;
    border-color: #d6d6d6 !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 17px !important;
    border: 1px solid #767676 !important;
}
.single_add_to_cart_button .button .alt:hover,
.woocommerce div.product form.cart .button:hover {
    border-color: #030303 !important;
    border-radius: 0px !important;
    border: 1px solid #030303 !important;
}
/* Upsell products: */
section.related.products ul.products, section.related.products ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
section.related.products ul.products  li.product {
    min-width: 30% !important;
    width: 30% !important;
}

@media only screen and (min-width: 2000px) {
    .related .products > .fusion-title > .title-heading-left {
        text-align: center !important;
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 960px) {
    section.related.products ul.products, section.related.products ul.products {
        margin: 0 0 1em;
        padding: 0;
        list-style: none outside;
        clear: both;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap !important;
        align-items: center;
        justify-content: center !important;
    }
    section.related.products ul.products  li.product {
        min-width: 50% !important;
        width: 50% !important;
    }
    .related .products > .fusion-title > .title-heading-left {
        text-align: center !important;
        font-size: 20px !important;
    }
}


@media only screen and (max-width: 600px) {
    .related .products > .fusion-title > .title-heading-left {
        text-align: center !important;
        font-size: 22px !important;
    }
    .related.products, .upsells.products {
        text-align: center !important;
    }
    section.related.products ul.products, section.related.products ul.products {
        margin: 0 0 1em;
        padding: 0;
        list-style: none outside;
        clear: both;
        display: flex;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
    }
    section.related.products ul.products  li.product {
        min-width: 100% !important;
        width: 100% !important;
    }
}

.woocommerce-checkout #customer_details .col-1, 
.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
}

.woocommerce-checkout #customer_details .col-2 h3 {
    display: none !important;
}

/* WooCommerce AcceptOrder Button */
#place_order {
    background-color: #fff !important;
    color: #030303 !important;
    border-color: #030303 !important;
    border: 1px solid #030303 !important;
    line-height: 17px !important;
    padding: 13px 29px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff !important;
}
.checkout .payment_methods .payment_box, .fusion-body blockquote, 
.post-content blockquote, .review blockquote q {
    background-color: #f6f6f6 !important;
    color: #030303 !important;
    font-size: 18px !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

.fusion-product-name-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product-thumbnail img {
    max-width: 65px;
    height: auto;
}
.product-info {
    display: flex;
    flex-direction: column;
}
.product-info .variation {
    margin: 0;
    font-size: 0.9em;
}

.wpcf7-response-output.fusion-alert .fusion-alert-content-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 15px;
}
.wpcf7-response-output[aria-hidden="true"] {
    outline: none !important;
}
.wpcf7 form .wpcf7-response-output {
    border: none !important;
}

.thankyou-line {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.wpcf7-form textarea {
    resize: none !important;
}

/* Header fix menu: */
.fusion-header-has-flyout-menu-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    background: transparent !important;
}
.fusion-logo {
    flex-shrink: 0 !important;
}
.fusion-main-menu {
    flex-grow: 1 !important;
    display: flex !important;
    justify-content: flex-end !important;
    background: transparent !important;
}
.fusion-header-wrapper, 
.fusion-header, 
.fusion-row,
#sliders-container + .fusion-header-wrapper {
    background-color: transparent !important;
    background: transparent !important;
}
.layout-wide-mode .fusion-header-wrapper .fusion-row {
    background: transparent !important;
}

@media only screen and (min-width: 1425px) {
    .fusion-header-wrapper .fusion-header-v2 {
        background-color: transparent !important;
    }
    .fusion-header-has-flyout-menu-content {
        margin-top: -60px !important;
    }
    .fusion-megamenu-wrapper {
        top: 100% !important;
    }
    html.avada-header-color-not-opaque .fusion-header-wrapper {
        width: 100% !important;
    }
    .fusion-separator.fusion-no-small-visibility.fusion-no-medium-visibility.fusion-full-width-sep {
        margin-top: 15% !important;
    }
}

.fusion-footer-copyright-area a::after {
    content: "  | " !important;
    color: white !important;
    margin-left: 10px !important;
}
.fusion-footer-copyright-area a:last-child:after {
    content: "" !important;
    color: white !important;
    margin-left: 0px !important;
}
@media only screen and (max-width: 460px) {
    .fusion-footer-copyright-area a::after {
        content: "" !important;
        color: white !important;
        margin-left: 0px !important;
    }
    .fusion-copyright-notice div div {
        margin-bottom: 40px !important;
    }
}

.fusion-social-networks-wrapper {
    flex-wrap: wrap !important;
}

span.word1 {
    display: inline-flex !important;
    flex-direction: row !important;
}
span.word2 {
    word-break: unset !important;
	display: inline-flex !important;
}
.kairon-price-product span:first-child, span:nth-child(2) {
	margin-top: 0px !important;
	line-height: 1.2 !important;
}
@media only screen and (max-width: 1024px) {
	span.word2 {
		position: relative !important;
		top: 0px !important;
		left: 0px !important;
		word-break: unset !important;
		display: inline-flex !important;
	}
	.fusion-button.button-flat.fusion-button-default-size span.fusion-button-text {
		text-align: center !important;
	}
	a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-5.fusion-button-default-span.fusion-button-default-type {
		text-align: center !important;
		position: relative !important;
		left: 70% !important;
	}
}
@media only screen and (max-width: 925px) {
	span.word2 {
		position: relative !important;
		top: -20px !important;
		left: 0px !important;
		word-break: unset !important;
		display: inline-flex !important;
	}
}
@media only screen and (max-width: 720px) {
	span.word2 {
		position: relative !important;
		top: -20px !important;
		word-break: unset !important;
		display: inline-flex !important;
	}
}
@media only screen and (max-width: 580px) {
	span.word2 {
		position: relative !important;
		top: -20px !important;
		word-break: unset !important;
		display: inline-flex !important;
	}
	span.word1 {
        margin-top: 20px !important;
	}
}
@media only screen and (max-width: 460px) {
	span.word2 {
		position: relative !important;
		top: -40px !important;
		word-break: unset !important;
		display: inline-flex !important;
	}
	.fusion-button.button-flat.fusion-button-default-size span.fusion-button-text {
		text-align: center !important;
	}
	a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-5.fusion-button-default-span.fusion-button-default-type {
		text-align: center !important;
		position: relative !important;
		left: 70% !important;
	}
	#page-wholesale-title1 {
		font-size: 45px !important;
	}
	#page-wholesale-title2 {
		font-size: 45px !important;
	}
	#page-wholesale-title3 {
		font-size: 45px !important;
	}
	#page-wholesale-title4 {
		font-size: 45px !important;
	}
	#page-wholesale-title5 {
		font-size: 45px !important;
	}
	#page-wholesale-title6 {
		font-size: 45px !important;
	}
	#page-wholesale-titleform {
		font-size: 45px !important;
	}
	h1.fusion-title-heading.title-heading-left.fusion-responsive-typography-calculated {
    	font-size: 50px !important;
	}
	#wrapper .post-content h2.category_title_florino {
    	font-size: 36px !important;
	}
	#main .post-content .fusion-title h3.title-heading-left.fusion-responsive-typography-calculated {
        font-size: 24px !important;
    }
	#home_header h1 {
		line-height: 50px !important;
	}
	span.word1 {
        margin-top: 20px !important;
	}
}
@media only screen and (max-width: 380px) {
	span.word1 {
        margin-top: 20px !important;
	}
	#home_header h1 {
		font-size: 35px !important;
		line-height: 40px !important;
	}
	#home_header h1 {
        line-height: 1.2 !important;
    }
	.fusion-title-heading.title-heading-left.fusion-responsive-typography-calculated {
		line-height: 1.2 !important;
	}
} 

/* 5 columns: */
.fusion_builder_column_1_5 {
    width: 20%;
}
@media only screen and (max-width: 1024px) {
	.fusion_builder_column_1_5 {
		width: 25% !important;
	}
}
@media only screen and (max-width: 760px) {
	.fusion_builder_column_1_5 {
		flex-wrap: wrap !important;
		width: 33% !important;
	}
}
@media only screen and (max-width: 600px) {
	.fusion_builder_column_1_5 {
		flex-wrap: wrap !important;
		width: 100% !important;
	}
}
@media only screen and (max-width: 360px) {
	.fusion_builder_column_1_5 {
		flex-wrap: wrap !important;
		width: 100% !important;
	}
}

.fusion-megamenu-columns-5 {
    width: 20% !important;
}
@media (max-width: 1024px) {
    .fusion-megamenu-columns-5 {
        width: 33.33% !important;
    }
}

.fusion-megamenu-wrapper.fusion-columns-4.columns-per-row-4.columns-4.col-span-8 {
	margin: 0 auto !important;
	margin-top: -40px !important;
	z-index: 99999 !important
}
@media (max-width: 1024px) {
	.fusion-megamenu-wrapper.fusion-columns-4.columns-per-row-4.columns-4.col-span-8 {
		margin: 0 auto !important;
	}
}

/* Related products title */
.related.products .fusion-title.title.sep-none h2.title-heading-left {
	font-weight: 500 !important;
    font-size: 30px !important;
}

/* Product Page Gallery */ 
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img {
	width: 95% !important;
	max-width: 95% !important;
	margin-bottom: 20px !important;
	user-select: none !important;
	outline: none !important;
	border: none !important;
}
.woocommerce-product-gallery__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) img {
	padding-right: 20px !important;
	align-self: center;
	user-select: none !important;
	outline: none !important;
	border: none !important;
}

@media only screen and (max-width: 1024px) {
	.woocommerce-container #content .product .avada-single-product-gallery-wrapper .woocommerce-product-gallery {
		margin-left: 0px !important;
	}
}

.fancybox-container {
    z-index: 999999 !important;
}
.pswp {
    z-index: 999999 !important;
}
.fancybox-bg, .fancybox-stage, .fancybox-controls {
    z-index: 999999 !important;
}

.quality_wrap .quality_label, .quality_wrap2 .quality_label {
	font-size: 14px;
}
.woocommerce .woocommerce-product-rating .star-rating {
    min-width: 110px;
	min-height: 25px;
}
.woocommerce .star-rating {
	min-width: 90px;
}

p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after {
	content: "" !important;
}
#reviews li .comment-text .star-rating {
   color: black !important;
   min-width: 110px !important;
   width: 110px !important;
}
#reviews li .comment-text .star-rating span::before {
    color: #000 !important;
}


/* 
@media only screen and (max-width: 380px) {
	#home_header h1 span {
        font-size: 25px !important;
		line-height: 40px !important;
		word-break: unset !important;
	    display: inline-block !important;
    }
	#home_header h1 {
		font-size: 35px !important;
		line-height: 40px !important;
	}
	.kairon-price-product span:first-child, span:nth-child(2) {
		margin-top: 0px !important;
	}
} */

/* --- */

/* .fusion-header-wrapper, 
.fusion-header, 
.fusion-secondary-header,
.fusion-header-sticky-height,
.fusion-header-wrapper .fusion-row,
#sliders-container + .fusion-header-wrapper {
    background-color: transparent !important;
    background: transparent !important;
}

.fusion-header-sticky-height {
    display: none !important;
}

#wrapper, 
#main, 
.fusion-page-title-bar {
    background-color: transparent !important;
}

.fusion-main-menu .fusion-navbar-nav .sub-menu {
    border: none !important;
}

.fusion-megamenu-wrapper {
    top: 100% !important;
}

html.avada-header-color-not-opaque .fusion-header-wrapper {
    width: 100% !important;
} */

/* .fusion-header-wrapper .fusion-header-v2 {
    background-color: transparent !important;
} */