/*
Theme Name: medcastspecial
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.8.1743567144
Updated: 2025-04-02 04:12:24
*/
/* Global Styling */
:root {
    --primary-color: #004282;
    --secondary-color: #0088b8;
    --tertiary-color: #378b36;
    --accent: #0088b8;
    --black: #000000;
    --white: #ffffff;
    --dark-grey: #575757;
    --primary-font: 'Sansation', sans-serif;
	 --header-height: 103px;
	--ld-typography-font-family: 'Sansation', sans-serif !important;
}
*, ::after, ::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 40px);
}

body {
    background: transparent;
    letter-spacing: 0;
    font-weight: 400;
    color: var(--black);
    font-family: var(--primary-font);
    font-size: 16px;
    line-height: 26px;
}
.container {
	max-width: 1340px !important;
	position: relative;
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin: auto;
	width: 100%;
}
section {
    position: relative;
    padding-block: 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
img,
img:hover {
    transition: all 0.3s ease-in-out;
	vertical-align: top;
}
ul {
    padding: 0;
}
ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
a,
a:hover,
a:focus {
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
    outline: none;
}
a {
    color: var(--dark-grey);
    display: inline-block;
    font-family: var(--primary-font);
}
a:hover {
    color: var(--accent);
}
button:focus {
    outline: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0px;
    font-family: var(--primary-font);
}
h1, h1.entry-title {
	font-size: 42px ;
	line-height: 52px ;
	font-weight: 700 ;
}
h2,
h2.entry-title {
    font-size: 34px ;
    line-height: 44px ;
    font-weight: 400 ;
}
h3 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 400;
}
h4 {
    font-size: 26px ;
    line-height: 36px ;
    font-weight: 400 ;
}
h5 {
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
}
h6{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
p {
    font-size: 16px;
    line-height: 26px;
    color: var(--dark-grey);
    font-family: var(--primary-font);
}
ul li {
    font-size: 16px;
    line-height: 26px;
    color: var(--dark-grey);
    font-family: var(--primary-font);
}
input:focus,
a:focus {
    outline: none !important;
}
.btn_wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.btn_wrap a,
input[type="button"],
input[type="submit"],
button[type="submit"] {
    background-color: var(--accent) !important;
    color: #fff !important;
    position: relative;
    font-weight: 600;
    line-height: 26px;
    font-size: 18px !important;
    padding: 12px 25px !important;
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
    border: 1px solid var(--accent);
    text-transform: uppercase;
    font-family: var(--primary-font);
	cursor: pointer;
}
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
.btn_wrap a:hover,
.btn_wrap a:focus {
    background-color: var(--primary-color) !important;
    color: #fff;
}
.btn_wrap a:nth-child(2n) {
    background-color: transparent !important;
    border: 1px solid var(--accent);
    color: var(--accent) !important;
}
.btn_wrap a:nth-child(2n):hover {
    background-color: var(--primary-color) !important;
    color: var(--white) !important;
}
.inner_wrapper {
    display: flex;
    flex-direction: column;
    gap: 50px;
    flex-wrap: wrap;
}
.title_wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.title_wrap .sub-headline {
    font-size: 18px;
    line-height: 26px;
    color: var(--accent);
}
h2 {
	position: relative;
}
.main_wrapper h2::after {
	content: "";
	width: 180px;
	height: 15px;
	display: block;
	background-image: url("/wp-content/uploads/2025/04/underline.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
/* Global Styling */
/* Global Header */
.site_header {
	padding-block: 24px;
	position: relative;
	transition: all .3s linear;
}
.site_header.sticky {
	position: fixed;
	left: 0;
	right: 0;
	background-color: var(--primary-color);
	z-index: 3;
}
.mega_menu_wrapper:hover .sub_mega_item > .sub-menu {
	pointer-events: unset;
}
.site_header.sticky .header_menu ul.nav-menu > li > a {
	color: #fff;
}
.site_header .header_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    position: relative;
}
.header_logo {
	position: relative;
	z-index: 4;
}
.header_logo img {
    height: 55px;
    max-width: 200px;
    width: 100%;
	object-fit:contain;
}
.header_menu .nav-menu {
    display: flex;
    margin: 0;
    gap: 40px;
    align-items: center;
}
.header_menu ul.nav-menu>li.menu-item-has-children {
    display: flex;
    gap: 8px;
    align-items: center;
    transition: all .3s ease-in-out;
    flex-wrap: wrap;
}
.header_menu .nav-menu li a {
    color: var(--primary-color);
    font-weight: 600;
}
.header_menu ul.nav-menu>li>a {
    position: relative;
}
.header_menu ul.nav-menu>li>a::after {
    content: '';
    position: absolute;
    width: 0;
    transition: all .3s ease;
    background: var(--primary-color);
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1px;
}
.header_menu ul.nav-menu>li>a:hover::after {
    width: 100%;
}
.header_menu ul.nav-menu>li.btn_wrap>a::after {
    display: none;
}
.header_menu .nav-menu li.btn_wrap a {
    font-size: 14px !important;
    padding: 15px 20px;
    line-height: 1;
}
/* mega menu */
.mega_menu_wrapper > ul.sub-menu {
	position: absolute;
	left: 50%;
	right: 0;
	background-color: #fff;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	top: 78px;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%,90px);
	transition: transform 0.3s ease, opacity 0.1s ease;
	padding: 24px;
	min-height: 405px;
	border: 1px solid #0088b8;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	min-width: 1010px;
	gap: 24px;
	pointer-events: none;
}

.mega_menu_wrapper:hover > ul.sub-menu {
	pointer-events: all;
}

.mega_menu_wrapper>ul.sub-menu::before {
	content: "";
	width: 100%;
	position: absolute;
	height: 44px;
	top: -42px;
}
.mega_menu_wrapper:hover > ul.sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translate(-50% ,0px) !important;
	z-index: 9;
}

.mega_menu_wrapper > ul.sub-menu .mega_menu_item {
	width: 100%;
}

.mega_menu_wrapper .hide_item > a {
	display: none;
}

.mega_menu_wrapper .mega_menu_item.right .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px;
	background-color: #f1f8fb;
	border-radius: 16px;
}

.mega_menu_wrapper .mega_menu_item .mega_menu_img img {
	object-fit: cover;
	width: 100%;
	border-radius: 5px;
	margin: auto;
	height: 244px;
	aspect-ratio: 435/244;
}

.mega_menu_wrapper .sub_mega_item > .sub-menu .menu-item {
	width: 20%;
	padding-left: 25px;
}
.mega_menu_wrapper .sub_mega_item > .sub-menu .menu-item a {
	position: relative;
	overflow: hidden;
}
.mega_menu_wrapper .sub_mega_item > .sub-menu .menu-item img {
	width: 100%;
	aspect-ratio: 160/220;
	object-fit: cover;
	vertical-align: top;
	transition: all 0.8s ease-in-out;
}
.mega_menu_wrapper .sub_mega_item > .sub-menu .menu-item a:hover img {
	transform: scale(1.1);
}
.mega_menu_wrapper .sub_mega_item > .sub-menu .items_title a {
	font-size: 20px;
	line-height: 28px;
	color: #0088b8;
	margin-bottom: 10px;
}
.mega_menu_wrapper .sub_mega_item > .sub-menu .items_title,
.mega_menu_wrapper .sub_mega_item > .sub-menu .btn_wrap {
	width: 100%;
}
.mega_menu_wrapper .sub_mega_item > .sub-menu .btn_wrap {
	padding-top: 10px;
}
.mega_menu_wrapper .sub_mega_item > .sub-menu {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 35px;
	right: 0;
	width: 70%;
	bottom: 35px;
	border-left: 1px solid #cacee1;
	padding-left: 10px;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	pointer-events:none;
}
.mega_menu_wrapper .sub_mega_item:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}
.mega_menu_wrapper > ul.sub-menu > li.menu-item:first-child ul.sub-menu {
	opacity: 1;
	visibility: visible;
}
.mega_menu_wrapper .sub_mega_item > a {
	display: block;
	padding: 15px 50px 15px 15px;
	background-image: url(/wp-content/uploads/2025/04/caret-double-right.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center right 12px;
	border-radius: 6px;
}

.mega_menu_wrapper .mega_menu_inner_wrapper .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mega_menu_wrapper .sub_mega_item > a:hover {
	background-color: #f1f2f8;
}
.mega_menu_wrapper .sub_mega_item > a > .menu-description {
	display: block;
	color: #575757;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}
.mega_menu_wrapper .sub_mega_item > .sub-menu::before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: -40px;
	width: 40px;
}
.site_header .header_menu__wrap .nav-menu > li.menu-item > span.sub-arrow {
	display: none;
}
.site_header .header_menu__wrap .nav-menu > li.menu-item-has-children > span.sub-arrow {
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2025/04/caret-left.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: block !important;
	transform: rotate(-90deg);
	cursor: pointer;
}
.site_header .header_menu__wrap .nav-menu > li.menu-item-has-children:hover > span.sub-arrow {
	transform: rotate(-270deg);
}
/* mega menu */
.header_menu .mobile_toggle_icon {
    width: 30px;
    height: 22px;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    display: none;
	z-index: 4;
}
.header_menu .mobile_toggle_icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 25PX;
    background: var(--primary-color);
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
.header_menu .mobile_toggle_icon span:nth-of-type(1) {
    top: 0px;
    transform-origin: left center;
}
.header_menu .mobile_toggle_icon span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
    transform-origin: left center;
}
.header_menu .mobile_toggle_icon span:nth-of-type(3) {
    top: 100%;
    transform-origin: left center;
    transform: translateY(-100%);
}
.header_menu .mobile_toggle_icon.active span:nth-of-type(1) {
	transform: rotate(42deg);
	top: 0px;
	left: 5px;
}
.header_menu .mobile_toggle_icon.active span:nth-of-type(2) {
    width: 0%;
    opacity: 0;
}
.header_menu .mobile_toggle_icon.active span:nth-of-type(3) {
    transform: rotate(-46deg);
    top: 17.5px;
    left: 5px;
}
/* Global Header */
/* Global Footer */
.footer_section {
    padding-block: 105px;
    background-color: #003160;
    color: var(--white);
}
.footer_section .inner_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    flex-direction: row;
}
.footer_section .inner_wrapper .col_wrap {
    width: calc(18% - 22.5px);
    display: flex;
    flex-direction: column;
}
.footer_section .inner_wrapper .col_wrap:first-of-type {
    width: calc(35% - 22.5px);
    gap: 30px;
}
.footer_section .inner_wrapper .col_wrap:last-of-type {
    width: calc(29% - 22.5px);
}
.footer_section .inner_wrapper .col_wrap :where(p, a, li) {
    color: var(--white);
}
.footer_section .inner_wrapper .col_wrap :where(h2, h3) {
	font-size: 24px !important;
	text-align: left;
	margin-bottom: 30px;
    position: relative;
}
.footer_section .inner_wrapper .col_wrap :where(h2, h3)::after {
	content: "";
	width: 142px;
	height: 10px;
	display: block;
	background-image: url("/wp-content/uploads/2025/04/green-underline.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.footer_section .inner_wrapper .col_wrap ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer_section .inner_wrapper .col_wrap:first-of-type p {
    padding-right: 50px;
}
.footer_section .inner_wrapper .col_wrap .detail_wrap a {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
}
.footer_section .inner_wrapper .col_wrap .detail_wrap a img {
    filter: invert(0);
    width: 26px;
}
.footer_copyright_section {
    background-color: #003160;
    padding-block: 20px;
    border-top: 1px solid var(--white);
}
.footer_copyright_section p {
    text-align: center;
    color: var(--white);
}
/* Global Footer */
/* Home page */
.hero_section .inner_wrapper {
    flex-direction: row;
    align-items: center;
}
.hero_section .content_wrapper {
    width: calc(50% - 25px);
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.hero_section .image_wrapper {
    width: calc(50% - 25px);
}
.hero_section .image_wrapper > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}
.video_wrap {
	width: 100%;
	height: 450px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}
.video_wrap::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	display: block;
	background-color: var(--black);
	opacity: 0.5;
}
.video_wrap a {
	display: block;
	width: 100%;
	height: 100%;
}
.video_wrap a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.video_wrap .icon_box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 75px;
	height: 75px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--primary-color);
	border-radius: 50%;
    z-index: 2;
}
.video_wrap .icon_box::before, .video_wrap .icon_box::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #ffd;
	border-radius: 50%;
	box-shadow: 0 0 0 0 #fff;
	animation: button-ripple 3s infinite;
	opacity: .6;
	z-index: 0;
}
@keyframes button-ripple {
    70% {
        box-shadow:0 0 0 25px #fff;
        opacity:0
    }
    100% {
        box-shadow:0 0 0 0 #fff;
        opacity:0
    }
}
.video_wrap .icon_box::before {
	animation-delay: 0.9s;
}
.video_wrap .icon_box::after {
	animation-delay: 0.3s;
}
.solution_section {
    padding-block: 50px;
    background-color: #F1F2F8;
}
.solution_section .solution_wrap {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
}
.solution_section .solution_wrap .solu_item {
    width: calc(33.33% - 40px);
    display: flex;
    gap: 20px;
    align-items: center;
    position: relative;
}
.solution_section .solution_wrap .solu_item:not(.solu_item:last-of-type)::after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    display: block;
    right: -30px;
    background-color: #cecece;
}
.solution_wrap .solu_item .icon_box {
    height: 80px;
    background-color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    border-radius: 50%;
}
.solution_wrap .solu_item .icon_box img {
	width: 32px;
}
.solution_wrap .solu_item .content_wrap {
    flex: 1;
}
.services_section .inner_wrapper {
	flex-direction: row;
}
.services_section{
    overflow: hidden;
}
.services_section .inner_wrapper .content_wrapper {
	width: calc(30% - 25px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	position: relative;
	z-index: 2;
}
.services_section .content_wrapper h2 {
	text-transform: capitalize;
	font-weight: 700 !important;
}
.services_section .service_carousel {
	width: calc(70% - 25px);
	position: relative;
}
.services_section .service_carousel::before {
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	display: block;
	background-color: var(--white);
	z-index: 2;
	left: -100vw;
}
.service_carousel .owl-stage-outer {
	overflow: visible;
}
.services_section .service_carousel .item {
	position: relative;
}
.services_section .service_carousel .item a {
	position: absolute;
	inset: 0;
}
.service_col {
	position: relative;
}
.service_carousel .service_col img {
	width: 100%;
	height: 100%;
	border-radius: 12px;
	object-fit: cover;
	aspect-ratio: 275/343;
}
.service_carousel .service_col .btn_wrap {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 50%;
	width: calc(100% - 60px);
	transform: translateX(-50%);
}
.service_carousel .service_col .btn_wrap span {
	background-color: var(--white) !important;
	color: var(--primary-color) !important;
	border-radius: 0;
	border-color: var(--white);
	text-align: center;
	display: block;
	width: 100%;
	font-size: 16px !important;
	padding: 14px 30px;
}
.service_carousel .item:hover .service_col .btn_wrap span {
	color: var(--tertiary-color) !important;
}
.service_carousel .owl-nav {
	margin-top: 35px;
}
.owl-nav {
	gap: 20px;
	display: flex;
}
.owl-nav button {
	width: 65px;
	height: 65px;
	border: 2px solid var(--tertiary-color) !important;
	border-radius: 50%;
}
.owl-nav button {
	width: 50px;
	height: 50px;
	border: 2px solid var(--tertiary-color) !important;
	border-radius: 50%;
	font-size: 0 !important;
	background-size: 22px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-image: url("/wp-content/uploads/2025/04/caret-left.svg") !important;
}
.owl-nav button.owl-next {
	scale: -1;
}
.testimonial_section {
	background-color: #f1f2f8;
	overflow: hidden;
}
.testimonial_section .inner_wrapper {
	display: block;
	/* gap: 70px; */
}
.testimonial_section .featured_case_study {
	display: flex;
	border-radius: 25px;
	overflow: hidden;
	width: 100%;
	margin-bottom: 70px;
}
.testimonial_section .featured_case_study .img_wrapper {
	width: 40%;
	position: relative;
	min-height: 450px;
}
.testimonial_section .featured_case_study .img_wrapper > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.testimonial_section .featured_case_study .video_wrap {
	border-radius: 0 !important;
}
.testimonial_section .featured_case_study .content_wrapper {
	width: 60%;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	background-color: var(--white);
}
.testimonial_section .featured_case_study .content_wrapper .btn_wrap {
	margin-top: auto;
	margin-left: auto;
}
.featured_case_study .content_wrapper .detail_wrap h5 {
	color: var(--accent);
}
.featured_case_study .content_wrapper h4 {
	color: var(--primary-color);
	font-style: italic;
}
.testimonial_section .testimonial_wrapper {
	display: flex;
	gap: 50px;
	align-items: center;
}
.testimonial_carousel {
	position: relative;
}
.testimonial_carousel::before {
	content: '';
	position: absolute;
	background: linear-gradient(91deg, #FFF 8.94%, rgba(254, 249, 249, 0.00) 82.73%);
	height: 100%;
	width: 200px;
	left: 0;
	top: 0;
	z-index: 2;
}
.testimonial_wrapper .testimonial_carousel .testi_wrap {
	padding: 25px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	background-color: var(--white);
	border-radius: 12px;
	height: 100%;
}
.owl-stage {
	display: flex;
	height: auto;
}
.owl-stage .owl-item {
	flex: 1;
}
.owl-stage .owl-item .item {
	height: 100%;
}
.testimonial_carousel .testi_wrap .profile_wrap {
	display: flex;
	gap: 20px;
	align-items: center;
}
.testimonial_carousel .testi_wrap .profile_wrap .img_wrap {
	width: 100px;
}
.testimonial_carousel .testi_wrap .profile_wrap .img_wrap img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
}
.testimonial_wrapper .testimonial_carousel .testi_wrap .rating {
	display: flex;
	gap: 3px;
	color: var(--primary-color);
}
.testimonial_wrapper .testimonial_carousel .testi_wrap .rating li {
	font-family: "fontawesome";
	color: var(--accent);
	font-style: normal !important;
}
.call_to_action h2::after {
	display: none;
}
.testimonial_section .testimonial_wrapper .title_wrap {
	width: calc(30% - 25px);
}
.testimonial_section .testimonial_wrapper .testimonial_carousel{
    width: calc(70% - 25px); 
}
/* benefit section */
.benifits_section .container {
	max-width: none !important;
	padding: 0 !important;
}
.benifits_section .main_wrapper {
	display: flex;
	gap: 25px;
    flex-wrap: wrap;
}
.benifits_section .benefit_wrap .img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.benifits_section .benefit_wrap {
	width: calc(50% - 25px);
	gap: 25px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.benifits_section .benefit_wrap .main_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.benifits_section .benefit_wrap .content_wrapper .inner_wrap .icon_img img {
	width: 100%;
	max-width: 60px;
}
.benifits_section .benefit_wrap .content_wrapper .inner_wrap {
	background-color: #f8f9fa;
	padding: 50px 30px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	text-align: center;
	align-items: center;
}
.benifits_section .benefit_wrap .content_wrapper {
	display: grid;
	gap: 25px;
}
.benifits_section .benefit_wrap .content_wrapper .inner_wrap p {
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	text-overflow: ellipsis;
}
.benifits_section .benefit_wrap .content_wrapper .inner_wrap .btn_wrap {
	margin-top: 15px;
}
/* benefit section */
/* work section */
.work_section .title_wrapper {
    text-align: center;
}
.work_section .title_wrap {
	text-align: center;
}
.work_section .title_wrap h2::after{
	margin:auto;
}
.work_section::after {
    left: -180px;
    bottom: -274px;
    top: auto;
    right: auto;
}
.work_section .inner_wrapper {
    display: flex;
    flex-direction: column;
    gap: 70px;
}
.work_section .work_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: flex-start;
}
.work_section .work_wrapper .work_wrap {
    position: relative;
    transition: all .3s linear;
    border-radius: 30px;
}
.work_section .work_wrapper .work_wrap:hover {
    box-shadow: 0 6px 0px var(--tertiary-color);
}
.work_section .work_wrapper .work_wrap .count {
	width: 63px;
	height: 63px;
	background-color: var(--tertiary-color);
	border: 6px solid var(--white);
	position: absolute;
	top: -22px;
	right: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-weight: 600;
	font-size: 30px;
	z-index: 10;
	transition: all 500ms ease;
}
.work_section .work_wrapper .work_wrap .detail_wrap img {
    width: 60px;
    margin-bottom: 15px;
}
.work_section .work_wrapper .work_wrap .detail_wrap img.placeholder_snap {
    width: 140px;
    display: inline-flex;
    position: absolute;
    top: -20px;
    right: -30px;
    transition: all 500ms ease;
    opacity: 0.1;
}
.work_section .work_wrapper .work_wrap .detail_wrap {
    padding: 52px 25px 25px;
    overflow: hidden;
    position: relative;
    border-radius: 30px;
    box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}
.work_section .work_wrapper .work_wrap:nth-child(2n) {
    margin-top: 80px;
}
.work_section .title_wrap .sub-headline {
	text-align: center;
}
.work_section .detail_wrap h3 {
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 10px;
}
.work_section .container {
	z-index: 1;
}
.work_section::after {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2025/04/wave.svg);
	background-repeat: no-repeat;
	background-size: 70% auto;
  	background-position: center bottom 110px;
	display: block;
	position: absolute;
	inset: 0;
	opacity: 0.2;
}
.work_section .btn_wrap {
	justify-content: center;
}
/* work section */
/* feature section */
.features_section {
	background-color: #f8f9fa;
}
.features_section .title_wrp {
	margin-bottom: 60px;
	text-align: center;
}
.features_section .title_wrp h2::after{
	margin:auto;
}
.features_section .main_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	justify-content: center;
}
.features_section .main_wrapper .feature_item {
	width: calc(33.33% - 33.33px);
	text-align: center;
}
.features_section .main_wrapper .feature_item h3 {
	font-size: 24px;
	line-height: 36px;
	margin: 10px 0;
}
.features_section .main_wrapper .feature_item img {
    max-width: 40px;
    object-fit: contain;
    width: 100%;
}
/* feature section */
/* faq section */
.faq_wrap_sec .faq_accord_in h2 {
	margin-bottom: 20px;
	text-align: center;
}
.faq_wrap_sec .faq_accord_in h2::after {
	margin: auto;
}
.faq_wrap_sec .faq_accord_in h5 {
	font-size: 18px;
	text-align: center;
	margin: auto;
	line-height: 32px;
	font-weight: 500;
}
.faq_wrap_sec .faq_accord_in h5 a {
	color: #0088b8;
	font-weight: bold;
}
.faq_wrap_sec .accordion_wrapper {
	display: flex;
	gap: 10px;
	flex-direction: row;
	flex-wrap: wrap;
}
.faq_wrap_sec .accordion_wrapper .accordion_item {
	width: calc(50% - 5px);
}
.accordion_wrapper .accordion_item h3.accordion_header {
	font-size: 17px;
	line-height: 30px;
	padding: 10px 50px 10px 20px;
	border: 1px solid #ddd;
	position: relative;
	cursor: pointer;
	background-color: #f9f9f9;
	font-weight: 500;
	color: #000;
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	border-radius: 4px;
}
.accordion_wrapper .accordion_item h3.accordion_header span.arrow {
	color: #00366f;
}
.accordion_wrapper .accordion_item .answer {
	padding: 1em 2.2em;
	overflow: auto;
	background-color: #fff;
	border: 1px solid #ddd;
	display: none;
}
.accordion_wrapper .accordion_item h3.accordion_header.active {
	background-color: #0088b8;
	border-color: #0088b8;
	color: #ffffff;
	border-radius: 4px 4px 0px 0px;
}
.faq_wrap_sec .faq_accord_in {
	max-width: 800px;
  	margin: auto auto 40px;
}
.accordion_wrapper .accordion_item h3.accordion_header::before {
	position: absolute;
	content: '';
	right: 20px;
	top: 24px;
	background-color: #0088b8;
	width: 18px;
	height: 2px;
}
.accordion_wrapper .accordion_item h3.accordion_header::after {
	position: absolute;
	content: '';
	right: 28px;
	top: 16px;
	background-color: #0088b8;
	height: 18px;
	width: 2px;
}
.accordion_wrapper .accordion_item h3.accordion_header.active::before {
	background-color: #fff;
}
.accordion_wrapper .accordion_item h3.accordion_header.active::after {
	opacity: 0;
}
/* faq section */
/* call to action */
.call_to_action::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: 0.7;
}
.call_to_action .cta_row {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
.call_to_action .cta_row_left p,
.call_to_action .cta_row_left {
	color: #fff;
}
.call_to_action .cta_row_left h2 {
	margin-bottom: 15px;
	text-align: left;
}
.call_to_action .cta_row_left .inner_wrap {
	max-width: 800px;
}
/* call to action */
/* Home page */

/* About Page */

.global-banner::before {
	content: "";
	position: absolute;
	background: rgb(0 0 0 / 50%);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	pointer-events: none;
}

.global-banner .global-banner__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 120px;
	position: relative;
	color: var(--white);
	gap: 15px;
}

.global-banner .global-banner__inner .custm-breadcrumb a {
	color: var(--white);
    position: relative;
}

.global-banner .global-banner__inner .custm-breadcrumb a::after {
	content: "/";
	margin: 0 10px;
	color: var(--white);
}

.custm-breadcrumb {
	color: var(--white);
}

.services_wrapper {
	/* height: 755px; */
	overflow-x: hidden;
}

.services_wrapper .inner_services {
	display: flex;
	gap: 55px;
	flex-wrap: wrap;
}

.services_wrapper .inner_services .content_wrapper {
	width: calc(50% - 27.5px);
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.services_wrapper .inner_services .img_wrapper {
	width: calc(50% - 27.5px);
	position: relative;
	display: flex;
	justify-content: flex-end;
	height: auto;
}

.services_wrapper .inner_services .content_wrapper .title_wrapper {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--dark-grey);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.services_wrapper .inner_services .content_wrapper .title_wrapper h6 {
	font-size: 16px;
	line-height: 24px;
}

.services_wrapper .inner_services .content_wrapper ul {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.services_wrapper .inner_services .content_wrapper ul li {
	width: calc(50% - 15px);
	display: flex;
	align-items: center;
	gap: 10px;
}

.services_wrapper .inner_services .content_wrapper ul li::before {
	content: "";
	width: 24px;
	height: 24px;
	display: inline-block;
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("/wp-content/uploads/2025/04/check-1.svg");
}

.services_wrapper .inner_services .img_wrapper img {
	width: 70%;
	object-fit: cover;
	object-position: center;
	border-radius: 16px;
	height: 80%;
}

.services_wrapper .inner_services .img_wrapper img:nth-child(2) {
	position: absolute;
	width: 55%;
	left: 0;
	bottom: 0;
	aspect-ratio: 1;
	height: auto;
}

.services_wrapper .inner_services .img_wrapper::after {
	position: absolute;
	bottom: 0;
	right: -53px;
	z-index: -1;
	content: "";
	width: 245px;
	height: 105px;
	display: block;
	background-image: url("/wp-content/uploads/2025/04/graphic.svg");
}

.founder_section .inner_wrapper {
	align-items: flex-start;
	flex-direction: row;
}

.title_wrapper {
	display: flex;
	flex-direction: column;
	text-align: left;
	gap: 10px;
}

.founder_section .founder_wrapper {
	display: flex;
	gap: 50px;
	align-items: center;
}

.founder_section .founder_wrapper > img{
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
    box-shadow: 0 0 10px 0 rgba(0,0,0 / 15%);
}

.founder_wrapper .img_wrapper {
	width: calc(50% - 25px);
	aspect-ratio: 630/432;
	position: relative;
}

.founder_wrapper .content_wrapper {
	width: calc(50% - 25px);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.founder_wrapper .content_wrapper h3 {
	margin: 0;
	color: var(--accent);
}

.founder_wrapper .content_wrapper .designation {
	font-weight: 500;
}

.founder_wrapper .content_wrapper .bio {
	position: relative;
}

.founder_wrapper .content_wrapper .bio::before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url("/wp-content/uploads/2025/04/quote.png");
	background-size: 30px;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
}

.founder_wrapper .content_wrapper p:last-of-type {
	margin: 0;
}

.founder_wrapper .content_wrapper .social_link {
	display: flex;
	gap: 20px;
}

.founder_wrapper .content_wrapper .social_link a {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--accent);
	border-radius: 50%;
}

.founder_wrapper .content_wrapper .social_link a i {
	color: var(--white);
}

.history_section {
	background-color: #eeefef;
	padding-block: 130px;
}

.history_section .inner_wrapper {
	flex-direction: row;
	align-items: flex-start;
}

.history_section .inner_wrapper .content_wrapper {
	width: calc(40% - 25px);
	position: sticky;
	top: 150px;
}

.history_section .inner_wrapper .content_wrapper h6 {
	text-transform: capitalize;
	color: var(--primary);
}

.history_section .inner_wrapper .timeline_wrapper {
	width: calc(60% - 25px);
	display: flex;
	flex-direction: column;
	gap: 40px;
	position: relative;
}

.history_section .inner_wrapper .timeline_wrapper img.map, .history_section .inner_wrapper .timeline_wrapper img.plane {
	width: 50px;
	position: absolute;
	top: -74px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.history_section .inner_wrapper .timeline_wrapper .timeline_wrap {
	display: flex;
	gap: 60px;
	align-items: center;
	position: relative;
}

.history_section .inner_wrapper .timeline_wrapper .timeline_wrap:nth-child(2n) {
	flex-direction: row-reverse;
}

.history_section .timeline_wrapper .timeline_wrap .img_wrap {
	width: calc(50% - 30px);
}

.history_section .timeline_wrapper .timeline_wrap .img_wrap img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: top;
	border-radius: 8px;
}

.history_section .timeline_wrapper .timeline_wrap .img_wrap:has(img:nth-child(2)) img:nth-child(1) {
	margin-left: 68px;
	width: 80%;
}

.history_section .timeline_wrapper .timeline_wrap .img_wrap img:nth-child(2) {
	margin-top: -68px;
	margin-right: auto;
	width: 80%;
}

.history_section .timeline_wrapper .timeline_wrap .info_wrap {
	width: calc(50% - 30px);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.history_section .timeline_wrapper .timeline_wrap .info_wrap h3 {
	margin: 0px;
}

.history_section .inner_wrapper .timeline_wrapper .timeline_wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 15px;
	display: block;
	background-color: #000;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.history_section .inner_wrapper .timeline_wrapper img.plane {
	top: auto;
	bottom: -74px;
}

.history_section .inner_wrapper .timeline_wrapper::after {
	content: "";
	width: 2px;
	height: calc(100% + 100px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: repeating-linear-gradient(90deg, #000000, #000000 22px, transparent 22px, transparent 34px), repeating-linear-gradient(180deg, #000000, #000000 22px, transparent 22px, transparent 34px), repeating-linear-gradient(90deg, #000000, #000000 22px, transparent 22px, transparent 34px), repeating-linear-gradient(180deg, #000000, #000000 22px, transparent 22px, transparent 34px);
	background-position: left top, right top, left bottom, left top;
	background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
	background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;
}

.our_team_sec .title_wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	max-width: 1000px;
	margin: auto;
	text-align: center;
}

.our_team_sec h2::after {
	margin: auto;
}

.our_team_sec .container {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.our_team_sec .team_wrapper {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: center;
}

.our_team_sec .team_wrapper .team_col {
	width: calc(25% - 22.5px);
}

.team_wrapper .team_col .member_img_wrap {
	width: 100%;
	height: 300px;
}

.team_wrapper .team_col .member_img_wrap img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: top;
}

.our_team_sec .team_wrapper .team_col {
	width: calc(25% - 22.5px);
	border: 1px solid #e2e0db;
	overflow: hidden;
	border-radius: 8px;
}

.team_wrapper .team_col .member_info {
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
}

.team_wrapper .team_col .member_info a {
	font-size: 14px !important;
	line-height: 26px !important;
	padding: 8px 16px;
}

.team_wrapper .team_col .member_info h4 {
	font-size: 22px !important;
	line-height: 32px !important;
}

.team_wrapper .team_col .member_info h4:hover {
	color: var(--primary-color);
}

body .team_member_popup.fancybox-content {
	padding: 0 !important;
	box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.5);
}

.team_member_popup .inner_wrapper {
	display: flex;
	flex-direction: revert;
	gap: 0;
}

.team_member_popup .inner_wrapper .member_img {
	aspect-ratio: 1/1;
	width: 40%;
}

.team_member_popup .inner_wrapper .member_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.team_member_popup .inner_wrapper .about_member {
	padding: 40px;
	width: 60%;
}

.team_member_popup .inner_wrapper .about_member h3 {
	margin-bottom: 0;
}

.team_member_popup .inner_wrapper .about_member h6 {
	color: var(--accent);
	padding-bottom: 20px;
}

.our_mission_section {
	background-color: var(--primary-color);
	display: flex;
	justify-content: center;
	color: #fff;
}

.our_mission_section .our_mission_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.our_mission_section .our_mission_inner h3 {
	margin-bottom: 20px;
}

.our_mission_section .our_mission_inner p {
	text-align: center;
	max-width: 750px;
	color: var(--white);
}

/* About Page */

/* Contact Page  */

.contact-us-hero {
	padding-block: 40px !important;
}

.contact-us-hero .contact-us-inner {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: center;
	text-align: center;
}

.choose-us-sec {
	padding-top: 0;
}

.choose-us-sec .choose-us-inner {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2,1fr);
	align-items: flex-start;
}

.choose-us-sec .choose-us-inner .choose-us-left {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.choose-us-sec .choose-us-inner .choose-us-left h2 {
	font-weight: 700 !important;
}

.choose-us-sec .choose-us-inner .choose-us-left ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.choose-us-sec .choose-us-inner .choose-us-left ul li {
	display: flex;
	align-items: center;
	gap: 15px;
}

.choose-us-left ul li .icon-bg {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(87 87 87 / 20%);
    border-radius: 100%;
    flex-shrink: 0;
}

.choose-us-left ul li .icon-bg svg {
	width: 20px;
}

.choose-us-left ul li .icon-bg svg path {
	stroke: var(--primary-color);
}

.choose-us-sec .choose-us-inner .choose-us-left ul a {
	color: var(--accent);
	font-weight: 600;
}

.choose-us-sec .choose-us-inner .choose-us-right {
	display: flex;
	padding: 30px;
	background-color: #F1F2F8;
	border-radius: 8px;
	box-shadow: 2px 2px 7px rgba( 0, 0, 0, 0.07 );
}

.choose-us-sec .choose-us-inner .choose-us-right .contact_Form_wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.contact_Form_wrapper .gform_title {
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: 600 !important;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	display: none;
}

.hidden_label label {
	display: none;
}

.gform_wrapper .gform_body .gform_fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.gform_wrapper .gform_body .gform_fields .gfield input, .gform_wrapper .gform_body .gform_fields .gfield textarea {
	padding: 12px 15px 12px 15px;
	border-radius: 8px 8px 8px 8px;
	width: 100%;
	height: auto;
	font-size: 16px;
	line-height: 24px;
	outline: 0 !important;
	border: 1px solid rgb(87 87 87 / 20%);
}

.gform_wrapper .gform_body .gform_fields .gfield textarea {
	max-height: 120px;
}

.gform_wrapper form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: space-between;
	height: 100%;
}

.gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_validation_message {
	padding: 0;
	background: none;
	border: 0;
	margin: 0;
	font-size: 14px;
	line-height: 25px;
}

.gform_confirmation_wrapper {
	width: 100%;
	text-align: center;
	height: auto;
}

.choose-us-sec .container {
	display: flex;
	flex-direction: column;
	gap: 55px;
}

.choose-us-sec .loc_wrap iframe {
	width: 100% !important;
	height: 450px !important;
}

/* Contact Page  */

/* Pricing Page */

.page-template-pricing .work_section::after {
	display: none;
}

.pricing_plans_section {
	background-color: #f1f2f8;
}

.work_section.pricing_plans_section::after {
	display: none;
}

.pricing_plans_section h2 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 600;
}

.pricing_plans_section .pricing_plans_wrapper .pricing_plan {
	background-color: var(--white);
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.pricing_plans_section .pricing_plans_wrapper .pricing_plan.best {
	scale: 1.08;
	background-color: var(--primary-color);
	margin-inline: 10px;
}

.pricing_plans_wrapper .pricing_plan .top_info {
	display: flex;
	flex-direction: column;
	padding: 26px;
	background-color: var(--primary-color);
	color: var(--white);
	padding-right: 50px;
	border-radius: 12px 12px 0 0;
	position: relative;
}

.pricing_plans_wrapper .pricing_plan .top_info .ribbon {
	width: 150px;
	height: 150px;
	overflow: hidden;
	position: absolute;
	top: -10px;
	right: -10px;
}

.pricing_plans_wrapper .pricing_plan .top_info .ribbon span {
	position: absolute;
	display: block;
	width: 225px;
	padding: 15px 0;
	background-color: #3498db;
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	color: #fff;
	font: 700 18px/1 'Lato', sans-serif;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	text-transform: uppercase;
	text-align: center;
	left: -25px;
	top: 30px;
	transform: rotate(45deg);
}

.pricing_plans_wrapper .pricing_plan .top_info .ribbon::before,.pricing_plans_wrapper .pricing_plan .top_info .ribbon::after {
	position: absolute;
	z-index: -1;
	content: '';
	display: block;
	border: 5px solid #2980b9;
}

.pricing_plans_wrapper .pricing_plan .top_info .ribbon::after {
	bottom: 0;
	right: 0;
}

.pricing_plans_wrapper .pricing_plan .top_info .title {
	font-size: 32px;
	font-weight: 600;
	line-height: 42px;
	margin-bottom: 10px;
}

.pricing_plans_wrapper .pricing_plan .top_info .price {
	font-size: 50px;
	line-height: 60px;
	font-weight: 600;
	margin-top: 10px;
	font-family: var(--primary-font);
}

.pricing_plans_wrapper .pricing_plan .top_info .description {
	font-weight: 400;
}

.pricing_plans_wrapper .pricing_plan .detail_wrap {
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	flex: 1;
}

.pricing_plans_wrapper .pricing_plan .detail_wrap ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.pricing_plans_wrapper .pricing_plan .detail_wrap ul li {
	display: flex;
	gap: 15px;
	align-items: center;
	position: relative;
}

.pricing_plans_section .pricing_plans_wrapper .pricing_plan.best .detail_wrap ul li {
	color: #fff;
}


.pricing_plan .detail_wrap ul li::before {
	content: "";
	min-width: 24px;
	height: 24px;
	display: inline-block;
	background-size: 24px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("/wp-content/uploads/2025/04/check-1.svg");
}

.pricing_plans_section .pricing_plans_wrapper .pricing_plan.best .detail_wrap ul li::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(37%) saturate(222%) hue-rotate(260deg) brightness(110%) contrast(102%);
}

.pricing_plans_wrapper .pricing_plan .detail_wrap .loadmore_content{
/* 	height: 310px; */
	overflow: hidden;
}

.pricing_plans_wrapper .pricing_plan .detail_wrap ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pricing_plans_wrapper .pricing_plan .detail_wrap.active .loadmore_content {
	height: auto;
}

.pricing_plan .detail_wrap .btn_wrap a {
	font-size: 14px !important;
	line-height: 24px;
	padding: 8px 15px;
}

.pricing_plan .loadmore {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--accent);
	margin-top:auto;
	cursor:pointer;
}

.pricing_plan .loadmore img {
	width: 20px;
	filter: brightness(0) saturate(100%) invert(35%) sepia(54%) saturate(1051%) hue-rotate(156deg) brightness(107%) contrast(105%);
	transition: all .3s linear;
}

.pricing_plan.best .loadmore {
	color: var(--white);
}

.pricing_plan.best .loadmore img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(152deg) brightness(103%) contrast(103%);
}

.pricing_plan .detail_wrap.active .loadmore img {
	rotate: 180deg;
}

.pricing_plans_wrapper .pricing_plan .detail_wrap:has(.loadmore[style="display: none;"]) .btn_wrap {
	margin-top: auto;
}

.compare_plans_section h2 {
	text-align: center;
	font-weight: 600;
}

.compare_plans_table {
	color: var(--black);
}

.compare_plans_row {
    width: 100%;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid rgb(87 87 87 / 20%);
}

.compare_plans_table p {
	color: var(--black);
}

.compare_plans_table .row {
	display: grid;
	grid-template-columns: 34% 1fr 1fr 1fr;
	align-items: center;
}

.compare_plans_table .row .col {
	padding: 16px 26px;
}

.compare_plans_table .compare_headings_row .col {
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
}

.compare_plans_table .row .col {
	display: flex;
	height: 100%;
	align-items: center;
}

.compare_plans_table .row .col:not(.col:nth-child(1)) {
	text-align: center !important;
	justify-content: center;
}

.compare_plans_table .compare_headings_row .col:nth-child(3) {
	background-color: #f1f2f8;
	border-radius: 12px;
	color: var(--white);
	color: var(--black);
	position: relative;
}

.compare_plans_table .compare_headings_row .col:nth-child(3)::before {
	content: "";
	width: 50px;
	display: block;
	position: absolute;
	top: -25px;
	background-image: url("/wp-content/uploads/2025/04/popular-member.svg");
	background-size: 45px;
	left: 50%;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateX(-50%);
}

.compare_headings_row.row {
	margin-bottom: 35px;
}

.other_plans_section {
	padding-top: 0;
}

.other_plans_section .plans_wrapper {
	display: grid;
	gap: 35px;
	grid-template-columns: repeat(2,1fr);
}

.other_plans_section .plans_wrapper .plan_item {
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	border: 1px solid rgb(87 87 87 / 20%);
	border-radius: 12px;
}

.plans_wrapper .plan_item h5 {
	font-weight: 600;
}

.plans_wrapper .plan_item a {
	background: none !important;
	color: var(--accent) !important;
	border: none !important;
	padding: 0 !important;
	font-size: 14px !important;
}

.compare_data_row.row:nth-child(2n) .col {
	background-color: #f1f2f8;
}

.compare_headings_row.row .title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
}

.compare_headings_row.row .price {
	font-size: 24px;
	font-weight: 600;
	color: var(--accent);
}

/* Pricing Page */

/* Lesson */
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	align-items: flex-start;
	gap: 8px;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon {
	margin: 2px 0px 0px !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-item-preview-heading{
	gap:5px
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo a {
	height: 100% !important;
}

.learndash-wrapper .ld-focus .ld-focus-header {
	height: auto !important;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
	padding: 9em 5em 5em !important;
}

.learndash-wrapper .ld-focus {
	position: relative;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
	gap: 10px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
	padding-top: 83px !important;
	padding-bottom: 70px !important;
	bottom: 6px !important;
	height: auto !important;
	position: absolute !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {
	height: 60px !important;
}

.learndash-wrapper .ld-button {
	color: #fff !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete {
	overflow: visible !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-transparent:hover,.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button:hover {
	outline-color: #00a2e8 !important;
	outline-width: 1px !important
}

/* Lesson */

/* responsive Styling */
@media(width <= 1200px) {
	.testimonial_section .video_wrap {
		height: 100%;
	}
	.work_section::after {
		background-size: 100% auto;
	}
	.benifits_section .benefit_wrap {
		width: calc(50% - 12.5px);
		grid-template-columns: 1fr;
	}
	.benifits_section .benefit_wrap .img_wrap img {
		aspect-ratio: 1;
	}
	.benifits_section .container {
		padding: 0 20px !important;
	}
}
@media(width <= 1024px) {
	.error404-content .error404-row h1 {
		font-size: 50px !important;
		line-height: 60px !important;
	}
	h1, h1.entry-title {
		font-size: 36px !important;
		line-height: 44px !important;
	}
	h2, h2.entry-title {
		font-size: 32px !important;
		line-height: 40px !important;
	}
	.btn_wrap {
		gap: 10px;
	}
	.inner_wrapper {
		gap: 30px;
	}
	.header_menu .nav-menu {
		gap: 30px;
	}
	.service_carousel .service_col .btn_wrap span {
		padding: 14px 14px;
		line-height: 24px;
	}
	.hero_section .image_wrapper,
	.hero_section .content_wrapper {
		width: calc(50% - 15px);
	}
	.solution_section .solution_wrap .solu_item {
		gap: 15px;
		align-items: flex-start;
		flex-direction: column;
	}
	.header_menu .mobile_toggle_icon {
		display: flex
	}
	.header_menu .header_menu__wrap {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100vw;
		height: 100vh;
		background-color: var(--primary-color);
		z-index: 3;
		padding: 160px 20px 20px;
		transition: all .3s linear;
		transform: translateX(100%);
	}
	.header_menu:has(.mobile_toggle_icon.active) .header_menu__wrap {
		transform: translateX(0%) !important;
	}

	.mega_menu_wrapper .sub_mega_item > a {
		display: block;
		padding: 0;
		background-image: url(/wp-content/uploads/2025/04/caret-double-right.svg);
		background-repeat: no-repeat;
		background-size: 16px;
		background-position: center right 12px;
		border-radius: 6px;
	}

	.mega_menu_wrapper:hover > ul.sub-menu {
		transform: none !important;
	}

	.header_menu .nav-menu {
		align-items: flex-start;
		flex-direction: column;
	}
	.header_menu ul.nav-menu > li > a {
		position: relative;
		color: var(--white);
	}
	.header_menu .mobile_toggle_icon.active span {
		background: var(--white);
	}
	.mega_menu_wrapper .sub_mega_item .sub-menu {
		display: none;
	}
	.mega_menu_wrapper .sub_mega_item > a > .menu-description {
		display: block;
		color: #575757;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		display: none;
	}
	.mega_menu_wrapper .sub_mega_item {
		width: 100%;
	}
	.mega_menu_wrapper > ul.sub-menu {
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		display: none;
		transform: none;
		transition: transform 0.3s ease, opacity 0.1s ease;
		padding: 0 0 0 0.8em;
		min-height: auto;
		border: none;
		position: relative;
		inset: unset;
		width: 100%;
		background: none !important;
		min-width: 100%;
	}

	.mega_menu_wrapper > ul.sub-menu .mega_menu_item.right {
		display: none;
	}

	.mega_menu_wrapper .sub_mega_item > a {
		width: 100% !important;
		color: var(--white) !important;
		background: none !important;
	}
	.mega_menu_wrapper > ul.sub-menu::before{
		display: none;
	}
	.site_header .header_menu__wrap .nav-menu > li.menu-item-has-children:hover > span.sub-arrow {
		transform: rotate(-90deg);
	}
	.site_header .header_menu__wrap .nav-menu > li.menu-item-has-children > span.sub-arrow.active {
		transform: rotate(-270deg);
	}
	body:has(.header_menu .mobile_toggle_icon.active) {
		overflow: hidden;
	}
	.header_menu {
		position: relative;
	}
	.call_to_action .cta_row_left h2,
	.call_to_action .cta_row_left p, .call_to_action .cta_row_left {
		text-align: center;
	}
	.call_to_action .cta_row {
		justify-content: center;
		flex-direction: column;
	}
	section {
		padding-block: 70px;
	}
	
	
	.work_section::after {
		background-position: center;
	}
	.benifits_section .benefit_wrap .content_wrapper .inner_wrap {
		padding: 30px 20px;
	}
	.featured_case_study .content_wrapper h4 {
		font-size: 22px !important;
		line-height: 32px !important;
	}
	.testimonial_section .featured_case_study .content_wrapper .btn_wrap {
		margin-left: 0;
	}
	.hero_section {
		padding-block: 40px 70px;
	}
	.site_header.sticky .header_menu .mobile_toggle_icon span {
		background: var(--white);
	}
	.footer_section .inner_wrapper .col_wrap:first-of-type {
		width: 100%;
	}
	.footer_section .inner_wrapper {
		row-gap: 40px;
	}
	.footer_section .inner_wrapper .col_wrap ul {
		gap: 15px;
	}
	.footer_section .inner_wrapper .col_wrap :where(h2, h3) {
		margin-bottom: 25px;
	}
	.footer_section {
		padding-block: 70px 60px;
	}
	.footer_section .inner_wrapper .col_wrap {
		width: calc(33% - 22.5px);
	}
	.testimonial_section .testimonial_wrapper {
		gap: 40px;
		flex-direction: column;
	}
	.testimonial_section .testimonial_wrapper .title_wrap {
		width: 100%;
	}
	.testimonial_section .testimonial_wrapper .testimonial_carousel {
		width: 100%;
	}
	.testimonial_carousel::before {
		opacity: 0;
		pointer-events: none;
	}
	/* **** */
	.work_section .work_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.work_wrapper.pricing_plans_wrapper {
		row-gap: 45px;
	}
	
	.pricing_plans_section .pricing_plans_wrapper .pricing_plan.best {
		scale: 1;
		margin-inline: 0px;
		order: -1;
		max-width: 493px;
		margin: auto;
		grid-column: 1/-1;
	}
	
}
@media(width <= 767px) {
	h4 {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	h2, h2.entry-title {
		font-size: 30px !important;
		line-height: 38px !important;
	}
	h1, h1.entry-title {
		font-size: 32px !important;
		line-height: 40px !important;
	}
	section {
		padding-block: 60px;
	}
	.solution_section .solution_wrap {
		gap: 35px;
	}
	.solution_section .solution_wrap .solu_item {
		flex-direction: row;
		width: 100%;
		gap: 20px;
	}
	.solution_section .solution_wrap .solu_item:not(.solu_item:last-of-type)::after {
		display: none;
	}
	.hero_section .inner_wrapper {
		flex-direction: column;
	}
	.hero_section .image_wrapper, .hero_section .content_wrapper {
		width: 100%;
	}
	.hero_section {
		padding-block: 30px 60px;
	}
	.services_section .inner_wrapper .content_wrapper {
		width: 100%;
	}
	.service_carousel .owl-nav {
		margin-top: 25px;
	}
	.owl-nav button {
		width: 40px;
		height: 40px;
		border: 1px solid var(--tertiary-color) !important;
	}
	.testimonial_section .featured_case_study .img_wrapper {
		width: 100%;
		min-height: 380px;
		aspect-ratio: 1;
		max-height: 380px;
	}
	.testimonial_section .featured_case_study .content_wrapper {
		width: 100%;
		padding: 30px;
	}
	.testimonial_section .testimonial_wrapper .title_wrap {
		width: 100%;
	}
	.testimonial_section .testimonial_wrapper {
		gap: 30px;
		flex-direction: column;
	}
	.benifits_section .benefit_wrap {
		width: 100%;
		gap: 15px;
	}
	.benifits_section .benefit_wrap .content_wrapper {
		gap: 15px;
		grid-template-columns: repeat(2,1fr);
	}
	.features_section .main_wrapper .feature_item {
		width: calc(50% - 33.33px);
	}
	.features_section .title_wrp {
		margin-bottom: 50px;
	}
	.features_section .main_wrapper .feature_item h3 {
		font-size: 22px;
		line-height: 30px;
		margin: 5px 0;
	}
	.faq_wrap_sec .accordion_wrapper .accordion_item {
		width: 100%;
	}
	.faq_wrap_sec .faq_accord_in {
		margin: auto auto 30px;
	}
	.footer_section .inner_wrapper .col_wrap {
		width: calc(50% - 22.5px);
	}
	.footer_section .inner_wrapper .col_wrap:last-of-type {
		width: 100%;
	}
	.accordion_wrapper .accordion_item .answer {
		padding: 1em 1.2em;
	}
	.work_section::after {
		display: none;
	}
	.work_section .work_wrapper .work_wrap {
		margin-top: 0 !important;
	}
	.work_section .work_wrapper {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	.work_section .inner_wrapper {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.testimonial_section .featured_case_study {
		flex-direction: column;
	}
	.footer_section .inner_wrapper .col_wrap:first-of-type p {
		padding-right: 0;
	}
}
@media(width <= 575px) {
	h1, h1.entry-title {
		font-size: 30px !important;
		line-height: 38px !important;
	}
	h2, h2.entry-title {
		font-size: 28px !important;
		line-height: 36px !important;
	}
	h4 {
		font-size: 22px !important;
		line-height: 32px !important;
	}
	section {
		padding-block: 50px;
	}
	.hero_section .content_wrapper {
		gap: 15px;
	}
	.hero_section .btn_wrap {
		margin-top: 10px;
	}
	.btn_wrap a, input[type="button"], input[type="submit"], button[type="submit"] {
		font-size: 16px !important;
		padding: 10px 20px;
	}
	.hero_section .inner_wrapper {
		gap: 35px;
	}
	.video_wrap {
		height: 100%;
		aspect-ratio: 1;
	}
	.hero_section {
		padding-block: 30px 50px;
	}
	.solution_wrap .solu_item .icon_box {
		height: 60px;
		width: 60px;
	}
	.solution_wrap .solu_item .icon_box img {
		max-width: 26px;
	}
	.solution_section .solution_wrap {
		gap: 25px;
	}
	.testimonial_section .featured_case_study .img_wrapper {
		min-height: auto;
		max-height: none;
	}
	.testimonial_section .featured_case_study .content_wrapper {
		padding: 20px;
	}
	.featured_case_study .content_wrapper h4 {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	.featured_case_study .content_wrapper .detail_wrap h5 {
		font-size: 18px;
	}
	.benifits_section .benefit_wrap .content_wrapper {
		grid-template-columns: 1fr;
	}
	.benifits_section .benefit_wrap .content_wrapper .inner_wrap {
		gap: 10px;
	}
	.benifits_section .benefit_wrap .content_wrapper .inner_wrap .btn_wrap {
		margin-top: 10px;
	}
	.work_section .detail_wrap h3 {
		font-size: 22px;
		line-height: 30px;
	}
	.work_section .work_wrapper .work_wrap .detail_wrap img {
		width: 50px;
	}
	.work_section .work_wrapper .work_wrap .count {
		width: 58px;
		height: 58px;
		font-size: 26px;
	}
	.work_section .work_wrapper .work_wrap .detail_wrap {
		padding: 30px 20px 25px;
		border-radius: 25px;
	}
	.work_section .inner_wrapper {
		gap: 20px;
	}
	.work_section .work_wrapper {
		padding-top: 30px;
	}
	.features_section .main_wrapper .feature_item {
		width: 100%;
	}
	.features_section .main_wrapper {
		gap: 35px;
	}
	.accordion_wrapper .accordion_item h3.accordion_header {
		line-height: 26px;
	}
	.call_to_action .cta_row {
		gap: 25px;
	}
	.footer_section .col_wrap .widget_media_image img {
		max-width: 160px;
	}
	.footer_section .inner_wrapper .col_wrap:first-of-type {
		gap: 20px;
	}
	.footer_section .inner_wrapper .col_wrap {
		width: 100%;
	}
	.footer_section .inner_wrapper .col_wrap ul {
		gap: 10px;
	}
	.footer_section .inner_wrapper .col_wrap :where(h2, h3) {
		font-size: 22px !important;
		margin-bottom: 15px;
	}
	.footer_section .inner_wrapper .col_wrap :where(h2, h3)::after {
		width: 120px;
	}
	.footer_section {
		padding-block: 60px 50px;
	}
	.footer_copyright_section {
		padding-block: 15px;
	}
	.services_section .service_carousel {
		width: calc(90% - 25px);
	}
	.testimonial_wrapper .testimonial_carousel .testi_wrap {
		padding: 20px;
		gap: 15px;
	}
	.testimonial_carousel .testi_wrap .profile_wrap .img_wrap {
		width: 80px;
	}
}
/* responsive Styling */




/* ***************************** Blog single ******************************* */ 
.single-post #site-content article {
    max-width: 1300px;
    margin: auto;
    padding: 0 20px;
}
.single-post #site-content img {
		width: auto;
		object-fit: cover;
		display: block;
}
.single-post header.entry-header {
    /* padding: 40px 0 0 0; */
    position: relative;
}
.single-post .entry-categories {
    margin-bottom: 14px;
}
.single-post .entry-categories .entry-categories-inner a {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    color: var(--accent) !important;
    transition:all 0.3s ease-in-out;
}
.single-post .entry-categories .entry-categories-inner a:hover{
    text-decoration:underline !important;
    text-underline-offset:0.1em;
}
.single-post #site-content article h1 {
    line-height: 1.35;
    margin-bottom: 20px;
    color: #000;
    max-width: 1024px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.single-post .post-meta {
    display: none;
    justify-content: center;
    gap: 24px;
    align-items: center;
    padding: 0;
}
.single-post .post-meta-wrapper {
    margin: 0;
}
.single-post .post-meta li {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 0;
}
.single-post .post-meta li,
.single-post .post-meta li a {
    color:#fff;
}
.single-post figure.featured-media {
    display: none !important;
}
.single-post .post-inner.thin {
    padding: 20px 0px 0;
}
.single-post figure.featured-media img {
    aspect-ratio: 250/180;
    object-fit: cover;
    width: 40%;
    /* height: auto; */
    object-position: top;
    margin: 0;
}
.single-post .featured-media-inner {
    position: unset;
    left: calc(50% - 50vw);
    width: 100%;
    margin: 0;
}
.single-post figure.featured-media:before {
    display: none;
}
.single-post .pagination-single-inner .arrow,
.single-post .pagination-single-inner .title-inner {
    color: #003160;
    font-size: 22px;
    line-height: 32px;
}
.pagination-single-inner{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
}
.single-post .pagination-single-inner a {
    color: #000;
}
.single-post .entry-content p a, .single-post .entry-content a {
    color: #000;
    display: inline-block;
}
.single-post .entry-content p+a {
    display: block;
}
.single-post .entry-content a ul {
    margin-left: 0;
}

.entry-content>.alignleft,
.entry-content>p .alignleft,
.entry-content>.wp-block-image .alignleft {
    position: relative !important;
    right: 0 !important;
    margin: 0 20px 40px 0 !important;
}
.entry-content>.alignright,
.entry-content>p .alignright,
.entry-content>.wp-block-image .alignright {
    position: relative !important;
    left: 0 !important;
    margin: 0px 0px 40px 20px !important;
}
.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content ul li,
.single-post .entry-content ol li {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    /* font-family: 'Open Sans'; */
}
.single-post .entry-content ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-radius: 12px;
    background: #f1ebde;
    padding: 40px 24px 24px;
    position: relative;
    margin-block: 40px;
}
.single-post .entry-content ul.accordion_list {
    padding: 0;
    background-color: transparent;
}
.single-post .entry-content ul.accordion_list::before {
    display: none;
}
.single-post .entry-content ul::before {
    content: '';
    width: 50px;
    height: 50px;
    display: flex;
    background-image: var(--wpr-bg-b5fe9cd6-ce6a-421b-a4b4-5247bcb6ada7);
    position: absolute;
    top: -23px;
    background-color: rgb(83 114 171 / 80%);
    border-radius: 50%;
    background-size: 35px;
    background-position: center;
    background-repeat: no-repeat;
}
.single-post .table_content_wrapper {
	display: flex;
	flex-direction: column;
	background: var(--white);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	border-radius: 0 30px 30px 0;
	padding: 20px 12px 24px 16px;
	width: 250px;
	position: fixed;
	top: 150px;
	box-sizing: border-box;
	z-index: 3;
	bottom: auto;
	overflow: auto;
	scrollbar-width: none;
}
.single-post .table_content_wrapper h3 {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 12px;
}
.single-post .table_content_wrapper .progress_wrapper {
    background: #e0e0e0;
    height: 5px;
    border-radius: 12px;
    margin-bottom: 12px;
}
.single-post .table_content_wrapper .progress_wrapper .progress_bar {
    height: 100%;
    background-color: #0088B8;
    border-radius: 12px;
}
.single-post .table_content_wrapper .sync_wrapper {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.single-post .table_content_wrapper .sync_wrapper .sync_item {
    display: flex;
    align-items: center;
    padding: 4px 16px;
    cursor: pointer;
    border-radius: 10px;
    transition: background-color .2s ease-in-out;
    font-size: 14px;
    line-height: 22px;
}
.single-post .entry-content {
    max-width: 900px;
    margin: auto;
    font-size: 2.1rem;
}
.single-post .table_content_wrapper .sync_wrapper .sync_item.active, .single-post .table_content_wrapper .sync_wrapper .sync_item:hover {
    background-color: #eee;
}
.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
    margin-top: 3rem;
    margin-right: auto;
    margin-bottom: 3rem;
    margin-left: auto;
}
	.single-post figure.featured-media, .single-post .post-inner.thin, .single-post .comments-wrapper {
    /* max-width: 1360px; */
    padding: 50px 0px 0;
    /* margin: auto; */
}
.pagination-single a {
    align-items: baseline;
    display: flex;
    font-weight: 600;
    letter-spacing: -0.0275em;
    text-decoration: none;
    flex: 1;
}
hr {
	border-style: solid;
	border-width: 0.1rem 0 0 0;
	border-color: #dcd7ca;
	margin: 3rem 0;
}
.entry-content hr,
hr.styled-separator {
	background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
	background-color: transparent !important;
	border: none;
	height: 0.1rem;
	overflow: visible;
	position: relative;
}
.entry-content hr:not(.has-background),
hr.styled-separator {
	color: #6d6d6d;
}
.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
	background: currentColor;
	content: "";
	display: block;
	height: 1.6rem;
	position: absolute;
	top: calc(50% - 0.8rem);
	transform: rotate(22.5deg);
	width: 0.1rem;
}
.entry-content hr::before,
hr.styled-separator::before {
	left: calc(50% - 0.5rem);
}

.entry-content hr::after,
hr.styled-separator::after {
	right: calc(50% - 0.5rem);
}
.consulation_sec_inner {
    display: flex;
    width: 100%;
    min-height: 313px;
    background-color:#f9ffff ;
    box-shadow: 0px 0px 2px 0 rgba(113, 171, 225, 0.75);
}
.consulation_sec_left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 20px;
    width: 60%;
    text-align: left;
}
.consulation_sec_right {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 250px;
    width: 40%;
}
.consulation_sec_left .main_btn {
    text-align: left;
    margin-left: 2px;
}
.consulation_sec_left .consulation_sec_title h2 {
    margin: 0 0 16px 0;
}
.consulation_sec_inner .btn_wrap {
    margin-top: 24px;
}
section.consulation_sec .container {
    width: 100%;
}
.consulation_sec_left .consulation_sec_content {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.comment-reply-title {
    margin: 0 0 2rem 0;
    text-align: center;
}
.section-inner.thin {
    max-width: 580px;
    margin: auto;
    text-align: center;
}
main#site-content {
    padding: 60px 0px;
}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 2rem auto 1rem;
}

.fancybox-slide--html {
	padding: 20px !important;
}


@media(min-width:700px){
    .pagination-single {
        margin-top: 5rem;
    }
    .pagination-single a .arrow {
        margin: 0 1.4rem 0 0;
    }

    .pagination-single hr:first-child {
        margin: 0 0 3rem 0;
    }
    .alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .pagination-single .next-post {
        flex-direction: row-reverse;
        text-align: right;
    }
    .pagination-single .next-post .arrow {
        margin: 0 0 0 1.4rem;
    }
    .comment-respond p.comment-notes, .comment-respond p.logged-in-as {
        font-size: 18px;
        letter-spacing: -0.025em;
        margin: 0 0 3rem 0;
        display: inline-block;
    }
    }
    
@media(max-width:1450px){
    .single-post #site-content article {
        max-width: none;
        margin: 0 0 0 auto;
        width: calc(100% - 250px);
    }
}
    
@media(max-width:1024px){

    .single-post .table_content_wrapper {
        display: none;
    }
    .single-post #site-content article {
        width: auto;
    }

	/* ******* */
	.reg_form_wrapper .row {
		flex-direction: column;
	}
	.reg_form_wrapper .row .col-lg-6 {
		width: 100% !important;
	}
	body .thanku_video_wrapper {
		padding-inline: 0px;
		margin-top: 30px;
	}
	.compare_plans_row {
		overflow: auto;
		padding: 30px 20px;
	}
	.compare_plans_row .compare_plans_table {
		min-width: 1024px;
	}
	.pricing_plans_section h2 {
		font-size: 35px !important;
		line-height: 45px !important;
	}
	.calendly_widget_section {
		padding-bottom: 60px !important;
	}

	.our_team_sec .team_wrapper .team_col {
		width: calc(50% - 15px);
	}

	/* **** */
	.history_section .inner_wrapper {
		flex-direction: column;
	}
		.history_section .inner_wrapper .content_wrapper {
		width: 100%;
		position: static;
	}
	.history_section .inner_wrapper .timeline_wrapper {
		width: 100%;
		margin-top: 80px;
	}
		.history_section {
		padding-top: 80px;
		padding-bottom: 130px;
	}
	.services_wrapper .inner_services .content_wrapper {
		width: 100%;
	}
	.services_wrapper .inner_services .img_wrapper {
		width: 80%;
	}
	.services_wrapper .inner_services .img_wrapper img:nth-child(2) {
		width: 50%;
	}
	.services_wrapper .inner_services .img_wrapper::after {
		width: 155px;
		height: 100px;
	}

	.team_member_popup .inner_wrapper .about_member {
		padding: 20px;
	}

	.team_member_popup .inner_wrapper .about_member .about_member__content {
		max-height: 490px;
		scrollbar-width: none;
		overflow-y: scroll;
	}
}
@media(max-width:768px){
    .consulation_sec_inner {
        flex-direction: column;
        gap: 30px;
    }
    .consulation_sec_left,
    .consulation_sec_right {
            width: 100%;
    }
    .pagination-single-inner{
        flex-direction: column;
    }
    .consulation_sec .container {
        padding: 0px !important;
    }
	.single-post .comments-wrapper {
		padding:0px !important;
	}

	/* ********* */
	.Thanku-section .main_thanku_row {
        flex-direction: column;
    }
    .thanku_content_left,
    .thannku-video_right {
        width: 100% !important;
    }
    .Thanku-section {
        padding: 60px 0px;

    }
    body .reg_form_wrapper {
        padding: 60px 0px ;
    }
	/* .page-template-landing-page .reg_form_wrapper{
		padding: 20px 0px 60px 0px !important;
	} */
    .thanku_video_wrapper .sby_items_wrap {
        grid-template-columns: repeat(2,1fr);

    }
	
	/* ********* */
	.other_plans_section .plans_wrapper {
		display: grid;
		gap: 30px;
		grid-template-columns: 1fr;
	}
	.other_plans_section .plans_wrapper .plan_item {
		padding:20px;
	}

	body .our_team_sec .team_wrapper .team_col {
		width: 100%;
	}

	body .history_section {
		padding-top: 60px;
		padding-bottom: 110px;
	}
		.history_section .inner_wrapper .timeline_wrapper {
		width: 100%;
		margin-top: 80px;
		padding-left: 50px;
				gap: 48px;
	}
		.history_section .inner_wrapper .timeline_wrapper .timeline_wrap {
		flex-direction: column;
		gap: 30px;
	}
		.history_section .inner_wrapper .timeline_wrapper img.map,
		.history_section .inner_wrapper .timeline_wrapper img.plane {
		left: 15px;
	}
		.history_section .inner_wrapper .timeline_wrapper .timeline_wrap:nth-child(2n) {
		flex-direction: column;
	}
		.history_section .timeline_wrapper .timeline_wrap .img_wrap {
		width: 100% !important;
	}
		.history_section .timeline_wrapper .timeline_wrap .info_wrap {
		width: 100% !important;
		margin: 0px;
	}
		.history_section .inner_wrapper .timeline_wrapper .timeline_wrap::after {
		content: "";
		left: -35px;
	}
		.history_section .inner_wrapper .timeline_wrapper::after {
		content: "";
		left: 15px;
	}

	.choose-us-sec .choose-us-inner {
		gap: 40px;
		grid-template-columns: 1fr;

	}
	.founder_section .founder_wrapper {
		gap: 40px;
		flex-direction: column;
	}
	.founder_wrapper .img_wrapper,
	.founder_wrapper .content_wrapper {
		width: 100%;
	}

	body .comment-respond .comment-form-author,
	 body .comment-respond .comment-form-email {
		 float: unset !important; 
		width: 100% !important;
		margin-left: 0px !important;
	}

	.team_member_popup .inner_wrapper {
		flex-direction: column-reverse;
	}
	.team_member_popup .inner_wrapper .about_member, 
	.team_member_popup .inner_wrapper .member_img {
		width: 100%;
	}
}
/* ***************************** Blog single ******************************* */ 

/* thank u page */



.Thanku-section {
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    height: 100%;
}
.Thanku-section:before {
    content: "";
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    background-color: black;
    opacity: 0.6;
    z-index: -1;
}
.Thanku-section .main_thanku_row {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    align-items: center;
    color: #fff;
    row-gap: 40px !important;
}
.thanku_content_left:has(+ .thannku-video_right .thnku_box:not(iframe)) {
    width: 100%;
    max-width: 950px;
    margin: auto;
    text-align: center;
}
.thanku_content_left {
    width: calc(50% - 20px) ;
}
.Thanku-section .thanku_content_left h1, .Thanku-section .thanku_content_left p {
    color: #fff;
    text-align: left;
}
.thanku_content_left h1 {
    margin-bottom: 15px;
    font-size: 36px;
    line-height: 46px;
    text-align: left;
}
.thanku_content_left:has(+ .thannku-video_right .thnku_box:not(iframe)) p {
    max-width: 100%;
}
.thnku_button.btn_wrap {
    padding-top: 15px;
    text-align: left;
}
.thannku-video_right {
    width: calc(50% - 20px);
}

.reg_form_wrapper {
    padding: 80px 0px;
}
/* .page-template-landing-page .reg_form_wrapper{
	padding: 20px 0px 80px 0px;
} */
.reg_form_wrapper .row .col-lg-6 {
    width: calc(50% - 22.5px);
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.reg_form_cont h2, .content_top_row h2 {
    margin-bottom: 40px;
    text-align: center;
    font-size: 36px;
    line-height: 46px;
}
.reg_form_wrapper .row {
    display: flex;
    gap: 45px;
    flex-wrap: nowrap;
    margin: 0;
}
section.faq_wrap_sec .container {
    padding: 0 20px !important;
}
.way_partner_left_cont {
    position: relative;
}
.way_partner_step {
    padding-left: 45px;
    position: relative;
    z-index: 2;
    margin-bottom: 26px;
}
.way_partner_step h6 {
    width: 26px;
    height: 26px;
    border-radius: 24px;
    background-color: #0088b8;
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 26px;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 4px;
    font-variant: lining-nums;
}
.way_partner_step h5 {
    margin-bottom: 8px;
}
.way_partner_step p {
    font-size: 16px;
    line-height: 26px;
}
.way_partner_left_cont::after {
    content: "";
    border-left: 2px solid #0088b8;
    position: absolute;
    top: 5px;
    bottom: 5%;
    left: 12px;
}

.thanku_video_wrapper {
    padding-inline: 50px;
    margin-top: 60px;
}

.page-template-landing-page .thanku_video_wrapper{
	margin: 0px;
}
.thanku_video_wrapper .title_wrapper {
    margin-inline: -50px;
    text-align: center;
    margin-bottom: 40px;
	padding: 0px 20px;
}
.thanku_video_wrapper .title_wrapper h2{
    padding: 0px 20px;
}
.sby_items_wrap {
    display: grid;
    gap: 30px;
    padding: 0px !important;
    grid-template-columns: repeat(3,1fr);
    position: relative;
    z-index: 1;
}
.sby_items_wrap .sby_item {
    width: 100% !important;
    border-radius: 8px;
}
.thanku_video_wrapper .sby_play_btn {
    width: 45px !important;
    height: 45px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin: 0 !important;
    transform: translate(-50%,-50%);
    background: #004282;
}
  .thanku_video_wrapper .sby_play_btn::before {
    animation-delay: 0.4s;
}

 .thanku_video_wrapper .sby_play_btn::before,
.thanku_video_wrapper .sby_play_btn::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #fff;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: 0;
}
 .thanku_video_wrapper .sby_play_btn .sby_play_btn_bg {
    border-bottom-width: 8px;
    border-top-width: 7px;
    border-left: 12px solid #fff;
    margin-left: 3px;
    position: static !important;
}   
 .thanku_video_wrapper .sby_play_btn svg {
    display: none !important;
}
.sby_follow_btn a {
    text-decoration: none !important;
    background-color: #004282 !important;
    color: #fff !important;
    position: relative;
    line-height: 32px !important;
    letter-spacing: 0.9px !important;
    transition: all 0.3s ease-in-out !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-weight: 700;
    padding: 10px 25px !important;
    border-radius: 0;
    border: 2px solid #004282 !important;
    letter-spacing: 0;
    margin-top: 45px !important;
}

.page-template-landing-page .faq_wrap_sec .accordion_wrapper {
    flex-direction: column;

}
.page-template-landing-page .faq_wrap_sec .accordion_wrapper .accordion_item {
    width: 100%;
}

.page-template-landing-page .faq_wrap_sec {
    padding: 0;
}
.reg_form_cont h2::after {
    margin: auto;
}
.thanku_video_wrapper .title_wrapper h2::after {
    margin: auto;
}
.page-template-landing-page .faq_wrap_sec .faq_accord_in h5{
display: none;
}
.sby_video_thumbnail.sby_item_video_thumbnail {
    min-height: 230px;
}
.calendly_widget_section {
    padding-bottom: 0px;
    padding-top: 60px;
}
.calendly_widget_section + .reg_form_wrapper {
    padding-top: 0px;
}

.search.search-results  main#site-content {
    padding: 80px 20px;
    max-width: 1300px;
    margin: auto;
}
.gform_wrapper .gfield textarea {
	font-family: 'Sansation', sans-serif;
}
.page-template-contact-us .faq_wrap_sec {
	background-color: #f1f2f8;
}

/* **** Error ***** */

.error404-content {
    padding: 30px 0px;
}
.error404-content .error404-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
	text-align: center;
}
.error404-content .error404-row h1 {
    font-size: 70px;
    line-height: 80px;
    color: #003160;
}

/* **** Error ***** */


/* Form */


.comment-respond p:not(.comment-notes) {
	width:100%;
   }
   .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea {
	   margin-bottom: 0;
		width:100%;
   }
   .comment-respond label {
	   display: block;
	   margin-bottom:10px;
	   font-size:16px;
	   font-weight: 400;
   }
   .comment-respond textarea {
	   height: 160px !important;
   }
   .comment-respond .logged-in-as {
    text-align: center;
}
   .comment-respond p {
	   line-height: 1.1;
	   margin-bottom: 20px;
	   margin-left: auto;
	   margin-right: auto;
	   text-align:left;
   }
   .comment-respond .comment-form-author,
   .comment-respond .comment-form-email {
	   float: left;
	   width: calc(50% - 1rem) !important;
   }
   .comment-respond input[type="text"],
    .comment-respond input[type="email"],
	 .comment-respond textarea,
	 .comment-respond input {
		background: #fff;
		border-style: solid;
		border-width: 0.1rem;
		box-shadow: none;
		display: block;
		letter-spacing: -0.015em;
		margin: 0;
		max-width: 100%;
		padding: 12px 15px 12px 15px;
		border-radius: 8px 8px 8px 8px;
		width: 100%;
		height: auto;
		font-size: 16px;
		line-height: 24px;
		outline: 0 !important;
		border: 1px solid rgb(87 87 87 / 20%);
		
	}
	.comment-respond textarea:focus{
		outline: none !important;
	}
   .comment-form-cookies-consent {
	   align-items: baseline;
	   display: flex;
	   gap:6px;
   }
   .comment-respond input[type="checkbox"] + label {
	   font-size:15px;
	   line-height: 1.25;
   }
   .comment-respond input[type="checkbox"] {
	   position: relative;
	   top: 2px;
	   display: inline-block;
	   margin: 0;
	   width: 15px;
	   min-width:15px;
	   height: 15px;
	   background: #fff;
	   border-radius: 0;
	   border-style: solid;
	   border-width: 0.1rem;
	   border-color: #dcd7ca;
	   box-shadow: none;
	   cursor: pointer;
   }
   .comment-respond .comment-form-email {
    margin-left: 2rem;
}
.comment-respond input.submit {
	width: auto;
	font-size: 14px !important;
	padding: 15px 20px;
	line-height: 1;
	background-color: var(--accent) !important;
	color: #fff !important;
	position: relative;
	font-weight: 600;
	line-height: 26px;
	font-size: 18px !important;
	padding: 12px 25px;
	transition: all 0.3s ease-in-out;
	border-radius: 10px;
	border: 1px solid var(--accent);
	text-transform: uppercase;
	font-family: var(--primary-font);
}
.comment-respond input.submit:hover{
		background-color: var(--primary-color) !important;
	
}
/* Form */

/* *** Comment *** */

#site-content .comments-wrapper .comment-meta .comment-author {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 0;
}

#site-content #comments .comments-inner {
    max-width: none;
}

#site-content #comments .comments-inner .comment>.comment {
    position: relative;
    margin-left: 80px;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 20px;
}


#site-content #comments .comments-inner .comment {
    position: relative;
}

#site-content #comments .comments-inner .comment article.comment-body {
    position: static;
    text-align: left;
}
#site-content #comments .comments-inner .comment .comment-body::before {
    position: absolute;
    content: '';
    left: 45px;
    top: 75px;
    bottom: 0px;
    width: 1px;
    background-color: #ddd;
}

#site-content .comments-wrapper .comments .comments-inner>[id*="comment-"]:not(:last-child) {
    margin-bottom: 100px;
    padding-top: 0;
    margin-top: 0;
}

#site-content .comments-wrapper .comments .comments-inner>[id*="comment-"]:not(:last-child)::before {
    position: absolute;
    content: '';
    bottom: -50px;
    left: 0;
    right: 0;
    background-color: #ddd;
    height: 1px;
}

.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
    padding-top: 0;
}
#site-content .comments-wrapper #commentform .logged-in-as a {
    color: #0088B8;
}

#site-content .comment-reply-title small {
    display: none;
}

#site-content .comment-reply-title {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 45px;
    letter-spacing: 0;
}

#site-content .comment-respond .comment-reply-title {
    margin-bottom: 20px;
}

#site-content .comment-respond .comment-reply-title a {
    color: #fc6719;
    text-decoration: none;
}

.comment-respond p.comment-notes,
.comment-respond p.logged-in-as {
    margin: 0 0 20px;
}

#site-content .comments-wrapper .comment-meta .comment-author a .fn {
    color: #000;
}

.comments-wrapper .comments .comment-content h2 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    text-align: left;
    margin: 20px 0 10px;
}

.comments-wrapper .comments .comment-content {
    padding-top: 0px;
	max-width: 1060px;
	margin: 0px;
	padding-left: 80px;
}

.comments-wrapper .comments .comment-footer-meta {
    display: inline-block;
    padding: 0;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.030833333em;
    line-height: 1;
    text-transform: uppercase;
    margin: 10px 0 0;
}

.comment-footer-meta>* {
    margin: 0;
}

.comment-author a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 20px;
}

.comment-footer-meta a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    background: #0088B8;
    padding: 6px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
	font-weight: 500;
}

.comment-content p {
    font-size: 14px;
    margin-bottom: 10px;
}

.comments-wrapper .comments .comment-meta img {
    border-radius: 50%;
    width: 60px !important;
    height: 60px;
}

.comments-wrapper .comments .comment-footer-meta .by-post-author {
    display: none;
}
.comment-metadata {
    display: none;
}
.comments-wrapper .comments .comment-footer-meta .comment-reply {
    padding-left: 80px;
}

.comments-wrapper.section-inner {
	display: none;
}

.single-post .entry-content :where(h2, h3, h4, h5, h6) {
	color: #000 !important;
}

/* *** Comment *** */

@media(max-width:575px){
    body .thanku_video_wrapper .sby_items_wrap {
        grid-template-columns: 1fr;

    }
	.pricing_plans_wrapper .pricing_plan .top_info .price {
		font-size: 35px;
		line-height: 45px;
	}
	.history_section .inner_wrapper .timeline_wrapper {
		margin-top: 60px !important;
		padding-left: 40px !important;
	}
		.history_section .inner_wrapper .timeline_wrapper img.map, .history_section .inner_wrapper .timeline_wrapper img.plane {
		width: 40px;
		top: -60px;
	}
		.history_section .inner_wrapper .timeline_wrapper .timeline_wrap::after {
		content: "";
		left: -25px !important;
	}
		.history_section .inner_wrapper .timeline_wrapper::after {
		content: "";
		height: calc(100% + 80px);
	}
		.history_section .inner_wrapper .timeline_wrapper img.plane {
		top: auto;
		bottom: -60px;
	}
	body .services_wrapper .inner_services .img_wrapper {
		width: 100%;
	}
	.services_wrapper .inner_services .content_wrapper ul {
		gap: 20px;
	}
	.services_wrapper .inner_services .content_wrapper ul li {
		width: 100%;
	}
	body .choose-us-sec .loc_wrap iframe {
		height: 350px !important;
	}
	body .choose-us-sec {
		padding: 0;
	}
	
	.error404-content {
		padding:0px;
	}
	#site-content #comments .comments-inner .comment article.comment-body {
		padding: 0px !important;

	}
}

/* thank u page */

/* ********************************** */

body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper {
    overflow: auto;
	background:#fff;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination{
    margin: 2em 0 4em 0;
}

/* ********************************** */

@media(max-width:767px){
	body .learndash-wrapper .ld-focus .ld-focus-sidebar{
		padding-top:0px !important;
	}
/* 	body:not(:has(.ld-focus-sidebar-collapsed)) {
    overflow: hidden;
} */
}







