﻿body{
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(180deg, #fdfbf8 0%, #f8f3ed 100%);
    color:#333;
    overflow-x:hidden;
}


/*==========================================
TOP HEADER
==========================================*/

.top-header{

    background: linear-gradient(180deg, #fdfbf8 0%, #f8f3ed 100%);

    padding:5px 0;

    border-bottom:1px solid #ececec;

}

.header-logo{

    display:flex;

    align-items:center;

    gap:20px;

}


.header-logort{

    

    align-items:right;

    gap:20px;

}


.logo-main{

    width:300px;

}

.logo-second{

    width:110px;

}

.conference-details{

    text-align:center;

}

.conference-details h2{

    font-size:25px;

    font-weight:800;

    color:#741313;

    line-height:1.3;

    margin-bottom:5px;

}

.conference-details p{

    font-size:15px;

    color:#444;
    font-weight:600;

    margin:0;


}

.conference-details i{

    color:#741313;

    margin-right:8px;

}

.header-right{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

}

.preconference-date{

    background:#741313;

    color:#fff;

    padding:8px 10px;

    border-radius:14px;

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:15px;

}

.preconference-date i{

    font-size:20px;

}

.preconference-date strong{

    display:block;

    font-size:15px;

}

.preconference-date span{

    font-size:15px;

}







.conference-date{

    background:#0C3B7F;

    color:#fff;

     padding:8px 10px;

    border-radius:14px;

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:15px;

}

.conference-date i{

    font-size:20px;

}

.conference-date strong{

    display:block;

    font-size:15px;

}

.conference-date span{

    font-size:15px;

}

.contact-btn{

    background:#083d83;

    color:#fff;

    text-decoration:none;

    padding:14px 40px;

    border-radius:12px;

    font-weight:700;

    transition:.35s;

}

.contact-btn:hover{

    background:#062d61;

    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 10px 20px rgba(0,0,0,.2);

}
.floating{

animation:floating 4s ease-in-out infinite;

}

@keyframes floating{

0%{transform:translateY(0);}
50%{transform:translateY(-8px);}
100%{transform:translateY(0);}

}

.pulse{

animation:pulse 2.5s infinite;

}

@keyframes pulse{

0%{

box-shadow:0 0 0 0 rgba(122,0,0,.4);

}

70%{

box-shadow:0 0 0 20px rgba(122,0,0,0);

}

100%{

box-shadow:0 0 0 0 rgba(122,0,0,0);

}

}

.contact-btn{

transition:.4s;

}

.contact-btn:hover{

transform:translateY(-6px) scale(1.05);

box-shadow:0 15px 35px rgba(0,0,0,.25);

}

.navbar-nav .nav-link{

position:relative;

}

.navbar-nav .nav-link::after{

content:"";

position:absolute;

left:50%;

bottom:0;

width:0;

height:3px;

background:#ffd54a;

transition:.4s;

transform:translateX(-50%);

}

.navbar-nav .nav-link:hover::after{

width:70%;

}


.dropdown-menu{

display:block;

opacity:0;

visibility:hidden;

transform:translateY(20px);

transition:.35s;

}

.dropdown:hover>.dropdown-menu{

opacity:1;

visibility:visible;

transform:translateY(0);

}

.top-header{

position:relative;

overflow:hidden;

}

.top-header::after{

content:"";

position:absolute;

top:-200px;

right:-150px;

width:500px;

height:500px;

background:radial-gradient(circle,
rgba(140,0,0,.06),
transparent 70%);

animation:rotate 20s linear infinite;

}

@keyframes rotate{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}

.conference-details h2{

background:linear-gradient(90deg,#6b0000,#b11111);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.top-header{

animation:headerFade 1s ease;

}

@keyframes headerFade{

from{

opacity:0;

transform:translateY(-40px);

}

to{

opacity:1;

transform:translateY(0);

}

}


.contact-btn{

position:relative;

overflow:hidden;

}

.contact-btn::before{

content:"";

position:absolute;

width:0;

height:0;

border-radius:50%;

background:rgba(255,255,255,.3);

top:50%;

left:50%;

transition:.6s;

transform:translate(-50%,-50%);

}

.contact-btn:hover::before{

width:320px;

height:320px;

}
/*==============================
MOBILE
==============================*/

@media (max-width:991px){

    .top-header{
        padding:25px 15px;
    }

    /* Logos */

    .header-logo{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:18px;
        margin-bottom:25px;
    }

    .logo-main{
        width:195px;
    }

    .logo-second{
        width:90px;
    }

    /* Title */

    .conference-details{
        text-align:center;
        margin-bottom:25px;
    }

    .conference-details h2{

        font-size:18px;
        line-height:1.25;
        margin-bottom:18px;
    }

    .conference-details p{

        font-size:14px;
        line-height:1.6;

    }

    /* Right Section */

    .header-right{

        display:flex;
        flex-direction:column;
        align-items:center;

    }

    .conference-date{

        width:100%;
        max-width:360px;

        justify-content:center;

        margin-bottom:20px;

    }

    .contact-btn{

        width:100%;
        max-width:260px;

        text-align:center;

    }

}

@media (max-width:480px){

.logo-main{

width:82px;

}

.logo-second{

width:78px;

}

.conference-details h2{

font-size:25px;

}

.conference-details p{

font-size:17px;

}

.conference-date{

padding:18px;

}

.conference-date strong{

font-size:20px;

}

.conference-date span{

font-size:16px;

}

.contact-btn{

padding:15px 25px;

font-size:18px;

}

}

/*==============================
Banner
==============================*/

.hero-section{

    background:#fdf8f3;
    overflow:hidden;
    position:relative;

}

.hero-section::before{

    content:"";
    position:absolute;
    inset:0;
    background-image: radial-gradient(#e6cfbc 1px,transparent 1px);
    background-size:18px 18px;
    opacity:.25;

}

.hero-content{

    position:relative;
    z-index:2;
    max-width:620px;
    padding:0px 30px 0px 70px;

}

.hero-badge{

    background:#890808;

    color:#fff;

    display:inline-block;

    padding:8px 22px;

    border-radius:40px;

    margin-bottom:25px;

    font-size:15px;

}

.hero-content h1{

    font-size:58px;

    font-weight:800;

    color:#740000;

    line-height:1;

    margin-bottom:18px;

}

.hero-content h1 span{

    color:#740000;

}

.hero-content h2{

    font-size:23px;

    font-weight:700;

    color:#1f1f1f;

    margin-bottom:7px;

}

.conference-text{

    font-size:21px;

    color:#333;

    margin-bottom:20px;

}

.venue{

    display:flex;

    align-items:flex-start;

    margin-bottom:20px;

    font-size:17px;

    color:#661414;

}

.venue i{

    color:#8d0000;

    font-size:28px;

    margin-right:15px;

    margin-top:4px;

}

.hero-btn{

    display:flex;

    gap:20px;

    margin-bottom:35px;

}

.btn-register{

    background:#8b0000;

    color:white;

    padding:15px 35px;

    border-radius:10px;

    text-decoration:none;

    font-weight:600;

}

.btn-program{

    background:#0d3d84;

    color:white;

    padding:15px 35px;

    border-radius:10px;

    text-decoration:none;

    font-weight:600;

}

.btn-register:hover,
.btn-program:hover{

    color:white;

    transform:translateY(-4px);

}

.hero-date{

    background:white;

    border-radius:16px;

    padding:22px;

    display:flex;

    align-items:center;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.date-icon{

    width:50px;

    height:50px;

    background:#8b0000;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:20px;

    margin-right:20px;

}

.hero-date h5{

    font-weight:600;
    margin-bottom:6px;
    font-size:13px;
}

.hero-date p{

    margin:0;
font-weight:600;
 font-size:13px;
}


.hero-image{

    height:100%;

}

.hero-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

}

@media (max-width:991px){

    .hero-content{
        display:none;
    }

}

.animate-badge,
.animate-title,
.animate-subtitle,
.animate-text,
.animate-venue,
.animate-button,
.animate-card,
.animate-image{

opacity:0;

animation-fill-mode:forwards;

}

.animate-badge{

animation:fadeDown .8s ease .2s forwards;

}

.animate-title{

animation:slideLeft .8s ease .4s forwards;

}

.animate-subtitle{

animation:slideLeft .8s ease .7s forwards;

}

.animate-text{

animation:slideLeft .8s ease .9s forwards;

}

.animate-venue{

animation:slideLeft .8s ease 1.1s forwards;

}

.animate-venue{

animation:slideLeft .8s ease 1.1s forwards;

}

.animate-button{

animation:fadeUp .8s ease 1.3s forwards;

}

.animate-card{

animation:fadeUp .8s ease 1.5s forwards;

}

.animate-image{

animation:slideRight 1.2s ease .5s forwards;

}

@keyframes slideLeft{

from{

opacity:0;

transform:translateX(-60px);

}

to{

opacity:1;

transform:translateX(0);

}

}

@keyframes slideRight{

from{

opacity:0;

transform:translateX(120px);

}

to{

opacity:1;

transform:translateX(0);

}

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@keyframes fadeDown{

from{

opacity:0;

transform:translateY(-30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.hero-image{

overflow:hidden;

}

.hero-image img{

transition:8s ease;

}

.hero-section:hover .hero-image img{

transform:scale(1.08);

}

.btn-register,
.btn-program{

transition:.35s;

}

.btn-register:hover,
.btn-program:hover{

transform:translateY(-5px);

box-shadow:0 12px 25px rgba(0,0,0,.18);

}

.hero-date{

transition:.35s;

}

.hero-date:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.hero-date{

transition:.35s;

}

.hero-date:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.hero-badge{

animation:

fadeDown .8s ease .2s forwards,

floating 3s ease-in-out infinite 2s;

}

@keyframes floating{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

100%{

transform:translateY(0);

}

}


/*==========================
 NAVBAR
===========================*/

.conference-navbar{

    background:#7d0909;

    padding:0;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

    z-index:999;

}

.conference-navbar .navbar-nav{

    gap:5px;

}

.conference-navbar .nav-link{

    color:#fff;

    font-size:15px;

    font-weight:600;

    padding:18px 18px;

    transition:.35s;

    position:relative;

}

/* Hover */

.conference-navbar .nav-link:hover{

    color:#fff;

}

/* Underline */

.conference-navbar .nav-link::after{

    content:"";

    position:absolute;

    bottom:10px;

    left:50%;

    width:0;

    height:2px;

    background:#FFD54F;

    transition:.35s;

    transform:translateX(-50%);

}

.conference-navbar .nav-link:hover::after,

.conference-navbar .nav-link.active::after{

    width:65%;

}

.conference-navbar .nav-link.active{

    color:#fff;

}

/*======================
Dropdown
======================*/

.dropdown-menu{

    border:none;

    border-radius:12px;

    padding:10px 0;

    margin-top:0;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.dropdown-item{

    padding:10px 22px;

    transition:.3s;

    font-size:15px;

}

.dropdown-item:hover{

    background:#7d0909;

    color:#fff;

}

.dropdown-submenu{

    position:relative;

}

.dropdown-submenu>.dropdown-menu{

    top:0;

    left:100%;

    display:none;

}

.dropdown-submenu:hover>.dropdown-menu{

    display:block;

}


@media(min-width:992px){

.dropdown-menu{

display:block;

opacity:0;

visibility:hidden;

transform:translateY(15px);

transition:.35s;

}

.dropdown:hover>.dropdown-menu{

opacity:1;

visibility:visible;

transform:translateY(0);

}

}

.conference-navbar{

transition:.4s;

}

.conference-navbar.sticky{

padding:0;

box-shadow:0 12px 25px rgba(0,0,0,.15);

}

@media(max-width:991px){

.conference-navbar{

padding:10px 0;

}

.conference-navbar .navbar-nav{

gap:0;

}

.conference-navbar .nav-link{

padding:14px 20px;

}

.dropdown-menu{

display:none;

opacity:1;

visibility:visible;

transform:none;

box-shadow:none;

border-radius:0;

}

.dropdown-menu.show{

display:block;

}

}


@media (max-width:991px){

    .conference-navbar .nav-link{

        display:inline-block;

        padding:14px 20px;

    }

    .conference-navbar .nav-link::after{

        left:20px;

        bottom:6px;

        transform:none;

        width:0;

    }

    .conference-navbar .nav-link:hover::after,
    .conference-navbar .nav-link.active::after{

        width:45px;

    }

}

@media (max-width:991px){

.conference-navbar .nav-link:hover::after{

width:0;

}

.conference-navbar .nav-link.active::after{

width:45px;

left:20px;

transform:none;

}

}

@media(max-width:991px){

.conference-navbar .nav-link::after{

display:none;

}

.conference-navbar .nav-link.active{

border-left:4px solid #FFD54F;

padding-left:16px;

background:rgba(255,255,255,.05);

}

.conference-navbar .nav-link:hover{

border-left:4px solid #FFD54F;

padding-left:16px;

background:rgba(255,255,255,.05);

}

}

/*==================================================
      ORGANIZING COMMITTEE
==================================================*/

.committee-message{

    background:#fdf8f3;

    position:relative;

    overflow:hidden;

    padding:80px 0;

}

/* Background Dots */

.committee-message::before{

    content:"";

    position:absolute;

    left:0;
    top:0;
    width:100%;
    height:100%;

    background-image:
    radial-gradient(#ead8c6 1px,transparent 1px);

    background-size:18px 18px;

    opacity:.25;

}

/*==================================
Section Heading
==================================*/

.section-title{

    position:relative;

    z-index:2;

}

.section-title h2{

    font-size:42px;

    font-weight:700;

    color:#7d0909;

    margin-bottom:18px;

}

.section-title span{

    display:inline-block;

    width:90px;

    height:4px;

    border-radius:10px;

    background:#7d0909;

}

.message-box p
{ text-align:justify;}


.organizing-box{

    display:flex;
    align-items:center;
    gap:45px;

    padding:25px 10px;

}

.organizing-photo{

    position:relative;

    width:210px;
    height:230px;

    flex-shrink:0;

}

/* Blue Frame */

.frame-blue{

    position:absolute;

    left:0;
    top:0;

    width:150px;
    height:190px;

    border:4px solid #2039b5;

}

/* Orange Frame */

.frame-orange{

    position:absolute;

    right:0;
    bottom:0;

    width:150px;
    height:190px;

    border:4px solid #ef7a55;

}

/* Image */

.organizing-photo img{

    position:absolute;

    left:22px;
    top:18px;

    width:155px;
    height:185px;

    object-fit:cover;

    background:#fff;

    box-shadow:0 12px 25px rgba(0,0,0,.08);

}

/* Text */

.organizing-content h4{

    font-size:24px;

    font-weight:700;

    color:#222;

    margin-bottom:12px;

}

.organizing-content h5{

    font-size:20px;

    color:#7d0909;

    margin-bottom:10px;

    font-weight:600;

}

.organizing-content p{

    margin:4px 0;

    font-size:20px;

    color:#555;

}

@media(max-width:991px){

.organizing-box{

flex-direction:column;

text-align:center;

gap:25px;

}

.organizing-content h4{

font-size:24px;

}

.organizing-content h5{

font-size:22px;

}

.organizing-content p{

font-size:18px;

}

.organizing-photo{

transform:scale(.9);

}

}

.organizing-photo{

transition:.4s;

}

.organizing-box:hover .organizing-photo{

transform:translateY(-8px);

}

.organizing-box:hover img{

transform:scale(1.03);

transition:.4s;

}

/*==================================
Committee Grid
==================================*/

 .committee-wrapper{

    width:100%;

}
.row-1{

    display:flex;

    justify-content:center;

    margin-bottom:22px;

}

.row-2{

    display:flex;

    justify-content:center;

    gap:30px;

    margin-bottom:22px;

}

.row-3{

    display:flex;

    justify-content:center;

    gap:30px;

}

.committee-card{

    width:250px;

    background:#fff;

    border-radius:18px;

    padding:22px;

    text-align:center;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.committee-card img{

    width:150px;

    height:150px;

    border-radius:50%;

    border:5px solid #bde6ff;

    margin-bottom:18px;

    object-fit:cover;

}

.committee-card h5{

    color:#7d0909;

    font-size:16px;

    font-weight:700;

    margin-bottom:8px;

}

.committee-card span{

    display:block;

    color:#333;

    font-weight:600;

    margin-bottom:6px;

}

.committee-card small{

    color:#777;

}

.committee-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.18);

}

@media(max-width:991px){

.row-2,
.row-3{

flex-wrap:wrap;

}

.committee-card{

width:260px;

margin-bottom:20px;

}

}

@media(max-width:576px){

.row-1,
.row-2,
.row-3{

flex-direction:column;

align-items:center;

}

.committee-card{

width:100%;

max-width:320px;

}

}

.row-2{
    margin-top:-15px;
}

.row-3{
    margin-top:-15px;
}
.row-1 .committee-card{
    width:330px;
}



/*==================================
Conference Highlights
==================================*/

.conference-highlights{

    background:#0b2d63;

    padding:40px 0 5px;

    color:#fff;

}

.highlight-heading{

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:30px;

}

.highlight-heading span{

    width:120px;

    height:2px;

    background:#c7a64d;

}

.highlight-heading h2{

    color:#fff;

    text-transform:uppercase;

    margin:0 25px;

    font-size:30px;

    font-weight:600;

    letter-spacing:2px;

}

.highlight-box{

    text-align:center;

    padding:10px 22px;

    border-right:1px solid rgba(255,255,255,.15);

    min-height:200px;

    transition:.4s;

}

.highlight-box i{

    font-size:35px;

    color:#c7a64d;

    margin-bottom:15px;

}

.highlight-box h4{

    color:#d7b35d;

    font-size:15px;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:10px;

}

.highlight-box p{

    color:#fff;

    line-height:1.6;

    font-size:15px;

}

.highlight-box:hover{

    transform:translateY(-10px);

}

.highlight-box:hover i{

    transform:scale(1.15);

    transition:.4s;

}

@media(max-width:991px){

.highlight-box{

border-right:none;

border-bottom:1px solid rgba(255,255,255,.15);

min-height:auto;

padding:35px 15px;

}

.highlight-heading h2{

font-size:20px;

}

.highlight-heading span{

width:50px;

}

}

@media(max-width:576px){

.highlight-box{

padding:30px 12px;

}

.highlight-box i{

font-size:40px;

}

.highlight-box h4{

font-size:18px;

}

.highlight-box p{

font-size:14px;

}

}


.highlight-box{

opacity:0;

animation:fadeUp .8s forwards;

}

.highlight-box:nth-child(1){animation-delay:.1s;}
.highlight-box:nth-child(2){animation-delay:.2s;}
.highlight-box:nth-child(3){animation-delay:.3s;}
.highlight-box:nth-child(4){animation-delay:.4s;}
.highlight-box:nth-child(5){animation-delay:.5s;}
.highlight-box:nth-child(6){animation-delay:.6s;}
.highlight-box:nth-child(7){animation-delay:.7s;}
.highlight-box:nth-child(8){animation-delay:.8s;}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}


/*==================================
Conference Venue
==================================*/

.venue-section{

    background:#fdf8f3;

    padding:80px 0;

}

.venue-image{

    position:relative;

    overflow:hidden;

    border-radius:18px;

}

.venue-image img{

    width:100%;

    border-radius:18px;

    transition:.5s;

}

.venue-image:hover img{

    transform:scale(1.05);

}

.gallery-btn{

    position:absolute;

    left:25px;

    top:25px;

    background:white;

    padding:14px 24px;

    border-radius:50px;

    color:#7d0909;

    font-weight:600;

    text-decoration:none;

}

.gallery-btn:hover{

    background:#7d0909;

    color:white;

}

.venue-content h2{

    color:#7d0909;

    font-size:30px;

    font-weight:700;

    margin-bottom:20px;

}

.venue-content p{

    line-height:1.4;

    color:#444;

    text-align:justify;

    font-size:18px;

}

.venue-feature{

    display:flex;

    gap:20px;

    padding:25px 0;

    border-bottom:1px solid #eee;

}

.venue-feature .icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#fff3ef;

    color:#7d0909;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    flex-shrink:0;

}

.venue-feature h4{

    font-size:24px;

    color:#18315b;

    font-weight:700;

    margin-bottom:10px;

}

.venue-feature p{

    color:#555;

    line-height:1.7;

}

@media(max-width:991px){

.venue-content{

margin-bottom:40px;

}

.gallery-btn{

left:15px;

top:15px;

padding:10px 18px;

font-size:14px;

}

.venue-feature{

margin-bottom:15px;

}

}

.venue-image{

animation:fadeLeft .8s;

}

.venue-content{

animation:fadeUp 1s;

}

.venue-feature{

animation:fadeRight 1s;

}



/*==================================
Registration Section
==================================*/

.registration-section{

background:#fdf8f3;

}

.registration-table{

border-radius:15px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.registration-table table{

background:white;

}

.registration-table thead{

background:#7d0909;

color:white;

}

.registration-table th{

padding:20px;

text-align:center;

font-size:18px;

font-weight:600;

border:1px solid rgba(255,255,255,.2);

}

.registration-table td{

padding:16px;

text-align:center;

vertical-align:middle;

font-size:17px;

}

.registration-table td:first-child{

text-align:left;

font-weight:600;

}

.registration-table tbody tr:nth-child(even){

background:#fffaf7;

}

.registration-table tbody tr:hover{

background:#fff2ea;

}

.fee-note{

background:#7d0909;

padding:14px 22px;

color:white;

font-weight:600;

border-radius:0 0 12px 12px;

}

.fee-note i{

margin-right:8px;

}

.btn-register-now{

background:#123f85;

padding:15px 45px;

display:inline-block;

border-radius:10px;

color:white;

font-size:22px;

font-weight:600;

text-decoration:none;

transition:.3s;

}

.btn-register-now:hover{

background:#7d0909;

color:white;

transform:translateY(-5px);

}

@media(max-width:991px){

.registration-table{

overflow-x:auto;

}

.registration-table table{

min-width:900px;

}

}

.registration-table{

animation:fadeUp .8s;

}

.btn-register-now{

animation:fadeUp 1s;

}



/*==================================
Discover Bhubaneswar – The Temple City of India
==================================*/

.discover-section{

    background:#fdf8f3;

    position:relative;

    overflow:hidden;

    padding:80px 0;

}

/* dotted background */

.discover-section::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:
    radial-gradient(#ead7c7 1px,transparent 1px);

    background-size:18px 18px;

    opacity:.22;

}

.discover-content{

position:relative;

z-index:2;

}

.discover-content p{

font-size:18px;

line-height:1.5;

text-align:justify;

color:#444;

margin-bottom:22px;

}

.discover-content strong{

color:#7d0909;

}

.discover-links{

margin-top:35px;

}

.discover-links a{

display:flex;

align-items:center;

gap:15px;

padding:16px 22px;

margin-bottom:18px;

background:#fff;

border-radius:50px;

text-decoration:none;

font-weight:600;

color:#7d0909;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.35s;

}

.discover-links a:hover{

background:#7d0909;

color:#fff;

transform:translateX(8px);

}

.video-box{

border-radius:18px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.15);

position:relative;

}

.video-box iframe{

border:none;

}

@media(max-width:991px){

.discover-content{

margin-bottom:35px;

}

.discover-links a{

font-size:15px;

}

}

.discover-content{

animation:fadeLeft .8s;

}

.video-box{

animation:fadeRight .8s;

}

/*==================================
Footer
==================================*/

.footer-top{

    background:#7d0909;

    color:white;

    padding:45px 0;

}

.footer-widget{

    height:100%;

    border-right:1px solid rgba(255,255,255,.15);

    padding-right:25px;

}

.footer-widget:last-child{

    border-right:none;

}

.footer-widget h4{

    font-size:24px;

    margin-bottom:22px;

    font-weight:700;

}

.footer-widget ul{

    margin:0;

    padding:0;

    list-style:none;

}

.footer-widget li{

    display:flex;

    margin-bottom:16px;

}

.footer-widget i{

    width:35px;

    color:#ffd56b;

    font-size:18px;

    margin-top:4px;

}

.footer-widget span{

    line-height:1.8;

}

.quick-links a{

    color:white;

    text-decoration:none;

    transition:.3s;

}

.quick-links li{

    margin-bottom:10px;

}

.quick-links a:hover{

    color:#ffd56b;

    padding-left:6px;

}

.footer-logo{

    max-width:90px;

    margin-bottom:18px;

}

@media(max-width:991px){

.footer-widget{

border-right:none;

border-bottom:1px solid rgba(255,255,255,.15);

padding-bottom:25px;

margin-bottom:20px;

}

}

@media(max-width:576px){

.footer-top{

text-align:center;

}

.footer-widget li{

justify-content:center;

}

}

.footer-widget{

transition:.35s;

}

.footer-widget:hover{

transform:translateY(-5px);

}

.footer-logo{

transition:.35s;

}

.footer-logo:hover{

transform:scale(1.05);

}