/*
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
*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/instrument-sans-v3-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/instrument-sans-v3-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/instrument-sans-v3-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/instrument-sans-v3-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/instrument-sans-v3-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/instrument-sans-v3-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/instrument-sans-v3-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/instrument-sans-v3-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-serif-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/instrument-serif-v4-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* instrument-serif-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/instrument-serif-v4-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; 
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/material-icons-v141-latin-regular.woff2') format('woff2');
}

/* Allgemein */
h1,h2,h3,h4,h5 {
	line-height: 1.2 !important
}
@media only screen and (max-width: 690px) {
h1,h2,h3,h4,h5 {
	line-height: 1.1 !important
}
.row .col.section-title h2 { font-size: 22px}
.blog-archive-header .container .span_12 p {
    font-size: min(max(calc(1.3vw), 14px), 20px);
}
}
h3 {font-family: 'Instrument Serif' !important}
h1,h2, body, body p, input, li, h3>span:first-child {font-family: 'Instrument Sans' !important}
body, body p { font-size: 16px; line-height: 1.5}
h3 {
    font-weight: 300 !important;
	padding-top: 1%
}
.single.single-post .section-title h1 {
    max-width: 70%;
}
.bold {
	font-weight: 700 !important
}
.small-upper {
	text-transform:uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 14px;
	color: #646464
}
a.button {
	background: #ece843;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 4px;
	letter-spacing: 1px;
	position: relative;
	top: 10px;
	text-decoration: none
}
@media only screen and (max-width: 768px) {
a.button {
	text-align: center; display: flow; margin-top: 10px
}
a.button.bewertung {
	margin-bottom: 4%
}
}
dl {
	display: grid; 
  	width: 1800px;
	margin: 0 auto;
	grid-template-columns: auto 1fr; 
	grid-gap: 3px; 
	padding: 20px 20px 20px 50px;
}
.rat { font-size: 13px}
.rat span {
	position:relative;
	top: -1px
}
.rat-user { padding-left: 3px}
dl .rat { padding-top: 5px}
dl .rat-user,
dl .rat-sep,
dl .rat-schnitt-1,
dl .rat-schnitt-2 { display: none}
dl.cat-bewert {
	margin: 0px !important;
	padding: 0px !important
}
dl img {
	padding: 0px 3px 0px 0px !important
}
dl .rat a {
	display: flex;
	margin: 0px;
	padding: 0px
}
.rat img,
html body .post-ratings img {
	height: 15px !important;
	width: auto !important
}
.single-infos-area {
	background: #f5f5f5;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
dt {
	font-weight: 700;
}
dd {}
.intro p {
	font-weight: 700 !important;
	line-height: 1.1 !important;
	opacity: .7;
	letter-spacing: -3px
}
.single-infos-area dt:before {
	position: absolute;
	font-family: 'Material Icons';
	font-size: 20px;
	color: #53A2DC;
	margin: -2px 0px 0px -35px;
}
ul.kontakt {
	margin: 0px 0px 0px 0px !important;
}
ul.kontakt li {
	margin: 0px 0px 0px 30px !important;
}
ul.kontakt li:before {
	position: absolute;
	font-family: 'Material Icons';
	font-size: 20px;
	color: #fff !important;
	margin: -2px 0px 0px -30px !important;
}
@media only screen and (max-width: 1000px) {
.single-infos-area dt {
	margin-left: 30px
}
.single-infos-area dt:before {
	margin: -2px 0px 0px -30px;
}
}
.preis:before {
	content:'\ef63' !important;
}
.auflist-cat .preis:before {
	content: inherit !important;
}
.schule:before {
	content:'\e0c8' !important;
}
.spots:before {
	content:'\e50d' !important;
}
.phone:before {
	content:'\e0b0' !important;
}
.www:before {
	content:'\e894' !important;
}
.mail:before {
	content:'\e158' !important;
}
.bewert:before {
	content:'\e743' !important;
}
.intro .rechts p {
	opacity: 1 !important;
}
.wpb_column.el_spacing_20px > .vc_column-inner > .wpb_wrapper > .intro {
    margin-bottom: 0px !important;
}
.nectar-ajax-search-results .header span {
	display: none
}
.bottom_meta { display: none}
.team-member {
	background: #fff;
}
.team-meta {
	padding: 3% !important;
	overflow:hidden
}
.team-member[data-style=bio_fullscreen_alt]:hover .team-member-image {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.nectar-scrolling-tabs[data-tab-spacing="40%"] .scrolling-tab-content > div {
    padding-top: 0%;
}
small {
	font-size: 90%;
	display: block;
	line-height: 1.3
}
.auflist-cat small {
	font-size: 70%;
	display: inline;
}
.extra_jumbo {
	line-height: 1.3 !important;
	font-size: 30px !important;
	padding: 20px 50px 20px 50px !important
}
.extra_jumbo span {
	padding: 0px !important;
	font-family: 'Instrument Serif';
	line-height: 1.3 !important;
}

@media only screen and (min-width: 1001px) {

.intro {
	padding-right: calc(50% + 10px)
}
.intro.zwei p,
.intro.eins p {
	line-height: 1.5 !important;
	letter-spacing: 0px
}
.intro.eins p {
	position: relative;
	bottom: -40px;
	margin: 0px 0px 0px 20px
}
}
@media only screen and (max-width: 1000px) {
.intro p {
	line-height: 0 !important;
}
.intro.zwei p,
.intro.eins p {
	line-height: 1.5 !important;
	letter-spacing: 0px !important
}
dl {
	width: 100%;
	margin: 0;
	padding-left: 6%;
	padding-right: 6%
}
.vc_row-fluid .wpb_column:not([class*="vc_col-xs-"]):not(.child_column):not(:last-child), .inner_row .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
        margin-bottom: 0px !important;
    }
}
@media only screen and (max-width: 690px) {
.extra_jumbo {
	font-size: 24px !important;
}	
dl {
  display: inline-table; 
}
dt { float: left; padding-right: 5px}
dd { padding-left: 0px}
.nectar-social.fixed {
    right: 10px;
    bottom: 10px;
}
}
.alignleft {
	margin-right: 25px
}
@media only screen and (max-width: 768px) {
.alignleft {
	display: block;
	margin: 0 auto;
    float: none;
}
}

/* Kommentare */
.comments-section { margin-bottom: 4%}
body.material .comment-wrap {
    padding-top: 0%;
    padding-bottom: 0%;
}
.single .row {
    padding-bottom: 0px;
}
.comment-list .comment>div p, .comment-list .pingback>div p {
	margin-top: 10px;
	padding: 2%;
	background: #f5f5f5;
	font-size: 24px;
	font-family: 'Instrument Serif' !important;
	line-height: 1.4 !important
}
@media only screen and (max-width: 1700px) {
#page-header-bg h1 {
    font-size: 45px;
    line-height: 1.3 !important;
}
}
.comment-form-cookies-consent { padding-top: 10px}

/* Filter */
.facetwp-checkbox[data-value="immobilien-mallorca-kauf"],
.facetwp-checkbox[data-value="vermietung"],
.facetwp-checkbox[data-value="verkauf-motor-boot-mallorca"],
.facetwp-checkbox[data-value="luxus-cars"] {
	display: none
}
.filter-space {
	padding: 0px 0px 10px 0px;
	margin:  0px 0px 10px 0px;
	border-bottom: 1px solid rgba(0,0,0,.1)
}
.filter-space:last-child {
	border-bottom: 0px solid rgba(0,0,0,.15)
}
.filter-space span,
.fs-label-wrap .fs-label,
.facetwp-type-fselect .fs-option .fs-option-label {
	font-size: 14px;
	text-transform: uppercase
}
.filter-space span.facetwp-counter {
	font-size: 12px;
}
.rmwp-button-wrap button {
    color: #ede8e4 !important;
    background-color: #13161F !important;
    border-color: #13161F !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform:uppercase;
	padding: 10px 20px
}
.archive.category #pagination { display: none !important}
.facetwp-pager a {
	font-size: 12px;
	border-radius: 6px;
	background: #f5f5f5;
	min-width: 28px
}
.facetwp-pager a.active,
.facetwp-pager a:hover {
	background: #000;
	color: #fff
}
.facetwp-load-more-complete { margin-bottom: 5px !important; font-size: 15px}
.nectar-global-section.nectar_before_blog_loop_end {
    width: 100%;
}
.facetwp-facet.facetwp-facet-bder.facetwp-type-checkboxes,
.facetwp-facet.facetwp-facet-schlafzimmer.facetwp-type-checkboxes,
.facetwp-facet.facetwp-facet-kchen.facetwp-type-checkboxes {
	display: flex
}
.facetwp-facet.facetwp-type-checkboxes>div {
	margin-right: 10px !important
}
@media only screen and (max-width: 1000px) {
.read-filter.desktop { display: none !important}
#sidebar .widget {
    margin-bottom: 0px;
}
.archive.category .main-content>.row {
        display: flex !important;
        flex-direction: column-reverse !important;
}
}


@media only screen and (min-width: 1001px) {
.read-filter.mobile { display: none !important}
}

/* Header */
body #header-outer.detached.scrolling {
    background-color: rgba(0, 0, 0, .9);
	backdrop-filter: blur(4px);
}
#page-header-bg .span_6 {
    top: 60%;
    transform: translateY(-60%);
}
@media only screen and (max-width: 1130px) and (min-width: 1000px) {
body.single.single-post .section-title h1 {
	max-width: 690px;
}
}
@media only screen and (max-width: 690px) {
#single-meta .meta-comment-count {
        display: block;
}
}

/* Buttons */
@media only screen and (max-width: 690px) {
body[data-button-style^="rounded"] #header-outer .menu-item-242 > a {
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0px
}	
body[data-button-style^="rounded"] #header-outer .menu-item-242 > a:before {
	left: -10px;
	width: calc(100% + 20px);
}
}
html body button[type="submit"] {
	background: none !important;
	border: 2px solid #333 !important;
	color: #000 !important;
	text-transform:uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
	font-size: 12px  !important
}
button[type="submit"]:hover {
	background: #ece843 !important;
	border: 2px solid #ece843 !important;
}

/* Facetwp*/
.facetwp-facet {
    margin-bottom: 0px !important;
}

/* ACF */
ul.auflistung {
	margin: 40px;
	display: block;
	width: 300px;
	position: relative;
	z-index: 1001
}
ul.auflistung li {
	margin: 0px;
	border-bottom: 0px solid rgba(255,255,255,.4);
	list-style: none;
	padding: 1px 0px 1px 0px;
	color: #fff;
	text-align: left;
	font-size: 16px;
	font-weight: 100;
	min-width: calc(16.0% - 0px)
}
ul.auflistung li:last-child {
	border-bottom: 0px solid rgba(0,0,0,.15);
}
ul.auflistung li span {
	display: inline-flex;
	padding-left: 4px;
	font-weight: 600;
	text-transform: none
}
.Preis * { font-size: 26px;font-weight: 300 !important}
.Preis { padding-top: 10px !important; padding-bottom: 10px !important}
.auflist-cat {
	display: flex;
	width: fit-content;
	margin-bottom: 7px;
	margin: 0px 0px 10px 0px;
	padding: 0px
}
.auflist-cat li {
	list-style: none;
	padding: 2px 10px 2px 10px;
	font-size: 16px;
	color: #fff
}
.auflist-cat li.preis {
	background: #ece843;
	color: #000;
	border-radius: 6px;
	font-weight: 700
}
.auto_meta_overlaid_spaced .masonry-blog-item .post-featured-img:after {
     background: linear-gradient(to bottom, rgba(35, 35, 35, 0), rgba(35, 35, 35, .7) 100%) !important;
}
@media only screen and (max-width: 1000px) {
.auflist-cat li {
	padding: 0px 5px 0px 5px;
}	
.auto_meta_overlaid_spaced .masonry-blog-item .post-featured-img:after {
     background: linear-gradient(to bottom, rgba(35, 35, 35, .2), rgba(35, 35, 35, .8) 100%) !important;
	 height: 100% !important
}
.auflist-cat ul li span {
	font-size: 24px !important
}
html body .auto_meta_overlaid_spaced .masonry-blog-item .post-header {
    max-width: 100% !important;
}
.auflist-cat ul li * {
	font-size: 20px !important
}
}
.auflist-cat ul li.Preis {
	display: block;
}
body.single .post .wpb_text_column h2,
body.single .post .wpb_wrapper .iwithtext {
    margin-top: 3% !important;
}
@media only screen and (min-width: 1800px) {
.content-inner>h2 {
	padding-right: 30%;
	padding-bottom: 15px;
}
.blog-archive-header.color-bg .col.section-title {
	padding-right: 30%
}
}

.featured-media-under-header__featured-media .post-featured-img:before,
html body.no-featured-img .featured-media-under-header__featured-media {
	display: none !important
}	
ul.auflistung {
	margin: 1px 0px 0px 0px;
	width: 100%;
	position: relative;
	background: #13161F
}
ul.auflistung li {
	border-bottom: 1px solid rgba(255,255,255,.15);
	padding: 2px 10px 2px 10px;
}
.single-post .featured-media-under-header__content { padding-top: 25px}

@media only screen and (max-width: 1000px) {
body.single .post .wpb_text_column h2 {
    margin-top: 8% !important;
}	
.related-posts[data-style=material] .post-featured-img img {
	max-height: 300px;
	width: 100%;
	object-fit: cover;
}
}

/* Badge */
.badge-status {
    display: inline;
    font-size: 14px !important;
	font-weight: 900 !important;
	font-family: Instrument Sans !important;
	text-transform:uppercase;
	letter-spacing:1px;
    color: #fff;
	background: #f63a5b;
    padding: 3px 10px !important;
    margin: 5px 5px 5px 10px !important;
    position: relative;
    top: -7px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/* Popup */
.pum-container.pum-scrollable .pum-content {
	overflow-x: hidden;
	padding-right: 20px
}
@media only screen and (max-width: 480px) {
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    width: 95% !important;
    left: auto !important;
	right: auto !important;
	margin-left: 10px !important
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 6px 0 !important;
}
}

/* Listing */
#sidebar div ul li {
    padding: 0px 0 !important;
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .select2-results__options, .page-numbers, .off-canvas-social-links, .controls, .auflistung, .auflist-cat, .comment-list, .wpforms-field-required, legend + ul, .wpb_tabs_nav, #wpforms-508-field_14, #wpforms-508-field_15) {
  padding-left: 8px;
  text-indent: 0px;
  margin: 15px 0px 15px 0px;
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .select2-results__options, .page-numbers, .off-canvas-social-links, .controls, .auflistung, .auflist-cat, .comment-list, .wpforms-field-required, legend + ul, .wpb_tabs_nav, #wpforms-508-field_14, #wpforms-508-field_15) li {
  margin: 0 0 0 10px;
  padding: 5px 0 5px 0;
  list-style: none;
  line-height: 1.4;
  font-size: 16px
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .page-numbers, .off-canvas-social-links, .controls, .auflistung, .auflist-cat, .comment-list, .wpforms-field-required, .wpb_tabs_nav, #wpforms-508-field_14, #wpforms-508-field_15) li:not(.button_social_group, .select2-results__option):before {
  position: absolute;
  font-family: 'Material Icons';
  content:'\e409';
  color: #000;
  margin: 1px 0px 0px -20px;
}

/* Content */
.featured-media-under-header__cat-wrap .meta-category a.angebot {
    background-color: rgba(0, 0, 0, 1);
	color: #fff
}
.blog_next_prev_buttons {
    margin-top: 0px;
}
body.single-post.material.kitekurse[data-bg-header=true] .container-wrap {
    padding-top: 0px !important;
}
.auto_meta_overlaid_spaced .masonry-blog-item .meta-category a {
    margin: 0 10px 0px 0;
}
.auto_meta_overlaid_spaced .masonry-blog-item .meta-category a:last-child {
    margin: 0 10px 30px 0;
}
.iwithtext .iwt-text {
    padding-left: 90px;
}
.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 85px;
	margin-top: 15px
}
.noline a {
	text-decoration: none;
	opacity: 0.8;
	transition: 0.3s ease opacity;
}
a.column-link + .column-image-bg-wrap .column-image-bg {
	transition: all .3s ease;
}
a.column-link:hover + .column-image-bg-wrap .column-image-bg {
	transform:scale(1.05);
}
.noline a:hover {
	opacity: 1
}
@media only screen and (max-width: 1000px) {
.iwithtext .iwt-text {
    padding-left: 85px;
}
.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 80px;
	margin-top: 10px
}	
[data-style=content_overlaid] .nectar-post-grid .nectar-post-grid-item .content {
	padding: 20px !important;
}
}
@media only screen and (max-width: 690px) {
.auto_meta_overlaid_spaced .masonry-blog-item .article-content-wrap {
    padding: 10px !important;
}
.auto_meta_overlaid_spaced .masonry-blog-item .article-content-wrap h3 {
	font-size: 26px !important;
}
.post .post-content {
     min-height: 45vh;
}
}

/* Footer */
.nectar-social.fixed {
    z-index: 10000000000000000000;
}

/* Cookies */
button.cmplz-hidden {
	opacity: 0 !important
}
#cmplz-manage-consent .cmplz-manage-consent {
  bottom: 20px !important;
  left: 32px !important;
  z-index: 1000000000000000 !important;
  box-shadow: none !important;
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  max-height: 42px !important; 
  min-width: 42px !important;
  border-radius: 21px !important;
  border: none !important;
  background: rgba( 0,0,0,0.4 ) !important;
  font-size: 0px;
  padding: 0px 0px 0px 0px !important;
  margin:  0px 0px 0px 0px !important
}
@media only screen and (min-width: 1001px) {
.cmplz-cookiebanner {
    left: 60px !important;
    bottom: 30px !important;
}
}
@media only screen and (max-width: 999px) {
#cmplz-manage-consent .cmplz-manage-consent {
  bottom: 10px !important;
  left: 10px !important;
  z-index: 100000000000 !important
}
}
#cmplz-manage-consent .cmplz-manage-consent:hover {
  background: #13161F !important;
}
#cmplz-manage-consent .cmplz-manage-consent:before {
	position: absolute;
	z-index: 10000000000;
	height: 34px;
	width: 34px;
	background: url(img/cookieicon.png);
	background-size: cover;
	left: 4px;
	top: 4px;
	content: "";
}