/*
	Theme Name: Pws Essential Theme
	Description: Pws Essential Theme is a very lightweight and minimalist WordPress theme, to working only With Elementor and Elementor PRO Page Builder
	Author: Parrotto Web Solution
	Author URI: https://parrotto-websolution.it/
	Version: 3.0
	Requires at least: 6.0
	Tested up to: 6.7
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: pwstheme
*/
html {line-height:1.15; -webkit-text-size-adjust:100%}
*, :after, :before {box-sizing:border-box }
body {margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	font-size:1rem; font-weight:400; line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6 {margin-block-start:.5rem; margin-block-end:1rem; font-family:inherit; font-weight:500;line-height:1.2;color:inherit}
h1 {font-size:2.5rem}
h2 {font-size:2rem}
h3 {font-size:1.75rem}
h4 {font-size:1.5rem}
h5 {font-size:1.25rem}
h6 {font-size:1rem}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{width: 100%;}
button, input, optgroup, select, textarea {font-family: inherit;font-size: 1rem;line-height: 1.5;margin: 0;  }
/*INSERIRE IL CODICE DA QUI*/


.elementor-icon-list-icon .st0{fill: var( --e-global-color-secondary )!important;}

#servizi{list-style: none; padding: 0; display: flex; flex-wrap:wrap; justify-content: space-between; margin:0}
#servizi li{flex-basis: 50%; margin-bottom:15px}
#servizi .servizio svg {height:35px; width:35px; vertical-align:middle; }
#servizi .servizio svg:not(.lucide) path{fill:#72AED7!important}
#servizi .servizio .icona svg.lucide {stroke:#72AED7!important}
#servizi .servizio .nome{font-size:14px}

/*RECENSIONI*/
.recensioni-grid {display: grid;grid-template-columns: 1fr 1fr; gap: 20px;}
.recensione-card {background: #fff;	padding: 15px;	border-radius: 8px;	box-shadow: 0 2px 8px rgba(0,0,0,0.1);	display: flex;	flex-direction: column;	gap: 10px;}
.recensione-header {display: flex;justify-content: space-between;align-items: center;}
.piattaforma-logo img { height: 18px; margin-right: 5px; vertical-align: middle; }
.piattaforma-logo svg{height: 20px; width:20px;}
.stelle { display: flex; gap: 2px; color: #ffc107; }
.recensione-testo { font-style: italic; color: #333; }

/*BOOKING FORM*/
.booking-h-form{display: flex; align-items: center; justify-content: space-between; background: #fff; border:2px solid var( --e-global-color-secondary ); flex-wrap:wrap; padding:0px 50px ; border-radius:20px 20px 0px 0px}
.booking-h-form input, .booking-h-form select{border: 0; height:45px; border-radius:0; outline:none!important;font-family:var(--e-global-typography-primary-font-family); font-size: 18px;}
.booking-h-form button {border:0; border-radius:0; background:none; padding:none; cursor:pointer;}
.booking-h-form button svg {height:70px}
.booking-h-form label{margin-top: 15px; text-transform: uppercase; display: block; color: var( --e-global-color-primary ); font-family:var(--e-global-typography-primary-font-family)}
.booking-h-form input{background: #fff;}
.booking-h-form .date_field, .booking-h-form .quantity{flex-basis:15%}
.booking-h-form #messages{flex-basis:100%; color:red; font-weight: bold; padding:5px 15px; display:none;}
.custom-select{background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="14" viewBox="0 0 448 512"><path fill="%231e6174" d="M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>') right 0px center/30px 15px no-repeat !important; padding-right:30px}
.custom-input{background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="14" viewBox="0 0 448 512"><path fill="%231e6174" d="M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z"/></svg>') right 0px center/30px 15px no-repeat !important; padding-right:30px}
.custom-select {-moz-appearance: none;-webkit-appearance: none;}
.custom-select::-ms-expand {display: none;}
.daterangepicker table td, .daterangepicker table th{padding:0px}
.daterangepicker td.active, .daterangepicker td.active:hover {background-color: var( --e-global-color-secondary );}
.v-book .booking-h-form {padding: 15px 15px;border-radius: 10px;}
.v-book .booking-h-form H3{font-family:"Julius Sans One", Sans-serif; text-align: center; font-size:22px; color: var(--e-global-color-secondary); font-weight: 800;}
.v-book .booking-h-form .destinazione {flex-basis:100%;}
.v-book .booking-h-form .date_field {flex-basis: calc(49% + 1.5px);padding-left: 10px;}
.v-book .booking-h-form .quantity {flex-basis:calc(100% - 2px);padding-left: 10px;}
.v-book .booking-h-form .verifica {flex-basis: 100%;}
.v-book .booking-h-form .verifica a {width: 100%; background: var(--e-global-color-primary); font-size: 20px;margin-top: 10px; display:block; text-align:center}
.v-book .booking-h-form .verifica a:hover{background: var(--e-global-color-secondary)}

/*SEPARATOR*/
.sep{border:1px solid var(--e-global-color-secondary); height: 70px}
.v-book .sep{position:relative}
.v-book .sep::before{top: -10px;}
.v-book .sep::after {bottom:-10px}

/*MAPPA*/
.ol-rotate-reset, .ol-attribution{display:none;}
.ol-zoom {font-size: 24px;border-radius: 8px; display: inline-flex;flex-direction: column; align-items: flex-start; box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.12), 0px 1px 2px 0px rgba(0, 0, 0, 0.04);position: absolute; right: 10px; bottom: 20px;}
.ol-zoom-in { padding: 2px 10.5px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-color: white; width: 36px;
	border-bottom: 1px solid #bebebe;}
.ol-zoom-out {padding: 2px 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; background-color: white; width: 36px;}

#visualizza-galleria{cursor:pointer};


/*DIAMOND MENU*/
#diamond-menu .elementor-nav-menu {text-align: center; max-width: 1120px;}
#diamond-menu .menu-item {height: 300px;width: 300px;float: left;display: inline-block;overflow: hidden;margin-left: 100px;margin-right: 60px; margin-top:-80px; border: 4px solid #fff;background: transparent;text-decoration: none;color: #fff;transform: rotate(45deg);}
#diamond-menu .menu-item a {width: 300px;height: 300px;display: table-cell;vertical-align: middle;text-align: center;text-transform: uppercase;transform: rotate(-45deg);}
#diamond-menu .elementor-nav-menu > li:first-child {margin-left: 285px;}
#diamond-menu .elementor-nav-menu > li:nth-child(3){margin-left: -175px}

/*CLASSI PER BACKGROUND IMMAGINI*/
#diamond-menu li:before{content: ''; position: absolute; background-size: cover!important; transform: translate(-50%,-50%) rotate(-45deg); height: 150%; width: 150%; transform-origin: 105% 30%;background-color: rgba(0,0,0,0.4); background-blend-mode: overlay; transition: background 300ms ease}
#diamond-menu li:hover:before, #diamond-menu li.current-menu-item:before{background-color: rgba(0,0,0,0);}
#diamond-menu li{transition: transform 500ms ease}
#diamond-menu li:hover{transform: scale(1.2) rotate(45deg); z-index:999}
#diamond-menu li.home:before{background-image: url('/wp-content/uploads/2025/06/maldive.webp');}
#diamond-menu li.salento_sognare:before{background-image: url('/wp-content/uploads/2025/06/san-gregorio-1.jpeg');}
#diamond-menu li.luxury:before{background-image: url('/wp-content/uploads/2025/06/singola-esperienza.png');}
#diamond-menu li.contatti:before{background-image: url('/wp-content/uploads/2025/06/ponte-ciolo-2.jpeg');}


@media screen and (max-width:1130px){
	#diamond-menu .elementor-nav-menu {max-width: 700px;}
	#diamond-menu .menu-item {height: 210px;width: 210px;margin-left: 90px;margin-right: 0px; margin-top:-50px;}
	#diamond-menu .menu-item a {width: 210px;height: 210px;}
	#diamond-menu .elementor-nav-menu > li:first-child {margin-left: 150px;}
	#diamond-menu .elementor-nav-menu > li:nth-child(3){margin-left: -150px}
}

@media only screen and (max-width:991px){
	#servizi .servizio{margin-top:20px}
	/*BOOKING FORM*/
	.booking-h-form{flex-wrap:wrap}
	.booking-h-form .date_field, .booking-h-form .quantity{flex-basis:49%}
	.booking-h-form {padding: 0px 15px;border-radius: 10px;padding-bottom: 15px;}
	.booking-h-form .sep{position:relative}
	.booking-h-form .sep::before {top: -10px; margin-left: -1.6px;}
	.booking-h-form .sep::after { bottom: -10px; margin-left: -1.6px;}
	.booking-h-form .destinazione{width:99%}
}

@media screen and (max-width:768px){
	#diamond-menu li:before{content: ''; position: absolute; background-size: cover!important; transform: translate(0,0) rotate(0deg); height: 150%; width: 150%; transform-origin: 90% 70%;}
	#diamond-menu .elementor-nav-menu {max-width:100%}
	#diamond-menu .menu-item, #diamond-menu .menu-item a {height: 150px;width: 100%;margin:0px; transform: rotate(0deg);}
	#diamond-menu .menu-item {margin-top: 10px;}
	#diamond-menu .elementor-nav-menu > li:first-child, #diamond-menu .elementor-nav-menu > li:nth-child(3){margin-left: 0px}
	
	.recensioni-grid { grid-template-columns: 1fr; }
	#prenota-mobile{position:fixed; bottom:5px; right:5px;}
}

@media only screen and (max-width:500px){
	/*BOOKING FORM*/
	.booking-h-form .struttura, .booking-h-form .verifica{flex-basis:100%}
	.booking-h-form .verifica button{width:100%}
	.booking-h-form .date_field, .booking-h-form .quantity{flex-basis:99%}
}


