/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

#prd_main .logo.menu-item {
	margin-top: -150px;
}

#prd_main .elementor-nav-menu .noshow{
	display: none;
}

/*
	shrink logo on scroll
	cfr: https://elementor.com/blog/shrinking-sticky-header/;
*/

@media screen and (min-width:600px){
	#prd_main {
	    --header-height: 150px;
	    --opacity: 0.90;
	    --shrink-me: 0.60;
	    --sticky-background-color: #FFF;
	    --transition: .3s;

	    transition: background-color var(--transition),
	                background-image var(--transition),
	                backdrop-filter var(--transition),
	                opacity var(--transition);
	}
	#prd_main.elementor-sticky--effects {
	    background-color: var(--sticky-background-color) !important;
	    background-image: none !important;
	    //opacity: var(--opacity) !important;
	    -webkit-backdrop-filter: blur(10px);
	    backdrop-filter: blur(10px);
	    padding-top: 36px;
	}
	#prd_main.elementor-sticky--effects > .elementor-container {
	    transition: min-height var(--transition);
	}
	#prd_main.elementor-sticky--effects > .elementor-container, #prd_main.elementor-sticky--effects .elementor-column {
	    min-height: calc(var(--header-height) * var(--shrink-me))!important;
	    height: calc(var(--header-height) * var(--shrink-me));
	}
	#prd_main.elementor-sticky--effects .elementor-nav-menu .logo .elementor-item {
	    transition: padding var(--transition);
	}
	#prd_main.elementor-sticky--effects .elementor-nav-menu .logo .elementor-item {
	    padding-bottom: 10px!important;
	    padding-top: 10px!important;
	}
	#prd_main.elementor-sticky--effects > .elementor-container .logo img {
	    transition: max-width var(--transition);
	}
	#prd_main.elementor-sticky--effects .logo img {
	    max-width: calc(70% * var(--shrink-me));
	    margin-top: 138px;
	}
}

/*
	menu
*/
#prd_menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	align-items: center;
}

@media screen and (max-width: 1024px){
	.elementor-nav-menu--dropdown li.logo {
	display: none;
	}
}

/*
	slider
*/
@media screen and (min-width: 1024px){
	.elementor-slide-description h2 {
	font-size: 46px;
	}

	.elementor-slide-description h2 div {
	text-indent: 250px;
	}
}


/*
	loops
*/
.prd_loop img {
	border-radius: 70px 0px 70px 0px;
}

/*
	suite loops
*/
#mxsuite_sz img, #suite_sz img, .prd_loop.mete_mnmt img {
	-webkit-transition: 500ms ease-out;
    -moz-transition: 500ms ease-out;
    -o-transition: 500ms ease-out;
    transition: 500ms ease-out;
}
#mxsuite_sz:hover img, #suite_sz:hover img, .prd_loop.mete_mnmt:hover img {
	opacity: .7;
}

/*
	suite
*/
.minimini:hover {
	cursor: pointer;
}
.prd_maps.elementor-widget-shortcode iframe {
	border-radius: 10px !important;
}

/*
	nl
*/
#prd_nlfooter h4, #prd_nlfooter label, #prd_nlfooter a:link {
	font-family: "Rotis", sans-serif !important;
	color: #474b4f;
	font-weight: lighter;
}
#prd_nlfooter .prd_row {
	display: flex;
	flex-wrap: wrap;
}
#prd_nlfooter .prd_col {
	width: 24%;
}
#prd_nlfooter .prd_col:nth-child(3) {
	width: 40%;
}
#prd_nlfooter .prd_col:last-child {
	width: 12%;
}
@media screen and (max-width: 600px){
	#prd_nlfooter .prd_col {
	width: 100% !important;
	margin-bottom: 10px;
	}
	.prd_row.privacy{
		margin-top: -10px;
	}
}
@media screen and (min-width: 600px){
	.prd_row.privacy{
		margin-top: -20px;
	}
}

#prd_nlfooter .prd_row label{
	width: 95%;
}
#prd_nlfooter .wpcf7-list-item{
	margin-left: 0;
}
#prd_nlfooter .wpcf7-list-item, #prd_nlfooter .wpcf7-list-item a, #prd_form_cont .elementor-field-label a{
	color: #FFF !important;
}
#prd_nlfooter .wpcf7-submit, #wpcf7-f1585-p1588-o1 .wpcf7-submit, #wpcf7-f1593-p1594-o1 .wpcf7-submit {
	font-family: "Rotis", sans-serif !important;
	background: #474B4F;
	border: 1px solid #474B4F;
	border-radius: 5;
	color: #FFF;
	float: right;
}
#prd_nlfooter .wpcf7-submit:hover, #wpcf7-f1585-p1588-o1 .wpcf7-submit:hover, #wpcf7-f1593-p1594-o1 .wpcf7-submit:hover {
	background: #FFF;
	color: #474B4F;
}
#wpcf7-f1585-p1588-o1 .wpcf7-submit, #wpcf7-f1593-p1594-o1 .wpcf7-submit {
	float: left;
}
#prd_nlfooter input[type="email"], input[type="text"] {
	border: 0;
	border-radius: 5;
}

#prd_nlfooter .prd_row:last-child label {
	width: 100%;
}
/*
 	footer
*/
#prd_footer a:link, #prd_footer a:visited {
	color: #FFF !important;
}
#prd_footer a:hover {
	color: #e0c384 !important;
}

/*
	mini gallery
*/
#largeImage {
	border-radius: 100px 0px 100px 0px;
	margin-bottom: 10px;
}
.minimini {
	width: 82px;
	border-radius: 10px !important;
}
@media screen and (max-width: 900px){
	.minimini {
	padding: 3px;
	}
}
#minithumbs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 20% 1px 20% 1px 20% 1px 20% 1px 20%;
	grid-template-columns: repeat(5,20%);
	grid-column-gap: 1px 3px;
	grid-row-gap: 9px;
}

.prd_greenlink a {
	color: #62AEAA;
}

/* FIX */
.elementor-star-rating i::before {
	overflow: visible;
}

/* kross */
.kb-availabilityButtonContainer {
	align-items: self-end;
	padding-top: 54px;
}

.kross-container .kb-date .kb-d {
	margin-bottom: 15px;
}

/*
 * 
 * */

main.site-main.post-1588 *, main.site-main.post-1594 {
	font-family: "Rotis", sans-serif;
}

#wpcf7-f1585-p1588-o1 input[type="text"], #wpcf7-f1593-p1594-o1 input[type="text"] {
	border: 1px solid !important;
}



.prdgroup {
	display: flex;
	justify-content: start;
	align-items: center;
	margin-bottom: 5px;
	border-bottom: 1px dashed #e0c384;
}
.prdgroup.zero {
	border-bottom: 0;
	justify-content: space-between;
}

@media screen and (max-width:600px){
	#wpcf7-f1585-p1588-o1 .prdgroup .wpcf7-form-control-wrap:nth-child(2), #wpcf7-f1593-p1594-o1 .prdgroup .wpcf7-form-control-wrap:nth-child(2) {
		max-width: 200px;
	}
	.prdgroup.zero {
	flex-wrap: wrap;
	}
	.prdgroup.zero span {
	margin-bottom: 15px;
	width: 48% !important;
	}
}
#wpcf7-f1585-p1588-o1 .prezzo, #wpcf7-f1593-p1594-o1 .prezzo {
	margin-left: auto;
}

#wpcf7-f1593-p1594-o1 .prezzo{
	display: none;	
}

#wpcf7-f1585-p1588-o1 select[name="camere-310"], #wpcf7-f1593-p1594-o1 select[name="camere-310"], #wpcf7-f1585-p1588-o1 select[name="orario-menu-409"], #wpcf7-f1593-p1594-o1 select[name="orario-menu-409"], #wpcf7-f1585-p1588-o1 input[name="date-61"], #wpcf7-f1593-p1594-o1 input[name="date-61"] {
	min-height: 42px;
	background: #FFF;
	/*margin-left: 20px;*/
}

@media screen and (max-width:600px){
	#wpcf7-f1585-p1588-o1 select[name="camere-310"], #wpcf7-f1585-p1588-o1 input[name="nome-998"], #wpcf7-f1593-p1594-o1 select[name="camere-310"], #wpcf7-f1593-p1594-o1 input[name="nome-998"], #wpcf7-f1585-p1588-o1 input[name="date-61"], #wpcf7-f1593-p1594-o1 input[name="date-61"], #wpcf7-f1585-p1588-o1 select[name="orario-menu-409"], #wpcf7-f1593-p1594-o1 select[name="orario-menu-409"]  {
		/*max-width:170px;*/
		width:170px;
		height: 42px;
		color: #000;
	}

	#wpcf7-f1585-p1588-o1 input[name="date-61"]:empty:after, #wpcf7-f1593-p1594-o1 input[name="date-61"]:empty:after {
	  color: #CCC;
	  content: attr(placeholder);
	}
}

#wpcf7-f1585-p1588-o1 h3:not(span), #wpcf7-f1593-p1594-o1 h3:not(span) {
	color: #62aeaa;
	font-weight: bold;
}
#wpcf7-f1585-p1588-o1 h3 span, #wpcf7-f1593-p1594-o1 h3 span {
	color: #e0c384;
	font-weight: bold;
}
#wpcf7-f1585-p1588-o1 h3 > span, #wpcf7-f1593-p1594-o1 h3 > span {
	font-size: 20px;
	display: block;
}

.prdfloater {
	background: #FFF;
	margin-bottom: 200px;
	/*position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;*/
}
/*.prdfloated {
	margin: 0 auto;
	max-width: 1200px;
	padding: 10px;
}*/
.prddivider {
	height: 50px;
}

.wpcf7-form h3.aperto:before {
	content:"- ";
}
.wpcf7-form h3:not(.aperto):before {
	content:"+ ";
}
div.prdfloater h3:before{
	content:"";	
}

.prdblock{
	transition: .5s ease;
}

.prdblock:not(.aperto) {
	max-height: 0;
	overflow: hidden;
}

.prdblock.aperto {
	max-height: 2500px;
	overflow: visible;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
}

div#wpcf7-f1585-p1588-o1 input.wpcf7-form-control.wpcf7-total.wpcf7-calculated.ctf7-total, div#wpcf7-f1593-p1594-o1 input.wpcf7-form-control.wpcf7-total.wpcf7-calculated.ctf7-total {
	border: 0 !important;
	font-size: 30px;
}

div#wpcf7-f1585-p1588-o1 input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number, div#wpcf7-f1593-p1594-o1 input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number {
	max-width: 70px;
	border: 1px dashed #e0c384;
}

div#wpcf7-f1585-p1588-o1 .wpcf7-form-control-wrap.checkbox-855 .wpcf7-list-item.first.last, div#wpcf7-f1593-p1594-o1 .wpcf7-form-control-wrap.checkbox-855 .wpcf7-list-item.first.last {
	margin: 0;
	font-size: 20px;
}

body.page-id-1594 header.page-header > h1.entry-title, body.page-id-1588 header.page-header > h1.entry-title {
	display: none;
}