.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.pt-5{padding-top:clamp(3.33px,.26vw,5px)}.pt-10{padding-top:clamp(6.67px,.52vw,10px)}.pt-15{padding-top:clamp(10px,.78vw,15px)}.pt-20{padding-top:clamp(13.33px,1.04vw,20px)}.pt-25{padding-top:clamp(16.67px,1.3vw,25px)}.pt-30{padding-top:clamp(20px,1.56vw,30px)}.pt-35{padding-top:clamp(23.33px,1.82vw,35px)}.pt-40{padding-top:clamp(26.67px,2.08vw,40px)}.pt-45{padding-top:clamp(30px,2.34vw,45px)}.pt-50{padding-top:clamp(33.33px,2.6vw,50px)}.pt-55{padding-top:clamp(36.67px,2.86vw,55px)}.pt-60{padding-top:clamp(40px,3.13vw,60px)}.pt-65{padding-top:clamp(43.33px,3.39vw,65px)}.pt-70{padding-top:clamp(46.67px,3.65vw,70px)}.pt-75{padding-top:clamp(50px,3.91vw,75px)}.pt-80{padding-top:clamp(53.33px,4.17vw,80px)}.pt-85{padding-top:clamp(56.67px,4.43vw,85px)}.pt-90{padding-top:clamp(60px,4.69vw,90px)}.pt-95{padding-top:clamp(63.33px,4.95vw,95px)}.pt-100{padding-top:clamp(66.67px,5.21vw,100px)}.pt-105{padding-top:clamp(70px,5.47vw,105px)}.pt-110{padding-top:clamp(73px,5.73vw,110px)}.pt-115{padding-top:clamp(77px,5.99vw,115px)}.pt-120{padding-top:clamp(80px,6.25vw,120px)}.pt-125{padding-top:clamp(83px,6.51vw,125px)}.pt-130{padding-top:clamp(87px,6.77vw,130px)}.pt-135{padding-top:clamp(90px,7.03vw,135px)}.pt-140{padding-top:clamp(93px,7.29vw,140px)}.pt-145{padding-top:clamp(97px,7.55vw,145px)}.pt-150{padding-top:clamp(100px,7.81vw,150px)}.pt-155{padding-top:clamp(103px,8.07vw,155px)}.pt-160{padding-top:clamp(107px,8.33vw,160px)}.pt-165{padding-top:clamp(110px,8.59vw,165px)}.pt-170{padding-top:clamp(113px,8.85vw,170px)}.pt-175{padding-top:clamp(117px,9.11vw,175px)}.pt-180{padding-top:clamp(120px,9.38vw,180px)}.pt-185{padding-top:clamp(123px,9.64vw,185px)}.pt-190{padding-top:clamp(127px,9.9vw,190px)}.pt-195{padding-top:clamp(130px,10.16vw,195px)}.pt-200{padding-top:clamp(133px,10.42vw,200px)}.pt-205{padding-top:clamp(137px,10.68vw,205px)}.pt-210{padding-top:clamp(140px,10.94vw,210px)}.pt-215{padding-top:clamp(143px,11.2vw,215px)}.pt-220{padding-top:clamp(147px,11.46vw,220px)}.pt-225{padding-top:clamp(150px,11.72vw,225px)}.pt-230{padding-top:clamp(153px,11.98vw,230px)}.pt-235{padding-top:clamp(157px,12.24vw,235px)}.pt-240{padding-top:clamp(160px,12.5vw,240px)}.pt-245{padding-top:clamp(163px,12.76vw,245px)}.pt-250{padding-top:clamp(167px,13.02vw,250px)}.pl-5{padding-left:clamp(3.33px,.26vw,5px)}.pl-10{padding-left:clamp(6.67px,.52vw,10px)}.pl-15{padding-left:clamp(10px,.78vw,15px)}.pl-20{padding-left:clamp(13.33px,1.04vw,20px)}.pl-25{padding-left:clamp(16.67px,1.3vw,25px)}.pl-30{padding-left:clamp(20px,1.56vw,30px)}.pl-35{padding-left:clamp(23.33px,1.82vw,35px)}.pl-40{padding-left:clamp(26.67px,2.08vw,40px)}.pl-45{padding-left:clamp(30px,2.34vw,45px)}.pl-50{padding-left:clamp(33.33px,2.6vw,50px)}.pl-55{padding-left:clamp(36.67px,2.86vw,55px)}.pl-60{padding-left:clamp(40px,3.13vw,60px)}.pl-65{padding-left:clamp(43.33px,3.39vw,65px)}.pl-70{padding-left:clamp(46.67px,3.65vw,70px)}.pl-75{padding-left:clamp(50px,3.91vw,75px)}.pl-80{padding-left:clamp(53.33px,4.17vw,80px)}.pl-85{padding-left:clamp(56.67px,4.43vw,85px)}.pl-90{padding-left:clamp(60px,4.69vw,90px)}.pl-95{padding-left:clamp(63.33px,4.95vw,95px)}.pl-100{padding-left:clamp(66.67px,5.21vw,100px)}.pl-105{padding-left:clamp(70px,5.47vw,105px)}.pl-110{padding-left:clamp(73px,5.73vw,110px)}.pl-115{padding-left:clamp(77px,5.99vw,115px)}.pl-120{padding-left:clamp(80px,6.25vw,120px)}.pl-125{padding-left:clamp(83px,6.51vw,125px)}.pl-130{padding-left:clamp(87px,6.77vw,130px)}.pl-135{padding-left:clamp(90px,7.03vw,135px)}.pl-140{padding-left:clamp(93px,7.29vw,140px)}.pl-145{padding-left:clamp(97px,7.55vw,145px)}.pl-150{padding-left:clamp(100px,7.81vw,150px)}.pl-155{padding-left:clamp(103px,8.07vw,155px)}.pl-160{padding-left:clamp(107px,8.33vw,160px)}.pl-165{padding-left:clamp(110px,8.59vw,165px)}.pl-170{padding-left:clamp(113px,8.85vw,170px)}.pl-175{padding-left:clamp(117px,9.11vw,175px)}.pl-180{padding-left:clamp(120px,9.38vw,180px)}.pl-185{padding-left:clamp(123px,9.64vw,185px)}.pl-190{padding-left:clamp(127px,9.9vw,190px)}.pl-195{padding-left:clamp(130px,10.16vw,195px)}.pl-200{padding-left:clamp(133px,10.42vw,200px)}.pl-205{padding-left:clamp(137px,10.68vw,205px)}.pl-210{padding-left:clamp(140px,10.94vw,210px)}.pl-215{padding-left:clamp(143px,11.2vw,215px)}.pl-220{padding-left:clamp(147px,11.46vw,220px)}.pl-225{padding-left:clamp(150px,11.72vw,225px)}.pl-230{padding-left:clamp(153px,11.98vw,230px)}.pl-235{padding-left:clamp(157px,12.24vw,235px)}.pl-240{padding-left:clamp(160px,12.5vw,240px)}.pl-245{padding-left:clamp(163px,12.76vw,245px)}.pl-250{padding-left:clamp(167px,13.02vw,250px)}.pr-5{padding-right:clamp(3.33px,.26vw,5px)}.pr-10{padding-right:clamp(6.67px,.52vw,10px)}.pr-15{padding-right:clamp(10px,.78vw,15px)}.pr-20{padding-right:clamp(13.33px,1.04vw,20px)}.pr-25{padding-right:clamp(16.67px,1.3vw,25px)}.pr-30{padding-right:clamp(20px,1.56vw,30px)}.pr-35{padding-right:clamp(23.33px,1.82vw,35px)}.pr-40{padding-right:clamp(26.67px,2.08vw,40px)}.pr-45{padding-right:clamp(30px,2.34vw,45px)}.pr-50{padding-right:clamp(33.33px,2.6vw,50px)}.pr-55{padding-right:clamp(36.67px,2.86vw,55px)}.pr-60{padding-right:clamp(40px,3.13vw,60px)}.pr-65{padding-right:clamp(43.33px,3.39vw,65px)}.pr-70{padding-right:clamp(46.67px,3.65vw,70px)}.pr-75{padding-right:clamp(50px,3.91vw,75px)}.pr-80{padding-right:clamp(53.33px,4.17vw,80px)}.pr-85{padding-right:clamp(56.67px,4.43vw,85px)}.pr-90{padding-right:clamp(60px,4.69vw,90px)}.pr-95{padding-right:clamp(63.33px,4.95vw,95px)}.pr-100{padding-right:clamp(66.67px,5.21vw,100px)}.pr-105{padding-right:clamp(70px,5.47vw,105px)}.pr-110{padding-right:clamp(73px,5.73vw,110px)}.pr-115{padding-right:clamp(77px,5.99vw,115px)}.pr-120{padding-right:clamp(80px,6.25vw,120px)}.pr-125{padding-right:clamp(83px,6.51vw,125px)}.pr-130{padding-right:clamp(87px,6.77vw,130px)}.pr-135{padding-right:clamp(90px,7.03vw,135px)}.pr-140{padding-right:clamp(93px,7.29vw,140px)}.pr-145{padding-right:clamp(97px,7.55vw,145px)}.pr-150{padding-right:clamp(100px,7.81vw,150px)}.pr-155{padding-right:clamp(103px,8.07vw,155px)}.pr-160{padding-right:clamp(107px,8.33vw,160px)}.pr-165{padding-right:clamp(110px,8.59vw,165px)}.pr-170{padding-right:clamp(113px,8.85vw,170px)}.pr-175{padding-right:clamp(117px,9.11vw,175px)}.pr-180{padding-right:clamp(120px,9.38vw,180px)}.pr-185{padding-right:clamp(123px,9.64vw,185px)}.pr-190{padding-right:clamp(127px,9.9vw,190px)}.pr-195{padding-right:clamp(130px,10.16vw,195px)}.pr-200{padding-right:clamp(133px,10.42vw,200px)}.pr-205{padding-right:clamp(137px,10.68vw,205px)}.pr-210{padding-right:clamp(140px,10.94vw,210px)}.pr-215{padding-right:clamp(143px,11.2vw,215px)}.pr-220{padding-right:clamp(147px,11.46vw,220px)}.pr-225{padding-right:clamp(150px,11.72vw,225px)}.pr-230{padding-right:clamp(153px,11.98vw,230px)}.pr-235{padding-right:clamp(157px,12.24vw,235px)}.pr-240{padding-right:clamp(160px,12.5vw,240px)}.pr-245{padding-right:clamp(163px,12.76vw,245px)}.pr-250{padding-right:clamp(167px,13.02vw,250px)}.pb-5{padding-bottom:clamp(3.33px,.26vw,5px)}.pb-10{padding-bottom:clamp(6.67px,.52vw,10px)}.pb-15{padding-bottom:clamp(10px,.78vw,15px)}.pb-20{padding-bottom:clamp(13.33px,1.04vw,20px)}.pb-25{padding-bottom:clamp(16.67px,1.3vw,25px)}.pb-30{padding-bottom:clamp(20px,1.56vw,30px)}.pb-35{padding-bottom:clamp(23.33px,1.82vw,35px)}.pb-40{padding-bottom:clamp(26.67px,2.08vw,40px)}.pb-45{padding-bottom:clamp(30px,2.34vw,45px)}.pb-50{padding-bottom:clamp(33.33px,2.6vw,50px)}.pb-55{padding-bottom:clamp(36.67px,2.86vw,55px)}.pb-60{padding-bottom:clamp(40px,3.13vw,60px)}.pb-65{padding-bottom:clamp(43.33px,3.39vw,65px)}.pb-70{padding-bottom:clamp(46.67px,3.65vw,70px)}.pb-75{padding-bottom:clamp(50px,3.91vw,75px)}.pb-80{padding-bottom:clamp(53.33px,4.17vw,80px)}.pb-85{padding-bottom:clamp(56.67px,4.43vw,85px)}.pb-90{padding-bottom:clamp(60px,4.69vw,90px)}.pb-95{padding-bottom:clamp(63.33px,4.95vw,95px)}.pb-100{padding-bottom:clamp(66.67px,5.21vw,100px)}.pb-105{padding-bottom:clamp(70px,5.47vw,105px)}.pb-110{padding-bottom:clamp(73px,5.73vw,110px)}.pb-115{padding-bottom:clamp(77px,5.99vw,115px)}.pb-120{padding-bottom:clamp(80px,6.25vw,120px)}.pb-125{padding-bottom:clamp(83px,6.51vw,125px)}.pb-130{padding-bottom:clamp(87px,6.77vw,130px)}.pb-135{padding-bottom:clamp(90px,7.03vw,135px)}.pb-140{padding-bottom:clamp(93px,7.29vw,140px)}.pb-145{padding-bottom:clamp(97px,7.55vw,145px)}.pb-150{padding-bottom:clamp(100px,7.81vw,150px)}.pb-155{padding-bottom:clamp(103px,8.07vw,155px)}.pb-160{padding-bottom:clamp(107px,8.33vw,160px)}.pb-165{padding-bottom:clamp(110px,8.59vw,165px)}.pb-170{padding-bottom:clamp(113px,8.85vw,170px)}.pb-175{padding-bottom:clamp(117px,9.11vw,175px)}.pb-180{padding-bottom:clamp(120px,9.38vw,180px)}.pb-185{padding-bottom:clamp(123px,9.64vw,185px)}.pb-190{padding-bottom:clamp(127px,9.9vw,190px)}.pb-195{padding-bottom:clamp(130px,10.16vw,195px)}.pb-200{padding-bottom:clamp(133px,10.42vw,200px)}.pb-205{padding-bottom:clamp(137px,10.68vw,205px)}.pb-210{padding-bottom:clamp(140px,10.94vw,210px)}.pb-215{padding-bottom:clamp(143px,11.2vw,215px)}.pb-220{padding-bottom:clamp(147px,11.46vw,220px)}.pb-225{padding-bottom:clamp(150px,11.72vw,225px)}.pb-230{padding-bottom:clamp(153px,11.98vw,230px)}.pb-235{padding-bottom:clamp(157px,12.24vw,235px)}.pb-240{padding-bottom:clamp(160px,12.5vw,240px)}.pb-245{padding-bottom:clamp(163px,12.76vw,245px)}.pb-250{padding-bottom:clamp(167px,13.02vw,250px)}


.small-container .elementor-container {
    max-width: 1065px !important;
}

.festival-content {
    padding: 120px 30px;
}

.festival-content.pt-0 {padding-top: 0 !important;}
.festival-content.pb-0 {padding-bottom: 0 !important;}

.content-right { padding-left: 60px !important; }
.content-left { padding-right: 60px !important; }

.bg-dark {
    color: #fff;
    background-color: #323131;
}

.festival-content img {
    border-radius: 15px !important;
}

.festival-content .no-rounded img {
    border-radius: 0 !important;
}

.festival-content .full-width img {
    width: 100%;
}

.festival-content h2 {
    font-size: 45px !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    margin-bottom: 30px;
}

.festival-content h2 em {
    font-style: normal;
    display: block;
    font-size: 55px;
    margin: 10px 0 -40px;
}

.festival-content h3, .festival-content h4, .festival-content h5 {
        font-size: 33px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    margin-bottom: 10px;
}

 .festival-content h4 { 
    font-size: 25px !important; 
 }

 .festival-content h5 { 
    font-size: 20px !important;
}

 .festival-content h5:not(:first-child) {
    margin-top: 50px !important;
 }

.festival-content p:not(:last-child, :last-of-type) {
    margin: 0 0 30px;
}

.festival-content ul {
    margin-left: 22px;
}

.festival-content h2 em {
    font-style: normal;
    display: block;
    font-size: 55px;
    margin: 10px 0 -40px;
}

.festival-images img {
    max-height: 590px;
    width: auto;
    margin-bottom: 35px;
}

.festival-logo img {
    width: auto;
    max-height: 115px !important;
}

.festival-date p {
    margin: 0;
    background: #CE2580;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 6px 45px;
    border-radius: 100px;
}

html .festival-content .elementor-button {
    background-color: #FBCF50;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    border-radius: 200px;
    padding: 20px 50px;
}

html .festival-content .elementor-button:hover, html .festival-content .elementor-button:focus {
    background-color: #fff;
}

.festival-upcoming.festival-content h2 {
    margin: 0 0 8px;
}

.festival-upcoming.festival-content h3 {
    font-weight: 800 !important;
}

.festival-mailing-list {
    background-color: #FDCB3F;
    text-align: center;
    padding: 125px 30px;
}

.festival-mailing-list h2 {
    font-size: 53px !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    line-height: 0.92;
    margin: 0 0 15px;
}

.festival-mailing-list h2 em {
    font-style: normal;
    display: block;
}

.festival-mailing-list p {
    font-size: 23px;
    margin: 0 0 15px;
}   

.festival-hero img {
    max-width: 1000px !important;
    margin: 0 auto !important;
    display: block !important;
}

@media (max-width: 1199px) {

    .small-container .elementor-container {
        max-width: 750px !important;
    }

    .festival-hero img {
        max-width: 670px !important;
    }

    .festival-hero {
        min-height: unset !important;
        height: auto !important;
        padding: 150px 30px !important;
    }

    .festival-content {
        padding: 75px 30px;
    }

    .festival-content h2 {
        font-size: 35px !important;
        margin-bottom: 20px;
    }

    .festival-content h2 em {
        margin: 0 0 -10px;
        font-size: 50px;
    }

    .festival-images img {
        max-height: 400px;
    }

    .festival-logo img {
        max-height: 90px !important;
    }

    .festival-date p {
        font-size: 14px;
        padding: 6px 32px;
    }

    .festival-content h3 {
        font-size: 26px !important;
    }

    .festival-content h5 {
        font-size: 18px !important;
    }

    .festival-content h4 {
        font-size: 21px !important;
    }

    .festival-content p, .festival-content li {
        font-size: 15px;
    }    

    .festival-mailing-list h2 {
        font-size: 46px !important;
    }

    .festival-mailing-list p {
        font-size: 20px !important;
    }

}

@media (max-width: 991px) {

.pg-content {
    padding: 0;
}

.content-right {
    padding-left: 0 !important;
}

.content-left {
    padding-right: 0 !important;
}

.festival-content h2 {
    font-size: 27px !important;
    margin-bottom: 17px;
    letter-spacing: 0 !important;
}

.festival-content h2 em {
    font-size: 40px;
}

.festival-content h3 {
    font-size: 23px !important;
}

.festival-content h4 {
    font-size: 20px !important;
}

.festival-content h5 {
    font-size: 17px !important;
}

.festival-mailing-list {
    padding: 60px 30px;
}

}

@media (max-width: 767px) {

.festival-images .elementor-column:nth-child(1) {
    width: 60%;
}

.festival-images .elementor-column:nth-child(2) {
    width: 40%;
}

}