div.curtain iframe {
    margin: 25vh 12.5vw;
    width: 75vw;
    height: calc(75vw * (630/1120));
}

div.curtain p {
    top: 66.667vh;
    width: 75vw;
    margin: 12.5vw;
}

h1 { font-size: 36px; }
h3 { font-size: 24px; color: black; display: inline-block; z-index: 3; }
header.desktop { display: none; }
header.mobile { display: contents; }
article div { position: relative; margin: 0 auto; padding: 40px 0; top: auto; left: auto; right: auto; bottom: auto; width: auto; transform: unset; }

article.dWide div { width: auto; }
article.pWide div { width: auto; }
article.mobileUnset { height: auto; }
article.mobileUnset div { position: relative; top: unset; left: unset; right: unset; bottom: unset; width: auto; transform: unset; }

article.bigMotto figure { width: 100%; height: 80vw; }
article.bigMotto ul { display: block; margin: 0; padding: 0; width: 100%; }

article.bigSlideshow div { height: auto; }
article.bigSlideshow ul { display: contents; height: auto; }
article.bigSlideshow li { margin: 0 0 5vw 0; width: 90vw; height: 90vw; }

/* article.bustyParagraph div,article.leftSidePicture div,article.tresCombonita div,article.blackStripe div,article.leftSlideshowCombo div { position: relative; top: unset; left: unset; right: unset; bottom: unset; width: auto; transform: unset; } */
article.bustyParagraph { padding: 30px; width: calc(100% - 60px); height: auto; }

article.contactBlack { height: auto; }
article.contactBlack div { width: auto; }
article.contactBlack p { margin: 0; padding: 0 5vw 5vw 5vw; }

article.enhancedParagraph { padding: 70px 0; }
article.enhancedParagraph span { width: 100%; font-size: 22px; }
article.enhancedParagraph p { margin: 5%; padding: 0; }

article.factorsList { height: auto; }
article.factorsList div { margin: 5%; width: 90%; }
article.factorsList ul { text-align: center; width: 100%; }
article.factorsList ul:first-of-type { padding-right: 0; }
article.factorsList span { font-size: 25px; }
article.factorsList span.factorsHeading { font-size: 25px; }

article.fancyParagraph { padding: 70px 0; }
article.fancyParagraph span { margin: 5%; width: 90%; }
article.fancyParagraph span:first-of-type { margin: 0 5%; width: 90%; }
article.fancyParagraph p { margin: 0 5%; }

article.largePicBackground { padding: 70px 0; width: 100vw; height: auto; }

article.latestAwards { padding: 70px 0; }
article.latestAwards ul { width: 100%; }
article.latestAwards span { display: block; margin: 5%; width: 90%; font-size: 25px; }

article.leftSideSvcFancy span { margin: 5%; width: 90%; }
article.leftSideSvcFancy figure { display: block; width: 100%; height: 80vw; }
article.leftSideSvcFancy ul { text-align: center; padding: 0; width: 100%; height: auto; }
article.leftSideSvcFancy div div { position: relative; display: block; left: auto; width: 100%; transform: unset; }
article.leftSideSvcFancy p { margin: 5%; width: 90%; }

article.leftSidePicture { display: block; padding: 30px; width: calc(100% - 60px); height: auto; }
article.leftSidePicture ul { margin: 0; padding: 30px 0; width: 100%; }
article.leftSidePicture h3 { text-align: center; }
article.leftSidePicture figure { display: block; width: calc(100vw - 80px); height: calc(75vw - 80px); }
article.leftSidePicture p { position: relative; display: inline-block; text-align: center; padding: 0; width: 100%; }

article.tresCombonita { display: inline-block; height: auto; }
article.tresCombonita ul { position: relative; display: block; }
article.tresCombonita li { text-align: center; width: 90vw; height: auto; box-shadow: none; border: none; }
article.tresCombonita li:first-of-type { box-shadow: none; }
article.tresCombonita li:last-of-type { box-shadow: none; }
article.tresCombonita li figure { width: 100%; height: 80vw; }
article.tresCombonita p { margin: 5% 0; }

article.bigHeadParagraph span.squish1 { margin: 5%; padding: 0; width: 90%; }

article.bigHeadParaTwo span { font-size: 22px; line-height: 36px; }
article.bigHeadParaTwo p { margin: 0 5%; padding: 0; width: 90%; }

article.blackStripe { display: inline-block; margin: 30px 0; height: auto; }
article.blackStripe span { font-size: 3.667vw; line-height: 40px; }

article.contactForm { height: auto; }
article.contactForm div { width: 100%; }
article.contactForm ul { display: block; }
article.contactForm ul:first-of-type { text-align: center; margin: 70px 0; padding: 0; width: auto; }

article.contactForm ul:first-of-type span { text-align: center; font-size: 25px; }
article.contactForm ul:first-of-type span:first-of-type { text-align: center; }
article.contactForm p { text-align: center; margin: 5%; width: 90%; }
article.contactForm form { margin: 5%; padding: 0; width: 90%; }
article.contactForm ul:first-of-type form label textarea { margin: 0; padding: 0; width: calc(100% - 5px); height: 40vw; font-size: 24px; }
figure.captcha { width: 86vw; height: 21.5vw; }
article.contactForm ul:first-of-type form button { margin: 40px 0; }
article.contactForm aside { margin: 5%; width: 90%;  }
article.contactForm aside > span { text-align: center; padding: 40px; font-size: 7.5vw; font-weight: 700; }
article.contactForm aside label a { font-size: 18px; }

article.largePicBgCtr { height: auto; min-height: 80vh; }
article.largePicBgCtr div { width: 100vw; transform: translateY(100%); }
article.largePicBgCtr p { font-size: 31px; }

article.largePicBgNoHead div { width: unset; }

article.largePicBgWht { height: auto; min-height: 80vw; }
article.largePicBgWht div { text-align: center; margin: 0 auto; width: 100%; }
article.largePicBgWht p { text-align: center; margin: 0; padding: 0; font-size: 22px; }

article.leftSlideshowCombo { display: inline-block; margin: 30px 0; height: auto; }
article.leftSlideshowCombo div { height: auto; }
article.leftSlideshowCombo ul { display: inline-block; height: auto; }
article.leftSlideshowCombo ul:first-of-type { margin: unset; width: auto; }
article.leftSlideshowCombo ul:last-of-type { width: 100%; }
article.leftSlideshowCombo li { width: calc((100vw - 60px) / 2); height: calc((100vw - 60px) / 2); }

article.leftSidePicTwo { height: auto; }
article.leftSidePicTwo figure { width: 100%; height: 80vw; background-size: cover; }
article.leftSidePicTwo ul { text-align: center; margin: 0; padding: 0; width: 100%; height: auto; }
article.leftSidePicTwo div { width: 100%; }
article.leftSidePicTwo div div { display: block; width: 100%; transform: unset; }
article.leftSidePicTwo span:last-of-type { display: inline-block; text-align: center; white-space: normal; margin: 5%; width: auto; font-size: 22px; line-height: 36px; }
article.leftSidePicTwo p { margin: 0; padding: 0 5vw; width: calc(100% - 10vw); }

article.leftSidePicThree figure { width: 100%; height: 80vw; }
article.leftSidePicThree ul { display: block; margin: 0; padding: 0; width: 100%; height: auto; }
article.leftSidePicThree div div { display: block; position: relative; left: auto; width: 100%; transform: unset; }
article.leftSidePicThree span:last-of-type { display: inline-block; text-align: center; margin: 0 10%; width: auto; line-height: 36px; }
article.leftSidePicThree p { padding: 5% 10%; }
article.leftSidePicThree button { margin: 0 auto 0 calc(50% - 107px); }

article.leftSidePicThreeOpp ul { text-align: center; margin: 5%; padding: 0; width: 90%; height: auto; }
article.leftSidePicThreeOpp div div { position: relative; display: block; left: auto; width: 100%; transform: unset; }
article.leftSidePicThreeOpp p { margin: 5%; padding: 0; width: 90%; }
article.leftSidePicThreeOpp button { float: unset; margin: 0 auto; }
article.leftSidePicThreeOpp figure { width: 100%; height: 80vw; }
article.leftSidePicThreeOpp span:last-of-type { text-align: center; width: auto; }

article.leftSidePicFour { height: auto; }
article.leftSidePicFour div { width: 100%; }
article.leftSidePicFour figure { width: 100vw; height: 80vw; }
article.leftSidePicFour ul { margin: 0; padding: 0; width: 100%; height: auto; }
article.leftSidePicFour div div { position: relative; display: block; left: auto; width: 100%; transform: unset; }
article.leftSidePicFour span { text-align: center; margin: 5%; width: 90%; }
article.leftSidePicFour p { text-align: center; margin: 5%; padding: 0; width: 90%; }
article.leftSidePicFour button { margin: 5% calc(50% - 107px); }

article.leftSidePicFive figure { width: 100%; height: 80vw; }
article.leftSidePicFive ul { margin: 0; padding: 0; width: 100%; height: auto; }
article.leftSidePicFive div div { position: relative; display: block; left: auto; width: 100%; transform: unset; text-align: center; }
article.leftSidePicFive span:last-of-type { text-align: center; font-size: 22px; }
article.leftSidePicFive p { padding: 5%; }

article.leftSideServices { height: auto; }
article.leftSideServices div { width: auto; }
article.leftSideServices ul { text-align: center; margin: 0; padding: 0; width: 100%; height: auto; }
article.leftSideServices div div { left: auto; width: 100%; transform: unset; }
article.leftSideServices p { margin: 0; padding: 0 5vw 5vw 5vw; }

article.leftSideSvcTwo { height: auto; }
article.leftSideSvcTwo figure { width: 100%; height: 80vw; }
article.leftSideSvcTwo ul { display: block; margin: 0 auto; padding: 70px 0; width: auto; height: auto; }
article.leftSideSvcTwo div div { display: block; text-align: center; width: auto; transform: unset; }
article.leftSideSvcTwo p { margin: 0 auto; padding: 5%; }
article.leftSideSvcTwo span { margin: 0 auto; padding: 0 5%; font-size: 22px; }

article.leftSideSvcThree figure { width: 100%; height: 80vw; }
article.leftSideSvcThree ul { text-align: center; padding: 70px 0; width: 100%; height: auto; }
article.leftSideSvcThree div div { display: block; margin: 0 5%; width: 90%; transform: unset; }

article.leftSideSvcFour { height: auto; }
article.leftSideSvcFour div { width: 100vw; }
article.leftSideSvcFour figure { width: 100vw; height: 80vw; }
article.leftSideSvcFour ul { display: block; padding: 0 5%; width: calc(100vw - 10%); height: auto; }
article.leftSideSvcFour div div { position: relative; display: block; width: 100vw; transform: unset; }
article.leftSideSvcFour span { text-align: center; margin: 0; width: 90%; font-size: 22px; }
article.leftSideSvcFour p { text-align: center; margin: 0; padding: 5% 0; width: 90%; }

article.leftSideSvcFive { padding: 70px 0; }
article.leftSideSvcFive figure { width: 100%; height: 80vw; }
article.leftSideSvcFive ul { display: block; text-align: center; margin: 0; padding: 0; width: 100%; height: auto; }
article.leftSideSvcFive div div { position: relative; display: block; left: auto; width: 100%; transform: unset; }
article.leftSideSvcFive span { text-align: center; }
article.leftSideSvcFive p { margin: 0 5%; padding: 0; width: 90%; }

article.normalParagraph { height: auto; }
article.normalParagraph span { margin: 0 5%; width: 90%; }
article.normalParagraph span.squish1 { width: auto; }
article.normalParagraph p { margin: 5%; padding: 0; }

article.normalParaNoHead { height: auto; }
article.normalParaNoHead div { width: 100vw; }
article.normalParaNoHead p { padding: 0 10%; }

article.nuancedParagraph p { margin: 0 5%; padding: 0; width: 90%; }

article.slideshowCombo ul { display: block; height: auto; }
article.slideshowCombo ul:first-of-type { display: inline-block; margin: 0; width: 100%; }
article.slideshowCombo ul:last-of-type { display: none; width: 100%; height: auto; }
article.slideshowCombo li { margin: 0 0 5vw 0; width: 90vw; height: 90vw; }
article.slideshowCombo div { height: auto; }


footer { padding: 0; width: 100%; }
footer ul { display: inline-block; padding: 0; width: 100%; height: auto; }
footer ul div { position: relative; display: inline-block; padding: 15px 0; width: 100%; height: auto; }
footer ul li { margin: 30px 0; padding: 0; width: 100%; }
footer ul span { margin: 0; font-size: 24px; }
footer section { margin: 0; padding: 30px 0; height: auto; }
footer section li img { max-width: 100%; }
footer blockquote { margin: 0; padding: 30px; width: auto; height: auto; }
