header,
.loading_part .mainsq,
header .menu_part,
header .menu_part > .line,
.title_carousel > a.banner_title {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
/*--- LOADING ---*/
.loading_part .mainsq {
	/*-o-animation: loading_ani 0.9s linear 1 infinite;
	-ms-animation: loading_ani 0.9s linear 1 infinite;
	-moz-animation: loading_ani 0.9s linear 1 infinite;
	-webkit-animation: loading_ani 0.9s linear 1 infinite;
	animation: loading_ani 0.9s linear 1 infinite;*/
}
@-o-keyframes loading_ani {
	0%   {
		-webkit-transform:rotateZ(-45deg);
		-moz-transform:rotateZ(-45deg);
		-o-transform:rotateZ(-45deg);
		-ms-transform:rotateZ(-45deg);
		transform:rotateZ(-45deg);
		-webkit-transform:rotateX(0deg);
		-moz-transform:rotateX(0deg);
		-o-transform:rotateX(0deg);
		-ms-transform:rotateX(0deg);
		transform:rotateX(0deg);  
	}
	100%   {
		-webkit-transform:rotateZ(-45deg);
		-moz-transform:rotateZ(-45deg);
		-o-transform:rotateZ(-45deg);
		-ms-transform:rotateZ(-45deg);
		transform:rotateZ(-45deg);
		-webkit-transform:rotateX(360deg);
		-moz-transform:rotateX(360deg);
		-o-transform:rotateX(360deg);
		-ms-transform:rotateX(360deg);
		transform:rotateX(360deg);  
	}
}
@-ms-keyframes loading_ani {
	0%   {
		-webkit-transform:rotateX(0deg);
		-moz-transform:rotateX(0deg);
		-o-transform:rotateX(0deg);
		-ms-transform:rotateX(0deg);
		transform:rotateX(0deg);  
	}
	100%   {
		-webkit-transform:rotateX(360deg);
		-moz-transform:rotateX(360deg);
		-o-transform:rotateX(360deg);
		-ms-transform:rotateX(360deg);
		transform:rotateX(360deg);  
	}
}
@-moz-keyframes loading_ani {
	0%   {
		-webkit-transform:rotateX(0deg);
		-moz-transform:rotateX(0deg);
		-o-transform:rotateX(0deg);
		-ms-transform:rotateX(0deg);
		transform:rotateX(0deg);  
	}
	100%   {
		-webkit-transform:rotateX(360deg);
		-moz-transform:rotateX(360deg);
		-o-transform:rotateX(360deg);
		-ms-transform:rotateX(360deg);
		transform:rotateX(360deg);  
	}
}
@-webkit-keyframes loading_ani {
	0%   {
		-webkit-transform:rotateZ(-45deg);
		-moz-transform:rotateZ(-45deg);
		-o-transform:rotateZ(-45deg);
		-ms-transform:rotateZ(-45deg);
		transform:rotateZ(-45deg);
		-webkit-transform:rotateX(0deg);
		-moz-transform:rotateX(0deg);
		-o-transform:rotateX(0deg);
		-ms-transform:rotateX(0deg);
		transform:rotateX(0deg);  
	}
	100%   {
		-webkit-transform:rotateZ(-45deg);
		-moz-transform:rotateZ(-45deg);
		-o-transform:rotateZ(-45deg);
		-ms-transform:rotateZ(-45deg);
		transform:rotateZ(-45deg);
		-webkit-transform:rotateX(360deg);
		-moz-transform:rotateX(360deg);
		-o-transform:rotateX(360deg);
		-ms-transform:rotateX(360deg);
		transform:rotateX(360deg);  
	}
}
@keyframes loading_ani {
	0%   {
		-webkit-transform:rotateZ(-45deg);
		-moz-transform:rotateZ(-45deg);
		-o-transform:rotateZ(-45deg);
		-ms-transform:rotateZ(-45deg);
		transform:rotateZ(-45deg);
		-webkit-transform:rotateX(0deg);
		-moz-transform:rotateX(0deg);
		-o-transform:rotateX(0deg);
		-ms-transform:rotateX(0deg);
		transform:rotateX(0deg);  
	}
	100%   {
		-webkit-transform:rotateZ(-45deg);
		-moz-transform:rotateZ(-45deg);
		-o-transform:rotateZ(-45deg);
		-ms-transform:rotateZ(-45deg);
		transform:rotateZ(-45deg);
		-webkit-transform:rotateX(360deg);
		-moz-transform:rotateX(360deg);
		-o-transform:rotateX(360deg);
		-ms-transform:rotateX(360deg);
		transform:rotateX(360deg);  
	}
}
.loading_part .outerline .line:first-child {
	-o-animation: loading_linea 2s ease-out infinite;
	-ms-animation: loading_linea 2s ease-out infinite;
	-moz-animation: loading_linea 2s ease-out infinite;
	-webkit-animation: loading_linea 2s ease-out infinite;
	animation: loading_linea 2s ease-out infinite;
}
.loading_part .outerline .line:nth-child(3) {
	-o-animation: loading_linea 2s ease-out 1s infinite;
	-ms-animation: loading_linea 2s ease-out 1s infinite;
	-moz-animation: loading_linea 2s ease-out 1s infinite;
	-webkit-animation: loading_linea 2s ease-out 1s infinite;
	animation: loading_linea 2s ease-out 1s infinite;
}
@-o-keyframes loading_linea {
	0%   {width: 0%;opacity:1;}
	25%  {width: 100%;opacity:1;}
	60%  {width: 100%;opacity:1;}
	80%  {width: 100%;}
	95%  {opacity:0;}
	100% {width: 0%;opacity:0;}
}
@-ms-keyframes loading_linea {
	0%   {width: 0%;opacity:1;}
	25%  {width: 100%;opacity:1;}
	60%  {width: 100%;opacity:1;}
	80%  {width: 100%;}
	95%  {opacity:0;}
	100% {width: 0%;opacity:0;}
}
@-moz-keyframes loading_linea {
	0%   {width: 0%;opacity:1;}
	25%  {width: 100%;opacity:1;}
	60%  {width: 100%;opacity:1;}
	80%  {width: 100%;}
	95%  {opacity:0;}
	100% {width: 0%;opacity:0;}
}
@-webkit-keyframes loading_linea {
	0%   {width: 0%;opacity:1;}
	25%  {width: 100%;opacity:1;}
	60%  {width: 100%;opacity:1;}
	80%  {width: 100%;}
	95%  {opacity:0;}
	100% {width: 0%;opacity:0;}
}
@keyframes loading_linea {
	0%   {width: 0%;opacity:1;}
	25%  {width: 100%;opacity:1;}
	60%  {width: 100%;opacity:1;}
	80%  {width: 100%;}
	95%  {opacity:0;}
	100% {width: 0%;opacity:0;}
}
.loading_part .outerline .line:nth-child(2) {
	-o-animation: loading_lineb 2s ease-out 0.5s infinite;
	-ms-animation: loading_lineb 2s ease-out 0.5s infinite;
	-moz-animation: loading_lineb 2s ease-out 0.5s infinite;
	-webkit-animation: loading_lineb 2s ease-out 0.5s infinite;
	animation: loading_lineb 2s ease-out 0.5s infinite;
}
.loading_part .outerline .line:last-child {
	-o-animation: loading_lineb 2s ease-out 1.5s infinite;
	-ms-animation: loading_lineb 2s ease-out 1.5s infinite;
	-moz-animation: loading_lineb 2s ease-out 1.5s infinite;
	-webkit-animation: loading_lineb 2s ease-out 1.5s infinite;
	animation: loading_lineb 2s ease-out 1.5s infinite;
}
@-o-keyframes loading_lineb {
	0%   {height: 0%;opacity:1;}
	25%  {height: 100%;opacity:1;}
	60%  {height: 100%;opacity:1;}
	80%  {height: 100%;}
	95%  {opacity:0;}
	100% {height: 0%;opacity:0;}
}
@-ms-keyframes loading_lineb {
	0%   {height: 0%;opacity:1;}
	25%  {height: 100%;opacity:1;}
	60%  {height: 100%;opacity:1;}
	80%  {height: 100%;}
	95%  {opacity:0;}
	100% {height: 0%;opacity:0;}
}
@-moz-keyframes loading_lineb {
	0%   {height: 0%;opacity:1;}
	25%  {height: 100%;opacity:1;}
	60%  {height: 100%;opacity:1;}
	80%  {height: 100%;}
	95%  {opacity:0;}
	100% {height: 0%;opacity:0;}
}
@-webkit-keyframes loading_lineb {
	0%   {height: 0%;opacity:1;}
	25%  {height: 100%;opacity:1;}
	60%  {height: 100%;opacity:1;}
	80%  {height: 100%;}
	95%  {opacity:0;}
	100% {height: 0%;opacity:0;}
}
@keyframes loading_lineb {
	0%   {height: 0%;opacity:1;}
	25%  {height: 100%;opacity:1;}
	60%  {height: 100%;opacity:1;}
	80%  {height: 100%;}
	95%  {opacity:0;}
	100% {height: 0%;opacity:0;}
}
/*--- HEADER ICON ---*/
header .menu_icon > div,
header .menu_icon .line:first-child,
header .menu_icon .line:last-child,
.menu_part .close_icon,
.menu_part li.lan > a span,
.menu_part > ul > li,
.menu_part li .plus .line,
.menu_part li .menu_in li {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.menu_part .close_icon .line,
header .menu_icon .line:nth-child(2) {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header .menu_icon:hover .line {
	width: 28px;
}
header .menu_icon:hover .line:nth-child(2) {
	width: 0px;
	margin-left: 0px;
}
header .menu_icon:hover .line:first-child,
header .menu_icon:hover .line:last-child {
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
header .menu_icon:hover .line:first-child {
	margin-left: 12px;
	margin-bottom: 0px;
	margin-top: 5px;
}
header .menu_icon:hover .line:last-child {
	margin-left:0px; 
	margin-top: 4px;
}
/*XX HOVER*/
.menu_part .close_icon:hover .line {
	-webkit-transform:rotateZ(135deg);
	-moz-transform:rotateZ(135deg);
	-o-transform:rotateZ(135deg);
	-ms-transform:rotateZ(135deg);
	transform:rotateZ(135deg);
}
.menu_part .close_icon:hover .line:first-child {
	margin-top: -10px;
	margin-left: 3px;
}
.menu_part .close_icon:hover .line:last-child {
	margin-top: 13px;
}
header .mask {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
header.active .menu_part > .line {
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
header .mask {
	/*-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;*/
}
/*--- FOOTER ---*/
footer .info_part,
footer .booking_info,
footer .booking_info .outerline,
.booking_info .main_book .wrap > p,
footer .booking_icon > div > div,
footer .booking_part,
footer .close_icon {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
footer .booking_icon {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
footer:not(.close) .info_part,
footer:not(.close) .booking_info .outerline,
footer:not(.close) .booking_info {
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
footer:not(.close) .close_icon {
	-webkit-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	-ms-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
	-webkit-transform:rotateZ(180deg);
	-moz-transform:rotateZ(180deg);
	-o-transform:rotateZ(180deg);
	-ms-transform:rotateZ(180deg);
	transform:rotateZ(180deg);
}
/*--- BANNER ---*/
.control > div .line {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.control > div.slide_r:hover .line:first-child,
.control > div.slide_l:hover .line:last-child {
	-webkit-transform:rotateZ(225deg);
	-moz-transform:rotateZ(225deg);
	-o-transform:rotateZ(225deg);
	-ms-transform:rotateZ(225deg);
	transform:rotateZ(225deg);
}
.control > div.slide_r:hover .line:last-child,
.control > div.slide_l:hover .line:first-child {
	-webkit-transform:rotateZ(-225deg);
	-moz-transform:rotateZ(-225deg);
	-o-transform:rotateZ(-225deg);
	-ms-transform:rotateZ(-225deg);
	transform:rotateZ(-225deg);
}
/* NEWS HOVER */
.oblique .a_bg,
.news .line {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.news:hover .a_bg,
.oblique:hover .a_bg {
	background: rgba(253,215,0,1);
	opacity: 1;
	margin: 0 0 0 -5%;
	width: 110%;
}
.news:hover .line {
	background: rgba(0,0,0,.2);
	border: 0 solid rgba(255,255,255,0);
}
.news:hover .mask {
	opacity: 0;
}
.oblique:hover .a_bg::before {
	-o-animation: ob_line 0.4s ease-out 1 alternate;
	-ms-animation: ob_line 0.4s ease-out 1 alternate;
	-moz-animation: ob_line 0.4s ease-out 1 alternate;
	-webkit-animation: ob_line 0.4s ease-out 1 alternate;
	animation: ob_line 0.4s ease-out 1 alternate;
}
@-webkit-keyframes ob_line {
	0%   {width: 0%;left:-10%;}
	60%   {width: 120%;left:-10%;}
	100%   {width: 0%;left:110%;}
}
@-moz-keyframes ob_line {
	0%   {width: 0%;left:-10%;}
	60%   {width: 120%;left:-10%;}
	100%   {width: 0%;left:110%;}
}
@-ms-keyframes ob_line {
	0%   {width: 0%;left:-10%;}
	60%   {width: 120%;left:-10%;}
	100%   {width: 0%;left:110%;}
}
@-o-keyframes ob_line {
	0%   {width: 0%;left:-10%;}
	60%   {width: 120%;left:-10%;}
	100%   {width: 0%;left:110%;}
}
@keyframes ob_line {
	0%   {width: 0%;left:-10%;}
	60%   {width: 120%;left:-10%;}
	100%   {width: 0%;left:110%;}
}
.oblique:hover .a_bg::after {
	-o-animation: ob_line_r 0.4s ease-out 1 alternate;
	-ms-animation: ob_line_r 0.4s ease-out 1 alternate;
	-moz-animation: ob_line_r 0.4s ease-out 1 alternate;
	-webkit-animation: ob_line_r 0.4s ease-out 1 alternate;
	animation: ob_line_r 0.4s ease-out 1 alternate;
}
@-webkit-keyframes ob_line_r {
	0%   {width: 0%;right:-10%;}
	60%   {width: 120%;right:-10%;}
	100%   {width: 0%;right:110%;}
}
@-moz-keyframes ob_line_r {
	0%   {width: 0%;right:-10%;}
	60%   {width: 120%;right:-10%;}
	100%   {width: 0%;right:110%;}
}
@-ms-keyframes ob_line_r {
	0%   {width: 0%;right:-10%;}
	60%   {width: 120%;right:-10%;}
	100%   {width: 0%;right:110%;}
}
@-o-keyframes ob_line_r {
	0%   {width: 0%;right:-10%;}
	60%   {width: 120%;right:-10%;}
	100%   {width: 0%;right:110%;}
}
@keyframes ob_line_r {
	0%   {width: 0%;right:-10%;}
	60%   {width: 120%;right:-10%;}
	100%   {width: 0%;right:110%;}
}

/* full_img */

.full_img .mask {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
    transition: all 0.1s linear;
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-ms-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.owl-item.active .full_img .mask {
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
/*.full_img .content,
.full_img .line  {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}*/
.full_img .line  {
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-ms-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
    transition: all 0.4s linear;
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-ms-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.mobile_btn p,
.mobile_btn .plus .line,
header .active_part {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.mobile_btn:hover p {
	color: #fdd000;
}
.mobile_btn:hover .plus .line {
	background: #fdd000;
}
.room_in_part .info_btn:hover p {
	color: #000;
}
.room_in_part .info_btn:hover .plus .line {
	background: #000;
}
.contact_form input,
.contact_form textarea,
.rooms_all .set_banner .title_part {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.contact_form .main_form {
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
	/*-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-ms-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;*/
}
.rooms_all .set_banner .line {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
    transition: all 0.2s linear;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
/*.rooms_all .set_banner img {
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-ms-transition: all 1s linear;
	-o-transition: all 1s linear;
    transition: all 1s linear;
}*/
/*.full_img .content {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.full_img img {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.full_img:hover img {
	-webkit-transform:scale(1.015);
	-moz-transform:scale(1.015);
	-o-transform:scale(1.015);
	-ms-transform:scale(1.015);
	transform:scale(1.015);
}*/

@media screen and (min-width: 901px){
	
}
/***** device 800 & device 768*****/
@media screen and (max-width: 900px){

}
@media screen and (max-width: 820px){
	.room_in_part .info_btn:hover p {
		color: #fdd000;
	}
	.room_in_part .info_btn:hover .plus .line {
		background: #fdd000;
	}
}
@media screen and (max-width: 768px){
	/*--------------- HEADER ---------------*/
	header .menu_icon:hover .line {
		width: 20px;
	}
	header .menu_icon:hover .line:first-child {
		margin-left: 7px;
		margin-top: 4px;
	}
	header .menu_icon:hover .line:last-child {
		margin-top: 3px;
	}
	.menu_part .close_icon:hover .line:first-child {
		margin-top: -9px;
		margin-left: 0px;
	}
	.menu_part .close_icon:hover .line:last-child {
		margin-top: 10px;
	}
}
@media screen and (max-width: 640px){
	.news:hover .line {
		background: rgba(0,0,0,0);
		border: 1px solid rgba(255,255,255,0.4);
	}
	.news:hover .mask:not(:first-child) {
		opacity: .75;
	}
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	/* IE10+ specific styles go here */  

	.full_img {
		-webkit-transform:skewX(0deg);
		-moz-transform:skewX(0deg);
		-o-transform:skewX(0deg);
		-ms-transform:skewX(0deg);
		transform:skewX(0deg);
	}
	.full_banner .full_carousel {
		-webkit-transform:skewX(-45deg);
		-moz-transform:skewX(-45deg);
		-o-transform:skewX(-45deg);
		-ms-transform:skewX(-45deg);
		transform:skewX(-45deg);
	}
}
