/*
 Theme Name:   Total Child
 Description:  Total Child Theme for Tom Andreas
 Author:       Ingo Solbach
 Template:     Total
 Version:      1.0.0
*/





html,
body {
	font-family: 'Open Sans' !important;
}



/*
#content-wrap {
	padding-top: 40px;
}
*/




header.page-header {
	margin-bottom: 70px !important;
}


#hidden,
.displaynone {
	display: none !important;
	visibility: hidden !important;
}

.top-bar-left {
	width: 80%;
}

.single-portfolio #site-navigation-wrap.has-menu-underline .main-navigation-ul>li#menu-item-5268>a {
	color: #19314C;
}

.single-portfolio #site-navigation-wrap.has-menu-underline .main-navigation-ul>li#menu-item-5268>a>.link-inner::after {
	opacity: 1;
	transform: scaleX(1);
}

#site-navigation-wrap.has-menu-underline .main-navigation-ul>li.current-menu-parent>a>.link-inner::after {
	opacity: 1;
	transform: scaleX(1);
}


.page-id-2 .page-header.background-image-page-header .page-header-title {
	color: #aaa;
}

#content h2 {
	margin-top: 0;
}

h2 span.lighter {
	font-weight: 200;
}

@media (min-width:769px) {
	.single-portfolio h2 {
		font-size: 36px;
	}
}

h5 {
	margin: 0 0 5px 0;
}

/*
footer {
	padding-bottom: 50px;
}
*/

.page-header.background-image-page-header:not(.wpex-supports-mods) .page-header-title {
	font-weight: 400 !important;
}

.page-header.background-image-page-header:not(.wpex-supports-mods) .page-subheading {
	font-weight: 400 !important;
	font-size: 20px !important;
}

@media (max-width:767px) {
	main .page-header.background-image-page-header {
		min-height: 300px !important;
		max-height: 300px !important;
		height: 300px;
	}

	header.page-header .page-header-title {
		font-size: 32px !important;
	}

	/*
	.page-header.background-image-page-header:not(.wpex-supports-mods) .page-header-title {
		font-size: 30px!important;
	}
*/
	/*
	.page-header.background-image-page-header:not(.wpex-supports-mods) .page-subheading {
		font-size: 18px!important;
		line-height: 24px!important;
	}
*/
	blockquote {
		padding-left: 0;
	}

	.gform_wrapper textarea.medium {
		width: 100% !important;
	}
}



#sidr-main .sidr-class-current-menu-item a {
	color: white;
}



.home #main,
.wpb_column.nomargin,
.page-id-1345 #main,
div.vc_col-sm-12.no_mb.wpb_column.clr.column_container {
	padding-bottom: 0;
	margin-bottom: 0;
}

.home_ausbildung .vcex-icon-box-content p {
	padding-left: 10%;
	padding-right: 10%;
}

.home .pageintro {
	text-align: center;
}

.home .pageintro h2 {
	font-size: 30px;
}

.home .pageintro p {
	padding: 0 10%;
	font-size: 18px;
	line-height: 30px;
}

#home-news h2 {
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}

#home-news .wpb_wrapper {
	margin-bottom: 15px !important;
}

#home-newsletter h2 {
	margin: 0 0 20px 0;
	font-weight: normal;
	font-size: 24px;
}

@media (min-width: 768px) {
	#home-newsletter .vc_col-sm-4 {
		padding-top: 55px;
	}
}

blockquote {
	margin-top: 0;
}


#quote blockquote {
	/* 	font-family: "Droid serif", serif; */
	color: white;
	font-size: 21px;
	font-style: italic;
	text-align: center;
	background: none;
}

#quote p.author {
	color: white;
	text-align: center;
}

.wpb_column.center {
	text-align: center;
}

.vc_btn-pink,
a.vc_btn-pink,
button.vc_btn-pink {
	background-color: #c00;
}

@media (max-width: 767px) {
	img.alignright {
		float: none;
		height: auto;
		max-width: 100%;
		margin-left: 0;
	}
}

.border .wpb_column.vc_column_container.vc_col-sm-6 {
	border-right: 1px solid #ddd;
}

.border .vcex-icon-box {
	padding-bottom: 30px;
	margin-bottom: 20px;
}

.border .vcex-icon-box.bb {
	border-bottom: 1px solid #ddd;
}

.border .wpb_column.vc_column_container.vc_col-sm-6.no-border {
	border-right: none;
}

@media (max-width: 767px) {
	.border .wpb_column.vc_column_container.vc_col-sm-6 {
		border-right: none;
	}

	.border .vcex-icon-box {
		border-bottom: 1px solid #ddd;
	}
}

/* Home Review Rating */

.review_rating {
	width: 100%;
	float: left;
}

.review_description {
	font-style: italic;
	color: #777;
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 15px;
}

#footer-img .wpb_column {
	margin-bottom: 0;
}

.footer-box #media_image-2 img {
	width: 250px;
}

.vc_btn-blue,
a.vc_btn-blue,
button.vc_btn-blue {
	background-color: #307dca;
}


#home_gast-trainer .category-gast-trainer .vcex-news-entry-thumbnail {
	display: inline-block;
	float: left;
	margin-right: 15px;
}

#home_gast-trainer .category-gast-trainer img {
	border-radius: 5000px;
	max-width: 90px;
}

.pageintro h2 {
	font-size: 28px;
	margin-top: 0;
	/* 	font-weight: normal; */
}

.pageintro p {
	font-size: 18px;
	line-height: 26px;
	/* 	color: #777; */
	font-weight: 300;
}

.pageintro_wide {
	margin-bottom: 50px !important;
}

.pageintro_wide h2 {
	font-size: 32px;
	margin: 0 0 20px 0;
	text-align: center;
	/* 	font-weight: normal; */
}

.pageintro_wide p {
	font-size: 18px;
	line-height: 28px;
	/* 	color: #777; */
	text-align: center;
	font-weight: 300;
	padding: 0 10%;
}

.modern-menu-widget a {
	color: #333;
}

.modern-menu-widget li.current-menu-item a {
	color: #666;
	margin: 0;
	background: #fafafa;
}

.modern-menu-widget li.current-menu-item a:after {
	color: #666;
}

.upcoming {
	border-radius: 140px;
	width: 140px;
	height: 140px;
	border: none;
	display: table-cell;
	vertical-align: middle;
	background: red;
}

.upcoming div {
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
}

.upcoming p {
	color: white;
	margin: 0;
	font-size: 13px;
	line-height: 17px;
	text-align: center;
}

.upcoming p strong {
	font-size: 18px;
	line-height: 22px;
}


.wpb_call_to_action.blue,
.vc_call_to_action {
	background-color: #f2f4f7 !important;
	border-radius: 4px;
	border: none !important;
}

.wpb_call_to_action.blue h2 {
	color: #333;
}

#tribe-events-pg-template {
	max-width: 1140px;
}

#sidebar .theme-button {
	font-weight: 600;
	background: #CA333A;
}

#sidebar .theme-button:hover {
	background: #DA333A;
}


.sidebar-box.widget_text,
.sidebar-box.tribe-events-list-widget,
.sidebar-box.widget_wpex_recent_posts_icons {
	background: white;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #EBEBEB;
	border-radius: 3px;
}

.entry ol.hfeed.vcalendar {
	margin: 0 0 15px 0;
	border-top: 1px solid #eee;
}

.entry ol.hfeed.vcalendar li {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.tribe-events-list-widget ol li {
	margin: 0;
}

.entry ol.hfeed.vcalendar h4 {
	margin: 0;
}

.entry ol.hfeed.vcalendar .duration span {
	font-weight: normal;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
	font-size: 13px;
	font-weight: normal;
}

.tribe-events-widget-link a:hover,
.tribe-events-back a:hover,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a:hover {
	text-decoration: underline;
}

.vc_btn3.vc_btn3-color-blue,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	background-color: #1a4774;
	border-radius: 60px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 14px;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-blue:focus,
.vc_btn3.vc_btn3-color-blue:hover {
	background-color: #335886;
}

.entry ul.widget-recent-posts-icons {
	list-style: none;
	margin: 0 0 20px 0;
}

.sidebar-box .textwidget p:last-child,
p.tribe-events-widget-link {
	margin-bottom: 0;
}

.sidebar-box .pointout {
	font-size: 18px;
}

.sidebar-box .pointout a {
	color: #333;
}

.sidebar-box .widget-title {
	font-size: 1.313em;
}

.contentbox {
	min-height: 220px;
}

.contentbox.blue_bg {
	padding: 30px;
	min-height: 270px;
}

.paddingleft {
	padding-left: 20px !important;
}


.wpb_call_to_action {
	border: none !important;
}

h2.tribe-events-page-title {
	text-align: left;
}

.tribe-events-loop .tribe-events-event-meta {
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
}

.tribe-event-schedule-details {
	font-weight: 700;
}

.tribe-events-venue-details {
	color: #999;
	line-height: 22px !important;
}

.dozent_info h3 {
	margin: 5px 0 10px 0;
}

.gform_body {
	background: #F2F4F7;
	padding: 35px;
	border: none;
}

.gform_wrapper {
	margin-top: 0 !important;
}

.gform_wrapper .gsection {
	border-bottom: 1px solid #ddd !important;
}

.gform_wrapper .gform_footer:not(.top_label) {
	margin-left: 0 !important;
}

.gform_wrapper h2.gsection_title {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #000 !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea {
	background: white !important;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .gfield_radio label {
	font-size: 14px !important;
}

.gform_wrapper.gravity-theme .ginput_complex label {
	padding-top: 0 !important;
}

.gform_validation_errors,
.gform_required_legend {
	display: none !important;
	visibility: hidden !important;
}


.single-portfolio .vcex-icon-box-symbol {
	width: 30px;
}

.vc_tta-container h3 {
	padding-bottom: 10px;
}

.vc_tta-panel-body .p1 {
	line-height: 28px;
	/* 	color: #666; */
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {
	color: #333 !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	color: #666 !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-total h4.vc_tta-panel-title {
	border: none !important;
	border-top: 1px solid #aaa !important;
}

.wpb-js-composer .vc_tta-accordion .vc_tta-panels-container {
	border-bottom: 1px solid #aaa !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
	padding-left: 0 !important;
}

.vc_tta-accordion .vc_tta-panel-body {
	padding-top: 5px !important;
	padding-left: 0 !important;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.vc_tta.vc_general .vc_tta-panel-title>a:hover,
.vc_tta.vc_general .vc_active .vc_tta-panel-title>a {
	color: #000 !important;
}

h4.vc_tta-panel-title {
	font-weight: 600 !important;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>a {
	color: #6D82A7 !important;
	font-weight: 600 !important;
	background: none !important;
	padding: 6px 20px !important;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>a:hover,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active>a {
	color: #000 !important;
}

.vc_tta.vc_tta-style-modern .vc_tta-tab>a {
	border: none !important;
}

.vc_tta-tabs {
	padding-top: 20px !important;
}

@media (max-width: 767px) {
	.vc_tta-tabs .vc_tta-panel-body {
		padding-top: 15px !important;
	}
}

@media (min-width: 768px) {
	.vc_tta-tabs .vc_tta-panel-body {
		padding-top: 0 !important;
	}
}




#footer-callout-wrap {
	border: none !important;
}

#footer-callout-left {
	padding-right: 20%;
}

.footer-box li a {
	display: block;
}

#copyright a {
	display: inline-block;
	margin-left: 5px;
}

@media (max-width: 767px) {
	#copyright a {
		display: block;
		margin-left: 0;
		padding-top: 25px;
	}
}

/* 2016-09-07 */

.seminar-grid-item h4 {
	font-size: 1.2em;
}

.seminar-grid-item .vc_btn3-container {
	margin: 0;
}

.seminar-grid-item .vc_gitem_row .vc_gitem-col {
	padding: 30px 10px 20px 20px;
}

.seminar-home-grid-item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.seminar-home-grid-item:last-child {
	border-bottom: 0;
}

.seminar-home-grid-item .vc_custom_heading {
	margin: 0;
	margin-bottom: 10px;
}

.seminar-home-grid-item .vc_gitem-col {
	padding-top: 0;
}

.vc_btn3-container {
	margin-bottom: 0;
}

#home-news h2 {
	border-bottom: 0;
}

footer #footer-inner {
	padding-top: 80px;
	padding-bottom: 120px;
}

@media (max-width:768px) {
	#footer-widgets .footer-box.col-2 {
		display: none;
	}

	footer #footer-inner {
		padding-top: 90px;
		padding-bottom: 40px;
	}
}


/*  Modal  */


.btn-modal {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.ult_modal .ult_modal-header {
	border: none !important;
}

.ult_modal .ult_modal-header h3 {
	font-size: 20px !important;
}