/*
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 {
font-family: realist, sans-serif;
font-weight: 300;
font-style: normal;
}

a {
font-family: realistwide, sans-serif;
font-weight: 600;
font-style: normal;
text-decoration:unset!important;
}


a:hover {
color:#002daa;
}


h1, h3 {
font-family: realistwide, sans-serif;
font-weight: 700;
font-style:normal;
text-transform: uppercase;
}
/*
h1 {
	word-break:break-word;
	hyphens:auto;
}
*/
h2 {
font-family: realistwide, sans-serif;
font-weight: 700;
font-style:normal;
}

h4, h5 {
font-family: realistwide, sans-serif;
font-weight: 700;
font-style:normal;
}

h6 {
font-family: realist, sans-serif;
font-style:normal;
	font-size:12px;
}

/*Mobiles Menü STyling*/
#slide-out-widget-area .inner .off-canvas-menu-container li>a {
    font-size: 18px;
    line-height: 26px;
	font-family: realistwide, sans-serif!important;
    font-weight: 700;
}

@media only screen and (max-width: 450px) {
    #slide-out-widget-area.slide-out-from-right {
        padding-left: 30px;
        padding-right: 30px;
    }
}

body[data-slide-out-widget-area-style=slide-out-from-right] #slide-out-widget-area .off-canvas-social-links li a {
    padding: 0 10px!important;
}





blockquote {
    font-family: 'realist';
	font-style:italic;
    font-weight: 300;
    line-height: 35px;
    font-size: 22px;
    padding-left: 0;
    letter-spacing: .5px;
    margin-bottom: 30px;
}

.subheadline {
    font-family: realistwide, sans-serif;
    font-weight: 400;
    font-style: italic!important;
    font-size: 1.4em;
    line-height: 1.4em;
}
@media only screen and (max-width: 690px){ .subheadline {
	font-size: 1.1em;}}

.p-wide {
	font-family:'realistwide';
}


.flip-box-front {
font-family: realistwide, sans-serif;
font-weight: 700;
font-style:normal;
text-transform: uppercase;
font-size:1.3em;
  word-breaK: break-word;
    hyphens:auto;
}

body .nectar-milestone .subject {
font-family: realistwide, sans-serif;
font-weight: 700;
font-style:normal;
}

.outline {
font-family: realistwide, sans-serif!important;
font-weight: 900;
font-style:normal;
text-transform: uppercase;	
}

.button-1 {
	text-transform:uppercase;
}

.btn-kategorie {
	text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
}




/*Styling Top Bar*/
/*#header-secondary-outer, #header-outer #header-secondary-outer, body #header-outer #mobile-menu .secondary-header-text {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
*/
.top-bar-link a {
	font-family:'realist'!important;
	text-transform:lowercase!important;
	letter-spacing:none!important;
	font-weight:300!important;
}
#header-secondary-outer #social {
    float: left;
    position: relative;
}
#header-secondary-outer .nectar-center-text {
    text-align: right;
    left: 0%;
    top: 50%;
    z-index: 10;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}
body #header-secondary-outer .nectar-center-text {
    font-size: 16px;
    line-height: 16px;
    max-width: 100%;
	font-family:'realist'!important;
	text-transform:lowercase!important;
	letter-spacing:none!important;
	font-weight:300!important;
}
#header-secondary-outer nav > ul > li > a, #header-secondary-outer .nectar-center-text, #header-secondary-outer .nectar-center-text a, body #header-secondary-outer nav > ul > li > a .sf-sub-indicator i, #header-secondary-outer #social li a i, #header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu >li:hover >a, #header-outer #mobile-menu .secondary-header-text p {
    color: #fff;
}

@media only screen and (max-width: 1037px) {
.material #header-secondary-outer>.container, .material #header-secondary-outer>.container>nav {
display:none;
	}}

#slide-out-widget-area .secondary-header-text, body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content {
    display: none;
}

/*Allgemeiner Abstand unter Boxen kleiner*/
.material .wpb_content_element, .material .wpb_row {
    margin-bottom: 0.5em;
}

#ajax-content-wrap .nectar-fancy-box[data-border-radius="10px"][data-style=color_box_basic], #ajax-content-wrap .nectar-fancy-box[data-border-radius="10px"][data-style=color_box_hover] .box-inner-wrap, #ajax-content-wrap .nectar-fancy-box[data-border-radius="10px"][data-style=color_box_hover]:before {
    border-radius: 15px 15px 0px 0px;
}
#reiseziele
.nectar-fancy-box {
    overflow: hidden;
    position: relative;
    padding: 100px 30px 0px 30px;
}

/*Element Text with Icon - Icon mittiger zum Text*/
.iwithtext .iwt-icon {
    position: absolute;
    left: 0;
    top: -3px;
}

/*Farbe Toggle Section Titel (FAQ-Section)*/
.toggle>.toggle-title a {
    color: #081020;

}
div[data-style="minimal"] .toggle > .toggle-title i:before {
    background-color: #081020;
}
div[data-style="minimal"] .toggle > .toggle-title i:after {
    background-color: #081020;
}
div[data-style*=minimal] .toggle>.toggle-title i {
    border: 2px solid #081020;
}
div[data-style="minimal"] .toggle {
    border-bottom: 1px solid #081020;
}

/*Inline Icon Größe*/
body [class^=icon-].icon-tiny {
    margin-right: 10px;
    font-size: 20px;
    line-height: 9px;
}

/*Image with Hotspots - Border Radius*/
.row .nectar_image_with_hotspots img {
      border-radius: 15px;
}
.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
    line-height: 22px;
    font-size: 14px;
    color: #081020;
    border-radius: 10px;
    font-family: 'realist';
}


/*Icon List - Number - Styling*/
.nectar-icon-list[data-icon-style=no-border][data-icon-size=large] .nectar-icon-list-item .list-icon-holder span {
    line-height: 60px;
    font-size: 60px;
    width: 60px;
    height: 60px;
    font-weight: 900;
}
#ajax-content-wrap .nectar-icon-list-item.content_color_081020 .content {
    color: #081020;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
}
.nectar-icon-list-item {
    margin-bottom: 40px;
}


/*Styling Flip-Box*/
.flip-box-back, .flip-box-front {
	border-radius: 15px;
}
.nectar-flip-box .flip-box-back[data-bg-overlay=true]:after, .nectar-flip-box .flip-box-front[data-bg-overlay=true]:after {
    border-radius: 15px;
}
.nectar-flip-box .flip-box-back .inner, .nectar-flip-box .flip-box-front .inner {
	padding:40px;
}

#ajax-content-wrap .nectar-fancy-box[data-border-radius="5px"][data-style=color_box_basic], #ajax-content-wrap .nectar-fancy-box[data-border-radius="5px"][data-style=color_box_hover] .box-inner-wrap, #ajax-content-wrap .nectar-fancy-box[data-border-radius="5px"][data-style=color_box_hover]:before {
    border-radius: 15px 15px 15px 15px;
    background: #fff;
}

.nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    padding: 1% 10%;
}

/*Portfolio - Image-Slider*/
.swiper-container {
    border-radius: 15px;
}

#ajax-content-wrap .nectar-post-grid .meta-category .style-button, body .nectar-post-grid .meta-category .style-button {
    color: #060b12;
}
.nectar-hor-list-item {
    padding: 12px;
}

#ajax-content-wrap .nectar-post-grid .meta-category .style-button, body .nectar-post-grid .meta-category .style-button {
    color: #060b12;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'realist';
    letter-spacing: 2px;
    font-size: 14px;
    padding: 12px 18px;
}

.tab-section  {
	background: #fff;
}
i.center-element {
	text-align:center;
	
}

/*Portfolio - Mobile Anpassungen*/
@media only screen and (max-width: 999px) {
    .vc_row-fluid[data-column-margin="30px"] .wpb_column:not([class*="vc_col-xs-"]):not(.child_column):not(:last-child), .inner_row[data-column-margin="30px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
		margin-bottom: 0px;
	}}




/*Styling Mega-Menu*/

#search-outer .ui-widget-content, body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul, #header-outer nav > ul > .megamenu > .sub-menu, body #header-outer nav > ul > .megamenu > .sub-menu > li > a, #header-outer .widget_shopping_cart .cart_list a, #header-secondary-outer ul ul li a, #header-outer .widget_shopping_cart .cart_list li, .woocommerce .cart-notification, #header-outer .widget_shopping_cart_content {
    background-color: rgba(7, 16, 31, 0) !important;
}
#header-outer nav >ul >.megamenu.nectar-megamenu-menu-item >.sub-menu > li.menu-item-217.megamenu-column-padding-15px {
    padding: 0px 5px;
}
#header-outer nav >ul >.megamenu.nectar-megamenu-menu-item >.sub-menu > li.menu-item-429.megamenu-column-padding-15px {
    padding: 0px 5px;
}
#header-outer nav >ul >.megamenu.nectar-megamenu-menu-item >.sub-menu > li.menu-item-428.megamenu-column-padding-15px {
    padding: 0px 5px;
}
#header-outer nav >ul >.megamenu.nectar-megamenu-menu-item >.sub-menu > li.menu-item-565.megamenu-column-padding-15px {
    padding: 0px 5px;
}
#header-outer:not(.transparent) .sf-menu > li ul {
    border-top-width: 0px;
    border-top-style: solid;
    margin-top: 10px;
}


/*WP FORMS STYLING*/

body[data-button-style=rounded] .container-wrap button[type=submit], body[data-button-style=rounded] .container-wrap input[type=submit] {
    padding: 8px 30px !important;
    font-size: 12px!important;
	text-transform:uppercase!important;
	letter-Spacing: 2px!important;
	font-family:realistwide!important;
	margin-top:20px!important;
}

	
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    padding: 8px 30px !important;
    font-size: 12px;
	text-transform:uppercase;
	letter-Spacing: 2px;
	font-family:realistwide;
	margin-top:20px;
}

div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label {
    border-radius: var(--wpforms-field-border-radius);
    background-color: transparent !important;
    padding: 15px;
}
	
div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices {
    margin: 0 !important;
    gap: 10px;
}
	
.wpforms-field.wpforms-field-content .wpforms-field-row p, .wpforms-field.wpforms-field-content .wpforms-field-row blockquote, .wpforms-field.wpforms-field-content .wpforms-field-row pre, .wpforms-field.wpforms-field-content .wpforms-field-row table {
    margin: -30px 0 20px 0!important;
	font-size: 13px;
}
