html {
    background: #000;
}

body {
    max-width: 1920px;
    margin: 0 auto;
}

.single-project .festival-wrapper p {
    font-size: max(1.1vw, 18px);
    line-height: 1.2;
    letter-spacing: 1px;
    margin-bottom: 0;
}

.festival-title {
    font-size: max(3.6vw, 36px);
    line-height: 1;
    text-align: center;
    color: #fff;
    font-family: altivo, sans-serif;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.festival-subtitle {
    font-size: max(2.4vw, 32px);
    line-height: 1;
    text-align: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.festival-minortitle {
    font-size: max(2.2vw, 28px);
    line-height: 1;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.festival-price {
    font-size: max(2.8vw, 32px);
    line-height: 1.1;
    font-family: gineso-condensed, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 1px;
}

.large-text {
    font-size: max(1.8vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: 1px;
}

.festival-btn {
    position: relative;
    color: #fff !important;
    text-align: center;
    padding: 16px;
    border-radius: 3px;
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    font-size: max(1.6vw, 18px);
    line-height: 1;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.festival-btn:hover {
    color: #fff;
    transform: scale(1.02);
}

.festival-header {
    height: auto;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.festival-logo-wrapper {
    text-align: center;
}

.festival-logo {
    width: 20%;
    min-width: 200px;
    margin: 4% auto;
}

.main-info-wrapper {
    
}

.main-info-holder {
    display: table;
    width: 100%;
    margin: 0px;
    padding: 20px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.main-info-section {
    display: table-cell;
    width: 33.3333%;
    vertical-align: middle;
    padding: 0 10px;
}

.main-info-icon {
    height: 56px;
    width: auto;
    float: left;
    padding-right: 10px;
}

.main-info-title {
    font-size: max(1.8vw, 18px) !important;
    line-height: 1 !important;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.main-info {
    color: #fff;
    font-size: max(1.2vw, 15px) !important;
    line-height: 1 !important;
    font-weight: 400;
    letter-spacing: 1px;
}


/*-- COUNTDOWN -- */
    
.countdown-wrapper {
    color: #fff;
    padding: max(6%, 50px) 0;
    text-align: center;
}

#countdown {
    width: 100%;
    max-width: 800px;
    display: table;
    margin: max(2%, 25px) auto 0;
}

.countdown-section {
    display: table-cell;
    width: 25%;
    text-align: center;
}

.countdown-digit {
    font-size: max(5vw, 40px);
    line-height: 1;
    font-family: texgyreadventorbold, sans-serif;
}

.countdown-title {
    color: #fff;
    text-transform: uppercase;
    font-size: max(1.2vw, 14px);
    line-height: 1;
}


/*-- GALLERY -- */

.festival-gallery .owl-dots {
    display: none;
}

.festival-gallery .foo-item a {
    margin: 0px;
}



/*-- TICKET INFO -- */

.festival-info-wrapper {
    padding: max(6%, 50px) 0;
    text-align: center;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.tickets-section {
    padding-top: 6%;
}

.tickets-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 3% 0;
}

.tickets-column {
    width: 30%;
    margin: 0 auto 30px !important;
    padding: 6% 3% !important;
    color: #fff;
    border-radius: 1.5vw;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.tickets-column.highlight {
    border: 5px solid;
}

.tickets-column .promo {
    position: absolute;
    width: 106%;
    background-color: #02B338;
    font-size: max(1.2vw, 14px);
    padding: 10px 0;
    margin: 0 -11%;
    margin-top: max(-5vw, -50px);
    max-width: unset;
    z-index: 1000000;
}

.tickets-column .promo:hover {
    transform: none;
}

.tickets-column .sold-out {
    position: absolute;
    width: 130%;
    margin-top: -10px;
    margin-left: -25%;
    background-color: #db222a;
    font-size: max(2.4vw, 24px);
    padding: 15px 0;
    transform: rotate(-20deg);
    max-width: unset;
    z-index: 1000;
}


.tickets-subtitle {
    color: #fff;
}

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

.tickets-button .festival-btn {
    font-size: 16px !important;
    width: 150px !important;
}

.tickets-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


/*-- HOTEL SECTION -- */

.hotel-section {
    padding: max(6%, 50px) 0 0;
}

.hotel-wrapper {
    border-radius: 1.5vw;
    padding: 6% 4%;
    margin: 3% 0;
    color: #fff;
}

.hotel-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.hotel-column {
    width: 50%;
}


.hotel-price-wrapper {
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
}

.hotel-four-image {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 25px;
}

.hotel-two-image {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 25px;
}

.hotel-four-image .hotel-image {
    width: 25%;
    padding: 1.5%;
}

.hotel-two-image .hotel-image {
    width: 50%;
    padding: 3%;
}

.hotel-image img {
    border-radius: 50%;
    max-width: 399px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*-- SCHEDULE SECTION -- */

.schedule-section {
    padding: max(6%, 50px) 0 0;
}

.schedule-wrapper {
    border-radius: 1.5%;
    padding: 6% 4%;
    margin: 3% 0;
    color: #fff;
}

.schedule-subtitle {
    color: #fff;
}

.schedule-extra-title {
    margin-bottom: 2%;
}

.schedule-item-title {
    padding: 7px;
    border-radius: 10px;
}

.schedule-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 2%;
    align-items: center;
}

.schedule-item-info {
    width: 66%;
    text-align: left;
}

.schedule-item-info table,
.schedule-item-info tr,
.schedule-item-info td {
    border: none;
    margin: 0;
}

.schedule-item-info td {
    padding: 0.8vw;
    vertical-align: top;
}

.schedule-time {
    width: 30%;
    margin-right: 7px;
    text-align: right;
    font-weight: 600;
}

.schedule-item-image {
    width: 33%;
    border-left: 1px solid;
    padding: 3% 0 3% 3%;
}



/* -- FAQ SECTION -- */

.faq-section {
    padding: max(6%, 50px) 0;
}


.faq-info {
    color: #fff;
    text-align: center;
    padding: 1vw 0 2vw;
}

.faq-info p {
    margin-bottom: 15px !important;
}

.faq-info a {
    color: #fff;
    font-weight: bold;
}

.faq-question {
    font-size: max(1.8vw, 24px);
    line-height: 1;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.faq .answer {
    display:none;
    padding: 2%; 
    color: #fff;
}

.faq .answer a {
    color: #fff;
    font-weight: 700;
}

.faq-accordion {
    border:none; 
    padding: 25px 0;
} 

.faq {
    margin-top: -10px;
    margin-left: 21px;
}

.faq .faq-question::before {
    content:"+"; 
    float:left;
    padding-left: 0;
    margin-right: 2%;
    cursor: pointer;
}

.active .faq .faq-question::before {
    content:"-";
}

.faq .faq-question {
    display: block;
}



/* -- BEVERAGE VENDOR SECTION -- */

.vendor-section {
    padding: max(6%, 50px) 15px;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
}

.vendor-title {
    color: #222;
}

.vendor-holder {
    text-align: center;
    padding: max(3%, 50px) 0 0;
}

.vendor-holder .filter {
    margin: 0 15px;
    cursor: pointer;
    font-size: max(1.8vw, 16px);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

.filter.active {
    border-bottom: 2px solid;
}

.vendors {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.vendor {
    width: 16.66%;
    display: none;
}

.vendor.active {
    display: block;
}

.vendor-image {
    padding: 15%;
    transition: all .3s ease-in-out;
}

.vendor-image:hover {
    transform: scale(1.05);
}



/* -- FOOD VENDOR SECTION -- */

.food-section {
    padding: max(6%, 50px) 0;
    background-size: 100% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.food-subtitle {
    color: #fff;
}

.food-info-logo-wrapper {
    text-align:center;
}

.food-info p {
    color: #fff;
    font-size: max(1.6vw, 18px) !important;
    line-height: 1.1 !important;
    letter-spacing: 1px;
}

.food-logo {
    max-width: 500px;
    width: 75%;
    margin-top: 50px;
}


.food-vendor-holder {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: max(2vw, 25px) 0 0;
    justify-content: center;
}

.food-vendor {
    width: 33.33%;
}

.food-vendor-image {
    padding: 1vw;
    transition: all .3s ease-in-out; 
}

.food-vendor-image:hover {
    transform: scale(0.97);
}


/* -- AMBASSADOR SECTION -- */

.ambassador-section {
    padding: max(6%, 50px) 10px;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.ambassador-wrapper {
    background-color: #fff;
    padding: max(4%, 25px) 10px;
    border-radius: 4vw;
}

.ambassador-title {
    color: #222;
}

.ambassador-holder {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    padding: max(2vw, 25px) 0 0;
    justify-content: center;
}

.ambassador-item {
    width: 33.33%;
}

.ambassador {
    padding: 1vw;
}

.ambassador-headshot {
  position: relative;
  width: 100%;
  height: 200px;
  max-width: 200px;
  margin: 0 auto 15px;
}

.ambassador-headshot::after {
  content: "";
  display: block;
}

.ambassador-headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 8px solid;
}

.ambassador-name {
    font-size: max(1.6vw, 18px) !important;
    line-height: 1.1 !important;
    text-align: center;
    text-transform: uppercase;
}

.ambassador-job-title {
    font-size: max(1.1vw, 14px) !important;
    line-height: 1.1 !important;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}

.ambassador-logo {
    max-width: 150px;
    max-height: 100px;
    display: block;
    margin: 25px auto;
    transition: all .3s ease-in-out; 
}

.ambassador-logo:hover {
    transform: scale(0.97);
}

/* -- EVENT MAP SECTION -- */

.eventmap-section {
    padding: max(6%, 50px) 0;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.eventmap-holder {
    padding: max(2%, 25px) 0 0;
    text-align: center;
}

.event-map-image {
    border: 1vw solid;
    transition: all .3s ease-in-out; 
}

.event-map-image:hover {
    transform: scale(1.02);
} 

.event-button-heading {
    color: #fff;
    text-align: center;
    padding: max(2%, 25px) 0 1vw;
}


/* -- SPONSORS SECTION -- */

.sponsor-section {
    padding: max(2%, 50px) 0 max(5%, 50px);
}

.sponsor-holder {
    padding: max(3%, 25px) 0 0;
}

.sponsor-subtitle {
    margin-bottom: 1%;
}



/* -- SHIMMER BUTTON -- */

.festival-btn i {
/*   positioning */
position: absolute;
opacity: 0;
top: 0;
left: 0;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.03) 1%, rgba(255,255,255,0.6) 30%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.85) 71%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(1%,rgba(255,255,255,0.03)), color-stop(30%,rgba(255,255,255,0.85)), color-stop(50%,rgba(255,255,255,0.85)), color-stop(70%,rgba(255,255,255,0.85)), color-stop(71%,rgba(255,255,255,0.85)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
width: 20%;
height: 100%;
animation: move 2s;
animation-iteration-count: infinite;
animation-delay: 1s;
-webkit-animation: move 2s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-delay: 1s;
-moz-animation: move 2s;
-moz-animation-iteration-count: infinite;
-moz-animation-delay: 1s;
-ms-animation: move 2s;
-ms-animation-iteration-count: infinite;
-ms-animation-delay: 1s;
-o-animation: move 2s;
-o-animation-iteration-count: infinite;
-o-animation-delay: 1s;
}

/*  */
@keyframes move {
0%  { left: 0; opacity: 0; }
5% {opacity: 0.0}
48% {opacity: 0.2}
80% {opacity: 0.0}
100% { left: 82%}
}

@-webkit-keyframes move {
0%  { left: 0; opacity: 0; }
5% {opacity: 0.0}
48% {opacity: 0.2}
80% {opacity: 0.0}
100% { left: 82%}
}

@-moz-keyframes move {
0%  { left: 0; opacity: 0; }
5% {opacity: 0.0}
48% {opacity: 0.2}
80% {opacity: 0.0}
100% { left: 88%}
}

@-ms-keyframes move {
0%  { left: 0; opacity: 0; }
5% {opacity: 0.0}
48% {opacity: 0.2}
80% {opacity: 0.0}
100% { left: 82%}
}

@-o-keyframes move {
0%  { left: 0; opacity: 0; }
5% {opacity: 0.0}
48% {opacity: 0.2}
80% {opacity: 0.0}
100% { left: 82%}
}

/* -- LARGE SCREENS -- */

@media all and (min-width: 1921px) {


.single-project .festival-wrapper p, .food-info p {
    font-size: 32px;
    line-height: 1.1;
}

.festival-title, .countdown-digit  {
    font-size: 84px;
}

.festival-subtitle, .festival-price {
    font-size: 64px;
}

.large-text, .festival-btn, .main-info {
    font-size: 32px !important;
}

.main-info-icon {
    height: 65px;
    margin-bottom: 45px;
}

.festival-minortitle, .main-info-title, .faq-question {
   font-size: 42px !important;
}



}


/* -- SMALLER SCREENS -- */


@media (max-width: 1023px) {

.vendor {
    width: 25%;
}

.ambassador-headshot {
  height: 150px;
  max-width: 150px;
}

.ambassador-logo {
    max-width: 125px;
    max-height: 80px;
}

}

@media (max-width: 560px) {

.main-info-icon {
    height: 35px;
    margin-bottom: 20px;
}

.main-info-section {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.main-info-section.mi-tickets {
    width: 100%;
}

.festival-btn {
    margin-top: 20px;
}

.tickets-column {
    width: 100%;
    min-height: 320px;
    margin-bottom: 2vw;
}

.tickets-column .promo {
    position: relative;
    width: 120%;
    margin-left: -10%;
    margin-top: 0;
    margin-bottom: 20px;
}

.tickets-column .sold-out {
    margin-left: -18%;
}

.hotel-column {
    width: 100%;
    padding: 25px 0;
}

.hotel-four-image .hotel-image {
    width: 50%;
}

.schedule-item-info {
    width: 100%;
}

.schedule-item-image {
    display: none;
}

.vendor {
    width: 33.333%;
}

.main-info-wrapper {
    position: relative;
    top: 100px;
}

.countdown-wrapper {
    padding-top: 125px;
}

.ambassador-headshot {
  height: 100px;
  max-width: 100px;
}

.ambassador-logo {
    max-width: 100px;
    max-height: 65px;
}

.ambassador-item {
    width: 50%;
}

}

/* -- FESTIVAL MAIN SECTION ACCORDIONS -- */
/* Full-width, seamless accordion shells. Original section spacing is moved inside only when open. */

.festival-wrapper > .festival-toggle-section {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 0 !important;
    border: none !important;
    background-color: transparent;
}

/* Remove original outer section spacing while acting as accordions. */
.festival-wrapper > .festival-toggle-section.festival-info-wrapper,
.festival-wrapper > .festival-toggle-section.festival-gallery,
.festival-wrapper > .festival-toggle-section.sponsor-section,
.festival-wrapper > .festival-toggle-section.video-section,
.festival-wrapper > .festival-toggle-section.faq-section,
.festival-wrapper > .festival-toggle-section.vendor-section,
.festival-wrapper > .festival-toggle-section.food-section,
.festival-wrapper > .festival-toggle-section.ambassador-section,
.festival-wrapper > .festival-toggle-section.eventmap-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Subtle full-width accordion heading. Background color inherits the festival section color/image behind it. */
.festival-toggle-heading {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 18px 24px;
    border: 0;
    border-top: 1px solid #000 !important;
    border-radius: 0 !important;
    background: #f5b32c !important;
    color: #fff;
    cursor: pointer;
    text-align: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: max(1.6vw, 22px);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background-color .25s ease;
    box-sizing: border-box;
}

.festival-toggle-heading:hover {
    background: rgba(0, 0, 0, 0.24);
}

.festival-toggle-heading:after {
    content: "+";
    font-size: 1.15em;
    line-height: .8;
    font-weight: 400;
    opacity: .75;
    margin-left: 10px;
}

.festival-toggle-section.active > .festival-toggle-heading:after {
    content: "–";
}

.festival-toggle-content {
    display: none;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
}

/* Restore original top-level section padding on the inner panel only while open. */
.festival-toggle-section.active.festival-info-wrapper > .festival-toggle-content {
    padding: max(6%, 50px) 0 !important;
}

.festival-toggle-section.active.festival-gallery > .festival-toggle-content {
    padding: 0 !important;
}

.festival-toggle-section.active.sponsor-section > .festival-toggle-content {
    padding: max(2%, 50px) 0 max(5%, 50px) !important;
}

.festival-toggle-section.active.video-section > .festival-toggle-content {
    padding: 0 !important;
}

.festival-toggle-section.active.faq-section > .festival-toggle-content,
.festival-toggle-section.active.food-section > .festival-toggle-content,
.festival-toggle-section.active.eventmap-section > .festival-toggle-content {
    padding: max(6%, 50px) 0 !important;
}

/* Beverage Vendors: accordion and panel are full width with no side padding/margin. */
.festival-wrapper > .festival-toggle-section.vendor-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.festival-toggle-section.active.vendor-section > .festival-toggle-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: max(6%, 50px) 0 !important;
}

/* Keep only the vendor inner content centered/constrained. */
.festival-toggle-section.vendor-section .vendor-wrapper {
    width: 100%;
    max-width: 1600px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

.festival-toggle-section.active.ambassador-section > .festival-toggle-content {
    padding: max(6%, 50px) 10px !important;
}

/* Prevent nested ticket/hotel/schedule padding from leaking during close animation. */
.festival-toggle-section:not(.active) .festival-toggle-content .tickets-section,
.festival-toggle-section:not(.active) .festival-toggle-content .hotel-section,
.festival-toggle-section:not(.active) .festival-toggle-content .schedule-section,
.festival-toggle-section:not(.active) .festival-toggle-content .faq-section,
.festival-toggle-section:not(.active) .festival-toggle-content .vendor-section,
.festival-toggle-section:not(.active) .festival-toggle-content .food-section,
.festival-toggle-section:not(.active) .festival-toggle-content .ambassador-section,
.festival-toggle-section:not(.active) .festival-toggle-content .eventmap-section,
.festival-toggle-section:not(.active) .festival-toggle-content .sponsor-section,
.festival-toggle-section:not(.active) .festival-toggle-content .video-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Keep wide media and plugin elements inside the open panel. */
.festival-toggle-content img,
.festival-toggle-content video,
.festival-toggle-content iframe,
.festival-toggle-content table {
    max-width: 100%;
}

.festival-toggle-content img,
.festival-toggle-content video,
.festival-toggle-content iframe {
    height: auto;
}

.festival-toggle-content .tickets-row,
.festival-toggle-content .hotel-row,
.festival-toggle-content .schedule-item-wrapper,
.festival-toggle-content .vendors,
.festival-toggle-content .food-vendor-holder,
.festival-toggle-content .ambassador-holder,
.festival-toggle-content .hotel-four-image,
.festival-toggle-content .hotel-two-image {
    max-width: 100%;
    box-sizing: border-box;
}

.festival-toggle-content .festival-gallery,
.festival-toggle-content .owl-carousel,
.festival-toggle-content .owl-stage-outer {
    max-width: 100%;
    overflow: hidden;
}

@media (max-width: 560px) {
    .festival-wrapper > .festival-toggle-section {
        margin: 0 !important;
        border-radius: 0 !important;
    }

    .festival-toggle-heading {
        padding: 15px 18px;
        font-size: 20px;
    }

    .festival-toggle-content {
        overflow-x: hidden;
    }
}