
@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Light.ttf') format('truetype');
	font-weight: 300;
}
@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Semibold.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
	font-weight: 800;
}
@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Bold.ttf') format('truetype');
	font-weight: bold;
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Light.ttf') format('truetype');
	font-weight: 300;
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Medium.ttf') format('truetype');
	font-weight: 500;
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Bold.ttf') format('truetype');
	font-weight: bold;
}
@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/Helvetica-Black_2.otf') format('opentype');
	font-weight: bold;
}

.smooth{
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.bg{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
img{
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

.col-xs-f20,.col-sm-f20,.col-md-f20,.col-lg-f20
{
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-f20 {float: left;width: 20%;}


.head .group{
	display: inline-block;
	vertical-align: middle;
	color: #a7a8ac;
}
.head .group:hover{
	text-decoration: underline;
}
.footer-a{
    color: #fff;
}
.footer-a:hover{
    color:#a7a8ac;
}
.theo-doi{
    color:#fff;
}
.fa:hover{
	color:#a7a8ac;
}
.icon-f{
	color:#fff;
}

@media (min-width: 768px) {
    .col-sm-f20 {float: left;width: 20%;}
}
@media (min-width: 992px) {
	.col-md-f20 {float: left;width: 20%;}
}
@media (min-width: 1200px) {
	.col-lg-f20 {float: left;width: 20%;}
}

.margin-auto{margin-right: auto;margin-left: auto;}
.pad-0{padding-left: 0px;padding-right: 0px;}
.pad-5{padding-left: 5px;padding-right: 5px;}
.pad-8{padding-left: 8px;padding-right: 8px;}
.pad-10{padding-left: 10px;padding-right: 10px;}

.col-mar-0{margin-left: 0px;margin-right: -0px;}
.col-mar-0 > div[class^="col-"]{padding-left: 0px;padding-right: 0px;}
.col-mar-5{margin-left: -5px;margin-right: -5px;}
.col-mar-5 > div[class^="col-"]{padding-left: 5px;padding-right: 5px;}
.col-mar-8{margin-left: -8px;margin-right: -8px;}
.col-mar-8 > div[class^="col-"]{padding-left: 8px;padding-right: 8px;}
.col-mar-10{margin-left: -10px;margin-right: -10px;}
.col-mar-10 > div[class^="col-"]{padding-left: 10px;padding-right: 10px;}

.relative{position: relative;}
.static{position: static;}
.absolute{position: absolute;}

.text-justify{text-align: justify;}

.row-ibl{font-size: 0;}
.row-ibl > div[class^="col-"]{
	font-size: 14px;
	float: none;
	display: inline-block;
	vertical-align: top;
}
.row-ibl:after{
	content: '';
	display: inline-block;
	width: 100%;
}
.row-ibl.middle > div[class^="col-"]{vertical-align: middle;}
.row-ibl.bottom > div[class^="col-"]{vertical-align: bottom;}

.delay01{animation-delay: 0.1s;-webkit-animation-delay: 0.1s;}
.delay02{animation-delay: 0.2s;-webkit-animation-delay: 0.2s;}
.delay03{animation-delay: 0.3s;-webkit-animation-delay: 0.3s;}
.delay04{animation-delay: 0.4s;-webkit-animation-delay: 0.4s;}
.delay05{animation-delay: 0.5s;-webkit-animation-delay: 0.5s;}
.delay06{animation-delay: 0.6s;-webkit-animation-delay: 0.6s;}
.delay09{animation-delay: 0.9s;-webkit-animation-delay: 0.9s;}

.icheck{
	cursor: pointer;
}
.icheck input{
	display: none;
}
.icheck i{
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	border: solid 1px #666;
	color: #666;
	text-align: center;
	line-height: 16px;
	margin-top: -2px;
	margin-right: 3px;
}
.icheck input:checked + i:after{
	content: attr(symbol);
}

.s-content ol{list-style: decimal;margin-left: 15px;margin-bottom: 10px;}
.s-content ul{list-style: initial;margin-left: 15px;margin-bottom: 10px;}
.s-content li{list-style: inherit;}
.s-content p{margin-bottom: 10px;}
.s-content img{display: block;max-width: 100%;margin: 10px auto;width: auto !important; height: auto !important;}
.s-content table{max-width: 100%;}
.s-social .fb_iframe_widget, .s-social a.pinterest{display: inline-block;vertical-align: top;margin-top: -1px;}

body{
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	font-family: "OpenSans";
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

header{
	padding-bottom: 5px;
}
header .head{
	background: #6a091d;
	padding: 5px 0;
	margin-bottom: 8px;
	color: #FFF;
}
.h-hotline{
	display: inline-block;
	vertical-align: middle;
}
.h-hotline span{
	text-transform: uppercase;
}
.social{
	display: inline-block;
	vertical-align: middle;
}
.h-hotline:after, .social:after{
	content: '';
	height: 20px;
	border-right: solid 1px #666;
	border-left: solid 1px #bebebe;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}
.social a{
	margin-left: 5px;
	padding: 0 3px;
}
.social a:hover{
	color: #6a091d;
}
.head .group{
	display: inline-block;
	vertical-align: middle;
	color: #6a091d;
}
.head .group:hover{
	text-decoration: underline;
}
.head .group img{
	display: inline-block;
	vertical-align: middle;
	height: 28px;
	width: auto;
	margin-right: 5px;
}

.language{
	display: inline-block;
	vertical-align: middle;
}
.language a{
	display: inline-block;
	vertical-align: middle;
	margin: 0 1px;
	border: solid 1px #e5e6e2;
}
.language a img{
	display: block;
}
.m-language{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.m-language select{
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border: none;
    text-transform: uppercase;
    background: none;
    width: 40px;
    padding-left: 5px;
    line-height: 25px;
}
.m-language i{
	position: absolute;
	right: 0;
	top: 5px;
	pointer-events: none;
}

.search-form{
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
	position: relative;
}
.search-form > button{
	background: none;
	vertical-align: middle;
}
.search-form > button img{
	display: block;
	max-width: 100%;
}
.search-form form{
	position: absolute;
	right: 0;
	padding: 10px;
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(100,100,100,.5);
	background: #fff;
	z-index: 5;
	width: 500px;
	/*max-width: 100%;*/
	top: 40px;
	display: none;
	letter-spacing: 0.5px;
}
.search-form form input{
	width: 100%;
	height: 45px;
	border: solid 1px #e1e1e1;
	border-radius: 5px;
}
.search-form form button{
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	width: 45px;
	background: #e1e1e1;
	border-radius: 5px;
}

.h-local{
	display: inline-block;
	vertical-align: middle;
	background: #e1e1e1;
	border: solid 1px #ccc;
	border-radius: 4px;
	position: relative;
	padding: 2px 25px 2px 10px;
}
.h-local i{
	margin-right: 5px;
}
.h-local:after{
	content: '';
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid #333;
	position: absolute;
	right: 7px;
	top: 9px;
}


.logo{
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	margin: 5px 0;
	padding: 5px;
}
.logo img{
	max-width: 100%;
}
.logo h2{
	display: inline-block;
	vertical-align: middle;
	color: #6a091d;
	font-family: "Helvetica";
	text-transform: uppercase;
	font-weight: 800;
	font-size: 28px;
    letter-spacing: -2px;
    white-space: nowrap;
}

.main-nav{	
	display: inline-block;
}
.menu-btn{
	display: none;
}
.main-nav>ul{
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
.main-nav>ul>li{
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}
.main-nav>ul>li >a{
	display: block;
	text-transform: uppercase;
	padding: 5px 14px;
}
.main-nav>ul>li:hover >a{
	color: #6a091d;
}
.main-nav li{
	position: relative;
}
.main-nav li i{display: none;}
.main-nav ul ul{
	text-align: left;
	position: absolute;
	min-width: 230px;
	z-index: 1;
	-webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	-ms-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	padding-top: 20px;
	opacity: 0;
	pointer-events: none;
	margin-top: 10px;
}
.main-nav ul ul ul{
	top: 0;
	left: 100%;
	padding-top: 0;
	padding-left: 5px;
}
.main-nav ul ul a{
	display: block;
	padding: 10px 15px;
	background: #fff;
	border-bottom: solid 1px #f1f1f1;
}
.main-nav ul li:hover > ul{
	opacity: 1;
	pointer-events: all;
	margin-top: 0;
}
.main-nav ul ul li:hover > a{
	background: #6a091d;
	color: #fff;
}


.book-btn{
	display: inline-block;
	color: #fff;
	background: #6a091d;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 12px 30px;

	vertical-align: sub;
}
.book-btn:hover{
	background: #3d0510;
	color: #fff;
}

.carousel-fade .carousel-inner .item {-webkit-transition-property: opacity;transition-property: opacity;}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {opacity: 0;}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {left: 0;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

@-webkit-keyframes zoomInZ {
	0% {
		opacity: 1;
		-webkit-transform: scale3d(1.2, 1.2, 1.2);
		transform: scale3d(1.2, 1.2, 1.2);
	}
}
@keyframes zoomInZ {
	0% {
		opacity: 1;
		-webkit-transform: scale3d(1.15, 1.15, 1.15);
		transform: scale3d(1.15, 1.15, 1.15);
	}
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
.dura10 {
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
}
.zoomInZ {
	-webkit-animation-name: zoomInZ;
	animation-name: zoomInZ;
}
#slider .item img{
	width: 100%;
	min-height: 250px;
}
.dura20 {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
#slider .caption{
	position: absolute;
	left: 8%;
	top: 50%;
	color: #fff;
	width: 580px;
	max-width: 84%;
	margin-top: -130px;
}
#slider .caption h3{
	font-size: 48px;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: 800;
	line-height: 52px;
	margin-bottom: 10px;
}
#slider .caption p{
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 75px;
}
#slider .caption .more{
	display: inline-block;
	background: #6a091d;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding: 12px 35px;
	border-radius: 3px;
}
#slider .caption .more:hover{
	background: #3d0510;
	color: #fff;
}
.carousel-indicators{z-index: 1;}
.carousel-indicators li, .carousel-indicators .active{
	width: 14px;
	height: 14px;
	border: solid 1px #fff;
	border-radius: 50%;
	margin: 0 2px;
}
.carousel-indicators .active{background: #6a091d;}

.btn-def{
	display: inline-block;
	background: #6a091d;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding: 12px 35px;
	border-radius: 3px;
}
.btn-def:hover{
	background: #3d0510;
	color: #fff;
}
.exp-20{
	text-align: center;
	background-image: url('../img/bg1.jpg');
	padding-top: 30px;
	padding-bottom: 100px;
}
.exp-20 .title{
	font-size: 28px;
	font-weight: 800;
	text-transform: uppercase;
}
.exp-20 span{
	color: #6a091d;
	font-size: 128px;
	font-family: "Helvetica";
	display: inline-block;
	vertical-align: middle;
    margin-top: -15px;
}
.exp-20 .s-content{
	max-width: 700px;
	line-height: 1.8;
	margin: 0 auto 50px auto;
}
.exp-20 img{
	max-width: 80%;
	margin-bottom: 20px;
	margin-top: 40px;
}

.md-head{
	margin-top: 50px;
	margin-bottom: 50px;
}
.md-head .title{
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.md-head .s-content{
	line-height: 1.8;
	max-width: 700px;
}
.md-head.text-center .s-content{
	margin: auto;
}
.md-head .sub{
	color: #6a091d;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	cursor: pointer;
}
.md-head .sub:hover{
	text-decoration: underline;
}

.h-service{
/*	background-image: url('../img/floor.png');*/
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin-top: -100px;
	padding-top: 100px;
	padding-bottom: 150px;
	position: relative;
	z-index: 1;
}
.h-ser-ct{
	/*background-image: url('../images/img1.png');
	background-repeat: no-repeat;
	background-position: center right 90px;
	background-size: 100% auto;*/
}
.h-ser-ct .carousel-inner{
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.h-ser-tab{
	width: 480px;
	max-width: 100%;
	text-align: left;
    position: static;
    margin-left: 0;
}
.h-ser-tab li, .h-ser-tab li.active{
	position: relative;
	padding-right: 150px;
	cursor: pointer;
	width: auto;
	height: auto;
	border-radius: none;
	margin: 0 0 40px 0;
	border: none;
	background: none;
	display: block;
	text-indent: initial;
}
.h-ser-tab .title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
.h-ser-tab p{
	margin-bottom: 5px;
}
.h-ser-tab .more{
	font-family: "Poppins";
	font-weight: 300;
}
.h-ser-tab li:hover .title, .h-ser-tab li:hover .more, .h-ser-tab li.active .title, .h-ser-tab li.active .more{
	color: #6a091d;
}
.h-ser-tab li .icon{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 20px;
	border: solid 2px #6a091d;
	background: #fff;
	z-index: 1;
}
.h-ser-tab li .icon img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 80%:
	max-height: 80%;
	width: auto;
	height: auto;
}
.h-ser-tab li:after{
	content: '';
	width: 2px;
	position: absolute;
	height: 100%;;
	background: #6a091d;
	right: 49px;
	top: 120px;
}
.h-ser-tab li:last-child:after{content: none;}
.h-ser-tab li .icon img:last-child{
	opacity: 0;
}
.h-ser-tab li:hover .icon, .h-ser-tab li.active .icon{
	background: #6a091d;
}
.h-ser-tab li:hover .icon img:last-child, .h-ser-tab li.active .icon img:last-child{
	opacity: 1;
}

.h-service .caution{
	position: absolute;
	bottom: 0;
	display: block;
	left: 20px;
	z-index: -1;
}

.statistic{
	background-image: url('../img/bg2.jpg');
	padding-top: 30px;
}
.statistic .item{
	color: #fff;
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
	padding: 10px 0;
	border-right: solid 1px rgba(255,255,255,.7);
}
.statistic .item strong{
	display: block;
	font-size: 48px;
}
.statistic div[class^="col-"]:last-child .item{
	border-right: none;
} 

.sli-wrap{
	background: #ededed;
    background: -webkit-linear-gradient(#ededed, #fff);
    background: -o-linear-gradient(#ededed, #fff);
    background: -moz-linear-gradient(#ededed, #fff);
    background: linear-gradient(#ededed, #fff);
    padding-top: 60px;
    padding-bottom: 80px;
}

.parter-cas .slick-list{
	margin-left: -15px;
	margin-right: -15px;
}
.parter-cas .item{
	height: 110px;
	line-height: 108px;
	background: #fff;
	border: solid 1px #ccc;
	text-align: center;
	display: block;
	margin: 0 15px;
}
.parter-cas .item:hover{
	border-color: #6a091d;
}
.parter-cas .item img{
	display: inline-block;
	vertical-align: middle;
	max-width: 96%;
	max-height: 96%;
}
.parter-cas .slick-arrow{
	position: absolute;
	top: 50%;
	height: 48px;
	margin-top: -24px;
	cursor: pointer;
	z-index: 1;
	opacity: 0.5;
}
.parter-cas .slick-arrow:hover{
	opacity: 1;
}
.parter-cas .slick-arrow.prev{
	left: -40px;
}
.parter-cas .slick-arrow.next{
	right: -40px;
}
.parter-cas{
	margin-bottom: 60px;
}

.testimonial{
	max-width: 700px;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../img/testi-bg.png');
	background-size: 100% 100%;
	padding: 50px 35px 30px 40px;
	margin-bottom: 30px;
}
.testimonial h2{
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.testimonial .s-content{
	line-height: 1.8;
	margin-bottom: 20px;
}
.testimonial .name{
	font-weight: bold;
}
.testimonial p{
	color: #a5a5a5;
}
.testimonial .img{
	width: 150px;
	height: 150px;
	position: relative;
	border-radius: 50%;
	display: block;
	border: solid 2px #6a091d;
	float: right;
}
.testimonial .img img{
	max-width: 95%;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.testimonial .ct{
	margin-right: 170px;
}
.testi-cas .slick-dots{
	margin-top: 15px;
	margin-bottom: 10px;
}
.testi-cas .slick-dots button{display: none;}
.testi-cas .slick-dots li{
	display: inline-block;
	height: 4px;
	width: 15px;
	background: #ccc;
	margin-right: 5px;
	cursor: pointer;
}
.testi-cas .slick-dots li.slick-active{
	background: #6a091d;
}

.h-recruit{
	margin-top: -100px;
}
.rec-title{
	font-size: 28px;
	text-transform: uppercase;
	padding: 8px 25px;
	background: #6a091d;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}
.recruit-tb{
	width: 100%;
	background: #fff;
	border: solid 1px #e1e1e1;
}
.recruit-tb td{
	border-bottom: solid 1px #e1e1e1;
	border-top: solid 1px #e1e1e1;
	color: #6a091d;
	font-size: 16px;
	font-weight: bold;
	padding: 0 20px;
	vertical-align: middle;
}
.recruit-tb td:last-child{
	padding: 0px;
}
.recruit-tb td .title{
	color: #333;
}
.recruit-tb td .title:hover{
	color: #6a091d;
}
.recruit-tb td .ctrl{
	display: block;
	padding: 15px 10px;
	background: #6a091d;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	height: 100%;
}
.recruit-tb td .ctrl:hover{
	background: #3d0510;
}
.scroll-tb{
	overflow-x: auto;
	overflow-y: hidden;
}
.scroll-tb table{
	min-width: 550px;
}

.h-work{
	background-repeat: no-repeat;
	background-position: bottom center;
	background-image: url('../img/cloud.png');
/*	padding-bottom: 300px;
*/    background-size: 100% auto;
}
.h-work .md-title{
	font-size: 28px;
	text-transform: uppercase;
	color: #6a091d;
	font-weight: bold;
	margin-bottom: 40px;
	text-align: center;
	margin-top: 20px;
	letter-spacing: 0.5px;
}

.h-post-cas{
	padding-bottom: 90px;
}
.h-post-cas .slick-list{
	margin: 0 -15px;
}
.h-post-cas .item{
	margin: 0 15px;
	display: block;
	position: relative;
}
.h-post-cas .item img{
	display: block;
	width: 100%;
}
.h-post-cas .item .title{
	/*position: absolute;
	left: 40px;
	right: 40px;
	bottom: 35px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;*/
}
.h-post-cas .item:after{
	/*content: '';
	width: 30px;
	height: 23px;
	position: absolute; 
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -15px;
	background: url('../images/gallery.png') no-repeat center;
	background-size: contain;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
	pointer-events: none;*/
	/*z-index: 1;*/
}
.h-post-cas .item:hover:after{
	/*opacity: 1;*/
}
.h-post-cas .item:before{
	/*content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;*/
	/*z-index: 1;*/
	/*-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: rgba(0,0,0,0.5);
    background: -webkit-linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    background: -o-linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    background: -moz-linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    background: linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    opacity: 0;*/
}
.h-post-cas .item .ct{
	left: 40px;
}

.h-post-cas .slick-arrow{
	position: absolute;
	bottom: 0;
	width: 40px;
	height: 40px;
	border: solid 1px #ccc;
	text-align: center;
	line-height: 38px;
	background: #fff;
	cursor: pointer;
	z-index: 1;
}
.h-post-cas .slick-arrow:hover{
	border-color: #6a091d;
}
.h-post-cas .slick-arrow img{
	height: 15px;
	display: inline-block;
	vertical-align: middle;
}
.h-post-cas .slick-arrow.next{
	left: 50%;
	margin-left: 5px;
}
.h-post-cas .slick-arrow.prev{
	right: 50%;
	margin-right: 5px;
}

.corner{
	position: relative;
	border: solid 5px #e1e1e1;
	background: #fff;
}
.corner .cor:after, .corner .cor:before{
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	background: #fff;
	z-index: 3;
}
.corner .cor-top:before{
	top: -5px;
    left: -5px;
    border-right: solid 5px #e1e1e1;
    border-bottom: solid 5px #e1e1e1;
    border-radius: 0 0 100% 0;
}
.corner .cor-top:after{
	right: -5px;
	top: -5px;
	border-left: solid 5px #e1e1e1;
    border-bottom: solid 5px #e1e1e1;
    border-radius: 0 0 0 100%;
}
.corner .cor-bot:before{
	bottom: -5px;
    left: -5px;
    border-right: solid 5px #e1e1e1;
    border-top: solid 5px #e1e1e1;
    border-radius: 0 100% 0 0;
}
.corner .cor-bot:after{
	right: -5px;
	bottom: -5px;
	border-left: solid 5px #e1e1e1;
    border-top: solid 5px #e1e1e1;
    border-radius: 100% 0 0 0;
}
.cor-hv:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: rgba(0,0,0,0.5);
    background: -webkit-linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    background: -o-linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    background: -moz-linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    background: linear-gradient(rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.8));
    pointer-events: none;
    opacity: 0.6;
   
}
.cor-hv:hover:before{
	opacity: 1;
	 z-index: 1;
}
.cor-hv:after{
	content: '';
	width: 30px;
	height: 23px;
	position: absolute; 
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -15px;
	background: url('../img/gallery.png') no-repeat center;
	background-size: contain;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}
.cor-hv:hover:after{
	opacity: 1;
}


.h-post{
	padding: 0 20px;
	max-width: 310px;
	margin: 0 auto 30px auto;
	background: #fff;
}
.h-post.big{
	max-width: 375px;
}
.h-post .img{
	display: block;
	height: 180px;
	margin-bottom: 15px;
	margin-left: -20px;
	margin-right: -20px;
	position: relative;
}
.h-post.big .img{
	height: 240px;
}
.h-post .img:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.h-post .img:hover:after{
	background: rgba(0,0,0,0.4);
}
.h-post .img img{
	width: 100%;
	display: block;
	height: 100%;
}
.h-post .title{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 8px;
	line-height: 56px;
	height: 56px;
	overflow: hidden;
}
.h-post .title a{
	display: inline-block;
	vertical-align: middle;
	line-height: 25px;
}
.h-post .title a:hover{
	color: #6a091d;
}
.h-post time{
	color: #a5a5a5;
	display: block;
	margin-bottom: 5px;
}
.h-post time i{margin-right: 8px;}
.h-post p{
	line-height: 25px;
	height: 75px;
	overflow: hidden;
	margin-bottom: 20px;
	text-align: justify;
}
.h-post .btn-def{
	font-size: 14px;
	border-radius: 5px;
	padding: 10px 35px;
	margin-bottom: 30px;
}
.view-all{
	display: inline-block;
	margin: 30px 0;
	font-size: 20px;
	text-decoration: underline;
	line-height: 1.4;
}
.view-all:hover{
	color: #6a091d;
}
.post-cate{
	font-size: 16px;
	text-transform: uppercase;
	color: #6a091d;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 20px;
}
.post-cate a:hover{
	color: #3d0510
}

.h-contact{
	background-image: url('../img/bg3.jpg');
	margin-top: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.h-contact .md-title{
	font-size: 48px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
}
.h-contact .hl{
	color: #fff;
	font-size: 20px;
}
.h-contact .hl a{
	font-weight: 600;
	font-size: 28px;
	letter-spacing: 0.5px;
}
.h-contact .hl a:hover{
	text-decoration: underline;
}
.contact-form{
	margin-top: 30px;
}
.contact-form h3{
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #fff;
}
.contact-form input{
	width: 100%;
	height: 45px;
	border: none;
	background: rgba(255,255,255,.8);
	margin-bottom: 20px;
}
.contact-form textarea{
	width: 100%;
	background: rgba(255,255,255,.8);
	height: 100px;
	display: block;
	margin-bottom: 20px;
	border: none;
}
.contact-form button{
	background: #6a091d;
	color: #fff;
	padding: 8px 25px;
	border-radius: 3px;
	text-transform: uppercase;
}
.contact-form button:hover{
	background: #3d0510;
}

footer{
	padding-top: 50px;
	padding-bottom: 50px;
	background: #6a091d;
	color: #FFF;
}
footer a{
	color: #CCC !important;
	text-decoration: underline;
}
footer h3{
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
footer .s-content a{
	color: #6a091d;
}
footer .s-content strong{
	font-weight: 600;
}
footer .s-content p{
	margin-bottom: 5px;
}
footer .s-content a:hover{text-decoration: underline;}
.copyright{
	margin-top: 10px;
}

.add-item{
	color: #fff;
	max-width: 120px;
	text-align: center;
	line-height: 1.8;
	margin-top: 50px;
	margin-bottom: 50px;
	position: relative;
	margin-left: 50px;
}
.add-item button{
	width: 79px;
	height: 79px;
	border-radius: 50%;
	background: #6a091d;
	color: #fff;
	border: solid 1px #fff;
	display: block;
	margin: 10px auto;
	line-height: 79px;
}
.add-item button:after{
	font-family: FontAwesome;
	content: "\f067";
}
.add-item button.active:after{
	content: "\f068";
}
.add-item .ct{
	position: absolute;
	top: -50px;
	background: #fff;
	padding: 20px;
	left: 100%;
	margin-left: 30px;
	width: 375px;
	color: #333;
	text-align: left;
	display: none;
}
.add-item:first-child .ct{display: block;}
.add-item .ct:before{
	content: '';
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 12px solid #fff;
	border-bottom: 10px solid transparent;
	position: absolute;
	right: 100%;
	/*top: 50%;*/
	/*margin-top: -10px;*/
	top: 80px;
}
.add-item .ct p{
	margin-bottom: 3px;
}
.add-item .ct p strong{font-weight: 600;}
.add-item .ct p a{
	color: #6a091d;
}
.add-item .ct p a:hover{text-decoration: underline;}

.back-to-top{
	display: none;
	position: fixed;
	font-size: 18px;
	cursor: pointer;
	text-align: center;
	z-index: 999;
	width: 38px;
	height: 38px;
	line-height: 39px;
	right: 15px;
	bottom: 15px;
	color: #FFF;
}
.back-to-top:hover{
	background: #d30110;
}


.flower-fn{
	position: relative;
}
.flower{
	position: absolute;
	top: -150px;
	right: 0;
}
.flower.v2{
	left: 0;
	top: -330px;
	right: auto;
}
.flower > img{
	display: block;
}
.flower .fl img{
	position: absolute;
	display: block;
	display: none;
	bottom: 0;
}
.flower .fl img:first-child{
	left: 5%;
	margin-bottom: 5%;
}
.flower .fl img:nth-child(2){
	left: 15%;
	margin-bottom: 10%;
}
.flower .fl img:nth-child(3){
	left: 25%;
	margin-bottom: 7%;
}
.flower .fl img:nth-child(4){
	left: 35%;
	margin-bottom: 8%;
}
.flower .fl img:nth-child(5){
	left: 42%;
	margin-bottom: 10%;
}
.flower .fl img:nth-child(6){
	left: 50%;
	margin-bottom: 2%;
}
.flower .fl img:nth-child(7){
	left: 65%;
	margin-bottom: 5%;
}
.flower .fl img:nth-child(8){
	left: 80%;
	margin-bottom: 6%;
}
.flower .fl img:nth-child(9){
	left: 85%;
	margin-bottom: 9%;
}

.rotate3d1.in, .rotate3d2.in, .rotate3d3.in, .rotate3d4.in{
	-webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-direction: alternate-reverse; 
    animation-direction: alternate-reverse;

    -webkit-animation-iteration-count: 5;
    animation-iteration-count: 5;
}

.rotate.in{
    -webkit-animation-name: flRotate;
    animation-name: flRotate;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}
@-webkit-keyframes flRotate{
	100%{-webkit-transform: rotate(-360deg);}
}
@keyframes flRotate{
	100%{transform: rotate(-360deg);}
}
.rotate3d1.in{
    -webkit-animation-name: fl1Rotated;
    animation-name: fl1Rotated;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}
@-webkit-keyframes fl1Rotated{
	100%{-webkit-transform: rotateX(70deg) rotateY(50deg) rotateZ(-70deg) translateX(50px);}
}
@keyframes fl1Rotated{
	100%{transform: rotateX(70deg) rotateY(50deg) rotateZ(-70deg) translateX(50px);}
}
.rotate3d2.in{
    -webkit-animation-name: fl2Rotated;
    animation-name: fl2Rotated;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
}
@-webkit-keyframes fl2Rotated{
	100%{-webkit-transform: rotateX(60deg) rotateY(-50deg) rotateZ(70deg) translateX(-50px);}
}
@keyframes fl2Rotated{
	100%{transform: rotateX(60deg) rotateY(-50deg) rotateZ(70deg) translateX(-50px);}
}
.rotate3d3.in{
    -webkit-animation-name: fl3Rotated;
    animation-name: fl3Rotated;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}
@-webkit-keyframes fl3Rotated{
	100%{-webkit-transform: rotateX(40deg) rotateY(50deg) rotateZ(270deg) translateX(-50px);}
}
@keyframes fl3Rotated{
	100%{transform: rotateX(40deg) rotateY(50deg) rotateZ(270deg) translateX(-50px);}
}
.rotate3d4.in{
    -webkit-animation-name: fl4Rotated;
    animation-name: fl4Rotated;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
}
@-webkit-keyframes fl4Rotated{
	100%{-webkit-transform: rotateX(60deg) rotateZ(-70deg) translateX(40px);}
}
@keyframes fl4Rotated{
	100%{transform: rotateX(60deg) rotateZ(-70deg) translateX(40px);}
}
.rotate3d5.in{
    -webkit-animation-name: fl5Rotated;
    animation-name: fl5Rotated;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
}
@-webkit-keyframes fl4Rotated{
	100%{-webkit-transform: rotateY(40deg) rotateZ(-70deg) translateX(40px);}
}
@keyframes fl4Rotated{
	100%{transform: rotateY(40deg) rotateZ(-70deg) translateX(40px);}
}

#branch-md .modal-content > button{
	background: none;
	padding: 0;
	position: absolute;
	right: 8px;
	top: 0;
	font-size: 24px;
}
#branch-md .modal-content > button:hover{
	color: #6a091d;
}
#branch-md .modal-content{
	text-align: center;
	padding: 40px 15px 50px 15px;
}
#branch-md h3{
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 600;
}
#branch-md p{
	margin-bottom: 30px;
}
.branch-ct{
	
}
.branch-ct .drop{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	position: relative;
	min-width: 250px;
	margin-bottom: 5px;
}
.branch-ct .drop ul{
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
	padding: 10px 0;
}
.branch-ct .drop a i{margin-right: 5px;}
.branch-ct .drop > a{
	display: block;
	padding: 9px 15px;
	border: solid 1px #e1e1e1;
}
.branch-ct .drop li a{
	display: block;
	padding: 9px 15px;
}
.branch-ct .drop li a:hover{
	background: #eee;
}
.branch-ct button{
	display: inline-block;
	vertical-align: middle;
	padding: 9px 35px 7px 35px;
	margin-bottom: 5px;
}

.breadcrumbs{
	border-top: solid 1px #e1e1e1;
	color: #979797;
	font-weight: 300;
	margin-bottom: 20px;
}
.breadcrumb{
	background:none;
	padding: 10px 0;
	border-radius: 0;
	margin-bottom: 0;
}
.breadcrumb a:hover{
	color: #6a091d;
}
.breadcrumb>li+li:before{
	color: inherit;
	font-family: FontAwesome;
	content: "\f105";
}
.breadcrumb>li:last-child{
	color: #6a091d;
	font-weight: 600;
}

.featured-box{
	margin-bottom: 80px;
}
.featured-box .box{
	background: #fff;
	border: solid 1px #e1e1e1;
}
.featured-box .box img{
	display: block;
	width: 100%;
}
.featured-box .ct{
	padding: 40px 20px 20px 20px;
}
.featured-box h3{
	text-transform: uppercase;
	color: #6a091d;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}
.featured-box .title{
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 10px;
}
.featured-box .title a:hover{
	color: #6a091d;
}
.featured-box time{
	color: #979797;
	display: block;
	margin-bottom: 10px;
}
.featured-box time i{
	margin-right: 6px;
}
.featured-box p{
	font-size: 16px;
	margin-bottom: 40px;
}
.featured-box .more{
	display: block;
	font-size: 14px;
	text-align: center;
}

.cate-tag{
	border-bottom: solid 1px #ccc;
	margin-bottom: 45px;
}
.cate-tag li{
	display: inline-block;
	margin-right: 35px;
	margin-top: 10px;
}
.cate-tag li a{
	display: block;
	font-size: 20px;
	font-weight: 300;
	padding-bottom: 5px;
	border-bottom: solid 3px transparent;
	margin-bottom: -2px;
}
.cate-tag li a:hover{
	border-color: #6a091d;
	color: #6a091d;
}
.cate-tag li.active a{
	border-color: #6a091d;
	color: #6a091d;
/*	text-transform: uppercase;*/
	font-weight: 600;
}

.te-pagination {
	margin: 50px 0;
	font-size: 16px;
	letter-spacing: 2px;
}	
.te-pagination a, .te-pagination strong{
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	border-radius: 3px;
	background: #f4f4f4;
	line-height: 40px;
	font-weight: normal;
}
.te-pagination i{font-size: 14px;}
.te-pagination strong, .te-pagination a:hover{
	background: #6a091d;
	color: #fff;
}

.page{
	padding-bottom: 200px;
	background-position: top center, bottom center;
	background-size: 100% auto;
	background-image: url('../img/cloud.png'), url('../img/bg5.png');
	background-repeat: no-repeat;
}
.page.no-bgt{
	background-position: bottom center;
	background-image: url('../img/bg5.png');
}
.page-title{
	font-size: 48px;
	line-height: 1.2;
	margin-bottom: 50px;
}

.single{
	max-width: 710px;
	padding: 0 15px;
	margin: auto;
}
.single-title{
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 10px;
}
.single time{
	color: #979797;
	display: block;
	margin-bottom: 20px;
}
.single time i{margin-right: 5px;}

.single .s-content{
	font-weight: 300;
}
.single .s-content p{margin-bottom: 15px;}
.single .s-content h2{
	font-weight: 600;
	font-size: 20px;
	color: #333;
	margin-bottom: 10px;
}
.single .s-content ul{
	margin-left: 0;
	margin-bottom: 15px;
}
.single .s-content li{
	list-style: none;
	margin-bottom: 10px;
}
.single .s-content li:before{
	font-family: FontAwesome;
	content: "\f00c";
	color: #6a091d;
	margin-right: 10px;
}
.single .s-content blockquote{
	color: #979797;
	font-style: italic;
	padding: 8px 0 8px 25px;
	border-left: solid 5px #6a091d;
	margin-bottom: 15px;
}
.single .ctrl{
	background: #f1f1f1;
	padding: 15px;
	margin-bottom: 20px;
}
.single .social{
	color: #777;
}
.single .social a{
	font-size: 18px;
	margin-right: 4px;
}
.single .social a.f{color: #3f5d9a}
.single .social a.t{color: #00aced}
.single .social a.g{color: #dd4b39}
.single .social a.l{color: #007bb6}
.single .social a.p{color: #b81621}
.single .social:after{content: none;}

.single-ctrl{
	margin-left: 10px;
	color: #777;
}
.single-ctrl:hover{
	color: #6a091d;
}
.p-pagination{
	margin-bottom: 100px;
}
.p-pagination h3{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.p-pagination a{
	display: inline-block;
	padding-left: 25px;
	position: relative;
	font-size: 16px;
	font-weight: 600;
}
.p-pagination a:after{
	font-family: FontAwesome;
	content: "\f104";
	font-size: 28px;
	position: absolute;
	top: 0px;
	left: 5px;
}
.p-pagination a:hover{
	color: #6a091d;
}
.p-pagination a.next{
	padding-left: 0;
	padding-right: 25px;
}
.p-pagination a.next:after{
	letter-spacing: auto;
	right: 5px;
	content: "\f105";
}
.contact .ct-title{
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.contact-form input{
	width: 100%;
	border: solid 1px #e1e1e1;
	height: 45px;
	margin-bottom: 20px;
} 
.contact-form textarea{
	height: 123px;
	border: solid 1px #e1e1e1;
	margin-bottom: 20px;
	display: block;
	resize: none;
}
.contact-form{margin-bottom: 40px;}
.map > div{
	height: 450px;
	pointer-events: none;
}

.banner{
	position: relative;
}
.banner img{
	display: block;
	width: 100%;
	min-height: 150px;
}
.bn-title{
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 48px;
	line-height: 1;
	position: absolute;
	top: 50%;
	margin-top: -24px;
}
.bn-text{
	color: #fff;
	font-size: 24px;
	max-width: 560px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ser-item .icon{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	margin: 0 auto 15px auto;
	border: solid 2px #6a091d;
	text-align: center;
	line-height: 146px;
	position: relative;
}
.ser-item .icon img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 80%;
	max-height: 80%;
	width: auto;
	height: auto;
}
.ser-item .icon img:last-child{
	opacity: 0;
}
.ser-item .title{
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
}
.ser-item:hover .icon{background: #6a091d;}
.ser-item:hover .icon img:last-child{opacity: 1;}
.ser-item:hover .title{color: #6a091d;}
.ser-item ul li{
	margin-bottom: 10px;
	font-weight: 300;
}
.ser-item ul{
	display: inline-block;
	text-align: left;
}
.ser-item ul li:before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #333;
	margin-right: 10px;
	vertical-align: middle;
    margin-top: -1px;
}
.ser-item{
	margin-bottom: 30px;
	text-align: center;
}

.p-service{
	background-repeat: no-repeat;
	background-position: bottom -100px center;
	background-size: 100% auto;
	background-image: url('../img/cloud.png');
	padding-bottom: 270px;
}

.own-service{
	background-image: url('../img/floor.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin-top: -100px;
	padding-top: 150px;
	padding-bottom: 200px;
	position: relative;
	z-index: 1;
}
.own-service .md-head{margin-bottom: 20px;}
.own-service .flower{
	top: -200px;
}
.own-service .caution{
	position: absolute;
	display: block;
	left: 3%;
	bottom: 0;
	pointer-events: none;
}
.own-service .cate-tag{margin-bottom: 20px}

.scate-tab{
	margin-bottom: 30px;
}
.scate-tab li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.scate-tab li a{
	font-size: 16px;
	color: #979797;
	font-weight: 300;
}
.scate-tab li.active a, .scate-tab li a:hover{
	color: #6a091d;
	font-weight: 600;
}

.service-cas-wr{
	position: relative;
}
/*.service-cas-wr img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}*/
/*.service-cas{
	background-image: url('../images/services-bg.jpg');
	padding-top: 100px;
	padding-bottom: 30px;
	margin-bottom: 120px;
	padding-left: 100px;
	padding-right: 100px;
}*/
.service-cas-wr .ct{
	position: absolute;
	top: 90px;
	bottom: 90px;
	z-index: 2;
	max-width: 400px;
	right: 100px;
}
.service-cas-wr .ct h2{
	text-transform: uppercase;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px;
}
.service-cas-wr .ct .s-content{
	color: #fff;
	line-height: 1.8;
	margin-bottom: 25px;
	max-height: 60%;
	max-height: calc(100% - 140px);
}
.service-cas img{
	display: block;
	width: 100%;
}
.service-cas .slick-arrow{
	position: absolute;
	top: 50%;
	margin-top: -24px;
	opacity: 0.4;
	z-index: 1;
	cursor: pointer;
	width: 25px;
}
.service-cas .slick-arrow:hover{
	opacity: 1;
}
.service-cas .slick-arrow img{
	display: block;
	height: 48px;
	margin: auto;
}
.service-cas .slick-arrow.prev{
	left: 20px;
}
.service-cas .slick-arrow.next{
	right: 20px;
}
.service-cas .slick-dots{
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
}
.service-cas .slick-dots button{
	display: none;
}
.service-cas .slick-dots li{
	width: 18px;
	height: 18px;
	display: inline-block;
	border: solid 1px #fff;
	border-radius: 50%;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer;
	margin: 0 3px;
}
.service-cas .slick-dots li.slick-active{
	background: #6a091d;
	border-color: #6a091d;
}

.mCS-ser-scrollbar.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #6a091d;
	width: 7px;
}
.mCS-ser-scrollbar.mCSB_scrollTools .mCSB_draggerRail{
	background: rgba(255,255,255,.2);
	width: 5px;
}

.opening{
	background-image: url('../images/bg6.jpg');
	padding-top: 75px;
	padding-bottom: 30px;
}
.opening .item{
	display: block;
	background: #fff;
	box-shadow: 10px 10px 5px 0px rgba(20,20,20,0.4);
	text-align: center;
	padding: 40px 10px;
	margin-bottom: 30px;
}
.opening .item .icon{
	width: 60px;
	height: 60px;
	text-align: center;
	margin: 0 auto 15px auto;
	line-height: 60px;
}
.opening .item .icon img{
	display: inline-block;
	vertical-align: middle;
}
.opening .item p{
	font-size: 16px;
	color: #494949;
	margin-bottom: 5px;
}
.opening .item p a:hover{
	color: #6a091d;
}

.n-post .img{
	display: block;
}
.n-post .img img{
	display: block;
	width: 100%;
}
.n-post .ct{
	position: absolute;
	bottom: 25px;
	left: 35px;
	right: 35px;
	color: #fff;
	pointer-events: none;
}
.n-post .ct .title{
	font-size: 16px;
	font-weight: 600;
}
.n-post .ct p{
	font-size: 14px;
	font-weight: 300;
}
.n-post .ct p img{
	width: 21px;
	height: 21px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	padding: 3px;
	background: #6a091d;
	margin-right: 6px;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.n-post:hover .ct p img{
	background: #999;
}
.n-post{
	max-width: 380px;
	margin: 0 auto 30px auto;
}

.read-more{
	display: inline-block;
	vertical-align: middle;
	margin: 50px 0 120px 0;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	border: solid 1px #e1e1e1;
	padding: 15px 140px;
}
.read-more:hover{
	color: #6a091d;
	border-color: #6a091d;
}

#iso-modal .modal-dialog{margin-top: 50px;}
#iso-modal .modal-content{
	padding: 40px;
}
#iso-modal .modal-content > button{
	width: 34px;
	height: 34px;
	border: solid 2px #fff;
	color: #fff;
	text-align: center;
	font-size: 24px;
	line-height: 1;
	background: #585d61;
	border-radius: 50%;
	position: absolute;
	right: -35px;
	top: -30px;
}
#iso-modal .modal-content > button:hover{
	background: #6a091d;
}
#iso-modal .modal-content h3{
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#iso-modal .s-content{font-weight: 300;line-height: 1.8}
#iso-modal .s-content p{margin-bottom: 15px;}
@media (min-width: 992px){
	#iso-modal  .modal-dialog {
	    width: 900px;
	}

	.fancy-md .fancybox-close{
		width: 34px;
		height: 34px;
		border: solid 2px #fff;
		color: #fff;
		text-align: center;
		font-size: 24px;
		line-height: 30px;
		background: #585d61;
		border-radius: 50%;
		position: absolute;
		right: -35px;
		top: -30px;
	}
	.fancy-md .fancybox-close:after{
		content: 'Ă—';
	}
	.fancy-md .fancybox-prev span, .fancy-md .fancybox-next span{
		background: none;
		width: 30px;
		height: 48px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		visibility: visible;
	}
	.fancy-md .fancybox-prev{left: -70px;}
	.fancy-md .fancybox-next{right: -70px;}
	.fancy-md .fancybox-prev span{
		background-image: url('../img/prev2.png');
	}
	.fancy-md .fancybox-next span{
		background-image: url('../img/next2.png');
	}
}

.p-secruit{
	padding-top: 0;
}
.p-secruit.v3{
	background-position: bottom center;
	background-size: 100% auto;
	background-image: url('../img/bg5.png');
	background-repeat: no-repeat;
}
.why-us{
	background-image: url('../img/bg8.png');
	padding-top: 50px;
	padding-bottom: 100px;
}
.why-us .title{
	text-transform: uppercase;
	color: #6a091d;
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 40px;
}
.why-us .s-content{
	display: inline-block;
	max-height: 750px;
	font-weight: 300;
	line-height: 1.8;
	text-align: left;
}
.why-us .s-content p{
	margin-bottom: 20px;
}
.why-us .s-content li{
	margin-bottom: 5px;
}

.recruit-tt{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 40px;
	text-align: center;
}

.recruit-tb-ct{
	width: 100%;
	margin-bottom: 40px;
}
.recruit-tb-ct tr:nth-child(2n + 1) td{
	background: #f1f1f1;
}
.recruit-tb-ct td{
	padding: 6px 15px;
	font-weight: 300;
}
.recruit-tb-ct td label{
	min-width: 100px;
	margin-right: 5px;
}
.recruit-tb-ct td span, .recruit-tb-ct td a{color: #6a091d;}
.recruit-tb-ct td a:hover{text-decoration: underline;}
.recruit-tb-ct td:first-child{
	border-right: solid 5px #fff;
}

.related{
	margin-bottom: 80px;
}
.prec-title{
	font-weight: bold;
	font-size: 28px;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 20px;
}
.related ul li{
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 300;
	position: relative;
	padding-left: 20px;
}
.related ul li:before{
	content: '';
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 6px solid #6a091d;
	border-bottom: 5px solid transparent;
	font-size: 0;
	position: absolute;
	left: 0;
	top: 7px;
}
.related ul li a:hover{
	color: #6a091d;
}

.md-form .line{
	margin-bottom: 10px;
}
.md-form .line span{
	width: 170px;
	float: left;
	text-align: right;
	padding-right: 20px;
	position: relative;
	font-weight: 300;
	margin-top: 3px;
}
.md-form .line span.required:after{
	content: '(*)';
	color: #ff0000;
	position: absolute;
	right: 0;
}
.md-form .line .ct{
	margin-left: 180px;
	font-size: 0;
}
.md-form .line .ct *{
	font-size: 14px;
}
.md-form .line .inp{
	display: inline-block;
	vertical-align: middle;
	height: 33px;
	border: solid 1px #e1e1e1;
	margin-bottom: 5px;
	margin-right: 10px;
	color: #888;
	max-width: 100%;
}
.md-form .line .inp.lg{width: 320px;display: block;}
.md-form .line .inp.md{width: 155px;}
.md-form .line .inp.sm{width: 100px;}

.md-form .line label{
	display: inline-block;
	padding: 5px 20px;
	font-weight: 300;
	background: #ddd;
	border-radius: 3px;
	cursor: pointer;
	margin-right: 10px;
}
.md-form .line label:hover{
	background: #6a091d;
	color: #fff;
}
.md-form .line .ct label + p{
	display: inline-block;
	font-style: italic;
	font-size: 13px;
}
.md-form .line label input{display: none;}

.md-form .line .ibl{
	display: inline-block;
	vertical-align: middle;
}
.md-form .line img{
	max-height: 33px;
	vertical-align: middle;
	margin-bottom: 5px;
	margin-right: 5px;
}
.md-form .line button[type="button"]{
	display: inline-block;
	padding: 0;
	background: none;
	color: #666;
	line-height: 1;
	padding: 5px;
}
.md-form .line button[type="button"]:hover{color: #6a091d;}
.md-form{
	margin-bottom: 50px;
}


.ser-booking{
	padding: 30px;
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(100,100,100,0.5);
	max-width: 600px;
	margin: 40px auto auto;
}
.ser-booking p{
	font-weight: 600;
	margin-bottom: 5px;
}
.ser-booking input, .ser-booking select{
	margin-bottom: 5px;
	width: 100%;
	height: 45px;
	border: solid 1px #d1d1d1;
	color: #888;
}
.ser-booking textarea{
	display: block;
	margin-bottom: 5px;
	width: 100%;
	height: 100px;
	border: solid 1px #d1d1d1;
}
.ser-booking .other{
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	margin-right: 10px;
}
.ser-booking .ibl{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}
.ser-booking .ibl img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.ser-booking .ibl button{
	background: none;
	color: #666;
}
.ser-booking .line{
	margin-bottom: 15px;
}

.customer{
	background-position: top -150px center, bottom center;
	padding-bottom: 120px;
}
.customer-tab{
	border-bottom: solid 1px #e1e1e1;
	margin-top: 30px;
	margin-bottom: 45px;
}
.customer-tab li{
	display: inline-block;
}
.customer-tab li a{
	display: block;
	padding: 10px 30px;
	border-radius: 5px 5px 0 0;
	font-size: 20px;
}
.customer-tab li.active a{
	background: #6a091d;
	color: #fff;
}

.ctm-item .img{
	display: block;
	background: #fff;
	height: 140px;
	position: relative;
	margin-bottom: 10px;
}
.ctm-item .img img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 90%;
	max-height: 90%;
	width: auto;
	height: auto;
}
.ctm-item .title{
	text-align: center;
	line-height: 22px;
	height: 44px;
	overflow: hidden;
}
.ctm-item{
	margin-bottom: 15px;
}

.testi-row{
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.testi-item{
	background: #fafafa;
	padding: 20px;
	border: solid 1px #e1e1e1;
	box-shadow: 1px 1px 3px 0 rgba(100,100,100,0.3);
	margin-bottom: 30px;
}
.testi-item .s-content{
	line-height: 25px;
	text-align: justify;
	
}

.expand-ct{
	max-height: 150px;
	overflow: hidden;
}
.expand-ct.active{
	max-height: none !important;
}


.testi-item p{
	color: #a5a5a5;
}
.testi-item .name{
	font-weight: bold;
}
.testi-item .name{
	color: #333;
	margin-top: 20px;
}
.testi-item img{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	display: block;
	border: solid 3px #6a091d;
	float: right;
}
.testi-item .ct{
	margin-right: 170px;
}
.expand button{
	background: none;
    float: right;
    margin-top: -15px;
    padding: 5px;
    margin-bottom: 20px;
}
.expand button:after{
	font-family: FontAwesome;
	content: "\f0d7";
	color: #6a091d;
	font-size: 18px;
}
.expand button.open:after{
	content: "\f0d8";
}

.p-search-form {
	max-width: 500px;
	margin-bottom: 40px;
}
.p-search-form form{
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
.p-search-form form input{
	width: 100%;
	background: none;
	height: 55px;
	border: solid 1px #d1d1d1;
	padding-right: 45px;
}
.p-search-form form button{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: none;
	width: 40px;
	color: #6a091d;
	font-size: 18px;
}
.p-search-form p{
	color: #979797;
}

.search-result li{
	margin-bottom: 35px;
}
.search-result li .title{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}
.search-result li .title a:hover{
	color: #6a091d;
}
.search-result li p{
	line-height: 25px;
	max-height: 50px;
	overflow: hidden;
	margin-bottom: 5px;
	font-weight: 300;
}
.search-result li .link{
	color: #6a091d;
	font-weight: 300;
}
.search-result li .link:hover{
	text-decoration: underline;
}

.mission .title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 40px;
}
.mission .s-content{
	line-height: 25px;
	max-height: 75px;
	text-align: justify;
}
.mission{
	margin-bottom: 10px;
}
.mission .img{
	/*position: relative;*/
}
.mission img{
	width: 100%;
	display: block;
/*	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
}
.mission .img img:last-child{
	display: none;
}
.mission .m-img{
	display: none;
}
.mission .m-img img{
	display: inline-block;
	vertical-align: middle;
	max-height: 90%;
	max-width: 90%;
	width: auto;
	height: auto;
}
.mission.active .img img:first-child{
	display: none;
}
.mission.active .img img:last-child{
	display: block;
}
.mission.active .title{
	color: #6a091d;
}

.banner-ab{
	color: #fff;
	padding: 20px 0;
}
.banner-ab .ct{
	max-width: 850px;
	margin: auto;
	text-align: center;
}
.banner-ab h1{
	font-size: 100px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}
.banner-ab h1:before, .banner-ab h1:after{
	font-family: initial;
	line-height: 1;
}
.banner-ab h1:before{
	content: '‘';
}
.banner-ab h1:after{
	content: '’';
	margin-left: -20px;
}
.banner-ab p{
	margin-bottom: 10px;
}
.banner-ab a{
	display: inline-block;
	vertical-align: middle;
	margin-top: 20px;
}
.banner-ab a i{
	display: block;
	font-size: 24px;
}
.banner-ab a:hover{
	color: #6a091d;
}

.about-his{
	background-image: url('../img/bg9.png');
	padding-bottom: 100px;
	background-position: center bottom;
}
#about-us{
	padding-bottom: 150px;
}
.boss{
	background: #fefefe;
}
.boss .md-head{
	margin-top: 0;
}
.boss-gr{
	color: #6a091d;
	font-weight: 600;
	font-size: 16px;
	border-top: solid 2px;
	padding-top: 8px;
	max-width: 200px;
	margin-bottom: 20px;
}
.boss-item{
	text-align: center;
	max-width: 275px;
	margin: 0 auto 30px auto;
}
.boss-item .img{
	display: block;
	margin-bottom: 12px;
}
.boss-item .img img{
	display: block;
	width: 100%;
}
.boss-item .name{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}
.boss-item p{
	font-weight: 300;
	margin-bottom: 10px;
}
.boss-item .expand-ct{
	line-height: 25px;
	max-height: 50px;
	overflow: hidden;
}

.prize{
	background-image: url('../img/bg10.jpg');
	padding: 50px 0 60px 0;
}
.prize .title{
	text-align: center;
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 40px;
	color: #fff;
}
.prize .prize-img{
	display: block;
	max-width: 100%;
	margin: auto;
	border: solid 6px #fff;
}
.prize .name{
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
}
.prize .s-content{
	font-weight: 300;
	color: #fff;
	line-height: 1.8;
	text-align: justify;
}
.prize .s-content p{margin-bottom: 15px;}

.prize-cas .slick-arrow{
	position: absolute;
	bottom: 0;
	width: 40px;
	height: 40px;
	border: solid 1px #ccc;
	text-align: center;
	line-height: 37px;
	background: #fff;
	cursor: pointer;
	z-index: 1;
	left: 33.33%;
	margin-left: 15px;
}
.prize-cas .slick-arrow:hover{
	border-color: #6a091d;
}
.prize-cas .slick-arrow img{
	height: 15px;
	display: inline-block;
	vertical-align: middle;
}
.prize-cas .slick-arrow.next{
	margin-left: 65px;
}

.year{
	text-align: center;
	margin-bottom: 50px;
}
.year label{
	font-size: 48px;
	font-weight: 800;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
}
.year-cas{
	display: inline-block;
	vertical-align: middle;
	width: 268px;
	height: 82px;
	background-image: url('../img/day-bg.png');
	margin-right: 30px;
}
.year-cas li{
	font-weight: 600;
	font-size: 40px;
	color: #fff;
	line-height: 82px;
	letter-spacing: 45px;
	padding-left: 19px;
}
.year-cas .slick-arrow{
	position: absolute;
	right: -30px;
	cursor: pointer;
	font-size: 24px;
	z-index: 1;
	cursor: pointer;
}
.year-cas .slick-arrow.slick-disabled{
	opacity: 0;
}

}
.year-cas .slick-arrow:hover{
	color: #6a091d;
}
.year-cas .slick-arrow.next{
	top: 50%;
}
.year-cas .slick-arrow.prev{
	bottom: 50%;
}


.his-item img{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.his-item p{
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 10px;
}
.his-item .s-content{
	text-align: justify;
}


.his-item{
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	-webkit-transform: scale(0.5) translateX(40%);
	-moz-transform: scale(0.5) translateX(40%);
	-ms-transform: scale(0.5) translateX(40%);
	-o-transform: scale(0.5) translateX(40%);
	transform: scale(0.5) translateX(40%);
}
.his-item p{
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-ms-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	-webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
	-ms-transform: scale(1.4);
	-o-transform: scale(1.4);
	transform: scale(1.4);
}
.his-item .s-content{
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-ms-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	opacity: 0;
}
.slick-current .his-item{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.slick-current .his-item p{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.slick-current .his-item .s-content{
	opacity: 1;
}

.slick-current + .slick-slide .his-item{
	-webkit-transform: scale(0.5) translateX(-40%);
	-moz-transform: scale(0.5) translateX(-40%);
	-ms-transform: scale(0.5) translateX(-40%);
	-o-transform: scale(0.5) translateX(-40%);
	transform: scale(0.5) translateX(-40%);
}

.his-cas .slick-arrow{
	position: absolute;
	top: 38%;
	z-index: 1;
	cursor: pointer;
	height: 40px;
}
.his-cas .slick-arrow.slick-disabled{
	opacity: 0;
}
.his-cas .slick-arrow img{
	display: block;
	height: 100%;
}
.his-cas .slick-arrow.prev{
	left: 10%;
}
.his-cas .slick-arrow.next{
	right: 10%;
}
.his-cas .slick-dots button{
	display: none;
}
.his-cas .slick-dots{
	margin-top: 20px;
	text-align: center;
}
.his-cas .slick-dots li{
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	border: solid 1px #fff;
	margin: 0 2px;
	cursor: pointer;
}
.his-cas .slick-dots li:hover{
	background: #6a091d;
}
.his-cas .slick-dots li.slick-active{
	background: #6a091d;
	border-color: #6a091d;
}

.m-ser-ct .carousel .title{
	color: #6a091d;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 18px;
}
.m-ser-ct .carousel p{
	line-height: 1.7;
	margin-bottom: 5px;
}
.m-ser-ct .carousel .more{
	color: #6a091d;
	font-weight: 300;
	display: inline-block;
	margin-bottom: 10px;
}
.m-ser-ct .carousel .more:hover{text-decoration: underline;}

.m-ser-ct .carousel img{
	max-width: 100%;
	display: block;
}

.m-ser-tab {
	text-align: center;
	margin: 30px auto auto;
	font-size: 0;
	left: 0;
	right: 0;
	width: auto;
	position: static;
}
.m-ser-tab li, .m-ser-tab li.active{
	width: 20%;
	max-width: 85px;
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
	height: auto;
	border: none;
	background: none;
}
.m-ser-tab li a{
	display: block;
	position: relative;
	border-radius: 50%;
	background: #fff;
	/*border: solid 2px #6a091d;*/
	padding-top: 100%;
}
.m-ser-tab li a:after{
	content: '';
	position: absolute;
	pointer-events: none;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border: solid 2px #6a091d;
	border-radius: inherit;
}
.m-ser-tab li a img{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 50%;
	max-height: 50%;
	width: auto;
	height: auto;
}
.m-ser-tab li a img:last-child{
	opacity: 0;
}
.m-ser-tab li.active a{
	background: #6a091d;
}
.m-ser-tab li.active a img:last-child{
	opacity: 1;
}

.contact-sr{
	padding: 100px 0 70px 0;
}
.contact-sr .item{
	background: #fff;
	padding: 35px 35px 25px 35px;
	box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.3);
	margin-bottom: 30px;
}
.contact-sr .item h3{
	font-weight: bold;
	font-size: 16px;
	color: #6a091d;
	margin-bottom: 10px;
}
.contact-sr .item p{
	margin-bottom: 10px;
}
.contact-sr .item p i{
	width: 20px;
	margin-right: 3px;
}
.contact-sr .item p strong{
	font-weight: 600;
}
.contact-sr .item p a{
	color: #6a091d;
}
.contact-sr .item p a:hover{
	text-decoration: underline;
}


.myModal .modal-content > button{
	width: 34px;
    height: 34px;
    border: solid 2px #fff;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    background: #585d61;
    border-radius: 50%;
    position: absolute;
    right: -20px;
    top: -20px;
    z-index: 1;
}
.myModal .modal-content{
	box-shadow: none;
	background: none;
	border-radius: 0;
	border: none;
	border-radius: 0;
}
.myModal .modal-content img{
	max-width: 100%;
	display: block;
	margin: auto;
}

.modal-cas .slick-arrow{
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	z-index: 1;
}
.modal-cas .slick-arrow.prev{
	left: -40px;
}
.modal-cas .slick-arrow.next{
	right: -40px;
}
#myModal .modal-dialog {
	padding: 0 40px;
	margin: 30px auto;
}

@media (min-width: 768px){
	#myModal .modal-dialog {
	    width: 980px;
	    
	}
}





















@media all and (min-width: 1200px){
	.container{
		width: 1200px;
	}
}
@media all and (max-width: 1500px){
	.h-service{
		background-size: 110% 110%;
    	background-position: right -75px top;
	}
	.own-service{
		background-size: 110% 110%;
   		background-position: right -65px top;
	}
}
@media all and (max-width: 1400px){
	.h-service{
		/*background-size: cover;*/
		background-position: right -100px top;
	}
	.own-service{
		background-position: right -100px top;
	}
}
@media all and (max-width: 1199px){
	.md-left{text-align: left;}
	.md-center{text-align: center;}
	.md-right{text-align: right;}

	.h-hotline span{display: none;}
	.social span{display: none;}
	/*.main-nav{margin-top: 16px;}*/
	.main-nav>ul>li >a{padding: 5px 8px;}
	.book-btn{font-size: 14px;padding: 8px 20px;}

	.add-item{margin-left: 0;}
	.add-item .ct{width: 300px;}
	.featured-box .title{font-size: 20px;}
	.featured-box p{font-size: 14px;}
	.bn-text{font-size: 16px;}
}

@media all and (max-width: 991px){
	.sm-left{text-align: left;}
	.sm-center{text-align: center;}
	.sm-right{text-align: right;}

	.head .sm-center:first-child{margin-bottom: 5px;}
	.search-form{position: static;}
	.search-form form{left: 5%;right: 5%;width: auto;top: 30px;}
	/*.h-local{margin-top: 6px;}*/
	header .head{margin-bottom: 0;padding: 8px 0}
	header{
		/*margin-top: 42px;*/
		padding-bottom: 0;
	}
	.mobile-menu{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		background: rgba(0,0,0,0.7);
		z-index: 999;
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		-ms-transition: all .2s linear;
		transition: all .2s linear;
		padding-left: 42px;
	}
	.mobile-menu:after{
		content: '';display: block;clear: both;
	}
	.cnav-hide{
		top: -50px;
	}
	.menu-btn{
		display: inline-block;
		border: none;
		outline: none;
		background: rgba(0,0,0,0.2);
		background: none;
		color: #fff;
		width: 42px;
		height: 42px;
		vertical-align: bottom;
		float: right;
	}
	.menu-btn > .menu-btn-bar{
		display: block;
		margin: auto;
		border-top: solid 3px #333;
		width: 19px;
		border-bottom: double 9px #333;
		height: 15px;
	}
	.menu-btn > .menu-btn-close:after, .menu-btn > .menu-btn-close:before{
		content: '';
		display: block;
		margin: auto;
		width: 18px;
		border-bottom: solid 2px #333;
	}
	.menu-btn > .menu-btn-close:after{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top: -2px;
	}
	.menu-btn > .menu-btn-close:before{
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.main-bar{text-align: left;}
	.main-nav{
		position: absolute;
		z-index: 3;
		background: #fff;
		left: 0;
		right: 0;
		top: 100%;
		display: none;
	}
	.main-nav>ul{
		display: block;
		margin-right: 0;

	}
	.main-nav>ul> li{
		display: block;
		margin-right: 0;
	}
	.main-nav ul ul{
		display: none;
		position: static;
		min-width: auto;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
		padding-top: 0px;
		opacity: 1;
		pointer-events: all;
		margin-top: 0px;
	}
	.main-nav ul ul ul{padding-left: 0;}
	.main-nav>ul>li >a{
		padding: 8px 20px;
	}
	.main-nav li a{
		padding: 8px 20px;
		border-bottom: solid 1px #f1f1f1;
	}
	.main-nav li li a{padding: 8px 20px 8px 35px;}
	.main-nav li li li a{padding: 8px 20px 8px 50px;}
	.main-nav li li li li a{padding: 8px 20px 8px 65px;}
	.main-nav ul ul li:hover > a{background: none;color: #6a091d;}

	.main-nav li i{
		display: block;
		width: 38px;
		height: 38px;
		float: right;
		text-align: center;
		font-size: 21px;
		line-height: 35px;
		position: relative;
		cursor: pointer;
	}
	.main-nav li i:hover{color: #6a091d;}
	.main-nav li i:after{
		font-family: FontAwesome;
		content: "\f105";
	}
	.main-nav li i.active:after{
		content: "\f107";
	/*	-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		transform: rotate(-90deg);*/
	}

	.book-btn{margin: 20px;}

	.mobile-menu ul{
		padding: 0;
		margin-bottom: 0;
		text-align: left;
	}
	.mobile-menu ul li{
		list-style: none;
	}
	.mobile-menu > ul{
		display: none;
		width: 100%;
		border-top: solid 1px rgba(255,255,255,.4);
		overflow: auto;
		max-height: 87vh;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: rgba(0,0,0,0.7);
	}
	.mobile-menu li a{
		display: block;
		border-bottom: solid 1px rgba(255,255,255,.4);
		padding: 10px 15px;
		background: none;
		color: #fff;
		text-decoration: none;
	}
	.mobile-menu li li a{
		padding-left: 30px;
	}
	.mobile-menu li li li a{
		padding-left: 45px;
	}
	.mobile-menu li li li li a{
		padding-left: 60px;
	}
	.mobile-menu ul ul{
		display: none;
		background: rgba(0,0,0,0.15);
	}
	.mobile-menu li > i{
		width: 42px;
		height: 40px;
		float: right;
		background: rgba(0,0,0,0.15);
		text-align: center;
		line-height: 39px;
		position: relative;
		cursor: pointer;
	}
	.sub-menu-hide:after, .sub-menu-hide:before{
		content: '';
		width: 12px;
		border-top: solid 2px #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -1px;
		margin-left: -6px;
	}
	.sub-menu-hide:before{
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.sub-menu-show:after{
		content: '';
		width: 12px;
		border-top: solid 2px #fff;
		display: inline-block;
		vertical-align: middle;
	}
	.mobile-logo img{
		height: 38px;
		margin-top: 2px;
		float: left;
		left: 15px;
		position: absolute;
	}
	.m-book-btn{
		color: #fff;
		display: inline-block;
		vertical-align: middle;
		margin-top: 5px;
		font-weight: bold;
		padding: 5px 35px;
		background: rgba(255,255,255,.2);
		text-transform: uppercase;
		border-radius: 3px;
	}
	.m-book-btn:hover{background: #6a091d; color: #fff;}
	#slider .caption h3{font-size: 32px;font-weight: bold;line-height: 1.3;}
	#slider .caption p{font-size: 14px;margin-bottom: 30px;}
	#slider .caption{margin-top: -95px;}
	/*.h-service .caution{display: none;}*/
	.h-service .caution{
		position: static;
	    margin-left: 10%;
	    width: 150px;
	    margin-top: 50px;
	    max-width: 30%;
	}


	/*.own-service .caution{display: none;}*/

	.own-service{padding-bottom: 0;background-size: cover;background-position: top center;margin-top: -110px;}
	.service-cas{margin-bottom: 30px;}
	.own-service .caution{
		position: static;
	    margin-left: 10%;
	    width: 150px;
	    max-width: 30%;
	}
	.h-service{padding-bottom: 0px;background-size: cover;background-position: left top;}
	.statistic div[class^="col-"]:nth-child(2) .item{border-right: none;}
	.parter-cas{padding: 0 20px;}
	.parter-cas .slick-arrow{height: 36px;margin-top: -18px;}
	.parter-cas .slick-arrow.prev{
		left: -10px;
	}
	.parter-cas .slick-arrow.next{
		right: -10px;
	}
	.flower{display: none;}
	.h-work{padding-bottom: 130px;}
	.page-title{font-size: 32px;}
	#iso-modal .modal-content > button{width: 30px;height: 30px;top: 5px;right: 5px;line-height: 30px;border: none;}
	#iso-modal .modal-content{padding: 20px 15px;}
	#iso-modal .modal-dialog{margin-top: 20px;}

	.testi-row{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.mission .title{margin-top: 0;}

	.mission {
		padding-left: 110px;
	}
	.mission .m-img{
		display: block;
		position: absolute;
		left: 5px;
		width: 90px;
		height: 90px;
		top: 10px;
		text-align: center;
		line-height: 85px;
		border-radius: 50%;
		background: #fff;
		border: solid 2px #6a091d;
	}
	.prize .prize-img{margin-bottom: 25px;}
	.prize .name{text-align: center;}
	.prize-cas{
		padding-bottom: 50px;
	}
	.prize-cas .slick-arrow{left: auto;margin-left: auto;bottom: 0;}
	.prize-cas .slick-arrow.prev{right: 50%;margin-right: 5px;}
	.prize-cas .slick-arrow.next{left: 50%;margin-left: 5px;}

	.his-item{
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8);
	}
	.slick-current + .slick-slide .his-item{
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8);
	}
	.his-cas .slick-arrow{top: 25%;}
	.his-cas .slick-arrow.next{right: 0}
	.his-cas .slick-arrow.prev{left: 0}

	.service-cas-wr .ct{
		position: static;
		max-width: 100%;
	}
	.service-cas-wr .ct .s-content{max-height: 300px;color: #333;}
	.service-cas-wr .ct h2{color: #333;}

}

@media all and (max-width: 767px){
	.xs-left{text-align: left;}
	.xs-center{text-align: center;}
	.xs-right{text-align: right;}

	.search-form form input{height: 40px;}
	#slider .caption{margin-top: 0px;top: 40px;}
	#slider .caption h3{font-size: 23px;}
	#slider .caption p{margin-bottom: 10px;}
	#slider .caption .more{padding: 10px 30px;}
	.exp-20 .title{font-size: 18px;}
	.exp-20 .title span{font-size: 50px;}
	.h-ser-ct li{padding-right: 110px;}
	.h-ser-ct{background: none;}
	.h-ser-ct .title{font-size: 16px;}
	.md-head .title{font-size: 30px;}
	.statistic .item{font-size: 16px;}
	.statistic .item strong{font-size: 36px;}

	.testimonial{
		background: #fff;
		box-shadow: 0 0 5px 0 rgba(50,50,50,0.2);
		padding: 30px 20px;
	}
	.testimonial h2{font-size: 24px;}
	.testimonial img{float: none;margin-bottom: 10px}
	.testimonial .ct{margin-right: 0;}
	.rec-title{font-size: 22px;}
	.recruit-tb td{font-size: 14px;padding: 0 8px;}
	.h-contact .md-title{font-size: 28px;}
	.h-contact .hl{font-size: 14px;}
	.h-contact .hl a{font-size: 20px;}
	.add-item{max-width: none;}
	.add-item .ct{left: 0;right: 0;top: 130px;z-index: 1;margin: 0;width: auto;box-shadow: 0 0 5px 0 rgba(100,100,100,0.5);}
	.add-item .ct:before{content: none;}
	.h-work{padding-bottom: 50px;}
	#branch-md h3{font-size: 20px;}
	.h-post .title{height: auto;}
	.h-post p{height: auto;}
	.page-title{font-size: 24px;margin-bottom: 30px;}
	
	.p-pagination h3{margin-bottom: 10px;}
	.p-pagination a{font-size: 15px;margin-bottom: 20px;}
	.p-pagination a:after{top: 1px;line-height: 1;font-size: 21px;}
	.p-pagination a.next{padding-right: 0px;padding-left: 25px;}
	.contact .ct-title{font-size: 24px;}
	.map>div{height: 350px;}
	.cate-tag li a{font-size: 15px;}
	.cate-tag li{margin-right: 20px;}
	.scate-tab li a{font-size: 14px;}
	.p-service{padding-bottom: 50px;background-position: bottom -20px center;}
	.own-service{padding-top: 80px;margin-top: -90px;background-size: cover;background-position: top center}
	.service-cas .slick-arrow img{height: 34px}
	.service-cas .slick-arrow{margin-top: -17px;}
	.service-cas .slick-arrow.next{right: 10px;}
	.service-cas .slick-arrow.prev{left: 10px;}
	.read-more{padding: 12px 80px;margin: 20px 0 70px 0;}
	.md-head{margin-top: 35px;margin-bottom: 35px;}
	.ser-item .icon{width: 100px;height: 100px;}
	.ser-item .icon img{max-width: 55%;max-height: 55%;}	
	.service-cas .slick-dots{bottom: 10px;}
	.p-service .md-head{margin-top: 0;}

	.own-service .cate-tag{margin-bottom: 15px;}
	.scate-tab{margin-bottom: 15px;}

	.xs-scroll{overflow-y: hidden;overflow-x: auto}
	.xs-scroll > ul{display: table;}
	.xs-scroll > ul > li{display: table-cell;}
	.xs-scroll > ul > li > a{white-space: nowrap;margin-right: 20px;}
	.bn-title{font-size: 28px;margin-top: -14px;}

	.recruit-tb tr{display: block;position: relative;border-bottom: solid 1px #e1e1e1;padding: 6px 5px;padding-right: 100px;}
	.recruit-tb tr:last-child{border-bottom: none;}
	.recruit-tb td{display: block;border: none;}
	.recruit-tb td:last-child{position: absolute;top: 0;right: 0;bottom: 0;width: 100px;font-size: 13px}
	.recruit-tb td:last-child a{padding: 5px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
    	-webkit-justify-content: center;
    	-moz-justify-content: center;
    	-ms-justify-content: center;
    	justify-content: center;
    }
	.recruit-tb td:nth-child(2), .recruit-tb td:nth-child(3){display: inline-block;font-weight: 600;font-size: 13px;line-height: 1;}
	.recruit-tb td:nth-child(2){border-right: solid 1px #ccc;}

	.why-us{padding-bottom: 80px;}
	.p-secruit.v3{padding-bottom: 50px;}
	.prec-title{font-size: 22px;}
	.single-ctrl{display: inline-block;margin-top: 5px;}
	.md-form .line span{float: none;display: block;margin-bottom: 5px;width: auto;text-align: left;}
	.md-form .line span.required:after{position: static;margin-left: 6px;}
	.md-form .line .ct{margin-left: 0;}
	.md-form .line .inp{margin-right: 0;font-size: 13px;}
	.md-form .line .inp.lg{width: 98%;}
	.md-form .line .inp.md{width: 48%;margin-right: 2%;}
	.md-form .line .inp.sm{width: 31.33%;margin-right: 2%;}
	.h-service{background-size: cover;}
	.ser-booking input, .ser-booking select{height: 35px;}

	.testi-item img{
		float: none;
		margin: 0 auto 15px auto;
	}
	.testi-item .ct{margin-right: 0}
	.p-search-form form input{height: 45px;}
	.bn-text{font-size: 14px;}
	.p-misson{padding-bottom: 50px;}
	.prize .title{font-size: 28px;}
	.boss{max-width: 350px;margin: auto;}
	.year label{font-size: 32px;line-height: 2;}

	.his-item{
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		max-width: 550px;
		margin: auto;
	}
	.slick-current + .slick-slide .his-item{
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	.his-cas .slick-arrow{top: 30%;}

	.m-ser-tab{margin-top: 10px;}
	/*.m-ser-tab li a{width: 60px;height: 60px;border-width: 1px;}*/
	/*.m-ser-tab li{margin: 5px;}*/
	.m-ser-tab li, .m-ser-tab li.active{padding: 5px;}
	.logo img{max-width: 120px;}
	.logo h2{font-size: 20px;}
	.modal-cas .slick-arrow img{height: 36px;}
	.modal-cas .slick-arrow{margin-top: -18px;}
	.modal-cas .slick-arrow.next{right: -30px}
	.modal-cas .slick-arrow.prev{left: -30px}
}

@media all and (max-width: 480px){
	.mobile-menu{padding-left: 110px;}
	.m-book-btn{padding: 5px 25px;}
	.md-head .title{font-size: 24px;}
	#slider .caption{top: 20px;left: 5%;max-width: 90%;}
	#slider .caption h3{font-size: 20px;margin-bottom: 8px;}
	#slider .caption p{line-height: 20px;}
	#slider .caption .more{font-size: 14px;padding: 8px 15px;}
	.ctm-item .img{height: 120px;}

}

@media all and (max-width: 430px){
	.width-430{width: 100%;text-align: center;margin-top: 3px;margin-bottom: 3px;}
}