.sub-header-flex {
    display: none;
}

.site-inner .wrap {
    max-width: 100%;
}

.content .wrap {
    max-width: 1420px;
}

.dj-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dj-background img {
    object-fit: cover;
    width: 100%;
    height: 100%;    
}

.dj-content {
    position: relative;
    height: 100%;     
}

.dj-title {
    font-family: "Montserrat-Black";
    color: #222;
    font-size: 53px;
    line-height: 60px;
    margin: 0 0 36px;
}

    .dj-title-blk {
        letter-spacing: 1.8px;
    }

    .dj-title-grey {
        font-family: "Montserrat-Bold";
        color: #D7D7D7;
    }

    .dj-title-white {
        font-family: "Montserrat-Bold";
        color: #fff;
    }

    .dj-title-pink {
        color: #FAAFFF;
    }

.dj-link-flex {
    text-align: right;
    padding: 0 0 56px;
}

.dj-link {
    display: inline-block;
    font-family: "Montserrat-ExtraBold";
    border: 2px solid #fd675e;
    border-radius: 10px;
    color: #fff;
    letter-spacing: 0.5px;
    font-size: 20px;
    padding: 0 10px;
}

    .dj-link:first-of-type {
        margin-right: 15px;
    }

    .dj-link-black {
        color: #222;
    }

    .dj-link:hover {
        position: relative;
        background: #fd675e;
        color: #fff;
        bottom: 3px;
    }

/* Hero */

#hero {
    position: relative;
    margin-top: -203px;
}

#hero .wp-video {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    opacity: 90%;    
}

#hero .mejs-container {
    width: 100% !important;
    height: 1080px !important;
}

#hero .wp-video-shortcode video {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

#hero .mejs-controls {
    display: none;
}

#hero-flex {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 1080px;
}

#hero-title1 {
    font-family: "Montserrat-Bold";
    color: #fff;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 32px;
    margin: 0;
}

#hero-title2 {
    font-family: acumin-pro-wide, "Montserrat-ExtraBold";
    font-weight: 900;
    -webkit-text-stroke-width: 5px;
    -webkit-text-stroke-color: #fff;
    color: #fff;
    color: transparent;
    text-transform: uppercase;
    font-size: 179px;
    line-height: 159px;
    margin: 0;
}

#hero-social-flex {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 102px;
}

#hero-socials {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin-right: 28px;
}

#hero-socials a {
    margin-right: 28px;
}

#hero-social-flex img {
    vertical-align: unset;
}

#hero-socials p,
#hero-locations p {
    font-family: "Montserrat-Bold";
    color: #fff;
    letter-spacing: 0.5px;
    font-size: 20px;
    margin: 0;
}

#hero-line {
    border-top: 4px solid #fff;
    width: 62%;
}

#hero-locations {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin-left: 28px;
}

#hero-locations img {
    margin-right: 28px;
}

/* Stats / Info */

#stats-info {
    position: relative;
}

#stats-info .dj-background {
    background: #fff;
}

#stats-info .dj-content {
    background: #222222;
    border-radius: 0px 0px 150px 0px;
}

/* Stats */

#stats {
    padding: 105px 0;
}

#stat-items li {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 33%;
}

.stat-text {
    font-family: "Montserrat-ExtraBold";
    color: #FD675E;
    text-transform: uppercase;
    letter-spacing: 0.97px;
    font-size: 35px;
}

.stat-number {
    display: block;
    text-transform: unset;
    letter-spacing: 3.5px;
    font-size: 104px;
    line-height: 68px;
}

    #hrs {
        font-size: 65px;
    }

/* Info */

#info-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 105px;
}

#info-left {
    width: 59%;
}

#info-left p {
    font-family: "Montserrat-Regular";
    color: #D7D7D7;
    font-size: 22px;
    line-height: 28px;
    width: 520px;
    margin: 0 70px 28px auto;
}

#info-left .dj-link-flex {
    border-bottom: 4px solid #fff;
    margin-right: 70px;
}

#info-right {
    order: 1;
    width: 41%;
}

#info-right img {
    border-radius: 35px;
    object-fit: cover;
    object-position: 100% 50%;
    width: 100%;
    height: 634px;
}

/* Video */

#video  {
	position: relative;
}

#video .dj-background {
    background: #D7D7D7;
}

#video .dj-content {
    text-align: center;
    background: #fff;
    border-radius: 0 0 0 150px;
    padding: 105px 0;
}

#video .wrap {
  max-width: 1700px;
}

#video iframe {
    width: 100%;
    height: 600px;
}

/* CTA */

#cta {
    position: relative;
}

#cta .dj-background {
    background: #F4F4F4;
}

#cta .dj-content {
    z-index: 1;
    text-align: center;    
    background: #D7D7D7;
    border-radius: 0px 0 150px 0;
    padding: 105px 0;
}

#cta .dj-title {
    color: #FD675E;
}

#cta-link {
    border: 4px solid;
    border-color: #FD675E;
    border-radius: 50px;  
    color: #FD675E;
    padding: 1px 24px;
    margin: 0;
}

    #cta-link:hover {
        background: #FD675E;
        color: #fff;
    }

/* Services */

#services {
    background: #F4F4F4;
    text-align: center;
    padding: 105px 0;
}

#services .wrap {
    max-width: 1440px;
}

#services .dj-title {
    margin: 0 0 20px;
}

#services-line {
    border-top: 4px solid #222;
    width: 211px;
    margin: 0 auto 102px;
}

#service-items li {
    text-align: left;
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    width: 48%;
    height: 519px;
}

    #service-items li:first-child,
    #service-items li:nth-child(3) {
        margin-right: 35px;
    }

    #service-items li:first-child,
    #service-items li:nth-child(2) {
        margin-bottom: 35px;
    }

#service-items .dj-background img {
    border-radius: 35px;
}

    #service-items li:hover .dj-background img {
        border-radius: 35px 35px 0 0;
        height: 85px;
    }

.service-flex {
    border-radius: 35px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 39px;
    height: 100%;
}

    #service-items li:hover .service-flex {
        background: #222;
        border-radius: 0 0 35px 35px;
        height: 84%;
        position: absolute;
        bottom: 0;
        display: flex;
        justify-content: center;
    }

.service-title {
    font-family: "Montserrat-Bold";
    color: #fff;
    border: 4px solid #fff;
    border-radius: 25px;
    font-size: 24px;
    margin: 0;
    padding: 4px 16px;
}

    #service-items li:hover .service-title {
        border: 0;
        border-radius: 0;
        font-size: 28px;
        padding: 0;
        margin: 0 0 16px;
    }

.service-flex p {
    display: none;
    font-family: "Montserrat-Bold";
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    margin: 0;
}

    #service-items li:hover p {
        display:  block;
    }

/* About */

#about {
    position: relative;
    margin-top: -450px;
}

#about .wrap {
    max-width: 1600px;
}

#about .dj-background {
    background: #F4F4F4;
}

#about .dj-content {
    background: #D7D7D7;
    border-radius: 150px 0px;
    padding: 474px 0 105px;
}

#about-title.stroke-single.stroke-double {
    position: relative;
    background: transparent;
    z-index: 0;
    font-family: "Montserrat-ExtraBold";
    color: #D7D7D7;
    font-size: 202px;
    line-height: 175px;
    margin: 0 0 40px;
}

    .stroke-single:before,
    .stroke-double:before {
      content: attr(title);
      position: absolute;
      -webkit-text-stroke: 8px #FD675E; /* Chris Coyier's favorite color! */
      left: 0;
      z-index: -1;
    }

    .stroke-double:after {
      content: attr(title);
      position: absolute;
      -webkit-text-stroke: 8px #FD675E;
      left: 0;
      z-index: -2;
    }

#about-flex {
    position: relative;
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: 59% 40%;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "about-left about-right"
        "about-left about-right"
        "dj-link-flex .";
}

    .about-flex-open {
        grid-template-rows: max-content max-content 1fr 100px !important;
        grid-template-areas:
            "about-left about-right"
            "about-left about-right"
            "about-text-more about-text-more"
            "dj-link-flex dj-link-flex" !important;
    }

#about-left {
    grid-area: about-left;
    margin-right: 70px;
}

    .about-flex-open #about-left {
        grid-area: about-left
    }

#about-left p,
#about-text-more p {
    font-family: "Montserrat-SemiBold";
    color: #111;
    font-size: 24px;
    line-height: 30px;
}

#see-more {
    position: relative;
    float: right;
    font-family: "Montserrat-ExtraBold";
    background: transparent;
    border: 0;
    color: #222;
    text-transform: unset;
    font-size: 22px;
    padding: 0;
    margin-right: 26px;
}

    .about-flex-open #see-more {
        color: #FAAFFF;
    }

    #see-more::after {
        content: "\f140";
        font-family: 'dashicons';
        display: inline-block;
        position: absolute;
        top: 11px;
        right: -36px;
        font-size: 45px;
        line-height: 0;
    }

        .about-flex-open #see-more::after {
            content: "\f142";
        }

    #see-more:hover {
        color: #FAAFFF;
    }

#about-text-more {
    display: none;
    clear: right;
}

    .about-flex-open #about-text-more {
        grid-area: about-text-more;
    }

#about-flex .dj-link-flex {
    width: 88%;
    clear: right;
    border-bottom: 4px solid #222;
    grid-area: dj-link-flex;
    position: absolute;
    bottom: 0;
    right: 70px;
}

    .about-flex-open .dj-link-flex {
        grid-area: dj-link-flex !important;
        width: 100% !important;
        margin-right: 0px !important;
    }

#about-right {
    order: 1;
    grid-area: about-right;
    display: grid;
    grid-template-columns: 47% 47%;
    grid-template-rows: max-content;
    gap: 47px 47px;
    grid-template-areas:
        "one one"
        "two three";
}

    .about-flex-open #about-right {
        grid-area: about-right;
    }

#about-right img {
    border-radius: 35px;
    object-fit: cover;
    width: 100%;
    height: 345px;
}

    #about-right img:first-child {
        grid-area: one;
        height: 409px;
    }

    #about-right img:nth-child(2) {
        grid-area: two;
    }

    #about-right img:last-child {
        grid-area: three;
    }

/* Venues */

#venues {
    background: #F4F4F4;
    text-align: center;
    padding: 105px 0;
}

#venues-flex {
    border-bottom: 4px solid #222;
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 100px;
}

#venues-flex .dj-title {
    margin: 0;
}

#venues-flex .dj-link {
    text-align: center;
    display: block;
    margin: 0;
}

    #venues-flex .dj-link:first-child {
    margin: 0 0 10px;
    }

.venue-title {
    font-family: "Montserrat-Black" !important;
    letter-spacing: 0.6px !important;
}

#venues .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    position: relative !important;
    margin: 10px 0 0 !important;
}

#venues #n2-ss-4 .n2-ss-control-bullet {
    margin: 0 !important;
}

/* Process */

#process {
    position: relative;
}

#process .dj-background {
    background: linear-gradient(180deg, rgba(244,244,244,1) 0%, rgba(244,244,244,1) 50%, rgba(215,215,215,1) 50%, rgba(215,215,215,1) 100%);
}

#process .dj-background img {
    border-radius: 150px 0px;
}

#process .wrap {
    max-width: 1600px;
}

#process-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding: 105px 0;
}

#process-left {
    width: 59%;
    margin-right: 70px;
}

#process-left p {
    font-family: "Montserrat-SemiBold";
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 44px;
}

#process-left ul {
    width: 555px;
    margin: 0 0 44px auto;
}

#process-left li {
    font-family: "Montserrat-SemiBold";
    color: #fff;
    list-style: circle;
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 10px;
    padding-left: 53px;
}

#process-left .dj-link-flex {
    padding: 0;
}

#process-right {
    order: 1;
    width: 41%;
}

#process-right img {
    border-radius: 50px;
    object-fit: cover;
    width: 100%;
}

/* Slider */

#slider {
	position: relative;
}

#slider .dj-background {
    background: #fff;
}

#slider .dj-content {
    text-align: center;
    background: #D7D7D7;
    border-radius: 0px 0px 0px 150px;
    padding: 105px 0;
}

/* Reviews */

#reviews {
    position: relative;
}

#reviews .wrap {
    max-width: 1600px;
}

#reviews .dj-background {
    background: transparent;
}

#reviews .dj-content {
    z-index: 1;
    text-align: center;
    background: #fff;
    border-radius: 0px 0px 0px 150px;
    padding: 105px 0;
}

#reviews .dj-title {
    margin: 0 0 105px;
}

#review-items li {
    cursor: pointer;
    position: relative;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 27%;
    margin: 0 0 105px;
}

    #review-items li:nth-child(2) {
        margin: 0 122px 28px;
    }

.review-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.review-type {
    display: block;
    font-family: "Montserrat-Black";
    color: #7b9dcb;
    text-transform: uppercase;
    opacity: 35%;
    font-size: 45px;
    line-height: 45px;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    writing-mode: vertical-rl;
    height: max-content;
}

.review-content {
    position: relative;
    width: 86%;
    height: 100%;
    padding: 50px 0 0;
}

    .review-content::after {
      content: "\f140";
      font-family: 'dashicons';
      position: absolute;
      left: -20px;
      bottom: 8px;
      color: #6f159d;
      transition: all 1s ease-out;
      font-size: 55px;
      line-height: 22px;
    }
    
        li.active .review-content::after {
            content: "\f142";
        }

.stars .dashicons-star-filled {
    color: #FAAFFF;
} 

.review-name {
    display: block;
    font-family: "Montserrat-Regular";
    color: #6f159d;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    margin-left: 30px;
}

.review-excerpt,
.review-full {
    font-family: "Montserrat-ExtraBold";
    color: #6f159d;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 30px;
    transition: opacity ease-out;
}

    .review-full {
        display: none;
        opacity: 0;
    }

    #review-items .active .review-full {
        opacity: 1;
    }

    #review-items .active .review-excerpt {
        display: none;
    }

#reviews-link {
    border: 4px solid #FAAFFF;
    border-radius: 50px;
    color: #FAAFFF;
    padding: 1px 24px;
    margin: 0;
}

    #reviews-link:hover {
        background: #FAAFFF;
        color: #fff;
    }

/* Responsive Design */

@media (max-width: 1920px) {

/* Hero */

    #hero .mejs-container {
        height: 1000px !important;
    }
    
    #hero-flex {
        height: 1000px;
    } 

/* About */
    
    #about .wrap {
        max-width: 1500px;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 189px;
        line-height: 162px;
    }   

/* Process */
    
    #process .wrap {
        max-width: 1500px;
    }

/* Reviews */
    
    #reviews .wrap {
        max-width: 1500px;
    }
    
    #review-items li {
        width: 29%;
    }
    
        #review-items li:nth-child(2) {
            margin: 0 92px 28px;
        } 
}


@media (max-width: 1850px) {

/* Video */
  
  #video .wrap {
    max-width: 1300px;
  }
}

@media (max-width: 1650px) {

/* Hero */

    #hero {
        margin-top: -237px;
    }
    
    #hero .mejs-container {
        height: 920px !important;
    }
    
    #hero-flex {
        height: 920px;
    } 

/* About */
    
    #about .wrap {
        max-width: 1400px;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 176px;
        line-height: 149px;
    }  

/* Process */
    
    #process .wrap {
        max-width: 1400px;
    }

/* Reviews */
    
    #reviews .wrap {
        max-width: 1400px;
    }
    
    #review-items li {
        width: 30%;
    }
    
        #review-items li:nth-child(2) {
            margin: 0 65px 28px;
        } 
}

@media (max-width: 1550px) {

.content .wrap {
    max-width: 1300px;
}
    
/* Hero */

    #hero-title2 {
        font-size: 164px;
        line-height: 144px;
    } 

/* Services */
    
    #services .wrap {
        max-width: 1300px;
    } 

/* About */
    
    #about .wrap {
        max-width: 1300px;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 164px;
        line-height: 137px;
    }

    #about-right {
        gap: 37px 37px;
    }

    #about-right img {
        height: 305px;
    }
    
/* Process */
    
    #process .wrap {
        max-width: 1300px;
    }

/* Reviews */
    
    #reviews .wrap {
        max-width: 1300px;
    }
    
    #review-items li {
        width: 29%;
    }
}

@media (max-width: 1440px) {

.content .wrap {
    max-width: 1200px;
}
    
/* Hero */
    
    #hero .mejs-container {
        height: 880px !important;
    }
    
    #hero-flex {
        height: 880px;
    } 

    #hero-title2 {
        font-size: 151px;
        line-height: 135px;
    } 

/* Stats */

    #stats {
        padding: 105px 0 80px;
    }

/* Video */
  
    #video .wrap {
      max-width: 1200px;
    }
    
    #video iframe {
        height: 500px;
    }
    
/* Services */

    #services {
        padding: 105px 0 80px;
    }    
    
    #services .wrap {
        max-width: 1200px;
    }  

    #services-line {
        margin: 0 auto 82px;
    }
        
    #service-items li {
        height: 439px;
    }    

    .service-flex p {
        font-size: 20px;
        line-height: 24px;
    }
    
/* About */

    #about {
        margin-top: -340px;
    }

    #about .dj-content {
        padding: 340px 0 105px;
    }    
    
    #about .wrap {
        max-width: 1200px;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 151px;
        line-height: 124px;
    }

    #about-left p, #about-text-more p {
        font-size: 22px;
        line-height: 28px;
    }
    
    #see-more {
        margin-bottom: 30px;
    }
    
        .about-flex-open #see-more {
            margin-bottom: 0px
        }    

    #about-right img {
        height: 265px;
    }
    
        #about-right img:first-child {
            height: 369px;
        }

/* Venues */
    
    #venues-flex {
        margin: 0 0 80px;
    }  
    
/* Process */
    
    #process .wrap {
        max-width: 1200px;
    }  

/* Reviews */
    
    #reviews .wrap {
        max-width: 1200px;
    }
    
    #review-items li {
        width: 31%;
    }
    
        #review-items li:nth-child(2) {
            margin: 0 35px 28px;
        }     
}

@media (max-width: 1350px) {

.content .wrap {
    max-width: 1100px;
}
    
/* Hero */
    
    #hero .mejs-container {
        height: 840px !important;
    }
    
    #hero-flex {
        height: 840px;
    }
    
    #hero-title2 {
        font-size: 138px;
    }
    
    #hero-line {
        width: 59%;
    }  

/* Stats */
    
    #stats {
        padding: 105px 0 60px;
    }

/* Video */

    #video .wrap {
      max-width: 1100px;
    }
    
    #video iframe {
        height: 450px;
    }  
	
/* Services */

    #services {
        padding: 105px 0 60px;
    }
    
    #services .wrap {
        max-width: 1100px;
    }

    #services-line {
        margin: 0 auto 62px;
    }
    
/* About */

    #about {
        margin-top: -310px;
    }
    
    #about .wrap {
        max-width: 1100px;
    }
    
    #about .dj-content {
        padding: 310px 0 105px;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 139px;
        line-height: 112px;
    } 

    #see-more {
        margin-bottom: 130px;
    }    
    
        #about-right img:first-child {
            height: 329px;
        }
    
/* Venues */
    
    #venues-flex {
        margin: 0 0 60px;
    }  

/* Process */
    
    #process .wrap {
        max-width: 1100px;
    }  

/* Reviews */
    
    #reviews .wrap {
        max-width: 1100px;
    }
    
    #review-items li {
        width: 30%;
    }  

    .review-content {
        width: 84%;
    }    
}

@media (max-width: 1250px) {

.content .wrap {
    max-width: 1000px;
}
    
.dj-title {
    font-size: 49px;
    line-height: 61px;
}
    
.dj-link {
    font-size: 18px;
}
    
/* Hero */
    
    #hero .mejs-container {
        height: 800px !important;
    }
    
    #hero-flex {
        height: 800px;
    }
    
    #hero-title2 {
        -webkit-text-stroke-width: 4px;
        font-size: 126px;
        line-height: 120px;
    }
    
    #hero-line {
        width: 55%;
    }  

/* Stats */
        
    #stats {
        padding: 80px 0 40px;
    }

    .stat-text {
        font-size: 31px;
    }
    
    .stat-number {
        font-size: 100px;
        line-height: 64px;
    }    

/* Info */

    #info-flex {
        padding: 0 0 80px;
    }
    
    #info-left p {
        font-size: 20px;
        line-height: 24px;
        width: auto;
        margin: 0 50px 28px auto;
    }    

    #info-left .dj-link-flex {
        margin-right: 50px;
    }

    #info-right img {
        height: 594px;
    }    

/* Video */
    
    #video .dj-content {
        padding: 80px 0;
    }

    #video .wrap {
      max-width: 1000px;
    }  
    
    #video iframe {
        height: 400px;
    }  

/* CTA */
    
    #cta .dj-content {
        padding: 80px 0;
    } 
    
/* Services */

    #services {
        padding: 80px 0 40px;
    }
    
    #services .wrap {
        max-width: 1000px;
    }

    #services-line {
        margin: 0 auto 42px;
    }    

    #service-items li {
        height: 409px;
    }
    
    .service-title {
        font-size: 22px;
    }
    
    .service-flex p {
        font-size: 18px;
    }
    
/* About */

    #about {
        margin-top: -280px;
    }
    
    #about .dj-content {
        padding: 280px 0 80px;
    }
    
    #about .wrap {
        max-width: 1000px;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 126px;
        line-height: 99px;
    }
    
    #about-left {
        margin-right: 50px;
    }  

    #about-left p, #about-text-more p {
        font-size: 20px;
        line-height: 24px;
    }

    #see-more {
        font-size: 20px;
    }
        
    #about-flex .dj-link-flex {
        right: 50px;
    }  

    #about-right {
        gap: 27px 27px;
    }

/* Venues */

    #venues {
        padding: 80px 0;
    }
    
    #venues-flex {
        margin: 0 0 40px;
    }

    #venues-flex .dj-link-flex {
        padding: 0 0 18px;
    }
    
    .venue-title {
        font-size: 22px !important;
    }   
    
/* Process */
    
    #process .wrap {
        max-width: 1000px;
    }
    
    #process-flex {
        padding: 80px 0;
    }
    
    #process-left {
        margin-right: 50px;
    }
    
    #process-left p {
        font-size: 20px;
        line-height: 24px;
    }

/* Slider */

    #slider .dj-content {
        padding: 80px 0;
    }
    
/* Reviews */

    #reviews .dj-content {
        padding: 80px 0;
    }

    #reviews .dj-title {
        margin: 0 0 80px;
    }    
        
    #reviews .wrap {
        max-width: 1000px;
    }

    #review-items li {
        margin: 0 0 80px;
    }    

    .review-excerpt, .review-full {
        font-size: 20px;
        line-height: 24px;
    }    
}

@media (max-width: 1150px) {

.content .wrap {
    max-width: 900px;
}
    
.dj-title {
    font-size: 45px;
    line-height: 57px;
}
    
/* Hero */
    
    #hero-title2 {
        font-size: 113px;
        line-height: 110px;
    }
    
    #hero-line {
        width: 50%;
    }

/* Stats */
        
    #stat-items li {
        width: 32.9%;
    }

    .stat-text {
        font-size: 27px;
    }
    
    .stat-number {
        font-size: 94px;
        line-height: 74px;
    }      

/* Info */
    
    #info-left {
        width: 55%;
    }
    
    #info-left p {
        margin: 0 30px 28px auto;
    }
    
    #info-left .dj-link-flex {
        margin-right: 30px;
    }
    
    #info-right {
        width: 45%;
    }
    
    #info-right img {
        height: 554px;
    } 
	
/* Video */

    #video .wrap {
      max-width: 900px;
    } 
    
    #video iframe {
        height: 400px;
    } 
	
/* Services */
    
    #services .wrap {
        max-width: 900px;
    }
    
    #service-items li {
        width: 47.7%;
    }
    
        #service-items li:hover .service-flex {
            border-radius: 35px;
            height: 100%;
        }

/* About */
    
    #about .wrap {
        max-width: 900px;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 113px;
        line-height: 86px;
    }

    #about-flex {
        grid-template-columns: 55% 45%;
    }    

    #about-left {
        margin-right: 30px;
    }
    
    #about-flex .dj-link-flex {
        right: 30px;
    }
    
/* Process */
    
    #process .wrap {
        max-width: 900px;
    }
    
    #process-left {
        width: 55%;
        margin-right: 30px;
    }
    
    #process-right {
        width: 45%;
    }    

/* Reviews */
    
    #reviews .wrap {
        max-width: 900px;
    }

    .review-type {
        font-size: 40px;
        line-height: 40px;
    }
    
    #review-items li {
        width: 31%;
    }
    
        #review-items li:nth-child(2) {
            margin: 0 15px 28px;
        }

    .review-content {
        padding: 30px 0 0;
    }    
}

@media (max-width: 1024px) {

.content .wrap {
    max-width: 90%;
}
    
.dj-title {
    font-size: 41px;
    line-height: 53px;
}
    
/* Hero */

    #hero {
        margin-top: -203px;
    }

    #hero .mejs-container {
        height: 760px !important;
    }

    #hero-flex {
        height: 760px;
        padding: 95px 0 0;
    }
    
    #hero-title2 {
        font-weight: 800;
        margin: 0 0 60px;
    }
    
    #hero-social-flex {
        position: unset;
    }

        #hero-social-flex::after {
            content: '';
            background: #fff;
            position: absolute;
            left: 0;
            right: 0;
            width: 50%;
            height: 4px;
            margin: 0 auto;
        }
    
    #hero-line {
        display: none;
    }


/* Stats / Info */

    #stats-info .dj-content {
        border-radius: 0px 0px 100px 0px;
    }    

/* Video */
    
    #video .dj-content {
        border-radius: 0 0 0 100px;
    }

    #video .wrap {
      max-width: 90%;
    }  
    
/* CTA */
    
    #cta .dj-content {
        border-radius: 0px 0px 0px 100px;
    }
	
/* Services */
    
    #services .wrap {
        max-width: 90%;
    }
    
        #service-items li:first-child,
        #service-items li:nth-child(3) {
            margin-right: 3%;
        }   

/* About */
    
    #about .dj-content {
        border-radius: 100px 0px;
    }
    
    #about .wrap {
        max-width: 90%;
    }
    
    #about-title.stroke-single.stroke-double {
        font-size: 11vw;
        line-height: 80px;
    } 
    
/* Venues */

    #venues .n2-ss-slide {
        height: 409px !important;
    }    

/* Process */

    #process .dj-background img {
        border-radius: 100px 0px;
    }
    
    #process .wrap {
        max-width: 90%;
    } 

/* Slider */

    #slider .dj-content {
        border-radius: 0px 0px 0px 100px;
    }    

/* Reviews */

    #reviews .dj-content {
        border-radius: 0px 0px 0px 100px;
    }
    
    #reviews .wrap {
        max-width: 90%;
    }
    
    #review-items li {
        width: 31%;
    }
    
        #review-items li:nth-child(2) {
            margin: 0 1% 28px;
        }  
}

@media (max-width: 960px) {

/* Hero */
    
    #hero-title2 {
        font-weight: 800;
        font-size: 106px;
        line-height: 106px;
    }    
}

@media (max-width: 900px) {

.dj-title {
    margin: 0 0 28px;
}
    
.dj-link-flex {
    padding: 0 0 28px;
}
    
/* Hero */

    #hero .mejs-container {
        height: 720px !important;
    }

    #hero-flex {
        height: 720px;
        padding: 125px 0 0;
    }
    
    #hero-title2 {
        -webkit-text-stroke-width: 3px;
        font-size: 94px;
        line-height: 94px;
    }

        #hero-social-flex::after {
            left: 13px;
            width: 40%;
        } 

/* Stats */

    #stats {
        padding: 60px 0 20px;
    }
    
    #stat-items li {
        width: 32.8%;
    }
    
    .stat-text {
        font-size: 35px;
        line-height: 35px;
    }
    
    .stat-number {
        font-size: 104px;
        line-height: 94px;
    } 

/* Info */

    #info-flex {
        flex-direction: column;
        align-items: center;
        padding: 0 0 60px;
    }
    
    #info-left {
        width: 100%;
    }

    #info-left p {
        margin: 0 0 28px;
    }

    #info-left .dj-link-flex {
        margin-right: 0px;
    }
    
    #info-right {
        order: 0;
        width: 100%;
        margin: 0 0 40px;
    }  

    #info-right img {
        object-fit: scale-down;
        object-position: center;
    }

/* Video */
    
    #video .dj-content {
        padding: 60px 0;
    }   

/* CTA */
    
    #cta .dj-content {
        padding: 60px 0;
    }

/* Services */

    #services {
        padding: 60px 0 40px;
    }
        
    #service-items li {
        height: 369px;
    }
    
    .service-flex {
        padding: 29px;
    }
    
    .service-title {
        font-size: 20px;
    }
    
        #service-items li:hover .service-title {
            font-size: 22px;
        }
    
    .service-flex p {
        font-size: 16px;
        line-height: 22px;
    } 

/* About */

    #about {
        margin-top: -230px;
    }
    
    #about .dj-content {
        padding: 230px 0 60px;
    }
    
    #about-title.stroke-single.stroke-double {
        line-height: 67px;
    }
    
    #about-flex {
        display: block;
    }
    
    #about-left {
        margin-right: 0;
    } 
    
    #see-more {
        margin-bottom: 30px;
    }
        
    #about-flex .dj-link-flex {
        width: 100%;
        position: unset;
    }
    
    #about-right {
        order: 0;
        grid-template-columns: 32% 32% 32%;
        grid-template-rows: 300px;
        gap: 0 2%;
        grid-template-areas:
            "one two three";
        margin: 0 0 40px;
    }
    
    #about-right img {
        height: 300px !important;
    }  
    
/* Venues */

    #venues {
        padding: 60px 0;
    }

    .venue-title {
        font-size: 20px !important;
    }

    #venues .n2-ss-section-main-content {
        padding: 29px !important;
    }  
    
/* Process */
    
    #process-flex {
        flex-direction: column;
        padding: 60px 0;
    }
    
    #process-left {
        width: 100%;
        margin-right: 0;
    }
    
    #process-right {
        order: 0;
        width: 80%;
        margin: 0 0 40px;
    }  

/* Slider */

    #slider .dj-content {
        padding: 60px 0;
    }
    
/* Reviews */

    #reviews .dj-content {
        padding: 60px 0;
    }

    #reviews .dj-title {
        margin: 0 0 60px;
    }
        
    #review-items li {
        width: 100%;
        margin: 0 0 40px !important;
    }

    .review-type {
        font-size: 45px;
        line-height: 45px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        writing-mode: unset;
    }    

    .review-content {
        width: 100%;
        padding: 22px 0 0;
    }    
}

@media (max-width: 800px) {

/* Hero */

    #hero .mejs-container {
        height: 660px !important;
    }
    
    #hero-flex {
        height: 660px;
    }
    
    #hero-title2 {
        font-size: 90px;
        line-height: 90px;
    }

        #hero-social-flex::after {
            left: 15px;
            width: 35%;
        }  
}

@media (max-width: 768px) {

.content .wrap {
    max-width: 85%;
}
    
.dj-title {
    line-height: 49px;
}
    
/* Hero */
    
    #hero .mejs-container {
        height: 620px !important;
    }
    
    #hero-flex {
        text-align: center;
        height: 620px;
    }
    
    #hero-title2 {
        font-size: 72px;
        line-height: 72px;
    }
    
    #hero-social-flex {
        justify-content: center;
    }

        #hero-social-flex::after {
            display: none;
        }
    
    #hero-socials {
        border-right: 4px solid #fff;
        padding-right: 28px;
    }

    #hero-locations {
        margin-left: 0;
    }

/* Stats */
    
    #stat-items li {
        width: 32.7%;
    }
    
    .stat-text {
        font-size: 31px;
        line-height: 31px;
    }
    
    .stat-number {
        font-size: 74px;
        line-height: 78px;
    }

/* Video */

    #video .wrap {
      max-width: 85%;
    }  
    
    #video iframe {
        height: 350px;
    }     
    
/* Services */
    
    #services .wrap {
        max-width: 85%;
    }
    
    #service-items li {
        width: 100%;
        height: 439px;
    }
    
        #service-items li:first-child,
        #service-items li:nth-child(3) {
            margin-right: 0;
        }
    
        #service-items li:nth-child(3) {
            margin-bottom: 35px;
        }
    
    .service-flex {
        padding: 39px;
    }
    
        #service-items li:hover .service-flex {
            border-radius: 0 0 35px 35px;
            height: 84%;
        }
    
    .service-title {
        font-size: 24px;
    }
    
        #service-items li:hover .service-title {
            display: block;
            font-size: 24px;
        }
    
    .service-flex p {
        font-size: 20px;
        line-height: 24px;
    } 

/* About */

    #about {
        margin-top: -270px;
    }
    
    #about .wrap {
        max-width: 85%;
    }

    #about .dj-content {
        padding: 280px 0 60px;
    }    
    
    #about-title.stroke-single.stroke-double {
        text-align: center;
        font-size: 10vw;
    }

        .stroke-single:before, .stroke-double:before {
            -webkit-text-stroke: 7px #FD675E;
            right: 0;
        }
        
        .stroke-double:after {
            -webkit-text-stroke: 7px #FD675E;
            right: 0;
        }   
    
    #about-right {
        display: block;
    }
    
    #about-right img {
        display: none;
    }
    
        #about-right img:first-child {
            display: block;
            height: 439px !important;
        } 
    
/* Venues */
    
    .venue-title {
        font-size: 24px !important;
    }

    #venues .n2-ss-section-main-content {
        padding: 39px !important;
    }

    #venues .n2-ss-slide {
        height: 439px !important;
    }   
         
/* Process */

    #process .wrap {
        max-width: 85%;
    }

/* Reviews */
    
    #reviews .wrap {
        max-width: 85%;
    }
    
    .review-type {
        font-size: 35px;
        line-height: 35px;
    }    
}

@media (max-width: 660px) {
    
.dj-link-flex {
    text-align: center;
    padding: 0;
}
    
.dj-link {
    font-size: 18px;
}
    
/* Hero */
    
    #hero .mejs-container {
        height: 580px !important;
    }
    
    #hero-flex {
        height: 580px;
    }
    
    #hero-title1 {
        margin: 0 0 5px;
    }
    
    #hero-title2 {
        -webkit-text-stroke-width: 2px;
        font-size: 66px;
        line-height: 66px;
    }   

/* Stats / Info */

    #stats-info .dj-content {
        border-radius: 0px 0px 80px 0px;
    }    
    
/* Stats */
    
    #stat-items li {
        width: 100%;
        margin: 0 0 30px;
    }

        #stat-items li:last-child {
            margin: 0;
        }
    
    .stat-text {
        font-size: 35px;
        line-height: 35px;
    }
    
    .stat-number {
        font-size: 94px;
        line-height: 98px;
    }
    
/* Info */

    #info-flex {
        text-align: center;
    }
    
    #info-left p {
        font-size: 18px;
    }

    #info-left .dj-link-flex {
        border-bottom: 0;
    }  

/* Video */
    
    #video .dj-content {
        border-radius: 0 0 0 80px;
    }
    
    #video iframe {
        height: 300px;
    }      

/* CTA */
    
    #cta .dj-content {
        border-radius: 0px 0px 0px 80px;
    }  

/* Services */

    .service-flex p {
        font-size: 18px;
    }

/* About */

    #about {
        text-align: center;
    }

    #about .dj-content {
        border-radius: 80px 0px;
    }    
    
    #about-left p, #about-text-more p {
        font-size: 18px;
    }
    
    #about-flex .dj-link-flex {
        border: 0;
    }
    
    #see-more {
        float: none;
        font-size: 18px;
    }
    
/* Venues */

    #venues-flex {
        border: 0;
        flex-direction: column;
        align-items: center;
    }
    
    #venues-flex .dj-title {
        width: 100%;
        border-bottom: 4px solid #222;
        margin: 0 0 28px;
    }

    #venues-flex .dj-link-flex {
        padding: 0;
    }
    
    #venues-flex .dj-link {
        display: inline-block;
    }
    
        #venues-flex .dj-link:first-child {
        margin: 0 15px 0 0;
        }     

/* Process */

    #process {
        text-align: center;
    }
    
    #process .dj-background img {
        border-radius: 80px 0px;
    }
    
    #process-left p {
        font-size: 18px;
    }
    
    #process-right {
        width: 90%;
    }

/* Slider */

    #slider .dj-content {
        border-radius: 0px 0px 0px 80px;
    }     

/* Reviews */
    
    #reviews .dj-content {
        border-radius: 0px 0px 0px 80px;
    }

    #review-items li {
        text-align: center;
    }

    .review-background {
        position: unset;
        display: block;
    }  

    .review-type {
        text-align: center;
        margin: -3px 0 0;
    }    

    .review-content {
        padding: 10px 0 0;
    }    
    
    .review-excerpt, .review-full {
        font-size: 18px;
    }  
}

@media (max-width: 600px) {

/* Hero */
    
    #hero-title2 {
        font-size: 60px;
        line-height: 60px;
    }      
}

@media (max-width: 550px) {

.dj-title {
    font-size: 36px;
    line-height: 46px;
}
    
/* Hero */

    #hero {
        margin-top: -292px;
    }

    #hero .mejs-container {
        height: 680px !important;
    }    
    
    #hero-flex {
        height: 680px;
        padding: 265px 0 0;
    }
    
    #hero-title2 {
        font-size: 54px;
        line-height: 52px;
    }
    
    #hero-social-flex {
        flex-direction: column;
    }
    
    #hero-socials {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
    }
    
    #hero-line {
        display: block;
        width: 100%;
        margin: 10px 0;
    }

/* Stats / Info */

    #stats-info .dj-content {
        border-radius: 0px 0px 60px 0px;
    }        

/* Stats */

    .stat-text {
        font-size: 31px;
        line-height: 31px;
    }
    
    .stat-number {
        font-size: 84px;
        line-height: 88px;
    }  

/* Info */   
    
    #info-right img {
        height: 474px;
    }  

/* Video */
    
    #video .dj-content {
        border-radius: 0 0 0 60px;
    }
    
    #video iframe {
        height: 250px;
    }      

/* CTA */
    
    #cta .dj-content {
        border-radius: 0px 0px 0px 60px;
    }      

/* Services */
    
    .service-flex {
        padding: 29px;
    }
    
        #service-items li:hover .service-flex {
            border-radius: 35px;
            height: 100%;
        }

/* About */
    
    #about .dj-content {
        border-radius: 60px 0;
    }

/* Venues */

    #venues .n2-ss-section-main-content {
        padding: 29px !important;
    }     
    
/* Process */

    #process .dj-background img {
        border-radius: 60px 0px;
    }
    
    #process-right {
        width: 100%;
    } 

/* Slider */

    #slider .dj-content {
        border-radius: 0px 0px 0px 60px;
    } 
    
/* Reviews */
    
    #reviews .dj-content {
        border-radius: 0px 0px 0px 60px;
    } 
}

@media (max-width: 500px) {

/* Hero */
    
    #hero-title2 {
        font-size: 48px;
        line-height: 48px;
    }    
}

@media (max-width: 450px) {

.dj-title {
    font-size: 32px;
    line-height: 42px;
}
    
.dj-link {
    display: block;
}

    .dj-link:first-of-type {
        margin: 0 0 15px;
    }    
    
/* Hero */

    #hero {
        margin-top: -300px;
    }
    
    #hero .mejs-container {
        height: 605px !important;
    }
    
    #hero-flex {
        height: 605px;
        padding: 273px 0 0;
    }
    
    #hero-title1 {
        font-size: 26px;
        line-height: 26px;
    }
    
    #hero-title2 {
        -webkit-text-stroke-width: 1px;
        font-size: 37px;
        line-height: 37px;
        margin: 0 0 30px;
    }
    
    #hero-socials p,
    #hero-locations p {
        font-size: 18px;
    } 

/* Info */
    
    #info-right img {
        height: 394px;
    }  

/* Video */
    
    #video iframe {
        height: 200px;
    }    

/* Services */
    
    #service-items li {
        height: 399px;
    }

        #service-items li:hover {
            height: auto;
        }

    #service-items li:hover .dj-content {
        background: #222;
        border-radius: 35px;
    }

        #service-items li:hover .service-flex {
            position: unset;
            height: auto;
            min-height: 399px;
        }        
    
    .service-title {
        font-size: 22px;
    }
    
        #service-items li:hover .service-title {
            font-size: 20px;
        }
    
    .service-flex p {
        font-size: 16px;
    }     

/* About */

        .stroke-single:before, .stroke-double:before {
            -webkit-text-stroke: 6px #FD675E;
        }
        
        .stroke-double:after {
            -webkit-text-stroke: 6px #FD675E;
        }  
    
    #about-right img:first-child {
        height: 399px !important;
    }  

/* Venues */

    #venues-flex .dj-link-flex {
        width: 100%;
    }
    
    #venues-flex .dj-link {
        display: block;
        width: 100%;
    }
    
        #venues-flex .dj-link:first-child {
            margin: 0 0 10px;
        }
    
    .venue-title {
        font-size: 22px !important;
    }

    #venues .n2-ss-slide {
        height: 399px !important;
    }      
}

@media (max-width: 350px) {

.dj-title {
    font-size: 28px;
    line-height: 38px;
}
    
/* Hero */
    
    #hero .mejs-container {
        /* height: 420px !important; */
    }
    
    #hero-flex {
        /* height: 420px; */
    }
    
    #hero-title1 {
        font-size: 24px;
        line-height: 24px;
    }
    
    #hero-title2 {
        font-size: 32px;
        line-height: 32px;
        margin: 0 0 40px;
    }   

/* Stats */
    
    .stat-text {
        font-size: 27px;
        line-height: 27px;
    }
    
    .stat-number {
        font-size: 84px;
        line-height: 88px;
    }  

/* Info */
    
    #info-right img {
        height: 354px;
    }  

/* Services */
    
    #service-items li {
        height: 359px;
    }
    
    .service-flex {
        padding: 19px;
    }

        #service-items li:hover .service-flex {
            min-height: 359px;
        }  

/* About */

        #about-right img:first-child {
            height: 359px !important;
        }   
    
/* Venues */
    
    .venue-title {
        font-size: 20px !important;
    }

    #venues .n2-ss-section-main-content {
        padding: 19px !important;
    }

    #venues .n2-ss-slide {
        height: 359px !important;
    }       
}