/*

Theme Name:Axiom Spatial

Theme URI: 

Author: 

Author URI: 

Description: 

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

Text Domain: axiom

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



/*preset CSS*/

*{

	padding:0;

	margin:0;

}

img{

	border:none;

	outline:none;

	max-width:100%;

}

a,a:active,a:focus,a:hover{

	outline:none;

	text-decoration:none;

}

input:focus,textarea:focus,select:focus{

	outline:none!important;

	box-shadow:none;

}

a{

	-webkit-transition:all 0.2s ease-in-out;

	-moz-transition:all 0.2s ease-in-out;

	-ms-transition:all 0.2s ease-in-out;

	transition:all 0.2s ease-in-out;

}

ul{

	margin:0;

	list-style-type:none;

}

.container{

	width:1265px;

}

body{

	background:#fff;

	font-family: 'Poppins', sans-serif;

}









/*preset CSS*/



.wrapper{

	width:100%;

 	float:left; 

	display:block; 

	margin:0px 0px 0px 0px; 

	padding: 0px 0px 0px 0px; 

	overflow:hidden; 

}



.header_wrapper{ width:100%; float:left; display:block; margin:0px 0px 0px 0px ; position:relative;}

.header{

	width:100%;

 	float:left;

  	display:block;

   	margin:0px 0px 0px 0px;

    padding:50px 0px 35px 0px;

	position:absolute;

	top:0px; left:0px;

 }



 .header .container-fluid{ max-width: 1754px; width: 100%; }



.logo{

    display: inline-block;

    margin: -40px 0px 0px 0px;

}

.logo img{ max-width: 100%; }

.logo img:hover{

	opacity:0.5;

}











.nav_section{width:100%; float:left; display:block; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}

.navbar-static-top{

	margin:0;

	background:none;

	border:none;

	position:relative;

}

.navbar-right{

	margin:0px 0 0;

}

.logo a:hover{

	opacity:0.75;

}

.nav.navbar-nav.navbar-right{

	position:relative;
	margin: 0 -19px 0 0;

}



.hm_header_nav .navbar-nav{ float:none; text-align:center;}

.navbar-default .navbar-nav > li{ float:none; display:inline-block;}



.header .navbar-nav{ margin-top: 0px;}

.navbar-default .navbar-nav > li{ margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.navbar-default .navbar-nav > li:first-child{ padding-left:0px;}

.navbar-default .navbar-nav > li:last-child{ background:none; padding-right:0px;}

.navbar-default .navbar-nav > li > a{

	font-size:25px;

	color:#fff;

	font-family: 'Poppins', sans-serif;

	line-height:40px;

	font-weight:400;

	background:none;

	padding-left:20px;

	padding-right:20px;

	padding-bottom:6px;

	padding-top:6px;

	transition:none;

	letter-spacing:-1px;

	

}

.navbar-default .navbar-nav > li:last-child a {

	

}

.hm_header .caret{ border:none; background:url(images/drp_arrow_1.png) no-repeat; width:10px; height:6px;}

.navbar-default .navbar-nav > li:last-child{

	margin-right:0px;

}

.navbar-right .dropdown-menu{

	left:0;

	right:auto;

}

.dropdown-menu{

	min-width:290px;

	padding:8px 12px 10px 12px;

	border:none;

	box-shadow:none;

	border-radius:0;

	background:#74BF42;

	top:100%;

}



.dropdown-menu > li{}

.dropdown-menu > li > a{

	display:block;

	color:#fff;

	line-height:24px;

	padding:6px 0px 6px 0px;
	
	margin: 0 10px 0 10px;

	font-size:20px;

	font-family: 'Poppins', sans-serif;

	background:none;

	position:relative;

	transition:0s;

	border-bottom:1px solid rgba(255,255,255,.5);

	font-weight:400;

	

}

.dropdown-menu > li > a::before{}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover,
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{

	background-color:transparent;

	color: #fff;

}

.dropdown-menu > li:last-child a{

	border:none;

}





.navbar-default .navbar-nav > .open > a, 

.navbar-default .navbar-nav > .open > a:focus, 

.navbar-default .navbar-nav > .open > a:hover{

	background-color:#74BF42;

	color:#fff;

}

.navbar-default .navbar-nav > li > a:focus, 

.navbar-default .navbar-nav > li > a:hover,

.navbar-default .navbar-nav > .active > a, 

.navbar-default .navbar-nav > .active > a:focus, 

.navbar-default .navbar-nav > .active > a:hover{

	background-color:#74BF42;

	color:#fff;

}





.navbar-collapse{ overflow-x:hidden;}



.dropdown-menu > li:first-child a{}

.dropdown-menu > li:first-child > a:focus, .dropdown-menu > li:first-child > a:hover{

	

}





.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {

    

	background:none;

	color:rgba(255,255,255,.5);

}



.down_arrow{ width:100%; float:left; display:block; position:absolute; left:0px; bottom:70px; text-align:center;}

.down_arrow a{ display:block; width:50px; height:50px; margin:0 auto; background: url(images/circle1.png) no-repeat;}

.down_arrow a:hover{background: url(images/circle2.png) no-repeat;}





.phone_number_top{ text-align:right; margin:0px 0px 0px 0px;}

.phone_number_block {

    width: auto;display: inline-block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;position: relative;text-align: right; font-size:42px; line-height:44px; font-weight:400; color:#fff; letter-spacing:-1px;

}

.phone_number_block a{ display:block; color:#fff;}

.phone_number_block a:hover{ color:#74BF42;}







/*======Stard Slider======*/



 #banner-carousel .container,  #banner-carousel .row,  #banner-carousel .col-xs-12{ height:100%; position:relative;}

.banner_block{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

.book_btn{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:center;}

.book_btn a{ display: inline-block; width:300px; height:75px; border-radius:50px; line-height:75px; background-color:#5F9E35; color:#fff;font-family: 'Poppins', sans-serif; font-weight:300; text-align:center; font-size:22px; text-transform:uppercase;}

.book_btn a:hover{ background-color:#74BF42;}



.banner_info{ width:100%; padding:0px 15px 0px 15px; position:absolute; bottom:200px; left:0px;}

.banner_info h1{ margin:0px 0px 85px 0px; font-size:71px; line-height:75px; text-align:center; color:#fff; font-weight:500;

	

}







 #banner-carousel{

	width:100%;

	float:left;

	height:auto;

	position: relative;

	z-index:3;

}



#banner-carousel .container, #banner-carousel .row, #banner-carousel .col-xs-12{ height:100%; position:relative;}

#banner-carousel .carousel-inner{

	height:1025px;

	position:relative;

}

#banner-carousel .carousel-inner .item{

	background-position:center center;

	background-repeat:no-repeat;

	-webkit-background-size:cover;

	-moz-background-size:cover;

	background-size:cover;

	width:100%;

	height:100%;

}



#banner-carousel .carousel-inner .item::before{

	width:100%;

	height:100%;

	position:absolute;

	left:0;

	bottom:0;

	content:'';

	background-color:rgba(0,0,0,.5);

}

#banner-carousel .control{

	position:absolute;

	top:50%;

	-webkit-transform:translateY(-50%);

	-moz-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

	width:40px;

	height:74px;

	text-indent:-9999px;

	opacity:1;

	

}

#banner-carousel:hover .control{

	opacity:1;

	visibility:visible;

} 



#banner-carousel .control.left{

	background:url(images/sl_arrow_1_white.png) no-repeat center;

	left:50px;

}

#banner-carousel .control.left:hover{

	background:url(images/sl_arrow_1.png) no-repeat center;

	

}

#banner-carousel .control.right{

	background:url(images/sl_arrow_2_white.png) no-repeat right center;

	right:50px;

}

#banner-carousel .control.right:hover{

	background:url(images/sl_arrow_2.png) no-repeat right center;

	

}



.carousel-indicators{padding:0px 5px 0px 5px; left:50%; margin-left:0px; width: auto; position:absolute; bottom:187px; text-align:center; min-width:135px; right:auto; transform:translateX(-50%);padding:10px 0px 10px 0px;}

.carousel-indicators li{ background-color: transparent; border:none; margin:0px 5px 0px 5px; font-family:Arial, Helvetica, sans-serif; font-size:13px;  line-height:16px; color:#fff; text-align:center; display:inline-block; text-indent:inherit;}

.carousel-indicators .active{ background-color: transparent; border:none;margin:0px 5px 0px 5px;font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:16px; color:#fff;text-align:center; display:inline-block;text-indent:inherit;}

.carousel-indicators .active{}

.subpage_carousel .carousel-indicators{ bottom:90px;}



.slider_pg{ position:absolute; bottom:18px; left:0px; width:100%; float:left; display:block;}



#banner-carousel .carousel-indicators{

	position:absolute;

	left: auto;

	top: auto;

	-webkit-transform:translateY(-50%);

	-moz-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

	width:100%;

	bottom:auto;

	right:0px;

	margin-left:0px;

	text-align:right;

}

#banner-carousel .carousel-indicators li {

    display: inline-block;

    width: 13px;

    height: 13px;

    margin: 0px 3px 0px 3px;

    text-indent: -999px;

    cursor: pointer;

    background-color: #000\9;

    background-color:#0874C6;

    border:none;

    border-radius:50%;

}

#banner-carousel .carousel-indicators .active {

    width: 13px;

    height: 13px;

    margin: 0px 5px 0px 0px;

    background-color: #5B5B5B;

	border:none;

}

/*======End Slider======*/



.service_section{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:70px 0px 45px 0px; background:url(images/shape.png) no-repeat left top;}

.tittle h2{ margin:0px 0px 75px 0px; text-align:center; font-size:48px; line-height:64px; letter-spacing:-1px; font-weight:700; color:#6C6E70;}

.service_single{ width:100%; float:left; display:block; margin:0px 0px 40px 0px; padding:0px 0px 0px 0px;}

.service_single a{ display:block; width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative; overflow:hidden;}

.service_photo{ width:100%; height:365px; float:left; display:block; margin:0px 0px 0px 0px; position:relative;transition: all 0.5s ease;}

.service_photo{

	background-position:center center;

	background-repeat:no-repeat;

	-webkit-background-size:cover;

	-moz-background-size:cover;

	background-size:cover;

	width:100%;

}

.service_photo::before{

	width:100%;

	height:100%;

	position:absolute;

	left:0;

	bottom:0;

	content:'';

	background-color:rgba(0,0,0,.3);

	

}



.service_single a:hover .service_photo{transform: scale(1.2);}

.service_single a:hover .service_photo::before{ background-color:transparent;}



.service_bottom{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:18px 0px 18px 0px;background-color:rgba(116,191,66,.8); position:absolute; bottom:0px; left:0px; display:table;}

.service_link{width:100%; display: table; margin:0px 0px 0px 0px; padding:0px 72px 0px 10px;background:url(images/link_arrow.png) no-repeat right 10px center; position:relative;  text-align:left; vertical-align:middle; font-size:20px; color:#fff; line-height:26px; font-weight:300; min-height:55px;}

.likk_arrow{ display:block; width:55px; height:55px; position:absolute; top:0px; right:15px;}

.service_link span{ display:table-cell; vertical-align:middle;}







.about_section{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative; overflow:hidden;}

.about_bg{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative; height:100%;transition: all 0.5s ease;}

.about_bg{

	background-position:center center;

	background-repeat:no-repeat;

	-webkit-background-size:cover;

	-moz-background-size:cover;

	background-size:cover;

	width:100%;

	height:673px;

}

.about_bg::before{

	width:100%;

	height:100%;

	position:absolute;

	left:0;

	bottom:0;

	content:'';

	background-color:rgba(0,0,0,.3);

}



.about_half{ width:50%; height:100%; float:right; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;background-color:rgba(116,191,66,.8); position:absolute; right:0px; top:0px;}

.about_content{ max-width:615px; width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:15px 15px 15px 58px; position:relative;}

.about_content{

	position:absolute;

	left:0;

	top:50%;

	-webkit-transform:translateY(-50%);

	-moz-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

}

.about_content h3{margin:-68px 0px 35px 0px;font-size:48px; line-height:64px; color:#fff; font-weight:700;}

.about_content p{margin:0px 0px 35px 0px;font-size:16px; line-height:34px; color:#fff; font-weight:400;}



.read_more{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:left;}

.read_more a{ display: inline-block; width:204px; height:51px; border-radius:50px; line-height:51px; background-color:#6C6E70; color:#fff;font-family: 'Poppins', sans-serif; font-weight:300; text-align:center; font-size:14px; text-transform:uppercase;}

.read_more a:hover{ background-color:#fff; color:#5F9E35;}





.about_section:hover .about_bg{transform: scale(1.2);}

.about_section:hover .about_bg::before{background-color: transparent;}

 

.news_section{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:85px 0px 120px 0px; background:url(images/shape.png) no-repeat right -140px top; position:relative;z-index:10;}

.news_section .tittle h2{ text-align:left;}



.news_single{ width:100%; float:left; display:inline-block; margin:0px 0px 40px 0px; padding:0px 0px 0px 0px;}

.news_photo{ width:100%; float:left; display:block; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; overflow:hidden; position:relative; background-color:#000;}

.news_photo a{ display:block;}

.news_photo img{ width:100%; opacity:0.7;

-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}









.news_content{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.news_content h4{ margin:0px 0px 30px 0px; font-size:12px; line-height:20px; text-transform:uppercase; font-weight:500; color:#6C6E70; text-align:left;}

.news_content h3{ margin:0px 0px 15px 0px; font-size:24px; line-height:33px; font-weight:500; color:#6C6E70; text-align:left;}

.news_content h3 a{color:#6C6E70;}

.news_content p{ margin:0px 0px 15px 0px; font-size:16px; line-height:24px; font-weight:400; color:#6C6E70; text-align:left;}



.news_content .read_more a{ background-color:#5F9E35; color:#fff;}



.news_single:hover{}







#news_block .item{ text-align:center;}

#news_block .item img{ max-width:100%; width:100% !important; display:inline-block; margin:0 auto; text-align:center; vertical-align: middle;}

#news_block .item img:hover{ }



.news_single:hover .news_photo img{ opacity:1;

-webkit-transform: scale(1.04);

	-moz-transform: scale(1.04);

	-ms-transform: scale(1.04);

	transform: scale(1.04);

}

.news_single:hover .news_content .read_more a{ background-color:#74BF42;}



.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{ display:block;}

.owl-nav{

	position:absolute;

	top:30%;

	width:100%;

	display: block;

}

.owl-nav .owl-prev{

	width:42px;

	height:76px;

	background: url(images/sl_arrow_1.png) no-repeat center center;

	left:-100px;

	position:absolute;

	text-indent:-9999px;

}

.owl-nav .owl-next{

	width:42px;

	height:76px;

	background: url(images/sl_arrow_2.png) no-repeat center center;

	right:-100px;

	position:absolute;

	text-indent:-9999px;

}





.testimonial_section{ width:100%; float:left; display:block; margin:-77px 0px 0px 0px; padding:0px 0px 0px 0px; overflow:hidden; position:relative;}

.testimonial_bg{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative; height:100%;transition: all 0.5s ease;}

.testimonial_bg{

	background-position:center center;

	background-repeat:no-repeat;

	-webkit-background-size:cover;

	-moz-background-size:cover;

	background-size:cover;

	width:100%;

	height:700px;

}

.testimonial_bg::before{

	width:100%;

	height:100%;

	position:absolute;

	left:0;

	bottom:0;

	content:'';

	background-color:rgba(255,255,255,.7);

}

.testimonial_section:hover .testimonial_bg{transform: scale(1.2);}



.testimonial_wrapper{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; height:100%; position:absolute; left:0px; top:0px;}

.ts_half_col{ width:50%; height:100%; float:left; display:inline-block; margin:0px 0px 0px 0px; position:relative;}

.ts_left_contect{ max-width:605px; width:100%; padding:150px 15px 0px 15px; margin:0px 0px 0px 0px; float:right; height:100%; position:relative;}

.ts_left_contect h3{ margin:0px 0px 20px 0px; font-size:52px; line-height:58px; font-weight:700; color:#6C6E70;}

.ts_left_contect .read_more a{ background-color:#5F9E35;}

.ts_left_contect .read_more a:hover{ background-color:#74BF42; color:#fff;}



.testimonial_block{ float:left; display:block; width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:absolute; bottom:0px; left:0px;}

.pht_block{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.pht_block img{ width:100%; display:block;}

.ts_slider{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:40px 0px 40px 75px;background-color: rgba(116,191,66,.8);}



.ts_inner_block{ max-width:505px; width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.ts_info{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.ts_info p{ margin:0px 0px 20px 0px; font-size:18px; line-height:32px; color:#fff; font-weight:400; letter-spacing:-1px;}

.ts_info h3{ margin:0px 0px 0px 0px; font-size:18px; line-height:23px; color:#fff; font-weight:400;letter-spacing:-1px;}

.ts_info h4{ margin:0px 0px 0px 0px; font-size:18px; line-height:23px; color:rgba(255,255,255,.7); font-weight:400;letter-spacing:-1px;}







#ts-carousel .control{

	position:absolute;

	-webkit-transform:translateY(-50%);

	-moz-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);

	width:22px;

	height:38px;

	text-indent:-9999px;

	opacity:1;

	bottom:-20px;

	

}



#ts-carousel:hover .control{

	opacity:1;

	visibility:visible;

} 



#ts-carousel .control.left{

	background:url(images/ts_arrow_1.png) no-repeat center;

	right:100px;

}

#ts-carousel .control.left:hover{

	background:url(images/ts_arrow_2.png) no-repeat center;

	

}

#ts-carousel .control.right{

	background:url(images/ts_arrow_3.png) no-repeat center;

	right:0px;

}

#ts-carousel .control.right:hover{

	background:url(images/ts_arrow_4.png) no-repeat center;

	

}







.footer{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:60px 0px 60px 0px; background-color:#A4A4A4;}

.footer_menu{ width:100%; float:left; display:block; margin:0px 0px 30px 0px; padding:0px 0px 0px 0px;}

.footer_menu ul{ margin:0px; padding:0px;}

.footer_menu ul li{ float:left; display:inline-block; margin:0px 54px 0px 0px;}

.footer_menu ul li a{display:block;font-size:12px;line-height:32px; color:#fff; text-transform:uppercase;}

.footer_menu ul li a:hover{color:#6C6E70;}



.social_menu{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px;}

.social_menu ul{margin:0px; padding:0px;}

.social_menu ul li{ float:left; display:inline-block; margin:0px 10px 10px 0px; padding:0px 0px 0px 0px; width:50px;}

.social_menu ul li a{ display:block;}

.social_menu ul li a img{ max-width:100%;}

.social_menu ul li a:hover img{ opacity:0.7;}



.company_logo_block{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 15px 0px;}

.company_logo_block ul{ padding:0px; margin:0px;}

.company_logo_block ul li{ float:left; display:inline-block; margin:0px 30px 15px 0px; padding:0px 0px 0px 0px;}

.company_logo_block ul li a{ display:block;}

.company_logo_block ul li img{ max-width:100%;}

.company_logo_block ul li img:hover{ opacity:0.7;}



.footer_note{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.footer_note p{ margin:0px 0px 0px 0px; letter-spacing:-1px; font-size:14px; line-height:20px; color:#FFFFFF; max-width:590px; width:100%;}



.footer_single{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:right;}

.footer_single h2{ font-size:22px; line-height:37px; margin:0px 0px 0px 0px; color:#fff; font-weight:400;}

.footer_single p{ font-size:13px; line-height:20px; margin:0px 0px 0px 0px; color:#fff; font-weight:400; text-transform:uppercase;}

.footer_single p a{color:#fff;}

.footer_single p a:hover{ color:#6C6E70;}



/*start sub-page css*/



.banner_subpage{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative;}

.banner_subpage{

	background-position:center center;

	background-repeat:no-repeat;

	-webkit-background-size:cover;

	-moz-background-size:cover;

	background-size:cover;

	height:684px;

}

.banner_subpage::before{

	width:100%;

	height:100%;

	position:absolute;

	left:0;

	bottom:0;

	content:'';

	background-color:rgba(0,0,0,.5);

}



.banner{

	width: 100%;

	height: 449px;

	display: block;

	float: left;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

}

.generic_page{

	width: 100%;

	height: auto;

	float: left;

	display: block;

	padding: 90px 0 90px 0;

	font-family: 'Poppins', sans-serif;

}

.generic_page h2{

	font-size: 32px;

	color: #74BF42;

	font-weight:700;

	margin: 0 0 72px 0;

}

.generic_page p{

	font-size: 16px;

	color: #8F8F8F;

	line-height: 26px;

	margin-bottom: 30px;

	font-family: 'Poppins', sans-serif;

	font-weight:400;

}

.generic_page hr{

	width: 100%;

	color: #707070;

	display: block;

	float: left;

	margin-bottom: 50px;

	margin-top: 20px;

}

.generic_page ul{

	margin: 0;

	padding: 0px 0px 20px 20px;

}

.generic_page ul li{

	width: 100%;

	height: auto;

	display: block;

	font-size: 16px;

	color: #8F8F8F;

	line-height: 26px;

	font-family: 'Poppins', sans-serif;

	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 25px;

	background: url(images/arrow.png) no-repeat left 3px;

	font-weight:400;

}

.form_section{

	width: 100%;

	height: auto;

	display: block;

	float: left;

}

.contact_form{

	width: 100%;

	height: auto;

	display: block;

	float: left;

	padding-right: 115px

}

.form_single{

	width: 100%;

	height: auto;

	float: left;

	display: block;

}

.half-col{

	width: 50%;

	height: auto;

	float: left;

	display: block;

}

.gap1{

	padding-right: 9px;

}

.gap2{

	padding-left: 9px;

}

.form_single label{

	width: 100%;

	float: left; 

	display: block;

	color: #626262;

	font-size: 12px;

	font-weight: 400;

	text-transform: capitalize; 

	margin-bottom: 8px;

	font-family: 'Poppins', sans-serif;

}

.form_single .form-control{ 

	margin-bottom: 15px; 

	box-shadow: none; 

	outline: none; 

	border-radius: 2px; 

	height: 39px; 

	width: 100%; 

	float: left; 

	display: block;

	font-size: 14px;

	color: rgba(98, 98, 98, .44);

	font-family: 'Poppins', sans-serif;

}

.form_text,

textarea.form-control{

	height: 173px !important;

}



/*======================================= selectbox 9 ================================*/



.select_block9 .chosen-container{width:100% !important; margin-bottom: 12px;}

.select_block9 .chosen-container-single .chosen-single div b{

	background: url(images/select_arrow.png) no-repeat center center;

	width:50px; height:39px;

}

.select_block9 .chosen-container-single .chosen-single div{

	width:50px; height:39px;

}

.select_block9 .chosen-container-single .chosen-single{

	height:39px;

	border:1px solid #d9d9d9;

	background:#fff;

	line-height:39px;

	text-align:left;

	font-family: 'Poppins', sans-serif;

	font-size:14px;

	color:#8f8f8f;

	padding:0 0 0 13px;

	-webkit-border-radius:1px;

	-moz-border-radius:1px;

	border-radius:3px;

	-webkit-box-shadow: inset 0 4px 4px -4px rgba(0,0,0,0.3);

    -moz-box-shadow: inset 0 4px 4px -4px rgba(0,0,0,0.3);

    box-shadow: inset 0 4px 4px -4px rgba(0,0,0,0.3);

	width:100%;

	font-weight:400;

	box-shadow:none;

}

.select_block9 .chosen-container-single .chosen-single::after{

	position:absolute; left:0; top:0; content:''; width:100%; height:100%;border:1px solid #fff;

}



.select_block9 .chosen-container .chosen-results li.highlighted {

  background-color: #00aae1;

  background-image:none;

}



.select_block9 .chosen-container .chosen-results li{ background:none; padding-left:10px; padding-right:10px;}

.select_block9 .chosen-container .chosen-drop{ width:100%}



.select_block9 .chosen-container-single .chosen-single div {

    display: block;

    height: 100%;

    position: absolute;

    right: -2px;

    top: -1px;

}



.select_block9 .chosen-container .chosen-results {

    color: #444;

	padding-left:0px;

}



.select_block9 .chosen-container-single .chosen-drop {

    margin-top: 1px;

    border-radius: 0 0 4px 4px;

    background-clip: padding-box;

	background-color:#eeeeee;

}

.select_block9 .chosen-container .chosen-results li{ text-transform:uppercase;font-family: 'Poppins', sans-serif; font-size:12px; line-height:20px; background-color:#eeeeee;}

.select_block9 .chosen-container .chosen-results{margin: 0 0px 4px 0;background-color:#eeeeee;}



.submit_btn{

	width: 204px;

	height: 51px;

    color: #fff;

    padding-left: 0px;

    padding-right: 0px;

    display: inline-block;

    background: #5F9E35;

    border-radius: 3px;

    overflow: hidden;

    border: none;

    text-align: center;

    margin-top: 6px;

    margin-bottom: 15px;

	line-height:51px;

	border-radius:50px;

	font-family: 'Poppins', sans-serif;

	font-weight:300;

	font-size:14px;

	text-transform:uppercase;

}

.submit_btn:hover{

	color: #fff;

	background-color:#74BF42;

}

.form_single p{

	font-size: 12px;

	font-weight: 300;

	margin: 0;

	color: #626262;

	text-transform: capitalize;

	font-family: 'Poppins', sans-serif;

}

.form_single label span{

	color: #f00;

	padding-left: 8px;

}

.form_single p span{

	color: #f00;

	padding-right: 8px;

}

.video_section{

	width: 100%;

	height: auto;

	display: block;

	float: left;

	padding: 90px 0 80px 0;

}

.map{

	width: 100%;

	display: block;

	float: left;



}

.map img{

	width: 100%;



}

.video_section img{

	width: 100%;

	height: auto;

}

.table_section{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.table-bordered {

border-color: #E9E9E9;

}

th {

border-bottom: none!important;

}

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th,

.content-inner .elementor .table-bordered > thead > tr > td, .content-inner .elementor .table-bordered > thead > tr > th

{

font-size: 14px;

color: #fff;

line-height: 20px;

padding: 11px 11px;

background: #000000;

text-transform: uppercase;

font-weight: 400;

vertical-align: middle;

font-family: 'Poppins', sans-serif; 

}

.table-bordered > tbody > tr > td ,

.content-inner .elementor .table-bordered > tbody > tr > td{

font-size: 10px;

color: #8F8F8F;

line-height: 20px;

padding: 11px 15px;

font-weight: 400;

font-family: 'Poppins', sans-serif; 

}



.table-striped > tbody > tr:nth-of-type(2n+2) {

background: #f4f4f4;

}



.elementor-editor-active .elementor-editor-element-setting,

.elementor-select-preset-list .elementor-preset{

	background:none;

}

.elementor-preset {



    background: none !important;



}

.elementor-editor-element-setting {



    background: none !important;



}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{

	padding:0 15px !important;

}

.elementor {



    margin: 0 -15px;



}

div.wpcf7-response-output{

	width:100%;

	margin:0 0 0!important;

	float:left;

	padding:0;

	border:none!important

}

.caret{

	display:none;

}





span.wpcf7-not-valid-tip {

    color: #f00;

    font-size: 1em;

    font-weight: normal;

    display: block;

    float: left;

    width: 100%;

    margin: -8px 0 12px;



}

.page-template-news-template .news_section{

	padding-top:0;

	padding-bottom:0;

}











/*======================================== Responsive Design =============================*/

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

.logo{ 

	width: 150px;

	margin: -25px 0px 0px 0px;

	display: block;

}



.banner_info{ bottom:250px;}

.banner_info h1 {

    margin: 0px 0px 85px 0px;

    font-size: 22px;

    line-height: 28px;

}



.book_btn a{ width:100%;}



.phone_number_block{ font-size:20px;}



.about_content{padding: 15px 15px 15px 15px;}

.about_content h3{ font-size:35px; line-height:45px;}

.about_content p{ font-size:16px; line-height:30px;}

.news_content h3{ font-size:16px; line-height:24px;}



.ts_left_contect h3 {

    margin: 0px 0px 20px 0px;

    font-size: 32px;

    line-height: 40px;

}

.ts_info p {

    font-size: 16px;

    line-height: 28px;

}



.footer_menu ul li {

    margin: 0px 20px 0px 0px;

}

	

}

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







.header .navbar-nav{

	margin-top: 19px;

}



.banner_info{ bottom:250px;}

.banner_info h1 {

    margin: 0px 0px 85px 0px;

    font-size: 32px;

    line-height: 36px;

}



.phone_number_block{ font-size:34px;}



.about_content{padding: 15px 15px 15px 15px;}

.about_content h3{ font-size:35px; line-height:45px;}

.about_content p{ font-size:16px; line-height:30px;}



.news_content h3{ font-size:18px; line-height:24px;}



.ts_left_contect h3 {

    margin: 0px 0px 20px 0px;

    font-size: 42px;

    line-height: 48px;

}

.ts_info p {

    font-size: 16px;

    line-height: 28px;

}



.footer_menu ul li {

    margin: 0px 30px 0px 0px;

}







}

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





.banner_info h1 {

    margin: 0px 0px 85px 0px;

    font-size: 40px;

    line-height: 46px;

}



.phone_number_block{ font-size:34px;}





.ts_left_contect h3 {

    margin: 0px 0px 20px 0px;

    font-size: 40px;

    line-height: 48px;

}



}

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

	.container{

	width:100%;

	}
	.nav.navbar-nav.navbar-right{
		margin: 0;
	}

span.submenu_opener {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 99;
 
}
span.submenu_opener::before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    border-top: 14px solid #74BF42;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.dropdown.open span.submenu_opener::before{
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    border-bottom: 14px solid #fff;
    border-top: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.dropdown.active:not(.open) span.submenu_opener::before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    border-top: 14px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

	div#navbar {
    padding: 0;
    background: rgba(0,0,0,0.6);
}
.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{
	background: none;
	color: #fff;
}
.logo{ padding-bottom:10px;}

	
#banner-carousel .carousel-inner{
	height: 512px;
}
.header{
	padding:0;
}
.banner_info h1 {
    margin: 0px 0px 30px 0px;
    font-size: 22px;
    line-height: 28px;
}
.contact_form{

	padding-right: 0px;

}

.header .navbar-nav{

	margin-top: 0px;

}

.book_btn a{
	font-size: 20px;
	line-height: 65px;
	height: 65px;
}
.banner_info {
    top: 208px;
    bottom: auto;
    padding: 0 30px;
}
#banner-carousel .control.left {
    left: 5px;
    background-size: 20px auto!important;
    background-position: left center!important;
}

#banner-carousel .control.right {
    right: 5px;
    background-size: 20px auto!important;
    background-position: right center!important;
}


.navbar-toggle{ margin-top:0px; margin-right:0px;}

.navbar-nav {

    margin-top: 20px;

	padding-bottom:15px;

}

.navbar-right {

    margin: 0px 0 0;

}

.navbar-default .navbar-nav > li {float:left; display:block; margin-left:0px; width:100%; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}

.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {

    padding: 5px 5px 5px 5px;

}

.dropdown-menu{ padding: 12px 0px 0px 0px;}

.navbar-default .navbar-nav > li > a {

    font-size: 25px;

    line-height: 40px;

    color: #fff;

    padding: 5px 0px 5px 10px;

    

}

.dropdown-menu{ top:100%;}

.navbar-default .navbar-nav .open .dropdown-menu > li > a{ color:#fff; line-height:32px;}

.navbar-default .navbar-toggle{border-color: #fff;}

.navbar-default .navbar-toggle .icon-bar{ background-color:#fff;}



.header .navbar-nav{ margin-left:0px;}

.navbar-nav .open .dropdown-menu{ background-color:#74BF42; padding-left:15px; padding-right:15px;}





.about_half{ width:100%;}



.owl-nav .owl-prev{left:-10px;}

.owl-nav .owl-next{right:-10px;}



.ts_half_col {

    width: 100%;

    height: auto;

    float: left;

    display:block;

    margin: 0px 0px 0px 0px;

    position: relative;

}



.testimonial_block{ position:relative; left:auto; bottom:auto; right:auto; top:auto;}

.ts_left_contect{ width:100%; max-width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:100px 15px 30px 15px;}



.testimonial_bg{ height:900px;}

.ts_inner_block {

    max-width:100%;

}

.ts_slider {

    margin: 0px 0px 0px 0px;

    padding: 40px 15px 40px 15px;

}



.footer_single {

    width: 100%;

    text-align: left;

	padding:20px 0px 0px 0px;

}





}

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

	.container{

	width:750px;

	}

.navbar-default .navbar-nav > li > a{ font-size:16px; padding-left:10px; padding-right:10px; }

.header .navbar-nav{

	margin-top: 0px;

}



.phone_number_block{ font-size:34px; line-height:40px;}









.contact_form{

	padding-right: 0px;

}



.banner_info h1 {

    margin: 0px 0px 85px 0px;

    font-size: 51px;

    line-height: 55px;

}



.about_content{padding: 15px 15px 15px 15px;}

.about_content h3{ font-size:35px; line-height:45px;}

.about_content p{ font-size:16px; line-height:30px;}



.owl-nav .owl-prev{left:-15px;}

.owl-nav .owl-next{right:-15px;}

.news_content h3{ font-size:18px; line-height:24px;}



.ts_slider {

    padding: 40px 0px 40px 20px;

}

.ts_left_contect h3 {

    font-size: 38px;

    line-height: 44px;

}





}

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

.container{

width:970px;

}



.logo{

 width: 200px;

  }

.navbar-default .navbar-nav > li > a{}



.contact_form{

	padding-right: 30px;

}



.banner_info h1{ font-size:50px; line-height:55px;}



.about_content{padding: 15px 15px 15px 15px;}



.owl-nav .owl-prev{left:-15px;}

.owl-nav .owl-next{right:-15px;}



.ts_slider {

    padding: 40px 0px 40px 20px;

}

.ts_left_contect h3 {

    font-size: 42px;

    line-height: 48px;

}





}

@media only screen and (min-width: 1200px)  and (max-width: 1469px){

.container{ width:1170px;}

.contact_form{

	padding-right: 60px;

}



.banner_info h1{ font-size:60px; line-height:65px;}



.owl-nav .owl-prev{left:-20px;}

.owl-nav .owl-next{right:-20px;}





.ts_slider {

    padding: 40px 0px 40px 20px;

}



}



@media only screen and (min-width: 1470px)  and (max-width: 1623px){





}







