/*
Theme Name: Roberts Childtheme
Theme URI: http://themeforest.net/user/Veented
Description: Childtheme für Hörniß Medizintechnik
Version: 1.0.0
Author: Robert Hell
Author URI: https://www.roberthell.de
Template: engage
*/


.vc_row-has-fill+.vc_row-full-width+.vc_row,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.section-page .vc_row-has-fill {
	padding-bottom: 15px;
}
.fleft {
	float: left !important;
}

.text-center {
	text-align: center;
}
.btn-grey {
    border-color: #666;
    background-color: transparent;
    color: #666;
}
#wrapper .client-logo img {
	opacity: 1;
}
.vntd-client-logos-holder {
	margin-bottom: 0;
}

.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner {
	text-align: center;
}

.special-heading .special-heading-subtitle {
	font-size: 22px;
}

.btn {
	white-space: normal !important;
}


/* SLIDER HOME */
.veented-slider p,
.veented-slider h1,
.veented-slider h2,
.veented-slider h3,
.veented-slider h4,
.veented-slider h5,
.veented-slider h6 {
    text-shadow: 1px 1px 8px rgba(0,0,0,0.75);
}
.slide-content-narrow .veented-slide-inner {
    max-width: 720px;
}

/* COOKIE LAW */
.pea_cook_wrapper.pea_cook_bottomcenter {
    left: auto;
    margin: 0 !important;
    border-radius: 0;
    background: rgba(0,0,0,0.75) !important;
    bottom: 0 !important;
    position: sticky;
    width: 100%;
}
.pea_cook_more_info_popover {
    top: auto !important;
    height: auto !important;
    left: auto !important;
    bottom: 0 !important;
}
.pea_cook_more_info_popover_inner {
    margin: 0 auto !important;
    min-height: auto !important;
    padding: 20px !important;
    max-width: 100% !important;
    text-align: center !important;
}

/* HEADER */
#logo a img {
    height: 50px;
    margin-top: -25px;
}

/* SIDEBAR MENU 
.widget_easy_sidebar_menu_widget li.menu-item {
    border-bottom: none;
}*/

.current-menu-item,
.current_page_parent,
.current-page-ancestor,
.widget_easy_sidebar_menu_widget li.menu-item.current-menu-item > .sub-menu,
.widget_easy_sidebar_menu_widget li.menu-item.current-page-ancestor > .sub-menu {
    display: block ;
}
.widget_easy_sidebar_menu_widget li.menu-item a {
	color: #828282;
}
.widget_easy_sidebar_menu_widget li.menu-item a.easy-sidebar-menu-widget-toggler {
	border-radius: 17px;
	top: 4px;
}
.widget_easy_sidebar_menu_widget li.menu-item a.easy-sidebar-menu-widget-toggler:before {
	display: none;
}
.widget_easy_sidebar_menu_widget .current-menu-item > span > a {
	color: #d42c27;
}
.widget {
    border-bottom: none;
}
#custom_html-3 {
    margin: 0;
    position: relative;
    border: none;
    padding: 0;
    top: -10px;
}
#custom_html-3 a {
	padding: 10px 10px 10px 0;
	display: block;
}

/* TOP MENU */
#header #main-menu .dropdown-menu {
	z-index: 999;
}
.dropdown-white #main-menu .dropdown-menu, .dropdown-white .mega-menu > .dropdown-menu, #woo-nav-cart ul.dropdown-menu {
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.15);
}


.veented-slider-holder, .veented-slider .veented-slider-container {
    height: 600px !important;
}

h3 {
    margin-bottom: 15px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 15px;
}
small {
    line-height: 1.5;
    display: inline-block;
}
table {
	border: none;
	background: none;
	border-top: 1px #e3e3e3 solid;
	color: #686868;
}
td, th {
    border: none;
    border-bottom: 1px #e3e3e3 solid;
}
td:first-child, th:first-child {
	color: #828282;
}
table.contact {
	border-top: none;
	width: auto;
}
table.contact td {
	border: none;
	padding: 0 10px 0 0;
	vertical-align: top;
}

table.aktuelles td:first-child {
    min-width: 150px;
}

table.nonfluid {
	width: auto;
}

.vntd-cta.cta-align-center {
    padding: 40px 10px;
    margin: 20px 0;
}
h2.cta-heading {
    font-size: 24px;
}

.btn, input[type="submit"], .wpcf7-submit, body a.button, body .button, #respond #submit {
	font-size: 14px;
}
.btn i {
    float: left;
    margin: 0 8px 0 0;
}
.btn-pdf {
	margin: 0 0 50px;
}

.simple-grid-btn,
.ccpages_more a {
    font-size: 14px;
    font-family: "Fira Sans";
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-weight: 700;
    height: auto;
    line-height: 34px;
    border: none;
    z-index: 2;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .2s ease-in-out !important;
    -moz-transition: all .2s ease-in-out !important;
    transition: all .2s ease-in-out !important;
    height: auto;
    line-height: 1.3rem;
    padding: 10px 15px;
    color: #fff;
    background-color: #d42c27;
    box-sizing: border-box;
    margin-bottom: 12px;
    border: 2px solid transparent;
    margin-top: 5px;
}
.simple-grid-btn:hover,
.simple-grid-btn:active,
.simple-grid-btn:focus {
	color: #fff;
}

.simple-grid-image {
    border: 1px solid #efefef;
    border-bottom: none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
	line-height: 1.5 !important;
}
@media (max-width: 768px) {
#wrapper .vc_tta.vc_general .vc_tta-panel-title > a {
    padding-left: 20px !important;
}
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #fefefe !important;
}

table a {
	color: #d42c27;
}
table a:hover {
	color: #333;
}
.post-holder .post-medias {
    background: transparent;
    border: 1px solid #efefef;
    border-bottom: none;
}
.btn-primary.focus,
.btn-primary:focus {
	background-color: #d42c27;
    border-color: #d42c27;
}
.clear {
	clear: both;
}
.hidden-sm {
	display: none;
}

/* KONTAKTFORMULARE */
.required:after {
    right: 5px;
    top: 1px;
}
.hidden {
    display: none;
}
.pflichtfeld {
	text-align: right;
	margin: 0;
}
.form-group label {
	margin: 0;
}
@media (max-width: 543px) {
.form-group.col-sm-4.p-l-0 {
	padding: 0 !important;
}
}
.help-block {
    margin: 0;
    padding: 0 12px;
	border: 1px solid #e6e6e6;
}
.help-block,
.alert-warning,
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #d42c27;
	background-color: #f6d5d4;
}
.form-group.has-error {
    margin: 0;
}
.form-control,
body .section-page textarea,
body .section-page input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#wrapper .section-page select {
	background: #fff;
}
.input-group-addon {
	border: 1px solid #e6e6e6;
}
fieldset {
	padding: 0;
	border: none;
	margin: 0;
}
.alert {
	padding: 0 15px;
}



#footer {
	margin: 50px 0 0 0;
}
.footer-bottom.footer-light {
    background: #e1e1e1;
}
#footer .textwidget img {
	display: block;
	margin-bottom: 8px;
}
#footer table,
#footer td, {
    border: none;
    vertical-align: top;
    padding: 7px 0px 7px 3px;
}
.widget.engage_widget_menu ul > li.current-page-ancestor > a:before {
	background-color: #d42c27;
}
.widget.footer-widget.footer-widget-col-1 {
    padding-right: 40px;
    text-align: justify;
}

.page-title:not(.title-align-center) .breadcrumbs-holder {
	width: 50%;
}

@media (max-width: 768px) {
#page-title .page-title-wrapper .page-title-inner {
    padding: 45px 0 10px;
}
}

@media (min-width: 769px) and (max-width: 1000px) {
#main-content #page-title:not(.page-title-parallax), 
#main-content #page-title:not(.page-title-parallax) .page-title-wrapper {
	padding-top: 60px !important;
}
.breadcrumbs-holder .breadcrumbs {
	margin-top: 2px;
}
}

@media (max-width: 991px) {
#footer .footer-main {
	padding-bottom: 22px;
}
#footer .widget {
    margin-bottom: 30px;
}
.widget.footer-widget.footer-widget-col-1 {
	padding: 0;
}
}

.vc_separator {
	margin-top: 30px;
}

.ls-bottom-nav-wrapper,
.ls-bottom-nav-wrapper span,
.ls-bottom-nav-wrapper a {
    margin-top: 15px;
}
.ls-nav-start, .ls-nav-stop {
	display: none !important;
}

/* LIST CHILD PAGES */
.vc_row.ccchildwrapper {
    margin-left: -20px;
    margin-right: -20px;
}
.simple .ccchildpage {
    text-align: center;
    background: #fff;
    border: 1px solid #efefef;
    border-radius: 3px;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    margin: 0 1% 18px;
    overflow: hidden;
}

@media screen and (max-width: 480px) and (min-width: 321px) {
.threecol .ccchildpage:nth-child(2n), .fourcol .ccchildpage:nth-child(2n) {
    margin: 0 1% 1em 0;
    float: right;
}
.threecol .ccchildpage:nth-child(2n+1), .fourcol .ccchildpage:nth-child(2n+1) {
    margin: 0 1% 1em 0;
}
}

.simple .ccchildpage {
	display: table;
}
.simple .ccchildpage h3.ccpage_linked_title {
    display: table-row;
}
.simple .ccchildpage a.ccpage_title_link {
    display: table-cell;
    vertical-align: middle;
    height: 2.76em;
    padding: 0 3px;
}
.simple .ccchildpage img {
    transition: all .5s;
}
.simple .ccchildpage:hover img {
	transform: scale(1.04);
    transition: all .5s;
}



.simple .ccchildpage a {
	color: #fff;
}
.simple .ccpages_more {
    text-align: center;
    font-style: normal;
}
.simple .ccpages_more a {
    text-decoration: none;
    margin: 20px 0 10px;
    display: inline-block;
}
.simple .ccpages_more a:hover,
.simple .ccpages_more a:focus {
	background: #333;
}
.simple .ccpages_more a:after {
    content: " ";
    font-family: 'FontAwesome';
    padding-left: 5px;
}


/* COOKIE WARNER */
#catapult-cookie-bar {
	width: auto;
	bottom: 40px;
}
.has-cookie-bar #catapult-cookie-bar {
	padding: 10px;
}
.cookie-bar-block #catapult-cookie-bar h3,
.cookie-bar-block #catapult-cookie-bar span {
    margin: 0;
    line-height: 1.5;
}
a.ctcc-more-info-link {
    white-space: nowrap;
    display: inline-block;
}
.use_x_close .x_close {
	top: 0;
}
#catapult-cookie-bar .x_close span {
    background-color: #fff;
}
button#catapultCookie {
    color: #fff;
    background: #999;
    margin: 10px 0 0;
}

/* PASSWORTGESCHÜTZTER BEREICH */
form.post-password-form {
    margin: 50px 0 0;
}
#wrapper .post-password-form input[type="password"] {
    display: block;
    margin: 0 0 20px;
}
#wrapper .post-password-form label {
	display: none;
}
@media (max-width: 480px) {
#logo img {
    display: block !important;
}
}

@media print {
	#footer,
	#sidebar,
	.breadcrumbs,
	.vntd-cta,
	.nav-tools {
		display: none;
	}
	p, h6, li, td, th {
		font-size: 11px;
		line-height: 1.3;
	}
	h5, h6 {
		font-weight: bold;
	}
	h2 {
		font-size: 21px;
	}
	h3 {
		font-size: 16px;
	}
	h4 {
		font-size: 14px;
	}
	h5 {
		font-size: 12px;
	}
}

/* BLOG */
.excerpt-stellenanzeige {
	text-align: center;
}
.home .vc_grid-loading {
	display: none;
}