/*
Theme Name: The7 - Kavantor
Description: Childtheme von The7 für Kavantor GmbH
Author: Die Medialen GmbH
Author URI: https://www.diemedialen.de
Template: dt-the7
Version: 1.0
Tags:
*/

/*********
#4160B0 hellblau
#2D437B blau
#16213C dunkelblau
#D46538 orange
#DA7952 orange Stufe 1
#FCBE6F orange Stufe 2
#FDCF91 orange Stufe 3
#FFFF66 gelb

#8B909E grau 50%
#50596D grau 75%
#2E3850 grau 90%
#2E3850 grau spezial
***********/


/*** BUTTONS ****/
.wp-block-button {
	color: lime;
}
}.wp-block-button a:hover {
	text-decoration: underline;
}
/*** FORMULAR ****/
.wpcf7-acceptance {
	padding: 20px;
	display: block;
}
.wpcf7-list-item-label a {
	color: #D46538;
}
.wp-block-wpbbe-contact-form-7:where(.has-wpbbe-cf7-styles) {
--form-border-radius: 10px;
--form-button-border-radius :10px;
}
.wpcf7 form.validating .wpcf7-response-output {
	display:none;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	margin-top: 30px;
}




/*
.testim-no-avatar {
	color: #fff;
}

#footer .wf-container .widget_text{
    padding-left: 0;
    padding-right: 0;
}

#footer .wf-container .widget_text {
    width: 100%;
}
@media only screen and (min-width: 778px) {
    #footer .wf-container .widget_text:first-child{
        width: 66.66666667%;
    }
    #footer .wf-container .widget_text:last-child{
        width: 33.33333333%;
        padding-left: 25px;
        padding-right: 25px;
    }
}
#footer .wf-container-footer .wf-container{
    margin:0;
}
#footer .widget-title{
    font: normal bold 34px / 44px "Lato", Helvetica, Arial, Verdana, sans-serif;
    color: #20393e;
    --font-weight: theme;
    margin-bottom: 20px;
}
#footer .textwidget,
#footer .textwidget a{
    font: normal 16px / 28px "Lato", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #20393E;
}
#footer .textwidget a:hover {color: #fe5000;}

.icon-text{

}
.shortcode-single-image-wrap {
	padding-bottom: 30px;
}
.icon-text .ult-just-icon-wrapper .align-icon{
    text-align: center;
}
.icon-text .ult-just-icon-wrapper .align-icon .aio-icon {
    color: #ffffff;
    background: #ffffff;
    font-size: 38px;
    display: inline-block;
}
.icon-text .uvc-heading {
    text-align: center;
}
.icon-text .uvc-heading .uvc-heading-spacer {
    margin-bottom: 30px;
    height: 3px;
}
.vc_col-sm-4 .vc_column-inner .uvc-heading .uvc-main-heading h2{
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 36px;
}
.vc_col-lg-3 .vc_column-inner .uvc-heading .uvc-main-heading h2{
    margin-bottom: 5px;
    font-size: 26px;
line-height: 36px;
}
.icon-text .ult-just-icon-wrapper {
	padding-bottom: 30px !important;
}

.dt-btn.dt-btn-s {
	background: linear-gradient(135deg, #0c8298 25%, #055c70 100%);
}
.uvc-heading .uvc-heading-spacer {
	margin-bottom: 60px;
height: 4px;
}
.uvc-heading .uvc-heading-spacer.no_spacer{
	margin-bottom: 0px;
height: 0px;
}
.vc_col-lg-3 .uvc-heading .uvc-sub-heading {
	margin-bottom:20px;
}

.bullets-stroke.testimonials-carousel-shortcode .owl-dot.active span{
	box-shadow: 0 0 0 2px #ea4b01;
}
.default-btn-shortcode.dt-btn.btn-flat {
	border-width: 0px;
	color: #0c8298;
	background: #ffffff !important;
	padding: 20px 30px 20px 30px !important;
	font-size: 17px !important;
	line-height: 19px !important;
}
.default-btn-shortcode.dt-btn.btn-flat:hover{
	background: #f5f5f5 !important;
}
.uvc-heading.smalltitle .uvc-main-heading h2{
	font-size:34px !important;
	line-height:44px !important;
}
.uvc-heading.divider-line .uvc-main-heading h2{
	margin-bottom:30px;
}
.uvc-heading.divider-line .uvc-headings-line{
	border-style: solid;
	border-bottom: 4px solid rgb(254, 80, 0);
	border-color: rgb(254, 80, 0);
	width: 100px;
	margin: 0px auto;
}
.uvc-heading.divider-line .uvc-headings-line {
	margin-bottom: 30px;
	height: 4px;
}
.blog-shortcode .entry-title, .blog-shortcode.owl-carousel .entry-title{
	margin-bottom: 5px !important;
	font-size: 22px;
	line-height: 32px;
}
.blog-shortcode.classic-layout-list.mode-list .post-thumbnail-wrap{
	width:15% !important;
}
.vc_col-lg-6 .vc_column-inner .uvc-heading .uvc-main-heading h2,
.vc_col-md-6 .vc_column-inner .uvc-heading .uvc-main-heading h2{
	font-size: 26px !important;
	line-height: 36px !important;
}
.vc_row.vc_row-o-content-middle > .vc_column_container > .vc_column-inner{
	padding-bottom: 50px !important;
}
.wpb_wrapper .shortcode-single-image-wrap{
	padding-bottom:0;
}
.wpb_wrapper .wpb_text_column{
	margin-top:20px;
	margin-bottom:20px;
}

.icon-with-text-shortcode .anchor-link a{
	color: #fe5000;
	background: none;
}

.icon-with-text-shortcode a .soc-icon:before{
	color:#ffffff;
}
.icon-with-text-shortcode a .soc-icon{
	color:#ffffff;
}
.stats-block.stats-top .aio-icon{
	color: #ffffff;
	background: #ffffff;
	font-size: 38px;
	display: inline-block;
}
.stats-top .stats-desc .stats-number{
	font-size: 52px !important;
	line-height: 80px;
}
.stats-block .stats-desc .stats-text{
	font-size: 22px !important;
	line-height: 26px;
}
.shortcode-single-image-wrap + .uvc-heading {
	margin-top:20px;
}
.dt-btn.dt-btn-s{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.vc_row .vc_col-sm-3, .vc_row .vc_col-sm-9, .vc_row .vc_col-sm-2, .vc_row .vc_col-sm-10, .vc_row .vc_col-sm-8{
	margin-top: 20px;
	margin-bottom: 20px;
}
.vc_toggle_title h4,
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {font-size: 22px; padding-left:0px;color: #153f87;}
.vc_toggle_square .vc_toggle_icon,
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon::before,
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon::after {background-color: #153f87;}
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon,
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon {border-color: #153f87;}
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before,
.vc_toggle_square.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after {background-color: #153f87;}
.wpb_content_element .wpb_accordion_header > a span {color: #153f87;}
.dt-style.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {padding-left:1em;}
.dt-shortcode-icon-wrap {padding-bottom:15px;}
.list-divider {padding-top:15px;}

.post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"]{
	border:0;
}


.dt-phone *,
.dt-phone:hover *{
	color: inherit;
}
.dt-mobile-header .mini-contacts {
	color: #818285;
}
.dt-mobile-header .mini-contacts i,
.masthead .top-bar .mini-contacts i {
	font-size: 16px;
	color: #153f87;
}
.ult_hotspot_container {
	margin-bottom: 2px!important;
}

#primary-menu .act .menu-text{
	color: #818285;
}
#primary-menu .menu-item-type-custom.act:hover .menu-text{
	color: #153f87;
}
#primary-menu .act .menu-text i.underline {
	width: 0%;
}
#primary-menu .menu-item-type-custom.act i.underline{
	width: 0%;
}
#primary-menu .menu-item-type-custom.act:hover i.underline{
	width: 100%;
}
#primary-menu .first.act:hover .menu-text{
	color: #153f87;
}
#primary-menu .first.act i.underline{
	width: 0%;
}
#primary-menu .first.act:hover i.underline{
	width: 100%;
}

.team-member .fancy-media-wrap,
.team-carousel-shortcode .team-media span {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translatez(0);
	border-radius: 10px;
}
.team-member .fancy-media-wrap img,
.team-carousel-shortcode img {
	transition: transform 1s ease-in-out;
	transform: scale(1);
}
.team-member .fancy-media-wrap img:hover,
.team-carousel-shortcode img:hover {
	transition: transform 3s ease-in-out;
	transform: scale(1.2);
	border-radius: inherit;
}
.team-member .team-author {
	text-align: center;
}

.team-member-name h5 {
	font-size: 25px;
	line-height: 42px;
	color: #153f87;
}
.team-member-name p {
	color: #818285;
}
a.anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}
.ult_hotspot_image {
	border-radius: 10px;
}

.cta-termin{
	text-align: center;
  margin-top: 25px;
  margin-bottom: 25px;
}
.cta-termin a{
	background-color:#7f7f7f;
	padding: 20px 20px;
	color:#fff;
	text-decoration: none !important;
	display: inline-block;
	font-size:18px;
	font-weight: normal;
	line-height: 20px;
}
.two-column > div{display: inline-block;vertical-align: middle;}
.two-column .cta-termin{margin-left:25px;}
.mini-widgets .cta-termin{margin-left:25px;}
*/