/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* -----Header starts------ */




/* -----Home page starts------ */
.single-title span, .color-title strong {
	font-family: 'Gloock';
	font-style: normal;
	font-weight: 400;
	font-size: 96px;
	line-height: 92px;
	leading-trim: both;
	text-edge: cap;
	text-align: center;
	text-transform: capitalize;
	background: linear-gradient(90.2deg, #D62598 0.57%, #FC703A 100.77%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.course-card .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 72%;
    top: calc(100% + 76px);
    left: 46%;
    transform: translateX(-50%);
}

.course-card span.swiper-pagination-progressbar-fill {
    height: 4px !important;
    width: 100% !important;
    top: -1px !important;
}

.mainCours-card:hover .elementor-button.elementor-button-link.elementor-size-sm {
    background: #FC703A !important;
    color: #fff !important;
    transition-duration: 0.3s;
}

/* .logo-slide .swiper{
    overflow: visible;  
}
.logo-slide .swiper-slide {
    opacity: 0;
    transition: 0.3s !important;
}
.logo-slide .swiper-slide-active,
.logo-slide .swiper-slide-next,
.logo-slide .swiper-slide-next+.swiper-slide {
    opacity: 1;
} */

.logo-slide .swiper {
    overflow: visible;
}

.logo-slide .swiper-slide {
    opacity: 0;
    transition: opacity 0.3s !important;
    pointer-events: none;
    z-index: 1; /* behind the active slides */
}

.logo-slide .swiper-slide-active,
.logo-slide .swiper-slide-next,
.logo-slide .swiper-slide-next + .swiper-slide {
    opacity: 1;
    pointer-events: auto;
    z-index: 10; /* bring visible slides in front */
}



.filter-box .parent-cat-wrapper {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.filter-box .parent-cat-item {
    background: #F2F2F2;
    border-radius: 40px;
    padding: 10px 30px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    color: #565656;
    text-align: center;

}

.filter-box .parent-cat-item.active,
.filter-box .parent-cat-item:hover {
    background: #090909;
    border-radius: 40px;
    color: #fff;
}

.filter-box #child-category,
.filter-box select {
    background: rgba(242, 242, 242, 0.2);
    border: 1px solid rgba(86, 86, 86, 0.24);
    border-radius: 40px;
    font-family: 'Inter', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #565656;
    padding: 15.5px 30px;
    width: 50% !important;
}

.filter-box input {
    background: rgba(242, 242, 242, 0.2);
    border: 1px solid rgba(86, 86, 86, 0.24) !important;
    border-radius: 40px !important;
    font-family: 'Inter', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #565656 !important;
    padding: 15.5px 30px !important;
    width: 100% !important;
}

.filter-box button {
    background: #FC703A;
    border-radius: 40px;
    border: 1px solid transparent;
    width: 233px;
    height: 56px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    text-align: center;
}

.filter-box input[type="submit"]:hover {
    background-color: #D62598;
    transition-duration: 250ms;
}

.filter-box .category-wrapper {
    display: flex;
    gap: 24px;
}

.filter-box .category-main-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.filter-box #child-category,
.filter-box select {
    appearance: none;
    -webkit-appearance: none;
    /* Safari & Chrome */
    -moz-appearance: none;
    /* Firefox */
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6357 0.199707C16.2513 0.19976 15.8822 0.352714 15.6104 0.624512L9.13574 7.09912L2.66016 0.624513L2.6582 0.621583C2.38472 0.357483 2.01787 0.21203 1.6377 0.215333C1.25757 0.218692 0.893805 0.371334 0.625 0.640138C0.356327 0.908963 0.203497 1.27277 0.200195 1.65283C0.196991 2.03287 0.343412 2.39898 0.607422 2.67236L8.11035 10.1753C8.38228 10.4471 8.75124 10.6001 9.13574 10.6001C9.52018 10.6 9.88925 10.4471 10.1611 10.1753L17.6611 2.67529C17.9329 2.40341 18.0859 2.03434 18.0859 1.6499C18.0859 1.2654 17.933 0.896439 17.6611 0.624512C17.3892 0.352666 17.0202 0.199707 16.6357 0.199707Z' fill='%23D62598' stroke='%23D62598' stroke-width='0.4'/%3E%3C/svg%3E%0A");
    background-position: right 18px center;
    background-repeat: no-repeat;
    background-size: 16px;
}

.filter-box input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.filter-box #course_date {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0374 1H14.3551V2.68224C14.3551 3.01869 14.0748 3.24299 13.7944 3.24299C13.514 3.24299 13.2336 3.01869 13.2336 2.68224V1H4.26168V2.68224C4.26168 3.01869 3.98131 3.24299 3.70093 3.24299C3.42056 3.24299 3.14019 3.01869 3.14019 2.68224V1H1.45794C0.616822 1 0 1.72897 0 2.68224V4.70093H17.9439V2.68224C17.9439 1.72897 16.9346 1 16.0374 1ZM0 5.8785V16.1402C0 17.1495 0.616822 17.8224 1.51402 17.8224H16.0935C16.9907 17.8224 18 17.0935 18 16.1402V5.8785H0ZM4.99065 15.2991H3.64486C3.42056 15.2991 3.19626 15.1308 3.19626 14.8505V13.4486C3.19626 13.2243 3.36449 13 3.64486 13H5.04673C5.27103 13 5.49533 13.1682 5.49533 13.4486V14.8505C5.43925 15.1308 5.27103 15.2991 4.99065 15.2991ZM4.99065 10.2523H3.64486C3.42056 10.2523 3.19626 10.0841 3.19626 9.80374V8.40187C3.19626 8.17757 3.36449 7.95327 3.64486 7.95327H5.04673C5.27103 7.95327 5.49533 8.1215 5.49533 8.40187V9.80374C5.43925 10.0841 5.27103 10.2523 4.99065 10.2523ZM9.47664 15.2991H8.07477C7.85047 15.2991 7.62617 15.1308 7.62617 14.8505V13.4486C7.62617 13.2243 7.79439 13 8.07477 13H9.47664C9.70093 13 9.92523 13.1682 9.92523 13.4486V14.8505C9.92523 15.1308 9.75701 15.2991 9.47664 15.2991ZM9.47664 10.2523H8.07477C7.85047 10.2523 7.62617 10.0841 7.62617 9.80374V8.40187C7.62617 8.17757 7.79439 7.95327 8.07477 7.95327H9.47664C9.70093 7.95327 9.92523 8.1215 9.92523 8.40187V9.80374C9.92523 10.0841 9.75701 10.2523 9.47664 10.2523ZM13.9626 15.2991H12.5607C12.3364 15.2991 12.1122 15.1308 12.1122 14.8505V13.4486C12.1122 13.2243 12.2804 13 12.5607 13H13.9626C14.1869 13 14.4112 13.1682 14.4112 13.4486V14.8505C14.4112 15.1308 14.243 15.2991 13.9626 15.2991ZM13.9626 10.2523H12.5607C12.3364 10.2523 12.1122 10.0841 12.1122 9.80374V8.40187C12.1122 8.17757 12.2804 7.95327 12.5607 7.95327H13.9626C14.1869 7.95327 14.4112 8.1215 14.4112 8.40187V9.80374C14.4112 10.0841 14.243 10.2523 13.9626 10.2523Z' fill='%23D62598'/%3E%3C/svg%3E%0A");
    background-position: right 18px center;
    background-repeat: no-repeat;
    background-size: 16px;
}

/* -----FAQ page starts------ */

.faq-itm .e-n-accordion-item {
    border-color: solid #56565632;
    border-width: 0px 0px 1px !important;
}

.faq-itm .e-n-accordion-item[open]+.e-n-accordion-item summary {
    border-color: transparent !important;
}

.faq-itm .e-n-accordion-item[open] {
    background: linear-gradient(89.86deg, #AF0D76 1.31%, #FC703A 105.54%);
    border-radius: 32px;
    border-color: solid transparent;
    border-width: 0px 0px 1px !important;
}

.contact-form .gfield .ginput_container input[type="email"] {
    text-transform: lowercase;
}

.contact-form .gfield .ginput_container input[type="email"]::placeholder {
    text-transform: capitalize;
}
.registr-frm .gform-footer.gform_footer.top_label {
	justify-content: center;
}

.contact-form .gfield .ginput_container input,
.contact-form .gfield .ginput_container textarea, .registr-frm .gfield .ginput_container input, .registr-frm .gfield .ginput_container select{
    background: rgba(242, 242, 242, 0.2);
    border: 1px solid rgba(86, 86, 86, 0.24);
    border-radius: 40px;
    outline: #090909;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #565656;
    padding: 27px 42px 27px 24px;
}

.registr-frm select#input_2_6, 
.registr-frm #input_2_21,
.registr-frm #input_2_33
{
    background: rgba(242, 242, 242, 0.2) !important;
    border: 1px solid rgba(86, 86, 86, 0.24) !important;
    border-radius: 40px !important;
    outline: #090909 !important;
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 22px;
    color: #565656;
    padding: 16px 42px 16px 24px !important;
    height: 56px;
    background-image: var(--gf-ctrl-select-icon-hover) !important;
    background-repeat: no-repeat !important;
    background-position: 92% 50% !important;
}

.registr-frm input::placeholder{
    text-transform: capitalize;
}

.registr-frm #gform_fields_2 {
	row-gap: 20px;
	column-gap: 12px;
}


.contact-form #gform_fields_1 {
    column-gap: 12px;
    row-gap: 17px;
}

.contact-form #gform_submit_button_1, .registr-frm #gform_submit_button_2 {
    background-color: var(--e-global-color-accent);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    transition-duration: 0.3s;
    border-radius: 50px 50px 50px 50px;
    padding: 17px 71px 17px 71px;

    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.contact-form #gform_submit_button_1:hover, .registr-frm #gform_submit_button_2:hover{
    background-color: #D62598;
}

.contact-form #input_1_1 {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.99896 8.05261C11.2226 8.05261 13.0253 6.24997 13.0253 4.0263C13.0253 1.80264 11.2226 0 8.99896 0C6.77529 0 4.97266 1.80264 4.97266 4.0263C4.97266 6.24997 6.77529 8.05261 8.99896 8.05261Z' fill='%23D62598'/%3E%3Cpath d='M8.99978 9C5.07568 9 1.89453 12.1812 1.89453 16.1053C1.89453 17.1517 2.74285 18 3.78928 18H14.2103C15.2568 18 16.1051 17.1517 16.1051 16.1053C16.105 12.1812 12.9239 9 8.99978 9Z' fill='%23D62598'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: 95%;
}

.contact-form #input_1_3 {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5043 11.0283C10.0565 11.3268 9.53631 11.4847 9 11.4847C8.46373 11.4847 7.94355 11.3268 7.49573 11.0283L0.119848 6.11089C0.0791298 6.08366 0.0391656 6.05533 0 6.02591L0 14.0836C0 15.0075 0.749707 15.7406 1.65702 15.7406H16.3429C17.2668 15.7406 18 14.9909 18 14.0836V6.02588C17.9607 6.05537 17.9207 6.08377 17.8799 6.11103L10.5043 11.0283Z' fill='%23D62598'/%3E%3Cpath d='M0.704884 5.23321L8.08077 10.1507C8.35998 10.3368 8.67997 10.4299 8.99997 10.4299C9.31999 10.4299 9.64002 10.3368 9.91923 10.1507L17.2951 5.23321C17.7365 4.93913 18 4.44695 18 3.91573C18 3.00234 17.2569 2.25928 16.3435 2.25928H1.65646C0.743099 2.25931 8.71912e-07 3.00237 8.71912e-07 3.91661C-0.000272946 4.17719 0.0639503 4.43379 0.186942 4.66352C0.309934 4.89325 0.487872 5.08897 0.704884 5.23321Z' fill='%23D62598'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: 92%;
}

.contact-form #input_1_4 {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_359_2963)'%3E%3Cpath d='M17.5088 13.2102L14.9968 10.6982C14.0997 9.80111 12.5746 10.16 12.2157 11.3262C11.9466 12.1337 11.0495 12.5822 10.242 12.4028C8.44779 11.9542 6.02555 9.62168 5.57699 7.73772C5.30785 6.93027 5.84612 6.03314 6.65354 5.76404C7.8198 5.40519 8.17865 3.88007 7.28153 2.98295L4.76957 0.470991C4.05187 -0.156997 2.97532 -0.156997 2.34733 0.470991L0.642792 2.17553C-1.06175 3.96978 0.822217 8.72455 5.03871 12.941C9.25521 17.1575 14.01 19.1313 15.8042 17.337L17.5088 15.6324C18.1368 14.9147 18.1368 13.8382 17.5088 13.2102Z' fill='%23D62598'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_359_2963'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: 92%;
}

.contact-form #input_1_5 {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_417_2)'%3E%3Cpath d='M10.2848 11.4441C10.1109 11.6175 9.89927 11.7483 9.66642 11.8262L7.42904 12.572C7.26776 12.6259 7.09884 12.6533 6.9288 12.6532C6.50619 12.6532 6.10889 12.4887 5.8101 12.1898C5.38362 11.7632 5.23723 11.1429 5.42795 10.5709L6.17375 8.33358C6.25165 8.10069 6.38246 7.88902 6.5559 7.71518L11.3883 2.88281H1.93359C0.86741 2.88281 0 3.75022 0 4.81641V16.0664C0 17.1326 0.86741 18 1.93359 18H13.1836C14.2498 18 15.1172 17.1326 15.1172 16.0664V6.6117L10.2848 11.4441Z' fill='%23D62598'/%3E%3Cpath d='M7.30257 8.46099C7.24468 8.51888 7.20107 8.58945 7.1752 8.66711L6.42939 10.9044C6.39843 10.9973 6.39395 11.097 6.41646 11.1923C6.43896 11.2876 6.48755 11.3748 6.5568 11.444C6.62604 11.5133 6.7132 11.5619 6.80851 11.5844C6.90382 11.6069 7.00351 11.6024 7.09641 11.5714L9.33376 10.8257C9.41143 10.7998 9.482 10.7562 9.53988 10.6983L16.1276 4.11062L13.8903 1.87331L7.30257 8.46099ZM16.7491 0.257423C16.4058 -0.0858076 15.8493 -0.0858076 15.5061 0.257423L14.636 1.1275L16.8734 3.36485L17.7434 2.49477C18.0867 2.15154 18.0867 1.59505 17.7434 1.25182L16.7491 0.257423Z' fill='%23D62598'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_417_2'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-y: 15%;
    background-position-x: 97%;
    resize: none !important;
    height: 168px;
    word-break: break-all;
}


.contact-form #gform_1_validation_container, .registr-frm #gform_2_validation_container  {
    display: none;
}

#gform_confirmation_message_1, #gform_confirmation_message_2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 54px;
    color: #FC703A;
    text-align: center;
}

/* course details */
/* .mentor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
    gap: 24px;
    max-width: 1200px;
}  */
.mentor-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
}
.mentor-grid :has(.block:nth-child(2)) {
  justify-content: space-between;
}

.mentor-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    /* width: 30%; */
    height: auto !important;
    resize: none;
    border-radius: 28px !important;

}

/* When 1 block is present, make it take 45% width */
.mentor-grid:has(.mentor-card:nth-child(1)):not(:has(.mentor-card:nth-child(2))):not(:has(.mentor-card:nth-child(3))) .mentor-card {
  flex: 1 1 45%;
}

/* When 2 mentor-cards are present, make each mentor-card take 45% width */
.mentor-grid:has(.mentor-card:nth-child(2)):not(:has(.mentor-card:nth-child(3))) .mentor-card {
  flex: 1 1 45%;
}

/* When 3 mentor-cards are present, each takes 30% width */
.mentor-grid:has(.mentor-card:nth-child(3)) .mentor-card {
  flex: 1 1 30%;
}

.mentor-image {
	position: relative;
	height: 100%;
}

.mentor-card {
    position: relative;
    overflow: hidden;
    height: auto !important;
    resize: none;
    border-radius: 28px !important;
} 


.mentor-card .mentor-image {
    height: 100%;
	max-height:250px !important;

}

.mentor-card .mentor-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    position: relative;
}

/* 
.mentor-card .mentor-image::before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity: 0.48;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
} */

h4.mentor-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 24px !important;
    text-align: center;
    color: #ffffff;
    position: absolute;
    z-index: 1;
    bottom: 16px;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 78%;
    margin: 0px;
}




/* MODAL */
.mentor-modal {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #090909f5;
    justify-content: center;
    align-items: center;
    padding: 20px;
    	/* padding-top: env(safe-area-inset-top);
	padding-bottom: env(safe-area-inset-bottom); */
	
}

.mentor-modal-content {
    background: #F8F4F0;
    width: 100%;
    max-width: 1250px;
    border-radius: 32px;
    padding: 48px;
    position: relative;
	min-height:700px;

}

.mentor-close {
    position: absolute;
    right: 18px;
    top: 18px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 50%;
    font-size: 0px !important;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8323 9.99997L19.62 2.21211C20.1268 1.70554 20.1268 0.886449 19.62 0.379933C19.1134 -0.126644 18.2943 -0.126644 17.7878 0.379933L9.99991 8.16773L2.21229 0.379933C1.70547 -0.126644 0.886691 -0.126644 0.380115 0.379933C-0.126705 0.886509 -0.126705 1.70554 0.380115 2.21211L8.16767 9.99997L0.380175 17.7878C-0.126644 18.2943 -0.126644 19.1134 0.380175 19.6199C0.500338 19.7405 0.643127 19.836 0.80034 19.9012C0.957552 19.9663 1.12609 19.9998 1.29627 19.9996C1.62791 19.9996 1.95967 19.8726 2.21236 19.6199L9.99991 11.8322L17.7878 19.6199C17.908 19.7404 18.0508 19.836 18.208 19.9011C18.3652 19.9663 18.5337 19.9997 18.7039 19.9996C19.0356 19.9996 19.3673 19.8726 19.62 19.6199C20.1268 19.1134 20.1268 18.2943 19.62 17.7878L11.8323 9.99997Z' fill='%23FC703A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}

.mentor-close:hover {
    background-color: #fff;
}

.mentor-modal-inner {
    display: flex;
    gap: 57px;
    align-items: center;
}

.mentor-modal-left {
    width: 40%;
}

.mentor-modal-right {
    width: 60%;
}

.mentor-modal-left img {
    width: 100%;
    border-radius: 14px;
}


.mentor-quote {
    font-style: italic;
    margin: 10px 0;
    color: #444;
}

.linkedin-icon img {
    margin-top: 15px;
}

h4.mentor-modal-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 32px !important;
    text-align: left;
    color: #080808;
    margin: 0px 20px 0px 0px !important;
}

p.mentor-quote {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
/*     text-transform: capitalize; */
    color: #d62598;
    max-width: 0px 0px 20px 0px !important;
}

.mentor-desc p {
    color: #565656;
}


img.modal-mentor-image {
    width: 100%;
    height: 600px !important;
    object-fit: cover;
    object-position: top center;
    border-radius: 20px !important;
}


.linkedin-icon {
    display: flex;
    height: 56px;
    width: 56px;
    background-color: #D62598;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.toggle-text-content span {
    display: none;
}

.toggle-text-link {
    display: block;
    margin: 20px 0;
}

.cours-faq .ws-accordion {
    row-gap: 24px !important;
    display: flex;
    flex-direction: column;
}

.cours-faq .first-level-heading-wrap {
    background: linear-gradient(90.2deg, #D62598 0.57%, #FC703A 100.77%);
    border-radius: 24px;
    padding: 34px 126px 34px 60px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    color: #FFFFFF;
    position: relative;
}

.cours-faq .second-level-heading-wrap {
    position: relative;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 54px;
/*     text-transform: capitalize; */
    color: #090909;
    padding-left: 48px;
}

.cours-faq .second-level-heading-wrap::before {
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_359_2384)'%3E%3Cpath d='M12 0C5.38346 0 0 5.38346 0 12C0 18.6165 5.38346 24 12 24C18.6165 24 24 18.6165 24 12C24 5.38346 18.6165 0 12 0ZM18.7068 8.8421L11.0376 16.4511C10.5865 16.9023 9.86466 16.9323 9.38346 16.4812L5.32331 12.782C4.8421 12.3308 4.81203 11.5789 5.23308 11.0977C5.68421 10.6165 6.43609 10.5865 6.91729 11.0376L10.1353 13.985L16.9925 7.12782C17.4737 6.64662 18.2256 6.64662 18.7068 7.12782C19.188 7.60902 19.188 8.3609 18.7068 8.8421Z' fill='%23D62598'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_359_2384'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-50%, -50%);
    top: 28px;
    left: 12px;
}

.cours-faq .first-level-body-wrap {
    background: #F8F4F0;
    border-radius: 24px;
    padding: 30px 60px 60px;
    margin: 24px 0px;
}

.cours-faq .faq-second-level {
    border: 1px solid #00000020;
    border-width: 0px 0px 1px;
    padding: 30px 0px;
}

.cours-faq .second-level-body-wrap {
    padding-left: 48px;
}

.cours-faq .second-level-body-wrap ul {
    margin-left: -20px;
}

.cours-faq .second-level-body-wrap ul li::marker {
    color: #D62598;
}

.cours-faq .faq.faq-first-level .first-level-heading-wrap::before {
    content: "";
    position: absolute;
    width: 56px;
    height: 56px;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='56' height='56' rx='28' fill='white'/%3E%3Cpath d='M28.0017 40C27.101 40 26.3711 39.2701 26.3711 38.3694V17.6306C26.3711 16.7299 27.101 16 28.0017 16C28.9025 16 29.6323 16.7299 29.6323 17.6306V38.3694C29.6323 39.2701 28.9025 40 28.0017 40Z' fill='%23FC703A'/%3E%3Cpath d='M38.3694 29.6304H17.6306C16.7299 29.6304 16 28.9005 16 27.9998C16 27.099 16.7299 26.3691 17.6306 26.3691H38.3694C39.2701 26.3691 40 27.099 40 27.9998C40 28.9005 39.2701 29.6304 38.3694 29.6304Z' fill='%23FC703A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 32px;
}

.cours-faq .faq.faq-first-level.active .first-level-heading-wrap::before {
    content: "";
    position: absolute;
    width: 56px;
    height: 56px;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='56' height='56' rx='28' fill='white'/%3E%3Cpath d='M38.3694 29.6306H17.6306C16.7299 29.6306 16 28.9007 16 28C16 27.0992 16.7299 26.3694 17.6306 26.3694H38.3694C39.2701 26.3694 40 27.0992 40 28C40 28.9007 39.2701 29.6306 38.3694 29.6306Z' fill='%23FC703A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 32px;
}

.cours-faq .second-level-heading-wrap {
    position: relative;
}

.cours-faq .faq-second-level.active:has(.second-level-body-wrap) .second-level-heading-wrap,
.cours-faq .faq-second-level:has(.second-level-body-wrap) .second-level-heading-wrap {
    position: relative;
}

.cours-faq .faq-second-level.active:has(.second-level-body-wrap) .second-level-heading-wrap::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M8.99995 2.06982C8.67735 2.06982 8.3548 2.19299 8.10885 2.43882L0.369254 10.1785C-0.123085 10.6708 -0.123085 11.4691 0.369254 11.9612C0.861394 12.4534 1.65948 12.4534 2.15186 11.9612L8.99995 5.11273L15.8481 11.961C16.3404 12.4531 17.1384 12.4531 17.6305 11.961C18.1231 11.4688 18.1231 10.6706 17.6305 10.1783L9.89105 2.43858C9.64498 2.19271 9.32243 2.06982 8.99995 2.06982Z' fill='%23FC703A'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 99%;
}

.cours-faq .faq-second-level:has(.second-level-body-wrap) .second-level-heading-wrap::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.99995 15.9302C8.67735 15.9302 8.3548 15.807 8.10885 15.5612L0.369254 7.82151C-0.123085 7.32917 -0.123085 6.53092 0.369254 6.03878C0.861394 5.54664 1.65948 5.54664 2.15186 6.03878L8.99995 12.8873L15.8481 6.03902C16.3404 5.54688 17.1384 5.54688 17.6305 6.03902C18.1231 6.53116 18.1231 7.32941 17.6305 7.82174L9.89105 15.5614C9.64498 15.8073 9.32243 15.9302 8.99995 15.9302Z' fill='%23FC703A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 99%;
}

.registr-frm .gfield .ginput_container input[type="email"]{
  text-transform: lowercase;
}
 
.registr-frm .gfield .ginput_container input[type="email"]::placeholder{
  text-transform: capitalize;
}


.course-date-btn-group {
    display: flex;
    justify-content: center;
    column-gap: 15px;
}

.date-btn {
    background: #FFFFFF;
    border: 1px solid rgba(86, 86, 86, 0.56);
    border-radius: 15px;
    width: 280px;
    height: 100px;
    text-align: center;
    align-content: center;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
    color: #565656;

}

.date-btn:hover {
    background: #FFFFFF;
    border: 1px solid #D62598;
    box-shadow: 0px 12px 24px rgba(137, 0, 89, 0.24);
    border-radius: 15px;
    color: #D62598;
    transition-duration: 250ms;
}

/* -----kurse page starts------ */

.srch-filter .form-field {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    text-transform: capitalize;
    color: #090909;
    padding-right: 24px !important;
}

.srch-filter .ws-col-8,
.srch-filter .ws-col-4 .form-field {
    display: flex;
    align-items: center;
}

.srch-filter .ws-row {
    display: flex;
    justify-content: space-between;
}

.srch-filter .ws-col-4 {
    width: 35%;
}

.srch-filter .ws-col-8 {
    width: 65%;
}

.srch-filter .form-field select {
    background: #F2F2F2;
    border-radius: 40px;
    align-items: center;
    padding: 9px 70px 9px 24px;
    border: none;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    text-transform: capitalize;
    color: #565656;
    max-width: 270px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1143 0.199829C16.7218 0.199829 16.3437 0.351504 16.0645 0.622681L9.39258 7.10315L2.7207 0.622682L2.71777 0.619752C2.43713 0.35664 2.06251 0.212289 1.6748 0.215456C1.28682 0.218731 0.913777 0.369197 0.637695 0.637331C0.361417 0.90571 0.203613 1.27088 0.200195 1.65296C0.196893 2.03488 0.348715 2.40147 0.620117 2.67444L0.62207 2.67737L8.34375 10.1774C8.62298 10.4485 9.00021 10.6002 9.39258 10.6002C9.78494 10.6002 10.1622 10.4485 10.4414 10.1774L18.1631 2.67737C18.4424 2.40596 18.6005 2.03636 18.6006 1.65002C18.6006 1.26366 18.4424 0.894124 18.1631 0.622681L18.0537 0.526978C17.7891 0.31635 17.4575 0.199932 17.1143 0.199829Z' fill='%23090909' stroke='%23090909' stroke-width='0.4'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-x: 90%;
    background-position-y: 50%;
}

.srch-filter .form-field label {
    padding-right: 20px;
}

.srch-filter .ws-col-4 .form-field {
    justify-content: end;
}


.popup-overlay.registr-frm {
    position: absolute;
    display: none;
    z-index: 9999;
}

.popup-box {
    background: #fff;
    padding: 20px;
    max-width: 500px;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.3);
    position: relative;
}

.close-popup {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #000;
    color: #fff;
    padding: 5px 8px;
    cursor: pointer;
    border-radius: 5px;
}



/* Force datepicker above popup */
.ui-datepicker {
    z-index: 100000 !important;
}






/* Fix for Gravity Forms Datepicker */
.ui-datepicker {
    z-index: 100000 !important; /* Always on top */
}










/* @media (max-width:1024px){
	.single-title span, .color-title strong{
		    font-size: 62px;
    line-height: 72px;
	}
	.mentor-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
	h4.mentor-title{
		    font-size: 10px !important;
    line-height: 13px !important;
	}
}

@media (max-width: 767px) {
    .single-title span, .color-title strong {
        font-size: 32px;
        line-height: 42px;
    }
	.mentor-grid {
    display: grid;
		grid-template-columns: repeat(2, 1fr);align-content}
		h4.mentor-title{
		    font-size: 12px !important;
    line-height: 18px !important;
	}
} */








/* -----Respopnsive starts------ */


@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    html {
        zoom: 0.85;
        zoom: 85%;
    }
}


@media(max-width:1366px) {
    .color-title strong {
        font-size: 100px;
        line-height: 105px;
    }

    .cours-faq .first-level-heading-wrap {
        font-size: 28px;
        line-height: 32px;

    }

    .cours-faq .faq.faq-first-level .first-level-heading-wrap::before {
        width: 50px;
        height: 50px;
    }

    .cours-faq .faq.faq-first-level.active .first-level-heading-wrap::before {

        width: 50px;
        height: 50px;

    }

   .mentor-modal-content {
    width: 80vw;
    padding: 30px;
}

    .mentor-modal-inner {

        gap: 36px;

    }
    body.admin-bar .dialog-lightbox-widget {
	height: 100%;
}
}

@media(max-width:1200px) {

   

    .filter-box .parent-cat-item,
    .filter-box #child-category,
    .filter-box #course_date,
    .filter-box button,
    .filter-box input {
        font-size: 16px;
        line-height: 22px;
    }

    .filter-box button {

        width: 200px;
        height: 55px;
    }

    .course-card .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {

        left: 49%;

    }

  .contact-form .gfield .ginput_container input,
.contact-form .gfield .ginput_container textarea, .registr-frm .gfield .ginput_container input, .registr-frm .gfield .ginput_container select{
        font-size: 14px !important;
        line-height: 18px !important;
        padding: 22px 42px 22px 24px;
    }
.registr-frm select#input_2_6, .registr-frm #input_2_21, .registr-frm #input_2_33 {
    font-size: 14px !important;
    padding-top: 10px !important;
    }

    img.modal-mentor-image {
        height: 500px !important;
    }

 .mentor-modal-content {
    width: 80vw;
    padding: 30px;
}

    .mentor-modal-inner {

        gap: 36px;

    }

    .mentor-close {

        width: 40px;
        height: 40px;

    }

    .linkedin-icon {

        height: 40px;
        width: 40px;

    }

    .srch-filter .form-field {

        font-size: 14px;
        line-height: 24px;
        padding-right: 14px !important;
    }

    .srch-filter .form-field select {
        padding: 9px 50px 9px 20px;
        font-size: 14px;
        line-height: 22px;
        max-width: 240px;
        background-size: 10px;
    }
.cours-faq .first-level-heading-wrap {
    border-radius: 20px;
    padding: 28px 80px 28px 30px;
    font-size: 24px;
    line-height: 28px;
}
    .cours-faq .faq.faq-first-level.active .first-level-heading-wrap::before {
        width: 40px;
        height: 40px;
        right: 12px;
    }

    .cours-faq .faq.faq-first-level .first-level-heading-wrap::before {

        width: 40px;
        height: 40px;
        right: 12px;
    }

    .cours-faq .first-level-body-wrap {
        background: #F8F4F0;
        border-radius: 24px;
        padding: 10px 30px 30px;
        margin: 24px 0px;
    }

    .cours-faq .faq-second-level {

        padding: 14px 0px;
    }

    .cours-faq .second-level-heading-wrap::before {
        content: "";
        position: absolute;
        height: 16px;
        width: 16px;
        background-size: contain;
        top: 50%;

    }

    .cours-faq .second-level-heading-wrap {
        font-size: 20px;
        line-height: 36px;
        padding-left: 36px;
    }

    .cours-faq .faq-second-level:has(.second-level-body-wrap) .second-level-heading-wrap::after,
    .cours-faq .faq-second-level.active:has(.second-level-body-wrap) .second-level-heading-wrap::after {

        width: 14px;
        height: 14px;

    }

    .cours-faq .second-level-body-wrap ul {
        margin-left: -35px;
    }

 .single-title span, .color-title strong {
	font-size: 90px;
	line-height: 90px;
}

    .date-btn {

        width: 214px;
        height: 88px;

        font-size: 16px;
        line-height: 20px;

    }

}

@media(max-width:1024px) {
    .single-title span, .color-title strong {
	font-size: 50px;
	line-height: 50px;
}
   .contact-form #gform_submit_button_1, .registr-frm #gform_submit_button_2{
        padding: 12px 45px 12px 45px;
    }

    .faq-itm .e-n-accordion-item[open] {
        border-radius: 20px;
    }

    .mentor-grid {
  
        grid-template-columns: repeat(2, 1fr);
    }

    .mentor-card {
        border-radius: 20px !important;
    }

    img.modal-mentor-image {
        height: auto !important;
    }

    .mentor-modal-inner {
        align-items: start;
    }

  

    .date-btn {
        width: 180px;
        height: 70px;
        font-size: 14px;
        line-height: 19px;
    }
    .registr-frm select#input_2_6, .registr-frm #input_2_21, .registr-frm #input_2_33 {

    font-size: 14px !important;
    padding-top: 10px !important;
    }
    .popup-box {
    width: 90%;
    padding: 50px 25px 25px 25px;
}

/* td */
    /* .mentor-card {
        border-radius: 20px !important;
        width: 45%;
    } */

}

@media(max-width:880px) {
 .single-title span, .color-title strong {
	font-size: 40px;
	line-height: 50px;
}

    .course-card .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        width: 66%;
        left: 50%;

    }

    .mentor-modal-content {
    width: 95vw;
    padding: 30px 20px;
    height: 85vh;
    overflow-y: auto;

}

    .srch-filter .form-field select {
        padding: 9px 22px 9px 16px;
        font-size: 14px;
        line-height: 22px;
        max-width: 235px;
        background-size: 10px;
    }



    .date-btn {
        width: 156px;
        height: 54px;
        font-size: 12px;
        line-height: 14px;
    }

    .course-date-btn-group {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 12px;
        column-gap: 12px;
    }

    .contact-form #input_1_5 {

        background-position-x: 97%;

    }

    .contact-form #input_1_1 {

        background-position-x: 96%;
    }
}

@media(max-width:767px) {


    .mentor-modal {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #090909f5;
    justify-content: center;
    align-items: center;
    	padding-top: env(safe-area-inset-top);
	padding-bottom: env(safe-area-inset-bottom);
	
}

    .course-card .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        width: 100%;
        top: calc(100% + 30px);
        transform: translateX(-50%);
    }

    .filter-box button {
        width: 150px;
        height: 43px;
    }

    .filter-box .parent-cat-wrapper,
    .filter-box .category-wrapper {
        flex-direction: column;
    }


    .filter-box #child-category,
    .filter-box select,
    .filter-box input {
        background-position: right 14px center;
        background-repeat: no-repeat;
        background-size: 10px;
        width: 100% !important;
        padding: 10px 30px 10px 20px !important;
        font-size: 14px;
    }

    .mentor-modal-inner {
        flex-direction: column;
        align-items: center;
		row-gap: 30px;
    }
	p.mentor-quote {
    font-size: 15px !important;
    margin: 0px !important;
    line-height: 22px;
}
    .mentor-modal-left {
        width: 100%;
    }

   .mentor-modal-right {
    width: 100%;
    gap: 20px !important;
    display: flex;
    flex-direction: column;
}

   img.modal-mentor-image {
    height: 315px !important;
    object-fit: cover;
    object-position: top center;
}

    .srch-filter .ws-row {
        flex-direction: column;
        gap: 20px;
    }

    .srch-filter .ws-col-8,
    .srch-filter .ws-col-4 {
        width: 100%;
    }

    .srch-filter .ws-col-4 .form-field {
        justify-content: start;
    }

    .contact-form #input_1_5 {
	background-position-y: 12%;
	background-position-x: 97%;
	border-radius: 20px;
}

    .srch-filter .ws-col-8,
    .srch-filter .ws-col-4 .form-field {
        flex-direction: column;
        row-gap: 14px;
    }

    .cours-faq .first-level-heading-wrap {
        border-radius: 12px;
        padding: 20px 20px;
        font-size: 20px;
        line-height: 24px;
    }

    .cours-faq .first-level-body-wrap {
        background: #F8F4F0;
        border-radius: 12px;
        padding: 5px 20px 20px;
        margin: 18px 0px;
    }

    .cours-faq .second-level-heading-wrap {
        font-size: 16px;
        line-height: 30px;
        padding-left: 28px;
    }

    .cours-faq .first-level-heading-wrap {
        border-radius: 12px;
        padding: 20px 50px 20px 20px;
        font-size: 20px;
        line-height: 24px;
    }

    .cours-faq .faq.faq-first-level.active .first-level-heading-wrap::before,
    .cours-faq .faq.faq-first-level .first-level-heading-wrap::before {
        width: 28px;
        height: 28px;
        right: 2px;
    }

    .cours-faq .ws-accordion {
        row-gap: 10px !important;
    }

    .cours-faq .second-level-body-wrap ul {
        margin-left: -45px;
    }

    .cours-faq .second-level-body-wrap {

        word-break: break-all;
    }
   .srch-filter .form-field select {
	padding: 10px 35px 10px 16px;
	font-size: 14px;
	line-height: 22px;
	max-width: 320px;
	background-size: 10px;
}
   .single-title span, .color-title strong {
	font-size: 32px;
	line-height: 34px;
}
    .popup-box{
        max-width: 100%;
    }
    .mentor-card .mentor-image {
	height: 100%;
	min-height: unset !important;
	max-height: unset !important;
    }

}

@media(max-width:640px) {
    .contact-form #input_1_5, .contact-form #input_1_1, .contact-form #input_1_3, .contact-form #input_1_4 {
	background-position-x: 94%;
    }
    .registr-frm select#input_2_6, .registr-frm #input_2_21, .registr-frm #input_2_33 {
        line-height: 24px !important;
        padding: 10px 18px !important;
        height: 46px;
    }
}


