/*
Theme name: Marquis
Description: Custom Theme
*/

/******* Le Marquis WordPress CSS *******/

/* Common elements styling */
.post .entry a img { border: 0 }
.post-password-form p {text-align:center;padding-top:10px}

/* Align reCaptcha box */
.section-contact .gfield_html {
    float: right;
    width: 260px;
    padding: 11px 42px 0 0!important;
}

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 


/******* /Le Marquis WordPress CSS *******/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }

/* ------------------------------------------------------------ *\
	Base	
\* ------------------------------------------------------------ */

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { min-width: 1386px; background: #fffdf3; font-family: 'Pluto Sans', sans-serif; font-size: 12px; line-height: 1.667; color: #585858; -webkit-font-smoothing: antialiased; }

h1 { font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; font-weight: normal; }
h2 { font-family: 'Cochin', serif; font-size: 34px; line-height: 1; color: #fffdf3; font-weight: normal; }
h3 { font-family: "Gibson", sans-serif; font-size: 28px; line-height: 1; color: #fffdf3; font-weight: 400; }
h4 { font-family: "Gibson", sans-serif; font-size: 24px; font-weight: 1; color: #fffdf3; font-weight: 400; }
h5 { font-family: "Gibson", sans-serif; font-size: 19px; line-height: 1.2; font-weight: 400; }
h6 { font-family: "Gibson", sans-serif; font-size: 15px; line-height: 1.2; font-weight: 400; }

a { color: #585858; cursor: pointer; text-decoration: none; -webkit-transition: opacity 0.6s; transition: opacity 0.6s; }
a:hover { opacity: 0.8; }

img { border: 0; vertical-align: middle; }

ul,
ol { list-style-position: inside; }

strong { font-weight: bold; }
small { font-size: 80%; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing: antialiased; }

textarea { overflow: auto; resize: none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }

.validation_error { display: none; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.alignleft,
.left { float: left; }
.alignright,
.right { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.cols { overflow: hidden; }
.col { float: left; }

.listing-post { max-width: 915px; text-align: left; padding-bottom: 20px; margin: 0 auto 20px; border-bottom: 1px solid #d7d7d7; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */

.wrapper { position: relative; min-height: 100%; overflow: hidden; }
.container { padding-bottom: 65px; }
.home .container { padding-bottom: 0; overflow: hidden; }
.shell { width: 1386px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Transition
\* ------------------------------------------------------------ */

.slider-home .slide-content .slide-actions,
.home-features .feature-actions,
.open-form .open-newsletter a,
.product-content .btn-product,
.open-form .footer-form,
.nav > ul > li,
.filter-head .button,
.footer-form,
.btn-filter,
.btn-white {
 	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.hotel-form .form-btn,
.service .service-action,
.press-item .press-content,
.slider-actions .slide-left,
.slider-actions .slide-righ,
.filter-body .element-content,
.service .service-action span,
.comments #commentform #submit,
.section-contact .gform_button {
 	-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
}

/* ------------------------------------------------------------ *\
	Button	
\* ------------------------------------------------------------ */

.btn-blue { display: inline-block; padding: 0 22px; height: 50px; font-family: 'Encorpada Classic', serif; font-size: 16px; line-height: 50px; letter-spacing: 0.02em; color: #fff; text-transform: uppercase; background: #002539; }

.bnt-back { position: absolute; bottom: -20px; left: 50%; height: 40px; z-index: 60; padding: 0 20px 0 53px; display: block; font-family: 'Cochin', serif; font-size: 13px; line-height: 40px; color: #fff; background: #002539 url(images/arrow-left-wlarge.png) no-repeat 20px center; text-transform: uppercase; 
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	-webkit-background-size: 8px 14px;
			background-size: 8px 14px;
	-webkit-transition: background 0.5s;
			transition: background 0.5s;
}
.bnt-back:hover { opacity: 1; background: #001528 url(images/arrow-left-wlarge.png) no-repeat 10px center; -webkit-background-size: 8px 14px;
			background-size: 8px 14px;}

.btn-property,
.btn-facebook,
.btn-pdf { display: inline-block; width: 230px; height: 40px; font-family: 'Cochin', serif; font-size: 13px; color: #fff; line-height: 40px; text-align: center; background: #002539; text-transform: uppercase; }

.btn-facebook { margin-bottom: 10px; cursor: pointer; }
.btn-facebook:hover { opacity: 0.8; }
.btn-facebook .ico-facebook { position: relative; margin: 8px 0 0 14px; float: left; display: inline-block; background: url(images/sprite.png) no-repeat; background-position: -5px -166px; width: 12px; height: 24px; }
.btn-facebook .ico-facebook:after { position: absolute; top: -8px; bottom: 0; right: -15px; width: 1px; height: 40px; background: #fff; display: block; content: ""; }

.btn-property { padding: 0; }

.btn-white,
.btn-filter { position: relative; height: 40px; display: inline-block; font-family: 'Cochin', serif; font-size: 13px; line-height: 40px; color: #002539; background: #fffdf3; text-transform: uppercase; }

.btn-white:hover,
.btn-filter:hover { background: #002539; color: #fff; opacity: 1; } 

.btn-white { z-index: 2; margin: 112px auto 0; padding: 0 19px; font-weight: 700; }
.btn-filter { z-index: 6; margin: 0 auto; padding: 0 25px; font-weight: 600; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 70; padding: 18px 0 17px; background: #fffdf3; border-bottom: 1px solid #d7d7d7; }

.logo { margin-right: 44px; width: 191px; height: 74px; float: left; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(images/logo.png) no-repeat 0 0; background-size: 100% auto;  }

.nav { float: left; }
.btn-menu { display: none; }
.nav > ul { list-style: none outside none; padding-top: 16px; max-width: 915px; }
.nav > ul > li { position: relative; height: 40px; float: left; display: table; border: 1px solid #fffdf3; }
.nav > ul > li:hover { border: 1px solid #002539; }
.nav > ul > li > a { display: block; display: table-cell; text-align: center; vertical-align: middle; height: 40px; padding: 0 16px 0 18px; font-family: "Gibson", sans-serif; font-size: 16px; line-height: 1.25; color: #232846; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 300; }
.nav > ul > li.current-menu-item a { font-weight: 600; padding: 0 13px 0 13px; }
.nav > ul > li > a:hover { opacity: 1; }

.nav .dd-wrapper { position: absolute; top: 99%; left: 0; width: 500px; padding-top: 35px; opacity: 0; visibility: hidden; overflow: hidden; 
	-webkit-transform: scale(0.8) translate3d(0,-10%,0);
			transform: scale(0.8) translate3d(0,-10%,0);
	-webkit-transition: all 0.2s;
			transition: all 0.2s;
}

.nav li:hover .dd-wrapper { opacity: 1; visibility: visible; 
	-webkit-transform: scale(1) translate3d(0,0,0);
			transform: scale(1) translate3d(0,0,0);
}

.nav .dd-wrapper .sub-menu { background-color: #fff; overflow: hidden; padding: 20px 0 11px; } 
.nav .dd-wrapper .sub-menu-col { position: relative; float: left; background: #fff; width: 250px; list-style: none outside none; } 
.nav .dd-wrapper .sub-menu-col + .sub-menu-col:before { position: absolute; top: 0; bottom: 20px; left: 0; height: 100%; width: 1px; display: block; background: #ebebeb; content: ""; } 
.nav .dd-wrapper .sub-menu-col li { list-style: none; margin: 0 40px 0 20px; border-bottom: 1px solid #ebebeb; } 
.nav .dd-wrapper .sub-menu-col li:last-child { border-bottom: 0; } 
.nav .dd-wrapper .sub-menu-col a { padding: 11px 0 14px 7px; display: block; font-family: 'Cochin', serif; font-size: 18px; line-height: 1.2; color: #002539; } 

.nav > ul > li:last-child .dd-wrapper { left: auto; right: 0; }

.header-actions { padding-top: 13px; float: right; }

/* ------------------------------------------------------------ *\
	Slider Home
\* ------------------------------------------------------------ */

.slider-home,
.slider-home .slider-clip,
.slider-home .slides,
.slider-home .slide,
.slider-home .slide-image { position: relative; height: 83vh; }

.slider-home .slide-content { position: absolute; z-index: 4; bottom: 111px; left: 250px; }
.slider-home .slide-content h1 { margin-top: -5px; padding-bottom: 18px; font-family: 'Cochin', serif; font-size: 60px; line-height: 1; color: #fffdf3; font-weight: 400; }
.slider-home .slide-content h4 { font-family: "Gibson", sans-serif; font-size: 24px; font-weight: 1; color: #fffdf3; font-weight: 400; text-transform: uppercase; }
.slider-home .slide-content .slide-actions { display: inline-block; height: 38px; font-family: 'Cochin', serif; font-size: 14px; line-height: 38px; padding: 0 21px; border: 1px solid #fff9f3; color: #fff9f3; background: rgba(255,255,255,0); }
.slider-home .slide-content .slide-actions:hover { opacity: 1; background: rgba(255,255,255,0.1); }

.slider-home .slide:after { position: absolute; bottom: 0; left: 0; right: 0; display: block; z-index: 3; height: 400px; background: url(images/slide-bg.png) no-repeat 0 0; content: "";
	-webkit-background-size: cover;
			background-size: cover;
}

.slider-home .bx-default-pager { display: none; }
.slider-home .bx-prev,
.slider-home .bx-next { position: absolute; z-index: 60; top: 50%; height: 49px; margin-top: -24px; display: inline-block; background: url(images/sprite.png) no-repeat; text-indent: 100%; overflow: hidden; font-size: 0; }
.slider-home .bx-prev { left: 21px; background-position: -5px -80px; width: 36px; }
.slider-home .bx-next { right: 21px; background-position: -5px -26px; width: 37px; }

/* ------------------------------------------------------------ *\
	Home Features	
\* ------------------------------------------------------------ */

.home-features { overflow: hidden; }
.home-features .feature { position: relative; float: left; width: 33.3%; height: 83vh; }
.home-features .feature:after { position: absolute; bottom: 0; left: 0; right: 0; display: block; z-index: 3; height: 400px; background: url(images/slide-bg.png) no-repeat 0 0; content: "";
	-webkit-background-size: cover;
			background-size: cover;
}
.home-features .feature:first-child { float: left; width: 33.4%; }

.home-features .feature-entry { position: absolute; bottom: 46px; left: 50px; z-index: 5; }
.home-features h3 { padding-bottom: 3px; font-family: "Gibson", sans-serif; font-size: 28px; line-height: 1; color: #fffdf3; text-transform: uppercase; font-weight: 400; }
.home-features h2 { padding-bottom: 16px; font-family: 'Cochin', serif; font-size: 34px; line-height: 1; color: #fffdf3; font-weight: normal; }
.home-features .feature-actions { display: inline-block; height: 38px; font-family: 'Cochin', serif; font-size: 14px; line-height: 38px; padding: 0 21px; background: rgba(255,255,255,0); border: 1px solid #fff9f3; color: #fff9f3; }
.home-features .feature-actions:hover { opacity: 1; background: rgba(255,255,255,0.1); }

/* ------------------------------------------------------------ *\
	Section Breadcrumb
\* ------------------------------------------------------------ */

.section-breadcrumb { padding: 14px 0 7px; text-align: center; }
.breadcrumbs { font-family: "Gibson", sans-serif; font-size: 14px; display: inline-block; margin: 0 auto; color: #585858; font-weight: 400; }
.breadcrumbs a { margin: 0 3px; font-family: "Gibson", sans-serif; font-size: 14px; line-height: 1.2; color: #585858; font-weight: 300; }
.breadcrumbs span { margin: 0 5px 0 3px; width: 6px; height: 10px; display: inline-block; background: url(images/arrow-right-slarge.png) no-repeat;
	-webkit-background-size: 6px 10px;
			background-size: 6px 10px;
}

.breadcrumbs span.current { width: auto; height: auto; font-family: "Gibson", sans-serif; font-size: 14px; line-height: 1.2; color: #585858; background: none; font-weight: 400; }

/* ------------------------------------------------------------ *\
	Section Title	
\* ------------------------------------------------------------ */

.section-title { position: relative; }
.section-title img { width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */

.section-services { padding: 34px 0 82px; }
.section-services .shell { width: 940px; background: #fff; }
.section-services .section-head { height: 58px; }
.section-services .section-head ul { list-style: none outside none; }
.section-services .section-head li { float: left; width: 50%; text-align: center; background: #fafafa; }
.section-services .section-head li.current-menu-item { background: #fff; }
.section-services .section-head li a { display: block; font-family: 'Cochin', serif; font-size: 20px; line-height: 58px; color: #002539; text-transform: uppercase; }
.section-services .section-head li a:hover { opacity: 1; }

.section-services .section-content { padding: 28px 24px 35px 34px; }
.services { padding-top: 20px; }
.service { padding-bottom: 27px; overflow: hidden; }

.service-image { width: 350px; float: left; margin-top: 3px; }
.service-image a { display: block; }
.service-image img { display: block; width: 100%; height: auto; }

.service .entry { position: relative; float: right; max-height: 175px; padding-bottom: 50px; width: 485px; overflow: hidden; }
.service.current .entry { max-height: 999px; }
.service .entry h2 { padding-bottom: 8px; font-family: 'Cochin', serif; font-size: 30px; line-height: 1; color: #002539; font-weight: normal; }
.service .entry h2 a { color: inherit; }
.service .entry p { padding-right: 30px; }

.service .service-action { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 50px; font-size: 14px; line-height: 1.43; color: #a8aaad; font-weight: 700; background: #fff; text-transform: uppercase; text-align: right; cursor: pointer; }
.service .service-action:hover span { opacity: 0.8; }
.service .ico-arrow { margin: 22px 8px 0 34px; display: inline-block; background: url(images/sprite.png) no-repeat; background-position: -5px -0px; width: 38px; height: 21px; }

.service .entry {
 	-webkit-transition: max-height 0.1s;
			transition: max-height 0.1s;
}

.service.current .entry {
 	-webkit-transition: max-height 0.7s;
			transition: max-height 0.7s;
}

/* ------------------------------------------------------------ *\
	Main	
\* ------------------------------------------------------------ */

.main { margin: 30px 0 75px; text-align: center; }
.main-partner { margin-bottom: 54px; }
.main-inner { overflow: hidden; display: inline-block; text-align: left; }
.content { float: left; width: 960px; margin-right: 10px; background: #fff; }
.sidebar { float: left; width: 350px; }

/* Slider */

.slider-pager { position: relative; padding: 20px 0 20px 25px; float: left; width: 310px; overflow: hidden; background: #fff; }
.slider-pager a { position: relative; width: 60px; height: 60px; display: block; margin: 5px; float: left; }
.slider-pager a.active:after { position: absolute; top: 0; left: 0; width: 56px; height: 56px; border: 2px solid #002539; display: block; content: ""; }
.slider-pager img { width: 60px; height: 60px; }
.hotel-slider { position: relative; opacity: 0; }
.hotel-slider .bx-controls { display: block; }
.hotel-slider .bx-prev,
.hotel-slider .bx-next { position: absolute; z-index: 60; top: 50%; height: 49px; margin-top: -24px; display: inline-block; background: url(images/sprite.png) no-repeat; text-indent: 100%; overflow: hidden; font-size: 0; z-index: 555; display: none; }
.hotel-slider .bx-prev { left: 21px; background-position: -5px -80px; width: 36px; }
.hotel-slider .bx-next { right: 21px; background-position: -5px -26px; width: 37px; }

.slide-arrow-visible .hotel-slider .bx-prev,
.slide-arrow-visible .hotel-slider .bx-next { display: block; }

.slider-actions .slide-left,
.slider-actions .slide-right { position: absolute; top: 50%; display: inline-block; width: 8px; height: 14px; cursor: pointer;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.slider-actions .slide-left:hover,
.slider-actions .slide-right:hover { opacity: 0.6; } 

.slider-actions .slide-left { left: 10px; background: url(images/arrow-left-large.png) no-repeat 0 0;
	-webkit-background-size: 8px 14px;
			background-size: 8px 14px;
}
.slider-actions .slide-right { right: 15px; background: url(images/arrow-right-large.png) no-repeat 0 0;
	-webkit-background-size: 8px 14px;
			background-size: 8px 14px;
}

/* Hotel Detail */

.hotel-detail { position: relative; float: left; width: 560px; margin: 20px 31px 0 49px; }
.hotel-detail-inner { position: relative; padding: 33px 37px 33px 40px; }

.hotel-detail:before,
.hotel-detail:after,
.hotel-detail-inner:before,
.hotel-detail-inner:after { position: absolute; display: block; background: #d7d7d7; content: ""; }

.hotel-detail:before,
.hotel-detail:after { right: 0px; left: 0px; height: 1px; width: auto; }
.hotel-detail:before { top: 10px; }
.hotel-detail:after { bottom: 10px; }

.hotel-detail-inner:before,
.hotel-detail-inner:after { top: 0px; bottom: 0px; width: 1px; height: auto; }
.hotel-detail-inner:before { left: 10px; }
.hotel-detail-inner:after { right: 10px; }

.hotel-detail h1 { padding-bottom: 6px; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; font-weight: normal; }
.hotel-detail p { padding-bottom: 34px; }
.hotel-detail .btn-pdf { margin-bottom: 14px; display: inline-block; padding: 0 40px; height: 40px; font-family: 'Cochin', serif; font-size: 13px; color: #fff; line-height: 40px; background: #002539; text-transform: uppercase; }

/* Hotel Form */

.hotel-form { float: left; width: 290px; padding: 21px 30px 11px; background: #d7d7d7; }
.hotel-form ::-webkit-input-placeholder { opacity: 0.5; color: inherit; }
.hotel-form :-moz-placeholder { opacity: 0.5; color: inherit; }
.hotel-form ::-moz-placeholder { opacity: 0.5; color: inherit; }
.hotel-form :-ms-input-placeholder { opacity: 0.5; color: inherit; }

.hotel-form .form-label { display: block; margin-bottom: 18px; font-size: 13px; line-height: 25px; color: #002539; font-weight: 300; text-align: left; }
.hotel-form span { margin-right: 6px; display: inline-block; width: 25px; height: 25px; line-height: 25px; background: #fff; border-radius: 50%; text-align: center; }

.hotel-form .form-controls { margin-bottom: 19px; }
.hotel-form .field { padding: 0 10px; width: 268px; height: 48px; font-family: 'Pluto Sans', sans-serif; font-size: 16px; line-height: 48px; color: #002539; text-align: center; background: #fff; border: 0; }
.hotel-form .form-actions { text-align: center; }
.hotel-form .form-actions .form-label { margin-bottom: 13px; }
.hotel-form .form-btn { margin: 0 auto 10px; width: 200px; height: 60px; font-family: 'Cochin', serif; font-size: 13px; line-height: 60px; color: #fff; background: #002539; border: 0; text-transform: uppercase; font-weight: normal; -webkit-appearance: none; display: block; }
.hotel-form .form-btn:hover { opacity: 0.8; }
.hotel-form .form-actions.disabled .form-btn { opacity: 0.5; cursor: default; }

.partner-address .hotel-form { float: none; width: 100%; position: relative; margin: 5px 0 20px -21px; }
.partner-address .hotel-form .field { max-width: 100%; box-sizing: border-box; }
.partner-address .hotel-form .form-btn { box-sizing: border-box; max-width: 100%; }


/* ------------------------------------------------------------ *\
	Partner	
\* ------------------------------------------------------------ */

.partner-entry { position: relative; margin: 20px; }
.partner-entry .section-content { position: relative; padding: 33px 40px 25px; }

.partner-entry:before,
.partner-entry:after,
.partner-entry .section-content:before,
.partner-entry .section-content:after { position: absolute; display: block; background: #d7d7d7; content: ""; }

.partner-entry:before,
.partner-entry:after { right: 0px; left: 0px; height: 1px; width: auto; }
.partner-entry:before { top: 10px; }
.partner-entry:after { bottom: 10px; }

.partner-entry .section-content:before,
.partner-entry .section-content:after { top: 0px; bottom: 0px; width: 1px; height: auto; }
.partner-entry .section-content:before { left: 10px; }
.partner-entry .section-content:after { right: 10px; }

.partner-entry .section-head { padding-bottom: 12px; overflow: hidden; }
.partner-entry .section-head h1 { float: left; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; font-weight: normal; }
.partner-entry .section-head h2 { padding-top: 18px; float: right; font-family: 'Cochin', serif; font-size: 18px; line-height: 1.2; color: #002539; font-weight: normal; text-transform: uppercase; }
.partner-entry p { padding-bottom: 20px; }

.partner-address { padding: 9px 33px 48px 61px; overflow: hidden; }
.partner-address .entry { float: left; width: 240px; }
.partner-address p { padding-bottom: 23px; font-size: 15px; line-height: 1.54; color: #585858; font-weight: 200; }
.partner-address p strong { font-weight: 400; }
.partner-address p a { color: inherit; }

.partner-address .map-actions { padding-right: 17px; margin-bottom: 42px; display: block; font-size: 15px; line-height: 1.54; color: #585858; font-weight: 400; background: url(images/arrow-right.png) no-repeat right center; }

.partner-address .partner-map { margin-top: 4px; width: 567px; float: right; }
.partner-address .partner-map-head { height: 38px; border: 1px solid #bfbfbf; background: url(images/arrow-down.png) no-repeat 90% center; cursor: pointer;
	-webkit-background-size: 17px 9px;
			background-size: 17px 9px;
}
.partner-address .partner-map-head span { padding-left: 30px; font-size: 15px; line-height: 38px; color: #585858; font-weight: 400; text-transform: uppercase; }
.partner-address .google-map img { max-width: 0; }

.partner-address.close-map .google-map { height: 0; }
.partner-address.close-map .partner-map img { height: 0; }
.partner-address.close-map .partner-map-head { background: url(images/arrow-up.png) no-repeat 90% center;
	-webkit-background-size: 17px 9px;
			background-size: 17px 9px;
}
.partner-address .google-map { display: block; width: 567px; height: 318px; }
.partner-address .partner-map img { display: block; max-width: 100%; height: auto; }
.gm-style img { max-width: none !important; }

.partner-address .partner-map-head,
.partner-address.close-map .google-map,
.partner-address.close-map .partner-map-head,
.partner-address .partner-map img,
.partner-address .google-map {
 	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.widget_image img { width: 100%; height: auto; margin-bottom: 10px; }

/* ------------------------------------------------------------ *\
	Section Products	
\* ------------------------------------------------------------ */

.section-products { padding-bottom: 18px; }
.section-products .shell { padding-top: 45px; border-top: 1px solid #d7d7d7; text-align: center; }
.section-products h1 { padding-bottom: 22px; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; font-weight: normal; }
.section-products p { padding: 0 54px 20px; font-family: "Gibson", sans-serif; font-size: 18px; line-height: 1.667; color: #002539; font-weight: 300; }

.products { overflow: hidden; text-align: left; }
.product { width: 322px; float: left; margin: 0 0 84px 28px; }
.product:first-child,
.product:nth-child(4n+1) { margin-left: 0; }
.product-image { margin-bottom: 10px; }
.product-image a { display: block; }
.product-image a img { width: 100%; height: auto; }

.product-content { padding-top: 9px; overflow: hidden; }
.product-content h2 { padding-bottom: 4px; font-family: 'Cochin', serif; font-size: 30px; line-height: 1; color: #002539; font-weight: normal; }
.product-content h2 a { color: inherit; }
.product-content h4 { padding-bottom: 1px; font-family: "Gibson", sans-serif; font-size: 24px; line-height: 1; color: #002539; font-weight: 400; }
.product-content h4 a { color: inherit; }
.product-content p { padding: 0 0 12px; font-family: "Gibson", sans-serif; font-size: 18px; line-height: 1.2; color: #002539; font-weight: 300; text-align: left; }
.product-content .btn-product { padding: 0 19px; height: 38px; display: inline-block; float: right; font-family: 'Cochin', serif; font-size: 13px; line-height: 38px; color: #112244; text-transform: uppercase; text-align: right; border: 1px solid #112244; font-weight: normal; margin-top: 10px; }
.product-content .btn-product:hover { opacity: 1; background: #112244; color: #fff; }

/* ------------------------------------------------------------ *\
	Section Contact	
\* ------------------------------------------------------------ */

.section-contact { margin: 4px 0 30px; text-align: center; }
.section-contact .shell { border-top: 1px solid #d7d7d7; }
.section-contact h1 { padding: 40px 0 19px; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; text-align: center; font-weight: normal; }

.section-contact .section-form { position: relative; display: inline-block; width: 911px; margin: 0 auto; background: #fff; text-align: left; }
.section-contact .gform_confirmation_wrapper {  padding: 92px 71px; position: relative; text-align: center; }
.section-contact .gform_wrapper { padding: 92px 71px 41px; position: relative; }

.section-contact .section-form:before,
.section-contact .section-form:after,
.section-contact .gform_wrapper:before,
.section-contact .gform_wrapper:after { position: absolute; display: block; background: #d7d7d7; content: ""; }

.section-contact .section-form:before,
.section-contact .section-form:after { right: 33px; left: 33px; height: 1px; width: auto; }
.section-contact .section-form:before { top: 38px; }
.section-contact .section-form:after { bottom: 38px; }

.section-contact .gform_wrapper:before,
.section-contact .gform_wrapper:after { top: 28px; bottom: 29px; width: 1px; height: auto; }
.section-contact .gform_wrapper:before { left: 43px; }
.section-contact .gform_wrapper:after { right: 43px; }

.section-contact .gform_heading { display: none; }
.section-contact .gform_fields { list-style: none outside none; overflow: hidden; }

.section-contact .gfield_html { float: right; width: 260px; padding: 11px 16px 0 0; }
.section-contact .gfield-textarea,
.section-contact .gfield-text { float: left; width: 430px; overflow: hidden; padding-bottom: 20px; }

.section-contact .gfield_label,
.section-contact .gfield-select select,
.section-contact .gfield input,f
.section-contact .gfield textarea { float: left; font-family: "Gibson", sans-serif; font-size: 16px; line-height: 38px; color: #585858; font-weight: 300; }

.section-contact .gfield_label { width: 72px; }
.section-contact .gfield input,
.section-contact .gfield textarea { padding: 0 5px; width: 342px; border: 1px solid #bfbfbf; }
.section-contact .gfield input { height: 38px; }
.section-contact .gfield textarea { height: 152px; padding: 10px 5px; line-height: 1.2; }

.section-contact .gfield input:placeholder,
.section-contact .gfield textarea:placeholder { color: #fff; }

.section-contact .gfield ::-webkit-input-placeholder { opacity: 0; color: #fff; }
.section-contact .gfield :-moz-placeholder { opacity: 0; color: #fff; }
.section-contact .gfield ::-moz-placeholder { opacity: 0; color: #fff; }
.section-contact .gfield :-ms-input-placeholder { opacity: 0; color: #fff; }

.section-contact .gfield-select,
.section-contact .gfield-date { position: relative; float: right; width: 260px; }
.section-contact .gfield-date .validation_message { position: absolute; bottom: -2px; left: 0; }
.section-contact .gfield-date { padding: 0 20px 13px 0; }
.section-contact .gfield-date.gfield_error { padding-bottom: 18px; }
.section-contact .gfield-date .gfield_label { padding-right: 22px; }
.section-contact .gfield-date .gfield_label span { display: none; }
.section-contact .gfield-date input { margin-top: 3px; width: 59px; height: 32px; font-size: 11px; line-height: 32px; }
.section-contact .gfield-date img { margin: 4px 0 0 20px; }
.ui-datepicker-header span,
.ui-datepicker-calendar,
.ui-datepicker a { font-family: "Gibson", sans-serif; }
.ui-datepicker-title { display: none; }
.ui-datepicker-calendar th:last-child { margin-right: 0; }
.ui-datepicker-calendar th,
.ui-datepicker-header span { padding-right: 5px; }

.section-contact .gfield-select { padding-right: 20px; }
.section-contact .gfield-select .gfield_label { padding-right: 22px; }
.section-contact .fs-dropdown-selected,
.section-contact .gfield-select select { margin-top: 2px; height: 34px; font-family: "Gibson", sans-serif; font-size: 16px; line-height: 34px; width: 71px; padding-left: 6px; color: #585858; text-align: center; background: #fff; border: 1px solid #bfbfbf; border-radius: 0; }
.section-contact .fs-dropdown { margin: 2px 0; }
.section-contact .fs-dropdown-options { width: 71px; left: 94px; border: 1px solid #bfbfbf; border-radius: 0; box-shadow: none; }
.section-contact .fs-dropdown-item { border: 0; line-height: 30px; height: 30px; color: #585858; }
.section-contact .fs-dropdown-selected:before { position: absolute; top: 0; bottom: 0; right: 36px; width: 1px; height: 100%; display: block; content: ""; background: #bfbfbf; }
.ui-datepicker { padding: 0 5px; background: #fff !important; border: 1px solid #bfbfbf; }

.section-contact p { padding-bottom: 20px; font-family: "Gibson", sans-serif; font-size: 16px; line-height: 1.2; color: #585858; font-weight: 300; }
.section-contact p strong { display: block; font-weight: 400; }
.section-contact p a { color: inherit; }

.section-contact .gform_footer { position: absolute; bottom: 63px; right: 109px; }
.section-contact .gform_button { display: inline-block; min-width: 240px; padding: 0 10px; width: auto; height: 40px; font-family: 'Cochin', serif; font-size: 13px; line-height: 40px; color: #fff; text-transform: uppercase; background: #002539; border: 1px solid #bfbfbf; -webkit-appearance: none; }
.section-contact .gform_button:hover { opacity: 0.8; }

/* ------------------------------------------------------------ *\
	Section Post	
\* ------------------------------------------------------------ */

.section-post { margin-top: 4px; }
.section-post .shell { padding-top: 40px; border-top: 1px solid #d7d7d7; text-align: center; }
.section-post .entry { width: 915px; display: inline-block; margin: 0 auto; text-align: left; }
.section-post h1 { padding-bottom: 20px; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; text-align: center; font-weight: normal; }

.section-post .col-1of2 { width: 450px; }
.section-post .col-1of2 + .col-1of2 { float: right; }
.section-post p { padding-bottom: 19px; font-family: "Gibson", sans-serif; font-size: 14px; line-height: 1.43; color: #002539; font-weight: 300; }
.section-post img.alignnone { margin: 5px 0; width: 100%; height: auto; }

.post .entry-header { text-align: center; padding-bottom: 10px; }
.post .entry-title { font-size: 35px; padding: 0 100px; }

.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6 { padding-bottom: 5px; color: #002539; }

.post h1 { font-size: 40px; line-height: 1; font-weight: 600; }
.post h2 { font-size: 35px; line-height: 1; font-weight: 600; }
.post h3 { font-size: 30px; line-height: 1; font-weight: 600; }
.post h4 { font-size: 25px; line-height: 1.2; font-weight: 400; }
.post h5 { font-size: 20px; line-height: 1.2; font-weight: 400; }
.post h6 { font-size: 15px; line-height: 1.2; font-weight: 400; }

.post p { padding-bottom: 10px; }

.post ol,
.post ul { padding: 5px 0 10px; }

.post ol ol,
.post ul ul { padding: 0 0 0 20px; }

.post li { padding-bottom: 5px; }
.post li li:first-child { padding-top: 5px; }
.post li li:last-child { padding-bottom: 0; }
.post blockquote { padding-bottom: 5px; font-style: italic; }
.post img { max-width: 100%; height: auto; }
.post img.alignleft { padding: 5px 5px 5px 0; }
.post img.alignright { padding: 5px 0 5px 5px; }

.nav-single { overflow: hidden; width: 915px; margin: 0 auto; }
.nav-single div { overflow: hidden; }
.nav-single a { color: #252525; }

.no-posts-title { text-align: center; color: #232846; }
/* ------------------------------------------------------------ *\
	Press Inner	
\* ------------------------------------------------------------ */

.press-inner { text-align: center; }
.slider-press { position: relative; border-top: 1px solid #d7d7d7; padding-top: 29px; opacity: 0; }
.slider-press .slide a { display: inline-block; }
.slider-press .slide img { max-width: 98%; height: auto; border: 1px solid #c2c1c1; }

.slider-press .bx-prev,
.slider-press .bx-next { position: absolute; top: 50%; z-index: 55; display: inline-block; background: url(images/sprite.png) no-repeat; width: 8px; height: 12px; cursor: pointer; font-size: 0;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.slider-press .bx-prev { left: 0; background-position: -27px -134px; }
.slider-press .bx-next { right: 0; background-position: -27px -151px; }

.slider-press .bx-prev.disabled,
.slider-press .bx-next.disabled { display: none; }

.slider-press .bx-pager { display: none; }

.slider-press .slider-content { padding: 25px 0 48px 103px; text-align: left; }
.slider-press .slider-content h1,
.slider-press .slider-content h5,
.slider-press .slider-content p,
.slider-press .slider-content p a { font-family: "Gibson", sans-serif; color: #002539; }

.slider-press .slider-content h1 { padding-bottom: 11px; font-size: 30px; line-height: 1; font-weight: 400; }
.slider-press .slider-content h5 { padding-bottom: 10px; font-size: 19px; line-height: 1.2; font-weight: 400; }
.slider-press .slider-content p { padding-bottom: 12px; font-size: 18px; line-height: 1; font-weight: 300; }
.slider-press .slider-content p a { font-size: 14px; line-height: 1.2; font-weight: 400; }

/* ------------------------------------------------------------ *\
	Main Properties	
\* ------------------------------------------------------------ */

.main-properties { text-align: center; }
.main-properties .main-inner { display: inline-block; width: 1320px; margin: 0 auto; text-align: left; overflow: hidden; }

/* properties-detail */
.properties-detail { float: right; width: 945px; margin-left: 10px; background: #ffffff; }
.properties-detail .section-head ul { height: 58px; display: table; width: 100%; list-style: none outside none; }
.properties-detail .section-head li { position: relative; height: 58px; display: table-cell; text-align: center; width: 19%; }

.properties-detail .section-head li:before { position: absolute; top: 8px; left: 1px; height: 41px; width: 1px; display: block; content: ""; background: #d7d7d7; }

.properties-detail .section-head li.current:before,
.properties-detail .section-head li.current + li:before,
.properties-detail .section-head li:first-child:before { display: none; }

.properties-detail .section-head li a { display: block; font-size: 13px; line-height: 58px; font-family: 'Cochin', serif; color: #647b87; text-transform: uppercase; font-weight: bold; background: #fbfbfb; }
.properties-detail .section-head li a:hover { opacity: 1; }
.properties-detail .section-head li.current a { color: #002539; background: #fff; }
.properties-detail .section-body { padding: 33px 60px; }
/*.properties-detail .section-body .tab { opacity: 0; height: 0; visibility: hidden; overflow: hidden; -webkit-transition: all 0s; transition: all 0s; }
.properties-detail .section-body .tab.current-menu-item { opacity: 1; height: auto; visibility: visible; -webkit-transition: all 0.7s; transition: all 0.7s; }*/

.properties-detail .section-body h1 { padding-bottom: 26px; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; font-weight: normal; }
.properties-detail .section-body p { padding-bottom: 20px; }
.properties-detail .section-body img { max-width: 100%; height: auto; padding: 0 10px; }
.properties-detail .section-body img.alignright { padding: 5px 0 10px 10px; }
.properties-detail .section-body img.alignleft { padding: 5px 10px 10px 0; }

.properties-detail .section-body h1,
.properties-detail .section-body h2,
.properties-detail .section-body h3,
.properties-detail .section-body h4 { color: #002539; }

/* Properties Pager */

.properties-pager { float: left; padding: 20px 19px 20px 35px; background: #fff; margin: 0 0 10px; }
.properties-pager .slider-actions .slide-right { right: 15px; }
.properties-pager .slider-actions .slide-left { left: 15px; }

/* Properties Info */

.properties-info { position: relative; padding: 20px; float: left; clear: left; width: 310px; background: #fff; }
.properties-info-inner { padding: 33px 42px 19px; position: relative; }

.properties-info:before,
.properties-info:after,
.properties-info-inner:before,
.properties-info-inner:after { position: absolute; display: block; background: #d7d7d7; content: ""; }

.properties-info:before,
.properties-info:after { right: 20px; left: 20px; height: 1px; width: auto; }
.properties-info:before { top: 30px; }
.properties-info:after { bottom: 30px; }

.properties-info-inner:before,
.properties-info-inner:after { top: 0px; bottom: 0px; width: 1px; height: auto; }
.properties-info-inner:before { left: 10px; }
.properties-info-inner:after { right: 10px; }

.properties-info h1 { padding-bottom: 24px; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; font-weight: normal; }
.properties-info p { padding-bottom: 42px; font-size: 15px; line-height: 1.54; }
.properties-info a { margin-bottom: 10px; }

/* ------------------------------------------------------------ *\
	Section Around	
\* ------------------------------------------------------------ */

.section-around { padding: 33px 50px; text-align: center; }

.section-around h1 { padding-bottom: 9px; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #002539; font-weight: normal; }
.section-around p { padding-bottom: 23px; font-size: 15px; line-height: 1.54; }

.section-around .btn-around { display: inline-block; margin: 0 auto 40px; padding: 0 19px 0 20px; height: 40px; font-family: 'Cochin', serif; font-size: 13px; color: #fff; line-height: 40px; text-align: center; background: #002539; text-transform: uppercase; }
.section-around .around-map { width: 1280px; height: 490px; display: block; border: 10px solid #fff; }

.section-around .content-map > div { opacity: 0; visibility: hidden; }
.section-around .content-map > div + div { opacity: 1; visibility: visible; }

.section-around .gm-style-iw { top: 0 !important; left: 0 !important; background: #fff; width: 270px !important; margin-left: 26px; }
.section-around .gm-style-iw:after { position: absolute; top: -20px; left: 50%; margin-left: -22px; display: block; width: 0; height: 0; border-style: solid; border-width: 0 22.5px 20px 22.5px; border-color: transparent transparent #ffffff transparent; content: ""; }
.section-around .content-map div.content-box { width: 230px !important; padding: 20px; text-align: center; }
.section-around .content-box h1 { padding-bottom: 19px; font-family: 'Cochin', serif; font-size: 30px; line-height: 1; color: #002539; font-weight: normal; }
.section-around .content-box p { padding-bottom: 24px; font-size: 15px; line-height: 1.53; color: #585858; }
.section-around .content-box a { padding: 0 30px; height: 40px; display: inline-block; margin: 0 auto; font-family: 'Cochin', serif; font-size: 13px; line-height: 40px; font-weight: 400; color: #fff; background: #002539; }

.section-around .gm-style-iw + div { display: none; }
.section-around .gm-style .gm-style-iw { overflow: visible !important; }

/* ------------------------------------------------------------ *\
	Section Press	
\* ------------------------------------------------------------ */

.section-press { margin: 4px 0 37px; opacity: 0; }
.section-press .shell > span { margin-bottom: 35px; display: block; width: 100%; height: 1px; background: #d7d7d7; }
.press-items { position: relative; overflow: hidden; margin: 0 -15px; height: 960px; }
.press-item { display: block; position: relative; width: 320px; height: 440px; margin: 0 15px 33px 15px; }

.press-item img { width: 100%; height: auto; }
.press-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,37,57,0.8); text-align: center; opacity: 0; }
.press-item:hover .press-content { opacity: 1; }

.press-content img { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; }
.press-content h2 { position: relative; z-index: 2; padding: 141px 0 14px; font-family: 'Cochin', serif; font-size: 36px; line-height: 1; color: #ffffff; }
.press-content h2 a { color: inherit; }
.press-content h6 { position: relative; z-index: 2; padding-bottom: 16px; font-size: 19px; line-height: 1; color: #ffffff; letter-spacing: 0.05em; font-weight: 300; }
.press-content h6 a { color: inherit; }
.press-content p { position: relative; z-index: 2; font-size: 14px; line-height: 1; color: #ffffff; font-weight: 300; }

#infscr-loading { position: absolute; bottom: 0; left: 0 !important; right: 0 !important; width: 100% !important; text-align: center;
 	-webkit-transition: all 0 !important;
			transition: all 0 !important;
	-webkit-transition: opacity 0.5 !important;
			transition: opacity 0.5 !important;
}

/* ------------------------------------------------------------ *\
	Filter	
\* ------------------------------------------------------------ */

.filter { margin: 4px 0 0; }
.filter-head { margin-bottom: 15px; padding: 11px 0 5px; border: 1px solid #d7d7d7; }

.filter-head .button-group { padding-bottom: 12px; border-bottom: 1px solid #d7d7d7; }
.filter-head .filters-button-group { text-align: center; }
.filter-head p { padding-right: 27px; display: inline-block; font-family: "Gibson", sans-serif; font-size: 14px; line-height: 1.72; color: #002539; text-transform: uppercase; }
.filter-head p strong { font-weight: 400; }
.filter-head .selecter { display: inline-block; }
.filter-head .button { margin: 0 9px 5px 8px; padding: 0 34px 0 35px; display: inline-block; height: 26px; font-family: 'Cochin', serif; font-size: 16px; line-height: 24px; color: #7f9196; background: none; border: 1px solid #d7d7d7; border-radius: 2px; }
.filter-head .button:hover { color: #002539; opacity: 1; }

.filter-head .selecter { position: relative; z-index: 50; min-width: 140px; width: auto; margin: 0 8px 5px; z-index: 999; }
.filter-head .selecter.fs-dropdown-open { z-index: 9999; }
.filter-head .selecter .fs-dropdown-options { max-height: none; }

.filter-head .fs-dropdown-options { margin-top: 7px; box-shadow: none; border: 1px solid #d7d7d7; border-radius: 2px; left: auto; right: 0; }
.filter-head .fs-dropdown-open .fs-dropdown-options { border-radius: 2px; overflow: visible; }
.filter-head .fs-dropdown-open .fs-dropdown-options:before { position: absolute; top: -7px; right: 5px; width: 11px; height: 7px; display: block; background: url(images/select-arrow-up.png) no-repeat 0 0; content: ""; }
.filter-head .fs-dropdown-selected { display: block; height: 26px; font-family: 'Cochin', serif; font-size: 16px; line-height: 24px; color: #002539; border: 1px solid #d7d7d7; border-radius: 2px; background: none; font-weight: 700; }

.filter-head .fs-dropdown-options,
.filter-head .fs-dropdown-item { max-width: none; width: auto; overflow: visible; white-space: nowrap; }
.filter-head .fs-dropdown-item { height: 30px; display: block; width: 100%; font-family: 'Cochin', serif; font-size: 14px; line-height: 30px; color: #002539; font-weight: 700; background: #fff; border: 0; border-top: 1px solid #d7d7d7; }
.filter-head .fs-dropdown-item:first-child { border-top: 0; }

.filter-head .fs-dropdown-selected:after { position: absolute; top: 0; bottom: 0; right: 0; margin: 0; display: block; height: 100%; width: 21px; background: url(images/arrow-select-alt.png) no-repeat center center; border-left: 1px solid #d7d7d7; border-right: 0; border-top: 0; content: '';
		-webkit-background-size: 11px 9px;
				background-size: 11px 9px;
	}

.filter-body { position: relative; margin: 0 -15px; overflow: hidden; }
.filter-body .element-item { float: left; position: relative; width: 440px; height: 287px; margin: 15px; overflow: hidden; }
.filter-body .element-item .element-content:hover,
.filter-body .element-item img.lazyload { visibility: hidden; opacity: 0; }
.filter-body .element-item .element-content,
.filter-body .element-item .element-content:hover,
.filter-scroll .filter-body .element-item .element-content,
.filter-scroll .filter-body .element-item .element-content:hover,
.filter-body .element-item img.lazyload { -webkit-transition: all 0.5s; transition: all 0.5s; }
.filter-scroll .filter-body .element-item .element-content:hover,
.filter-scroll .filter-body .element-item img.lazyload { visibility: visible; opacity: 1; }
.filter-body .element-item.force-show .element-content:hover,
.filter-body .element-item:nth-child(1) .element-content:hover,
.filter-body .element-item:nth-child(1) img.lazyload,
.filter-body .element-item:nth-child(2) .element-content:hover,
.filter-body .element-item:nth-child(2) img.lazyload,
.filter-body .element-item:nth-child(3) .element-content:hover,
.filter-body .element-item:nth-child(3) img.lazyload,
.filter-body .element-item:nth-child(4) .element-content:hover,
.filter-body .element-item:nth-child(4) img.lazyload,
.filter-body .element-item:nth-child(5) .element-content:hover,
.filter-body .element-item:nth-child(5) img.lazyload,
.filter-body .element-item:nth-child(6) .element-content:hover,
.filter-body .element-item:nth-child(6) img.lazyload { visibility: visible; opacity: 1; }
.filter-body img { width: 100%; height: auto; }

.filter-body .element-content { position: absolute; top: 0; left: 0; z-index: 4; width: 100%; height: 100%; text-align: center; background: rgba(0,37,57,0.8); opacity: 0; }
.filter-body .element-content:hover { opacity: 1; }

.filter-body .inner-border { position: absolute; top: 0; left: 0; z-index: 5; width: 440px; height: 287px; }
.filter-body h1 { padding: 82px 0 10px; position: relative; z-index: 6; font-family: 'Cochin', serif; font-size: 40px; line-height: 1; color: #ffffff; font-weight: normal; }
.filter-body h1 a { color: inherit; }
.filter-body p { padding: 0 30px; font-size: 16px; line-height: 1.2; color: #fff; font-weight: 400; text-transform: uppercase; }
.filter-body p em { font-family: 'Cochin', serif; font-size: 20px; text-transform: none; text-align: center; }

.filter-body .btn-filter { position: absolute; bottom: 53px; left: 50%; 
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
		z-index: 600; 
}

.filter-head .fs-dropdown-item:first-child { font-weight: 700; padding: 8px 15px 4px; height: 42px; text-transform: uppercase; }
.filter-head .five-star { display: block; line-height: 12px; color: rgba(255,255,255,0); background: url(images/five-stars.png) no-repeat 0 0; }
.filter-head .four-star { display: block; line-height: 12px; color: rgba(255,255,255,0); background: url(images/four-stars.png) no-repeat 0 0; }
.filter-head .three-star { display: block; line-height: 12px; color: rgba(255,255,255,0); background: url(images/three-stars.png) no-repeat 0 0; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: absolute; bottom: 0; left: 0; right: 0; z-index: 80; width: 100%; height: 80px; background: #fffdf3; border-top: 1px solid #d4d2ca; }
.home .footer { left: auto; right: auto; }

.footer-nav { position: relative; z-index: 4; float: left; }
.footer-nav ul { padding-top: 22px; list-style: none outside none; }
.footer-nav li { float: left; padding: 0 19px; }
.footer-nav li:first-child { padding-left: 0; }
.footer-nav a { display: block; font-family: "Gibson", sans-serif; font-size: 14px; line-height: 1.43; color: #002539; font-weight: 300; letter-spacing: 0.02em; text-transform: uppercase; }

.footer-credit { padding-top: 21px; float: right; }
.footer-credit p { font-family: "Gibson", sans-serif; font-size: 14px; line-height: 1.43; color: #002539; font-weight: 300; }
.footer-credit p a { color: inherit; font-weight: 600; text-transform: capitalize; }

.footer-form { position: absolute; bottom: -300px; left: 50%; z-index: 2; margin-left: -639px; width: 207px; height: 204px; padding: 15px 20px; background: #002539; opacity: 0; visibility: hidden; }
.footer-form .gfield_error .validation_message,
.footer-form .validation_error { display: none; } 
.footer-form .validation_message { color: #fff; font-size: 12px; } 
.open-form .footer-form { bottom: 10px; opacity: 1; visibility: visible; }
.open-form .open-newsletter a { color: #fff; }

.footer-form .gform_heading { padding-bottom: 14px; }
.footer-form h3 { display: none; }
.footer-form .gform_description { font-size: 12px; line-height: 1.667; color: #fff; }

.footer-form .gform_fields { list-style: none outside none; }
.footer-form .gfield { margin-bottom: 20px; }
.footer-form .gfield.gfield_error { margin-bottom: 5px; } 
.footer-form .gfield_label { display: none; }
.footer-form .gfield input { padding: 0 15px; width: 177px; height: 40px; font-family: 'Pluto Sans', sans-serif; font-size: 12px; color: #1c1c1c; line-height: 40px; background: #d7d7d7; border: 0; }
.footer-form .gform_button { height: 40px; padding: 0 21px; display: inline-block; font-family: 'Cochin', serif; font-size: 13px; line-height: 40px; color: #1c1c1c; background: #ffffff; text-transform: uppercase; border: 0; -webkit-appearance: none; }

.footer-form .gfield_error input { background-color: rgba(255, 70, 70, 0.7); }
.footer-form .gfield.gfield_error { margin-bottom: 20px; }

.social-links { display: inline-block; width: 100%; text-align: right; vertical-align: middle; padding-bottom: 10px; }
.social-links li { list-style: none; display: inline-block; padding: 0 5px; }
.social-links li a { display: block; }
.social-links li img { max-height: 20px; width: auto; }

/* ------------------------------------------------------------ *\
	Fullscreener
\* ------------------------------------------------------------ */

.fsr-container { position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }

/* ------------------------------------------------------------ *\
	Isotope
\* ------------------------------------------------------------ */

.isotope-item { z-index: 2; }

.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.comments { margin-top: 40px; padding: 40px 0; }
.comments > h3 { padding-bottom: 20px; }
.comments .commentlist { list-style: none; list-style-position: outside; }
.comments .commentlist li + li { padding-top: 15px; margin-top: 15px; border-top: 1px solid #ccc; }

.comments .commentlist li .comment-entry { overflow: hidden; }
.comments .commentlist li .comment-author { font-size: 18px; padding-bottom: 5px; }
.comments .commentlist li .comment-author a { font-family: 'Cochin', serif; font-size: 23px; color: #002539; }
.comments .commentlist li .comment-author img.avatar { margin-right: 5px; }

.comments .commentlist li .comment-meta { padding-bottom: 5px; font-family: 'Cochin', serif; font-size: 18px; color: #002539; }
.comments .commentlist li .comment-meta a { color: inherit; }
.comments .commentlist li .comment-text { padding-bottom: 10px; }
.comments .commentlist li .children { list-style: none; list-style-position: outside; padding: 20px 0 0 40px; }
.comments .commentlist li .children li { border-top: 1px solid #ccc; padding-top: 20px; background: transparent; }

.comments em.moderation-notice { font-style: italic; color: #ff0000; }
.comments .comment-meta { font-size: 12px; }
.comments .commentlist + #respond { padding-top: 20px; border-top: 1px dashed #ccc; margin-top: 20px; }

.comments #respond h3#reply-title { padding-bottom: 20px; }

.comments #commentform p { padding-bottom: 10px; }
.comments #commentform p.comment-notes { padding-right: 0; padding-left: 0; }
.comments #commentform p.form-submit { padding: 10px 0 0 0; }
.comments #commentform label { display: block; font-family: "Gibson", sans-serif; font-size: 16px; line-height: 38px; color: #585858; font-weight: 300; }
 
.comments #commentform input[type="text"],
.comments #commentform textarea { padding: 0 5px; width: 50%; border: 1px solid #bfbfbf; font-family: "Gibson", sans-serif; font-size: 16px; line-height: 38px; color: #585858; font-weight: 300; }
.comments #commentform input[type="text"] { height: 38px; }
.comments #commentform textarea { height: 150px; resize: none; }

.comments #commentform #submit { display: inline-block; min-width: 240px; padding: 0 10px; width: auto; height: 40px; font-family: 'Cochin', serif; font-size: 13px; line-height: 40px; color: #fff; text-transform: uppercase; background: #002539; border: 1px solid #bfbfbf; -webkit-appearance: none; }
.comments #commentform #submit:hover { opacity: 0.8; }

/* ------------------------------------------------------------ *\
	Media - Small desktop, tablets in landscape 
\* ------------------------------------------------------------ */

@media (max-width: 1400px) {
	
	body { min-width: 100%; }
	.shell { width: 980px; }

	/* Buttons */

	.btn-blue { padding: 0 10px; font-size: 14px; }
	.btn-white { margin-top: 60px; }

	/* Header */
	
	.logo { width: 170px; height: 66px; margin: 0 20px 0 10px; 
		-webkit-background-size: 170px 66px;
				background-size: 170px 66px;
	}

	.nav > ul { max-width: 690px; }
	.nav > ul > li > a { padding: 0 5px; font-size: 14px; }
	.nav .dd-wrapper { width: 400px; }
	.nav .dd-wrapper .sub-menu-col { padding: 10px; width: 170px; }
	.nav .dd-wrapper .sub-menu-col a { padding: 10px 0 10px 5px; font-size: 14px; }

	/* Slider Home */

	.slider-home,
	.slider-home .slider-clip,
	.slider-home .slides,
	.slider-home .slide,
	.slider-home .slide-image { position: relative; }

	.slider-home .slide-content { bottom: 100px; left: 100px; }
	.slider-home .slide-content h1 { font-size: 50px; }
	.slider-home .slide-content h4 { font-size: 20px; }

	/* Home Features */

	.home-features .feature { height: 77vh; }
	.home-features .feature-entry { bottom: 40px; left: 20px; }
	.home-features h3 { font-size: 25px; }
	.home-features h2 { font-size: 30px; }

	/* Main */

	.main { margin: 20px 0 40px; }
	.main-partner { margin-bottom: 40px; }
	.content { width: 700px; }
	.sidebar { width: 270px; }

	/* Partner */

	.partner-entry .section-content { text-align: left; }

	.partner-address { padding: 10px; }
	.partner-address .entry { width: 240px; text-align: left; }
	.partner-address p { padding-bottom: 15px; }
	.partner-address .map-actions { padding-right: 17px; margin-bottom: 20px; }
	.partner-address .partner-map { width: 415px; }
	.partner-address .google-map { width: 415px; }

	/* Filter */

	.filter-body { margin: 0 -10px; }
	.filter-body .element-item { width: 310px; height: 202px; margin: 10px; }
	.filter-body .inner-border { width: 310px; height: 202px; }
	.filter-body h1 { padding: 20px 0 10px; font-size: 30px; }
	.filter-body .btn-filter { width: auto; padding: 0 20px; }

	/* Slider */

	.slider-pager { padding-left: 25px; width: 245px; }
	.slider-pager a { width: 50px; height: 50px; margin: 3px; }
	.slider-pager a.active:after { width: 46px; height: 46px; }
	.slider-pager img { width: 50px; height: 50px; }

	/* Hotel Detail */

	.hotel-detail { width: 420px; margin: 20px 10px 0 10px; }

	/* Hotel Form */

	.hotel-form { width: 230px; padding: 10px; margin-top: 20px; }
	.hotel-form .field { padding: 0 3%; width: 80%; font-size: 14px; }

	/* Section Products	*/

	.product { width: 235px; margin: 0 0 20px 10px; }
	.product-content h2 { font-size: 25px; }
	.product-content h4 { font-size: 20px; }

	/* Section Around */

	.section-around { padding: 20px 0; }
	.section-around .around-map { width: 960px; }

	/* Section Press */
	
	.press-items { margin: 0 -10px; }
	.press-item { width: 230px; height: 316px; margin: 0 10px 20px 10px; }
	.press-content h2 { padding: 60px 24px 10px; font-size: 28px; }

	/* Main Properties	*/

	.main-properties .main-inner { width: 100%; }

	/* properties-detail */

	.properties-detail { width: 620px; }
	.properties-detail .section-head ul { height: auto; text-align: center; }
	.properties-detail .section-head li { height: 40px; display: inline-block; text-align: center; width: auto; }
	.properties-detail .section-head li:before { display: none; }
	.properties-detail .section-head li a { padding: 0 10px; line-height: 40px; }

	/* Footer */

	.footer-form { margin-left: -435px; }

	.partner-address .hotel-form  { margin-left: 0; }
	.partner-address .hotel-form  .field{ width: 100%; }
	
}

@media (max-width: 1200px) {

/* Header */
	
	.btn-menu { display: inline-block; height: 9px; padding-top: 9px; }
	.btn-menu span { margin-top: 10px; position: relative; display: block; width: 50px; height: 15px; border-top: 10px solid #000; }
	
	.btn-menu span:before,
	.btn-menu span:after { position: absolute; width: 100%; height: 10px; background: #000; content: ''; }

	.btn-menu span:before { top: -30px; }
	.btn-menu.active span:before { top: -9px; }
	.btn-menu span:after { top: 10px; }
	.btn-menu.active span:after { top: 3px; }

	.btn-menu span:before,
	.btn-menu span:after,
	.btn-menu span { 
		-webkit-transition: all .3s linear; 
		-moz-transition: all .3s linear; 
			transition: all .3s linear; 
	 }

	.btn-menu.active span { border-color: transparent; }

	.btn-menu.active span:before { 
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
		-ms-transform: rotate(45deg) translate(2.5px, 6px);
		-moz-transform: rotate(45deg) translate(2.5px, 6px);
			transform: rotate(45deg) translate(2.5px, 6px);

	}
	.btn-menu.active span:after { 
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
		-ms-transform: rotate(-45deg) translate(2.5px, -6px);
		-moz-transform: rotate(-45deg) translate(2.5px, -6px);
			transform: rotate(-45deg) translate(2.5px, -6px); 
	}

	.nav { width: auto; display: block; float: right; margin: 14px 30px 0 0; }
	.nav > ul { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; width: 100%; max-width: 100%; float: none; display: block; background: #fff; padding: 0; visibility: hidden; height: auto; opacity: 0; max-height: 80vh; overflow: auto; }
	.nav > ul { 
		-webkit-transform: scale(0.8) translate3d(0,-10%,0);
				transform: scale(0.8) translate3d(0,-10%,0);
		-webkit-transition: all 0.2s;
				transition: all 0.2s;
	}
	.nav > ul > li { float: none; display: block; margin: 0; padding: 0; height: auto; text-align: center; }
	.nav > ul > li > a { padding: 10px 20px; height: auto; display: block; position: relative; font-size: 18px; line-height: 1.2; }
	.nav > ul > li > a br { display: none; }
 
	.nav.active > ul { visibility: visible; opacity: 1; background: #fff; }
	.nav.active > ul { 
		-webkit-transform: scale(1) translate3d(0,0,0);
				transform: scale(1) translate3d(0,0,0);
	}

	.nav .dd-wrapper { height: 0; position: static; top: auto; left: auto; width: 100%; padding-top: 5px; }
	.nav .dd-wrapper { 
		-webkit-transform: scale(1) translate3d(0,0,0);
				transform: scale(1) translate3d(0-0,0);
	}
	/*.nav > ul > li:hover .dd-wrapper,*/
	.nav > ul > li.clicked_link .dd-wrapper { height: auto; visibility: visible; opacity: 1; }

	.nav .dd-wrapper .sub-menu { position: relative; float: none; background: #fff; padding: 0; width: 100%; height: auto !important; }
	.nav .dd-wrapper .sub-menu-col + .sub-menu-col:before { display: none; }
	.nav .dd-wrapper .sub-menu-col { float: none; width: 100%; padding: 0; }
	.nav .dd-wrapper .sub-menu-col li { margin: 0; float: none; }
	.nav .dd-wrapper .sub-menu-col li:last-child { border-bottom: 1px solid #ebebeb; }
	.nav .dd-wrapper .sub-menu:last-child li:last-child { border-bottom: 0; }
	.nav .dd-wrapper .sub-menu-col a { padding: 10px; font-size: 16px; }
	.nav > ul > li:last-child .dd-wrapper { left: auto; right: auto; }

	.slider-actions .slide-right { right: 10px; }


}

/* ------------------------------------------------------------ *\
	Media - Tablets in portrait
\* ------------------------------------------------------------ */

@media (max-width: 979px) {
	
	.shell,
	.section-services .shell { width: 740px; }

	/* Header */
	
	.header { position: relative; z-index: 85; }

	/* Main */

	.main { margin: 40px 0; }
	.main-partner { margin-bottom: 40px; }
	.main-inner { text-align: center; }
	.content,
	.sidebar { width: 100%; float: none; }
	.widget_image { text-align: center; }
	.widget_image img { width: 47%; padding: 1%; display: inline-block; }

	/* Filter */
	
	.filter-head .button-group { padding-bottom: 2px; }
	.filter-head p { padding-right: 0; display: block; text-align: center; }
	.filter-head p strong { font-weight: 400; }
	.filter-head .selecter { min-width: 185px; }
	.filter-head .selecter,
	.filter-head .button { margin: 0 10px 10px; }
	.filter-head .selecter { width: 70%; }
	
	.filter-body .element-item { width: 358px; height: 234px; margin: 10px; }
	.filter-body .inner-border { width: 358px; height: 234px; }
	.filter-body h1 { padding: 30px 0 10px; font-size: 30px; }

	.filter-body .element-content:after { position: absolute; top: 0; left: 0; z-index: 500; width: 100%; height: 100%; display: block; content: ""; background: rgba(255,255,255,0); }
	.filter-body .element-content.show:after { display: none; }

	/* Section Services */

	.section-services { padding: 20px 0 40px; }
	.section-services .section-content { padding: 0; }
	.service-image { width: 300px; }
	.service .entry { width: 415px; }

	/* Section Contact */

	.section-contact .section-form { position: relative; display: inline-block; width: 100%; margin: 0 auto; background: #fff; text-align: left; }
	.section-contact .gform_wrapper { padding: 55px 60px 40px; }
	.section-contact .gfield_html { float: right; width: 260px; }
	.section-contact .gfield-textarea,
	.section-contact .gfield-text { float: left; width: 330px; }
	.section-contact .gfield input,
	.section-contact .gfield textarea { width: 235px; border: 1px solid #bfbfbf; }
	.section-contact .gfield-date input { width: 100px; }

	/* Section Post	*/

	.section-post .entry { width: 100%; }
	.section-post .col-1of2 { width: 48%; }
	.section-post .col-1of2:first-child { padding-right: 4%; }

	/* Slider */

	.slider-pager { padding: 0 5%; float: none; width: 90%; }
	.slider-pager a { width: 60px; height: 60px; margin: 3px; float: left; }
	.slider-pager a.active:after { width: 56px; height: 56px; }
	.slider-pager img { width: 60px; height: 60px; }

	/* Hotel Detail */

	.hotel-detail { float: none; width: 98%; }

	/* Hotel Form */

	.hotel-form { float: none; display: inline-block; width: 290px; margin: 20px auto; padding: 21px 30px 11px; }

	/* Section Products	*/

	.product:first-child,
	.product:nth-child(3n+1) { margin-left: 0; }
	.product:nth-child(4n+1) { margin-left: 10px; }

	/* Section Around */

	.section-around .around-map { width: 98%; border: 2px solid #fff; }

	/* Main Properties	*/

	.main-properties .main-inner { text-align: center; }

	.properties-detail { float: none; width: 96%; padding: 0 2%; margin-left: 0; text-align: left; }
	.properties-detail .section-head li a { font-size: 12px; }

	.properties-pager { float: none; display: inline-block; margin: 0 auto 10px; width: auto; }
	.properties-pager .slider-actions .slide-right { right: 0; }
	.properties-pager .slider-actions .slide-left { left: 5px; }

	.properties-info { position: relative; padding: 20px; float: none; width: 95%; }

	/* Footer */
	
	.footer-nav a { font-size: 13px; }
	.footer-form { margin-left: -325px; }
	
	.partner-address .entry { margin: 0 auto; max-width: 90%; }

	
}

/* ------------------------------------------------------------ *\
	Media - Phones
\* ------------------------------------------------------------ */

@media (max-width: 767px) {

	.shell,
	.section-services .shell { width: auto; }
	.container { padding-bottom: 0; }

	.col { float: none; }

	/* Button */

	.btn-blue { height: 30px; font-size: 12px; line-height: 30px; margin-right: 10px; }
	.bnt-back { bottom: -16px; height: 30px; padding: 0 10px 0 40px; line-height: 30px; }

	/* Header */

	.logo { margin: 0 10px; width: 96px; height: 37px;
		-webkit-background-size: 96px 37px;
				background-size: 96px 37px;
	}

	.header-actions { padding: 0; margin-top: 3px; }
	.nav { margin: 6px 10px 0 0; }

	.btn-menu { display: inline-block; height: 9px; padding-top: 9px; }
	.btn-menu span { margin-top: 0; position: relative; display: block; width: 30px; height: 15px; border-top: 6px solid #000; }
	
	.btn-menu span:before,
	.btn-menu span:after { position: absolute; width: 100%; height: 6px; background: #000; content: ''; }

	.btn-menu span:before { top: -18px; }
	.btn-menu.active span:before { top: -9px; }
	.btn-menu span:after { top: 6px; }
	.btn-menu.active span:after { top: 3px; }

	/* Slider Home */

	.slider-home,
	.slider-home .slider-clip,
	.slider-home .slides,
	.slider-home .slide,
	.slider-home .slide-image { position: relative; height: auto; }
	.slider-home { padding-bottom: 15px; }
	.slider-home .slide-image img { max-width: 100%; height: auto; }

	.slider-home .slide-content { position: static; bottom: auto; left: auto; padding: 0 10px; }
	.slider-home .slide-content h1 { margin-top: 0; padding-bottom: 10px; font-size: 30px; color: #002539; font-weight: normal; }
	.slider-home .slide-content h2 { padding-bottom: 5px; color: #002539; }
	.slider-home .slide-content h4 { font-size: 20px; color: #002539; }
	.slider-home .slide-content .slide-actions { margin-top: 5px; border: 1px solid #002539; color: #002539; }

	.slider-home .slide:after { display: none; }

	.slider-home .bx-prev,
	.slider-home .bx-next { margin-top: 0; top: 28%; height: 25px; }

	.slider-home .bx-prev { left: 10px; width: 18px; background: url(images/home-arrow-prev.png) no-repeat 0 0;
		-webkit-background-size: 18px 25px;
				background-size: 18px 25px;
	}
	.slider-home .bx-next { right: 10px; width: 19px; background: url(images/home-arrow-next.png) no-repeat 0 0;
		-webkit-background-size: 19px 25px;
				background-size: 19px 25px;
	}

	.hotel-slider .bx-prev,
	.hotel-slider .bx-next { margin-top: 0; height: 25px; margin-top: -5px; }

	.hotel-slider .bx-prev { left: 10px; width: 18px; background: url(images/home-arrow-prev.png) no-repeat 0 0;
		-webkit-background-size: 18px 25px;
				background-size: 18px 25px;
	}
	.hotel-slider .bx-next { right: 10px; width: 19px; background: url(images/home-arrow-next.png) no-repeat 0 0;
		-webkit-background-size: 19px 25px;
				background-size: 19px 25px;
	}

	

	.slider-home .fsr-hidden { display: block; }
	.slider-home .fsr-element { position: static; }

	/* Home Features */

	.home-features .feature { float: none; width: 100%; height: auto; }
	.home-features .feature img { width: 100%; height: auto; }
	.home-features .feature:first-child { float: none; width: 100%; }
	.home-features .fsr-hidden { display: block; }
	.home-features .fsr-element { position: static; }

	/* Filter */

	.filter-body { margin: 0; }
	.filter-body .element-item { width: 100%; height: auto; margin: 10px 0; }
	.filter-body .inner-border { width: 100%; height: auto; }

	/* Section Services */

	.section-services { padding: 30px 0 20px; }
	.section-services .shell { width: 96%; padding: 0 2%; }
	.section-services .section-head { height: auto; }
	.section-services .section-head li { float: none; width: 100%; }
	.section-services .section-head li a { font-size: 18px; line-height: 30px; }

	.section-services .section-content { padding: 10px; }
	.services { padding-top: 10px; }
	.service { padding-bottom: 15px; }
	.service-image { width: 100%; float: none; margin: 0 0 10px; }
	.service .entry { float: none; padding-bottom: 30px; width: 100%; }
	.service .entry p { padding-right: 0; }

	/* Section Contact */

	.section-contact { margin: 5px 0 10px; opacity: 0; }
	.section-contact h1 { padding: 20px 0; font-size: 30px; }
	.section-contact .gform_wrapper { padding: 20px 25px; position: relative; }

	.section-contact .section-form:before,
	.section-contact .section-form:after { right: 5px; left: 5px; }
	.section-contact .section-form:before { top: 10px; }
	.section-contact .section-form:after { bottom: 10px; }

	.section-contact .gform_wrapper:before,
	.section-contact .gform_wrapper:after { top: 0px; bottom: 0px; width: 1px; height: auto; }
	.section-contact .gform_wrapper:before { left: 15px; }
	.section-contact .gform_wrapper:after { right: 15px; }

	.section-contact .gfield_html { float: none; width: 100%; padding: 0; }
	.section-contact .gfield-textarea,
	.section-contact .gfield-text { float: none; width: 100%; padding-bottom: 10px; }

	.section-contact .gfield_label { display: none; }
	.section-contact .gfield input,
	.section-contact .gfield textarea { padding: 0 3%; width: 92%; }
	.section-contact .gfield textarea { padding: 3%; }

	.section-contact .gfield-select { padding-bottom: 10px; }
	.section-contact .gfield-select,
	.section-contact .gfield-date { padding-right: 0; }
	.section-contact .gfield-select label,
	.section-contact .gfield-date label { display: block; }
	.section-contact .gfield-date input { width: 100px; }

	.section-contact .gfield ::-webkit-input-placeholder { opacity: 1; color: inherit; }
	.section-contact .gfield :-moz-placeholder { opacity: 1; color: inherit; }
	.section-contact .gfield ::-moz-placeholder { opacity: 1; color: inherit; }
	.section-contact .gfield :-ms-input-placeholder { opacity: 1; color: inherit; }

	.section-contact .gform_footer { position: static; bottom: auto; right: auto; }
	.section-contact .gform_button { min-width: 99%; padding: 0; width: auto; }

	/* Section Post	*/

	.section-post .shell { padding-top: 20px; }
	.section-post h1 { padding-bottom: 10px; font-size: 30px; }
	.section-post .col-1of2 { float: none; width: 96%; padding: 0 2%; }
	.section-post .col-1of2 + .col-1of2 { float: none; }
	.section-post p { padding-bottom: 10px; }

	.post .entry-title { font-size: 30px; padding: 0 30px; }
	.post .entry { padding: 0 2%; width: 96%; }
	.post h1 { font-size: 30px; }
	.post h2 { font-size: 25px; }
	.post h3 { font-size: 22px; }
	.post h4 { font-size: 20px; }
	.post h5 { font-size: 18px; }
	.post h6 { font-size: 15px; }
	.post img,
	.post img.alignleft,
	.post img.alignright { max-width: 100%; height: auto; padding: 5px 0; float: none; display: block; margin: 0 auto; }
	.nav-single { width: 96%; padding: 0 2%; }

	/* Comments */

	.comments { margin-top: 10px; padding: 10px; }
	.comments > h3 { padding-bottom: 10px; }
	.comments .commentlist li + li { padding-top: 10px; margin-top: 10px; }
 	.comments #commentform input[type="text"],
	.comments #commentform textarea { padding: 0 2%; width: 95%; }
	.comments #commentform #submit { min-width: 99%; padding: 0; }

	/* Main */

	.main { margin: 20px 0; }
	.main-partner { margin-bottom: 20px; }
	.main-inner { width: 100%; }
	
	/* Slider */
	
	.slider-pager a { width: 40px; height: 40px; margin: 2px; display: inline-block; float: none; }
	.slider-pager a.active:after { width: 38px; height: 38px; border: 1px solid #002539; }
	.slider-pager img { width: 40px; height: 40px; }

	.slider-actions .slide-left { left: 5px; }
	.slider-actions .slide-right { right: 5px; }

	/* Hotel Detail */

	.hotel-detail { margin: 10px 0; }
	.hotel-detail-inner { padding: 20px; }
	.hotel-detail .btn-pdf { width: 100%; padding: 0; }

	/* Hotel Form */

	.hotel-form { width: 90%; padding: 5%; }
	.hotel-form .field { height: 40px; width: 96%; padding: 0 2%; line-height: 40px; }
	.hotel-form .form-btn { height: 40px; width: 100%; line-height: 40px; }

	/* Partner */

	.partner-entry { margin: 5px; }
	.partner-entry .section-content { padding: 20px; }
	.partner-entry .section-head h1 { float: none; font-size: 30px; text-align: center; }
	.partner-entry .section-head h2 { float: none; font-size: 20px; text-align: center; }

	.partner-address .entry { width: 100%; float: none; text-align: center; margin-bottom: 10px; }
	.partner-address .partner-map-head span { padding-left: 0; }
	.partner-address .partner-map { width: 90%; padding: 0 5%; float: none; }
	.partner-address .google-map { width: 100%; }

	/* Section Products	*/

	.section-products { padding-bottom: 10px; }
	.section-products .shell { padding-top: 10px; }
	.section-products h1 { padding-bottom: 10px; font-size: 30px; }
	.section-products p { padding: 0 10px 10px; }

	.products { text-align: center; }
	.product { width: 90%; float: none; margin: 0 5% 20px; }
	.product:first-child,
	.product:nth-child(3n+1),
	.product:nth-child(4n+1) { margin-left: 5%; }
	
	/* Section Around */

	.section-around { padding: 15px 10px; }

	.section-around h1 { font-size: 30px; }
	.section-around p { padding-bottom: 15px; }
	.section-around .btn-around { margin-bottom: 15px; }
	.section-around .around-map { width: 90%; padding: 0 5%; height: 300px; border: 0; }

	.section-around .content-map div.content-box { padding: 10px 0; }
	.section-around .gm-style-iw { margin-left: 0; }
	.section-around .gm-style-iw div { max-width: 270px !important; width: 230px !important; }

	/* Press Inner */

	.slider-press .slider-content { padding: 10px; text-align: center; }
	.slider-press .slider-content h1 { padding-bottom: 10px; font-size: 25px; }
	.slider-press .slider-content h5 { padding-bottom: 10px; font-size: 17px; }
	.slider-press .slider-content p { padding-bottom: 12px; font-size: 15px; }

	/* Section Press */

	.section-press { margin: 0 0 30px; }
	.press-items { margin: 0; }
	.press-item { display: block; position: relative; width: 90%; padding: 0 5%; height: auto; margin: 0 0 15px; }

	/* properties-detail */
	
	.properties-detail .section-head li { width: 100%; display: block; float: none; height: 30px; }
	.properties-detail .section-head li a { line-height: 30px; }
	.main-properties .properties-detail .tab { height: auto !important; }

	/* Properties Pager */
	
	.properties-pager { margin-top: 15px; }
	.properties-detail .section-body { padding: 20px; }
	.properties-detail .section-body h1 { padding-bottom: 15px; font-size: 30px; text-align: center; }

	/* Properties Info */

	.properties-info:before,
	.properties-info:after { right: 0px; left: 0; }
	.properties-info:before { top: 10px; }
	.properties-info:after { bottom: 10px; }

	.properties-info { width: 96%; padding: 0 2%; }
	.properties-info-inner { padding: 20px; }

	/* Footer */

	.footer { position: relative; bottom: auto; left: auto; right: auto; padding-bottom: 10px; z-index: 80; width: 100%; height: auto; }

	.footer-nav { width: 100%; float: none; }
	.footer-nav ul { padding-top: 10px; }
	.footer-nav li { float: none; padding: 5px 0; text-align: center; }
	.footer-credit { padding-top: 10px; float: none; text-align: center; }

	.social-links { text-align: center; }

	.footer-form { margin-left: -122px; }
	.open-form .footer-form { bottom: 68px; }
	.partner-address .hotel-form  { box-sizing: border-box; }

}

@media (max-width: 450px) {

	.slider-home .bx-prev,
	.slider-home .bx-next { top: 16%; }

	.section-around .gm-style-iw { margin-left: -8px; } 

}