:root {
    --primary_font:"Inter", sans-serif;
    --primary-color:#5D09EF;
    --secondary-colors:#DC51FF;
    --jet_black:#1E1E1E;
    --purple:#5D09EF;
    --white: #ffffff;
    --black: #000000;
    --gray: #F2F2F5;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    -ms-overflow-style: scrollbar;
    box-sizing: border-box;
    font-size: 100%;
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    font-family: var(--primary_font);
    color: #4E4E4E;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
    letter-spacing: -0.03em;
    overflow-x: hidden;
}
body.menu-open {
    overflow: hidden;
}

a {
    font-family: var(--primary_font);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.03em;
    text-decoration: none;
    transition: .3s;
}

p {
    margin-bottom: 20px;
}
p:last-child{
    margin-bottom: 0;
}

p b {
    font-weight: 700;
}

p a {
    text-decoration: underline;
    color: var(--primary-color);
}

p a:hover {
    color: var(--secondary-colors);
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a:focus {
    outline: none;
    text-decoration: none;
}

img {
    display: block;
}

input:focus,
textarea:focus {
    outline: none;
    box-shadow: none !important;
}

img {
    max-width: 100%;
    display: block;
    width: 100%;
	height:auto;
}

ul,
li,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

label {
    font-weight: inherit;
}

input:focus,
textarea:focus {
    outline: none;
    box-shadow: none;
}

video,
iframe {
    width: 100%;
    display: block;
}

::selection {
    background-color: var(--secondary-colors);
    color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--primary_font);
    color: var(--black);
    font-weight: 600;
}

h1,
.h1 {
    font-size: 54px;
    line-height: 100%;
    margin: 0 0 15px;   
    letter-spacing: -0.03em;
}

h2,
.h2 {
    font-size: 48px;
    font-weight: 600;
    line-height: 43.2px;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
}

h3,
.h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
}

h4,
.h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
}

h5,
.h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.03em;

}

h6,
.h6 {
    color: #E88AFF;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 20px;
    margin: 0 0 10px;
}

p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.03em;
}

p:empty {
    display: none;
}
body .gform_wrapper input, body select, body textarea,input {
	font-family: var(--primary_font);
    background-color: #fff;
	color:var(--black);
	border: none;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.02em;
	text-align: left;
	padding: 11px 15px !important;
	min-height:48px;
	width: 100%;
	box-shadow: 0px 0px 12px 0px #E6C18E1F;
	border:2px solid #D9D9D9;
	border-radius:6px;
}
textarea{
    height:93px;
    resize:none;
}

input::placeholder {
  color: #64748B;
}
body .gform_wrapper .gform_footer input[type=submit]{
	font-family: var(--secondary_font);
	-webkit-appearance: none;
	background-color:#C79D62;
	color: #fff;
	cursor: pointer;
	text-transform:uppercase;
	font-size: 24px !important;
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	margin: 0;
	outline: none;
	padding: 12px 26px !important;
	position: relative;
	transition: all .3s;
	width: auto;
	z-index: 1;
	min-height:48px;
}

.newsletter_form .gform_wrapper.gravity-theme .gform_footer,
.newsletter_form .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 0;
}

.site-content ol li,
.site-content ul li {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    margin: 0 0 15px;
    position: relative;
    padding-left: 18px;
}

.site-content ul {
    margin-bottom: 20px;
}

.site-content ol li:last-child,
.site-content ul li:last-child {
    margin: 0;
}

.site-content ul li:before {
    position: absolute;
    content: "";
    top: 10px;
    left: 0;
    right: auto;
    height: 6px;
    width: 6px;
    background-color: #000;
    border-radius: 100%;
}

.site-content ul.checklist li {
    padding-left: 35px;
}

.site-content ul.checklist li:before {
    position: absolute;
    content: "";
    background-color: transparent;
    background-image: url(images/icons/icon-checklist-mid-blue.svg;);
    background-repeat: no-repeat;
    background-position: left center;
    left: 0px;
    top: 3px;
    height: 25px;
    width: 25px;
}

.site-content ol {
    margin: 0 0 20px 25px;
}

.site-content ol li {
    list-style: decimal;
    padding-left: 5px;
}

.container {
    max-width: 1300px;
    --bs-gutter-x: 2rem;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-120 {
    padding-bottom: 120px;
}

.mb-120 {
    margin-bottom: 120px;
}

.pt-120 {
    padding-top: 150px;
}

.py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.pt-0 {
    padding-top: 0px;
}

.white * {
    color: #fff;
}

.white p {
    color: rgba(255, 255, 255, 0.8);
}

a.btn {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--light_blue);
    padding: 18px 50px;
    min-height: 60px;
    position: relative;
    display: inline-block;
    font-family: var(--secondary_font);
    border: 1px solid transparent;
    letter-spacing: 0;
}

a.btn:hover {
    border: 1px solid var(--light_blue);
    background-color: var(--white);
    color: var(--light_blue);
}

.cta-link {
    /* color: var(--dark-green); */
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 30.8px;
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
    text-transform: uppercase;
    transition: .3s all;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #000;
}

/* .cta-link:hover {
    color: var(--light-green);
} */

/* .cta-link:before {
    content: "";
    background-image: url(images/icons/arrow-dark-green.svg);
    background-position: right center;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    display: block;
    margin-left: 5px;
    transition: .3s all;
}

.cta-link:hover:before {
    background-image: url(images/icons/arrow-light-green.svg);
}

.cta-link:hover:before {
    margin-left: 10px
} */

a.cta-link[target=_blank]:before {
    background-image: url(images/icons/arrow-external.svg);
}

a.cta-link[target=_blank]:hover:before {
    background-image: url(images/icons/arrow-external-light.svg);
}

a.btn+.cta-link {
    margin-left: 25px;
}

.switch-column {
    flex-direction: row-reverse;
}

.body-hidden {
    overflow: hidden;
}

header.site-header {
    padding: 30px 0;
/*    position: fixed;*/
    width: 100%;
    z-index: 9;
    top: 0;
    transition: 0.5s all;
}

header.site-header.sticky {
    /*background-color: #D2BAFC;
    padding: 25px 0;*/
}

.header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.header-main-nav ul.menu {
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
}
.header-main-nav ul.menu > li{
    display: inline-block;
    vertical-align: top;
/*     margin-right: 40px;*/
    padding: 0 20px;
}
.header-main-nav ul.menu > li:last-child{
    margin-right:0;
}

.header-main-nav ul.menu > li > a{
    font-family:var(--primary_font);
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.03em;
    position: relative;
}

.home_banner_content{
    max-width: 1076px;
    margin: 0 auto;
    text-align: center;
}
.footer_link {
    padding: 5px 0;
}

footer.site-footer {
/*    background-color: var(--jet_black);*/
    padding: 0 0 50px;
}
/*footer.site-footer *:not(h6){
    color:#9D96A9;
} */
.footer_top {
    padding: 0 0 65px;
}
.disclaimer_txt p {
    color: #9D96A9;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.disclaimer_txt p a:hover{
    color: var(--primary-color);
}
.footer_middle {
    padding: 50px 0 80px;
    border-top: 1px solid rgb(157 150 169 / 20%);
}
.footer_middle .curated_courses_sec{
    padding-top: 0;
}
.footer_link ul li a {
    position: relative;
    color: #9D96A9;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.48px;
}
.footer_link ul li.current_page_item a {
/*    padding-left: 15px;*/
}
.footer_link ul li.current_page_item a:after {
    width: 8px;
    height: 8px;
/*    content: "";*/
    position: absolute;
    background: #E88AFF;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.footer_link ul.menu {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-end;
}
.footer_link ul li a:hover {
    color: #e88aff;
}

.recent_post ul li + *{
    margin-top: 30px;
}
.recent_post ul li a{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.03em;
    display: block;
    color: #9D96A9;
}
.recent_post ul li a:hover{
    color: var(--primary-color);
}

.f_logo > a {
    display: block;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.f_logo {
    display: flex;
    gap: 20px;
}
.f_logo a svg {
    width: 24px;
    height: auto;
}
.cu_courses_item{
    position: relative;
    cursor: pointer;
}
.cu_course_img{
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}
.cu_course_img:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 59.33%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
    pointer-events: none;
}
.cu_course_img img{
    width: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 2 / 3;
}
.cu_course_content {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    padding: 30px;
    z-index: 2;
} 
.cu_course_content .badge{
    font-size: 14px;
    color: var(--primary-color);
    background-color: var(--bg-color);
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -0.03em;
    padding: 5px 11px;
    border-radius: 100px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 12px;
}
.cu_course_content .cat_badge.badge{
    position: static;
}
.cu_course_content h4,
.cu_course_content p{
    color: var(--white);
}
.popup_btn.plus_icon_btn {
    position: absolute;
    right: 27px;
    left: auto;
    bottom: 27px;
}
.plus_icon_btn{
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(30, 30, 30, 0.8);
    border: 1px solid #414141;
    border-radius: 100%;
}
.plus_icon_btn img{
    max-width: 21px;
}
.cource_btn.plus_icon_btn {
    position: absolute;
    right: auto;
    left: 30px;
    bottom: 30px;
    height: auto;
    width: auto;
    margin: auto;
    border-radius: 100px;
}
.cu_courses_item .cource_btn a {
    height: auto;
    width: auto;
    background-color: transparent;
    font-size: 16px;
    line-height: 100%;
    padding: 13px 20px;
    position: relative;
    z-index: 2;
}
.cu_courses_item .cource_btn .anim_overlay{
    border-radius: 30px;
}
.cu_courses_item .cource_btn a:hover {
    background-color: transparent;
}
.courses-section .row {
    row-gap: 25px;
}
.all_cours_btn {
    text-align: center;
    margin: 50px 0 0;
}
.all_cours_btn a{
    border: 2px solid var(--black);
    color: var(--black);
    padding: 17px 24px;
    background: transparent;
}
.all_cours_btn a:hover{
    background: var(--secondary-colors);
    color: var(--white);
    border-color: transparent;
}
.our_mission_outer {
    max-width: 905px;
    text-align: center;
    margin: 0 auto;
}
.our_mission_outer  h4{
    color: var(--primary-color);
}

.about_sec {
    padding: 230px 0 0;
}
.about_sec_wrapper{
    padding: 85px 0 85px 88px;
    background-image: url(../images/about_bg_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: relative;
    border-radius: 18px;
}
.about_text{
    width: 50%;
    max-width: 390px;
}
.about_text * {
    color: var(--white);
}
.about_img {
    position: absolute;
    bottom: 0;
    right: 35px;
    left: auto;
    width: 48%;
}

.slick-list{
    margin: 0 -12px;
}
.slick-slide{
    padding: 0 12px;
}

.slick-arrow {
    bottom: 0;
    display: inline-block;
    height: 24px;
    top: auto;
    transform: unset;
    width: 24px;
    border: none;
    background-color: unset;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.slick-prev, .slide-prev {
    background-image: url(../images/arrow-left.svg);
    left: 0;
    right: auto;
}
.slick-next, .slide-next {
    background-image: url(../images/arrow-right.svg);
    left: auto;
    right: 0;
}
.reviews_testimonials .slick-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid var(--black);;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    z-index: 2;
    background-color: var(--white);
}
.reviews_testimonials .slick-arrow.slick-prev{
    left: -18px;
}

.reviews_testimonials .slick-arrow.slick-next{
    right: -18px;
}

.stories_slider .slick-list{
    overflow: visible;
}
.blog-thumb{
    margin-bottom: 16px;
}
.blog-thumb > a {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
}
.blog-thumb img{
    object-fit: cover;
    top: 0;
    display: block;
    aspect-ratio: 406 / 271;
    transition: 0.1s all;
}

.blog-content h5{
    color: var(--jet_black);
    margin-bottom: 10px;
}
.blog-content h5 a {
    color: inherit;
    font-weight: inherit;
}
.blog-content .blog-btn a{
    color: #9D96A9;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-transform: none;
}

.blog-content .blog-btn a:hover{
    color: var(--secondary-colors);
    text-decoration: underline;
}

.sec_ttl.has_arrow {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 25px;
}
.sec_ttl.has_arrow h2{
    margin-bottom: 0;
}

section {
    padding-top: 135px;
    display: block;
    position: relative;
}
.video_controler .video_head {
    width: 100%;
    margin-bottom: 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.54px;
}
.video_controler .video_head h4 {
    color: #FFF;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.08px;
    margin: 0;
}
.video_controler {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 30px;
    max-width: calc(100% - 60px);
    left: 0;
    right: 0;
    margin: 0 auto;
    flex-wrap: wrap;
    z-index: 2;
}
#volume {
    display: flex;
    align-items: center;
    background: #FFFFFF99;
    padding: 10px 16px;
    border: none;
    border-radius: 50px;
    gap: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    cursor: pointer;
}
#play {
    background: #5D09EF;
    padding: 10px 16px;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(2px);
    transition: 0.5s all;
}
#play:hover{
    background-color: var(--secondary-colors);
}
#play img, #volume img {
    width: 20px;
    height: auto;
}
.video_controler_left {
    display:flex;
    gap:20px;
}
#zoom {
    display: flex;
    align-items: center;
    border: none;
    border-radius: 50px;
    gap: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    cursor: pointer;
    background: transparent;
}
.mute {
    display: none;
}
.mute_done .mute {
    display:block;
}
.mute_done .unmute {
    display:none;
}
.play_film {
    display: none;
}
.play_done .play_film {
    display:block;
}
.play_done .pause_film {
    display:none;
}
.button {
    display: inline-flex;
    padding: 17px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #DC51FF;
    box-shadow: 0px 4px 12px -10px rgba(0, 0, 0, 0.09);
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.54px;
}
.button:hover{
    background-color: var(--primary-color);
}
.link {
    color: #4E4E4E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.54px;
    text-decoration-line: underline;
}
.link:hover{
    color: var(--primary-color);
}
.banner_cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin-top: 48px;
}
.banner_cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin-top: 48px;
}
.home_banner_container p {
    color: #4E4E4E;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.72px;
    max-width: 579px;
    margin: 0 auto;
}
.home_banner_container h1 {
    font-size: 84px;
    line-height: 84px;
    margin-bottom: 24px;
}
.video_box{
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}
.video_box:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 1;
}
.video_box video {
    width: 100%;
    aspect-ratio: 1272 / 660;
    height: auto;
    object-fit: cover;
/*     object-position: center -250px; */
}
.sec_ttl h2 {
    margin-bottom: 32px;
}
.our_stories_sec {
    padding-bottom: 150px;
    overflow: hidden;
}

.foot_courses .row{
    margin: 0 -8px;
}
.foot_courses .row > div{
    padding: 0 8px;
}
.foot_courses .cu_course_img{
/*    padding-bottom: 104%;*/
    border-radius: 12px;
}
.foot_courses .cu_course_content *:not(.badge){
    display: none;
}
.foot_courses .cu_course_content .badge{margin-bottom: 0;}
.foot_courses .cu_course_content{
    padding: 16px;
    top: auto;
    bottom: 0;
}
.foot_courses .popup_btn.plus_icon_btn{
    display: none;
}
.foot_courses .sec_ttl{
    display: none;
}
.mobile-menu{
    display: none;
}
.popup_main .popup_cover {
    position: fixed;
    inset: 5vh 0 0 0;
    margin-inline: auto;
    max-width: 1056px;
    background: #fff;
    z-index: 9999;
    border-radius: 30px 30px 0 0;
    outline: none;
    contain: strict;
    isolation: isolate;
    transition: 0.4s all;
    transform: scale(0.7);
    transform-origin: center bottom;
    opacity: 0;
    visibility: hidden;
    left: 0;
    right: 0;
}
.popup_main .popup_cover .popup_inr {
    padding: 93px 10% 74px;
    overflow: auto;
    height: 100%;
}
.popup_main .popup_bg {
    position: fixed;
    inset: 0;
    z-index: 9998;
    transition: 0.4s all;
    opacity: 0;
    visibility: hidden;
    background: rgba(63, 63, 63, 0.90);
    backdrop-filter: blur(10.5px);
}
.popup_cover .popup_btn {
    position: fixed;
    right: 24px;
    top: 24px;
    z-index: 99999;
    width: 40px;
    height: 40px;
    border: 1px solid #414141;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.80);
    color: #fff;
    cursor: pointer;
}
.popup_image {
    margin-bottom: 25px;
    position: relative;
}
.popup_containt .badge {
    font-size: 14px;
    color: var(--primary-color);
    background-color: var(--bg-color);
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -0.03em;
    padding: 5px 11px;
    border-radius: 100px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 12px;
}
.popup_containt h4 {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.96px;
    margin-bottom: 20px;
}
.popup_containt strong {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.54px;
    margin-bottom: 3px;
    display: block;
}
.popup_containt p {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.54px;
}
.popup_containt ul li {
    margin: 0;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.54px;
}
.popup_containt p:has(+ul) {
    margin: 0;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.54px;
}
.popup_containt p + ul:not(:has(+strong)) {
    margin: 0;
}
.popup_main {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
}
.popup_main.open {
    opacity: 1;
    visibility: visible;
}
.popup_main.open .popup_cover {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}


.popup_main.open .popup_bg {
    opacity: 1;
    visibility: visible;
}
.hide_scroll {
    overflow: hidden;
}
.follow_button {
    display: inline-flex;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 9px;
    background: #0095F6;
    color: #FFF !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
footer.site-footer .cu_course_img img {
    aspect-ratio: 139 / 167;
}
.cource_price_cover {
    text-align: center;
    margin-top: 78px;
}

.cource_price {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.54px;
}
.cource_price {
    color: #7F7F7F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.54px;
}
.cource_timeline b {
    color: #F45A5A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.42px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.cource_price .old_price > span {
    color: #7F7F7F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.54px;
    text-decoration-line: strikethrough;
    text-decoration: line-through;
    padding-right: 6px;
}
.cource_btn {
    margin-top: 26px;
}
.cource_btn a {
    display: inline-flex;
    width: 370px;
    height: 60px;
    padding: 17px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #DC51FF;
    box-shadow: 0px 4px 12px -10px rgba(0, 0, 0, 0.09);
    max-width: 100%;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.54px;
}
.cource_btn a:hover{
    background-color: #5D09EF;
}
.blog_item .course_timeline,
.cource_timeline {
    color: #F45A5A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    gap: 5px;
}
.popup_video video,
.pop_image img {
    aspect-ratio: 720/380;
    object-fit: cover;
    border-radius: 24px 24px 0px 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
.pop_image img{
    object-position: top;
}
.popup_video ,.pop_image {
    position: relative;
}

.popup_video .pop_vid_func {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.54px;
}
.pop_vid_btn {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.80);
    margin-top: 40px;
    cursor: pointer;
}
.play_vid video {
    cursor: pointer;
}
.play_vid .pop_vid_func {
    display: none;
}

/*Contact Page CSS Start*/
.header_text_sec {
    padding-top: 60px;
}

.header_text_wrapper{
    max-width: 842px;
    margin: 0 auto;
    text-align: center;
}
.full_width_img_text h5 {
    margin-bottom: 10px;
}
.full_width_img_text ul li, .full_width_img_text ol li {
    margin-bottom: 10px;
}
.full_width_img_text ul {
    margin-left: 15px;
}
.header_text_wrapper h1{
    margin-bottom: 25px;
}
.image_gallery_carousel {
    overflow: hidden;
}
.img_gallery_wrapper{
    display: inline-flex;
    vertical-align: top;
    margin: 0 -12px;
}
.img_gallery_wrapper .img_gallery_item{
    padding: 0 12px;
    width: 324px;
}
.img_gallery_item .img_box_wrap{
    position: relative;
    /*padding-bottom: 80%;*/
    border-radius: 12px;
    overflow: hidden;
}
.img_gallery_item .img_box_wrap img{
    /*position: absolute;*/
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    top: 0;
    aspect-ratio: 300 / 240;
}
.querie_box {
    margin-top: 32px;
}
.copy_mail{
    margin-top: 10px;
}
.copy_mail .button{
    color: var(--black);
    background-color: var(--gray);
    transition: 0.5s all;
}
.copy_mail .button:hover{
    background-color: var(--primary-color);
    color: var(--white);
}
.querie_box > a{
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.03em;
}
.querie_box > a:hover{
    color: var(--secondary-colors);
}
.contact_info_wrapper {
    display: flex;
    flex-wrap: wrap;
      max-width: 900px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.contact_info_wrapper .info_item{
    width: 33.33%;
    position: relative;

}
.info_item_inner{
    padding: 35px 50px;
    border-left: 1px solid #D9D9D9;
}
.info_item_inner h5{
    margin-bottom: 0;
    font-weight: 400;
}
.info_item_inner a:hover{
    color: var(--secondary-colors);
}
.contact_info_wrapper .info_item:last-child  .info_item_inner{
    border-right: 1px solid #D9D9D9;
}
.social_media{
    padding-bottom: 55px;
    text-align: center;
}

.social_media_wrapper ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.social_media_wrapper ul li {
    padding: 0;
    margin: 0;
    border-right: 1px solid var(--primary-color);
    margin-right: 10px;
    padding-right: 10px;
}
.social_media_wrapper ul li:last-child{
    padding: 0;
    margin: 0;
    border: none;
}
.social_media_wrapper ul li:before{
    display: none;
}
.social_media_wrapper ul li a{
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.03em;
    text-align: center;
}
.social_media_wrapper ul li a:hover{
    color: var(--secondary-colors);
}
.contact_info_wrapper:before,
.contact_info_wrapper:after{
    position: absolute;
    content: " ";
    height: 1px;
    width: 40px;
    left: -20px;
    right:auto;
    top: 50%;
    transform: translate(-50%);
    background-color: #D9D9D9;
}
.contact_info_wrapper:after{
    right: -60px;
    left: auto;
}

/*Contact Page CSS End*/

/*Guide Single Start*/


.guide_single_wrapper {
    padding-top: 50px;
    padding-bottom: 135px;
}

.single_wrapper_inner {
    max-width: 842px;
    margin: 0 auto;
}

.full_width_img_text .img_box {
    padding-bottom: 50%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 55px;
}

.full_width_img_text .img_box img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.full_width_img_text .text_block {
    margin-bottom: 40px;
}

.full_width_img_text h3 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 22px;
}

.two_col_img_text {
    padding-bottom: 60px;
    border-bottom: 1px solid #D9D9D9;
    margin-top: 45px;
}

.two_col_img .img_wrap_box {
    border: 1px solid #EFEFEF;
    position: relative;
    padding-bottom: 73%;
    border-radius: 12px;
    overflow: hidden;
}

.two_col_img .img_wrap_box img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.two_col_img_text h4 {
    line-height: 34px;
    margin-bottom: 30px;
}

.two_col_img_text h4 span {
    display: block;
    color: var(--primary-color);
}

.two_col_img_text .button{
    background: var(--primary-color);
}
.two_col_img_text .button:hover{
    background: var(--secondary-colors);
}

.btn_wrap {
    margin-top: 45px;
}

.back_btn {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: var(--jet_black);
    background-color: #F2F2F5;
    background-image: url(../images/arrow-left.svg);
    background-repeat: no-repeat;
    background-position: 16px center;
    padding: 12px 30px 12px 45px;
    border-radius: 100px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 22px;
}

.post-genres{
    margin-bottom: 15px;
}
/*.post-genres > a {
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    color: var(--white);
    background-color: var(--primary-color);
    padding: 10px 22px;
    border-radius: 50px;
    display: inline-block;
    vertical-align: top;
}*/

.post-genres > a {
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    color: var(--white);
    background-color: var(--primary-color);
    padding: 5px 10px;
    border-radius: 50px;
    display: inline-block;
    vertical-align: top;
}

/*Guide Single End*/

.news-section {
    padding-top: 110px;
}
.news-section .blog-thumb{
    margin-bottom: 28px; 
    position: relative;
}
.cat_badge {
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -0.03em;
    background-color: #D2BAFC;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 100px;
    position: absolute;
    top: 30px;
    left: 30px;
    right: auto;
    z-index: 1;
    pointer-events: none;
}
.cat_badge.nutrition {
    background: #D2BAFC;
    color: #8C4EF8;
}

.cat_badge.lactation {
    color: #E064FF;
    background: #F2CEFB;
}

.cat_badge.sleep {
    color: #35B6FF;
    background: #BAEDFC;
}
.cat_badge:empty {
    display: none;
}
.news-section .blog_item{
    margin-bottom: 100px;
}
.course_sec.news-section .blog_item:hover .blog-content h5 a{
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
	transition: none;
}
.pagination,.blogpagination > ul{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blogpagination .page-numbers li:before{
    display: none;
}
.site-content .blogpagination .page-numbers li{
    padding: 0 ;
    margin-bottom: 10px;
}
.pagination * + *{
    margin-left: 15px;
    margin-bottom: 0px;
}
.site-content .blogpagination .page-numbers li{
    margin-right: 15px;
}
.site-content .blogpagination .page-numbers li:last-child{
    margin-right: 0;
}

.pagination a, 
.pagination span ,
.site-content .blogpagination .page-numbers li a,
.site-content .blogpagination .page-numbers li span
{
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    letter-spacing: -0.03em;
    text-align: left;
    height: 33px;
    width: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1C2024;
    border-radius: 4px;
}

.pagination a.page-link:hover {
    background-color: #F9F9FB;
}

.pagination .current,
.blogpagination .page-numbers li span.page-numbers.current {
    background-color: #F9F9FB;
    border: 1px solid #ddd;
    box-shadow: 0px 1px 4px 0px #0000000F;
    border: 1px solid var(--Grays-Slate-05, #E4E4E9)
}

.pagination .ellipsis {
    padding: 8px 12px;
    display: inline-block;
    color: #333;
}


.pagination a.page-link.prev_link,
.pagination a.page-link.next_link,
.site-content .blogpagination .page-numbers li a.next.page-numbers,
.site-content .blogpagination .page-numbers li a.prev.page-numbers
 {
    width: auto;
    background-image: url(../images/chevron-left.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    height: auto;
}
.pagination a.page-link.next_link,
.site-content .blogpagination .page-numbers li a.next.page-numbers{
     background-image: url(../images/chevron-right.svg);
    background-position: right center;   
    padding-left: 0;
    padding-right: 20px;
}
.pagination a.page-link.prev_link,
.pagination a.page-link.next_link{
    background-color: unset;
}

.gear_guides_search{
    margin: 0;
    position: relative;
    padding: 40px 0;
    background-color: var(--white);
}
.gear_guides_search  ~ .image_gallery_carousel {
    padding: 30px 0 0;
}
.header_text_sec:has(+.gear_guides_search) {
    margin-bottom: 25px;
}

.guides_search_wrap {
    max-width: 605px;
    width: 100%;
    margin: 0 auto;
/*    padding: 0 15px;*/
    position: relative;
}
.guides_search_wrap input {
/*    background-color: #F7F7F7;*/
    border: none;
    border-radius: 0;
    padding-left: 45px !important;
    box-shadow: none;
    padding-right: 40px !important;
}
.guides_search_wrap img {
    position: absolute;
    left: 15px;
    width: 20px;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}
::placeholder {
  color: #9D96A9;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #9D96A9;
}

.gear_guides_search + .image_gallery_carousel{
    padding-top: 70px;
}
.supplies_sec {
    padding: 80px 0;
}
.supplies_sec_wrapper {
    max-width: 512px;
    width: 100%;
    margin: 0 auto;
}
.site-content ul.list-style-none{padding: 0;margin: 0}
ul.list-style-none li{padding: 0;margin: 0;}
.site-content ul.list-style-none li:before{display: none;}

.supplies_sec_wrapper h2{
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 36px;        
}
.sup_list_box {
    margin-bottom: 50px;
}
.sup_list_box h4{
    margin-bottom: 20px;
}
.site-content .supplies_sec_wrapper ul li{
    margin-bottom: 12px;
}
.supplies_sec_wrapper ul li a{
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.03em;
    color: #4E4E4E;
}
.cource_price b {
    color: #000;
}
.header-main-nav ul.menu > li.current-menu-item > a {
    font-weight: 600;
}
.image_gallery_carousel {
    padding-top: 40px;
}
.contact_info_sec {
    padding-top: 85px;
}
.header-main-nav ul.menu > li.current-menu-item > a:after,
.single-post .header-main-nav ul.menu > li.current_page_parent > a:after,
.single-gear_guide .header-main-nav ul.menu > li.menu-item-22 > a:after{
    content: "";
    position: absolute;
    border-radius: 100px;
    background: #E88AFF;
    box-shadow: 0px 0px 13px 0px #E88AFF;
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}
/*.two_col_img_text:last-child {
    border: none;
    padding-bottom: 0;
}*/
.copyright_right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.copyright p {
    text-align: left;
    display: inline-flex;
    vertical-align: top;
    margin: 0;
    color: #9D96A9;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0 20px;
}
.copyright > a{ 
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 8px 0;
    display: inline-flex;
    vertical-align: top;
     margin-left: 10px;
}
.copyright > a:hover{color: var(--primary-color);}

.privacy_url {
    text-align: left;
    padding-left: 13%;
}
.privacy_url a{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #9D96A9;
}

.privacy_url a:hover{
    color: var(--primary-color);
}

.single_blog_header {
    max-width: 790px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 15px;
}
.post_date_wrapper{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 25px;
}
.post-date,
.post-reading-time{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    background-image: url(../images/calendar_icon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 22px;
}
.post-reading-time{
     margin-left: 32px;
     background-image: url(../images/clock_icon.svg);
}

.single_feature_img_box,
.single_text_sec,
.single_image{
    margin-bottom: 60px;
}
.single_feature_img_box{
    position: relative;
    padding-bottom: 42.25%;
}
.single_feature_img_box img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
}
.text_content_wrapper {
    max-width: 840px;
    margin: 0 auto;
}
.privacy-policy-sec{
    padding: 60px 0 100px;
}
.privacy-policy-inner{
    max-width: 842px;
    width: 100%;
    margin: 0 auto;
}
.privacy-policy-inner h1{
    text-align: center;
    margin-bottom: 24px;
}
.privacy-policy-inner h1 + p{
    max-width: 624px;
    margin: 0 auto;
    text-align: center;
}
.privacy-policy-inner img{
    border-radius: 12px;
    margin: 40px 0;
}
.privacy-policy-inner h4{
    margin-bottom: 25px;
}
.privacy-policy-inner h5{
    color: #4E4E4E;
    font-weight: 600;
}
.privacy-policy-inner p{
    margin-bottom: 28px;
}

.courses_link a {
    font-weight: inherit !important;
}
.courses_link a:after {
    content: none !important;
}
.main-navigation:hover:has(ul.menu > li.courses_link.current-menu-item:hover) div#nav_slide_hover {
    opacity: 1;
}

.anim_main {
    animation-timing-function: cubic-bezier(.4,0,.2,1);
    animation-duration: .3s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    transition-property: transform;
    overflow: hidden;
}
.anim_cover {
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    container-type: size;
}
.anim_cover_child {
    animation: slide 3s ease-in-out infinite alternate;
    aspect-ratio: 1;
    -webkit-mask: none;
    mask: none;
    height: 100cqh;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.anim_round {
    position: absolute;
    left: -100%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    animation: spin-around calc(3s * 2) infinite linear;
    background: conic-gradient(from calc(270deg - 90deg *.5),transparent 0, #fff 90deg,transparent 90deg);
}
.anim_overlay {
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: rgba(30, 30, 30, 1);
    border-radius: 50%;
}
.plus_icon_btn img {
    position: relative;
    z-index: 1;
}



@keyframes slide {

    100% {
        transform: translate(calc(100cqw - 100%));
    }

}

@keyframes spin-around {

    0% {
        transform: translateZ(0) rotate(0);
    }
    100% {
        transform: translateZ(0) rotate(1turn);
    }

}

.related_post{
    padding-bottom: 80px;
}
.related_post h2{
    font-size: 32px;
    font-weight: 600;
    line-height: 45px;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}



.guides_search_wrap.search_pop_click {
    color: #9D96A9;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.02em;
    text-align: left;
    padding: 11px 15px !important;
    min-height: 48px;
    width: 100%;
    box-shadow: 0px 0px 12px 0px #E6C18E1F;
    background-color: #F7F7F7;
    border: none;
    border-radius: 6px;
    padding-left: 45px !important;
    cursor: pointer;
}
.guides_search_wrap.search_pop_click img {
    left: 16px;
}


.search_popup_bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(4px);
    background-color: rgb(255 255 255 / 80%);
}
.search_popup_bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(4px);
    background-color: rgb(255 255 255 / 80%);
}
.search_pop_cover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    transition: 0.4s all;
    width: 100%;
    max-width: 605px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    transform-origin: center bottom;
    border-radius: 6px;
    overflow: hidden;
}
.search_pop.open .search_pop_cover {
    transform: translate(-50%, -50%) scale(1);
}

.search_pop {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    visibility: visible;
}
.search_pop.open {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
.search_pop_body {
    background: #fff;
    padding: 15px 20px;
    max-height: 300px;
    overflow: auto;
}

.category_filter_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}
.filter_right {
    position: relative;
    display: flex;
}
.ttl_post p{
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #7F7F7F;
}
.filter_right .dropdown{
    margin-left: 50px;
}
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown .dropbtn,
.customdropdown .customdropbtn {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    letter-spacing: -0.03em;
    position: relative;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid #d1d1d1;
    text-transform: capitalize;
    color: #4E4E4E;
}
.sortdropdown-content.show{
    display: block;
}
.customdropdown .customdropbtn{color: #000;}
.customdropdown .customdropbtn:after,
.dropbtn:after {
    content: "";
    background-image: url(../images/chevron-down.svg);
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-flex;
    align-items: center;
    padding: 0;
    background-size: 100%;
    margin-left: 10px;
}
.dropdown_wrapper{
    display: flex;
    align-items: center;
    position: relative;
}
.dropdown_wrapper label{
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.03em;
    margin-right: 10px;
    color: #7F7F7F;
}

.dropdown-content,
.sortdropdown-content{
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    border: 1px solid #ddd;
    padding: 15px;
    top: 100%;
}
.filter_right .dropdown-content,
.sortdropdown-content{
    right: 0;
    left: auto;
}
.dropdown_wrapper.show .dropdown-content {
    display: block;
}

.dropdown.show .dropdown-content{
    display: block;
}

.dropdown-content ul li + *,
.sortdropdown-content ul li + * {
    padding-top: 8px;
}

.dropdown-content a,
.sortdropdown-content a{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #1E1E1E;

}
.toast {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 8px 16px;
    border-radius: 5px;
    display: none;
    z-index: 999;
}
.toast.show{
    display: block;
}
.close_search_pop {
    position: absolute;
    right: 10px;
    top: 9px;
    border: none;
    display: flex;
    background: transparent;
    cursor: pointer;
    padding: 4px;
}

.close_search_pop svg {
    width: 20px;
    height: auto;
}



.search_pop_body .sup_list_box h4 {
    margin: 0 0 5px;
    font-size: 18px;
    line-height: normal;
}
.site-content .search_pop_body ul.list-style-none a {
    color: #7f7f7f;
    font-size: 16px;
    line-height: normal;
    margin: 7px 0;
    display: inline-block;
}

.search_pop_body .sup_list_box {
    margin-bottom: 20px;
}
.search_pop_head .guides_search_wrap {
    border-bottom: 1px solid #ededed;
}
.search_pop_head .guides_search_wrap input {
    font-size: 16px !important;
}

.main-navigation {
    position: relative;
}

#nav_slide_hover {
    height: 6px;
    margin: 0;
    border: none;
    transition: .3s ease-in-out;
    display: block;
    position: absolute;
    bottom: -11px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
}

#nav_slide_hover span {
    display: inline-block;
    border-radius: 100px;
    background: #E88AFF;
    box-shadow: 0px 0px 13px 0px #E88AFF;
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    transform: translateX(-50%);
    position: relative;
    left: 5px;
}
.main-navigation:hover div#nav_slide_hover {
    opacity: 1;
}
.main-navigation:hover:has(ul.menu > li.current-menu-item:hover) div#nav_slide_hover {
    opacity: 0;
}

.author_share_wrapper {
    margin-top: 30px;
}

.author_share_wrapper .author_share_outer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 840px;
    margin: 0 auto;
    border-top: 1px solid #F2F2F5;
    padding-top: 15px;
}

.author-box {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 10px;
}
.author-box:before{
    position: absolute;
    content: "Author";
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    color: #9D96A9;
    top: -42px;
    left: 10px;
    right: auto;
}
.author-box .author-info{
    margin-left: 12px;
    display: flex;
    align-items: center;
}
.author-box .author-info h4{
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.006em;
    text-align: left;
    margin: 0;
}
.author-box .author-info p {
    color: #9D96A9;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.006em;
    margin: 0;
    border-left: 2px solid #9D96A9;
    padding-left: 8px;
    margin-left: 8px;
}
.author-box .author-image{
    height: 40px;
    width: 40px;
    border-radius: 100px;
    overflow: hidden;
}
.author-box .author-image img{
    object-fit: cover;
}
.copy_share_main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
.copy_share_main:before{
    position: absolute;
    content: "Share";
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    color: #9D96A9;
    top: -42px;
    left: 0;
    right: auto;
}
.copy_link {
    background-color: #F2F2F5;
    font-family: var(--primary_font);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    padding: 8px 16px 8px 40px;
    border: none;
    border-radius: 100px;
    background-image: url(../images/link_icon.svg);
    background-repeat: no-repeat;
    background-position: 16px center;
    cursor: pointer;
}
.tooltip {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 8px 16px;
    border-radius: 5px;
    display: none;
    z-index: 999;
}

.mobile_filter {
    width: 100%;
    text-align: center;
    display: none;
}

.share_btn{
    background-color: #F2F2F5;
    height: 40px;
    width: 40px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border:none;
    outline: none;
    cursor: pointer;
    margin-right: 10px;
}

.share-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.share-buttons * + *{
    margin-left: 10px;
}
.share-buttons a {
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
}
.facebook {
    background-color: #3b5998;
}
.twitter {
    background-color: #1da1f2;
}
.linkedin {
    background-color: #0077b5;
}
.instagram {
    background-color: #e4405f;
}

/* Modal Styles */
.share_modal { 
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}
.share_modal.model-open{
    z-index: 2;
}
.share_modal_overlay {
    position: fixed;
    inset: 0;
    z-index: 2;
    transition: 0.4s all;
    background: rgba(63, 63, 63, 0.90);
    backdrop-filter: blur(10.5px);
    height: 100%;
    width: 100%;
    transition: 0.4s all;
    opacity: 0;
    visibility: hidden;
}
.share_modal.model-open .share_modal_overlay{
    opacity: 1;
    visibility: visible;
}
.share_modal .modal-content {
    background-color: #fefefe;
    margin: 3% auto;
    padding: 20px;
    width: 80%;
    max-width: 520px;
    position: relative;
    z-index: 3;
    border-radius: 15px;
    isolation: isolate;
    transition: 0.4s all;
    transform: scale(0.6); 
    transform-origin: center center; 
    opacity: 0; 
    visibility: hidden;
}

.share_modal.model-open .modal-content{
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.share_modal .modal-content h2 {
    text-align: center;
    font-size: 24px;
    margin: 0 0 12px;
}
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}




.parallax_scroll {
    overflow: hidden;
}
.privacy-policy-inner .parallax_scroll {
    border-radius: 12px;
    margin: 40px 0;
}
.single_image .img_wrap, .single_feature_img_box {
    overflow: hidden;
}


.gear_guides_search {
    position: sticky;
    top: 0;
    z-index: 8;
}

body:has(.custom-modal.open) {
    overflow: hidden;
}


/*.parallax_scroll img {
    transition: 0.1s all;
}*/
.blog_item:hover .parallax_scroll img {
    transform: scale(1.05);
}

.parallax_scroll img {
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.6,0,.4,1);
}
.slick-arrow.slick-disabled {
    opacity: 0.3;
}
.footer_link ul li.courses_link_footer.current_page_item a {
    padding: 0;
}
.footer_link ul li.courses_link_footer.current_page_item a:after {
    content: none;
}


input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.single_feature_img_box img {
    transition: 0.4s all;
}
.category_filter_wrap select {
    padding: 0 !important;
}
.category_filter_wrap select {
    padding: 0 !important;
    margin: 0;
    height: 0 !important;
    width: 0 !important;
    position: absolute;
}

.supplies_sec_wrapper ul li a {
    transition: 0.4s all;
}
.supplies_sec_wrapper ul li a:hover .gg_link {
    color: #5D09EF;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.detail_tag {
    color: #9D96A9;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.42px;
    border-radius: 100px;
    background: #F2F2F5;
    padding: 5px 10px;
    margin-left: 15px;
    opacity: 0;
    transition: 0.4s all;
}
.supplies_sec_wrapper ul li a:hover .detail_tag {
    opacity: 1;
}

 .student_wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
   }
   .student_wrap span{
      font-size: 16px;
      font-weight: 400;
      line-height: 22.4px;
      letter-spacing: -0.03em;
      color:#9D96A9;
      background-image: url(../images/users_icon.svg);
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 30px;
   }
   .student_wrap span.time_dur{
    padding-left: 22px;
    background-image: url(../images/clock_icon.svg);
   }

    .course_wrapper {
        padding: 50px 0 90px;
/*         overflow-x: hidden; */
    }
    .course_wrapper .row > div:first-child{
        border-right: 1px solid #D9D9D9;
    }
    .single_title_wrapper h1{
        font-size: 36px;
        font-weight: 600;
    }
    .course_list {
    width: 100%;
    max-width: 560px;
}
    .course_list_ttl {
        color: #7F7F7F;
        font-size: 18px;
        font-weight: 500;
        line-height: 23.4px;
        letter-spacing: -0.03em;
        text-align: left;
        display: block;
        margin-bottom: 25px;
        background-image: url(../images/icon-book-open.svg);
    background-repeat: no-repeat;
    background-position: left 3px;
    padding-left: 30px;
    }
    .site-content .course_list h5{
        margin-bottom: 5px;
    }
    .site-content .course_list ul{
        margin-left: 14px;
    }
    .site-content .course_list ul li{
        margin-bottom: 0;
    }
    .course_wrapper .course_right{
        width: 100%;
        max-width: 450px;
        padding: 0 15px;
        margin: 0 auto;
		position: sticky;
    	top: 30px;
    }
    .course_wrapper .popup_video video,
    .course_wrapper .pop_image img{
        aspect-ratio: 408 / 320;
        border-radius: 18px;
        object-position: unset;
    }

    .course_wrapper .cource_price_cover{
        margin-top: 35px;
    }
.course_wrapper .reviews_testimonials {
   /* display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
    margin-top: 50px;
}

.reviews_testimonials h4 {
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
}
.reviews_testimonials .slick-track{
    margin: unset;
}
.course_wrapper .reviews_testimonials .slick-list{
    margin: 0 -8px;
}
.course_wrapper .reviews_testimonials .testimonial_item{
    width: calc(50% - 4px);
    border: 1px solid #9D96A9;
    padding: 35px 20px 30px;
    border-radius: 18px;
    margin: 0px 8px;
}
.course_wrapper .reviews_testimonials h5{
    line-height: 26px;
    color: var(--black);
    padding-bottom: 50px;
}
.course_wrapper .reviews_testimonials .client-img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    overflow: hidden;
}
.client_info{
    display: flex;
    align-items: center;
}
.client_info p{
    font-size: 18px;
    font-weight: 500;
    color: var(--black);
    margin: 0;
    padding-left: 10px;
}
.secure_spot {
    margin-top: 15px;
}
.course_sec .category_filter_wrap .dropdown-menu {
    display: none;
    margin-top: 15px;
    position: absolute;
    background: #FFF;
    width: auto;
    min-width: 250px;
    border-radius: 12px;
    padding:15px;
    top: 100%;
    left: 0;
    right: auto;
    border: 1px solid rgba(9, 35, 32, .08);
    box-shadow: 0 4px 8px 0 rgba(23, 35, 39, .1);
}
.dropdown_menu_wrapper{
    display: flex;
}
.filter-group.form-group {
    min-width: 200px;
}
.dropdown-toggle {
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    color: #7F7F7F;
}
.dropdown-toggle span {
    color: var(--black);
    margin-left: 10px;
    position: relative;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid var(--black);
}
.dropdown-toggle span:after {
    content: "";
    background-image: url(../images/chevron-down.svg);
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-flex;
    align-items: center;
    padding: 0;
    background-size: 100%;
    margin-left: 10px;
}
.secure_spot p{
    color: #9D96A9;
    font-size: 16px;
    line-height: 23.4px;
    letter-spacing: -0.03em;
    margin: 0;
    text-align: center;
}
.form-group input {
    cursor: pointer;
    display: none;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    width: auto;
}  
.form-group label {
    align-items: flex-start;
    color: #7F7F7F;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
    position: relative;
    width: 100%;
}
.form-group label:before {
    -webkit-appearance: none;
    background-color: transparent;
    background-color: #fff;
    border: 1px solid #e2eaea;
    border-radius: 4px;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 24px;
    margin-right: 10px;
    margin-top: 2px;
    min-width: 24px;
    position: relative;
    vertical-align: middle;
    width: 24px;
}
.form-group input:checked+label:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: 14px;
    left: 9px;
    position: absolute;
    top: 5px;
    transform: rotate(45deg);
    width: 6px;
}
.form-group input:checked+label:before {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

 #selected-categories {
    margin-top: 20px;
}
.tag {
    display: inline-block;
    color: var(--black);
    background-color: var(--gray);
    padding: 3px 10px;
    border-radius: 6px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 14px;
}
.tag .remove-tag {
    margin-left: 8px;
    cursor: pointer;
    color: red;
}
.filter_btn{
    margin-top: 15px;
}
.filter_btn .button{
    padding: 10px 24px;
}
.filter_btn .button + .button{
    background-color: var(--primary-color);
    color: var(--white);
    margin-left: 5px;
}

.pub_loader {
    position: absolute;
    left: 0;
    right: 0;
    display: none;
}
.pub_loader img{max-width: 60px;margin: 0 auto;}

.news-section p.red__notice,
.dbs_post_container > p {
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    margin: 0 0 50px;
}
.pagination .vci_paglink:only-child {
    display: none;
}
.course_sec.news-section .blog-thumb{
    margin-bottom: 15px;
}
.blog_item .cource_price_cover {
    margin: 25px 0 0;
    text-align: left;
}
.blog_item .cource_btn{
    margin-top: 20px;
}
.blog_item .cource_btn a{
    font-size: 18px;
    font-weight: 500;
    color: var(--white);
    padding: 10px 24px 10px 24px;
    border-radius: 100px;
    background-color: #9D96A9;
    width: auto;
    height: auto;
}
.blog_item .course_price_cover{
    margin-top: 15px;
}
.blog_item .course_timeline{
    justify-content: unset;
}
.blog_item .course_btn{
    margin-top: 20px;
}
.course_sec.news-section .blog_item .cource_btn a:hover{
/*     background-color: var(--secondary-colors); */
}

.course_sec.news-section .blog-content h5 a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.course_sec.news-section .blog_item {
    position: relative;
}

.course_sec.news-section .blog_item .cource_btn {
    position: relative;
    z-index: 1;
}   
.site-content ol ul li:before {
	content: none;
}
.site-content .course_list ol ul > li {
    list-style: disc;
}


.single-post .text_content_wrapper p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.72px;
    margin-bottom: 40px;
}
.single-post .text_content_wrapper li {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.72px;
}

.single-post .text_content_wrapper, .single-post .text_content_wrapper h1, .single-post .text_content_wrapper h2, .single-post .text_content_wrapper h3, .single-post .text_content_wrapper h4, .single-post .text_content_wrapper h5, .single-post .text_content_wrapper h6 {
    font-family: 'Source Serif Pro';
}

.cource_btn span.razorpay-payment-button {
    max-width: 100%;
}

.cu_courses_item .course_btn {
    position: absolute;
    right: auto;
    left: 30px;
    bottom: 30px;
    height: auto;
    width: auto;
    margin: auto;
    border-radius: 100px;
}
.cu_courses_item .course_btn h5 {
    color: #fff;
}


