/*Custom Media CSS*/
/* @media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 990px;
  }
}*/
body{
	background: #ffffff;/*f5f5f5*/
	line-height: 24px;
}
h1,h2,h3,h4,h5{
	margin: 0;
}
.margin-b{
	height: 125px;
}
#calendar_full a{
	color: #033697 !important;
}
@media screen and (max-width: 1024px) {
	img.img-responsive{
		max-width: 100%;
	}
}	
@media screen and (min-width: 769px) and (max-width: 1000px) {
	.margin-b{
		height: 192px;
	}
	.c-slider{
		margin-top: -26px;
	}
}
@media screen and (min-width: 769px) {
	.c-slider{
		margin-top: -26px;
	}
}
@media (max-width: 768px) {
	.margin-b{
		height: 69px;
	}
	.c-slider{
		margin-top: -2px;
	}
	.video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px; 
		height: 0; 
		overflow: hidden;
	}
	.video-container iframe,
	.video-container object,
	.video-container embed,
	.video-container video	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
@media (max-width: 440px) {
	.margin-b{
		height: 65px;
	}	
}

/* Max Screen */

.container {		
	max-width: 100% !important;
}
	
.margin_top_slide{
	clear: both;
}
@media (max-width: 1024px) {
	.margin_top_slide{
		clear: both;
		height: 64px;
	}
}	


.container111111111 {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
@media (min-width: 768px) {
	.cmain-menu .nonPaddLeft{
		padding-left: 0;
	}	
}
@media (max-width: 767px) {
	.search_mailBox{
		display: none;
	}	
}	

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th{
	vertical-align: middle;
	letter-spacing: 0;
}
@media (min-width: 1200px) {
	.container {
		width: 1194px;
	}
}
@media (max-width: 580px) {
	.fc-center {
		margin-top: 10px;
	}
}

/*
* Pagination
*/
.pagination {
	margin: 0;
}
.pagination > li > a {
	font-size: 14px;
	font-weight: normal;
}
blockquote {
	font-size: 15px;
  }
.pagination > li > a, .pagination > li > span {
    color: #000;
}
.pagination > li > a:hover, .pagination > li > span:hover {
    color: #67b329;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #67b329;
    border-color: #67b329;
}

.btn_buy_now {
	display: inline-block;
	text-transform: uppercase;
	background: #c42323;
	border-bottom: 3px solid #981414;
	/* width: 100%; */
	width: 120px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	text-align: center;
	color: #fff !important;
	padding: 4px 0px 0 0px;
	height: 36px;
	margin-bottom: 0px;
	cursor: pointer;	
}
.btn_buy_now:hover{
	border-bottom: 2px solid #981414;
}

.page_background{
	padding: 50px 0;
	min-height: 140px;
	background: #f5f5f5;
	font-size: 14px;
	font-weight: normal;
	line-height: 23px;
	color: #535353;
}
.cpage_title{
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	display: inline-block;
	font-family: 'Lato', 'Hanuman';
	font-size: 36px;
	font-weight: 400;
	text-transform: capitalize;
	color: #0278bf;
	z-index: 5;
	padding: 0;
}
.cbrand_view_title{
	position: relative;
	display: inline-block;
	/*width: 100%;*/
	margin-bottom: 10px;
	display: inline-block;
	font-family: 'Lato', 'Hanuman';
	font-size: 36px;
	font-weight: 400;
	text-transform: capitalize;
	color: #0278bf;
	z-index: 5;
	
	padding: 5px 20px 5px 15px;
	/*background-color: #fff;*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4facfe+0,00f2fe+100 */
	background: rgb(79,172,254); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(79,172,254,1) 0%, rgba(0,242,254,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(79,172,254,1) 0%,rgba(0,242,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(79,172,254,1) 0%,rgba(0,242,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4facfe', endColorstr='#00f2fe',GradientType=1 ); /* IE6-9 */
	/*
	border-top: 1px dashed #231f20;
	border-bottom: 1px dashed #231f20;
	*/
	/*border-radius: 12px;*/
	-webkit-border-radius: 12px 55px 0 0;
	border-radius: 12px 55px 0 0;
	-webkit-box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.05);
}
.cbrand_view_title::after{
	position: absolute;
	content: "";
	background-color: #22d3fe;
	width: 100%;
	height: 2px;
	left: 0;
	bottom: -4px;
}	
.brand_view_title {
	position: relative;
	display: inline-block;
	padding-right: 25px;
	color: #fff;
	text-shadow: 0px 1px 0px #2f6627;
	top: 4px;
	margin: 0;
	font-family: 'Lato', 'Hanuman';
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
  }

.brand_view {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4facfe+0,00f2fe+100 */
	background: rgb(79,172,254); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(79,172,254,1) 0%, rgba(0,242,254,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(79,172,254,1) 0%,rgba(0,242,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(79,172,254,1) 0%,rgba(0,242,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4facfe', endColorstr='#00f2fe',GradientType=1 ); /* IE6-9 */
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #4facfe;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial;
	font-size: 14px;
	padding: 6px 6px;
	margin-right: 3px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #2f6627;
}
  .brand_img_view {
	display: inline-block;
	cursor: pointer;
	margin-right: 5px;
	height: 45px;
	border: 1px dashed #ccc;
}


/*
.cpage_title.brd::after{
	position: relative;
	display: inline-block;
	top: -12px;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #dddee2;
	z-index: -1;
}*/
.page_title{
	padding: 0;
	font-family: 'Lato', 'Hanuman';
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #f7ac1e;
}
.page_title span{
	color: #17214a;
	font-size: 34px;
}
.page_title_about{
	padding: 0;
	font-family: 'Lato', 'Hanuman';
	color: #f7ac1e;
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 3px solid #f7ac1e;
}

.cpage_title .tatooLeft{
	position: absolute;
	top: 10%;
	left: 0;
}
.cpage_title .tatooRight{
	position: absolute;
	top: 10%;
	right: 0;
}
.csub_page_title{
	position: relative;
	padding: 0 40px;
	margin-bottom: 20px;
	display: inline-block;
	font-family: 'Lato', 'Hanuman';
	font-size: 38px;
	font-weight: 400;
	/* text-transform: uppercase; */
	color: #00a33e;
	border: 0px solid #ff0000;
}
.csub_page_title .tatooTop{
	position: relative;
	margin: 0 auto 20px auto;
}
.csub_page_title .tatooBottom{
	position: relative;
	margin: 20px auto 0 auto;
}
.sub_page_title{
	padding: 0;
	font-family: 'Lato', 'Hanuman';
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #3d3c3c;
}
@media screen and (max-width: 767px) {
	.sub_page_title{
		font-size: 26px;
	}
}	
.sub_page_title span{
	color: #3d3c3c;
}

.background{
	width: 100%;
	border: 0px solid #ff0000;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
@media (min-width: 980px) {
	.background{
		height: 450px;
		background-size: cover !important;
	}
}
@media (max-width: 979px) {
	.background{
		height: 350px;
		background-size: cover !important;
	}
}
@media (max-width: 767px) {
	.background{
		height: 280px;
		background-size: cover !important;
	}
}
@media (max-width: 667px) {
	.background{
		height: 180px;
		background-size: cover !important;
	}
}
.background img{
	width: 100%;
}

.cirlcle_alert{
	position: relative;
	top: -5px;
	right: 1px;
	/* right: 32px; */
	float: right;
	background: #ff0000;
	height: 15px;
	padding: 0px 4px 0 4px;
	color: #fff;
	font-family: 'Lato', 'Hanuman';
	font-size: 11px;
	-webkit-border-radius: 16px 16px 16px 16px;
	border-radius: 16px 16px 16px 16px;
}
@media (max-width: 767px) {
	.cirlcle_alert{
		top: 2px;
		margin-right: 20px;
		font-size: 12px;
		height: 17px;
		padding: 1px 5px 0 5px;
	}	
}	

/* .container {
  padding-right: 10px;
  padding-left: 10px;
} */

.fc-day-grid-container{	
	min-height: 300px !important;
}
.flex{	
	flex-wrap: wrap;
	display: flex;
}
img.img-round{
	width: 350px;
	-webkit-border-radius: 12px 12px 12px 12px;
	border-radius: 12px 12px 12px 12px;
}

.clear{
	clear: both;
}
p{
	/*padding: 0;
	margin: 0;*/
}
a:hover, a b:hover{
	text-decoration: none;
}

#border-bottom {
	position: absolute;
	background: #b9812e;
	width: 68%;
	height: 2px;
	bottom: 0;
}
.sub-page-title{
	float: left;
	padding-bottom: 8px;
	color: #0080a0;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 3px solid #008dc7;
}

/*********** Block Header **********/
.wrap_header{
	position: absolute;
	width: 100%;
	min-height: 52px;
	z-index: 9;
	border: 0px solid #ff0000;
}
@media screen and (max-width: 1025px) {
	.wrap_header{
		display: none;
		
	}
}	
.cheader{
	position: relative;
	width: 100%;
	min-height: 52px;
	z-index: 999;
	border: 0px solid #ff0000;
	/* background: #fff; */
	/* -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05); */
}
.wave1{
	position: relative;
	width: 100%;
	height: 37px;
	background: url('../images/template/wave11.png') repeat-x center center;
	z-index: 99;
	border: 0px solid #ff0000;
}
@media (max-width: 769px) {
	.wave1{
		display: none;
	}
}
.wave2{
	position: relative;
	width: 100%;
	height: 30px;
	background: url('../images/template/wave2.png') repeat-x center center;
	z-index: 99;
	border: 0px solid #ff0000;
}
.wave3{
	position: relative;
	width: 100%;
	height: 30px;
	background: url('../images/template/wave3.png') repeat-x center center;
	z-index: 99;
	border: 0px solid #ff0000;
}

.wave1 {
  -webkit-animation: wave-animation1 12s infinite linear; /* Safari 4+ */
  -moz-animation:    wave-animation1 12s infinite linear; /* Fx 5+ */
  -o-animation:      wave-animation1 12s infinite linear; /* Opera 12+ */
  animation:         wave-animation1 12s infinite linear; /* IE 10+ */
}
.wave2 {
  -webkit-animation: wave-animation1 6.3s infinite linear; /* Safari 4+ */
  -moz-animation:    wave-animation1 6.3s infinite linear; /* Fx 5+ */
  -o-animation:      wave-animation1 6.3s infinite linear; /* Opera 12+ */
  animation:         wave-animation1 6.3s infinite linear; /* IE 10+ */
}

@-webkit-keyframes wave-animation1 {
  0%   { background-position: 0 0; }
  100% { background-position: 1601px 0; }
}
@-moz-keyframes wave-animation1 {
  0%   { background-position: 0 0; }
  100% { background-position: 1601px 0; }
}
@-o-keyframes wave-animation1 {
  0%   { background-position: 0 0; }
  100% { background-position: 1601px 0; }
}
@keyframes wave-animation1 {
  0%   { background-position: 0 0; }
  100% { background-position: 1601px 0; }
}


@media (min-width: 769px) {
	.cheader{
		/* position: fixed; */
	}	
}	
@media (max-width: 768px) {
	.cheader{
		min-height: 60px;
	}	
}
.cheader-shadow{
	/*-webkit-box-shadow: 0 0px 4px 0 #000; box-shadow: 0 0px 4px 0 #000;*/
	-webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);
}

.top_left_cont {
	font-family: 'Lato', 'Hanuman';
}
.top_left_cont h3, .top_left_cont h3 p{
    font-size: 30px;
    color: #fff !important;
    font-weight: 600;
	text-shadow: 0 1px 2px #4A4A4A;
}

.top_left_cont h2 {
    font-size: 50px;
    color: #FFF;
    font-family: 'Lato', 'Hanuman';
    text-align: left;
	text-shadow: 0 1px 2px #4A4A4A;
}

.top_left_cont p {
	font-size: 18px;
	color: #FFFFFF;
	margin: 0 0 30px 0;
	line-height: 33px;
	font-weight: normal;
	font-size: 22px;
	/* font-weight: 300; */
	text-align: left;
	/*letter-spacing: 1px;*/
	text-shadow: 0 1px 2px #4A4A4A;
}

.top_header{
	position: relative;
	width: 100%;
	min-height: 60px;
	padding-top: 5px;
	background: #000;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	z-index: 999;
}
.wrap_customise{
	position: relative !important;
}
.wrap_customise .top_header{
	background: #fff !important;
	border-bottom: 1px solid #eee;
	/*min-height: 42px !important;*/
	min-height: 50px !important;
	line-height: 20px !important;
	padding-top: 0px !important;
}
@media (max-width: 767px) {
	.wrap_contact .col-md-6.col-sm-6{
		width: 100% !important;
	}
}
.wrap_customise .cust_menu_top{
	position: relative;
	width: 100% !important;
	background-color: transparent;
	min-height: 20px !important;
	border-bottom: 0px solid #5e5d5d;
	z-index: 5;
}
.wrap_customise .cust_menu{
	position: relative;
	/*background: #2d4a6c !important;*/
	background: transparent;
	width: 100% !important;
	min-height: 20px !important;
	/*-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;*/
	z-index: 10;
}
.wrap_customise .cust_menu::after{
	position: absolute;
	top:0;
	content: "";
	background: #2d4a6c !important;
	width: 50% !important;
	min-height: 100% !important;
	/*-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;*/
	z-index: -1;
}
.postion_relative{
	position: relative;
}
.btn_request_quote {
	cursor: pointer;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 18px 30px 18px 20px;
	position: absolute;
	right: 0;
	background-color: #fa4216;
	text-transform: uppercase;
	z-index: 10;
}
.btn_request_quote::after {
	top: 2px;
	width: 0;
	height: 0;
	content: "";
	left: -40px;
	position: absolute;
	border-bottom: 58px solid #fa4216;
	border-left: 40px solid transparent;
}
.btn_request_quote:hover{
	color: #fff;
	background-color: #00bcfb;
}
.btn_request_quote:hover:after{
	border-bottom: 58px solid #00bcfb;
}

.top_header-left{
	position: relative;
	float: left;
}
.top_header-left .lang{
	float: left;
	background: rgba(255,255,255,0.3);
	padding: 5px 9px 6px 9px;
}
@media (max-width: 1300px) {
	.top_header-left{
		margin-left: 5px;
	}
	.top_header{
		padding-left: 15px;
		padding-right: 15px;
	}
}

.top_header .cicon{
	margin-top: 1px;
	float: left;
	font-size: 13px;
	margin-right: 15px;
	border: 0px solid #ff0000;
}

.top_header .cicon i, .top_header .cicon span{
	margin-right: 5px;
	font-size: 16px;
	top: 4px;
}

@media (max-width: 900px) {
	.cicon.location_{
		display: none;
	}
}
@media (max-width: 750px) {
	.cicon.phone_,.cicon.mail_{
		display: none;
	}
	.top_header .scicon i, .top_header .scicon span{
		margin-right: 8px;
		font-size: 18px !important;
		margin-top: 3px!important;
	}
	.top_header .clange i{
		margin-top: 0px;
		float: left;
		font-size: 20px !important;
		margin-right: 15px;
	}
}

.top_header .scicon{
	margin-top: 2px;
	float: left;
	font-size: 13px;
	margin-right: 0px;
	border: 0px solid #ff0000;
}
.top_header .scicon a{
	color: #fff;
}
.top_header .scicon a:hover{
	color: #3d3c3c;
}	
.top_header .scicon i, .top_header .scicon span{
	margin-right: 12px;
	font-size: 16px;
	margin-top: 4px!important;
}

.scicon-contact{
	float: right;
	margin-right: 0;
}
@media (max-width: 1210px) {
	.scicon-contact{
		margin-right: 15px;
	}
}	
.scicon-contact a{
	color: #fff;
	margin-right: 20px;
}
.scicon-contact a:hover{
	color: #f7de7b;
}	
.scicon-contact i{
	margin-right: 5px;
	font-size: 18px;
	top: 4px;
}

.wrap_header_right{
	float: right;
	margin-right: 15px;
	padding-right: 30px;
	font-size: 14px;
	border-right: 1px solid #eee;
}

.wrap_header_right .wrap_phone_icon{
	position: relative;
	margin-right: 10px;
	top: -6px;
	width: 36px;
	height: 36px;
	display: inline-block;
	border: 1px solid #2d4a6c;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.wrap_phone_icon i{
	font-size: 25px;
	font-weight: 600;
	margin-top: 5px;
	color: #fa4216;
}

.wrap_header_right .phone_email{
	position: relative;
	display: inline-block;
	text-align: left;
}
.wrap_header_right a.phone{
	position: relative;
	display: inline-block;
	color: #2d4a6c;
	font-size: 18px;
	font-weight: 600;
}
.wrap_header_right a.email{
	position: relative;
	display: inline-block;
	color: #999;
	font-size: 14px;
}
.wrap_header_right a.language{
	position: relative;
	/*top: -2px;*/
	top: 20px;
	margin-right: 0px;
	margin-left: 20px;
	font-weight: 600;
}
.wrap_header_right a:hover{
	color: #f7ac46;
}	
.wrap_top_menu{
	position: relative;
	margin-top: 18px;
	/*float: right;*/
	font-size: 13px;
	/* margin-right: 15px; */
	border: 0px solid #ff0000;
}
@media screen and (max-width: 1096px) {
	.wrap_top_menu{
		margin-top: 10px;
	}
}	
.top_menu {
	color:#55ae00;
	font-size:15px;
}
.top_menu ul li {
	list-style: none;
	float: left;
	border-right: 0px solid #ccc;
}
.top_menu ul li a {
	padding: 15px 10px 2px 10px;
	margin: 0 5px;
	font-size: 14px;
	font-weight: bold;
	text-align: left !important;
	text-decoration: none;
	color: #fff;
	/* text-transform: uppercase; */
	border: 1px solid transparent;
	/* background: #67b329; */
}
.top_menu ul li a:hover, .top_menu ul li a.current{
	color: #ea0a2a;
	border-bottom: 0px solid #ea0a2a;
}	

.header{
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 4px;
	/* background: #67b329; */
}
.wrap_customise .header{
	margin-top: 0px;
} 
@media screen and (max-width: 768px) {
	.header{
		/* background: #67b329; */
	}	
}
@media (min-width: 768px) and (max-width: 934px){
	.header{
		margin-bottom: 0px;
	}	
}	

/*
.header .logo{
	position: relative;
    float: left;
	border: 0px solid #0624c4;
	z-index:9999999;
}*/
.header .logo{
	position: relative;
    float: left;
	border: 0px solid #0624c4;
	z-index: 999999;
	margin: 15px 0;
}
.header .logo img{
	height: 100px;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
ol, ul {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
}

.wrap_customise .header .logo img{
	height: 85px;
	padding: 0px 0;
}
.group_search{
	top: 32px;
}

@media screen and (max-width: 1096px) {
	.wrap_customise .header .logo img{
		height: 70px;
		padding: 0px 0;
	}
	.group_search{
		top: 22px;
	}
}	
@media screen and (max-width: 1110px) {
	.header .logo img{
		height: 100px;
	}
}	

@media screen and (max-width: 940px) {
	.header .logo img{
		height: 100px;
	}
}
@media screen and (max-width: 650px) {
	.header .logo img{
		height: 100px;
	}
}
.header img{
    display: block;
	margin: 0 auto;
}
.header img.icon-search, .header img.icon-search-hide{
	position: absolute; right: 0; top: 35px;cursor: pointer;z-index: 100;
}

@media (max-width: 1300px) {
	.header .logo{
		margin-left: 15px;
	}
	.header .my-menu{
		margin-right: 5px;
	}
	.header img.icon-search, .header img.icon-search-hide{
		right: 10px; top: 35px;
	}	
}

@media (max-width: 768px) {
	.header{
		/*-webkit-box-shadow: 0 2px 2px 0 #4A4A4A;
		box-shadow: 0 2px 2px 0 #4A4A4A;*/
		background: #fff;
		border-bottom: 2px solid #00a33e;
	}
	.header img.icon-search, .header img.icon-search-hide{
		right: 15px; top: 11px;
	}
}
@media (max-width: 480px) {
	.header img.icon-search, .header img.icon-search-hide{
		right: 12px; top: 9px;
	}	
}	

@media (max-width: 680px) {
	.header{
		margin-bottom: 2px;
	}
}

@media (max-width: 767px) {
	.header{
		padding: 0;
		margin-bottom: 1px;
	}
}

@media (max-width: 440px){
	.header .logo{
		margin-left: 10px;
	}
}	

/*********** Block Menu **********/
.ccmenu{
	position: relative;
	/*width: 100%;*/
	z-index: 100;
}
.cmenu{
	position: relative;
	float: right;
	padding: 0;
	min-height: 36px;
	background: #439247;
	/* text-align: center; */
	border: 1px solid #ff0000;
	-webkit-box-shadow: 0 3px 5px 0 #787878;
	box-shadow: 0 3px 5px 0 #787878;
}
.cmmenu{
	position: absolute;
	display: none;
	border: 0px solid #ff0000;
	width: 100%;
	left: 0;
	background: #fff;
	-webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);
}
.menu-icon{
	position: relative;
	border: 0px solid #ff0000;
	width: 100%;
	left: 0;
	background: #fff;
}		
.cmmenu .col-md-4.col-sm-4, .menu-icon .col-md-4.col-sm-4{
	padding: 20px 10px;
	font-size: 13px;
	margin-bottom: 10px;
	/* min-height: 50px; */
	border: 0px solid #ff0000;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
@media (max-width: 767px){
	.cmmenu{
		position: relative;
		display: none;
		border: 0px solid #ff0000;
		width: 100%;
		left: 0;
		background: #fff;
		-webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);
	}
	.cmmenu .col-md-4.col-sm-4{
		padding: 5px;
		margin: 0;
		border-bottom: 1px solid #efeeee;
	}
	.menu-icon .col-md-4.col-sm-4{
		padding: 10px 5px;
		margin: 0;
		width: 100% !important;
		border-bottom: 1px solid #efeeee;
	}
}
.cmmenu .col-md-4.col-sm-4 a, .cmmenu .col-md-4.col-sm-4 a:hover{
	padding: 0 !important;
	margin: 0;
	width: 100%;
	height: 100%;
	border: none!important;
	background: none!important;
	font-weight: normal !important;
}
.cmmenu .col-md-4.col-sm-4:hover, .cmmenu .col-md-4.col-sm-4.current{
	background: #efeeee;
}	
.cmmenu .col-md-4.col-sm-4 .mnu_icon, .menu-icon .col-md-4.col-sm-4 .mnu_icon{
	float: left;
	padding: 6px 0;
	width: calc(80px);
	position: relative;
	margin: 0;
	border: 0px solid #ff0000;
}
.cmmenu .col-md-4.col-sm-4 .mnu_title, .menu-icon .col-md-4.col-sm-4 .mnu_title{
	float: right;
	width: calc(100% - 90px);
	padding-right: 0px;
	margin: 0;
	border: 0px solid #000;
	color: #61636a;
}
.my-menu{
	/* position: relative; */
	float: right;
	padding: 0 !important;
}

@media (max-width: 767px) {
	.cmmenu .col-md-4.col-sm-4, .menu-icon .col-md-4.col-sm-4{
		width: 100%;
	}	
	.cmmenu .col-md-4.col-sm-4 .mnu_icon, .menu-icon .col-md-4.col-sm-4 .mnu_icon{
		width: calc(50px);
	}
	.cmmenu .col-md-4.col-sm-4 .mnu_title{
		width: calc(100% - 60px);
		padding-right: 0px;
		padding-top: 20px;
	}	
	.menu-icon .col-md-4.col-sm-4 .mnu_title{
		width: calc(100% - 60px);
		padding-right: 0px;
		padding-top: 0px;
	}
	.cmmenu .col-md-4.col-sm-4 .mnu_title span.iconDetail{
		display: none;
	}
	.my-menu {
		position: relative;
		float: right;
		padding: 0 !important;
		position: absolute;
		top: -40px;
	}
	
}	

@media (max-width: 1099px) {
	.ccmenu {
		padding: 0 10px;
	}	
}
.container .menu, .bgmenu{
	position: relative;
	min-height: 42px;
	border: 0px solid #ff0000;
}	
.container .bgmenu .btn-src, .container .bgmenu .btn-close{
	position: absolute;
	width: 34px;
	height: 36px;
	right: 20px;
	top: 7px;
	border: 0px solid #ff0000;
	z-index: 1000;
	cursor: pointer;
}

@media (max-width: 767px) {
	.container .menu{
		background: none;
	}
	.ccmenu {
		margin-bottom: 5px;
	}
	.container .bgmenu .btn-src, .container .bgmenu .btn-close{
		top: 1px;
	}	
}
.container .menu .ulmenu{
	position: relative;
	/* left: 11px; */
	list-style-type:none;
	margin: 0;
	padding: 0;
}
.container .menu li:first-child{
	margin-right: -5px;
	float: left;
	background-image:none;
}
.container .menu li{
	position:relative;
	float: left;
	list-style-type:none;
	border: 0px solid #f00;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.container .menu li a{
	width: auto;
	height: 42px;
	color:#fff;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 9px 26px 33px 24px;
	text-decoration:none;
	/* border: 1px solid #ff0000; */
	text-shadow: 1px 1px 1px #1F1F1F;
}

@media (max-width: 1099px) {
	.container .menu li a{
		padding: 9px 23px 33px 21px;
	}	
}
@media (max-width: 1045px) {
	.container .menu li a{
		padding: 9px 20px 33px 18px;
	}	
}
@media (max-width: 992px) {
	.container .menu li a{
		padding: 9px 17px 33px 15px;
	}	
}
@media (max-width: 950px) {
	.container .menu li a{
		padding: 9px 13px 33px 12px;
	}	
}
@media (max-width: 890px) {
	.container .menu li a{
		padding: 11px 11px 31px 10px;
		font-size: 13px;
	}	
}
@media (max-width: 802px) {
	.container .menu li a{
		padding: 11px 9px 31px 8px;
		font-size: 13px;
	}	
}
@media (max-width: 767px) {
	.container .menu, .container .bgmenu{
		width: 100%;
		/* top: 42px; */
		top: 0px;
		position: absolute;
		border-top: 1px solid #01734d;
	}
	.container .menu li a{	
		height: 36px;
		display: block;
		float: none;
		text-align: left;	
		width: 100%;
		padding: 9px 15px 30px 15px;		
	}
	.container .menu li:first-child{
		margin: 0;
		/* border-top: 0px solid #01734d; */
		background:#019966 url(../images/template/line.png) repeat-x bottom center;
	}	
	.container .menu li{
		display: block;
		float: none;
		width: 100%;
		text-align: left;
		/* background-image: none; */
		background: #019966;
		/* border-top: 1px solid #01734d; */
		background:#019966 url(../images/template/line.png) repeat-x bottom center;
		/* border: 1px solid #ff0000; */
	}	
}
.container .menu li a:hover, .container .menu li a.current{
	/* background: #dd8303; */
	color: #f9f006;
}
	

/*********** Block Slide **********/
.cslide{
	width: 100%;
	padding: 0;
	height: auto;
	background: #66cc9a;
}
.container .slide{
	position: relative;
	padding: 0;
	height: auto;
	border: 0px solid #ff0000;
}

.container.ccontainer .content{
	position: relative;
	/* padding: 0 20px; */
	margin: 0 auto;
	color: #333333;
	line-height: 24px;
	min-height: 300px;
	border: 0px solid #000;
	/* text-align: justify; */
}

.wrap_group_left{
	padding: 60px 45px 60px 45px; background: #263d66; color: #fff;
}
.group_left{
	position: relative; float: right; width: 550px; min-height: 400px;
}
.wrap_group_right{
	padding: 60px 45px 60px 45px; background: #f4f4f4;
}
.group_right{
	position: relative; width: 550px; min-height: 400px;
}


@media (max-width: 1300px) {
	.container.ccontainer{
		padding: 0 15px;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.container.ccontainer .content{
		/* padding: 0 10px; */
		/* margin: -20px auto 0 auto; */
	}
}
@media (max-width: 767px) {
	.container.ccontainer .content{
		padding: 0;
		/* margin: -5px auto 0 auto; */
		margin: 0 auto;
	}
}
@media (max-width: 1250px) {
	.group_left, .group_right{
		width: 100%;
	}
}
@media (max-width: 767px) {
	.wrap_group_right, .wrap_group_right{
		width: 100%;
	}
}

.content .row{
	margin-right: -10px;
	margin-left: -10px;
}
.margPro.row{
	margin-bottom: 0px;
}
.wrapCateTitle.row{
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}
@media (max-width: 1300px) {
	.margPro.row{
		margin-right: 0px;
		margin-left: 0px;
	}
	.wrapCateTitle.row{
		margin-right: 15px;
		margin-left: 15px;
	}
}
.content .col-md-3 img{
	cursor: pointer;
}
.vdoYT{
	position: relative;
	border: 0px solid #ff0000;
	margin-bottom: 8px;
}
.vdoPlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('../images/template/play.png') no-repeat center center;
	opacity: 0.6;
}	
.galZoom{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0) url('../images/template/zoom_img.png') no-repeat center center;
	opacity: 0;
}
.galAlb .col-md-2.col-sm-4 .gal_album .galZoom{
	background: rgba(0,0,0,0.2) url('../images/template/zoom_img.png') no-repeat center center;
	width: calc(100% - 20px);
	height: 100%;
	z-index: 1;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.vdoPlay:hover, .galZoom:hover{
	opacity: 1;
}	
.content .col-md-2, .row.galAlb .col-md-2, .content .col-md-3, .content .col-md-4, .content .col-md-9{
	position: relative;
	padding: 0 10px;
	/* margin-bottom: 20px; */
	/* font-size: 13px; */
	text-align: left;
	/* cursor: pointer; */
}
.wrap_detail img{
	margin: 10px 0;
}


@media screen and (max-width: 991px) {
	.content .col-md-2.col-sm-4, .row.galAlb .col-md-2.col-sm-4{
		width: 25%;
	}
	.content .row.videYT .col-md-3.col-sm-4{
		width: 25%;
	}	
}
@media screen and (max-width: 767px) {
	.content .col-md-2.col-sm-4, .row.galAlb .col-md-2.col-sm-4{
		float: left;
	}
	.content .row.videYT .col-md-3.col-sm-4{
		float: left;
	}	
}
@media screen and (max-width: 710px) {
	.content .col-md-2.col-sm-4, .row.galAlb .col-md-2.col-sm-4{
		width: 33.3%;
	}
	.content .row.videYT .col-md-3.col-sm-4{
		width: 33.3%;
	}	
}
@media screen and (max-width: 530px) {
	.content .row.videYT .col-md-3.col-sm-4{
		width: 50%;
	}	
}
@media screen and (max-width: 509px) {
	.content .col-md-2.col-sm-4, .row.galAlb .col-md-2.col-sm-4{
		width: 50%;
	}	
}
@media screen and (max-width: 350px) {
	.content .col-md-2.col-sm-4, .row.galAlb .col-md-2.col-sm-4{
		width: 100%;
	}
	.content .row.videYT .col-md-3.col-sm-4{
		width: 100%;
	}	
}	

/*********** Block About **********/
@media screen and (max-width: 767px) {
	.wrap_abt{
		display: none;
	}
}	
.wrap_content{
	position: relative;
	padding: 0 15px;
	margin-bottom: 20px;
}
.wrap_content_detail{
	position: relative;
	line-height: 26px;
}
.wrap_content_detail ul{
	margin-left: 30px;
}

.wrap_cate{
	position: relative;
}
.wrap_content_title {
    padding: 0;
    margin: 0;
    font-family: 'Lato', 'Hanuman';
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: #3d3c3c;
}
.wrap_cate_title {
	position: relative;
	top: 3px;
    padding: 0;
    margin: 0;
    font-family: 'Lato', 'Hanuman';
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #3d3c3c;
}
.c_title{
	display: inline-block;
	color: #fff;
	padding-right: 25px;
}

@media screen and (max-width: 767px) {
	.wrap_cate_title {
		font-size: 26px;
	}
}	
.wrap_cate ul{
	position: relative;
	list-style: none;
	list-style-type:none;
	padding: 0;
	margin: 0;
}
.wrap_cate ul li{
	position: relative;
	list-style-type:none;
	width: 100%;
	font-size: 20px;
	border-bottom: 1px solid #eee;
}
.wrap_cate ul li:last-child{
	border-bottom: 0 solid #eee;
}
.wrap_cate ul li a{
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	padding: 0 0 10px 0;
	color: #252525 !important;
	transition:all linear 0.15s;
	-webkit-transition:all linear 0.15s;
}
.wrap_cate ul li:hover, .wrap_cate ul li.current, .wrap_cate ul li a:hover,.wrap_cate ul li a.current{
	color: #0278bf !important;
	text-decoration: none;
}	
	

/* Shine */
.figure_shine {
	position: relative;
	overflow: hidden;
}
.figure_shine::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.figure_shine:hover::before {
/* 	-webkit-animation: shine .75s;
	animation: shine .75s; */
	-webkit-animation: shine 1.3s;
	animation: shine 1.3s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* Circle */
.figure_circle{
	position: relative;
	overflow: hidden;
}
.figure_circle::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.figure_circle:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
.content .col-md-4 .thumb_project_title{
	position: absolute;
	width: 100%;
	padding: 7px 10px 4px 10px;
	bottom: 0;
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,0.6);
}
@media (max-width: 1030px) {
	.content {
		/* padding: 0 10px; */
	}
}
@media (max-width: 767px) {
	.content .col-md-4{
		/* padding: 0 22px; */
		margin-bottom: 14px;
	}
	.content {
		/* padding: 0 10px; */
	}
}
@media (min-width:420px) and (max-width: 767px){
	.content .col-md-4.col-sm-4{
		width: 50%;
		float: left;
	}
}
@media (max-width:419px){
	.content .col-md-4.col-sm-4{
		width: 100%;
		float: left;
	}
}	
@media (max-width: 370px) {.content .col-md-4 .thumb_project_title{font-size: 15px;}}	
@media (min-width: 768px) and (max-width: 900px) {
	.content .col-md-4{
		/* padding: 0 5px; */
		margin-bottom: 10px;
	}
	.content .col-md-4 .thumb_project_title{font-size: 15px;}
}

/*********** Block List Project **********/
.container .m_project{
	padding: 0 10px;
	background: #e71e29;
	/* text-align: center; */
}
.container .m_project ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.container .m_project ul li{
	display: inline-block;
	/* margin: 0 20px; */
	/* border: 0px solid #fff; */
	border-right: 1px dashed #ba010a;
}
.container .m_project ul li:last-child{
	display: inline-block;
	border: none;
}
.container .m_project ul li a{
	display: block;
	/* padding: 9px 20px 14px 20px; */
	padding: 9px 15px 14px 15px;
	margin: 0 4px;
	border: 0px solid #ff0000;
	color: #fff;
}
@media (max-width: 767px) {
	.container .m_project{
		text-align: left;
	}	
	.container .m_project ul li{
		display: block;
		float: none;
		border-bottom: 1px solid #ba010a;
	}
	.container .m_project ul li a{
		display: block;
		padding: 5px 15px 8px 15px;
		margin: 0 4px;
		border: 0px solid #ff0000;
		color: #fff;
	}	
}	
.container .m_project ul li a:hover, .container .m_project ul li a.current{
	color: #000;
}

.content .row .col-md-5.col-sm-5, .content .row .col-md-8.col-sm-8, .content .row .col-md-7.col-sm-7{
	padding: 0 10px;
	margin-bottom: 40px;
}
.project .col-md-3.col-sm-3.widthFull,.project .col-md-4.col-sm-4.widthFull,.project .col-md-5.col-sm-5.widthFull,.project .col-md-6.col-sm-6.widthFull{
	margin-bottom: 30px;
}
.project .item-left{
	float: left;
	width: 70%;
}
.project .item-right{
	float: left;
	width: 80%;
}
.project .item-pro-left{
	position: relative;
	float: left;
	width: 50%;
	line-height: 26px;
	border: 0px solid #f00;
}
.project .item-pro-left p.main-item-title {
	font-family: 'Lato', 'Hanuman';
	font-size: 30px;
	font-weight: 400;
	color: #000;
	margin-bottom: 5px;
  }
.project .item-pro-right{
	position: relative;
	float: left;
	width: 50%;
	padding-left: 20px;
}


.container_bg{
	position: fixed;
	display: none;
	bottom: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	border: 0px solid #f00;
}

.wrap_box_detail{
	position: fixed;
	display: none;
	padding: 30px 30px;
	top: 0;
	z-index: 99999;
	width: 100%;
	/*left: calc(50% - 650px);*/
	/* width: 100%;
	height: 100%; */
	height: 100%;
	border: 0px solid #f00;
}

.box_detail{
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	height: calc(100% - 30px);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: 0px solid #000;
	transition:all linear 0.1s;
	-webkit-transition:all linear 0.1s;
	overflow-y: auto;
	overflow-x: hidden;
}
@media screen and (max-width: 926px) {
	.wrap_box_detail{
		/*position: absolute;*/
	}
	.box_detail{
		position: fixed;
		width: 100%;
		max-width: calc(100% - 60px);
		margin: 0 auto;
		height: calc(100% - 60px);
		padding-bottom: 30px;
	}
}
.box_detail .btn_close{
	position: absolute;
	z-index: 99999;
	color: #ccc !important;
	top: 8px;
	right: 8px;
	cursor: pointer;	
}
.box_detail .btn_close:hover{
	color: #000 !important;
}	
.box_detail .btn_close i{
	font-size: 24px;
}
@media screen and (min-width: 1301px) {
	.product-info{
		padding: 25px 25px;
	}
}	
@media screen and (max-width: 1300px) {
	.product-info{
		padding: 25px 5px;
	}
}	

.project .col-md-3.col-sm-3{
	display: inline-block !important;
	float: none !important;
}
@media screen and (min-width: 1025px) {
	.project .widthPro20{
		width: 20% !important;
		float: none;
		margin-bottom: 15px;
	}
    .project .widthPro200{
		width: 20% !important;
		float: none;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 767px) {
	.col-md-3.col-sm-3.widthFull, .col-md-4.col-sm-4.widthFull, .project .col-md-4.col-sm-4.widthFull, .project .col-md-5.col-sm-5.widthFull, .project .col-md-8.col-sm-8.widthFull, .project .col-md-7.col-sm-7.widthFull{
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.project .item-left, .project .item-right{
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.project .item-pro-left{
		width: 100%;
		float: right;
		margin: 0 auto;
		padding: 0;
	}
	.project .item-pro-right{
		width: 100%;
		float: left;
		margin: 0 auto;
		padding: 0;
	}
	.item-left.widthFull, .item-right.widthFul{
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.col-md-3.col-sm-3.widthFull{
		width: 50%;
		float: none;
		margin-bottom: 15px;
	}
	.widthPro{
		width: 33.33%;
		float: none;
		margin-bottom: 15px;
	}
	.margPro{
		margin: 0px 0px !important;
	}
}

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

	.bottom_fixed_menu{
		position: fixed;
		width: 100%;
		bottom: 6px;
		right: 12px;
		border: 0px solid #f00;
		z-index: 999;
	}
	.bottom_fixed_menu .item_go_top{
		/*
		position: relative;
		float: right;*/
		position: absolute;
		right: 12px;
		bottom: 45px;
		font-weight: 600;
		font-size: 18px;
		margin-left: 2px;
		width: 55px;
		height: 55px;
		border: 1px solid #464241;
		background: #00a4d8 url("../images/gotop.png")no-repeat center center;
		background-size: contain;
		color: transparent;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.bottom_fixed_menu .cover_item_go_to{
		position: relative;
		text-align: right;
		float: right;
		display: block;
		width: calc(100% - 24px);
		margin-left: 2px;
		padding: 5px 0;
		border: 0px solid #fff;
		color: #fff;
		white-space: nowrap;
		overflow: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.bottom_fixed_menu .item_go_to{
		position: relative;
		margin-left: 2px;
		padding: 6px 8px;
		border: 0px solid #464241;
		background-color: #4facfe;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4facfe+0,00f2fe+100 */
		background: rgb(79,172,254); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(79,172,254,1) 0%, rgba(0,242,254,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(79,172,254,1) 0%,rgba(0,242,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(79,172,254,1) 0%,rgba(0,242,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4facfe', endColorstr='#00f2fe',GradientType=1 ); /* IE6-9 */

		-webkit-border-radius: 20px;
		border-radius: 20px;
		color: #fff;
	}
	.bottom_fixed_menu .item_go_to:hover{
		background: #ea0a2a !important;
	}

/*}*/

@media screen and (min-width: 768px) {
	/*
	.bottom_fixed_menu{
		position: fixed;
		font-size: 13px;
		text-align: center;
		bottom: 2px;
		right: 12px;
		border: 0px solid #f00;
		z-index: 999;
	}
	.bottom_fixed_menu .item_go_top{
		position: relative;
		margin-bottom: 5px;
		font-weight: 600;
		font-size: 18px;
		margin-left: 2px;
		padding: 5px 12px;
		border: 1px solid #464241;
		background-color: #00a4d8;
		color: #fff;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.bottom_fixed_menu .cover_item_go_to{
		position: relative;
		text-align: right;
		margin-top: 5px;
		height: calc(100% - 70px);
		margin-left: 2px;
		padding: 5px 0;
		border: 0px solid #f00;
		color: #fff;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.bottom_fixed_menu .item_go_to{
		position: relative;
		text-align: center;
		margin-left: 2px;
		margin-bottom: 2px;
		display: block;
		width: 100%;
		min-width: 110px;
		padding: 3px 5px;
		border: 1px solid #464241;
		background-color: #ea0a2a;
		-webkit-border-radius: 6px 6px 6px 6px;
		border-radius: 6px 6px 6px 6px;
		color: #fff;
	}
	.bottom_fixed_menu .item_go_to:hover{
		background-color: #00a4d8;
	}*/

}

@media screen and (max-width: 630px) {
	.widthPro{
		width: 50%;
		float: none;
		margin-bottom: 15px;
	}
}	
@media screen and (max-width: 400px) {
	.col-md-3.col-sm-3.widthFull{
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.widthPro{
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
}	
.project .col-md-4.col-sm-4,
.project .col-md-4.col-sm-4 a,
.project .col-md-6.col-sm-6,
.project .col-md-6.col-sm-6 a
{
	font-size: 14px;
	margin-bottom: 0px;
	color: #fff;
	border: none;
}
.project .col-md-3.col-sm-3,
.project .col-md-3.col-sm-3s a
{
	font-size: 14px;
	margin-bottom: 40px;
	color: #565656;
	border: none;
}
.project .col-md-3.col-sm-3 a
{
	font-size: 14px;
	color: #fff;
	border: none;
}
.project .col-md-4.col-sm-4 a:hover
{
	color: #fff;
}
.project .col-md-4.col-sm-4 h4{
	color: #000;
	font-size: 18px;
	padding: 0;
	margin: 0;
}	
.project .col-md-4.col-sm-4 .cover_img{
	position: relative;
}
.project .col-md-4.col-sm-4 .cshadow{
	margin: 0 auto;
}
.project .col-md-4.col-sm-4 .cshadow img{
	border: none;
	margin: 0 auto;
	display: block;
}
.project .col-md-4.col-sm-4 .cover_img img{
	margin: 0 auto;
	width: 100%;
	/* border-left: 4px solid #4bcb3e; */
}
.project .col-md-4.col-sm-4 .blur{
	position: absolute;
	display: none;
	background: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	z-index: 1;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.project .col-md-4.col-sm-4 .blur-ream-more{
	position: absolute;
	display: none;
	background: rgba(0,0,0,0.5);
	/* width: 100%;
	height: 100%; */
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	z-index: 1;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
	border: 0px solid #000;
}
.project .col-md-4.col-sm-4 .blur-ream-more .learnMore{
	/* position: absolute; */
	display: inline-block;
	border: 1px solid #fff;
	padding: 2px 15px 6px 15px;
	color: #fff;
}
.project .col-md-4.col-sm-4 .bgBlur{
	position: absolute;
	/* display: none; */
	/* background: rgba(255,255,255,0.4); */
	background: rgba(103,179,41,0.5);
	width: 100%;
	/* height: 100%; */
	height: 46px;
	font-size: 18px;
	padding: 8px;
	bottom: 0;
	/* color: #000; */
	color: #fff;
	z-index: 1;
	overflow: hidden;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.project .col-md-4.col-sm-4:hover .bgBlur{
	display: block;
	transition:all linear 0.25s;
	height: 100%;background: rgba(103,179,41,0.7);
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.project .col-md-4.col-sm-4.widthFull .cover_img:hover .blur-ream-more{
	display: block;
	transition:all linear 0.25s;
	/* height: 90%; */
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.project .col-md-4.col-sm-4 .bgBlur span{
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}

.project .col-md-4.col-sm-4 .ccircle-pro{
	position: absolute;
	left: 0;
	text-align: center;
	display: none;
	z-index: 10;
	width: 100%;
	bottom: 50px;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
	border: 0px solid #4bcb3e;
}
.project .col-md-4.col-sm-4 .ccircle-pro .circle-pro{
	position: relative;
	display: inline-block;
	font-size: 16px;
	text-align: center;
	padding: 6px 28px;
	font-weight: 400;
	background: #4bcb3e;
	color: #fff;
}
.project .col-md-4.col-sm-4:hover .cover_img img{
	/* opacity: 0.9; */
		transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}

.project .col-md-4.col-sm-4:hover .blur{
	display: block;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.project .col-md-4.col-sm-4:hover .ccircle-pro{
	display: block;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.list_project, .list_gallery{
	position: relative;
	margin: 0 auto;
	color: #000;
	background: #fff;
	border: 0px solid #000;
}

.list_project .cover_project{
	border-top: 1px solid #e8e8e8;
	padding-top: 16px;
	margin-top: 16px;
}
.list_project .cover_project:first-child {
	border: none;
	margin-top: 0px;
}	
.list_project .cover_project p{
	font-size: 13.5px;
	line-height: 21px;
	color: #3d3d3d;
}
.list_project .cover_project .col-md-5.col-sm-5{
	padding-left: 0;
}
@media (min-width: 768px) and (max-width: 980px) {
	.list_project .cover_project .col-md-5.col-sm-5{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 590px) and (max-width: 767px) {
	.list_project .cover_project .col-md-5.col-sm-5{
		padding-left: 0;
		padding-right: 0;
		width: 41.67%;
		float: left;
	}
	.list_project .cover_project .col-md-7.col-sm-7{
		width: 58.33%;
		float: left;
	}
}
@media (max-width: 590px) {
	.list_project .cover_project .col-md-7.col-sm-7{
		padding-left: 0;
		padding-right: 0;
	}	
}	
@media (max-width: 589px) {
	.list_project .cover_project .col-md-7.col-sm-7{
		margin-top: 10px;
	}
}	

.listPageproject{
	margin-bottom: 8px; min-height: 20px; padding: 0;
}	
.listPageproject .col-md-3.col-sm-4,.listPageproject .col-md-9.col-sm-8 {
	margin-bottom: 8px;
}
.list_project .row, .list_gallery .row{
	margin-right: -9px;
	margin-left: -9px;
}
.list_project .col-md-3, .list_gallery .col-md-3{
	padding: 0 9px;
	margin-bottom: 18px;
	border: 0px solid #ff0000;
}
.list_project .col-md-3 .tab_project_title{
	padding: 6px 10px 4px 10px;
	bottom: 0;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	background: #cc0033;
}	
.box_project{
	padding: 10px 0 8px 0;
	margin-bottom: 2px;
	line-height: 19px;
	font-size: 13px;
	font-weight: normal;
	color: #333333;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}
.list_gallery .col-md-3 .box_gallery{
	padding: 10px 0 8px 0;
	margin-bottom: 2px;
	line-height: 19px;
	font-size: 13px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}
.box_project a, .listPageproject a{
	color: #333333;
}	
.box_project .box_project_title, .listPageproject .box_project_title a, .box_project .box_project_title a, .box_project_title{
	font-size: 17px;
	font-weight: normal;
	color: #028a3b;
}
.box_project a:hover, .listPageproject a:hover, .box_project .box_project_title:hover, .box_project .box_project_title a:hover{
	color: #000;
	text-decoration: none;
}	
.box_project .box_project_date, .box_project_date{
	color: #cc0033;
}	
.list_gallery .col-md-3 .gal_album{
	position: relative;
	border: 0px solid #ff0000;  
	min-height: 20px;
	/* margin-bottom: 10px; */
}
.galAlb .col-md-2.col-sm-4 {
    margin-bottom: 20px;
}



.list_project .col-md-3 .album_title, .list_gallery .col-md-3 .album_title{
	position: absolute;
	width: 100%;
	padding: 7px 0;
	bottom: 0;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,0.6);
}
.view_more, .view_more a{
	padding: 7px 0;
	font-weight: normal;
	color: #ff0000;
	text-align: center;
	width: 100%;
	border: 0px solid #ff0000;
}
.view_more a:hover{
	color: #ff0000;
	text-decoration: underline;
}	
.box_project p.video_iframe{
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height: auto;
	overflow:hidden;
}

.box_project p iframe, .box_project object, .box_project embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
@media (max-width: 1099px) {
	.list_project {
		/* padding: 0 10px; */
	}	
	.list_gallery {
		padding: 0 10px;
	}
}	
@media (max-width: 991px) {
	.list_gallery .col-md-3 {
		margin-bottom: 0px;
	}
}	
@media (max-width: 767px) {
	.list_project .col-md-3 {
		/* padding: 0 0 0 12px; */
		margin-bottom: 14px;
	}
	.list_project .row{
		/* margin: 0; */
		/* padding: 0 12px 0 0; */
	}
	.list_gallery .col-md-3.col-sm-4 {
		width: 50%;
		float: left;
	}
}
@media (max-width: 610px){
	.listPageproject{
		border-bottom: 1px solid #ccc;
		margin-bottom: 12px;
	}
}	
	
@media (min-width: 610px) and (max-width: 767px){
	.listPageproject .col-md-3.col-sm-4 {
		width: 33.3333%;
		float: left;
	}
	.listPageproject .col-md-9.col-sm-8 {
		width: 66.6667%;
		float: left;
	}
}	

@media (min-width: 980px) and (max-width: 992px) {
	.list_project .col-md-3, .listPageproject .col-md-3, .list_project .col-sm-4 {
		width: 25%;
	}
}	
@media (min-width: 600px) and (max-width: 979px){
	.list_project .col-md-3, .list_project .col-sm-4 {
		width: 50%;
		float: left;
	}
}
@media (max-width: 429px) {
	.list_gallery .col-md-3.col-sm-4 {
		width: 100%;
	}
}

/************* Block Map ************/
.colMap{
	padding: 0;
}

.containing-table {
    display: table;
    width: 100%;
}
.centre-align {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.content_footer {
    display: inline-block;
    vertical-align: top; /* Removes the extra white space below the baseline */
}

.tab_back{
	background: #b89b5e;
	line-height: 22px;
	font-style: normal;
	font-family: 'Lato', 'Hanuman';
	font-size: 15px;
	color: #fff;
	padding: 8px 10px 6px 10px;
}
.tab_back:hover{
	background: #8f6d26;
}
.tab_rel_doc{
	background: #BF7C00;
	line-height: 22px;
	font-style: normal;
	font-family: 'Lato', 'Hanuman';
	font-size: 15px;
	color: #fff;
	padding: 8px 10px 6px 10px;
}

/*********** Block Icon **********/
.content-page-icon{
	
}
.content-page-icon .col-md-4.col-sm-4{
	margin-bottom: 40px; 
	padding: 0 10px;
	border: 0px solid #ff0000;
}
@media screen and (max-width: 767px) {
	.content-page-icon .col-md-4.col-sm-4{
		width: 100%;
	}
}
.page-icon{
	margin: 0 auto;
	min-height: 70px;
	/* text-align: center; */
	font-size: 13.5px;
	line-height: 22px;
	color: #424242;
	border: 0px solid #000;
	/* margin-bottom: 10px; */
	border: 0px solid #ff0000;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.page-icon:hover{
	margin: 0 auto;
	margin-top: -8px;
	color: #0192b7;
}
.page-icon img{
	display: block;
	margin: 0 auto;
}	
.page-icon .page-icon-title{
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 23px;
}

a.read_more_button{
	/* float: right; */
	color: #004d00;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	border: 1px solid #dfdfdf;
	-webkit-border-radius: 17px 17px 17px 17px;
	border-radius: 17px 17px 17px 17px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfdfdf+0,ffffff+100 */
	background: #dfdfdf; /* Old browsers */
	background: -moz-linear-gradient(bottom,  #dfdfdf 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom,  #dfdfdf 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top,  #dfdfdf 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;	
}
a.read_more_button:hover{
	color: #c57502;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfdfdf+0,ffffff+100 */
	background: #dfdfdf; /* Old browsers */
	background: -moz-linear-gradient(top,  #dfdfdf 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #dfdfdf 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #dfdfdf 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
}

/*********** Block room **********/
.container .room .col-md-3.col-sm-3{
	font-size: 13px;
	margin-bottom: 30px;
	word-break: break-all;
}
@media (max-width: 767px) {
	.container .room .col-md-3.col-sm-3{
		margin-bottom: 25px;	
	}
}	
@media (min-width: 500px) AND (max-width: 767px) {
	.container .room .col-md-3.col-sm-3{
		width: 50%;
	}
}
@media (max-width: 499px) {
	.container .room .col-md-3.col-sm-3, .container .room .col-md-3.col-sm-3 img{
		width: 100%;
	}
}	

.container .col-md-4.col-sm-4 ul{
	padding: 0; margin: 0;
	list-style: none;
}
.container .col-md-4.col-sm-4 ul li{
	margin-bottom: 12px;
	line-height: 23px;
}
.container .col-md-4.col-sm-4 ul li a{
	color: #0075c7;
}
.container .col-md-4.col-sm-4 ul li a:hover{
	color: #004d00;
}

.container .room .col-md-4.col-sm-4 img {
  width: 100%;
}

.container .room .col-md-3.col-sm-3 a, .container .room .col-md-4.col-sm-4 a, .container .room .col-md-12.col-sm-12 a{
	color: #484747;
}

.wrap-box-item{
	position: relative;
	margin: 0 auto;
	color: #fff;
	text-align: left;
	min-height: 50px;
	padding-bottom: 20px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: #2d4a6c;
	overflow: hidden;
}
.wrap-box-item-abt{
	position: relative;
	margin: 0 auto;
	color: #565656;
	text-align: left;
	min-height: 50px;
	padding-bottom: 20px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	overflow: hidden;
}
.main-abt-title {
	font-family: 'Lato', 'Hanuman';
	font-size: 20px;
	font-weight: 600;
	color: #4a4949;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	text-transform: capitalize;
}
.abt_read_more {
	font-family: 'Lato', 'Hanuman';
	font-size: 14px;
	font-weight: 500;
	color: #fa4216 !important;
	text-transform: capitalize;
}
.abt_read_more:hover {
	color: #00bcfb !important;
}	

@media (max-width: 1150px) {
	.wrap-box-item .box_pro_item{
		width: 100%;
	}
}	

.box-item{
	position: relative;
	margin: 0 auto;
	color: #252525;
	text-align: left;
	min-height: 120px;
	padding-bottom: 15px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.box-item .wrap_box_item{
	position: relative;
	margin-bottom: 0px;
	padding: 0;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}
.box-item .wrap_bg_title, .box-item .wrap_bg_title_st{
	position: absolute;
	color: #fff;
	width: 100%;
	padding: 10px 15px;
	height: 100%;
	opacity: 0;
	background: rgba(24, 33, 75,0.8);
	z-index: 999;
	display: flex;
	bottom: 100%;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	transition:all linear 0.35s;
	-webkit-transition:all linear 0.35s;
}
.box-item:hover .wrap_bg_title{
	opacity: 1;
	display: flex;
	height: 100%;
	bottom: 0;
}
.wrap_item_device{
	margin-bottom: 0px;
	padding: 30px;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
@media (max-width: 767px) {
	.box-item:hover .wrap_bg_title_st{
		opacity: 1;
		display: flex;
		height: 100%;
		bottom: 0;
	}
	.wrap_item_device{
		display: none;
	}
}

.box-item_{
	position: relative;
	margin: 0 auto;
	color: #000;
	min-height: 120px;
	/* background: #7ac141; */
	padding-bottom: 25px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
.box-gallery{
	position: relative;
	top: 0;
	margin: 0 auto;
	color: #fff;
	min-height: 120px;
	padding-bottom: 10px;
	-webkit-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	background: #1b2d75;
	border-bottom: 5px double #162171;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;	
}
.box-gallery:hover{
	top: -10px;
}
.box-gallery-margin{
	float: none;
	display: inline-block;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 35px;
}
@media (max-width: 1050px) {
	.box-gallery-margin{
		width: 33.33%;
	}
}
@media (max-width: 720px) {
	.box-gallery-margin{
		width: 50%;
	}
}
@media (max-width: 520px) {
	.box-gallery-margin{
		width: 100%;
	}
}
@media (max-width: 667px) {
	.box-gallery-margin{
		/* margin-left: 0px; */
		/* margin-right: 0px; */
	}
}



.box-item-full{
	position: absolute;
	color: #fff;
	width: calc(100% - 20px);
	z-index: -1;
	height: 100%;
	background: #7ac141;
	padding-bottom: 25px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7ac141+79,7ac141+98,65a631+100 */
	background: #7ac141; /* Old browsers */
	background: -moz-linear-gradient(top, #7ac141 50%, #7ac141 98%, #65a631 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #7ac141 50%,#7ac141 98%,#65a631 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #7ac141 50%,#7ac141 98%,#65a631 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ac141', endColorstr='#65a631',GradientType=0 ); /* IE6-9 */
}
@media (min-width: 767px) {
	.box-item-full{
		-webkit-border-radius: 0 6px 6px 0;
		border-radius: 0 6px 6px 0;
	}	
}	

.box-shadow{
	margin: 3px auto 0 auto;
}
.box-shadow img{
	margin: 0 auto;
}
.box-agllery-shadow{
	position: absolute;
	bottom: -30px;
	border: 0px solid #000;
}
.box-agllery-shadow img{
	margin: 0 auto;
}
.box-item img, .box-item_ img{
	width: 100%;
}
.wrap-box-item img {
	/*-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
    margin-bottom: 20px;*/
}
.wrap-box-item .wrap-img {
	border: 0px solid #f00;
	position: relative;
	display: block;
	overflow: hidden;
}
.item-bg-wrapper{
	position: absolute;
	color: #fff;
	text-align: center;
	align-items: center;
	display: flex;
	z-index: 999;
	width: 100%;
	height: 100%;
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}
.item-border-wrapper{
	position: relative;
	margin: 0 auto;
	border: 1px solid transparent;
	width: 0%;
	height: 0%;
	transition:all linear 0.1s;
	-webkit-transition:all linear 0.1s;
}
.wrap-img img{
	width: 100%;
	transition:all linear 0.7s;
	-webkit-transition:all linear 0.7s;
}	
.wrap-img:hover img{
	transform: scale(1.2);
	z-index: 0;
	transition:all linear 0.7s;
	-webkit-transition:all linear 0.7s;
}
.wrap-img:hover .item-bg-wrapper{
	background: rgba(0,0,0,0.4);
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}	
.wrap-img:hover .wrap_read_more{
	opacity: 1;
}
.wrap-img:hover .item-border-wrapper{
	width: 75%;
	height: 65%;
	border: 1px solid #fff;
	transition:all linear 0.2s;
	-webkit-transition:all linear 0.2s;
}
.wrap-border-exp-item{
	position: relative;
	text-align: left;	
}
.wrap-exp-item{
	position: relative;
	padding: 35px 35px;
	font-size: 16px;
	text-align: left;
	border: 0px solid #fff;
}
.border-exp-item-l{
	position: absolute;
	left: 0;
	width: 2px;
	height: 40px;
	background-color: #fff;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}
.wrap-border-exp-item:hover .border-exp-item-l{
	width: 4px;
	height: 40px;
	background-color: #0278bf;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}
.border-exp-item-l::after{
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 40px;
	height: 2px;
	background-color: #fff;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}
.wrap-border-exp-item:hover .border-exp-item-l::after{
	width: 40px;
	height: 4px;
	background-color: #0278bf;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}

.border-exp-item-r{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 2px;
	height: 40px;
	background-color: #fff;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}
.wrap-border-exp-item:hover .border-exp-item-r{
	width: 4px;
	height: 40px;
	background-color: #0278bf;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}
.border-exp-item-r::after{
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	width: 40px;
	height: 2px;
	background-color: #fff;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}
.wrap-border-exp-item:hover .border-exp-item-r::after{
	width: 40px;
	height: 4px;
	background-color: #0278bf;
	transition:all linear 0.3s;
	-webkit-transition:all linear 0.3s;
}

.box-gallery img{
	width: 100%;
	margin-bottom: 8px;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
.wrap_box_gallery{
	position: relative;
}
.wrap_box_gallery .wrap_box_items{
	position: relative;
}
@media (max-width: 990px) {
	.width-vdo{
		width: 20%;
		float: left;
	}
}
@media (max-width: 850px) {
	.width-vdo{
		width: 25%;
		float: left;
	}
}
@media (max-width: 830px) {
	.width-vdo{
		width: 33.33%;
		float: left;
	}
}
@media (max-width: 550px) {
	.width-vdo{
		width: 50%;
		float: left;
	}
}
@media (max-width: 430px) {
	.width-vdo{
		width: 100%;
		float: none;
	}
}
@media (max-width: 767px) {
	.catalog_width{
		width: 33.33% !important;
		float: left !important;
	}
}
@media (max-width: 630px) {
	.catalog_width{
		width: 50% !important;
		float: left !important;
	}
}
@media (max-width: 450px) {
	.catalog_width{
		width: 100% !important;
		float: none !important;
	}
}

.wrap_box_gallery .wrap_box_items .yt_play{
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0,0,0,0.3) url('../images/yt_play.png') no-repeat center center;
	z-index: 999;
}
.wrap_box_gallery .wrap_box_items .zoom{
	position: absolute;
	width: calc(100% - 20px);
	height: 100%;
	opacity: 0.7;
	background: rgba(0,0,0,0.2) url('../images/zoom_.png') no-repeat center center;
	z-index: 999;
}
.wrap_box_gallery .wrap_box_items .yt_play:hover{
	background: rgba(0,0,0,0.4) url('../images/yt_play.png') no-repeat center center;
	opacity: 1;
	background-size: 50px;
}
.wrap_box_gallery .wrap_box_items .zoom:hover{
	background: rgba(0,0,0,0.5) url('../images/zoom_.png') no-repeat center center;
	opacity: 0.8;
}

/*
@media (max-width: 910px) {
	.wrap_box_gallery .wrap_box_items{
		width: 33.33% !important;
	}
}
@media (max-width: 650px) {
	.wrap_box_gallery .wrap_box_items{
		width: 50% !important;
	}
}
@media (max-width: 460px) {
	.wrap_box_gallery .wrap_box_items{
		width: 100% !important;
	}
}*/
.wrap_box_gallery .wrap_box_items .wrap_gall{
	position: relative;
	width: 100%;
	height: 220px;
}



.box-item .wrap-item,.wrap-box-item .wrap-item, .box-item_ .wrap-item, .box-gallery .wrap-gallery{
	padding: 0 15px;
	text-align: left;
}
@media (min-width: 768px) {
	.box-item .wrap-item,.wrap-box-item .wrap-item, .box-item_ .wrap-item, .box-gallery .wrap-gallery{
		padding: 0 15px;
	}
}
.wrap-box-item .main-service-title,
.box-item .wrap-item p.main-item-title,
.wrap-box-item .wrap-item p.main-item-title{
	font-family: 'Lato', 'Hanuman';
	font-size: 20px;
	font-weight: 600;
	/*color: #254157;*/
	color: #fff;/*4a4949*/
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	text-transform: capitalize;
	/* text-shadow: 0 1px 1px #5b5a5a; */
}
.pro_price{
	display: inline-block;
	font-family: 'Lato', 'Hanuman';
	font-size: 20px;
	font-weight: 600;
	color: #ea0a2a !important;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	text-transform: capitalize;
}
.pro_price_discount{
	display: inline-block;
	margin-left: 15px;
	font-family: 'Lato', 'Hanuman';
	font-size: 17px;
	font-weight: 400;
	text-decoration: line-through;
	color: #b7b6b6 !important;
	padding: 0;
	margin-bottom: 5px;
}
.box-item_ .wrap-item p.main-item-title{
	font-family: 'Lato', 'Hanuman';
	font-size: 30px;
	font-weight: 400;
	color: #000;
	margin-bottom: 5px;
}
.box-gallery .wrap-gallery p.main-gallery-title, .box-gallery_ .wrap-gallery p.main-gallery-title{
	/* font-family: 'Raleway', sans-serif; */
	font-size: 15px;
	color: #fff;
	line-height: 19px;
	margin-bottom: 0px;
}
.box-item .wrap-item p.room-title{
	font-family: 'Lato', 'Hanuman';
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 5px;
}
.box-item_ .wrap-item p.room-title{
	font-family: 'Lato', 'Hanuman';
	font-size: 18px;
	font-weight: 400;
	color: #000;
	margin-bottom: 5px;
}
.cat_link{
	position: relative;
	display: block;
	width: 100%;
	font-size: 14px;
	margin-bottom: 0px;
	color: #1778f2;
	line-height: 22px;
	border: none;
}
.cat_link:hover{
	color: #f02042;
}	
.wrap-box-item .read_more{
	font-family: 'Lato', 'Hanuman';
	font-size: 14px;
	font-weight: 500;
	color: #4a4949;
	text-transform: uppercase;
}
.wrap-box-item .read_more:hover{
	color: #f02042 !important;
}
a.explore-more-btn {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	font-size: 15px;
	color: #fff;
	padding: 8px 20px 10px 20px;
	min-width: 140px;
	text-transform: capitalize;
	text-align: center;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	background: #fa4216;
	transition: all linear 0.25s;
	-webkit-transition: all linear 0.25s;
}
a.explore-more-btn:hover {
	background: #00bcfb;
}
/*.box-item .wrap-item a.item-btn, .wrap-box-item .wrap-item a.item-btn{
	display: inline-block;
	margin: 0 auto;
	margin-bottom: 10px;
	font-size: 13px;
	color: #fff;
	padding: 6px 20px 6px 20px;
	min-width: 140px;
	text-transform: uppercase;
	text-align: center;
	-webkit-border-radius: 17px 17px 17px 17px;
	border-radius: 17px 17px 17px 17px;
	background: #ffc90a;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;	
}*/
a.item-btn{
	position: relative;
	display: inline-block;
	margin: 0 auto;
	margin-bottom: 10px;
	margin-right: 10px;
	font-size: 13px;
	color: #4a4949;
	padding: 6px 20px 6px 20px;
	min-width: 140px;
	text-transform: uppercase;
	text-align: center;
	border: 4px double #4a4949;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
	z-index: 99;
}
.bg_btn{
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
	z-index: -1;
}

a.item-btn:hover{
	color: #fff;
	/*background: #4a4949;*/
}
.item-btn:hover .bg_btn{
	right: 0;
	width: 100%;
	background: #4a4949;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}


.tab-carousel-title{
	/* padding-bottom: 22px; */
	/* font-family: Roboto Slab; */
	color: #3d3d3d;
	/* text-transform: uppercase; */
	/* font-weight: 600; */
	border-bottom: 1px solid #dfdfdf;
}

.tab-carousel-title a{
	position: relative;
	float: left;
	padding-bottom: 12px;
	/* display: block; */
	color: #3d3d3d;
	/* border-bottom: 3px solid #008dc7; */
}

.tab-carousel-title a .tab-line{
	position: absolute;
	bottom: -4px;
	/* width: 100%; */
	width: 78px;
	height: 4px;
	background: #1e771a;
}
.wrap-owl-item {
	position: relative;
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1251px) {
	.wrap-owl-item {
		margin-top: -60px !important;
	}
}	
.wrap-owl-item .owl-carousel .owl-item {
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	padding: 20px 0 15px 0;
}
.wrap-owl-item .owl-carousel .owl-item:last-child {
	border-right: none;
}
.customNavigation.arrbtn, .customNavigation.arrbtn {
	position: absolute;
	top: 10% !important;
}
.wrap-owl-item .owl-carousel .owl-item a{
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	color: #565656;
}	
.wrap-owl-item .owl-carousel .owl-item a:hover{
	color: #f02042;
}
.owl-carousel .owl-item .item_title{
	position: relative;
	display: block;
	margin-top: 8px;
}	

.item {
	position: relative;
	margin: 0 15px;
	text-align: left;
	color: #565656;
	/*border-bottom: 1px solid #c3c3c3;*/
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
@media screen and (min-width: 768px) {
	.marginLR {
		margin-left: -15px; margin-right: -15px;
	}
}	
@media screen and (max-width: 767px) {
	.item {
		margin: 0 8px;
	}
	.marginLR {
		margin-left: -8px; margin-right: -8px;
	}
}	
.item:hover{
	/* margin: 0 20px; */
	/* background: #008dc7; */
	color: #fff;
	border-bottom: 0px solid #008dc7;
}
.item a:hover{
	color: #fff;
}
.item h4{
	border: 0px solid #ff0000;
	text-align: center;
	margin-top: 20px;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0px 10px;
}

.item img {
    /*width: 100%;*/
}

.item p{
	padding: 0 15px 10px;
	font-size: 14px;
	word-break: break-word;
}

/*********** Block footer **********/
.cfooter{
	padding: 0;
	margin-top: 0px;
	min-height: 100px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
}
.cfooter h1{
	font-family: 'Lato', 'Hanuman';
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	margin: 0 !important;
	padding: 0 !important;
}	
.bg_footer{
	padding: 0;
	min-height: 140px;
	background: #f7f7f7;
	font-size: 14px;
	font-weight: normal;
	line-height: 23px;
	color: #fff;
	/* padding: 40px 0; */
}
.bg_footer .col-md-3.col-sm-3{
	padding-top: 0 !important;
	margin-bottom: 10px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.bg_footer .col-md-3.col-sm-3{
		width: 100%;
	}	
}	

.follow{
	position: relative;
}
.follow .sicon{
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 14px;
	border: 0px solid #ff0000;
	opacity: 1;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
}
.follow .sicon:hover{
	opacity: 0.7;
}

.bg_footer .navigation ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.bg_footer .navigation ul li:first-child{
	/* padding: 0 20px 0 0; */
}	
.bg_footer .navigation ul li{
	font-size: 14px;
	/* float: left; */
	line-height: 18px;
	color: #fff;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 6px;
}
.bg_footer .navigation ul li:last-child{
	border-right: none;
}
.bg_footer .navigation ul li a{
	font-size: 15px;
	padding: 0;
	margin: 0;
	/* text-transform: uppercase; */
	color: #fff;
	text-decoration: none;
}
.bg_footer .navigation ul li a:hover, .bg_footer .navigation ul li a.current{
	color: #fff;
	text-decoration: underline;
}	

.bg_footer .col-md-4.col-sm-4{
	/* border: 1px solid #000; */
	padding-top: 20px;
	padding-bottom: 10px;
}

.bg_footer .colm{
	margin: 0 auto;
	min-height: 48px;
	text-align: left;
	overflow: hidden;
}

.bg_footer .facebook{
	overflow: hidden;
}

.cfooter .footer_address{
	padding: 12px 10px;
	/*background: #2d4a6c;*/
	background-color: rgba(17, 40, 66, 0.9);
	font-size: 14px;
	color: #fff;
}
.cfooter .footer_address ul li{
	list-style: none;
}
.cfooter .footer_address ul li a{
	color: #fff;
}
.cfooter .footer_address a:hover,.cfooter .footer_address a.current{
	color: #f02042;
}

.wrap_social{
	position: relative;
	width: 100%;
}
.wrap_social .tab_icon{
	position: relative;
	display: inline-block;
	margin: 0 0 0 10px;
	width: 30px;
	height: 30px;
	border: 0px solid #f00;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.wrap_social .tab_icon:hover{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}	

.cfooter .ccopyright{
	padding: 20px 10px 5px 10px;
	/*background: #2d4a6c;*/
	background-color: rgba(17, 40, 66, 0.9);
	font-size: 14px;
	border-top: 1px solid #517299;*/
}
.cfooter .copyright{
	text-align: left;
	color: #fff;
}
.cfooter .designBy{
	color: #fff;
}

.cfooter .designBy span:hover{
	color: #000;
}	
@media screen and (max-width: 1300px) {
	.bg_footer .row{
		padding: 0 10px;
	}
}
@media screen and (min-width: 768px) {
	.containing-table {
		height: 180px;
	}
	.bg_footer .facebook{
		min-height: 48px;
		margin-bottom: 20px;
	}
	.cfooter .footer_address .col-md-3 center{
		text-align: left;
	}
}
@media screen and (max-width: 560px) {
	.cfooter .copyright{
		clear: both;
		/* float: left; */
	}
}

@media screen and (max-width: 767px) {
	.containing-table {
		padding: 10px 0;
	}
	.bg_footer .facebook{
		min-height: 48px;
		margin-bottom: 10px;
	}	
	.cfooter .footer_address .col-md-2, .cfooter .footer_address .col-md-3,.cfooter .footer_address .col-md-4, .div-contact, .cfooter .footer_address .col-md-5{
		float: none;
		width: 100% !important;
		border: 0px solid #000;
		text-align: center;
	}
}

.not_found{
	margin: 0 auto;
	background: url('../images/template/not_found.png') no-repeat center center;
	width: 100%;
	border: 0px solid #ccc;
	min-height: 120px;
	margin-bottom: 30px;
}	

#login{
	position: relative;
	margin: 0 auto;
	/* margin-top: 152px; */
	width: 80%;
	min-height: 200px;
	background: #fff;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	/*-webkit-box-shadow: 0 0 4px 0 #262626;
	box-shadow: 0 0 4px 0 #262626;*/
	border: 1px solid #b89b5e;
	border-top: 1px solid #b89b5e;
}
@media screen and (max-width: 560px) {
	#login{
		width: 100%;	
	}	
}	

.cbooking_form{
	position: absolute;
	width: 100%;
	bottom: 50px;
	padding: 0 10px;
	text-align: center;
}
.cbooking_form .booking_form{
	display: inline-block;
	padding: 13px;
	border: 0px solid #000;
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 34px;
	border-radius: 34px;
}
@media (max-width: 749px) {
	.cbooking_form{
		position: relative;
		bottom: 0px;
		margin-top: 10px;
	}
	.cbooking_form .booking_form{
		padding: 15px;
		background: #00a33e !important;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
	.cbooking_form .booking_form .btn-submit-booking{
		width: 100% !important;
		max-width: 100% !important;
		background: #3d3c3c !important;
	}
}
.cbooking_form .booking_form input[type="text"]{
	display: inline-block;
	background: rgba(255,255,255,0.4) none repeat scroll 0 0;
    border: 0px solid #b89b5e;
    color: #fff;
    height: 34px;
    margin: 0 7px 0 0;
    padding: 5px 15px 5px 15px;
    text-align: left;
    max-width: 270px;
    z-index: 1;
	font-style: normal;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
}
	
.cbooking_form .booking_form input[type="number"]{
	display: inline-block;
	background: rgba(255,255,255,0.4) none repeat scroll 0 0;
    border: 0px solid #b89b5e;
    color: #fff;
    height: 34px;
    margin: 0 7px 0 0;
    padding: 5px 15px 5px 15px;
    text-align: left;
    max-width: 150px;
    z-index: 1;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
}
.cbooking_form .booking_form input.numP{
	display: inline-block;
	background: rgba(255,255,255,0.4) none repeat scroll 0 0;
    border: 0px solid #b89b5e;
    color: #fff;
    height: 34px;
    margin: 0 7px 0 0;
    padding: 5px 15px 5px 15px;
    text-align: left;
    max-width: 190px;
    z-index: 1;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
}
@media (max-width: 937px) {
	.cbooking_form .booking_form input[type="text"],.cbooking_form .booking_form input.numP{
		max-width: 190px;
	}	
}
@media (max-width: 778px) {
	.cbooking_form .booking_form input[type="text"],.cbooking_form .booking_form input.numP{
		max-width: 180px;
	}	
}
@media (max-width: 749px) {
	.cbooking_form .booking_form{
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
	.cbooking_form .booking_form input[type="text"],.cbooking_form .booking_form input[type="number"],.cbooking_form .booking_form input.numP{
		display: inline-block;
		margin-bottom: 15px;
	}
}

@media (min-width: 610px) AND (max-width: 737px) {
	.cbooking_form .booking_form input[type="number"]{
		display: inline-block;
		margin-bottom: 15px;
		/* max-width: 270px; */
	}	
}
@media (max-width: 620px) {
	.cbooking_form .booking_form{
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
	.cbooking_form .booking_form input[type="text"],.cbooking_form .booking_form input[type="number"],.cbooking_form .booking_form input.numP{
		display: inline-block;
		margin-bottom: 15px;
		width: 100%;
		max-width: 100%;
	}
}	

.cbooking_form .booking_form input:focus{
	-webkit-box-shadow: 0 0 4px 4px #FFF347;
	box-shadow: 0 0 4px 1px #FFF347;
}
.cbooking_form .booking_form input::placeholder {
  color: #fff;
  font-family: 'Lato', 'Hanuman';
  font-size: 14px;
  opacity: 1;
  font-weight: bold;
  /* font-style: italic; */
}
.cbooking_form .booking_form input::-webkit-input-placeholder { /* Chrome */
  color: #fff;
  opacity: 1;
  font-weight: bold;
  text-decoration: italic;
}
.cbooking_form .booking_form input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity: 1;
  font-weight: bold;
  text-decoration: italic;
}
.cbooking_form .booking_form input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
  font-weight: bold;
  text-decoration: italic;
}
.cbooking_form .booking_form input:-moz-placeholder { /* Firefox 4 - 18 */
  color: #fff;
  opacity: 1;
   font-weight: bold;
  text-decoration: italic;
}

.cbooking_form .booking_form .btn-submit-booking{
	display: inline-block;
	background: #67b329;
	border: none;
	min-width: 130px;
	max-width: 130px;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 12px;
    text-align: center;
	color: #fff;
	-webkit-border-radius: 22px;
	border-radius: 22px;
}

.cbooking_form .booking_form .btn-submit-booking:hover{
	background: #62ac26;
	text-shadow: 1px 1px 1px #1F1F1F;
	transition:all linear 0.15s;
	-webkit-transition:all linear 0.15s;
}

a.booking_button{
	/* float: right; */
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	padding: 9px 40px;
	-webkit-border-radius: 17px 17px 17px 17px;
	border-radius: 17px 17px 17px 17px;
	background: #dfa206;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;	
}
a.booking_button:hover{
	background: #ae7e03;
}
.cbox_facility{
	position: relative;
	border: 0px solid #000;
	text-align: center;
}	
.box_facility{
	position: relative;
	margin: 0 auto;
	max-width: 246px;
}
.box_round_facility{
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 120px 120px 120px 120px;
	border-radius: 120px 120px 120px 120px;
	border: 10px solid rgba(255,255,255,0.3);
}
.box_facility:hover > .box_round_facility{
	/* border: 10px solid rgba(0,0,0,0.3); */
	border: 10px solid rgba(0,163,62,0.3);
}
.cbox_facility h2{
	font-weight: bold;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 20px;
	color: #00a33e;
}	

.box_facility img{
	margin: 0 auto;
	/*
	-webkit-border-radius: 120px 120px 120px 120px;
	border-radius: 120px 120px 120px 120px;*/
}

.wrap-elementor-bg{
	position: relative;
	display: block;
	border: 0px solid #f00;
	overflow: hidden;
	cursor: pointer;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}

.elementor-bg-wrapper{
	position: absolute;
	color: #fff;
	text-align: center;
	align-items: center;
	display: flex;
	z-index: 999;
	width: 100%;
	height: 100%;
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}
.elementor-bg-wrapper .wrap_title{
	position: absolute;
	width: 100%;
	bottom: 0px;
	border: 0px solid #f00;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.7);
    background: rgba(0,0,0,0.3);
    padding: 20px 10px;
}

.elementor-bg-box{
	position: absolute;
	color: #fff;
	text-align: center;
	align-items: center;
	display: flex;
	z-index: 999;
	width: 100%;
	height: 100%;
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
	
	background: rgba(0,0,0,0.4);
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}
.wrap-elementor-bg:hover .elementor-bg-box{
	background: rgba(0,0,0,0.4);
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}
.elementor-bg-box .wrap_re_title{
	position: relative;
	width: 100%;
	border: 0px solid #f00;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
.elementor-bg-wrapper .wrap_read_more{
	/* width: 100%; */
	position: relative;
	padding: 8px 25px;
	margin: 0 auto;
	opacity: 0;
	/*border: 1px solid #fff;*/
	/*background-color: #fff;*/
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}

.wrap-bg-item{
	position: absolute;
	color: #fff;
	text-align: center;
	align-items: center;
	display: flex;
	/*background: rgba(24, 33, 75,0.8);*/
	/* background: rgba(0,0,0,0.8); */
	width: 50%;
	height: 100%;
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}

.wrap-bg-item .wrap_item_title{
	position: relative;
	display: block;
	margin: 0 auto;
	border: 0px solid #f00;
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 36px;
}
.wrap-bg-item .wrap_read_more{
	position: relative;
	display: inline-block;
	padding: 0px 30px;
	margin: 0 auto;
	border: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	transition:all linear 0.25s;
	-webkit-transition:all linear 0.25s;
}
.wrap-bg-item .wrap_read_more:hover{
	background: #fff;
	color: #0278bf;
}	



.wrap-elementor-bg img{
	width: 100%;
	transition:all linear 0.7s;
	-webkit-transition:all linear 0.7s;
}	
.wrap-elementor-bg:hover img{
	/*transform: scale(1.3);*/
	z-index: 0;
	transition:all linear 0.7s;
	-webkit-transition:all linear 0.7s;
}
.wrap-elementor-bg:hover .elementor-bg-wrapper{
	/*background: rgba(0,0,0,0.4);*/
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}
.wrap-box-item:hover .main-service-title{
	color: #f02042 !important;
	transition:all linear 0.55s;
	-webkit-transition:all linear 0.55s;
}

.wrap-elementor-bg:hover .wrap_read_more{
	opacity: 1;
}

.wrap-box-info{
	position: relative;
	width: 50%;
	margin: 0 auto;	
}
@media (max-width: 767px) {
	.wrap-bg-item{
		width: 100%;
		height: auto;
		padding: 30px;
		bottom: 0;
	}
	.wrap-bg-item .wrap_item_title{
		font-size: 30px;
	}
	.wrap-box-info{
		width: 100%;	
	}
}

.wrap-free-consultation{
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 65px;
	padding: 15px 0;
	background: #335a91;
}
.wrap-free-consultation .free-consultation-desc{
	position: relative;
	display: block;
	float: left;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}
.wrap-free-consultation .tab-free-consultation{
	position: relative;
	display: block;
	float: right;
	min-width: 300px;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
	background: #fff;
	color: #335a91;
}
@media (max-width: 980px) {
	.wrap-free-consultation{
		padding: 15px 20px;
	}	
	.wrap-free-consultation .free-consultation-desc{
		position: relative;
		display: block;
		float: none;
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 5px;
		padding: 10px 20px;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
	}
	.wrap-free-consultation .tab-free-consultation{
		position: relative;
		display: block;
		float: none;
		min-width: 100%;
		font-size: 16px;
		font-weight: 600;
		padding: 10px 20px;
		margin-bottom: 15px;
		text-align: center;
		text-transform: uppercase;
		background: #fff;
		color: #335a91;
	}

}

.tab-rquest-quote-footer{
	position: relative;
	display: block;
	float: none;
	min-width: 100%;
	font-size: 16px;
	font-weight: 600;
	padding: 15px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	background: #646060;
	color: #fff;
}



/* popup search *************/
.popup-box-on {
    display: block !important;
}
.off {
    display: none;
}
.chat_box .chat_message_wrapper ul.chat_message > li + li {
    margin-top: 4px;
}

#search.open {
    opacity: 1;
    transform: translate(0px, 0px) scale(1, 1);
}
#search {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
    z-index: 2000;
    padding: 0 15px;
}
#search .close {
    color: #f02042;
    font-size: 40px;
    opacity: 1;
    padding: 10px 17px;
    position: fixed;
    right: 15px;
    top: 15px;
}
button.close {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
}
.close {
	position: absolute;
	top: 20px;
    right: 20px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
	font-size: 30px;
	color: #333;
}
button.close i{
	font-size: 40px;
}
.pro_title{
	display: block;
	width: 100%;
	color: #464241;
}
.pro_title:hover{
	color: #fbaf43;
}
.btn_delete_item{
	font-family: Arial;font-size: 24px; font-weight: 400;
	color: #999;
	cursor: pointer;
}
.btn_delete_item:hover{
	color: #f00;
}


#search input[type="text"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #333;
    font-family: "Lato","Hanuman";
    font-size: 25px;
    margin: -51px auto 0;
    outline: medium none;
    padding-left: 30px;
    padding-right: 30px;
	padding-bottom: 15px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: calc(100% - 30px);
	border-bottom: 3px solid #ccc;
}
::placeholder {
	color: #575757 !important;
}
#search .btn {
    left: 50%;
    margin-top: 60px;
    padding: 0 50px !important;
    position: absolute;
	font-size: 16px;
    top: 50%;
    transform: translateX(-50%);
	background-color: #335a91 !important;
	height: 42px !important;
	/*box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);*/
	box-shadow: none;
}
.s-icon a {
    background: #fff none repeat scroll 0 0 !important;
    border-radius: 40px !important;
    color: #be5254 !important;
    font-size: 26px;
    height: 44px;
    margin: 3px -12px 0 0;
    padding: 7px 0 0 !important;
    text-align: center;
    width: 44px;
}
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
}
.navbar-inverse .navbar-brand {
    background: #fff none repeat scroll 0 0 !important; 
    border-radius: 50px;
     color: #be5254 !important;
    height: auto;
    margin: 3px 0 2px -12px !important;
    padding: 12px 20px !important;
}
.btn-lg, .btn-group-lg > .btn {
    border-radius: 153px;
    font-size: 29px;
}
.btn-site {
    background: #be5254 none repeat scroll 0 0;
    color: #fff !important;
}


/**********************************/

.product-nav li {
    float: none;
    line-height: 42px;
	list-style: none;
	border-bottom: 1px solid #ddd;
	transition:all linear 0.15s;
	-webkit-transition:all linear 0.15s;
}
.product-nav li:last-child{
	border-bottom: 0px solid #eee;
}
.product-nav li > a {
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    padding: 0 15px 0 0 !important;
	border-left: 3px solid transparent;
	transition:all linear 0.15s;
	-webkit-transition:all linear 0.15s;
}

.product-nav li.has-sub > a.collapsible-header::after {
	position: absolute;
	top: 21px;
	right: 11px;
	width: 8px;
	height: 2px;
	display: block;
	background: #4a4949;
	content: '';
  }

  .product-nav li.has-sub > a.collapsible-header::before {
	position: absolute;
	top: 18px;
	right: 14px;
	display: block;
	width: 2px;
	height: 8px;
	background: #4a4949;
	content: '';
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
  }

  .product-nav li.has-sub.active > a.collapsible-header::before {
	background: none;
  }

.product-nav li > a.active, .product-nav li > a:hover{
	padding: 0 15px !important;
    border-left: 3px solid #fbaf43;
	background-color: #f5f5f5;
	transition:all linear 0.15s;
	-webkit-transition:all linear 0.15s;
}
.product-nav li > a.main_pro_cate, .product-nav li > a.main_pro_cate:hover{
	padding: 0 !important;
    border-left: 0px solid #fbaf43;
	background-color: transparent;
	transition:all linear 0.15s;
	-webkit-transition:all linear 0.15s;
}

.product-nav .collapsible {
	border: none;
	box-shadow: none;
	margin: 0;
}
.product-nav .collapsible-header {
	border-bottom: 0px solid #ddd;
}
.product-nav .collapsible-body {
	display: none;
	border-bottom: 0px solid #ddd;
	box-sizing: border-box;
	padding: 0;
  }
.product-nav .collapsible-body ul li a:hover {
	border-left: 3px solid #fbaf43;
	border-right: 0px solid #f7ac1e;
}

.product-nav li ul.collapsible .collapsible-body a{
    font-weight: 500;
	background-color: #fff;
}
.collapsible-body ul{
	/* background: #ff6a3d; */
}
.product-nav .collapsible-body ul li{
	padding-left: 20px;
	border-top: 1px solid #eee;
	
}
.product-nav .collapsible-body ul li:last-child{
	border-top: 0px solid #eee;
}
.product-nav .collapsible-body ul li a{
	color: #0278bf;
	padding: 0 0 0 10px !important;
	font-size: 14px;
	color: #252525;
}
.product-nav .collapsible-body ul li a:hover{
	border-right: 0px solid #f7ac1e;
}
.product-nav .nav-wrapper ul.dropdown-content{
	border-top: 2px solid #f00;/*#ff6a3d*/
}
.product-nav .nav-wrapper ul.dropdown-content li{
	border-bottom: 1px solid #e0dddd;
}
.product-nav .nav-wrapper ul.dropdown-content li a{
	color: #000;
}
.product-nav .nav-wrapper ul.dropdown-content li a:hover, .nav-wrapper ul.dropdown-content li a.current{
	color: #f00;
	background: #eeeeee;
}
.product-nav .dropdown-content li {
	min-height: 20px;
}
.product-nav .dropdown-content li > a {
    font-size: 14px;
	font-weight: normal;
    color: #26a69a;
    display: block;
    line-height: 22px;
    padding: 8px 16px;
}
.product-nav li > a > i.material-icons{
	margin: 0 14px 0 0 !important;
}	

ul.dropdown-contents{
	position: absolute;
	display: none;
	border-top: 2px solid #ff6a3d;
	background-color:#fff;
	margin:0;
	min-width:100px;
	max-height:650px;
	overflow-y:auto;
	opacity:0;
	z-index:9999999 !important;
}
ul.dropdown-contents li{
	float: none;
	border-bottom: 1px solid #e0dddd;
}
ul.dropdown-contents li > a {
    font-size: 15px;
	font-weight: normal;
    color: #000;
    display: block;
    line-height: 22px;
    padding: 8px 16px;
}

.product-item-desc {
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
}
.product-item-descs {
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
}

.main-service-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical;
}


.wrap_welcome_text{
	position: absolute; z-index: 2; width: 100%; 
	border: 0px solid #fff; 
	font-family: Lato; 
	font-size: 70px; 
	font-weight: 600; 
	font-style: italic; 
	color: #fff; 
	text-align: center; 
	top: 15%; 
	line-height: 65px; 
	text-shadow: 1px 3px 8px rgba(0,0,0,0.7);
}
.wrap_welcome_left{
	position: absolute; z-index: 1; width: 50%; height: 100%; left: 0; 
	background: url('../images/welcome-page1.jpg') no-repeat center center; background-size: cover;
}
.wrap_welcome_left .wrap_welcome_left_text{
	position: absolute; width: 100%; height: 100%;background-color: rgba(232,114,37,0.5);
	font-family: Lato; 
	font-size: 40px; 
	font-weight: 600;
	line-height: 45px; 
	font-style: italic; 
	color: #000;
	text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96846px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;
	text-align: center;
	vertical-align: middle;
	display: table;
	padding: 0 20px;
}
.wrap_welcome_right{
	position: absolute; z-index: 1; width: 50%; height: 100%; right: 0;
	background: url('../images/welcome-page2.jpg') no-repeat center center; background-size: cover;
}

@media screen and (max-width: 980px) {
	.wrap_welcome_text{
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.wrap_welcome_text{
		/*display: none;*/
	}
	.wrap_welcome_left{
		width: 100%;
		height: 50%;
	}
	.wrap_welcome_right{
		width: 100%;
		height: 50%;
		bottom: 0;
	}
}
.wrap_welcome_right .wrap_welcome_right_text{
	position: absolute; width: 100%; height: 100%; background-color: rgba(45,74,108,0.5);
	font-family: Lato; 
	font-size: 40px; 
	font-weight: 600;
	line-height: 45px; 
	font-style: italic; 
	color: #000;
	text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96846px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;
	text-align: center;
	vertical-align: middle;
	display: table;
	padding: 0 20px;
}
.display_middle{
	position: relative;
	text-align: center;
	vertical-align:middle;
    display: table-cell;
}
.display_center{
	position: relative; text-align: left; margin: 0 auto; display: inline-block;
}

.wrap_welcome_left_text .btn_enter {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	font-family: Lato; 
	font-size: 35px; 
	font-weight: 500;
	color: #fff;
	line-height: 25px; 
	padding: 15px 20px 20px 20px;
	min-width: 250px;
	text-transform: capitalize;
	text-align: center;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	background: #e87225;
	transition: all linear 0.25s;
	-webkit-transition: all linear 0.25s;
	text-shadow: none;
	-webkit-box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.2);
	box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.2);
}
.wrap_welcome_right_text .btn_enter {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	font-family: Lato; 
	font-size: 35px; 
	font-weight: 500;
	color: #fff;
	line-height: 25px; 
	padding: 15px 20px 20px 20px;
	min-width: 250px;
	text-transform: capitalize;
	text-align: center;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	background: #2d4a6c;
	transition: all linear 0.25s;
	-webkit-transition: all linear 0.25s;
	text-shadow: none;
	-webkit-box-shadow: 5px 5px 4px 2px rgba(0,0,0,0.2);
	box-shadow: 5px 5px 4px 2px rgba(0,0,0,0.2);
}

.wrap_welcome_left_text .btn_enter:hover,  .wrap_welcome_right_text .btn_enter:hover{
	text-shadow: 1px 2px 5px rgba(0,0,0,0.7);
}


