/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
.section-border-bottom {
    border-bottom: 1px solid #f2f2f2;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: sans-serif !important;
    line-height: 1.15 !important;
    font-size: 10px !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.zindexfront{
    z-index: 100;
}

.gwik-img{
    width: 100%;
    max-width: 220px;
    height: auto;
margin-right: auto;
margin-left: auto;
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(5px 5px 5px #222);
}

.ibdit-img{
    width: 100%;
    max-width: 580px;
    height: auto;
margin-right: auto;
margin-left: auto;
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(5px 5px 5px #222);
}

.gwik-img .vc_single_image-wrapper, .ibdit-img .vc_single_image-wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
}


.listen-podcast{
    text-align: center;
}

.listen-podcast img, .listen-podcast-archive img{
    height: 35px!important;
    width: auto;
}

.widget_nav_menu ul li a{
    padding: 0!important;
    color: white!important;
}

.podcastitemfront img.alignleft{
    margin-top: 0!important;
}

.podcastitemfront img.size-thumbnail{
    border-radius: 20px;
}

.podcastitemfront .listen-podcast{
    text-align: left;
}

.text-blue{
    color: #0db6ec !important;
}

.text-shadow{
text-shadow: 3px 3px 2px #000
}

.showmobile{ display: none!important;}
.showdesktop{display: block!important;}

.wpdmpro-template-default .w3eden .btn{
    background-image: none!important;
    background-color: #49A130!important;
}

.wpdmpro-template-default #Subheader{
    background-image: url("https://www.dirkschmidt.com/wp-content/uploads/2019/08/bg-free-ebook.jpg");
background-size: cover;
}

.wpdmpro-template-default .share-simple-wrapper {
    display: none!important;
}

body{
    font-family: "Montserrat", Arial, Tahoma, sans-serif!important;
}


.firmenevent .bigheaderfront, .gratisebook .bigheaderfront h2{

    color: white !important;
    letter-spacing: 0 !important;
    text-transform: none;
}



.button-side .vc_column-inner, .button-side .wpb_wrapper .vc_btn3-container {

    margin: 0 !important;
    padding: 0 !important;
    
}

.button-side .wpb_wrapper .vc_general{
    margin: 0!important;
}

.firmenevent .button-side{
    margin: 0!important;
}

.wp-gr .wp-google-review, .wp-gr .wp-google-url{
    display: none!important;
}

.angebotefront h2{
    letter-spacing: normal!important;
    font-size: 1.6em!important;
}

.angebotefront h2 small{
    display: inline-block;
    padding: 5px;
    background-color: #0DB6EC;
    color: white;
    letter-spacing: normal;
    font-size: 0.6em;
    margin-bottom: 10px;
}

.angebotefront .wpb_text_column{
    min-height: 530px;
}

#impulsvortraege .btn-green a{
    background-color: #49A130!important;
    color: white!important;
    font-weight: bold!important;
}

#impulsvortraege .btn-blue a{
    background-color: #0db6ec !important;
    color: white!important;
    font-weight: bold!important;
}

.gratisebook{
    color: white;
background: -webkit-gradient(linear, left bottom, right top, from(#0db6ec), to(#0064A2));
    background: -webkit-linear-gradient(bottom left, #0db6ec, #0064A2);
    background: -o-linear-gradient(bottom left, #0db6ec, #0064A2);
    background: linear-gradient(to top right, #0db6ec, #0064A2);

    padding-top: 25px;
    padding-bottom: 25px;
     
}

.gratisebook #_form_3_submit{
    background-color: #49a130!important;
}



.gratisebook ._form-content{
    text-align: left!important; 
}

.gratisebook .wpb_single_image{
 margin-bottom: 0!important;   
}

.gratisebook ._form-title{
    font-weight: bold;
    font-size: 2em;
    line-height: auto;
}

.gratisebook ._form_element{
    margin-bottom: 15px;
}

.gratisebook ._error-inner{
    color: red;
    margin-top: -15px;
    font-size: 0.8em;
    font-weight: bold;
    background-color: white;
    padding: 2px;
}

.gratisebook ._submit{
    font-size: 1.2em;
}

.gratisebook ._form_element._x23034408._inline-style, .gratisebook ._form_element._x45711200._inline-style{
    display: inline-block;
}

.gratisebook ._form_element._x23034408._inline-style{
    margin-right: 10px;
}

#mastermind{
	position:fixed;
    overflow-y: scroll;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	height: 100vh;
	z-index: 10000;
    display: none;
}

.uber_ds .dirk_schmidt{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

.uber_ds img{
    margin-bottom: 10px;
}

.mastermind-form{
	background-color: white;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px;
	border-radius: 25px;
	margin-top: 25px;
}

span.wpcf7-form-control-wrap .wpcf7-select{
    background-color: white;
    border: 1px solid black;
    color: black;
}

.mastermind-form .wpcf7-textarea {

    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    height: 7em !important;

}

#mastermind .col-md-6 {

    width: 46%;
}

.mastermindicons .vc_icon_element{
    margin-bottom: 5px!important;
}

.mastermindicons .wpb_text_column{
    margin-bottom: 0px!important;
}



.mastermindplus .icon-check{
    color: green;
    font-size: 1.5em;
}

.mastermindplus .fa-times{
    color: red;
    font-size: 1.5em;
}

.zitatds .blockquote blockquote{
    line-height: 35px!important;
}


.single-sfwd-lessons #Subheader, .single-sfwd-topic #Subheader {

    padding-top: 200px;
    padding-bottom: 50px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0bc2e1+0,0370ab+100 */
background: rgb(11,194,225); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(11,194,225,1) 0%, rgba(3,112,171,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(11,194,225,1) 0%,rgba(3,112,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(11,194,225,1) 0%,rgba(3,112,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0bc2e1', endColorstr='#0370ab',GradientType=0 ); /* IE6-9 */

}


.onlymobilde{
        display: none;
    }

.grecaptcha-badge{
 display: none;
    visibility: hidden;
}



a:hover {
    color: unset;
    text-decoration: none;
}

.single-post #Header_wrapper{
    background-size: cover!important;
    background-position: center top!important;
}

.single-post #Header_wrapper .container{
    width: 100%!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    box-sizing: border-box!important;
}

.single-post #Header_wrapper h1{
    font-weight: 400!important;
    text-shadow: 0px 0px 6px #000000;
    text-shadow: 0px 0px 3px #000000;
}

.btn_white{
    background-color: #fff!important;
    color: #000!important;
    padding: 11px 20px!important;
    border-radius: 50px!important;
}

.wpcf7-submit{
    border-radius: 50px!important;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    -webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.frontpageheader{
    padding-top: 160px;
    height: 80vh;
    min-height: 700px;
    background-position: bottom center!important;
    background-size: cover!important;
}

#Top_bar {
	margin-top: -10px;
}

.frontpageheader h1{
        font-size: 3.5em;
        color: white;
    }
.frontpagesub{
    font-size: 1.5em; 
    line-height: 1; 
    color: white; 
    margin-top: -15px;
}



.background-righttop{
    background-position: right top!important;
    background-size: cover;
}

.background-lefttop{
    background-position: left top!important;
    background-size: cover;
}


.share-simple-wrapper .icons .facebook {
    color: #3B5998;
}

.share-simple-wrapper .icons .twitter{
    color: #1DA1F2;
}

.share-simple-wrapper .icons .google{
    color: #DC4E41;
}

.share-simple-wrapper .icons .linkedin {
    color: #0077B5;
}

.share-simple-wrapper .icons .pinterest {
    color: #BD081B;
}

.fixed-nav .desc .date{
    display: none!important;
}

.fixed-nav .desc{
    heigth: 80px!important;
}

.fixed-nav .desc h6 {
    height: auto!important;
    border-bottom: none!important;

}

.advantages__button button, .advantages__button a, .btn {
    margin-top: 2rem !important;
    padding: 1em 2em !important;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(0,0,0,.1) !important;
    box-shadow: 0 0.5rem 2rem rgba(0,0,0,.1) !important;
    border-radius: 5em !important;
    border: .20rem solid #fff !important;
    font: 800 1.35rem / 1 'Montserrat', sans-serif !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    -webkit-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;
    background-color: transparent !important;
}

.advantages__button a{
    display: inline-block!important;
}

.btn-blue{
    background-color: transparent!important;
}
.advantages__button.btn-blue button, .advantages__button.btn-blue a, .wpcf7 .btn-blue {
    border: unset !important;
    background-color: #0db6ec !important;
}

.advantages__button.btn-green button, .advantages__button.btn-green  a, .wpcf7 .btn-green  {
    border: unset !important;
    /*background-color: #76BC42!important;*/
    background-color: #49a130!important;
    background-image: none!important;
}
.advantages__button button:hover, .advantages__button a:hover .wpcf7 .btn-blue:hover {
    -webkit-box-shadow: 0 1rem 3rem rgba(13,182,236,.5) !important;
    box-shadow: 0 1rem 3rem rgba(13,182,236,.5) !important;
    background-color: #0db6ec !important;
    border-color: #0db6ec !important;
}

.advantages__button.btn-green button:hover, .advantages__button.btn-green a:hover .wpcf7 .btn-green:hover {
    -webkit-box-shadow: 0 1rem 3rem rgba(13,182,236,.5) !important;
    box-shadow: 0 1rem 3rem rgba(13,182,236,.5) !important;
    background-color: #49a130!important;
    border-color: #49a130!important;
    background-image: none!important;
}


.widget_nav_menu ul{
    background-color: transparent!important;
    list-style: none!important;
    padding: 0!important;
}

.widget_nav_menu ul li::after{
    display: none!important;
}
.cite {
    font-size: 2em!important;
    line-height: 1em!important;
    font-weight: 800;
    text-align: center;
}
.author {
    font-size: 1.5em;
    text-align: center;
}
.company2-table {
}
.company2-table .t1 {
    width: 45%;
    color: #2556cf;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
}
.company2-table .t2 {
    width: 45%;
    color: #9b9b9b;
    font-size: 16px;
    text-align: right;
}
.company2-table .t3 {
    width: 10%;
}
.main-header {
    background-size: cover;
min-height: 55vh;
}

.ds-offer{
    min-height: 400px;
}

#advantages .vc_column-inner{
    z-index: 60;
}

#Action_bar .social-menu{
    padding-right: 20px;
}

h1 {
    font-size: 4rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    line-height: 1;
}

footer h4{
    font-size: 12px!important;
}


h2 {
    font-size: 4rem!important;
    font-weight: 800!important;
    /*letter-spacing: .1em!important;*/
    text-transform: uppercase;
    color: #000!important;
    line-height: 1!important;
}

h3{
    font-size: 3rem!important;
    font-weight: 800!important;
    /*letter-spacing: 1px!important;*/
    text-transform: uppercase;
    color: #000!important;
    line-height: 1.2!important; 
}

.vorteile.vc_section{
    padding-top: 0!important;
}

.text-blue{
    color: #0DB6EC;
}

.text-red{
    color: #D82020;
}

.text-yellow{
    color: #e6ba06;
}

i.text-center{
    display: block;
    text-align: center;
}

.widget_nav_menu ul li a{
    padding: 0;
}

footer h4{
    margin-bottom: 0;
    line-height: 1;
}

#Footer .widgets_wrapper .widget{
    padding: 0;
}

#Footer .widgets_wrapper{
    padding: 0;
}

#Footer .footer_copy .column{
    padding-top: 5px!important;
}

#Footer .footer_copy .one{
    padding: 0!important;
}

#Footer .footer_copy{
    background-color: none!important;
    border-top: 0px!important;
}

.seminarheader{
    background-color: #0DB6EC;
    color: white; 
    font-weight: bold;
    padding: 10px;
    font-size: 2em;
    display: inline-block;
    line-height: 1;
}

.seminarheaderred{
    background-color: #D82020;
}

.seminarheaderyellow{
    background-color: #e6ba06;
}


.subseminartitle{
    font-size: 2em; 
    padding-top: 15px;
    font-weight: 300;
}

.subseminarheader{
    display: inline-block;
    background-color: black;
    color: white; 
    padding: 10px; 
    font-size: 2em;
    line-height: 1;
}

.statement{
    color: white!important;
}

.statement h2{
    color: white!important;
}

.statement img{ 
width: 100%;
    height: auto;
}

#about_banner h1{
   
}

.smallhead{
    font-size: 40px!important;
    line-height: 1.5em!important;
}


.banner_heading, .header-banner{
    font-weight: 500;
     text-shadow: 3px 5px 2px #222;
}

.banner_heading{
    font-size: 80px;
}

.podcast_blog h2{
    font-size: 1.5em!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
}

.podcast_blog .post-footer{
    display: none!important;
}

.client-logos img{
    max-width: 200px!important;
    height: auto!important;
}

.fixed-nav .desc h6{
    color: black!important;
    line-height: 1;
    overflow: hidden!important;
}

.lvca-pricing-table .lvca-top-header{
    background-color: #0DB6EC;
    color: white;
}

.lvca-pricing-table .lvca-top-header h3{
    color: white!important;
}

.lvca-pricing-table .lvca-plan-price .lvca-text{
    background-color: transparent!important;
}

.lvca-pricing-table .lvca-pricing-plan .lvca-plan-price span{
    font-size: 3em;
}

input.lvca-button, button.lvca-button, a.lvca-button, .lvca-button:active, .lvca-button:visited{
    background-color: #0DB6EC;
    border-radius: 100px;
}

.lvca-pricing-table .lvca-purchase a{
    border-radius: 100px;
}

.image-full-width img{
    width: 100vw!important;
    height: auto;
}

#Intro{
    background-position: center center;
}

h1.bigheaderseminar{
    font-size: 4em;
    color: black;
    font-weight: 800;
}

.background-right-top{
    background-position: right top!important;
}

.header-promo p{
     font-size: 3rem!important;
    font-weight: 800!important;
    text-transform: uppercase;
    color: #fff!important;
    line-height: 1!important;
    
}

.header-promo{
    background: -webkit-gradient(linear, left bottom, right top, from(#0db6ec), to(#00447a));
    background: -webkit-linear-gradient(bottom left, #0db6ec, #00447a);
    background: -o-linear-gradient(bottom left, #0db6ec, #00447a);
    background: linear-gradient(to top right, #0db6ec, #00447a);
    
}


h1.bigheaderfront{
    color: #fff;
    font-weight: 300;
}

h1.bigheaderfront span{
    font-weight: 700;
    font-size: 2em;
}

.seminar-header{
 color: #fff!important;
    text-transform: uppercase;
}

.seminar-header h2{
     color: #fff!important;
}


.text-shadow{
text-shadow: 0px 0px 3px #000000;
}

#Top_bar {
    /*top: 25px !important;*/
}

#Content{
    padding-top: 0!important;
}

.widget::after{
    width: 100%!important;
}
#Action_bar {
    background: #000000!important;
    font-size: 0.8em!important;
}
#Action_bar .contact_details li {
    
}
#Action_bar .contact_details a {
    /*    color: #fff;  */
}
#Action_bar .contact_details li>i {
/*     color: #fff;  */
}

#Action_bar .container {
    width: 100%!important;
}
#menu-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

blockquote {
    line-height: 22px;
 background-image: none!important;   
}

@media (max-width: 1239px) {
#menu-main-menu {
    display: block!important;
}
}

@media (min-width: 1200px) {
}
.container {
    width: 1220px !important;
}


#Top_bar .container {
    width: 100%!important;
}

.menuo-right #Top_bar .menu_wrapper{
    float: right!important;
}
#Top_bar #menu, #Top_bar {
    background-color: transparent!important;
}
#Top_bar .logo {
    margin: 0!important;
}
a.button .button_label {
    padding: 0 !important;
}
.btn-xl {
    padding: 1.4em 4.7em !important;
}
a.button {
    position: relative;
    z-index: 2;
    padding: .8em 1.7em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(0,0,0,.1);
    box-shadow: 0 0.5rem 2rem rgba(0,0,0,.1);
    border-radius: 5em;
    background-color: #0db6ec;
    font: 800 1.35rem / 1 'Montserrat', sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#Header .menu .menu-item span {
    letter-spacing: .15em;
    position: relative;
    text-transform: uppercase;
    font-size: 11px;
}
 /*#Header .menu .menu-item:not(:nth-last-child(1)):not(:nth-last-child(2)) span::after {
 letter-spacing: .25em;
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 height: 0;
 width: 100%;
 background-color: #0db6ec;
 -webkit-transition: all .3s ease-out;
 -o-transition: all .3s ease-out;
 transition: all .3s ease-out;
}*/

/*#Header .menu .menu-item:nth-last-child(1) span {
    color: #0db6ec;
    background-color: #fff;
}*/
a.button:hover {
    -webkit-transform: translateY(-.5rem);
    -ms-transform: translateY(-.5rem);
    transform: translateY(-.5rem);
    -webkit-box-shadow: 0 1rem 3rem rgba(13,182,236,.5);
    box-shadow: 0 1rem 3rem rgba(13,182,236,.5);
}
a.button:hover, .btn-blue button:hover, input.btn-blue:hover {
    -webkit-transform: translateY(-.5rem);
    -ms-transform: translateY(-.5rem);
    transform: translateY(-.5rem);
    -webkit-box-shadow: 0 1rem 3rem rgba(13,182,236,.5);
    box-shadow: 0 1rem 3rem rgba(13,182,236,.5);
}

.audio-button .button_icon{
    padding: 0!important;
    background-color: transparent!important;
}

.audio-button {
    margin-top: 30%;
}

.home__h2 {
    font: 400 4.9rem / 1.5 'Montserrat', sans-serif;
    word-spacing: .37em;
    letter-spacing: .05em;
    text-shadow: 0.05em 0.05em 0.1em rgba(0,0,0,.5);
    color: #fff;
}
.home__h3 {
    margin-top: .5rem;
    font: 700 12.4rem / 1 'Montserrat', sans-serif;
    letter-spacing: .11em;
    text-shadow: 0.05em 0.05em 0.1em rgba(0,0,0,.5);
    text-transform: uppercase;
    color: #fff;
}
.btn-episode {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.text-white {
    color: #fff !important;
}
#Top_bar .logo {
    margin: 0 !important;
}
#Top_bar .container {
    width: 1220px;
    margin: 0 auto;
}
.clients-area .client-image img {
    max-height: 55px !important;
    width: auto!important;
    /*-webkit-filter: grayscale(100%) !important;
            filter: grayscale(100%) !important;
    -webkit-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;*/

    webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
}
.clients-area .client-image img:hover {
    /*-webkit-filter: grayscale(0%) !important;
   
            filter: grayscale(0%) !important;*/

    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
    -webkit-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;
}
.clients-area .client-image {
    text-align: center !important;
}
.clients-area .wpb_wrapper > div, .clients-area .wpb_content_element {
    margin-bottom: 0 !important;
}
.left-side-heading {
    height: 100%;
    background: -webkit-gradient(linear, left bottom, right top, from(#0db6ec), to(#00447a));
    background: -webkit-linear-gradient(bottom left, #0db6ec, #00447a);
    background: -o-linear-gradient(bottom left, #0db6ec, #00447a);
    background: linear-gradient(to top right, #0db6ec, #00447a);
    -webkit-clip-path: polygon(0% 0%, 86% 0, 100% 50%, 86% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 86% 0, 100% 50%, 86% 100%, 0% 100%);
    position: absolute;
    left: 0;
    top: -27px;
    height: 11rem;
   /* width: 38rem;*/
    line-height: 1;
}
.left-side-heading p, .banner-main-heading p {
    z-index: 2;
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
}
#advantages {
    padding: 0;
    background: url(https://www.dirkschmidt.com/wp-content/uploads/2018/10/advatages__bg01.png);
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.advantages__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.advantages__bg_item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#Side_slide #menu ul li.current-menu-item > a, #Side_slide #menu ul li.current_page_item > a, #Side_slide #menu ul li:hover > a, #Side_slide #menu ul li.current-menu-item > a, #Side_slide #menu ul li.current_page_item > a{
    color: #000!important;
}

#Side_slide{
    background-color: #fff!important;
}

#Side_slide  a.action_button{
    background-color: #0DB6EC!important;
}

div div.a-font {
    margin-bottom: 15px;
    font-size: 3rem;
}
#advantages .a-font:first-child p {
    text-align: center;
}
#advantages .a-font:nth-child(2) p {
    text-align: center;
    font-weight: bold;
}
.advantages-col-1, .advantages-col-2, .advantages-col-3 {
    position: relative;/*  border-bottom: 10px solid #f8f8f8; */
}



.advantages-col-1-img, .advantages-col-2-img, .advantages-col-3-img {
    position: absolute;
    bottom: 0;
    z-index: 40;
 max-height: 100%!important;
    width: auto!important;
}

.advantages-col-2-img{
    left: 25%;
}

.advantages-col-3-img{
    right: 0!important;
    left: inherit;
}

.advantages-col-1 .vc_column-inner, .advantages-col-2 .vc_column-inner, .advantages-col-3 .vc_column-inner {
    position: relative;
    z-index: 99;
}
.sub-heading {
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    /*font-size: 1.5rem;*/
    color: #000;
    margin-bottom: 0 !Important;
    line-height: 1;
}
.main-heading {
    position: relative;
    margin-top: 2rem;
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #000;
    line-height: 1;
}
.main-content {
    margin-top: 3rem;
    text-align: justify;
    color: #424242;
    font-size: 1.8rem;
    font-weight: 300;/*  line-height: 1;*/
}
.banner {
    padding: 3rem 0;
    background: -webkit-gradient(linear, left bottom, right top, from(#0db6ec), to(#0064A2));
    background: -webkit-linear-gradient(bottom left, #0db6ec, #0064A2);
    background: -o-linear-gradient(bottom left, #0db6ec, #0064A2);
    background: linear-gradient(to top right, #0db6ec, #0064A2);
}
.banner-sub-heading {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 0 !important;
}
.banner-main-heading {
    margin-bottom: 0 !important;
}
.banner-main-heading p {
    margin-bottom: 0 !important;
    padding: 0;
}
.h4-heading p {
    font-weight: 700;
    font-size: 2rem;
    color: #000;
}
.h6-heading p {
    font-weight: 300;
    font-size: 1.3rem;
    color: #616161;
}
.sub-content p {
    font-weight: 300;
    /* font-size:1.2rem;*/
    color: #616161;
    /*text-align: justify;*/
    line-height: 1.6;
}
.review-img {
    margin-bottom: 0 !important;
    position: relative;
}
.h4-heading,  .h6-heading,  .sub-content {
    margin-bottom: 0 !important;
    padding: 0 20px;
}
.job-position {
    padding: 0 20px;
}
.review-img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100% !important;
    height: 200px !important;
}
.sub-content {
    padding-bottom: 20px;
}
.review-card .vc_column-inner > .wpb_wrapper {
    -webkit-box-shadow: 0 0 3rem 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 3rem 0 rgba(0,0,0,0.1);
    border-radius: 1rem;
    overflow: hidden;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.review-card .vc_column-inner > .wpb_wrapper:hover {
    -webkit-box-shadow: 0 0 4rem 1rem rgba(13,182,236,.35);
    box-shadow: 0 0 4rem 1rem rgba(13,182,236,.35);
}
.review-img .wpb_wrapper,  .review-img .vc_single_image-wrapper {
    display: block;
}

.review-card .wpb_wrapper h3, .review-card .wpb_wrapper p {
    padding-left: 15px;
    padding-right: 15px;
}
.review-card .wpb_wrapper h3{
    font-size: 1.5em!important;
    padding-top: 15px!important;
}
.review-card .wpb_wrapper p{
    padding-bottom: 15px!important;
}
.custom-latest-post .vc_grid-item-mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.custom-latest-post .vc_grid-item-mini .vc_gitem-zone-a {
    height: 130px;
    width: 212px;
    -webkit-box-shadow: 0 0rem 3rem 0rem rgba(0,0,0,0.1);
    box-shadow: 0 0rem 3rem 0rem rgba(0,0,0,0.1);
    border-radius: 1rem;
    background-color: #eee;
    margin-right: 10px;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.custom-latest-post .vc_grid-item-mini .vc_gitem-zone-a:hover {
    -webkit-box-shadow: 0 0 4rem 1rem rgba(13,182,236,.35);
    box-shadow: 0 0 4rem 1rem rgba(13,182,236,.35);
}
.lastest-single-post .vc_grid-item-mini .vc_gitem-zone-a {
    -webkit-box-shadow: 0 0rem 3rem 0rem rgba(0,0,0,0.1);
    box-shadow: 0 0rem 3rem 0rem rgba(0,0,0,0.1);
    border-radius: 1rem;
    background-color: #eee;
    height: 45rem;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.lastest-single-post .vc_grid-item-mini .vc_gitem-zone-a:hover {
    -webkit-box-shadow: 0 0 4rem 1rem rgba(13,182,236,.35);
    box-shadow: 0 0 4rem 1rem rgba(13,182,236,.35);
}

.latest-single-post-only-pic .vc_gitem-col{
display: none;
}


.custom-latest-post .vc_custom_1419240516480 {
    background-color: unset !important;
}
.custom-latest-post h4 {
    font-size: 16px;
}
.custom-latest-post .vc_general.vc_btn3,  .lastest-single-post .vc_general.vc_btn3 {
    display: none;
}
.custom-latest-post .vc_gitem-post-data-source-post_excerpt,  .lastest-single-post .vc_gitem-post-data-source-post_excerpt,  .lastest-single-post .vc_custom_heading {
    display: none;
}
.clients-area .vc_column-inner {
    padding-top: 0px !important;
}
/* Forms CSS */
  
.wpcf7 input[type="text"],  .wpcf7 textarea,  .wpcf7 input[type="tel"],  .wpcf7 input[type="email"], .wpcf7 input[type="date"], .wpcf7 .wpcf7-select{
    height: 5rem;
    width: 100%;
    margin-top: 1.5rem;
    padding: 0 2rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0rem 2rem rgba(0,0,0,.05);
    box-shadow: 0 0rem 2rem rgba(0,0,0,.05);
    border: .1rem solid #f2f2f2!important;
    border-radius: 3rem;
    color: #0db6ec;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.vc_empty_space.a-height {
    height: 170px !important;
}
.button__play {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 6rem;
    width: 6rem;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(0,0,0,.1);
    box-shadow: 0 0.5rem 2rem rgba(0,0,0,.1);
    border-radius: 50%;
    background-color: #0db6ec;
    fill: #fff;
}
.button__play_icon {
    height: 50%;
    width: 50%;
    padding-left: 8%;
}
.button__play:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -15%;
    left: -15%;
    height: 130%;
    width: 130%;
    max-width: none;
    background-color: #0db6ec;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);
}
 @-webkit-keyframes shadow {
 to {
 opacity: .5;
 -webkit-transform: scale(1);
 transform: scale(1);
}
}
 @keyframes shadow {
 to {
 opacity: .5;
 -webkit-transform: scale(1);
 transform: scale(1);
}
}
.button__play_main {
    height: 12rem;
    width: 12rem;
}
.button__play_icon {
    height: 50%;
    width: 50%;
    padding-left: 8%;
}
.podcast-section .vc_gitem-zone .vc-zone-link:hover .button__play:before, .review-img:hover .button__play:before {
    -webkit-animation: shadow 1s infinite ease-in-out;
    animation: shadow 1s infinite ease-in-out;
}

footer .widget_text p{
    line-height: 1.5!important;
    
}
.footer__social {
    /*margin-top: .2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
    text-align: right;
}
.footer__social_link {
    /*height: 2rem;
    width: 2rem;*/
    margin-right: 2rem;
    /*padding: 1rem;*/
    padding-left: 10px;
    padding-right: 10px;
    /*border-radius: 50%;*/
    fill: #fff;
    background-color: transparent!important;
    overflow: hidden;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-color: #0583be;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
}
.main-contact-form {
    position: relative;
}
.main-contact-form img {
    position: absolute;
    right: -11%;
    bottom: -36px;
}
#Footer .wpcf7 input[type="email"] {
    height: 4rem;
    background-color: unset;
}
#Footer input[type="submit"] {
    position: absolute;
    right: -1px;
    bottom: 0;
    height: 72%;
    margin-right: 0;
    border-radius: 0;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
    background: -webkit-gradient(linear, left bottom, right top, from(#0db6ec), to(#0064A2));
    background: -webkit-linear-gradient(bottom left, #0db6ec, #0064A2);
    background: -o-linear-gradient(bottom left, #0db6ec, #0064A2);
    background: linear-gradient(to top right, #0db6ec, #0064A2);
}
.wpcf7 input[type="text"], .wpcf7 textarea, .wpcf7 input[type="tel"], .wpcf7 input[type="email"] {
    height: 4rem;
}
.main-contact-form .wpcf7-form p:nth-child(2), .main-contact-form .wpcf7-form p:nth-child(3), .main-contact-form .wpcf7-form p:nth-child(4), .main-contact-form .wpcf7-form p:nth-child(5) {
    width: 48%;
    display: inline-block
}
.main-contact-form .wpcf7-form p:nth-child(3), .main-contact-form .wpcf7-form p:nth-child(5) {
    float: right;
}
.main-contact-form .wpcf7-form textarea {
    height: 28rem !important;
padding: 2rem 2rem;
}
#Footer div#wpcf7-f215-o2 {
    -webkit-transform: translateY(-4rem);
    -ms-transform: translateY(-4rem);
    transform: translateY(-4rem);
}
#Footer {
    font-size: 13px;
    color: #F5F5F5;
}
footer#Footer .textwidget ul li {
    margin: 22px 0;
    margin-left: 14px;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#Footer .widgets_wrapper {
    padding-bottom: 0 !important;
    padding-top: 40px !important;
}
/*#Footer .footer_copy {
    background-color: #003963;
}
#Footer .footer_copy .column {
    margin-bottom: 0;
    padding-top: 40px;
}*/
#Footer #wpcf7-f215-o2 {
    height: 70px;
}
#Top_bar #logo img.logo-mobile {
  /*  display: inline-block;
    visibility: hidden;*/
}
.logo-main.scale-with-grid {
    /*visibility: hidden;*/
}

.podcast-section h4 {
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 500;
    letter-spacing: 0;
}

#Footer .footer_copy .copyright{
    width: 100%;
    float: none!important;
}

/* RESPONSIVE */

@media only screen and (max-width: 1280px) {
.left-side-heading {
    /*width: 20rem;*/
}
    
      .frontpageheader{
    padding-top: 120px;
    padding-bottom: 25px;
        height: auto!important;
        min-height: 600px!important;
}
    
    .header-promo .wpb_text_column {
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    
    .header-promo p {
        font-size: 1em!important;
    }
    
    
div div.a-font {
    font-size: 2rem;
}
}

@media only screen and (max-width: 1240px) {
.main-contact-form img {
    width: 68%;
}
}

@media only screen and (max-width: 1160px) {
.vc_empty_space.a-height {
    height: 50px !important;
}
}

@media only screen and (max-width: 991px) {
#mastermind .col-md-6 {

    width: auto!important;
}
}

@media only screen and (max-width: 960px) {
.main-contact-form img {
    display: none;
}
}

@media only screen and (max-width: 940px) {
.home__h2 {
    font-size: 24px;
}
.home__h3 {
    font-size: 60px;
}
}

@media only screen and (max-width: 767px) {
    
    .angebotefront .wpb_text_column{
    min-height: inherit;
}
    
    .statementpic img {

    max-width: 200px !important;
    margin-top: -30px;
    margin-bottom: 15px;
    margin-left: 15px;

}
    
.about-space {
    height: 0!important;
    display: none!important;
    visability: hidden!important;
}
.about-section .wpb_content_element, .about-section .wpb_wrapper > div {
    margin-bottom: 0!important;
}
.vc_empty_space.a-height {
    height: 500px !important;
}
.advantages-col-1, .advantages-col-2, .advantages-col-3 {
    border-bottom: 10px solid #f8f8f8;
}
    
}

@media only screen and (min-width:768px) {
    
    
    
    .showmobile{ display: block!important;}
.showdesktop{display: none!important;}

  
    
.advantages__bg01 {
    background: url('https://www.dirkschmidt.com/wp-content/uploads/2018/10/advantages__bg11.png') 50% 50% / cover no-repeat;
}
.advantages__bg02 {
    background: url('https://www.dirkschmidt.com/wp-content/uploads/2018/10/advantages__bg12.png') 50% 50% / cover no-repeat;
}
.advantages__bg03 {
    background: url('https://www.dirkschmidt.com/wp-content/uploads/2018/10/advantages__bg13.png') 50% 50% / cover no-repeat;
}
.advantages-col-1:hover ~ div .advantages__bg .advantages__bg01 {
    opacity: 1;
}
.advantages-col-2:hover ~ div .advantages__bg .advantages__bg02 {
    opacity: 1;
}
.advantages-col-3:hover ~ div .advantages__bg .advantages__bg03 {
    opacity: 1;
}
}

@media only screen and (max-width: 768px) {
    #advantages .wpb_text_column p {
   text-align: left !important;
}

#advantages .vc_btn3-center{
    text-align: left!important;
}
    
    .advantages-col-1-img, .advantages-col-2-img, .advantages-col-3-img{
        right: 0px!important;
        left: auto!important;
    }
    .advantages-col-1-img{
        -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
    }
    
    .subseminartitle{
        line-height: 1em;
    }
    
    .onlymobilde{
        display: block;
    }
     .minus100{
        margin-top: -100px!important;
    }
    
     .minus75{
        margin-top: -75px!important;
    }
    
     .minus50{
        margin-top: -50px!important;
    }
    
         .minus25{
        margin-top: -25px!important;
    }
    
    #advantages .advantages__button a, #advantages .advantages__button .vc_btn3{
        background-color: #0db6ec!important;
        border: none!important;
    }
    
    #advantages .vc_column-inner{
        padding-top: 15px;
    }
    
    #advantages .vc_column-inner .text-white{
        color: black!important;
        text-shadow: none!important;
    }
    
    .frontpagesub{
    font-size: 1.2em; 
}
    
    .vorteile .text-blue, .vorteile .text-yellow, .vorteile .text-red{ 
        margin-bottom: -25px;
        margin-top: -25px; 
    }
    
    .vorteilesmall .text-blue, .vorteilesmall .text-red, .vorteilesmall .text-yellow{
        margin-bottom: 0!important;
    }
    
    #Top_bar #logo{
        height: 30px!important;
        line-height: 30px!important;
    }
    
    #Top_bar a.responsive-menu-toggle{
        top: 30px!important;
    }
    
    
    #Footer .footer_copy .copyright div{
    width: 100%!important;
    float: none!important;
        text-align: left!important;
}
    
    .smallhead{
        font-size: 20px!important; 
        line-height: 1.5em!important;
    }
    
      #Footer .column{
    width: 40% !important;
clear: none!important;
float: left!important;
          min-height: 100px;
}
    
    #Footer .footer_copy .column{
        width:100%!important;
    }
    
    #Footer .container{
        padding-left: 5px!important;
        padding-right: 5px!important;
    }
    
    .frontpageheader{
    padding-top: 100px;
    padding-bottom: 75px;
         background-position: top left!important;
}
    
    
    #Action_bar .container{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    #clients-area img, .clients-area img{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    #Top_bar .responsive-menu-toggle{
        color: #fff!important;
    }
    
    
    h2{

     font-size: 3rem!important;
        letter-spacing: 1px!important;
        
    }
    
.main-contact-form .wpcf7-form p:nth-child(3), .main-contact-form .wpcf7-form p:nth-child(5){
float: none;
}

.main-contact-form .wpcf7-form p:nth-child(2), .main-contact-form .wpcf7-form p:nth-child(3), .main-contact-form .wpcf7-form p:nth-child(4), .main-contact-form .wpcf7-form p:nth-child(5){
width: 100%;
}

.left-side-heading {
    width: 100%;
    position: static;
    -webkit-clip-path: unset;
    clip-path: unset;
}
div.clients-area {
    padding-right: 0px !important;
}
.review-card {
    margin-bottom: 20px;
}
.job-position p {
    font-weight: 300;
    font-size: 1.5em;
    color: #616161;
    padding-bottom: 15px;
}
.clients-area .h4-heading p {
    margin-top: 15px;
}
.banner-main-heading p,  .banner-sub-heading p {
    font-size: 1.4rem;
}
.advantages-col-1,  .advantages-col-2,  .advantages-col-3 {
    border-bottom: 10px solid #f8f8f8;
}
}

@media only screen and (max-width: 480px) {
    
	.frontpageheader{
    background-position: top center!important;
		background-image: url("https://www.dirkschmidt.com/wp-content/uploads/2020/04/mobile-book-background.jpg")!important;
}
	
	  .gwik-img{
    max-width: 120px;
    }
    
    .ibdit-img{
     max-width: 220px;   
    }
	
	.frontpageheader .advantages__button a{
		letter-spacing: 1px!important;
	}
	
    .podcastitemfront img.alignleft{
    float: none!important;
        margin-left: auto;
        margin-right: auto;
}
    
    .marginbottombutton{
        margin-bottom: 85px!important;
    }
    
    .podcastitemfront, .podcastitemfront .listen-podcast{
        text-align: center!important;
    }
    
    .main-heading-mobile h1{
        font-size: 0.65em;
    }
    
    .gratisebook .ebookfront{
    width: 200px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
    
    .gratisebook ._form-title{
        margin-top: -40px;
        line-height: 1em;
    }
    
    .mastermindfoto{
    width: 70%;
        margin-left: auto;
        margin-right: auto;
}
    
    h1.bigheaderseminar{
        font-size: 2.5em;
    }
    
    .nomobilemargin{
       padding-top: -50px!important;
        padding-bottom: -50px!important;
    }
    
    
    .frontpageheader{
    padding-top: 25px;
    padding-bottom: 25px;
        height: auto!important;
        min-height: inherit!important;
		background-position: top center!important;
}
    
    .frontpageheader h1{
        font-size: 2em;
        color: white;
        margin-top: -40px;
    }
    
    #Action_bar{
        display: none!important;
    }
    
    .header-promo .wpb_text_column {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
    
    .header-promo p {
        font-size: 2em!important;
    }
    
.banner_heading{
    font-size: 40px;
    }
    
    .custom-latest-post .vc_gitem-zone-c{
        display: block; 
        width: 100%;
    }
    
    .custom-latest-post .vc_grid-item-mini {
    display: block;
}
    
    .custom-latest-post .vc_grid-item-mini .vc_gitem-zone-a{
        height: 230px;
        width: 100%;
    }
    
.home__h2 {
    font-size: 16px;
}
.home__h3 {
    font-size: 40px;
}
    
    h2, h3{
        font-size: 2rem!important;
    }
}
