/*
Theme Name:  Divi Child
Theme URI:   https://www.netlab360.it
Description: Divi child theme.
Author:      NetLab
Author URI:  https://www.netlab360.it
Template:    Divi
Version: Updated for Divi 4
*/

/* ============= CF7 ============== */

@font-face{
	font-family:'Gilroy';
	src:url(includes/fonts/Gilroy-Thin.eot);
	src:url(includes/fonts/Gilroy-Thin.eot?#iefix) format("embedded-opentype"),
	url(includes/fonts/Gilroy-Thin.woff2) format("woff2"),
	url(includes/fonts/Gilroy-Thin.woff) format("woff"),
	url(includes/fonts/Gilroy-Thin.ttf) format("truetype"),
	url(includes/fonts/Gilroy-Thin.svg#Gilroy-Thin) format("svg");
	font-weight: 200;
	font-style: normal;
}
@font-face{
	font-family:'Gilroy';
	src:url(includes/fonts/Gilroy-Regular.eot);
	src:url(includes/fonts/Gilroy-Regular.eot?#iefix) format("embedded-opentype"),
	url(includes/fonts/Gilroy-Regular.woff2) format("woff2"),
	url(includes/fonts/Gilroy-Regular.woff) format("woff"),
	url(includes/fonts/Gilroy-Regular.ttf) format("truetype"),
	url(includes/fonts/Gilroy-Regular.svg#Gilroy-Regular) format("svg");
	font-weight: 300;
	font-style: normal;
}
@font-face{
	font-family:'Gilroy';
	src:url(includes/fonts/Gilroy-Medium.eot);
	src:url(includes/fonts/Gilroy-Medium.eot?#iefix) format("embedded-opentype"),
	url(includes/fonts/Gilroy-Medium.woff2) format("woff2"),
	url(includes/fonts/Gilroy-Medium.woff) format("woff"),
	url(includes/fonts/Gilroy-Medium.ttf) format("truetype"),
	url(includes/fonts/Gilroy-Medium.svg#Gilroy-Medium) format("svg");
	font-weight: 400;
  	font-style: normal;
}
@font-face{
	font-family:'Gilroy';
	src:url(includes/fonts/Gilroy-SemiBold.eot);
	src:url(includes/fonts/Gilroy-SemiBold.eot?#iefix) format("embedded-opentype"),
	url(includes/fonts/Gilroy-SemiBold.woff2) format("woff2"),
	url(includes/fonts/Gilroy-SemiBold.woff) format("woff"),
	url(includes/fonts/Gilroy-SemiBold.ttf) format("truetype"),
	url(includes/fonts/Gilroy-SemiBold.svg#Gilroy-SemiBold) format("svg");
	font-weight: 500;
  	font-style: normal;
}
@font-face{
	font-family:'Gilroy';
	src:url(includes/fonts/Gilroy-Bold.eot);
	src:url(includes/fonts/Gilroy-Bold.eot?#iefix) format("embedded-opentype"),
	url(includes/fonts/Gilroy-Bold.woff2) format("woff2"),
	url(includes/fonts/Gilroy-Bold.woff) format("woff"),
	url(includes/fonts/Gilroy-Bold.ttf) format("truetype"),
	url(includes/fonts/Gilroy-Bold.svg#Gilroy-Bold) format("svg");
	font-weight: 600;
  	font-style: normal;
}
@font-face{
	font-family:'Gilroy';
	src:url(includes/fonts/Gilroy-ExtraBold.eot);
	src:url(includes/fonts/Gilroy-ExtraBold.eot?#iefix) format("embedded-opentype"),
	url(includes/fonts/Gilroy-ExtraBold.woff2) format("woff2"),
	url(includes/fonts/Gilroy-ExtraBold.woff) format("woff"),
	url(includes/fonts/Gilroy-ExtraBold.ttf) format("truetype"),
	url(includes/fonts/Gilroy-ExtraBold.svg#Gilroy-ExtraBold) format("svg");
	font-weight: 700;
  	font-style: normal;
}
@font-face{
	font-family:'Gilroy';
	src:url(includes/fonts/Gilroy-Black.eot);
	src:url(includes/fonts/Gilroy-Black.eot?#iefix) format("embedded-opentype"),
	url(includes/fonts/Gilroy-Black.woff2) format("woff2"),
	url(includes/fonts/Gilroy-Black.woff) format("woff"),
	url(includes/fonts/Gilroy-Black.ttf) format("truetype"),
	url(includes/fonts/Gilroy-Black.svg#Gilroy-Black) format("svg");
	font-weight: 800;
  	font-style: normal;
}




body {font-family: 'Gilroy','Questrial',Helvetica,Arial,Lucida,sans-serif !important; 
	  font-weight: 400;
	 }
strong {font-weight:500;}

h1, h2 {
  font-family: 'Gilroy','Lato',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 600 !important; /* usa Gilroy-Bold */
}

h3, h4, h5, h6 {
  font-family: 'Gilroy','Lato',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500 !important; /* usa Gilroy-SemiBold */
}

h1 > span {
  font-family: 'Gilroy','Lato',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500 !important; /* forza Gilroy-SemiBold nello span */
}

input[type="checkbox"] {
  appearance: checkbox;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  width: 18px;
  height: 18px;
  opacity: 1 !important;
  position: static !important;
  margin: 0 6px 0 0;
  vertical-align: middle;
  
}
select.form-control, 
textarea.form-control {border:1px solid #bbb;}

.wpcf7-acceptance {line-height:1.2em;}
input[type="radio"], input[type="checkbox"] { background: #fff !important; border-color: #101010 !important; padding: 0 !important; width: auto !important;}
.et_contact_bottom_container {display:inline-block;}
.wpcf7-spinner {float:left;}
.et_contact_bottom_container button, 
.et_contact_bottom_container button:hover {padding:.3em 1em;}


.wpcf7 p input, 
.wpcf7 p select, 
.wpcf7 p textarea {
    background-color: transparent;
    color: #0a2438;
    border: 1px solid #0a2438;
    padding: 1rem 1.5rem;
	border-radius:8px;
}
.wpcf7 p select {
	width:100%;
}
.wpcf7 p textarea {height:10rem;}

.wpcf7 p input:focus,
.wpcf7 p select:focus, 
.wpcf7 p textarea:focus {border-width:2px;}

.wpcf7 .wpcf7-submit {color:#fff; background:#0a2438; border-radius:40px; font-size: 1.25rem; font-weight:500;}

.select-wrapper select {
  appearance: none;         /* nasconde la freccia nativa */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  padding-right: 2rem;      /* spazio per la freccia custom */
}

.select-wrapper {
  position: relative;
  display: inline-block;
  width:100%;
}

.select-wrapper::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 1rem;            /* cambia questo valore per spostarla */
  transform: translateY(-50%);
  pointer-events: none;
  color: #666;
  font-size: 0.8rem;
}

.form-check {display:flex;}
.form-check small {font-size: min(3.1vw, 13px);}

/* ============ /CF7 ============== */

.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;}
}

.wt-cli-manage-consent-link {cursor:pointer;}



.et_pb_column_1_3 .h1 {font-size: calc(1.375rem + 1.5vw);}
@media (min-width: 1200px) {
  .et_pb_column_1_3 .h1 {font-size: 2.5rem;}
}
.et_pb_column_1_3 .h2 {font-size: calc(1.325rem + 0.9vw);}
@media (min-width: 1200px) {
  .et_pb_column_1_3 .h2 {font-size: 2rem;}
}
/*
h3, .h3 {font-size: calc(1.3rem + 0.6vw);}
@media (min-width: 1200px) {
  h3, .h3 {font-size: 1.75rem;}
}
h4, .h4 {font-size: calc(1.275rem + 0.3vw);}
@media (min-width: 1200px) {
  h4, .h4 {font-size: 1.5rem;}
}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1rem;}
*/

/* Rimuovi regole bootstrap non desiderate */
html {scroll-behavior: auto !important;}
a {text-decoration: none;}






/* Modulo Divi Galleria */
/*
.et-pb-slider-arrows {display:none;}
.et_pb_gallery_image a {pointer-events:none;}
.et-pb-controllers {left:60px; bottom:40px; width:auto;}
.et-pb-controllers a {height:16px; width:16px; background:#cecece;}
.et-pb-controllers a.et-pb-active-control {background-color:#c58b56 !important;}
*/

.et_pb_toggle .et_pb_toggle_title {color:#253d52 !important; font-size:16px; font-weight:600 !important;}
.et-db #et-boc .et-l .et_pb_toggle_close {background:#fff;}
.et-db #et-boc .et-l .et_pb_toggle {border:0; border-top:1px solid rgba(37,61,82,.4); margin-bottom:0 !important; padding:20px 0;}
.et_pb_toggle_content {font-size:15px;}

/* Learn More */
.et-learn-more {border:none !important; border-top: 1px solid rgba(37, 61, 82, .4) !important; background:none !important; box-shadow:none !important;}
.et-learn-more > .heading-more {background:none !important; font-weight:500 !important; padding:1rem 0 !important; display:inline-block; border-color:transparent !important; color:#0a2438 !important; text-shadow:none !important; font-size:15px !important;}
.et-learn-more h3.heading-more span.et_learnmore_arrow {box-shadow:none !important; right: -50px !important; border-color:transparent !important;}
.et-learn-more .learn-more-content {padding:.5rem 0 !important; border-top:none !important; color:#0f2438;}

.prodotto-titolo-prezzo {position:relative;}
.prodotto-titolo-prezzo h2 {}
.prodotto-titolo-prezzo h2 > span {font-size:18px; font-weight:500; text-transform:lowercase; display:block;}



@media (min-width: 1920px) {
    .rx_heading h1 {font-size:55px;}
}

@media (min-width:981px) and (max-width: 1140px) {
	.mypromo > span {display:none;}
}

@media (max-width: 575px) {
	#main-header .container.et_menu_container {width:94%;}
	.mypromo > span {display:none;}
}

#footer-info a {font-weight:500;}
#footer-widgets .footer-widget h4.title {font-weight:700 !important; letter-spacing:.2em;}
#footer-widgets .footer-widget ul {padding:0;}
#footer-widgets .footer-widget ul li  {padding-left:0;}
#footer-widgets .footer-widget ul li:before {display:none;}
@media (min-width:980px) {
 #footer-info {width:100%;}
}


/* Personalizza il contenitore del tooltip */
.tooltip-arrow:before {
  border-top-color: #006a5b !important;
}
.tooltip.show {
  opacity: 1 !important;
}
.tooltip-inner {
	background-color: #006a5b !important;
	font-size:13px !important;
}


@media (max-width:767px) {
 .box-md-shadow {box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);}
}

.custom_hover:hover {color:#006A5B; cursor:pointer;}

.et_pb_blurb_description > ul {margin:15px 0 0; padding:0;}
.et_pb_blurb_description > ul>li {
    list-style: none;
    /*
	display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
	*/
}
.et_pb_blurb_description > ul>li:not(:last-child) {margin-bottom: 15px;}
.et_pb_blurb_description > ul>li {padding-left:3rem; padding-bottom:.5rem;}
.et_pb_blurb_description > ul>li::before {
    content: '';
    background-image: url(/wp-content/themes/relaxare/images/icons/check-circle.svg);
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    scale: 1;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
	
	position:absolute;
	left:0;
	margin-top:-0.25rem;
}

.et_pb_blurb_description > ul>li.deactive::before {
    background-image: url(/wp-content/themes/relaxare/images/icons/circle.svg);
}


@media (max-width:767px) {
	.et_pb_blurb_description > ul>li::before {scale: .8;}
	
	
}

.et_pb_team_member .et_pb_member_position {margin-bottom:1.5rem;}
.et_pb_team_member ul.tessuti {list-style:none; padding:0;}
.et_pb_team_member ul.tessuti li {float:left; margin-bottom:.5rem;}
.et_pb_team_member ul.tessuti li a {display:block; border:1px solid #f2f2f2; border-radius:5px; background:#fff; overflow:hidden;}
.et_pb_team_member ul.tessuti li .inside {display:block; font-size:13px; color:#52555b; line-height:1.2em; padding:0.25rem 0;}
@media (min-width:1381px) {
	.et_pb_team_member ul.tessuti li {width:25%; }
	.et_pb_team_member ul.tessuti li:nth-child(4n + 1) {clear:both;}
}
@media (min-width:981px) and (max-width:1380px) {
	.et_pb_team_member ul.tessuti li {width:33.3333%;}
	.et_pb_team_member ul.tessuti li:nth-child(3n + 1) {clear:both;}
}
@media (min-width:768px) and (max-width:980px) {
	.et_pb_team_member ul.tessuti li {width:16.6666%;}
	.et_pb_team_member ul.tessuti li:nth-child(6n + 1) {clear:both;}
}
@media min-width:576px) and (max-width:767px) {
	.et_pb_team_member ul.tessuti li {width:20%; }
	.et_pb_team_member ul.tessuti li:nth-child(5n + 1) {clear:both;}
}
@media (min-width:481px) and (max-width:575px) {
	.et_pb_team_member ul.tessuti li {width:25%; }
	.et_pb_team_member ul.tessuti li:nth-child(4n + 1) {clear:both;}
}

@media (max-width:480px) {
	.et_pb_team_member ul.tessuti li {width:33.3333%;}
	.et_pb_team_member ul.tessuti li:nth-child(3n + 1) {clear:both;}
	.et_pb_team_member ul.tessuti li .inside {font-size:12px;}
}

.et_pb_pricing ul.et_pb_pricing {list-style:none; padding:0;}
.et_pb_pricing ul.et_pb_pricing li span:before {
	display:none;
}
.et_pb_pricing ul.et_pb_pricing li i.float-start.fa-2x {margin-top:-0.25rem;}
img.w-50 {width:calc(50% - 0.5rem) !important;}


.pum-theme-lightbox .pum-container {padding:0; border-width:1px;}

#cookie-law-info-bar {z-index:10000; padding:.25rem .5rem !important; border-top:2px solid #edc5a3; border-radius:5px 5px 0 0;}
@media (max-width:480px) {
  #cookie-law-info-bar {bottom:54px !important; border:2px solid #edc5a3; border-radius:5px;}
 #cookie-law-info-bar  .cli-bar-btn_container {margin:auto;}
 .cli-style-v2 .cli-bar-message {font-size:12px; text-align:center;}
}
@media (min-width:981px) {
	#cookie-law-info-bar .cli-bar-container {padding-right:280px;}
	#cookie-law-info-bar .cli-bar-message {padding-bottom:.5rem;}
	
}
@media (min-width:1400px) {
	#cookie-law-info-bar {
		width: calc(100% - 600px);
	    left: 50%;
        transform: translateX(-50%);
		border-left:2px solid #edc5a3;
		border-right:2px solid #edc5a3;
	}
	#cookie-law-info-bar .cli-bar-container {padding:0;}
	#cookie-law-info-bar .cli-bar-message {padding-bottom:1rem;}
}



@media only screen and (min-width: 981px) {
    .et_pb_hidden_desktop {
        display: none !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
    .et_pb_hidden_tablet {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .et_pb_hidden_phone {
        display: none !important;
    }
}


@media (max-width: 575px) {
	.et_pb_pricing li img.w-50 {width:100% !important;}
	.et_pb_pricing li img:last-child {display:none;}
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {display:none;}