body { margin: 0; padding: 0; font-size: 16px; color: #333333; background: #fff; font-family: 'Roboto', sans-serif; }
html { -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */ }
img { max-width: 100%; }
.lb-container img{max-width:inherit;}
a { display: inline-block; color: #bb313e; }
a:hover { color: #660033; }
a:hover, a:focus, a:visited { text-decoration: none; outline: 0; }
a, a:hover, .button, .button:hover, button, button:hover, input[type="submit"]:hover { -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.5s ease-in-out; text-decoration: none; }
input[type="submit"]:visited, input[type="text"]:visited, textarea:visited, input[type="submit"]:focus, input[type="text"]:focus, textarea:focus { outline: 0; }
.innerContent .lead { color: #0e6f7f; font-weight: 400; font-size: 24px; text-transform: inherit; margin-bottom: 25px; }
/*.... text ...........*/
p, li, blockquote, .panel-body { font-size: 18px; line-height: 30px }
.lead { font-size: 24px; font-weight: 500; line-height: 35px; }
/*.... titile ......*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family:; color: #bb313e; text-transform: capitalize; margin-bottom:;
margin-top:;
font-weight: 500; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a, h6 a:focus { color: #660033 }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #bb313e; }
.home_content h1, .services_provide_home h2, .our_services_home h2 { color: #bb313e; font-size: 48px; font-weight: 500; padding: 0 0 73px; margin: 0 0 50px; background: url('../img/title_underline.png') bottom center no-repeat; text-align: center; }
.home_content h1 span, .services_provide_home h2 span, .our_services_home h2 span { font-size: 24px; color: #660033; display: block; margin: 8px 0 0; }
h1, .h1 { font-size: 48px; color: #fff; padding: 60px 0; text-transform: capitalize; margin: 0; }
h2, .h2 { font-size: 40px; margin: 40px 0 15px; }
h3, .h3 { font-size: 34px; margin: 30px 0 15px; }
h4, .h4 { font-size: 28px; margin: 30px 0 15px; }
h5, .h5 { font-size: 24px; margin: 30px 0 15px; }
h6, .h6 { font-size: 21px; margin: 30px 0 15px; }
/*..... section padding ......*/
.inner_page_content { padding: 50px 0; }
.page_content { padding: 60px 0 100px; }
.our_services_home, .services_provide_home { padding: 100px 0; }
.video_home { padding: 130px 130px; }
.footer_detail { padding: 50px 0; }
ul, ol { padding-left: 0; list-style-type: none; margin: 30px 0; }
ul li { padding: 0 0 0 30px; position: relative; margin-bottom: 10px; }
ul li:before { content: "\f058"; font-family: fontAwesome; color: #660033; font-size: 20px; position: absolute; top: 0; left: 0; width: 18px; height: 18px; }
ul#myMenu1List ul { margin-top: 10px; }
ol { counter-reset: li-counter; padding-left: 28px; margin: 30px 0px; }
ol li { text-align: left; text-indent: -18px; list-style: none; margin-bottom: 10px; }
ol li:before { content: counter(li-counter, decimal); counter-increment: li-counter; font-size: 14px; left: -9px; padding: 0px 5px; position: relative; text-align: center; top: 1px; color: #fff; font-weight: 400; border-radius: 50px; background: #660033; line-height: inherit; }
ol a { display: inline; }
.center { text-align: center; }
/*........ inner banner .......*/
.inner_banner { background-color: #500028; background-image: url(../img/banner_shadow.png); background-position: center bottom; background-repeat: no-repeat; }
.inner_banner .container { background: url(../img/badge_innerbanner.png) right center no-repeat; background-size: auto 100%; }
/*----Navigation Menu-------*/
.main-nav { padding: 13px 0; background-color: #a21d27; }
h3.assistive-text { display: none; }
/*nav.menu {display: inline-block !important;}*/
.menu > ul { list-style-type: none; padding: 0; margin: 0; width: 100%; float: left; text-align: left; }
.menu > ul > li { display: inline-block; margin: 0 0 0 12px; padding-left: 0; }
.menu > ul > li:first-child { margin-left: 0; }
.menu > ul > li:before { display: none; }
.menu > ul > li > a { padding: 15px 28px; border-radius: 50px; color: #fff; font-size: 18px; font-weight: 300; text-transform: capitalize; line-height: 1; }
.menu > ul > li.active > a, .menu > ul > li > a:hover, .menu > ul > li.sub-menu:hover > a { color: #fff; text-decoration: none; background-color: #bb313e; }
.menu > ul > li.sub-menu { position: relative; }
.menu > ul > li > ul li { padding-left: 0; margin-bottom: 0; }
.menu > ul > li > ul li:before { display: none; }
.menu > ul > li.sub-menu:hover > a { border-radius: 50px; }
/*.menu > ul > li > ul { padding:0; margin:0;  opacity:0; position:absolute; text-align:left; z-index: 99999; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }

.menu > ul li:hover  ul, .menu > ul li:active ul {  margin-top: -10px;   opacity:1; }*/

.menu > ul li:hover > ul { margin-top: -10px; opacity: 1; transform: translateY(10px); transition: opacity 0.5s ease 0s, transform 0.5s ease 0s; visibility: visible; padding: 13px 0 0; }
.menu > ul > li > ul { height: 0; margin: 0; opacity: 0; padding: 0; position: absolute; text-align: left; transition: opacity 0.5s ease 0s, transform 0.5s ease 0s; visibility: hidden; width: 300px; z-index: 99999; }
.menu > ul > li > ul > li { list-style-type: none; display: block; min-width: 250px; }
.menu > ul > li > ul > li:last-child { border-bottom: 0px; }
.menu > ul > li > ul > li > a { font-weight: 300; display: block; color: #fff; background: #a21d27 none repeat scroll 0 0; border-top: 1px solid rgba(255, 255, 255, 0.5); padding: 16px 20px; line-height: 1; }
.menu > ul > li > ul > li:first-child > a { border-top-width: 4px; }
.menu > ul > li > ul > li:last-child > a { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.menu > ul > li > ul > li > a:hover, .menu > ul > li > ul > li.active > a { background: #bb313e; text-decoration: none; color: #fff; }
/*----Serach Box Styles-------*/  
.navigation { padding: 0 15px 0 0; width: 72%; }
.navigation, .search { display: inline-block; vertical-align: middle; }
.search { margin-left: -4px; width: 28%; }
.search-box { display: none; }
section.search { margin-left: 0px; border: 1px solid #5c859b; padding: 2px 8px; border-radius: 50%; bottom: 2px; }
.search:hover > i.fa.fa-search { color: #6d9d31; outline: 0; }
#search-form { }
#search-form input { background-color: rgba(0, 0, 0, 0); border: 2px solid #bb313e; border-radius: 50px; color: #ffffff; font-size: 16px; padding: 10px 30px 10px 15px; max-width: 100%; width: 300px; float: right; background-image: url(../img/search_icon.png); background-position: 94% 13px; background-repeat: no-repeat; }
#search-form input:focus { border-color: #fff; background-position: 94% -52px; }
i.fa.fa-search { color: #5c859b; }
i.fa.fa-search:hover { cursor: pointer; color: #6d9d31; outline: 0; }
 #search-form ::-webkit-input-placeholder {
 color: #d04a57;
}
 #search-form :-moz-placeholder { /* Firefox 18- */
 color: #d04a57;
}
 #search-form ::-moz-placeholder {  /* Firefox 19+ */
 color: #d04a57;
}
 #search-form :-ms-input-placeholder {
 color: #d04a57;
}
/*******Banner Home styles*********/

section.homeBanner { clear: both; width: 100%; float: left; padding:;
background-image:;
background-repeat: no-repeat; background-size: cover; margin-bottom: 10px; color: #fff; }
.homeBanner h1 {
color:; font-weight: 800; font-size:;
margin-top: 30px }
/*----Home page content styles-------*/
#mainContent { clear: both; }
/********inner template styles************/
/*----inner page banner styles---------*/


/*-----blockquote styles-----*/
blockquote { padding: 25px 20px; margin: 0 0 20px; border-left: 7px solid #660033; background: #bb313e; color: #fff; }
.blockquote h4 { margin-bottom: 20px; }
blockquote a, blockquote a:focus, blockquote a:visited { color: #eac9cd; text-decoration: underline; }
blockquote a:hover { color: #fff; }
/*------Testimonial styles-----*/
.testimonials-text { border-top: 5px solid #660033; background: #f9e4e7; padding: 10px 20px; }
.testimonials-con h3 { text-align: center; margin-bottom: 20px; }
.writer { font-size: 16px; }
/*-------Button styles-----*/
.button-container { padding: 20px 0px; text-align: center; }
.button-container .button-container-inner { display: inline-block; }
.button-container button, .button-container a { margin-left: 20px; }
.button { border: 0px; border-radius: 50px; margin-bottom: 10px; text-transform: uppercase; text-decoration: none; display: inline-block; }
.button:hover { text-decoration: none; }
.button:focus, .button:visited { text-decoration: none; }
.large-button-primary, .small-button-primary, .large-button-primary:focus, .small-button-primary:focus { background: #bb313e; color: #fff; text-decoration: none; border: 0; outline: 0; font-weight: 500; }
.large-button-primary:hover, .small-button-primary:hover { background: #660033; color: #fff; }
.large-button-primary, .large-button-primary:focus, .large-button-secondary, .large-button-secondary:focus { padding: 15px 40px; }
.large-button-secondary, .small-button-secondary, .large-button-secondary:focus, .small-button-secondary:focus { text-decoration: none; border: 0; outline: 0; font-weight: 500; background: #bb313e; color: #fff; }
.small-button-primary, .small-button-primary:focus, .small-button-secondary, .small-button-secondary:focus { padding: 10px 35px; }
.large-button-secondary:hover, .small-button-secondary:hover { background: #660033; color: #fff; }
.innerContent img { margin-bottom: 15px; }
.thumbnail img { margin-bottom: 0 }
.radio label, .checkbox label, .radio-inline, .checkbox-inline { line-height: 20px }
.alert { margin: 25px 0; background-color: #f2d6d9; border-color: #e0b8bc; color: #c88187; }
/*-----Accordion styles-----*/
.panel-title > a.minus { background: url(/Templates/img/collapse-close.png) no-repeat 10px center; display: block; color: #fff; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; padding-left: 32px; background-size: 18px; background-color: #660033; padding: 15px 35px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.panel-title > a.plus { background: url(/Templates/img/collapse-open.png) no-repeat 10px center; display: block; color: #fff; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; padding-left: 0px; background-size: 18px; background-color: #660033; padding: 15px 35px; }
.panel-default>.panel-heading { padding: 0; }
.panel-title { font-size: 18px; color: #fff; }
.panel-group .panel { margin-bottom: 15px; border: 0; }
.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group { border: 0; }
.panel-body { background: #f2d6d9; padding: 15px 20px; }
.panel-group { margin: 25px 0px; }
/**********Footer Styles************/
footer { width: 100%; float: left; clear: both; }
/****************** header ***********/
.main-header { padding: 15px 0; }
.logo { display: inline-block; float: none; width: 38%; vertical-align: middle }
.logo a { display: block; }
.header-right { display: inline-block; float: none; margin-left: -4px; width: 62%; vertical-align: middle }
.header-right { text-align: right; }
.header-right > div { display: inline-block; vertical-align: middle; }
.facebook_block a { z-index: 99; max-width: 380px; padding: 10px 24px 9px 64px; line-height: 20px; border-radius: 50px; background-color: #4867aa; color: #fff; font-size: 16px; font-weight: 700; position: relative; text-align: left }
.facebook_block a:before { position: absolute; top: 5px; left: 5px; width: 50px; height: 50px; line-height: 50px; background-color: #99a8d7; color: #4867aa; font-size: 24px; font-family: fontAwesome; text-align: center; content: "\f09a"; border-radius: 50px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.facebook_block a:after { background-color: transparent; border: 3px solid #4867aa; border-radius: inherit; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.facebook_block a:hover { color: #4867aa; background-color: transparent; }
.facebook_block a:hover:before { background-color: #4867aa; color: #fff; }
.facebook_block a:hover:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.contact-detail a { display: table; margin: 0 28px 5px 0; text-align: left; color: #000; }
.contact-detail a:hover { color: #a71b28; }
.contact-detail a i { text-align: center; margin: 0 11px 0 0; width: 28px; height: 27px; line-height: 26px; background-color: #a71b28; color: #fff; border: 1px solid #a71b28; border-radius: 50px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; font-size: 14px; }
.contact-detail a:hover i { background-color: transparent; color: #a71b28; }
.contact-detail a[href^=tel] { font-size: 24px; color: #a71b28 }
.contact-detail a[href^=tel]:hover { color: #000; }
.contact-detail aa[href^=tel] i { font-size: 16px }
/************ banner ***********/
.item { position: relative; }
.item img { width: 100%; }
.item h3 { margin: 0; bottom: 155px; left: 0; width: 100%; text-align: center; position: absolute; font-size: 60px; font-weight: 700; color: #fff; text-transform: uppercase; text-shadow: 0 0 5px rgba(0,0,0,0.30); -webkit-text-shadow: 0 0 5px rgba(0,0,0,0.30); }
.item h3 a { color: inherit; }
.item h3 a:hover { color: #dc4856 }
.control-box .left, .control-box .right { background-color: #bb313e; border-radius: 50px; color: #ffffff; font-size: 18px; height: 30px; line-height: 27px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px; opacity: 0; }
.control-box .left { left: 4%; text-indent: -1px; }
.control-box .right { right: 4%; text-indent: 1px; }
/*.carousel .item {transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.carousel .active.left {left:0;opacity:0;z-index:2;}
.carousel .next {left:0;opacity:1;z-index:1;}*/

.carousel-fade .carousel-inner .item { -webkit-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { opacity: 0; }
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.carousel-fade .carousel-control { z-index: 2; }
.item > a { display: block; position: relative; }
.item a:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 30px; width: 100%; background: url(../img/banner_shadow.png) bottom center no-repeat; z-index: 9; content: ""; }
.carousel-inner:hover .control-box .left, .carousel-inner:hover .control-box .right { opacity: 0.5; }
.carousel-inner .control-box .left:hover, .carousel-inner .control-box .right:hover { opacity: 1; }
.homeBanner.clearfix > aside img { display: block; margin: -90px auto 0; position: relative; text-align: center; z-index: 9999; }
/********* home content  ******************/
.page_content.home_content { text-align: center; }
/********* our_services_home ********/
.our_services_home { background: url(../img/Separator_shadow.png) top center no-repeat; }
.our_services_home .row { margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.our_services_home .row > div > :not(img) { padding: 0 50px; }
.our_services_home h3 { font-size: 23px; color: #000; font-weight: 700; margin: -43px 0 20px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.our_services_home h3 a { color: inherit; }
.our_services_home h3:before { width: 80px; height: 80px; position: relative; border-radius: 50%; background-color: #bb313e; border: 3px solid #f2d6d9; margin: 0 auto 22px; display: block; content: ""; background-image: url('../img/icon_home.png'); background-repeat: no-repeat; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.our_services_home .row > div:hover h3:before { background-image: url('../img/icon_home_hover.png'); background-color: #fff; border-color: #bb313e; }
.our_services_home .row > div:nth-child(1) h3:before { background-position: -48px -750px; }
.our_services_home .row > div:nth-child(2) h3:before { background-position: -284px -748px; }
.our_services_home .row > div:nth-child(3) h3:before { background-position: -517px -748px; }
.our_services_home .row > div { padding: 0; background-color: #f2d6d9; vertical-align: top; text-align: center; }
.our_services_home .row > div:nth-child(even) { background-color: #eac9cd; }
.our_services_home .row > div:hover, .our_services_home .row > div:nth-child(even):hover { background-color: #bb313e; }
.our_services_home .row > div:hover h3, .our_services_home .row > div:hover p { color: #fff; }
.our_services_home p { line-height: 26px; color: #000; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.our_services_home .row p { min-height: 51px; }
.our_services_home p a, .our_services_home .row > div > a { display: table; padding: 10px 22px !important; line-height: 1; color: #bb313e; border: 2px solid #bb313e; border-radius: 50px; margin: 22px auto 30px; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.our_services_home .row > div:hover p a, .our_services_home .row > div:hover > a { border-color: #fff; color: #fff; }
.our_services_home .row > div:hover p a:hover, .our_services_home .row > div > a:hover { background-color: #fff; color: #bb313e; }
/*********** services_home_bottom **************/
.services_home_bottom { padding: 30px 120px; background: url(../img/services_home_bottom_bg.jpg) center center no-repeat; background-size: cover; color: #fff; margin: 50px 0 0; }
.our_services_home .services_home_bottom p { font-size: 36px; color: #fff; text-align: center; line-height: 42px; margin-bottom: 0; }
.our_services_home .services_home_bottom p a { margin: 20px auto 0; color: #fff; border-color: #fff; }
.our_services_home .services_home_bottom p a:hover { color: #bb313e; background-color: #fff; }
/******* video_home **********
.video_home{background:url(../img/video_background.jpg) center center no-repeat; background-attachment:fixed; background-size:cover;}
.video_outer{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex; }

.video_outer  aside{width:49%;  margin:0 1%; box-sizing:border-box; box-shadow:0 0 5px rgba(0,0,0,0.22); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.22); position:relative; border:1px solid #fff;}

.video_outer  aside.video_right{margin-right:0;}
.video_outer  aside.video_left{margin-left:0;}

.video_right{background:url(../img/video_comming_soon.jpg) top left no-repeat; background-size:cover; position:relative;}
.video_right > div{width:100%; height:100%; position:absolute;}
.video_right p{position:absolute; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.8); -webkit-text-shadow:0 0 10px rgba(0,0,0,0.8);  font-size:30px; text-transform:uppercase; font-weight:700; padding:0 15px; left:0; width:100%; text-align:center;}
.video_outer iframe{
    display: block;
    max-width: 100%;
}*/

.video_home { background: url(../img/video_background.jpg) center center no-repeat; background-attachment: fixed; background-size: cover; }
.video_outer aside > div { color: #fff; text-shadow: 0 0 10px rgba(0,0,0,0.8); -webkit-text-shadow: 0 0 10px rgba(0,0,0,0.8); font-size: 30px; text-transform: uppercase; font-weight: 700; box-sizing: border-box; box-shadow: 0 0 5px rgba(0,0,0,0.22); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.22); position: relative; border: 1px solid #fff; background: url(../img/video_comming_soon.jpg) top left no-repeat; background-size: cover; height: 480px; }
.video_outer aside > div iframe { height: 478px; max-width: 100%; display: block; max-height: 100%; width: 100%; }
.video p { position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); color: #fff; text-shadow: 0 0 10px rgba(0,0,0,0.8); -webkit-text-shadow: 0 0 10px rgba(0,0,0,0.8); font-size: 30px; text-transform: uppercase; font-weight: 700; left: 0; width: 100%; max-height: 100%; margin-bottom: 0; text-align: center; }
/******* services_provide_home ***********/
.services_provide_home ul:after { clear: both; content: ""; display: block; }
.services_provide_home li { border-left: 1px solid #e1e1e1; float: left; height: 238px; position: relative; width: 20%; text-align: center; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; margin-bottom: 0; padding-left: 0; }
.services_provide_home li:before { display: none; }
.services_provide_home li:nth-child(5n+1) { border-left: 0 none; }
.services_provide_home li:nth-last-child(n+6) { border-bottom: 1px solid #e1e1e1; }
.services_provide_home li h4, .services_provide_home li p { padding: 0 28px; }
.services_provide_home li h4 { font-size: 21px; color: #000; font-weight: 700; margin: 0; }
.services_provide_home li h4:before { width: 102px; height: 77px; display: block; margin: 38px auto 16px; content: ""; background-image: url(../img/icon_home.png); background-repeat: no-repeat; }
.services_provide_home li:hover h4:before { background-image: url(../img/icon_home_hover.png); }
.services_provide_home li:nth-child(1) h4:before { background-position: -34px -41px; }
.services_provide_home li:nth-child(2) h4:before { background-position: -268px -41px; }
.services_provide_home li:nth-child(3) h4:before { background-position: -504px -41px; }
.services_provide_home li:nth-child(4) h4:before { background-position: -737px -41px; }
.services_provide_home li:nth-child(5) h4:before { background-position: -973px -41px; }
.services_provide_home li:nth-child(6) h4:before { background-position: -34px -293px; }
.services_provide_home li:nth-child(7) h4:before { background-position: -270px -293px; }
.services_provide_home li:nth-child(8) h4:before { background-position: -501px -293px; }
.services_provide_home li:nth-child(9) h4:before { background-position: -738px -293px; }
.services_provide_home li:nth-child(10) h4:before { background-position: -969px -293px; }
.services_provide_home li:nth-child(11) h4:before { background-position: -34px -525px; }
.services_provide_home li:nth-child(12) h4:before { background-position: -269px -525px; }
.services_provide_home li:nth-child(13) h4:before { background-position: -503px -525px; }
.services_provide_home li:nth-child(14) h4:before { background-position: -738px -525px; }
.services_provide_home li:nth-child(15) h4:before { background-position: -974px -525px; }
.services_provide_home li:hover { background-color: #bb313e; }
.services_provide_home li:hover h4, .services_provide_home li:hover p { color: #fff; }
.services_provide_home li p { line-height: normal; color: #000; margin: 10px 0 0; }
/****** footer **********/
.address_tab { background-color: #4a0107; color: #fff; text-align: center; }
.address_tab address { font-size: 20px; color: #fff; padding: 35px 0; margin: 0; }
.address_tab address:before { content: "\f041"; display: inline-block; color: #bb313e; margin: 0 5px 0 0; font-family: fontAwesome; font-size: inherit; }
.footer_map iframe { width: 100%; height: 300px; display: block; }
.footer_detail { background-color: #4a0107; }
.client_logos p { display: inline-block; margin-left: 31px; margin-bottom: 0; }
.client_logos p:first-child { margin-left: 0; }
.footer_contact_detail { text-align: right; }
.footer_contact_detail .contact-detail a { display: inline-block; margin: 0 0 45px 15px; }
.footer_contact_detail .contact-detail a:first-child { margin-left: 0; }
.footer_contact_detail .contact-detail a, .footer_contact_detail .contact-detail a[href^="tel"] { font-size: 22px; color: #fff; }
.footer_contact_detail .contact-detail a:hover, .footer_contact_detail .contact-detail a[href^="tel"]:hover { color: #BB313E }
.footer_contact_detail .facebook_block a { max-width: 95%; font-size: 20px; font-weight: 400; }
.copyright_outer:after { content: ""; clear: both; display: block; }
.copyright_outer { background-color: #5e091b; }
.copyright_outer p { font-size: 14px; color: #fff; float: left; width: 50%; padding: 15px 15px; margin: 0; }
.copyright_outer p a { color: inherit; }
.copyright_outer p a:hover { color: #BB313E }
.copyright_outer p:first-child { padding-left: 0; }
.copyright_outer p:last-child { padding-right: 0; text-align: right; }
/* ---- FORMS ---- */
form.mainform { background: #F0EDE5; padding: 10px 30px; moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.form-control {  /* Bootstrap */ margin-bottom: 0; }
form .row .col-md-4 { padding: 0 30px; } /* Custom - For row spacing within Bootstrap Horizontal Form */
form .row .col-md-7 { padding: 0 30px; }
input[type="text"], textarea { /* Remove Bootstrap blue glow */ outline: none; box-shadow: none !important; }
#datepicker .button { /* Overrides site or bootstrap button styles in date picker */ border: 1px solid #999; color: #333; border-radius: 0; padding: 5px 10px; }
#datepicker { font-size: 20px; }
.error {  /* Dev in a box */ color: red; }
/* ADOBE BC */
.req { color: red; }
.go-back { margin: 18px 0; }
/* ReCaptcha */
.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th { /* fix for recaptcha spacing issues */ line-height: 0!important; }
.recaptcha_input_area { height: 30px!important; }
/* Captcha V2 */
.captchaimg { margin: 0 0 0 0; }
#CaptchaV2.cat_textbox { border: 1px solid #ccc; padding: 6px 10px; margin: 10px 0; moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #333; }
/* Double Opt-In checked/hidden */
.hideMe { display: none; }