.elementor-16 .elementor-element.elementor-element-eca352b{--display:flex;--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-16 .elementor-element.elementor-element-ce1edd5{--display:flex;}.elementor-16 .elementor-element.elementor-element-be4bbb5{--display:flex;}.elementor-16 .elementor-element.elementor-element-dadc998{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4a51dc0 */.festival-story{

    padding:160px 8%;

  

}

.festival-grid{

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:45% 55%;

    gap:100px;

    align-items:center;

}

.festival-label{

    display:inline-block;

    color:#B08A4E;

    letter-spacing:6px;

    font-size:13px;

    text-transform:uppercase;

    margin-bottom:30px;

}

.festival-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:72px;

    line-height:1.05;

    font-weight:500;

    color:#191919;

    margin-bottom:35px;

}

.festival-line{

    width:80px;

    height:2px;

    background:#B08A4E;

    margin-bottom:40px;

}

.festival-content p{

    font-size:19px;

    color:#666;

    line-height:2;

    margin-bottom:28px;

}

.festival-image{

    overflow:hidden;

}

.festival-image img{

    width:100%;

    height:760px;

    object-fit:cover;

    transition:1s;

}

.festival-image:hover img{

    transform:scale(1.05);

}

@media(max-width:991px){

.festival-grid{

grid-template-columns:1fr;

}

.festival-content h2{

font-size:48px;

}

.festival-image img{

height:450px;

}

}
/* ===================================
   TABLET
=================================== */

@media (max-width:1024px){

.festival-story{

    padding:110px 50px;

}

.festival-grid{

    grid-template-columns:1fr;

    gap:60px;

}

.festival-content{

    order:2;

}

.festival-image{

    order:1;

}

.festival-content h2{

    font-size:56px;

}

.festival-content p{

    font-size:17px;

    line-height:1.9;

}

.festival-image img{

    height:520px;

}

}


/* ===================================
   MOBILE
=================================== */

@media (max-width:768px){

.festival-story{

    padding:70px 25px;

}

.festival-grid{

    grid-template-columns:1fr;

    gap:40px;

}

.festival-content{

    order:2;

}

.festival-image{

    order:1;

}

.festival-label{

    font-size:11px;

    letter-spacing:4px;

    margin-bottom:18px;

}

.festival-content h2{

    font-size:40px;

    line-height:1.15;

    margin-bottom:20px;

}

.festival-line{

    width:60px;

    margin-bottom:25px;

}

.festival-content p{

    font-size:16px;

    line-height:1.8;

    margin-bottom:18px;

}

.festival-image img{

    width:100%;

    height:340px;

    object-fit:cover;

}

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

.festival-story{

    padding:60px 20px;

}

.festival-content h2{

    font-size:32px;

}

.festival-content p{

    font-size:15px;

}

.festival-image img{

    height:260px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f6f206 */.festival-gallery{

    background:#111;

    padding:160px 8%;

}

.gallery-title{

    max-width:700px;

    margin:0 auto 90px;

    text-align:center;

}

.gallery-title span{

    color:#B08A4E;

    letter-spacing:6px;

    font-size:13px;

    text-transform:uppercase;

}

.gallery-title h2{

    color:white;

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:1.05;

    font-weight:500;

    margin:25px 0;

}

.gallery-title p{

    color:#A8A8A8;

    font-size:18px;

    line-height:1.9;

}

.gallery-layout{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    grid-template-rows:320px 320px;

    gap:18px;

}

.gallery-big{

    position:relative;

    overflow:hidden;

    grid-row:1 / span 2;

}

.gallery-small{

    position:relative;

    overflow:hidden;

}

.gallery-layout img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.gallery-layout a:hover img{

    transform:scale(1.08);

}

.gallery-overlay{

    position:absolute;

    left:45px;

    bottom:45px;

    color:white;

    z-index:3;

}

.gallery-overlay span{

    color:#B08A4E;

    letter-spacing:4px;

    font-size:12px;

    text-transform:uppercase;

}

.gallery-overlay h3{

    margin-top:15px;

    font-size:42px;

    font-family:"Cormorant Garamond",serif;

    font-weight:500;

}

.gallery-big::after,
.gallery-small::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    to top,
    rgba(0,0,0,.45),
    rgba(0,0,0,.05));

    transition:.35s;

}

.gallery-big:hover::after,
.gallery-small:hover::after{

    background:linear-gradient(
    to top,
    rgba(0,0,0,.15),
    rgba(0,0,0,0));

}

@media(max-width:992px){

.gallery-layout{

grid-template-columns:1fr;

grid-template-rows:auto;

}

.gallery-big{

grid-row:auto;

height:450px;

}

.gallery-small{

height:250px;

}

.gallery-title h2{

font-size:48px;

}

}
/* ===================================
   TABLET
=================================== */

@media (max-width:1024px){

.festival-gallery{

    padding:110px 50px;

}

.gallery-title{

    margin-bottom:60px;

}

.gallery-title h2{

    font-size:54px;

}

.gallery-title p{

    font-size:17px;

}

.gallery-layout{

    grid-template-columns:repeat(2,1fr);

    grid-template-rows:auto;

    gap:14px;

}

.gallery-big{

    grid-column:span 2;
    grid-row:span 2;

    height:500px;

}

.gallery-small{

    height:240px;

}

.gallery-overlay{

    left:30px;
    bottom:30px;

}

.gallery-overlay h3{

    font-size:34px;

}

}


/* ===================================
   MOBILE
=================================== */

@media (max-width:768px){

.festival-gallery{

    padding:70px 25px;

}

.gallery-title{

    margin-bottom:40px;

}

.gallery-title span{

    font-size:11px;

    letter-spacing:4px;

}

.gallery-title h2{

    font-size:40px;

    line-height:1.15;

    margin:18px 0;

}

.gallery-title p{

    font-size:16px;

    line-height:1.8;

}

.gallery-layout{

    display:grid;

    grid-template-columns:1fr;

    gap:12px;

}

.gallery-big,
.gallery-small{

    grid-column:auto;
    grid-row:auto;

    height:280px;

}

.gallery-layout img{

    width:100%;
    height:100%;
    object-fit:cover;

}

.gallery-overlay{

    left:20px;
    bottom:20px;

}

.gallery-overlay span{

    font-size:10px;

    letter-spacing:3px;

}

.gallery-overlay h3{

    font-size:26px;

    margin-top:8px;

}

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

.festival-gallery{

    padding:60px 20px;

}

.gallery-title h2{

    font-size:32px;

}

.gallery-title p{

    font-size:15px;

}

.gallery-big,
.gallery-small{

    height:220px;

}

.gallery-overlay{

    left:15px;
    bottom:15px;

}

.gallery-overlay h3{

    font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce1edd5 */.elementor-16 .elementor-element.elementor-element-ce1edd5{

    max-width:100%;
    width:100%;
    padding:0;
    margin:0;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f423787 */.festival-history{

  

    padding:150px 8%;

}

.history-header{

    text-align:center;

    margin-bottom:100px;

}

.history-header h2{

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    color:#1A1A1A;

    font-weight:500;

}

.festival-event{

    display:grid;

    grid-template-columns:40% 60%;

    gap:60px;

    align-items:center;

    padding:70px 0;

    border-top:1px solid #DDD;

}

.festival-event:last-child{

    border-bottom:1px solid #DDD;

}

.festival-year{

    color:#B08A4E;

    letter-spacing:4px;

    text-transform:uppercase;

}

.festival-info h3{

    font-family:"Cormorant Garamond",serif;

    font-size:56px;

    margin:20px 0;

    color:#222;

}

.festival-info p{

    color:#666;

    line-height:2;

    font-size:18px;

    margin-bottom:20px;

}

.festival-info small{

    color:#B08A4E;

    font-size:15px;

}

.festival-photo{

    overflow:hidden;

}

.festival-photo img{

    width:100%;

    height:420px;

    object-fit:cover;

    transition:1s;

}

.festival-event:hover img{

    transform:scale(1.05);

}

@media(max-width:991px){

.festival-event{

grid-template-columns:1fr;

}

.history-header h2{

font-size:46px;

}

}
/* ===================================
   TABLET
=================================== */

@media (max-width:1024px){

.festival-history{

    padding:110px 50px;

}

.history-header{

    margin-bottom:70px;

}

.history-header h2{

    font-size:54px;

    line-height:1.1;

}

.festival-event{

    grid-template-columns:1fr;

    gap:35px;

    padding:50px 0;

}

.festival-info{

    order:2;

}

.festival-photo{

    order:1;

}

.festival-info h3{

    font-size:42px;

}

.festival-info p{

    font-size:17px;

    line-height:1.8;

}

.festival-photo img{

    height:420px;

}

}


/* ===================================
   MOBILE
=================================== */

@media (max-width:768px){

.festival-history{

    padding:70px 25px;

}

.history-header{

    margin-bottom:40px;

}

.history-header .section-label{

    font-size:11px;

    letter-spacing:4px;

}

.history-header h2{

    font-size:40px;

    line-height:1.15;

}

.festival-event{

    grid-template-columns:1fr;

    gap:25px;

    padding:35px 0;

}

.festival-info{

    order:2;

}

.festival-photo{

    order:1;

}

.festival-year{

    font-size:13px;

    letter-spacing:3px;

}

.festival-info h3{

    font-size:32px;

    margin:12px 0;

}

.festival-info p{

    font-size:15px;

    line-height:1.8;

    margin-bottom:12px;

}

.festival-info small{

    font-size:13px;

}

.festival-photo img{

    width:100%;

    height:260px;

    object-fit:cover;

}

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

.festival-history{

    padding:60px 20px;

}

.history-header h2{

    font-size:32px;

}

.festival-info h3{

    font-size:26px;

}

.festival-info p{

    font-size:14px;

}

.festival-photo img{

    height:220px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33a0e3d */.aftermovie-section{

    background:#111;

    padding:170px 8%;

    display:grid;

    grid-template-columns:60% 40%;

    gap:80px;

    align-items:center;

}

.video-container{

    overflow:hidden;

    border-radius:4px;

}

.video-container iframe{

    width:100%;

    aspect-ratio:16/9;

    border:none;

}

.video-content .section-label{

    display:inline-block;

    color:#B08A4E;

    letter-spacing:6px;

    text-transform:uppercase;

    font-size:13px;

    margin-bottom:25px;

}

.video-content h2{

    color:#fff;

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:1.05;

    font-weight:500;

    margin-bottom:30px;

}

.video-content p{

    color:#B0B0B0;

    font-size:18px;

    line-height:2;

    margin-bottom:40px;

}

.video-btn{

    display:inline-flex;

    align-items:center;

    gap:18px;

    text-decoration:none;

    color:#fff;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:14px;

}

.video-btn span{

    width:52px;

    height:52px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.3);

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.video-btn:hover span{

    background:#B08A4E;

    border-color:#B08A4E;

}

@media(max-width:992px){

.aftermovie-section{

grid-template-columns:1fr;

}

.video-content h2{

font-size:48px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dadc998 */.elementor-16 .elementor-element.elementor-element-dadc998{

    max-width:100%;
    width:100%;
    padding:0;
    margin:0;

}/* End custom CSS */