/*
Theme Name: Theme 5
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-5
Tags:

*/

/* cyrillic-ext */
@font-face {
  font-family: 'Philosopher';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Philosopher Bold'), local('Philosopher-Bold'), url(https://fonts.gstatic.com/s/philosopher/v10/vEFI2_5QCwIS4_Dhez5jcWjValgW8tenXg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Philosopher';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Philosopher Bold'), local('Philosopher-Bold'), url(https://fonts.gstatic.com/s/philosopher/v10/vEFI2_5QCwIS4_Dhez5jcWjValgf8tenXg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Philosopher';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Philosopher Bold'), local('Philosopher-Bold'), url(https://fonts.gstatic.com/s/philosopher/v10/vEFI2_5QCwIS4_Dhez5jcWjValgU8tenXg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin */
@font-face {
  font-family: 'Philosopher';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Philosopher Bold'), local('Philosopher-Bold'), url(https://fonts.gstatic.com/s/philosopher/v10/vEFI2_5QCwIS4_Dhez5jcWjValgb8tc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v8/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lb0MEPM2.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v8/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbYMEPM2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v8/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbcMEPM2.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v8/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbkMEA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.sub-menu li:hover, .sub-menu li a:hover {
	background-color: #15abf8; color: white !important;
}

.item {
  padding: 5px;
  width: 200px;
  height: 150px;
  margin: 10px;
  
  line-height: 150px;
  color: white;
  font-weight: bold;
  font-size: 3em;
  text-align: center;
}

/*float layout*/
.float {
  max-width: 1200px;
  margin: 0 auto;
}
.float:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.container.float li {
  float: left;
  width: 200px;
  margin: 6px 10px;
  line-height: 16px;
}


html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
}

body {
	margin: 0;
	height: 100%;
	width: 100%;
	font-family: 'Open Sans', sans-serif; 
	font-weight:100; 
	line-height: 1.3;
	overflow-x: hidden;
}

div.wpcf7-mail-sent-ok { float: left; }
div.wpcf7-response-output { margin: 0px; }

div.wpcf7-validation-errors {
     border: 0px solid #f7e700 !important;
}
span.wpcf7-not-valid-tip {
	color: white !important;
}

#sidemenu .current-menu-item a {
	font-weight: bold;

}

.wpcf7-response-output.wpcf7-validation-errors { display: none !important;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

.padding0 { padding: 0px; margin: 0px; }

.grey {
	background-color: #f7f7f7;
	padding: 50px 0px;
}

h1 {
	font-size: 32px;
	margin: 0.67em 0;
	font-weight:100;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 17px;
	line-height: 1.7;
}

h1,h2,h3,h4,h5,h6 {clear: both; font-family: 'Philosopher', sans-serif; color: #15abf8;}
h1, h2 { font-size: 32px; font-weight:100; }
p {margin-bottom: 1.5em;}
dfn,cite,em,i {	font-style: italic;}
address {margin: 0 0 1.5em;}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 6px;
}

textarea {
	padding: 6px;
	width: 100%;
}

a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

.main-navigation {
	display: block;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	padding: 15px 0px 5px 20px;
}

.sub-menu li {
	float: left;
	position: relative;
	padding: 0px;
	
}

.sub-menu li a {
	margin: 0px;
	padding: 15px 10px;
}

#footer a { font-weight:100; }

.main-navigation a {
    display: block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

#footer-menu li a {
	    margin-top: 0px;
	font-weight: bold;
}

#footer-menu .sub-menu { display: none; }



.sub-menu .current-menu-item a { color: black; }

#navWrapper { padding: 0px !important; }
#navWrapper div, #site-navigation, #primary-menu, .main-navigation li { height: 30px; }
.main-navigation .sub-menu li {height: auto;}
#site-navigation { float: right; width: 100%;}

.main-navigation ul ul {
	position: absolute;
	left: -999em;
	z-index: 99998;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 250px;
}

.main-navigation ul ul li, .main-navigation ul ul li a {
	background: white;
	color: black !important;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.reviews {
	float: left;
    width: 100%;
    padding: 60px 0px;
	background: #f9f9f9;
}
.reviews .row { 
	border-bottom: 1px solid #cacaca;
	padding-top: 40px;
	padding-bottom: 40px;
    margin-top: 35px;
	/*-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);*/
	border-radius: 10px 10px 40px 10px;
	-moz-border-radius: 10px 10px 40px 10px;
	-webkit-border-radius: 10px 10px 40px 10px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    background: #FFFFFF;
}
.reviews .review-name span {
	font-family: 'Philosopher', sans-serif;
    color: #15abf8;
	font-size: 20px;
}
.reviews blockquote {
	padding: 0px;
	margin: 0px;
	border-left: none;
}
.reviews blockquote::before {
	content: '\201C';
    margin-right: 4px;
    margin-left: -8px;
    font-family: Georgia;
    font-size: 60px!important;
    display: inline-block;
    vertical-align: top;
    height: 30px;
    line-height: 48px;
}
.reviews blockquote::after {
    vertical-align: top;
    height: 30px;
    line-height: 48px;
    font-size: 60px;
    content: '\201D';
    font-family: Georgia;
    margin-left: 4px;
}
.reviews p {
	font-size: 15px;
    display: inline;
}
.reviews .checked { color: #ffa500; }

.footer-sm-wrapper { float: right; }
.footer-sm-icons { color: #FFF!important; }
.sm-icons { color: #AEA719!important; }
.footer-sm-icons:hover, .sm-icons:hover { color: #525252!important; }
.footer-sm-icons:first-child, .sm-icons:first-child { margin-right: 10px; }

.banner-img { display: none; }

.single-template #gallery-1 .gallery-item img, .single-template #gallery-2 .gallery-item img, .single-template #gallery-3 .gallery-item img, .single-template #gallery-4 .gallery-item img, .single-template #gallery-5 .gallery-item img, .single-template #gallery-6 .gallery-item img, .single-template #gallery-7 .gallery-item img, .single-template #gallery-8 .gallery-item img { max-height: 165px; height: 165px; }

.page-id-4333 #gallery-1 .gallery-item img, .page-id-4333 #gallery-2 .gallery-item img, .page-id-4333 #gallery-3 .gallery-item img, .page-id-4333 #gallery-4 .gallery-item img, .page-id-4333 #gallery-5 .gallery-item img, .page-id-4333 #gallery-6 .gallery-item img, .page-id-4333 #gallery-7 .gallery-item img, .page-id-4333 #gallery-8 .gallery-item img { max-height: 165px; height: 165px; }

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.menu-main-navigation-container {
	float:right;
    position:relative;
    text-align:left;
}

.menu-main-navigation-container ul{
    list-style:none;
    position:relative;
}
.menu-main-navigation-container li{float:left;position:relative;}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

#grayContent {
	background-color: #fbfbfb;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.widget select {
	max-width: 100%;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

embed,
iframe,
object {
	max-width: 100%;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

#gallery-2 {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-item a { float: left;}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.icons {
	background-image: url("/wp-content/uploads/2017/05/icons.png");
	width: 15px;
	height: 15px;
	overflow:hidden;
	float: left;
	margin: 5px 8px 0px 50px;

}
.icons.phone.address {
	margin: 0px 0px 0px 10px;
}

.bottomIcons {
	background-image: url("/wp-content/uploads/2017/05/icons.png");
	width: 30px;
	height: 30px;
	overflow:hidden;
	float: left;
	margin-right: 8px;
}

.iconWrapper {
	float: left;
	clear:both;
	padding: 8px 0px;
	color: #525252;
	font-size: 22px;
}
.iconWrapper a { color: #525252; }

#footerLogo {
	width: 100%;
	margin-bottom: 50px;
}
#footerLogo img {
	height: 75px;
}

.youtube { background-position: 0px 150px; }
.facebook { background-position: 0px 120px; }
.twitter { background-position: 0px 90px; }
.google { background-position: 0px 60px; }
.linkedin { background-position: 0px 30px; }
.phone { background-position: 0px 210px; }
.email { background-position: 0px 240px; }
.address { background-position: 0px 180px; }

.phoneTop { background-position: 0px 0px; }
.addressTop { background-position: 0px -18px; }


#banner {
    width: auto;
	height: 250px;
	overflow: hidden;
    position: relative;
}

#banner { max-width: 100% overflow hidden; }
#banner img { 
	min-height: 100% !important; 
	max-width: 2000px; 
	    margin: auto;
    bottom: 0;
}
#banner div { height: 100% !important; max-width: 2000px; }

#banner div img { 
	width: auto !important; 
}

.contactDetails { padding-top: 15px; }
.wpcf7-form-control-wrap { position: static; }
.spacer { float: left; height: 5px; width: 100%; }

#footerText, #footerWidget {
	width: 100%;
	text-align: right;
	font-size: 12px;
	float: right;
}

#footerWidget { padding: 0px; }
#footerMenu { float: right; }
.roomOverview {
	background-color: white;
	float: left;
	text-align: center;
	padding: 0px 0px 10px 0px;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1);
    moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	margin-bottom: 10px;
}
.roomOverview a { color: #000; }
.overview.roomOverview { padding: 0px; margin: 15px 0px; text-align: left;  }
.overview.roomOverview h4, .overview.roomOverview h4 a {
	text-align: left;
	margin-top: 15px;
	color: #15abf8;
}

.roomOverview:hover {
	-webkit-box-shadow: 0px 2px 22px 0px rgba(0,0,0,0.3);
    moz-box-shadow: 0px 2px 22px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 22px 0px rgba(0,0,0,0.3);
	-webkit-transform: scale(1.005);
	    -ms-transform: scale(1.005);
	        transform: scale(1.005);
}

.roomOverview a:hover {
	color: inherit;
	text-decoration: none;
}

.roomOverview p { padding: 4px; font-size: 13px; color: #848484; }

.roomOverviewWrapper {
	background-color: #f7f7f7;
    float: left;
    width: 100%;
    padding: 60px 0px;
}

.roomOverview img { margin-bottom: 30px;}
.overview.roomOverview img { margin-bottom: 0px;}
.roomOverview h4 { margin-top: 0px; }
.roomOverview .roomImage { width: 100%; height: 150px; }

#footerMenu .menu-main-navigation-container, #footerMenu .menu-main-navigation-container ul { left: 0px !important; }

.twoColumn {
    list-style-type: none;
    columns: 2;
    text-align: left;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style-position: inside;
    padding: 0px 16px;
}

#footer {
	background: #15ABF8;
	float: left;
	width: 100%;
	color: white;
	padding: 20px 0px 20px;
	margin: 0px;
}

#footer h1 {
	color: #ffffff !important;
	font-weight: normal;
}

#footer p {
	float: left;
	margin-bottom: 0 !important;
	font-size: small;
}

#footer a { color: white; }
#footer .Hamburger .bar { background: white; }

.overlay { 
	background: rgba(0, 0, 0, 0.6);  
	height: 100%; width: 100%; 
    text-align: center; margin: 1em 0;
}

.overlay span {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.overlay span img {
	margin: auto;
	display: block;
	    vertical-align: middle;
}


.overlay img{
    border-radius:70%;    
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    -o-transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
    cursor: pointer;
    
    
}
.overlay img:hover{
    transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -webkit-transform:rotate(360deg);
}






#centerBanner {
	background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: 50% 50% !important;
    background-size: auto 100% !important;
}

.topNavItem {
	float: right;
	display: block;
	margin-top: 10px;
}

a.bookNow {
	padding: 10px 15px;
	color: white;

	margin-bottom: 50px;
	float: left;
}
a.bookNow:hover {
	text-decoration:none;
	cursor: pointer;
}

.twoColumn {
    list-style-type: none;
    columns: 2;
    text-align: left;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style-position: inside;
    padding: 0px 16px;
}

.topNavItem .bookNow { margin-bottom: 0px; padding: 5px; }
.topNavItem a .number { 
	text-decoration: none;
    color: #888;
    margin-left: 3px;
	font-size: 21px;
    float: right; 
}

.gallery figure { margin: 0px !important; border: 2px solid transparent; }

h1.page-title { margin-top: 50px; }

a.readMore {
	padding: 5px 15px;
	display: block;
	float: left;
	margin: 5px 5px 5px 0px;
	color: white;
	text-align:center;
	font-weight: 600;
	font-size: 14px;
}

a.readMore.header {float: right; padding: 5px 10px; border-radius: 3px; margin-right: 0px; }

.home.readMore, .home.readMore:hover {
	margin: 15px auto 0px auto;
	padding: 0px;
    display: block;
    float: left;
    margin: auto;
    width: 100%;
    color: white;
    text-align: center;
    background-color: transparent;
    color: #85c62e;
    font-size: 13px;
    letter-spacing: 100;
    font-weight: bold;
}

.homeContent { margin-bottom: 40px; }

a.readMore, a.readMore:hover {
		text-decoration: none;
		color: white;
}

input, select, textarea {
	width: 100%;
} 

#property-google-map {
	width: 100%;
	height: 250px;
}

.WrapperBottom.home #property-google-map, .contactPanel {
	height: 360px;
}
.contactPanel {
	background: white;
	color: #525252;
	padding: 20px;
	float: right;
	width: 100%;
}

.contactContent {
	width: 100%;
	float: left;
	margin-top: 20px;
}

.contactPanel h2 {
	margin: 0px 0px 30px 0px;
	font-size: 34px;
}

.wpcf7-submit, #mc_signup_submit {
	color: white;
	border: 0px;
	padding: 10px;
}

#navWrapper {
	height: 110px;
	z-index: 30;
	width: 100%;
	padding: 10px;
	font-family: Arial, sans-serif;
	}

#mobile-menu {
	padding: 0px;
	list-style: none;
	margin: 60px 0px;

}
#mobile-menu li { 
	list-style: none;
	width: 100%;
	margin: 5px 0px;
}

#mobile-menu .sub-menu {
	padding: 0px;
}

#mobile-menu li a {
COLOR: BLACK;
text-decoration: none;
}

#mobile-menu .sub-menu li {
display:table;
}

#mobile-menu .sub-menu li a {
padding-left: 15px;
display:table-cell;
}





#mobile-menu .menu-item a { padding: 0px; }

#sidemenu { 
	width: 250px;
	height: 100%;
	position: fixed;
	padding: 100px 15px 15px 15px;
	top: 0px;
	z-index: 10;
}

#bodyWrapper {
	width: 100%;
	z-index: 20;
	background: white;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	top: 0px;
	height: 100%;
	position: relative;
}

.Wrapper, .WrapperBottom {
	width: 100%;
	z-index: 20;
	background: white;
	padding: 0px;
	float: left;
}
.WrapperBottom { padding: 0px; }
.WrapperBottom.home { padding: 0px; width: 100%; }


#HDbookingWidget, #HDbookingWidget2 {
 text-align: center;
	color: black;
	margin: auto;
}

#topNav {
	float: right;
}

.title {
	width: 100%;
	margin-top: 70px;
}

#HDbookingWidget input {
	border: 0px;
	padding: 5px;
	border: 1px solid #e3e3e3;
}

#HDbookingWidget2 input {
	background: #fff;
	border: 1px solid #979797 !important;
	border: 0px;
	padding: 5px 10px;
	width: 200px;
}

.bookingWidget #HDbookingWidget { width: 700px; max-width: 100%; }

#HDbookingWidget input, #HDbookingWidget select { 
	color: #666;
	cursor: pointer;
}

#HDbookingWidget2 input, #HDbookingWidget2 select { 
	margin: 5px;
	cursor: pointer;
}

ul.facilitiesList {
  width: 400px;  
}

ul.facilitiesList li{
  display:inline-block;
  width: 170px;
	text-align: left;
}

.bookingWidget {
	background: #fff;
    color: white;
    font-size: 22px;
    font-weight: 100;
    width: 700px;
    max-width: 100%;
    margin: -65px auto -25px auto;
    z-index: 999;
    position: relative;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
padding: 25px;
}

.roomImage { 
	width: 100%;
	height: 330px;
	overflow: hidden;
}

.roomImage img {
	max-width: 100%;
	height: auto;
}

.overlay { color: white; }
.hide { display: none; }

#bodyWrapper.open {
	margin-left: 250px;
}
.Hamburger {     
    width: 30px;
    cursor: pointer;
    clear: right;
    margin-top: 30px;
	position: absolute;
    right: 10px;
    z-index: 9;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

#footer .Hamburger {
    margin-top: 0px;
}


#navOutterWrapper.show.is-scrolled .Hamburger {
	margin-top: 60px;
}

#navOutterWrapper.noHome, #navOutterWrapper {
	background: rgba(0,0,0,1);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	    height: 150px;
}

#navOutterWrapper.noHome.show {
	height: 115px;
}


#footer .Hamburger {
	left: 10px;
}

#bodyWrapper.open  .Hamburger {
    right: 260px;
}

a.seeMore {
	border: 1px solid white;
	background-color:transparent;
	color: white;
	font-size: 20px;
	border-radius: 2px;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s;
	margin-top: 25px;
	padding: 10px;
	text-decoration: none;
	color: white;
	display: inline-block;
}

.Hamburger .bar { background: white; height: 3px; margin-bottom: 5px; float: left; width: 100%; }
h4.snippetTitle { margin-top: 0px !important; margin-bottom: 0px !important; font-size: 24px; }
.snippetTitle, .snippetTitle a {
	font-size: 17px;
	font-weight: 100;
	width: 100%;
	padding: 10px 0px 5px 0px;
}

.bottomLogo { height: 95px; margin-bottom: 20px; display: block; float: right;}

#pageBanner { height: 250px; }
#pageBanner, #banner { 
	overflow: hidden; 
	position: relative;
}

#banner.home img {
	width: 100%;
	height: auto;
	position: absolute !important;
    bottom: 0px !important;
    margin: auto;
    left: 0px !important;
}


#pageBanner img {
    width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
}

	#popUpWrapper { display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); position: fixed; z-index: 100000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: white; font-size: 20px; }
	#popUpWrapper.showPop { display: block; }
	#popUpWrapper.hidePop { display: none; }
	#popUp {
		font-size: 10px !important;	
		max-width: 100%;
		width: 900px;
		height: 100%;
		margin: auto;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    	-webkit-box-align: center;
    	    -ms-flex-align: center;
    	        align-items: center;
	}
	#close { padding: 20px 40px; top: 0px; right: 0px; position: fixed; cursor: pointer; }


.para img {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
}

#navWrapper .site-branding { float: left; margin-top: 5px; height:80px;}
#navWrapper .site-branding img{ margin-top: 10px; }

.readMore.right { float: right; margin: 0px; } 

#map {
  width: 100%;
  height: 400px;
}

a.bookNow, .wpcf7-submit, #mc_signup_submit { background: #15ABF8; }
a.bookNow:hover, .wpcf7-submit:hover, a.readMore:hover, #mc_signup_submit:hover { background: #e58c25; }
a.readMore, input#submitBookingWidget, input#submitBookingWidget2, #mc_signup_submit { background-color: #15abf8;}
a.readMore:hover, input#submitBookingWidget:hover, input#submitBookingWidget2:hover { background: #129fe5;}
input#submitBookingWidget, input#submitBookingWidget2, #mc_signup_submit { border: 0px !important; color: white; font-size: 14px; }
input#submitBookingWidget:hover, input#submitBookingWidget2:hover { border: 0px !important; }
.mobileHide, .tabletHide { display: none; }
.sub-menu {    
	z-index: 99999999999;
    position: relative;
	border: 1px solid #ccc;
}

.contactDetails { padding: 10px 10px 10px 30px; line-height: 30px; }
.contactDetails p { padding: 0px; margin: 0px 0px 5px 0px; }
.bookingWidget.fixed { position: fixed; top: 48px; z-index: 30; }
h4 a, h4 a:hover { color: black; text-decoration: none; }
.formWrapper { float: left;  }
.formWrapper.right { margin-left: 1%;  }
.formWrapper p { margin-bottom: 5px; }
#footerWidget .slick-slide {
	color: white;
}

.pageTitle {
    width: 100%;
    text-align: center;
    font-weight: bold;
    position: absolute;
    z-index: 999;
    color: white;
    text-shadow: 0px 10px 18px rgba(150, 150, 150, 1);
    top: 150px;
}

.topNavItem a {
	font-size: 12px;
}

.wpcf7-form-control wpcf7-textarea {
	height: 75px !important;
}

#sidemenu { -webkit-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; opacity: 0; }
#sidemenu.open { opacity: 1; }

.paddingTop { padding-top: 50px; }
.overflow { overflow:hidden; }

#HDbookingWidget2 {
	margin-bottom: 30px;
}

.paddingRight0 {padding-right: 0px;}

.roomContentLeft, .roomContentRight, .contentLefttext {
	padding: 10px;
	font-size: 16px;
}

.listImages {
	width: 200px;
	display: none;
}

.roomContentLeft #HDbookingWidget2, .roomContentRight #HDbookingWidget2 {
	margin-top: 15px;
}

.contentLeft {
	width: 820px;
	max-width: 100%;
}

.roomContentLeft h1, .roomContentRight h1 { 
 margin: 15px;
}

.topLeft { float: left; width: 100%; text-align: right; padding-top: 30px; position: absolute; top: 100px; left: 0px; }
.topCentre { float: left; width: 70%; padding-top: 5px; }
.topRight { float: left; width: 30%; text-align: left; padding-top:50px; }
.topRight .number { margin-top: 5px; }
#HDbookingWidget p { margin-bottom: 5px; float: left; padding-top: 5px;}
.promoBox { 
	width: 100%;
	height: 525px;
	display: relative;
	background-size: auto 100%;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1);
    moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1);
	border-radius: 3px;
	margin: 10px 0px;
}

.promoBox:hover {
	-webkit-box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.5);
    moz-box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.5);
} 

.promoBox a { display: block; height: 100%; width: 100%; text-decoration: none; color: inherit; }
.promoBox h3 { 
	width: 100%; 
	position: absolute;
	color: white;
    bottom: 30px;
    left: 40px;
	font-size: 40px;
	margin: 0px;
}

.promoWrapper {
    padding: 60px 0px 60px 0px;
    float: left;
    overflow: hidden;
    width: 100%;
}

.roomImage, .promoBox
{ 
	background-size: auto 100%;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-position: center;
}
.roomImage a {
	width: 100%;
	height: 100%;
	display: block;
}

.roomImage:hover, .promoBox:hover
{    
    -webkit-transition: all .2s ease-in-out;    
    -o-transition: all .2s ease-in-out;    
    transition: all .2s ease-in-out;
    background-size: auto 110%;
    background-position: center;
}

#ui-datepicker-div { z-index: 99999 !important; }
#navOutterWrapper, #navOutterWrapper { display: none; }

#arr { margin-bottom: 3px; }

#navOutterWrapper {
	height: 110px;
	width: 100%;
	z-index: 99999;
    position: fixed;
    
    /*top: -190px;*/
 	-webkit-transition: all 0.4s;
 	-o-transition: all 0.4s;
 	transition: all 0.4s;
}

#navOutterWrapper.is-scrolled {
    background: rgba(21, 171, 248, 1);
    margin-top: -40px;
  }


#navOutterWrapper.show {
		top: 0px;
}

.container { max-width: 100%; }

#navOutterWrapper.is-scrolled #navWrapper .site-branding { 
    float: left;
    margin-top: 5px;
    height: 110px;
    width: 150px;
}

#navOutterWrapper.is-scrolled #navWrapper .site-branding a { 
    position: relative;
    height: 100%;
    display: block;
}

#navOutterWrapper.is-scrolled #navWrapper .site-branding a img {
	height: 60px;
    position: absolute;
    left: 0px;
    bottom: 10px;
    margin-top: 5px;
} 
  
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

#footer-menu { display: none; }

.roomContentRight, .roomContentLeft { 
	 overflow-y: auto;
}

.contactDets a, .iconWrapper {
	font-size: 18px;
}

@media only screen and (min-width : 320px){
.topNavItem a { font-size: 14px; }
 		.overlay h2 {     
			font-size: 30px;
			font-weight: bold;
			margin-top: 80px;
			float: left;
			width: 100%; 
		}
		.overlay p { 
			font-size: 15px;
			height: 100%;
		}
		
		#centerBanner {
			height: 300px;
		}
}
 
@media only screen and (min-width : 480px){
#pageBanner { height: 300px; }
.roomContentRight, .roomContentLeft { 
	 max-height: 480px;
}

		#mobile-menu { margin: 20px 0px; }
		.topLeft { width: 45%; position: static; }
		.topCentre { width: 45%; }
		.topRight { width: 10%; }
		#topContact { height: 155px; }
		#arr, #dep, #submitBookingWidget { width: 100%;}
		.pageTitle { top: 200px; font-size: 26px; }
		.overlay h2 {     
			font-size: 40px;
			font-weight: bold;
			margin-top: 130px;
			float: left;
			width: 100%; 
		}
		.overlay p { 
			font-size: 20px;
		}
		
		#centerBanner {
			height: 400px;
		}		
}
 

@media only screen and (min-width : 768px)
{
#navWrapper .site-branding img{height: 100%; margin-top: 10px; }
.contactPanel, .WrapperBottom.home {
	width: 50%;
}

.roomImage img {
	max-width: 200%;
	width: auto;
	height: 100%;
}

#property-google-map.contact {
	width: 100%;
	height: 850px;
}

#property-google-map {
	width: 100%;
	height: 450px;
}

.roomContentRight, .roomContentLeft { 
	 max-height: 480px;
	 text-align: left;
}

.roomContentLeft, .roomContentRight, .contentLefttext {
	padding: 30px;
}

	    .col-sm-5ths {
	        width: 20%;
	        float: left;
	    }

		.listImages { display: block; }
		.roomImage { height: 480px; }
		#mobile-menu { margin: 10px 0px; }	
		.pageTitle { top: 300px; font-size: 30px; }
		.overlay h2 {     
			font-size: 50px;
			font-weight: bold;
			margin-top: 150px;
			float: left;
			width: 100%; 
		}
		.number, #topPhone { display: block; }
		.overlay p { 
			font-size: 20px;
		}
		
		#centerBanner {
			height: 300px;
		}
}
 

@media only screen and (min-width : 992px) {

.contactDets a, .iconWrapper {
	font-size: 22px;
	font-weight: 400;
}

	#banner {
		height: 740px;
	}

.mobileHide { display: block; }
	#footer-menu { display: block; }
		.roomContentRight, .roomContentLeft { 
			  max-height: 480px;

			  max-width: 100%;
		}

		.contentLefttext {
			padding: 30px 20px 0px 20px;
			  width: 600px;
			  max-width: 100%;
		}

		#navOutterWrapper { display: block; }
		#arr { margin-bottom: 0px; }
		.roomImage img { min-height: 100%; }
		.wpcf7-form p { margin: 10px 0px 0px 0px; }	
		.topLeft { width: 37%; text-align: right; }
		.topCentre { width: 26%;}
		.topRight { width: 37%; text-align: left }
		.topRight .number { margin-top: 5px; }

		.col-md-5ths {
        width: 20%;
        float: left;
    	}
		
		.snippetTitle, .snippetTitle a {
			font-size: 20px;
			padding: 4px;
		}
		.pageTitle { 
			top: 400px; 
			font-size: 30px;
			width: 100%;
			text-align: center;
			font-size: 55px;
			font-weight: bold;
			position: absolute;
			top: 250px;
			z-index: 999;
			color: white;
			text-shadow: 0px 10px 18px rgba(150, 150, 150, 1);
		}

		.Hamburger, #sidemenu { display: none; }
		.main-navigation, #HDbookingWidget p, .tabletHide { display: block; }		
		.overlay h2 {     
			font-size: 70px;
			font-weight: bold;
			margin-top: 150px;
			float: left;
			width: 100%; 
		}
		.overlay p { 
			font-size: 20px;
		}

		#centerBanner {
			height: 600px;
		}
		
}

.spacing { padding: 50px 0px; }
	
@media only screen and (min-width : 1200px){

.contactPanel {
    padding: 60px 40px;
}

.roomImage img {
	max-width: 100%;
	width: 100%;
	height: auto;
}				
		.main-navigation a {
			padding-left: 20px;
		}
		#arr, #dep { width: 40%; margin-right: 10px;  }
		.spacer { display: none; }
		#navOutterWrapper { display: block; }
		
		.roomContentLeft, .contentLefttext { 
			float: right;
		}
		 
		 .roomContentRight { 
			float: left;
		}		
		
 		.contactPanel input, .contactPanel textarea {
			float: right;
			margin-bottom: 10px;
		} 
		
		.Hamburger { display: none; }
		
		#HDbookingWidget input, #HDbookingWidget select { 
			width: 200px;
		}
		
		#HDbookingWidget2 input, #HDbookingWidget2 select { 
			width: 190px;
		}

		.roomContentRight #HDbookingWidget2 input, .roomContentRight #HDbookingWidget2 select,
		.roomContentRight #HDbookingWidget2 #submitBookingWidget, .roomContentRight #HDbookingWidget2 #submitBookingWidget2
		 {
			width: 140px;
		 }				
		#HDbookingWidget2 #submitBookingWidget, #HDbookingWidget2 #submitBookingWidget2 { width: 395px; max-width: 100%; padding: 10px;  }
		#HDbookingWidget #submitBookingWidget, #HDbookingWidget #submitBookingWidget2 { width: auto; max-width: 440px; padding: 8px 15px; border-radius: 2px; }
		a.readMore { float: left; width:auto;  }
		#pageBanner { width: 100%; height: 600px; }
		.overlay h2 {     
			font-size: 80px;
			font-weight: bold;
			margin-top: 150px;
			float: left;
			width: 100%;
		}
		.overlay p { 
			font-size: 25px;
		}
		#bookingFormTop.home {
    		z-index: 9999;
    		position: relative;		
		}

    	.col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.contactForm {
	width: 100%;
	padding: 0 !important;
	margin-bottom: 50px;
}

.contactForm td { padding: 3px 0px; }
.contactForm label {     float: right;
    padding-right: 10px; }

.navinfo {
	color: #ffffff !important;
	font-size: 15px;
}



.menu-item a {
		padding: 15px 0px 15px 15px;
}

#footer-menu .menu-item a {
		padding: 10px 0px 10px 15px;
}

@media only screen and (max-width: 1024px) {
	.footer-sm-wrapper { float: none; }
	#footer p { float: none; }
}

@media only screen and (max-width: 768px) {
	.reviews blockquote {
		text-align: center;
		margin-top: 20px;
	}
	.reviews .row {
		margin-left: 10px;
		margin-right: 10px;
	}
}

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#centerBanner { background-size: 100% 100%!important; }