/*
Theme Name:   BeTheme Child
Theme URI:    (Optional - Your website URL)
Description:  Child theme for BeTheme
Author:       (Your Name)
Author URI:   (Optional - Your website URL)
Template:     betheme
Version:      1.0 (or your version number)
*/

/*  Your custom styles go below here */


.gap-73 > .elementor-container {
	gap : 73px;
}

.gap-60 > .elementor-container {
	gap : 60px;
}

.gap-50 > .elementor-container {
	gap : 50px;
}


.gap-140 > .elementor-container {
	gap : 140px;
}

.gap-100 > .elementor-container {
	gap : 100px;
}

.page.page-id-8206 #Content,
.page.page-id-8330 #Content,
.page.page-id-8509 #Content,
.page.page-id-8661 #Content, 
.page.page-id-9605 #Content{
    padding-top: 0 !important;
}
.page.page-id-8206 .content_wrapper .section_wrapper,
.page.page-id-8330 .content_wrapper .section_wrapper,
.page.page-id-8509 .content_wrapper .section_wrapper,
.page.page-id-8661 .content_wrapper .section_wrapper,
.page.page-id-9605 .content_wrapper .section_wrapper{
	padding-left : 0px !important;
	padding-right : 0px !important;
	max-width: 100% !important;
}

.SEM-form .gform_confirmation_wrapper .gform_confirmation_message {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

.SEM-form .gform_wrapper.gravity-theme .gfield_label {
    color: #566C95;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
/*     text-transform: capitalize; */
}

.SEM-form .gform_wrapper.gravity-theme .gfield_checkbox label, .SEM-form .gform_wrapper.gravity-theme .gfield_radio label {
    color: #000;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.SEM-form .gform_wrapper.gravity-theme .field_description_above .gfield_description {
    padding-bottom: 10px;
    padding-top: 0;
    color: #000;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button {
    color: #566C95;
}

.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button:hover, .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button:hover {
    border: 1px solid #566C95;
}

.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button, .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button {
    padding: 12px 24px;
}

.SEM-form .gform_wrapper.gravity-theme .gfield input, .SEM-form .gform_wrapper.gravity-theme .gfield select {
    border-radius: 8px;
    background: white;
    color: #000;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.SEM-form .gform_wrapper.gravity-theme .ginput_complex label {
    display: none;
}


.SEM-form .gfield_radio .gchoice {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
	margin-bottom:6px;
}

.SEM-form .gfield_radio .gchoice label {
    margin-top: 0 !important;
}

.SEM-form .gform_wrapper.gravity-theme .gfield input[type="radio"] {
    width: 20px;
    height: 20px;
}

.SEM-form input[type="submit"] {
    display: inline-flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background: #566C95;
    border: 1px solid #566C95;
    margin-bottom: 0 !important;
}

.SEM-form input[type="submit"]:hover {
    background: transparent;
    color: #566C95;
}

.custom-cont-set > .elementor-container {
    flex-wrap: wrap;
}
.custom-cont-set > .elementor-container .full-wid {
    width: 100% !important;
}

.custom-cont-set > .elementor-container .half-wid.first {
    width: 52%;
    margin-top: -22px;
}

.custom-cont-set > .elementor-container .half-wid.second {
    width: 42%;
    margin-top: -22px;
}

.custom-cont-set.ourprogram > .elementor-container .half-wid {
    width: 47%;
    margin-top: -45px;
}


.custom_gallery ul.elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
}

.custom-list ul.elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
}

.custom-list ul.elementor-icon-list-items li {
    white-space: nowrap;
}

.section-column > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.section-column > .elementor-container .full-wid {
    width: 100%;
}

.section-column > .elementor-container .full-wid.center > .elementor-widget-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
}

.section-column > .elementor-container .full-wid.center > .elementor-widget-wrap > div {
    height: 100%;
    border: 1px solid #D1E8FC;
    border-radius: 20px;
}

.dropdown-menu .elementor-widget-container {
    overflow: unset !important;
}

.dropdown-menu .elementor-widget-container ul.elementor-icon-list-items li {
    position: relative !important;
    cursor: pointer;
}
.dropdown-menu .elementor-widget-container ul.elementor-icon-list-items li ul li:first-child {
    padding-top: 20px !important;
}
.dropdown-menu .elementor-widget-container ul.elementor-icon-list-items li ul {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 100;
    background: white;
    white-space: nowrap;
    border-radius: 8px;
    box-shadow: 0px 10px 20px 0px rgba(1,7,39,.05);
    display: none;
}

.dropdown-menu .elementor-widget-container ul.elementor-icon-list-items li ul li {
    padding: 10px 20px;
}

.dropdown-menu .elementor-widget-container ul.elementor-icon-list-items li:hover ul {
    display: block;
}


.dropdown-menu .elementor-widget-container ul.elementor-icon-list-items li ul a {
    color: #566C95;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    justify-content: flex-start;
}
.dropdown-menu .elementor-widget-container ul.elementor-icon-list-items li ul a:hover {
    color: #172641;
}

.custom_gallery {
    position: relative;
}

.custom_gallery::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, #ffffff, transparent);
}

.custom_gallery::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    height: 100%;
    background: linear-gradient(275deg, #ffffff, transparent);
    z-index: 1;
}

.callnowbtn span.elementor-button-content-wrapper {
    align-items: center;
}

.callnowbtn span.elementor-button-content-wrapper svg {
    width: 24px;
}


.header-main .elementor-container {
    justify-content: space-between;
}
.border {
    border-radius: 20px;
}

        .banner {
            background: #566C95;
            position: fixed; /* Fix the banner at the top */
            top: 0;
            left: 0;
            width: 100%; /* Full width of the page */
            z-index: 1000; /* Ensure it's above other elements */
        }

        .banner__content {
            padding: 12px;
            max-width: 100%;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .banner__text {
            flex-grow: 1;
            line-height: 1.4;
            font-family: "Plus Jakarta Sans", sans-serif;
        }

        .banner__close {
            background: none;
            border: none;
            cursor: pointer;
        }

        .banner__text,
        .banner__close > span {
            color: #ffffff;
            font-size: 14px;
            text-align: center;
        }


.relation_name .ginput_counter {
    display: none;
}

.SEM-form .gform_wrapper.gravity-theme .gfield input[type="checkbox"] {
    width: 24px;
    height: 24px;
	min-width:24px;
	max-width:24px;
    margin-right: 10px;
}

.SEM-form .gform_wrapper.gravity-theme .gfield_description.validation_message {
    padding: 10px;
    border-radius: 8px;
    font-size: 13.2px;
    margin-top: 20px;
}

@media (max-width:1024px){
	.gap-73 > .elementor-container {
    	gap: 20px;
	}
	.gap-60 > .elementor-container {
		gap : 20px;
	}
	.gap-140 > .elementor-container {
		gap : 20px;
	}	
	
	.gap-100 > .elementor-container {
		gap : 20px;
	}

	.gap-50 > .elementor-container {
		gap : 20px;
	}

	.custom-cont-set > .elementor-container .half-wid.first {
   	 	width: 100%;
		margin-top: 0px;
	}

	.custom-cont-set > .elementor-container .half-wid.second {
		width: 100%;
		margin-top: 0px;
	}
	
	.custom-cont-set.ourprogram > .elementor-container .half-wid {
		width: 100%;
		margin-top: 0px;
	}

	
	.header-main {
		position: relative;
	}

	.header-main > .elementor-container {
		position: static !important;
	}

	.header-main-inner {
		position: static !important;
	}

	.header-main-inner > .elementor-widget-wrap {
		position: static !important;
	}

	.header-main-inner .elementor-widget-icon-list {
		position: static !important;
	}

	body.open-mobile-menu {
		overflow: hidden;
    	height: 100vh;
	}

	.header-main-inner .elementor-widget-icon-list > .elementor-widget-container {
		position: absolute;
		left: 0;
		top: 60px;
		width: 90vw;
		height: 100vh;
		background: white;
		z-index: 1;
		transform: translateX(-100%);
		transition: transform ease-in-out 300ms, opacity ease-in-out 300ms;
		opacity: 0;
		pointer-events: none;
	}

	.header-main-inner .elementor-widget-icon-list > .elementor-widget-container ul.elementor-icon-list-items {
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding: 20px 20px;
		align-items: baseline;
	}

     /* 	.open-mobile-menu .header-main-inner .elementor-widget-icon-list {
		display: block;
	} */

	.open-mobile-menu .header-main-inner .elementor-widget-icon-list > .elementor-widget-container {
		transform: translateX(0%);
		opacity: 1;
		pointer-events: auto;
	}
	.custom-list ul.elementor-icon-list-items {
		grid-template-columns: 1fr 1fr;
	}
	.section-column > .elementor-container .full-wid.center > .elementor-widget-wrap {
		gap: 20px;
	}
}
@media (max-width: 991px){ 
	.custom_gallery ul.elementor-icon-list-items {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 767px){ 
	.custom-list ul.elementor-icon-list-items li {
		white-space: normal;
	}
	.section-column > .elementor-container .full-wid.center > .elementor-widget-wrap {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 960px) and (max-width: 1023px){
	.mcb-item-sto43quac , .mcb-item-g1cvoqx2c{
		display:none !important;
	}
	.mcb-item-dwewtnq5 , .mcb-item-kvyr9u4pf {
		display:none !important;
	}
}

@media (min-width: 768px) and (max-width: 768px){
	.mfn-header-menu-burger {
    position: unset !important;
    transform: unset !important;
}
}