/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


    @import url("https://fast.fonts.net/lt/1.css?apiType=css&c=fc5a465e-565f-4cee-b398-904468b93e6e&fontids=1475906,1475918");
    @font-face{
        font-family:"Syntax LT W01 Roman";
        src:url("Fonts/1475906/2daad36d-084d-4263-b42a-25543d1423f9.eot?#iefix");
        src:url("Fonts/1475906/2daad36d-084d-4263-b42a-25543d1423f9.eot?#iefix") format("eot"),url("Fonts/1475906/83582560-ec2d-4d9f-bf9a-e98b9f2a0ee8.woff2") format("woff2"),url("Fonts/1475906/0293c17d-f18a-48a6-b8ba-79a4b7e12188.woff") format("woff"),url("Fonts/1475906/91c4d6ce-bfa2-4704-a5cf-7e55100bc421.ttf") format("truetype");
    }
    @font-face{
        font-family:"Syntax LT W01 Bold";
        src:url("Fonts/1475918/3cf57b7d-c6b1-4b55-a984-6b4870389656.eot?#iefix");
        src:url("Fonts/1475918/3cf57b7d-c6b1-4b55-a984-6b4870389656.eot?#iefix") format("eot"),url("Fonts/1475918/d5e6d154-e11a-4a3c-93f7-441ff7828407.woff2") format("woff2"),url("Fonts/1475918/ea9d5a0a-f19d-453b-b93c-55d2d89434fa.woff") format("woff"),url("Fonts/1475918/a3ddcc96-3225-4834-b29d-729b8d2c1b66.ttf") format("truetype");
    }

	 @font-face{
        font-family:"Font Awesome 5 Free";
		src:url(/core/modules/041dc5d622/assets/lib/vendor/node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot);src:url(/core/modules/041dc5d622/assets/lib/vendor/node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(/core/modules/041dc5d622/assets/lib/vendor/node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff) format("woff"),url(/core/modules/041dc5d622/assets/lib/vendor/node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf) format("truetype"),url(/core/modules/041dc5d622/assets/lib/vendor/node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg#fontawesome) format("svg");
	 }
	
strong {
    font-family: "Syntax LT W01 Bold";
    font-weight: normal;
}

sup {
    font-size: 70%;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div{
    margin-bottom: 20px;
	margin-top: 25px;
}

h1.vcex-module.vcex-heading.vcex-heading-plain {
    padding-bottom: 10px;
}

.Rempe-Uberschrift {
    color: #000 !important;
    opacity: 1 !important;
        line-height: 1.05 !important;
        font-size: 40px !important;
        line-height: 46px !important;
}
h4{
	margin-top: 0 !important;
	font-weight:600 !important;
}
.entry h3 {
    margin: 0px 0px 15px 0px !important;
}

#site-navigation .dropdown-menu >li >a {
    color: #034ea1;
}

.wpb_text_column ul {
    margin: 0 0 20px 20px;
        list-style: none !important;
}

.wpb_text_column ul li:before {
    content: '\2013';
    position: absolute;
    margin-left: -20px;
}


.kontaktbox {
    margin-top: 20px;
}

textarea {
    width: 700px;
}

.wpcf7-form input {
    width: 700px;
}



.vcex-module.vcex-icon-box.clr.vcex-icon-box-one {
    padding-top: 8px;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    color: #000;
    padding: 6px 12px;
    border: 1px solid #3e4898;
    background: #e1e1f2 !important;
	border-radius: 0;
}

input[type="submit"] {
    width:50%;
    padding: .5em 6em;
}

.navbar-style-one {
    margin-top: -23px;
}
.sticky-header-shrunk #site-header-inner {
    height: 54px;
}

.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
    color: #000 !important;
}

.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background-color: #fff !important;
}

.vc_tta-style-flat .vc_tta-tab>a {
    background-color: #fff !important;
    color: #3a43ab !important;
}

.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: #3a43ab !important;
    color: #fff !important;
}
.vc_tta-tab{
	border-top: 4px solid #3a43ab !important;
	border-bottom: 0px solid #3a43ab !important;
	border-left: 2px solid #3a43ab !important;
	border-right: 2px solid #3a43ab !important;
}
.vc_tta-panel-body{
	border: 4px solid #3a43ab !important;
}
.vc_tta-tab:first-of-type{
	border-left: 4px solid #3a43ab !important;
}
.vc_tta-tab:last-of-type{
	border-right: 4px solid #3a43ab !important;
}
.vc_tta.vc_general .vc_tta-tab > a {
	padding-left:40px !important;
	padding-right:40px !important;
}



.grauerhintergrund {
    background-color: #efefef !important;
}



.home_box_wrap .wpb_column.vc_column_container.vc_col-sm-2 {
    float: left;
    width: 18%;
    padding: 0;
    margin-right: 1.5%;
    min-height: 0;
}

.home_box_wrap .home_box_last {
margin: 0;
}

.vc_row.wpb_row.vc_row-fluid.verlauflinie.vc_row-no-padding {
        height: 4px;
    background: -moz-linear-gradient(left, rgba(3,77,161,1) 0%, rgba(3,84,165,1) 15%, rgba(0,112,187,1) 27%, rgba(208,31,93,1) 94%, rgba(236,26,57,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(3,77,161,1)), color-stop(15%, rgba(3,84,165,1)), color-stop(27%, rgba(0,112,187,1)), color-stop(94%, rgba(208,31,93,1)), color-stop(100%, rgba(236,26,57,1)));
    background: -webkit-linear-gradient(left, rgba(3,77,161,1) 0%, rgba(3,84,165,1) 15%, rgba(0,112,187,1) 27%, rgba(208,31,93,1) 94%, rgba(236,26,57,1) 100%);
    background: -o-linear-gradient(left, rgba(3,77,161,1) 0%, rgba(3,84,165,1) 15%, rgba(0,112,187,1) 27%, rgba(208,31,93,1) 94%, rgba(236,26,57,1) 100%);
    background: -ms-linear-gradient(left, rgba(3,77,161,1) 0%, rgba(3,84,165,1) 15%, rgba(0,112,187,1) 27%, rgba(208,31,93,1) 94%, rgba(236,26,57,1) 100%);
    background: linear-gradient(to right, rgba(3,77,161,1) 0%, rgba(3,84,165,1) 15%, rgba(0,112,187,1) 27%, rgba(208,31,93,1) 94%, rgba(236,26,57,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034da1', endColorstr='#ec1a39', GradientType=1 );
}

.noicon img.vcex-icon-box-image {
    display: none;
}

.noicon .vcex-module.vcex-icon-box.clr.vcex-icon-box-one {
    padding-left: 0px !important;
}



/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
      #site-header-inner {
    padding-top: 20px;
    padding-bottom: 20px;
}
      
      .home_box_wrap .wpb_column.vc_column_container.vc_col-sm-2 {
    float: left;
    width: 50%;
    padding: 0;
    margin-right: 0;
    min-height: 0;
}
      
      .entry h1 {
    font-size: 22px;
}

      body {
    font-size: 16px;
}

      .noicon img.vcex-icon-box-image {
    display: initial !important;
}

.noicon .vcex-module.vcex-icon-box.clr.vcex-icon-box-one {
    padding-left: 60px !important;
}

.border {
    border-left: 2px solid #034EA1 !important;
    border-right: 2px solid #EC1A3B !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 2px;
    -moz-background-size: 100% 2px;
    background-size: 100% 2px;
    background-image: -webkit-linear-gradient(left, #034EA1 0%, #EC1A3B 100%), -webkit-linear-gradient(left, #034EA1 0%, #EC1A3B 100%);
    background-image: -moz-linear-gradient(left, #034EA1 0%, #EC1A3B 100%), -moz-linear-gradient(left, #034EA1 0%, #EC1A3B 100%);
    background-image: -o-linear-gradient(left, #034EA1 0%, #EC1A3B 100%), -o-linear-gradient(left, #034EA1 0%, #EC1A3B 100%);
    background-image: linear-gradient(to right, #034EA1 0%, #EC1A3B 100%), linear-gradient(to right, #034EA1 0%, #EC1A3B 100%);
}

.tri-right.border.btm-right-in:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    right: auto;
    left: -2px;
    bottom: -15px;
    border: 14px solid;
    border-color: transparent transparent transparent #034EA1;
}
.tri-right.btm-right-in:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: auto;
    left: 0;
    bottom: -10px;
    border: 11px solid;
    border-color: transparent transparent transparent white;
}

}	
	
	
	
	

div#links {
    float: left;
}

div#right {
    float: right;
}

#right a {
    padding-left: 20px;
}

/*
p {
    max-width: 800px;
}
*/
.termin_button .theme-button-icon-left{
	padding-right: 0px;
}
.wpb_wrapper p a{
	text-decoration:none !important;
}
.wpb_wrapper p a:hover{
	text-decoration:underline !important;
}
#footer-bottom-inner{
	display:none !important;
}
.splash-text{
	font-family: "Syntax LT W01 Roman" !important;
	font-size:40px !important;
	line-height:46px !important;
	padding:20px !important;
}
.splash-content{
	background-color:rgba(255,255,255,0.3) !important;
}
.splash-button{
	font-family: "Syntax LT W01 Roman" !important;
	font-size:24px !important;
	text-decoration:none;
}


/* Rebrush */

.text_invers p,.text_invers h1, .text_invers h2{
	color:#fff !important;
}
.footernavi a{
	padding-left:15px;
	padding-right:15px;
}
#footer-bottom{
	background-color:#ffffff !important;
}
input{
	margin-bottom:30px !important;
}
label{
	color:#000 !important;
}
.wpcf7-form input, .wpcf7-form textarea {
    width: 100% !important;
}
.kontaktform_invers input, .kontaktform_invers textarea{
	border: 1px solid #bfbfbf !important;
}
.kontaktform_invers label{
	color:#3a43ab !important;
}
.owl-item h1, .owl-item h2, .owl-item h3, .owl-item h4, .owl-item h5, .owl-item h6{
	width:66.66%;
	  font-family: "Syntax LT W01 Bold";
    font-weight: normal;

}

.owl-item p:first-of-type{
	width:100%;
}

.owl-carousel .owl-item img {
	width:100% !important;
}
.vc_toggle_default .vc_toggle_title {
	border: 0px !important;
	background-color: #fff !important;
	
}
.faqblock .vcex-toggle{
	border-color: #3e4898 !important
}
.use_case .owl-item img{
	max-width:100px !important;
}
.use_case .owl-item p{
	font-family: "Syntax LT W01 Roman" !important;
	width: 100% !important;
}
.use_case .wpex-card{
	background-color: #e1e1f2 !important;
	padding:30px;
}
.vc_toggle_default .vc_toggle_title h4, .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4::before {
	color:#3a43ab !important;
}
.vc_btn3-style-flat.vc_btn3-color-grey{
	color: #3a43ab !important;
	background-color: #fff !important;
	border: 2px solid #3a43ab !important;
}
.vc_btn3.vc_btn3-size-md{
	font-size:30px !important;
}
#main .nostretch_bg{
	background-position: center top !important;
	background-size:cover !important;
}
#main .white .sa_owl_theme .owl-nav .owl-next{
		background:url(/wp-content/uploads/2021/04/rempe-pfeil-rechts-blau.png) !important;
		background-size:cover !important;
}
#main .white .sa_owl_theme .owl-nav .owl-prev{
		background:url(/wp-content/uploads/2021/04/rempe-pfeil-links-blau.png) !important;
		background-size:cover !important;
}
#main .white .sa_owl_theme .owl-nav .owl-next:hover{
		
		background-size:cover !important;
}
#main .white .sa_owl_theme .owl-nav .owl-prev:hover{
	
		background-size:cover !important;
}
#main .sa_owl_theme .owl-nav button {
	width:40px !important;
}
.invers_button .vc_btn3-style-flat.vc_btn3-color-grey {
	background-color:#3a43ab !important;
	color: #fff !important;
}
.sa_hover_container{
	padding: 1px !important;
}
.vc_tta-tab:hover, .vcex-icon-box-heading:hover{
	color:#000 !important;
}
#site-scroll-top {
	background-color:#3a43ab !important;
}
button:focus {outline:0;}
.hiddenelement{
	display:none;
}
.kontaktterminbutton .wpex-py-100{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
/* Frank Meyer: Talk Bubbles werden bei schmalen Bildschirmen ausgeblendet*/
@media only screen and (max-width: 992px){ 
	.talk-bubble{
		display:none !important;
	}
	.splash-text{
		font-size:24px !important;
		line-height:28px !important;
	}
	.vc_row{
		min-height:auto !important;
	}
	.home_box_wrap .wpb_column.vc_column_container.vc_col-sm-2 {
		float: left;
		width: 36%;
		padding: 0;
		margin-right: 10%;
		min-height: 0;
	}
	#site-logo img{
		max-width:80% !important;
		margin-top: 5px;
	}
	#links, .footernavi a{
		font-size: 22px;
	}
	.footernavi p{
		text-align: left !important;
	}
	#start_tabs{
		margin-top: 20px !important;
	}
	h1{
		font-size:40px !important;
		line-height:44px !important;
		font-weight: bold !important;
	}
	h2{
		font-size:32px !important;
		line-height:36px !important;
	}
	h3{
		font-size:28px !important;
		line-height:32px !important;
	}
	.vcex-icon-box-text h2{
		font-size: 22px !important;
	}
	.owl-item p{
		width:100% !important;
	}
	#content .sa_owl_theme .owl-nav button {
		top:10% !important;
	}
	#produkte_top{
		margin-top: 0 !important;
	}
	#kompetenzen_top{
		margin-top: 0 !important;
	}
	#kompetenzen_mid{
		margin-top: 0 !important;
	}
	#kompetenzen_mid_bottom{
		margin-top: 0 !important;
	}
	#kompetenzen_bottom{
		margin-top: 0 !important;
	}
	.fancybox-content {
		padding:0 !important;
		width:100% !important;
	}
	#modaltermin .vc_column_container>.vc_column-inner{
		padding:0 !important;
	}
	#links, #rechts, #rechts p{
		text-align: center !important;
		float:none !important;
	}
}

#BorlabsCookieBox ul {
    display: block !important;
}
#BorlabsCookieBox label {
    color: #3a43ab !important;
}
.sticky_sidebar{
	position: fixed;
    right: 0px;
    top: calc(25vh);
	z-index:9999;
}
.sidebar_button{
	margin:2px;
	margin-right:0;
	background-color:#3e4898;
	color:#fff;
	padding-left:5px;
	padding-right:5px;
	padding-top:25px;
	font-size:16px;
	border: 1px solid #fff;
}
.opened{
	color: #9ea3cb;
}
.opened:before{
    content: "\f017";
	font-family: "Font Awesome 5 Free";
	padding-right:10px;
}
.downloadpdf{
	display:inline;
}
.downloadpdf p:before{
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	padding-right:10px;
	color:#3e4898;
}
.terminbutton_auf_blau{
	background-color:#fff !important;
	color: #3e4898 !important;
	padding-left:40px !important;
	padding-right:40px !important;
	border-radius:10px !important;
}
.terminbutton_auf_blau:hover{
	text-decoration:underline !important;
}
.wpex-carousel-staff .owl-item h5{
	width: 100% !important;
	font-family: "Syntax LT W01 Roman" !important;
    font-weight: normal;
	font-size:16px !important;
	line-height:20px;
	margin-top:0;
}
.wpex-carousel-staff p{
	font-family: "Syntax LT W01 Roman" !important;
    font-weight: normal;
	font-size:16px !important;
	line-height:20px;
}
.wpex-carousel-staff .wpex-my-15 {
    margin-block: 0px;
}
.wpex-carousel-staff .entry-title{
	font-family: "Syntax LT W01 Roman" !important;
    font-weight: normal;
	font-size:20px !important;
	line-height:24px;
}
.wpex-carousel-staff .wpex-mb-5 {
    margin-block-end: 0px;
}
.wpex-carousel-slide{
	margin-right:50px !important;
}
.sticky_sidebar > a:first-of-type > div{
	display:none !important;
}
/* FAQ-Button generell ausgeblendet */
.sticky_sidebar > a:last-of-type > div{
	display:none !important;
}
.colone{
	width:160px;
	float:left;
}
.coltwo{
	float:left;
}



/* Zusatz Jobs-Button */
.jobsbutton .vcex-ib-button {
		text-align: right !important;
}
.jobsbutton .theme-button{
			margin-right:20px;
			margin-bottom:20px;
	
}
.jobsbutton .wpex-items-center {
	align-items:end !important;
}
.jobsbutton .wpex-block{
	text-align: center !important;
	display:inline !important;
	
}
.jobsbutton{
	background-color: #fff !important;
}
.vcex-icon-box-heading:hover{
	text-decoration:underline;
}
.vcex-toggle__title:hover{
	text-decoration:underline;
}
.sidebar_button:hover{
	text-decoration:underline;
}
.dreiviertelbild img{
	max-width:75% !important;
	margin-bottom:20px !important;
}
.moderntoggle{
	margin-top:20px !important;
}
.link-inner:hover{
	text-decoration:underline;
}
a.linkonblack:hover{
	color:#fff !important;
}
@media only screen and (max-width: 959px){ 
	.jobsbutton .theme-button{
			margin-right:0px !important;
			margin-bottom:0px !important;
			padding-top: 20px !important;
			padding-right: 15px !important;
			padding-bottom: 20px !important;
			padding-left: 15px !important;
	}
}
@media only screen and (max-width: 479px){ 
.jobsbutton .theme-button{
			margin-right:0px !important;
			margin-bottom:0px !important;
			padding-top: 12px !important;
			padding-right: 8px !important;
			padding-bottom: 12px !important;
			padding-left: 8px !important;
	}
}

/* Zusatz Termin-Button */
.terminbutton .vcex-ib-button {
		text-align: right !important;
}

.terminbutton .theme-button{
			margin-right:20px;
			margin-bottom:20px;
	text-align: center !important;
	line-height: 1.3;
}
.terminbutton .wpex-items-center {
	align-items:end !important;
}
.terminbutton .wpex-block{
	text-align: center !important;
	display:inline !important;
	
}
.terminbutton{
	background-color: #bfbfbf !important;
}
.vcex-button.theme-button.inline.wpex-lightbox{
	font-size:26px;
	border-radius:0 !important;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 20px;
	padding-right: 20px;
	line-height:30px;
}
.vcex-button.theme-button.inline.wpex-lightbox:hover{
	background-color:#3a43ab;
}
.wpex-open-submenu{
	display:none !important;
}
.sub-menu.mobile-toggle-nav__sub-menu{
	display:block !important;
}
@media only screen and (max-width: 959px){ 
	.terminbutton .theme-button{
			margin-right:0px !important;
			margin-bottom:0px !important;
			padding-top: 40px !important;
			padding-right: 15px !important;
			padding-bottom: 40px !important;
			padding-left: 15px !important;
	}
	#overview .wpb_single_image .vc_figure{
		z-index:1 !important;
	}
	
}
@media only screen and (max-width: 479px){ 
	p,.wpb_text_column{
		font-size:22px;
		line-height:25px;
	}
	.sticky_sidebar > a:first-of-type > div{
		display:block !important;
	}
	.terminbutton .theme-button{
			margin-right:0px !important;
			margin-bottom:0px !important;
			padding-top: 26px !important;
			padding-right: 8px !important;
			padding-bottom: 26px !important;
			padding-left: 8px !important;
	}
	.home_box_wrap .wpb_column.vc_column_container.vc_col-sm-2 {
        width: 50% !important; 
        margin-right: 0 !important;
	}	
	.colone{
		float:none;
	}
	.coltwo{
		float:none;
	}	
	.wpex-carousel-slide {
		margin-right: 0px !important;
	}
	.sidebar_button{    
		transform: rotate(0deg);
		float:left;
		z-index:1 !important;
	}
	.sticky_sidebar {
		top: auto !important;
		background-color:#fff;
		z-index:1 !important;
		bottom:0;
		text-align:center;
		width:100%;
		padding:10px;
		display: flex;
        align-items: center;
        justify-content: center;
	}
	.form-row input[type="submit"] {
		padding: 0 !important;
		padding-top:20px !important;
		padding-bottom:20px !important;
	}
	.footernavi{
		padding-bottom:50px;
	}
}
@media only screen and (max-width: 1023px){
	#partner_kompos, #revolution_kompos{
		background-image:none !important;
	}
	#partner_kompos .vc_custom_1617020220374, #revolution_kompos .vc_custom_1617020220374  {
		padding-top: 0px !important;
	}
} 