/* Root variables with rem-based sizing */
:root {
	--root-font-size: 16px; /* 1rem = 10px */
    font-size: var(--root-font-size);
	
	/* Color variables */
	--primary-color: #263484;
    --black-color: #000000;
	--black-second: #292929;
	--black-third: #353535;
    --white-color: #ffffff;
	--orange-color: #F78F1E;
	--card-bg-type1: #EAEAF8;
	--h2-color: #262626;
	
	/* Typography for line heights and font family */
    --primary-line-height: 1.2;
    --other-line-height: 1.5;
    --main-font-family: "Manrope", sans-serif;
    
    /* Fluid font sizes using clamp() */
 	--font-size-h1: clamp(1.625rem, 1.376vw + 1.281rem, 2.313rem); /* 26px to 37px */
	--font-size-h2: clamp(1.5rem, 3vw + 0.75rem, 3rem);
	--font-size-h3: clamp(1.375rem, 1.626vw + 0.968rem, 2.188rem); /* 22px to 35px */
	--font-size-p: clamp(0.875rem, 0.75vw + 0.688rem, 1.25rem); /* 14px to 20px */
	--font-size-p-sm: clamp(0.875rem, 0.5vw + 0.75rem, 1.125rem); /* 14px to 18px */
	--font-size-p-lg: clamp(0.875rem, 1vw + 0.625rem, 1.375rem); /* 14px to 22px */
	--font-size-navlink: clamp(0.875rem, 0.5vw + 0.75rem, 1.125rem); /* 14px to 18px */
	--font-size-lgtext: clamp(1.875rem, 3.75vw + 0.938rem, 3.75rem); /* 30px to 60px */
	--font-size-xltext: clamp(1.5rem, 5.626vw + 0.094rem, 4.313rem); /* 24px to 69px */
    
    /* Spacing system using rem + clamp() */
	--padding-sm: clamp(0.625rem, 0.5vw + 0.5rem, 0.875rem); /* 10px to 14px */
	--padding-sections: clamp(1.25rem, 2.5vw + 0.625rem, 2.5rem); /* 20px to 40px */
    
    /* Box sizes for fluid layouts */
    --box-sm: clamp(10rem, 5vw + 8rem, 15rem);
    --box-md: clamp(20rem, 7vw + 16rem, 30rem);
    --box-lg: clamp(30rem, 10vw + 25rem, 50rem);
}

.focus_highlight:focus {
  outline: 3px solid orange !important;
  outline-offset: 6px !important;
	transition: none !important;
}
.home_s2 a.focus_highlight:focus {
  display: ruby;
}
/* Base styles */
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--main-font-family);
    line-height: var(--other-line-height);
}
img, video {
    max-width: 100%;
    display: block;
	    width: 100%;
	    height: auto;
}
a {
    text-decoration: none;
}
a.skip-to-content {
	width: 1px;
    height: 1px;
    position: absolute;
    clip: 1px 1px 1px 1px;
    overflow: hidden;
    transition: all 0.3s;
    margin-top: 20px;
    z-index: 100;
}
a.skip-to-content:focus {
    width: fit-content;
    height: auto;
    color: var(--black-color)
}

.talign_center {
	text-align: center;
}
.jcontent_saround {
	justify-content: space-around;
}
.jcontent_sbetween {
	justify-content: space-between;
}

.logo_area {
    max-width: 223px;
}
a.menu_bars, a.menu_cross {
    display: none;
	cursor: pointer;
	        margin: auto 0;
}


.main-menu nav {
    height: 100%
}

.main-menu ul {
    display: flex;
    margin: 0;
    padding: 0;
    height: 100%;
    align-items: center;
    list-style: none;
    gap: 15px
}

.main-menu ul a {
    color: var(--black-color);
    font-weight: 400;
    line-height: var(--other-line-height);
    padding: var(--padding-sm);
	font-size: var(--font-size-navlink);
}

.menu-item-has-children {
    position: relative;
    padding-right: 15px
}

.menu-item-has-children::after {
    content: "⌵";
    position: absolute;
    right: 10px;
    font-weight: 600;
    transition: all 0.3s
}

ul.sub-menu {
    position: absolute;
    flex-direction: column;
    z-index: 99;
    width: 250px;
    background: var(--white-color);
    height: fit-content;
    max-height: 0;
    overflow: hidden;
    align-items: start;
    box-shadow: 1px 1px 4px var(--shadow-color);
    transition: all 0.3s;
	box-shadow: 0 0 2px black;
	margin-top: 12px;
}

.sub-menu a {
    display: block;
    padding: 0!important;
    line-height: 1.4!important
}

.menu-item-has-children ul.sub-menu.active, .menu-item-has-children:hover ul.sub-menu {
    max-height: 500px;
    padding: 20px 30px;
}

.menu-item-has-children:hover::after {
    transform: rotate(180deg)
}

.main-menu ul a:hover,.menu-item-has-children:hover::after {
    color: var(--primary-color)
}

.main-menu ul .thelast_item a {
	background: var(--primary-color);
    border-radius: 30px;
    padding: 10px 14px;
    color: var(--white-color);
}

main#main-content {
/*     margin-top: 100px; */
	margin-top: 75px;
	overflow: hidden;
}

/* Headings */
h1 {
    font-size: var(--font-size-h1);
    color: var(--black-color);
    line-height: var(--primary-line-height);
    margin: 0;
    font-weight: 700;
}
h1 span {
    color: var(--primary-color);
}

h2 {
    font-size: var(--font-size-h2);
	margin: 0;
    font-weight: 700;
	color: var(--h2-color);
	line-height: 1.23 !important;
}

h3 {
	margin: 0;
    font-weight: 600;
    font-size: var(--font-size-h3);
}
h3 span {
	font-size: var(--font-size-xltext);
}


p {
    font-size: var(--font-size-p);
    margin: 0;
    font-weight: 400;
}
p.p-sm {
	font-size: var(--font-size-p-sm);
}
p.p-lg {
	font-size: var(--font-size-p-lg);
}

.font-size-h3 {
	font-size: var(--font-size-h3);
}

/* Buttons */
a.cta_button, input.cta_button {
    background:  var(--orange-color);
    color: var(--black-color);
    padding: 12px 20px !important;
    border-radius: 30px !important;
	border: none !important;
    font-size: var(--font-size-p);
    width: fit-content;
    height: fit-content;
	display: block;
	transition: all 0.3s;
	    text-align: center;
}

a.cta_button:hover, input.cta_button:hover {
    background: var(--primary-color);
	color: var(--white-color);
}

/* Layout */
.content_starts {
    width: 96% !important;
    max-width: 70rem !important;
    margin: auto;
    padding: var(--spacing-md);
    display: flex;
    flex-wrap: wrap;
}

/* Sections and Containers */
.sections {
    padding: var(--padding-sections) 0;
}

.w100 { width: 100%; }
.w80 { width: 80%; }
.w70 { width: 70%; }
.w60 { width: 60%; }
.w50 {width: 50%;}
.w40 { width: 40%; }
.w33 {width: 33.33%;}
.w30 { width: 30%; }
.wfc {width: fit-content;}

.wmain {
    display: flex;
    flex-wrap: wrap;
}
.wmain_nowrap {
	display: flex;
    flex-wrap: nowrap;
    gap: 30px;
}

/* Header */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--white-color);
    z-index: 90;
/*     height: 100px; */
	height: 75px;
    display: flex;
    align-items: center;
	content-visibility: inherit !important;
}
header .content_starts {
    justify-content: space-between;
}


.banner_type1 .home_s1_c1, .banner_type1 .banner_content {
    display: grid;
    gap: 20px;
    height: fit-content;
}
.banner_type1 img, .banner_type1 video {
	    margin-left: 20px;
    margin-bottom: 20px;
    width: calc(100% - 20px);
	height: calc(100% - 20px);
    object-fit: cover;
    border-radius: 15px;
}
.banner_type1 .home_s1_c2 {
    position: relative;
}
.banner_type1 .home_s1_c2::before {
    content: "";
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: linear-gradient(to bottom, #DDF3FA, #FFF2E9);
    z-index: -1;
    left: 0;
    top: 20px;
    border-radius: 15px;
}

.home_s1, .home_s2, .home_s4, .home_s6, .home_s8 {
	position: relative;
}
.home_s1::before {
    content: "";
    height: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: -1;
    top: -32%;
    right: -150px;
    background: radial-gradient(#90DAEE, #FFFFFF);
    border-radius: 50%;
    filter: blur(50px);
}
.home_s2::before {
    content: "";
	height: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: -1;
    top: -32%;
    left: -150px;
    background: radial-gradient(#FFF2E9, #FFFFFF);
    border-radius: 50%;
    filter: blur(50px);
}
.home_s2::after {
    content: "";
	height: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: -1;
    bottom: -32%;
    right: -150px;
    background: radial-gradient(#FFF2E9, #FFFFFF);
    border-radius: 50%;
    filter: blur(50px);
}
.home_s4::before {
    content: "";
	height: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: -1;
    bottom: -32%;
    left: -150px;
    background: radial-gradient(#90DAEE, #FFFFFF);
    border-radius: 50%;
    filter: blur(50px);
}
.home_s6::before {
    content: "";
	height: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: -1;
    bottom: -32%;
    left: -150px;
    background: radial-gradient(#FFF2E9, #FFFFFF);
    border-radius: 50%;
    filter: blur(50px);
}
.home_s8::before {
    content: "";
	height: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: -1;
    top: -32%;
    left: -150px;
    background: radial-gradient(#90DAEE, #FFFFFF);
    border-radius: 50%;
    filter: blur(50px);
}
.home_s8::after {
    content: "";
	height: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: -1;
    bottom: -32%;
    right: -150px;
    background: radial-gradient(#FFF2E9, #FFFFFF);
    border-radius: 50%;
    filter: blur(50px);
}



.home_s2_colparent {
    padding: 40px;
    background: var(--card-bg-type1);
    border-radius: 15px;
    display: grid;
    gap: 30px;
}
.home_s2_card {
    position: relative;
}
.home_s2_card img {
	border-radius: 8px;
	    height: 100%;
    object-fit: cover;
}
.home_s2_card p {
	position: absolute;
    bottom: 0;
    z-index: 5;
    color: var(--white-color);
    width: calc(100% - 40px);
    padding: 20px;
    background: linear-gradient(0deg, var(--black-color), transparent);
    border-radius: 8px;
}

.home_s3_c1 span {
    font-size: var(--font-size-lgtext);
    font-weight: 500;
	line-height: 1;
}
.home_s3_c1 p {
	max-width: 18ch;
	font-weight: 300;
}

.slider_section {overflow: hidden;height: fit-content;}
.slides {display: flex;transform: translateX(-20%);align-items: center;}
.slide {flex: 0 0 calc(20% - 40px);padding: 20px;transition: all 0.3s;height: fit-content;}
.slide.remove {
    flex: 0 0 0% !important;
    width: 0px !important;
	padding: 0 !important;
    clip: 0px 0px 0px 0px !important;
}

.pointers {display: flex;gap: 10px;justify-content: center;}
.pointer {width: 12px;height: 12px;background: #D9D9D9;border-radius: 50%;cursor: pointer;}
.pointer.active {background: #3E52A4;}

.home_s4 {
	display: grid;
	gap: 30px;
}
.home_s4 .content_full_width {
	background: #F5F5FF;
}
.home_s5, .home_s7 {
    background: #2C3972;
}
.home_s5 * {
    color: var(--white-color);
}
.single_faq {
    padding: 20px;
    border-bottom: 1px solid;
	position: relative;
	padding-left: 0;
	padding-right: 50px;
	cursor: pointer;
}
.home_s5_c1 .w60 {
	align-items: center;
    display: flex;
}
.single_faq:last-child {
    border: none;
}
.single_faq::before {
    content: "";
    position: absolute;
    height: 15px;
    width: 2px;
    background: #fff;
    right: 16px;
    top: 24px;
    transform: rotate(-45deg);
	transition: all 0.3s;
}
.single_faq::after {
        content: "";
    position: absolute;
    height: 2px;
    width: 15px;
    background: #fff;
    right: 0;
    top: 30px;
    transform: rotate(-45deg);
	transition: all 0.3s;
}
.single_faq_answer_cont {
    height: 0;
    overflow: hidden;
    transition: all 0.9s;
}
.single_faq.active::before {
    transform: rotate(45deg);
}
.single_faq.active::after {
    transform: rotate(45deg);
}
p.single_faq_question {
    font-weight: 500;
    line-height: 1.6;
	    cursor: pointer;
}
p.single_faq_answer {
    font-size: var(--font-size-p-sm);
	font-weight: 300;
    line-height: 1.6;
	padding-top: 10px;
}
.home_s5 video {
    margin-top: 20px;
    border-radius: 15px;
}

.home_s6_c1 span {
	    float: left;
    font-size: var(--font-size-xltext);
    line-height: 1;
	margin-right: 20px;
	    color: #2C3972;
    font-weight: 500;
	    height: 100%;
	    min-width: 75px;
}
.home_s6_c1 p {
	margin-left: 50px;
}
.home_s6_c1 .w40 {
	position: relative;
}
.home_s6_c1 .w60 {
	display: grid;
    gap: 20px;
    height: fit-content;
}
.home_s6_c1 .w40::before {
    content: "";
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: linear-gradient(to bottom, #DDF3FA, #FFF2E9);
    z-index: -1;
    left: 20px;
    top: 20px;
    border-radius: 15px;
}
.home_s6_c1 img {
/* 	    margin-left: 20px; */
    margin-bottom: 20px;
    width: calc(100% - 20px);
	height: calc(100% - 20px);
    object-fit: cover;
    border-radius: 15px;
}
.home_s3 .content_starts {
	gap: 45px;
}
.home_s6 .content_starts, .home_s7 .content_starts {
	gap: 30px;
}
.home_s5 .content_starts {
	gap: 10px;
}

.home_s7 h2 {
	color: var(--white-color);
}

.wap_cont {
	    background: #EEFEFF;
    border-radius: 15px;
/*     padding: 24px; */
/*     display: grid; */
	overflow: hidden;
}
.wap_cont img {
	float: left;
    width: 75px;
	    margin-right: 15px;
}
.wap_cont .wap_head {
	padding: 24px;
    display: flex;
    align-items: center;
}
.wap_cont .wap_content {
	    background: #fff;
    padding: 24px;
    border-radius: 15px;
    box-shadow: 0 0 1px black;
	height: 100%;
}
.wap_cont .wap_head p {
	font-size: var(--font-size-p-lg);
	font-weight: 700;
    line-height: 1.31;
}

.home_s8 .content_starts {
	display: grid;
	gap: 30px;
	    padding: 40px 0;
}
.home_s8 h2 {
	max-width: clamp(1ch, 26ch, 100%);
	margin: auto;
	    line-height: 1.3;
}
.home_s8 a {
	margin: auto;
}


/* Footer */
footer {
    background: var(--black-third);
}

footer * {
    color: var(--white-color)
}
footer .w100 {
    gap: 30px;
}

.footer_links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px
}

.footer_col h3 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 15px;
    display: block
}

.footer_col.social {
    gap: 10px;
    display: flex;
    flex-wrap: wrap
}

.footer_links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

footer .social a {
    background: #fff;
    border-radius: 6px;
    padding: 10px;
    fill: #000;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-height: fit-content
}

footer .social a svg {
    width: 25px!important;
    height: 25px!important;
    fill: var(--black-third) !important;
}

.copyright p {
    font-size: 18px;
}

.copyright a {
    text-decoration: underline;
}

.footer_col a {
    font-weight: 400;
    padding: 4px 0;
    display: inline-flex;
    font-size: 15px;
    transition: all 0.3s
}

.footer_col .highlighted a {
    display: block;
    border: 1px solid;
    width: fit-content;
    border-radius: 8px;
    line-height: 1;
    height: fit-content;
    padding: 11px 30px;
    position: relative;
    overflow: hidden;
	text-align: center;
}

.footer_col a:hover {
    color: var(--orange-color);
    border-color: var(--orange-color);
}

/* .footer_col .highlited a:hover {
    color: #fff
} */

/* ----------------------------------------------------------------------------------For Pricing Page --------------------------------------------------------------------------------- */
.pricing_s1_c1 {gap: 30px;display: grid;}
.pricing_s1_c1 h2 {line-height: 1.2;color: var(--primary-color);max-width: clamp(1ch, 30ch, 100%);margin: auto;}
.pricing_s1_c1 p {line-height: 1.3;max-width: clamp(1ch, 54ch, 100%);margin: auto;}
.pricing_s1_c1 a {margin: auto;}

.pricing_s2_c1 {padding: 40px;background: linear-gradient(to bottom, #DDF3FA, #FFF2E9);border-radius: 15px;}
.pricing_s2_c1 .w50 {display: grid;gap: 20px;height: fit-content;margin: auto;}
.pricing_s2_card {background: #fff;border-radius: 15px;}
.pricing_s2_card_heading {padding: 24px;background: #2C3972;border-top-left-radius: 15px;border-top-right-radius: 15px;}
.pricing_s2_card_content {padding: 24px;gap: 15px;display: grid;}
p.the_price_head {color: #fff;font-weight: 800;line-height: 1.3;}
p.pricing_content_ptype1 {font-size: var(--font-size-p-sm);font-weight: 800;line-height: 1.6;}
p.pricing_content_ptype2 {color: #606060;font-weight: 700;}
.the_price_single p {font-size: 15px;}
.the_price_single span {font-size: var(--font-size-lgtext);margin-right: 10px;}
.the_price_benefits .the_price_head {color: #000;}
.the_price_benefits ul {margin: 0;list-style: none;padding: 0;}
.the_price_benefits ul li {position: relative;padding-left: 30px;}
.the_price_benefits ul li::after {content: "✔";position: absolute;top: 50%;left: 0;line-height: 1;aspect-ratio: 1 / 1;display: flex;background: #DFE5FF;border-radius: 50%;color: #2C3972;font-size: 15px;padding: 4px;width: 15px;height: 15px;justify-content: center;align-items: center;transform: translateY(-50%);}
.the_price_benefits ul li p {font-size: 15px;line-height: 2.5;}
.pricing_s2_card hr {width: 100%;border: 1px solid;border-color: #BBBBBB;}

.pricing_s3, .pricing_srich {background: #EDF0FB;}
.pricing_s3 .content_starts, .pricing_srich .content_starts {gap: 30px;}
.pricing_s3_c2 {position: relative;z-index: 0;}
.pricing_s3_c2::before {content: "";position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);background: linear-gradient(to bottom,#FFFFFF,#BFCEFF);z-index: -1;left: 20px;top: 20px;border-radius: 15px;}
.pricing_s3_c2 img {margin-bottom: 20px;width: calc(100% - 20px);height: calc(100% - 20px);object-fit: cover;border-radius: 15px;}
.pricing_s3_c1 ul {display: grid;gap: 20px;margin: 0;list-style: none;padding: 0;}
.pricing_s3_c1 ul li {border-bottom: 1px solid;display: grid;gap: 10px;padding-bottom: 20px;}
.pricing_s3_c1 ul li:last-child {border: none;}
.pricing_s3_c1 p:not(.p-sm) {color: var(--primary-color);font-weight: 600;}
/* ----------------------------------------------------------------------------------For Pricing Page --------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------For Authors Page --------------------------------------------------------------------------------- */
.authorspage_s2 .content_starts, .authorspage_s3 .content_starts, .authorspage_s5 .content_starts, .authorspage_s6 .content_starts {gap: 30px;}

.authorspage_s1_c1 {background-size: cover;background-position: center;border-radius: 15px;padding: 50px;background-repeat: no-repeat;position: relative;}
.authorspage_s1_c1 * {color: #fff;}
.authorspage_s1_c1::before {content: "";position: absolute;top: 0;left: 0;border-radius: 15px;z-index: 1;width: 100%;height: 100%;background: linear-gradient(to right, #000000, #939393);opacity: 0.5;}
.authorspage_s1_c1 .banner_content {position: relative;z-index: 2;}

.authorspage_s2_c1 h3 {max-width: clamp(1ch, 11ch, 100%);margin: auto;font-weight: 400;color: var(--primary-color);line-height: 1.2;}
.authorspage_s2_c2 ul {display: grid;gap: 30px;margin: 0;list-style: none;}
.authorspage_s2_c1 {display: grid;gap: 20px;}
.authorspage_s2_c1 p {margin: auto;width: fit-content;}

.authorspage_s3 {background: #EDF0FB;}
.authorspage_s3_c2 {position: relative;z-index: 0;}
.authorspage_s3_c2 img {margin-bottom: 20px;width: calc(100% - 20px);height: calc(100% - 20px);object-fit: cover;border-radius: 15px;}
.authorspage_s3_c2::before {content: "";position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);background: linear-gradient(to bottom, #FFFFFF, #BFCEFF);z-index: -1;left: 20px;top: 20px;border-radius: 15px;}
.authorspage_s3_c1 p.single_faq_question {font-size: var(--font-size-p-lg);color: var(--primary-color);}
.authorspage_s3_c1 .single_faq {border-color: var(--primary-color);}
.authorspage_s3_c1 .single_faq::before, .authorspage_s3_c1 .single_faq::after {background: var(--primary-color);}

.home_s8 ul.w60 {margin: auto;display: grid;gap: 10px;}

.authorspage_s5 {background: var(--primary-color);}
.authorspage_s5 * {color: var(--white-color);}
.authorspage_s5_feature_benefits {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 25px;}
.feature_benefits {display: grid;gap: 10px;height: fit-content;}
.feature_benefits img {width: auto;height: 70px;}
.feature_benefits p.p-lg {font-weight: 700;}
/* .authorspage_s5_c1 {border-radius: 15px;border: 1px solid;gap: 0;}
.authorspage_s5_c1 .w50:first-child {border-right: 1px solid;}
.authorspage_s5_c1 h3 {font-size: 28px;border-bottom: 1px solid;padding: 15px 0;}
.authorspage_s5_c1 ul {margin: 0;padding: 30px;list-style: none;display: grid;gap: 25px;} */

.authorspage_s6_c1, .authorspage_s6_c2 {margin: auto;gap: 15px;display: grid;}
.the_faq_cont h3 {font-size: 28px;color: var(--primary-color);}
.the_faq_cont .single_faq {background: #F0F0F0;border: none;padding: 20px;border-radius: 10px;padding-right: 50px;}
.the_faq_cont p.single_faq_question {font-size: var(--font-size-p);font-weight: 600;}
.the_faq_cont p.single_faq_answer {font-size: var(--font-size-p);font-weight: 400;}
.the_faq_cont .single_faq::before {height: 20px;background: #000;right: 29px;top: 26px;transform: none !important;}
.the_faq_cont .single_faq::after {width: 20px;background: #000;right: 20px;top: 35px;transform: none !important;}
.the_faq_cont .single_faq.active::before {opacity: 0;}
.the_faq_cont a {margin: auto;}
/* ----------------------------------------------------------------------------------For Authors Page --------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------For Editorial Teams Page --------------------------------------------------------------------------------- */
.editorialteams_s2 .content_starts, .editorialteams_s3 .content_starts, .editorialteams_s4 .content_starts, .editorialteams_s6 .content_starts {gap: 30px;}

.editorialteams_s2 {background: #EDF0FB;}
.editorialteams_s2 h2 {max-width: 22ch;margin: auto;}
.editorialteams_s2 p {max-width: 62ch;margin: auto;}
.editorialteams_s2_c2 ul {display: grid;gap: 20px;margin: 0;}
.editorialteams_s2_c1 {position: relative;z-index: 0;}
.editorialteams_s2_c1::before {content: "";position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);background: linear-gradient(to bottom, #FFFFFF, #BFCEFF);z-index: -1;left: 20px;top: 20px;border-radius: 15px;}
.editorialteams_s2_c1 img {margin-bottom: 20px;width: calc(100% - 20px);height: calc(100% - 20px);object-fit: cover;border-radius: 15px;}

.editorialteams_s3_c1 {display: grid;grid-template-columns: 1fr 1fr;padding: 40px;}
.single_hiw {padding: 40px;position: relative;display: grid;gap: 10px;}
.editorialteams_s3_c1 p.p-lg {font-weight: 700;color: var(--primary-color);}
.editorialteams_s3 a {margin: auto;}
.single_hiw p.p-lg::before {
    content: "";
    position: absolute;
    width: calc(100% + 80px);
    height: 2px;
    background: var(--primary-color);
    top: -1px;
    left: -40px;
}
.single_hiw p.p-lg::after {
    content: "";
    position: absolute;
    width: calc(100% + 80px);
    height: 2px;
    background: var(--primary-color);
    bottom: -1px;
    left: -40px;
}
.single_hiw p.p-sm::before {
    content: "";
    position: absolute;
    width: 2px;
    height: calc(100% + 80px);
    background: var(--primary-color);
	top: -40px;
    left: -1px;
}
.single_hiw p.p-sm::after {
    content: "";
    position: absolute;
    width: 2px;
    height: calc(100% + 80px);
    background: var(--primary-color);
	top: -40px;
    right: -1px;
}

.editorialteams_s4 {background: var(--primary-color);}
.editorialteams_s4 h2 {color: var(--white-color);}
.editorialteams_s4_c1 {display: grid;grid-template-columns: repeat(5, 1fr);gap: 30px;margin: auto;}
.single_wcap {background: #fff;padding: 20px;border-radius: 10px;}
.single_wcap.span_2 {grid-column: span 2;}
.single_wcap.span_3 {grid-column: span 3;}
.editorialteams_s4_c1 p.p-lg {font-weight: 700;margin-bottom: 10px;}

.editorialteams_s5 .slides {transform: none;padding: 30px 20px;transition: all 0.3s;}
.editorialteams_s5 .slide {flex: 0 0 calc(50% - 40px);padding: 0 20px;}
.editorialteams_s5 .slide-content {display: flex;border-radius: 10px;background: #DEF1F2;overflow: hidden;}
.editorialteams_s5 .slide-content .w60 {padding: 20px;display: grid;gap: 15px;}
.editorialteams_s5 .slide-content img {height: 100%;object-fit: cover;}
.editorialteams_s5 h3 {line-height: 1.2;font-weight: 400;}
.editorialteams_s5 a {margin: auto;}
.editorialteams_s5_c2 {position: relative;}
.editorialteams_s5_c2 .slider_nav {position: absolute;top: calc(50% - 25px);width: 100%;}
.editorialteams_s5_c2 .slider_nav .pointers {justify-content: space-between;}

.editorialteams_s6_c2 {position: relative;z-index: 0;}
.editorialteams_s6_c2::before {content: "";position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);background: linear-gradient(to bottom, #FFFFFF, #BFCEFF);z-index: -1;left: 20px;top: 20px;border-radius: 15px;}
.editorialteams_s6_c2 img {margin-bottom: 20px;width: calc(100% - 20px);height: calc(100% - 20px);object-fit: cover;border-radius: 15px;}
.editorialteams_s6_c1 ul {display: grid;gap: 20px;margin: 0;list-style: none;padding: 0;}
.editorialteams_s6_c1 ul li {border-bottom: 1px solid;display: grid;gap: 10px;padding-bottom: 20px;}
.editorialteams_s6_c1 ul li:last-child {border: none;}
.editorialteams_s6_c1 p:not(.p-sm) {color: var(--primary-color);font-weight: 600;}

.editorialteams_s7_c1 {background: var(--primary-color);border-radius: 15px;padding: 30px 40px;display: grid;gap: 20px;}
.editorialteams_s7_c1 * {color: var(--white-color);}
.editorialteams_s7_c1 a {margin: auto;}
/* ----------------------------------------------------------------------------------For Editorial Teams Page --------------------------------------------------------------------------------- */

.the_content {
    gap: 15px;
    display: grid;
}
.the_content h2 {
font-size: var(--font-size-h3) !important;
}
.the_content h3 {
font-size: var(--font-size-p-lg) !important;
}
.the_content p, .the_content li {
font-size: var(--font-size-p-sm) !important;
}
.the_content ul, .the_content ol {
margin: 0 !important;
    padding-left: 25px !important;
}
#singlecase_section1 .the_content * {
    color: #fff;
}
#singlecase_section1 .the_content span {
    color: var(--orange-color) !important;
}
/* Responsive behavior without media queries */

@media (max-width: 905px) {
	.main-menu {
    position: absolute;
    top: 100%;
    background: var(--card-bg-type1);
    max-width: calc(100% - 40px);
    left: 0;
    z-index: 999;
    width: calc(100% - 40px);
    padding: 20px;
    overflow: hidden;
/* 		height: 0; */
    padding: 0 20px;
    max-height: 0;
    overflow-y: scroll;
		transition: all 0.3s;
}
	.main-menu.active {
/* 		height: fit-content; */
    max-height: calc(100vh - 140px);
		padding: 20px;
}
.main-menu ul {
    flex-direction: column;
	align-items: flex-start;
}
.main-menu ul a {
    padding: 0 !important;
    display: inline-block;
}
.main-menu .sub-menu {
    position: initial;
    max-width: 100%;
    flex-direction: column;
    width: 100%;
    height: auto;
    max-height: max-content;
    padding: 0 !important;
    background: transparent;
    box-shadow: none;
    margin: 0;
    list-style: inside;
    padding: 10px !important;
}

.menu-item-has-children::after {
   display: none;
}
	.main-menu ul .thelast_item a {
    padding: 10px 14px !important;
}
	a.menu_bars {
    display: block;
}
}
@media (max-width: 800px) {
	footer .w100.wmain.jcontent_sbetween {
    flex-direction: column;
}
	footer .w50 {
    width: 100%;
}
	.blogs_latest_slide .w50 {height: 40vh;}
	.blogs_latest_slide .mobile_hidden {display: none;}
	.w30 {width: 100%;}
	.w70 {width: 100%;}
	
	.authorspage_s5_feature_benefits {grid-template-columns: 1fr 1fr;gap: 15px;}
	
}
@media (max-width: 640px) {
	.single_hiw {grid-column: span 2;}
	.single_wcap.span_2, .single_wcap.span_3 {grid-column: span 5;}
	.editorialteams_s5 .slide {flex: 0 0 calc(100% - 40px);}
	
	.resorces_form form {flex-direction: column;gap: 25px;}
	.resorces_form form input {border: 1px solid var(--primary-color); box-shadow: none;}
	section#section__resources3 input#search_param {width: 100% !important;}
	.blogs_list .single_blog {width: 100% !important;}
	.sigleblog_s2 .w30 {padding-left: 0 !important;max-width: 100% !important;}
}
@media (max-width: 440px) {
	.authorspage_s5_feature_benefits {grid-template-columns: 1fr;}
	.feature_benefits {justify-items: center;text-align: center;}
}