/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme child theme for Tischler Ditterich.
Author: NetzKantine
Author URI: http://totalwptheme.com
Template: Total
Version: 5.10 
*/


.bottom-menu #menu-bottom-menu li {
	text-transform: none;
	font-size:15px;
}
.bottom-menu #menu-bottom-menu li a {
	color: var(--wpex-white);
	line-height: 1.6em;
}
.bottom-menu #menu-bottom-menu .wpex-icon {
  display: inline-block;
  margin-right: 5px;
}

.or-titelbild {
background:#2970e6;
background:-moz-linear-gradient(top,#2970e6 0%,#94c1ff 100%);
background:-webkit-linear-gradient(top,#2970e6 0%,#94c1ff 100%);
background:linear-gradient(to bottom,#2970e6 0%,#94c1ff 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2970e6',endColorstr='#94c1ff',GradientType=0)
}

.or-titelbild-content > .vc_column-inner:first-child > .wpb_wrapper:first-child {
float:right
}

.or-titelbild-content > .vc_column-inner:first-child > .wpb_wrapper:first-child:after {
clear:both
}

@media all and (max-width: 1170px) {
.or-titelbild {
padding-left:0!important;
padding-right:0!important
}

.or-titelbild-content .vc_column-inner {
background-position:center 140px!important
}

.or-titelbild-content > .vc_column-inner:first-child > .wpb_wrapper:first-child {
float:none
}

.or-siegel {
margin-right:0!important;
text-align:center!important
}
}

.limit-frame {
overflow:hidden
}

#top-bar-wrap {
border-color:#f7f7f7
}

#top-bar {
padding:5px 0
}

#site-header {
border-bottom:1px #eee solid
}

#site-header-inner {
padding-bottom:15px;
padding-top:15px
}

#site-header-sticky-wrapper.is-sticky #site-header {
-moz-box-shadow:0 0 3px rgba(0,0,0,0.1);
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.1);
box-shadow:0 0 3px rgba(0,0,0,0.1)
}

.navbar-style-one .dropdown-menu>li>a>span.link-inner {
border-radius:5px;
padding:1em 22px
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
  .navbar-style-one .dropdown-menu>li>a>span.link-inner {
    border-radius: 5px;
    padding: 1em 15px;
   }
}


#site-navigation .dropdown-menu > li.menu-button> a > span.link-inner:after {
background:none
}

h1.vcex-heading {
line-height:.95!important
}

h1.vcex-heading span.claim {
display:block;
font-family:'Open Sans',sans-serif;
font-size:18px;
font-weight:400;
margin-top:15px
}

h2.vcex-heading {
color:#858585;
font-size:24px;
line-height:1.2
}

.or-button {
text-align:center;
width:100%
}

.or-button-nachricht {
background:#fff!important;
color:#858585!important;
display:inline-block;
margin:0 5px 10px;
overflow:visible;
width:auto
}

.or-button-nachricht:hover {
color:#434343!important
}

.or-button-telefon {
background:#c00!important;
display:inline-block;
margin:0 5px 10px;
width:auto
}

.or-button-telefon:hover {
background:#e43131!important
}

.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=email] {
border-radius:5px;
box-sizing:border-box;
float:left;
font-size:14px;
line-height:1.65;
margin-bottom:15px;
padding:.5em 1em;
width:100%
}

.wpcf7-form textarea {
border-radius:5px;
font-size:14px;
line-height:1.65;
margin:0;
padding:.5em 1em
}

.wpcf7-form input[type=submit] {
-webkit-appearance:none;
-webkit-font-smoothing:inherit;
border:0;
border-radius:5px;
cursor:pointer;
display:inline-block;
font-size:18px!important;
font-weight:400;
line-height:1.65;
margin:0;
min-width:25%;
padding:.5em 1em!important;
text-decoration:none!important
}

.wpcf7-form select {
border-radius:5px;
box-sizing:border-box;
float:left;
font-size:16px;
line-height:1.65;
margin-bottom:15px;
padding:.5em 1em;
width:100%
}

.wpcf7-validation-errors {
background:#ffb350!important;
border:none!important;
border-radius:5px!important;
color:#fff!important;
margin:30px 0 15px!important
}

.wpcf7-mail-sent-ok {
background:#a7c773!important;
border:none!important;
border-radius:5px!important;
color:#fff!important;
margin:30px 0 15px!important
}

.kontakt-headline {
color:#434343;
font-size:18px!important;
font-weight:600;
line-height:1.2
}

.wpcf7-form select:after {
display:flow-root
}

.wpcf7-not-valid-tip {
display:none
}

#footer-inner {
border-bottom:4px #fff solid
}

#menu-bottom-menu li {
	text-transform: uppercase;
}

.or-footer-openhours tr td:first-child {
padding-right:20px
}

#menu-fussmenue a {
color:#fff
}

#site-navigation .dropdown-menu > li > a > span.link-inner {
position:relative
}

#site-navigation .dropdown-menu > li > a > span.link-inner:after {
background:#c00;
bottom:0;
content:"";
height:2px;
left:0;
position:absolute;
transition:.3s all;
width:0
}

#site-navigation .dropdown-menu > li > a > span.link-inner:hover:after {
width:100%
}

@media only screen and (max-width:991px) {
h1.vcex-heading span.line-break::after {
content:"\a";
white-space:pre
}
}

@media only screen and (max-width: 767px) {
#site-header-inner {
padding-bottom:10px!important;
padding-top:10px!important
}

.wpex-sticky-header-holder .not-sticky {
height:80px!important
}

#site-logo-inner a img {
height:50px!important
}

.wpcf7-form input[type=email] {
font-size:14px;
margin-bottom:20px;
width:100%
}

.wpcf7-form textarea {
font-size:14px;
height:150px
}

.wpcf7-form input[type=text],.wpcf7-form input[type=submit] {
font-size:14px;
width:100%
}
}

@media only screen and(max-width: 479px) {
#top-bar {
margin:0;
max-width:100%
}

#top-bar-content span.wpex-inline {
display:inline-block;
margin:0 5px
}
}