/*
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
*/


/** ------- **/
/*** Fonts ***/ 
/** ------- **/

/* montserrat-regular - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/montserrat/montserrat-regular.eot'); /* IE9 Compat Modes */
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
			 url('fonts/montserrat/montserrat-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/montserrat/montserrat-regular.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/montserrat/montserrat-regular.woff') format('woff'), /* Modern Browsers */
			 url('fonts/montserrat/montserrat-regular.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/montserrat/montserrat-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/montserrat/montserrat-700italic.eot'); /* IE9 Compat Modes */
	src: local('Montserrat Bold Italic'), local('Montserrat-Bold-Italic'),
			 url('fonts/montserrat/montserrat-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/montserrat/montserrat-700italic.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/montserrat/montserrat-700italic.woff') format('woff'), /* Modern Browsers */
			 url('fonts/montserrat/montserrat-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/montserrat/montserrat-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/montserrat/montserrat-700.eot'); /* IE9 Compat Modes */
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
			 url('fonts/montserrat/montserrat-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/montserrat/montserrat-700.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/montserrat/montserrat-700.woff') format('woff'), /* Modern Browsers */
			 url('fonts/montserrat/montserrat-700.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/montserrat/montserrat-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

@font-face {
	font-family: 'Noto-Serif';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/noto-serif/noto-serif-italic.eot'); /* IE9 Compat Modes */
	src: local('Noto Serif'), local('Noto-Serif'),
			 url('fonts/noto-serif/noto-serif-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/noto-serif/noto-serif-italic.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/noto-serif/noto-serif-italic.woff') format('woff'), /* Modern Browsers */
			 url('fonts/noto-serif/noto-serif-italic.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/noto-serif/noto-serif-italic.svg#Noto-Serif') format('svg'); /* Legacy iOS */
}

body { font-family: 'Montserrat'; }

.h1, h1, .h2, h2, .h3, h3, .h4, h4 { font-weight: 700; }

/** -------- **/
/*** Helper ***/ 
/** -------- **/

.font-weight-bold { font-weight: bold; }
.text-gray { color: #909090!important; }
.text-red { color: #ff4444!important; }

#header-outer[data-lhe="animated_underline"] #top nav >ul >li.nav-button >a { 
	display: block!important;
	position: relative;
	background-color: #ff4444!important; 
	-webkit-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
	transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
	font-size: 12px;
	padding: 8px 22px;
	color: #FFF!important;
	font-weight: 700;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li.nav-button:hover >a {
	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

a.nav-button-mobile { 
	margin-right: 10px;
	position: relative;
	background-color: #ff4444!important; 
	-webkit-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
	transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
	font-size: 12px;
	padding: 8px 22px;
	color: #FFF!important;
	font-weight: 700;
}
a.nav-button-mobile:hover {
	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}
@media (min-width: 991px) { a.nav-button-mobile { display: none; } }

.bigheadline, .bigheadline * { font-size: 64px !important; line-height: 75px !important; }
.subheadline { font-size: 26px; line-height: 37px; }
.secondsub { font-size: 22px; line-height: 33px; }
.nectar_single_testimonial, .nectar_single_testimonial[data-style="bold"] p { font-family: 'Noto-Serif' !important; font-style: italic; }

@media (max-width: 991px) {
	.bigheadline, .bigheadline * { font-size: 26px !important; line-height: 36px !important; }
	.subheadline { font-size: 20px; line-height: 30px; }
	.secondsub { font-size: 18px; line-height: 28px; }
	body, .toggle h3 a, body .ui-widget, table, .bar_graph li span strong, #slide-out-widget-area .tagcloud a, body .container .woocommerce-message a.button, #search-results .result .title span, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .row .col.section-title .nectar-love span, body .nectar-love span, body .nectar-social .nectar-love .nectar-love-count, body .carousel-heading h2, .sharing-default-minimal .nectar-social .social-text, body .sharing-default-minimal .nectar-love, .widget ul.nectar_widget[class*="nectar_blog_posts_"] > li .post-date, .single [data-post-hs="default_minimal"] #single-below-header span, .single .heading-title[data-header-style="default_minimal"] #single-below-header span {
		font-size: 16px !important;
		line-height: 27px !important;	
	}
	h1, .h1 { font-size: 26px !important; line-height: 36px !important; }
	h2, .h2 { font-size: 20px  !important; line-height: 30px !important; }
	h3, .h3 { font-size: 18px !important; line-height: 28px !important; }
	.nectar_single_testimonial, .nectar_single_testimonial[data-style="bold"] p { font-size: 20px !important; line-height: 28px !important; }
}

.centerflex { align-items: center; display: flex; min-height: 150px; justify-content: center; font-size: 23px; text-transform: uppercase; }
@media (max-width: 1590px) { .centerflex { font-size: 20px; } }
@media (max-width: 1463px) { .centerflex { font-size: 18px; } }
@media (max-width: 1267px) { .centerflex { font-size: 16px; } }
@media (max-width: 1137px) { .centerflex { font-size: 14px; } }
@media (max-width: 1000px) { .centerflex { font-size: 23px; } }
@media (max-width: 690px) { 
	.centerflex, .teaser-box-belform .nectar-fancy-box .inner { min-height: 30px !important; }
}

/* .rounded-wrapper { min-height: 270px; } */
.rounded-wrapper .row_col_wrap_12_inner .rounded {
	border-radius: 50%;
	border: 5px solid #fff;
}

body .nectar-icon-list-item .list-icon-holder >span { font-weight: 700 !important; }
@media only screen and (max-width: 690px) {
	.nectar-icon-list-item { margin-bottom: 40px !important; }
}

.title-badge { display: inline-block; background: #ffffff; padding: 15px 25px; }
.title-badge.bg-gray { background: #f6f6f6; }

.svg-icon { width: 120px !important; }
@media only screen and (max-width: 690px) { .svg-icon { width: 70px !important; } }

.material .wpb_content_element {
    margin-bottom: 0.7em !important;
}

a.nectar-button.large.regular.regular-button.teaser-button {
    background: transparent !important;
    border: 2px solid;
    border-radius: 100px !important;
}

a.nectar-button.small.regular.accent-color.regular-button.button-radius {
    border-radius: 100px !important;
}

#header-outer[data-lhe="animated_underline"] .sf-menu .current-menu-item >a:after, 
#header-outer[data-lhe="animated_underline"] .sf-menu .current_page_item >a:after, 
#header-outer[data-lhe="animated_underline"] .buttons .current-menu-item >a:after { visibility: hidden !important; 
	-ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
 }
#header-outer[data-lhe="animated_underline"] #top nav >ul >.sfHover >a:after { visibility: visible !important; 
	-ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.mc4wp-form-fields label { display: block !important; margin-bottom: 10px !important; }
.mc4wp-form-fields label input[type="email"] { background: #4A4A4A; border-radius: 4px; border: 0; color: #D0D0D0 !important; font-size: 14px !important; }
.mc4wp-form-fields label input[name="AGREE_TO_TERMS"] ~ p { font-size: 12px; display: inline-block; }
.mc4wp-form-fields label input[name="AGREE_TO_TERMS"] ~ p a { text-decoration: underline; }
.mc4wp-form-fields input[type="submit"] { transition: all .2s ease !important; }

.custom-quote { position: relative; }
.custom-quote::before, .custom-quote::after { content: ''; position: absolute; width: 5%; height: 54px; top: 50%; bottom: 0; transform: translateY(-50%); }
.custom-quote::before { background: url('https://hotel.belform.de/app/uploads/2020/06/Klammer.svg') no-repeat top left; left: 0; }
.custom-quote::after { background: url('https://hotel.belform.de/app/uploads/2020/06/Klammer.svg') no-repeat bottom left; right: 0; transform: translateY(-50%) rotate(180deg); }
.custom-quote .wpb_wrapper { width: 85%; margin: 0 auto; }

.nectar-icon-list-item.animated {
	border-bottom: 2px dashed #ddd;
	margin-bottom: 0 !important;
	margin-top: 35px !important; padding-bottom: 35px !important;
}
.nectar-icon-list-item.animated:first-child { margin-top: 0 !important; }
.nectar-icon-list-item.animated:last-child { padding-bottom: 0 !important; border: 0 !important; }

.iframe-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}
  
.responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.custom-footer {     
	display: flex !important;
    align-items: center !important;
	justify-content: center !important;
}
.custom-footer p { display: block !important; width: auto !important; margin: 0 30px 0 0 !important; padding: 0 !important; }
.custom-footer-nav { width: auto !important; }

@media only screen and (max-width: 690px) { 
	.custom-footer { flex-direction: column !important; }
	.custom-footer-nav, .custom-footer-nav .custom-footer-item { width: 100% !important; }
	.custom-footer-nav .custom-footer-item { text-align: left !important; margin: 0!important; }
}

.text-highlight { background: yellow ; }

.no-quote span.open-quote {
    visibility: hidden;
    opacity: 0;
}

#cookie-notice .nectar-button { display: inline-block !important; }