/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

body .container-wrap.policy-page p a,
body.privacy-policy .main-content p a {
	text-decoration: underline;
}

body .container-wrap.policy-page h1,
body.privacy-policy .main-content h1 {
	font-size: 34px;
	line-height: 39px;
}

body .container-wrap.policy-page h2,
body.privacy-policy .main-content h2 {
	font-size: 24px;
	line-height: 28px;
}

.sf-menu .lang-item a {
	margin: 0px 5px 0px 10px !important;
}


.sf-menu .lang-item a span img {
	margin-bottom: 2px !important;
}

.cc-link {
	display: none !important;
}

.tt-cc-link {
	text-decoration: underline;
}

.tt-mainmenu-booking a span::after {
	display: none !important;
}

.tt-mainmenu-booking a {
	opacity: 1 !important;
}

.tt-mainmenu-booking a span {
	background: #E5973D;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 16px;
	color: #fff;
}

.tt-dark-background p {
	color: #e5973d;
}

.tt-dark-background p strong {
	color: #fff;
}

.tt-light-background p {
	color: #234057;
}

.tt-light-background p strong {
	/*color: #fff;*/
}

/** contact form **/
.talkto-gdpr-security-loading,
.talkto-gdpr-functional-loading,
.talkto-gdpr-marketing-loading {
	padding-top					: 20px;
	display						: none;
}

.talkto-gdpr-security-loading-placeholder,
.talkto-gdpr-functional-loading-placeholder,
.talkto-gdpr-marketing-loading-placeholder {
	padding-top					: 20px;
}
.talkto-gdpr-security-loading-placeholder img,
.talkto-gdpr-functional-loading-placeholder img,
.talkto-gdpr-marketing-loading-placeholder img {
	vertical-align: middle;
}

.talkto-ready .talkto-gdpr-security-loading,
.talkto-ready .talkto-gdpr-functional-loading,
.talkto-ready .talkto-gdpr-marketing-loading {
	display: block;
}

.talkto-ready .talkto-gdpr-security-loading-placeholder,
.talkto-ready .talkto-gdpr-functional-loading-placeholder,
.talkto-ready .talkto-gdpr-marketing-loading-placeholder {
	display: none;
}

.talkto-gdpr-security-placeholder,
.talkto-gdpr-functional-placeholder,
.talkto-gdpr-marketing-placeholder {
}

.talkto-gdpr-security-placeholder.plain,
.talkto-gdpr-functional-placeholder.plain,
.talkto-gdpr-marketing-placeholder.plain {
	background					: transparent;
	color						: #000;
	padding						: 0px;
}

.talkto-gdpr-security .talkto-gdpr-security-placeholder,
.talkto-gdpr-functional .talkto-gdpr-functional-placeholder,
.talkto-gdpr-marketing .talkto-gdpr-marketing-placeholder {
	display						: none !important;
}

.talkto-gdpr-security-placeholder a,
.talkto-gdpr-functional-placeholder a,
.talkto-gdpr-marketing-placeholder a {
	color						: #000 !important;
	text-decoration				: underline;
}

.talkto-gdpr-security-placeholder.plain a,
.talkto-gdpr-functional-placeholder.plain a,
.talkto-gdpr-marketing-placeholder.plain a {
	color						: #000 !important;
}

.talkto-gdpr-security-hidden,
.talkto-gdpr-functional-hidden,
.talkto-gdpr-marketing-hidden {
	display						: none;
}

.talkto-gdpr-security .talkto-gdpr-security-hidden,
.talkto-gdpr-functional .talkto-gdpr-functional-hidden,
.talkto-gdpr-marketing .talkto-gdpr-marketing-hidden {
	display						: block;
}


.talkto-gdpr-loading {
	display: none;
}

.talkto-gdpr-loading-placeholder img {
	vertical-align: middle;
}

.talkto-ready .talkto-gdpr-loading {
	display: block;
}

.talkto-ready .talkto-gdpr-loading-placeholder {
	display: none;
}


.tt-contact-form .tt-terms {
	text-align: left;
	padding-top: 20px;
}

.tt-contact-form .tt-terms .terms {
	margin-left: 40px;
	line-height: 20px;
}

.tt-contact-form .tt-terms .tt-send {
	padding-top: 20px;
}

.tt-contact-form .wpcf7-acceptance span {
	line-height: 20px;
}

.tt-contact-form .wpcf7-acceptance .wpcf7-list-item,
.tt-contact-form .wpcf7-radio .wpcf7-list-item {
	margin-left: 0px;
}

.tt-contact-form .wpcf7-acceptance .wpcf7-list-item-label,
.tt-contact-form .wpcf7-radio .wpcf7-list-item-label {
	display: block;
	margin-left: 40px;
}

.tt-contact-form .wpcf7-acceptance span a,
.tt-contact-form .tt-terms a {
	text-decoration: underline !important;
}

.tt-contact-form .wpcf7-acceptance span a:hover,
.tt-contact-form .tt-terms a:hover {
}

.tt-contact-form .wpcf7-not-valid-tip,
.wpcf7-validation-errors {
}

.tt-contact-form label {
}

.wpcf7-response-output {
	padding: 15px 30px !important;
	background-color: transparent !important;
	
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
}

.tt-contact-form input[type="checkbox"],
.tt-contact-form input[type="radio"] {
	position: absolute;
	left: -9999px;
}

.tt-contact-form input[type="checkbox"] + .wpcf7-list-item-label,
.tt-contact-form input[type="radio"] + .wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
}

.tt-contact-form input[type="checkbox"] + .wpcf7-list-item-label::before,
.tt-contact-form input[type="radio"] + .wpcf7-list-item-label::before {
	content: '';
	position: absolute;
	top: 0px;
	left: -40px;
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #234057;
	
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.tt-contact-form input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
.tt-contact-form input[type="radio"]:checked + .wpcf7-list-item-label::before {
	background: #234057;
}

.tt-contact-form input[type="checkbox"] + .wpcf7-list-item-label::after,
.tt-contact-form input[type="radio"] + .wpcf7-list-item-label::after {
	content: '\2713';
	color: #fff !important;
	position: absolute;
	text-align: center;
	line-height: 24px;
	font-size: 17px;
	font-weight: bold;
	top: 0px;
	left: -40px;
	width: 24px;
	height: 24px;
	
	-webkit-transform: scale(0.2, 0.2);
	-moz-transform: scale(0.2, 0.2);
	-o-transform: scale(0.2, 0.2);
	transform: scale(0.2, 0.2);
	
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.tt-contact-form input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
.tt-contact-form input[type="radio"]:checked + .wpcf7-list-item-label::after {
	color: #fff !important;
	
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.tt-cookie-enable-hidden {
	display:none;
}

.single-post .blog-title a,
.single-post .blog-title .single-below-header {
	display: none !important;
}

.related-posts .meta-category {
	display: none !important;
}

#footer-widgets a {
	text-decoration: underline !important;
}

@media only screen and (max-width: 799px) {
	#bookingprocess .gslbookingBody .productoverview .productentry_gallery .gallery {
		display: block;
	}
	
	#bookingprocess .gslbookingBody .productoverview .productentry_gallery .gallery .gallery-image {
		height: 80px !important;
	}
		
	#bookingprocess .gslbookingBody .productoverview .productentry_gallery .feature {
		max-height: 200px !important;
	}		
	#bookingprocess .gslbookingBody .productoverview .productentry_gallery .feature .featured-image {
		height: 150px !important;
		background-size: contain;
	}
	
}

@media only screen and (max-width: 767px) {
	.cc-window {
		overflow					: scroll !important;
		overflow-x					: hidden !important;
		max-height					: 100% !important;
	}
	
	.nectar-leaflet-map.leaflet-container {
		height: 300px !important;
	}
}