body { padding: 0px; margin: 0px; list-style: none; font: normal 14px/18px 'Lato', sans-serif; color: #000; background: #fff; }
html, body { margin: 0; width: 100%; height: 100%; }
p { padding: 0px; margin: 0px; }
a { padding: 0px; margin: 0px; outline: none; }
ul { list-style: none; padding: 0px; margin: 0px; }
ul li { padding: 0px; margin: 0px; }
h1, h2, h3, h4, h5, h6 { padding: 0px; margin: 0px; }
a:hover { outline: none !important; text-decoration: none; }
a:active,a:focus{ outline: none !important; text-decoration: none; }
input[type="text"]::-webkit-input-placeholder { opacity: 1;}
input[type="text"]::-moz-placeholder { opacity: 1;}
input[type="search"]::-webkit-input-placeholder { opacity: 1;}
input[type="search"]::-moz-placeholder { opacity: 1;}
input[type="email"]::-webkit-input-placeholder { opacity: 1;}
input[type="email"]::-moz-placeholder { opacity: 1;}
input[type="tel"]::-webkit-input-placeholder { opacity: 1;}
input[type="tel"]::-moz-placeholder { opacity: 1;}
textarea::-moz-placeholder { opacity: 1;}
textarea::-webkit-placeholder { opacity: 1;}

@font-face { 
	font-family: 'FuturaStdBook'; 
	src: url('../fonts/FuturaStdBook.eot'); 
	src: url('../fonts/FuturaStdBook.eot') format('embedded-opentype'),  
	url('../fonts/FuturaStdBook.woff2') format('woff2'),  
	url('../fonts/FuturaStdBook.woff') format('woff'),  
	url('../fonts/FuturaStdBook.ttf') format('truetype'),  
	url('../fonts/FuturaStdBook.svg#FuturaStdBook') format('svg');
}

@font-face { 
	font-family: 'FuturaBTBook'; 
	src: url('../fonts/FuturaBTBook.eot'); 
	src: url('../fonts/FuturaBTBook.eot') format('embedded-opentype'),  
	url('../fonts/FuturaBTBook.woff2') format('woff2'),  
	url('../fonts/FuturaBTBook.woff') format('woff'),  
	url('../fonts/FuturaBTBook.ttf') format('truetype'),  
	url('../fonts/FuturaBTBook.svg#FuturaBTBook') format('svg');
}
@font-face { 
	font-family: 'FuturaBTHeavy'; 
	src: url('../fonts/FuturaBTHeavy.eot'); 
	src: url('../fonts/FuturaBTHeavy.eot') format('embedded-opentype'),  
	url('../fonts/FuturaBTHeavy.woff2') format('woff2'),  
	url('../fonts/FuturaBTHeavy.woff') format('woff'),  
	url('../fonts/FuturaBTHeavy.ttf') format('truetype'),  
	url('../fonts/FuturaBTHeavy.svg#FuturaBTHeavy') format('svg'); 
}
@font-face { 
	font-family: 'AvenirLTStdLight'; 
	src: url('../fonts/AvenirLTStdLight.eot'); 
	src: url('../fonts/AvenirLTStdLight.eot') format('embedded-opentype'),  
	url('../fonts/AvenirLTStdLight.woff2') format('woff2'),  
	url('../fonts/AvenirLTStdLight.woff') format('woff'),  
	url('../fonts/AvenirLTStdLight.ttf') format('truetype'),  
	url('../fonts/AvenirLTStdLight.svg#AvenirLTStdLight') format('svg');
}
@font-face { 
	font-family: 'FuturaBTLight'; 
	src: url('../fonts/FuturaBTLight.eot'); 
	src: url('../fonts/FuturaBTLight.eot') format('embedded-opentype'),  
	url('../fonts/FuturaBTLight.woff2') format('woff2'),  
	url('../fonts/FuturaBTLight.woff') format('woff'),  
	url('../fonts/FuturaBTLight.ttf') format('truetype'),  
	url('../fonts/FuturaBTLight.svg#FuturaBTLight') format('svg');
}
@font-face { 
	font-family: 'AvenirLTStdBlack'; 
	src: url('../fonts/AvenirLTStdBlack.eot'); 
	src: url('../fonts/AvenirLTStdBlack.eot') format('embedded-opentype'),  
	url('../fonts/AvenirLTStdBlack.woff2') format('woff2'),  
	url('../fonts/AvenirLTStdBlack.woff') format('woff'),  
	url('../fonts/AvenirLTStdBlack.ttf') format('truetype'),  
	url('../fonts/AvenirLTStdBlack.svg#AvenirLTStdBlack') format('svg');
}
.top_nav { margin: 0px; padding: 0px; background: none; border: none; border-radius: 0px; box-shadow: none; min-height: auto; height: auto; }
.navbar-brand { margin: 0px; padding: 0px; background: none; border: none; border-radius: 0px; box-shadow: none; min-height: auto; height: auto; }
.navbar-brand img { max-width: 100%; }
.container { max-width: 1000px; }
.header_sec { background: #373737; padding: 30px 0; position: absolute; top: 0px; left: 0px; z-index: 999; width: 100%; }
.header_sec .navbar-left{padding-left: 80px;}
.header_sec_inn { width: 100%; }
.navbar-right { padding-top: 8px; }
.top_nav ul li a { color: #fffefe !important; font: normal 14px/15px 'FuturaBTBook'; text-transform: uppercase;letter-spacing: -0.5px;padding-right: 9px;}
.top_nav ul li.actv a { font-family: 'FuturaBTHeavy'; color: #fff !important; }
.top_nav ul li a:hover { color: #fff !important; }
.banner_sec { width: 100%; position: relative; padding-top: 109px; }
.bannr_Itm { width: 100%; position: relative; min-height:575px; background-size: cover !important; }
.bannr_Itm_inn { width: 100%; position: absolute; bottom: 25px; left: 450px; }
.ban_txt { width: 100%; position: relative; }
.ban_txt_inn { width: 100%; position: absolute; bottom: 70px; left: 0px; }
.ban_txt h1 { color: #fffefe; font: normal 40px/45px 'FuturaBTBook'; text-transform: uppercase; }
.ban_txt p { color: #fffefe; font: normal 16px/20px 'AvenirLTStdLight'; padding: 20px 0; }
.read_mor { padding: 0 40px; display: inline-block; height: 49px; background: #e72020; color: #fff !important; font: normal 24px/46px 'FuturaBTLight'; margin-top: 10px; transition: all 0.2s ease 0s; }
.read_mor:hover { background: #b91a1a; }
.banner_sec .carousel-indicators li { width: 16px; height: 16px; background: #fff !important; border: none !important; margin: 0 7px !important; }
.banner_sec .carousel-indicators li.active { background: #e72020 !important }
.welcom_sec { width: 100%; background: #f5f5f5; padding: 57px 0 70px 0; text-align: center; }
.top_tittl { width: 100%; }
.top_tittl h3 { color: #21292c; font: normal normal 30px/34px 'FuturaBTHeavy';letter-spacing: -1px}
.para { width: 100%; margin-top: 35px; }
.para p { color: #21292c; font: normal 18px/25px 'AvenirLTStdLight'; }
.wel_tham_sec { width: 100%; margin: 95px 0 0 0; }
.wel_tham_sec .tham_box { width: 100%; padding: 10px 0; }
.wel_tham_sec .tham_box .pic { width: 100%; text-align: center; }
.wel_tham_sec .tham_box .pic img { max-width: 100%; }
.wel_tham_sec .tham_box h4 { color: #21292c; font: normal 24px/28px 'FuturaBTBook'; text-transform: uppercase; }
.para1 { width: 100%; }
.para1 p { color: #21292c; font: normal 16px/22px 'AvenirLTStdLight'; margin-top: 17px; }
.wel_tham_sec .tham_box .text { width: 100%; margin-top: 50px; padding: 0 55px; }
.wel_tham_sec .col-sm-4:nth-child(2) { border-left: 2px solid #21292c; border-right: 2px solid #21292c; }
.idx_sec1 { width: 100%; background-size: 100% !important; }
.idx_sec1 .pic { width: 100%; background-size: cover !important; }
.minhght { min-height: 576px; }
.lft_box { width: 100%; background: #e72020; padding:51px 100px 18px 38px !important;margin-top:0px;}
.rt_box { width: 100%; background: #fff }
.idx_sec1 h3 { color: #fffefe; }
.idx_sec1 p { font-size: 20px; color: #fffefe; line-height: 29px; }
.idx_sec3 p{ padding-bottom:20px;}
.lernmor { padding: 0 45px; background: #fff; height: 44px; color: #21292c !important; font: normal 25px/40px 'FuturaBTLight'; display: inline-block; margin-top: 29px; transition: all 0.3s ease 0s; }
.idx_sec1 .text { width: 100%; }
.lernmor:hover { background: #b91a1a; color: #fff !important; }
.get_tch { width: 100%; padding: 55px 0; background: #f5f5f5; text-align: center; }
.get_tch h3 { color: #21292c; }
.free_btn { height: 43px; padding: 0 47px; color: #fff !important; font: normal 25px/38px 'FuturaBTLight'; color: #fffefe; background: #373737; display: inline-block; margin-left: 20px; transition: all 0.2s ease 0s; }
.free_btn:hover { background: #e72020; }
.idx_sec2 .lft_box { padding-left: 90px; padding-right: 15px; }
.idx_sec3 .lft_box { background: #373737; }
.idx_sec3 .lernmor { background: #e72020; color: #fff !important; }
.idx_sec3 .lernmor:hover { background: #fff !important; color: #e72020 !important; }
.idx_sec4 { width: 100%; padding: 45px 0 50px 0; background: #f5f5f5; text-align: center; }
.idx_sec4 .tham_box { width: 100%; margin-top: 50px; text-align: left; }
.idx_sec4 .tham_box .pic { width: 100%; }
.idx_sec4 .tham_box .pic img { width: 100%; }
.idx_sec4 .text { width: 100%; padding: 35px 0; }
.idx_sec4 .text h4 { color: #21292c; font: normal 24px/28px 'FuturaBTBook'; text-transform: uppercase; }
.idx_sec4 .read_mor { margin-top: 30px; }
.idx_sec4 .read_mor:hover { background: #21292c; color: #fff !important; }
.idx_sec4 .row { margin: 0 -10px; }
.idx_sec4 .col-sm-6 { padding: 0 10px; }
.idx_sec4 .para1 { margin-top: 10px; display: inline-block; padding-right: 120px; min-height: 100px; }
.footer_sec { background: #373737; padding: 30px 0 6px 0; }
.foot_box { width: 100%; }
.foot_box li { font: normal 18px/24px 'AvenirLTStdLight'; color: #fff; }
.foot_menu { width: 100%; }
.foot_menu li { width: 100%; display: inline-block; }
.foot_menu li a { color: #fff; transition: all 0.2s ease 0s;text-transform: capitalize; }
.foot_menu li a:hover { color: #e72020; }
.foot_menu li.actv a { font-family: 'AvenirLTStdBlack'; }
.foot_call { width: 100%; display: inline-block; }
.foot_call li { padding-left: 30px; margin-top: 40px; }
.foot_call li a { color: #fff;font-size: 18px;}
.foot_call li.call { background: url(../images/f-call.png) no-repeat; }
.foot_call li.sms { background: url(../images/sms.png) no-repeat left 7px; }
.foot_call li:first-child { margin-top: 0px; }
.location { width: 100%; display: inline-block; }
.location li { width: 100%; display: inline-block; }
.location li.loc { background: url(../images/loc.png) no-repeat left 3px; padding-left: 20px; }
.foot_botm { width: 100%; margin-top: 38px; }
.f_btm_lft { width: auto; float: left; }
.foot_botm span { color: #fff; font: normal 18px/24px 'AvenirLTStdLight'; }
.f_btm_rt { width: 35%; float: right; }
/**about**/
.d-flex { display: -webkit-box!important; display: -webkit-flex!important; display: -ms-flexbox!important; display: flex!important; }
.align-items-center { -webkit-box-align: center!important; -webkit-align-items: center!important; -ms-flex-align: center!important; align-items: center!important; }
.align-items-stretch { -webkit-box-align: stretch!important; -webkit-align-items: stretch!important; -ms-flex-align: stretch!important; align-items: stretch!important; }
.flex-wrap { -webkit-flex-wrap: wrap!important; -ms-flex-wrap: wrap!important; flex-wrap: wrap!important; }
.h-100 { height: 100%; }
.spcetop-no { padding-top: 0; }
.spcebottom { margin-bottom: 22px; }
.formstyle { border-radius: 0; height: 40px; border-color: #fff;font-size: 20px;}
textarea.formstyle { height: 248px; }
.contcon { display: block; padding-bottom: 35px; }
.contxtcolor a { color: #000; }

/*cnc*/
.ver-thngs{padding: 108px 99px;}
.btn-submit{border:0px;}
/*end of cnc*/

/*gallery*/
.gallery-banner .ban_txt_inn
{
	bottom: 180px;
}
.gallery-images{padding-top:70px;}
.gallery-images .gallery-text p{font-size:18px;}
.gallery-img{padding:30px 0 70px}
.gallery-img img{max-width: 100%}
.gallery-img li{width:26%;display: inline-block;position: relative;margin: 30px 60px 30px 0px;}
.gallery-img li .overlay{text-align: center;position: absolute;top: 0;background: rgba(241, 0, 0, 0.6);width: 100%;height: 100%;display:flex;align-items:center;justify-content:center;color: #fff;opacity: 0;transition:.5s ease-in-out}
.gallery-img li .overlay h1{font: 30px/34px "FuturaBTHeavy"}
.gallery-img li .overlay p{font-size: 20px;}
.gallery-img li:hover .overlay{opacity: 1}
/*.gallery-img li:nth-child(3n+3) img{padding-right: 0px;}*/

/*end of gallery*/

@media (min-width: 768px) {

	.minheight576 { min-height:650px; }
	.spce70 { padding: 60px 0; }
	.spce-130 { padding: 115px 0 120px;}
	.spce35 { margin-top: 35px; }
	.banbotmspce { padding-bottom: 20px; }
	.conttxt { margin-bottom: 28px;}
}

@media only screen and (min-width:2000px) and (max-width:8000px) {

	.container { max-width: 1370px; }
	.top_nav ul li a { padding: 15px 7px; }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

	.welcom_sec { padding: 30px 0; }
	.top_tittl h3 { font-size: 25px; line-height: 30px; }
	.wel_tham_sec .tham_box .text { padding: 0 30px; }
	.lft_box { padding: 48px 74px 0 0; }
	.idx_sec1 p { font-size: 18px; line-height: 28px; }
	.lernmor { font-size: 22px; }
	.minhght { min-height: 465px; }
	.idx_sec2 .lft_box { padding-left: 27px; }
	.para { margin-top: 16px; }
	.idx_sec4 .text { padding: 20px 0; }
	.para1 p { margin-top: 0px; }
	.idx_sec4 .text h4 { font-size: 20px; }
	.idx_sec4 .para1 { padding-right: 43px; }
	.read_mor { font-size: 20px; }
	.idx_sec4 .para1 { min-height: 140px; }
	.idx_sec4 { padding: 40px 0; }
	.foot_box li { font-size: 15px; }
	.foot_botm span { font-size: 15px; }
	.ban_txt h1 { font-size: 35px; }
	.header_sec { padding: 30px 0; }
	.bannr_Itm { min-height: 520px; }
}

@media only screen and (min-width:768px) and (max-width:991px) {

	.header_sec .navbar-left{padding-left: 35px;}
	.welcom_sec { padding: 30px 0; }
	.top_tittl h3 { font-size: 21px; line-height: 26px; }
	.wel_tham_sec .tham_box .text { padding: 0 30px; }
	.ban_txt p { padding: 9px 0; }
	.lft_box { padding: 24px 58px 0 0; }
	.idx_sec1 p { font-size: 18px; line-height: 28px; }
	.lernmor { font-size: 19px; }
	.minhght { min-height: 400px; }
	.idx_sec2 .lft_box { padding-left: 27px; }
	.para { margin-top: 16px; }
	.idx_sec4 .text { padding: 20px 0; }
	.para1 p { margin-top: 0px; }
	.idx_sec4 .text h4 { font-size: 20px; }
	.idx_sec4 .para1 { padding-right: 43px; }
	.read_mor { font-size: 20px; }
	.idx_sec4 .para1 { min-height: 140px; }
	.idx_sec4 { padding: 30px 0; }
	.foot_box li { font-size: 15px; }
	.foot_botm span { font-size: 15px; }
	.ban_txt h1 { font-size: 28px; }
	.header_sec { padding: 30px 0; }
	.bannr_Itm { min-height: 520px; }
	.top_nav ul li a { padding: 15px 8px; font-size: 12px; }
	.navbar-brand { width: 200px; }
	.read_mor { height: 43px; line-height: 39px; padding: 0 29px; }
	.banner_sec .carousel-indicators li { width: 12px; height: 12px; }
	.para p { font-size: 16px; }
	.wel_tham_sec { margin-top: 40px; }
	.wel_tham_sec .tham_box h4 { font-size: 18px; }
	.wel_tham_sec .tham_box .text { margin-top: 17px; padding: 0 5px; }
	.idx_sec1 p { line-height: 24px; }
	.lernmor { padding: 0 30px; }
	.idx_sec4 .tham_box { margin-top: 26px; }
	.gallery-img li{width:26%;display: inline-block;position: relative;margin: 30px 40px 30px 0px;text-align: center;}
}

@media only screen and (max-width:767px) {

	.header_sec .navbar-left{padding-left: 0}
	.banner_sec{padding-top: 0}
	.welcom_sec { padding: 30px 0; }
	.top_tittl h3 { font-size: 21px; line-height: 26px; }
	.wel_tham_sec .tham_box .text { padding: 0 30px; }
	.ban_txt p { padding: 9px 0; }
	.lft_box { padding: 20px 15px !important;}
	.idx_sec1 p { font-size: 18px; line-height: 28px; }
	.lernmor { font-size: 19px; }
	.minhght { min-height: 400px; }
	.idx_sec2 .lft_box { padding-left: 27px; }
	.para { margin-top: 16px; }
	.idx_sec4 .text { padding: 20px 0; }
	.para1 p { margin-top: 0px; }
	.idx_sec4 .text h4 { font-size: 20px; }
	.idx_sec4 .para1 { padding-right: 43px; }
	.read_mor { font-size: 20px; }
	.idx_sec4 .para1 { min-height: 140px; }
	.idx_sec4 { padding: 30px 0; }
	.foot_box li { font-size: 15px; }
	.foot_botm span { font-size: 15px; }
	.ban_txt h1 { font-size: 28px; }
	.header_sec { padding: 15px 0; }
	.bannr_Itm { min-height: 400px; }
	.top_nav ul li a { padding: 10px 15px; font-size: 12px; }
	.navbar-brand { width: 200px; }
	.read_mor { height: 43px; line-height: 39px; padding: 0 29px; }
	.banner_sec .carousel-indicators li { width: 12px; height: 12px; }
	.para p { font-size: 16px; }
	.wel_tham_sec { margin-top: 40px; }
	.wel_tham_sec .tham_box h4 { font-size: 15px; }
	.wel_tham_sec .tham_box .text { margin-top: 17px; padding: 0 5px; }
	.idx_sec1 p { line-height: 24px; }
	.lernmor { padding: 0 30px; }
	.idx_sec4 .tham_box { margin-top: 26px; }
	.navbar-toggle { margin-right: 0px; border: none !important; border-radius: 0px !important; background: #fff !important; }
	.navbar-default .navbar-toggle .icon-bar { background: #373737; }
	.header_sec { position: relative; }
	.header_sec .container { padding: 0px; }
	.header_sec .navbar-header { padding: 0 15px; }
	.navbar-collapse { position: absolute; top: 100%; left: 0px; background: #373737; width: 100%; z-index: 99; border: none; box-shadow: none; }
	.para1 p { font-size: 14px; }
	.idx_sec1 .col-sm-6 { width: 100%; float: left; }
	.get_tch { padding: 24px 0; }
	.idx_sec2 .lft_box { padding: 20px 15px; }
	.idx_sec4 .para1 { min-height: auto; padding-right: 0px; }
	.idx_sec4 .tham_box { margin-top: 9px; }
	.idx_sec1 .pic img { width: 100%; }
	.free_btn { margin: 0 }
	.gallery-img li{width:45%;display: inline-block;position: relative;margin: 30px 20px 30px 0px;text-align: center;}
	.ban_txt_inn,.gallery-banner .ban_txt_inn{bottom: 15px;}
	.lft_box{margin-top:-5px;}
}

@media only screen and (max-width:599px) {

	.wel_tham_sec .col-xs-4 { width: 100%; border: none !important; }
	.minhght { min-height: 347px; }
}

@media only screen and (max-width:550px) {

	.foot_top .col-sm-4 { width: 100%; }
	.foot_box li { width: auto; display: inline-block; padding: 0 5px; }
	.foot_top { text-align: center; }
	.free_btn { margin-top: 10px; }
	.foot_call li { padding-left: 30px !important; margin-top: 10px; }
	.location li.loc br { display: none; }
	.location { margin-top: 10px; }
	.foot_botm { display: inline-block; }
	.f_btm_lft { width: 100%; text-align: center; }
	.f_btm_rt { width: 100%; text-align: center; }
}

@media only screen and (max-width:480px) {

	.minhght { min-height: 312px; }
	.bannr_Itm { min-height: 314px; }
	.ban_txt h1 { font-size: 22px; line-height: 28px; }
	.para p br { display: none;}
	.gallery-img li{width:100%;display: inline-block;position: relative;margin: 30px 0px 30px 0px;text-align: center;}
}

@media only screen and (max-width:414px) {

	.top_tittl h3 { font-size: 19px; line-height: 20px; }
}

@media only screen and (max-width:360px) {

	.free_btn { display: block; font-size: 20px; }
}