/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
         Title center -----------------------------
         Text Right -------------------------------
         Text Uppercase ---------------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    12. Header ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Main --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Arrow -------------------------------------
         Mobile -----------------------------------
    19. Box ---------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    20. Button ------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Button Phone -----------------------------
         Button Block -----------------------------
         Button Small -----------------------------
         Button Next, Prev ------------------------
         Button Yellow ----------------------------
    21. Copyright ---------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    22. Form Elements -----------------------------
         Mobile -----------------------------------
    23. Form Search -------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    24. Form Enquery ------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    25. Image -------------------------------------
         Mobile -----------------------------------
    26. Intro -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    27. List --------------------------------------
    28. List Images -------------------------------
         Mobile -----------------------------------
    29. List Contacts -----------------------------
         Mobile -----------------------------------
    30. Logo --------------------------------------
         Mobile -----------------------------------
    31. Nav ---------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    32. Range -------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    33. Section Images ----------------------------
         Mobile -----------------------------------
    34. Section Table -----------------------------
         Mobile -----------------------------------
    35. Section -----------------------------------
    36. Section Half ------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    37. Section Form ------------------------------
    38. Slider Images -----------------------------
    39. Slider ------------------------------------
         Mobile -----------------------------------
    40. Slider Range ------------------------------
         Mobile -----------------------------------
    41. Slider UI ---------------------------------
         Mobile -----------------------------------
    42. Socials -----------------------------------
         Mobile -----------------------------------
    43. Table Rooms -------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    44. Widget ------------------------------------
    45. Themes ------------------------------------
    46. Carousel ----------------------------------
         Mobile -----------------------------------
    47. UI Slider ---------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.ico-arrow-down {
	background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.png);
	background-position: 0% 100%;
	background-size: 490.00000000000006% 607.1428571428571%;
	width: 20px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-calendar {
	background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.png);
	background-position: 43.05555555555556% 69.49152542372882%;
	background-size: 376.9230769230769% 326.9230769230769%;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-facebook {
	background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.png);
	background-position: 100% 0%;
	background-size: 376.9230769230769% 326.9230769230769%;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-instagram {
	background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.png);
	background-position: 57.74647887323944% 0%;
	background-size: 362.962962962963% 326.9230769230769%;
	width: 27px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-linkedin {
	background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.png);
	background-position: 100% 50.847457627118644%;
	background-size: 376.9230769230769% 326.9230769230769%;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-phone {
	background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.png);
	background-position: 0% 0%;
	background-size: 264.86486486486484% 229.72972972972974%;
	width: 37px;
	height: 37px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-twitter {
	background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.png);
	background-position: 0% 69.49152542372882%;
	background-size: 362.962962962963% 326.9230769230769%;
	width: 27px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.ico-calendar {
		background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.@2x.png);
		background-position: 100% 0%;
		background-size: 257.69230769230774% 142.30769230769232%;
		width: 26px;
		height: 26px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}

	.ico-phone {
		background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/sprite.@2x.png);
		background-position: 0% 0%;
		background-size: 181.08108108108107% 100%;
		width: 37px;
		height: 37px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
}
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Montserrat', sans-serif; font-size: 12px; line-height: 1.3; color: #000; }

body.noscroll { height: 100%; overflow: hidden; width: 100%; position: fixed; }

a { color: inherit; text-decoration: underline; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.65em; }

h1 { font-size: 85px; }

h2 { font-size: 40px; font-weight: 300; color: #fff; }

h3 { font-size: 30px; }

h4 { margin-bottom: 41px; font-size: 18px; color: #fff; font-weight: 600; text-transform: uppercase; }

h5 { font-size: 15px; }

h6 { font-size: 13px; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.3em; }

h1[class],
h2[class],
h3[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* Small Desktop */

@media (max-width: 1279px) {
	h1 { font-size: 60px; }
	h4 { font-size: 16px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	h1 { font-size: 45px; }
}

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 25px !important; }
	h2 { font-size: 23px; }
	h3 { font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content     : ''; display     : block; clear     : both; }

/*  Notext  */

.notext { overflow     : hidden; text-indent     : 101%; white-space     : nowrap; }

/*  Hidden  */



/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1280px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/*  Title center  */

.title-center { text-align: center; }

/*  Text Right  */

.text-left { text-align: left; }

/*  Text Uppercase  */

.text-uppercase { text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 66px 0; background: #000;z-index:10;position:relative; }

.footer .footer__nav { margin-bottom: 20px; font-size: 14px; font-weight: 600; color: #fff; text-transform: uppercase; }

.footer .footer__nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer .footer__nav li + li { margin-left: 30px; }

.footer .footer__nav a { text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

.footer .footer__nav a:hover { color: #D4AB61; }

/* Small Desktop */

@media (max-width: 1279px) {
	.footer .footer__nav { font-size: 12px; }

	.footer .footer__nav li + li { margin-left: 18px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .footer__nav ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.footer .footer__nav li { margin-bottom: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { padding: 30px 0; }
	.footer .footer__nav { font-size: 11px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; padding: 18px 0; background: #000; }

.header .btn-phone { margin: 1px 0 0 32px; padding: 0; }

.header .ico-phone { background-repeat: no-repeat; }

.header .header__inner { position: relative; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .header__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header.expanded .nav-mobile span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: -2px; left: 0px; }

.header.expanded .nav-mobile span:nth-child(2) { width: 0; opacity: 0; }

.header.expanded .nav-mobile span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 10px; left: 0px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header.expanded .nav { visibility: visible; opacity: 1; pointer-events: auto; }
}

/* Mobile */

@media (max-width: 767px) {
	.header { position: static; padding: 10px 0 8px 0; -webkit-box-shadow: -10px 0 13px 0px rgba(0,0,0,.7); box-shadow: -10px 0 13px 0px rgba(0,0,0,.7); }

	.header .ico-phone { width: 28px; height: 28px; }

	.header .btn-phone { margin: 1px 0 0 14px; }

	.header .header__inner { padding: 0 5px; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { position: relative;background-repeat: no-repeat; overflow: hidden; background-color: black; }

.main.main-home {
	background-image: url(/images/overlay-hart-full-bg.png);
    background-size: contain;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.main { padding-top: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.main-home { padding-top: 150px; }
	.main-home .facility-list.event-list .section__head {
		padding-top: 0px;
	}
	.main-home .facility-list .title-center {
		padding-top: 10px;
	}
	.main {
		padding-top: 0px;
	}
	.section-form .form-enquery .form__bar {
		padding-left: 10px;
		padding-right: 10px;
	}
	.section-form .form-enquery .form__bar h4>br{
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1320px; padding-left: 10px; padding-right: 10px; margin: auto; }

.shell--fluid { max-width: none; }

.shell--lg { max-width: 1543px; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Arrow
\* ------------------------------------------------------------ */

.arrow { position: absolute; top: 50%; right: 19px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-top: 8px solid #000; border-left: 5px solid transparent; border-right: 5px solid transparent; pointer-events: none; }

.arrow-top { position: absolute; top: 28px; right: 3px; border-bottom: 8px solid #fff; border-left: 5px solid transparent; border-right: 5px solid transparent; pointer-events: none; }

/* Mobile */

@media (max-width: 767px) {
	.arrow { right: 5px; border-top: 4px solid #fff; border-left: 3px solid transparent; border-right: 3px solid transparent; }
}

/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */

.box { margin-bottom: 64px; padding: 0 164px; }

.box .box__inner { padding: 46px 20px 55px; background: #D4AB61; text-align: center; }

.box .box__inner h4 { margin-bottom: 25px; }

.box .box__inner .progress { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 31px; }

.box .box__inner .select { margin: 0 auto; }

.box .box__inner select { padding: 18px 31px 19px 23px; }

.box .range { margin-left: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.box { margin-bottom: 64px; padding: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.box { margin-bottom: 30px; padding: 0; }
	.box h4 { font-size: 9px; }

	.box .box__inner { padding: 27px 10px; }
	
	.box .box__inner select { padding: 7px 12px; }
	.contain .body-content .main .module.module-introduction.brand-full {
		background-repeat-y: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; border: 0; padding: 10px 28px; height: 49px; background: #fff; min-width: 225px; font-size: 14px; font-weight: 600; color: #000; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; text-transform: uppercase; -webkit-transition: background .2s; -o-transition: background .2s; transition: background .2s; }

.btn:hover { background: rgba(255,255,255,.3); }

/* Small Desktop */

@media (max-width: 1279px) {
	.btn { font-size: 13px; padding: 10px 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.btn { font-size: 10px; padding: 8px 15px; height: auto; }
}

/*  Button Phone  */

.btn-phone { -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s; }

.btn-phone:hover { opacity: .85; }

/*  Button Block  */

.btn--block { display: block; padding-left: 0; padding-right: 0; }

/*  Button Small  */

.btn--sm { min-width: 189px; }

/*  Button Next, Prev  */

.btn-next:hover,
.btn-prev:hover { opacity: .8; }

/*  Button Yellow  */

.btn--yellow { background: #ED2126; color:#fff; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
.btn--yellow:hover {
	background: #D4AB61 !important;
}

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright { margin-bottom: 19px; color: #D4AB61; text-transform: uppercase; font-size: 18px; font-weight: 600; text-align: center; }

/* Small Desktop */

@media (max-width: 1279px) {
	.copyright { font-size: 16px; }
}

/* Mobile */

@media (max-width: 767px) {
	.copyright { font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */

.dropdown {
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: -13px;
	width: 143px;
	padding: 65px 10px 15px 14px;
	background-color: rgba(0,0,0,.8);
	font-size: 10px;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

	.dropdown li + li {
		margin-top: 10px;
	}

.has-dropdown.open > a {
	color: #D4AB61;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.dropdown {
		position: relative;
		width: 100%;
		padding: 0;
		left: 0;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		display: none;
		font-size: 14px;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
}

/* ------------------------------------------------------------ *\
	Image
\* ------------------------------------------------------------ */

.image { position: relative; display: block; width: 305px; padding-top: 79%; background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-filter: grayscale(1); filter: grayscale(1); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; text-decoration: none; color: #fff; }

.image:hover { -webkit-filter: grayscale(0); filter: grayscale(0); }

.image-no-filter { -webkit-filter: none; filter: none; }

.image:before { content: ''; position: absolute; top: 0; left: -10px; bottom: 0; right: 0; border: 3px solid transparent; -webkit-transition: border .3s; -o-transition: border .3s; transition: border .3s; }

.image:hover:before { border-color: #ED2126; right: -13px; top: -13px; bottom: -13px; }

.image h3 { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-shadow: 0 3px 17px rgba(0,0,0,.75); text-shadow: 0 6px 70px rgba(0,0,0,.75); }

/* Mobile */

@media (max-width: 767px) {
	.image { padding-top: 80%; width: 145px; }

	.image:before { border: 0; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

input::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

input::placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

textarea:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::placeholder {
	color: inherit;
	opacity: 1;
}

input:-webkit-autofill {
	-webkit-text-fill-color: inherit;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
}

.field,
.textarea {
	display: inline-block;
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 19px 7px;
	background: rgba(255,255,255,.3);
	text-align: center;
}

	.field::-webkit-input-placeholder {
		color: #000;
		font-size: 14px;
		font-weight: 600;
	}

	.field:-ms-input-placeholder {
		color: #000;
		font-size: 14px;
		font-weight: 600;
	}

	.field::-ms-input-placeholder {
		color: #000;
		font-size: 14px;
		font-weight: 600;
	}

	.field::placeholder {
		color: #000;
		font-size: 14px;
		font-weight: 600;
	}

.textarea {
	padding: 15px 10px 59px 24px;
	border: 1px solid transparent;
	resize: none;
}

.field,
.select {
	color: #000;
	font-size: 14px;
	font-weight: 600;
}

.select {
	position: relative;
	width: 281px;
}

	.select select {
		width: 100%;
		border: 0;
		border-radius: 0;
		font-weight: 600;
		padding: 16px 31px 19px 19px;
		background: rgba(255,255,255,.3);
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

select::-ms-expand {
	display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

@media(max-width: 1070px) {
	.select {
		width: 235px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.select {
		width: 140px;
		font-size: 10px;
	}

		.select select {
			padding: 7px 12px;
		}

	.field {
		padding: 5px 6px;
		font-size: 10px;
	}

		.field::-webkit-input-placeholder {
			font-size: 10px;
		}

		.field:-ms-input-placeholder {
			font-size: 10px;
		}

		.field::-ms-input-placeholder {
			font-size: 10px;
		}

		.field::placeholder {
			font-size: 10px;
		}

	.textarea {
		padding: 8px 10px 30px;
	}
}

input:focus {
	background: rgba(255,255,255,.3);
}

.error-container .field,
.textarea.error {
	border: 1px solid red !important;
}

/* ------------------------------------------------------------ *\
	Form Search
\* ------------------------------------------------------------ */

.form-search {
	padding: 33px 10px 34px;
}

	.form-search .form__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.form-search .form__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 50px 0 103px;
	}

	.form-search .form__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

		.form-search .form__row + .form__row {
			margin-left: 30px;
		}

	.form-search .form__label {
		margin-right: 25px;
		font-size: 18px;
		font-weight: 600;
		color: #000;
		text-transform: uppercase;
	}

	.form-search .range > h4 {
		color: #000;
	}

	.form-search .form__btn {
		margin-top: 4px;
		border-radius: 0;
	}

	.form-search .form__controls--sm {
		width: 57px;
	}

	.form-search .range {
		margin-bottom: 0;
	}

@media(max-width: 1460px) {
	.form-search .form__inner {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.form-search .form__body {
		padding: 0 50px;
	}
}

/* Small Desktop */

@media (max-width: 1279px) {
	.form-search .form__label {
		margin-right: 20px;
		font-size: 12px;
	}

	.form-search .form__body {
		padding: 0 20px;
	}

	.form-search .form__row + .form__row {
		margin-left: 15px;
	}

	.form-search h4 {
		font-size: 12px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.form-search .form__body {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.form-search .form__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.form-search .form__row {
		margin-bottom: 20px;
	}

	.form-search .range {
		margin-bottom: 15px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.form-search {
		padding: 21px 5px 19px;
	}

		.form-search h4 {
			font-size: 9px;
		}

		.form-search .form__label {
			margin-right: 13px;
			font-size: 9px;
		}

		.form-search .form__row + .form__row {
			margin-left: 10px;
		}

		.form-search .form__controls--sm {
			width: 31px;
		}
}

/* ------------------------------------------------------------ *\
	Form Enquery
\* ------------------------------------------------------------ */

.form-enquery {
	max-width: 753px;
	margin: 0 auto;
	padding: 30px 0 61px;
	background: #000;
	color: #fff;
	font-size: 18px;
}

	.form-enquery h2 {
		margin-bottom: 19px;
	}

	.form-enquery h4 {
		margin-bottom: 10px;
		text-transform: none;
		font-weight: 600;
	}

	.form-enquery .field {
		padding: 17px 25px;
		border: 1px solid transparent;
	}

	.form-enquery .textarea {
		font-size: 14px;
		font-weight: 600;
		text-align: left;
	}

	.form-enquery .field,
	.form-enquery .field::-webkit-input-placeholder {
		color: #fff;
		text-align: left;
	}

		.form-enquery .field,
		.form-enquery .field:-ms-input-placeholder {
			color: #fff;
			text-align: left;
		}

			.form-enquery .field,
			.form-enquery .field::-ms-input-placeholder {
				color: #fff;
				text-align: left;
			}

				.form-enquery .field,
				.form-enquery .field::placeholder {
					color: #fff;
					text-align: left;
				}

	.form-enquery .form__head {
		margin-bottom: 48px;
		padding: 0 70px;
		text-align: center;
		font-weight: 500;
	}

	.form-enquery .form__bar {
		margin-bottom: 56px;
		padding: 23px 0;
		background: #D4AB61;
		text-align: center;
		font-weight: 600;
	}
	#enquiryform .form-enquery .form__bar > *{
		font-weight: normal !important;
		color: #000 !important;
	}

		.form-enquery .form__actions {
			margin-top: 38px;
			text-align: center;
		}

	.form-enquery .form__btn {
		font-size: 12px;
		font-weight: 600;
	}

		.form-enquery .form__btn:hover {
			color: #fff;
		}

	.form-enquery .form__label {
		display: inline-block;
		margin-bottom: 10px;
		padding-left: 20px;
		font-size: 14px;
		font-weight: 600;
	}

	.form-enquery .form__group {
		padding: 0 75px;
	}

	.form-enquery .form__row {
		position: relative;
	}

	.form-enquery .form__row + .form__row {
		margin-top: 29px;
	}

	.form-enquery .form__row p {
		position: absolute;
		top: 100%;
		left: 0;
		font-size: 12px;
		color: red;
		margin-top: 3px;
	}

	.form-enquery .form__row.error-container p {
		display: block !important;
	}

	.form-enquery .form__controls {
		position: relative;
	}

		.form-enquery .form__controls span {
			display: inline-block;
			padding-top: 19px;
			font-weight: 600;
			font-size: 14px;
			text-align: center;
		}

	.form-enquery .form__controls--small {
		text-align: center;
	}

		.form-enquery .form__controls--small .form__cols {
			margin: 0 -5px;
		}

		.form-enquery .form__controls--small .form__col {
			padding: 0 5px;
		}

	.form-enquery .form__icon {
		position: absolute;
		top: 13px;
		right: 21px;
		pointer-events: none;
	}

	.form-enquery .form__cols {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -30px;
	}

	.form-enquery .form__col {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding: 0 30px;
	}

	.form-enquery .form__col--1of2 {
		max-width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.form-enquery .form__col--size-1 {
		max-width: 117px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 117px;
		flex: 0 0 117px;
	}

	.form-enquery .form__col--size-2 {
		max-width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: 1 1;
		flex: 1 1;
	}

/* Small Desktop */

@media (max-width: 1279px) {
	.form-enquery .form__label {
		padding-left: 0;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.form-enquery {
		padding: 20px 0;
		font-size: 10px;
	}

		.form-enquery h2 {
			font-size: 20px;
		}

		.form-enquery .form__head {
			margin-bottom: 25px;
			padding: 0 30px;
		}

		.form-enquery .form__bar {
			margin-bottom: 25px;
			padding: 15px 0;
		}

		.form-enquery .form__group {
			padding: 0 10px;
		}

		.form-enquery .form__label {
			font-size: 8px;
		}

		.form-enquery .form__actions {
			margin-top: 25px;
		}

		.form-enquery .textarea,
		.form-enquery .form__btn {
			font-size: 10px;
		}

		.form-enquery .form__btn {
			min-width: 137px;
		}

		.form-enquery .form__cols {
			margin: 0 -5px;
		}

		.form-enquery .form__col {
			padding: 0 5px;
		}

		.form-enquery .form__row + .form__row {
			margin-top: 18px;
		}

		.form-enquery .field {
			padding: 8px 10px;
		}

		.form-enquery .form__icon {
			top: 5px;
			right: 10px;
		}

		.form-enquery .ico-calendar {
			width: 13px;
			height: 13px;
		}

		.form-enquery .form__controls span {
			padding-top: 7px;
			font-size: 11px;
		}

		.form-enquery .form__col--size-1 {
			max-width: 100%;
			-webkit-box-flex: 1;
			-ms-flex: 1 1;
			flex: 1 1;
		}

		.form-enquery .form__row p {
			font-size: 10px;
			margin-top: 2px;
		}
}

@media(max-width: 359px) {
	.form-enquery .form__cols {
		display: block;
	}

	.form-enquery .form__col--1of2 {
		max-width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: 1 1;
		flex: 1 1;
	}

	.form-enquery .form__row {
		margin-bottom: 14px;
	}

	.form-enquery .form__controls--small .form__cols {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro {
	position: relative;
	background-color: #000;
}

	.intro .intro__inner {
		position: relative;
	}

	.intro .intro__image {
		min-height: 750px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.intro .intro__content {
		position: absolute;
		top: 115px;
		bottom: 172px;
		left: 0;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		color: #fff;
		padding: 0 40px;
		margin: auto;
	}

	.intro .intro__content-inner {
		margin: auto;
	}

	.intro .intro__content h1 {
		line-height: 1.2;
		text-shadow: 0 16px 77px rgba(0,0,50,.75);
	}

	.intro .intro__actions {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

		.intro .intro__actions .btn-prev,
		.intro .intro__actions .btn-next {
			position: absolute;
			top: -254px;
			left: 0;
			right: 0;
		}

		.intro .intro__actions .btn-next {
			-webkit-transform: rotate(-180deg);
			-ms-transform: rotate(-180deg);
			transform: rotate(-180deg);
		}

	.intro .intro__bar {
		background: #D4AB61;
		position: relative;
		margin-top: -13%;
		z-index: 20;
	}

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (max-width: 1920px) {
	.intro .intro__content  { top: 115px; bottom: 172px; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
	.intro .intro__content  { top: 115px; bottom: 172px; }
}

@supports (-ms-ime-align:auto) {
	.intro .intro__content  { top: 115px; bottom: 172px; }
}

@media not all and (min-resolution:.001dpcm) { 
	.intro .intro__content  { top: 115px; bottom: 172px; }
}*/

/* Tablet Portrait */

@media (max-width: 1023px) {
	.intro .shell {
		padding: 0;
	}

	.intro .intro__content {
		padding: 0 40px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		bottom: auto;
	}

	.intro .intro__actions .btn-prev,
	.intro .intro__actions .btn-next {
		top: -200px;
	}

	.intro .intro__bar {
		margin-top: 0;
	}

	.intro .intro__image {
		min-height: 500px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.intro .intro__content {
		display: block;
		padding: 0;
		padding: 0 50px;
	}

	.intro .intro__image {
		min-height: 200px;
	}

	.intro .intro__bar {
		top: 100%;
	}
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Images
\* ------------------------------------------------------------ */

.list-images { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: -20px -23px; }

.list-images li { position: relative; padding: 20px 23px; }

.list-images li:before { content: ''; position: absolute; top: 20px; left: 13px; bottom: 20px; background: #ED2126; width: 3px; }

/* Mobile */

@media (max-width: 767px) {
	.list-images { margin: -12px; }

	.list-images li { padding: 12px; }
	.list-images li:before { width: 1px; left: 8px; top: 11px; bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	List Contacts
\* ------------------------------------------------------------ */

.list-contacts li { display: inline-block; }

.list-contacts li + li { margin-left: 58px; }

/* Mobile */

@media (max-width: 767px) {
	.list-contacts li + li { margin-left: 30px; }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; vertical-align: middle; width: 259px; height: 79px; background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/logo.svg); font-size: 0; background-size: 100% auto; background-repeat: no-repeat; }

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( -o-min-device-pixel-ratio: 2/1 ), only screen and ( min-resolution: 192dpi ) {
	.logo { width: 259px; height: 79px; background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/logo.svg); }
}

/* Mobile */

@media (max-width: 767px) {
	.logo { width: 130px; height: 40px; background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/logo-mobile.png); }

 @media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( -o-min-device-pixel-ratio: 2/1 ), only screen and ( min-resolution: 192dpi ) {

  @media (max-width: 767px) {

   .logo { width: 130px; height: 40px; background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/logo-mobile@2x.png); } } }
}

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( -o-min-device-pixel-ratio: 2/1 ), only screen and ( min-resolution: 192dpi ) {

 @media (max-width: 767px) {

  .logo { width: 130px; height: 40px; background-image: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/logo-mobile@2x.png); } } }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav {
	margin-top: 2px;
	text-transform: uppercase;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

	.nav > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0;
	}

	.nav li {
		position: relative;
	}

		.nav li + li {
			margin-left: 46px;
		}

	.nav ul ul li + li {
		margin-left: 0;
	}

@media(min-width: 1024px) {
	.nav li:hover .dropdown {
		visibility: visible;
		pointer-events: auto;
		opacity: 1;
	}
}

.nav a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
}

	.nav a:hover {
		color: #D4AB61;
	}

.nav .has-dropdown.open {
	border-bottom: 1px solid rgba(255,255,255,.5);
}

.nav-mobile {
	position: relative;
	display: block;
	width: 28px;
	height: 22px;
	cursor: pointer;
	z-index: 6;
}

	.nav-mobile span {
		position: relative;
		display: block;
		height: 4px;
		background: #fff;
		width: 100%;
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		-webkit-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}

		.nav-mobile span:nth-child(1) {
			top: 0;
			-webkit-transform-origin: left center;
			-ms-transform-origin: left center;
			transform-origin: left center;
		}

		.nav-mobile span:nth-child(2) {
			top: 4px;
			-webkit-transform-origin: left center;
			-ms-transform-origin: left center;
			transform-origin: left center;
		}

		.nav-mobile span:nth-child(3) {
			top: 8px;
			-webkit-transform-origin: left center;
			-ms-transform-origin: left center;
			transform-origin: left center;
		}

/* Small Desktop */

@media (max-width: 1279px) {
	.nav li + li {
		margin-left: 20px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav {
		visibility: hidden;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
		background: #000;
		text-align: left;
		text-transform: none;
		margin-top: 110px;
		border-top: 3px solid #D4AB61;
		overflow-y: auto;
	}

		.nav > ul {
			display: block;
			font-size: 18px;
			font-weight: 600;
		}

			.nav > ul > li > a {
				border-bottom: 1px solid rgba(255,255,255,.5);
			}

		.nav li + li {
			margin: 0;
			padding-top: 2px;
		}

		.nav a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			padding: 10px 15px;
		}

	.nav-mobile {
		margin-top: 4px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.nav {
		margin-top: 70px;
	}
}


/* ------------------------------------------------------------ *\
	Range
\* ------------------------------------------------------------ */

.range { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 33px 34px; }

.range h4 { margin-bottom: 0; }

.range .range__start,
.range .range__end { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.range .range__start h4 { margin-right: 23px; }

.range .range__start h4,
.range .range__end h4 { margin-bottom: 0; }

.range .range__end--reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }

.range .range__end--reverse h4 { margin-left: 15px; }

.range .range__field { width: 57px; }

/* Small Desktop */

@media (max-width: 1279px) {
	.range { margin: 0 0 33px 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.range .range__field { width: 31px; font-size: 10px; }

	.range .range__start h4 { margin-right: 10px; }

	.range .range__end--reverse h4 { margin-left: 10px; }
}

/* ------------------------------------------------------------ *\
	Section Images
\* ------------------------------------------------------------ */

.section-images { position: relative; padding: 16px 0 23px; }

.section-images h2 { margin-bottom: 52px; }

.section-images .section__head,
.section-images .section__body { position: relative; z-index: 15; }

/* Mobile */

@media (max-width: 767px) {
	.section-images .section__head { margin-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	Section Table
\* ------------------------------------------------------------ */

.section-table { position: relative; z-index: 10; padding: 42px 0 50px; }

.section-table .section__head { margin-bottom: 44px; }

/* Mobile */

@media (max-width: 767px) {
	.section-table { padding: 30px 0; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section-form,
.section-half { position: relative; z-index: 10; }

/* ------------------------------------------------------------ *\
	Section Half
\* ------------------------------------------------------------ */

.section-half { background: #fff; font-size: 18px; }

.section-half .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.section-half .section__image { position: relative; max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; min-height: 643px; background-size: cover; background-position: center; background-repeat: no-repeat; }

.section-half .section__title { position: absolute; top: 50%; right: 2.2%; left: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: rgba(255,255,255,.62); font-size: 130px; text-transform: lowercase; line-height: 1; text-align: right; }

.section-half .section__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 73px 112px 85px 52px; background: #fff; color: #000; }

.section-half .section__content p { margin-bottom: 9px; }

.section-half .section__content h2 { margin-bottom: 34px; color: currentColor; font-weight: 700; line-height: 1.2; }

.section-half .btn { margin-top: 35px; padding: 14px 52px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.section-half .btn:hover { background: #ED2126; color: #fff; }

.section-half--reverse .section__inner { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.section-half--reverse .section__content { padding: 73px 112px 85px 0; }

.section-half--reverse .section__title { text-align: left; left: 2.2%; }

/* Small Desktop */

@media (max-width: 1279px) {
	.section-half .section__content { padding: 73px 0 85px 50px; }

	.section-half--reverse .section__content { padding: 73px 50px 85px 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-half .section__inner { display: block; }

	.section-half .section__title { font-size: 75px; }

	.section-half .section__image { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; min-height: 312px; max-width: none; margin: 0 -10px;  }
}

/* Mobile */

@media (max-width: 767px) {
	.section-half { font-size: 10px; }
	.section-half h2 { font-size: 20px; }

	.section-half .section__title { font-size: 65px; padding: 25.3% 5% 26% 10%; left: auto; }


	.section-half--reverse .section__title { padding: 27.3% 5% 25% 10%; right: auto; }

	.section-half .section__content { padding: 25px 75px 25px 40px; }
	.section-half .btn { padding: 8px 10px; font-size: 10px; min-width: 112px; }
}

@media(max-width: 359px){
	.section-half .section__content { padding: 25px; }
}

/* ------------------------------------------------------------ *\
	Section Form
\* ------------------------------------------------------------ */

.section-form { padding-top: 53px; background-size: cover; background-position: center; background-repeat: no-repeat; }

.section-form h2 { font-weight: 700; }

/* ------------------------------------------------------------ *\
	Slider Images
\* ------------------------------------------------------------ */

.slider-images { position: relative; z-index: 5; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider-range-min { width: 225px; margin-left: 38px; }

/* Mobile */

@media (max-width: 767px) {
	.slider-range-min { width: 188px; }
}

/* ------------------------------------------------------------ *\
	Slider Range
\* ------------------------------------------------------------ */

.slider-range { width: 225px; margin: 0 14px 0 20px; }

/* Mobile */

@media (max-width: 767px) {
	.slider-range { width: 225px; margin: 0 8px; }
}

/* ------------------------------------------------------------ *\
	Slider UI
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.slider--ui .ui-widget-content { height: 2px; }

	.slider--ui .ui-state-default,
	.slider--ui .ui-widget-content .ui-state-default { width: 10px; height: 10px; top: -4px; }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul { text-align: center; }

.socials li { display: inline-block; }

.socials li + li { margin-left: 5px; }

.socials a { -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.socials a:hover { opacity: .7; }

/* Mobile */

@media (max-width: 767px) {
	.socials .ico-facebook,
	.socials .ico-twitter,
	.socials .ico-instagram,
	.socials .ico-linkedin { width: 20px; height: 20px; }
}

/* ------------------------------------------------------------ *\
	Table Rooms
\* ------------------------------------------------------------ */

.table-rooms { width: 100%; border: 0; /*padding: 0 46px;*/ table-layout: fixed; color: #fff; font-size: 18px; }

.table-rooms th { text-transform: uppercase; font-weight: 700; text-transform: uppercase; text-align: center; }

.table-rooms th.text-left { text-align: left; }

.table-rooms tr { border-bottom: 1px solid #fff; position: relative; height: 80px; text-align: center; }

.table-rooms thead th { position: relative; padding: 5px 0 20px 25px; }

.table-rooms p { -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.table-rooms tbody tr:hover p { background: #ED2126; }

.table-rooms tbody td { font-weight: 600; padding: 23px 0 22px 0; }

.table-rooms tbody td p { padding: 6px 10px 6px 21px; }

/* Small Desktop */

@media (max-width: 1279px) {
	.table-rooms tbody tr:hover p { background: none; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.table-rooms { padding: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.table-rooms { font-size: 15px; }


}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Carousel
\* ------------------------------------------------------------ */

.owl-nav { position: absolute; top: 43%; left: 10px; right: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 calc(50vw - 760px) 0; }

.owl-nav button span { visibility: hidden; }

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev { width: 23px; height: 30px; background: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/ico-arrow.png); -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; background-size: 100% auto; }

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( -o-min-device-pixel-ratio: 2/1 ), only screen and ( min-resolution: 192dpi ) {
	.owl-prev,
	.owl-next { width: 23px; height: 30px; background: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/ico-arrow@2x.png); background-size: 100% auto; }
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover { opacity: .8; }

.owl-carousel .owl-nav button.owl-next { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

/* Mobile */

@media (max-width: 767px) {
	.owl-nav { left: 17px; right: 17px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

	.owl-carousel .owl-nav button.owl-next,
	.owl-carousel .owl-nav button.owl-prev { width: 11px; height: 15px; background: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/ico-arrow-mobile.png); }

 @media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( -o-min-device-pixel-ratio: 2/1 ), only screen and ( min-resolution: 192dpi ) {

  @media (max-width: 767px) {

   .owl-carousel .owl-nav button.owl-next,
		.owl-carousel .owl-nav button.owl-prev { width: 11px; height: 15px; background: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/ico-arrow-mobile.png); } } }
}

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( -o-min-device-pixel-ratio: 2/1 ), only screen and ( min-resolution: 192dpi ) {

 @media (max-width: 767px) {

  .owl-carousel .owl-nav button.owl-next,
		.owl-carousel .owl-nav button.owl-prev { width: 11px; height: 15px; background: url(/assets/css/client/e79acd16-bae1-4c75-ba5b-c53d1bd82736/files/ico-arrow-mobile.png); } } }

/* ------------------------------------------------------------ *\
	UI Slider
\* ------------------------------------------------------------ */

.ui-slider.ui-widget-content { border: 0;  height: 4px; background: rgba(255,255,255,.3); }

.ui-slider.ui-widget.ui-widget-content { border: 0; }

.ui-slider.ui-state-default, 
.ui-slider.ui-widget-content .ui-state-default { position: absolute; top: -9px; left: 13px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: #000; }

.ui-slider-range.ui-widget-header { background:rgba(112,112,112,0.45) }
