body{background: #fff; font-family: 'Open Sans', sans-serif;}

img{max-width:100%; height:auto; -webkit-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
a, i{-webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
a{color:inherit; cursor: pointer;}
a:hover, a:focus{text-decoration:none; color:inherit;}
strong{font-weight: 700;}

h2{}
h2 strong{font-weight: 800;}
h3{}
h4{}
h5{}
p, li{font-size:14px;}
button:focus, a:focus{outline: none;}

.margin{margin:3% 0 0 0;}
.margin1{margin:1% 0 0;}
.margin2{margin:2% 0 0;}
.margin5{margin:5% 0 0;}
.margin6{margin:6% 0 0;}
.margin8{margin:8% 0 0;}
.no_pad{padding:0;}
.no_pad_left{padding-left:0;}
.no_pad_right{padding-right:0;}
.no_marg{margin: 0;}

header{position: relative;}
header .navbar.comm_navbar{position: absolute; top: 22px; width: 100%; left: 0; background: #fff; border: 0; line-height: 70px; z-index: 99; border-radius: 0;}
header .navbar.inner{position: relative;}
header .navbar-brand {height: 70px; padding: 0 15px;}
header .navbar-default .navbar-nav > li > a {color: #000; padding: 0 15px; font-weight: 700;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {color: #C3002F;}
.home_slider .slide_item{position: relative;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {color: #C3002F; background-color: transparent;}
.banner_text{position: absolute; left: 0; top: 130px; width: 100%; z-index: 99; font-weight: 600;}
.banner_text h2{font-size: 60px; width: 100%; color: #000;  margin: 0 0 10px; text-transform: uppercase; font-weight: 800;}
.banner_text p{color: #c3002f;  margin: 0; text-transform: uppercase; font-weight: 700;}
.banner_text a{color: #fff; background: #c3002f; display: inline-block; vertical-align: top; padding: 0 12px; text-transform: uppercase; font-size: 14px; line-height: 30px;}
.banner_text a i{margin-left: 10px;}
.banner_text a:hover{background: #000;}

.navbar-inverse {margin: 22px 0 0; border-radius: 0;}
.navbar-inverse .navbar-brand {color: #FFFFFF; line-height: 50px; text-transform: uppercase;}

.home_slider .slick-dots li {margin: 0; width: 14px;}
.home_slider img{display: block; margin: 0 auto;}
.home_slider .slick-dots li button{width: 14px; font-size: 9px;}
.home_slider .slick-dots li button:before{opacity: 1; color: #c1c1c1; width: 14px; font-size: 9px;}
.home_slider .slick-dots li.slick-active button:before {opacity: 1; color: #C3002F;}
.home_slider .slick-dots{bottom: 54px;}
.home_slider .slick-next{right: 25px;}
.home_slider .slick-prev{left: 25px;}
header .slick-slider{margin-bottom: 0;}

.comm_heads h2{margin: 0 0 24px; padding: 15px 0; position: relative; text-transform: uppercase; color: #000; font-weight: 800; font-size: 40px; border-bottom: 1px dashed #c1c1c1;}
.comm_heads h2::before{position: absolute; width: 80px; display: block; top: 0; left: 0; height: 8px; background: #c3002f; content: '';}

.comm_cars{margin-bottom: 38px;}
.comm_cars h2{font-weight: 800; color: #000; text-transform: uppercase; margin: 0;}
.comm_cars h2 i{font-size: 18px; vertical-align: middle; color: #c3002f;}
.comm_cars h2 a:hover{color: #c3002f; text-decoration: underline;}
.comm_cars h2.red{color: #c3002f;}
.comm_cars p{color: #000; font-weight: 700; text-transform: uppercase; margin: 0;}
.comm_cars p.grey{color: #8a8a8a; text-transform: none; text-decoration: underline;}
.comm_cars img.main{display: block; margin: 15px auto;}
.comm_cars li{line-height: 36px; border-bottom: 1px solid #eeeeee; text-transform: uppercase; color: #343434; font-weight: 700;}
.comm_cars li a:hover{color: #c3002f;}
.comm_cars li img{margin-right: 6px;}
.comm_cars li i{margin-left: 6px; font-size: 10px; color: #c3002f; vertical-align: middle;}
.comm_cars ul{border-top: 1px solid #eeeeee; margin: 0 -15px;}

.read_more{display: inline-block; vertical-align: top; color: #fff; background: #c3002f; line-height: 36px; padding: 0 30px; font-weight: 800; font-size: 18px;}
.read_more:hover{background: #000; color: #fff;}

.choose_item{background: url('../images/choose_bg.jpg') center center no-repeat;}
.choose_item a:hover{opacity: .8;}

.comm_blog{margin-bottom: 34px;}
.comm_blog h2{margin: 0 0 18px; font-weight: 800; color: #343434;}
.comm_blog p{margin: 0; color: #343434}
.comm_blog p strong{color: #c3002f;}
.comm_blog p.place{font-weight: 600; margin: 10px 0;}
.comm_blog a.more_link{line-height: 34px; background: #c3002f; color: #c3002f; text-transform: uppercase; font-weight: 600; padding: 0 20px 0 10px; position: relative; width: 100%; color: #fff; display: block; margin-top: 24px; text-align: left;}
.comm_blog a.more_link:hover{background: #343434;}
.comm_blog a.more_link i{position: absolute; right: 10px; top: 10px;}

footer{background: #343434; padding: 18px 0 8px;}
footer h4{font-size: 15px; color: #fff; font-weight: 700; margin-top: 10px;}
footer ul{list-style: none; padding: 0; line-height: 24px;}
footer ul li{color: #c1c1c1; font-size: 13px;}
footer ul.social a{width: 20px; height: 20px; background: #8a8a8a; color: #343434; display: block; text-align: center; line-height: 20px; font-size: 14px;}
footer ul.social a:hover{background: #fff;}
footer a:hover{color: #fff;}
.copyright_area{border-top: 1px solid #8a8a8a; background: #343434; padding: 10px 0;}
.copyright_area a{font-size: 12px; color: #fff; font-weight: 700; margin-right: 14px;}
.copyright_area a:hover{text-decoration: underline;}
.copyright_area a.copy_item{color: #c1c1c1; margin-right: 0;}
.copyright_area a.copy_item:hover{text-decoration: none;}

.inner_banner{position: relative; padding: 120px 0 40px;}
.inner_banner h2{font-size: 50px; color: #c40030; font-weight: 800; margin: 0; padding: 4px 20px; border-bottom: 4px solid #343434; display: inline-block; vertical-align: top;}

.about_content{position: relative; max-width: 1500px; margin: 0 auto;}
.about_abs{position: absolute; height: 100%; width: 48%; background-size: cover; background-repeat: no-repeat; background-position: center center; top: 0;}
.left .about_abs{left: 0;}
.right .about_abs{right: 0;}
.about_comm{color: #343434; text-align: justify;}
.left .about_comm{float: right;}
.right .about_comm{float: left;}
.about_comm h2{text-transform: uppercase; font-weight: 700;}
.about_comm p{font-size: 16px;}

.contact_content .container{position: relative;}
.contact_map{position: absolute; right: 0; height: 100%; width: 58%; top: 0;}
.contact_map iframe{width: 100%; height: 100%; border: 0;}

.banner_text p strong {font-weight: 800; font-size: 18px;}

.comm_heads h2 strong {font-size: 15px; color: #C3002F; display: block; font-weight: 800;}
.feature_banner strong{font-weight: 800; color: #c20130;}
.inner_banner.feature_banner {padding: 80px 0 40px;}
.inner_banner.feature_banner p{margin: 0;}
.inner_banner.feature_banner h4{font-weight: 700;}

.feature_slider{background: #EEE; margin: 0; padding: 30px 0 80px;}
.feature_slider h4{text-transform: uppercase; font-weight: 800;}
.feature_slider p{font-size: 16px;}

.feature_slider .slick-dots li {margin: 0; width: 14px;}
.feature_slider img{display: block; margin: 0 auto;}
.feature_slider .slick-dots li button{width: 14px; font-size: 9px;}
.feature_slider .slick-dots li button:before{opacity: 1; color: #c1c1c1; width: 14px; font-size: 12px;}
.feature_slider .slick-dots li.slick-active button:before {opacity: 1; color: #C3002F;}
.feature_slider .slick-dots{bottom: 25px;}
.feature_slider .slick-next{right: 25px;}
.feature_slider .slick-prev{left: 25px;}
.feature_slider .slick-slider{margin-bottom: 0;}
.feature_slider .slick-prev:before, .feature_slider .slick-next:before{color: #C3002F; font-size: 30px;}

.price_table p, .price_table h2{font-weight: 800;}
.price_table p{color: #c40030; margin: 0;}
.price_table h2{margin: 0;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {padding: 8px 15px; font-size: 16px; color: #000; font-weight: 700;}
.table > thead > tr:first-child > th {background-color: #888b8e; color: #fff; font-weight: 800;}

.comm_forms .form-control{height: 40px; margin-top: 12px;}
.comm_forms textarea.form-control{height: 100px; resize: none;}
.comm_forms .btn-primary{height: 40px; margin-top: 12px; background-color: #C3002F; border-color: #C3002F;}
.comm_forms .btn-primary:hover{background-color: #830624; border-color: #830624;}


.error_message, img.loader {
    display: none !important;
    position: absolute !important;
    bottom: 0;
    margin: 0;
    height: 0;
}
#page_err_msg{
    display: none !important;
    position: absolute !important;
    top: 0;
    margin: 0;
    height: 0;
}
#page_err_msg.active{
    display: block !important;
    position: relative !important;
    height: auto;
}
label.error {
    color: #AA2100;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    display: block;
    margin: 0 0 8px;
}

iframe#test_iframe {
    height: 436px;
    width: 100%;
    padding: 0;
    margin: 0 -15px;
}
iframe#service_iframe {
    height: 520px;
    width: 100%;
    padding: 0;
    margin: 0 -15px;
}


/*===================RESPONSIVE STUFF===================*/

@media (min-width: 768px) {
	.lg_nopadright{padding-right: 0;}
	.lg_nopadleft{padding-left: 0;}
	.lg_nopad{padding: 0;}

    header .navbar-default .navbar-nav{float: right;}
    header .navbar-default{box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.65); -webkit-box-shadow: 0 0 6px 1px rgba(204, 204, 204, 0.65);}
    header .navbar-default .navbar-nav > li > a {line-height: 70px;}
    .comm_cars img.main{min-width: 88%;}

    .choose_item .col-sm-3{padding: 0;}
    .navbar-inverse.navbar-fixed-top {margin: 0;}
}

@media (min-width: 768px) and (max-width: 991px) {
	h2{font-size: 26px;}
	h3{font-size:20px;}
	h4{font-size:16px;}
	p, li{font-size:13px;}

    .banner_text h2 {font-size: 40px;}
    header .navbar.comm_navbar{top: 10px;}
    .banner_text{top: 120px;}
    
    .comm_heads h2{margin: 0 0 20px; font-size: 30px;}
    .comm_heads h2::before{height: 6px;}

    .comm_cars li img{margin-right: 2px;}
    .comm_cars li i{margin-left: 2px;}

    .read_more{padding: 0 20px; font-size: 16px;}

    .choose_item{background-size: 50%;}

    .about_comm p{font-size: 15px;}
    .inner_banner{padding: 100px 0 30px;}
    .inner_banner.feature_banner {padding: 80px 0 30px;}
    .inner_banner h2{font-size: 30px; padding: 4px 20px; border-bottom: 3px solid #343434;}
}

@media (min-width: 992px) and (max-width: 1199px) {
	h2{font-size: 28px}
	h3{font-size:22px;}
	h4{font-size:17px;}

    .banner_text h2 {font-size: 50px;}

    .comm_heads h2{margin: 0 0 22px; font-size: 36px;}
    .comm_heads h2::before{height: 7px;}
}

@media (max-width: 767px) {
	h2{font-size:22px;}
	h3{font-size:18px;}
	h4{font-size:15px;}
	p, li{font-size:13px;}
	.cust_centre{text-align:center;}
	.margin5{margin:3% 0 0;}
    .navbar-inverse.navbar-fixed-top {position: relative;}

    .navbar-brand > img{max-width: 90px;}
    header .navbar-brand{height: 50px;}
    header .navbar-default .navbar-nav > li > a{padding: 8px 15px;}
    header .navbar.comm_navbar{top: 0; position: relative; margin-bottom: 0;}
    .banner_text{top: 20px;}
    .banner_text h2 {font-size: 30px;}
    .banner_text a{font-size: 13px;}
    .home_slider .slick-dots{bottom: 30px;}

    .comm_heads h2{margin: 0 0 18px; font-size: 20px; padding: 10px 0; text-align: center;}
    .comm_heads h2::before{height: 4px; left: 50%; margin-left: -40px;}

    .read_more{padding: 0 18px; font-size: 14px;}

    .choose_item{background: none;}

    .comm_blog a.more_link{display: inline-block; width: auto; padding-right: 28px;}

    .about_comm p{font-size: 14px;}
    .inner_banner{padding: 10px 0 10px;  border-top: 2px solid #C3002F;}
    .inner_banner.feature_banner {padding: 10px 0 10px;}
    .inner_banner h2{font-size: 28px; padding: 4px 15px; margin-bottom: 0; border-bottom: 2px solid #343434;}

    .contact_map{position: relative; height: 220px; width: 100%;}

    .feature_slider .slick-next, .feature_slider .slick-prev{display: none !important;}

    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {padding: 8px; font-size: 14px;}
}

@media (max-width: 479px) {
    .banner_text h2 {font-size: 20px;}
    .banner_text a{font-size: 12px;}
    .home_slider .slick-dots{display: none !important;}

    .contact_map{height: 180px;}
}