/*
Theme Name: cmt Child
Description: Child theme of cmt Theme
Author: Jun Kono
Version: 1.0.0
Template: cmt
*/
@import url("../cmt/style.css");

/* fontface */
@font-face {  
  font-family: "Akkurat";  
  src: url( font/AkkRg.eot ); /* IE */  
  src: local("Akkurat"), url( font/AkkRg.ttf ) format("truetype"); /* non-IE */  
}
@font-face {  
  font-family: "Akkurat-Light";  
  src: url( font/AkkLg.eot ); /* IE */  
  src: local("Akkurat-Light"), url( font/AkkLg.ttf ) format("truetype"); /* non-IE */  
}  

.filter[data-filter=".category-export"] {
    display: none !important;
}

body {
	font-family: "Akkurat", sans-serif;
}

h1, h2, h3, h4, h5, h6 { 
	font-family: "Akkurat", sans-serif;
}

h1 { 
	font-size: 38px;
	font-weight: 800;
	color: #ffffff;
	line-height: 44px;
    padding-bottom: 20px;
    letter-spacing: 1px;
}

h2 { 
	font-size: 25px;
	color: #000000;
	font-weight: 700;
	line-height: 28px;
    padding-bottom: 20px;
    letter-spacing: 1px;
}

h3 { 
    font-family: "Akkurat", sans-serif;	
    color:#000000;
    font-size: 20px;
    line-height: 30px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
}

h4, .h4, h4 a {	
	font-family: "Akkurat", sans-serif;	
    color:#000000;
    font-size: 20px;
    line-height: 25px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
}


h6, .h6, h6 a {
    color: #b3b46e;
    font-size: 15px;
    line-height: 26px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

p {
	font-family: "Akkurat-Light", sans-serif;	
	color: #000000;
	font-size: 16px;
	line-height: 23px;
    letter-spacing: 0px;
}

.post_text_inner h4  {
    font-size: 18px;
    letter-spacing: 0px;
}

@media only screen and (max-width: 768px) {
    h1 { 
        font-size: 20px;
        line-height: 25px;
    }
    h2 { 
        font-size: 18px;
        line-height: 20px;
    }
    h3 {
        font-size: 16px;
        line-height: 18px;   
    }
    h4, .h4, h4 a {
        font-size: 14px !important;
        line-height: 18px !important;
    }
    h6, .h6, h6 a {
        font-size: 14px;
        line-height: 18px;  
    }
    p, p a, #mc_embed_signup .button {
        font-size: 14px !important;
        line-height: 18px !important;
    }
	
	.blog_single.blog_holder ul {
    	font-size: 14px !important;
		line-height: 18px !important;
	}
    .intro p {
        font-size: 16px !important;
        line-height: 20px !important;    
    }
    .qbutton {
        font-size: 12px !important;
    }

    .qode-btn.qode-btn-icon.qode-btn-icon-rotate .qode-button-v2-icon-holder {
        font-size:14px !important;  
    }
    .qode-btn.qode-btn-icon.qode-btn-solid {
        height:40px;
        line-height: 40px !important;
    }
    .tp-caption > .layer-text-block {
        font-size: 15px !important;
        line-height: 20px !important;
    }
    .vc_custom_1491985350860 {
        padding-top: 0 !important;
        padding-bottom: 40px !important;
    }
	
	#recent-posts-2 ul > li a {
        font-size: 14px !important;
        padding-bottom: 22px !important;	
	}
	
}

@media only screen and (max-width: 1024px) {
	h4.qode-bct-post-title.entry_title a {
		font-size:17px;
	line-height: 15px;
		letter-spacing: 0px;
}
	
.qode-blog-carousel-titled .qode-bct-post .qode-bct-post-title {
    line-height: 22px;
}	
	
	
	
}

/***** intro  *****/

.intro p {
	font-family: "Akkurat", sans-serif;
	color: #ffffff;
	font-size: 22px;
	line-height: 28px;

}

.intro-angebot p {
	font-family: "Akkurat", sans-serif;
	color: #ffffff;
	font-size: 22px;
	line-height: 28px;

}

.vc_row.wpb_row.section.vc_row-fluid.intro-angebot {
	padding-top:100px !important;
	padding-bottom: 110px !important;
}

.vc_row.wpb_row.section.vc_row-fluid.angebot {
	padding-top:60px !important;
	padding-bottom: 60px !important;
}

/*****.vc_row.wpb_row.section.vc_row-fluid.angebot-dentist {
	padding-top:0px;
	padding-bottom:0px;
}*****/


/* top menu */

.top-header_tab {
	font-size: 16px;
	text-transform: uppercase;
    font-family: "Akkurat-Light", sans-serif;	
	padding: 10px 15px 5px 15px;
    background-color: #b3b46e;
	color:#ffffff;
	letter-spacing: 1px;
	line-height: 37px;
}

a.top-header_tab {
	color: #ffffff;
}

a.top-header_tab:hover    {
	background-color: #ffffff;
    color: #b3b46e;
}

.top-header_tab_wp {
	font-size: 16px;
	text-transform: uppercase;
    font-family: "Akkurat-Light", sans-serif;	
	padding: 10px 15px 5px 15px;
    background-color: #98bcd4;
	color:#ffffff;
	letter-spacing: 1px;
    line-height: 37px;
}

a.top-header_tab_wp {
	color: #ffffff;
}

a.top-header_tab_wp:hover    {
	background-color: #ffffff;
    color: #98bcd4;
}

.top-header_tab_contact {
	font-size: 16px;
	text-transform: uppercase;
    font-family: "Akkurat-Light", sans-serif;	
	color:#666666;
	letter-spacing: 1px;
	line-height: 37px;
}

a.top-header_tab_contact {
	color:#666666;
	padding-right: 25px;
}

a.top-header_tab_contact:hover    {
    color: #ffffff;
}

.drop_down .wide .second .inner>ul>li>a {
	font-family: "Akkurat", sans-serif;
	font-weight:600;
	color: #666666;
	text-transform: none;
	font-size: 20px;
	margin-bottom: 0px;
	padding: 10px 3px;
}

.drop_down .wide .second .inner>ul>li>a:hover {
	color: #b3b46e;
}

/* header */
.menu_bottom .q_logo a {
    display:block;
}

/* main menu */

nav.main_menu > ul > li > a {
    color: #666666;
    font-family: "Akkurat", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
}

nav.main_menu > ul > li > a {
    padding: 0px 35px;
}

.header_bottom {
    border-bottom: 6px solid #b3b46e;
}

.drop_down .wide.wide_background .second .inner {
    border-top: solid 6px #b3b46e;
	border-bottom: 2px solid #818181;
}

.drop_down .second .inner ul li {
	padding-left: 0px;
}

.drop_down .wide .second ul li a {
		padding-left: 0px;
		margin-left: -5px;
}

.drop_down .wide:not(.right_position) .second ul li:first-child {
    margin-top: 0px;
}


/* sticky menu */

header.sticky nav.main_menu>ul>li>a {
    font-size: 18px;
}


/* fullwidth menu k */

nav.main_menu>ul>li.active>a>span:not(.plus) {
	background:none;
	color:#b3b46e;
}

.drop_down .wide_background .second .inner ul {
    position: relative;
    min-height: 300px;
    max-width: 1280px;
    width: 100% !important;
    margin-top: 35px;
}

.drop_down .wide_background .second ul li {
	border:none;
	width: 33% !important;
    float: left;
    height: auto !important;
    margin-bottom:25px;
}

.drop_down .wide_background .second ul li.teaser {
	width: 33% !important;
	position: absolute;
    right: 0;
    margin-top:12px;
}

/*nav.main_menu > ul > li > a  {
	color:#fff;
	text-transform: uppercase;
}*/

nav.main_menu ul li:hover a {
	background:#fff;
	color:#b3b46e;

}

.drop_down .wide_background .second ul li a {
	float: left;
    display: table;
}

.drop_down .wide_background .second ul li.teaser a {
	width:100%;
}

.drop_down .wide_background .second ul li a > i {
	display: table !important;
    min-height: 70px;
    min-width: 70px;
    float: right;
    background-size: contain !important;
}


/***** ueber uns *****/

.drop_down .wide_background.ueberuns .second ul li {
	width: 50% !important;
	margin-bottom:0;
}
.drop_down .wide_background.ueberuns .second ul li a > i {
	display:none !important;
}
.drop_down .wide_background.ueberuns .second ul li a > span {
	padding:0;
}

.teaser.ueberuns a span {
	display:none !important;
}

.drop_down .second .inner ul li h5 {
    display: block;
    font-weight: 500;
    color: #b3b46e;
    line-height: 25px;
    margin: 0;
    padding: 0px;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 25px;
    text-transform: none;
    letter-spacing: 1px;
}

li.teaser.ueberuns div.widget {
	margin-top: -5px;
}





/***** steuerberatung *****/

.drop_down .wide_background.steuerberatung .second ul li {
	width: 100% !important;
	margin-bottom:0;
}
.drop_down .wide_background.steuerberatung .second ul li a > i {
	display:none !important;
}
.drop_down .wide_background.steuerberatung .second ul li a > span {
	padding:0;
}

.teaser.steuerberatung a span {
	display:none !important;
}

.drop_down .second .inner ul li h5 {
    display: block;
    font-weight: 500;
    color: #b3b46e;
    line-height: 25px;
    margin: 0;
    padding: 0px;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 25px;
    text-transform: none;
    letter-spacing: 1px;
}

li.teaser.steuerberatung div.widget {
	margin-top: -5px;
}

.drop_down .wide .second ul li a, .drop_down .wide .second>.inner>ul>li.sub>ul>li>a {
    padding: 4px 3px;
	font-weight: 500;
    color:#b3b46e;;
    line-height: 20px;
	text-transform: none;
    letter-spacing: 1px;
	font-size:18px;
	font-family: "Akkurat", sans-serif;
}

.drop_down .wide .second ul li a, .drop_down .wide .second>.inner>ul>li.sub>ul>li>a:hover {
    color: #000000;
}

.drop_down .wide_background.steuerberatung .second ul li .jperson-3level {
    width: 100% !important;
    float: left;
}

.drop_down .wide_background.steuerberatung .second ul li {
	width: 33% !important;
}

.drop_down .wide .second>.inner>ul>li.sub:first-child>ul>li.jperson-3level:last-child>a {
	font-family: "Akkurat", sans-serif;
	color: #666666;
	/*padding-top: 25px;*/
	margin-top: 25px;
	/*top: 20px;*/
	font-weight: 600;
    text-transform: none;
    font-size: 20px;
}

@media only screen and (max-width: 1143px) {
    .drop_down .wide_background .second .inner ul {
        width:91.5% !important;
    }
    nav.main_menu > ul > li > a {
        font-size: 20px;
    }
    nav.main_menu > ul > li > a {
        padding: 0px 30px;
    }
}


/*
.nperson li {
	padding-top:5px;
	background-color:red;
}

.drop_down .wide_background.steuerberatung .second ul li .nperson  {
	padding-top:5px;
	background-color:red;
}
*/

/***** Unternehmensberatung *****/


.drop_down .wide_background.unternehmensberatung .second ul li {
	width: 50% !important;
	margin-bottom:0;
}
.drop_down .wide_background.unternehmensberatung .second ul li a > i {
	display:none !important;
}
.drop_down .wide_background.unternehmensberatung .second ul li a > span {
	padding:0;
}

.teaser.unternehmensberatung a span {
	display:none !important;
}

.drop_down .second .inner ul li h5 {
    display: block;
    font-weight: 500;
    color: #b3b46e;
    line-height: 25px;
    margin: 0 0 0 -8px;
    padding: 0 0 10px 0;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 25px;
    text-transform: none;
    letter-spacing: 1px;
}

li.teaser.unternehmensberatung div.widget {
	margin-top: -5px;
}

.drop_down .wide_background.unternehmensberatung .second ul li .unternehmensberatung-3level {
    width: 100% !important;
    float: left;
}

.drop_down .wide_background.unternehmensberatung .second ul li {
	width: 50% !important;
}


/***** Rechnungswesen *****/

.drop_down .wide_background.rechnungswesen .second ul li {
	width: 33% !important;
	margin-bottom:0;
}

.drop_down .wide_background.rechnungswesen .second ul li a > i {
	display:none !important;
}

.drop_down .wide_background.rechnungswesen .second ul li a > span {
	padding:0;
}

.teaser.rechnungswesen a span {
	display:none !important;
}

.drop_down .second .inner ul li h5 {
    display: block;
    font-weight: 700;
    color: #666666;
    line-height: 25px;
    margin: 0 0 0 -3px;
    padding: 0 0 10px 0;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 20px;
    text-transform: none;
    letter-spacing: 1px;
}

li.teaser.rechnungswesen div.widget {
	margin-top: -5px;
}

.drop_down .wide_background.rechnungswesen .second ul li .rechnungswesen-3level {
    width: 100% !important;
    float: left;
}

.drop_down .wide_background.rechnungswesen .second ul li {
	width: 33% !important;
}

/***** teaser  *****/

a.teaser-link {
	font-family: "Akkurat", sans-serif;
	font-weight: 400 !important;
    color: #b3b46e !important;
	text-transform: none!important;
	font-size: 20px!important;	

}

.drop_down .second .inner>ul>li:last-child>a {
    display: none;
}

h5.widget_media_image {
	padding-bottom:10px;
}

.footer_top h5 {
    font-family: "Akkurat", sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 24px;
    font-weight: 700;
    color: #b3b46e !important;
}

.footer_top a {
    line-height: 40px; 
    color: #fff !important;
}

.footer_top a:hover {
    color: #000 !important;
    text-decoration: none !important;
}

#custom_html-11 > div > span > a {
    color: #ffffff !important;
	line-height: 40px !important;
	font-family: "Akkurat-Light", sans-serif;
    color: #ffffff;
    font-size: 14px;
    line-height: 40px;
	text-transform: uppercase;
	font-weight: 500;
}

#custom_html-11 > div > span > a {
    color: #ffffff !important;
}

#custom_html-11 > div > span > a:hover {
    text-decoration:none !important;
}

#custom_html-13 > div > span > a:hover {
		color: #ffffff !important;
}

#custom_html-12 > div > span > a {
		color: #ffffff !important;
}

#mc_embed_signup {
    background-color:rgba(0,0,0,0.00); 
  
}
#mc_embed_signup .button {
    background-color: #b3b46e !important;
}

#mc_embed_signup form {
 
    padding: 10px 0 10px 0px !important;
}

#mc_embed_signup input {
    border: 1px solid #ffff;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important; 
}

#mc_embed_signup {
 
    font: 16px "Akkurat",sans-serif;

}

/***** carousel referenzen  *****/


.qode_carousels .slides img {
    width: 70%;
    display: block;
}



/***** Blog  *****/

#submit_comment {
	background-color: #b3b46e;
}

.breadcrumb .current {
    color: #ffffff;
}

/***** Button  *****/

.qbutton {   
font-family: "Akkurat-Light", sans-serif;
	color: #ffffff;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    font-style: normal;
    font-weight: 400;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    letter-spacing: 0px;
    text-transform: uppercase;
    border-width: 0px;
    padding-left: 20px;
    padding-right: 20px;
}

.qode-btn {
	font-family: "Akkurat-Light", sans-serif;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0px;
    font-weight: 400;
    border-radius: 3px;
}

/*****
.tp-caption .qode-btn.qode-btn-solid {
    color: #b3b46e;
    background-color:#ffff;
}
.tp-caption .qode-btn.qode-btn-solid .qode-button-v2-icon-holder {
    border-color: #ffffff;
    background-color: rgba(255,255,255,0.35);
}
	 *****/


.qode-btn.qode-btn-icon.qode-btn-solid {
    line-height: 55px;
}

.qode-btn.qode-btn-icon {
    height: 55px;
}
 

/* Ansprechpartner */

.q_team_description_below_image_wrapper a {
	color: #b3b46e;
	font-size: 14px;
}

.q_team_description_below_image_wrapper a:hover  {
	color: #000000;
}

.q_team .q_team_description_inner p {
    color: #666666;
	font-size: 14px;
}

.q_team_title_holder h3 {
	padding-bottom:0px;
}

.fa-skype:before {
    content: "\f2bb";
}

.fa-trello:before {
    content: "\f095"; 
}

.q_team .q_team_social_holder {
    padding-bottom: 10px;
}

.fa-codiepie:before {
    content: "\f4d8";
}

 /*  Vorteile */

.q_icon_list {
    margin-bottom: 5px;
}
.angebot-vorteile p,
.vorteile p {
	font-size: 18px;
	line-height: 26px;
}

 /*  Call to action */


h2.qode-cta-section-title  {
	font-size:43px;
	line-height: 45px;
	font-weight: normal;
	font-family:"Akkurat-Light", sans-serif;
}

.qode-cta-section-title-holder h2.qode-cta-section-title {
	line-height: 45px !important;
}

.qode-cta-section .qode-btn.qode-btn-solid {
    background-color: #DA3937;
}

.qode-btn.qode-btn-solid:not(.qode-btn-custom-hover-bg):hover {
   background-color: #bcbcbc !important;
}

.qode-cta-section .qode-btn.qode-btn-solid .qode-button-v2-icon-holder {
    border-color: #b73c3c;
    background-color: #b73c3c;
}

.qode-cta-section .qode-btn.qode-btn-solid .qode-button-v2-icon-holder a:hover {
    border-color: #bcbcbc;
    background-color: #bcbcbc;
}

.qode-type1-gradient-bottom-to-top-text span:hover {
    border-color: #ffffff;
    background-color: #bcbcbc;
}

a > span.qode-button-v2-icon-holder.qode-type1-gradient-bottom-to-top-text > span:hover {
    border-color: #ffffff;
    background-color: #bcbcbc;
}

.qode-cta-section .qode-cta-section-text-wrapper {
    border: solid 3px #ffffff;
	width: 57%;
    height: 350px;
}

.qode-btn.qode-btn-solid:not(.qode-btn-custom-icon-bg-hover-color):hover .qode-button-v2-icon-holder {
    background-color: #888 !important;   
    border-color: #888 !important;   
}
.qode-type1-gradient-bottom-to-top-text span {
}

input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    font-family: 'Akkurat-Light', sans-serif;
	color: #ffffff;
    font-size: 16px;
    line-height: 47px;
    height: 47px;
    padding-left: 35px;
    padding-right: 35px;
    margin-top: 0px;
	/*width: 85%;
	text-align: center;*/
}

.newsletter-anmelden {
	display:block;
	float:left;
	margin-right:10px;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
	background-color:#666666;
}


.cta-formular p {	
	font-size: 18px;
	font-family: "Akkurat", sans-serif;
}

.cta-redbutton p {
    font-size: 18px;
    font-family: "Akkurat", sans-serif;
}

a.red-special {
    color: #ffffff !important;
    background-color: #da3937 !important;
}

a.red-special span.qode-button-v2-icon-holder {
	    background-color: #b73c3c !important;
		border-color:  #b73c3c !important;
}

div.wpcf7-response-output {
	display:block;
	float: left;
}

input.wpcf7-form-control.wpcf7-text {
	margin-top:0px;
	font-family: "Akkurat", sans-serif;
	font-size: 15px;
	margin-bottom: 5px;
	background-color: rgba(255, 255, 255, 0.80);
}


 /* cta-green darkgrey grey */
.cta-green .qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-title {
	color: #333333;
}

.cta-green .qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-description {
    font-size: 17px;
	color:#333333;
}


.cta-darkgrey .qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-title {
	color: #ffffff;
}

.cta-darkgrey .qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-description {
    font-size: 17px;
	color:#ffffff;
}


.cta-grey .qode-cta-section .qode-cta-section-text-wrapper {
    border: solid 3px #ffffff !important;
	width: 57%;
    height: 350px;
}

.qode-type1-gradient-left-to-right {
    background: linear-gradient(to right,#b3b46e, #FFFFFF);
	
}

.qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-description-holder {
    padding: 0 120px;
    margin-bottom: 40px;
}

.cta-darkgrey h2.qode-cta-section-title  {
	font-size: 38px !important;
	 line-height: 40px;
	padding-bottom: 9px;


}

.cta-grey  .qode-cta-section-title-holder h2.qode-cta-section-title {
    line-height: 40px !important;
	font-size: 34px;
	
}

.cta-grey .qode-cta-section-title-holder h2.qode-cta-section-title {
    line-height: 40px !important;
    font-size: 34px;
    color: #ffffff;
    font-family: "Akkurat";
    font-weight: 500;
	letter-spacing: 0px;
}

.cta-grey .qode-cta-section .qode-cta-section-text-wrapper {
    border: solid 3px #b3b46e;
	width: 57%;
    height: 350px;
}


.cta-grey .qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-title {
    font-size: 34px !important;
    text-transform: none;
}

.cta-newsletter .qode-btn.qode-btn-solid .qode-button-v2-icon-holder {
    border-color: #b73c3c;
    background-color: #b73c3c;
}

input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border-color: #da3937;
    background-color: #da3937;

}

 /* Steuerblog */

.blog_holder.blog_single article .post_text h2 .date {
	/*font-size: 18px;*/
}

.blog_holder.blog_single article:not(.format-quote):not(.format-link) .post_info {
    display: none;
}

.breadcrumbs, .breadcrumb .current, .breadcrumb a {
    display: none;
}

.blog_holder.blog_single article .post_text .post_text_inner {
    padding-top: 0px;
}

aside .widget.posts_holder li {
    padding: 0px 0;
}

.blog_holder article .post_text h5 {
    margin: 0 0 10px;
	color: #666666;
}

.filter_holder ul li span {
    padding: 0px 20px 0px 0px;
}

.filter_outer {
    margin: -30px 0 30px;
    text-align: left;
}

.filter_holder ul {
    padding-left: 0px;
}

@media only screen and (min-width: 1000px) {
	.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
    padding-top: 74px;
}
}

.blog #mc_embed_signup {
    background: transparent !important;
}

.kontakt-senden input.wpcf7-form-control.wpcf7-text {
    background-color: rgba(3, 3, 3, 0.1);
}


textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: rgba(3, 3, 3, 0.1);
	font-family: "Akkurat", sans-serif;
    font-size: 15px;
}
.blog_holder article .post_text h5 {
    margin-bottom: 0;
}
.blog_holder article .post_text .date {
    margin: 0 0 10px;
    display: inline-block;
}
.blog_holder.blog_single article h2 {
    padding-bottom: 0;
}
.blog_holder.blog_single article .date {
    display: inline-block;
    margin-bottom: 8px;
    padding-bottom: 20px;
}

/* Ansicht Blog Startseite */
/*.caroufredsel_wrapper {
    height:auto !important;
} */

.qode-blog-carousel-titled .caroufredsel_wrapper {
    height:auto !important;
}

.qode-bct-posts {
    position: relative !important;
}


/*.kontakt-senden input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border-color: #b3b46e;
    background-color: #b3b46e;	
}*/

 /* Suche */

.blog_holder article .post_info {
    display: none;
}

.qode-search-results-one-column-columns h2 a {
    color: #404040;
	font-family: "Akkurat", sans-serif;
    font-size: 22px;
}

.header_top #searchform input[type=submit] {
	color: #666666;
	
}

.header_top #searchform input[type=text], .widget.widget_search form input[type=text] {
    color: #666;
    background-color: rgba(0,0,0,.1);
}

.header_top #searchform input[type=text] {
    font-size: 15px;
}


/* slider */
@media only screen and (max-width: 1300px) {
    .tp-parallax-wrap {
        left:40px !important;
    }
}

/* slider */
@media only screen and (max-width: 768px){
	
.q_icon_list .qode-ili-icon-holder, .q_icon_list i {
 line-height: 19px !important;
}
	
.post_text_inner h2 {
    font-size: 18px !important;
    line-height: 22px !important;
}
	
.post_text_inner h2 a {
    font-size: 14px;
    line-height: 22px;
}
}

div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #da3937;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #ffffff;
    color: #b3b46e;
}

/* ONLINE-ANMELDUNG FISKALVERTRETUNG */
.online-anmeldung-fiskalvertretung input.wpcf7-form-control.wpcf7-text {
    background-color: rgba(3, 3, 3, 0.1);
}
.online-anmeldung-fiskalvertretung h2 {
    margin-top: 30px;
}
.online-anmeldung-fiskalvertretung h2:first-child {
    margin-top: 0;
}
.online-anmeldung-fiskalvertretung span.wpcf7-form-control {
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}
.online-anmeldung-fiskalvertretung .wpcf7-list-item {
    margin-left: 0;
    margin-bottom: 5px;
    display: block;
}
.online-anmeldung-fiskalvertretung .wpcf7-list-item .wpcf7-list-item-label {
    margin-left: 30px;
    display: block;
}
.online-anmeldung-fiskalvertretung input[type=radio],
.online-anmeldung-fiskalvertretung input[type=checkbox] {
    float: left;
}
.online-anmeldung-fiskalvertretung textarea.wpcf7-form-control.wpcf7-textarea {
    margin-bottom: 30px;
}

/* CTA-BUTTON */
.intro-angebot .wpb_column.vc_column_container.vc_col-sm-4 > div {
	padding-top: 55px;
    padding-bottom: 45px;
    width: 80%;
    margin: 0 auto !important;
    text-align: center;
}
.intro-angebot.first .qode-btn.qode-btn-icon.qode-btn-solid.red-special {
	margin: 0 !important;
	line-height: 35px;
	height: 35px;
}
.intro-angebot.first .qode-btn.qode-btn-icon.qode-btn-solid.red-special .qode-btn-text {
    padding-right: 10px;
    padding-left: 10px;
}
.intro-angebot.first .qode-btn.qode-btn-icon.red-special .qode-button-v2-icon-holder {
	padding: 0 4px;
}

.intro-angebot.second.vc_row.wpb_row.section.vc_row-fluid {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.intro-angebot.second.vc_row.wpb_row.section.vc_row-fluid > div {
   /* width:100%;*/
}
.intro-angebot.second .wpb_column.vc_column_container.vc_col-sm-4 > div {
    padding-top: 85px;
    padding-bottom: 85px;
    width: 100%;
}
.intro-angebot.second .wpb_column.vc_column_container.vc_col-sm-8 {
    padding-left: 0;
    padding-top:70px !important;
    padding-right: 100px;
}

.intro-angebot.third .cta-section .wpb_wrapper {
	text-align:center;
}
.intro-angebot.third .cta-section .wpb_wrapper h2,
.intro-angebot.second .wpb_column.vc_column_container.vc_col-sm-4 h2 {
	font-size:30px;
	line-height: 42px;
	color:white;
}

/* CTA-BUTTON – integriertes Kontaktformular */
.intro-angebot .vc_col-sm-4 p {
    text-align: center;
    color: black;
    font-size: 14px;
    margin: 0 auto;
    line-height: 18px;
    padding-top: 5px;
}
.intro-angebot .wpcf7 {
    margin-bottom: -40px;
}
.intro-angebot .wpcf7 form .wpcf7-response-output {
    margin-top:0;
}
.intro-angebot input.wpcf7-form-control.wpcf7-text {
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}
.intro-angebot input.wpcf7-form-control.wpcf7-text:focus {
    background-color: rgba(0, 0, 0, 0.2);
}
.intro-angebot .newsletter-anmelden {
    float: none;
    margin-bottom: 10px;
}
.intro-angebot input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0px;
    width: 100%;
    text-align: center;
}


/* MB Jul 2021 */
.cta-blog p{
font-family: "Akkurat-Light", sans-serif;
    color: #000000;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0px;
}

.vc_row.wpb_row.section.vc_row-fluid.intro-blog{
	padding-top:0px !important;
	padding-bottom: 0px !important;
}

.cta-blog-button .qode-btn.qode-btn-icon.qode-btn-solid.red-special{
	margin: 0 !important;
}

/* MB consent checkbox */
.kontakt-senden input.wpcf7-form-control.wpcf7-submit[disabled] {
    color: #ffffff !important;
    border: 0px solid #ffffff;
	margin-top: 10px; 
	text-align: center;
}

.wpcf7-list-item {
    margin-left: 0 !important;
}
.wpcf7 form.wpcf7-form p {
    margin-bottom: 5px;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]){
	width: 100%;
}

/* CF info request */

.info-request {
	display:block;
	float:center;
	margin-right:5px;
	margin-left:5px;
	margin-bottom: 10px;
}

.info-request input.wpcf7-form-control.wpcf7-text {
    margin-top: 0px;
    font-family: "Akkurat", sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
    background-color: rgba(0, 0, 0, 0.1);
} 

/* MB Home content slider */
@media screen and (min-width: 1001px) {
.qode_content_slider .qode_content_slider_item:not(.flex-active-slide) {
    margin-left: -1px;
}
.qode_content_slider .qode_content_slider_item.flex-active-slide {
    margin-left: 3px;
}
}