/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Fonts */
@font-face {
    font-family: "script";
    src: url("fonts/rastanty-cortez.woff2") format("woff2");
}

.script{
    font-family: "script" !important;
}

.blog .menu-item-1288{
	color: rgba(114,209,76,0.85) !important;
	box-shadow: 0px -5px 0px 0px rgb(235 231 215) inset !important;
}

#nf-field-25_1{
	padding: 5px 20px !important;
}

#nf-field-25_1:hover{
	background-color: #003d47 !important;
	color: #fff !important;
}

.big{
	font-size: 2rem !important;
}

.bigger{
	font-size: 4rem !important;
}

.biggers{
	font-size: 3rem !important;
}

.image-radius img{
	border-radius: 100% !important;
}

.primary-color{
	color: #1f4224 !important;
}

.secondary-color{
	color: #739d4e !important;
}

.highlight{
	color: #1b9dd9 !important;
}

.highlight-dark{
	color: #15bdca !important;
}

.text-muted{
	color: #a0afbf !important;
}

.top-divider{
	border-top: 2px solid #86a6c5 !important;
}

.nplr{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.link-mobile{
	padding: 0px !important;
}

.nmb{
	margin-bottom: 0px !important;
}
/* ---- ninja forms send button ---- */

.lh{
	line-height: 1 !important;
}

.lh2{
	line-height: 1.2 !important;
}


.header-button-2 .button:hover{
	color: #fff !important;
	box-shadow: none !important;
}

.header-button-2 .button:hover{
	color: #fff !important;
	box-shadow: none !important;
}

.header-button .button:active{
	background-color: #fff !important;
}


.header-button-1 a:hover{
	color: #1f4224 !important;
	box-shadow: 0px -3px 0px 0px rgba(0,0,0, 0.8) inset !important;
}

.header-button-1 a:hover{
	color: #1f4224 !important;
	box-shadow: 0px -3px 0px 0px rgba(0,0,0, 0.8) inset !important;
}

.header-button-1 a:active{
	box-shadow: 0px -3px 0px 0px rgba(0,0,0, 0.8) inset !important;
}

.nmb{
	margin-bottom: 0px !important;
}


/* ---- button underline left ---- */
.button-is-underline:before{
	left: unset !important;
	width: 80% !important;
}

.button-underline-push-left:before{
	left: 0% !important;
}

.lh{
	line-height: 1 !important;
}

.lh2{
	line-height: 1.1 !important;
}

.button-underline-push-left{
	text-align: left;
	margin-left: 10px;
}

/* ---- section row colum reduce the margin ---- */


.header-nav-main .menu-item a:hover{
	color: #1c2024 !important;
	box-shadow: 0px -3px 0px 0px rgba(0,0,0, 0.8) inset !important;
}

.header-nav-main .menu-item a:focus{
	color: #1c2024 !important;
	box-shadow: 0px -3px 0px 0px rgba(0,0,0, 0.8) inset !important;
}

.shadow{
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0), 0 41.8px 33.4px rgba(0, 0, 0, 0), 0 0px 80px rgba(0, 0, 0, 0.12);
}

.nav-dropdown a{
	font-size: 1rem !important;
	color: #1c2024 !important;
}

.nav-dropdown {
    border: unset !important;;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 25%);
    border-radius: 5px;
    min-width: 250px;
	padding: 10px 10px !important;
}

.light-font{
	font-weight: 100 !important;
}

.header-nav li:after{
    bottom: unset !important;
	content: unset !important;
}

.header-nav li:before{
	bottom: unset !important;
	content: unset !important;
}


.nf-field-label label{
	font-weight: 300 !important;
}

.nf-form-content{
	margin-top: 30px !important;
}

.pakete .col-inner{
	padding: 40px 20px !important;
}

.entry-author div{
	align-items: center !important;
}

.dark .widget a:hover, .dark a:hover{
	color: #4F4733 !important;
}

.stuck{
	background-color: rgb(247, 245, 241);
}


.border-radius .col-inner{
	border-radius: 20px !important;
}

.border-radius .img-inner{
	border-radius: 20px !important;
}

.border-radius-right{
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}

.border-radius-banner .banner-bg .bg-loaded{
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}

.border-radius-banner-image{
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}

.border-radius-banner-image2 .banner-bg{
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}

.border-radius-slider .banner-bg{
	border-radius: 10px !important;
}

.border-radius-slider .img-inner{
	border-radius: 10px !important;
}

.flickity-viewport{
	border-radius: 10px !important;
}

.rounded-99 .img-inner{
	border-radius: 99px !important;
}

.listenpunkte li{
	margin-left: 10px !important;
	list-style: none !important;
}

.absolute-footer{
	display: none !important;
}

.banner-img .col-inner{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.banner{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.border-radius .banner-bg{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.border-radius .banner{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.banner-rounded .banner .banner-bg{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.rounded img{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.rounded-99 img{
	border-radius: 99px !important;
	-webkit-border-radius: 99px !important; 
	-moz-border-radius: 99px !important;
}

.flickity-slider .row{
	opacity: 1 !important;
}


/* blog */
.blog-wrapper{
	padding-top: 120px;
    padding-bottom: 60px;
}
    
.blog-wrapper .post-title{
	font-size: 2rem !important;
}

.blog-wrapper .col-inner{
	box-shadow: unset !important;
}

.blog-wrapper .article-inner{
	box-shadow: unset !important;
}

.flickity-button{
	top: 82% !important;
    border: 1px solid #000 !important;
    border-radius: 99px;
    padding: 20px;
}

.slider-nav-circle .flickity-prev-next-button:hover .arrow, .slider-nav-circle .flickity-prev-next-button:hover svg {
    fill: #000 !important;
    background-color: #fff !important;
    border-color: #fff !important;
}

.bui-spacer--medium{
	display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px 20px !important;
}

.hprt-facilities-others, .features{
	display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px 20px !important;
	list-style: none !important;
}

.hprt-facilities-others li{
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}

.bui-spacer--medium svg, .hprt-facilities-others svg{
	margin-right: 6px !important;
}

.features svg{
	width: 20px !important;
	margin-right: 6px !important;
}

.features li{
	display: flex !important;
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}
/*
.slider-wrapper .next{
	left: 2% !important;
}
*/

.secondary.is-outline:hover{
	color: #fff !important;
}

.border-menu-item{
	border-bottom-color: #ececec !important;
    border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

.border-radius img{
	border-radius: 20px !important;
}

.icon-box-left{
	align-items: center !important;
}

.location-list-container {
    display: flex;
    justify-content: space-between;
}

.location-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.location-list li {
    padding-left: 0;
	margin-left: 0 !important;
}

/* blog ende */

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

	.nav > li > a {
    font-size: 1rem !important;
	}
	
	.footer-primary{
		text-align: left !important;
	}
	
	.footer-primary li{
		font-size: 1rem !important;
	}
	
	.kasten .col-inner{
		box-shadow: none !important;
	}
	
	.border-radius .banner-bg .bg-loaded{
		border-top-right-radius: 20px !important;
		border-top-left-radius: 20px !important;
		border-bottom-right-radius: 0px !important;
}
	
	#logo img {
    max-height: 100px !important;
}
	
	.headline-mobile{
		font-size: 2.3rem !important;
	}
	
	.footer-logo{
		float: left !important;
	}
	
	.header-wrapper{
		height: 100px !important;
	}
	
	.logo-left .img{
		float: left !important;
	}
	
	.button-left{
		float: left !important;
	}
	.slider-col-width-mobile{
		max-width: 100% !important;
	}
	
	.flickity-button{
		top: unset !important;
		display: unset !important;
		bottom: -50px !important;
	}

	.slider-wrapper .next{
		left: 20% !important;
	}
	
	.mfp-arrow i{
	border: 1px solid !important;
    border-radius: 99px !important;
    padding: 4px 15px !important;
    font-size: 25px !important;
	left: 65%;
	top: 65%;
}

.mfp-arrow-left{
    left: 30% !important;
	top: 62% !important;
}

.mfp-arrow-right{
    right: 40% !important;
	top: 62% !important;
}
	
.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg{
		fill: #000 !important;
}
	
	.slider-wrapper .next{
		left: 80% !important;
	}
	
	.slider-wrapper .previous{
		left: 60% !important;
	}

}

@media only screen and (min-width: 48em) and (max-width: 850px) {  /* Tablet-Styles */
	.slider-col-width-mobile{
		max-width: 80% !important;
	}
	
	.flickity-button{
		top: unset !important;
		display: unset !important;
		bottom: -50px !important;
	}

	.slider-wrapper .next{
		left: 60% !important;
	}
	
	.slider-wrapper .previous{
		left: 35% !important;
	}
	
	.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg{
		fill: #000 !important;
	}
	
	.slider-img .img-inner{
		padding-top: 55% !important;
	}

}