/* Grey #525257 */
/* Green #6099AB */


/* --- GLOBAL Start --- */

.inputs {
    font-size: 14px;
}

/* --- GLOBAL end --- */

/* --- BODY Start --- */

html { font-size: 10px; }

body {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
}

h2,h3,h4,h5,h6 {
    font-family:'Avenir LT W01_55 Roman1475520';
}

a:hover {
	text-decoration: none;
}

.btn-vhay1 { background-color: #6099AB; color: #fff; border-radius: 0; }
.btn-vhay2 { background-color: #525257; color: #fff; border-radius: 0; }
.btn-vhay1:hover { color: #fff; }
.btn-vhay2:hover { color: #fff; }



.button-1 {
	background-color: #6099AB !important;
}

.button-2 {
	color: #fff !important;
}

.contact-button a.button-1 {
    min-width: 140px;
    border: none;
    background-color: #4ab2f1;
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}


/* --- bootstrap start --- */
.well-lg {
    border-radius: 0px;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
/* --- bootstrap end --- */

.wl_page-block {
	background-color: #eee;
	text-align: center;
}

.wl_page-upper {
	width: 95%;
	margin: auto;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	padding: 40px 0;
	font-size: 0;
}
.wl_page-block {
	width: 95%;
	margin: 1px auto;
	text-align: left;
	font-size: 14px; /*reset zeroing*/
}
.wl_page-block .title {
	margin: 0 0 1px;
	background: #4ab2f1 url('../images/toggle-white.png') right center no-repeat;
	padding: 10px 15px;
	font-size: 20px;
	color: #fff;
	cursor: pointer;
}
.wl_page-block .title strong {
	font-weight: normal;
}
.wl_page-block .list {
	display: none;
	margin: 0 0 20px;
	background-color: #fff;
	padding: 10px 15px;
}
.wl_page-block .list a {
	display: block;
	padding: 10px 15px;
	line-height: 20px;
}
.wl_page-block .list a:hover {
	color: #4ab2f1;
}

/* --- BODY End --- */


/* --- BAR NOTIFICATION Start --- */

/* --- BAR NOTIFICATION End --- */


/* --- ADMIN MENU LINKS Start --- */

/* --- ADMIN MENU LINKS End --- */


/* --- HEADER Start --- */

/* making the Header and Header-Menu go full width */
@media (min-width: 1001px) {
	.header {
		width: 100%;
	}
	.header-menu {
		width: 100%;
	}
}

@media (min-width: 1367px) {
	.header {
		width: 100%;
	}
	.header-menu {
		width: 100%;
	}
}

.header-lower {
    padding: 0 15px 0 5px;
}

@media (max-width: 1000px) {
	.header-lower {
    padding: 0;
	}
	.header-logo {
		margin-bottom: 10px;
	}
}

.logo-text {
	color: #6099AB;
}

.logo-text:hover{
	text-decoration: none;
}

.logo-text h1 {
    font-size: 55px;
    letter-spacing: -2px;
    padding-left: 10px;
	font-weight: normal;
/*font-family:'Avenir LT W01_35 Light1475496';
font-family:'Avenir LT W01_35 Light_1475502';
font-family:'Avenir LT W01_45 Book1475508';
font-family:'Avenir LT W01_45 Book O1475514';*/
	font-family:'Avenir LT W01_55 Roman1475520';
/*font-family:'Avenir LT W01_55 Obliqu1475526';
font-family:'Avenir LT W01_65 Medium1475532';
font-family:'Avenir LT W01_65 Medium1475538';
font-family:'Avenir LT W01_85 Heavy1475544';
font-family:'Avenir LT W01_85 Heavy_1475550';
font-family:'Avenir LT W01_95 Black1475556';
font-family:'Avenir LT W01_95 Black_1475562';*/
	color: #444;
	margin-top: 5px;
	margin-bottom: 0;
}

.logo-text h1 span {
    font-family:'Avenir LT W01_85 Heavy1475544';
    color:#6099AB;
}

.header-logo i {
    font-size: 13px;
    padding-left: 20px;
	font-weight: normal;
	font-family:'Avenir LT W01_55 Roman1475520';
	color: #999;
	margin-top: -12px;
	margin-bottom: 5px;
    display:block;
}

@media (max-width: 1000px) {
	.header-logo i {
    margin-left: -10px;
	padding-left: 0;
	margin-top: -11px;
	}
}

@media (max-width: 1000px) {
	.follow-us-head {
		margin: 0 0 10px 0;
	}
}

.follow-us-head ul.networks{
	margin: 0;
	border: 0px;
	padding: 0px;
	text-align: center;
	font-size: 17px;
}

@media (min-width: 1001px) {
	.follow-us-head ul.networks{
		margin: 15px 0 0 0;
		border: 0px;
		padding: 0px;
		text-align: right;
	}
}

.follow-us-head ul.networks li {
	display: inline-block;
}

.follow-us-head ul.networks li .fa-circle {
	color: #6099AB;
}

/* --- HEADER End --- */


/* --- HEADER MENU Start --- */

@media (min-width: 1001px) {
	.header-menu {
		background-color: #6099AB;
		border-top: 0px;
		border-bottom: 0px;
		padding: 5px 0 5px 0;
		vertical-align: middle;
		margin: 0 auto;
	}
	.header-menu > ul {
		margin-bottom: 0px;
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-around;
		width: 100%;
	}
	.header-menu > ul > li {
		border-left: 1px dotted #525257;
		padding: 5px 0;
		text-align: center;
		font-weight: bold;
		font-size: 1.5rem;
		flex-grow: 1;
	}
	.header-menu > ul > li > a {
		color: #fff;
	}
	.header-menu > ul > li > a:hover {
		color: #fff;
	}
}

/* @media (min-width: 481px) {
	.header-menu {
		width: 94%;
	}	
} */

@media (max-width: 1000px) {
	.header-menu {
		max-width: 94%;
		/* width: 92.5%; */
	}	
	.menu-toggle {
		background: #6099AB url('../images/menu-icon.png') right center no-repeat;
		margin: 0;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.header-menu {
		max-width: 95%;
		width: 95%; 
	}	
}

@media (min-width: 769px) and (max-width: 1000px) {
	.header-menu {
		max-width: 95%;
		width: 94%; 
	}	
}

@media (min-width: 1001px) {
	.header-menu ul.sublist {
		display: none;
		position: absolute;
		width: 280px;
		box-shadow: 0 0 2px rgba(0,0,0,0.2);
		background-color: #fff;
		padding: 10px 0;
		text-align: left;
		margin-top: 20px;
		margin-left: -20px;
		list-style: none;
	}
}

@media all and (max-width:1000px) {
.header-menu {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto ;
	}
}

/* --- HEADER MENU End --- */

.breadcrumb {
    margin: 0;
    background-color: #fff;
    padding: 5px 10px;
}

/* --- MASTER WRAPPER CONTENT Start --- */

/* .master-wrapper-content {
	width: 100%;
}		

@media all and (min-width: 1001px) {
	.master-wrapper-content {
		width: 100%;
	}		
}

@media all and (min-width: 1367px) {
	.master-wrapper-content  {
		width: 100%;
	}		
} */		

/* @media all and (min-width: 1001px) {
	.master-column-wrapper {
		width: 100%;
	}		
}

@media all and (min-width: 1367px) {
	.master-column-wrapper {
		width: 100%;
	}		
}  */

/* .wl_master-wrapper-content {
	width: 100%;
}		

@media all and (min-width: 1001px) {
	.wl_master-wrapper-content {
		width: 100%;
	}		
}

@media all and (min-width: 1367px) {
	.wl_master-wrapper-content  {
		width: 100%;
	}		
}		

@media all and (min-width: 1001px) {
	.wl_master-column-wrapper {
		width: 980px;
		margin: 0 auto;
	}		
}

@media all and (min-width: 1367px) {
	.wl_master-column-wrapper {
		width: 1140px; 
		margin: 0 auto;
	}		
} */

.wl_fullwidth { 
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;	 
}

/* .row-full{
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      height: 100px;
      left: 50%;
} */

.row-full {
	margin-left: -15px;
	margin-right: -15px;
}

.home-page {
	margin-top: -30px;
}

.wl_home-page-banner img {
	max-height: 600px;
	width: 100%;	
}

.wl_visithay-banner-text {
		text-align: center;
		margin-top: -10px;
		
	}	
.wl_visithay-banner-text span {
	display: inline-block;
	width: 80%;
	text-align: center;
	font-size: 22px;
	color: #525257;
 	line-height: 35px;
	margin-bottom: 15px;
	}

@media all and (min-width: 481px) {
	.wl_visithay-banner-text {
		text-align: center;
		margin-top: -10px;
	}	
	.wl_visithay-banner-text span {
		display: inline-block;
		width: 90%;
		text-align: center;
		font-size: 30px;
		color: #525257;
	}
}
	
@media (min-width: 769px) {
	.wl_visithay-banner-text {
		text-align: center;
		margin-top: -100px;
	}	
	.wl_visithay-banner-text span {
		display: inline-block;
		width: 80%;
		text-align: center;
		font-size: 30px;
		color: #fff;
	}
}

@media (min-width: 1001px) {
	.wl_visithay-banner-text {
		text-align: center;
		margin-top: -115px;
	}	
	.wl_visithay-banner-text span {
		display: inline-block;
		width: 80%;
		text-align: center;
		font-size: 40px;
		color: #fff;
	}
}

@media (min-width: 1367px) {
	.wl_visithay-banner-text {
		text-align: center;
		margin-top: -130px;
	}	
	.wl_visithay-banner-text span {
		display: inline-block;
		width: 80%;
		text-align: center;
		font-size: 50px;
		color: #fff;
	}
}

.wl_visithay-banner-button {
	text-align: center;
	margin-top: 15px;
	
	}	
	
.wl_visithay-banner-button-text {	
	background:#6099AB;
	padding:6px 20px 8px 20px; 
	border:1px solid #FFF; 
	margin-top:4px;
	font-size: 15px;
}
	
.wl_visithay-banner-button-text a {
	color: #525257;
	
	}
	.wl_visithay-banner-button-text a:hover {
	color: #fff;
	}
	
@media (min-width: 481px) {
	.wl_visithay-banner-button {
	text-align: center;
	margin-top: 15px;
	
	}		
	.wl_visithay-banner-button-text {	
		background:#6099AB;
		padding:6px 20px 8px 20px; 
		border:1px solid #FFF; 
		margin-top:4px;
		font-size: 20px;
	}
}



	
@media (min-width: 769px) {
	.wl_visithay-banner-button {
		text-align: center;
		margin-top: 15px;
	}	
	.wl_visithay-banner-button-text {
		display: inline-block;
		width: 40%;
		text-align: center;
		font-size: 15px;
		color: #fff;
	}
}
	
@media (min-width: 1001px) {
	.wl_visithay-banner-button {
		text-align: center;
		margin-top: 15px;
	}	
	.wl_visithay-banner-button-text{
		display: inline-block;
		width: 40%;
		text-align: center;
		font-size: 20px;
		color: #fff;
	}
}

.wl_visithay-intro h2 {
    font-size: 30px;
	font-weight: normal;
	line-height: 35px;
    margin-top: 20px;
    margin-bottom: 20px;
	padding-top: 25px;
}

@media (min-width: 1001px) {
	.wl_visithay-intro {
		text-align: center;
	}	
	.wl_visithay-intro h2 {
		display: inline-block;
		width: 80%;
		text-align: center;
	}
}

.home-page h3 {
    margin-top: 0px;
}

.wl_home-page-images img {
	margin-bottom: 15px;
}



h2,h3,h4,h5,h6 {
    /*font-family: 'Open Sans', sans-serif;*/
    font-family:'Avenir LT W01_55 Roman1475520';
}

ul.reasons {
    list-style:none;
    padding-left:0px;
    margin-top:8px;
}

ul.reasons li {
    margin-bottom:8px;
}

ul.reasons li span {
    font-weight:bold;
}

.wl_list { list-style-type: square; padding-left: 20px; }
.wl_list li { margin-bottom: 0 !important; }

/* --- MASTER WRAPPER CONTENT end --- */


/* --- FOOTER Start --- */

.edge--top--reverse {
  position: relative;
  z-index: 1;
}
.edge--top--reverse:before {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
}
.edge--top--reverse:before {
  top: 0;
  -webkit-transform: skewY(-1.5deg);
          transform: skewY(-1.5deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.footer {
    background-color: #6099AB;
}

.vhayname {font-size: 2em; color: #fff; }
.vhaytel { color: #fff; line-height: 25px; padding-top: 5px; }
.vhayeml { line-height: 25px; }
.vhayweb { line-height: 25px; }
.vhaytel span { margin-right:5px; }
.vhayeml span { margin-right:5px; }
.vhayweb span { margin-right:5px; }
.vhayadd div span { margin-right:5px; }

@media (min-width: 769px) {
	.vhaytel span { color: #fff; }
	.vhayeml span { color: #fff; }
	.vhayweb span { color: #fff; }
}

.vhayadd { display: flex; margin: 5px 0 20px 0; color: #fff;}

.vhaycontact { color: #fff; margin: 30px 0 30px 0; }

@media all and (min-width:769px){
	.information .list li {
		padding: 0;
	}
}

.information .list a {
		padding: 0;
	}

.vhaycontact a.btn-vhay2 { padding: 8px 13px; }

@media (max-width: 768px) {
	.footer-block .title {
		background: #525257 url(../images/toggle-white.png) right center no-repeat;
	}
	.follow-us .title, .information .title {
		background: none;
	}
	.footer-block .list li a {
		color: #525257;
	}
	.footer-block .list li a:hover {
		color: #525257;
	}
	.information .list { display: block; background-color: #6099AB; font: 100%; color: #fff; }
	.information {
		margin: 30px auto 0;
		text-align: center;
		display: block;
	}
	.information .title {
		margin: 0 0 10px;
		background: none;
		color: #444;
		cursor: auto;
	}
	.information .contact ul {
		margin: 0 0 20px;
		padding: 0 0;
		font-size: 1.2em;
		color: #fff;
		text-align: center;
	}
	.information .contact ul li {
		display: block;
	}
	.footer-block .list a {
		display: inline-block;
	}
		.vhayadd { margin-bottom: 20px}
}

.information .contact ul  a{
	color: #fff;
}
.information .contact ul  a:hover{
	color: #fff;
}

.footer-block .list a {
    color: #fff;
}

.footer-block .list a:hover {
    color: #525257;
}

#topcartlink {
    background-color: inherit;
	padding: 5px 0;
	margin: 0;
}

@media all and (max-width:768px) {
#topcartlink {
	padding: 5px 0 5px 15px;
	}
}

#topcartlink a {
    background: none;
    padding: 0;
}



.follow-us .social1 ul {
    margin: 0 0 20px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 30px;
    font-size: 100%;
}

.follow-us .social1 li {
	display: inline-block;
	margin: 0 5px;
}

.fa-circle {
	color: #525257;	
}

.fai-circle
{
	color:#FFF;
}

.fai-inverse
{
	color:#6099AB;
}

.newsletter-subscribe-button {
    background-color: #525257 !important;
}

.newsletter-subscribe-button:hover {
    background-color: #525257 !important;
}

.footer-lower {
	color: #fff;
    font-size: 14px;
}

.footer-disclaimer {
	color: #525257;
}

.footer-visithay {
    margin: 10px 0 0;
}

@media (min-width: 1001px) {
	.footer-visithay {
		float: left;
		margin: 0;
		line-height: 32px;
	}
}

.weblingo {
    color:#fff;
    font-size: 14px;
}

.weblingo a, #weblingo a:visited {
    color:#fff;
    text-decoration:none;
}

.weblingo a:hover {
    color:#525257;
}

/* --- FOOTER End --- */


/* --- CONTACTUS Start --- */

.contactus {}

.contactuslist {margin: 30px 0; }
 
.contactuseml { }
.contactusweb { }
.contactustel span { margin-right:5px; }
.contactuseml span { margin-right:5px; }
.contactusweb span { margin-right:5px; }
.contactusadd div span { margin-right:5px; }


.contactusadd { display: flex; margin: 5px 0 20px 0;}
 
 
 
 
 

 /* --- CONTACTUS End --- */
 

/* --- LISTING Start --- */

.listing {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	border: 0.1rem solid #6099AB;
	margin: 1rem 0;
}

@media (min-width: 1001px) {
	.listing {
		justify-content: space-between;
	}
}

.listingName { font-weight: 600; }

.listingDesc {
	display: flex;
	flex-wrap: wrap;
}

.listingDesc div { padding: 0 20px 10px 0; }

.listingPriceAdd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.listingPrice { padding: 1rem 0 1rem 0; font-size: 2rem; font-weight: 600; }
.listingAdd { padding: 1rem 0 1rem 2rem; }

.listingNote { padding: 2rem 0 1rem 0; font-size: 1.2rem; font-weight: 400; }
.listingExample { padding: 0.25rem 0; font-size: 1.2rem; font-weight: 450; }
.listingExampleDetail { padding: 0; font-size: 1.2rem; font-weight: 400; }

/* --- LISTING End --- */


/* --- NON-ACCOM Start --- */

@media (min-width: 769px) {
	.product-list .item-box .picture {
		float: right;
		width: 220px;
	}
	.product-list .item-box .picture + .details {
    margin: 0 0 0 0;
	}
}

.wl_non-accom .item-box .details {
    padding: 0 10px 0 0 ;
}

.business { padding-top:10px; margin-top:1rem; margin-bottom:1rem; }
.businesstitle { background-color:#6099AB; color:#FFF; margin-left:15px; margin-bottom:15px; padding-right:3px; width:97%; }
.businesstitlel { padding-left:0; }
@media (min-width: 769px) { .businesstitlel { padding-right: 0 !important;} }
.businessname { font-weight:bold; }
@media (min-width: 769px) { .businesstitler { padding: 0;} }
ul.businesssocial { float:right; background-color:#6099AB; color:#FFF; text-align: center; font-size: 12px; padding:3px 0; margin:0; }
@media (min-width: 481px) { .businesssocial { text-align: center; padding-right: 3px; padding-bottom: 2px; } }
@media (min-width: 769px) { .businesssocial { text-align: right; padding-right: 3px; padding-bottom: 3px; } }
@media (min-width: 1001px) { .businesssocial { text-align: right; padding-right: 3px; padding-bottom: 2px; } }
.businesssocial li { display: inline; }
.businesstel { }
.businesseml { }
.businessweb { }
.businesstel span { margin-right:5px; }
.businesseml span { margin-right:5px; }
.businessweb span { margin-right:5px; }
.businessaddress { padding-bottom:15px; }
.businesscontact { padding-bottom:15px; }
.businessdesc { padding: 15px 0; border-top:solid 1px #6099AB; }

.listingPage { margin-bottom: 30px; }

.eventPage { margin-top: 15px; }
.eventPage .card { text-align: center; }
.eventPage .card-img-top { padding-top: 15px; padding-left: 15px; padding-right: 15px; margin: 0 auto; }
.eventPage .card-block h4, .eventPage .card-block p { text-align: left; }

/* .eventBanner .card { margin-left: 15px; margin-right: 15px; } */

/* --- NON-ACCOM End --- */


/* --- ACCOM Start --- */

.variant-overview .variant-name { color: #6099AB; }
.prices { }
.product-price { text-align: center; }
.add-to-cart { text-align: center; } 
@media (min-width: 769px) { 
	.product-price { text-align: left }
	.add-to-cart { text-align: left; } 
}

.card {
	border-color: #6099AB;
	margin-bottom: 20px;
}


.accomViewSearch { border: 1px solid #6099ab; padding: 10px; margin-top: 20px; margin-bottom: 20px; margin-left: 0; margin-right: 10; }

.accomViewSearch input[type='checkbox'], input[type='radio'], input[type='checkbox'] + *, input[type='radio'] + * {
    vertical-align: middle; }
	
.accomViewSearch input[type=checkbox], input[type=radio] {
    margin: 0px 0 0;
    margin-top: 0px\9;
    line-height: normal;
}
	
.accomViewSearch label { margin-bottom: 0; }
	
.accomViewSearch .form-group { padding-right: 5px; }

.accomMB { margin-bottom: 10px; }


.accomViewSearchBtn { vertical-align: bottom; }


	
.accomTitle { font-weight:bold; margin:1rem 0; background-color:#6099AB;color:#FFF; padding:10px 10px; }
.accom { padding-top:10px; margin-top:1rem; margin-bottom:1rem; }

.accomImageGallery { display: flex; flex-wrap: wrap; padding: 1rem 0 2rem 0; }
.accomImageGallery div, .accomImageGallery li { display: flex; flex-wrap: wrap; padding: 0 0.25rem 0.25rem 0; }
@media (max-width: 768px) { .accomImageGallery div, .accomImageGallery li { display: none; } }
.accomName { font-weight:bold; margin-bottom:10px; margin-top:0px; }
.accomLocation {font-size: 1.2rem; margin-bottom:10px; margin-top:0px; }
.accomCustomer {font-size: 1.2rem; margin-bottom:10px; margin-top:0px; }
.accomSpec1 { display: flex; flex-wrap: wrap; padding: 1rem 0 0 0; border-top:solid 1px #6099AB;}
.accomSpec1 div { padding: 0 20px 10px 0; }
.accomDesc { padding: 1rem 0; border-top:solid 1px #6099AB; }

.showdetails { display: inline; padding: 0; background-image: none; border: 0; border-radius: 0;}
.showdetails:hover { display: inline; padding: 0; background-image: none; border: 0; border-radius: 0;}

.in.collapse+a.btn.showdetails:before
{
    content:'Hide more...'; padding: 0;
}
.collapse+a.btn.showdetails:before
{
    content:'Show more...'; padding: 0;
}

.accomAmenities { padding: 1rem 0 0 0; border-top:solid 1px #6099AB; }
.accomAmenities h4 { font-weight: 600; }
.accomSpec2 { display: flex; flex-wrap: wrap; padding: 0; }
.accomSpec2 div { padding: 0 20px 10px 0; }
.accomSafety{ padding: 1rem 0 0 0; border-top:solid 1px #6099AB; }
.accomSaftey h4 { font-weight: 600; }
.accomSpec3 { display: flex; flex-wrap: wrap; padding: 0; }
.accomSpec3 div { padding: 0 20px 10px 0; }
.accomSpaces{ padding: 1rem 0 0 0; border-top:solid 1px #6099AB; }
.accomSpaces h4 { font-weight: 600; }
.accomSpec4 { display: flex; flex-wrap: wrap; padding: 0; }
.accomSpec4 div { padding: 0 20px 10px 0; }
.accomSpec4 .accomSpec4Li { margin-top:10px; }
.accomSpec4 table { margin-top:10px; }
.accomSpec4 table td { vertical-align:top; }
.accomPolicies{ padding: 1rem 0 0 0; border-top:solid 1px #6099AB; }
.accomPolicies h4 { font-weight: 600; }
.accomSpec5 { display: flex; flex-wrap: wrap; flex-direction: column; padding: 0; }
.accomSpec5 div { padding: 0 20px 10px 0; }
.accomRules{ padding: 1rem 0 0 0; border-top:solid 1px #6099AB; }
.accomRules h4 { font-weight: 600; }
.accomSpec6 { display: flex; flex-wrap: wrap; padding: 0; }
.accomSpec6 div { padding: 0 20px 10px 0; }
.accomLinks { display: flex; flex-wrap: wrap; border-top:solid 1px #6099AB;}
.accomLinks div { padding: 10px 20px 10px 0; }
/* .accomPrices { display: flex; flex-wrap: wrap; 	align-items: center; justify-content: flex-end; border: 0.1rem solid #6099AB; padding: 1.5rem; }
.accomPrices div { padding: 0 0 10px 0; }*/
.accomBookCard .card-header { text-align: center; font-size: 1.5rem; font-weight: 600; text-transform: uppercase; }
.accomBookStay { padding: 0.25rem 0; }
.accomFrom { font-size: 1.2rem; padding-right: 0.5rem; }
.accomPrices li { padding: 0.5rem; }
.accomPriceNight { margin-bottom: 0.5rem; }
.accomPriceN { font-size: 2rem; font-weight: 600; margin-right: 0.5rem; }
.accomPriceWeek { margin-top: 0.5rem; }
.accomPriceW { font-size: 1.5rem; font-weight: 600; margin-right: 0.5rem; }
.accomBookCard .card-footer { text-align: center; background-color: #6099AB; color: #fff; padding: 0; }
.accomBookButton { width: 100%; border: none; background-color: #6099AB; padding: 0.75rem; text-align: center; font-size: 1.8rem; font-weight: 550; color: #fff; text-transform: uppercase; }


@media (min-width: 768px) {
	.form-horizontal .control-label {
		padding-top: 7px;
		margin-bottom: 0;
		text-align: left;
	}
}
label {
    font-weight: 400;
}

.form-control { border-radius: 0 !important; }

#add-room { margin-top: 30px; }


/* --- ACCOM End --- */



/* --- CATEGORY & PRODUCT Start --- */

.item-box .product-box-add-to-cart-button {
    background-color: #6099AB;
}

.item-box .product-box-add-to-cart-button:hover {
    background-color: #4f8696;
}

/* --- CATEGORY & PRODUCT End --- */


/* --- CART & CHECKOUT Start --- */

.shopping-cart-page .common-buttons input:first-child {
    background-color: #6099AB;
	color: #fff;
}

.shopping-cart-page .common-buttons input:first-child:hover {
    background-color: #4f8696;
	color: #fff;
}

.opc .allow .step-title .number {
    background-color: #6099AB;
}

.opc .allow .step-title {
    background-color: #6099AB;
}

span.label {
    color: #000;
}

.cart-total .order-total {
    color: #6099AB;
}

.checkout-page  { margin-top: 30px; }
.order-details-page  { margin-top: 50px; }
.order-details-page .page-title a.print-order-button { background-color: #6099AB; }
.order-details-page .page-title a.print-order-button:hover { background-color: #4f8696; }
.step-title h2 { margin-top: 0; margin-bottom: 0; }



@media all and (min-width:481px){
	.order-details-page .data-table tr { width: 100%; margin: 0; }
}

/* @media all and (min-width:769px) {
	.order-review-data > div, .order-details-area > div, .shipment-details-area > div {
		float: left;
		width: 100%;
		margin: 0 1% 40px;
	}
	.order-details-page .totals.section {
		width: 100%;
		padding: 0 10px;
		max-width: 100%;
		margin: 0 auto 50px;
	}
} */

@media all and (max-width:1000px) {
	.order-details-page .data-table td.product, .order-details-page .data-table td.tracking-number {
		min-width: 0px;
		border-bottom: 1px solid #ddd;
		padding: 10px;
		text-align: center;
	}
}

@media all and (min-width:1001px) {
	.side-2 { margin-top: 23px; }
}

/* --- CART & CHECKOUT End --- */

.hay {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.one{
	justify-content: flex-start;
}
.two{
	justify-content: flex-start;
}
.three{
	justify-content: flex-start;
}
.four{
	justify-content: flex-start;
}
.five{
	justify-content: flex-start;
}
.six{
	justify-content: flex-start;
}

/* below is basic styling*/
.hay {
  border: 4px solid #61585E;
  margin-bottom: 10px;
  margin-left: -15px;
  margin-right: -15px;
}
.hay > *{
  background-color: #EA3556;
  padding: 5px;
  color: white;
  width: 182px;
  min-height: 170px;
}
.hay > *:nth-child(even){
  background-color: #49AEC0;
}


/* below is gallery styling*/

.preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 996px) {
    .preview {
      margin-bottom: 20px; } }

.preview-pic {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.tab-content {
  overflow: hidden; }
.tab-content img {
    width: 100%;
    -webkit-animation-name: opacity;
    animation-name: opacity;
    -webkit-animation-duration: .3s;
}

.slideshow img
{
    margin-bottom:8px;
}

.z2 { z-index:2; }



/* --- COGNITO FORMS Start --- */

.cognito { max-width: 800px; margin: 0 auto; }

.cognito .c-forms-form .c-fileupload-dropzone .c-upload-button, .cognito .c-forms-form .c-button  {
	background-color: #6099AB !important;
	font-family:'Avenir LT W01_85 Heavy1475544' !important;
	padding: 14px 24px !important;
	border: none;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
}


/* --- text --- */

.cognito .c-forms-form .c-forms-description {
    color: #000000;
    font-family:'Avenir LT W01_55 Roman1475520' !important;
    font-size: 1em;
}

.cognito .c-forms-form .c-progress-bar li.c-page-selected:before {
    background-color: #6099AB !important;
    border-color: #6099AB !important;
    color: #fff;
}

.cognito .c-forms-form .c-progress-bar li.c-page-selected:after {
    border-top-color: #6099AB !important;
}

.cognito .c-forms-form .c-forms-form-title h2 {
    font-family:'Avenir LT W01_85 Heavy1475544' !important;
    font-size: 2.25em;
    color:#6099AB !important;
    line-height: 1.15em;
}

.cognito .c-forms-form .c-label {
    font-family:'Avenir LT W01_85 Heavy1475544' !important;
    font-size: 1.25em;
    color: #525257 !important;
}

.cognito .c-forms-form select, .cognito .c-forms-form input[type=text], .cognito .c-forms-form textarea {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.cognito .c-forms-form .c-editor, .cognito .c-forms-form .c-rating-scale-questions {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.cognito .c-forms-form .c-helptext {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.cognito .c-forms-form .c-forms-payment-total-amount {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.cognito .c-forms-form .c-forms-not-available-message, .cognito .c-forms-form .c-page-numbering, .cognito .c-forms-form .c-forms-confirmation-message, .cognito .c-forms-form #c-save-resume-content, .cognito .c-forms-form .c-progress-section, .cognito .c-forms-form .c-forms-payment-order-summary .detail {
    font-family:'Avenir LT W01_85 Heavy1475544' !important;
    font-size: 1em;
    color: #525257 !important;
}

.cognito .c-forms-form .c-save-resume-button {
    background-color: transparent !important;
	border: solid 2px #6099AB !important;
	padding: 12px 22px !important;
    position: relative;
    margin-right: 0;
}

/* --- margins/padding --- */

.cognito .c-forms-heading .c-forms-form-title {
    padding: 28px 0 20px 0 !important;
}

.cognito .c-progress-section {
    margin: 15px 0px !important;
}

.cognito .c-section {
    margin: 15px 0 15px 0 !important;
}

.cognito .c-editor.c-columns-1 div.c-choice-fillin label, .cognito .c-editor .c-columns-1 div.c-choice-fillin label {
	margin-left: -7px !important;
}

/* --- COGNITO FORMS End --- */

.control-label { text-align:left !important; padding-right:1px; }


/* events */
.events { display: flex; flex-wrap: wrap;}
.event-item { display: flex; width: 100%; background: #f0f6f7; padding: 0 0 1rem 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.event-content { display: flex; flex-direction: column; width: 100%}
.event-title {display: table; vertical-align: middle; width: 100%;}
h3.ename { background: #6099AB; color: #fff; margin: 0; padding: 0.6rem; text-align:left; -webkit-border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; border-top-right-radius: 4px; text-align:center; display: table-cell; vertical-align:middle; }
p.date { padding: 0 1rem; font-size: 2rem; font-weight: bold; text-align:left; }
p.venue { font-weight: bold; padding: 0 1rem; text-align:left; }
p.descr { padding: 0 1rem; }
p.link { padding: 0 1rem; }

@media (min-width: 320px) {
	.event-item {
		max-width: calc(100%);
		margin: 1rem 0;
	}

	.event-title {
		height: 94px;
	}
}

@media (min-width: 480px) {
	.event-title {
		height: 50px;
	}
}

@media (min-width: 768px) {
	.event-item {
		max-width: calc(50% - 2rem);
		margin: 1rem;
	}

	.event-title {
		height: 75px;
	}

	.event-content p.date {
		min-height: 2.2em;
	}
}
@media (min-width: 992px) {
	.event-item {
		max-width: calc(33.33333% - 2rem);
	}

	.event-title {
		height: 94px;
	}
}

@media (min-width: 1200px) {
	.event-item {
		max-width: calc(25% - 2rem);
	}
}
  
.collapse.in {
    display:inline !important;
}

td button.btn-secondary { margin-bottom:4px; }
div.accomAmenities ul { font-size:12px; }
div.accomSpaces ul { font-size:12px; }

.top5 {
    margin-top:5px;
}
.top15 {
    margin-top:15px;
}

/*  Bootstrap Clearfix (for events) */

/*  Tablet  */
@media (min-width:767px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: none;
  }
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: left;
  }
}


/*  Medium Desktop  */
@media (min-width:992px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: left;
  }
}


/*  Large Desktop  */
@media (min-width:1200px){

  /* Column clear fix */
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1){
    clear: left;
  }
}

div.instructions { margin-bottom: 0.5em; }
table.booking-info-table { margin-bottom: 2em; }

input.hasDatepicker, select#MinGuests, select#AdultGuests, select#ChildGuests, select#InfantGuests {
    height: 40px;
}

.booking-process th {
    padding: 0.6em 0 0.2em 0;
}

#AcceptedTerms.check-box {
    margin: 0 0 0.9em 1em;
    transform: scale(1);
}

#book-stay-form label {
    margin-bottom: 1em;
}