body{font-family: Roboto, sans-serif; font-weight:400; font-size:17px; line-height:1.5; color:#3c3c3c; overflow-x: hidden;}
html{scroll-padding-top:100px;}

a{ color:#3c3c3c; text-decoration: underline;}
a:hover{ color:#000; text-decoration:none;}
a:focus{ outline:none;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin:0 !important;}

.heading, .sub-heading, .sub-heading2{font-family: Roboto, sans-serif; font-size:30px; line-height:1.2; color:#2a4280; margin:0 0 20px; font-weight:600;}
.sub-heading, .sub-heading2{font-size:26px; color: #2a4280; margin-bottom:20px;}
.sub-heading2{font-size:22px;}

.heading .heading, .heading .sub-heading{ margin-bottom:0;}

hr.bdr{ border:none; height:3px; background:#ddd; opacity:1; width:60%; margin:50px auto}

b, strong{font-weight: 600;}

p{ font-size:17px; line-height:1.5}
p, .mb, .map{ margin-bottom:30px;}

table{ width:100%; background:none; border:none;border-collapse: collapse; margin-bottom: 40px;}
table tr:hover{background:#C0CAC7;}
table tr td{border:solid 1px #b7c3bf; padding:3px 15px;}
table tr td strong{display:block; text-align:center;}
table tr.even, table tr.alt, table tr:nth-of-type(2n) { background:none;}

.box{background: #ccc; padding: 20px 20px 5px; margin: 30px; text-align: center;}
.box .sub-heading2{font-size: 20px; line-height: 1.6; font-style: italic; color: #000;}

.style{margin:0 0 20px 0; padding-left: 10px;}
.style li{list-style:disc; margin:0 0 10px 20px;}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

img.right {float: right; margin: 5px 0 20px 15px;}
img.left {float: left; margin: 5px 20px 5px 0;}
img, video, iframe{ max-width:100%}

.container-xl{ max-width:1240px;}
section{ padding:80px 0px 50px;}
.padding{padding:80px;}

.social{margin-bottom: 30px;}
.social a{margin:0 2px;}
.social img{ max-height:34px; transition:all .3s ease-in-out}

.phone{display: inline-block;}

.button{background: #0784c0; color: #fff; display:inline-block; font-size: 18px; line-height: 1.2; padding:12px 20px; text-decoration: none; text-align:center; text-transform:uppercase; transition:all .3s ease-in-out; font-weight:700; border-radius: 5px; margin: 5px;}
.button:hover{background: #ca1d11!important; color: #fff!important;}

header{background:#fff; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 9999;}
.top-row{background: #262626; padding: 8px 0; line-height: 1.2; transition:all .3s ease-in-out}
.top-row .social{margin: 0;}
.top-row .phone{background: url("../img/icon-phone.png") left center no-repeat; padding-left: 24px; color: #fff; text-decoration: none; font-size: 20px; font-weight: bold; margin-left: 30px;}

.header{padding: 15px 0; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); }
.header .logo img{max-height: 100px; max-width: 200px; transition:all .3s ease-in-out}
.ribbon{transition:all .3s ease-in-out}

/* Start Menu css */
.header-menu{transition:all .3s ease-in-out}
.navbar-brand{ font-size:15px; display:none}
.navbar{background: #2a4280; padding: 0;}
.navbar .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar .navbar-toggler{ border:none; color:#fff; }
.navbar .navbar-toggler:focus{box-shadow: none}
.navbar .navbar-toggler .open-menu{ font-size:20px;}
.navbar .navbar-brand{ display:none}
.navbar .navbar-nav .nav-item .nav-link{text-align:center; color:#fff; font-size:16px; line-height:1.3; font-weight:400; text-transform:uppercase; padding:18px 25px; transition:all .3s ease-in-out}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#ca1d11;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:14px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item{ line-height:1.3; padding:5px 1rem; font-size:18px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#242425!important; color:#fff;}
.dropdown-item.current{ background:#051ca2!important; color:#fff!important;}
/* End Menu css */


/* Start Sticky Header */
.header-up{ transition:all .3s ease-in-out;}
.header-up .top-row{padding: 5px 0;}
.header-up .top-row .social img{max-height: 16px;}
.header-up .top-row .phone{background-size: 15px; padding-left: 18px; font-size: 17px;}

.header-up .header{padding: 10px 0;}

.header-up .logo img{ max-height:80px; max-width: 170px;}
.header-up .ribbon{max-height: 50px;}

.headerclear{margin-top:170px}
/* End Sticky Header */

.tags{padding: 15px 0;}
.tags .heading{margin-bottom: 5px; color: #000;}
.tags .sub-heading{margin-bottom: 5px; color: #e73b0f;}

.banner{margin-bottom: 30px;}
.banner .col div{border: solid 1px #000; position: relative;}
.banner .col div span{display: block; background: rgba(222, 9, 4, .8); position: absolute; bottom: 0; text-align: center; padding: 10px; color: #fff; width: 100%; font-size: 18px;}


.inner-banner img{width:100%; margin-bottom:20px;}
.inner-banner .heading{text-align:center; font-size:26px; padding-bottom:10px; border-bottom:1px solid #ccc; margin-bottom:15px;}
.inner-banner div.heading{padding-bottom:10px; border-bottom:1px solid #ccc;}
.inner-banner div.heading .heading{border:none; margin-bottom:0;}
.inner-banner div.heading .sub-heading{margin-bottom:0; font-size:18px;}
.inner-banner .chk-list{margin:0 0 15px; padding:0;}
.inner-banner .chk-list li{list-style:none; background:url(../img/checks.png) top left no-repeat; font-size:15px; font-weight:600; color:#000; padding:2px 0 2px 20px; margin-bottom:5px;}

.main-container{background:url(../img/top-shadow.png) top center no-repeat; padding: 40px 0 10px;}

.our-clients{text-align: center; margin-bottom: 30px;}
.our-clients .sub-heading{color: #e73b0f;}
.our-clients img{margin: 10px 20px; max-height: 90px; max-width: 240px;}

.tune-ups{background:#fff; border:solid 1px #02407b; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding-bottom:10px; margin-bottom:15px;}
.tune-ups .sub-heading{background:#2a4280; padding:8px; color:#fefefe; text-align:center; margin:0 0 10px 0; font-size:26px;}
.tune-ups p{padding-bottom:10px; margin-bottom:10px;}
.tune-ups .style{list-style:none;}
.tune-ups .style li{ margin-bottom:15px;}
.tune-ups .style li strong{font-size: 20px; color: #2a4280;}

.service-area-map{position: relative; text-align: center;}
.service-area-map .sub-heading{position: absolute; z-index: 1; background: rgba(42, 66, 128, .8); width: 100%; padding: 10px; color: #fff;}
.google-map{background: url("../img/google-map.webp") center no-repeat; min-height: 360px; border: solid 1px #808080; margin-bottom: 30px; position: relative;}
.google-map a{display: block; position: absolute; content: ""; width: 100%; height: 100%;}

.reviews{border: 1px solid #ddd; padding: 15px 20px; margin: 0 5px 30px; background:#FFFFFF;box-shadow: 0 1px 5px rgba(0,0,0,0.2);border-radius: 18px;clear: both;}
.reviews .sub-heading{color: #000;}
.reviews .readmore{text-decoration: none; font-weight: bold;}

.review-social{background:url(../img/5star.png) top right no-repeat; font-weight: bold; text-align:right; padding-top:24px; margin: 15px 0 5px;}
.review-social strong{ display:block; margin-bottom:5px;}
.review-social img{display:inline!important;}

.review-heading{ font-size:18px; line-height:1.3}

.recent-projects{padding:15px; background:#d6dee6; border:1px solid #a2b6c7; margin-bottom:30px;}
.recent-projects .sub-heading{color:#000; font-weight:400; border-bottom:1px dotted #363636; padding-bottom:8px;}
.recent-projects p.text-right{margin-bottom: 0;}
.recent-projects a{color:#4e4e4e; font-weight:700; text-decoration:none;}
.recent-projects a:hover{color:#000;}
.recent-projects hr{ border-top: 1px solid #000;}
.recent-projects img{margin-bottom: 10px;}


.feed-wrapper{position: relative;}
.feed-wrapper span{position: absolute;}
.feed-wrapper span{position: absolute; bottom: 0; left: 0; display: block; width: 100%; background: rgba(0, 0, 0, .8); color: #fff; padding: 10px; line-height: 1.2;}
.gallery-page .feed-wrapper{border: solid 1px #5f5f5f; margin-bottom: 30px;}

footer{background: #2a4280; padding: 20px 10px; color: #fff;}
footer a{color: #fff; text-decoration: none; margin: 0 5px;}
.coytight{text-align: right;}

#back-to-top{position:fixed; bottom:10%; right:2%; background:#ca1d11; padding:5px; transition:.5s; display:none; z-index:1000}
#back-to-top:hover{background:#000;}

@media (max-width: 1199.98px) {
.heading{font-size:28px;}
.sub-heading{font-size:24px;}
.sub-heading2{font-size:20px;}

.navbar .navbar-nav .nav-item .nav-link{padding:18px 15px;}
}

@media (max-width: 991.98px) {
.heading{font-size:26px;}
.sub-heading{font-size:22px;}
.sub-heading2{font-size:19px;}
.heading br, .sub-heading br{ display:none}

.button{font-size: 16px; padding:10px 15px;}
p{font-size: 15px;}

section{ padding:50px 0px 30px;}
.padding{padding:40px;}
hr.bdr{ margin:30px auto 40px}

.header .logo img{max-height: 80px; max-width: 170px;}
.ribbon{max-height: 55px;}
.headerclear{margin-top:150px}

.header-up .logo img{ max-height:65px; max-width: 145px;}
.header-up .ribbon{max-height: 45px;}

.navbar .navbar-nav .nav-item .nav-link{font-size:15px; padding:15px 11px; text-transform: none;}
.dropdown-item{ line-height:1.3; padding:5px 1rem; font-size:18px; }

.banner .col div span{font-size: 17px;}
.inner-banner .heading{font-size:24px;}

.tune-ups .sub-heading{ font-size:20px;}

footer{font-size: 15px;}
}

@media (max-width: 767.98px) {
.heading{font-size:24px;}
.sub-heading{font-size:20px;}
.sub-heading2{font-size:17px;}

.button{font-size: 15px;}

.padding{padding:20px;}

.top-row .phone{background-size: 15px; padding-left: 18px; font-size: 17px; margin-left: 15px;}

.header{padding: 10px 0;}
.headerclear{margin-top: 195px;}

.navbar{padding: 10px 0 0;}
.navbar .navbar-toggler{margin-bottom: 10px;}
.navbar .navbar-brand{ display:block}
.navbar .navbar-nav{ margin-bottom:0!important}
.navbar .navbar-nav .nav-item .nav-link{ color:#fff; font-size:18px; line-height:22px; padding:10px 15px; border-bottom:1px solid #ccc; text-align:left}
.navbar .navbar-nav .nav-item:hover, .navbar .navbar-nav .nav-item:hover .nav-link{ background: #ca1d11; color: #fff;}
.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:15px;}
.navbar .navbar-nav{ background:#ca1d11;}
.navbar .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}

.banner .fade-img div{position: relative;}
.banner div span{display: block; background: rgba(222, 9, 4, .8); position: absolute; bottom: 0; text-align: center; padding: 10px; color: #fff; width: 100%; font-size: 18px;}
.banner div img{width: 100%;}
}

@media (max-width: 575.98px) {
.headerclear{margin-top: 205px;}
.ribbon{margin-top: 10px;}

footer, .coytight{text-align: center;}
.coytight{margin-top: 10px;}
}

@media (max-width: 449.98px) {
.top-row .phone{background-size: 15px; padding-left: 18px; font-size: 18px;}
}

@media (max-width: 359.98px) {
.top-row [class*='col-']{width: 100%; text-align: center;}
.top-row .social{margin-bottom: 10px;}

header{position: relative;}
.headerclear{margin-top: 0;}
}






