/*
Theme Name:  noleggiabile
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 ============== */
@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';

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto !important;
  }
}
a, a:hover {
    text-decoration: none;
}
a:hover {color:inherit;}
p {margin-bottom:0;}

.btn-info:hover {color:#000; background-color:#ffc107; border-color:#ffc107;}
.btn-check:active+.btn-info:focus, .btn-check:checked+.btn-info:focus, .btn-info.active:focus, .btn-info:active:focus, .show>.btn-info.dropdown-toggle:focus, .btn-check:focus+.btn-info, .btn-info:focus {box-shadow:none;}
.btn-check:active+.btn-warning:focus, .btn-check:checked+.btn-warning:focus, .btn-warning.active:focus, .btn-warning:active:focus, .show>.btn-warning.dropdown-toggle:focus {box-shadow:none;}
h2 > span {font-weight:400;}

.wpcf7 .et_pb_contact p input, .wpcf7 .et_pb_contact p textarea {border:1px solid #ddd; background:#fff; padding:10px; border-radius:7px;}
.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-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;}
.wpcf7 .et_pb_button, 
.wpcf7 .et_pb_button:hover {padding:.3em 1em;}
.wpcf7 .wpcf7-list-item {margin-left:0;}
.wpcf7 .et_pb_button {border:1px solid #198754; background:#198754; color:#fff; font-size:16px;}
.wpcf7 .et_pb_button:hover {border:1px solid #00b6fd; background-color:#00b6fd;}
	
/* ============ /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;}

.nowrap {white-space:nowrap;}

@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;}

#footer-info a {font-weight:500; white-space:nowrap;}
#footer-widgets {padding:0;}
#footer-widgets .footer-widget {margin:0;}

/* Bootstrap cambio colore info */
.btn-info {background-color:#00b6fd; border-color:#00b6fd; color:#fff;}
.text-info {color: #00b6fd !important;}

.dsm_pricelist .dsm_pricelist_child:not(:last-child) {padding-bottom:3px !important; margin-bottom:14px !important;}

.dsm_pricelist.hide1 .dsm_pricelist .dsm_pricelist_child:nth-child(1) .dsm-pricelist-separator{display:none;}
.dsm_pricelist.hide2 .dsm_pricelist .dsm_pricelist_child:nth-child(2) .dsm-pricelist-separator{display:none;}
.dsm_pricelist.hide3 .dsm_pricelist .dsm_pricelist_child:nth-child(3) .dsm-pricelist-separator{display:none;}
.dsm_pricelist.hide4 .dsm_pricelist .dsm_pricelist_child:nth-child(4) .dsm-pricelist-separator{display:none;}

/* section_category */
.section_category .et_pb_row {margin-bottom:3%;}
.section_category .dsm_pricelist .dsm_pricelist_child:not(:last-child) {padding-bottom:4px !important; margin-bottom:4px !important;}
@media (min-width:981px) {
	.section_category {}
	.section_category .et_pb_row {width:48.5%; margin-right:3%; float:left;}
	.section_category .et_pb_row:nth-child(2n) {margin-right:0%;}
	.section_category:after {content:""; display:block; clear:both; visibility:hidden; line-height:0; height:0; width:0;}
}

@media (min-width:981px) and (max-width:1220px){
	.section_category h2 {font-size: 2.2vw !important;}
}

/* divMap */ 
@media (max-width:1280px){
	.divMap {}
	.divMap .mappa{}
	 .divMap .citta {position: absolute; left:2%; top: 70%; width: 100%; }
	.divMap .citta > div > div{float: left; left: auto; margin-left:4%; position: relative; top: auto;}
	.divMap .citta > div > div img {width:27px;}
	.divMap .citta {margin-left: auto; margin-right: auto; max-width: 100%; text-align: center; }
	.et_pb_blurb h4 {letter-spacing: -1px;}
}

@media (min-width:1281px){
	.divMap .citta  {margin-top:-380px; margin-bottom:380px !important;}
	.divMap .mappa{display:block;}
	.ponter-vr {position:absolute; top:170px; left:250px;}
	.ponter-vi {position:absolute; top:140px; left:380px;}
	.ponter-ro {position:absolute; top:230px; left:460px;}
	.ponter-pd {position:absolute; top:170px; left:540px;}
	.ponter-bl {position:absolute; top:40px; left:600px;}
	.ponter-tv {position:absolute; top:120px; left:590px;}
	.ponter-ve {position:absolute; top:150px; left:650px;}
}

.et_pb_bg_layout_light .et-pb-arrow-next, .et_pb_bg_layout_light .et-pb-arrow-prev {color:#00b6fd;}
.et_pb_bg_layout_light .et-pb-controllers a {background-color:#00b6fd;}


.box_number {clear:both;
 display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: normal;
  margin-bottom:2rem;
  }
.box_number:after {content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; width: 0;}
number {font-size:48px; width:80px; height:80px; line-height:1em; font-weight:600; color:#25aae1; background:url(/wp-content/themes/noleggiabile/images/icon/number-bg.png) no-repeat 0 0;  background-size:cover; padding:15px 22px;  text-align:center; margin-right:20px;
display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: flex-start;
  order: 0;
  }
.number-txt {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: flex-start;
  order: 0;	
  padding-left:10px;
	}
.number-txt p {margin-bottom:0; padding-bottom:0;}
.number-txt ul {margin:0; padding:0; list-style:none;}
.number-txt h4 {padding-bottom:2px; font-size:20px;}
.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; width:60px;}
}


@media (max-width:575.98px) {
	.section_category .et_pb_column .et_pb_module.dsm_pricelist {margin-bottom:20px;}
	.section_category .btn {width:80%; margin:0 10%;}
	.section_category .et_pb_with_border {margin-bottom:30px;}
	
	.list1 ul.list-group {display:block;}
	.list1 ul.list-group > li {float:left; width:48%; margin:0 1%; font-size:18px; padding:3px; text-align:left;}
}



.my_box {}
.my_box h4 {font-weight:600; font-size: 27px;}
@media (max-width: 980px){
	.my_box h4 {font-size: 25px;}
}
@media (max-width:575.98px) {
	.my_box {font-size:15px;}
	.my_box h4 {font-size: 22px;}
}

.fw-semibold {font-weight: 600 !important;}

/* Woocommerce */
.et-cart-info {display:none;}
.woocommerce-page span.onsale, .woocommerce span.onsale {background:#00b6fd !important; font-size:1rem;}
.woocommerce-page .price .dsm_pricelist_item_wrapper {padding-bottom:3px; margin-bottom:14px;}
.woocommerce-page .price .dsm-pricelist-title {font-size:18px !important;}
.woocommerce-page .price del {color:#333; opacity:1 !important; font-size:19px !important;} 
.woocommerce-page .price del bdi {color:#333; }
.woocommerce-page .price bdi {font-size:20px;}
.woocommerce-page .price .dsm-pricelist-separator {border-bottom-color:#ddd;}

.woocommerce-page .dsm-pricelist-title {font-size:18px;}
.woocommerce-page .dsm-pricelist-separator {border-bottom-color:#dddddd; margin-left:10px; margin-right:10px;}
.woocommerce-page .dsm-pricelist-price {color:#00b6fd; font-size:20px;}
.woocommerce-page .dsm-pricelist-description {font-weight:300; font-size:13px; line-height:1.05em; color:#212529;}

@media (max-width:575.98px) {
	.woocommerce-page .dsm-pricelist-title {font-size:16px;}
	.woocommerce-page .dsm-pricelist-price {font-size:18px;}
}

.woocommerce-page ul.products li.product {border-radius:7px 7px 7px 7px; overflow:hidden;  border:1px solid #ededed; box-shadow:0px 12px 18px -6px rgba(0, 0, 0, 0.3); }
.woocommerce-page ul.products li.product .et_shop_image {margin-bottom:9px; overflow:hidden;}
.woocommerce-page ul.products li.product .et_shop_image img {margin-bottom:0 !important; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.woocommerce-page ul.products li.product:hover .et_shop_image img {scale:1.05;}
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {text-align:center; color:#00b6fd !important; font-weight:400; font-size:1.15rem !important;}
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title > span {display:block; font-weight:600;}
.woocommerce-page ul.products li.product .price {padding:10px;}
.woocommerce-page ul.products li.product .price .dsm-pricelist-title {font-size:1em !important;}
.woocommerce-page ul.products li.product .price del {font-size:18px;} 
.woocommerce-page ul.products li.product .price bdi {font-size:18px;}
.woocommerce-page ul.products li.product .w-80 {width:80%;}
.woocommerce-page ul.products li.product span.onsale, .woocommerce span.onsale {padding:4px 8px !important; font-size:14px;}
@media (max-width:575.98px) {
	.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {font-size:1.25rem !important;}
	.woocommerce-page ul.products li.product .price {padding:2px;}
	.woocommerce-page ul.products li.product .price .dsm-pricelist-header {display:block; text-align:center; line-height:1.7em;}
	.woocommerce-page ul.products li.product .price .dsm-pricelist-header .dsm-pricelist-title {display:block; font-size:1.05em !important;}
	.woocommerce-page ul.products li.product .price .dsm-pricelist-header .dsm-pricelist-separator {display:none;}
	.woocommerce-page ul.products li.product .price .dsm-pricelist-header .dsm-pricelist-price {display:block;}
	.woocommerce-page ul.products li.product .price .dsm-pricelist-header .dsm-pricelist-price del {font-size:1.3rem !important;}
	.woocommerce-page ul.products li.product .price .dsm-pricelist-header .dsm-pricelist-price bdi {font-size:1.3rem;}
	.woocommerce-page ul.products li.product .price .dsm-pricelist-description {font-size:.9em !important;}
	
	.woocommerce-page ul.products li.product .price .dsm-pricelist-description {display:block; text-align:center;}

	.woocommerce-page.et-db #et-boc .et-l .et_pb_shop ul.products li.product {width:100% !important; margin-right: 0% !important;}
}

@media (max-width: 980px){
	.woocommerce-page .et_pb_widget {background:#f7f7f7; border:1px solid #efefef; padding:10px 20px; margin:0;}
}


/* Sidebar */
.et_pb_widget {font-size:15px; font-weight:400;}
.et_pb_widget h4.widgettitle {font-weight:700; margin-bottom:.5em;}
.et_pb_widget ul li {line-height:1.2em; margin-bottom:0;}
.et_pb_widget ul a{margin-bottom:0.5em; display:block; position:relative;}
.et_pb_widget ul li ul li {margin-left:10px !important;}
.et_pb_widget ul li.current-cat > a:before {content:"\f054"; font-family:"Font Awesome 6 Free"; font-weight:600; font-size:10px; position:absolute; left:-10px; }


@media (max-width: 980px){
	.one_half {width:100% !important; margin:0 !important;}
}

/* 2025 */
@media (max-width: 980px){
	h2 > span {display:block;}
}