/*
Theme Name: DOUCAL'S NEW
Theme URI: http://www.doucals.com
Author: JEF srl
Author URI: http://www.jef.it
Description: Sito ufficiale Doucal's - Shop online
Template: doucals_parent
Version: 11.82
/*
color black #1c1c1b
color yellow #fbb910
*/
/*LOADER LOADING*/
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; z-index: 10000; transition: 1s; }
.preloader::before { position: absolute; top: 0; left: 0; width: 50%; height: 100%; content: ""; display: block; background-color: #FFF; transition: 1s; }
.preloader::after { position: absolute; top: 0; right: 0; width: 50%; height: 100%; content: ""; display: block; background-color: #FFF; transition: 1s; }
.preloader.complete::before { left: -50%; }
.preloader.complete::after { right: -50%; }
.preloader.complete { visibility: hidden; pointer-events: none; }
.lds-ring { display: inline-block; position: absolute; z-index: 99999999999; width: 60px; height: 60px; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
.lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 40px; height: 40px; margin: 8px; border: 1px solid #1c1c1c; border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #1c1c1c transparent transparent transparent; }
.lds-ring div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring div:nth-child(3) { animation-delay: -0.15s; }
@keyframes lds-ring {  
0% {
 transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);  -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg);
}
}
/*GENERAL*/
.website_is_mobile body *, *:focus { -webkit-tap-highlight-color: transparent !important; outline: none !important; }
* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
input[type="checkbox"], button { appearance: none; -webkit-appearance: none; -moz-appearance: none; }
form input[type="checkbox"] { width: 12px; height: 12px; border: 1px solid #a8a7a7; border-radius: 90px !important; -webkit-border-radius: 90px !important; -moz-border-radius: 90px !important; -o-border-radius: 90px !important; padding: 0; margin: 0 5px 5px 0; float: left; }
form input[type="checkbox"]:checked { background-color: #faba16 !important }
*:focus { outline: 0 !important; }
::-moz-selection { /* Code for Firefox */
 color: #1c1c1b;
 background: #fbb910;
}
::selection { color: #1c1c1b; background: #fbb910; }
body { padding: 0; margin: 0; background-color: #FFF; font-family: 'Proxima Nova'; font-weight: 400; font-style: normal; overflow-x: hidden; color: #1c1c1b; position: relative; }
 @media only screen and (min-width: 1440px) {
body .container { max-width: 1200px; }
}
 @media only screen and (min-width: 1640px) {
body .container { max-width: 1440px; }
}
 @media only screen and (min-width: 2140px) {
body .container { max-width: 1840px; }
}
 @media only screen and (min-width: 2640px) {
body .container { max-width: 2440px; }
}
 @media only screen and (min-width: 3140px) {
body .container { max-width: 2840px; }
}
 @media only screen and (min-width: 3640px) {
body .container { max-width: 3440px; }
}
 @media only screen and (min-width: 4140px) {
body .container { max-width: 3840px; }
}
 @media only screen and (min-width: 4540px) {
body .container { max-width: 4480px; }
}
 @media only screen and (min-width: 5040px) {
body .container { max-width: 4840px; }
}
 @media only screen and (min-width: 5540px) {
body .container { max-width: 5240px; }
}
 @media only screen and (min-width: 6040px) {
body .container { max-width: 5840px; }
}
.vc_row.vc_row-no-padding .vc_column-inner { margin-top: 0 !important; padding-top: 0 !important; }
figure { margin: 0; }
p { margin: 15px 0; }
.myrow { display: inline-block; position: relative; width: 100%; }
img.cropjef { object-fit: cover; width: 100%; height: 100%; object-position: center; display: block; }
img.img-responsive { max-width: 100%; }
.coverweb, .hover_link, .content_hover { position: absolute; width: 100%; height: 100%; background-image: none; background-repeat: no-repeat; background-position: center center; background-size: cover; top: 0; left: 0; z-index: 5; }
.hover_link, .content_hover { z-index: 7; background-image: none; }
.height_full { height: 100vh; }
.height_full.extra { height: 120vh; }
@media only screen and (max-width:991px) {
	.height_full, .height_full.extra { height: 56vh; }
}
 @media only screen and (max-width:991px) and (orientation: landscape) {
.website_is_desktop .height_full { height: auto; }
.website_is_desktop .height_full::after { display: block; content: ""; padding-top: 56.25%; }
.website_is_desktop .height_full.extra { height: auto; }
.website_is_desktop .height_full.extra::after { display: block; content: ""; padding-top: 62%; }
}
 @media only screen and (orientation: landscape) 
{
	.website_is_mobile .height_full { height: auto; }
	.website_is_mobile .height_full::after { display: block; content: ""; padding-top: 56.25%; }
	.website_is_mobile .height_full.extra { height: auto; }
	.website_is_mobile .height_full.extra::after { display: block; content: ""; padding-top: 62%; }
}
.nopadding { padding: 0 !important; }
.no_padding_bottom { padding-bottom: 10px !important; }
.no_padding_top { padding-top: 10px !important; }
.no_padding { padding-top: 10px !important; padding-bottom: 10px !important; }


.overflow_visible { overflow: visible !important; }
[data-visibility="visibilitybox"] 
{
	overflow: hidden;
}
.no-pointer-events { pointer-events: none !important; }
a { text-decoration: none; color: inherit; }
.button_website { display: inline-block; padding: 15px 40px; border: 2px solid #fbb910; text-align: center; color: #1c1c1b; font-weight: 700; font-size: 12px; line-height: 14px; text-transform: uppercase; margin: 40px auto; font-family: "Proxima Nova"; }
.button_website:hover {   background-color:#fbb910;  }
#wrapper_website, .myrow { display: inline-block; width: 100%; }

/*Header*/
.topheader { background-color: #ffce02; padding-top: 10px; height: 30px; overflow: hidden; }
.topheader .utility_box li.lang-item { list-style: none; display: inline-block; vertical-align: top; line-height: 10px; }
.topheader .utility_box li.lang-item a { font-weight: 600; font-size: 10px; line-height: 11px; text-transform: uppercase; }
/*.topheader .utility_box li.lang-item.current-lang { display: none; }*/
.topheader .content_msg_box { text-align: center; font-size: 10px; line-height: 13px; font-weight: 400; text-transform: uppercase; }
.topheader .content_msg_box strong { font-weight: 700; }
header#header_website { background-color: #eaeaea; display: inline-block; width: 100%; position: absolute; top: 0; left: 0; z-index:999; }
.topheader.hide { display: none; }
header#header_website .corporate_header { position: relative; padding-top: 20px; padding-bottom: 20px; }
.logoweb, .action_box_header { display: inline-block; position: relative; z-index: 2; }
.action_box_header { float: right; margin-top: 5px; }
/*.corporate_header .logoweb, .corporate_header .action_box_header { position:absolute; left:15px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); }*/
.logoweb img { height: 28px; width: auto; display: block; } /*height: 30px;*/
.logoweb img.hide { display: none; }
.menuweb { display: block; width: 100%; text-align: center; padding: 0; margin: 0; position: absolute; left: 0; z-index: 1; top: 0; }
.menuweb ul, .menuweb ul li { text-align: center; padding: 0; margin: 0; }
.menuweb ul { font-size: 0; display: block; }
.menuweb ul li { display: inline-block; }
.menuweb ul li > a, .menuweb ul li .meganav { text-transform: uppercase; font-size: 12px; padding: 30px 10px 20px; display: inline-block; font-weight: 700; cursor: pointer; }
.menuweb ul li:hover > a, .menuweb ul li:hover .meganav { color: #ffbb00 !important; }
.menuweb ul.sub-menu
{ display: none; position: absolute; width: 100%; background-color: #faba16; text-align: center; left: 0; }

.menuweb .voce_new_saldi { width: 100%; background-color: #faba16; text-align: center;   }
.menuweb .voce_new_saldi a { padding: 10px 25px; font-size: 10px; font-weight: 400; display: inline-block; text-transform: uppercase; }

.menuweb li:hover > ul.sub-menu { display: block; }
.menuweb ul.sub-menu li a { padding: 10px 25px; font-size: 10px; font-weight: 400; }
header#header_website.dark_header .menuweb ul li ul.sub-menu li > a, .menuweb ul li ul.sub-menu li > a, .menuweb ul li:hover ul.sub-menu li > a { color: #1c1c1c !important; }
.action_header, .action_header > .myrow > * { display: inline-block; cursor: pointer; vertical-align: top; }
.action_header { margin-left: 25px; }
.action_header#searchwebsite 
{
	margin-left: 0;
}
.action_header .hide { display: none; }
.action_header .iconjef { font-size: 18px; vertical-align: middle; }
.action_header .pulsanti img {
	max-width: 16px;
	position: relative;
	top: 1px;
}
#shippingwebsite .toship { margin-left: 5px; text-transform: uppercase; font-size: 10px; font-weight: 900; }
@media only screen and (max-width:420px) 
{
	.action_header { margin-left: 15px; }
}
/*Mega Menu*/
.menuweb .meganav-submenu { opacity: 0; visibility: hidden; /* transform:translateY(80px); -webkit-transform:translateY(80px); -moz-transform:translateY(80px); -o-transform:translateY(80px);*/ width: 100%; position: absolute; left: 0; background-color: #FFF; }
.menuweb .meganav-submenu.active { /*-webkit-animation: view_megamenu 0.6s 1; -moz-animation:view_megamenu 0.6s 1;  animation: view_megamenu 0.6s 1; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards;*/ opacity: 1.0; visibility: visible; }
 @keyframes view_megamenu { 
	0% {
		opacity:0;
		visibility:hidden;
		transform:translateY(80px);
		-webkit-transform:translateY(80px);
		-moz-transform:translateY(80px);
		-o-transform:translateY(80px);
	}
	100% {
		transform:translateY(0);
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		opacity:1.0;
		visibility: visible;
	}
}
 @-webkit-keyframes view_megamenu { 
	0% {
		opacity:0;
		visibility:hidden;
		transform:translateY(80px);
		-webkit-transform:translateY(80px);
		-moz-transform:translateY(80px);
		-o-transform:translateY(80px);
	}
	100% {
		transform:translateY(0);
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		opacity:1.0;
		visibility: visible;
	}
}
.row_menu_modelli { background-color: #eaeaea; padding-top: 20px; padding-bottom: 20px; cursor: grab; }
/* .meganav-woman .row_menu_modelli { background-color: #f2e9e8; } */
.cbp-spmenu .row_menu_modelli, .cbp-spmenu .meganav-woman .row_menu_modelli { background-color: #FFF !important }
.row_menu_modelli .item_nav { max-width: calc(100% / 8); position: relative; }
.row_menu_modelli .item_nav:hover .name_viewmenu { color: #ffbb00; }
/*.row_menu_modelli .menu_modelli .item_nav {
	border: 0;
	padding: 0;
	margin: 0;
}
.row_menu_modelli .menu_modelli .item_nav a.hover_link { cursor:grab;}
.row_menu_modelli .menu_modelli .item_nav .image_viewmenu {position:relative;}
.row_menu_modelli .menu_modelli .item_nav .image_viewmenu::before {display:inline-block;content:"";padding-top:75%;}
.row_menu_modelli .menu_modelli .item_nav .image_viewmenu img {position:absolute;z-index:1;top:0;left:0;}*/
.row_menu_trend { padding-top: 20px; padding-bottom: 20px; }
.row_menu_trend figure { padding: 0; margin: 0; }
.name_viewmenu { font-size: 10px; line-height: 12px; text-transform: uppercase; font-weight: 700; }
.last_chance .name_viewmenu { margin-top: 6px; }
.info_mm { font-size: 12px; line-height: 14px; text-transform: uppercase; font-weight: 700; color: #1d1e1c; padding: 20px 0 25px; }
.row_menu_trend .name_viewmenu { padding: 20px 15px; }
*:hover > .name_viewmenu { color: #ffbb00; }
/*Alternate Header*/
.white_color .menuweb ul li > a, .white_color .menuweb ul li .meganav, .white_color .action_header .iconjef, .white_color #shippingwebsite .toship { color: #FFF; }
header#header_website.alternative_header { background-color: transparent;}
header#header_website.alternative_header.fixed.in-view { background-color:#f4f3f1;}
/*.white_color .topheader {  color: #FFF;}*/
.main_title_website { font-family: 'Proxima Nova'; font-weight: 400; color: #1c1c1b; font-size: 36px; line-height: 44px; }
.main_testo_website { font-family: 'Butler'; font-weight: 300; color: #1c1c1b; font-size: 24px; line-height: 28px; }
header#header_website.dark_header .topheader { border-bottom: 1px solid #45473a }
#overlay_website { background-color: rgba(0,0,0,0.75); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 11; }
.row_menu_trend .carosello_submeganav .owl-nav button.owl-prev, .row_menu_trend .carosello_submeganav .owl-nav button.owl-next { padding: 20px !important; font-size: 10px; font-weight: 400; color: #222; text-transform: uppercase; letter-spacing: 1px; float: left; }
.row_menu_trend .carosello_submeganav .owl-nav button.owl-next { float: right; }
/*hover*/
header#header_website.dark_header { background-color: #1d1d1a !important; }
header#header_website.dark_header .topheader { background-color: transparent !important; }
header#header_website.dark_header .topheader { color: #FFF !important; }
header#header_website.dark_header .menuweb ul li > a, header#header_website.dark_header .menuweb ul li .meganav, header#header_website.dark_header .action_header .iconjef, header#header_website.dark_header #shippingwebsite .toship { color: #FFF !important; }
header#header_website.dark_header .menuweb ul li > a:hover { color: #ffbb00 !important }
header#header_website.dark_header .topheader { border-bottom: 1px solid #eaeaea }
/*MENU MOBILE*/
.corporate_header, .header_mobile { display: none; }
@media only screen and (min-width: 1125px) {
	header#header_website.fixed { position: fixed; top: -100px; }
	header#header_website.fixed.in-view { top: 0; -webkit-transition: top 0.4s ease-in-out; -moz-transition: top 0.4s ease-in-out; -o-transition: top 0.4s ease-in-out; transition: top 0.4s ease-in-out; }
	header#header_website.fixed.in-view.dark_header { background-color: #1d1d1a !important; }
	.fixed.white_color .menuweb ul li > a, .fixed.white_color .menuweb ul li .meganav, .fixed.white_color .action_header .iconjef, .fixed.white_color #shippingwebsite .toship { color: #1d1d1a; }
	
	.fixed.white_color.forced_bianco .menuweb ul li > a, .fixed.white_color.forced_bianco .menuweb ul li .meganav, .fixed.white_color.forced_bianco .action_header .iconjef, .fixed.white_color.forced_bianco #shippingwebsite .toship { color: #FFF; }
		
	header#header_website.fixed.in-view.noforced .corporate_header img.logo_white { display: none }
	header#header_website.fixed.in-view.noforced .corporate_header img.logo_dark { display: block !important }
	
	header#header_website.fixed.in-view.noforced .corporate_header img.logo_dark, header#header_website.fixed.in-view .corporate_header img.logo_dark.hide { display: block }
	header#header_website.fixed.in-view .corporate_header img.logo_white.superblock { display: block !important }
	header#header_website.fixed.in-view .corporate_header img.logo_dark.superhide { display: none !important }
	
	
	header#header_website.fixed.in-view.forced_bianco .corporate_header img.logo_white { display: block !important }
	header#header_website.fixed.in-view.forced_bianco .corporate_header img.logo_dark, header#header_website.fixed.in-view .corporate_header img.logo_dark.hide { display: none }
	
	
	
	.website_is_desktop .cbp-spmenu { display: none; }
}
.header_mobile { position: fixed; top: 0; left: 0; width: 100%; padding:0;  display: none; font-size: 0; }
.header_mobile .inside_header_mobile {  width: 100%; background-color: #fff; padding: 7px 15px;  }

.corporate_header { display: block; }
@media only screen and (max-width: 1124px) 
{
	header#header_website { z-index: 999 }
	.header_mobile { display: block; }
	.corporate_header { display: none; }
	 
	.white_color .menuweb ul li > a, .white_color .menuweb ul li .meganav, .white_color .action_header .iconjef, .white_color #shippingwebsite .toship { color: #1c1c1c; }
	.header_mobile .action_box_header { margin-top: 3px; }
	.header_mobile .logoweb { margin-top: 2px; }
	.coverpage_header {
		margin-top: 40px;
	}
}
.website_is_mobile header#header_website { z-index: 999 }
.website_is_mobile .header_mobile { display: block; }
.header_mobile .logoweb { display: inline-block; }
.header_mobile .logoweb img { display: inline-block; vertical-align: middle; height: 28px; position: relative; top: -2px; } /*height: 20px;*/
button#showLeft { display: inline-block; width: 20px; margin-right: 15px; position: relative; height: 26px; background-color: transparent; border: 0; padding: 0; cursor: pointer; vertical-align: top }
button#showLeft > span { width: 100%; height: 1px; position: absolute; left: 0; background-color: #1c1c1c; }
button#showLeft > span:nth-child(1) { top: 5px; }
button#showLeft > span:nth-child(2) { top: calc(50% - 1px); }
button#showLeft > span:nth-child(3) { bottom: 6px; }
.header_mobile .action_box_header { float: right; margin-top: 5px; }
/*COVER PAGE*/
.boxtitle { text-align: center; padding-top: 180px; padding-bottom: 80px; z-index: 5; }
.box_scritte > .main_title_website { margin: 0; }
.box_scritte > .main_testo_website { margin-top: 40px; }
.myrow.box_scritte 
{
	width: 991px;
	max-width: 100%;
	pointer-events: auto;
}
 
.boxtitle p { margin: 0; }
.coverpage_header { position: relative; /*z-index:3;*/ background-color: #eaeaea }
.coverpage_header > .coverweb { z-index: 0; }
.coverpage_header.full_height, .coverpage_header.full_height > .row { height: 115vh; }
.coverpage_header.full_height .box_scritte.center_position { transform: translateY(-40%); -webkit-transform: translateY(-40%); -moz-transform: translateY(-40%); top: 40%; position: absolute; left: 0; }
.coverpage_header.full_height .box_scritte.bottom_position { bottom: 25vh; position: absolute; left: 0; }
@media only screen and (max-width: 1024px) {
	.boxtitle { padding-bottom: 40px; padding-top: 120px; }
}
@media only screen and (max-width: 767px) {
	.boxtitle { padding-top:80px; }
}
.boxtitle .subtitle { text-transform: uppercase; font-size: 1.8vw; line-height: 2.4vw; margin-bottom: 20px; }
.boxtitle .titlepage { font-family: 'Butler'; font-size: 7vw; line-height: 7vw; font-weight: 100; padding-bottom: 30px; }

@media only screen and (max-width: 991px) 
{
	.box_scritte > .main_title_website { max-width: 80%; }
	.boxtitle .subtitle { font-size: 2.4vw; line-height: 3.0vw; }
	.boxtitle .titlepage { font-size: 9vw; line-height: 9vw; padding-bottom: 15px;  }
	.box_scritte > .main_testo_website { margin-top: 25px; }
	/*coverpage*/
	.coverpage_header.full_height, .coverpage_header.full_height > .row { height: auto; }
	.coverpage_header.full_height .box_scritte { bottom: unset !important; top: unset !important; left: unset !important; position: relative !important;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
	 }
}
@media only screen and (max-width: 580px) {
	.boxtitle .subtitle { font-size: 3.6vw; line-height: 4.8vw; }
	.boxtitle .titlepage { font-size: 10vw; line-height: 12vw; }
	.box_scritte > .main_testo_website { font-size: 16px; line-height: 24px; }
	.box_scritte > .main_testo_website br { float: left; display: inline; content: ' '; clear: none; }
}

.coverpage_header.low_height .boxtitle.hide_titolo {
	padding-top: 40px;
}

/*ARCHIVE CATALOGO*/
#archiveproduct { padding-bottom: 80px; padding-top: 40px; padding-left:15px; padding-right: 15px; }
.covertax_image { position: absolute; bottom: 15px; width: 25% /*50%;*/ }
.covertax_image.image_sx { left: 0; }
.covertax_image.image_dx { right: 0; text-align: right; }
.covertax_image img { max-width: 100%; max-height: 35vh/*320px*/; height: auto; width: auto; }
.covertax_image.image_sx img { object-position: left bottom; }
.covertax_image.image_dx img { object-position: right bottom; }
.coverpage_catalogo { padding-bottom: 40px; /*min-height: 100vh;*/ }
.coverpage_catalogo .boxtitle .titlepage { text-transform: uppercase; font-size: 5vw; line-height: 4.8vw; margin:0; }
.coverpage_catalogo .boxtitle { 
	padding-bottom: 40px; 
	pointer-events: none;
}
.coverpage_catalogo .boxtitle .subtitle { /* font-family: 'Butler'; */ font-weight: 100; font-size: 3vw; line-height: 3vw; text-transform: uppercase; display:none; }

.coverpage_catalogo .boxtitle h1.main_testo_website 
{
	margin: 40px 0 0;
	font-size: 22px;
	line-height: 30px;
}

.product_jefshop { padding-left: 0; padding-right: 0; }
.for_related_products .product_jefshop { padding-left: 3px; padding-right: 3px; }
.product_jefshop .main_info_preview { padding-top: 40px; width: 100%; position: absolute; left: 0; top: 0; z-index: 2; }
.product_jefshop .title_product.main_testo_website { padding: 0; margin: 0; width: 100%; text-align: center; text-transform: uppercase; font-size: 34px; font-weight: 400; color: #1c1c1b; }
.product_jefshop .info_term { text-align: center; font-family: 'Proxima Nova'; font-weight: 400; color: #1c1c1b; font-size: 12px; line-height: 14px; }
.img_preview_product { /*position: absolute;top:0;left:0;width:100%;height:100% !important;object-fit:cover;object-position:center;*/ z-index: 1; }
.img_preview_product.noview { display: none; }
.product_jefshop .action_preview { position: absolute; z-index: 9; bottom: 0; left: 0; width: 100%; }

.customrow_for_products.for_related_products .product_jefshop .action_preview {  bottom: 5px;  }


.product_jefshop .action_preview .link_preview {  padding: 0 25px; display: inline-block; }

.product_jefshop.with_hover img.hover_preview { display: none; }
.product_jefshop.with_hover:hover img.hover_preview { display: block; }
.product_jefshop.with_hover:hover img.default_preview { display: none; }


.product_jefshop .action_preview .link_preview .title_product.main_testo_website {
	font-family: "Butler";
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-transform: none;
	text-align: left;
	width:100%
}

.product_jefshop .action_preview .link_preview .price_product_archive 
{ 
	font-family: "Butler";
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	/*float:left;*/
	display: inline-block;
	width:100%
}

.product_jefshop .action_preview .link_preview .related_variants {
	/* float: right; */
	margin-bottom: 0;
	display: none;
	width: 100%;
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	padding-right:15px;
}

@media only screen and (min-width:1124px) 
{
	.product_jefshop:hover .action_preview .link_preview .related_variants { display: block; }
	.product_jefshop .action_preview .link_preview .title_product.main_testo_website {
		max-width: 80%;
	}
}
@media only screen and (max-width:1124px) 
{
	.product_jefshop .action_preview { position: relative;  bottom:unset; left: unset;  }
	.owl-carousel .product_jefshop .action_preview .link_preview 
	{
		padding: 15px 15px 0 0;
	}
	#archive_catalogo .product_jefshop .action_preview .link_preview 
	{
		padding: 0 15px 0 0;
	}
}

.product_jefshop .action_preview { position: relative;  bottom:unset; left: unset;  }
.owl-carousel .product_jefshop .action_preview .link_preview 
{
	padding: 15px 15px 0 0;
}
#archive_catalogo .product_jefshop .action_preview .link_preview 
{
	padding: 0 15px 0 0;
}
.myrow.single_product_listing { margin-bottom: 40px; }

.product_jefshop .action_preview .link_preview .related_variants .label_variants 
{
	display: none;
}
.product_jefshop .action_preview .link_preview .related_variants .display_variants .box_link_variants 
{
    margin-left: 10px; margin-right:0;
    width: 20px;
    height: 20px;
	position:relative; z-index: 7
}
.product_jefshop .action_preview .link_preview .button_website { border-width: 1px; border-color: #1c1c1b; margin: 0; padding: 10px; display: block; }
@media only screen and (max-width:991px) 
{
	.coverpage_catalogo .boxtitle h1.main_testo_website { font-size:16px; line-height:24px; }
	
	.product_jefshop .main_info_preview { padding-top: 0; }
	.product_jefshop .title_product.main_testo_website { font-size: 26px; line-height: 32px; }
	#archiveproduct .product_jefshop .action_preview  { bottom:0; }
	.product_jefshop .action_preview .link_preview .button_website {
		display: block;
		font-size: 10px;
		padding: 5px;
	}
	.covertax_image { width:50%; }
}
.product_jefshop { overflow:hidden; }
.product_jefshop.hide { display:none !important; }
#no_products_found { visibility:hidden; position:absolute }
#no_products_found.visible { visibility:visible; position:relative; margin-top:80px; }
.three_for_row .displayed_site.product_jefshop > *[data-animation="fade-from-bottom"][data-threerow="two"] { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; }
.three_for_row .displayed_site.product_jefshop > *[data-animation="fade-from-bottom"][data-threerow="three"] { animation-delay: 1.2s; -webkit-animation-delay: 1.2s; }
.two_for_row .displayed_site.product_jefshop > *[data-animation="fade-from-bottom"][data-tworow="two"] { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; }
/*Filter and Change grid archive layout*/
#container_filter.fixedbar {
	margin-bottom: 40px; 
	position: sticky;
	z-index: 9999;
	top: 0;
}

#container_filter.fixedbar::after,
#container_filter.fixedbar::before {
	content: "";
	position: absolute;
	top: 0;
	width: 400px;
	background-color: inherit;
	height: 100%;
}
#container_filter.fixedbar::before {
	left: -400px;
}
#container_filter.fixedbar::after
{
	right: -400px;
}


#filter_action_catalogue {
	padding-top: 40px; border-bottom:1px solid rgba(0,0,0,0.2);
}
#container_filter.fixedbar #filter_action_catalogue {
	padding-top: 25px;
}
#filter_action_catalogue button { border:0; background-color:transparent; padding:0; cursor:pointer }
#filter_action_catalogue button#one_row { display:none; }
button.button_filterby {
	float: left;
	text-transform: uppercase;
	font-family: 'Proxima Nova';
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 14px;
	padding-right: 15px !important;
	position: relative;
	margin-bottom:15px;
}
button.button_filterby span {
	position: absolute;
	right: 0;
	top: 0;
	top: -1px;
	font-size: 16px;
}
button.button_filterby.open span {
	transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg);
}
button.button_filterby.open { display: none; }
.button_change_layout {
	float: right;
}
.button_change_layout button[disabled="disabled"] { opacity:0.4; }
.button_change_layout button img { max-width:16px; margin-left:10px; }
#box_action_filter {display:none; padding:20px 0 100px; position: relative; }
#box_action_filter.open {
	display: inline-block;
	border-top: 1px solid rgba(0,0,0,0.2);
}

#loading_filter_load.d-none {display: none !important;}
#filterby_loaded {display: none}

#attribute_filter,#category_filter  {
	display: flex;
	align-items: center;
}
.single_box_filter {
	width: 50%;
	display: flex;
	align-self: center;
	padding-right: 40px;
	align-items: center;
}
.single_box_filter#category {
	width: 100%;
	padding-top:10px; margin-top:10px; border-top:1px solid rgba(0,0,0,0.2);
	text-align:center; padding-right:0;
}
.label_filter, .filter_attribute {
	display: inline-block; 
	vertical-align: middle;
}
.label_filter {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	padding-right: 40px;
}
.filter_attribute.size, .filter_attribute.colore {
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 28px;
	height: 28px;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	-o-border-radius: 90px;
	cursor: pointer;
}
.filter_attribute.colore {
	border: 1px solid transparent;
}
.filter_attribute.colore.selected {
	border-color:#fbb910 !important;
}
.filter_attribute.size {
	background-color: transparent;
	border: 1px solid #1c1c1c;
	text-align: center;
	line-height: 32px;
	font-size: 12px;
	width: 32px;
	height: 32px;
	font-weight: 600;
	
}
.filter_attribute.size:hover,.filter_attribute.size.selected {
	background-color:#1c1c1c;
	color:#fbb910;
}
.filter_attribute.category { display:inline-block; padding:10px 15px; text-transform:uppercase; text-align:center; text-transform: uppercase; font-weight: 600; font-size: 12px; line-height: 14px;cursor: pointer;}
.filter_attribute.category:hover,.filter_attribute.category.selected { opacity:0.5; }

.filter_attribute:hover { opacity:0.5; }


#overlay_filter {opacity:0; visibility:hidden; }
#apply_filterby,
#reset_filterby
{
	position: absolute;
	bottom: 20px;
	text-align: center;
	width: calc(50% - 30px);
	
	padding: 15px !important;
	
	text-transform:uppercase;
	font-family: "Proxima Nova";
	pointer-events: all;
	z-index: 5;
	font-size: 12px;
}
#apply_filterby {right: 15px; background-color: #1c1c1c !important; color: #FFF !important; }
#reset_filterby {left:15px; background-color: transparent !important; color: #1c1c1c !important; }

@media only screen and (max-width: 991px) 
{
	#box_action_filter {
		overflow:auto;
		position: fixed;
		height: 100%;
		width: 520px;
		max-width: 100%;
		z-index: 999999;
		top: 0;
		right: 0;
		background-color: #FFF;
		padding: 40px 25px;
		display:block;
		visibility:hidden;
		transform:translateX(100%);
		-webkit-transform:translateX(100%);
		-moz-transform:translateX(100%);
		-o-transform:translateX(100%);
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}
	#box_action_filter.open {
		visibility: visible;
		transform:translateX(0);
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-o-transform:translateX(0);
		-webkit-transition: all 0.4s ease-in-out 0.4s;
		-moz-transition: all 0.4s ease-in-out 0.4s;
		-o-transition: all 0.4s ease-in-out 0.4s;
		transition: all 0.4s ease-in-out 0.4s;
	}
	#overlay_filter {
		overflow:auto;
		position: fixed;
		height: 100%;
		width: 100%;
		z-index: 999998;
		top: 0;
		right: 0;
		background-color: rgba(0,0,0,0.7);
		transform:translateX(100%);
		-webkit-transform:translateX(100%);
		-moz-transform:translateX(100%);
		-o-transform:translateX(100%);
		-webkit-transition: all 0.4s ease-in-out 0.4s;
		-moz-transition: all 0.4s ease-in-out 0.4s;
		-o-transition: all 0.4s ease-in-out 0.4s;
		transition: all 0.4s ease-in-out 0.4s;
	}
	#overlay_filter.open {
		opacity:1.0;
		visibility:visible;
		transform:translateX(0);
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-o-transform:translateX(0);
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}
	#apply_filterby,#reset_filterby {position:fixed;}
	#attribute_filter, #category_filter {
		display: inline-block;
		align-items: center;
	}
	.single_box_filter {
		width:100%;
		padding-right: 0;
		margin-bottom: 40px;
	}
	.filter_attribute.category {
		width: 100%;
	}
	.filter_attribute.colore { border-color:#eee !important; }
}
@media only screen and (max-width: 580px) 
{
	#apply_filterby,#reset_filterby {width: calc(100% - 30px);}
	#apply_filterby { bottom: 80px;}
}

/*DETTAGLIO PRODOTTO*/
.display_main_info { height: 100vh; position: relative; }
.contentproduct_view_main { position: absolute; bottom: -40px; left: 0; z-index: 1; }
.coverpage_catalogo.detail_product { padding-bottom: 0; background-color: transparent; position: absolute; top: 0; left: 0; }
.coverpage_catalogo.detail_product .titlepage .term_product { font-size: 1.5vw; line-height: 1.8vw; font-family: "Proxima Nova"; font-weight: 400; }

@media only screen and (min-width:991px) 
{
	.coverpage_catalogo.detail_product .boxtitle .box_scritte
	{
		max-width: 720px;
	}
}
@media only screen and (max-width:1124px) 
{
	.coverpage_catalogo.detail_product .titlepage .term_product { font-size: 2.2vw; line-height: 2.8vw;  }
}

@media only screen and (max-width:991px) 
{
	.coverpage_catalogo 
	{
		padding-bottom: 180px;
		min-height: 1px;
	}
}

@media only screen and (max-width:767px)
{
	.coverpage_catalogo .boxtitle .main_testo_website { max-width: 100% }
	.for_related_products .product_jefshop { padding-left: 15px; padding-right: 15px; margin-bottom: 25px; }
	.product_jefshop .info_term { font-size: 10px; line-height: 12px; }
	/*filter*/
	#filter_action_catalogue button#three_row { display:none; }
	#filter_action_catalogue button#one_row { display:inline-block; }

	.coverpage_catalogo.detail_product .titlepage .term_product { font-size: 18px; line-height: 30px; }
	.coverpage_catalogo .boxtitle .titlepage { font-size:42px; line-height:48px; padding-bottom: 5px; }
	.coverpage_catalogo .boxtitle .subtitle { margin-bottom: 0; }
}
@media only screen and (max-width:580px)
{
	.coverpage_catalogo.detail_product .titlepage .term_product { font-size: 14px; line-height: 22px; }
}




.coverpage_catalogo .display_main_info { position: absolute; left: 0; top: 0; height: 100vh; padding-top: 25vh; margin: 0 !important; overflow: hidden; }
.display_main_info .info_product, .display_main_info .gallery_product { display: inline-block; vertical-align: middle }
.display_main_info .info_product { width: 25%; padding: 40px; position: relative; z-index: 4; }
.display_main_info .gallery_product { width: 75%; position: relative; z-index: 2; }
.display_main_info .gallery_product #product-gallery-jefshop { width: 70% !important; }
.display_main_info .gallery_product #product-gallery-jefshop .owl-nav, .display_main_info .gallery_product #product-gallery-jefshop .owl-dots  { position: absolute; bottom: 80px; width: 100%; text-align: center; z-index: 12; }

.display_main_info .gallery_product #product-gallery-jefshop .owl-dots {
	padding: 0;
	bottom: 60px;
	z-index: 11;
}

.display_main_info .gallery_product #product-gallery-jefshop .owl-dots button { width:12px; height:12px; background-color:rgba(0,0,0,0.1); display:inline-block; border-radius:90px; margin:0 8px; }
.display_main_info .gallery_product #product-gallery-jefshop .owl-dots button.active { background-color:rgba(0,0,0,0.8); }

.display_main_info .gallery_product #product-gallery-jefshop.owl-carousel .owl-stage-outer { overflow: visible; }
@media only screen and (max-width:1124px) 
{
	.website_is_desktop .contentproduct_view_main { display: flex; flex-direction: column-reverse; flex-wrap: wrap; }
	.website_is_desktop .display_main_info .gallery_product, .website_is_desktop .display_main_info .info_product { width: 100%; }
	.website_is_desktop .display_main_info .gallery_product #product-gallery-jefshop { width: 100% !important; }
	.website_is_desktop .contentproduct_view_main { position: relative; bottom: unset; margin-top: 120px; }
	.website_is_desktop .display_main_info .gallery_product #product-gallery-jefshop .owl-nav { bottom: 0; }
	.website_is_desktop .display_main_info .gallery_product #product-gallery-jefshop .owl-dots { bottom: -18px; }
	.website_is_desktop .display_main_info { height: auto; }
	.website_is_desktop .display_main_info .info_product { background-color: #FFF; margin-top: 80px; }
}

.website_is_mobile .contentproduct_view_main { display: flex; flex-direction: column-reverse; flex-wrap: wrap; }
.website_is_mobile .display_main_info .gallery_product, .website_is_mobile .display_main_info .info_product { width: 100%; }
.website_is_mobile .display_main_info .gallery_product #product-gallery-jefshop { width: 100% !important; }
.website_is_mobile .contentproduct_view_main { position: relative; bottom: unset; margin-top: 120px; }
.website_is_mobile .display_main_info .gallery_product #product-gallery-jefshop .owl-nav { bottom: 0; }
.website_is_mobile .display_main_info .gallery_product #product-gallery-jefshop .owl-dots { bottom: -18px; }


.website_is_mobile .display_main_info { height: auto; }
.website_is_mobile .display_main_info .info_product { background-color: #FFF; margin-top: 80px; }
.display_main_info .gallery_product #product-gallery-jefshop.owl-carousel .item_gal img { max-height: 75vh; display: block; margin: 0 auto; width: auto; max-width: 100% }
.display_main_info .gallery_product #product-gallery-jefshop .owl-nav .count_slide { display: inline-block; font-family: 'Butler'; font-size: 24px; line-height: 28px; width: 100%; }
.display_main_info .gallery_product #product-gallery-jefshop .owl-nav button { font-size: 22px; line-height: 24px; position: absolute; top: 0; width: 50%; text-align: center; }
.display_main_info .gallery_product #product-gallery-jefshop .owl-nav button.owl-prev { left: 0; }
.display_main_info .gallery_product #product-gallery-jefshop .owl-nav button.owl-next { right: 0; }
#product-gallery-jefshop .owl-item { -webkit-backface-visibility: visible; backface-visibility: visible; }
#product-gallery-jefshop .item_gal img { opacity: 0; position: relative; }
#product-gallery-jefshop .active .item_gal img { opacity: 1.0; }
#product-gallery-jefshop .nextview .item_gal img { opacity: 0.7; }
#product-gallery-jefshop .prevfade .item_gal img { opacity: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transition: all 0.6s ease-out !important;
-moz-transition: all 0.6s ease-out !important;
-o-transition: all 0.6s ease-out !important;
transition: all 0.6s ease-out !important;
}
.info_product .sku_product { font-family: "Proxima Nova"; font-weight:600; font-size: 12px; line-height: 14px; margin-bottom: 5px; }
.info_product .price_product { font-family: "Butler"; font-weight: 400; font-size:32px; line-height:34px; /*margin-bottom: 40px;*/ }
.info_product .titleproduct, .info_product .titleproduct > .name_product { font-family: "Proxima Nova"; font-weight: 600; text-transform: uppercase; font-size: 16px; line-height: 19px; }
.info_product .description_title { font-family: "Proxima Nova"; font-size: 12px; font-weight: 400; line-height: 14px; text-align: justify; color: #1c1c1c; }
.display_short_desc { margin-top: 40px; /*margin-bottom: 40px;*/ }
.display_short_desc .main_testo_website { text-align: center; font-family: 'Butler'; font-size: 3.2vw; line-height: 3.8vw; }
.display_short_desc.madeby .main_testo_website { font-size: 1.8vw; line-height: 2.4vw; font-weight: 100; text-transform: uppercase; }
.second_image_product { margin: 120px 0 40px; }
.second_image_product figure img { max-width: 70%; display: block; margin: 0 auto; }
@media only screen and (max-width:767px) 
{
	.display_short_desc.madeby .main_testo_website { font-size: 32px; line-height: 42px; }
	.second_image_product { margin-top: 40px; }
	.second_image_product figure img { max-width: 100%; }
	.display_main_info .info_product { padding-left: 15px; padding-right: 15px; }
}
.display_dettagli_info { padding-top: 40px; padding-bottom: 40px; }
.display_dettagli_info .title_info { font-size: 12px; line-height: 14px; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #1c1c1c; color:#1c1c1c; text-transform:uppercase; position:relative; cursor:pointer }
.display_dettagli_info .title_info span {
	position: absolute;
	right: 0;
	top: 15px;
	width: 20px;
	height: 20px;
}
.display_dettagli_info .title_info span::before {
	content: "+";
	display: block;
	font-size: 20px;
	line-height: 20px;
	color: #1c1c1c;
	text-align: center;
}
.display_dettagli_info .title_info.ui-state-active span::before { transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); }
.display_dettagli_info .content_info {
	font-size: 12px;
	line-height: 24px;
	color: #1c1c1c;
	padding: 20px;
}
.display_dettagli_info .dettaglio_info > .label { text-transform: uppercase;  font-weight: 700;  font-size:12px; margin-right:5px;  display: inline-block; }
.display_detailsmedia_info { margin-bottom: 40px; margin-top: 40px; }
.display_detailsmedia_info > .row > *:first-child { padding-left: 0; padding-right: 4px; }
.display_detailsmedia_info > .row > *:last-child { padding-left: 4px; padding-right: 0; }
.display_detailsmedia_info > .row > .col-12:first-child { padding-left: 0; padding-right: 0; }
.display_detailsmedia_info figure { position: relative; }
.display_detailsmedia_info figure::before { padding-top: 45vh; content: ""; display: block; }
.display_detailsmedia_info .col-12 figure { padding-top: 60vh; }
.display_detailsmedia_info figure img { position: absolute; top: 0; left: 0; }
.product figure { margin: 0; }
.title_related_box { text-align: center; text-transform: uppercase; font-size: 14px; line-height: 18px; margin-top: 80px; margin-bottom: 40px; }
/*add to cart single product*/
#box_content_all_variants {
	margin-top: 40px;
}
#box_content_all_variants .row_variants .row_label_variants {margin:0 0 15px; position:relative; }
#box_content_all_variants .row_variants .row_label_variants > div, .related_variants > .label_variants { color:#1c1c1c; text-transform:uppercase; }
#box_content_all_variants .row_variants .row_label_variants > .label_variants, .related_variants > .label_variants { font-weight:600; font-size:12px; line-height:16px; }
#box_content_all_variants .row_variants .row_label_variants > .guide_variants { font-weight:400; text-align:right; position:absolute; right:0; top:0; font-size:10px; line-height:14px; cursor:pointer;  color:#1c1c1c; text-transform:uppercase;  }
#box_content_all_variants .row_variants .row_label_variants .guide_variants > img {
	width: 24px;
	height: auto;
	margin-right: 10px;
	opacity: 0.7;
}
/*size*/
#box_content_all_variants .row_variants .value_variants .option-product {
	background-color: transparent;
	border: 1px solid #1c1c1c;
	text-align: center;
	line-height: 32px;
	font-size: 12px;
	width: 32px;
	height: 32px;
	font-weight: 600;
	display: inline-block;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	-o-border-radius: 90px;
	margin:0 15px 10px 0;
	cursor:pointer
}
#box_content_all_variants .row_variants .value_variants .option-product:hover, #box_content_all_variants .row_variants .value_variants .option-product.active {
	background-color:#1c1c1c;
	color:#fbb910;
}
#box_content_all_variants .row_variants .value_variants .option-product.disabled {
	opacity:0.3;
}
#box_content_all_variants ::selection { color: inherit; background: transparent; }


#box_content_all_variants .suggerimento_taglia.description_title p
{
	margin-bottom: 0;
}

/*related*/
.related_variants {
	margin-bottom: 25px;
	display: inline-block;
	vertical-align: middle;
}
.related_variants .label_variants {
	/* width: 88px; */
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}
.related_variants .display_variants {
	display: inline-block;
	vertical-align: middle;
}
.related_variants .display_variants .box_link_variants {
	margin-right: 15px;
	width: 28px;
	height: 28px;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	-o-border-radius: 90px;
	
	border: 1px solid transparent;
	display: inline-block;
}
@media only screen and (max-width: 1124px) {
	.related_variants .display_variants .box_link_variants { border-color:#eee;  }
}


.related_variants .display_variants .box_link_variants.active_variants {
	border-color:#fbb910;
}
.related_variants .display_variants a.box_link_variants {cursor: pointer;}



/*FIX VIEW PRICE LOW WINDOW*/
@media only screen and (min-width: 1124px) and (max-height: 850px )
{
	.display_main_info
	{
		height: auto;
		min-height: 100vh;
		padding-top: 180px;
	}
	.single_product .content_breadcrumb_website
	{
		top: unset !important; bottom: 40px !important;
	}
	.contentproduct_view_main {
		position: relative;
		bottom: 0;
	}
}

/*RELATED BOX*/

#row_related_products .carosello_related.owl-carousel {
	display: flex !important;
    flex-direction: row;   
    justify-content: center;
}

#row_related_products .owl-dots { text-align:center; }
#row_related_products .owl-dots button { display:inline-block; width:12px; height:12px; background-color:#eee; border-radius:90px; -webkit-border-radius:90px; -moz-border-radius:90px; margin:0 5px; }

/*SHARE LINK SOCIAL*/
.share_product, .icons_share { text-align:center; width:100%; }
.share_product { margin-top:40px; }
.share_product .icons_share img { height:20px; margin:0 5px; }

.share_product .icons_share .a2a_button_whatsapp { display:none; }
.website_is_mobile .share_product .icons_share .a2a_button_whatsapp { display:inline-block; }

form.cart.jef_add_to_cart { position:relative; }
form.cart.jef_add_to_cart button[type="submit"] {
	background-color: #ffbb00;
	color: #1c1c1c;
	width: 100%;
	display: inline-block;
	margin: 25px 0;
	text-transform: uppercase;
	border: 0;
	padding: 15px 15px 12px;
	cursor: pointer;
	font-family: "Proxima Nova";
	font-weight: 700; font-size: 12px; line-height: 14px;
}
form.cart.jef_add_to_cart button[type="submit"]:hover, form.cart.jef_add_to_cart button[type="submit"].adding { background-color:#1c1c1c; color:#ffbb00; }
.loadingbutton { display: none; position: absolute; z-index: 99999999999; width: 20px; height: 20px; right: 20px; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); }
.checkout.woocommerce-checkout.processing #pulsante_pay_website .loadingbutton, .adding .loadingbutton { display:block; }
.checkout.woocommerce-checkout.processing .loadingbutton div, .adding .loadingbutton div { box-sizing: border-box; display: block; position: absolute; width: 20px; height: 20px; border: 1px solid transparent; border-radius: 50%; animation: loadingbutton 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #eee transparent transparent transparent; }
.checkout.woocommerce-checkout.processing .loadingbutton div:nth-child(1), .adding .loadingbutton div:nth-child(1) { animation-delay: -0.45s; }
.checkout.woocommerce-checkout.processing .loadingbutton div:nth-child(2), .adding .loadingbutton div:nth-child(2) { animation-delay: -0.3s; }
.checkout.woocommerce-checkout.processing .loadingbutton div:nth-child(3), .adding .loadingbutton div:nth-child(3) { animation-delay: -0.15s; }
.woocommerce-page #payment button[type="submit"]#place_order:hover { background-color:#1c1c1c; color:#ffbb00; border-color:#1c1c1c }
.button_website.sold_out { opacity:0.7; }
#pulsante_pay_website {
	background-color: #1c1c1c;
}
.checkout.woocommerce-checkout.processing #pulsante_pay_website button[type="submit"]#place_order { opacity:0;  }
 
#pulsante_pay_website .loadingbutton {
	right:unset;
	left: 50%;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(0, -50%);
}
#checkbox_vat_number_field {
	margin-bottom: 0px;
}



@keyframes loadingbutton {  
0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); }
100% {  transform: rotate(360deg);  -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); }
}
form.cart.jef_add_to_cart .not_select_size, form.cart.jef_add_to_cart .error_add_to_cart { color:#C41C20; font-weight:600; font-size:14px; line-height:22px; position: relative; width:100%; left:0; text-align:center; bottom:-20px; }
.sticky_add_to_cart_single form.cart.jef_add_to_cart .not_select_size, .sticky_add_to_cart_single form.cart.jef_add_to_cart .error_add_to_cart {
	position: absolute;
	bottom: unset;
	top: -40px;
}




/*STICKY PRODOTTO*/
#sticky_add_to_cart_single {
	position: fixed;
	z-index: 998;
	bottom: 0;
	width: 100%;
	background-color: #1c1c1c; padding-top:10px; padding-bottom:10px;
	visibility:hidden; opacity:0;
}
#sticky_add_to_cart_single.showbar {
	visibility: visible; opacity:1.0;
}
#sticky_add_to_cart_single .container {
	font-size: 0;
}
#sticky_add_to_cart_single .container > * {
	display:inline-block; vertical-align:middle;
}
#sticky_add_to_cart_single .container .price_product { color:#FFF; font-family:"Butler";font-size:24px; line-height:34px; text-align:center; width:15%; }
#sticky_add_to_cart_single .container .row_variants { width:60%; }
#sticky_add_to_cart_single .container .row_label_variants { display:inline-block; vertical-align:middle; width:120px; text-align:right}
#sticky_add_to_cart_single .container .row_label_variants .label_variants, #sticky_add_to_cart_single .container .row_label_variants .value_variants  { color:#FFF; text-transform:uppercase; font-size:11px; line-height:13px; }
#sticky_add_to_cart_single .container .row_label_variants .label_variants { color:#FFF; text-transform:uppercase; font-size:11px; line-height:13px;  }
#sticky_add_to_cart_single .container .value_variants { width:calc(100% - 140px); margin-left:20px; display:inline-block; vertical-align:middle; }
#sticky_add_to_cart_single .container .value_variants .option-product {
	background-color: transparent;
	border: 1px solid #fff;
	text-align: center;
	line-height: 32px;
	font-size: 12px;
	width: 32px;
	height: 32px;
	font-weight: 600;
	display: inline-block;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	-o-border-radius: 90px;
	margin: 5px 15px 5px 0;
	cursor: pointer;
	color: #FFF;
}
#sticky_add_to_cart_single .container .value_variants .option-product:hover, #sticky_add_to_cart_single .container .value_variants .option-product.active {
	background-color:#1c1c1c;
	color:#fbb910;
}
#sticky_add_to_cart_single .container .value_variants .option-product.disabled {
	opacity:0.3;
}
#sticky_add_to_cart_single .container form.cart.jef_add_to_cart { width:25%; }
#sticky_add_to_cart_single .container form.cart.jef_add_to_cart button[type="submit"] {
	width:100%; 
	background-color: transparent;
	border:1px solid #ffbb00;
	color: #FFF;
	width: 100%;
	display: inline-block;
	margin: 0;
	text-transform: uppercase;
	padding:10px;
	cursor: pointer;
	font-family: "Proxima Nova";
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
}


@media only screen and (max-width: 991px) {
	
	#sticky_add_to_cart_single .container .price_product, #sticky_add_to_cart_single .container .row_label_variants { display:none; }
	
	#sticky_add_to_cart_single .container .row_variants {
		width: calc(100% - 280px); text-align: left;
	}
	#sticky_add_to_cart_single .container .value_variants {
		width: 100%;
		margin-left: 0; 
	}
	#sticky_add_to_cart_single .container form.cart.jef_add_to_cart {
		width: 240px;
	}
}
@media only screen and (max-width: 520px) {	
	#sticky_add_to_cart_single .container .row_variants {
		width:100%; text-align: center;
	}
	form.cart.jef_add_to_cart .not_select_size, form.cart.jef_add_to_cart .error_add_to_cart {  bottom: 0; }
	#sticky_add_to_cart_single .container form.cart.jef_add_to_cart {
		width: 100%; margin-top:10px;
	}
}


/*FOOTER*/
#footer { display: block; width: 100%; }
.small_title_website { text-transform: uppercase; font-weight: 600; color: #fbb910; font-size: 14px; line-height: 19px; margin: 0 0 15px; text-align: center; }
.blocco_prefooter { padding: 80px 0 0; text-align: center; }
/*footer*/
.blocco_footer { background-color: #eae9e9; padding-top: 80px; padding-bottom: 20px; margin-top: 20px; }
.footer-jefwebsite.widget_nav_menu { display: inline-block; max-width: 100%; vertical-align: top; }
.blocco_footer .menu_wp .footer-jefwebsite.widget_nav_menu { max-width: 20%; padding-left:25px; }
.footer-jefwebsite.widget_nav_menu .title-footer, footer .menu_link .other_info .add_title_footer_block { font-weight:600; color: #1d1e1c; font-size: 12px; line-height: 14px; margin-bottom: 25px; text-transform: uppercase; }
footer .menu_link .other_info .add_title_footer_block { margin-bottom:10px; }
.footer-jefwebsite.widget_nav_menu ul, .footer-jefwebsite.widget_nav_menu li { display: inline-block; width: 100%; padding: 0; margin: 0 0 10px; }
.footer-jefwebsite.widget_nav_menu li a { color: #a8a7a7; font-weight: 400; font-size: 10px; line-height: 12px; text-transform: uppercase }
.footer-jefwebsite.widget_nav_menu li a:hover { color: #1d1e1c; }
.copy_law { padding-top: 40px; }
.copy_law .info_company, .copy_law .info_credits a { color: #1c1c1c; font-weight: 400; font-size: 9px; line-height: 12px; text-transform: uppercase; }
.copy_law .info_company, .copy_law .info_credits { margin-bottom: 10px; }
.copy_law .info_credits button#credits { color:#1c1c1c; font-weight:400; font-size:9px; line-height:12px; text-transform:uppercase; border:0; padding:0; background-color: transparent; font-family: "Proxima Nova"; cursor:pointer  }
.title-footer .toggle_menu_footer { position: absolute; width: 100%; top: 0; left: 0; text-align: right; width: 100%; height: 100%; color: #1c1c1c; font-size: 19px; font-size: 30px; font-weight: 300; font-family: 'Proxima Nova' }
.store_link .testo_store {
	font-size: 14px;
	line-height: 16px;
	color: #7a7a7a;
	margin-bottom:15px;
}
.store_link .testo_store p { margin:0 }
.store_link .phonestore {
	position: relative;
	padding-left: 60px;
}
.store_link .phonestore > img {
	position: absolute;
	top:0; left:0;
	width:40px; height:auto;
	display:block;
}
.store_link .phonestore .single_phone_store{
	padding-top:20px; font-weight:700; text-transform:uppercase; font-size:11px; line-height:14px;
}
.followus_link { margin-bottom:40px; }
.followus_link .single_item_follow {
	display: inline-block; margin-right:10px;
} 
.followus_link .single_item_follow img {
	height:25px; width:auto; opacity:0.4
}
@media only screen and (max-width: 991px) {
	.store_link .testo_store {
		text-align: center;
	}
	.store_link .phonestore { text-align:center; padding:20px 0;}
	.store_link .phonestore > img {
		position: relative;
		top: 0;
		left: 0;
		width: 40px;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	#footer .other_info {
		margin-top: 40px;
		text-align: center;
	}
}
a.toggle_menu_footer { display: none; cursor: pointer; }
@media only screen and (max-width: 991px) {
.footer-jefwebsite.widget_nav_menu .title-footer { margin-bottom: 10px; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #1c1c1c; }
a.toggle_menu_footer { display: block; }
.blocco_footer .menu_wp .footer-jefwebsite.widget_nav_menu { max-width:100%; padding-left:0; width:100% }
}
@media only screen and (min-width: 992px) {
.website_is_desktop footer .menu_link .menu, .website_is_desktop footer .menu_link .ui-accordion-content { display: block !important; }
}
.website_is_mobile a.toggle_menu_footer { display: block; }
.website_is_mobile .footer-jefwebsite.widget_nav_menu .title-footer { margin-bottom: 10px; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #1c1c1c; }
/*SEARCH*/
/*SEARCH SITE*/
.corporate_header.searching { background-color: #fff !important; }
.white_color .corporate_header.searching .action_header .iconjef { color: #1c1c1c !important; }
.menuweb.hidden { visibility: hidden; }
/*.corporate_header.searching * { color:#1c1c1c !important; }*/
.HoverBox { z-index: -12; position: fixed; width: 100%; top: 90px; left: 0; opacity: 0; visibility: hidden; padding: 80px 0; background-color: rgba(255,255,255,1.0); }
.fixed .HoverBox { top: 65px; }
.overlay-HoverBox { z-index: -12; position: fixed; width: 100vw; height: calc(100vh - 100px); bottom: 0; left: 0; background-color: rgba(0,0,0,0.9); opacity: 0; visibility: hidden; transform: translate(0, 105%); -webkit-transform: translate(0, 105%); -moz-transform: translate(0, 105%); -webkit-transform: translate(0, 105%); }
.center-HoverBox { box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; width: 780px; max-width: 94%; display: inline-block; text-align: center; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -30%); -webkit-transform: translate(-50%, -30%); -moz-transform: translate(-50%, -30%); -o-transform: translate(-50%, -30%); }
.HoverBox.visibled { opacity: 1.0; visibility: visible; z-index: 4; }
.overlay-HoverBox.visibled { opacity: 1.0; visibility: visible; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; transform: translate(0, 0); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -webkit-transform: translate(0, 0); z-index: 3; }
#searchsite { width: 100%; display: block; position: relative; }
#searchsite.in_page { width: 100%; margin: 40px 0 80px; display: inline-block; }
#searchsite form input#s { width: 100%; /* float: left; */ background-color: transparent; color: #e9e9e9; border-bottom: 2px solid #c6c6c6; /* height: 60px; */ font-family: 'Proxima Nova'; font-size: 6vw; line-height: 7vw; font-weight: 300; padding: 0 70px 10px 0; display: inline-block; }
#searchsite form input#s::-webkit-input-placeholder { /* Edge */
	color: #e9e9e9;
}
#searchsite form input#s:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #e9e9e9;
}
#searchsite form input#s::placeholder {
	color: #e9e9e9;
}
#searchsite form button#searchsubmit { width: 60px; background-color: transparent; color: #1c1c1c; text-transform: uppercase; position: absolute; right: 0; cursor: pointer; border: 0; height: 90px; font-size: 32px; line-height: 90px !important; }
button.close-hoverbox { padding: 20px; background-color: transparent; position: absolute; top: 0; left: 50%; border: 0; cursor: pointer; }
button.close-hoverbox span::after, button.close-hoverbox span::before { left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); position: absolute; content: ""; height: 28px; width: 1px; background-color: #FFF; }
button.close-hoverbox span::before { transform: rotate(45deg); }
button.close-hoverbox span::after { transform: rotate(-45deg); }
#searchsite form input { appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; padding: 10px; margin: 0; border: 0; font-size: 16px; line-height: 19px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; }
body.noscroll { overflow: hidden; }
.blocco-searched { padding-top: 80px; }
.result_searched .main_title_website { position: relative; border-bottom: 1px solid #1c1c1c; margin: 0 0 40px; padding: 0 45px 15px 0; }
img.linkto { position: absolute; max-width: 30px; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); }
@media only screen and (max-width: 1124px) 
{
	.fixed .HoverBox { top: 40px; }
	.HoverBox { padding: 20px 0; }
	#searchsite { width: 100%; max-width: 100%; }
	#searchsite form input#s { font-size: 22px; line-height: 28px; color: #aaa; }
	#searchsite form button#searchsubmit { height: auto; font-size: 22px; width:30px }
	.search_container { max-width: 100%; }
}
.website_is_mobile .fixed .HoverBox, .website_is_mobile header#header_website .HoverBox { top: 40px !important; }
.website_is_mobile .HoverBox { padding: 20px 0; }
.website_is_mobile #searchsite { width: 100vw; }
.website_is_mobile #searchsite form input#s { font-size: 22px; line-height: 28px; color: #aaa; }
.website_is_mobile #searchsite form button#searchsubmit { height: auto; font-size: 22px; }
.website_is_mobile .search_container { max-width: 100%; }
.cta_searched .button_website { margin-top: 80px; margin-bottom: 120px; }
@media only screen and (max-width: 580px) 
{
	#searchsite form input#s { padding-left:15px}
}
/*Channel*/
.channel_listing { padding: 0 10px; margin-bottom: 25px; }
.html5-endscreen.ytp-player-content.videowall-endscreen.ytp-show-tiles { transform: translate(-200%, -200%) !important; }
.html5-endscreen.ytp-player-content.videowall-endscreen.ytp-show-tiles { opacity: 0; }
/*cf7 form*/
form.wpcf7-form { max-width: 720px; margin-bottom: 40px; display: block; width: 90%; margin: 40px auto; }
form.wpcf7-form input, form.wpcf7-form textarea { background-color: #FFF; width: 100%; border: 1px solid #D0D0D0; padding: 10px; margin-bottom: 20px; display: inline-block; font-family: "Proxima Nova"; font-size: 14px; line-height: 18px; font-weight: 400; }
form.wpcf7-form label { width: 100%; display: inline-block; font-family: "Proxima Nova"; font-size: 14px; line-height: 18px; font-weight: 300; }
form.wpcf7-form input[type="submit"] { background-color: transparent; cursor: pointer; padding: 15px 40px; border: 2px solid #fbb910; text-align: center; color: #1c1c1b; font-weight: 700; font-size: 12px; line-height: 14px; text-transform: uppercase; margin: 20px auto; width: 100%; max-width: 420px; display: block; }
form.wpcf7-form input[type="submit"]:hover { background-color: #fbb910; }
form.wpcf7-form span.wpcf7-not-valid-tip { top: -20px; position: relative; font-size: 12px; }
 form.wpcf7-form ::-webkit-input-placeholder { /* Edge */
 opacity: 0.4;
 color: #1c1c1c;
 font-style: italic;
 font-size: 14px;
 line-height: 20px;
}
 form.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
 opacity: 0.4;
 color: #1c1c1c;
 font-style: italic;
 font-size: 14px;
 line-height: 20px;
}
 form.wpcf7-form ::placeholder {
 opacity: 0.4;
 color: #1c1c1c;
 font-style: italic;
 font-size: 14px;
 line-height: 20px;
}
form.wpcf7-form div.wpcf7-response-output { margin: 40px 0; width: 100%; /* display: block; */
text-align: center; padding: 20px; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; line-height: 12px; }
/*PAGES*/
@media only screen and (min-width:1024px) {
	.main_page.corporate_page { padding-left: 160px; padding-right: 160px; }
}
/*404*/
.not_found_message { margin-top: 80px; margin-bottom: 40px; }
/*NEWSLETTER: popup e footer*/
/*newsletter*/
form#sib-form, form.form-signup-doucals { position: relative; }
.box_signup_newsletter #sib-container, form.form-signup-doucals { padding: 0 !important; width: 960px; max-width: 90% !important; border: 0 !important; background: none !important; margin: 0 auto; }
.box_signup_newsletter .sib-form, .box_signup_newsletter .sib-form-block { padding: 0; }
.box_signup_newsletter .sib-input.sib-form-block .entry__field { background: transparent; border: 0; border-bottom: 0.3px solid #a8a7a7; border-radius: 0; margin: 0 0 15px 0; }
form.form-signup-doucals input { border: 1px solid #D0D0D0; box-shadow: none; height: auto; padding: 10px; color: #1c1c1c; font-size: 16px; line-height: 24px; font-family: "Proxima Nova"; display: inline-block; width: 100%; }

 
form.form-signup-doucals#newsletter-customCRM input
{ border: 0; padding-bottom: 5px; padding-right: 60px; border-bottom: 0.3px solid #a8a7a7; }
 

 .box_signup_newsletter .sib-input.sib-form-block .entry__field input::placeholder, 
 form.form-signup-doucals ::placeholder, 
 form.form-signup-doucals :-ms-input-placeholder, 
 form.form-signup-doucals ::-webkit-input-placeholder {
 color: #a8a7a7;
 opacity:1.0;
 font-size: 12px;
 line-height:20px;
 font-family: "Proxima Nova";
 font-weight: 600;
}
 form#newsletter-customCRM input::placeholder, form#newsletter-customCRM input:-ms-input-placeholder, form#newsletter-customCRM input::-webkit-input-placeholder {
 font-size: 18px;
 line-height:24px;
}
.box_signup_newsletter .sib-input.sib-form-block .entry__field input { height: auto; padding-bottom: 5px; padding-right: 60px; }
.box_signup_newsletter .form__label-row .entry__choice span > p, .checkbox_law { color: #a8a7a7; opacity: 1.0; font-size: 10px; line-height: 11px; font-family: "Proxima Nova"; font-weight: 400 }
.checkbox_law a { text-decoration: underline; }
.box_signup_newsletter .entry__label::after { content: attr(data-required); font-size: 8px; color: #a8a7a7; }
.box_signup_newsletter .checkbox { border-color: #a8a7a7; height: 10px; width: 10px; border-radius: 90px !important; -webkit-border-radius: 90px !important; -moz-border-radius: 90px !important; -o-border-radius: 90px !important; }
.box_signup_newsletter .button_send button.sib-form-block__button, form.form-signup-doucals input.button_newsletter { padding: 0; background-color: transparent !important; font-family: 'Proxima Nova' !important; color: #1c1c1b !important; font-weight: 700 !important; font-size: 12px !important; line-height: 13px !important; min-height: 20px; cursor: pointer; border: 0; text-transform: uppercase; }
.box_signup_newsletter .button_send, form#newsletter-customCRM input.button_newsletter { position: absolute; right: 0; top: 0; }
form#newsletter-customCRM input.button_newsletter { width: auto }
form#clubdoucals-pardot input { margin-top: 15px; }
form#clubdoucals-pardot input.button_newsletter { margin-top: 40px; }
form.form-signup-doucals#newsletter-customCRM input.button_newsletter { border: 0; padding: 10px; }
.box_rules_law { margin: 20px 0 40px; text-align: left; font-size: 0; }
form.form-signup-doucals#newsletter-customCRM .box_rules_law input#privacyconsent, .content_newsletter form.form-signup-doucals .box_rules_law input#privacyconsent { width: 12px !important; height: 12px; border: 1px solid #a8a7a7; border-radius: 90px !important; -webkit-border-radius: 90px !important; -moz-border-radius: 90px !important; -o-border-radius: 90px !important; padding: 0; margin: 0 5px 5px 0; float: left; }
form.form-signup-doucals#newsletter-customCRM .box_rules_law input#privacyconsent:checked, .content_newsletter form.form-signup-doucals .box_rules_law input#privacyconsent:checked { background-color: #faba16 !important }
.wpcf7-form .box_rules_law { margin-top: 0; }
.wpcf7-form .box_rules_law span, .wpcf7-form .box_rules_law span input { margin: 0; }
.wpcf7-form .box_rules_law span input { margin-bottom: 15px; }
.form-signup-doucals label.error { color: red; width: 100%; display: block; font-size: 10px; text-align: left; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; line-height: 16px; }
#newsletter-popup.form-signup-doucals label.error
{
	position: absolute;
	top: 0;
	left: 0;
}

#newsletter-popup.form-signup-doucals .box_rules_law label.error
{
	top: 100%;
}

*[data-required="*"] { position: absolute; }
label.pardot_label {
	margin-top: 10px;
	font-size: 16px;
	line-height: 14px;
	display: inline-block;
	position: relative;
	top: 15px;
	width: 100%;
	padding: 0 10px;
	opacity: 0.6;
}
form.form-signup-doucals input[type="date"] { border: 1px solid #D0D0D0 !important; background-color:#FFF !important }
form.form-signup-doucals input[type="checkbox"] { width: auto !important; }
form.form-signup-doucals input[type="date"]::-webkit-input-placeholder { /* Edge */
 color: #1c1c1c !important; opacity:1.0 !important; visibility: visible !important;
}
form.form-signup-doucals input[type="date"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #1c1c1c !important; opacity:1.0 !important; visibility: visible !important;
}
form.form-signup-doucals input[type="date"]::placeholder {
 color: #1c1c1c !important; opacity:1.0 !important; visibility: visible !important;
}
/*help row*/
.box_help a { font-size: 3vw; line-height: 5vw; font-family: "Butler"; font-weight: 100; color: #1d1e1c; }
 @media only screen and (max-width:780px) {
.box_help a { font-size: 7vw; line-height: 9vw; }
}

.message_ok_send { display: none; width: 100%; color: #090; margin: 20px 0; font-weight: 600; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; line-height: 16px; }
.message_ok_send.visible { display: block; }

.messageForm { display: none; width: 100%; color: #090; margin: 20px 0; font-weight: 600; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; line-height: 16px; }
.messageForm.visible { display: block; }

.message_error_send.messageForm,
.message_userexist_send.messageForm
{
	color: red;
}




.popup_box_newsletter { width: 720px; max-width: 80%; background-color: #eaeaea; position: fixed; bottom: 20px; right: 20px; opacity: 0; transform: translateY(150%); -webkit-transform: translateY(150%); -moz-transform: translateY(150%); -ms-transform: translateY(150%); -webkit-transition: all 0.8s ease-in-out; -moz-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; z-index: 90; }
.popup_box_newsletter.visible { opacity: 1.0; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transition: all 0.8s ease-in-out; -moz-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; }
.inside_popup { position: relative; display: block; width: 100%; }
.image_newsletter { position: absolute; right: 0; top: 0; max-width: 40%; overflow: hidden; height: 100%; }
.image_newsletter img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center }
.content_newsletter { position: relative; z-index: 1; padding: 20px; }
button#closepopup { position: absolute; right: 0; top: 0; background-color: #eaeaea; border: 0; margin: 0; padding: 10px; cursor: pointer; }
button#closepopup img { max-width: 12px; display: block }
.content_newsletter .title_newsletter { font-family: 'Butler'; font-weight: 100; color: #1c1c1b; font-size: 110px; line-height: 120px; }
.subtitle_newsletter { margin-top: 40px; }
.subtitle_newsletter .top { text-transform: uppercase; font-weight: 700; font-size: 18px; line-height: 24px }
.subtitle_newsletter .bottom { font-size: 14px; line-height: 18px }


.content_newsletter form.form-signup-doucals { margin: 20px 0 0; max-width: 60% !important; font-size: 0; }
.content_newsletter form.form-signup-doucals input { border: 0; border-bottom: 1px solid #D0D0D0; background-color: transparent; box-shadow: none; padding: 10px 0; color: #1c1c1c; font-size: 12px; line-height: 18px; width: 70%; display: inline-block }
.content_newsletter form.form-signup-doucals input.button_newsletter { background-color: #1c1c1c !important; font-family: 'Proxima Nova' !important; color: #FFF !important; font-weight: 300 !important; font-size: 14px !important; line-height: 15px !important; min-height: 20px; cursor: pointer; border: 0; text-transform: none; width: 30%; padding: 15px 0; }
.content_newsletter .checkbox_law { color: #1c1c1c; }


.popup_box_overlay { -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; visibility: hidden; opacity: 0; }
.website_is_mobile .popup_box_overlay { position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,0.9); z-index: 89; width: 100%; height: 100%; }
@media only screen and (max-width:767px) {
.popup_box_newsletter { width: calc(100% - 40px); max-width: none; }
.image_newsletter { max-width: 1000%; height: 155px; width: 100%; }
.image_newsletter img { object-position: center 35%; }
.subtitle_newsletter { margin-top: 55px; }
.content_newsletter .title_newsletter { font-size: 62px; line-height: 110px; }
.content_newsletter form.form-signup-doucals { max-width: 100% !important; }
.content_newsletter { padding: 20px; }
.website_is_mobile .popup_box_overlay.visible { visibility: visible; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; opacity: 1.0; }
}
/*CREDITS*/
.credits_box { position:relative; visibility:hidden; opacity:0; display:none; }
.credits_box > .row { background-color: #fbb910; position:absolute; top:0; left:0; width:calc(100% + 30px); z-index:9;  }
.credits_box.visible { visibility: visible; opacity:1.0; display:block;  }
.credits_content {
	position: relative;
	text-align: right;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	padding-top: 45px;
	padding-bottom: 80px;
}
.credits_content a {
 color:inherit; font-weight: 300;
}
button#close_credits {
	position: absolute;
	top: 5px;
	right: 5px;
	font-family: Butler;
	font-size: 16px;
	line-height: 22px;
	z-index: 10;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}
@media only screen and (max-width:991px) {
	.credits_box > .row { top:30px; }
	.credits_content { text-align: left }
	button#close_credits { right:unset; left:5px; }
}
.website_is_mobile .wpb_column.vc_column_container .vc_column-inner { padding-top:0 !important;}
/*BREADCRUMB*/
.breadcrumb_website .container {
	position: relative;
}
.content_breadcrumb_website {
	position: absolute;
	z-index: 12;
	text-align: right;
	width:auto;
	bottom: -20px;
	font-size: 10px;
	color: #1c1c1b;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: 600;
	right:40px;
}
.single_product .content_breadcrumb_website {
	bottom:unset; top: calc(100vh - 65px); 
}
.mobile_breadcrumb_product { display:none; }
.single_product .mobile_breadcrumb_product .content_breadcrumb_website { top: -40px; left: 0; right:unset; text-align:left; padding:0 15px;  }
@media only screen and (min-width:1240px) {
	.content_breadcrumb_website { 
		bottom:0; 
		right: 80px;
	}
}
@media only screen and (min-width:1580px) {
	.content_breadcrumb_website { 
		right: 160px;
	}
}
@media only screen and (max-width:1124px) 
{
	.desktop_breadcrumb_product { display:none; }
	.mobile_breadcrumb_product { display:block; }
}
.nav_detail_product { text-align:center;  }

/*WISHLIST*/
.info_product .action_product_user 
{
	text-align: center;
	margin: 0 0 40px;
}
.info_product .action_product_user .wrap_action_wishlist .text_button { font-size:10px; line-height:14px; text-transform:uppercase; color:#1c1c1c; font-weight:700; }
.info_product .action_product_user .wrap_action_wishlist .text_button:hover { text-decoration:underline; }
.loading-wishjef 
{
	position: absolute;
	width: 20px;
	top: -2px;
	right: 0;
	background-color: transparent;
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(100%);
	-o-transform: translateX(-100%);
	left: unset;
}
.website_doucals .cta-boxLogin .button-boxLogin {
    display: inline-block;
    background-color: transparent;
    color: #FFF;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 700;
    width: 190px;
    font-size: 12px;
    border: 1px solid #FFBB00;
    text-align: center;
}
#page-wishlist-jef .action_product_user {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	width:auto;
	z-index:24;
}
#page-wishlist-jef .action_product_user .wrap_action_wishlist img { opacity:0.7; max-width:16px; }

.wishlist_jef_empty {
	margin-top:40px !important; 
}

/*SALEOFF*/
/*override rules reduce font*/
.product_jefshop .action_preview .link_preview .price_product_archive 
{ 
	font-size: 16px;
	line-height: 20px;
}

@media only screen and (max-width:480px) 
{
	.product_jefshop .action_preview .link_preview .title_product.main_testo_website,
	.product_jefshop .action_preview .link_preview .price_product_archive 
	{
		font-size: 12px;
		line-height: 16px;
	}
	.product_jefshop .action_preview .link_preview
	{
		padding: 0 15px;
		display: inline-block;
	}
}

.product_jefshop .action_preview .link_preview .price_product_archive .listino_product, .info_product .price_product .listino_product 
{
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 10px;
	position:relative
}
.info_product .price_product .listino_product { left:-5px; }
.product_jefshop .action_preview .link_preview .price_product_archive .listino_product::after, .info_product .price_product .listino_product::after 
{
	content:""; height:1px; width:100%; position:absolute; top:50%; left:0; background-color:#1c1c1b
}
.info_product .price_product .sale_product {
	 
	font-size: 26px;
	line-height: 30px; 
}

.menuweb ul li.meganav-saldi > a, header#header_website.dark_header .menuweb ul li.meganav-saldi > a, header#header_website.dark_header .menuweb ul li.meganav-saldi:hover > a {
	color: #ffbb00 !important;
}
.menuweb ul li.meganav-newin > a, header#header_website.dark_header .menuweb ul li.meganav-newin > a, header#header_website.dark_header .menuweb ul li.meganav-newin:hover > a {
	color: #ffbb00 !important;
}

p#wc-stripe-payment-request-button-separator,div#wc-stripe-payment-request-wrapper {
    display: none !important;
}

/*SCALAPAY*/
body .single_product .info_product .hydrated,
body #scalapayPopUpTriggerMain #sp-container.sp-container span.sp--nowrap
{
	font-size: 12px !important;
}
body .single_product .info_product .hydrated
{
	margin-top: 15px;
}


.page .wpb_wrapper .wpb_video_wrapper iframe
{
	aspect-ratio: 16/9;
	margin:  0 auto;
	width: 100% !important;
}


/* https://blog.hubspot.com/website/scrolling-text-css#javascript-scrolling-text 
#scroll-container {
	overflow: hidden;
}
  
#scroll-text {
 
-moz-transform: translateX(100%);
-webkit-transform: translateX(100%);
transform: translateX(100%);

white-space: nowrap;

-moz-animation: stripbar-animation 16s linear infinite;
-webkit-animation: stripbar-animation 16s linear infinite;
animation: stripbar-animation 16s linear infinite;
position: relative;
}
*/

/* for Firefox */
@-moz-keyframes stripbar-animation {
	from { -moz-transform: translateX(100%); }
	to { -moz-transform: translateX(-100%); }
}

/* for Chrome */
@-webkit-keyframes stripbar-animation {
	from { -webkit-transform: translateX(100%); }
	to { -webkit-transform: translateX(-100%); }
}

@keyframes stripbar-animation {
	from {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}



/*LANDING CORTINA*/
.page-template-page-landing .g-recaptcha {
	width: 100%;
	position: relative;
	display: block;
}
.page-template-page-landing .g-recaptcha > div {
	width: 100%;
	transform: translateX(-50%) scale(1);
	transform-origin: 0 0;
	display: inline-block;
	left: 50%;
	position: relative;
}

.page-template-page-landing form.wpcf7-form {
	width: 100%;
	margin: 0 auto;
}

.page-template-page-landing form .rowLanding {
	margin-bottom: 15px;
}
.page-template-page-landing form .rowLanding p {
	display: flex;
	align-items: end;
}
.page-template-page-landing form .rowLanding label {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	color: #000;
	margin: 0;
	padding: 0;
	letter-spacing: 0.4px;
	width: auto;
}

.page-template-page-landing form .rowLanding .wpcf7-form-control-wrap
{
	width: 100%;
}
.page-template-page-landing form .rowLanding input {
	margin: 0;
	padding: 0 5px;
	border: 0;
	border-bottom: 1px solid #000;
	background-color: transparent;
}
.page-template-page-landing form .box_rules_law 
{
	margin-top: 25px;
}
.page-template-page-landing form .box_rules_law p
{
	margin: 0;
	color: #000;
	
}
.page-template-page-landing form .box_rules_law .wpcf7-form-control-wrap
{
	position: relative;
}
.page-template-page-landing form.wpcf7-form span.wpcf7-not-valid-tip
{
	position: absolute;
	bottom: -15px;
	width: 100%;
	top: unset;
}

.page-template-page-landing form .box_rules_law .checkbox_law
{
	color: #000;
}

.page-template-page-landing form .box_rules_law input[type="checkbox"]
{
	margin: 10px 0;
	padding: 8px;
	background-color: transparent;
	border-color: #000;
}

.page-template-page-landing form .box_rules_law input[type="checkbox"]:checked
{
	background-color: #000 !important;
}

.page-template-page-landing form.wpcf7-form input[type="submit"]
{
	border-color: #000;
	color: #000;
}

@media screen and (min-width:991px) {
	.page-template-page-landing form.wpcf7-form
	{
		max-width: 520px;
		margin: 40px auto 0;
		display: block;
	}
}




.blocco_prefooter > .klaviyo-form 
{
	padding: 0 !important;
	width: 960px;
	max-width: 90% !important;
	border: 0 !important;
	background: none !important;
	margin: 0 auto;
}
.blocco_prefooter .klaviyo-form form.klaviyo-form input
{
	border:0 !important;
	padding: 10px 60px 5px 10px !important;
	border-bottom: 0.3px solid #a8a7a7 !important;
	color: #1c1c1c;
	font-size: 16px;
	line-height: 24px;
	font-family: "Proxima Nova" !important;
}

.klaviyo-form form.klaviyo-form ::placeholder, 
.klaviyo-form form.klaviyo-form :-ms-input-placeholder, 
.klaviyo-form form.klaviyo-form ::-webkit-input-placeholder 
{
	color: #a8a7a7 !important;
	opacity:1.0 !important;
	font-size: 16px;
	line-height: 24px;
	font-family: "Proxima Nova" !important;
}
.klaviyo-form form.klaviyo-form label
{
	margin-top: 15px;
}
.klaviyo-form form.klaviyo-form label > *
{
	font-size: 11px !important;
	font-family: "Proxima Nova" !important;
	font-weight: 600 !important;
	text-decoration: uppercase;
}
.klaviyo-form form.klaviyo-form [id*="rich-text"]
{
	margin-top: 10px;
}
.klaviyo-form form.klaviyo-form [id*="rich-text"] p
{
	width: 100%;
	text-align: left;
}

.klaviyo-form form.klaviyo-form [id*="rich-text"] span,
.klaviyo-form form.klaviyo-form [id*="rich-text"] span a
{
	color: #a8a7a7 !important;
	opacity: 1.0 !important;
	font-size: 10px !important;
	line-height: 11px !important;
	font-family: "Proxima Nova" !important;
	font-weight: 400 !important;
}
.content_newsletter .klaviyo-form form.klaviyo-form [id*="rich-text"] span,
.content_newsletter .klaviyo-form form.klaviyo-form [id*="rich-text"] span a
{
	color: #1c1c1c !important;
}


.klaviyo-form form.klaviyo-form [id*="rich-text"] span a
{
	text-decoration: underline;
}
.klaviyo-form form.klaviyo-form [id*="rich-text"] svg
{
	width: 12px !important;
  	height: 15px !important;
}

.blocco_prefooter .klaviyo-form form.klaviyo-form button.needsclick {
	padding: 0;
	background-color: transparent !important;
	font-family: 'Proxima Nova' !important;
	color: #1c1c1b !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 13px !important;
	min-height: 20px;
	cursor: pointer;
	border: 0;
	text-transform: uppercase;
}

 
.content_newsletter .klaviyo-form form.klaviyo-form {
	margin: 20px 0 0;
	max-width: 60% !important;
	font-size: 0;
	width: 960px !important;
	flex: 1 !important;
	display: inline-block !important;
	padding: 0 !important;
}
@media only screen and (max-width:767px) 
{
	.content_newsletter .klaviyo-form form.klaviyo-form {
		max-width: 100% !important;
	}
}
/* .content_newsletter .klaviyo-form form.klaviyo-form *
{
	display: inline-block !important;
}*/
.content_newsletter .klaviyo-form form.klaviyo-form > * > * > *
{
	padding: 0 !important
} 
.content_newsletter .klaviyo-form form.klaviyo-form > * > * > div:nth-child(1)
{
	flex: 2 !important;
} 
.content_newsletter .klaviyo-form form.klaviyo-form > * > * > div:nth-child(2)
{
	flex: 0.75 !important;
} 


.content_newsletter .klaviyo-form form.klaviyo-form input[type="email"] { 
	border: 0 !important;
	border-bottom: 1px solid #D0D0D0 !important; 
	background-color: transparent !important; 
	box-shadow: none !important; 
	padding: 10px 0 !important; 
	color: #1c1c1c !important; 
	font-size: 12px !important; 
	line-height: 18px !important; 
	width: 100% !important; 
	display: inline-block  !important;
	height: auto !important;
}

.content_newsletter .klaviyo-form form.klaviyo-form ::placeholder, 
.content_newsletter .klaviyo-form form.klaviyo-form :-ms-input-placeholder, 
.content_newsletter .klaviyo-form form.klaviyo-form ::-webkit-input-placeholder 
{
	color: #a8a7a7 !important;
	opacity:1.0 !important;
	font-size: 12px !important; 
	line-height: 18px !important; 
	font-family: "Proxima Nova" !important;
}


.content_newsletter .klaviyo-form form.klaviyo-form button.needsclick { 
	background-color: #1c1c1c !important; 
	font-family: 'Proxima Nova' !important; 
	color: #FFF !important; 
	font-weight: 300 !important; 
	font-size: 14px !important; 
	line-height: 15px !important; 
	min-height: 20px !important; 
	cursor: pointer !important; 
	border: 0 !important; 
	text-transform: none !important; 
	width: 100% !important; 
	padding: 15px 0 !important; 
	height: auto !important;
}
 
.klaviyo-form form.klaviyo-form span[role="alert"]
{
	font-family: "Proxima Nova" !important;
	font-size: 12px !important;
	padding: 6px !important;
	color: red !important;
}

.woocommerce-checkout .signupCRMcheckout
{
	margin-bottom: 25px;
}
.woocommerce-checkout .signupCRMcheckout input {
	margin: 0 5px 0 0;
	vertical-align: top;
	width: 12px;
	height: 12px;
	display: inline-block;
	border: 1px solid;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	-o-border-radius: 90px;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
}
.woocommerce-checkout .signupCRMcheckout span {
	text-transform: uppercase;
	font-family: "Proxima Nova";
	font-size: 12px;
	line-height: 16px;
	color: #1c1c1c;
}

form input[type="checkbox"]#signupCRMcheckout,
form input[type="checkbox"]#terms 
{
	transform: translateY(5px);
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-o-transform: translateY(5px);

	margin: 0 5px 0 0;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-o-border-radius: 0 !important;

	border-color: black;
}


#copyDataBillingShipping 
{
	font-size: 11px;
	padding: 0 15px;
	background-color: #f7f7f7;
	text-transform: uppercase;
	font-family: "Proxima Nova";
	font-weight: 700;
	cursor: pointer;
}