.top-menu a{color:#2b2118} .top-menu a:hover{color:#d62828}
.ctabtn{background:#d62828} .ctabtn:hover{background:#f77f00}
.full-section{max-width:1250px} .image-radius img{border-radius:10px} .black p{color:#000; line-height:1.4} h1, h2, h3, h4, h5{line-height:1.3} .stat{} .stat-img{width:50px!important; height:50px!important;} .stat-copy h2, .stat-copy p, .stat p{color:#fff; line-height: 1.4;}  
h1,h2, h3, h4, .stat-copy h2, .stat-copy h2 strong{font-weight:600}   
.stat-copy{ display: flex; gap: 10px; align-items: center;}  .stat {display:flex; gap:10px}



/*===================================================== 
Home banner slider
=====================================================*/
.home-banner-slider .banner-item{
    position:relative;
    height:100vh;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
}

.home-banner-slider .banner-overlay{ 
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}

.home-banner-slider .banner-content{
    position:relative;
    z-index:2;
    max-width:1200px;
    width:100%;
    margin:auto;
    padding:0 40px;
    color:#fff;
}

.home-banner-slider h2{ line-height:1.1;  margin-bottom:20px; font-weight:600; color:#fff;}
.home-banner-slider h3{ font-weight:400; margin-bottom:30px;  color:#fff;}

.home-banner-slider .banner-btn{ display:inline-block; padding:16px 20px; background:#DE4347; color:#fff; text-decoration:none; border-radius:5px; font-weight:400; transition:0.3s; line-height: 1;}

.home-banner-slider .banner-btn:hover{ background:#000; color:#fff;}

.home-banner-slider .owl-nav button{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    background:#fff !important;
    border-radius:50% !important;
    font-size:24px !important;
}

.home-banner-slider .owl-prev{
    left:20px;
}

.home-banner-slider .owl-next{
    right:20px;
}

.home-banner-slider .owl-dots{
    position:absolute;
    bottom:30px;
    width:100%;
}

@media(max-width:991px){

    .home-banner-slider .banner-item{
        height:700px;
    }

    .home-banner-slider h2{
        font-size:42px;
    }

    .home-banner-slider h3{
        font-size:22px;
    }

}

@media(max-width:767px){

    .home-banner-slider .banner-item{
        height:600px;
    }

    .home-banner-slider .banner-content{
        padding:0 20px;
        text-align:center;
    }

    .home-banner-slider h2{
        font-size:30px;
    }

    .home-banner-slider h3{
        font-size:18px;
    }

    .home-banner-slider .owl-nav{
        display:none;
    }

}
/*=====================================================
Home banner slider Close
=====================================================*/



/*=====================================================
 SINGLE EVENT
=====================================================*/
.single-event-wrapper{
    max-width:1200px;
    margin:60px auto;
    padding:0 20px;
}

.single-event-banner img{
    width:100%;
    border-radius:20px;
    margin-bottom:40px;
}

.single-event-category{
    color:#df2020;
    font-weight:700;
    margin-bottom:20px;
}

.single-event-content h1{
    margin-bottom:20px;
}

.single-event-meta{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:30px;
}

.single-event-description{
    line-height:1.8;
}

.single-event-gallery{
    margin-top:60px;
}

.event-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.event-gallery-grid img{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:15px;
    transition:0.3s;
}

.event-gallery-grid img:hover{ transform:scale(1.03);}
.main-menu li > a{color: #2b2118 !important;  font-weight: 600 !important;}
.main-menu li > a:hover, .main-menu li > a:focus,  .main-menu li.current-menu-item > a {color: #F0686A!important;}
.top-contact a{ border-radius: 10px;} .main-menu { box-shadow: 2px 1px 2px #d7d7d7cc;}
/*=====================================================
 TABLET
=====================================================*/
@media(max-width:991px){

    .event-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

}



/*=====================================================
 MOBILE SLIDER
=====================================================*/
@media(max-width:767px){

    .event-gallery-grid{
        display:block;
    }

    .event-gallery-grid .gallery-item{
        display:block;
    }

    .event-gallery-grid img{
        height:250px;
    }

}
@media(max-width:767px){
	.home-banner-slider h2{padding-right: 90%; font-size:40px;} .home-banner-slider h3{font-size:20px; padding-right: 90%;}  .stat-copy h2{font-size: 48px;} .stat-copy p, .stat p{font-size: 18px; padding-right:20% }      
	
}
@media(min-width:768px){
	.main-menu   li > a{padding: 10px 13px!important;}  .home-banner-slider h2{padding-right: 90%; font-size:44px;} .home-banner-slider h3{font-size:18px; padding-right: 90%;}  
	
}

@media(min-width:1280px){
	.main-menu   li > a{padding: 10px 16px!important;}  .home-banner-slider h2{padding-right: 20%; font-size:48px;} .home-banner-slider h3{font-size:20px; padding-right: 30%;} .stat-copy h2{font-size: 42px;} .stat-copy p, .stat p{font-size: 18px; padding-right:20% }     
	
}