/*-----------------------------------------------------------------------------------

 Theme Name: Conchoverseas
 Description: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Author: Kapil Prajapati
-----------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* font-family: "Montserrat", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
  /*font-family: "Poppins", sans-serif;*/

:root {
  --primary-background:linear-gradient(to right, #0c65c6, #2cb484);
  --banner-background: linear-gradient(to right, #0c65c6 -17%, #2cb484 33%);
  --banner-button:#004d9f;
  --section-background: linear-gradient(to right, rgba(12, 101, 198, 0.2), rgba(44, 180, 132, 0.2));
  --secondry-background:#2d2d2d;
  --heading-color:#2cb484;
  --white-background:#fff;
  --black-background:#000;
  --primary-color:#1a4845;
  --black-color:#000;
  --white-color:#fff;
  --font-weight-100:100;
  --font-weight-200:200;
  --font-weight-300:300;
  --font-weight-400:400;
  --font-weight-500:500;
  --font-weight-600:600;
  --font-weight-700:700;
  --font-weight-800:800;
  --font-10:10px;
  --font-11:11px;
  --font-12:12px;
  --font-13:13px;
  --font-14:14px;
  --font-15:15px;
  --font-16:16px;
  --font-17:17px;
  --font-18:18px;
  --font-19:19px;
  --font-20:20px;
  --font-21:21px;
  --font-22:22px;
  --font-23:23px;
  --font-24:24px;
  --font-25:25px;
  --font-26:26px;
  --font-27:27px;
  --font-28:28px;
  --font-29:29px;
  --font-30:30px;
  --font-31:31px;
  --font-32:32px;
  --font-33:33px;
  --font-34:34px;
  --font-35:35px;
  --font-36:36px;
  --font-37:37px;
  --font-38:38px;
  --font-39:39px;
  --font-40:40px;
  --font-41:41px;
  --font-42:42px;
  --font-43:43px;
  --font-44:44px;
  --font-45:45px;
  --font-46:46px;
  --font-47:47px;
  --font-48:48px;
  --font-49:49px;
  --font-50:50px;
  --font-60:60px;
  --font-70:70px;
  --font-80:80px;
  --font-90:90px;
  --font-100:100px;
  --justify-center:center;
  --justify-spabe:space-between;
  --align-center:center;
  --primary-display:block;
  --secondary-display:flex;
  --display-inline:inline-block;
  --text-uppercase:uppercase;
  --text-capital:capitalize;/*
  --primary-font-family: "Manrope", sans-serif;*/
}
/*body{font-family: var(--primary-font-family);}*/
p{     font-family: "Poppins", sans-serif;}
h1{   font-family: "Montserrat", sans-serif; }
h2{   font-family: "Montserrat", sans-serif; }
h3{   font-family: "Montserrat", sans-serif; }
h4{   font-family: "Montserrat", sans-serif; margin-bottom: 0; }
h5{   font-family: "Montserrat", sans-serif; }
h6{   font-family: "Montserrat", sans-serif; }
a{     font-family: "Poppins", sans-serif;}
li{     font-family: "Poppins", sans-serif;}
div{     font-family: "Poppins", sans-serif;}
input{     font-family: "Poppins", sans-serif;}
span{     font-family: "Poppins", sans-serif;}
label{     font-family: "Poppins", sans-serif;}
button{     font-family: "Poppins", sans-serif;}
html {
  scroll-behavior: smooth;
}

ul{margin-bottom: 0px;}





/*=======================header ccss start============================*/
/* sticky menu css */
.is-sticky{position: fixed!important;top: 0;left: 0;width: 100%;z-index: 999;box-shadow: 0 2px 15px rgba(0,0,0,.1); background-color: #fff;}
.is-sticky{animation: smoothScroll 1s forwards; }
@keyframes smoothScroll {
    0% {transform: translateY(-150px); } 
    100% {transform: translateY(0px); }
}

.is-sticky .navbar{background-color: #15325E!important; padding: 6px;}
/*.is-sticky .navbar-nav li a{color: #fff;}
.is-sticky .navbar-brand img{filter: brightness(0) invert(1);}
*/
.navbar-brand{width: 24%;}
.navbar-brand img{width: 44%; }
 .mailnumber {display: flex; align-items: center; gap: 14px; }
.mailnumber span {color: #fff; display: block; font-size:14px; }
 .mailnumber a {font-size: 15px; color: #fff; text-decoration: none;}
.navbar-nav{gap:12px;}
.main-header-wrapper{position: absolute; width: 100%; z-index: 99; border-bottom: 1px solid #ccc; padding: 0px; }
.navbar-nav li a{color: #fff!important; font-size: 15px;}
.is-sticky{padding: 0px;}
.nav-right{margin-left: 20px;}

/*========================header css end===========================*/

/*============================================Home main banner css start=======================================*/

.main-slider-wrapp{position: relative; background-repeat: no-repeat; background-size: cover; padding-top: 120px;padding-bottom: 40px;}
.main-slider-wrapp:before{    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #001b35de;
}
.banner-content-main{width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center;  position: relative; z-index: 9;}

.main-slide-div img{width: 100%;}
.banner-cont{display: flex; align-items: center; height: 100%;}
.banner-cont h5{color: #E71D25; text-transform: uppercase; font-weight: 600; margin-bottom: 17px; font-size: 17px; position: relative; display: inline-block; }
.banner-cont h5:after{content: ''; width: 105px; height: 2px; background-color: #E71D25; position: absolute; top: 9px; right: -115px; }
.banner-cont h2{color: #fff; font-weight: 700; font-size: 24px; margin-bottom: 18px; }
.banner-cont h6{font-size: 17px; color: #fff;}
.banner-cont p{font-size: 15px; color: #fff;}
.banner-cont a{background-color: #E71D25; display: inline-block; color: #fff; font-size: 15px; border-radius: 50px; padding: 9px 28px; text-decoration: none; margin-top: 4px;}
.get-a-quote {z-index: 11; /* margin-bottom: 40px; */ background-color: #8d8d8d5c; padding: 21px; border-radius: 0; position: relative; width: 100%; margin-left: auto; backdrop-filter: blur(15px); clip-path: polygon(20% 0%, 80% 0%, 100% 0, 100% 80%, 80% 100%, 0 100%, 0% 80%, 0 0); }
.get-a-quote h6 {color: #fff; font-size: 16px; font-weight: 600; padding-bottom: 3px; }
form#contact-form h3 {font-size: 26px; font-weight: bold; line-height: 22px; text-transform: capitalize; padding-bottom: 22px; color: #fff; padding-top: 8px; }
.get-a-quote label {color: #fff; padding-bottom: 8px; font-size: 14px; display: none; }
.get-a-quote input[type="text"], .get-a-quote input[type="email"], .get-a-quote input[type="number"] {width: 100%; height: 45px; border: 0; outline: 0; margin-bottom: 13px; font-size: 13px; background-color: #FBFBFB20; border: 1px solid #AFAFAF; border-radius: 13px; padding-left: 16px; color: #ccc; }
.get-a-quote input::placeholder {color: #fff; }
.get-a-quote select::placeholder {color: #fff; }
.get-a-quote textarea::placeholder {color: #fff; }
 .get-a-quote select{width: 100%; height: 45px; border: 0; outline: 0; margin-bottom: 13px; font-size: 13px; background-color: #FBFBFB20; border: 1px solid #AFAFAF; border-radius: 13px; padding-left: 16px; color: #ccc; }
.get-a-quote select:focus{box-shadow: unset; border-color: #E71D25; outline: none;}
.get-a-quote select option{color: #000;}
.form-group.full textarea:focus{box-shadow: unset; border-color: #E71D25; outline: none;}
.get-a-quote input:focus{box-shadow: unset; border-color: #E71D25; outline: none;}
.form-group label {display: block; color: #fff; font-size: 14px; display: none; }
 .form-group.full textarea {width: 100%; padding: 20px; color: #CCCCCC; background-color: #FBFBFB20; border-radius: 12px; border: 1px solid #AFAFAF; margin-bottom: 10px; outline: none; font-size: 13px; }
.get-a-quote button{background-color: #E71D25; display: inline-block; color: #fff; font-size: 15px; border-radius: 50px; padding: 9px 28px; text-decoration: none; margin-top: 4px;}

/*============================================Home main banner css end=======================================*/

/*============================================footer css start=======================================*/
.footer-main{background-color: #15325E; padding-top: 31px; padding-bottom: 9px; }
.footer-main ul{display: flex; justify-content: center; align-items: center; gap: 24px; list-style-type: none; margin: 27px 0px; }
.footer-main ul li a{color: #fff; text-decoration: none; font-size: 15px; }
.copyright{background-color: #081932; padding: 13px 0px; }
.copyright p{margin-bottom: 0; font-size: 14px; text-align: center; color: #fff; }
.copyright p a{color: #fff; text-decoration: none; }
.footer-main img{width: 13%;}
.footer-logo{display: flex; gap: 30px; align-items: center; justify-content: center;}
/*============================================footer css end=======================================*/

/*============================================about section css start=======================================*/

.about-left-image img{width: 100%;}
.about-wrapp{padding: 50px 0px;}
.about-right-con{display: flex; align-items: center; height: 100%;}
.about-right-con-inn h5{color: #e71d25; font-size: 18px; margin-bottom: 12px;}
.about-right-con-inn h2{font-weight: 700; color: #000; font-size: 23px; list-style-type: 25px; margin-bottom: 10px;}
.about-right-con-inn p{font-size: 15px; color: #000;}
    
/*============================================about section css end=======================================*/

/*============================================speakers section css start=======================================*/

.speak-img img{width: 100%;}
.speakers-wrapp{background-color: #0d589817; padding: 50px 0px; }
.speak-cont-main{display: flex; align-items: center; height: 100%;}
.speak-cont-main h5{color: #e71d25; font-size: 18px; margin-bottom: 12px;}
.speak-cont-main h2{font-weight: 700; color: #000; font-size: 23px; list-style-type: 25px; margin-bottom: 10px;}

.speak-cont-main p{font-size: 15px; color: #000;}
.event-speakers-section {background: #12386b0f; padding: 38px 0; font-family: "Georgia", serif; }
.event-speakers-section .container {width: 90%; max-width: 1180px; margin: 0 auto; }
.section-header {text-align: center; max-width: 850px; margin: 0 auto 40px; }
 .section-tag {display: inline-block; font-family: Arial, sans-serif; font-size: 14px; color: #b78b2d; position: relative; margin-bottom: 18px; letter-spacing: 0.5px; }
 .section-tag::before, .section-tag::after {content: ""; display: inline-block; width: 55px; height: 1px; background: #ddd2c2; vertical-align: middle; margin: 0 14px; }
.section-header h2 {font-size: 60px; line-height: 1.15; color: #14263f; margin-bottom: 18px; font-weight: 600; }
 .section-header p {font-family: Arial, sans-serif; color: #4e535b; font-size: 18px; line-height: 1.8; margin: 0; }

/* Featured speaker */
.featured-speaker-card {display: grid; grid-template-columns: 330px 1fr; align-items: stretch; background: linear-gradient(135deg, #12325b 0%, #123b72 100%); border-radius: 14px; overflow: hidden; margin-bottom: 30px; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08); }
 .featured-speaker-image img {width: 100%; height: 100%; object-fit: cover; display: block; }
 .featured-speaker-content {padding: 55px 55px 45px 40px; color: #fff; display: flex; flex-direction: column; justify-content: center; }
 .badge-label {display: inline-block; background: #e71d25; color: #fff; font-family: Arial, sans-serif; font-size: 14px; font-weight: 600; padding: 10px 18px; border-radius: 8px; margin-bottom: 22px; width: fit-content; }
 .featured-speaker-content h3 {font-size: 32px; line-height: 1.1; margin-bottom: 19px; font-weight: 600; }
 .featured-speaker-content h5 {font-family: Arial, sans-serif; font-size: 15px; line-height: 1.6; font-weight: 400; color: #f1f1f1; margin-bottom: 18px; }
.featured-speaker-content p {font-family: Arial, sans-serif; font-size: 15px; line-height: 1.8; color: #f0f3f8; margin: 0; }
 /* Panel heading */ .panel-section-heading {text-align: center; max-width: 900px; margin: 0 auto 35px; }
 .panel-section-heading h3 {color: #182b45; font-size: 30px; line-height: 1.2; margin-bottom: 13px; font-weight: 600; }
 .panel-section-heading p {font-family: Arial, sans-serif; color: #5b5f66; font-size: 14px; line-height: 1.7; margin: 0; }
 /* Speaker cards */ .speaker-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 35px; }
 .speaker-card {background: #fff; border-radius: 14px; overflow: hidden; display: grid; grid-template-columns: 190px 1fr; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06); }
 .speaker-card-image img {width: 100%;height: 100%;object-fit: cover;display: block;border: 1px solid #ccc;border-top-left-radius: 15px;border-bottom-left-radius: 15px;}
 .speaker-card-content {padding: 22px 24px; }
.speaker-card-content h4 {font-size: 21px; color: #000; margin-bottom: 11px; font-weight: 600; }
 .speaker-card-content h6 {font-family: Arial, sans-serif; font-size: 15px; line-height: 1.6; color: #00; margin-bottom: 16px; font-weight: 500; }
 .speaker-card-content p {font-family: Arial, sans-serif; font-size: 15px; line-height: 22px; color: #000; margin: 0; }
 /* Bottom role cards */ .bottom-role-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
 .role-card {background: #fff; border-radius: 14px; padding: 22px 24px 24px; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06); position: relative; }
.small-badge {position: absolute; top: -16px; left: 24px; font-size: 13px; padding: 9px 16px; border-radius: 7px; }
 .role-card-inner {display: flex; align-items: center; gap: 22px; padding-top: 18px; }
 .role-image img {width: 130px;height: 144px;border-radius: 0;objec;object-fit: cover;display: block;border: 1px solid #ccc;}
 .role-content h4 {font-size: 21px; color: #152742; margin-bottom: 12px; font-weight: 600; }
 .role-content p {font-family: Arial, sans-serif; font-size: 15px; line-height: 1.7; color: #000; margin: 0; }

/* Responsive */
@media (max-width: 991px) {
  .section-header h2 {font-size: 42px; }
 .panel-section-heading h3 {font-size: 34px; }
 .featured-speaker-card {grid-template-columns: 1fr; }
 .featured-speaker-image {max-height: 420px; }
  .featured-speaker-content {padding: 30px; }
 .featured-speaker-content h3 {font-size: 40px; }
 .speaker-grid, .bottom-role-grid {grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .event-speakers-section {padding: 60px 0; }
 .section-header h2 {font-size: 34px; }
 .section-header p, .panel-section-heading p, .featured-speaker-content p, .featured-speaker-content h5 {font-size: 16px; }
 .featured-speaker-content h3 {font-size: 34px; }
 .speaker-card {grid-template-columns: 1fr; }
 .speaker-card-image {height: 260px; }
 .role-card-inner {flex-direction: column; align-items: flex-start; }
 .role-image img {width: 95px; height: 95px; }
}

/*============================================speakers section css end=======================================*/


/*============================================evenet detail section css start=======================================*/
 .event-details-section {background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%); }
 .event-info-box {border: unset; padding: 0!important;}
.event-visual img {min-height: 410px; object-fit: cover; height: 410px; }
.overlay-content {background: linear-gradient(to top, rgba(0,0,0,0.65), rgba(0,0,0,0.05)); }
.info-card{border-bottom: 1px solid #ccc; padding-bottom: 10px;}
.badge{background-color: #e71d25 !important; color: #fff !important; padding: 12px 21px !important; font-size: 15px; font-weight: 500; margin-bottom: 25px !important; }
 .event-detail-con h2{color: #000; font-size: 27px; font-weight: 700;}
.event-detail-con p{font-size: 15px; color: #000;}

/*============================================evenet detail section css end=======================================*/

/*============================================agenda section css start=======================================*/

 .agenda-organizer-section {background: linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%); }
 .section-tag {background: #e71d25; color: #fff; padding: 10px 30px; border-radius: 8px; font-weight: 600; font-size: 15px; }
 .section-title {font-size: 28px; font-weight: 700; color: #000; margin-bottom: 23px; }
 .section-text {color: #5b6472; font-size: 15px; line-height: 1.7; }
 .agenda-card {background: unset; padding: 0; border-radius: 0; box-shadow: unset; }
 .agenda-item {display: flex; gap: 15px; padding: 15px 0; border-bottom: 1px solid #eee; }
 .agenda-item:last-child {border-bottom: none; }
.agenda-item span {min-width: 45px; height: 45px; background: #15325e; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; }
 .agenda-item p {margin: 0; color: #334155; }
 .organizer-card {background: #fff; padding: 25px; border-radius: 20px; box-shadow: 0 8px 25px rgba(0,0,0,0.07); }
 .organizer-card h5 {font-weight: 700; color: #000; margin-bottom: 14px; font-size: 19px; }
 .organizer-card p {color: #5b6472; margin-bottom: 0; line-height: 1.6; font-size: 15px; }

.agenda-organizer-section .section-tag:before{display: none;}
.agenda-organizer-section .section-tag:after{display: none;}
/*============================================agenda section css end=======================================*/