/*
 Template: skt-black-pro
 Theme Name: SKT Black Child
Theme URI: https://www.sktthemes.org/shop/iamone-pro/
Author: SKT Themes
Author URI: https://www.sktthemes.net
Version: pro3.0

 Text Domain: skt-black-pro-child
 
 dark green. #006d00
 hellgrün: #319f7e
 
 orange: #e5a102
 */

body {
	font-size: 16px;
	font-weight: 200;
	line-height: 30px;
	color: #828282;
	font-family: Comfortaa, sans-serif;
}

html {
	font-size: 16px;
}

.alt-font {
	font-family: 'Heebo', sans-serif;
}
.main-font {
	font-family: 'Comfortaa', sans-serif;
}

/* heading size */

h1,
h2,
h3,
h4,
h5,
h6 {
		font-family: 'Comfortaa', sans-serif;
		line-height: 1.5!important;
}

.dark {
	color: #232323;
}

.text-small {
	font-size: 80%;
}
.text-medium {
		font-size: 100%;
}
.text-large {
		font-size: 150%;
}
.pad-4-0 {
padding: 4px 0!important;
}
.pad-10-0 {
padding: 10px 0!important;
}
.marg-4-0 {
margin: 4px 0!important;
}
.marg-10-0 {
margin: 10px 0!important;
}
.to-top {
	background:#319f7e;
	opacity: 1;
}
.set-center {
	text-align: center;
}
.header-content-right {
    float: left;
}
.to-top{width:40px;height:38px;display:block;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:#fff;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;position:fixed;bottom:40px;right:20px;cursor:pointer;text-align:center;padding-top:2px;display:none;opacity:1;z-index:99}
.to-top:hover{opacity:1}
.to-top i{font-size:26px;padding-top:4px}
.to-top.hide_totop{display:none!important}

#footer-contact ul {
	list-style: none;
}
#footer-contact ul li {
    margin: 0;
    list-style: none;
    position: relative;
    padding: 0 0 13px 40px;
    word-wrap: break-word;
}
#footer-contact ul li i {
    position: absolute;
    left: 0;
    top: 0px;
    display: block;
	color: #319f7e;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 23px;
    text-align: center;
}
.copytext {
    padding: 10px 0;
}
.header {
    box-shadow: 0px 2px 2px 0px rgba(220,220,220,1);
	padding-bottom: 8px;
}
.logo img {
    height: 62px!important;
    width: auto;
    margin-top: 5px!important;
}
.thn_post_wrap .page-title {
	margin: 20px 0 30px;
	text-align: center;
	font-size: 2.5em;
}
#topmenu ul {
    margin: 0;
    padding: 0;
        padding-top: 0px;
    padding-top: 15px;
}
#topmenu ul li a {
    display: block;
    font-weight: 200;
    padding: 15px 25px;
}
.single_post {
    position: relative;
/*     background-color: #ffffffeb; */
    padding: 0 40px;
}
.no_wrap {
  width: 100%;
  float: none;
  margin: 0 auto;
}
html body.custom-background {
    background-attachment: fixed!important;
}
body.custom-background {
	background-position: center center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
}
#content {
  width: 100%;
  float: none;
  margin: 120px auto 40px auto;
  overflow: hidden;
  background-color: #ffffffe3;
  max-width: 1170px;
}
#footer {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	width: 100%;
	background-color: rgba(0,0,0,0.8);
}
#footer .contact-info {
	width: 100%;
	background: #0d0d0d;
	display: table;
	border-bottom: solid 1px #262626;
	display: none;
}
#footer,
#footer h3,
.footmenu li a {
	color: #fff!important;
}
#footer-contact ul li a{
	color: #319f7e;
}
#copyright {
	background-color: rgba(0,0,0,0.8);
}
#content a:hover {
	color: #000!important;
}
#content .kontakt-info a {
	color: #000!important;
}
.single_post {
	position: relative;
/* 	margin: 40px;
	background-color: #0000001a; */
	padding: 40px;
}
#start_buchen {
	width: 300px;
	margin: 0 auto;
}
#sidr-id-home-sign {
    height: 30px;
	width: auto;
    margin-bottom: 0;
}
/* is black */
#sidr-id-home-sign,
#sidr-id-contact-sign,
#sidr-id-search-sign,
#top-contact-sign {
		-webkit-filter: invert(1);
		-moz-filter: invert(1);
		-ms-filter: invert(1);
		-o-filter: invert(1);
    filter: invert(1); 
}
.sidr ul li a, .sidr ul li span {
    font-size: 18px;
    padding: 0 20px;
    text-decoration: none;
}
.head-info-area, .head-info-area a:link, .head-info-area a:visited {
    font-size: 18px;
	color: #fff;
}
.head-info-area .right .suptp {
     width: auto;
}

#footer a:link, #footer a:visited ,
.copytext, .copytext a:link, .copytext a:visited {
    color: #319f7e!important;
}
.service-img-button .wp-caption-text {
	font-size: 18px;
	line-height: 25px;
	margin: 20px auto;
	padding: 20px 10px 20px 10px;
	position: absolute;
	bottom: 0px;
	background-color: #319f7e;
	color: #fff !important;
	max-width: 96%;
	width: 100%;
	border-radius: 0;
	left: 0px;
	opacity: 0.8;
}
#CookieBoxTextDescription span.text-center {
    opacity: 0;
}

/*############################## NEWSLETTER ###############################*/

#start-newsletterx {
    background: none;
}	
#start-newsletter .footer-connect {
	text-align: center;
}

#start-newsletter .follow-heading {
padding-bottom: 40px;
color:#fff;
}

#start-newsletter .footer-connect .subs_input,
#start-newsletter .footer-connect .subs_firstname {
    background-color: rgba(255, 255, 255, 1);
    color: #0b0b0b;
	width: 40%;
	display: inline-flex;
}
#start-newsletter .footer-connect .privacy {
	color: #fff;
	margin-top: 10px;
}	
#start-newsletter .footer-connect .privacy a {
	color: #fff;
}
#start-newsletter input[type="submit"] {
    width: auto;
    font-weight: 400!important;
    min-width: inherit;
    background-color: #fff!important;
    line-height: 32px;
    color: #000!important;
}
#start-newsletter input[type="submit"]:hover {
    background-color: #D21616!important;
    color: #fff!important;
}

.widget-one {
	box-sizing: border-box;
    box-shadow: 0 2px 20px rgb(45 53 89 / 10%);
}
.widget-one .ur-frontend-form.login {
    width: 100%;
	padding: 10px;
}

/*############################### THEMEN SITE ##################################*/

/*############################### Plugin Boooking ##################################*/

.cpbs-main .cpbs-form-field > input, .cpbs-main .cpbs-form-field > select, .cpbs-main .cpbs-form-field > textarea {
	padding: 10px!important;
}
.cpbs-main .cpbs-form-field > input, .cpbs-main .cpbs-form-field > textarea, .cpbs-main .cpbs-form-field .ui-selectmenu-button {
	border: 1px solid #F9BE57!important;
}
.cpbs-location-info-frame {
	z-index: 1000;
}
.cpbs-main img {
	max-width: 240px!important;
}
.cpbs-location-info-frame > div .cpbs-location-info-frame-image {
	padding-left: 30px;
}
  .cpbs-main .cpbs-main-content {
        margin-top:50px;
        margin-bottom: 50px;
		display: block;
}
.cpbs-main-content-step-1 .cpbs-header.cpbs-header-style-4 {
	min-height: 60px;
	margin: 0px 0px 0px 0px!important;
}
.cpbs-main-content-step-1 .cpbs-header.cpbs-header-style-3 {
	margin-bottom: 0px!important;
}	
.cpbs-main .cpbs-booking-extra-list > ul > li .cpbs-booking-extra-price {
	float: none;
	margin-top: 10px;
	margin-right: 50px;
	margin-bottom: 10px;
}
.cpbs-main .cpbs-booking-extra-list > ul > li .eximg {
	padding: 20px 0;
}
.cpbs-main .cpbs-booking-extra-list > ul > li .cpbs-booking-extra-description {
	
}

.cpbs-header.cpbs-header-style-4.cpbs-booking-extra-price {
	font-size:21px;
	font-weight:600;
	line-height:30px;
}
.cpbs-header.cpbs-header-style-4.cpbs-booking-extra-name {
	font-size:21px;
	font-weight:700;
	line-height:34px;
}
.cpbs-main .cpbs-booking-extra-list>ul>li .cpbs-booking-extra-price::before {
	content:"+ ";
}
/* ################################ SCREEN #####################################*/

@media (max-width: 1250px) {
	#content {
	  width: auto;
	  float: none;
	  margin: 120px 40px 40px 40px;
	  overflow: hidden;
	  background-color: #ffffffe3;
	  max-width: 1170px;
	  /* padding: 0 80px; */
	}
	.center {
	  width: 94% !important;
	  margin: 0 auto !important;
	  overflow: hidden !important;
	}
	#content .center {
	  width: 100% !important;
	}
}
@media screen and (max-width:63.938em) and (min-width:20.000em) {

}
@media (max-width: 1024px) and (min-width: 768px) {
	.home-service .elementor-image-box-description {
		min-height: 160px;
	}
	
}
@media (max-width: 1050px) {
	.header-content-right {
		float: right;
	}
	.touchon #simple-menu,
	#simple-menu	{
		display: block;
	}
	.touchon #topmenu,
	#topmenu	{
		display: none;
	}
}
@media (max-width: 991px) {

}
@media (max-width: 781px) {
	.head-info-area .left, .head-info-area .right {
		  float: none;
		  padding: 5px;
		  text-align: center;
	}
	.head-info-area .right,
	.head-info-area .left .emltp {
		display: none;
	}
	.head-info-area .phntp {
		font-size: 25px;
	}	
}
@media (max-width: 767px) {

}
@media (max-width: 575px) {
		#content {
		width: auto;
		float: none;
		margin: 120px 10px 40px 10px;
	}
	.single_post {
		padding: 0 0px;
	}
	
}
@media (max-width: 375px) {

	h1 {
		font-size: 2rem;
		line-height: 3rem;
	}

	h2 {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	h3 {
		font-size: 1.6rem;
		line-height: 2rem;
	}

	h4 {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}

	h5 {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	#content {
		width: auto;
		float: none;
		margin: 120px 10px 40px 10px;
	}
	.single_post {
		padding: 0 0px;
	}
	
}
@media screen and (max-width:47.938em) and (min-width:30.000em) {
	.to-top{
		left: auto;
		right: 20px;
	}
}
@media (min-width:767px) and (max-width:1224px) {

}
@media (min-width:600px) and (max-width:1024px) {

 }
@media (min-width: 1480px) {

}
@media (min-width: 1200px) and (max-width: 1479px) { 

}
@media (min-width: 1024px)  { 


}
