/*
Theme Name: Twenty Nineteen Child
Template: twentynineteen
Theme URI: https://wordpress.org/themes/twentynineteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: WordPress 4.9.6
Version: 1.4
License: GNU General Public License v2 or later
License URI: LICENSE
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
@font-face {
font-family: 'Conv_Knockout HTF47Bantamweight Regular';
src: url('fonts/Knockout HTF47Bantamweight Regular.eot');
src: url('fonts/Knockout HTF47Bantamweight Regular.woff') format('woff'), url('fonts/Knockout HTF47Bantamweight Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Basis Grotesque Pro';
font-style: normal;
font-weight: normal;
src: url('fonts/BasisGrotesquePro-Regular.woff') format('woff');
}

@font-face {
font-family: 'Basis Grotesque Pro Bold';
font-style: normal;
font-weight: normal;
src: url('fonts/BasisGrotesquePro-Bold.woff') format('woff');
}
@font-face {
font-family: 'Basis Grotesque Pro Light';
font-style: normal;
font-weight: normal;
src: url('fonts/BasisGrotesquePro-Light.woff') format('woff');
}

a, h2, h3, h4, h5, h6, li, div, span, p{font-family: 'Basis Grotesque Pro Bold';}
body a:focus {outline: none;text-decoration: none;}
body{margin: 0 auto;padding: 0;font-family: 'Basis Grotesque Pro';;line-height: normal;}
img {width: auto;max-width: 100%;}
*{box-sizing: border-box;}
i.fa.fa-bars.menu_togglee {color: #fff;font-size: 28px;}
.site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus {box-shadow: none;}
div#content.header_site_content {padding: 40px 0;}
/*header.header_main{height: 80px;transition: margin-top .8s;width: 100%;}*/
header.header_main.sticky_menu {position: fixed;top: 0;}
header.header_main .site-logo .custom-logo-link {width: auto;height: auto;border-radius: 0;}
.container_width{max-width:996px;float:none;display:block;margin:0px auto;padding:0px 15px !important;width: 100%;}
header#masthead.header_main {padding: 20px 0;margin: 0;}
header#masthead.header_main .site-branding-container {max-width: 1100px;margin: 0px auto;padding: 0px 15px !important;width: 100%;}
header#masthead.header_main .site-branding-container .site-branding {margin: 0;}
header.header_main {padding: 40px 15px;margin: 0;background: #005ba2;width: 100%;transition: margin-top .8s;z-index: 999;}
header.header_main .site-logo {right: auto;position: inherit;top: auto;float: left;margin: 0;}
header.header_main p.site-title {float: left;padding-left: 30px;}
header#masthead.header_main p.site-title a {color: #fff;font-size: 100px;font-family: 'Conv_Knockout HTF47Bantamweight Regular';letter-spacing: normal;}
header.header_main nav#site-navigation {display: inline-block;float: right;margin: 0;padding: 40px 0;}
header.header_main nav#site-navigation ul#menu-main-menu {list-style: none;padding: 0;margin: 0;}
header.header_main nav#site-navigation ul#menu-main-menu li {display: inline-block;margin: 0 15px;line-height: normal;}
header.header_main nav#site-navigation ul#menu-main-menu li a {display: inline-block;color: #fff;font-size: 20px;line-height: normal;padding: 10px 0;letter-spacing: normal;}
header.header_main nav#site-navigation .main-menu-more {display: none;}
header.header_main nav#site-navigation ul#menu-main-menu li.buchen_btn a {background: #fff;color: #000;padding: 10px 15px;display: inline-block;text-transform: uppercase;}
header.header_main nav#site-navigation ul#menu-main-menu li.buchen_btn a:hover {color: #005ba2;text-decoration: none;}
header.header_main nav#site-navigation ul#menu-main-menu li a:hover {text-decoration: underline;}
/*====================================== Start Payment Section ======================================*/
section#Buchen .custom-price-box h6 {margin-top: 0;}
section#Buchen .custom-price-box p.final-price {margin-bottom: 0;}
section#Buchen.payment .input_sel_box input[type="number"] {display: block;width: 100%;max-width: 150px;height: auto;min-height: auto;font-size: 14px;padding: 5px;font-family: 'Basis Grotesque Pro Bold';}
.anchorToScroll{display: inline;width: 170px;text-align: center;padding: 10px;background: #fff;color: #000000;text-decoration: none;}
svg.container_width{padding:0;}
.carbon-footprint {text-align: left;display: block;}
.carbon-footprint .container_width{display: block;}
.lema-step-method-first .lema-step-number span {display: inline-block;background: #333;width: 27px;height: 27px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;-moz-background-clip: padding;-webkit-background-clip: padding-box;background-clip: padding-box;border: 0;text-align: center;line-height: 27px;color:#fff;font-size: 17px;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}  
.lema-step-method-first .lema-step-number{position: absolute;top: 12px;left: 0;z-index: 1;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;font-weight: normal;line-height: 1.2;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 17px;color: #fff;}
.lema_input p {margin: 0;padding: 0;}
.lema-step.lema-step-method-first.lema-shown {padding-bottom: 20px;}
.lema-step-method-first .lema-step-header {position: relative;border-bottom: #333 1px solid;padding-top: 13px;padding-bottom: 13px;background: #fff;}
.lema-step-method-first .lema-step-header-text {color: #333;display: block;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;font-weight: normal;line-height: 1.2;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 20px;padding-left: 40px;}
.lema-step-amount { display:none !important; }
.custom-price-box{border: 3px solid transparent;width: 30%;display: inline-block;position: initial !important;vertical-align: top;margin: 0px 4% 2% 0;padding: 25px 5px;text-align: center;opacity: 0.5;}
.custom-price-box.region5 {margin-right: 0;}
.active-price-box-class{border: 3px solid #ffbf0f;opacity:1;}
.custom-price-box:hover{border: 3px solid #ffbf0f !important;opacity:1; }
.form-section{margin-top: 20px !important;}
.form-section h3{text-transform: initial;text-transform: initial;background: #006399;padding: 10px 15px;color: #fff;display: initial;}
/*header.entry-header .entry-title {display: none;}*/
.region1{background: #D9E1EF !important;}
.region3{background: #FFF9E9 !important;}
.region5{background: #EEDBD5 !important;}
.clearfix{clear:both;display:block;float:none;}
.custom-price-box{ border: 3px solid transparent !important;}
.custom-price-box.region1:hover, .active-price-box-class.region1{ border: 3px solid #005ba2 !important;}
.custom-price-box.region3:hover, .active-price-box-class.region3{ border: 3px solid #f7a604 !important;}
.custom-price-box.region5:hover, .active-price-box-class.region5{ border: 3px solid #e94d35 !important;}
.custom-price-box:hover{cursor:pointer;}
.input_sel_box input[type="number"] {border: 1px solid #000;max-width: 50px;}
.lema-step.lema-step-method-first.lema-shown{padding-bottom:0px;}
.input_sel_box {margin: 30px 0px;}
.lema_step_droupdown_main {margin-bottom: 30px;}
.lema_step_droupdown_main .lema_step_input_cmm {display: inline-block;}
.lema_step_input_1.lema_step_input_cmm {margin-right: 30px;}
.lema_step_input_cmm input {margin-right: 5px;}

@media (max-width: 1200px){
.main-navigation li{margin: 0 0 0 1.50rem;}
.menu-home_menu-container {width: 95%;}
}
@media (max-width: 991px){
.main-navigation li{font-size: 13px;margin: 0 0 0 0.5rem;}
}
@media screen and (max-width: 768px) {
.footer_address{font-size:10pt;line-height: 22px;}
.menu-toggle, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type=submit], .bypostauthor cite span{font-size:10pt;line-height: 22px;}
}
@media (max-width: 767px){
/*  .site {width: 90%;padding: 0 5%;}
.main-navigation{padding: 10px 0 0;margin: 0 auto;text-align: center;}
.main-navigation li {font-size: 15px;margin: 0;padding: 5px 0; }
.main-navigation li a{display:block; width:100%;}*/
#form-section-id h3{font-size: 14pt;}
.custom-price-box {width: 100% !important;height: auto !important;margin-left: 0;margin-right: 0;}
}

/*====================================== End Payment Section ======================================*/


/*====================================== Common ======================================*/
.cmm_ticket h1 {color: rgb(0, 91, 162);font-size: 58px;line-height: normal;margin-bottom: 10px;font-weight: 600;}
.cmm_ticket h4 {font-family: 'Conv_Knockout HTF47Bantamweight Regular';letter-spacing: normal;color: #005ba2;font-weight: 400;font-size: 48px;line-height: normal;margin:0 0 20px;text-transform: uppercase;}
.cmm_ticket p, .custom-price-box p.final-price {font-size: 21px;font-weight: 400;line-height: 28px;color: #000;}
section.cmm_ticket {padding: 40px 0px;}
.damit_slider .owl-dots {display: none;}
/*====================================== End Common ======================================*/

/*================== klima ==================*/
.klima_inner_main {display: flex;}
.klime_img {width: 20%;display: flex;align-items: center;}
.klime_p {width: 100%;display: flex;align-items: center;}
.klime_p p.clr_p {padding: 0;margin: 0;}
/*================== End klima ==================*/

/*================== Kurz ==================*/
.Kurz_inner_main {width: 100%;display: inline-block;}
.Kurz_secti_cmm {width: 30%;float: left;margin: 0 5% 2% 0;text-align: center;}
.Kurz_secti_cmm:last-child {margin-right: 0;}
.Kurz_secti_inn_cmm {padding: 15px;}
.Kurz_secti1 {background: #D7DBED;}
.Kurz_secti2 {background: #FEEED8;}
.Kurz_secti3 {background: #FCE2D3;}
.Kurz_secti1 h6, .region1 h6 {color: #005ba2;}
.Kurz_secti2 h6, .region3 h6 {color: #f7a604;}
.Kurz_secti3 h6, .region5 h6 {color: #e94d35;}
.Kurz_secti_cmm h6, .custom-price-box h6 {font-size: 26px;margin-bottom: 10px;}
.Kurz_secti_cmm p.smm_p, .custom-price-box p.smm_p {font-size: 14px;line-height: normal;margin-bottom: 15px;margin-top: 20px; color: #000;}
.Kurz_secti_title p.clr_p {margin-bottom: 10px;}
.Kurz_secti1 .Kurz_secti_a a{background: #005ba2;}
.Kurz_secti1 .Kurz_secti_a a:hover {color: #005ba2 !important;}
.Kurz_secti2 .Kurz_secti_a a{background: #f7a604;}
.Kurz_secti2 .Kurz_secti_a a:hover {color: #f7a604 !important;}
.Kurz_secti3 .Kurz_secti_a a{background: #e94d35;}
.Kurz_secti3 .Kurz_secti_a a:hover {color: #e94d35 !important;}
.Kurz_secti_cmm .Kurz_secti_inn_cmm .Kurz_secti_a a:hover {background: #fff;border-color: #fff;}
.Kurz_secti_a a {margin-top: 10px;color: #fff;text-decoration: none;font-size: 18px;text-transform: uppercase;font-weight: 600;padding: 15px 30px;;line-height: normal;display: inline-block;transition: all ease 0.4s;border: 1px solid transparent;}
.Kurz_inn_main_img {padding: 20px 0 0;}
.Kurz_inn_main_img .Kurz_inn_img_cll{display: none;}
/*.Kurz_inn_main_img svg {display: none;}*/
.Kurz_main .Kurz_title h4 {margin-bottom: 40px;}
.Kurz_secti_inn_cmm p.clr_p, .Kurz_secti_cmm p.smm_p {margin: 5px;}
.Kurz_secti_cmm p.smm_pi {margin: 20px;}
/*================== End Kurz ==================*/

/*================== damit ==================*/
.damit_slider {margin: 50px 0px;}
.damit_slider img{width: auto !important;margin: auto;}
.damit_slider .owl-nav {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;}
.damit_slider .owl-nav button.owl-next {float: right;}
.damit_slider .owl-nav button.owl-prev {float: left;}
.damit_slider .owl-nav button i{font-size:40px;}
.damit_slider button:active {box-shadow: none;}
.damit_slider button i{color: #000;transition: all ease 0.4s;}
.damit_slider .owl-nav button:hover i {color: #777;}
.damit_p p.clr_p, .nach_p p {margin-bottom: 0;}
/*================== End damit ==================*/

/*================== nach ==================*/
.nach_img {margin-top: 50px;}
.nach_main .nach_p a {color: #005ba2;text-decoration: underline;}
/*================== End nach ==================*/

/*================== solarene ==================*/
.solarene_inner_main {background: #DAE1EF;padding: 20px;display: flex;}
.solarene_inner_left_img {width: 200px;height: 200px;border-radius: 50%;overflow: hidden;}
.solarene_inner_right {padding: 0 35px 0 60px;display: flex;align-items: center;}
.solarene_inner_mn h6 {font-size: 32px;color: #005ba2;text-align: center;font-family: 'Basis Grotesque Pro';} 
.solarene_inner_auth h4 {color: #000;margin-bottom: 0;font-size: 20px;line-height: normal;font-family: 'Basis Grotesque Pro Bold';text-transform: capitalize;}
.solarene_inner_auth p.clr_p {font-size: 16px;margin: 0;font-family: 'Basis Grotesque Pro Bold';}
.solarene_inner_auth {margin: 20px 0 0 20px;text-align: center;}
/*================== End solarene ==================*/

/*================== hinter ==================*/
.hinter_img {margin-top: 50px;}
.hinter_p p a {color: #005ba2;text-decoration: underline;}
/*================== End hinter ==================*/

/*====================================== noch ======================================*/
.noch_title p.clr_p {margin: 0;}
.noch_inner_accordin {margin-top: 30px;}
.noch_accordin .accordion {font-family: 'Basis Grotesque Pro';border-radius: 0;position: relative;background: #f3f3f3;line-height: normal;background-color: #eee;color: #005ba2;cursor: pointer;padding: 15px 40px 15px 15px;width: 100%;border: none;text-align: left;outline: none;font-size: 24px;transition: 0.4s;}
.noch_accordin {margin-bottom: 10px;}
.noch_accordin .active, .noch_accordin .accordion:hover {background-color: #ccc;background-image: none !important;}
.noch_accordin .accordion:after {font-size: 25px;content: '\002B';color: #fff;font-weight: bold;margin: auto;background: #005ba2;width: 28px;height: 28px;border-radius: 50%;text-align: center;position: absolute;right: 10px;top: 50%;transform: translateY(-50%);}
.noch_accordin .active:after {content: "\2212";}
.noch_accordin .panel {padding: 0 15px;background-color: #ededed;max-height: 0;overflow: hidden;transition: max-height 0.4s ease-out;}
.noch_accordin .panel p.clr_p {font-size: 18px;line-height: 25px;padding: 15px 0;color: #333;}
#lema-container.lema-container .lema-step .lema-step-content .lema-step-row[data-block-id="custom-stored_type_of_ticket"] {display: none;}
/*====================================== End noch ======================================*/

/*====================================== Start Footer ======================================*/
footer#colophon.site-footer {background: #dae1ef;padding: 60px 15px 40px;}
footer#colophon.site-footer aside.footer_cmm_container section {display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: center;}
.footer_logo_img a {display: inline-block;line-height: 0;}
.footer_logo_img, .footer_logo_main {margin-bottom: 20px;}
.footer_logo_main p, .footer_logo_add p {margin: 0;line-height: 24px;font-size: 20px;}
.footer-text img {float: left;max-width: 80px;margin: 0 auto;}
.footer-text p {float: left;margin: 0 0 0 20px;font-size: 20px;line-height: 24px;}
.footer-text {display: flex;flex-wrap: wrap;align-items: flex-end;}
footer#colophon.site-footer .widget {margin-bottom: 20px;}
/*====================================== End Footer ======================================*/

/*====================================== Media ======================================*/
@media only screen and (max-width: 1168px){
header.header_main .site-logo .custom-logo-link img {max-width: 100px;}
header.header_main nav#site-navigation {padding: 20px 0;}
header#masthead.header_main p.site-title a {font-size: 68px;}
header.header_main p.site-title {padding: 17px 0 16px 20px;}
}
@media only screen and (min-width: 997px){
.menu_togglee {display: none !important;}
}
@media only screen and (max-width: 996px){
header.header_main nav#site-navigation {padding: 28px 0;}
header.header_main p.site-title {padding: 2px 0 2px 20px;}
.damit_main .damit_slider .owl-nav button {background: rgba(0, 0, 0, 0.3) !important;padding: 9px 5px !important;}
.damit_main .damit_slider .owl-nav button i {color: #fff;}
.solarene_inner_mn h6 {font-size: 32px;}
header.header_main nav#site-navigation ul#menu-main-menu.main-menu-cls {position: fixed;top: 0;left: 0;width: 250px;height: calc(100vh - 125px);margin-top: 125px;background: #005ba2;border-top: 2px solid #4b7eae;transform: translateX(-100%);transition: all ease 0.4s;}
header.header_main nav#site-navigation ul#menu-main-menu.main-menu-cls.main-menu-cls_open {transform: translateX(0%);}
header#masthead.header_main.header_main_fix {margin-top: 0 !important;position: fixed !important;top: 0 !important;}
header.header_main nav#site-navigation ul#menu-main-menu li {width: 100%;padding: 0;margin: 0;border-bottom: 1px solid #ccc;}
header.header_main nav#site-navigation ul#menu-main-menu li.buchen_btn a{width: auto;}
header.header_main nav#site-navigation ul#menu-main-menu li a {width: 100%;padding: 15px;}
header.header_main nav#site-navigation ul#menu-main-menu li.buchen_btn {text-align: center;margin-top: 50px;border: none;}
}
@media only screen and (min-width: 768px){
header.header_main .site-logo .custom-logo-link {width: auto;height: auto;}
}
@media only screen and (max-width: 767px){
.cmm_ticket h1 {font-size: 38px;}
.cmm_ticket h4 {font-size: 32px;margin:0 0 10px;}
.cmm_ticket p, .custom-price-box p.final-price {font-size: 18px;line-height: 24px;}
/*section.cmm_ticket {padding: 20px 0px;}*/
.nach_img, .hinter_img {margin-top: 25px;}
.damit_slider {margin: 25px 0px;}
.noch_accordin .accordion{font-size: 18px;padding: 10px 40px 10px 10px;}
.solarene_inner_left_img {width: 100px;height: 100px;}
.solarene_inner_right {padding: 0 10px 0 20px;}
.solarene_inner_mn h6 {font-size: 20px;}
.solarene_inner_auth h4 {font-size: 16px;margin-bottom: 0;}
.solarene_inner_auth p.clr_p {font-size: 14px;}
.noch_accordin .accordion:after {width: 22px;height: 22px;font-size: 19px;}
.Kurz_secti_cmm {width: 100%;margin: 0 0px 20px 0;}
.damit_slider .owl-nav button i {font-size: 26px;}
.noch_accordin .panel p.clr_p {font-size: 16px;}
.footer_logo_main p, .footer_logo_add p, .footer-text p {font-size: 16px;line-height: 20px;}
.footer-text img {max-width: 50px;}
.footer_logo_img a img {max-width: 180px;}
}
@media only screen and (max-width: 480px){
header.header_main .site-logo .custom-logo-link img {max-width: 80px;}
header.header_main p.site-title {padding: 0px 0 0px 10px;}
header#masthead.header_main p.site-title a {font-size: 58px;}
header.header_main nav#site-navigation ul#menu-main-menu.main-menu-cls{height: calc(100vh - 109px);margin-top: 109px;}
header.header_main nav#site-navigation {padding: 20px 0;}
.klime_img {padding-top: 25px;}
.klime_p p.clr_p {text-align: left;}
.klima_inner_main {display: inline-block;width: 100%;}
.klime_img, .klime_p {width: 100%;display: inline-block;text-align: center;}
.klime_img img {max-width: 160px;}
.klime_p p.clr_p {padding: 0;}
.noch_accordin .accordion {font-size: 16px;}
.solarene_inner_main {display: inline-block;width: 100%;padding: 10px;}
.solarene_inner_left_img {width: 80px;height: 80px;margin: 0 auto;}
.solarene_inner_right {padding: 0;width: 100%;display: inline-block;margin-top: 10px;}
.solarene_inner_mn h6 {font-size: 18px;text-align: center;}
.solarene_inner_auth {margin: 10px 0 0;width: 100%;text-align: center;}
.solarene_inner_auth h4 {font-size: 14px;margin-bottom: 0;font-weight: 600;}
.solarene_inner_auth p.clr_p {font-size: 12px;line-height: normal;}
.damit_slider .owl-nav button i {font-size: 20px;}
.noch_accordin .panel p.clr_p {font-size: 14px;line-height: 20px;}
.Kurz_secti_cmm h6, .custom-price-box h6 {font-size: 20px;margin-bottom: 10px;font-weight: 500;}
}
/*====================================== End Media ======================================*/
