/*
Theme Name:     Hazzle Child
Theme URI:      http://soladuro.com/themes/hazzle/
Description:    Tema Child per il tema Hazzle
Author:         Èdita
Author URI:     http://www.edita.it/
Template:       hazzle
Version:        0.1.0
Tags: blog
Text Domain: hazzle-child
*/

/* ---------------------------------- */
/**  >> 01. GLOBAL RESET
/* --------------------------------- */


/* ---------------------------------- */
/*  >> 02. GENERAL STYLE
/* ---------------------------------- */

body {
	word-wrap:none;
}

/**  >> Miscellaneous 
/* ------------------------------------- */
.sep-line {
	width:25%;
	border-color:#dadada;
	margin: 8px auto;
}
.sep {
	height:2px;
}
/*------------------------------- */
/* >> 03. PRELOADER
/*-------------------------------- */

/* ------------------------------------- */	
/*  >> 04. PAGE LAYOUT & COMMON CLASSES
/* ------------------------------------- */

#wrap_blog { background: transparent; }

.container,.wrapper {
	max-width: 1470px;
}

#main{ width: 70%; }
#sidebar { width: 25%; }

/* Search Form */
.search_box {
	background:#ebebeb;
	position:relative;
	padding:10px;
	min-width:200px;
	height:100%;
	width:250px;
	clear:both;
}
.s-search {
	float:none;
}
.searchform-inner #s-search-input {
	-moz-box-shadow: 0 0 0 0 transparent;
	-ms-box-shadow: 0 0 0 0 transparent;
	-o-box-shadow: 0 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 0 transparent;
	background:transparent;
	box-shadow: 0 0 0 0 transparent;
	font-size:16px;
	color:#666;
	width:100%;
	padding-left:60px;
}

.input-group-btn button.s-search-submit {
	font-size: 18px;
	left:0;
}


/*-------------------------- */
/*  >> 05. HEADER
/* ------------------------ */

body.category #header { border-bottom: 1px solid #eee; margin-bottom: 60px; }
body.archive #header { border-bottom: 1px solid #eee; margin-bottom: 60px; }
body.page #header { border-bottom: 1px solid #eee; margin-bottom: 60px; }
.navigation-trigger {display:none;}
.logo-wrapper {background:#f8f8f8}

#header.scroll {
	position:fixed;
	width:100%;
	z-index:99;
}
#header.scroll .logo{
	width:250px;
	height:auto;
}

/**  >> Top Bar
/* -------------------------- */
.header .top-bar .container {
	width:80%;
	margin:0 auto;
	text-align:center;
}

/**  >> Navigation Menu
/* -------------------------- */
.nav li a {
	font-size:17px;
	padding: 13px 17px;
	font-family:'Karla', sans-serif;
}
.nav li a:hover {
	color:#1e89ca !important;
}


/* --------------------------------------- */
/* 	>> 06. FEATURED POSTS
/* --------------------------------------- */

/* Slider Inner */
.slider-inner {
	text-align:left;
}

/* Slider Info */
.slider-info {
	height:70%;
	margin-top:25%;
}
@media screen and (min-width: 2100px) {
	.slider-info {
		margin-top:5%;
	}
}
@media screen and (min-width: 5150px) {
	.slider-info {
		margin-top:0%;
		height:70%;
	}
}
.slider-info .post-title h2{
	margin-bottom:0 !important;
	padding-bottom:10px !important;
}
.slider-info .post-title h2 a{
	font-size:38px !important;
	line-height:1.2em;
}
.slider-info .post-content {
	line-height:1.2em;
}
.slider-info .post-date {
	color:#fff;
	padding:8px 20px;
	border-left:1px solid #fff;
	margin-bottom:10px;
}
/* Slider Arrows */
.slick_prev, .slick_next{
	color: #1e89ca;
	cursor: pointer;
	font-size:40px; 
	width: 45px;
	height: 70px;
	line-height: 70px;
	padding: 0 15px;
}
.slick_next { right:0; padding: 0 10px;}
.slick_prev { left: 0; }


/*-------------------------- */
/*  >> 07. PROMO BOX
/* ------------------------ */


/* ------------------------------ */
/* 	>> 08. POSTS
/* ------------------------------ */

/* Post Meta */
.post-category a {
	font-family:'Karla', sans-serif;
	border-bottom:2px solid #dadada;
	font-size:15px;
}
.post-category a:before,.post-category a:after{display:none;}

.post-date {
	font-size:15px;
	text-transform:none;
}
.post-date time {
	font-style:italic;
}
.standard .post-share {
	background:#fff;
}
.single .post-share {
	background:#f8f8f8;
}
.page .post-share {
	background:#f8f8f8;
}
.post-standard {
	margin-bottom:150px
}

/* home */
.post-home {
	margin-bottom:30px;
}
.post-home h1 {
	color:#282828;
}
.post-home h2 {
	color:#b8b9b9;
	font-family:'Karla', sans-serif;
	text-transform:none;
	font-weight:400;
	line-height:1.3em;
	padding-bottom:20px;
}
.post-home h4 {
	color:#1e89ca;
	font-family:'Karla', sans-serif;
	text-transform:none;
	line-height:1.3em;
	font-size:25px;
	font-style:italic;
}

/* Post Header */
.post-inner {
	padding: 30px 100px;
	border:4px solid #f5f5f5;
}

.post-inner .entry-content p{
	font-size:16px;
	line-height:1.35em;
}

/* Read More */
.post-read-more a{font-size:22px;line-height:1.5em;padding:1px 22px}

/* Post Footer */
span.post-author, span.post-comments {display:none;}

/*  Creative Post Layout
/* ------------------------- */
.post-creative {width:80%;margin:50px auto;}
.post-creative .post-inner{background:transparent;border:0;}
.post-creative .post-share {background:#f8f8f8;}
.post-creative .sep-line {width:50%;}

.post-creative.has-post-thumbnail .post-inner {
	width: 50%;
}
.post-creative .post-media {
	width:50%;
}

/* post navigation */
.nav-info a {
	font-family: 'Karla', Sans-serif;
}

/*	Blog Navigation  
/* ------------------------- */
.nav-previous a, .nav-next a {
	font-family: 'Karla', Sans-serif;
}

/* --------------------------------------- */
/* 	>> 08. PAGES
/* --------------------------------------- */

/** Archive / Categories
/* --------------------- */
p.archive-page-title { color:#333; font-size:20px; font-weight:700; margin:0 0 15px;}

/* search page notice */
.search-page-notice{margin:0 0 60px;text-align:center}
.search-page-notice p{color:#333;font-size:20px}
.search-page-notice p span{border-bottom:1px dotted;color:#555;font-weight:700}
.search-page-notice h1{font-size:46px;text-transform:uppercase}

/* --------------------------------------- */
/* 	>> 09. COMMENTS
/* --------------------------------------- */

#comments {
	padding:20px;
}
#comments label {
	display:block;
	float:none;
}
#comments .comment-form-cookies-consent label {
	display:inline;
	margin-left:10px;
}
#comments .mc4wp-checkbox span {
	margin-left:10px;
}
/* --------------------------------------- */
/* 	>> 10. WIDGETS & SIDEBAR
/* --------------------------------------- */
.widget{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;width:100%;word-wrap:none}

/* 	>> Sidebar 
/*------------------- */
.sidebar li{margin:0}
.sidebar li a{font-style:normal}

.sidebar .widget{border-bottom:0; background:#fff;}
.sidebar .widget [class$="-widget"]{
	padding:20px 30px;
	border:4px solid #f5f5f5;
}
.sidebar .widget {
	padding:0;
}
.sidebar .widget ul{
	padding:0;
	margin:0;
}
.sidebar .widget li{
	padding:10px 0 15px 0;
	border-bottom:1px solid #e5e5e5;
}
.sidebar .widget li:last-child{
	border:0;
	/*padding-bottom:0*/
}
.widget-title {
	text-align:left;
	padding: 10px 20px;
	margin:0;
	border-bottom:20px solid #f8f8f8;
}

h2.widget-title:before,h2.widget-title:after{display:none}

/* Recent Post Widget  */
.recent-thumb {
	width:110px;
	height:auto;
	border-radius: 0;
}

.recent-title {
	font-family:'Karla', sans-serif;
	line-height:1.2em;
	font-size:16px;
}

/* Most Popular Posts */

.sidebar .widget ul.wpp-list {
	padding:20px 30px;
	border:4px solid #f5f5f5;
}
.wpp-thumbnail {
	width:110px;
	height:auto;
	border-radius: 0;
	position: relative;
	margin-right: 15px;
}

.wpp-post-title {
	display:block;
	font-family:'Karla', sans-serif;
	font-size:16px;
	line-height:1.3em !important;
	margin:0;
	padding:0;
	font-weight: 700;
	letter-spacing: -0.15px;
}

.wpp-date {
	color: #999;
	font-size: 12px;
	padding-bottom:5px;
	display:block;
	font-family:'Karla', sans-serif;
	font-weight:400;
	text-transform: capitalize;
}

/* Top 10 posts */
/*
.sidebar .widget .tptn_posts {
	padding:20px 30px;
	border:4px solid #f5f5f5;
}

.tptn_thumb {
	width:110px;
	height:auto;
	border-radius: 0;
	position: relative;
	float:left;
	margin-right: 15px;
}

.tptn_title {
	display:block;
	font-family:'Karla', sans-serif;
	font-size:16px;
	line-height:1.3em !important;
	margin:0;
	padding:0;
	font-weight: 700;
	letter-spacing: -0.15px;
}

.tptn_date {
	color: #999;
	font-size: 12px;
	padding-bottom:5px;
	display:block;
	font-family:'Karla', sans-serif;
	font-weight:400;
	text-transform: capitalize;
}
*/
/* Text Widget */
.textwidget {
	border:4px solid #f5f5f5;
	position:relative;
	padding:20px 30px;
	line-height:1.2em;
}
.textwidget p{
	line-height:1.3em;
}
.textwidget h3 {
	font-family:'Karla', sans-serif;
	line-height:1.2em;
	font-size:24px;
	font-style:italic;
	color: #1e89ca;
	display:block;
	letter-spacing:-2px;
	padding:10px 0 5px 0;

}

.img_hotel {
	position:absolute;
	width:100%;
	left:0;
	height:auto;
	display:block;
}

#categories-2 {
	margin-top:250px;
}

/* Archive Widget */
.sidebar .widget_archive ul{
	padding:20px 30px;
	border:4px solid #f5f5f5;
}
.sidebar .widget_archive li{
	text-transform:capitalize;
	padding:10px 0 10px 5px;
	border-bottom:1px solid #e5e5e5;
	border-top:0;
	position:relative;
}
.sidebar .widget_archive li:last-child{
	border-bottom:1px solid #e5e5e5;
}
.sidebar .widget_archive li:before{display:none}
.sidebar .widget_archive li:after{position:absolute;top:15%;right:5%;color:#eee;content:"\f105";font-family:fontawesome;color:#777}

/* Categories Widget */
.sidebar .widget_categories ul{
	padding:20px 20px;
	border:4px solid #f5f5f5;
}
.sidebar .widget_categories li{
	padding:10px 0 10px 5px;
	border-bottom:1px solid #e5e5e5;
	border-top:0;
	position:relative;
}
.sidebar .widget_categories li:last-child{
	border-bottom:1px solid #e5e5e5;
}
.sidebar .widget_categories li:after{position:absolute;top:15%;right:5%;color:#eee;content:"\f105";font-family:fontawesome;color:#777}

/* comment form */
.comment-form p.form-submit input#submit {
	font-family: 'Karla', Sans-serif;
	font-size:16px;
	padding:15px;
	background-color:#1e89ca !important;
	text-transform: uppercase;
}

/* MailChimp */
.clearfix {
	clear:both;
}
.sidebar .widget.widget_mc4wp_form_widget {
	background:transparent;
	clear:both;
}
.mc4wp-form input[type="checkbox"] {
	vertical-align:middle;
}
.mc4wp-form input[type="email"] {
	font-family:'Karla', sans-serif;
	background:#fff;
	border:1px solid #fff;
	box-shadow:none;
	padding:5px 15px;
	margin-bottom:20px;
	border-radius:0;
	color:#010101 !important;
	max-width:100%; !important;
}

.mc4wp-form label {
	float:left;
}
.mc4wp-form input[type=submit] {
	font-family:'Karla', sans-serif;
	background:transparent !important;
	border:1px solid #444 !important;
	text-transform:lowercase;
	color:#010101 !important;
	border-radius: 20px !important;
	float:right;
	line-height:28px;
	font-size:14px;
}
.mc4wp-form input[type=submit]:hover {
	background:#444 !important;
	color:#fff !important;
}

/* -------------------------------------- */
/*	>> 11. FOOTER
/* -------------------------------------- */
footer {
	clear:both;
	padding:40px 0;
}
/* Footer Instagram */
.instagram-footer {
	background:#fff;
	padding-top:4px;
}

.instagram-footer .gallery {
	padding:0;
	margin:0;
}
.instagram-footer .gallery-item {
	float:none;
}
.instagram-footer .gallery img{
	display:block;
	margin:0 auto;
}

.widget_media_gallery {
	padding:0;
	margin:0;
}

.footer-social{
	padding:20px 0;
	background:transparent;
	float:right;
	text-align:right;
	color:#000;
}
.footer-social ul{margin-right:0;}
.footer-social ul li{margin-right:0;margin-left:10px}
.footer-social ul li a{color:#767676;font-size:20px;}
.footer-social ul li a span{display:none}

/*  \13.1\ Footer credits 
/* --------------------------- */
.footer-credits {
	float:left;
	color:#000;
	background:transparent;
	font-size:14px;
}
.footer-credits h4{
	font-family:'Karla', sans-serif;
	display: inline;
	padding-right:30px;
}
.footer-credits a{color:#000}
.piva {
	padding:0 20px;
}
.credits {
	display:block;
	font-size:14px;
	line-height:3em;
	text-align:right;
}
.credits img {
	display:inline;
	vertical-align:middle;
}

/*--------------------------------- */
/* 	>> 12. Shortcodes
/* --------------------------------- */


/* --------------------------------------- */
/* 	>> 13. CONTACT FORM 7
/* --------------------------------------- */
.wpcf7-form p label{font-size:18px;font-style:normal;font-weight:400 !important;}
.wpcf7-form p input {width:auto !important;}
.wpcf7-form p input,.wpcf7-form p textarea{font-size:18px !important;background:#fff !important;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"] {max-width:500px !important;}
.wpcf7-form input[type="submit"],.wpcf7-form input[disabled]{font-style:normal;font-size:20px!important;background-color:#1e89ca !important;padding:10px 20px;letter-spacing:1px;line-height:1em;max-width:200px;}
.mc4wp-checkbox {padding-left:1em;}
.wpcf7-form input[type="checkbox"]{margin:5px}
.wpcf7-form input[type="submit"]:hover {font-style:normal;font-size:20px!important;background-color:#444 !important;padding:10px 20px;letter-spacing:1px;line-height:1em;max-width:200px;}

/* --------------------------------------- */
/* 	>> 13A. EDITA FORM BUILDER
/* --------------------------------------- 
label.efb-desc {
	font-size:18px !important;
	font-weight:400 !important;
}

textarea.efb-medium {
	height: 10em !important;
	padding:10px;
}

.edita-form-builder .efb-submit {
	background-color:#1e89ca !important;
}
*/

/* responsive */
/* small phone */
@media only screen and (max-width: 340px) {

}

/* phone */
@media only screen and (min-width: 341px) and (max-width: 767px) {

}

/* tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
}

/* phone + tablet */
@media only screen and (max-width: 991px) {

	body {
		background:#fff !important;
	}
	body.category #header, body.archive #header, body.page #header, body.single #header, body.error404 #header, body.search #header {margin-bottom: 30px}
	.page-header {
		margin-bottom:20px;
	}
	.logo-wrapper {background:#fff}
	#header.scroll .logo-wrapper{
		display:none;
	}
	#header.scroll .top-bar{
		padding-top:10px
	}
	.header .top-bar .container {
		width:96%;
	}
	.navigation-trigger {
		display:block;
		position:relative;
		clear:both;
		width:100%;
		top:0;
		left:0;
	}
	#navtrigger {
		position:static;
		margin:0;
		padding:6px 4px 4px 4px;
		top:0;
		left:0;
		float:left;
		color:#fff;
		background:#1e89ca;
		margin:0 2px;
	}
	#navtrigger .fa, .navigation-trigger .fa {
		text-align:center;
		font-size:22px;
		line-height:1em;
	}
	.tel, .social {
		float:left;
		display:block;
		padding:6px 4px 4px 4px;
		background:#1e89ca;
		width:40px;
		height:40px;
		color:#fff;
		margin:0 2px;
	}
	.tel .fa, .social .fa {
		text-align:center;
		font-size:26px;
		line-height:1em;
	}
	.mobile-nav:before {
		border-bottom-color: #f8f8f8;
		right: 15px;
		left:auto;
	}
	.mobile-nav {
		background: #f8f8f8;
	}

	.search_box {
		display:none;
	}
	.slider-inner {
		text-align:center;
	}
	.slider-info .post-title h2 {
		font-size:26px !important;
		line-height:1.2em !important;
	}
	.slider-info .post-title h2 a {
		font-size:26px !important;
		line-height:1.2em !important;
	}
	.slider-info .post-content {
		display:none;
	}
	.slider-info .post-date {
		padding:5px 0;
		border-left:0;
		margin-bottom:0;
	}
	#main{ width: 100%; float:none; clear:both;}
	#sidebar { width: 100%; float:none; clear:both;}

	h1 {
		display:block;
		text-align:center;
		line-height:1.2em !important;
		font-size:35px !important;
		padding-bottom:20px;
	}
	h2 {
		text-align:center;
		line-height:1.2em !important;
		font-size:28px !important;
	}
	.post-inner {
		padding:20px 10px;
		border:0;
	}
	.post-creative {width:100%;margin:20px auto;}

	.post-creative .post-media {
		float:none;
		width:100%;
	}
	.post-creative.has-post-thumbnail .post-inner {
		float:none;
		width:100%;
	}
	.post-thumbnail img {
		display:block;
		margin:0 auto;
	}
	.post-standard {
		margin-bottom:30px
	}

	.entry-content p.excerpt {
		text-align:center;
	}

	#comments input#author, #comments input#email, #comments input#url {
		width:100%;
	}
	.instagram-footer {
		display:none;
	}

	.footer-credits, .footer-social{
		float:none;
		width:100%;
		text-align:center;
	}
	.footer-credits h4, .footer-credits .piva, .footer-credits a, .credits {
		display:block;
		padding:0;
		text-align:center;
	}
}

@media only screen and (max-width: 589px) {
	.footer-social ul {
		margin:0 auto;
		width:90%;
	}
	.footer-social ul li {
		display: inline;
		margin:15px;
	}
}

@media screen and (max-width: 770px) {
	.mobile-nav {
		left:auto;

	}
}
@media screen and (max-width: 935px) {
	.entry-content p.excerpt {
		display:inherit
	}
}
/* laptop */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

/* small desktop */
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
}

/* desktop */
@media only screen and (min-width: 1441px) {
}


#sidebar .widget.popular-posts h2 {
	font-family: Playfair Display SC;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0px;
	line-height: 1.45;
	text-transform: uppercase;
	color: #f8f8f8;
	text-align: left;
	padding: 10px 20px;
	background: #444;
	margin: 0;
	border-bottom: 20px solid #f8f8f8;
}




/** FORM PREVENTIVO **/
body.preventivo .header_container {
	max-width: 740px;
}
body.preventivo h3, body.preventivo h1 {
	text-align: center;
}
#preventivo .introduzione {
	text-align: center;
}
#preventivo .introduzione ul {
	padding-inline-start: 0;
	margin: 30px 50px;
}
#preventivo .introduzione ul li {
	display: inline-block;
	width: 32%;
	padding: 46px 10px 0;
	position: relative;
	text-align: center;
	margin: 0;
	text-indent: 0;
	font-size: 16px;
	line-height: 24px;
	vertical-align: top;
}
#preventivo .introduzione ul li::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 0;
	margin: 0;
	width: 50px;
	height: 43px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 50px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCA1MCA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBvcGFjaXR5PSIwLjQiIGN4PSIyMS41IiBjeT0iMjEuNSIgcj0iMjEuNSIgZmlsbD0iI0I2QjNBQyIvPgo8cGF0aCBkPSJNMTMgMjAuNTYxMkwyNC45Njk0IDMyLjUzMDZMNDcuNSAxMCIgc3Ryb2tlPSIjRUY4NDUxIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=");
}
#preventivo #form_preventivo {
	width: 740px;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto;
}
#preventivo #form_preventivo .campo_preventivo, #preventivo #form_preventivo .campo_preventivo_mobile {
	float: left;
	position: relative;
	width: 350px;
	margin: 0 10px 12px;
}
#preventivo #form_preventivo .campo_preventivo_wide {
	float: left;
	position: relative;
	width: 720px;
	margin: 0 10px 10px;
	text-align: left;
}
#preventivo #form_preventivo .campo_preventivo_wide.text-center {
	text-align: center;
}
#preventivo #form_preventivo .campo_preventivo_small {
	float: left;
	position: relative;
	width: 165px;
	margin: 0 10px 12px;
}
#preventivo #form_preventivo label {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 3px;
	text-align: left;
}
#preventivo #form_preventivo input, #preventivo #form_preventivo select, #preventivo #form_preventivo textarea {
	width: 100%;
	max-width: 100%;
	height: 40px;
	background: #F5F3EE;
	border: 1px solid #6B8483;
	border-radius: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 38px;
	color: #0F393B;
	padding: 0 12px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#preventivo #form_preventivo select {
	padding: 0 8px;
	background-repeat: no-repeat;
	background-size: 10px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuNzAxNSAwLjM5MTU4N0MxMy4xMzUxIDAuODczMTY2IDEzLjA5MTIgMS42MTA1OCAxMi42MDMzIDIuMDM4NjVMNy4yODUxNiA2LjcwNTMxQzYuODM3MzggNy4wOTgyMyA2LjE2MjYyIDcuMDk4MjMgNS43MTQ4NCA2LjcwNTMxTDAuMzk2NjcyIDIuMDM4NjVDLTAuMDkxMTYwOCAxLjYxMDU4IC0wLjEzNTEwMiAwLjg3MzE2NiAwLjI5ODUyOCAwLjM5MTU4N0MwLjczMjE1NyAtMC4wODk5OTIzIDEuNDc5MTUgLTAuMTMzMzcgMS45NjY5OCAwLjI5NDcwMUw2LjUgNC4yNzIzOUwxMS4wMzMgMC4yOTQ3MDFDMTEuNTIwOCAtMC4xMzMzNjkgMTIuMjY3OCAtMC4wODk5OTE4IDEyLjcwMTUgMC4zOTE1ODdaIiBmaWxsPSIjRUY4NDUxIi8+Cjwvc3ZnPg==");
}
#preventivo #form_preventivo .campo_preventivo select, #preventivo #form_preventivo .campo_preventivo_mobile select {
	background-position: 327px center;
}
#preventivo #form_preventivo .campo_preventivo_small select {
	background-position: 143px center;
}
#preventivo #form_preventivo input#preventivo_arrivo, #preventivo #form_preventivo input#preventivo_partenza {
	background-repeat: no-repeat;
	background-position: 323px center;
	background-size: 16px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzBGMzkzQiIvPgo8cmVjdCB4PSI2IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjMEYzOTNCIi8+CjxyZWN0IHg9IjEyIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjMEYzOTNCIi8+CjxyZWN0IHk9IjYiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiNFRjg0NTEiLz4KPHJlY3QgeD0iNiIgeT0iNiIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzBGMzkzQiIvPgo8cmVjdCB4PSIxMiIgeT0iNiIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzBGMzkzQiIvPgo8cmVjdCB5PSIxMiIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzBGMzkzQiIvPgo8cmVjdCB4PSI2IiB5PSIxMiIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzBGMzkzQiIvPgo8cmVjdCB4PSIxMiIgeT0iMTIiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiMwRjM5M0IiLz4KPC9zdmc+");
}
#preventivo #form_preventivo option {
	color: #0F393B;
}
#preventivo #form_preventivo textarea {
	height: 100px;
	padding: 10px 12px;
	line-height: 18px;
	resize: none;
}
#preventivo #form_preventivo input:hover, #preventivo #form_preventivo textarea:hover, #preventivo #form_preventivo input:focus, #preventivo #form_preventivo textarea:focus {
	outline: none;
	border: 2px solid #EF8451;
}
#preventivo #form_preventivo select:hover, #preventivo #form_preventivo select:focus {
	outline: none;
	border: 2px solid #EF8451;
	line-height: 36px;
}
#preventivo #form_preventivo input.errore {
	border: 2px solid #E40520;
	background-color: rgba(228, 5, 32, 0.1);
	padding: 0 11px;
	line-height: 36px;
}
#preventivo #form_preventivo select.errore {
	border: 2px solid #E40520;
	background-color: rgba(228, 5, 32, 0.1);
	padding: 0 7px;
	line-height: 36px;
}
.picker__button--today, .picker__button--clear, .picker__button--close { color: #000; }
#preventivo #form_preventivo #preventivo_div_newsletter {
	display: block;
	font-size: 12px;
	line-height: 22px;
	color: #0F393B;
	-webkit-font-smoothing: antialiased;
	padding: 0;
	text-align: left;
	margin: 0 0 10px;
}
#preventivo #form_preventivo #preventivo_div_newsletter img {
	cursor: pointer;
	margin: 0 12px 0 0;
	float: left;
	border-radius: 3px;
	border: 1px solid #6B8483;
	background-image: none;
	background-color: #F5F3EE;
	background-repeat: no-repeat;
	background-position: center center;
}
#preventivo #form_preventivo #preventivo_div_newsletter img.active {
	background-size: 15px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40NDciIGhlaWdodD0iMTMuMTIxIiB2aWV3Qm94PSIwIDAgMTcuNDQ3IDEzLjEyMSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5Ni43MDcgLTM1MS43MTYpIHJvdGF0ZSg5MCkiPjxwYXRoIGQ9Ik0wLDAsNiw2LDE2LTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1Ny4zODkgMTQ5Nikgcm90YXRlKC05MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0VGODQ1MSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==");
}
#preventivo #form_preventivo #preventivo_div_newsletter img:hover {
	border: 2px solid #EF8451;
}
#preventivo #form_preventivo #preventivo_div_newsletter label {
	display: inline;
	font-size: 14px;
	font-weight: 400;
	color: #6B8483;
	line-height: 22px;
	text-transform: none;
	cursor: pointer;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#preventivo #form_preventivo #preventivo_div_newsletter:hover label {
	color: #EF8451;
}
#preventivo #form_preventivo a {
	display: block;
	font-size: 13px;
	line-height: 16px;
	text-decoration-line: underline;
	color: #6B8483; border: none;
	margin: 0 0 20px;
}
#preventivo #form_preventivo a:hover, #preventivo #form_preventivo a:active, #preventivo #form_preventivo a:focus {
	color: #EF8451; border: none;
	text-decoration: underline;
}
#preventivo #form_preventivo .picker__day, #preventivo #form_preventivo .picker__weekday {
	text-align: center;
}
#preventivo #form_preventivo .rooms strong {
	display: block;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	color: #555;
	margin: 10px;
}
#preventivo #form_preventivo .rooms .rimuovi_camera {
	display: inline-block;
	cursor: pointer;
}
#preventivo #form_preventivo .rooms .rimuovi_camera svg {
	margin: 0 8px -5px 0;
}
#preventivo #form_preventivo .rooms .rimuovi_camera:hover rect:first-child {
	fill: #0F393B;
}
#preventivo #form_preventivo #addroom_div a {
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 8px;
}
#preventivo #form_preventivo #addroom_div a:hover {
	text-decoration: none;
	color: #0F393B;
}
#preventivo #form_preventivo #addroom_div a svg {
	margin: 0 8px -5px 0;
}
#preventivo #form_preventivo #addroom_div a:hover rect:first-child {
	fill: #0F393B;
}
#preventivo button[type="submit"] {
	padding: 10px 25px;
	border-radius: 5px;
	color: #FFF;
	background-color: #EF8451;
}
@media screen and (max-width:1060px) {
	body.preventivo .header_container {
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 840px) {
	body.preventivo .header_container {
		margin-left: 50px;
		margin-right: 50px;
	}
	#preventivo #form_preventivo {
		width: 640px;
	}
	#preventivo #form_preventivo .campo_preventivo, #preventivo #form_preventivo .campo_preventivo_mobile {
		width: 300px;
	}
	#preventivo #form_preventivo .campo_preventivo_wide {
		width: 620px;
	}
	#preventivo #form_preventivo .campo_preventivo_small {
		width: 140px;
	}
	#preventivo #form_preventivo .campo_preventivo select, #preventivo #form_preventivo .campo_preventivo_mobile select {
		background-position: 277px center;
	}
	#preventivo #form_preventivo .campo_preventivo_small select {
		background-position: 118px center;
	}
	#preventivo #form_preventivo input#preventivo_arrivo, #preventivo #form_preventivo input#preventivo_partenza {
		background-position: 116px center;
	}
	#preventivo #form_preventivo #preventivo_div_newsletter label {
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	body.preventivo .header_container {
		margin-left: 15px;
		margin-right: 15px;
	}
	#preventivo .introduzione ul {
		margin: 30px 0;
	}
	#preventivo .introduzione ul li {
		padding: 35px 5px 0;
		font-size: 13px;
		line-height: 16px;
	}
	#preventivo .introduzione ul li::before {
		width: 26px;
		height: 26px;
		background-size: 26px auto;
	}
	#preventivo #form_preventivo {
		width: 100%;
		padding: 0 5px;
		text-align: center;
	}
	#preventivo #form_preventivo input, #preventivo #form_preventivo select, #preventivo #form_preventivo textarea {
		font-size: 14px;
	}
	#preventivo #form_preventivo .campo_preventivo, #preventivo #form_preventivo .campo_preventivo_wide {
		width: 96%;
		margin: 0 2% 10px;
	}
	#preventivo #form_preventivo .campo_preventivo_mobile, #preventivo #form_preventivo .campo_preventivo_small {
		width: 46%;
		margin: 0 2% 10px;
	}
	#preventivo #form_preventivo .campo_preventivo_mobile.margin, #preventivo #form_preventivo .campo_preventivo_small.margin {
		margin-right: 4%;
	}
	#preventivo #form_preventivo .campo_preventivo select, #preventivo #form_preventivo .campo_preventivo_small select {
		background-position: calc(100% - 10px) center;
	}
	#preventivo #form_preventivo .campo_preventivo_mobile select, #preventivo #form_preventivo input#preventivo_arrivo, #preventivo #form_preventivo input#preventivo_partenza {
		background-position: calc(100% - 10px) center;
	}
	#preventivo #form_preventivo .campo_preventivo select:hover, #preventivo #form_preventivo .campo_preventivo_mobile select:hover, #preventivo #form_preventivo .campo_preventivo select:focus, #preventivo #form_preventivo .campo_preventivo_mobile select:focus, #preventivo #form_preventivo .campo_preventivo_small select:hover, #preventivo #form_preventivo .campo_preventivo_small select:focus, #preventivo #form_preventivo input#preventivo_arrivo:hover, #preventivo #form_preventivo input#preventivo_partenza:hover, #preventivo #form_preventivo input#preventivo_arrivo:focus, #preventivo #form_preventivo input#preventivo_partenza:focus {
		background-position: calc(100% - 9px) center;
	}
	#preventivo #form_preventivo a {
		display: block;
		text-align: left;
	}
}
@media screen and (max-width: 500px) {
	#preventivo #form_preventivo .campo_preventivo_mobile {
		width: 96%;
		margin: 0 2% 10px;
	}
}