/*==================================================================================================================================================================
  WORDPRESS CORE
================================================================================================================================================================== */

*{
	outline: none !important;
}
a{
	transition: all 0.50s ease 0s;
}
a:hover{
	text-decoration: none;
}
.alignnone{
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter{
	display: block;
	margin:  5px auto;
}
.alignright{
	float:  right;
	margin: 5px 0 20px 20px;
}
.alignleft{
	float:  left;
	margin: 5px 20px 20px 0;
}
.aligncenter{
	display: block;
	margin:  5px auto;
}
a img.alignright{
	float:  right;
	margin: 5px 0 20px 20px;
}
a img.alignnone{
	margin: 5px 20px 20px 0;
}
a img.alignleft{
	float:  left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter{
	display:      block;
	margin-left:  auto;
	margin-right: auto;
}
.wp-caption{
	background: #fff;
	border:     1px solid #f0f0f0;
	max-width:  96%;
	padding:    5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone{
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft{
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright{
	margin: 5px 0 20px 20px;
}
.wp-caption img{
	border:    0 none;
	height:    auto;
	margin:    0;
	max-width: 98.5%;
	padding:   0;
	width:     auto;
}
.wp-caption p.wp-caption-text{
	font-size:   11px;
	line-height: 17px;
	margin:      0;
	padding:     0 4px 5px;
}
img.wp-smiley{
	vertical-align: middle;
}
.gallery{
	margin: 0 auto 18px;
}
.gallery .gallery-item{
	float:      left;
	margin-top: 0;
	text-align: center;
	width:      155px;
}
.gallery img{
	border: 1px solid #ddd;
}
.gallery .gallery-caption{
	font-size: 12px;
	margin:    0 0 12px;
}
.gallery dl{
	margin: 0;
}
.gallery br + br{
	display: none;
}
.attachment-gallery img{
	background: #fff;
	border:     1px solid #f0f0f0;
	display:    block;
	height:     auto;
	margin:     15px auto;
	max-width:  96%;
	padding:    5px;
	width:      auto;
}
.gallery-meta .full-size, .gallery-meta .aperture,
.gallery-meta .focal-length,
.gallery-meta .iso,
.gallery-meta .shutter,
.gallery-meta .camera{
	display: block;
}
.rcwd_clearfloat,
.clearfloat{
	clear:    both;
	display:  block;
	height:   0;
	overflow: hidden;
	margin:   0;
	padding:  0;
	float:    none;
}

/*==================================================================================================================================================================
  BODY
  ==================================================================================================================================================================*/

html{
	position:   relative;
	min-height: 100%;
}
#wrap{
}
img{
	border:    0;
	display:   inline-block;
	height:    auto;
	max-width: 100%;
}
.clearboth{
	display: block;
	margin:  0;
	padding: 0;
	clear:   both;
}
code{
	font-size: 80%;
}
.spacer10{
	margin-top: 10px;
}
.spacer25{
	margin-top: 25px;
}
.pull-right-head{
	float: right;
}
.sticky{
	padding:       15px;
	border-style:  solid;
	border-width:  2px;
	border-color:  #B2AFE8;
	border-radius: 5px;
}
.form-submit input#submit{
	display:             inline-block;
	padding:             7px 12px;
	margin-bottom:       0;
	font-size:           14px;
	font-weight:         normal;
	line-height:         1.428571429;
	font-weight:         300;
	text-align:          center;
	white-space:         nowrap;
	vertical-align:      middle;
	cursor:              pointer;
	border:              0px solid transparent;
	border-radius:       3px;
	-webkit-user-select: none;
	-moz-user-select:    none;
	-ms-user-select:     none;
	-o-user-select:      none;
	user-select:         none;
	color:               #FFFFFF;
	background-color:    #b2afe8;
	border-color:        #908dbd;
}

/*==================================================================================================================================================================
  HEADER
  ==================================================================================================================================================================*/

.navbar-fixed-top{
	top: 0px;
}
body.admin-bar .navbar-fixed-top{
	top: 28px !important;
}
div#logo{
	padding:     5px 15px 5px 0;
	margin-left: 0px;
}
.navbar-search{
	float:        right;
	padding:      13px 0;
	max-width:    290px;
	margin-right: -15px;
}
.social-icons-top{
	padding: 14px 0;
	float:   left;
	margin:  0 15px;

}
.navbar-brand{
	float:       left;
	font-size:   18px;
	line-height: 20px;
	padding:     5px;
}
.symbol, a.symbol:before{
	font-family:            'Mono Social Icons Font';
	font-size:              22px;
	margin:                 2px;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering:    optimizeLegibility;
	-ms-text-rendering:     optimizeLegibility;
	-o-text-rendering:      optimizeLegibility;
	text-rendering:         optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing:    antialiased;
	-ms-font-smoothing:     antialiased;
	-o-font-smoothing:      antialiased;
	font-smoothing:         antialiased;
}
a.symbol:before{
	content:      attr(title);
	margin-right: 0.3em;
	font-size:    130%;
}
#topnav{
	padding:    .4rem 0;
	background: #ccc;
}
#navbar-wrapper{
	background: #eee;
}
#therealnavbar-overlay{
	display: none;
}

/*==================================================================================================================================================================
  CONTENT
  ==================================================================================================================================================================*/

.entry-thumbnail{
	margin: 25px auto;
}
.navigation{
	padding: 10px;
}
.post{
	margin-bottom: 25px;
}

/*==================================================================================================================================================================
  WIDGETS
  ==================================================================================================================================================================*/

.main-widget{
	background-color: #F3F3F3;
	padding:          30px;
	font-size:        88px;
	color:            #908DBD;
	transition:       all 0.50s ease 0s;
}
.main-widget:hover{
	background-color: #908DBD;
	padding:          30px;
	font-size:        98px;
	color:            #FFF;
}

#widgets{
	margin-bottom: 20px;
}

.home-widgets{
	padding-top:    25px;
	padding-bottom: 25px;

}
#widgets a{
	display:         inline-block;
	text-decoration: none;
}

#widgets ul, #widgets .textwidget, #widgets .tagcloud, #widgets #searchform, #widgets #calendar_wrap{
	font-size:       13px;
	margin:          0 0 0px;
	padding:         00px 0 10px 0;
	list-style-type: none;
}

#widgets ul li{
	border-bottom: 1px solid #EEEEEE;
	padding:       8px 2px;
}

#widgets ul li a{
	padding:         8px 2px;
	margin-left:     0px;
	transition:      all 0.5s ease 0s;
	display:         inline;
	text-decoration: none;
}
#widgets ul li a:hover{
	margin-left:     10px;
	display:         inline;
	text-decoration: none;
}

#widgets .widget-title img{
	float:    right;
	height:   11px;
	position: relative;
	top:      4px;
	width:    11px;
}

#widgets .rss-date{
	line-height: 18px;
	padding:     6px 12px;
}

#widgets .rssSummary{
	padding: 10px;
}

#widgets cite{
	font-style:  normal;
	line-height: 18px;
	padding:     6px 12px;
}

#widgets .textwidget, #widgets .tagcloud{
	display:     block;
	line-height: 1.5em;
	margin:      0 0 20px;
	word-wrap:   break-word;
}

#widgets .textwidget a{
}

#widgets ul .children{
	border:  none;
	margin:  0;
	padding: 0;
}

#widgets .author{
	font-weight: 700;
	padding-top: 4px;
}

.widget_archive select, #cat{
	display: block;
	margin:  20px 15px 0;
}

.widget-title, .widget-title-home h3{
	display:       block;
	font-size:     20px;
	font-weight:   300;
	line-height:   24px;
	margin:        10px 0;
	border-bottom: 1px solid #EEEEEE;
	padding:       10px 0;
	text-align:    left;
}

.home .widget-title-home h3{
	border-bottom: none;
	display:       block;
	font-size:     24px;
	font-weight:   700;
	line-height:   23px;
	margin:        0;
	padding:       20px 20px 0 20px;
	text-align:    left;
	border:        none;
}

.widget-title a{
	border-bottom: none;
	padding:       0 !important;
}

.title-404{
	color: #933;
}
/* MARKETING CONTENT */

.jumbotron p{
	text-align: justify;
}
/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4{
	margin-bottom: 20px;
	text-align:    center;
}

/*==================================================================================================================================================================
  FOOTER
  ==================================================================================================================================================================*/

#footer-wrapper{
	position:         relative;
	padding-top:      2rem;
	background-color: #f3f3f3;
}
#footer-wrapper > .container{
	padding-left:  15px;
	padding-right: 15px;
}
#footer{
	padding: 10px 0 10px 0;
}
.footer-menu{
	margin-left: 0;
	padding:     15px 0 15px 0;
}
.footer-menu li{
	display:         inline-block;
	list-style-type: none;
}
.footer-menu li a{
	border-left: 1px solid #404040;
	padding:     0 8px;
}
.footer-menu > li:first-child > a{
	border-left: none;
	padding:     0 8px 0 0;
}
.copyright,
.scroll-top,
.powered{
	padding-top:    10px;
	padding-bottom: 10px;
}
.copyright{
	text-align: left;
}
.scroll-top{
	text-align: center;
}
.powered{
	text-align: right;
}
#sub-footer-wrapper{
	margin-top:     1rem;
	padding:        .5rem;
	background:     #ccc;
	text-align:     center;
	letter-spacing: 1px;
}

/*==================================================================================================================================================================
  BOOTSTRAP EXTRAS
  ==================================================================================================================================================================*/
/* CUSTOMIZE THE CAROUSEL */
.home-button-container{
	max-width: 300px;
	margin:    0 auto;
}
/* Carousel base class */
.carousel{
	margin-bottom: 60px; /* Negative margin to pull up carousel. 115px is roughly margins and height of navbar. */
	margin-top:    -10px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption{
	z-index:        10;
	padding-bottom: 60px;
	width:          100%;
	left:           0%;
	right:          0%;
	padding-top:    15%;
}
div.carousel-caption h1{
	font-size:   90px; /*text-transform:uppercase;*/
	font-weight: 700;
}
div.carousel-caption h2{
	font-size:  30px;
	margin-top: 30px;
}
/* Declare heights because of positioning of img element */
.carousel .item{
	height:           420px;
	background-color: #777;
}
.carousel-inner > .item > img{
	position:  absolute;
	top:       0;
	left:      0;
	min-width: 100%;
	height:    500px;
}
.carousel-control{
	z-index: 100;
}
/* FEATURETTES */
.featurette-divider{
	margin: 80px 0; /* Space out the Bootstrap <hr> more */
}
/* Thin out the marketing headings */
.featurette-heading{
	font-weight:    300;
	line-height:    1;
	letter-spacing: -1px;
}
.lead{
	font-size:  21px;
	text-align: justify;
}
/* SECTIONS */
.sections{
	color: #ffffff;
}
.section{
	border-radius:    0;
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1px;
	padding-bottom:   20px;
	padding-left:     20px;
	padding-right:    20px;
	padding-top:      20px;
	text-align:       center;
	color:            #ffffff;
}
.dropdown-menu li{
	list-style: none;
}
body .breadcrumb > li + li::before{
	content: "";
	padding: 0;
}
.breadcrumb .divider{
	display: inline-block;
	padding: 0 5px;
	color:   #ccc
}
/*==================================================================================================================================================================
  MEDIA QUERIES
================================================================================================================================================================== */

@media screen and (max-width: 480px){

	.carousel-caption{
		z-index: 10;
		padding: 50px 10px 50px 10px;
		width:   100%;
	}
	div#portfolio-wrapper ul#portfolio-list.thumbnails div.item{
		width: 100%;
	}
	div#portfolio-wrapper ul#portfolio-list.thumbnails div.item div.thumb a img.attachment-post-thumbnail{
		width:  100%;
		height: auto;
	}

}

@media (min-width: 768px){

	/* Remove the edge padding needed for mobile */
	.marketing{
		padding-left:  0;

		padding-right: 0;
	}
	/* Bump up size of carousel content */
	.carousel-caption p{
		margin-bottom: 20px;
		font-size:     21px;
		line-height:   1.4;
	}
	.featurette-heading{
		font-size: 40px;
	}
	.social-icons{
		margin-top:    10px;
		margin-bottom: 10px;
	}

}

@media (min-width: 992px){

	.featurette-heading{
		margin-top: 50px;
	}
	.social-icons{
		margin-top:    10px;
		margin-bottom: 10px;
		float:         right;
	}

}

@media screen and (max-width: 767px){

	div#logo{
		padding:     5px 15px 5px 15px;
		margin-left: 0px;
	}
	.navbar-search{
		float:      none;
		padding:    10px 0;
		max-width:  100%;
		border-top: 1px solid #EEEEEE;
	}
	.social-icons-top{
		padding: 14px 0 0 0;
		float:   left;
		margin:  0 15px 0 0px;
	}
	.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
		display:  inline-block;
		left:     10px;
		right:    10px;
		position: absolute;
		top:      50%;
		z-index:  5;
	}
	.home-button-container{
		margin:  50px auto 0 auto;
		padding: 0px 40px 0px 40px;
		width:   100%;
	}
	.footer-menu,
	.copyright,
	.scroll-top,
	.powered{
		text-align: center;
	}
	.pull-right-head{
		float: none;
	}
	div.carousel-caption h1{
		font-size: 40px;
	}

	.social-icons{
		margin-top:    10px;
		margin-bottom: 10px;
		text-align:    center;
	}

	.social-icons a:hover{
		text-decoration: none;
	}

	.hero_img{
		max-width:  100%;
		max-height: 250px;
	}

}

/*==================================================================================================================================================================
  CUSTOM
================================================================================================================================================================== */

/* BOOTSTRAP 4 _________________________________________________________________________________________________________________________ */

body .modal-backdrop.show{
	opacity: .8;
}
/* BXSLIDER _________________________________________________________________________________________________________________________ */

body .bx-wrapper{
	margin: 0 auto;
}
body .bx-wrapper .bx-viewport{
	left:               0;
	border:             0;
	-moz-box-shadow:    0;
	-webkit-box-shadow: 0;
	box-shadow:         none;

}
body .bx-wrapper .bx-pager,
body .bx-wrapper .bx-controls-auto{
	bottom: 0;
}

/* OWL CAROUSEL _________________________________________________________________________________________________________________________ */

body .owl-theme .owl-nav{
	position: absolute;
	top:      46%;
	left:     0;
	width:    100%;
	margin:   0;
}
body .owl-theme .owl-nav [class*="owl-"]{
	position:      absolute;
	top:           0;
	width:         35px;
	height:        35px;
	overflow:      hidden;
	background:    rgba(255, 255, 255, .3);
	border-radius: 50%;
	color:         #fff;
	font-size:     17px;
	line-height:   1.7rem;
}
body .owl-theme .owl-nav [class*="owl-"]:hover{
	background: rgba(255, 255, 255, .5);
}
body .owl-theme .owl-nav .owl-prev{
	left: 0;
}
body .owl-theme .owl-nav .owl-next{
	right: 0;
}

/* MODAL SEARCH ----- */

#modal-search .modal-dialog{
	font-size: .8rem;
}
#modal-search-footer{
	padding:    15px 0;
	text-align: center;
}
#modal-search-footer button{
	margin:    0 .5rem;
	font-size: .8rem;
}
#modal-search-footer .btn-primary{
	background-color: #999;
	border-color:     #999;
}
#modal-search-found{
	margin:     10px auto 25px;
	text-align: center;
}
#modal-search-found span{
	font-size:   16px;
	font-weight: bold;
}
#modal-search-results{
	padding: 0 15px;
}
#modal-search-list li{
	padding:       8px 0;
	border-bottom: 1px dashed #ccc;
}
#modal-search-list li:last-child{
	border-bottom: none;
}
#modal-search-list li a{
	color: #000;
}
#modal-search-loading{
	padding:    50px 0;
	text-align: center;
	color:      #ccc;
}

/* GRAVITY FORMS ____________________________________________________________________________________________________________________ */

body .gform_wrapper .gform_heading{
	display: none;
}
body .gform_wrapper ul.gform_fields li.gfield{
	margin-top: 5px;
	font-size:  .8em;
}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea, body .gform_wrapper select{
	padding:       6px 8px !important;
	border:        1px solid #daba4f;
	border-radius: 0;
}
body .gform_wrapper li.hidden_label input,
body .gform_wrapper li.hidden_label select{
	margin-top: 12px;
}
body .gform_wrapper textarea:not(.select2-search__field){
	height:     150px !important;
	margin-top: 12px;
}
body .gform_wrapper li.hidden_label input[type="checkbox"]{
	margin:         2px 10px 0 0;
	vertical-align: top;
}
.gform_wrapper .ginput_container_consent label{
	display:        -moz-inline-stack;
	display:        inline-block;
	padding:        0;
	width:          auto;
	line-height:    1.5;
	vertical-align: middle;
	max-width:      85%;
	white-space:    normal;
}
body .gform_wrapper .ginput_container_consent .gfield_required{
	vertical-align: top;
	display:        none !important;
}
body .gform_wrapper label.gfield_label,
body .gform_wrapper legend.gfield_label{
	font-weight: normal;
}
body .gform_wrapper .top_label div.ginput_container{
	margin-top: 0 !important;
}
body .gform_wrapper .top_label .ginput_container.ginput_container_consent{
	margin-top: 12px !important;
}
body .gform_wrapper .gform_fileupload_multifile .gform_drop_area{
	padding: 16px;
}
body .gform_button_select_files{
	padding:    5px 20px;
	background: #eee;
	border:     #eee;
}
body .gform_button_select_files:hover{
	background: #ddd;
}
body .gform_footer .gform_button{
	padding:         6px 40px;
	background:      #daba4f;
	border:          1px solid #daba4f;
	color:           #fff;
	text-align:      center;
	text-decoration: none;
	cursor:          pointer;
}
body .gform_footer .gform_button:hover{
	background:   #bb9d39;
	border-color: #bb9d39;
}
body .gform_wrapper ::-webkit-input-placeholder{ /* Edge */
	color:   #818181;
	opacity: .9;
}
body .gform_wrapper :-ms-input-placeholder{ /* Internet Explorer 10-11 */
	color:   #818181;
	opacity: .9;
}
body .gform_wrapper ::placeholder{
	color:       #818181;
	opacity:     .9;
	font-weight: normal !important;
}
body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding-top:    0;
	padding-bottom: 0;
	border:         none;
}
body .ui-datepicker{
	display: none;
}
/*
VARIE
 */
html body{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size:   1.1rem;
	line-height: 1.6;
}
body h1, body h2, body h3, body h4, body h5, body h6{
	color: #457fc3;
}
html.sr .load-hidden{
	visibility: hidden;
}
figure.img-fill-container{
	height: 100%;
}
figure.img-fill-container img{
	object-fit: cover;
	height:     100%;
}
#prenotazione-form-wrapper{
	margin-top: 2rem;
}
body .gform_wrapper ::-webkit-input-placeholder{ /* Edge */
	color:          #818181;
	opacity:        .9;
	font-weight:    300 !important;
	letter-spacing: 1px;
}
body .gform_wrapper select{
	color:       #818181;
	font-weight: 300 !important;
	cursor:      pointer;
}
body .gform_wrapper :-ms-input-placeholder{ /* Internet Explorer 10-11 */
	color:          #818181;
	opacity:        .9;
	font-weight:    300 !important;
	letter-spacing: 1px;
}
body .gform_wrapper ::placeholder{
	color:          #818181;
	opacity:        .9;
	font-weight:    300 !important;
	letter-spacing: 1px;
}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea,
body .gform_wrapper select,
body .gform_wrapper .select2-container--default .select2-selection--multiple{
	padding:        10px 15px !important;
	border:         2px solid #00516fa6;
	border-radius:  50px;
	font-size:      1rem;
	font-weight:    300;
	letter-spacing: 1px;
}
body .gform_wrapper textarea{
	border-radius: 30px;
}
body li.theprivacyfield{
	margin: 1.5rem 0;
}
body .gform_wrapper ul.gform_fields li.gfield{
	font-size: 1.1rem;
}
body .gform_wrapper li.theprivacyfield .gfield_checkbox input[type="checkbox"]{
	vertical-align: middle;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper li.gfield_error textarea,
body .gform_wrapper li.gfield_error select{
	border: 1px solid #790000;
}
body .gform_page_footer input.button,
body .gform_footer input.button{
	position:       relative;
	z-index:        9;
	display:        inline-block;
	font-family:    'Oswald', sans-serif;
	font-weight:    500;
	font-size:      1.125rem;
	padding:        0 2rem;
	background:     #00516f;
	border:         1px solid #00516f;
	border-radius:  50px;
	color:          #fff;
	line-height:    3rem;
	text-transform: uppercase;
	cursor:         pointer;
}
body .gform_page_footer input.button:hover,
body .gform_footer input.button:hover{
	background: #0b5fab;
	border:     1px solid #0b5fab;
}
body .gchoice_select_all,
body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label{
	font-weight: 500;
}
body .gform_wrapper .description,
body .gform_wrapper .gfield_description,
body .gform_wrapper .gsection_description,
body .gform_wrapper .instruction{
	font-size:      1rem;
	letter-spacing: 1px;
}
body .gform_wrapper div.validation_error,
body .gform_wrapper div.validation_message{
	position:    relative;
	font-weight: 300;
}
body .ginput_container_date{
	position: relative;
}
body .ginput_container_date input.datepicker{
	width: 100% !important;
}
body .ginput_container_date .ui-datepicker-trigger{
	position: absolute;
	/*top: 1.8rem;*/
	right:    1rem;
}
body .gform_wrapper .top_label li.gfield.gf_right_third div.gfield_time_hour input:not([type="radio"]):not([type="checkbox"]):not(.ginput_quantity),
body .gform_wrapper .top_label li.gfield.gf_right_third div.gfield_time_minute input:not([type="radio"]):not([type="checkbox"]):not(.ginput_quantity){
	width: calc(3rem + 8px) !important;
}
body .ginput_container_time.gfield_time_minute{
	position:     relative;
	right:        20px;
	margin-right: 0;
}
body .ginput_container_time.gfield_time_hour input{
	border-right:               none !important;
	border-top-right-radius:    0 !important;
	border-bottom-right-radius: 0 !important;
}
body .ginput_container_time.gfield_time_minute input{
	border-left:               none !important;
	border-top-left-radius:    0 !important;
	border-bottom-left-radius: 0 !important;
}

body form .preno_time .hour_minute_colon{
	left:      -15px;
	position:  relative;
	/* top: 0px; */
	font-size: 1.3rem;
}
body form .hour_label,
body form .minute_label{
	display: none !important;
}
/*body .ginput_container_time.gfield_time_hour > i{
	position:relative;
	left:-8px;
	float:none;
}*/
body .gform_wrapper ul.gform_fields li.gfield.fieldhasleftlabel{
	margin-top: 12px;
}
body .gform_wrapper .fieldhasleftlabel.gfield_price{
	border-bottom:  1px solid #ddd;
	padding-bottom: 1rem;
}
body .gform_wrapper .fieldhasleftlabel.prod_comm{
	border-bottom: 4px double #ddd;
}

body .gform_wrapper .fieldhasleftlabel .gfield_label{
	float:         left;
	position:      relative;
	top:           1rem;
	width:         50%;
	padding-right: 3rem;
	text-align:    left;
}
body .gform_wrapper .fieldhasleftlabel .ginput_container{
	text-align: right;
}
html body .gform_wrapper .fieldhasleftlabel.prod_comm input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html body .gform_wrapper .fieldhasleftlabel.field-total input.ginput_total:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
	padding:     0 !important;
	border:      none;
	color:       #516fa6;
	font-size:   1.5rem;
	line-height: 1;
}
body .gform_wrapper .preno_date .gpld-error-message{
	display: none !important;
	s
}

body .gform_wrapper .prod_comm .ginput_product_price_label{
	display: none;
}
body .gform_wrapper .prod_comm input{
	width:      100px;
	text-align: right;
}
body .gform_wrapper li.preno_ombr .ginput_container_number > input,
body .gform_wrapper li.preno_lett .ginput_container_number > input{
	width: calc(50% - 8px);
}
body .gform_wrapper .gfield_price .ginput_product_price_wrapper,
body .gform_wrapper .field-total input{
	margin-right: 1rem;
}
body .gform_wrapper .gfield_price .ginput_quantity_label{
	display: none;
}
body .gform_wrapper .prod_comm .gfield_label{
	font-weight: 400;
	line-height: 1;
}
body .gform_wrapper .field-total .gfield_label{
	text-transform: uppercase;
	font-size:      2rem;
	font-weight:    300;
	line-height:    0;
}
body .gform_wrapper .field-total input.ginput_total{
	text-align: right;
}
body .gform_wrapper .gfield_label .max_prod{
	display:     none;
	font-weight: 300;
	font-size:   .9rem;
}
body .gform_wrapper .gfield_label .max_prod.show{
	display: block;
}
body .gform_wrapper .prod_ombr,
body .gform_wrapper .prod_sdra{
	position: relative;
}
body .gform_wrapper .prod_ombr.prenocheckmax::before,
body .gform_wrapper .prod_sdra.prenocheckmax::before{
	content:         'verifica disponibilità in corso, attendere...';
	position:        absolute;
	top:             0;
	left:            0;
	z-index:         10;
	display:         flex;
	justify-content: center;
	align-items:     center;
	width:           100%;
	height:          100%;
	background:      rgba(255, 255, 255, .9);
	color:           #444;
	font-size:       15px;
	font-weight:     400;
	text-transform:  uppercase;
}
body .gform_wrapper .prod_ombr.prenonoavailable .ginput_container .ginput_quantity,
body .gform_wrapper .prod_lett.prenonoavailable .ginput_container .ginput_quantity,
body .gform_wrapper .prod_sdra.prenonoavailable .ginput_container .ginput_quantity{
	visibility: hidden;
}
body .gform_wrapper .prod_ombr.prenonoavailable,
body .gform_wrapper .prod_lett.prenonoavailable,
body .gform_wrapper .prod_sdra.prenonoavailable,
body .gform_wrapper .prod_comm.prenonoavailable,
body .gform_wrapper .gfield_total.prenonoavailable,
body .gform_wrapper .theprivacyfield.prenonoavailable,
body .gform_wrapper .gform_footer.prenonoavailable{
	display: none !important;
}
body .trbthidesubmit{
	display: none !important;
}
body .gform_confirmation_wrapper{
	margin-top: 3rem;
	padding:    1rem;
	border:     2px solid #8dd8f8;
}
body #navbar-wrapper{
	-moz-shadow:        0px -5px 13px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px -5px 13px rgba(0, 0, 0, 0.3);
	box-shadow:         0px -5px 13px rgba(0, 0, 0, 0.3);
}
#therealnavbar a{
	font-family:    'Khand', sans-serif;
	font-size:      1.1rem;
	color:          #000;
	letter-spacing: 1px;
}
#section-home-intro{
	padding:    4rem 0;
	background: #f9faf5;
}
header .section-title{
	margin-bottom: 3rem;
	font-family:   'Montserrat', sans-serif;
	font-size:     1.6875rem;
	text-align:    center;
	color:         #457fc3;
}
header .big-subtitle{
	font-family:    'Oswald', sans-serif;
	font-size:      2.8125rem;
	font-weight:    500;
	text-transform: uppercase;
}
#
#post-thumb-wrapper{
	position: relative;
}
#rev_slider_1_1:before,
#post-thumb-wrapper:before{
	content:    '';
	position:   absolute;
	left:       0;
	bottom:     0;
	z-index:    99;
	display:    block;
	width:      100%;
	height:     40px;
	background: transparent url(../images/bordo-sfumato.png) left top repeat-x;
}
.home-intro-box{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:   1.125rem;
	text-align:  center;
}
.home-intro-box-pic{
	display: block;
}
.home-intro-box-pic img{
	-o-object-fit: cover;
	object-fit:    cover;
	width:         100%;
}
.home-intro-box a{
	position:       relative;
	z-index:        9;
	display:        inline-block;
	margin-top:     1rem;
	padding:        .5rem 2rem;
	color:          #00516f;
	text-transform: uppercase;
}
.home-intro-box a:after{
	content:    '';
	position:   absolute;
	top:        0;
	left:       0;
	z-index:    -1;
	width:      0;
	height:     100%;
	overflow:   hidden;
	background: #00516f;
	transition: all .3s ease 0s;
}
.home-intro-box a:hover:after{
	width: 100%;
}
.home-intro-box a:hover{
	text-decoration: none;
	color:           #fff;
}
#home-intro-box-preno a{
	height:        50px;
	margin-top:    .9rem;
	padding:       0 4rem;
	background:    #00516f;
	border-radius: 50px;
	color:         #fff;
	line-height:   3rem;
}
#home-intro-box-preno a span{
	position: relative;
	z-index:  99999;
}
#home-intro-box-preno a:hover{
	padding:       0 6rem;
	border-radius: 0;
}
#home-intro-box-preno a:after{
	display: none;
}
#section-home-paradiso{
	padding:             4rem 0;
	background:          transparent url(../images/pianta.png) right top no-repeat;
	background-position: right -50% top 0;
	background-size:     50%;
}
a.custom-link,
.custom-link > a{
	position:       relative;
	z-index:        9;
	display:        inline-block;
	font-family:    'Oswald', sans-serif;
	font-weight:    500;
	font-size:      1.125rem;
	padding:        .5rem 2rem;
	background:     #00516f;
	color:          #fff;
	line-height:    3rem;
	text-transform: uppercase;
}
a.custom-link:after,
.custom-link > a:after{
	content:    '';
	position:   absolute;
	top:        0;
	left:       0;
	z-index:    -1;
	width:      0;
	height:     100%;
	overflow:   hidden;
	background: #fff;
	border:     1px solid #00516f;
	transition: all .3s ease 0s;
}
a.custom-link:hover:after,
.custom-link > a:hover:after{
	width: 100%;
}
.custom-link > a:hover{
	color: #00516f;
}
#home-paradiso-link{
	margin-top: 2rem;
}
#section-home-gallery{
	padding: 4rem 0;
}
#home-gallery-link{
	margin-top: 3rem;
	text-align: center;
}
#footer-wrapper{
	padding-top: 4rem;
	background:  #00516f url(../images/bg-ondepaint.jpg) center top no-repeat;
	/*background-size: 100% auto;*/
	font-family: 'Khand', sans-serif;
	text-align:  center;
}
#footer-wrapper,
#footer-wrapper a{
	color: #fff;
}
#sub-footer-wrapper{
	margin-top: 4rem;
	background: rgba(255, 255, 255, .3);
	font-size:  .9rem;
	color:      rgba(255, 255, 255, .6);
}
#footer-brand-wrapper{
	height: 140px;
}
#footer-brand-wrapper img{
	height: 140px;
}
#footer-contacts{
	padding:        3rem 0 0;
	letter-spacing: 1px;
}
#footer-contacts span{
	display: inline-block;
	margin:  0 1rem;
}
#footer-contacts #footer-contact-address{
	display: block;
	margin:  1rem auto 0;
}
#footer-contacts span i{
	margin-right: .5rem;
}
#footer-socials{
	margin-top: 3rem;
}
#footer-socials .list-inline-item:not(:last-child){
	margin-right: .8rem;
}
#footer-socials ul{
	margin-bottom: 0;
}
#footer-socials li a{
	position:      relative;
	z-index:       9;
	display:       block;
	width:         50px;
	height:        50px;
	overflow:      hidden;
	padding-top:   10px;
	border-radius: 50%;
	background:    #fff;
	border:        1px solid #fff;
	font-size:     20px;
	color:         #00516f;
}
#footer-socials li a:after{
	content:       '';
	position:      absolute;
	top:           0;
	left:          0;
	z-index:       -1;
	width:         0;
	height:        100%;
	overflow:      hidden;
	background:    #00516f;
	border-radius: 50%;
	border:        1px solid #fff;
	transition:    all .3s ease 0s;
}
#footer-socials li a:hover:after{
	width: 100%;
}
#footer-socials li a:hover{
	color: #fff;
}
.article-page-default-wrapper .entry-header{
	text-align: center;
}
.article-page-default-wrapper .entry-header .entry-title{
	margin-bottom: 3rem;
	font-family:   'Montserrat', sans-serif;
	font-size:     1.6875rem;
	text-align:    center;
	color:         #457fc3;
}
#listino-wrapper{
	margin-top: 3rem;
}
#listino-list li{
	position:      relative;
	margin-bottom: 0;
	padding:       .5rem 1rem;
	background:    #e4dbb1;
}
#listino-list li:nth-child(even){
	background: #f0e8c1;
}
#listino-list .listino-item-title{
	margin:      0;
	color:       #24292d;
	font-size:   1.1rem;
	font-weight: 300;
	line-height: 1.4;
}
#listino-list .listino-item-subtitle{
	opacity:   .8;
	display:   block;
	font-size: .9rem;
}
#listino-list .listino-item-price{
	position:    absolute;
	right:       1rem;
	top:         .5rem;
	overflow:    hidden;
	font-weight: 400;
}
figure.table-orari table{
	margin-top:    1rem;
	margin-bottom: 1rem;
}
figure.table-orari table td{
	padding: .5rem 1rem;
}
figcaption{
	text-align: center;
}
.servizi-listinospiaggia{
	margin-top:    1rem;
	margin-bottom: 2rem;
}
#website_banner-wrapper{
	padding:    2.5rem;
	background: #fff3cd;
	color:      #000;
}
#website_banner-wrapper p:last-child{
	margin-bottom: 0;
}
#contatti-gmap{
	width: 100%;
}
#contatti-form .entry-header .entry-title{
	margin-bottom: 2rem;
}
.contatti-orari{
	text-align: center;
}
#comearrivare-wrapper{
	margin-top:  1rem;
	padding-top: 2rem;
	border-top:  1px solid #eee;
}
#comearrivare-wrapper h3{
	margin-bottom: 2rem;
}
#preno-noombr-notice{
	-ms-grid-column-span: 12;
	grid-column:          span 12;
}
#gform_ppcp_smart_payment_buttons > .paypal-button{
	z-index: 9;
}
#prenotazione-form-wrapper table.gpecf-order-summary tbody td div{
	font-weight: normal !important;
	font-size:   1rem !important;
	color:       #333 !important;
}
#prenotazione-form-wrapper table.gpecf-order-summary tfoot td{
	font-weight: 400 !important;
	font-size:   1rem !important;
}
#field_3_58 > .gfield_label{
	display: none !important;
}
#prenotazione-form-wrapper .gf_page_steps{
	display:         flex;
	justify-content: center;
}
#prenotazione-form-wrapper .gf_page_steps .gf_step_label{
	font-size:   1.2rem;
	font-weight: 400;
}
#prenotazione-form-wrapper .gf_step{
	opacity: .5;
}
#prenotazione-form-wrapper .gf_step.gf_step_completed,
#prenotazione-form-wrapper .gf_step.gf_step_active{
	opacity: 1;
}
#prenotazione-form-wrapper .targhetags .select2-container,
#prenotazione-form-wrapper .targhetags_moto .select2-container{
	width: 100% !important;
}
body .gform_wrapper .select2-container--default .select2-selection--multiple{
	border-radius: 50px !important;
}
#prenotazione-form-wrapper .targhetags textarea.select2-search__field,
#prenotazione-form-wrapper .targhetags_moto textarea.select2-search__field{
	padding: 0 !important;
}
#prenotazione-form-wrapper .prod_parc_auto .ginput_container_product_price,
#prenotazione-form-wrapper .prod_parc_moto .ginput_container_product_price{
	display:         flex;
	align-items:     center;
	justify-content: end;
}
#avviso-noparcheggio{
	border:     1px solid red;
	padding:    1rem;
	text-align: center;
	font-size:  1.3rem;
	margin:     1rem 0;
}
2