.text-uppercase {
  text-transform: uppercase;
}

.grid .col {
  float:left;
 }
 .inquiry-form .row:after {
  content: "";
  display: table;
  clear: both;
}
.inquiry-form {
  margin: 40px 30px 0 30px;
  padding: 30px 0 10px 0;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}
.inquiry-form .title {
  margin-bottom: 20px;
}
.inquiry-form .grid {
  margin-bottom: 30px;
  text-align: left;
}
.inquiry-form label {
  display: block;
  margin-bottom: 4px;
}
.inquiry-form input, .inquiry-form input[type='email'], .inquiry-form input[type='date'], .inquiry-form select, .inquiry-form textarea {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.inquiry-form input.error, .inquiry-form input[type='email'].error, .inquiry-form input[type='date'].error, .inquiry-form select.error, .inquiry-form textarea.error {
  border: 1px solid #EE3333;
}
.inquiry-form textarea {
  height: 130px;
  line-height: inherit;
  resize: none;
}
.inquiry-form button {
  text-align: center;
}
.inquiry-form .col {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 50%;
  margin-right: 0;
  margin-bottom: 0;
}
.inquiry-form .col:first-child {
  padding-right: 10px;
}
.inquiry-form .col:last-child {
  padding-left: 10px;
}
.inquiry-form-holder .success {
  text-align: center;
  padding-top: 278px;
}
.inquiry-form-holder .success .title {
  margin-bottom: 20px;
}
.inquiry-form-holder .errors {
  text-align: left;
  padding: 10px 30px;
  color: #EE3333;
  font-size: 11px;
}

.inquiry-form-template .basic-modal-large {
  height: auto !important;
  top: 15% !important;
}

#container .content .basic-modal-large .inquiry-form {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: auto;
}

#container .content .basic-modal-large {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.col-6,
.col-6-m {
  width: 50%;
}

.col-6-m {
  width: 50%;
}

.col-12 {
  width: 100%;
}

@media screen and (max-width: 1280px) {
  .col-6 {
    width: 100%;
  }
  .col-6-m,
  .col-6.col-6-m {
    width: 50%!important;
    float:left!important;
  }
}

body .owl-nav {
  position: initial;
}

body .owl-nav div {
  position: absolute;
  top: 40%;
  border: 1px solid #000;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
body .owl-prev {
  left: 20px;
  display: flex;
  background-color: white;
}
body .owl-next {
  right: 20px;
  display: flex;
  background-color: white;
}
body .owl-prev i,
body .owl-next i {
  margin: auto;
}

.contactlist a {
  font-size: 0.96vw !important;
  padding: 11px !important;
}

@media (max-width: 1145px) {
  .contactlist a {
    padding: 6px !important;
  }

  .venue .grid .col.col-2 {
    padding-left: 1em !important;
  }

  .grid .col.linklist a.action {
    font-size: 0.85vw !important;
  }

  div.grid.spa_grid > div.col {
    margin-right: 0px !important;
  }

  .template-miami-spa-landing .spa-preview .col-2,
  .template-spa-landing .spa-preview .col-2 {
    margin-top: 0px;
    padding-left: 1em;
    margin-left: 0;
    width: 25%;
  }

	.wp-block-group.whitenav__menu ul:first-child > li > a
  .whitenav__menu > ul > li > a {
    padding: 1em 0.8em !important;
  }
}

@media (max-width: 1259px) {
  .template-miami-spa-landing .spa-preview .col-2,
  .template-spa-landing .spa-preview .col-2 {
    margin-top: 0px;
    padding-left: 1em;
    margin-left: 0;
    width: 25%;
  }
}


.announcement {
  top: 0 !important;
}
/* israel: this fucks the columns of the modal form inquiry form meetings and events
.content .col {
  margin-right: 25px !important;
}
*/

.wp-block-group.whitenav__menu ul:first-child> li > a,
.whitenav__menu > ul > li > a {
  font-size: 0.92vw !important;
}
.fa-copy {
  color: #6d6e71;
  font-size: 22px;
  margin-top: 21px;
  background-size: 240px;
  border: 0;
  overflow: hidden;
  display: inline-block;
  width: 30px;
  height: 30px;
}

.fa-copy:hover {
  color: white;
}

.fa-linkedin {
  color: #6d6e71;
  font-size: 22px;
  margin-top: 21px;
  background-size: 240px;
  border: 0;
  overflow: hidden;
  display: inline-block;
  width: 30px;
  height: 30px;
}

.fa-linkedin:hover {
  color: white;
}

.fa-pinterest {
  color: #6d6e71;
  font-size: 22px;
  margin-top: 21px;
  background-size: 240px;
  border: 0;
  overflow: hidden;
  display: inline-block;
  width: 30px;
  height: 30px;
}

.fa-pinterest:hover {
  color: white;
}

/* PROPERTY PAGES: SHARE TEMPLATE 5-9-9 */
/* PROPERTY PAGES: SIGN UP FORM POP UP TEMPLATE 5-9-9 */

#simplemodal-container {
  width: 450px !important;
}

/* CONCIERGE PAGE */

.page-concierge {
  height: 100vh;
}

.page-concierge .message .input-line {
  margin-right: 0 !important;
}

.page-concierge .panels {
  padding-bottom: 0;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto !important;
  position: relative !important;
  top: 0;
  left: auto !important;
  top: auto !important;
  height: 100vh !important;
}

.page-template-page-concierge .sidereserve {
  display: none;
}

@media (max-width: 1024px) {
  .page-concierge .panels {
    flex-direction: column !important;
  }
}

.slim-modal {
  max-width: 385px !important;
  width: 100%;
  margin: 0 auto !important;
}

.page-template-page-destination-new .sidereserve {
  display: none;
}

#space-gallery {
  z-index: 2 !important;
  height: 100%;
  position: relative;
  overflow: overlay;
}

#space-gallery img {
  width: 100%;
  object-fit: cover;
}

.body-os-mac-os.body-onscroll .nav-reserve,
.body-os-mac-os.body-onscroll-force .nav-reserve,
.body-os-ios.body-onscroll .nav-reserve,
.body-os-ios.body-onscroll-force .nav-reserve {
  top: 68px !important;
}

/* spa / bar & restaurant landing complementary info columns */
.venue .grid .col {
  box-sizing: border-box;
  margin: 0 !important;
  padding-left: 20px !important;
}
.venue .grid.grid-no-gap .col {
  padding-left:0!important;
}
@media (min-width: 768px) {
  .venue .grid .col,
  .venue .tagline {
    padding-left: 40px !important;
  }

}
.venue .grid .col.col-1,
.venue .grid .col.col-2 {
  width: auto !important;
}
@media (min-width: 768px) {
  .venue .grid .col.col-1 {
    width: 50% !important;
  }
  .venue .grid .col.col-2 {
    width: 25% !important;
  }
}
.content .hours {
  width: auto !important;
}
@media (min-width: 1024px) {
  .grid .col.linklist a.action {
    font-size: 1vw !important;
  }
}
/* NEW DROPDOWNS FOR RESTO MENUS AND TIME TABLE */
@media (min-width: 768px) {
  .venue .grid.grid-with-dropdown > .col.col-1,
  .venue .grid.grid-with-dropdown > .col.col-2 {
    width: auto!important;
    float:none!important;
    max-width:750px;
  }
}


.inquiry-form input[type="submit"] {
  text-transform: uppercase !important;
}




.page_careers .contacthotel-list {
  width: auto!important;
  text-align: center;
  margin: 0 auto;
}

.page_careers .contacthotel-hotel-left .contacthotel-listbox,
.page_careers .contacthotel-hotel-right .contacthotel-listbox {
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.page_careers .contacthotel-hotel-left .contacthotel-listbox {
  width: 50%;
  float: none;
  margin: 0 auto !important;
}

.page_careers .contacthotel-hotel-right .contacthotel-listbox {
  width: 50%;
  float: none;
  margin: 0 auto !important;
}

.contacthotel-listbox--inner {
  width:auto;
  max-width:600px;
  padding:0 50px;
  text-align:center;
  box-sizing: border-box;
}

.page_careers .contacthotel-s-medium .contacthotel-title {
  text-align: center !important;
}

.page-template-page-brand-destination .announcement{
  background: black;
  height: 100px;
}

.body-display-announcement .nav-platform,
.body-display-announcement header {
  height: 100px;
}

.body-display-announcement .nav-platform {
  /* position: sticky !important; Position sticky NO existe */
  position: fixed !important;

}

.page-template-page-brand-destination .body-onscroll .nav-platform, .body-onscroll-force .nav-platform {
  /* position: sticky !important; Position sticky NO existe */
  position: fixed !important;

}

.destination__item + .destination__item {
  margin-top:15px;
}


/* restaurants dropdown */

.resto-dropdown,
.resto-dropdown-heading {
  position:relative;
  z-index:1;
}

.resto-dropdown {
	margin-top:20px;
}

@media(max-width:767px) {
  .resto-dropdown {
    margin: 20px 10px 0 5px;
  }
}

.resto-dropdown-heading {
  font-family: "HelveticaLTStd-Bold", sans-serif;
  text-transform:uppercase;
  font-size:14px;
  line-height:30px;
  border-bottom:2px solid #ccc;
  margin-bottom:10px;
}

.hidden-checkbox {
  position: absolute;
  right:20000px;
}

.resto-dropdown-icon {
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  left:0;
  bottom:0;
  cursor:pointer;
  text-align:right;
}

.resto-dropdown-content {
  text-align:left;
  /*
  position:absolute;
  left:0;
  top:0;

  z-index:5;
  */
  max-width:100%;
  background:#fff;
}

@media(max-width:767px) {
  .resto-dropdown-content {
    font-size:11px;
  }
}


.resto-dropdown-content .grid > .col {
  float:left;
}

.resto-dropdown-content ul li {display:block;clear:both;line-height:1.6;}
.resto-dropdown-content ul li:after {content:"";display:table;clear:both;}

.resto-dropdown-content-wrapper {
  position:relative;
  z-index:1;
  overflow:hidden;
  max-height:0;
  transition:.25s;
}

input[type="checkbox"]:checked + .resto-dropdown-content-wrapper  {
  max-height:1000px;
}

.resto-dropdown-content span {padding:0!important;}
.resto-dropdown-content span.timer {
  font-family: "HelveticaNeueW02-55Roma","Helvetica Neue","Helvetica",sans-serif;
}

.hamnav__menu ul li a
{
  position: relative;
}

.copy p,
.venue .copy,
.intro p,
.service-list p
{
  color: #111 !important;
}

.direction p
{
  color: #757575 !important;
}

/* press page header fix */

.page-template-press-page .featured--title-only,
.archive[class*="press"] .featured--title-only {
  padding-top: 65px;
}

.archive[class*="press"] .whitenav-flexspace {
  display:none;
}

/* gallery preview shortcode secure fix */

.gallery-preview p:empty  {
  display:none;
}


/* fix contactllist horizontal menu now there are too much items, double row */

.page-template-page-contact-page .contactlist-desktop.contactlist li {
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom:-1px;
  margin-left:-1px;
}


/* the inquiry button class styled is prevent defaulted via js */
/* new classname cloning its styles for normal contact forms, to allow submit work */

.inquiry-button-submit {
  text-transform: uppercase;
  background: #111111;
  color: white;
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  border: 1px solid #111111;
  outline: 0;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  font-family: "HelveticaLTStd-Bold",sans-serif !important;
  letter-spacing: 0px;
}
