/*
Theme Name: poltronerelax By NetLab
Theme URI: https://netlab360.it/
Description: poltronerelax
Author: Alberto Longato
Author URI: https://netlab360.it/
Template: Divi
Version: Updated for Divi 4
*/

@import url('fonts/awesome/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Marck+Script&display=swap');

/* ============= CF7 ============== */
/*
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/fields.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form_cpt.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form-rtl.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form_cpt-rtl.css';
*/

.bg-success2 {
  --bs-bg-opacity: 1;
  background-color: #28a745 !important;
}

.et-db #et-boc .wpcf7 .et_pb_contact_light p input, .et-db #et-boc .wpcf7 .et_pb_contact_light p textarea {background:rgba(0,0,0,.13); border:1px solid #fff; color:#fff; padding-left:20px; border-radius:.5rem;}

.wpcf7 input[type="checkbox"] {position: relative; opacity: 1; display: block !important; -webkit-appearance: checkbox !important; margin: 0 10px 0 0 !important; float: left; pointer-events: auto;}
.wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"] {width: auto !important;}
.wpcf7 .et_pb_contact_field span.fa {position:absolute !important;}
.wpcf7 .et_pb_contact p input, .wpcf7 .et_pb_contact p textarea {padding-left:40px; }
.wpcf7 .et_pb_contact_field {position:relative;}
.wpcf7 .et_pb_contact_field span.fa {margin-left:15px; line-height:53px; z-index:1;}
.wpcf7 .et_pb_contact_field_acceptance{text-align:left; font-size:12px; line-height:15px;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {margin-left:0;}
.wpcf7 .et_pb_contact_field span.wpcf7-not-valid-tip {font-size:90%;}
.wpcf7 .ajax-loader {position:absolute;}
.wpcf7 .et_pb_contact_light span.fa {color:#fff;}
.wpcf7 .et_pb_contact_light p input, .wpcf7 .et_pb_contact_light p textarea {background:rgba(0,0,0,.13); border: 1px solid #fff; color:#fff;}
.wpcf7 .et_contact_bottom_container {display: inline-block !important; float:none !important; position:relative; padding-left:3%;}
.wpcf7 .et_contact_bottom_container .wpcf7-submit.has-spinner {margin-left:0 !important;}
.wpcf7-spinner {float:none; position:absolute; margin-top:2px;}
.wpcf7 .et_contact_bottom_container .wpcf7-submit {margin:0;}
.wpcf7 .et_pb_contact_light span.wpcf7-not-valid-tip {color:#fff; text-align:left;}
.wpcf7 .et_pb_contact_light p input:focus, .wpcf7 .et_pb_contact_light p textarea:focus {background:rgba(0,0,0,.3);}
.wpcf7 .et_pb_contact_light p input:placeholder, .wpcf7 .et_pb_contact_light p textarea:placeholder {color:#fff; opacity:1;}
.wpcf7 .et_pb_contact_light p input::placeholder, .wpcf7 .et_pb_contact_light p textarea::placeholder {color:#fff; opacity:1;}
.wpcf7 .et_pb_contact_light p input:-ms-input-placeholder, .wpcf7 .et_pb_contact_light p textarea:-ms-input-placeholder {color:#fff;}
.wpcf7 .et_pb_contact_light p input::-ms-input-placeholder, .wpcf7 .et_pb_contact_light p textarea::-ms-input-placeholder {color:#fff; opacity:1;}
div.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed !important;}

.et-db #et-boc .wpcf7 .et_pb_contact input.wpcf7-submit {padding:1rem 1.5rem !important; border-radius:.5rem; font-size:18px; line-height:1em !important; letter-spacing:.1rem;}
.et-db #et-boc .wpcf7 .et_pb_contact input.wpcf7-submit:hover {padding:1rem 1.5rem !important; color:#333 !important; background-color:#fff !important; box-shadow: 0 0 4px 2px #0a243850;}
.et-db #et-boc .wpcf7 .file span {display:block; background:#eee; padding:0 0 0 16px;}
.et-db #et-boc .wpcf7 .et_pb_contact p input[type="file"] {padding: 10px 0 16px;}
@media all and (max-width: 980px) {
	.wpcf7 .et_contact_bottom_container  {margin-top:1rem;}
	.wpcf7 .et_contact_bottom_container .wpcf7-submit {margin-left:0 !important;}
	.wpcf7 .et_contact_bottom_container .wpcf7-spinner {display:none !important;}
}
/* ============ /CF7 ============== */

.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row {width:96%;}
.ds-vertical-align { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:center;}
.ds-vertical-align-bottom { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:flex-end;}
@media all and (max-width: 980px) {
	.custom_row {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
	.first-on-mobile {-webkit-order:1; order:1;}
	.second-on-mobile {-webkit-order:2; order:2;}
	.third-on-mobile {-webkit-order:3; order:3;}
	.fourth-on-mobile {-webkit-order:4; order:4;}
	.custom_row .et_pb_column_1_3.third-on-mobile {margin-bottom:0 !important;}
	.noMarginBottom-on-mobile {margin-bottom:0 !important;}
	.lg-pb-0 {margin-bottom:0 !important;}
}

.no_firtst_p .entry-content > p {padding-bottom:0;}

body {font-weight:400;}
b {font-weight:600;}
/* h1 > strong {font-weight:300;} */
h3 {font-weight:800; position:relative; padding-bottom:10px; line-height:16px; margin-bottom:12px; font-size:19px; letter-spacing:0.015em;}
h3:after {content: " "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.et_pb_bg_layout_dark h3:after {border-color:#fff;}
.et_pb_text_align_center h3:after {left:calc( 50% - 45px);}
h4 {font-weight:600;}

#main-header.et-fixed-header #logo {content: url(/wp-content/themes/poltronerelax/images/symbol.png);}
@media (max-width:980px){
	#main-header:not(.et-fixed-header) #logo {content: url(/wp-content/themes/poltronerelax/images/logo_mobile.png);}
}

a.small-button {font-weight:500 !important; font-size:14px; padding:1px 1em;  border-radius:3px;  text-shadow:none; -webkit-box-shadow:none; margin-top:10px;}
a.smallblue {color:#fff !important; background:#25aae1; border:1px solid #25aae1;}
a.smallblue:hover {color:#fff !important; background:#0f75bc; border-color:#0f75bc;}

#et-info {font-weight:400; font-size:15px;}
@media (max-width:980px){
	#et-info {padding:0.15rem; line-height:1.7 !important;}
}

/*
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 10px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
*/

#top-menu li li a {font-size:13px;}
#top-menu li.tel a{top:12px; color:#25aae1 !important; text-align:right; font-size:15px;}
#top-menu li.tel a em{display:block; font-style:normal; text-transform:none; font-size:12px; font-weight:400; letter-spacing:0.03em;}
#top-menu li.tel a:hover {color:#0f75bc;}

#mobile_menu li a {padding:5px 1px; font-weight:400; font-size:14px; color:#333;}
/* #mobile_menu li li a {padding:1px; display:flex; align-items:center;} */
#mobile_menu li li a > span {padding-left:5px;}

#top-menu  {font-weight:500;}
.nav li ul {width:300px;}
#top-menu li li a {width:260px;}
#top-menu li > ul > li a i {color:#25aae1; padding-right:4px;}
/*
#top-menu li {text-align:center;}
#top-menu li span {display:block;}
*/


#top-menu .mega-menu:hover .sub-menu {z-index:99999; text-align:center;}
#top-menu li.mega-menu>ul>li>a {}
#top-menu .mega-menu li a{font-weight:600 !important; line-height:1.2em; text-align:center;}
#top-menu .mega-menu li a img {transition: all 300ms ease 0ms; padding:0 45px;}
#top-menu .mega-menu li a:hover {color:#0f75bc !important; opacity:1 !important;}
#top-menu .mega-menu li a:hover img {}

#top-menu li.mega-menu.mega-menu-5col > ul > li:nth-of-type(4n+1) {clear:none;}
#top-menu li.mega-menu.mega-menu-5col > ul > li:nth-of-type(5n+1) {clear:left;}
#top-menu li.mega-menu.mega-menu-5col > ul > li {width:20%; margin:0;}

#top-menu li.custom.current-menu-item>a, .et-fixed-header #top-menu li.custom.current-menu-item>a{color:rgba(0, 0, 0, 0.6) !important;}
#top-menu li.mega-menu.mega-menu-right0 > ul {right:0;}
#top-menu li.mega-menu.mega-menu-right17 > ul {margin-left:-17%;}
#top-menu li.mega-menu.mega-menu-3small > ul {width:50%; left:auto !important;}
#top-menu li.mega-menu.mega-menu-4small > ul {width:66.66666%; left:auto !important;}
#top-menu li.mega-menu.mega-menu-4small > ul > li {width:25%;}
#top-menu li.mega-menu > ul > li a span {}

#top-menu li.mega-menu > ul.sub-menu {max-height:65vh; overflow-y:scroll; padding:3px 5px 225px;}
@media (min-width:992px){
	*::-webkit-scrollbar {-webkit-appearance:none;}
	*::-webkit-scrollbar:vertical {width:8px;}
	*::-webkit-scrollbar:horizontal {height:8px;}
	*::-webkit-scrollbar-thumb {background-color:#bfbfbf; border-radius:10px; border:2px solid #ffffff;}
	*::-webkit-scrollbar-track {border-radius:10px; background-color:#ffffff;}
	*::-webkit-scrollbar-thumb {background-color:#0f69ac;}
}

#top-menu li.mega-menu > ul.sub-menu > li > a {padding-bottom:5px;}
#top-menu .sub-menu li img.img_hover {position:absolute; opacity:0; top:0; left:0; right:0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease;}
#top-menu li.mega-menu>ul li a:hover > img.img_hover{opacity:1 !important;}


#mobile_menu li a img, #mobile_menu li a i {height:34px; line-height:34px; font-size:16px; padding:0; margin:0 6px 0 0; color:#25aae1;}

#et-secondary-nav li {font-weight:300;}
#headerPromo {text-align:center;}
.promo {background:#ffcc00; padding:20px; color:#121416; font-size:3.5vw; font-weight:500; letter-spacing:1px;}
.promo h1 {padding-bottom:0;}
.promo strong {font-weight:800;}
@media (max-width:767px){
	.promo {padding:10px;}
}

.iconTitle {color:#25aae1; margin-right:8px;}
.fa-couch {
	-moz-transform:scale(0.7,1); /* Firefox */
	-moz-transform-origin: 0 0;
	-o-transform: scale(0.7,1); /* Opera */
	-o-transform-origin: 0 0;
	-webkit-transform: scale(0.7,1); /* Safari And Chrome */
	-webkit-transform-origin: 0 0;
	transform: scale(0.7,1); /* Standard Property */
	transform-origin: 0 0;  /* Standard Property */
}

.contentImage {position:relative;}
.contentImage .content {position:absolute; top: 10%; background: rgba(37, 170,225,.8); color:#fff; padding:15px 50px 5px; text-align:right; min-width:70%; -webkit-transition: all 0.2s; transition: all 0.2s;}
.contentImage:hover .content {background: rgba(37, 170,225,.95);}
.contentImage .content h2 {font-weight:700; font-size:40px; color:#fff;}
.contentImage .content h6 {color:#fff; -webkit-transition: all 0.2s; transition: all 0.2s;}
.contentImage .content h6 {border: 1px solid #fff; display:inline-block; padding:4px 25px 4px 10px; border-radius:4px;}
.contentImage .content h6:after {position: absolute; content:"\35"; font-family:'ETmodules'; font-size: 134%;}
.contentImage:hover .content h6 {color:rgba(37, 170,225,1); background:#fff;}
.contentImage img {
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
	}
.contentImage:hover img {scale:1.1;}

.categoryBox > div {display:-webkit-box; display:-ms-flexbox; display:flex; direction:ltr;}
.categoryBox {padding:0;}
.categoryBox .img {max-width:100%; width:25%; float:left;
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
}
.categoryBox:hover .img {scale:1.1;}
.categoryBox .desc {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:center;
	float:left;  text-align:center; width:65%; max-width:100%; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.categoryBox:hover .desc {padding-left:30px; white-space: nowrap;} 
.categoryBox .desc p {line-height:1em; font-size:12px;}
.categoryBox .desc h2 {font-weight:700; font-size:26px;}
.categoryBox .desc h5 {font-size:17px; font-weight:300; letter-spacing:0.03em;}
.categoryBox .desc span {color:rgba(255,255,255,.8); transition: all 300ms ease 0ms; }
.categoryBox .desc span:after {
	font-family: 'ETmodules'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	content: "\35";
    opacity: 0;
    position: absolute;
    margin-left:3px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
	line-height:1.1em;
	}
.categoryBox:hover .desc span {color:#fff;}
.categoryBox:hover .desc span:after {opacity:1;}

.categoryBox .arrow {position:absolute; right:0; height:100%; top:0; width:10%; border-left:1px solid rgba(255,255,255,.25); -webkit-transition: all 0.3s; transition: all 0.3s;}
.categoryBox .arrow:after {
	position:absolute;
    height: 100%;
    top: 40%;
    right: auto;
	left:auto;
	width:100%;
	text-align:center;
	content: "\35";
    font-family: 'ETmodules';
	font-size:30px;
	
}
.categoryBox:hover .arrow {background: rgba(0,0,0,.15);}

.customText {border-right:4px solid #fc0;}
.bollo {margin-bottom:40px;}

/* et-learn-more */
#et-main-area .et-learn-more {background:transparent; border:none; box-shadow:none; color:inherit; margin:0;}
#et-main-area .et-learn-more h3.heading-more {background:transparent; border:none; color:#121416; font-weight:400; font-size:inherit; text-shadow:none; text-align:left; padding:4px 0;}
#et-main-area .et-learn-more h3.heading-more > .et_learnmore_arrow {display: inline-block; top:-5px; position:relative;}
#et-main-area .et-learn-more span.et_learnmore_arrow span {zoom:0.6; margin-top:-1px; margin-left:-26px;}
#et-main-area .et-learn-more .learn-more-content {padding:10px 0 0; color:#666;}
#et-main-area .et-learn-more h3:after {display:none;}
#et-main-area .et-learn-more h3.heading-more {color:#121416;}

@media screen and (min-width:769px){
	#et-main-area .et-learn-more:not(.closed) .heading-more{display:none;}
	#et-main-area .et-learn-more:not(.closed) .learn-more-content{display:block !important; visibility:visible !important; border:none;}
}
/* /et-learn-more */



#head_product_title {text-align:center; padding:30px 2px 0;}
#head_product_title .product_title {font-weight:400; font-size:21px; line-height:1.2em;}
#head_product_title .product_title > span {display:block; font-weight:600; font-size:110%;}

.customBoxProduct {position:relative; border:1px solid #eaeaea; background:#fff; padding:10px 20px 0; margin-bottom:30px;}
.customBoxProduct:after {content:""; clear:both; display: block;}
.customBoxProduct img {width:29% !important; margin-right:1%; float:left;}
.customBoxProduct .content {width:70%; float:left; text-align:center; padding-top:20px;}
.customBoxProduct h4 {position:relative; padding-bottom:16px; margin-bottom:16px;}
.customBoxProduct h4:after {content: " "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%; left: calc(50% - 45px);}

.et_pb_toggle_content {font-weight:300; font-size:14px;}
.et_pb_toggle_content h3 {font-weight:600; font-size:16px;}
.et_pb_toggle_content strong{font-weight:500;}
.et_pb_toggle {border:none !important; margin-bottom:30px !important; padding:0 !important;}
.et_pb_toggle .et_pb_toggle_title {background:#f3f3f3; border:1px solid #D9D9D9; padding:10px !important; font-weight:500; text-transform:uppercase; font-size:15px;}
.et_pb_toggle .et_pb_toggle_title:before {right:10px !important;}
.toggleIcone .et_pb_toggle_content{text-align:center; font-size:13px !important; line-height:15px; font-weight:400;}
.toggleIcone span {display:block; color:#5c6e7a; font-weight:600; font-size:14px;}
.toggleOggetti .et_pb_toggle_content{font-size:13px !important; font-weight:400;} 
.toggleOggetti .venobox {cursor:zoom-in;}

.et_pb_toggle .one_third h3 {line-height: 1.1em;}
.et_pb_toggle .one_third h3 span {display:block; font-weight:300; font-size:85%; padding:12px 0 0;}
.et_pb_toggle .et_pb_equal_columns {border-bottom:1px solid #eee; padding-bottom:20px; margin-bottom:30px;}
.et_pb_toggle .one_third a {color:#121416;}
.et_pb_toggle .one_third a:hover {text-decoration:underline;}




#footer-info {text-align:center; float:none;}
#footer-info strong {font-weight:500;}
#mobileFix {display:none;}
#mobileFix {position:fixed; bottom:0; left:0; z-index:9999; padding:12px 10px 10px; width:100%; /*height:76px;*/ height:98px; background-color:#fff; border-top:1px solid #e4e4e4; transition:bottom .3s linear;}
#mobileFix > .box {width:48.69281%; text-align:center; float:left; border-radius:4px; height:48px; font-size:1.2em; line-height: 42px;}
#mobileFix > .box, #mobileFix > .box .text {font-weight: 600;  font-family: lato,open sans,sans-serif !important; font-size:27px; color:#fff;}
#mobileFix > .box:nth-child(2) {float:right;}
.boxCall {background:#43b51e;}
	.boxCall  a, .boxCall  .status-icon {color:#fff;}
.boxProd {background:#fc0;}
	.boxProd a {color:#121416;}
#mobileFix a {width:100%; display:table; padding:0 2px; }
#mobileFix .et-info-phone:before {font-family:"ETmodules" !important; font-weight:normal; font-style:normal; font-variant:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1; text-transform:none; speak: none; position: relative; top: 2px; margin-right:6px; content:"\e090"; font-size:14px;}
#mobileFix img {margin-right:6px;}

	#cookie-notice.cookie-notice-visible.cn-effect-fade {z-index:9999999999;}
	#mobileFix.chatActive {padding:0 0 10px;}
	#mobileFix.chatActive > .box {width:auto; position:absolute; bottom:7px; margin:8px; font-size:24px; line-height:1em; text-align:left; font-weight:bold;}
	/* #mobileFix.chatActive .text {line-height:20px;} */
	/* #mobileFix.chatActive a {padding:0; margin:7px 0; line-height:36px; font-size:27px;} */
	#mobileFix.chatActive .status-icon  {padding:0 0 0 8px; margin:7px 0; line-height:36px; font-size:27px; display:block;}
	#mobileFix.chatActive .et-info-phone:before {font-size:26px;}
	#mobileFix.chatActive .boxProd {width:113px; background:#25aae1; text-align:center; margin-left:19px; font-size:1.6rem;}
	#mobileFix.chatActive .boxProd a {color:#fff;}
	#mobileFix.chatActive .boxProd .text {font-size:20px; line-height:1.2em; padding:4px; display:block;}
	#mobileFix.chatActive .boxProd .text small {font-size:12px; display:block; letter-spacing:1px; line-height:13px;}
	#mobileFix.chatActive .boxCall {margin-left:auto; margin-right:auto; left:0; right:0; z-index:999996; width:21vw; height:48px; text-align:center;}
	#mobileFix.chatActive .boxCall .text {font-size:19px; line-height:1.2em; padding:4px 1px; display:block;}
	#mobileFix.chatActive .boxCall .text small {font-size:12px; display:block; letter-spacing:1px; line-height:13px;}
	#mobileFix.chatActive .boxCall a {padding:0;}
	#mobileFix.chatActive .boxCall .et-info-phone {display:none;}

	#mobileFix.chatActive .boxProd #nav-status-icon .text {margin-left:-10px;}

	#mobileFix .slogan {color:#fff; text-align:center; background: #228b22;}
/* Landing */
.et_pb_column .et_pb_blurb.active .et_pb_module_header, .et_pb_column .et_pb_blurb.active .et_pb_module_header a{color:#25aae1 !important;}
.citta{font-size:12px; text-align:justify;}
.citta a {color:#666;}

@media screen and (min-width: 1480px) {
	.woocommerce ul.products li .price .ins {width:70%;}
}
@media (max-width:1100px){
	.et_pb_toggle .et_pb_toggle_title {font-size:14px;}
	.et_pb_toggle .one_fourth {width:48% !important; float:left !important; margin:1%; font-size:12px; line-height:1.2em;}
	.et_pb_toggle .one_fourth span{font-size:13px;}
}

.slidePro {}
.slidePro .et_pb_slide {padding-left:0; padding-right:0;}
.slidePro .et_pb_slide .et_pb_container {max-width:100%; padding: 10% 0 22%; margin:auto 0;}
.slidePro .et_pb_slide .et_pb_container .et_pb_slide_description {background:rgba(15,117,188,.9); padding:10px 10px 0;}
.slidePro .et_pb_slide_description h2.et_pb_slide_title{font-weight:900 !important; text-transform:uppercase; letter-spacing:1px;}
@media (min-width:981px){
	.slidePro .et_pb_slide .et_pb_container .et_pb_slide_description {padding:15px 30px 5px 30px;  text-align:right; max-width:1280px; width:80%; margin:0;}
	.slidePro .et_pb_slide_description h2.et_pb_slide_title {letter-spacing:3px;}
}
p.dark a {color:#666;}
p.dark a:hover {text-decoration:underline;}

/* Settaggi */
@media (max-width:1480px) {
	#main-header .container {width:90%;}
	#top-menu .mega-menu li a {font-size:.87vw;}
}
@media (max-width:1200px) {
	.menu-item.tel {display:none !important;}
	#top-menu a {letter-spacing:-0.03em; font-weight:600 !important;}
	#top-menu .mega-menu li a {font-size:.77vw;}
	.categoryBox .desc h2 {font-size:20px};
	#et-secondary-nav li a span {display:none;}
}
@media (max-width:980px) {
	.categoryBox .desc h2 {font-size:3vw;}
	.mobileCenter {text-align:center;}
	.mobileCenter h4 {font-weight:500;}
	.modern_box .et_pb_column {margin-bottom:14px !important;}
	.customText {border:none;}
	.footer-widget h4 {font-size:14px;}
	.posizione {border-bottom:1px solid #eee;}
	.accessori {border-bottom:1px solid rgba(255,255,255,.8); padding-bottom:10px;}
	.toggleAccessori .one_third {width:100%; float:none; clear:both; margin-bottom:30px; display:inline-block; padding-bottom:10px; border-bottom:1px solid #eee;}
	.third-on-mobile img {max-width:80%;}
	.imgCustomMobile img {max-width:60%;}
	.scale .one_fourth img {transform:scale(1.1);}
}
@media (max-width:768px){
	#footer-info  {padding-bottom:65px;}
	#footer-widgets > .footer-widget:nth-child(1){display:none;}
	#mobileFix {display:block;}
	.contentImage .content {min-width:100%; text-align:center; padding:5px 5px;}
	.contentImage .content h2 {font-size:6vw;}
	.categoryBox {padding-right:5px;}
	.categoryBox .desc span {font-size:11px;}
	.categoryBox .desc h2 {font-size:5vw;}
	.categoryBox .desc h5 {font-size:4vw; line-height:9px; padding: 0 0 4px; }
	
	.et_pb_toggle_content h3 {font-size:15px;}
	.mobile1row .one_half {width:100%; margin:0 0 20px;}
}
@media (max-width:490px){
	.et_pb_toggle .one_fourth {margin-bottom:20px;}
	.scale .one_fourth img {transform:scale(1.2);}
	
	.et_pb_blurb_position_left .et_pb_main_blurb_image ~ .et_pb_blurb_container {padding-left:0;}
}
@media (max-width:467px){
	#footer-widgets {padding-bottom:0;}
	.et_pb_toggle .et_pb_toggle_title {font-size:13px;}
	.mobile1row .one_fourth {width:100% !important; margin:0 0 20px !important; font-size:14px;}
	.mobile1row .one_fourth span {display:inline; font-size:14px;}
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio img {width:99% !important;}
	
	
	#ywapo_value_9.ywapo_group_container_radio div.ywapo_input_container_radio {width:100%; margin:0 0 15px; border-bottom: 1px solid rgba(100,100,100,.05);}
	#ywapo_value_9.ywapo_group_container_radio div.ywapo_input_container_radio:last-child {border-bottom:none;}
	#ywapo_value_9.ywapo_group_container_radio div.ywapo_input_container_radio input {float:left; margin:0 3px 0 0;}
	#ywapo_value_9.ywapo_group_container_radio div.ywapo_input_container_radio input + label img {width:40% !important; float:left; margin-bottom:15px;}
	#ywapo_value_9.ywapo_group_container_radio div.ywapo_input_container_radio .ywapo_label_price {float:right;}
	#ywapo_value_9.ywapo_group_container_radio .ywapo_input_container label.ywapo_label .ywapo_single_option_image + span.ywapo_option_label {min-height:1px;}
	#cookie-notice.cookie-notice-visible.cn-effect-fade {font-size:12px;}
}


/* /Settaggi */

@media screen and (max-width: 1200px) {
	.ywapo_input_container label.ywapo_label .ywapo_single_option_image + span.ywapo_option_label {display:block; min-height:26px;}
	/* .woocommerce form .form-row .ywapo_input_container label {display:contents !important;} */ /* v1 */
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio label {display:contents !important;}  /* v2 */
	.customBoxProduct img {display:none !important;}
	.customBoxProduct .content {width:100% !important; padding:10px;}
}
@media screen and (max-width: 980px) {
	.et_header_style_left #logo {max-height:42px; max-width:55%;}
	.et_pb_row, .container {width:90%;}
	#main-header .container {width:99%; padding-left:0.5%; padding-right:0.5%;}
	/* .woocommerce ul.products li .price .ins {font-size:2vw !important;} */
	.woocommerce ul.products li .price .ins small {font-size:80% !important;}
	.et_secondary_nav_two_panels #et-secondary-menu {margin-top:0;}
	#et-secondary-menu { display:block !important; margin:0;} 
	
	#et-secondary-menu .et-cart-info { position:absolute; right:60px; top:43px; line-height:1.2em; text-align:center; z-index:10; padding-right: .5rem; margin-right: .25rem;}
	#et-secondary-menu .et-cart-info span:before {font-size:22px; background:#fff; color:#2278ba; margin:0; padding-left:.5rem; padding-right:.5rem; width:2.2rem; display:block;}
	#et-secondary-menu .et-cart-info span {color:#25aae1; display:block	; font-size:0; line-height:1px; height:32px; text-align:center; position:relative;} 	
}
@media screen and (max-width: 767px) {
		
		.et_pb_post.product > .clearfix {padding-top:0;}
		.single-product div.product form.cart {padding:10px;}
		.woocommerce form .form-row .ywapo_input_container input[type="checkbox"], .woocommerce form .form-row .ywapo_input_container input[type="radio"] {margin-right:6px;}
		.woocommerce form .form-row .ywapo_input_container input[type="checkbox"] {float:left;}
		#yith_wapo_groups_container .ywapo_input_container label {letter-spacing:-0.03em; font-size:13px; max-width:88%; line-height:1.6em;}
		.ywapo_input_container .ywapo_label_price {margin-right:0; display: inline-block; font-size:13px;}
		.et_mobile_menu li li {padding-left:0;}
		
		
		.customBoxProduct img {width:80% !important; margin:auto; float:none;}
		.customBoxProduct .content  {width:100% !important; float:none; padding-bottom:20px;}
		
}

@media screen and (min-width: 768px) {
	.promo {font-size:26px; letter-spacing:3px;}
	
	.et_pb_toggle .et_pb_equal_columns {display:-webkit-box; display:-ms-flexbox; display:flex; direction:ltr;}.et_pb_toggle .two_third {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:center;}
	
}

@media only screen and (min-width: 981px){
	.noDesktop{display: none!important;}
}
@media only screen and (max-width: 980px) and (min-width: 768px){
	.noTable{display: none!important;}
}
@media only screen and (max-width: 767px){
	.noMobile{display: none!important;}
	.blurNoDescMobile .et_pb_blurb_description{display:none;}
}


@media (max-width:479px){	
	#yith_wapo_groups_container .ywapo_input_container label {line-height:1.8em;}
}

/* Aggiunta */

#mobileFix #widgets_is ul li a {margin:0; padding:0; display:block;}
#nav-widget-is-closed {position: absolute; right:0; top:-14px; right:-12px;}
#nav-widget-is #nav-widget-closed {line-height:1px;}
#nav-widget-is #nav-widget-closed i.fa {color:#aaa; padding:0; width:auto; height:auto; background:#fff; border-radius:50%; line-height:20px; border:2px solid #fff;}
#nav-minified-wrapper {
    z-index: 999996;
    cursor: pointer;
    height: 38px;
    position: absolute;
    margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	width:100px;
}
#nav-widget-is {
	border:2px solid #ddd;
	position: absolute;
    right: auto;
    left: 0;
    bottom: 68px;
    justify-content: flex-end;
	background: #fff;
    width:96%;
	left:1%;
	right:1%;
	border-radius: 10px;
    padding:6px 10px;
	font-size:26px;
}
#nav-widget-is .head {border-bottom: 1px solid #ddd; padding-bottom:.5rem; margin-bottom:.5rem;}
#nav-widget-is h6 {margin:4px 5% 1px; padding:5px 0 0; font-size:18px; color:#333; text-align:center; font-weight:600;}
#nav-widget-is .showmore {font-size:13px; color:#25aae1;}
#nav-widget-is ul{margin:0 0 0 10px; padding-right:3%; max-height:35vh; overflow-y:auto; -webkit-overflow-scrolling: auto;}
#nav-widget-is ul::-webkit-scrollbar {-webkit-appearance:none;}
#nav-widget-is ul::-webkit-scrollbar:vertical {width:7px;}
#nav-widget-is ul::-webkit-scrollbar:horizontal {height:7px;}
#nav-widget-is ul::-webkit-scrollbar-thumb {background-color:#1367af; border-radius:10px; border:2px solid #ffffff;}
#nav-widget-is ul::-webkit-scrollbar-track {border-radius:10px; background-color:#ffffff;}
#nav-widget-is ul li{
	border-bottom:1px solid rgba(0,0,0,.1);
	font-size:15px;
	padding:.5rem 0;
	margin:.25rem 0;
	position:relative;
}
#nav-widget-is ul li img{max-height:32px; position:absolute; left:0; bottom:2px;}
#nav-widget-is ul li span {text-transform:uppercase;}
#nav-widget-is .cta {font-weight:500 !important; letter-spacing:0.05em; padding:4px 14px 4px 24px; font-size:15px !important; margin:0;}
#nav-widget-is .cta i {font-weight:600;}
#nav-widget-is ul li a{color:#434343; display:block;}
#nav-widget-is ul li a:after{font-family:'FontAwesome'; content:"\f105"; right:1%; position:absolute;}


/* 2022 */
.nowrap {white-space:nowrap;}
#left-area .metaslider ul.slides {padding-left:0;}

/* Servizi */
.servicesBoxProduct {margin-top:50px; margin-bottom:40px; border-left:4px solid #25aae1; padding-left:20px; font-size:13px; line-height:1.7em;}
.servicesBoxProduct h4 {font-size:15px;}
.servicesBoxProduct a {color:#0f75bc; font-weight:500;}
@media (max-width:980px) {
	.servicesBoxProduct {margin-top:20px; margin-bottom:30px; padding-left:10px;}
}

.titoletto {color:#333; font-size: 34px;}
.h3-pb-0 h3 {line-height:1.2em !important;}

@media (max-width: 980px) {
	.titoletto {font-size:30px;}
	.h3-pb-0 h3 {padding-bottom:0;}
}
@media (max-width: 767px) {
	.titoletto {font-size:20px;}
}

.et_pb_text_align_center h3:after,
.line:after {
    content: " ";
    width: 20%;
    min-width: 200px;
    position: relative;
    display: block;
    left: auto;
    right: auto;
    margin: 10px auto 0;
    border-bottom: 3px solid #25aae1;
}
@media (max-width:980px){
	.et_pb_text_align_center-tablet h3:after{
		content: " ";
		width: 20%;
		min-width: 200px;
		position: relative;
		display: block;
		left: auto;
		right: auto;
		margin: 10px auto 0;
		border-bottom: 3px solid #25aae1;	
	}
}



@media (max-width: 767px) {
	body div.et_pb_section.img-bg-hidden-xs {background-image: none !important;}
}

.regioni-xxs  .et_pb_promo_description {padding-bottom:2px;}
@media (max-width:490px){
	.regioni-xxs .et_pb_column {border-bottom:1px solid #ddd;}
	.regioni-xxs .et_pb_column:last-child {border-bottom:none;}
	.regioni-xxs .et_pb_column .et_pb_module {margin-bottom:0;}
	.regioni-xxs img {max-width:80%;}
	.regioni-xxs .et_pb_button_wrapper a.et_pb_button {font-size:16px !important;}
}

@media (max-width: 479px){
	.et_pb_post h2 {padding-bottom:10px;}
}



.banner_pattern {
    background-position: 0 0;
    background-repeat: repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjAyKSIgaGVpZ2h0PSI5NnB4IiB3aWR0aD0iOTZweCIgdmlld0JveD0iMCAwIDk2IDk2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00OCwwQTQ4LDQ4LDAsMCwxLDk2LDQ4LDQ4LDQ4LDAsMCwxLDQ4LDBabTAsMEE0OCw0OCwwLDAsMCwwLDQ4LDQ4LDQ4LDAsMCwwLDQ4LDBaTTk2LDQ4QTQ4LDQ4LDAsMCwwLDQ4LDk2LDQ4LDQ4LDAsMCwwLDk2LDQ4Wk0wLDQ4QTQ4LDQ4LDAsMCwwLDQ4LDk2LDQ4LDQ4LDAsMCwwLDAsNDhaIi8+PC9zdmc+);
}
.bg-info-3 {
    background-color: #f0f8ff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.bg-light-2 {
    background-color: #f5f5f5 !important;
}



/* Set your aspect ratio */
.youtube-video-container {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; /* creates a 16:9 aspect ratio */
}

.youtube-video-container iframe,
.youtube-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

/* And set the max-width of the parent element */
.youtube-video-wrap {
  width: 100%;
  max-width: 1200px;
}


/* Perche noi */

number {font-size:72px; font-weight:600; color:#25aae1; background:url(/wp-content/themes/poltronerelax/images/icons/number-bg.png) no-repeat 0 0;  background-size:cover; padding: 42px 0 0 8px; float:left; height:110px; width: 110px; text-align:center; letter-spacing:-5px;}
number.green {color:#28a745;}
.number-txt {padding:32px 0 16px 114px;}
.number-txt h4 {padding-bottom:6px;}
.number-txt:after {content:""; display:block; clear:both; visibility:hidden; line-height:0; height:0; width:0;}
@media (max-width:490px){
	number  {font-size:48px; height:80px; width:70px; padding:30px 0 0 0; text-align:center; }
	number.left {padding-left:10px;}
	.number-txt {padding: 12px 0 16px 70px;}
	.number-txt h4  {font-size:15px;}
}


@media screen and (max-width: 767px){
	.perche_us .row > div {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		align-content: flex-start;
		overflow: auto;
		flex-direction: row;
	}
	.perche_us number { 
		padding:28px 5px 0 16px;
		height:70px;
		width:70px;
		font-size:42px;
		letter-spacing:0;
		order: 0;
	}	
	.perche_us .row {padding:10px; margin-bottom:10px;}
	.perche_us .row.important .number-txt {font-size:12px;}
	.perche_us .row .number-txt {
		width:100%;
		padding:0 0 0 10px;
		display: block;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: auto;
		align-self: auto;
		order: 1;
		font-size:12px; line-height:1.2em;
	}
}
/* /Perche noi  */

#cookie-law-info-bar {font-size:14px;}
@media (max-width: 768px) {
	#cookie-law-info-bar {font-size:12px; bottom: 93px!important; border: 1px solid #ddd; margin: 3px 15px; width: calc(100% - 30px);}
}

.grecaptcha-badge {display:none;}


/* 2025 */
a.button.preventivo_pdf.loading-popup::after {
	display: inline-block; 
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    content: "\f110"; 
    animation: fa-spin 2s infinite linear; /* Animazione rotante */
    margin-left: 10px;
	font-size: 20px;
	color:#fff;
	margin:-2px 0 0 15px !important;
}
/* Se non è già definito, aggiungi l'animazione per lo spinner */
@keyframes fa-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}