@charset "utf-8";
/* Default CSS Start */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > .caret, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	color:#fff;
	background-color: #b93e3e;
}
.navbar-header {
	float: left;
	width: 100%;
}

a.more_link {
	padding: 11px 28px;
	display: inline-block;
	background-color: #b93e3e;
	color: #fff;
	font-size: 15px;
	margin-bottom: 20px;
	margin-top: 13px;
	font-weight: normal;
	text-transform: capitalize;
	border-radius: 100px;
	font-weight: bold;
	border-bottom: 3px solid #00000078;
}
a.more_link:hover {
	background-color: #1c8008;
	color: #fff;
}
a.more_link i {
	padding-right: 10px;
}
h2.ttl {
	font-size: 38px; line-height:50px;
	color: #1c1c1c;
	text-transform: capitalize;
	margin-bottom: 10px;
	margin-top: 0;font-weight: 800;
	font-weight: 400;
	padding-bottom: 15px;
	position: relative;
	font-family: 'Montserrat', sans-serif;
}
h2.ttl::after {
	position: absolute;
	left:0;
	bottom: 0;
	height: 5px;
	width: 86px;
	content: ""; background-color:#b93e3e;
}
h2.ttl.text-center::after {
	position: absolute;
	left:50%;
	bottom: 0;
	height: 5px;
	width: 86px; margin-left:-43px;
	content: ""; background-color:#b93e3e;
}
span.sub_ttl {
	text-transform: capitalize;
	padding-left: 26px;
	font-size: 17px;
	color: #b93e3e;
	position: relative;
	font-weight: 400;
	margin-bottom: 9px;
	display: block;
}
span.sub_ttl::after {
	position: absolute;
	top: 14px;
	left: 0;
	content: "";
	background-color: #b93e3e;
	width: 20px;
	height: 3px;
}
.red{ color:#b93e3e !important;}
.read_more_link{ color:#b93e3e;}
.read_more_link:hover{ color:#1c1c1c;}


.logo-box {
	padding:7px 0;
	position: relative;
	z-index: 99;float: left;max-width: 215px;
}
.logo-box img{box-shadow:4px 4px 5px rgba(0,0,0,.2);}
#search_btn_toggle {
	height: 52px;
	width: 52px;
	font-size: 15px;
	background-color: #fff;
	color: #b93e3e;
	padding: 0;
	line-height: 30px;
	text-align: center;
	border: 2px solid #b93e3e;
	border-radius: 100px;
}
#search_btn_toggle.active, #search_btn_toggle:hover {
	background-color:#b93e3e; color:#fff;
} 
.header_search_holder .form-search {
	display: none;
	z-index: 999;
	width: 310px;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 10px;
	background: #2c2c2c;
	box-shadow: 0px 5px 10px rgba(0, 0, 0,.3);
	-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0,.3);
	-ms-box-shadow: 0px 5px 10px rgba(0, 0, 0,.3);
	-o-box-shadow: 0px 5px 10px rgba(0, 0, 0,.3);
	-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0,.3);
}
.header_search_holder .form-search input[type="text"] {
	height: 40px;
}
.header_search_holder .form-search.active {
	display: block;
}
.schedule_area_holder a{ color:#fff; padding:13px; background-color:#b93e3e; display:inline-block; text-transform:uppercase;}
.schedule_area_holder a:hover{background-color:#2b2b2b; color:#fff;}

.top_area_holder{ color:#202020 !important; position:relative; z-index:999;padding-top: 10px;
background-image:linear-gradient(rgb(0 0 0 / 63%),rgba(0,0,0,0));padding-bottom: 10px;}
.top_area_holder .row{ position:relative; z-index:9;}
.top_area_holder a{ color:#fff !important;}
.top_area_holder .left{ float:left;}
.top_area_holder .right{ float:right;padding: 14px 0;}
.top_area_holder .right ul{ float:left; padding:0; margin:0;}
.top_area_holder .right ul li {
	display: inline-block;
	float: left;
	padding-left: 15px;
}
.top_area_holder .right ul li .header_call_area_holder{ position:relative;}
.top_area_holder .right ul li .header_call_area_holder .left_area{ position:absolute; left:0; top:0;}
.top_area_holder .right ul li .header_call_area_holder .right_area{ padding:0 0 0 55px;line-height: 25px;}
.top_area_holder .right ul li .header_call_area_holder .right_area .red{ font-size:16px;}
.top_area_holder .right ul li .header_call_area_holder .right_area strong{ font-size:18px; clear:both;}

.site-header{ position:static;width:100%;}
body.home .site-header{ position:absolute; top:0; left:0; width:100%;}
.header_search_holder {
	float: right;position: relative;
}

.header_section_2nd .navbar.navbar-default{ float:left; width:auto;}
.header_section_2nd .header_social{ padding:0; margin:0; float:right; list-style:none;}
.header_section_2nd .header_social li{ float:left; padding:0; margin:0;}
.header_section_2nd .header_social li a{ height:50px; width:50px; text-align:center; line-height:50px; display:inline-block;}
.header_section_2nd .header_social li a{ height:50px; width:50px; text-align:center; line-height:50px; display:inline-block; color:#fff;}
.header_section_2nd .header_social li a.facebook{ background-color:#3b5998;}
.header_section_2nd .header_social li a.twitter{ background-color:#00acee;}
.header_section_2nd .header_social li a.instagram{ background-color:#3f729b;}
.header_section_2nd .header_social li a:hover{ background-color:#b93e3e;}
.desktop_display {display: block !important;}
.mobile_display {display: none !important;}

.banner_holder {width: 100%;float: left;}
.banner_holder .banner_container_holder {margin-bottom: 20px;}
.banner_holder .banner_container_holder span.top {
	text-transform: capitalize;
	font-size: 36px;
	color: #b93e3e;
	position: relative;
	font-weight: 400;
	margin-bottom: 9px;
	display: block;
	font-family: 'Montserrat', sans-serif;
}
.banner_holder .banner_container_holder p {
	font-size: 18px;
	line-height: 30px;
	color:#fff; font-style:italic;
	font-weight: 500; text-shadow:3px 3px 3px rgba(0,0,0,.5);
	text-transform: capitalize;padding: 0;
}
.banner_holder .metaslider .theme-default .nivo-caption a{
	outline:0; border:0;
}
.banner_container_holder .inner {
	width: 50%;
	float: left;
	background:#0000001c;
	padding: 10px 20px 0;
	max-width: 445px;
}
.banner_container_holder h1 {
	font-weight: normal;line-height:60px;
	font-size: 50px;
	color: #fff;margin: 0;text-shadow: 3px 3px 3px rgba(0,0,0,.7);
}
.banner_container_holder h1 a{color:#b93e3e !important;}
.banner_container_holder h1 a:hover{color:#1c8008 !important;}
.banner_container_holder ul{ padding:0; margin:0;}
.banner_container_holder ul li {
	padding: 10px 15px;
	margin: 15px 0;
	display: table;
	clear: both;
	background-color: #fff;
	color: #1c1c1c;
	font-size: 15px;
}
.banner_container_holder .banner_btn_holder{ display:block;}
.banner_container_holder .banner_btn_holder a {
	padding: 15px 28px;
	display: inline-block;
	background-color: #b93e3e;
	color: #fff;
	font-size: 15px;
	margin-bottom: 20px;
	margin-top: 13px;
	font-weight: normal;
	border-radius: 100px;margin-right: 10px;
	font-weight: bold;text-transform: uppercase;float: left;
}
.banner_container_holder .banner_btn_holder a.left {
	background-color: #2b343b;
}
.banner_container_holder .banner_btn_holder a:hover{background-color:#fff; color:#2b2b2b !important;}
.banner_holder .banner_container_holder h1 span {
	color: #b93e3e;
	text-decoration: underline;
}
body .nivo-controlNav .nivo-control.active {
	background: #b93e3e !important;
	border: none !important;
}
body .nivo-controlNav .nivo-control {
	text-indent: 90px !important;
	overflow: hidden !important;
	width: 15px !important;
	height: 15px !important;
	background: #fff !important;
	cursor: pointer;
}
.navbar-collapse {
	padding: 0;
}
body .nivo-caption {
	background-color: transparent;
	bottom: 50%;
	transform: translate(0, 50%);
	overflow: auto;
	opacity: 1;
}

body .metaslider .theme-default .nivo-caption .caption_container a {
	text-transform: capitalize;
	font-size: 25px;
	text-align: center;
	background-color: #b93e3e;
	border: none;
	font-family: 'Open Sans', sans-serif;
	padding: 13px 40px;
}
.top_content_area_holder{color:#fff !important; position:relative;}
.top_content_area_holder .inner {
	padding: 20px;
	background-color: #f0f0f0;
}
.top_content_area_holder .col-md-4 .inner a {
	display: inline-block;
	padding: 7px 18px;
	color: #fff;
	text-transform: uppercase;
	background-color: #b93e3e;
	border-radius: 100px;
}
.top_content_area_holder{ padding-bottom:50px; padding-top:50px;}
.top_top_content_area_holder .inner {
	padding: 0;
	background-color: #fff;
}

.about_area_holder{ padding-top:50px; padding-bottom:50px;}
.about_area_holder h2{font-size: 50px; font-weight:800;}
.about_area_holder a {
	text-transform: uppercase;
	color: #fff;
	background-color: #b93e3e;
	padding: 13px 25px;
	border-radius: 100px;
	display: inline-block;
}
.about_area_holder a:hover {
	color: #fff;
	background-color:#2b2b2b;
}
.about_area_holder .left_col{ padding-top:30px; padding-bottom:30px;}
.we_are_area_holder{ padding-top:40px; padding-bottom:40px; background-color:#ededed;}
.we_are_area_holder .inner{ padding-top:20px;}

.services_area_holder{padding-top:40px; padding-bottom:40px;}
.services_area_holder .inner{padding: 30px 10px 0;}
.services_area_holder .inner .icon_holder{ display:inline-block; width:115px; height:115px; background-color:#b93e3e; border-radius:500px;line-height: 110px;}
.services_area_holder .inner h3{ text-transform:uppercase; font-size:16px;}

.contact_form_area_holder{padding-top: 15px;padding-bottom: 20px;}
.contact_form_area_holder .wpcf7-form input,
.contact_form_area_holder .wpcf7-form textarea{color: #2a2a2a;border-color: #2a2a2a;background-color: transparent;border-radius: 30px;}
.contact_form_area_holder .wpcf7-form input[type="submit"].btn{ color:#fff;}

.footer_address_holder h3{font-size: 17px; text-transform:uppercase;}

.gallery_area_holder{ background-color:#333; padding-top:40px; padding-bottom:50px;}
.gallery_area_holder h2.ttl{ color:#fff;}
.envira-gallery-wrap .envira-lazy{background: #1e1e1e;}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item img{ transform:scale(100%,100%);}
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item:hover img{ transform:scale(120%,120%);}
.hi-slide { position: relative; width: 754px; height: 292px; margin: 0 auto; }
.hi-slide .hi-next, .hi-slide .hi-prev { position: absolute; top: 50%; width: 40px; height: 80px; margin-top: -40px; border-radius: 5px; line-height: 80px; text-align: center; cursor: pointer; background-color: #666; color: #fff; opacity: 0.7; transition: all 0.6s; font-size: 30px; }
.hi-slide .hi-next:hover, .hi-slide .hi-prev:hover { opacity: 1; background-color: #444; }
.hi-slide .hi-prev { left: -60px; }
.hi-slide .hi-prev::before { content: '<'; }
.hi-slide .hi-next { right: -60px; }
.hi-slide .hi-next::before { content: '>'; }
.hi-slide > ul { list-style: none; position: relative; width: 754px; height: 292px; margin: 0; padding: 0; }
.hi-slide > ul > li { overflow: hidden; position: absolute; z-index: 0; left: 377px; top: 146px; width: 0; height: 0; margin: 0; padding: 0;cursor: pointer; }
.hi-slide > ul > li > img { width: 100%; height: 100%; }



#footer-area .schedule_area_holder a{ color:#fff;padding: 7px 10px;margin: 10px 0;}
#footer-area .schedule_area_holder a:hover{ color:#fff; background-color:#2b2b2b;}



.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{ width:100% !important;}

















.simple-sitemap-page{ padding:0; list-style:none;}
.simple-sitemap-page li{ padding:5px 0;}
.simple-sitemap-page li a{position:relative;padding-left: 10px;}
.simple-sitemap-page li a::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-left: 5px solid #141414;
	border-bottom: 4px solid transparent;
}



.wpcf7-form-control.wpcf7-submit {
	width: 100%;
}
body div.wpcf7-response-output {
	position: absolute;
	bottom: 0;
	color: #fff;
}
#footer-area .footer-widget-1 {
	width:36%;
}
#footer-area .footer-widget-2 {
	width:31%;
}
#footer-area .footer-widget-3 {
	width:33%;
}
#footer-area .footer-widget-4 {
	width: 30%;
}
#footer-area .footer_map_iframe {
	float: left;
	width: 100%;
	height: 260px;
}
#footer-area #custom_html-3 {
	float: left;
	width: 100%;
}
#footer-area #custom_html-3 .footer_social_holder {
	float: left;
	width: 100%;
}
#footer-area #custom_html-3 .footer_social_holder li {
	float: left;
	border: none;
	padding: 10px 15px 10px 0;
}
#footer-area #custom_html-3 .footer_social_holder li a {
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 33px;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 100px;
	display: block;
	font-size: 13px;
}
#footer-area #custom_html-3 .footer_social_holder li a:hover {
	border: 1px solid #b93e3e;
	color: #b93e3e;
}
.footer-widget-area .footer-widget-1 .widget {
	margin-bottom: 10px;
}
#footer-area .footer-widget-area .menu li {
	border: none;
	padding: 0;
	width: 100%;
	float: left;
}
.footer-widget {
	float: left;
}

.site-info p {
	padding: 7px 0;color: #fff;
	margin: 0;
}
.contact_form_7_1 .submit label {
	margin: 0;
}
body #inner_page_form_holder div.wpcf7-response-output {
	position: relative;
	bottom: 0;
	text-align: center;
	color: #222222;
}
#custom_html-2 i{width: 25px;}
.footer_social li{ display:inline-block;}
#footer-area .footer_social li a {
	width: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #b93e3e;
	color: #fff;
	border-radius: 100px;
	border: 1px solid #b93e3e;
	height: 50px;
	display: inline-block;
}
#footer-area .footer_social li a:hover {
	background-color:#b93e3e;
	color: #fff;
	border-radius: 0;
	border: 1px solid #b93e3e;
}
.footer-widget-4 .widget_text {
	background-color: #e8e8e8;
	border: 1px solid #d0d0d0;
	padding: 25px;
	text-align: center;
	box-shadow: 5px 5px 5px #00000014;
}
.footer-widget-3 .custom-html-widget{ text-align:right;}





@media(max-width:1199px) {
.logo-box {
	max-width: 325px;
}
.top_area_holder .right img{max-width: 57px;}
.schedule_area_holder a{padding: 10px;}
.top_area_holder .right ul li {
	padding-left: 5px;
}
.header_section_2nd .site-navigation-inner {
	padding: 5px 0;
	float: left;
}









}

@media(max-width:991px) {
.top_area_holder .left {
	width: 100%;
}
.logo-box {
	float: none;text-align: center;max-width: 100%;
}
.site-header,
body.home .site-header{position: static;}
.top_area_holder{padding-top: 10px;}
.top_area_holder .right {
	width: 100%;padding: 0 0 10px;float: right;position: relative;
}
.top_area_holder .right ul {
	float: none;
	text-align: center;background-color: #202020;
}
.header_section_2nd .navbar.navbar-default {
	width: 100%;
}
.header_section_2nd .site-navigation-inner {
	width: 100%;
}
.top_area_holder .right ul li {
	padding-left: 0;
}
.desktop_display {
	display: none !important;
}
.mobile_display {
	display: block !important;
}
.navbar.navbar-default li:last-child::after{ display:none;}
.header_search_holder, .header_social {
	display: block !important;
	float: left;
}
.header_search_holder .form-search {
	right: auto;
	left: 15px;
}
.banner_holder .banner_container_holder {
	margin-bottom: 40px;
}
.header_section_2nd.fixed-header {
	position: inherit;
}
.banner_container_holder .inner {
	width: 100%;
	padding: 10px 20px 0;
	max-width: 100%;
}
.banner_container_holder h1 {
	line-height: 40px;
	font-size: 40px;
}
.banner_holder .banner_container_holder p {
	font-size: 15px;
	line-height: 20px;
}
.banner_container_holder .banner_btn_holder a {
	padding: 10px 20px;
	font-size: 13px;
}
.about_area_holder h2 {
	text-align: center;
}
.we_are_area_holder .inner {
	padding-top: 0;
}
h2.ttl::after {
	left: 50%;
	margin-left: -43px;
}
.about_area_holder .left_col{ text-align:center;}
.we_are_area_holder h2.ttl{ text-align:center;}
.we_are_area_holder{ text-align:center;}







#footer-area .footer-widget-1,
#footer-area .footer-widget-2,
#footer-area .footer-widget-3,
#footer-area .footer-widget-4{
	width: 50%;
}
.chain_list_area_holder .right {
	padding-left: 15px;
}















}

@media(max-width:767px) {
.header_search_holder .form-search {
	top: 52px;
}
.banner_holder .banner_container_holder span.top {
	font-size: 14px;
}
.banner_container_holder h1 {
	font-size: 30px;
}
.banner_holder .banner_container_holder p {
	font-size: 16px;
	line-height: 20px;
}
.banner_container_holder .banner_btn_holder a {
	padding: 5px 15px;
	font-size: 13px;
	margin-top: 0;
}
.banner_container_holder .banner_btn_holder {
	display: block;
	margin-top: 10px;
}
.banner_holder .banner_container_holder {
	margin-bottom: 0;
}
.about_area_holder {
	padding-top: 20px;
	padding-bottom: 50px;
}
.about_area_holder h2 {
	font-size: 30px;
	line-height: 30px;
}
.services_area_holder .col-sm-4.text-center{width: 33.33333333%;float: left;}
.gallery_area_holder{ overflow:hidden;}
.hi-slide {
	left: 50%;
	margin-left: -372px;
}
.submit label{ margin:0;}
#footer-area .footer-widget-1, #footer-area .footer-widget-2, #footer-area .footer-widget-3, #footer-area .footer-widget-4 {
	width: 100%;text-align: center;
}
.footer-widget-3 .custom-html-widget {
	text-align: center;
}







}

@media(max-width:640px) {

}

@media(max-width:560px) {
.services_area_holder .col-sm-4.text-center{width:50%;float: left;}

}

@media(max-width:500px) {
.banner_container_holder h1 {
	font-size: 20px;line-height: 24px;
}
.banner_holder .banner_container_holder p {
	font-size: 12px;
	line-height: 16px;
}



}

@media(max-width:392px) {
.banner_container_holder h1 {
	font-size: 15px;line-height: 15px;
}
.banner_holder .banner_container_holder p {
	font-size: 9px;
	line-height: 12px;
}
.banner_container_holder .banner_btn_holder a {
	font-size: 10px;
}
.services_area_holder .col-sm-4.text-center{width:100%;}


}

@media(max-width:333px) {

}







































































/* Home CSS Start */