*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{font-family:'Poppins',sans-serif;color:#222;}
a{text-decoration:none;}
img{max-width:100%;}
.navbar{padding:18px 0;}
.navbar-brand img{height:55px;}
.navbar-nav .nav-link{font-size:15px; font-weight:500; margin-left:28px; color:#222; transition:.3s;}
.navbar-nav .nav-link:hover{color:var(--site-heading);}
.hero-section{background:#f6e5c4; padding:70px 0;}
.present-text{font-size:32px; font-weight:700; color:#111; margin-bottom:2px; }
.hero-left h1{font-size:100px; line-height:113px; font-weight:800; color:#8b1c22; text-transform:uppercase; margin-bottom:30px;}
.hero-tag{display:inline-block; background:#000; color:#fff; font-size:34px; font-weight:600; line-height:1.2; padding:18px 24px; border-radius:12px;}
.frm-banner {
    background: #ffffff;
    padding: 15px 10px 10px 10px;
    text-align: center;
    border-radius: 5px;
}

@media(max-width:991px){
.present-text{font-size: 22px;}
.hero-section{padding:50px 0;}
.hero-left{text-align:center; margin-bottom:50px;}
.hero-left h1{font-size:80px;line-height: 68px;}
.hero-tag{font-size:24px;}
.navbar-nav{padding-top:20px;}
.navbar-nav .nav-link{margin-left:0; padding:12px 0;}

}

@media(max-width:480px){

.hero-left h1{font-size:65px;}


}

/*EVENT STRIP*/
.event-strip{background:var(--site-primary); padding:24px 15px; text-align:center; color:#fff;}
.event-strip h2{font-size:48px; font-weight:800; margin-bottom:8px;}
.event-strip h4{font-size:28px; font-weight:700; margin-bottom:10px;}
.event-strip p{font-size:24px; font-weight:500; margin:0;}


/*ABOUT*/
.about-section{position:relative; padding:90px 0; background:#eaf5ff; overflow:hidden;}
.about-section::before{content:""; position:absolute; left:0; right:0; bottom:0; height:180px; background-size:cover; opacity:.18;}
.section-title{font-size:56px; font-weight:300; letter-spacing:1px; color:var(--site-heading); margin-bottom:25px;}
.about-heading{font-size:30px; font-weight:700; margin-bottom:20px; line-height:1.4;}
.about-section p{font-size:21px; line-height:30px; color:#333; margin-bottom:8px; }
.speaker-bg{position:relative; z-index:2;}
.speaker-bg img{max-width:100%; opacity:.18;}

/*RESPONSIVE*/

@media(max-width:991px){

.event-strip h2{font-size:32px;}
.event-strip h4{font-size:20px;}
.event-strip p{font-size:17px;}
.about-section{padding:60px 0;}
.section-title{font-size:38px; text-align:center;}
.about-heading{font-size:22px; text-align:center;}
.about-section p{font-size:17px; text-align:center;}
.speaker-bg{margin-top:40px;}

}

/*GUEST SPEAKERS*/
.speaker-section{padding:90px 0; background:#fff;}
.speaker-section .section-title{margin-bottom:55px;}
.speaker-card{background:#fff; border:1px solid #d8b6b6; transition:.35s; overflow:hidden;}
.speaker-card:hover{transform:translateY(-8px); box-shadow:0 18px 40px rgba(0,0,0,.12);}
.speaker-image{height:400px; background:#fff; display:grid; align-items:center; justify-content:center;}
.speaker-image img{width:100%; height:100%; object-fit:cover;}
.speaker-info{background: var(--site-primary); padding:12px 14px;}
.speaker-info span{display:block; font-size:13px; color:#fff; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px;}
.speaker-info h4{margin:0; font-size:28px; font-weight:600; color:#fff;}
.speaker-info h5{margin: 0; font-size: 16px; font-weight: 500; color: #fff;}

.hover-content p{padding: 17px; line-height: 19px; height: 150px;}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

.speaker-section{padding:60px 0;}
.speaker-section .section-title{text-align:center; font-size:36px;}
.speaker-image{height:280px;}
.speaker-info h4{font-size:22px;}

}

/*==========================
WHO CAN ATTEND
==========================*/

.who-attend-section{padding:40px 0; position:relative; background-color: var(--site-target-bg);}
.who-attend-section p{font-size: 25px;}
.main-title{font-size:54px; font-weight:800; text-align:center; color:#7b1818; margin-bottom:70px;}
.attend-wrapper{display:flex; align-items:flex-start; justify-content:center; gap:25px;}
.attend-item{width:320px; text-align:center; position:relative;}
.circle{width:250px; height:250px; margin:auto; border-radius:50%; background: var(--site-primary); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.circle img{width:100%; height:100%; object-fit:cover;}
.attend-item h4{margin-top:25px; font-size:28px; font-weight:700; color:#222;}
.attend-item p{font-size:17px;line-height:1.8;margin-top:10px;}
.connector{width:120px; height:2px; border-top:4px dotted var(--site-primary); margin-top:120px;}

/*BENEFITS*/
.benefits-section{padding:90px 0; background:#ffffff;}
.benefit img{width:110px; margin-bottom:20px; transition:.4s;}
.benefit:hover img{transform:translateY(-8px);}
.benefit h5{font-size:22px; font-weight:700; line-height:1.4;}

/*Responsive*/

@media(max-width:991px){

.main-title{font-size:38px;}
.attend-wrapper{flex-direction:column; align-items:center;}
.connector{display:none;}
.attend-item{width:100%;max-width:340px;margin-bottom:40px;}
.circle{width:220px; height:220px;}
.benefit{margin-bottom:35px;}

}

.benefits-section{padding:90px 0 70px; background:#fff;}
.section-heading{font-size:56px; font-weight:300; color:var(--site-heading); margin-bottom:25px; letter-spacing:.5px;}
.benefit-item{text-align:left;}
.benefit-icon{width:70px; height:70px; object-fit:contain;}
.orange-line{display:block; width:95px; height:8px; background: var(--site-primary); margin:28px 0 20px;}
.benefit-item h4{font-size:25px; line-height:1.25; font-weight:400; color:#111; margin:0;}

@media(max-width:991px){
.section-heading{font-size:42px; text-align:center;}
.benefit-item{text-align:center;}
.orange-line{margin:20px auto;}
.benefit-item h4{font-size:19px;}
.benefit-icon{width:80px;}

}

/*FOOTER*/

.footer-section{background:var(--site-footer-bg); padding:45px 0 30px; color:#fff;}
.footer-text{max-width:1100px; margin:0 auto; font-size:18px; line-height:27px; font-weight:400; color:#d8d8d8;}
.footer-divider{width:120px; height:1px; background:#444; margin:30px auto;}
.copyright{margin:0; text-align:center; font-size:16px; color:#ffffff;}

@media(max-width:991px){
.footer-section{padding:35px 20px;}
.footer-text{font-size:15px; line-height:1.7;}
.copyright{font-size:14px;}

}


@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.navbar-toggler{display:none;}
	.speaker-image img{height: 86%;}
}