/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Hero Section */

.sl-home{
font-family:Poppins,Arial,sans-serif;
color:#0f172a;
overflow:hidden;
}

.sl-wrap{
max-width:1200px;
margin:auto;
}

.sl-hero{
background:linear-gradient(135deg,rgba(7,17,31,.94),rgba(15,23,42,.86)),url('https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1800&q=80');
background-size:cover;
background-position:center;
padding:120px 25px 90px;
color:#fff;
}

.sl-badge{
display:inline-block;
background:rgba(212,160,23,.14);
border:1px solid rgba(212,160,23,.45);
color:#facc15;
padding:9px 18px;
border-radius:50px;
font-size:14px;
margin-bottom:22px;
}

.sl-hero h1{
font-size:58px;
line-height:1.05;
max-width:850px;
margin:0 0 22px;
}

.sl-hero p{
font-size:19px;
line-height:1.7;
max-width:700px;
color:#dbe4ef;
}

.sl-actions{
display:flex;
gap:15px;
flex-wrap:wrap;
margin-top:35px;
}

.sl-btn{
display:inline-block;
padding:16px 30px;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.sl-btn.gold{
background:#D4A017;
color:#fff;
}

.sl-btn.dark{
background:#fff;
color:#0f172a;
}

.sl-btn:hover{
transform:translateY(-3px);
}

.sl-search{
background:#fff;
max-width:1100px;
margin:-45px auto 70px;
padding:24px;
border-radius:22px;
box-shadow:0 25px 70px rgba(15,23,42,.14);
display:grid;
grid-template-columns:1.4fr 1fr 1fr auto;
gap:14px;
position:relative;
z-index:5;
}

.sl-search input,
.sl-search select{
padding:16px;
border:1px solid #e2e8f0;
border-radius:12px;
font-size:15px;
outline:none;
}

.sl-search button{
border:none;
background:#0f172a;
color:#fff;
padding:16px 28px;
border-radius:12px;
font-weight:700;
cursor:pointer;
}

@media(max-width:900px){
.sl-hero h1{
font-size:42px;
}

.sl-search{
grid-template-columns:1fr;
margin:-35px 20px 50px;
}
}

/* First Section */

.sl-section{
padding:40px 25px;
}

.sl-title{
text-align:center;
max-width:700px;
margin:0 auto 50px;
}

.sl-title span{
color:#D4A017;
font-weight:700;
}

.sl-title h2{
font-size:42px;
margin:10px 0 15px;
}

.sl-title p{
color:#64748b;
line-height:1.7;
}

.sl-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.sl-card{
background:#fff;
border-radius:22px;
overflow:hidden;
border:1px solid #e2e8f0;
box-shadow:0 15px 45px rgba(0,0,0,.05);
transition:.4s;
}

.sl-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 50px rgba(0,0,0,.10);
}

.sl-card-img{
height:220px;
background-size:cover;
background-position:center;
}

.sl-card-body{
padding:25px;
}

.sl-meta{
display:flex;
gap:10px;
margin-bottom:15px;
}

.sl-meta span{
padding:7px 14px;
border-radius:50px;
background:#f1f5f9;
font-size:13px;
}

.sl-card h3{
margin-bottom:15px;
}

.sl-card p{
color:#64748b;
line-height:1.6;
}

.sl-card a{
text-decoration:none;
color:#D4A017;
font-weight:700;
}

@media(max-width:900px){

.sl-grid{
grid-template-columns:1fr;
}

}
/* Browse By Category Section */

.sl-cats{
background:#f8fafc;
}

.sl-cat-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
}

.sl-cat{
background:#ffffff;
padding:32px 24px;
border-radius:22px;
border:1px solid #e2e8f0;
text-align:center;
text-decoration:none;
color:#0f172a;
transition:.35s;
}

.sl-cat:hover{
transform:translateY(-8px);
box-shadow:0 20px 50px rgba(15,23,42,.10);
border-color:#D4A017;
}

.sl-cat div{
font-size:38px;
margin-bottom:15px;
}

.sl-cat h3{
margin:0 0 10px;
font-size:21px;
}

.sl-cat p{
margin:0;
color:#64748b;
font-size:14px;
line-height:1.6;
}

@media(max-width:900px){
.sl-cat-grid{
grid-template-columns:1fr;
}
}

/* Why Seminars Lab Section */

.sl-why{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.sl-why-box{
background:#07111f;
color:#ffffff;
padding:50px;
border-radius:28px;
}

.sl-why-box span{
color:#D4A017;
font-weight:700;
}

.sl-why-box h2{
font-size:40px;
line-height:1.15;
margin:12px 0 20px;
}

.sl-why-box p{
color:#cbd5e1;
line-height:1.8;
margin-bottom:30px;
}

.sl-points{
display:grid;
gap:18px;
}

.sl-point{
background:#ffffff;
border:1px solid #e2e8f0;
padding:25px;
border-radius:20px;
box-shadow:0 12px 35px rgba(15,23,42,.04);
}

.sl-point strong{
display:block;
font-size:18px;
margin-bottom:8px;
color:#0f172a;
}

.sl-point span{
color:#64748b;
line-height:1.7;
}

@media(max-width:900px){
.sl-why{
grid-template-columns:1fr;
}

.sl-why-box{
padding:35px 25px;
}

.sl-why-box h2{
font-size:32px;
}
}

/* Submit Conference Section */

.sl-submit-section{
background:linear-gradient(135deg,#0f172a,#07111f);
padding:90px 25px;
color:#ffffff;
}

.sl-submit-wrap{
display:grid;
grid-template-columns:1.4fr .8fr;
gap:50px;
align-items:center;
}

.sl-submit-content span{
color:#D4A017;
font-weight:700;
}

.sl-submit-content h2{
font-size:44px;
line-height:1.15;
max-width:780px;
margin:12px 0 20px;
}

.sl-submit-content p{
color:#cbd5e1;
font-size:17px;
line-height:1.8;
max-width:780px;
}

.sl-submit-actions{
display:flex;
gap:15px;
flex-wrap:wrap;
margin-top:35px;
}

.sl-btn.outline{
border:1px solid rgba(255,255,255,.35);
color:#ffffff;
background:transparent;
}

.sl-btn.outline:hover{
background:#ffffff;
color:#0f172a;
}

.sl-submit-card{
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.14);
border-radius:26px;
padding:35px;
backdrop-filter:blur(10px);
}

.sl-submit-card h3{
font-size:24px;
margin:0 0 20px;
}

.sl-submit-card ul{
padding-left:20px;
margin:0;
}

.sl-submit-card li{
color:#e2e8f0;
line-height:1.8;
margin-bottom:8px;
}

@media(max-width:900px){
.sl-submit-wrap{
grid-template-columns:1fr;
}

.sl-submit-content h2{
font-size:34px;
}
}



/* Conference Page */


.sl-seminars-hero{
background:linear-gradient(135deg,#07111f,#0f172a);
padding:100px 30px;
color:#fff;
text-align:center;
}

.sl-seminars-hero span{
color:#D4A017;
font-weight:700;
}

.sl-seminars-hero h1{
font-size:56px;
margin:15px 0;
}

.sl-seminars-hero p{
max-width:700px;
margin:auto;
color:#cbd5e1;
line-height:1.8;
}

.sl-featured-event{
padding:80px 25px;
}

.sl-featured-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.sl-featured-image img{
width:100%;
border-radius:25px;
}

.featured-tag{
display:inline-block;
background:#D4A017;
padding:8px 16px;
border-radius:50px;
color:#fff;
margin-bottom:20px;
}

.event-meta{
margin:25px 0;
display:grid;
gap:12px;
}

.event-meta div{
background:#f8fafc;
padding:14px;
border-radius:12px;
}

.sl-featured-content p{
line-height:1.8;
color:#64748b;
}

@media(max-width:900px){

.sl-featured-grid{
grid-template-columns:1fr;
}

.sl-seminars-hero h1{
font-size:38px;
}

}


/* Contact Page */

.sl-contact-hero{
background:linear-gradient(135deg,#07111f,#0f172a);
padding:100px 30px;
color:#fff;
text-align:center;
}

.sl-contact-hero span,
.sl-contact-info span{
color:#D4A017;
font-weight:700;
}

.sl-contact-hero h1{
font-size:52px;
margin:15px 0;
}

.sl-contact-hero p{
max-width:720px;
margin:auto;
color:#cbd5e1;
line-height:1.8;
}

.sl-contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:start;
}

.sl-contact-info h2{
font-size:40px;
margin:10px 0 25px;
}

.sl-contact-card{
background:#fff;
border:1px solid #e2e8f0;
border-radius:18px;
padding:22px;
margin-bottom:16px;
box-shadow:0 10px 35px rgba(15,23,42,.05);
}

.sl-contact-card strong{
display:block;
margin-bottom:8px;
color:#0f172a;
}

.sl-contact-card p,
.sl-contact-card a{
margin:0;
color:#64748b;
text-decoration:none;
line-height:1.6;
}

.sl-contact-card a:hover{
color:#D4A017;
}

.sl-contact-form{
background:#07111f;
padding:35px;
border-radius:26px;
color:#fff;
}

.sl-contact-form h3{
font-size:26px;
margin-bottom:25px;
}

.sl-contact-form input,
.sl-contact-form textarea{
width:100%;
padding:14px 18px;
margin-top:8px;
margin-bottom:18px;
border-radius:12px;
border:none;
outline:none;
}

.sl-contact-form textarea{
height:150px;
resize:none;
}

.sl-contact-form input[type=submit]{
background:#D4A017;
color:#fff;
font-weight:700;
border-radius:50px;
cursor:pointer;
transition:.3s;
}

.sl-contact-form input[type=submit]:hover{
background:#fff;
color:#0f172a;
}

.sl-map-section iframe{
width:100%;
height:420px;
border:0;
display:block;
}

@media(max-width:900px){
.sl-contact-grid{
grid-template-columns:1fr;
}

.sl-contact-hero h1{
font-size:36px;
}
}

/* Header Mobile Fix */

@media(max-width:768px){

.sl-header{
padding:18px 15px;
gap:14px;
}

.sl-logo img{
max-width:210px;
}

.sl-menu{
gap:18px;
row-gap:14px;
font-size:15px;
}

.sl-menu a{
font-size:15px;
}

.submit-btn{
padding:12px 28px;
font-size:15px;
}

}

/* Submit Page */

.sl-submit-page-section{
background:#f8fafc;
}

.sl-submit-page-grid{
display:grid;
grid-template-columns:.85fr 1.15fr;
gap:40px;
align-items:start;
}

.sl-submit-page-info{
background:#ffffff;
padding:40px;
border-radius:28px;
border:1px solid #e2e8f0;
box-shadow:0 18px 55px rgba(15,23,42,.06);
}

.sl-submit-page-info span{
color:#D4A017;
font-weight:700;
}

.sl-submit-page-info h2{
font-size:38px;
line-height:1.2;
margin:12px 0 18px;
}

.sl-submit-page-info p,
.sl-submit-page-info li{
color:#64748b;
line-height:1.8;
}

.sl-submit-page-info ul{
padding-left:20px;
margin-top:20px;
}

.sl-submit-note{
background:#07111f;
color:#fff;
padding:24px;
border-radius:20px;
margin:25px 0;
}

.sl-submit-note p{
color:#cbd5e1;
margin:8px 0 0;
}

.sl-submit-page-form{
background:#07111f;
padding:38px;
border-radius:28px;
color:#fff;
}

.sl-submit-page-form h3{
font-size:28px;
margin-bottom:25px;
}

.sl-submit-page-form label{
display:block;
font-weight:500;
margin-bottom:6px;
}

.sl-submit-page-form .wpcf7-form{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.sl-submit-page-form .wpcf7-form p{
margin:0;
}

.sl-submit-page-form .wpcf7-form p:nth-last-of-type(3),
.sl-submit-page-form .wpcf7-form p:nth-last-of-type(2),
.sl-submit-page-form .wpcf7-form p:nth-last-of-type(1){
grid-column:1 / -1;
}

.sl-submit-page-form input,
.sl-submit-page-form select,
.sl-submit-page-form textarea{
width:100%;
padding:14px 18px;
border-radius:12px;
border:none;
outline:none;
}

.sl-submit-page-form textarea{
height:150px;
resize:none;
}

.sl-submit-page-form input[type=file]{
background:transparent;
color:#fff;
padding:0;
}

.sl-submit-page-form input[type=submit]{
background:#D4A017;
color:#fff;
font-weight:700;
border-radius:50px;
cursor:pointer;
transition:.3s;
}

.sl-submit-page-form input[type=submit]:hover{
background:#fff;
color:#0f172a;
}

@media(max-width:900px){
.sl-submit-page-grid{
grid-template-columns:1fr;
}

.sl-submit-page-info,
.sl-submit-page-form{
padding:28px;
}

.sl-submit-page-form .wpcf7-form{
grid-template-columns:1fr;
}
}

.sl-submit-hero{
background:linear-gradient(135deg,#07111f,#0f172a);
padding:110px 30px;
color:#fff;
text-align:center;
}

.sl-submit-hero span{
color:#D4A017;
font-weight:700;
}

.sl-submit-hero h1{
font-size:56px;
line-height:1.15;
max-width:1050px;
margin:15px auto 20px;
color:#fff;
}

.sl-submit-hero p{
max-width:800px;
margin:auto;
color:#cbd5e1;
font-size:18px;
line-height:1.8;
}

@media(max-width:900px){
.sl-submit-hero{
padding:80px 22px;
}

.sl-submit-hero h1{
font-size:36px;
}
}




/* About Us Page */


.sl-page-hero{
background:linear-gradient(135deg,#07111f,#0f172a);
padding:100px 30px;
color:#fff;
text-align:center;
}

.sl-page-hero span,
.sl-about-content span{
color:#D4A017;
font-weight:700;
}

.sl-page-hero h1{
font-size:52px;
max-width:950px;
margin:15px auto;
color:#fff;
}

.sl-page-hero p{
max-width:760px;
margin:auto;
color:#cbd5e1;
line-height:1.8;
}

.sl-about-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:50px;
align-items:center;
}

.sl-about-content h2{
font-size:42px;
line-height:1.2;
margin:12px 0 20px;
}

.sl-about-content p{
color:#64748b;
line-height:1.8;
}

.sl-about-card{
background:#07111f;
color:#fff;
padding:40px;
border-radius:26px;
}

.sl-about-card h3{
font-size:26px;
margin-bottom:20px;
color:#fff;
}

.sl-about-card li{
margin-bottom:12px;
color:#e2e8f0;
}

@media(max-width:900px){
.sl-page-hero h1{
font-size:36px;
}

.sl-about-grid{
grid-template-columns:1fr;
}
}


/* Single Post */

.sl-single-event-template{
font-family:Poppins,Arial,sans-serif;
background:#f8fafc;
}

.sl-single-event-hero{
background:linear-gradient(135deg,#07111f,#0f172a);
padding:100px 30px;
text-align:center;
color:#fff;
}

.sl-single-event-hero span{
color:#D4A017;
font-weight:700;
}

.sl-single-event-hero h1{
font-size:56px;
line-height:1.15;
margin:15px auto;
color:#fff;
max-width:1000px;
}

.sl-single-event-hero p{
color:#cbd5e1;
font-size:18px;
line-height:1.7;
}

.sl-single-event-wrap{
max-width:1200px;
margin:0 auto;
padding:70px 25px;
display:grid;
grid-template-columns:1.25fr .75fr;
gap:40px;
align-items:start;
}

.sl-single-event-image{
margin-bottom:30px;
border-radius:26px;
overflow:hidden;
box-shadow:0 18px 55px rgba(15,23,42,.10);
}

.sl-single-event-image img{
width:100%;
height:auto;
display:block;
}

.sl-single-event-box{
background:#fff;
border:1px solid #e2e8f0;
border-radius:26px;
padding:40px;
box-shadow:0 18px 55px rgba(15,23,42,.06);
}

.sl-single-event-box h2{
font-size:32px;
margin:0 0 20px;
}

.sl-event-text,
.sl-event-text p,
.sl-event-text li{
color:#64748b;
font-size:16px;
line-height:1.8;
}

.sl-event-text h2,
.sl-event-text h3{
color:#0f172a;
margin-top:28px;
}

.sl-single-event-sidebar{
background:#07111f;
color:#fff;
border-radius:26px;
padding:35px;
position:sticky;
top:30px;
}

.sl-single-event-sidebar h3{
font-size:26px;
margin:0 0 25px;
color:#fff;
}

.sl-event-detail{
border-bottom:1px solid rgba(255,255,255,.14);
padding:16px 0;
}

.sl-event-detail strong{
display:block;
color:#D4A017;
font-size:14px;
margin-bottom:6px;
}

.sl-event-detail span{
color:#e2e8f0;
line-height:1.6;
}

.sl-single-event-sidebar .sl-btn{
width:100%;
text-align:center;
margin-top:28px;
}

.single-post .comments-area{
display:none !important;
}

@media(max-width:900px){
.sl-single-event-wrap{
grid-template-columns:1fr;
padding:45px 20px;
}

.sl-single-event-sidebar{
position:relative;
top:auto;
}

.sl-single-event-hero h1{
font-size:38px;
}
}


/* Hiding The Title Above the Event Header*/

.single-post .page-header{
display:none !important;
}

.single-post .entry-title{
display:none !important;
}


/* FORCE MOBILE PAGE HERO FIX */

@media(max-width:767px){

body .sl-page-hero,
body .sl-submit-hero,
body .sl-contact-hero,
body .sl-seminars-hero,
body .sl-single-event-hero{
background:linear-gradient(135deg,#07111f,#0f172a) !important;
padding:70px 20px !important;
text-align:center !important;
color:#ffffff !important;
}

body .sl-page-hero span,
body .sl-submit-hero span,
body .sl-contact-hero span,
body .sl-seminars-hero span,
body .sl-single-event-hero span{
color:#D4A017 !important;
font-weight:700 !important;
display:block !important;
margin-bottom:12px !important;
}

body .sl-page-hero h1,
body .sl-submit-hero h1,
body .sl-contact-hero h1,
body .sl-seminars-hero h1,
body .sl-single-event-hero h1{
color:#ffffff !important;
font-size:34px !important;
line-height:1.18 !important;
margin:0 auto 18px !important;
}

body .sl-page-hero p,
body .sl-submit-hero p,
body .sl-contact-hero p,
body .sl-seminars-hero p,
body .sl-single-event-hero p{
color:#cbd5e1 !important;
font-size:16px !important;
line-height:1.7 !important;
margin:0 auto !important;
}

/* Hide default post/page title on conference posts */
body.single-post .page-header,
body.single-post .entry-title{
display:none !important;
height:0 !important;
margin:0 !important;
padding:0 !important;
overflow:hidden !important;
}

}

/* Single Post CSS*/
/* Single Post CSS*/
/* Single Post CSS*/
/* Single Post CSS*/
/* Single Post CSS*/
/* Single Post CSS*/