/*
Theme Name:     The7 Child Theme
Description:
Author:         IT Rankdesign - Thomas Langwaldt
Template:       dt-the7

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* GLOBAL ************************************************************************************************************************/
body {
	min-width: 300px;
}


/* HEADER ************************************************************************************************************************/
.mobile-header-bar .mini-contacts.phone a {
	text-decoration: none;
}
@media screen and (min-width: 1151px) {
	.header-bar .mini-widgets .phone a,
	.masthead .mini-widgets .phone a {
		text-decoration: none;
		color: #262b2e;
	}
}


/* SLIDER ************************************************************************************************************************/
.slider_btn {
	background: #003669;
	color: #FFF;
	text-decoration: none;
	padding-left: 14px;
	padding-right: 14px;
	font-size: 12px;
	line-height: 30px;
	border-radius: 3px;
	display: block;
}
.slider_btn i { margin-left: 8px; }
.slider_btn:hover {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    color: #FFF;
}
.font-roboto { font-family: Roboto !important; }


/* BREADCRUMBS *******************************************************************************************************************/
.page-title .breadcrumbs {
	background-color: rgba(0, 0, 0, 0.05);
}


/* KUNDENSTIMMEN *****************************************************************************************************************/
.testimonial-content {
	margin-left: 45px;
	font-family: Font Awesome\ 5 Free;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	border-radius: 3px;
}
.testimonial-content:before { margin-left: -45px; float: left; content: "\f10e"; font-size: 30px; color: #003669; }
.testimonial-content  .pf-content,
.testimonial-content p {
	font: italic  15px / 25px "Roboto", Helvetica, Arial, Verdana, sans-serif
}
.testimonial-vcard { margin: 10px 0 0 45px; }
.testimonial-vcard .no-avatar { display: none; }

.testimonial-item:not(.testimonial-item-slider) { background: none; padding-left: 0; }
.page-template-template-testimonials #content .wf-container { height: auto !important; }
.page-template-template-testimonials #content .wf-cell { position: static !important; padding-left: 0; }
.page-template-template-testimonials #content .wf-cell:nth-child(2n+1) { clear: both; }


/* LEISTUNGSANGEBOTE *************************************************************************************************************/
.left-icon { display: inline-block; float: left; }
.heading-with-icon {
    display: inline-block;
    margin-left: 25px;
    margin-top: 17px;
}
.service-topics .vc_column-inner .vc_column-inner { padding-left: 25px !important; padding-right: 25px !important; }


/* INFORMATIONSKREIS *************************************************************************************************************/
.smile_icon_list.left li .icon_description { height: auto !important; }
.smile_icon_list li .icon_list_icon { width: 2em !important; height: 2em !important; line-height: 2em !important; }
.smile_icon_list.left li .icon_list_connector { left: 32px !important; top: 0.5em !important; }


/* STARTSEITE ********************************************************************************************************************/
.home .testimonial-item-slider .ts-viewport { padding-bottom: 0; }
.home .testimonial-item .ts-viewport { background: none; }
.home .testimonial-item .ts-slide { padding-top: 0px; padding-bottom: 0px; }
.page-id-30260 h1 {
	font-size: 45px;
	margin-bottom: 30px;
}
.max_width_c {
	margin-right: auto;
	margin-left: auto;
}


/* KONTAKTFORMULARE **************************************************************************************************************/
.dt-form.privacy-form p { position: relative; }
.dt-form.privacy-form p input[type='checkbox'] { position: absolute; left: 0; top: 0; height: auto; }
.dt-form.privacy-form p label span.form-terms-text {
	font-size: 13px;
	line-height: 15px;
	display: block;
	padding-left: 25px;
	margin-top: -25px;
	margin-bottom: 15px;
}
.wpcf7-form .wpcf7-textarea {
    height: 132px;
}
.wpcf7-form .cf7_txt {
    font-size: 13px;
    line-height: 15px;
    padding: 0 0 10px 5px;
}


/* YOUTUBE ************************************************************************************************************************/
.video-wrapped {
	min-height: 200px !important;
}
.video-wrapped .video-wrapped-play span:first-child {
  background: rgba(0,0,0,.7) !important;
  margin-top: 10px;
  padding: 10px 5px;
  display: block;
}
.video-wrapped .video-wrapped-play .small {
  margin-top: 10px;
  padding: 10px 5px;
  background: rgba(0,0,0,.7);
}
.video-wrapped .video-wrapped-play .small span {
  background: none !important;
}
.video-wrapped .video-wrapped-play .small a {
  color: #3182bf;
}
.video-wrapped iframe {
	max-height: 500px !important;
}



/* COOKIES ********************************************************************************************************************** */
#cookie-notice span#cn-notice-text { color: #FFF; font-size: 13px; }
#cookie-notice a.button * { color: #333; font-size: 13px; }

@media screen and (max-width: 1120px) {
	#cookie-notice span#cn-notice-text {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
}


/* DIVERSES ********************************************************************************************************************* */
ol li { margin-bottom: 15px; }
input { height: 40px; !important; }
.font14 { font-size: 14px; }
.article-top-bar .wf-container-top, .page-title .wf-container-title { border: none; }
.article-top-bar .wf-container-top, .page-title { border: 1px solid #cbcccc; }
.vc_cta3 .vc_cta3_content-container { width: 100%; }
.smile_icon_list.left li .icon_list_connector { left: 22px !important; }
.smile_icon_list li .icon_list_icon { margin-top: -13px; }
.qa-title h4 { font: var(--the7-h2-font); }
.custom_citation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-style: solid;
    border-width: 1px;
}
.custom_citation .dt-text-title {
    margin-left: 28px;
}

@media screen and (min-width: 768px) {
	.contact-mid-head {
		display: block;
		width: 311px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 18px;
	}
}

@media screen and (min-width: 970px) { .footer-tel { text-decoration: none; } }

.tab-style-two.wpb_tabs ul.wpb_tabs_nav { display: flex; justify-content: center; padding-left: 0 !important; }
.tab-style-two.wpb_tabs ul.wpb_tabs_nav li { margin-left: 15px; margin-right: 15px; }

@media screen and (max-width: 479px) {
	.tab-style-two.wpb_tabs ul.wpb_tabs_nav { display: block; padding-left: 25px !important; padding-top: 25px !important; }
	.tab-style-two.wpb_tabs ul.wpb_tabs_nav li { margin-left: 0; float: none; line-height: 15px; margin: ;}
	.tab-style-two.wpb_tabs ul.wpb_tabs_nav li.ui-tabs-active:before { display: none !important; }
	.tab-style-two.wpb_tabs ul.wpb_tabs_nav li.ui-tabs-active a { text-decoration: underline; }
	.tab-style-two.wpb_tabs ul.wpb_tabs_nav li a:after { content: " »"; }
	h2, .h2-size, .entry-title.h2-size, h1.entry-title, h1.h1-size, .dt-accordion-h2-size .wpb_accordion_header > a { font-size: 26px !important; line-height: 34px !important; word-break: break-word; }
	span.vc_tta-title-text { font-size: 15px; line-height: 18px; }
}

.bigbutton { padding-top: 15px; padding-bottom: 15px; }
.bigbutton span.text-wrap { white-space: normal; line-height: 24px; }
.__youtube_prefs__ { width: 100% !important; height: 500px !important; }
@media screen and (max-width: 600px) { .__youtube_prefs__ { height: 300px !important; } }

@media screen and (min-width: 726px) and (max-width: 810px) {
	.home-leistungen #benefits-grid-1 .wf-cell .wf-td { display: block; }
	.home-leistungen #benefits-grid-1 .wf-cell .wf-td span.benefits-grid-ico { margin-bottom: 25px; }
}

@media screen and (max-width: 767px) {
	.resp-center-img {
		text-align: center !important;
	}
  .vc_cta3 .vc_cta3_content-container .vc_cta3-actions .vc_btn3-right {
      text-align: left;
      margin: 20px 0 10px;
  }	
}

.cta-with-border {
	border: 1px solid #003669;
  border-radius: 4px;
  padding: 35px 30px 30px;
  background: #f2f3f3;	
}

.l_list_center .vc_column-inner {
	width: 200px;
	margin: 0 auto;
}
.l_image {
	max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}


@media screen and (max-width: 1200px) {
	#three-row-custom {
		display: flex;
		flex-wrap: wrap;
	}
	#three-row-custom .wpb_column:nth-child(1) {
		order: 1;
		width: 50%;
	}
	#three-row-custom .wpb_column:nth-child(2) {
		order: 3;
		width: 100%;
		margin-top: 25px;
	}
	#three-row-custom .wpb_column:nth-child(3) {
		order: 2;
		width: 50%;
	}	
}
@media screen and (max-width: 479.99px) {
	#three-row-custom .wpb_column:nth-child(1) {
		width: 100%;
		margin-bottom: 35px;
	}
	#three-row-custom .wpb_column:nth-child(2) {
		width: 100%;
	}
	#three-row-custom .wpb_column:nth-child(3) {
		width: 100%;
	}	
	.qa-title h4 {
		font-size: 26px !important;
  	line-height: 34px !important;
  }
}
@media screen and (max-width: 991.99px) {
    .m_2columns_reverse_order .wpb_column:nth-child(1) { order: 2; }
    .m_2columns_reverse_order .wpb_column:nth-child(2) { order: 1; }
}



/* DATUM FÜR ARTIKEL AUSBLENDEN ********************************************* */
.fancy-date {
  display: none;
}
.single-related-posts time.text-secondary {
  display: none;
}
.archive .blog-content .entry-meta {
	display: none;
}
#footer .recent-posts time {
  display: none;
}
