/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

.et_pb_section_5.et_pb_section { overflow: hidden !important;; }
.et_pb_section.header-section {padding-top: 20px !important; } 
.sub-menu > ul > li > a {color: white !important; }

body { font-family: 'Inter',sans-serif !important; }
/*Product Detils page*/
.containernew { width: 100%; max-width: 1110px; padding: 0 15px; margin: 0 auto; }
.detailbanner_sec { width: 100%; background: rgba(253,249,242,0.96); padding: 150px 0 70px; }
.bubbleimg_left { float: left; width: 50%; height: 100%; display: flex; justify-content: center; align-items: center; }
.bubbleimg_left > img { max-width: 500px !important; }
.clearfix { clear: both; }
.bubbledata_right { padding-top: 50px; display: flex; flex-wrap: wrap; }
.bubbledata_right h2 { color: #000B00; font-size: 48px; font-weight: 800; margin: 0 0 10px; }
.bubbledata_right p { font-size: 18px; color: #000B00; font-weight: 600; margin: 0 0 10px; padding: 0; }
.bubblelist { padding: 0; padding-bottom: 20px; margin: 0; }
.bubblelist li { display: flex; align-items: center; align-content: center; padding: 0 0; font-size: 16px; color: #000B00; font-weight: 500; padding-bottom:10px; }
.bubblelist li img { margin-right: 13px; }
.contactbtn a { border: 2px solid #FBCF63; display: inline-block; font-size: 16px; color: #000B00; font-weight: 600; padding: 11px 10px; min-width: 220px; text-align: center; border-radius: 8px; transition: all .4s; }
.contactbtn a img { margin-left: 7px; transition: all .4s; }
.contactbtn a:hover { background: #FBCF63; color: #ffffff;}
.contactbtn a:hover img { filter: invert(5); }
.aromasec { width: 100%; background: #000B00; background-size: auto; background-repeat: no-repeat; background-position: right 115px; }
.aromaheading { width: 100%; text-align: center; padding: 50px 15px; background: rgba(255,255,255,0.3); }
.aromaheading h2 { color: #fff; font-size: 32px; font-weight: 600; margin: 0 0 10px; }
.aromaheading p { color: #fff; font-size: 16px; font-weight: 500; margin: 0; }
.aromaimg_sec { width: 100%; padding: 50px 0; }
.customrow { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.customrow .col-md-6 { width: 50%; padding: 0 15px; }
.aromaimg_sec .img-fluid { width: 100%; object-fit: cover; border-radius: 16px; box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.12); margin: 15px 0; }
.aromaimg_sec .aromarightimg .img-fluid { max-height: 345px; }
.prodotti_sec { width: 100%; background: rgba(253,249,242,0.96); padding: 70px 0; } 
.prodoti_heading { font-size: 48px; font-weight: 800; text-align: center; color: #000B00; margin: 0 0 15px; padding: 0; } 
.prodoti_heading span { color: #FBCF63; text-transform: uppercase; } 
.col-md-4 { width: 33.33%; padding: 0 15px; } 
.prodoti_colbox { width: 100%; margin: 15px 0; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25); overflow: hidden; border-radius: 16px; background: white; padding: 20px; }
.prodoti_boximg .img-fluid { width: 100%; border-radius: 16px; max-height: 180px; }
.prodoti_databox { width: 100%; padding: 15px 15px 10px; } 
.headlabel { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; } 
.headlabel h4 { font-size: 23px; font-weight: 800; color: #000000; margin: 0; padding: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 10px; } 
.headlabel span { display: inline-block; border-radius: 8px; background: #ECCAC8; font-size: 16px; color: #000000; font-weight: 600; min-width: 95px; text-align: center; padding: 4px 5px; }
.colorone { background: #337126 !important; color: white !important; }
.colortwo { background: linear-gradient(90deg, rgba(252,203,0,1) 0%, rgba(230,199,108,1) 34%, rgba(201,150,26,1) 66%, rgba(242,220,142,1) 100%) !important; color: white !important; }
.colorthree { background: #a2700d !important; color: white !important; }
.btn.blackbutton { display: inline-block; background: #000B00; text-align: center; width: 100%; border-radius: 8px; color: #ffffff; font-size: 16px; font-weight: 600; padding: 11px 10px; transition: all .4s; }
.btn.blackbutton:hover { background: #FBCF63; }

/*Product listing page*/
.prolist_wrapper { width: 100%; padding: 105px 0 0; background: rgba(253,249,242,0.96); }
.productlist_sec { width: 100%; padding: 40px 0 70px; overflow: hidden; }
.productlist_sec .customrow { position: relative; }
.productlist_tab { display: flex; flex-wrap: wrap; margin: 0 -5px; justify-content: center; padding: 0 0 20px; } 
.productlist_tab li { padding: 5px; } 
.productlist_tab li a { display: block; font-size: 16px; color: #000B00; font-weight: 600; padding: 10px 10px; min-width: 150px; text-align: center; border-radius: 6px; background: #fff; border: 1px solid #000000; transition: all .4s; } 
.productlist_tab li.active a, .productlist_tab li a:hover { background: #000B00; color: #ffffff; }

/**/
.et_pb_menu_page_id-2627 menu-item menu-item-type-custom menu-item-object-custom > a {
	color: white !important;
}

.et_pb_menu_page_id-2626 menu-item menu-item-type-custom menu-item-object-custom current-menu-item > a:hover {
	color: white !important;
}

.zoom-container {
  position: relative;
  overflow: hidden;
}

.zoom-container img {
  display: block;
  transition: transform 0.2s; /* Animation */
}

.zoom-container:hover img {
  transform: scale(1.5); /* Zoom level */
}

/*loader css*/
.loadercustom {
    width: 100%;
    height: 50vh;
    position: relative;
    left: 0;
    top: 0;
    border-radius: 18px;
}
.loadercustom:before {
    content: '';
    width: 45px;
    height: 45px;
    margin: auto;
    border: solid 4px #000000;
    border-radius: 50%;
    border-right-color: transparent;
    border-bottom-color: transparent;
    -webkit-transition: all 0.5s ease-in;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    transition: all 0.5s ease-in;
    animation-name: rotate;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 9;
    top: 42%;
}
@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@-webkit-keyframes rotate {
  from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); }
}


#et-main-area .footernewsletterform .wpforms-field label.wpforms-field-label { display: none; }
#et-main-area .footernewsletterform .wpforms-field .wpforms-field-large { color: #B7B6B6; font-size: 16px; background: transparent; border: none; border-bottom: 1px solid #bbb; border-radius: 0; padding: 5px 0; height: 40px; }
#et-main-area .footernewsletterform .wpforms-field label.wpforms-error { font-size:14px; margin:7px 0 0; line-height:1.3;}
#et-main-area .footernewsletterform .wpforms-field.form-checkbox ul { margin: 0; padding: 0; list-style: none; }
#et-main-area .footernewsletterform .wpforms-field.form-checkbox ul li { margin: 0; padding: 0; list-style: none; }
#et-main-area .footernewsletterform .wpforms-field.form-checkbox ul li input[type=checkbox] { display: none; }
#et-main-area .footernewsletterform .wpforms-field.form-checkbox ul li .wpforms-field-label-inline { color: #fff; font-size: 14px; position: relative; padding-left: 32px; cursor: pointer; display: inline-block; }
#et-main-area .footernewsletterform .wpforms-field.form-checkbox ul li .wpforms-field-label-inline:before { content: ''; width: 18px; height: 18px; border: 2px solid #fff; display: block; border-radius: 2px; position: absolute; left: 0; top: 0px; }
#et-main-area .footernewsletterform .wpforms-field.form-checkbox ul li input[type=checkbox]:checked + .wpforms-field-label-inline:after { content: "✓"; position: absolute; top: 0px; left: 5px; font-size: 16px; color: #fbcf63; font-weight: 700; }
#et-main-area .footernewsletterform .wpforms-field.form-checkbox ul li input[type=checkbox]:checked + .wpforms-field-label-inline:before { border-color: #fbcf63; }
#et-main-area .footernewsletterform .wpforms-submit-container .newslettersubmit { border-radius: 8px; border: 1px solid #fbcf63; color: #FFF; font-family: 'Inter'; font-size: 16px; font-weight: 600; background: transparent; min-width: 100px; padding: 13px 10px; transition: all .4s; }
#et-main-area .footernewsletterform .wpforms-submit-container .newslettersubmit:hover { background: #fbcf63; color: #000; }

.detailbanner_sec .bubbleimg_left { padding-right: 30px; }
.productimgslid-row { width: 100%; }
.bigimgbox { position: relative; }
.productslider .bigimgbox video, .productslider .bigimgbox img { width: 100%; height: 550px; object-fit: cover; }
.prosliderthumb .bigimgbox { padding: 2px 2px; }
.prosliderthumb .bigimgbox video, .prosliderthumb .bigimgbox img { border: 3px solid transparent; width: 100%; height: 120px; object-fit: cover; transition: all .3s; }
.prosliderthumb  button.slick-arrow { width: 35px; height: 35px; line-height: 35px; padding: 0; color: #edb939; background: #ffffff; box-shadow: 0 0 5px rgba(0,0,0,0.2); z-index: 9; border-radius: 100px; left: 0; } 
.prosliderthumb button.slick-next.slick-arrow { left: auto; right: 0; }
.prosliderthumb button.slick-arrow::before { content: "\0279D"; font-family: sans-serif; color: #000; font-size: 20px; opacity: 1; line-height: 35px; position: relative; display: block; font-weight: 700; transform: rotate(180deg); }
.prosliderthumb button.slick-next.slick-arrow::before { transform: rotate(0deg); }
.bigimgbox .fa.fa-play-circle { font: normal normal normal 14px / 1 FontAwesome; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 30px; opacity: 0.8; } 
.fa.fa-play-circle:before { content: "\f144"; }
.prosliderthumb .slick-current.slick-active .bigimgbox .img-fluid { border-color: #fbcf63; }
.productslider .bigimgbox img { cursor: zoom-in; }
.productslider.slider-for { overflow: hidden; max-height: 550px; margin: 0 0 15px; }
.prosliderthumb.slider-nav { overflow: hidden; max-height: 130px; }


/*Responsive Media Query*/
@media (min-width: 1300px){
.detailbanner_sec .containernew { max-width: 82%; }	
}

@media (min-width: 1200px){
.et-db #et-boc header.et-l--header.sticky .header-section { position: fixed !important; top: 4px; z-index: 99999; padding: 0 !important;}
.et-db #et-boc header.et-l--header.sticky .header-section .scrollfixhdr { background-color: rgba(0,0,0,0.5); }
header.sticky .header-section .et-menu li > a, #page-container header.sticky .header-section .et_pb_button_0_tb_header, #page-container #et-boc header.sticky .header-section .et-menu li > a, body.et-db #page-container #et-boc header.sticky .header-section .et_pb_button_0_tb_header, body.et-db #page-container #et-boc header.et-l.sticky .et_pb_section .et_pb_button_0_tb_header { color: #ffffff !important; } 

	
}


@media (max-width: 1199px){
.containernew { max-width: 940px; }
/*.mainheadertop .constionic__mobile { background: #fff; padding: 0 15px; }
.mainheadertop .constionic__mobile .constionic__wrapper-menu { background-color: #000; padding: 0px 12px; }
.mainheadertop .offcanvas__top img { background-color: #fff; }*/



}

@media (max-width: 991px){
.containernew { max-width: 720px; }
.bubbledata_right { padding-top: 0; }
.aromaimg_sec .aromarightimg .img-fluid { max-height: 210px; }
.col-md-4 { width: 50%; }
.detailbanner_sec .bubbleimg_left { padding: 0 0 20px; width: 100%; }
.detailbanner_sec .bubbledata_right { width: 100%; }
.productslider .bigimgbox video, .productslider .bigimgbox img { height: 500px; }	
.productslider.slider-for { max-height: 500px; }

	
}

@media (max-width: 980px){
#mainheader, .et-db #et-boc #mainheader{ position: relative; display: flex; align-items: center; justify-content: space-between; }
#mainheader::after, .et-db #et-boc #mainheader::after { display: none;}
#mainheader .headerleft, .et-db #et-boc #mainheader .headerleft{ width: auto; }
#mainheader .headerleft .et_pb_image, .et-db #et-boc #mainheader .headerleft .et_pb_image{ margin: 0 5px; }
#mainheader .headeright, .et-db #et-boc #mainheader .headeright{ padding: 0; margin: 0; text-align: right; width: auto; display: block; position: absolute; right: 60px; top: 55%; transform: translateY(-50%); }
.et-db #et-boc #mainheader .headeright .et_pb_module.et_pb_image { margin: 0 !important; }
/**/
#mainheader .headermiddle, .et-db #et-boc #mainheader .headermiddle { width: auto; margin: 0;  }
#mainheader .headermiddle .et_pb_menu__wrap, .et-db #et-boc #mainheader .headermiddle .et_pb_menu__wrap { justify-content: flex-end; padding-right: 10px; }
#mainheader .mobile_nav.opened .mobile_menu_bar { position: relative; z-index: 9999; }
#mainheader .mobile_nav.opened .mobile_menu_bar::before { color: #fff !important; content: "M"; } 
#mainheader .mobile_nav #mobile_menu1 { display: block !important; margin: 0 !important; padding: 5% !important; padding-top: 70px !important; width: 100% !important; height: 100% !important; min-height: 500vh; position: fixed !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; transform: translateX(-115%); transition: all 0.4s; z-index: 99; border: none; visibility: hidden;} 
#mainheader .mobile_nav.opened #mobile_menu1 { transform: translateX(0%); visibility: visible;} 
	
}


@media (max-width: 767px){
.detailbanner_sec { padding: 150px 0 50px; }
.bubbleimg_left { width: 100%; padding: 0; }
.containernew { max-width: 100%; }
.bubbledata_right { display: block; }
.bubbledata_right h2, .aromaheading h2, .prodoti_heading { font-size: 28px; }
.bubbledata_right p { font-size: 16px; }
.customrow .col-md-6, .col-md-4 { width: 100%; }
.prodotti_sec { padding: 50px 0; }
.prodoti_colbox { padding: 10px; }
.prodoti_databox { padding: 15px 0 10px; }
.headlabel h4 { font-size: 18px; }
.bubbleimg_left > img { max-width: 100% !important; }
/**/
/*.elementor-column.footertop_left { justify-content: center; text-align: center;}
.elementor-column.footertop_left .elementor-widget-wrap { justify-content: center; }
.footertop .elementor-widget-heading .elementor-widget-container::before { right: 0; margin: auto; }*/
.footericon-head .et_pb_blurb_content { text-align: center; display: flex; justify-content: center; }
	.footer-social .et_pb_module.et_pb_image.et_pb_image_6_tb_footer { margin: 0; }
.productslider .bigimgbox video, .productslider .bigimgbox img { height: 400px; }
.productslider.slider-for { max-height: 400px; }

	
}

@media (max-width: 480px){
.productslider .bigimgbox video, .productslider .bigimgbox img { height: 300px; }
.prosliderthumb .bigimgbox video, .prosliderthumb .bigimgbox img { height: 80px; }
.productslider.slider-for { max-height: 300px; }
.prosliderthumb.slider-nav { max-height: 90px; }	

	
	
}

label.wpforms-error { display: none !important; }
label.wpforms-field-label-inline { color: white !important; }