/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

h1, h2, h3, h4, h5 {
    font-family: 'Raleway',sans-serif!important;
	font-weight: 700!important;
}

h1 {
    font-size: 55px!important;
	line-height: 55px!important;
}

h2 {
    font-size: 40px!important;
	line-height: 46px!important;
}

h3 {
    font-size: 35px!important;
	line-height: 40px!important;
}

h4 {
    font-size: 30px!important;
	line-height: 35px!important;
}

h5 {
    font-size: 25px!important;
	line-height: 30px!important;
}

h6 {
    font-family: 'Raleway',sans-serif!important;
    font-size: 18px!important;
    line-height: 20px!important;
    letter-spacing: 0.5px!important;
    font-weight: 500!important;
}

body, p {
    font-family: 'Avenir Roman',sans-serif!important;
}

.ast-plain-container, .ast-page-builder-template {
    background-color: var(--ast-global-color-4)!important;
    background-image: none;
}
.top-bar-wrapper::before {
    position: absolute;
    left: -30px;
    top: 0px;
    content: "";
    height: 100%;
    width: 70%;
    transform: skew(-45deg, 0deg);
    background: #07173C;
}

.hfe-nav-menu .sub-menu {
    min-width: 170px;
}

.copyright-sec a {
	color: #fff;
}

.copyright-sec a:hover {
	color: #24B1E6!important;
}


.menu-item a.hfe-menu-item.elementor-button {
    color: #FFFFFF!important;
}

.dark-bg-link a {
	color: #fff;
}

.dark-bg-link a:hover {
	color: #24B1E6!important;
}

.slider-shape-1 {
    animation: float-bob-x 3s linear 0s infinite;
}

@keyframes float-bob-x {
	0% {
    transform: translateX(-30px);
	}
	50% {
		transform: translateX(-10px);
	}
	100% {
		transform: translateX(-30px);
	}
}

@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.team-card-one::before {
    content: "";
    width: 40px;
    height: 40px;
    border: 6px solid #24B1E6;
    border-right: 0;
    border-bottom: 0;
    position: absolute;
    top: -12px;
    left: -12px;
}

.team-hover-img {
	display: none;
}

.team-member-box:hover .team-hover-img {
	display: block;
	animation: slideDown 0.6s ease forwards;
}

.pum-container p {
    line-height: 25px!important;
}

.pum-container h6 {
    text-transform: capitalize;
    color: #24b1e6;
    line-height: 25px!important;
}

.member-company-details {
    margin-bottom: 15px;
	font-weight: 600;
}

.team-popup-content {
	display: flex;
}

.team-member-profile {
    width: 35%;
    margin-right: 30px;
}

.team-member-bio {
	width: 65%;
}

.agenda-icon-box .elementor-image-box-img img {
    background-color: #f0fbff;
    padding: 10px;
}

.agenda-icon-box:hover {
    background-color: transparent;
    background-image: linear-gradient(180deg, #24b1e6 0%, #1862af 100%);
}

.agenda-icon-box:hover .elementor-image-box-title, .agenda-icon-box:hover .elementor-image-box-description {
    color: #fff!important;
}

/* Agenda grid styles */
.event-filters select, .event-filters select:focus {
    background-color: #07173C;
    color: #fff;
    padding: 10px 40px 10px 15px;
    font-size: 16px;
    border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" height="28" viewBox="0 0 24 24" width="28" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    height: 45px;
    border: none;
    box-shadow: none;
}

.event-filters {
    display: grid;
    grid-template-columns: 220px 1fr 1fr 1fr 50px;
    gap: 10px;
    align-items: center;
}

.event-item {
    padding: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
	box-shadow: 0px 13px 40px 0px rgba(0, 0, 0, 0.07);
	background-color: #fff;
}

.event-date {
    color: #797582;
    font-size: 15px;
    margin-right: 40px;
}

.fa-calendar-alt {
    color: #24b1e6;
    margin-right: 7px;
    font-size: 18px;
}

.event-title h4 {
    text-transform: capitalize!important;
    font-size: 25px!important;
    margin: 5px 0px!important;
    color: #07173C!important;
    font-family: 'Avenir Roman',sans-serif!important;
    line-height: 30px!important;
}

.event-held li {
    list-style: none;
    line-height: 40px;
    font-size: 18px;
    width: 40%;
}

.event-held li:not(:last-child) {
    border-bottom: 1px dashed #acb0bb;
}

.fa-location-arrow, .fa-clock-o {
    color: #1862af;
    margin-right: 7px;
    font-size: 17px;
    width: 20px;
}

.event-label {
    color: #000;
    font-weight: 600;
    margin-right: 10px;
}

.event-title img {
    width: 55px;
    height: 55px;
    margin-right: 15px;
    background-color: #f0fbff;
    padding: 8px;
    border-radius: 4px;
}

.event-title {
    display: flex;
    align-items: center;
}

.event-session {
    text-transform: uppercase;
    background-color: #1862af;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #ffffff;
    transition: 500ms;
    padding: 12px 18px;
    display: inline-block;
    margin-right: 10px;
	margin-bottom: 0px!important;
}

.event-theme {
    text-transform: uppercase;
    background-color: #24b1e6;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #ffffff;
    transition: 500ms;
    padding: 12px 18px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0px!important;
}

.event-categories-sec {
    display: flex;
    align-items: center;
}

#reset-filters {
    color: #24b1e6;
    font-size: 30px;
    cursor: pointer;
}

.event-speakers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.speaker-card {
    text-align: left;
    padding: 15px;
    background-color: #f9f6ff;
    display: flex;
    align-items: center;
}

.speaker-img {
    width: 30%;
    margin-right: 15px;
}

.speaker-img::before {
    content: "";
    width: 40px;
    height: 40px;
    border: 6px solid #24B1E6;
    border-right: 0;
    border-bottom: 0;
    position: absolute;
    margin-top: -10px;
    margin-left: -10px;
}

.speaker-details {
	width: 70%;
}

.speaker-name {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    color: #000000;
    margin-bottom: 0px!important;
}

.speaker-role {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    line-height: 18px;
    color: #1862af;
    margin: 4px 0px 5px!important;
}

.speaker-country {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #082028;
    margin-bottom: 0px!important;
}

.speaker-role-label {
    text-transform: uppercase;
    background-color: #ffdd00;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 8px;
    color: #ffffff;
    padding: 7px 10px;
    display: inline-block;
    margin-bottom: 0px!important;
}

.event-date-tabs {
    display: flex;
    align-items: center;
}
.event-date-tabs > *:first-child {
    border-right: 1px solid #acb0bb;
    padding-right: 15px;
    margin-right: 15px;
}

.date-tab {
    cursor: pointer;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 0px!important;
	color: #1862af;
}

.date-tab:hover,
.date-tab.active {
    color: #24b1e6;
}

.speaker-slider-designation, .speaker-slider-name {
    font-family: 'Avenir Roman',sans-serif!important;
}

.logo-slider .deensimc-marquee-group img {
    filter: brightness( 100% ) contrast( 100% ) saturate( 30% ) blur( 0px ) hue-rotate( 0deg );
}

.logo-slider .deensimc-marquee-group img:hover {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.logo-slider .deensimc-marquee-group img {
    background-color: #fbfbfb;
    padding: 15px;
    height: 70px;
    width: 100%;
}

.banner-slider h3 {
    font-size: 22px !important;
    font-family: 'Raleway',sans-serif !important;
	z-index: 20;
}

/* Register form */

.form-label-text {
    color: #07173C;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Raleway',sans-serif!important;
}

#priceSummary {
    font-weight: 600;
    margin-top: 20px;
    font-size: 25px;
    color: #07173C;
    font-family: 'Raleway',sans-serif!important;
}

#submitBtn {
    padding: 18px 35px 18px 35px;
    background-color: #24b1e6;
    color: #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px;
}

#submitBtn:hover {
    background-image: linear-gradient(94deg, #1862af 0%, #24b1e6 100%)
}

#standardSlots {
    margin: 10px;
    background-color: #fff;
    padding: 30px;
    border-radius: 5px;
}

#edupitch-register {
    margin: 20px 10px;
    background-color: #fff;
    padding: 30px;
    border-radius: 5px;
}

#noOfTables {
    margin: 20px 10px;
    background-color: #fff;
    padding: 30px;
    border-radius: 5px;
    width: 55%;
}

#partnershipCategory {
    margin: 20px 10px;
    background-color: #fff;
    padding: 30px;
    border-radius: 5px;
    width: 55%;
}

#participant_register {
    margin: 20px 10px;
    background-color: #fff;
    padding: 30px;
    border-radius: 5px;
    width: 55%;
}

.sponsorshipPackagesSec {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
	margin: 20px 10px;
}

.check-box-sec {
	display: flex;
}

.check-box-col {
	width: 30%
}

.mobile_field_row {
    display: flex;
}

#mobile {
    width: 80px;
    margin-right: 10px;
}

#registration-result {
    border: 1px solid #239f40;
    display: inline-block;
    padding: 5px 20px;
    margin-top: 20px;
	font-weight: 600;
}

.slot-grid {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 7px;
}

.field-row {
    display: flex;
    margin-bottom: 20px;
}

.field-col.helf2 {
    width: 50%;
    margin: 0px 10px;
}

.field-col.helf3 {
    width: 33.3%;
    margin: 0px 10px;
}

.field-col.full {
    width: 100%;
    margin: 0px 10px;
}

input[type="text"], input[type="password"], input[type=time], input[type="email"], input[type=tel], input[type=date], select, input[type="number"] {
    height: 50px;
    border: 1px solid #1862af;
    border-radius: 4px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="time"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus, input[type="number"]:focus {
    height: 50px;
    border: 1px solid #1862af;
    border-radius: 4px;
    box-shadow: 0 0 7px 0px #1862af4d;
}

textarea {
    border: 1px solid #1862af;
    border-radius: 4px;
}

textarea:focus {
    border: 1px solid #1862af;
    border-radius: 4px;
    box-shadow: 0 0 7px 0px #1862af4d;
}

label, legend {
    font-size: 16px;
}

.note-form {
    margin-bottom: -30px!important;
	margin-top: 10px;
    font-size: 20px!important;
    font-weight: 600;
    color: #132aa6;
}

/* Radio styles */
.custom-radio input[type="radio"] {
    display: none;
}

.custom-radio {
    margin-right: 20px;
}

.custom-radio .circle_checkmark {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #1862af;
    margin-right: 2px;
    top: 5px;
}

.custom-radio input:checked ~ .circle_checkmark {
    background-color: #1862af;
    border-color: #24b1e6;
}

/* Checkbox styles */
.custom-checkbox input[type="checkbox"] {
    display: none;
}

/* Checkmark box */
.custom-checkbox .checkmark {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #1862af;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    border-radius: 0px;
    transition: border 0.2s ease-in-out;
    margin-bottom: 5px;
}

/* Label text */
.custom-checkbox {
    cursor: pointer;
    user-select: none;
    display: inline-block;
    align-items: center;
    font-size: 16px;
    margin-bottom: 10px;
}

/* Tick mark when checked */
.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 12px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

/* Optional: Blue fill on check */
.custom-checkbox input[type="checkbox"]:checked + .checkmark {
    background-color: #1862af;
    border-color: #1862af;
}

.package_col {
    box-shadow: 0px 1px 36px 10px rgba(0, 0, 0, 0.02);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 25px;
    border-radius: 5px;
    color: #fff;
    background-image: linear-gradient(rgba(7, 23, 60, 0.85), rgba(7, 23, 60, 0.85)), url('/wp-content/uploads/2025/05/Fintech-9.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.package-icon-list-item {
    list-style: none;
    display: flex;
    align-items: center;
    line-height: 22px;
    margin-bottom: 12px;
}

.select-package-btn {
    margin-top: 20px;
}

.package-icon-list-item .fa-times {
    background-color: #12e9e9;
    color: #fff;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-right: 5px;
	font-size: 14px;
}

.package-icon-list-item .fa-check {
    background-color: #12e9e9;
    color: #fff;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-right: 5px;
	font-size: 13px;
}

.package_col .custom-checkbox .checkmark {
    width: 40px;
    height: 40px;
    border: 2px solid #24b1e6;
	margin-right: 10px;
}

.package_col .custom-checkbox input[type="checkbox"]:checked + .checkmark {
    background-color: #24b1e6;
    border-color: #24b1e6;
}

.package_col .custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
    left: 13px;
    top: 0px;
    width: 10px;
    height: 30px;
}

.package_col .form-label-text {
    color: #ffffff;
	font-size: 20px;
}

.package_col h4 {
    font-family: "Avenir Roman",sans-serif!important;
    font-size: 25px!important;
    font-weight: 600!important;
    text-transform: none;
    color: #fff!important;
}

.addon_mobile-field {
    width: 80px!important;
    margin-right: 10px;
}

.addon-heading .form-label-text {
	margin-bottom: 0px;
}

.confirmation-submit {
    background-color: #24b1e6!important;
    font-size: 15px!important;
    letter-spacing: 1px!important;
    color: #FFFFFF!important;
    border-radius: 4px 4px 4px 4px!important;
    padding: 17px 35px 17px 35px!important;
	font-family: "Montserrat", Sans-serif!important;
}

.confirmation-submit:hover, .confirmation-submit:focus {
    background-color: transparent;
    background-image: linear-gradient(94deg, #1862af 0%, #24b1e6 100%)!important;
}

.confirm-form fieldset legend, .paycrop-confirm fieldset legend {
    margin-bottom: 0px!important;
}

.confirm-form label, .paycrop-confirm label {
    font-size: 18px;
}

/* Individual Forms */
.participant-form .sponsorship-tickbox, .participant-form .speaking-tickbox, .participant-form .partnership-tickbox, .participant-form .standard-tickbox, .participant-form .startup-tickbox {
	display: none!important;
}

.participant-form .interest-checkbox-group {
    height: 30px;
}

.sponsor-form .participant-tickbox, .sponsor-form .speaking-tickbox, .sponsor-form .partnership-tickbox, .sponsor-form .standard-tickbox, .sponsor-form .startup-tickbox {
	display: none!important;
}

.sponsor-form .interest-checkbox-group {
    height: 60px;
    margin-top: -25px;
}

.speaker-form .participant-tickbox, .speaker-form .sponsorship-tickbox, .speaker-form .partnership-tickbox, .speaker-form .standard-tickbox, .speaker-form .startup-tickbox {
	display: none!important;
}

.speaker-form .interest-checkbox-group {
    margin: -60px 0px -80px;
}

.entry-content[data-ast-blocks-layout] > * {
    margin-left: 0px;
    margin-right: 0px;
}

.ast-narrow-container .site-content > .ast-container {
    max-width: 100%;
}

.ast-separate-container .ast-article-single {
    padding: 0px;
}

.ast-container {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.ast-separate-container #primary {
    margin: 0px;
    padding: 0;
}

.single-post .entry-meta {
    display: none;
}

.single-post h1 {
    font-size: 40px!important;
    line-height: 45px!important;
}

.elementor-widget-elementskit-blog-posts .elementskit-post-image-card img {
    height: 220px!important;
    object-fit: cover!important;
}

.ast-separate-container .post-navigation {
    display: none;
}

.contact-info-box .elementor-image-box-description a {
	color: #656565;
}

.contact-info-box:hover .elementor-image-box-title, .contact-info-box:hover .elementor-image-box-description a {
    color: #fff!important;
}

.contact-info-box .elementor-image-box-description a:hover {
    color: #24B1E6!important;
}

.contact-info-box .elementor-image-box-img img {
    background-color: #f0fbff;
    padding: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #78d180!important;
    color: #fff!important;
}

 .wpcf7-response-output {
    color: #fff!important;
}

.news-page .elementskit-post-body .entry-title {
    line-height: 26px!important;
}

.news-page .icon-right-arrow {
    margin-left: 5px;
}

@media screen and (max-width: 1024px) {
	html, body{ width:100%; overflow-x:hidden; }
}


@media screen and (max-width: 991px) {
	.check-box-col {
		width: 50%;
	}
	
	#participant_register {
		width: 70%;
	}
	
	h1 {
		font-size: 45px!important;
		line-height: 50px!important;
	}
	
	h2 {
		font-size: 35px!important;
		line-height: 40px!important;
	}
	
	p, span.elementor-icon-list-text, li.hfe-breadcrumbs-item {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 767px) {
	
	#priceSummary {
		margin-top: 30px;
		font-size: 25px!important;
	}
	
	.form-label-text {
		font-size: 18px!important;
	}
	
	.country-select .country-list {
		font-size: 16px;
	}
	
	#standardSlots {
		padding: 20px;
	}
	
	#participant_register, #noOfTables {
		width: 70%;
		padding: 20px;
	}

	.slot-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	h2{
		font-size: 30px !important;
		line-height: 37px !important;
	}
	
	h1 {
		font-size: 35px !important;
		line-height: 43px !important;
	}
	
	.cookie-sec h4 {
		font-size: 26px !important;
		line-height: 32px!important;
	}
	
	.cookie-sec h5 {
		font-size: 22px !important;
		line-height: 27px!important;
	}
	
	p, span.elementor-icon-list-text, li.hfe-breadcrumbs-item {
		font-size: 16px !important;
	}
	
	.single-post h1 {
		font-size: 35px!important;
		line-height: 40px!important;
	}
}

@media screen and (max-width: 480px) {
	.field-col.helf3 {
		width: 100%;
		margin: 0px 0px 20px;
	}
	
	.field-col.helf2 {
		width: 100% !important;
		margin: 0px 0px 20px;
	}
	
	.field-col.full {
		width: 100%;
		margin: 0px;
	}
	
	.field-row {
		display: block;
		margin-bottom: 20px;
	}
	
	.check-box-col {
		width: 100%;
	}
	
	.check-box-sec {
		display: block;
	}

	.sponsorshipPackagesSec {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.package_col {
		padding: 20px;
		font-size: 15px;
	}
	
	#participant_register, #noOfTables {
		width: 100%;
		padding: 20px;
	}
	
	.custom-radio {
		margin-right: 20px;
		display: block;
		margin-bottom: 10px;
	}
}