
/*
Theme Name: Haven Child
Description: Haven is created by <a href="https://themefuse.com/">ThemeFuse</a>. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Reade More</a>
Author: ThemeFuse
Author URI: https://themefuse.com/
Template: haven
Version: 1.0.9
Text Domain: haven
Tags: left-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/*.fw-absolute-header .fw-header .fw-header-main {
	background: rgba(94,105,134,0.7) !important;
}*/
.header-1.fw-top-logo-left .fw-nav-wrap {
	margin-top: -25px;
}

div.fw-heading.spaziotop {
	margin-top: 3em !important;
}

div.fw-heading.spaziotoplow {
	margin-top: 2em !important;
}

.post-type-archive-offerte #postlist-grid3 .fw-col-md-4:nth-child(4), .post-type-archive-offerte #postlist-grid3 .fw-col-md-4:nth-child(7), .post-type-archive-offerte #postlist-grid3 .fw-col-md-4:nth-child(10) {
	clear: both;
}

.post-type-archive-offerte .paging-navigation {
	display: none;
}

.fw-logo-retina .fw-site-logo {
	width: 160px !important;
}

.header-1 .primary-navigation > ul > li > a {
	margin-left: 53px !important;
}

.header-1 .fw-nav-wrap {
	max-width: 84% !important;
}

.header-1 .primary-navigation > ul > li > ul {
	left: -30px !important;
	top: 26px !important;
}

/*.offerte-home .entry-header, .offerte-home .entry-content { display: none; }*/
.offerte-home .postlist.postlist-grid .type-offerte {
	margin-bottom: 20px !important;
}

.post-type-archive-offerte .wrap-entry-meta, .post-type-archive-offerte .fw-post-image .fa-arrow-circle-right {
	display: none;
}

.post-type-archive-offerte h2.entry-title a {
	font-size: 38px !important;
	color: #7181a9 !important;
}

#topbar {
	max-width: 1170px;
	position: relative;
	margin-right: auto;
	margin-top: 5px;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	color: #fff !important;
}

span.entry-date a, span.cat-links a {
	color: #8f9dbe !important;
}

.wpml-ls-legacy-list-horizontal>ul {
	float: left;
}

.wpml-ls-legacy-list-horizontal {
	padding: 0 !important;
}

/* Pano */
.ggskin_container {
	display: none;
}

.ggskin_scrollarea {
	width: 21% !important;
}

#container1308_6, #container1308_1585, #container1308_26927 {
	width: 100% !important;
	height: 100%;
}

.custom-radio a {
	text-decoration: underline;
}

.contact-form .fw-contact-form label {
	padding-left: 20px;
}

body.single-offerte .fw-block-image-parent .fw-block-image-child, body.single-post .fw-block-image-parent .fw-block-image-child {
	width: 40%;
	float: right;
}

body.single-offerte .fw-section-height-md, body.single-post .fw-section-height-md {
	height: 400px;
}

body.single-offerte .fw-heading, body.single-post .fw-heading {
	padding-top: 60px;
}

body.single-offerte .wrap-entry-meta {
	display: none;
}

/*
body.single-offerte section.offerte {
	background-image: url("https://www.hcristallo.it/wp-content/uploads/2019/02/hotel-cristallo-giulianova-grazie-alba_MG_6281-e1551096005191.jpg") !important;
}*/

/*.post .wrap-entry-meta a, .post footer.entry-meta a { color: #8f9dbe !important; }*/
.fw-footer-widgets {
	padding-bottom: 0;
}

/* Portfolio */
.single-fw-portfolio .fw-section-height-md {
	height: 440px !important;
}

.single-fw-portfolio h1.fw-special-title {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 500;
	line-height: 120px;
	font-size: 90px;
	letter-spacing: -.2px;
	color: #fff;
	padding-top: 65px;
}

.fw-portfolio-image .fw-block-image-overlay {
	background-color: rgba(143, 157, 190, .9) !important;
}

.fw-portfolio-image .fw-block-image-overlay .fw-overlay-title {
	font-size: 34px !important;
	color: #f1f3f9 !important;
}

.fw-portfolio-image .fw-block-image-overlay .fw-overlay-description {
	color: #f1f3f9 !important;
}

.fw-testimonials .fw-testimonials-text p {
	font-size: 28px;
}

/* destra / sinistra */
@media screen and (max-width: 969px) {
	.sinistra {
		display: table;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.sinistra .fw-col-md-6:first-child {
		display: table-footer-group;
	}
	
	.sinistra .fw-col-md-6:nth-child(2) {
		display: table-header-group;
	}
	
	.boxed-image .fw-text-inner div {
		margin: 0px -13px !important;
	}
	
	div.fw-col-inner .fw-heading {
		margin-top: 20px;
	}
	
	section#first .fw-row {
		display: table;
		margin-top: 30px;
	}
	
	section#first.offerte .fw-row {
		display: inherit;
	}
	
	section#first .fw-row .fw-col-md-4.sinistra {
		display: table-footer-group;
	}
	
	section#first .fw-row .fw-col-md-8 {
		display: table-header-group;
	}
	
	.tf-sh-0cbc949a751d06b970565a1f40d09b23 {
		padding-bottom: 40px;
	}
	
	div.postlist-col:nth-child(2) {
		margin-top: 40px;
	}
	
	.mm-menu.mm-theme-dark {
		background-color: #2b486d;
	}
	
	section#first h2.fw-special-title {
		margin-top: -30px;
	}
}

input.pulsante-invia {
	font-family: "Spinnaker";
	font-family: "Spinnaker";
	background-color: #7a8dab;
	color: #fff;
	letter-spacing: 4px;
	padding: 17px 45px;
	font-size: 13px;
	line-height: 28px;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	text-decoration: none;
	white-space: nowrap;
	outline: none;
	position: relative;
	-webkit-user-select: none;
	transition: all .3s ease;
	max-width: 100%;
}

input.pulsante-invia.nitro-lazy {
	background-image: none !important;
}

input.pulsante-invia:hover {
	background-color: #2b486d;
}

#nf-field-37-container .nf-field, #nf-field-63-container .nf-field, #nf-field-50-container .nf-field {
	text-align: center;
}

.nf-form-title {
	display: none;
}

/*div.fw-col-inner .fw-heading { background-color:rgba(255, 255, 255, 0.4);*/
header.fw-header {
	background-color: rgba(255, 255, 255, .7) !important;
}

body.post-type-archive-offerte .fw-section-height-md {
	height: 400px;
}

/*body.post-type-archive-offerte .fw-section-space-md .fw-main-row-custom .fw-container, body.post-type-archive-offerte .fw-section-space-md .fw-main-row .fw-container, body.post-type-archive-offerte .fw-section-space-md .fw-main-row-custom .fw-container-fluid, body.post-type-archive-offerte .fw-section-space-md .fw-main-row .fw-container-fluid { padding-top: 150px !important; }*/

/*div.fw-col-inner .fw-heading h1 { color: #7181a9; }*/
.fw-heading-center .fw-special-subtitle {
	color: #fff !important;
}

body.offerte-template-default .blog-post-navigation {
	display: none;
}

article.post-list-type-1 .wrap-entry-meta {
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 14px;
}

div#text-3 iframe {
	height: 300px;
}

.quick-reservation .fw-wrap-col-inner {
	padding-bottom: 15px;
}

.fw-col-sm-12.sinistra {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.fw-col-sm-12.sinistra .fw-wrap-col-inner {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.destra .fw-wrap-col-inner {
	background-size: cover !important;
	background-position: center !important;
}

.room-slider-adjustment .fw-special-title {
	color: #4f698d !important;
}

.mm-menu .mm-navbar.mm-navbar-bottom .mobile-menu-socials a {
	color: #fff;
}

a.fw-btn-lg {
	padding: 10px 25px !important;
}

div.offerte {
	padding: 190px 0 0 0 !important;
}

.mmenu-link i {
	color: #7a8dab;
}

.nf-field-element {
	order: 5 !important;
}

div.fw-price-head h3.fw-price-title {
	font-size: 13px !important;
}

.fw-footer-bar {
	padding-top: 30px;
	padding-bottom: 30px;
}

.fw-footer-widgets {
	padding-top: 65px;
	padding-bottom: 40px;
}

.fw-portfolio-filter {
	display: none;
}

div.portfolio {
	padding-top: 30px;
}

img.attachment-post-thumbnail {
	padding-left: 30px;
	padding-bottom: 30px;
}

body.single-offerte div.sottotitolofferte {
	font-family: "Cormorant Garamond";
	font-style: italic;
	font-weight: 500;
	line-height: 30px;
	font-size: 28px;
	letter-spacing: -.2px;
}

.single-offerte .mobile-cta a {
	letter-spacing: 4px;
	color: #fff;
	color: #7a8dab;
	padding: 10px 30px;
	background: #fff;
	border: 1px solid #6b7c96;
	text-transform: uppercase;
}

.single-offerte .mobile-cta a:hover {
	background-color: #7a8dab !important;
	border: 1px solid #6b7c96 !important;
	color: #fff !important;
}

@media screen and (min-width: 769px) {
	.header-1 .fw-header-main .fw-container {
		padding-top: 10px;
		padding-bottom: 15px;
	}
	
	.fw-site-navigation > ul > li > a {
		color: #4f698d;
	}
	
	.fw-site-navigation > ul > li > a:hover {
		color: #002a52;
	}
	
	.fw-site-navigation > ul > li.current-menu-item > a {
		color: #002a52;
	}
	
	.fw-logo-retina.header-1 .fw-header:not(.fw-header-sticky-new-logo) .primary-navigation, .fw-logo-retina.header-5 .fw-header:not(.fw-header-sticky-new-logo) .primary-navigation {
		margin-top: 47.75px;
	}
	
	.wpml-ls-legacy-list-horizontal {
		display: inline;
		float: right;
	}
}

@media (min-width: 767px) {
	.bloccocontatti {
		float: right;
	}
	
	li.menu-item-language {
		display: none;
	}
	
	li#menu-item-29388, li#menu-item-29387, li#menu-item-29389, li#menu-item-28194, li#menu-item-28198, li#menu-item-28201 {
		display: none;
	}
}

@media (max-width: 767px) {
	.header-1 .fw-header-main .fw-container {
		padding-top: 0;
		padding-bottom: 15px;
	}
	
	.lang_sel_list_horizontal {
		display: none;
	}
	
	a.email {
		float: left;
	}
	
	a.telefono > .numero-telefono {
		display: none;
	}
	
	div[class^="fw-col-sm-"], div[class^="fw-col-md-"], div[class^="fw-col-xs-"] {
		padding-top: 5px;
		padding-bottom: 0;
	}
	
	/*section.fw_theme_bg_fw-custom { height: 240px !important; }*/
	.mm-slideout .fw-main-row-custom:first-child {
		height: 240px !important;
	}
	
	body.home .fw-main-row-custom:first-child {
		height: auto !important;
	}
	
	section.fw-main-row-top div.fw-col-inner .fw-heading {
		margin-top: 60px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	div.fw-col-inner .fw-heading h1 {
		font-size: 30px;
	}
	
	section.room-slider-adjustment {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/*.mmenu-link i { color: #7a8dab; }*/
	.fw-logo-retina.header-1 .fw-header:not(.fw-header-sticky-new-logo) .mmenu-link, .fw-logo-retina.header-5 .fw-header:not(.fw-header-sticky-new-logo) .mmenu-link {
		margin-top: 35.25px;
	}
	
	/* in test */
	body.home .boxed-image .fw-text-inner div {
		padding: 0 15px !important;
	}
	
	body.home .tf-sh-47945d878c363dda19b26859c480ab40 .fw-special-subtitle {
		line-height: 35px;
	}
	
	.recensioni {
		display: none;
	}
	
	.location .nodisplay {
		display: none;
	}
	
	.location .nodisplay .fw-map {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.single .post.post-details .entry-header, .single .post.post-details .entry-content {
		padding-left: 10px !important;
		padding-right: 15px !important;
	}
	
	body.single-offerte .mm-slideout .fw-main-row-custom:first-child {
		height: calc(100vh - 144px) !important;
	}
	
	body.single-offerte section.offerte .mobile-cta {
		display: flex !important;
	}
	
	/* PG */
	body.single-offerte div.headofferte {
		background: rgba(122, 141, 171, .6);
		padding-bottom: 60px;
		padding-right: 20px;
		padding-left: 20px;
	}
	
	body.single-offerte div.sottotitolofferte {
		font-size: 22px !important;
	}
}

@media (max-width: 751px) {
	a.fw-btn-lg {
		padding: 10px 15px !important;
		font-size: 12px;
	}
	
	.nf-field-container label {
		font-size: 11px;
	}
}

@media (min-width:799px) and (max-width:801px) {
	.boxed-image .fw-text-inner div {
		margin: 0 !important;
	}
}
