/*
	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;  }


/*HEADER BG CLASS HOME*/
.bg{background-color:#F4F0E7}
.bg i {color:#881526}
.bg .elementor-button{background-color: #881526!important; border-color:#881526!important}
/*LANGUAGE SELECTOR STYLE*/
.language-selector ul {list-style: none;padding: 0; text-align:center}
.language-selector ul li {display: inline-block;}
.language-selector ul li img{max-width:40px; border-radius:50%}

/*HOME ARTICLE CAROUSEL*/
#home_carousel_article .wb_ps_single_item{background:none;}
#home_carousel_article img{border-radius:50%; margin-top:10px}
#home_carousel_article .wb_ps_title h2 {background:#881526; padding:10px 15px; border-radius:15px}
#home_carousel_article .wb_ps_title h2 a{color:#fff; font-size:16px; }
#home_carousel_article .slick-active ~ .slick-active:not(.slick-active ~ .slick-active ~ .slick-active) img{transform:scale(1.25)!important}
#home_carousel_article .wbel-arrow{border: 2px solid #636466; color:#636466; background:none;width: 40px;height: 40px;line-height: 33px; font-size: 25px;}
#home_carousel_article .slick-arrow:after {content:'SCORRI'; position:absolute;text-align:center; display:block; font-size:12px}
#home_carousel_article p{display:none;}

/*BOOKING FORM STYLE*/
#booking_form{max-width:1100px; padding: 35px 20px 20px 20px; box-shadow: 0px 4px 5px -4px #000; margin: -15px auto}
#booking_form .column {display:flex; justify-content: space-around}
#booking_form .column:first-of-type{flex-basis:45%}
#booking_form .column:nth-child(2){flex-basis:30%}
#booking_form .column:nth-child(3){flex-basis:25%}
#booking_form .booking_fields{display:flex; justify-content:space-between;}
#booking_form .booking_fields .field{position: relative;}
#booking_form .booking_fields .date{width:45%}
#booking_form .booking_fields label{display:block; color:#a95566; font-weight:bold;margin-bottom: 10px;font-size: 13px;}
#booking_form .booking_fields input, .booking_fields select{border:0; border-radius:0px; border-bottom:2px solid #a80e2e; padding:5px 0; z-index: 1; position: relative; background: transparent; font-family: "Spectral", sans-serif; font-weight:600; font-size: 18px; color: #a80e2e}
#booking_form .booking_fields button{padding: 18px 20px; text-transform: uppercase; color: #a80e2e; font-weight: bold; background: #fff; border: none; box-shadow: 0px 4px 5px -4px #000;border-radius:0px}
#booking_form .booking_fields button:hover{color: #fff; background:#a80e2e}
#booking_form .booking_fields select{-webkit-appearance: none;-moz-appearance: none;appearance: none; padding-right: 20px;}
#booking_form .booking_fields select:focus, .booking_fields input:focus, .booking_fields button:focus{outline: none;}
.booking_fields .arrow::after{font-family: "Font Awesome 5 Free"; content: "\f107"; bottom:6px; right:0px; position: absolute; ; color: #a80e2e; z-index: 0; font-size:20px; font-weight:900}
.calendar-table table td, .calendar-table table th {padding:7px}
.daterangepicker td.active, .daterangepicker td.active:hover{background-color:#a95566!important}
/*CUSTOM SLIDE ARROWS*/
.slide_ca .elementor-swiper-button-prev{margin-left:-10px}
.slide_ca .elementor-swiper-button-next{margin-right:-10px}

/*RICHIESTA PREVENTIVO*/
#rich-preventivo .e-form__buttons{justify-content: space-between}
#rich-preventivo .e-form__buttons button{flex-basis: 48%}

@media screen and (max-width:1023px){
	#booking_form{max-width:800px; padding: 35px 5px 20px 5px;}
	#booking_form .booking_fields{flex-wrap:wrap}
	#booking_form .booking_fields .field:first-of-type,
	#booking_form .booking_fields .field:nth-child(2) {width:45%}
	#booking_form .booking_fields .adults, #booking_form .booking_fields .children{width:23%!important}
	#booking_form .booking_fields button {right:0; top:40px; position: absolute;margin-right: 50%; transform: translateX(50%)}
	#booking_form .booking_fields .button_field{width:100%!important; text-align:center}
	#booking_form .column:first-of-type{flex-basis:50%; justify-content:space-between; order: 1}
	#booking_form .column:nth-child(3){flex-basis:50%; order: 2}
	#booking_form .column:nth-child(2){flex-basis:50%; margin-top:20px; justify-content:space-between; order: 3}
}
@media screen and (max-width:768px){
	.language-selector ul li img{max-width:30px}
	#home_carousel_article .wb_ps_title h2 a{font-size: 14px; padding: 5px 10px; border-radius: 10px;}
	#rich-preventivo .e-form__buttons button{flex-basis: 100%; margin-top:10px}
}
@media screen and (max-width:600px){
	#booking_form .booking_fields .button_field{text-align:right}
}
@media screen and (max-width:530px){
	#booking_form .booking_fields button{white-space:normal; padding:10px 15px; font-size:12px; top:0; margin-right:0; position:relative; transform:none; width:100%}
	#booking_form .booking_fields .button_field{width:100%!important; text-align:center; margin-top:20px}
	#booking_form .booking_fields input, .booking_fields select{font-size:14px}
	#booking_form .column:nth-child(2), #booking_form .column:first-of-type{flex-basis:100%; order:2}
	#booking_form .column:nth-child(3){justify-content:end; flex-basis:100%; order:3}
}

