/*
 Theme Name: Alma Child
 Theme URI: https://www.formtugend.de
 Description:  Alma Child Theme
 Author: Elegant Themes
 Author URI: https://www.formtugend.de
 Template:     alma
 Version: 3.0.90
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 License: GNU General Public License v2
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  alma-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */


/*--------------------------------------------------------------
# FONTS
--------------------------------------------------------------*/




/* -------------------------------------------------------------------------------------------------
 * GLOBAL SETTINGS
 * ------------------------------------------------------------------------------------------------- */

 .aio-icon-component .aio-icon-description {
	font-family: 'Poppins','Arial','sans-serif' !important;
 }

.vc_single_bar.notinview .pointerval .vc_label_units{
    opacity:0;
}

.vc_single_bar::not(notinview) .pointerval .vc_label_units{
    opacity:1;
}

.vc_single_bar .pointerval .vc_label_units {
    transition: opacity 1s linear;
    -moz-transition: opacity 1s linear;
    -webkit-transition: opacity 1s linear;
    -o-transition: opacity 1s linear;
    transition-delay: 1s;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', 'Arial', 'sans-serif' !important;
	letter-spacing: 0 !important;
}

h1.vc_custom_heading, h3.vc_custom_heading, h4.vc_custom_heading {
    letter-spacing: 0px !important;
    font-weight: 400 !important;
}

h2.vc_custom_heading {
    letter-spacing: 0px !important;
    font-weight: 500 !important;
}

.font-big p {
	font-size: 20px;
  	line-height: 1.4em;
}

.uppercase_underline {
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    position:relative;
}

.uppercase_underline:after {
    content:"";
    width:100%;
    height:1.5px;
    background:#000;
    position:absolute;
    bottom:-6px;
    left:0;
    right:0;
}

.yellow.uppercase_underline:after {
    background:#eae339;
}

.vc_general.vc_btn3 {
    letter-spacing: 0px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 8px 35px !important;
    font-family: 'Poppins', 'Arial', 'sans-serif' !important;
}

.upb_row_bg {
	width:100vw !important;
	left:0 !important;
}

.ult-carousel-wrapper .slick-dots {
    bottom: 0px !important;
}

.vc_btn3-icon-left {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.vc_btn3-icon-left .vc_btn3-icon {
	font-size: 14px !important;
	height: 14px !important;
	line-height: 14px !important;
	position: relative !important;
	left: 0 !important;
	top: unset !important;
	transform: unset !important;
	margin-right: 10px !important;
  }


/* -------------------------------------------------------------------------------------------------
 * HEADER
 * ------------------------------------------------------------------------------------------------- */

.navbar-header .logo_retina {
	height: 50px;
}

.navbar-header .logo_after_scroll {
	height: 30px;
}

.navbar-collapse ul.navbar-nav > li > a, .navbar-collapse ul.menu-depth-1 li:not(.alma_mega_hide_link) a {
    font-family: 'Poppins', 'Arial', 'sans-serif' !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
}

.navbar-collapse ul.menu-depth-1 li a {
	color: #fff !important;
}

.navbar-collapse ul.menu-depth-1 li a:hover {
	color: #eae339 !important;
}

.navbar-collapse ul.navbar-nav > li.current-menu-item > a::before {
	width:100% !important;
}

.navbar-default .navbar-nav > li > a {
    padding-top: 32px !important;
    padding-bottom: 28px !important;
}

.header_after_scroll .navbar-collapse ul.navbar-nav > li > a {
    padding: 18px 0 15px !important;
}

header.navbar-default.alma-underlining .navbar-nav > li > a::before {
    margin-top: 23px;
}


header.navbar .navbar-collapse ul li ul {
    margin-top: -20px;
	padding-bottom: 5px;
}

#menu-main-1 > .menu-item-has-children {
	cursor: default;
}

.navbar-collapse li .dropdown-menu {
	min-width: 300px;
}

#main .vc_btn3 {
	margin-top: -7px !important;
	transform: unset !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

#main .header_after_scroll .vc_btn3 {
	margin-top: -10px !important;

}

#main .nav-container i {
	font: normal normal normal 14px/1 FontAwesome;
}


/* -------------------------------------------------------------------------------------------------
 * SERVICE TAB CONTENT
 * ------------------------------------------------------------------------------------------------- */

.special_tabs.vertical:not(.icon) .tab-selector .label {
    border-bottom: 1px solid #ffffff73 !important;
    padding: 12px 0 !important;
}

.special_tabs_linkage, .special_tabs.vertical .label.current a {
    color:#fff !important;
    font-family: 'Poppins', 'Arial', 'sans-serif' !important;
    font-weight:400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

.special_tabs.vertical:not(.icon) .tab-selector::after {
    display: none !important;
}


/* -------------------------------------------------------------------------------------------------
 * HOME MISC
 * ------------------------------------------------------------------------------------------------- */

.home-icon img {
    max-height:65px !important;
    width: auto;
}

.text-align {
    text-align:center;
}

.aufzaehlung li {
    text-transform: uppercase;
}

.slides li {
	list-style: none !important;
}

.width-780 {
	max-width: 780px;
	margin-left: auto !important;
  	margin-right: auto !important;
	float: unset !important;
}

.bewertung-text {
	font-size: 20px;
	line-height: 1.3em;
	margin-bottom: 15px;
}

.bewertung-name {
	color:#eae339;
	margin-bottom: 30px;
}


/* -------------------------------------------------------------------------------------------------
 * PARTNER
 * ------------------------------------------------------------------------------------------------- */

.partners-container .slick-slide {
    margin: 0 15px !important;
}

.partners-container .carousel-item > a > img {
    max-height: 40px !important;
	display: block;
	margin: auto;
  	text-align: center;
  	width: auto;
}

.partners-container .carousel-item .tooltip {
	margin-top: 6px !important;
	position: absolute !important;
}


/* -------------------------------------------------------------------------------------------------
 * TERMIN POPUP
 * ------------------------------------------------------------------------------------------------- */


.bookingtool-iframe {
	width: 100%;
	height: 560px;
}

.ult_modal.ult-medium {
    max-width: 800px;
}

.btn-modal {
	position: fixed;
	right: 0;
	top: calc(50% - 50px);
	z-index: 9999;
	transform: rotate(-90deg);
	border: 0px !important;
	border-radius: 0 !important;
	transform-origin: 110px 0px;
	padding: 10px 20px 32px !important;
	transition: right .2s ease;
	font-family: 'Poppins','Arial','sans-serif' !important;
	font-weight: 400 !important;
}

.btn-modal:hover {
	right: 20px;
}

.ult_modal-content {
	max-height: 90vh;
	overflow-y: scroll !important;
	border-radius: 10px !important;
	box-shadow: 0 0 20px #00000063 !important;
}

#easy2book .select2-container {
	width: 100% !important;
}

.select2-container {
	z-index: 99999999 !important;
}

.ult_modal-header {
	border-bottom: 0px !important;
}

#button-click-overlay .ult_modal-body {
	padding-top: 0px !important;
}

.b2m-step-content {
	margin-top: 50px;
}

.b2m-app.flex-width, .b2m-app.hide-onDesktop.show-onDesktop {
    max-width: 600px !important;
}

#easy2book .select2-hidden-accessible, #easy2book #event_category {
    border: 1px solid #ccc !important;
    clip: rect(0 0 0 0) !important;
    height: 46px !important;
    overflow: unset !important;
    padding: 5px 10px !important;
    position: relative !important;
    width: 100% !important;
	margin-bottom: 10px !important;
}

#easy2book .select2-container {
	display: none !important;
}

#selected-data > strong {
    color: #eae339 !important;
}

.b2m-custom-header h2#b2m-month {
    color: #eae339 !important;
    margin: 0px !important;
}

.b2m-custom-header h3#b2m-year {
    color: #000 !important;
    font-weight: 400 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-family: inherit !important;
    vertical-align: unset !important;
}

.b2m-app ol.b2m-step-line::after {
    background: #eae339 !important;
}

.b2m-app ol.b2m-step-line > li span {
    color: #000 !important;
    background: #eae339 !important;
    border: 2px solid #eae339 !important;
}

.b2m-app ol.b2m-step-line > li::before {
    color: #000 !important;
    background: #eae339 !important;
    border: 2px solid #eae339 !important;
}

.b2m-app ol.b2m-step-line > li span::before {
    border-color: #eae339 transparent transparent !important;
}

.b2m-app ol.b2m-step-line > li.active::before {
    color: #eae339 !important;
    background: #fff !important;
}

.b2m-app ol.b2m-step-line > li.active span {
    color: #000 !important;
    background: #fff !important;
    border: 2px solid #eae339 !important;
}

.b2m-app ol.b2m-step-line > li.active span::before {
    border-color: #eae339 transparent transparent !important;
}

.onoffswitch-label {
    border: 2px solid #eae339 !important;
}

.onoffswitch-label::before {
    border: 2px solid #eae339 !important;
}

.b2m-custom-header nav span {
    color: #fff !important;
    background: #000 !important;
}

.b2m-custom-header nav span:hover {
    color: #000 !important;
    background: #eae339 !important;
}

.fc-calendar .fc-row > div > div span {
    background: #569f47 !important;
}

.fc-calendar .fc-row > div > div span:hover {
    background: #468638 !important;
}

.b2m-app button[type="button"].b2m-form-submit, .b2m-app button[type="reset"] {
    color: #000 !important;
    background: #eae339 !important;
}

.b2m-app button[type="button"].b2m-form-submit:hover, .b2m-app button[type="reset"]:hover {
    color: #fff !important;
    background: #000 !important;
}

#easy2book .b2m-app .close-dialog {
    color: #d01c1c !important;
}

#easy2book select, .b2m-app input[type="text"], .b2m-app input[type="email"], .b2m-app textarea {
    color: #000 !important;
	border: 1px solid #000 !important;
	min-height: 40px !important;
	padding: 12px 10px !important;
}

.b2m-checkbox input[type="checkbox"] + label span {
    border: 1px solid #000 !important;
    border-radius: 0px !important;
}

.preis-tabelle {
	max-width: 665px;
	margin: 35px auto;
}

.preis-tabelle .row {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}

.preis-tabelle .column-1 {
	margin-bottom: 15px;
}

.preis-tabelle .column-2 {
	display: inline-block;
	margin-right: 20px;
	background: #eae339;
	padding: 5px 10px;
}

.preis-tabelle .column-3 {
	display: inline-block;
}

.ult-overlay-close.top-right {
	top: 20px !important;
}

.ult-overlay-close-inside {
	background-size: cover !important;
	filter: invert(1);
}

.ult_modal {
	background: #fff !important;
	border-radius: 10px !important;
}


/* -------------------------------------------------------------------------------------------------
 * BLOG SEITEN
 * ------------------------------------------------------------------------------------------------- */

.blog-default.wideblog .container {
	animation: fadeIn 0.5s ease forwards;
	animation-delay: 0.5s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1 !important;
    }
}


/* -------------------------------------------------------------------------------------------------
 * KATEGORIE SEITEN
 * ------------------------------------------------------------------------------------------------- */

.archive .blog-default.wideblog .container {
	animation: fadeIn 0.5s ease forwards;
	animation-delay: 0.5s;
}

.archive-divider {
	height: 100px;
	width: 1px;
	background: #000;
	margin: 30px auto !important;
}

.archive-headline h1 {
	font-size: 30px;
	text-align: center;
	color: #eae339;
	margin-bottom: 5px !important;
}

.archive-subline h2 {
	font-size: 40px;
	line-height: 1.2em !important;
	text-align: center;
}

.archive-desc p {
	font-size: 20px;
	line-height: 1.4em !important;
	text-align: center;
}

.archive .masonry_grid {
	margin-top: 50px !important;
}

/* -------------------------------------------------------------------------------------------------
 * KARRIERE
 * ------------------------------------------------------------------------------------------------- */

.jobs {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.jobs .job a {
	background: #e8e137;
	padding: 13px 25px;
	max-width: 720px;
	margin: auto;
	display: flex;
	align-items: center;
	position: relative;
}

.jobs .job a:hover {
	opacity: 0.8;
}

.jobs .job h4 {
	margin: 0 !important;
}

.jobs .job a:after {
	content:"";
	height: 12px;
	width: 12px;
	border-top: 1.5px solid #000;
	border-right: 1.5px solid #000;
	transform: rotate(45deg);
	position: absolute;
	right: 25px;
}

.box-layout .vc_column-inner {
	padding: 60px !important;
}

.karriere-ul ul li {
	margin-top: .5em;
	margin-bottom: .5em;
}

.half-box-left .vc_column-inner {
	margin-left: auto !important;
	max-width: 615px !important;
}

.max-width-720 {
	max-width: 720px !important;
}

.middle {
	margin-left: auto !important;
	margin-right: auto !important;
}



.interview {
    background: #fff !important;
    padding: 20px !important;
    border-radius: 10px !important;
    margin-bottom: 25px !important;
	position: relative;
}

.interview .wpb_wrapper p:last-child {
    margin-bottom:0 !important;
}

.-iv-customer::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 20px;
    width: 0;
    height: 0;
    border-width: 15px 15px 0 15px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
	transform: rotate(12deg);
}

.-iv-siehste::after {
    content: "";
    position: absolute;
    bottom: -11px;
    right: 20px;
    width: 0;
    height: 0;
    border-width: 15px 15px 0 15px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
	transform: rotate(-12deg);
}

.-iv-customer.-iv-bg::after {
    border-color: #f2f2f2 transparent transparent transparent;
}

.-iv-siehste.-iv-bg::after {
    border-color: #f2f2f2 transparent transparent transparent;
}


.-iv-bg {
	background: #f2f2f2 !important;
}

.wissenswertes {
	border: 1px solid !important;
  	padding: 30px 30px 40px !important;
}

.moni-iv img {
	border-radius: 100%;
  	max-width: 150px !important;
}

/* -------------------------------------------------------------------------------------------------
 * UNTERSCHRIFT
 * ------------------------------------------------------------------------------------------------- */

.unterschrift .vc_single_image-wrapper {
	background: #eae339;
}

.unterschrift .vc_single_image-wrapper img {
	mix-blend-mode: multiply;
}



/* -------------------------------------------------------------------------------------------------
 * KUNDENBEWERTUNG
 * ------------------------------------------------------------------------------------------------- */

#main .t-author {
	font-family: 'Poppins', 'Arial', 'sans-serif' !important;
	letter-spacing: 0 !important;
	color: #eae339 !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	margin-top: 5px !important;
	text-transform: unset !important;
}

#main .t-author a {
	display: none !important;
}



/* -------------------------------------------------------------------------------------------------
 * HOME BLOG GRIG
 * ------------------------------------------------------------------------------------------------- */

.vc_grid-container-wrapper .vc_gitem_row .vc_gitem-col {
    padding: 15px !important;
}

.vc_grid-container-wrapper .vc_grid-filter.vc_grid-filter-center {
    text-align: left !important;
    margin-bottom: 0px !important;
}

.vc_grid-container-wrapper .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    background: #eae339;
    padding: 0 10px !important;
    margin-right: 5px !important;
	margin-top: 5px !important;
    border: 0 !important;
}

.vc_grid-container-wrapper .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item a {
   font-size:13px !important;
}

.vc_grid-container-wrapper .vc_custom_heading .vc_gitem-link, .vc_grid-container-wrapper .vc_custom_heading .vc_gitem-link:hover {
	color:#fff !important;
}

.vc_grid-container-wrapper .vc_gitem-post-data {
    margin-bottom: 0px !important;
}

.vc_gitem-row-position-top {
	position: relative !important;
}

.vc_grid-container-wrapper .vc_gitem-row-position-top.vc_gitem_row .vc_gitem-col {
    padding: 0px !important;
}

.vc_gitem-row-position-top .wpb_single_image:after {
	content:"";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(44, 41, 41, 0.8) 100%);
	transition: all 0.3s ease;
}

.vc_gitem-row-position-top .wpb_single_image {
    visibility: visible;
	transition: transform 0.3s ease;
}

.vc_gitem-zone:hover .wpb_single_image {
	transform: scale(1.1);
}

.vc_gitem-zone:hover .wpb_single_image:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, rgba(44, 41, 41, 0.92) 100%);
}




.vc_grid-container-wrapper .vc-zone-link {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(44, 41, 41, 0.8) 100%);
	transition: all 0.3s ease;
}

.vc_grid-container-wrapper .vc_gitem-zone-mini {
    position:relative !important;
    z-index:10;
}

.vc_gitem-zone .vc_gitem-zone-img {
    visibility: visible;
	transition: transform 0.3s ease;
}

.vc_gitem-zone:hover .vc_gitem-zone-img {
	transform: scale(1.1);
}

.vc_gitem-zone:hover .vc-zone-link {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, rgba(44, 41, 41, 0.92) 100%);
}



.fake-mansory .vc_grid-item{
	float: unset !important;
	width: 100% !important;
	padding: 0 !important;
	margin-bottom: 30px !important;
}

.fake-mansory .vc_grid-item .wpb_single_image img {
	max-height: 500px;
	object-fit: cover;
	min-height: 260px;
}

#main .fake-mansory .vc_grid-item .vc_custom_heading .vc_gitem-link {
	color: #fff !important;
	margin: 10px 0;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
}

#main .fake-mansory .vc_grid-item .vc_custom_heading .vc_gitem-link:hover {
	color: #fff !important;
}


/* -------------------------------------------------------------------------------------------------
 * TEAM CARDS
 * ------------------------------------------------------------------------------------------------- */

.ult-team-member-wrap {
	background: #000 !important;
}

#main .ult-team-member-wrap:hover .ult-team-member-name-wrap {
	top: 60px !important;
}

#main .ult-team-member-wrap:hover .ult-team_description_slide {
	top: 0 !important;	
}

.ult-team_description_slide {
	height: 100% !important;
	bottom: 0 !important;
	display: flex !important;
	flex-direction: column;
	transform: unset !important;
}

.ult-team-member-description {
	margin-top: auto !important;
}

.ult-team_description_slide p {
	color:#fff !important;
}



a.team-profile .tooltip-desc {
    position: absolute !important;
    right: 30px !important;
}

.team-profile {
	overflow: unset !important;
}

.jobs_wrapper {
	max-width: 860px !important;
	margin: auto !important;
	float: unset !important;
}


/* -------------------------------------------------------------------------------------------------
 * KONTAKTFORMULAR
 * ------------------------------------------------------------------------------------------------- */

.ultimate-map-wrapper .ultimate_google_map {
	width: 100vw !important;
}

.btn-contact-left input {
	background: #eae439 !important;
	color: #fff !important;
}

.wpcf7-form .btn-contact-left input {
	background: #eae439 !important;
	color: #000 !important;    
	font-family: 'Poppins', 'Arial', 'sans-serif' !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
	padding: 9px 45px !important;
	font-size: 15px !important;
}

.datenschutz-wrapper {
	margin-top: 10px;
	float: left;
	margin-bottom: 10px;
}

.datenschutz-wrapper .wpcf7-form-control-wrap {
	display: inline-block !important;
	width: auto !important;
}

.datenschutz {
	display: inline-block !important;
	width: auto !important;
}

.quiz-wrapper .wpcf7-form-control-wrap > label{
	display: flex;
	align-items: center;
}

.quiz-wrapper .wpcf7-form-control-wrap .wpcf7-quiz {
	width: 80px;
	margin: 0 0 0 20px;
	padding: 5px 10px;
}

.wpcf7 form.wpcf7-form p {
	margin: 0 0 10px !important;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 .f-message textarea {
	margin: 5px 0 0;
}



/* -------------------------------------------------------------------------------------------------
 * VIP SHOPPING
 * ------------------------------------------------------------------------------------------------- */

 #anmelden .wpcf7 {
	max-width: 680px;
	margin-left: auto !important;
  	margin-right: auto !important;
}

#anmelden .wpcf7 input[type="text"], #anmelden .wpcf7 input[type="email"], #anmelden .wpcf7 .f-message textarea {
	margin: 30px 0 5px;
	font-size: 16px;
	font-family: 'Poppins','Arial','sans-serif';
	font-weight: 400;
	border: 0 !important;
	border-bottom: 1px solid #000 !important;
	padding: 13px 0;
}

.remove-overflow {
	overflow: unset !important;
}


.width-50 {
	max-width: 615px;
	margin-left: auto !important;
}

@media only screen and (min-width: 1670px) {	
	.width-50 {
		max-width: 707.5px;
	}
	
}


/* -------------------------------------------------------------------------------------------------
 * LANDINGPAGES
 * ------------------------------------------------------------------------------------------------- */

.box-col > .vc_column-inner > .wpb_wrapper {
	box-shadow: 0 0 30px -5px #0003;
	border-radius: 10px;
	overflow: hidden;
	padding: 35px;	
}

.box-col > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
	width: calc(100% + 70px);
	margin: -35px -35px 35px !important;
}

.box-col > .vc_column-inner > .wpb_wrapper > .wpb_single_image img {
	height: 250px;
	object-fit: cover;
}

.full-width-short-img {
	max-width: 600px;
  	margin-left: auto;
}

.box-layout-right {
	max-width: 600px;
  	margin-right: auto;
}

.icon-liste h3 {
	font-size: 22px !important;
	line-height: 1.1em !important;
	margin: 10px 0 -5px !important;
	font-weight: 500 !important;
}

.icon-liste p {
	font-size: 16px !important;
}

.boxes.grid-3 > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 35px;
}

.boxes.grid-2 > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 35px;
}

#main .boxes > .vc_column-inner > .wpb_wrapper .ult-content-box {
	box-shadow: 0 0 30px -5px #0003 !important;
	border-radius: 10px;
	overflow: hidden;
	padding: 35px;	
}

#main .boxes > .vc_column-inner > .wpb_wrapper .ult-content-box:hover {
	box-shadow: 0 0 30px -5px #0003 !important;
}

.boxes .ult-content-box .wpb_single_image {
	width: calc(100% + 70px);
	margin: -35px -35px 35px !important;
}

.boxes .ult-content-box .wpb_single_image img {
	height: 250px;
	object-fit: cover;
}

.boxes .ult-content-box .wpb_text_column {
	min-height: 6.3em;
}


/* -------------------------------------------------------------------------------------------------
 * ARCHIV
 * ------------------------------------------------------------------------------------------------- */

.archive .navbar-collapse ul.navbar-nav > li > a {
    color:#000;
}

.archive .blog-default.wideblog {
    padding-top: 93px !important;
}



/* -------------------------------------------------------------------------------------------------
 * FOOTER
 * ------------------------------------------------------------------------------------------------- */

#big_footer {
    padding: 140px 0 60px;
}

#secondary_footer {
    margin-top:30px;
}

.footer_logo img {
    width:180px !important;
}

#primary_footer .widget .widget-contact-content h4 {
	color:#fff !important;
}

.widget-contact-content.centered i {
    background: #eae439 !important;
}

#primary_footer .container .footer_sidebar .fa:before {
	font-family: FontAwesome !important;
	text-transform: none !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 26px;
	color: #fff !important;
}

#primary_footer .container .footer_sidebar:nth-child(2) .fa:before {
	content: "\f10b";
	display: block;
	margin-top: -5px;
}

#primary_footer .container .footer_sidebar:nth-child(3) .fa:before {
	content: "\f017";
	display: block;
	margin-top: -5px;
}

#primary_footer .container .footer_sidebar:nth-child(4) .fa:before {
	content: "\f18c";
	display: block;
	margin-top: -5px;
}



/* -------------------------------------------------------------------------------------------------
 * BACK TO TOP
 * ------------------------------------------------------------------------------------------------- */

#back-top a {
    display: flex !important;
}

#back-top a i {
    margin: auto !important;
}


/* -------------------------------------------------------------------------------------------------
 * FOOTER
 * ------------------------------------------------------------------------------------------------- */

#primary_footer .footer_sidebar .fa-map-marker::before {
	content: "\f041";
	margin-top: -6px;
	display: block;
	font-size: 20px !important;
  }

/* -------------------------------------------------------------------------------------------------
 * BORLABS
 * ------------------------------------------------------------------------------------------------- */

._brlbs-manage-btn ._brlbs-btn{
	background: unset !important;
	color: #333 !important;
	font-size: 12px !important;
	padding: 0 !important;
}

#BorlabsCookieBox ._brlbs-bar .col-12 ul.show-cookie-logo {
	margin-left: 0% !important;
}

._brlbs-thumbnail {
	overflow: hidden !important;
	height: 550px !important;
	width: 100vw !important;
	object-fit: cover;
	display: block !important;
	filter: grayscale(1);
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
	margin-bottom: 0 !important;
	display: block !important;
}

#main .BorlabsCookie._brlbs-cb-googlemaps ._brlbs-content-blocker ._brlbs-caption a {
	color: #eae339 !important;
	font-weight: 400 !important;
	font-family: 'Open Sans' !important;
}

#main ._brlbs-cb-googlemaps.BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
	background: #eee739 !important;
	border-radius: 0 !important;
	color: #333 !important;
	font-weight: 400 !important;
	font-family: 'Open Sans' !important;
}

._brlbs-cb-googlemaps.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
	max-width: 600px;
	right: 0;
	margin: auto;
}



/* -------------------------------------------------------------------------------------------------
 * TABLET
 * ------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1340px) {	
	#main .alma_right_header_icons  {
		display: none !important;
	}
}


@media only screen and (min-width: 993px) and (max-width: 1280px) {
	.header.style5 .nav-container {
		display: flex;
	}

	.header.style5 .nav-container > .navbar-collapse {
		width: 100%;
	}

	.menu_style5_bearer {
		position: unset !important;
	}
}


@media only screen and (max-width: 1080px) {	
	#service {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 993px) {
	header.header_after_scroll .nav-container .dl-menuwrapper {
		margin-top: 28px;
	}
	
	.tooltip-content {
		background-position: 30px 23px;
	}
	
	a.team-profile .tooltip-desc {
		position: absolute !important;
		right: unset !important;
		left: 30px !important;
		white-space: nowrap;
	}
	
	#des-team-1 .col-xs-3 {
		overflow: unset !important;
	}
	
	.special_tabs .tab-selector {
		width: 35% !important;
	}
	
	.special_tabs .tab-container {
		width: 65% !important;
	}
}

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

@media only screen and (max-width: 993px) {

	.container {
		width: calc(100% - 65px);
	}

	.vc_col-has-fill {
		width: 100% !important;
	}
	
	.page-id-482 header.navbar .hamburguer-trigger-menu-icon span, .page-id-1063 header.navbar .hamburguer-trigger-menu-icon span, .page-id-1060 header.navbar .hamburguer-trigger-menu-icon span {
		background-color: #333 !important;
	}
	
	.page-id-482 header.navbar.header_after_scroll .hamburguer-trigger-menu-icon span, .page-id-1063 header.navbar.header_after_scroll .hamburguer-trigger-menu-icon span, .page-id-1060 header.navbar.header_after_scroll .hamburguer-trigger-menu-icon span {
		background-color: #fff !important;
	}
	
	header.navbar .hamburguer-trigger-menu-icon span {
		background-color: #fff !important;
	}
	
	.order-2 {
		order:2;
	}
	
	#primary_footer .no-fcontainer {
		display: flex;
		flex-wrap: wrap;
		max-width: 80%;
	}
	
	.team .vc_col-sm-3, .team .upb_row_bg {
		width: 50% !important;
	}
	
	.dl-menuwrapper .dl-menu {
    	top: calc(100% + 30px) !important;
	}
	
	.header_after_scroll .dl-menuwrapper .dl-menu {
    	top: calc(100% + 13px) !important;
	}
	
	header:not(.header_with_after_scroll_t2) .nav-container .dl-menuwrapper {
		margin-top: 32px !important;
	}
	
	header.header_after_scroll .nav-container .dl-menuwrapper {
		margin-top: 25px !important;
	}
	
	#main .remove-space {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.modal.team_member_profile_content .wpb_single_image {
		margin-bottom: 35px !important;
	}

	.full-img-mobil-max {
		max-width: calc(100% - 65px) !important;
  		margin-right: auto !important;
		margin-left: auto !important;
	}

	.box-layout {
		width: calc(100% - 65px) !important;
  		margin-right: auto;
		margin-left: auto;
	}

	.box-layout .vc_column-inner {
		padding: 50px 0 !important;
	}

	.half-box-left .vc_column-inner {
		max-width: unset !important;
	}

	.more-service .more-service-hl {
		width: 100%;
	}

	.more-service .box-col {
		width: 50%;
	}

	.box-layout-right {
		max-width: unset !important;
	}

	#main .hero h1 {
		font-size: 65px !important;
		line-height: 1.1em !important;
	}

	#main .hero h2 {
		font-size: 32px !important;
		line-height: 1.1em !important;
	}
	

	.width-50 {
		max-width: unset;
		width: 100% !important;
		margin-left: unset !important;
	}

	.vc_col-has-fill {
		width: 100% !important;
	}
	
	.page-id-482 header.navbar .hamburguer-trigger-menu-icon span {
		background-color: #333 !important;
	}
	
	.page-id-482 header.navbar.header_after_scroll .hamburguer-trigger-menu-icon span {
		background-color: #fff !important;
	}
	
	header.navbar .hamburguer-trigger-menu-icon span {
		background-color: #fff !important;
	}
	
	.order-2 {
		order:2;
	}
	
	#primary_footer .no-fcontainer {
		display: flex;
		flex-wrap: wrap;
		max-width: 80%;
	}
	
	.team .vc_col-sm-3, .team .upb_row_bg {
		width: 50% !important;
	}
	
	.dl-menuwrapper .dl-menu {
    	top: calc(100% + 30px) !important;
	}
	
	.page-id-482 .dl-menuwrapper .dl-menu {
    	top: calc(100% + 25px) !important;
	}
	
	.header_after_scroll .dl-menuwrapper .dl-menu {
    	top: calc(100% + 13px) !important;
	}
	
	header:not(.header_with_after_scroll_t2) .nav-container .dl-menuwrapper {
		margin-top: 32px !important;
	}
	
	header.header_after_scroll .nav-container .dl-menuwrapper {
		margin-top: 25px !important;
	}
	
	#main .remove-space {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	#service {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	
}



/* -------------------------------------------------------------------------------------------------
 * MOBILE
 * ------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 767px) {
	.fake-mansory {
		width: calc(100% + 60px) !important;
		margin-left: -30px !important;
	}

	.vc_column-inner .vc_column_container > .vc_column-inner, #maps .vc_column-inner {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	
	#service {
		padding-top: 20px !important;
		padding-bottom: 80px !important;
	}
	
	.team .vc_column-inner {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	
	.team .vc_col-sm-3, .team .upb_row_bg {
		width: 100% !important;
	}
	
	.team .vc_col-has-fill .vc_column-inner {
		padding-right: 30px !important;
		padding-left: 30px !important;
		text-align: center;
	}
	
	.team .vc_btn3-container.vc_btn3-left {
		text-align: center;
		float: unset !important;
	}
	
	#des-team-1 div.col-xs-3 {
		height: auto !important;
	}
	
	.mobil-height-team {
		min-height: 85vw !important;
	}
	
	.dl-menuwrapper .dl-menu {
		left: 5px;
	}
	
	.tab-selector {
		margin-bottom: 40px !important;
	}
	
	#main .headline-h1 {
		font-size: 1.2em !important;
	}
	
	#main .headline-h2 {
		font-size: 3em !important;
	}
	
	#service {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.special_tabs .tab-container .content, .special_tabs .tab-selector {
		padding: 5px 0px 0 !important;
	}
	
	.special_tabs .tab-container .vc_single_image-wrapper {
		margin-top: 20px;
	}
	
	.modal .close {
		top: 35px;
		position: fixed;
		right: 25px;
	}

	.padding-mobil {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.more-service .box-col {
		width: 100%;
	}

	.more-service .box-col h4 {
		font-size: 22px !important;
	}

	.more-service.vc_column-gap-30 {
		margin-left: 0px !important;
  		margin-right: 0px !important;
	}

	.more-service.vc_column-gap-30 > .vc_column_container {
		padding: 15px 0 !important;
	}

	#main .hero h1 {
		font-size: 50px !important;
		line-height: 1.1em !important;
	}

	#main .hero h2 {
		font-size: 22px !important;
		line-height: 1.2em !important;
	}

	#main h3.vc_custom_heading {
		font-size: 30px !important;
		line-height: 1.1em !important;
	}

	.vc_col-sm-6 {
		width: 100%;
	}
	
}


@media only screen and (max-width: 479px) {
	#des-team-1 .tooltip-desc, #des-team-1 .tooltip-content {
		display: block !important;
	}
	
	#des-team-1 .team-profile .tooltip-content p {
		font-size: 15px !important;
	}
	
	.dl-menuwrapper .dl-menu {
		left: 0px;
	}
	
	header.header_after_scroll .nav-container .dl-menuwrapper {
		margin-top: 19px !important;
	}
	
	.team.noscroller > div.col-xs-3 {
		margin-bottom: 20px !important;
	}
	
	.modal .close {
		top: 0px;
		right: -5px;
		background-color: unset !important;
	}
	
	#BorlabsCookieBox ._brlbs-bar .container {
		padding: 0 !important;
	}
	
	.cookie-box .col-12 .col-2 {
		display: none !important;
	}
	
	.cookie-box .col-12 .col-10 {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	
	#BorlabsCookieBox ._brlbs-bar .col-12 ul.show-cookie-logo {
		margin-left: 0% !important;
	}
	
	
	
	.ult-overlay-close.top-right {
		right: 22px !important;
		top: 11px !important;
	}
	
	.ult-overlay-close-inside {
		background-size: contain !important;
	}
	
	.b2m-close-booking {
		background: #fff0 !important;
	}
	
	.b2m-close-booking::after, .b2m-close-booking::before {
		background: #000 !important;
	}
	
	.b2m-bookingnow {
		-moz-border-radius: 0px !important;
		-webkit-border-radius: 0px !important;
		border-radius: 0px !important;
		color: #000 !important;
		background: #eae339 !important;
		padding: 10px !important;
	}
	
	.steps select {
		display: block !important;
		width: 100% !important;
		height: 50px !important;
		opacity: 1 !important;
		visibility: visible;
		position: relative !important;
		color: #333 !important;
		margin-bottom: 20px !important;
		border: 1px solid #333 !important;
		border-radius: 0 !important;
		background: #fff !important;
	}
	
	.steps .select2-container, #step-2 .select2-hidden-accessible {
		display: none !important;
	}
	
	.ult_modal.ult-medium {
		width: 90% !important;
	}
	
	
	h3.ult_modal-title {
		padding: 20px 40px !important;
		text-align: center !important;
		width: 100% !important;
		display: block !important;
		margin: 0 !important;
	}
	
	.ult_modal-body:not(.ult-youtube) {
		padding: 20px !important;
	}
	
	.preis-tabelle {
		padding: 0 25px;
	}

	.box-layout .vc_column-inner {
		padding: 40px 5px !important;
	}
	  
	
}