body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.container.grid-container {
width: 100%;
} .top-bar{
max-height:45px;	
}
.topcontact {
vertical-align: middle;
margin-top:10px;
}
.topcontact svg{
vertical-align: middle;	
margin-top:-3px;
}
.topcontact span{
margin-left:3px;
font-size:16px!important;	
}
.topcontact a:hover{
color:#fafafa;
}
.topcontact a{
margin-right:15px;
}
.top-bar .gb-button{
max-width:40px!important;	
}
.top-bar .gb-button-wrapper{
float:right;
}
@media (max-width: 768px) {
.top-bar
{
display: none!important;
}
}
.sticky-enabled .main-navigation.is_stuck {
border-top:3px solid #333333 !important;
}
.wp-block-quote{
border-color: #B0cB1F;	
}
.image-shadow{
-webkit-box-shadow: 2px 1px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    2px 1px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         2px 1px 5px 0px rgba(50, 50, 50, 0.75);	
}
.btn{
border-radius:4px;	
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.addressfooter svg{
margin-right:10px;	
}
.price{
padding:10px;
box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;	
}
.price ul{
list-style:none;	
margin-top:20px;	
font-size:16px;	
min-height:380px;	
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
aspect-ratio: 1; 
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
flex-grow: 0; 
margin-bottom:10px!important;
-webkit-box-shadow: 2px 1px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    2px 1px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         2px 1px 5px 0px rgba(50, 50, 50, 0.75);		
}
.tag-cloud-link {    
border:1px solid #fafafa;
padding:5px;
margin-bottom:5px;
border-radius:3px;
}
._brlbs-thumbnail{
width:1180px!important;
height: 430px;
} @media (max-width: 768px) {
.secondary-navigation {
display: none;
}
}
.secondary-navigation {
position: relative;
}
.secondary-navigation,
.site-header,
#mobile-header
{
position: relative;
box-shadow: 0px 1px 3px 0px rgba(0,0,0,.3);
}
.main-navigation {
position: relative;
}
a {
text-decoration: none;
}
@media (max-width: 768px) {
.search-item {
display: none;
}
}
ul .sub-menu   {
border-top:3px solid #333333!important;	
background-color:#ffffff!important;		
border-radius:px!important;	
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px!important;
} .aioseo-breadcrumbs {
max-width: 1200px;
margin: 0px auto;
}
.breadcrumbs {
padding: 18px 0;
background: #eeeeee;
min-height: 40px;
box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
.breadcrumbs a {
font-size: 16;
font-weight: 400;
margin: 10px;
}
.aioseo-breadcrumbs {
max-width: 1200px;
margin: 0px auto;
}
@media (max-width: 768px) {
.aioseo-breadcrumbs,.breadcrumbs
{
display: none;
}
} .section-title {
padding-bottom: 40px;
}
.section-title h2 {
font-size: 16px;
font-weight: 600;
padding: 0;
line-height: 1px;
margin: 0 0 5px 0;
letter-spacing: 2px;
text-transform: uppercase;
color: #aaaaaa;
}
.section-title h2::after {
content: "";
width: 120px;
height: 1px;
display: inline-block;
background: #88241F;
margin: 4px 10px;
}
.section-title p {
margin: 0;
margin: 0;
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
color: #556270;
} .shadow {
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;	
} .contactcard:hover{
background-color:#fafafa;	
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.contactcard{
background-color:#ffffff;	
border-top:3px solid #B0cB1F;	
padding:5px;	
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.contactcard:hover{
background-color:#fafafa;	
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.contactsvg{
font-size: 20px;
color: #556270;  
width: 80px;
height: 80px;
background: #edeff1;
display: flex;
justify-content: center;
align-items: center;
margin:0 auto;
border-radius: 50px;
transition: all 0.3s ease-in-out;	
}
.contactsvg svg{
color:#B0cB1F;
}
.wrapper {
width: 95%;
height: 150px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;	
} div.wpcf7-response-output, div.wpcf7-validation-errors { display: none !important; }
span.wpcf7-not-valid-tip { display: none; }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: red; background-color: rgba(153,0,0,0.3) !important; }
span.wpcf7-form-control-wrap {display:block !important;} .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea
{
min-height:55px!important;
background-color: #eee!important;
color: #333!important;	
}
.wpcf7-submit {
padding:20px!important;
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wpcf7-submit:hover {
box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}
.wpcf7 textarea {
height: 100px;
}
.wpcf7-form {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.wpcf7-form * {
width: 100%;
}
.wpcf7-form p:nth-of-type(1),
.wpcf7-form p:nth-of-type(2),
.wpcf7-form p:nth-of-type(3),
.wpcf7-form p:nth-of-type(4) {
max-width: calc( 50% - 5px );
}
.wpcf7-form input[type="checkbox"] {
width: 18px;
height: 18px;
vertical-align: middle;
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
}
.wpcf7-form-control-wrap[data-name="acceptance-335"]{
border:1px solid red;
padding:25px;	
}
@media (max-width: 768px) {
.sidebar {
display: none;
}
.wpcf7-form p:nth-of-type(1),
.wpcf7-form p:nth-of-type(2),
.wpcf7-form p:nth-of-type(3),
.wpcf7-form p:nth-of-type(4),
.wpcf7-form p:nth-of-type(5){
max-width: calc( 100% - 5px );
margin-top:-50px;
}
} #openingdiv {
min-height:465px;	
padding:5px;	
box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
width: 342px!important;
margin-left:3px!important;
margin-top:10px!important;
}
#openingdiv h3{
text-align:center;
padding:10px;
color: #B0cB1F;
}
#openingdiv table{border: 0px!important;}
.termintext {
text-align:center;
padding:5px;
margin-bottom:10px;
border-top:2px solid #B0cB1F;
}
#openings td, #openings th {
border: 0px!important;
padding: 8px;
}
#openings tr:nth-child(even){background-color: #f2f2f2;}
#openings tr:hover {background-color: #ddd;}
#customers th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
background-color: #04AA6D;
color: white;
} .site-footer {
margin-top: auto;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
margin-left: 0;
}
.site-footer .footer-widget-1, .footer-widget-2  {  
border-right:1px dashed #4d4d4d;
}
.site-footer .gb-headline{  
border-bottom:1px dashed #4d4d4d;
color:#fff;
width:90%;    
}
.site-footer{
font-size:14px;
} .footernavbar {
overflow: hidden;  
position: fixed;
z-index:99999;	
bottom: 0;
width: 100%;
color: #d7d7d7;
border: solid 1px #333;
background: #333;
background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
background: -moz-linear-gradient(top,  #666,  #000);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}
.footernavbar a {
float: left;
display: block;
width:25%;
color: #f2f2f2;
text-align: center;
padding: 18px 20px;
text-decoration: none;
font-size: 17px;  
}
.footernavbar .borderactive {
border-right:1px solid #262626;
}
.footernavbar a:hover {
background: #000;
background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
background: -moz-linear-gradient(top,  #444,  #000);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}
.footernavbar a.active {
color: #666;
background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
background: -moz-linear-gradient(top,  #000,  #444);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
}
.footernavbar svg {
-webkit-filter: drop-shadow( 2px 2px 1px rgba(0, 0, 0, .7));
filter: drop-shadow( 2px 2px 1px rgba(0, 0, 0, .7));
}
@media (max-width: 768px) {
.footer-bar{
margin-bottom:50px!important;	
}
} @media (min-width: 769px) and (max-width:1140px) {
body.nav-float-right #site-navigation {
position: relative;
flex: 1 1 100%;
display: flex;
order: 3;
width: auto;
margin: 0 auto;
}
.site-header .inside-header {
flex-wrap: wrap;
}  
.site-logo {      
margin: 0 auto;;
}
body.nav-float-right .header-widget {
margin-left: auto;
}
.search-item {
display: none;
}
.gb-headline{
font-size:18px;
}
}