/* GENERAL */

body {
    text-rendering: geometricPrecision;
}


/* Underneath Footer Fix   */

img[height="1"] {
    position: absolute;
}


/* GENERAL */

.mobile-break {
    display: none;
}

@media screen and (max-width: 768px) {
    .mobile-break {
        display: inline;
    }
    .mobile-hide {
        display: none;
    }
}

.supersign {
    font-family: 'Helveticaneueltstd bdcn', sans-serif;
    font-style: italic;
    font-size: 1.75rem;
    top: -.5em;
}

@media (max-width: 991px) {
    .tickets .billing {
        line-height: 1em;
    }
    .supersign {
        top: -.4em;
    }
}

@media (max-width: 768px) {
    .supersign {
        font-size: 1.25rem;
        top: -.5em;
    }
}

@media (max-width: 479px) {
    .supersign {
        font-size: 1rem;
        top: -.3em;
    }
}


/* NAV */

.home-nav-link {
    display: none;
}

@media (max-width: 991px) {
    .home-nav-link {
        display: block;
    }
}


/* HOME */

.home-hero-text-desk,
.home-hero-text-mobile,
.nav-bar {
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
}

.hidden {
    opacity: 0;
}

body.home .body-wrapper {
    /* margin-bottom: -80px; */
}

.video-link {
    position: relative;
}

.play-icon-featured {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100px;
    -webkit-filter: contrast(100%) brightness(100%);
    filter: contrast(100%) brightness(100%);
    -webkit-transform: translate(0px, -50%) translate(-50%, 0px);
    -ms-transform: translate(0px, -50%) translate(-50%, 0px);
    transform: translate(0px, -50%) translate(-50%, 0px);
    -webkit-transition: -webkit-filter 200ms ease;
    transition: -webkit-filter 200ms ease;
    transition: filter 200ms ease;
    transition: filter 200ms ease, -webkit-filter 200ms ease;
}

.play-icon-featured.hover {
    -webkit-filter: contrast(0%) brightness(200%);
    filter: contrast(0%) brightness(200%);
}

.plantation-bar {
    background-image: url('../_images/SP_003_W_PRESALE_SPLASH_PAGE_JULY_2019_2400x1800_IMAGE_V3.jpg');
}

.home-image {
    background-image: url('../_images/Look-2_38.jpg');
}


/* HOMEPAGE VERSION 2 */

.background-image {
    background-image: url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_DESKTOP_V6_JUSTIMAGE_EXT.jpg');
}

@media (max-width: 991px) {
    .background-image {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(82%, transparent), color-stop(94%, #fcbd8d)), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
        background-image: linear-gradient(180deg, transparent 82%, #fcbd8d 94%), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
    }
}

@media (max-width: 767px) {
    .background-image {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(83%, transparent), color-stop(94%, #fcbd8d), to(#fcbd8d)), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
        background-image: linear-gradient(180deg, transparent 83%, #fcbd8d 94%, #fcbd8d), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
    }
}

@media (max-width: 479px) {
    .background-image {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(71%, transparent), color-stop(87%, #fcbd8d), to(#fcbd8d)), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
        background-image: linear-gradient(180deg, transparent 71%, #fcbd8d 87%, #fcbd8d), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
        background-size: auto, 803px;
    }
}


/* Home Background Extra Fixes */


/* @media (orientation: portrait) {
  .background-image{
    position: absolute;
    background-image: url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE.jpg');
    background-position: 28% 0%;
    background-size: cover;
    background-attachment: scroll;
  }
} */

@media (max-width: 1450px) and (min-width: 1251px) {
    .background-image {
        background-position: 15% 50%;
    }
}

@media (max-width: 1250px) and (min-width: 992px) {
    .background-image {
        background-position: 25% 50%;
    }
}


/* VIDEO HOMEPAGE */

@media (max-width:991px) {
    .page-template-front-page-video .body-wrapper {
        background: #000;
    }
    .home-section-v2 {
        background: #fcbd8d;
    }
}

.page-template-front-page-video video {
    max-height: 85vh;
    margin: auto;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

.home-bg-holder {
    position: relative;
}

.black-vid-bg {
    z-index: 1;
}

.video-holder {
    position: relative;
    z-index: 2;
    background: #000;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
}


/* HOMEPAGE VERSION 3 */

@media (max-width:1400px) and (min-width:1201px) {
    .jim {
        left: -800px;
    }
    .kaneisha {
        right: -600px;
    }
}

@media (max-width:1200px) and (min-width:991px) {
    .jim {
        left: -700px;
    }
    .kaneisha {
        right: -500px;
    }
}

.sheet-bg {
    background-image: url('../_images/PeachBackdrop_72dpi.jpg');
}

.background-image {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(83%, transparent), color-stop(94%, #fcbd8d), to(#fcbd8d)), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
    background-image: linear-gradient(180deg, transparent 83%, #fcbd8d 94%, #fcbd8d), url('../_images/SP_009_W_KANEISHA_HOMEPAGE_IMAGE_082619_MOBILE_V5_JUSTIMAGE_EXT_V2_crop1.jpg');
}

.home-quote-holder-2 {
    height: 320px;
}

.home-quote-holder {
    min-height: 250px;
}

.home-quote {
    width: 100%;
}

@media (min-width: 479px) {
    .best-small {
        margin-bottom: 5px;
    }
}

@media (min-width: 992px) {
    .home-billing-2.home-nominee-layout {
        height: 100%;
        margin-top: 0px;
    }
}

@media (max-width: 991px) {
    .home-quote-holder {
        min-height: 200px;
        margin-bottom: 0%;
    }
}

@media (max-width: 479px) {
    .home-quote-holder {
        min-height: 120px;
    }
}


/* SAFARI FIX */

.nyt-badge {
    width: 150px;
    margin-right: 10px;
    height: 100%;
    margin: auto 10px;
}

@media (min-width: 600px) {
    .home-quote-holder-2 {
        height: 270px;
    }
}

@media (min-width: 768px) {
    .home-quote-holder-2 {
        height: 380px;
    }
}

@media (min-width: 992px) {
    .home-quote-holder-2 {
        height: 500px;
    }
}

@media (min-width: 1280px) {
    .home-quote-holder-2 {
        height: 400px;
    }
}


/* ABOUT */

body.page-reviews {
    background-color: #000000;
}


/* REVIEWS */

.page-reviews .main-container {
    width: 95%;
}

.anton {
    letter-spacing: 5px;
    font-size: 23px
}


/* Remove manual line breaks on smaller screens.  */

@media (max-width: 650px) {
    .qt-beak {
        display: none;
    }
}


/* Make the secondary font in quotes, Anton, smaller on smaller screens to correpond with Wells */

@media (max-width: 991px) {
    .anton {
        font-size: 18px;
    }
}


/* PRESS */

.page-press .home-signup-holder {
    margin-top: 0%;
}

.grid-sizer,
.resource-block {
    width: 50%;
}

@media (max-width: 768px) {
    .grid-sizer,
    .resource-block {
        width: 100%;
    }
}


/* CAST */


/* cretive section */

.cast-section.black-section {}


/* TICKETS */

.tickets-header {
    margin-top: 20px;
}

.month {
    display: none;
}

.month:first-of-type {
    display: block;
}

.day-box {
    vertical-align: top;
}

.best-hide {
    display: none;
}

.best-box {
    margin-bottom: 20px;
}

.best-text:first-child {
    margin-right: 20px;
    font-size: .9em;
}

.redhighlight {
    color: #ed1c24;
}

.redhighlight:hover {
    border-bottom: 1px solid #ed1c24;
}

.cal-box {
    /* min-height: 600px; */
}

.ie-tickets-button {
    display: none;
}

a.cal-left.inactive,
a.cal-right.inactive {
    visibility: hidden;
}

.plus-one-header {
    text-decoration: none;
}

.plus-one-header .header-text {
    color: #fcbd8d;
    transition: all 200ms ease;
}

.plus-one-header .header-text:hover {
    color: #ffffff;
}

@media (max-width: 1100px) {
    .no-pm-mobile {
        display: none;
    }
}

@media (max-width: 991px) {
    .cal-box {
        /* min-height: 600px; */
    }
}

@media (max-width: 768px) {
    .cal-box {
        /* min-height: 400px; */
    }
}

@media (max-width: 479px) {
    .day-box {
        /* margin-bottom: 2px; */
    }
}


/* DRAMATURGY */

.page-dramaturgy {
    background-color: #000000;
}

.page-dramaturgy .footer {
    background-color: #fcbd8d;
}


/* MORGAN */

.page-morgan {
    background-color: #000000;
}

.page-morgan .footer {
    background-color: #fcbd8d;
}


/* FOOTER */

.page-reviews .footer {
    background-color: #fcbd8d;
}

.partners-link {
    border-bottom: 2px solid #000;
    -webkit-transition: border 200ms ease;
    transition: border 200ms ease;
    cursor: pointer;
    text-decoration: none;
}

.partners-link:hover {
    border-bottom: 2px solid transparent;
}

.partner-link {
    text-decoration: none;
}

.partner-logo {
    /* FOR 3 ROWS: */
    /* width:30% */
    /* FOR 2 ROWS: */
    /* width: 49%;  */
    /* max-width: 900px; */
    /* margin-bottom: 2%; */
    /* padding-right: 30px; */
    /* padding-left: 30px; */
}

@media (max-width: 768px) {
    .partner-logo {
        width: 49%;
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 2%;
    }
}


/* FONTS */

@font-face {
    font-family: 'Anton';
    src: url('../_fonts/Anton-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helveticaneueltstd bdcn';
    src: url('../_fonts/HelveticaNeueLTStd-BdCn.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Antiqwelextbol';
    src: url('../_fonts/AntiqWelExtBol.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helveticaneueltstd bdcno';
    src: url('../_fonts/HelveticaNeueLTStd-BdCnO.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    display: none;
}


/* SAFARI 11 FIXES */

@media all and (min-width: 1201px) and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .home-quote-holder {
        width: 65%;
    }
    .home-quote-holder-2 {
        width: 65%;
        height: 400px;
    }
    .home-quote,
    .quote-text.black {
        width: 100%;
    }
    .slaveplay-logo {
        width: auto;
    }
    .article-image {
        width: 100%;
    }
    .article-block {
        width: 70%;
        margin: 0 auto;
        margin-bottom: 8%;
    }
}

.engagement--v3 {
    font-size: 1.3em;
    display: block;
    margin-top: 30px !important;
}

@media (max-width: 479px) {
    .engagement--v3 {
        font-size: 1em;
    }
}

.footer-links--space {
    padding-left: 15px;
    padding-right: 15px;
}


/**
 * Home page quotation carousel fixes.
 * (for bug in Firefox and Internet Explorer)
 *
 * @author mike@curren.me
 */

.home-quote-holder-2 {
    height: auto;
    min-height: 320px;
}

@media screen and (min-width: 768px) {
    .home-quote-holder-2 {
        height: auto;
        min-height: 380px;
    }
}

@media screen and (min-width: 992px) {
    .home-quote-holder-2 {
        height: auto;
        min-height: 500px;
    }
}

@media screen and (min-width: 1280px) {
    .home-quote-holder-2 {
        height: auto;
        min-height: 430px;
    }
}


/**
 * General flexbox layout issue.
 * (containers inside flex columns need `height: 100%`)
 *
 * @author mike@curren.me
 */

.black-section>div,
.main-container {
    height: auto;
}

.home-billing-2 {
    margin-top: 80px;
}

.home-callout,
.shubert-logo-home {
    display: none;
}

@media (max-width: 991px) {
    .sheet-bg {
        top: 9%;
    }
    .home-billing-2 {
        margin-top: 0;
    }
    .mobile-push {
        width: 100%;
        height: 400px;
    }
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .black-section>div,
    .main-container {
        height: 100%;
    }
    .home-quote-holder-2 {
        height: 400px;
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1280px),
screen and (-ms-high-contrast: none) and (min-width: 1280px) {
    .home-quote-holder-2 {
        height: 400px;
    }
    /**
 * Tickets page Instagram fix.
 * (for bug on older versions of webkit on iOS)
*/
    .page-template-page-tickets .main-container {
        height: auto;
        /* `height: 100%;` was causing issues on iOS (tested on 10.3) */
    }
}