html, body{ overflow-x: hidden }

.dfd-carousel-wrapper .dfd-carousel-module-wrapper.dfd-carousel-vertical .dfd-item-wrap{
  height: 240px !important;
}

img{
	border-radius:10px !important;
}

.mega-menu-item img{
		border-radius:0px !important;
}

.column_footer .wpb_wrapper ul li a{
	color: #fff;
	font-style: normal;
	font-weight: 300;
	font-size: 11px;
	line-height: 14px;
	text-transform: none;
	letter-spacing: 1px;
}

.column_footer .wpb_wrapper ul li, .pagamento li{
	list-style-type: none;
}

.column_footer{
	margin-top:30px;
}

.wc-proceed-to-checkout{
background: rgba(0, 159, 227, 1);
border: 1px solid rgba(0, 159, 227, 1);
border-radius: 30px
}

.wc-proceed-to-checkout .checkout-button:hover{
	border-radius: 30px;
	border: 1px solid rgba(221,51,51,1);
}

.pagamento .thwmscf-buttons .thwmscf-cart-url{
	border-radius: 30px;
}

.pagamento .thwmscf-buttons .thwmscf-cart-url:hover{
		border-radius: 30px;
}

.pagamento .thwmscf-buttons .button-next, .pagamento .thwmscf-buttons .button-prev{
	background: rgba(0, 159, 227, 1);
border: 1px solid rgba(0, 159, 227, 1);
border-radius: 30px;
	color: #ffffff;
    height: 40px;
	width:130px;
}

.carrello tr .product-name a:hover{
	color:#28262b !important;
}

.single-product .cart .single_add_to_cart_button{
	background: rgba(0, 159, 227, 1);
}

.single-product .cart .single_add_to_cart_button:hover{
	background: rgba(221,51,51,1);
}

#swiper-scrollbar-notiziari .swiper-scrollbar-drag{
   background: #E63323;
}

#swiper-button-prev-notiziari, #swiper-button-next-notiziari{
	color: #E63323;
}

#swiper-notiziari .cover{
	height: 380px;
}

@media(min-width:992){
	#swiper-notiziari .cover{
		width: 400px;
	}
}

.cta_opinionedellesperto .dfd-button-inner-cover{
	white-space: normal !important;
}

.title_opinionedellesperto h2.wpb_singleimage_heading{
	display: none;
}

.swiper-gallery-video .wpb_single_image .vc_single_image-wrapper{
	max-width: 85%;
}


#dfd-horizontal-scroll-video .swiper-button-next, .swiper-button-prev{
	color: rgba(0, 159, 227, 1);
}

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}



.sezionec_50cf7 {
	width: 50%;
	display: block;
	justify-content: space-around;
	float: left
}

.sezione_100cf7 {
	width: 100%
}


/*.sezione_sinistracf7 {
	width: 47%
}*/

.sezione_destracf7 {
	width: 47%
}

.sezione_itemcf7 {
	width: 30%
}
@media (min-width:992px){

	.sezionecf7 {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-around
	}

}
@media (max-width:991px){
	.sezione_destracf7, .sezione_sinistracf7, .sezione_itemcf7 {
		width: 100%
	}

	.contact-icon .dfd-info-banner{
		padding: 20px;
	}
}

.titolicf7 {
	font-weight: 800;
	text-transform: uppercase
}

.sinistraforzatacf7 {
	float: left
}

ul.dfd-icon-list > li{
	margin-bottom: 20px;
}

.contact-icon .image-cover{
	width: auto !important;
}


@media(min-width:1199px){
	.dfd_vc_hidden-desktop{
		display: none;
	}
}

/* Header Logo SHOP */

.d-flex { display: flex; }
.gap-x-3 { column-gap: 16px; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-between { justify-content: space-between; }

@media (min-width: 1200px) {

	#header-container:is(.header-style-7, .header-style-14) #header .header-wrap .row.decorated .header-main-panel .dfd-header-bottom { overflow: unset; z-index: 2; font-size: 28px; line-height: 1.1; color: #fff;  }
	#header-container:is(.header-style-7, .header-style-14) #header .header-wrap .row.decorated .header-main-panel .dfd-header-bottom .form-search-wrap { padding: 0; margin: 0 0 0 -24px; width: 56px !important; position: static; display: flex!important; align-items:center;  }

	.dfd-header-bottom a { opacity: 1; transition: opacity .3s ease-in-out; }
	.dfd-header-bottom a:is(:focus, :hover) { opacity: .5; transition: opacity .3s ease-in-out; }

	/*.dfd-header-bottom .login-button-wrap { border-left: 1px solid #fff; padding-left: 24px; margin: 0 !important; display: flex!important; align-items:center;  }
	.dfd-header-bottom .login-button-wrap .login-header { margin: 0; padding: 0!important; line-height: 1; }
	.dfd-header-bottom .login-button-wrap .login-header .links { display: flex; gap: 10px; align-items: center; font-size: 28px; line-height: 1; color: #fff; }*/
	.dfd-header-bottom [class*="dfd-icon"] { font-size: 24px; line-height: 1; margin: 0!important; display: flex; height: 24px; aspect-ratio: 1; align-items: center; justify-content: center; text-align:center; line-height: 24px; }

	.dfd-header-bottom .dfd-icon-zoom:before,
	.dfd-header-bottom .dfd-icon-lock:before { position: static; font-size: 24px; line-height: 1; }

	.dfd-header-bottom :is(.dfd-icon-zoom, .drop-login) { padding: 0 24px;  color: #fff; }
	.dfd-header-bottom .login-header .drop-login { display: flex; gap: 16px; align-items: center; }
	.dfd-header-bottom .login-header .drop-login * { color: #fff; font-size: 28px; line-height: 1; }

	.cart-cnt-0 { position: relative; }
	.cart-cnt-1 { position: absolute; inset: auto 0 0 auto; width: min(50vw, 320px); aspect-ratio: 1; background: #f3353f; padding: 20px; border-radius: 50%; text-align: center; }
	.cart-cnt-2 { display: flex; flex-direction: column; height: 100%; font-size: 28px; line-height: 1.1; color: #fff; }

	.cart-cnt-0 .cart-to-ecommerce { flex: 0 0 50%; display: flex; align-items: flex-end; text-decoration: none; flex: 0 0 50%; padding: 0 0 28px; font-weight: 300; }
	.cart-cnt-0 .cart-to-ecommerce:is(:link, :focus, :hover) { color: #fff; }
	.cart-cnt-0 .cart-to-ecommerce span { flex: 0 0 100%; text-align: center; }
	.cart-cnt-0 .cart-to-ecommerce strong  { font-weight: 700; }

	.cart-cnt-0 .total_cart_header { display: flex; color: #fff; padding: 28px 0 0; border-top: 1px solid currentColor; width:100%; color: #fff; align-items: baseline; justify-content: center; column-gap: 24px; height: auto !important; overflow: hidden; }
	.cart-cnt-0 .total_cart_header .label-shop { color: currentColor; font-size: 32px; letter-spacing: .2em; text-transform: uppercase; font-weight: 900; opacity: 1; transition: opacity .3s ease-in-out; }

	.cart-cnt-0 .total_cart_header .shopping-cart-box { display: none!important; }

	.cart-cnt-0 .total_cart_header .woo-cart-contents { height: auto !important; width: auto !important; display: flex; align-items: center; position: relative!important; }
	.cart-cnt-0 .total_cart_header .woo-cart-contents:is(:focus, :hover) { opacity: 1; }
	.cart-cnt-0 .total_cart_header .woo-cart-contents:is(:focus, :hover) ~ .label-shop { opacity: .5; }

	.cart-cnt-0 .total_cart_header .woo-cart-contents:before { background: transparent!important; position: absolute; /*inset: -50px -200px;*/ inset: auto; z-index: 2; }        

	.cart-cnt-0 .total_cart_header .woo-cart-contents * { position: static!important; }
	.cart-cnt-0 .total_cart_header .woo-cart-contents .woo-cart-items { display: block; aspect-ratio: 1; width: 32px; height: 32px; font-size: 32px; line-height: 1; }
	.cart-cnt-0 .total_cart_header .woo-cart-contents [class*="dfd-icon"] { font-size: 32px!important; line-height: 1; }
	.cart-cnt-0 .total_cart_header .woo-cart-contents .woo-cart-details { position: absolute !important; inset: -16px -10px auto auto; background: #009fe3; color: #fff; display: block; font-size: 16px; padding: 4px; margin: 0; height: auto; width: auto; min-width: 24px; }    

}

#header-container.header-style-7 .lang-item a {transition: all 5s ease-in-out;opacity:0}
#header-container.header-style-7.opened .lang-item a {opacity:1!important}

.woo-shop, .woo-shop:hover{color:white;}

.breadcrumbs{
	width: 100% !important;
	display: block !important;
}
.breadcrumbs span{
	padding: 10px !important; 
	background: #fff !important;
}

#footer .wpb_text_column :last-child{
	margin-bottom: revert;
}

.animated--header.opened .out_menu {
	transition: all 0.2s ease-in-out;
	opacity: 0;
}

.animated--header:not(.opened) .out_menu {
	opacity: 1;
}

#header-container .twelve.columns {
	display: flex;
}

#header-container  .twelve.columns .logo-for-panel {
	flex: 1;
}

#header-container:not(.small) .form-search-wrap.out_menu,
#header-container:not(.small) .lang-sel,
#header-container:not(.small) .total_cart_header.out_menu {
	transform: translate(-70px, 3px);
}

.total_cart_header.out_menu, .form-search-wrap.out_menu {
	transform: translate(-70px, 3px);
}

.total_cart_header.out_menu.progressive .woo-cart-contents .woo-cart-items i {color:#fff}

.form-search-wrap a {
	color: #fff;
}

.total_cart_header .shopping-cart-box {left:0}


.form-search .checkbox .col-checkbox {
	display: flex;
  justify-content: unset;
  margin-top: 10px;
  padding-left: 15px;
}

input[type="checkbox"]:hover:before {
	border-color: #cdcdcd;
}

.form-search-section .inside-search-icon, .form-search-section .searchsubmit-icon, .form-search-section .btn {
	bottom: 45px;
}

@media (max-width: 1199px) {
	.animated--header.opened .out_menu {
		display: none;
	}

	.animated--header:not(.opened) .out_menu {
		display: none;
	}
}

@media only screen and (max-width: 1199px) {
	#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper > * {
	  float: right !important; 
	}
  
	#header-container:not(.small) #header .header-wrap > .row:last-child .header-icons-wrapper .total_cart_header .woo-cart-contents {
	   margin-top: -2px;
	}
  }

  .vc_tta-panel-title.vc_tta-controls-icon-position-left{
	border: 1px solid #e6e6e6;
  }

  .vc_tta-panel-title span.vc_tta-title-text{
	color: #000;
  }

  .four.column_footer_menu{
	padding: 0;
  }

  .vc_video video{
	width: 100%;
	height: auto;
	border-radius: 10px;
  }

  #header #megamenu{
	top:57% !important;
  }

  #header #megamenu .menu-depth-1{
	padding-top: 0 !important;
  }

 .showlogin{color:#009fe3 !important;}

 .custom-create-account{color:#009fe3 !important; cursor: pointer;}

 .button-next, .button-prev{ cursor: pointer; }

 .create-account span:not(.woocommerce-input-wrapper){
	color:#009fe3 !important;
	font-weight: bold;
 }

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


@media (max-width:1199px){
	#header, #header-container:not(.small){
		background: rgb(2 45 104);
	}

	.total_cart_header.progressive .woo-cart-contents .woo-cart-items i:before{
		color: #fff;
	}

	#header-container:not(.small).dfd-new-headers #header .header-wrap > .row:last-child .form-search-wrap a:before{
		color: #fff !important;
	}

	#header-container #header .header-wrap > .row:last-child .icon-mobile-menu span.icon-wrap{
		background: #fff !important;
	}

}

#header-container.header-style-7.text-left .shopping-cart-box{
	right: 0 !important;
	left: auto; 
}

.wpb_video_wrapper{
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.wpb_video_wrapper iframe, .wpb_video_wrapperobject, .wpb_video_wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} 



.form-login-wrap {
	transform: translate(-70px, 3px);
	position: relative;
    z-index: 1000;
    height: -14px;
    padding: 0 19px;
    line-height: -14px;
    text-align: center;
}

@media only screen and (min-width: 1200px) {
	#header-container:not(.small) .form-login-wrap{
		height: 30px;
        line-height: 30px;
	}
}

.form-login-wrap a{
	color: #fff;
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.form-login-wrap a:before {
    position: relative;
    top: 4px;
    font-size: 20px;
    font-weight: bold;
}

@media (min-width: 501px) and (max-width: 1100px) {
	#header-container:not(.small):not(.logo-position-right) #header .w-200{
		width: 310px !important;
	}
}

@media only screen and (max-width: 500px){
	#header-container:not(.small):not(.logo-position-right) #header .w-200{
		width: 200px !important;
	}
}

@media only screen and (max-width: 1100px) {
    #header-container:not(.small):not(.header-col-custom-right) #header .header-wrap>.row:last-child .columns.header-main-panel .header-col-custom-right {
        display: block;
        float: none;
        width: 210px;
        margin-left: auto;
        margin-right: 0;
    }
}
@media only screen and (max-width: 1199px) {
    #header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-custom-right {
        width: 215px;
        height: 78px;
        line-height: 38px;
        text-align: right;
        padding: 20px 0;
    }
}


/*section#layout .hero-hp .wpb_wrapper{
	position: relative;
    padding-bottom: 80%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}


section#layout .hero-hp .wpb_wrapper video{
	height: auto !important;
}*/