/*
Theme Name:   OnePageExpressChildMW
Description:  Schreibe hier eine kurze Beschreibung über dein Child-Theme
Author:       Tobias Martini
Author URL:   https://www.martini-webdesign.de
Template:     one-page-express
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  OnePageExpressChildMW
*/

/* Schreibe hier dein eigenes persönliches Stylesheet */
/* source-sans-pro-regular - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/wp-content/fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/wp-content/fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/wp-content/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
/* Kopfbereich */
p.header-subtitle{
    font-weight: 800!important;
}
div#fm2_drop_mainmenu_jq_menu_back div.menu-container ul li {
    padding: 15px 0px;
    font-size: 1.5em;
}
    div#fm2_drop_mainmenu_jq_menu_back div.menu-container .leaf::before{
    display: none;
}
.header-top.fixto-fixed #drop_mainmenu > li > a:hover {
    border-bottom: 1px solid #fff;
    text-shadow: none;
}
.header-top {
    background: #7faea3;
}
.plum_plate{
    background-image: linear-gradient(180deg, rgba(127,174,163,1) 0%, rgba(95,131,123,1) 100%)!important; 
}
.header.plum_plate{
    padding-bottom: 50px;
}
.plum_plate .header-description-row{
    padding-top: 50px;
}
.header-description.gridContainer.content-on-center{
    margin-bottom: 150px;
}
.header-homepage{
    background-attachment: fixed;
}
#drop_mainmenu > li.current_page_item > a{
    border: none!important;
}
.header-top.fixto-fixed {
    background-color: #7faea3;
}
.header-top.fixto-fixed #drop_mainmenu .current_page_item{
    border-bottom: 1px solid #fff;
}
.header-top.fixto-fixed #drop_mainmenu > li > a,
.header-top.coloured-nav #drop_mainmenu > li > a {
    padding: 15px 0px;
  }
.header-top.fixto-fixed #drop_mainmenu > li > a,
.header-top.coloured-nav #drop_mainmenu > li > a,
.header-top.fixto-fixed .text-logo,
.header-top.coloured-nav .text-logo,
.header-top.fixto-fixed a#fm2_drop_mainmenu_mobile_button span.caption,
.header-top.coloured-nav a#fm2_drop_mainmenu_mobile_button span.caption{
    color:#fff;
}
.header-top.fixto-fixed #drop_mainmenu > li.current_page_item > a{
    text-shadow: none;
    font-weight: bold;
}
.header-top.fixto-fixed #drop_mainmenu .current_page_item{
    border-color:#fff;
}
p.header-subtitle{
    font-weight: 400;
}
p.header-subtitle,
h1.heading8{
	text-shadow: -1px 0 2px #000;
}
.content-right-image-textcol p{
  text-align: left;
}
.content-right-image-textcol{
	margin-bottom:20px;
}
/* Allgemein */
img.features-square-image-featimg{
    max-width: 60%;
}
body{
    font:normal normal 300 16px/130% "Source Sans Pro", sans-serif;
}
.content-left-image-imgcol,
.content-right-image-imgcol{
    width: 35%;
}
.content-left-image-textcol,
.content-right-image-textcol{
    width: 65%;
}
.am-service-image,
.about-big-images-leftimg,
.about-big-images-rightimg{
    display: none!important;
}
.about-big-images-centerimgcol{
    float:none;
}
h1.heading8{
    color: #fff !important;
    margin-bottom: 50px;
    margin-top: -100px;
}
h1,
h2,
h3,
h4,
h5,
h6{
    color: #7faea3!important;
}
.cta-blue-text{
    color: #000!important;
}
.button.blue,
.button.yellow{
    background-color: #7faea3;
    color: #fff;
}
.button.green{
    background-color: #eeee43;
    color: #000;
}
.button.blue:hover,
.button.blue:active,
.button.yellow:hover,
.button.yellow:active {
    background-color: #668b83;
}
.button.green:hover,
.button.green:active{
    background-color: #c2c233;
}
.cta-blue-section{
    background-color: #eeee43;
    color: #000;
}
.features-square-image-innerrow{
    text-align: center;
}
.about-bigtitle-section,
.about-four-boxes-section,
.about-images-right-section,
.about-text-grid-section,
.about-text-icons-section,
.blog-section,
.clients-grid-section,
.content-full-left-image-section,
.content-full-right-image-section,
.content-left-image-section,
.content-right-image-section,
.features-coloured-icon-boxes-section,
.features-image-cards-section,
.features-small-icon-cards-section,
.features-square-image-section,
.portfolio-cards-section,
.stripped-about-four-boxes-section,
.team-colors-section,
.team-large-section,
.team-large-square-section,
.team-small-section,
.testimonials-boxed-section,
.testimonials-full-section,
.contact-section-formsection{
    padding-top: 25px;
    padding-bottom: 25px;
}
.testimonials-full-textrow,
.testimonials-full-textcol{
    min-height: unset;
}
.testimonials-full-textcol{
    margin-bottom: 15px;
}
/* Footer */
.footer-imprint,
.price-tax{
    text-align: center;
    padding: 10px 0;
    background-color: #7faea3;
    color: #fff;
}
.tax-stern{
    font-size: initial;
    vertical-align: sub;
    width: 10px;
}
.footer-imprint a,
.footer-imprint a:visited,
.footer-imprint a:hover{
    color: #fff;
}
.footer {
    background-color: #7faea3!important;
    border-top: 3px solid #7faea3;
}
.footer-column-colored-1{
    background-color: #7faea3!important;
}
.fa.font-icon-19{
    font-size: 30px!important;
}
.fa.font-icon-18{
    color: #7faea3!important;
}
.column_210{
    border-left-color: #7faea3 !important;
}
.footer a,
.footer a:visited,
.footer p{
    color: #fff!important;
}
.mw-icon-footer{
    padding: 0 10px;
}
/* Cookie */
#moove_gdpr_cookie_info_bar{
    position: sticky!important;
}
/* Amelia Booking Plugin */
.amelia-app-booking #amelia-booking-wrap .payment-dialog-footer div.paypal-button #am-paypal-button-container{
    top:0;
    left:0;
    height: 100%;
    width: 100%;
}
#buchung .white_text{
    color: #000!important;
}
#buchung .white_text a,
#buchung .white_text a:hover,
#buchung .white_text a:visited{
    color:#7faea3;
    text-decoration: underline;
    font-weight: bold;
}
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-mobile-collapsed .am-confirmation-booking-details > div{
    display: block!important;
}
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-active-confirm .am-confirm-booking{
    left: 0!important;
    width: 100%!important;
}
.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-price{
    padding: 10px 20px;
    margin-top: 20px;
}
.amelia-app-booking #am-service-booking .am-service .am-service-header,
.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data{
    display: block!important;
}
#buchung{
    background: #fff!important;
}
.amelia-app-booking #am-service-booking .am-service{
    margin: 0 5%!important;
    background-color: transparent!important;
}
.amelia-app-booking #am-service-booking .am-service-gallery,
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-booking-header img{
    display: none;
}
.contact-formcol{
    width: 75%;
    box-shadow: 0 0px 40px -25px #777;
}
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog{
    max-width: 100%!important;
    box-shadow: unset!important;
    margin: 0!important;
    border: unset!important;
    border-radius: 10px!important;
}
.el-form--label-top .el-form-item__label{
    display: block!important;
}
.am-event-price::after,
.am-service-price::after{
    content: "*";
    font-size: initial;
    vertical-align: sub;
    width: 10px;
}
.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-price,
.amelia-app-booking #amelia-booking-wrap #am-events-booking .am-event-list .am-event .am-event-data .am-event-price{
    display: inline-flex!important;
}

/* iOS Background fix */
@supports (-webkit-touch-callout: none) {
    .header-homepage,
    #buchung{
        background-attachment: initial!important;
    }
  }

  /* Media Querys */
@media (min-width:767px) and (max-width: 1370px){
    #drop_mainmenu > li > a{
        padding: 0 0 15px;
    }
    .header-homepage .header-description-row{
        padding-top: 0!important;
    }
    .header-content.header-content-centered{
        margin-top: -20px;
    }
}
@media (max-width: 1370px){
    .content-left-image-textcol, .content-right-image-textcol,
    .content-left-image-imgcol, .content-right-image-imgcol{
        width: 50%;
    }
    .navigation-wrapper{
        display: block;
    }
    #drop_mainmenu{
        text-align: center;
    }
    .logo_col{
        text-align: center;
        width: 100%;
        margin: 10px 0;
    }
    h1.heading8{
        margin-top: 0;
    }
}
@media (max-width: 1110px){
    h1.heading8{
        font-size: 2.5em!important;
    }
}
@media (max-width: 1022px){
    .content-right-image-textcol{
        text-align: left;
    }
    .content-right-image-textcol h2{
        text-align: center;
    }

    .content-left-image-imgcol, .content-right-image-imgcol {
        width: 75%;
        margin: 0 auto;
        float: none;
        margin-bottom: 30px;
        }
    .content-left-image-textcol, .content-right-image-textcol{
        margin: 0 auto;
        float: none;
    }
    .features-square-image-featcol {
        width: 90% !important;
        max-width: 90% !important;
        float: none !important;
        margin: 0 auto;
      }
      .contact-formcol{
        width: 90%;
      }
}
@media (max-width: 900px){
    img.logo.dark, img.custom-logo{
        min-width: 250px;
    }
    .about-big-images-textcol,
    .content-left-image-textcol, 
    .content-right-image-textcol{
        width: 90%;
    }
}
@media (max-width: 850px){
    .header-wrapper,
    .header-homepage{
        height: 95vh;
    }
    p.header-subtitle{
        margin-top: 35vh;
    }
	h1.heading8{
		margin-top: -70px
	}
}
@media (min-width:767px) and (max-width: 850px){
    h1.heading8{
        margin-top: 0!important;
    }
}
@media (max-width: 767px){
    img.about-big-images-centerimg{
        margin: 0 auto;
    }
    .logo_col{
        width: 30%;
        text-align: left;
    }
    .navigation-wrapper {
        display: flex;
    }
}
@media (max-width: 500px){
    h1.heading8{
        font-size: 1.6em!important;
    }
    .header-description.gridContainer.content-on-center{
        margin-bottom: 0;
    }  
    .contact-formcol,
    .features-square-image-featcol,
    .about-big-images-textcol,
    .content-left-image-textcol, 
    .content-right-image-textcol{
        width: 95%!important;
        max-width: 95%!important;
    }
    .testimonials-full-textcol{
        width: 100%;
    }
}
@media (max-width: 450px){
    p.header-subtitle{
        margin-top: 30vh;
    }
}