@charset "utf-8";

:root {
  --menuBg: rgba(86, 114, 73, 1);
  --menuBgHide: rgba(86, 114, 73, 0.9);
  --buttonBgColor: #e27e51;
  --buttonFontColor: #fff;
  --buttonFontSize: 2em;

  --homeTitleFontSize: 5em;
  --homeSubtitleFontSize: 1.8em;
  --titleFontSize: 3em;
  --titleFontSizeMobile: 2.2em;

  --siteContentBgColor: #fff;
  --footerFontBgColor: #efefef;
  --footerFontColor: #000;
  --footerFontColorActive: #e28051;
  --footerFontSize: 1.8em;
  --footerContactColor: #000;
  --footerContactColorActive: #e28051;
  --footerContactSize: 1.4em;
  --footerFontSizeSub: 0.8em;
  --copyrightFontSize: 1.4em;

  --homeContent1BgColor: #fff;
  --homeContent1TitleColor: #34365e;
  --homeContent1TitleSize: 5em;
  --homeContent1FontColor: #000;
  --homeContent1FontSize: 1.8em;

  --homeContent2BgColor: #efefef;
  --homeContent2TitleColor: #34365e;
  --homeContent2TitleSize: 3em;
  --homeContent2FontColor: #000;
  --homeContent2FontSize: 1.4em;
  --homeContent2IconsTitleColor: #34365e;
  --homeContent2IconsTitleSize: 1.8em;
  --homeContent2IconsFontColor: #000;
  --homeContent2IconsFontSize: 1.4em;
  --homeContent2IconsBgColor: #f2dfd5;

  --homeContent3BgColor: #fff;
  --homeContent3TitleColor: #34365e;
  --homeContent3TitleSize: 4em;
  --homeContent3SubtitleColor: #34365e;
  --homeContent3SubtitleSize: 2.5em;
  --homeContent3FontColor: #000;
  --homeContent3FontSize: 1.5em;
  --homeContent3PriceColor: #fff;
  --homeContent3PriceSize: 3em;

  --homeContent4BgColor: #e28051;
  --homeContent4TitleColor: #fff;
  --homeContent4TitleSize: 3em;
  --homeContent4ButtonBgColor: #e28051;
  --homeContent4ButtonBgColorActive: #fff;
  --homeContent4ButtonFontSize: 2em;
  
  --pageContentBgColor: #fff;
  --pageContentTitleBgColor: #e28051;
  --pageContentTitleFontColor: #fff;
  --pageContactUsTitlrColor: #34365e;
  --pageContentTitleFontSize: 2em;
  --pageContentFontColor: #000;
  --pageContentFontColorActive: #e28051;
  --pageContentFontColorDisabled: #bbb;
  --pageContentFontSize: 1.4em;
  --pageContentSuccessFontColor: #34365e;
	--pageContentSuccessFontSize: 1.4em;

  --hotelListTitleSize: 1.5em;
  --hotelListFontSize: 1.1em;
  --hotelDetailsFontColor: #444;
  --hotelDetailsFontSize: 1.8em;
  --hotelDetailsCalendarBorder: #ddd 1px solid;

  --contactFontColor: #000;
  --contactFontColorActive: #34365e;
  --contactErrorColor: #e28051;
  --contactSuccessColor: #fff;
  --contactButtonColor: #fff;
  --contactButtonBgColor: #e28051;
  --contactButtonColorActive: #000;
  --contactSubtitleSize: 1.2em;
  --contactMessageSize: 1.6em;
}


.siteContent { transition: opacity 1s; opacity: 0; background-color: var(--siteContentBgColor); overflow: hidden; }
.siteContent.active { opacity: 1; }

.loading {
  font-size: var(--loadingFontSize); color: #fff; width: 100vw; height: 100vh; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0;
  display: flex; flex-flow: row wrap; align-items: center; justify-content: center;
  opacity: 0; animation: none;
}
.loading.active { z-index: 1; animation: flash 1s linear infinite; }
.loading > div { margin: auto auto; }


.homeMain {
  position: relative; padding: 0; margin: 0; width: 100%; height: 100vh; background: #fff; overflow: hidden;
}
.homeMain > div {
  position: absolute; padding: 0; margin: 0; top: 0; bottom: 0; left: 0; right: 0;
  transition: opacity 1s; opacity: 0;
}
.homeMain > div a, .homeMain > div a:hover {
  color: #fff;
}
.homeMain > div.active {
  opacity: 1;
}
.homeMain > div .logo {
  position: absolute; z-index: 5; left: 100px; right: 0; top: 340px; width: 400px; text-align: left; text-shadow: 1px 1px 5px #000;
  transition: top 1s, opacity 1s; opacity: 0;
}
.homeMain > div.active .logo {
  top: 240px; opacity: 1;
}
.homeMain > div > div.logo img {
  width: 400px; max-width: 80%;
}
.homeMain > div > div.logo .text1 {
  font-size: var(--homeTitleFontSize); line-height: 1.2em;
}
.homeMain > div > div.logo .text2 {
  font-size: var(--homeSubtitleFontSize); line-height: 1.5em; padding: 20px 0 0 0;
}
.homeMain > div > div.bg {
  position: absolute; z-index: 4; width: 100%; height: 100vh; background-size: cover; background-position: center center;
}
@media only screen and (max-width: 600px) {
  .homeMain > div .logo {
    top: 280px; left: 40px; right: 40px; width: auto;
  }
  .homeMain > div.active logo {
    top: 180px; 
  }
}



.homeContent1 {
  width: 100%; min-height: 200px; padding: 40px; background-color: var(--homeContent1BgColor); text-align: left; overflow: hidden;
}
.homeContent1 > div {
  display: grid; grid-template-columns: 1fr 400px; grid-gap: 40px; padding: 80px 80px 0 80px;
  transition: opacity 1s, transform 1s; opacity: 0; transform: translateY(100px);
}
.homeContent1 > div.show {
  opacity: 1; transform: translateY(0);
}
.homeContent1 > div > .text {
  width: 400px; margin: 20px 0 0 0;
}
.homeContent1 > div > .text > .title {
  color: var(--homeContent1TitleColor); font-size: var(--homeContent1TitleSize); line-height: 1.2em; font-weight: bold;
}
.homeContent1 > div > .text > .content {
  color: var(--homeContent1FontColor); font-size: var(--homeContent1FontSize); line-height: 1.5em; margin: 20px 0 0 0;
}
.homeContent1 > div > .image img {
  max-width: 100%;
}
.homeContent1 > div > .text > .button {
  margin: 40px 0 0 0;
}
.homeContent1 > div > .text > .button > div {
  display: inline-block; background: var(--buttonBgColor); padding: 5px 20px; border-radius: 10px; cursor: pointer;
  color: var(--buttonFontColor); font-size: var(--buttonFontSize); line-height: 1.5em;
}
@media only screen and (max-width: 1060px) {
  .homeContent1 > div {
    padding: 80px 20px 0 20px;
  }
}
@media only screen and (max-width: 940px) {
  .homeContent1 > div {
    padding: 80px 20px 0 20px; grid-template-columns: 1fr 300px;
  }
  .homeContent1 > div > .text {
    width: auto; margin: 0 0 0 0;
  }
  .homeContent1 > div > .image {
    margin: 80px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  .homeContent1 > div {
    display: block;
  }
  .homeContent1 > div > .image {
    text-align: center; padding: 0 0;
  }
}
@media only screen and (max-width: 620px) {
  .homeContent1 {
    padding: 40px 20px;
  }
}

.homeContent2 {
  width: 100%; min-height: 200px; padding: 40px; background-color: var(--homeContent2BgColor); text-align: left; overflow: hidden;
}
.homeContent2 > div {
  display: grid; grid-template-columns: 280px 1fr; grid-gap: 40px; padding: 60px 60px;
  transition: opacity 1s, transform 1s; opacity: 0; transform: translateY(100px);
}
.homeContent2 > div.show {
  opacity: 1; transform: translateY(0);
}
.homeContent2 > div > .text {
  width: 200px; margin: 50px 0 0 0;
}
.homeContent2 > div > .text > .title {
  color: var(--homeContent2TitleColor); font-size: var(--homeContent2TitleSize); line-height: 1.2em; font-weight: bold;
}
.homeContent2 > div > .text > .content {
  color: var(--homeContent2FontColor); font-size: var(--homeContent2FontSize); line-height: 1.5em; margin: 20px 0 0 0;
}
.homeContent2 > div > .icons {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); grid-gap: 40px;
}
.homeContent2 > div > .icons > div {
  cursor: pointer; padding: 20px 0;
}
.homeContent2 > div > .icons > div > .title {
  color: var(--homeContent2IconsTitleColor); font-size: var(--homeContent2IconsTitleSize); line-height: 1.2em; font-weight: bold; margin: 20px 0 0 0;
}
.homeContent2 > div > .icons > div > .content {
  color: var(--homeContent2IconsFontColor); font-size: var(--homeContent2IconsFontSize); line-height: 1.5em; margin: 10px 0 0 0;
}
.homeContent2 > div > .icons > div > .image {
  width: 80px; height: 80px; background: var(--homeContent2IconsBgColor); border-radius: 50%; display: table-cell; text-align: center; vertical-align: middle;
}
.homeContent2 > div > .icons > div > .image img {
  max-width: 70%; text-align: center;
}
@media only screen and (max-width: 1060px) {
  .homeContent2 > div {
    grid-gap: 20px; padding: 80px 20px;
  }
}
@media only screen and (max-width: 800px) {
  .homeContent2 > div {
    display: block; padding: 40px 20px;
  }
  .homeContent2 > div > .text {
    width: auto; margin: 0 0 60px 0;
  }
  .homeContent2 > div > .image {
    text-align: center; padding: 0 0;
  }
}
@media only screen and (max-width: 620px) {
  .homeContent2 {
    padding: 40px 20px;
  }
  .homeContent2 > div > .icons {
    grid-gap: 20px;
  }
}

.homeContent3 {
  width: 100%; min-height: 200px; padding: 40px; background-color: var(--homeContent3BgColor); text-align: left; overflow: hidden;
}
.homeContent3 > div {
  display: block; padding: 80px 40px;
  transition: opacity 1s, transform 1s; opacity: 0; transform: translateY(100px);
}
.homeContent3 > div.show {
  opacity: 1; transform: translateY(0);
}
.homeContent3 > div > .title {
  color: var(--homeContent3TitleColor); font-size: var(--homeContent3TitleSize); line-height: 1.2em; font-weight: bold; margin: 0 0 40px 0;
}
.homeContent3 > div > .list {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: 40px;
}
.homeContent3 > div > .list > div {
  margin: 0 0 40px 0; cursor: pointer;
  transition: opacity 0.5s, transform 0.5s; opacity: 1; transform: translate(0, 0);
}
.homeContent3 > div > .list > div:hover {
  opacity: 0.8; transform: translate(0, -10px);
}
.homeContent3 > div > .list > div .image {
  position: relative; display: table-cell; text-align: center; vertical-align: middle;
}
.homeContent3 > div > .list > div .image img {
  max-width: 100%; border-radius: 10px;
}
.homeContent3 > div > .list > div .price {
  position: absolute; right: 20px; bottom: 20px;
  color: var(--homeContent3PriceColor); font-size: var(--homeContent3PriceSize); line-height: 1.2em; text-shadow: 1px 1px 5px #000;
}
.homeContent3 > div > .list > div .title {
  color: var(--homeContent3SubtitleColor); font-size: var(--homeContent3SubtitleSize); line-height: 1.2em; margin: 30px 0 0 0;
}
.homeContent3 > div > .list > div .content {
  color: var(--homeContent3FontColor); font-size: var(--homeContent3FontSize); line-height: 1.5em; margin: 10px 0 0 0;
}
@media only screen and (max-width: 1060px) {
  .homeContent3 > div {
    grid-gap: 20px; padding: 40px 20px;
  }
}
@media only screen and (max-width: 620px) {
  .homeContent3 {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 380px) {
  .homeContent3 > div > .list {
    grid-template-columns: 1fr;
  }
}



.homeContent4 {
  width: 100%; padding: 40px; background-color: var(--homeContent4BgColor); text-align: left; overflow: hidden;
}
.homeContent4 > div {
  display: grid; grid-template-columns: 1fr 180px; grid-gap: 20px; padding: 0 40px;
}
.homeContent4 > div > .title {
  color: var(--homeContent4TitleColor); font-size: var(--homeContent4TitleSize); line-height: 1.2em;
}
.homeContent4 > div > .buttons > div {
  border: var(--homeContent4ButtonBgColorActive) 1px solid; padding: 10px 20px; border-radius: 30px; cursor: pointer;
  color: var(--homeContent4ButtonBgColorActive); font-size: var(--homeContent4ButtonFontSize); background: var(--homeContent4ButtonBgColor); line-height: 1.2em; text-align: center;
  transition: color 0.5s, background 0.5s;
}
.homeContent4 > div > .buttons > div:hover, .homeContent4 > div > .buttons > div.active {
  color: var(--homeContent4ButtonBgColor); background: var(--homeContent4ButtonBgColorActive);
}
@media only screen and (max-width: 1060px) {
  .homeContent4 > div {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 720px) {
  .homeContent4 {
    padding: 40px 20px;
  }
  .homeContent4 > div {
    display: block;
  }
  .homeContent4 > div > .title {
    margin: 0 0 10px 0;
  }
}





.footer {
  background: var(--footerFontBgColor); min-height: 300px; position: relative;
  transition: opacity 1s; opacity: 1; padding: 100px 80px 40px 80px;
}
.footer.show {
  opacity: 1;
}
.footer > .content {
  display: grid; grid-template-columns: 1fr; grid-gap: 0;
}
.footer > .content > .right {
  text-align: right;
}
.footer .language {
  padding: 50px 40px 20px 10px; font-size: var(--footerFontSizeSub); color: var(--footerFontColor);
}
.footer .language > a {
  color: var(--footerFontColor); transition: color 0.5s;
}
.footer .language > a.active, .footer .language > a:hover {
  color: var(--footerFontColorActive);
}
.footer .menu {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); grid-gap: 20px;
}
.footer .menu > div {
  font-size: var(--footerFontSize); line-height: 1.5em; color: var(--footerFontColor);
}
.footer .menu > div .sub {
  font-size: var(--footerFontSizeSub); line-height: 1.3em; padding: 3px 10px 3px 25px; position: relative;
}
.footer .menu > div .sub::before {
  content: '- '; position: absolute; left: 8px;
}
.footer .menu a {
  color: var(--footerFontColor); transition: color 1s;
}
.footer .menu a.active, .footer .menu a:hover {
  color: var(--footerFontColorActive);
}
.footer .copyright {
  padding: 60px 20px 20px 20px;
  font-size: var(--copyrightFontSize); color: var(--footerFontColor); line-height: 1.2em; text-align: center;
}
.footer .copyright > div {
  display: inline-block; margin: 0 10px;
}
.footer .copyright a {
  color: var(--footerFontColor);
}
.footer .copyright a:hover {
  color: var(--urlColorActive);
}
.footer .media > div {
  padding: 5px 40px 5px 20px; 
}
.footer .media > div img {
  height: 40px;
}
.footer .contact {
  color: var(--footerContactColor); font-size: var(--footerContactSize); line-height: 1.2em; text-align: left; display: grid; grid-template-columns: 1fr 1fr;
}
.footer .contact > div {
  padding: 10px 0; display: grid; grid-template-columns: 100px 1fr; grid-gap: 20px;
}
.footer .contact a {
  color: var(--footerContactColor); transition: color 0.5s;
}
.footer .contact a.active, .footer .contact a:hover {
  color: var(--footerContactColorActive);
}
.footer .contactSubtitle {
  display: block; margin: 60px 45px 20px 0; color: var(--footerFontColor); font-size: var(--footerFontSize); line-height: 1.5em; text-align: left;
}
@media only screen and (max-width: 940px) {
  .footer > .content {
    grid-template-columns: 1fr;
  }
  .footer > .content > .left {
    flex-grow: unset; width: 100%;
  }
  .footer > .content > .right {
    width: 100%; text-align: center;
  }
  .footer .media > div {
    display: inline-block;
  }
  .footer .language {
    padding: 20px 20px 20px 20px;
  }
}
@media only screen and (max-width: 740px) {
  .footer {
    padding: 100px 40px 40px 40px;
  }
  .footer .contact {
    grid-template-columns: 1fr;
  }
}


.pageContent {
  background-color: var(--pageContentBgColor); overflow: hidden;
}
.pageContent a {
  color: var(--pageContentFontColor); transition: color 1s;
}
.pageContent a.active, .pageContent a:hover {
  color: var(--pageContentFontColorActive);
}
.pageContent > .header {
  height: 600px; background-size: cover; background-position: center center; position: relative;
  /*transition: filter 2s 0.5s; filter: grayscale(100%);*/
}
.pageContent > .header.show {
  /*filter: grayscale(0);*/
}
.pageContent > .header::before {
  content: '';
  position: absolute; z-index: 10; width: 100%; height: 100px; bottom: 0; background: linear-gradient(to bottom, transparent, 70%, var(--pageContentBgColor));
}
.pageContent > .content {
  background-color: var(--pageContentBgColor); min-height: 400px; padding: 40px;
  transition: opacity 1s 0.2s, transform 1s 0.2s; opacity: 0; transform: translateY(100px);
}
.pageContent > .content.show {
  opacity: 1; transform: translateY(0);
}
.pageContent > .content > .title {
  
}
.pageContent > .content > .title > div {
  display: inline-block; background-color: var(--pageContentTitleBgColor); padding: 20px 40px; margin: 0 20px 0 0; border-radius: 30px; vertical-align: top;
  color: var(--pageContentTitleFontColor); font-size: var(--pageContentTitleFontSize); line-height: 1.2em;
}
.pageContent > .content > .text {
  display: inline-block; color: var(--pageContentFontColor); font-size: var(--pageContentFontSize); line-height: 1.5em; padding: 20px 20px;
}
.pageContent > .content > .module {
  color: var(--pageContentFontColor); font-size: var(--pageContentFontSize); line-height: 1.5em; padding: 20px 20px;
}
.pageContent > .content .success {
	display: block; width: 100%; text-align: center; color: var(--pageContentSuccessFontColor); font-size: var(--pageContentSuccessFontSize); line-height: 1.5em;
}
.pageContent > .content > .list {
  display: block; color: var(--pageContentFontColor); font-size: var(--pageContentFontSize); line-height: 1.5em; padding: 20px 20px;
}
.pageContent > .content > .list > .heading {
  padding: 0 0 10px 0;
}
.pageContent > .content > .list > .items {
  padding: 5px 10px; display: grid; grid-template-columns: 30px 1fr; grid-gap: 10px;
}
.pageContent > .content > .list > .items.level2 {
  margin: 0 0 0 30px; grid-template-columns: 30px 1fr;
}
.pageContent > .content > .list .icon {
  height: 20px; padding: 0 10px; vertical-align: text-top;
}
.pageContent > .content > .logo {
  text-align: center; padding: 80px 10px 40px 10px;
}
.pageContent > .content > .logo img {
  max-width: 100%;
}
.pageContent > .content ol, .pageContent > .content ul {
  padding: 0 20px;
}
.pageContent > .content > .br {
  display: block; height: 30px;
}
.pageContent > .content > .homeContent2 {
  padding: 80px 40px 40px 40px;
}
.pageContent > .content > .homeContent1 {
  background-color: var(--pageContentBgColor); color: var(--pageContentFontColor);
}
.pageContent > .content > .homeContent1 > .image > div > .title {
  color: var(--homeContent1FontColor);
}
.pageContent.popup > .content {
  opacity: 1; transform: translateX(0);
}
.pageContent.popup > .content > .title {
  display: inline-block; background-color: var(--pageContentTitleBgColor); padding: 20px 30px;
  color: var(--pageContentTitleFontColor); font-size: var(--pageContentTitleFontSize); line-height: 1.2em;
}
.pageContent.popup > .content > .text {
  display: inline-block; color: var(--pageContentFontColor); font-size: var(--pageContentFontSize); line-height: 1.2em; padding: 20px 20px;
}
.pageContent.popup > .content > .module {
  color: var(--pageContentFontColor); font-size: var(--pageContentFontSize); line-height: 1.5em; padding: 20px 20px;
}

@media only screen and (max-width:940px) {
  .pageContent > .content {
    padding: 40px 20px;
  }
}
@media only screen and (max-width:640px) {
  .pageContent > .content {
    padding: 40px 20px;
  }
}


.hotelList {
  width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: 40px; padding: 20px 0 0 0;
}
.hotelList > div {
  margin: 0 0 40px 0; cursor: pointer;
  transition: opacity 0.5s, transform 0.5s; opacity: 1; transform: translate(0, 0);
}
.hotelList > div:hover {
  opacity: 0.8; transform: translate(0, -10px);
}
.hotelList > div .image {
  position: relative;
}
.hotelList > div .image img {
  max-width: 100%; border-radius: 10px;
}
.hotelList > div .price {
  position: absolute; right: 20px; bottom: 20px;
  color: var(--homeContent3PriceColor); font-size: var(--homeContent3PriceSize); line-height: 1.2em; text-shadow: 1px 1px 5px #000;
}
.hotelList > div .title {
  color: var(--homeContent3SubtitleColor); font-size: var(--hotelListTitleSize); line-height: 1.2em; margin: 20px 0 0 0;
}
.hotelList > div .content {
  color: var(--homeContent3FontColor); font-size: var(--hotelListFontSize); line-height: 1.5em; margin: 10px 0 0 0;
}
@media only screen and (max-width: 1060px) {
  .hotelList > div {
    grid-gap: 20px; padding: 40px 20px;
  }
}
@media only screen and (max-width: 620px) {
  .hotelList {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 380px) {
  .hotelList > div {
    grid-template-columns: 1fr;
  }
}

.hotelDetails {
  padding: 40px 10px 40px 10px;
}
.hotelDetails > .text {
  color: var(--hotelDetailsFontColor); font-size: var(--hotelDetailsFontSize); line-height: 1.5em; padding: 30px 0 30px 0;
}
.hotelDetails > .photos {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: 30px;
}
.hotelDetails > .photos img {
  max-width: 100%;
}
.hotelDetails > .videos {
  padding: 0 0 30px 0;
}
.youtubeVideo {
	position: relative; overflow: hidden; max-width: 100%; height: 0; padding-bottom: 56.25%; margin: 40px 20px 0 20px;
}
.youtubeVideo iframe, .youtubeVideo object, .youtubeVideo embed {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.youtubeVideoRemind {
	text-align: right; margin: 0 20px 0 0;
}
.hotelDetails > .calendarSelecter {
  -webkit-user-select: none; -ms-user-select: none; user-select: none; 
}
.hotelDetails > .calendarSelecter > div {
  text-align: center; margin: 0 0 30px 0;
}
.hotelDetails > .calendarSelecter > div.left, .hotelDetails > .calendarSelecter > div.right {
	width: 30px; cursor: pointer; color: var(--hotelDetailsFontColor); font-size: var(--hotelDetailsFontSize); line-height: 1.5em;
}
.hotelDetails > .calendarSelecter select {
  background-color: var(--pageContentTitleBgColor); padding: 20px 40px; margin: 0 20px 0 0; border-radius: 30px; vertical-align: top;
  color: var(--pageContentTitleFontColor); font-size: var(--pageContentTitleFontSize); line-height: 1.2em; text-align: center;
}
.hotelDetails > .calendar {
  display: none; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-gap: 10px;
  color: var(--hotelDetailsFontColor); font-size: var(--hotelDetailsFontSize); line-height: 1.5em;
}
.hotelDetails > .calendar.active {
  display: grid;
}
.hotelDetails > .calendar > div {
  border: var(--hotelDetailsCalendarBorder); border-radius: 10px; padding: 10px 20px; text-align: center;
}
.hotelDetails > .calendar .price {
  border-top: var(--hotelDetailsCalendarBorder); padding: 5px 0 0 0; margin: 5px 0 0 0;
}
.hotelDetails > .login {
  text-align: right; margin: 30px 0 0 0;
}
.hotelDetails > .login > div {
  display: inline-block; background-color: var(--pageContentFontColorActive); padding: 20px 40px; margin: 0 20px 0 0; border-radius: 30px; vertical-align: top;
  color: var(--pageContentTitleFontColor); font-size: var(--pageContentTitleFontSize); line-height: 1.2em; text-align: center; cursor: pointer;
}
.hotelDetails > .login > div.disabled {
  background-color: var(--pageContentFontColorDisabled);
}
.priceLogin {
  width: 400px !important; height: 400px !important;
}
@media only screen and (max-width:1100px) {
	.windowModal {
		width: 100% !important; height: 100% !important;
	}
}




.pageContent > .content > .contact {
  display: block; color: var(--pageContentFontColor); font-size: var(--pageContentTitleFontSize); line-height: 1.2em; padding: 20px 20px 20px 240px;
}
.pageContent > .content > .contact > div {
  padding: 10px 0; display: grid; grid-template-columns: 140px 1fr; grid-gap: 20px;
}
.pageContent > .content > .contact > .subtitle {
  color: var(--pageContactUsTitlrColor); font-size: var(--contactSubtitleSize); line-height: 1.5em; font-weight: bold; grid-template-columns: 1fr; border-bottom: #000 1px solid; margin: 0 0 30px 0;
}
.pageContent > .content > .contact iframe {
  width: 100%; height: 600px;
}
.pageContent > .content > .contact .licenseNo {
  display: inline-block !important;
}
.pageContent > .content > .contactForm {
  background-color: var(--homeHeaderBgColor);
}
.pageContent > .content > .contactForm > .success {
  color: var(--contactSuccessColor); font-size: var(--contactMessageSize); padding: 40px; text-align: center;
}
.pageContent > .content > .contactForm > .success {
  color: var(--contactSuccessColor); font-size: var(--contactMessageSize); padding: 40px; text-align: center;
}
.formContent.contactUsForm {
  padding: 20px 40px 20px 20px; color: var(--contactFontColor);
}
.formContent.contactUsForm > .field > div input,
.formContent.contactUsForm > .field > div textarea,
.formContent.contactUsForm > .field > div select,
.formContent.contactUsForm > .field > div > .text {
  color: var(--contactFontColor);
}
.formContent.contactUsForm > .field > div .error {
  color: var(--contactErrorColor);
}
.formContent.contactUsForm > .field > div input[type="button"] {
  background-color: transparent; color: var(--contactButtonColor); background: var(--contactButtonBgColor); border: var(--contactButtonBgColor) 1px solid; padding: 5px 20px 5px 20px; border-radius: 20px;
  transition: color 0.5s, background 0.5s;
}
.formContent.contactUsForm > .field > div input[type="button"]:hover {
  background-color: var(--contactButtonColor); color: var(--contactButtonColorActive);
}
.formContent.contactUsForm > .button {
  justify-content: center;
}
.formContent.contactUsForm > .button > div {
	flex-grow: unset; width: auto; height: auto; color: var(--contactButtonColor); background: var(--contactButtonBgColor); border: var(--contactButtonBgColor) 1px solid; padding: 5px 30px 5px 30px; border-radius: 30px; flex-grow: none;
  transition: background 0.5s;
}
.formContent.contactUsForm > .button > div:hover {
  background-color: var(--contactButtonColor);
}
.formContent.contactUsForm > .button > div input {
  background-color: transparent; color: var(--contactButtonColor);
  transition: color 0.5s;
}
.formContent.contactUsForm > .button > div:hover input {
  color: var(--contactButtonColorActive);
}
@media only screen and (max-width:940px) {
  .pageContent > .content > .contact {
    padding: 20px 20px 20px 20px;
  }
  .formContent.contactUsForm {
    padding: 20px 20px 20px 10px;
  }
  .pageContent > .content > .contact iframe {
    height: 450px;
  }
}
@media only screen and (max-width:680px) {
  .pageContent > .content > .contact > div {
    grid-template-columns: 1fr; padding: 20px 0;
  }
  .pageContent > .content > .contact iframe {
    height: 400px;
  }
}


@keyframes flash {
  50% {
    opacity: 1;
  }
}