body {background:#ffffff;}
h1{margin:0;}
h2{margin:0;font-size:2.2em;}
h3,h4{font-size:1.375em;  color:#000; margin:10px 0 0 0;}
#logo-container span{display:none;}
.call_us_right{float:right;margin-left:10px;font-size:1.5em;}
.call_us_center{margin-left:10px;font-size:1.7em;padding:10px;height:60px;margin-top:15px;}
.top-margin{margin-top:40px;}
.list-location li{display:block;float:left;width:150px}
.list-location ul{width:100%}
.footer-icons{font-size:18px;vertical-align:top;padding:3px 7px 0 0;}
.icon-block { padding: 0 15px;}
.icon-block .material-icons {font-size: inherit;}
.card{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0);-moz-box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0);position:relative;margin-bottom:15px;margin-top:0}
.card img{border-radius:2px 2px 2px 2px !important;position:relative;left:0;right:0;top:0;bottom:0;width:100%;margin:0;padding:0}
.card-overlay{background-color:rgba(0,0,0,.4);position:absolute;bottom:6px;width:100%;border-radius:0 0 2px 2px}
.card-overlay h5{padding:7px 20px 7px 20px}
.google-maps{text-align:center;margin-top:50px;}
.input-field span{width:90%;}
.input-field .err{color:#ff0000}


/* namebranding footer */
.brandlogos-footer{background:#000;padding-top: 75px;padding-bottom: 75px;width: 100%;}
.brandcontainer-footer{width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto; margin-left: auto; text-align: center; display: flex; flex-wrap: wrap;}
.brandblock{padding-left: 5px;padding-right: 5px;text-align: center;margin-left: auto;margin-right: auto;justify-content: center;align-items: center;min-height: 120px;}
.brandblock:hover figure .brandcolor{opacity: 1;}
.brandblock:hover figure img:not(.brandcolor){opacity: 0;}
.brandblock figure{max-width: 100%;margin: 0;min-height: 120px;display: flex;justify-content: center;align-items: center;position: relative;}
.brandblock figure .brandcolor{position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;opacity: 0;transition: .3s ease-out;}
.brandblock figure img{max-width: 300px;width: 100%;height: auto;transition: .3s ease-out;}
.brandlogos-footer{padding-bottom:25px;}
footer .bottom-info{background:#2c293a;color:#fff;font-size:16px;}
footer .bottom-info img{vertical-align:text-middle;}
footer .bottom-info .xplow span{display:none;}
@media(min-width:1200px){
	.brandcontainer-footer{  max-width: 1140px;}
}
@media(min-width:992px) and (max-width:1199px){
	.brandcontainer-footer{ max-width: 960px;}
}
@media(min-width:992px){
	.brandblock{ width:calc(33% - 25px);  display: inline-flex;  margin-bottom: 35px;}
}
@media(max-width:991px){
	.brandlogos-footer{  padding-top: 50px;  padding-bottom: 50px;}
}
@media(min-width:768px) and (max-width:991px){
	.brandcontainer-footer{  max-width: 720px;}
}
@media(max-width:767px){
	.brandblock{  width:calc(50% - 25px); display: inline-flex;  margin-bottom: 35px;}
}
@media(min-width:576px) and (max-width:767px){
	.brandcontainer-footer{  max-width: 540px;}
}
@media(max-width:575px){
	.brandlogos-footer{ padding-top: 35px;  padding-bottom: 35px;}
	.brandlogos-footer .brandcontainer-footer .brandblock{  width:100%;  display: block;  margin-bottom: 35px;}
	.brandblock{  min-height: inherit;}
	.brandblock figure img{  max-width: 300px;  width: auto;  height: auto;  margin-left: auto;  margin-right: auto;  display: block;}
	.brandblock figure{  min-height: inherit;}
}


.brandlogos-footer .block-center{width:100%;text-align:center;margin-top:0;padding-top:0px;padding-bottom:5px;}
.brandlogos-footer .block-center h4{margin-left:auto;display:block;font-family:sans-serif;color:#fff;margin-bottom:0}
.brandlogos-footer.block-center figure{margin-right:auto;display:block;width:200px;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0}
.brandlogos-footer .block-center figure img{max-width:220px;height:auto}
