@charset "utf-8";

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

  --homeTitleFontColor: #e82127;
  --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: rgba(27, 27, 65, 1);
  --homeContent2TitleColor: #fff;
  --homeContent2TitleSize: 3em;
  --homeContent2FontColor: #fff;
  --homeContent2FontSize: 1.4em;
  --homeContent2IconsTitleColor: #fff;
  --homeContent2IconsTitleSize: 1.8em;
  --homeContent2IconsFontColor: #000;
  --homeContent2IconsFontSize: 1.4em;
  --homeContent2IconsBgColor: #fff;

  --homeContent3BgColor: #fff;
  --homeContent3TitleColor: #34365e;
  --homeContent3TitleSize: 5em;
  --homeContent3SubtitleColor: #34365e;
  --homeContent3SubtitleSize: 3em;
  --homeContent3FontColor: #000;
  --homeContent3FontSize: 1.8em;
  --homeContent3PriceColor: #fff;
  --homeContent3PriceSize: 3em;

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

  --contactFontColor: #000;
  --contactFontColorActive: #34365e;
  --contactErrorColor: #e28051;
  --contactSuccessColor: rgba(27, 27, 65, 1);
  --contactButtonColor: #fff;
  --contactButtonBgColor: rgba(27, 27, 65, 1);
  --contactButtonColorActive: #000;
  --contactSubtitleSize: 1.2em;
  --contactMessageSize: 1.6em;
  --contactMaskColor: rgba(0, 0, 0, 0.2);
}


.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::before {
  /*content: '';
  position: absolute; z-index: 10; width: 100%; height: 100px; bottom: 0; background: #fff;*/
}
.homeMain > div.logo {
  position: absolute; z-index: 5; left: 40px; right: 40px; top: 340px; text-align: center; text-shadow: 1px 1px 5px #fff;
  transition: top 1s, opacity 1s; opacity: 0;
}
.homeMain > div.logo.show {
  top: 240px; opacity: 1;
}
.homeMain > div.logo img {
  width: 400px; max-width: 80%;
}
.homeMain > div.logo > .text1 {
  color: var(--homeTitleFontColor); font-size: var(--homeTitleFontSize); line-height: 1.2em;
}
.homeMain > div.logo > .text1 img {
  width: 60px; vertical-align: middle; margin: 0 20px 0 0;
}
.homeMain > div.logo > .text2 {
  font-size: var(--homeSubtitleFontSize); line-height: 1.5em; padding: 20px 0 0 0;
}
.homeMain > div.logo > .filmButton {
  font-size: var(--homeSubtitleFontSize); line-height: 25px; padding: 20px 0 0 0;
}
.homeMain > div.logo > .filmButton > div {
  display: inline-block; vertical-align: top; cursor: pointer;
}
.homeMain > div.logo > .filmButton > .switch {
  width: 60px; height: 25px; background: #fff; border: #fff 1px solid; border-radius: 30px; margin: 0 10px; position: relative;
  transition: background 0.3s;
}
.homeMain > div.logo > .filmButton > .switch::before {
  content: '';
  width: 23px; height: 23px; top: 0; left: 0; background: #ccc; position: absolute; z-index: 10; border-radius: 50%;
  transition: left 0.3s;
}
.homeMain > div.logo > .filmButton > .switch.active {
  background: #e82127;
}
.homeMain > div.logo > .filmButton > .switch.active::before {
  left: 35px;
}
.homeMain > div.bg1 {
  position: absolute; z-index: 4; width: 100%; height: 100vh; background-size: cover; background-position: center center;
  transition: top 1s; top: -10px; opacity: 0;
}
.homeMain > div.bg1.show {
  top: 0;
}
.homeMain > div.bg1.active {
  opacity: 1;
}
.homeMain > div.bg2 {
  position: absolute; z-index: 3; width: 100%; height: 100vh; background-size: cover; background-position: center center;
  transition: top 1s; top: -10px; opacity: 0;
}
.homeMain > div.bg2.show {
  top: 0;
}
.homeMain > div.bg2.active {
  opacity: 1;
}
.homeMain > div.bg3 {
  position: absolute; z-index: 2; width: 100%; height: 100vh; background-size: cover; background-position: center center;
  transition: left 1s; left: 20px;
}
.homeMain > div.bg3.show {
  left: 0;
}
.homeMain .button {
  position: absolute; z-index: 1; transform: translateY(380px); width: 100%; text-align: center;
  transition: opacity 1s 1s; opacity: 0;
}
.homeMain .button > div {
  display: inline-block; font-size: 2em; color: #000; background: rgba(255, 255, 255, 0.8); padding: 15px 25px; border-radius: 5px; cursor: pointer;
}
@media only screen and (max-width: 600px) {
  .homeMain > div.logo {
    top: 280px; left: 40px; right: 40px; width: auto;
  }
  .homeMain > div.logo.show {
    top: 180px; 
  }
}

.homeContent {
  width: 100%; min-height: 200px; padding: 40px; background-color: var(--homeContent1BgColor); text-align: left; overflow: hidden;
}
.homeContent > div {
  display: grid; grid-template-columns: 220px 1fr; grid-gap: 40px; padding: 40px 80px;
  transition: opacity 1s, transform 1s; opacity: 0; transform: translateY(100px);
}
.homeContent > div.show {
  opacity: 1; transform: translateY(0);
}
.homeContent > div > .text {
  width: 400px; margin: 0;
}
.homeContent > div > .text > .title {
  color: var(--homeContent1TitleColor); font-size: var(--homeContent1TitleSize); line-height: 1.2em; font-weight: bold;
}
.homeContent > div > .text > .content {
  color: var(--homeContent1FontColor); font-size: var(--homeContent1FontSize); line-height: 1.5em; margin: 20px 0 0 0;
}
.homeContent > div > .image img {
  max-width: 100%;
}
.homeContent > div > .text > .button {
  margin: 40px 0 0 0;
}
.homeContent > 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;
}
.homeContent > div > .text > .content {
  color: var(--homeContent2FontColor); font-size: var(--homeContent2FontSize); line-height: 1.5em; margin: 20px 0 0 0;
}
.homeContent > div > .icons {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); grid-gap: 40px; text-align: center;
}
.homeContent > div > .icons > div {
  padding: 20px 0; position: relative;
}
.homeContent > div > .icons > div > .title {
  color: var(--homeContent2IconsTitleColor); font-size: var(--homeContent2IconsTitleSize); line-height: 1.2em; font-weight: bold; margin: 20px 0 0 0;
}
.homeContent > div > .icons > div > .content {
  color: var(--homeContent2IconsFontColor); font-size: var(--homeContent2IconsFontSize); line-height: 1.5em; margin: 10px 0 0 0;
}
.homeContent > div > .icons > div > .image {
  width: 80px; height: 80px; background: var(--homeContent2IconsBgColor); border-radius: 50%; display: inline-flex; flex-flow: row nowrap; align-items: center; justify-content: center;
}
.homeContent > div > .icons > div > .image img {
  width: 70%; text-align: center;
}
.homeContent > div video {
  max-width: 100%;
}
.homeContent.type1 {
  background-color: var(--homeContent1BgColor);
}
.homeContent.type1 > div {
  padding: 80px 20px;
}
.homeContent.type2 {
  background-color: var(--homeContent2BgColor);
}
.homeContent.type2 > div {
  display: grid; grid-template-columns: 1fr; grid-gap: 40px;
}
.homeContent.type2 > div > .text {
  margin: 20px 0 0 0; width: 100%;
}
.homeContent.type2 > div > .text > .title {
  color: var(--homeContent2TitleColor); font-size: 3em; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px;
}
.homeContent.type2 > div > .text > .title > div {
  display: grid; grid-template-columns: 30px 1fr;
}
@media only screen and (max-width: 1060px) {
  .homeContent.type1 > div {
    grid-template-columns: 1fr;
  }
  .homeContent.type2 > div {
    padding: 40px 40px;
  }
}
@media only screen and (max-width: 940px) {
  .homeContent.type2 > div {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 800px) {
  .homeContent > div {
    display: block;
  }
  .homeContent > div > .image {
    text-align: center; padding: 0 0;
  }
  .homeContent.type2 > div > .text > .title {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 620px) {
  .homeContent {
    padding: 40px 20px;
  }
  .homeContent > div > .text {
    width: auto;
  }
  .homeContent > div > .icons {
    grid-gap: 20px;
  }
  .homeContent.type1 > div {
    padding: 0 0 40px 0;
  }
  .homeContent.type2 > div {
    padding: 40px 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;
}
.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 .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: 0 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: 60px 0 0 0; text-align: left;
  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 {
  display: inline-block; margin: 40px 40px 0 0; border-radius: 30px; vertical-align: top;
  color: var(--pageContentFontColor); font-size: var(--pageContentTitleFontSize); line-height: 1.2em; text-align: left;
}
.pageContent > .content > .text {
  display: inline-block; 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;
}

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



.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: 10px;
  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: 10px; 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);
}
.formContent.contactUsForm .mask {
	width: 100%; height: 100%; background: var(--contactMaskColor); position: absolute; z-index: 1; margin: -40px 0 0 -40px; display: none;
}
.formContent.contactUsForm .mask.active {
	display: block;
}
.formContent.contactUsForm .mask > div {
	width: inherit; height: inherit; position: relative;
}
.formContent.contactUsForm .mask img {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
}
@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;
  }
  .formContent.contactUsForm {
    padding: 20px 0 20px 0;
  }
  .formContent.contactUsForm > .field > div {
    width: auto;
  }
}


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