/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');

:root {
	--global-color-primary: #2C397B;
	--global-color-primary-dark: #192359;
	--global-color-secondary: #14A269;
	--global-color-secondary-dark: #0a7f50;
	--global-color-base: #000000;
	--global-color-body: #3F4041;
	--global-color-light-black: #1F2329;
	--global-color-primary-light: rgba(221, 230, 251, .48);
	--global-color-secondary-light: rgba(20, 162, 105, .06);
	--global-color-white: #fff;
	--global-color-light: rgba(170, 173, 174, .5);
	--global-box-shadow-sm: 0px 6px 10px 0px rgba(113, 122, 226, .06);
	--global-box-shadow: 0px 12px 48px 0px rgba(113, 122, 226, .12);
	--global-box-shadow-lg: 0px 18px 50px 0px rgba(113, 122, 226, .12);
	--global-body-font: 'Roboto', sans-serif;
	--global-font: 'Barlow', sans-serif;
}

.elementor-nav-menu a {
	font-family: var(--global-font);
	font-size: 16px;
	font-weight: 500;
}

/** Height **/
.h-100 {
	height: 100%;
}

/** BG colors **/
.bg-primary {
	background-color: var(--global-color-primary);
}

.bg-secondary {
	background-color: var(--global-color-secondary);
}

.bg-primary-light {
	background-color: var(--global-color-primary-light);
}

.bg-secondary-light {
	background-color: var(--global-color-secondary-light);
}

.team-bg-s1>.elementor-element-populated {
	background-color: #FFE8E8;
}

.team-bg-s2>.elementor-element-populated {
	background-color: #FFE8F2;
}

.team-bg-s3>.elementor-element-populated {
	background-color: #E8FFFC;
}

.team-bg-s4>.elementor-element-populated {
	background-color: #F1E8FF;
}

/** Text colors **/
.text-primary,
.text-primary .elementor-heading-title {
	color: var(--global-color-primary);
}

.text-secondary,
.text-secondary .elementor-heading-title {
	color: var(--global-color-secondary);
}

.text-secondary-light,
.text-secondary-light .elementor-heading-title {
	color: var(--global-color-secondary-light);
}

.text-base,
.text-base .elementor-heading-title {
	color: var(--global-color-base);
}

.text-body,
.text-body .elementor-heading-title {
	color: var(--global-color-body);
}

.icon-primary .elementor-icon {
	color: var(--global-color-primary);
}

.number-color {
	color: rgba(20, 162, 105, .2);
}

/** Buttons **/
.elementor-element .elementor-button,
.elementor-element button.elementor-button {
	font-weight: 600;
	border-radius: 6px;
}

.btn-link .elementor-button {
	padding: 0;
	color: var(--global-color-base);
	background-color: transparent;
	border: 0;
	text-decoration: underline;
}

.btn-link .elementor-button:hover {
	color: var(--global-color-primary);
	background-color: transparent;
}

.btn-primary .elementor-button {
	color: var(--global-color-white) !important;
	background-color: var(--global-color-primary);
	border: 1px solid var(--global-color-primary);
	border-radius: 6px;
}

.btn-primary .elementor-button:hover {
	color: var(--global-color-white) !important;
	background-color: var(--global-color-primary-dark);
	border-color: var(--global-color-primary-dark);
}

.btn-outline-primary .elementor-button,
.btn-outline-primary .elementor-item {
	color: var(--global-color-primary) !important;
	background-color: transparent;
	border: 1px solid var(--global-color-primary);
	border-radius: 6px;
}

.btn-outline-primary .elementor-button:hover,
.btn-outline-primary .elementor-item:hover {
	color: var(--global-color-white) !important;
	background-color: var(--global-color-primary);
	border-color: var(--global-color-primary);
}

.btn-secondary .elementor-button {
	color: var(--global-color-white);
	background-color: var(--global-color-secondary);
	border: 1px solid var(--global-color-secondary);
}

.btn-secondary .elementor-button:hover {
	color: var(--global-color-white);
	background-color: var(--global-color-secondary-dark);
	border-color: var(--global-color-secondary-dark);
}

.btn-white .elementor-button {
	color: var(--global-color-base);
	background-color: var(--global-color-white);
	border: 1px solid var(--global-color-white);
}

.btn-white .elementor-button:hover {
	color: var(--global-color-white);
	background-color: var(--global-color-base);
	border-color: var(--global-color-base);
}

.btn-outline-white .elementor-button {
	color: var(--global-color-white);
	background-color: transparent;
	border: 1px solid var(--global-color-white);
}

.btn-outline-white .elementor-button:hover {
	color: var(--global-color-base);
	background-color: var(--global-color-white);
	border-color: var(--global-color-white);
}

/** Borders **/
.border-light .elementor-widget-container,
.border-light .elementor-element-populated,
.img-border-light img,
.elementor-section.border-light {
	border-color: var(--global-color-light);
}

.border-primary .elementor-widget-container,
.img-border-primary img {
	border-color: var(--global-color-primary);
}

.border-primary-hover img:hover {
	border-color: var(--global-color-primary);
}

/** Box Shadow **/
.shadow-sm,
.img-box-shadow-sm img {
	box-shadow: var(--global-box-shadow-sm);
}

.shadow,
.img-box-shadow img {
	box-shadow: var(--global-box-shadow);
}

.shadow-lg,
.img-box-shadow-lg img {
	box-shadow: var(--global-box-shadow-lg);
}

/** Divider **/
.divider-light .elementor-divider-separator {
	border-color: var(--global-color-light) !important;
}

html body {
	color: var(--global-color-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	font-family: var(--global-body-font);
	background-color: #fff;
}

body p:not(:last-child) {
	margin-bottom: 12px;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body h1.elementor-heading-title,
body h2.elementor-heading-title,
body h3.elementor-heading-title,
body h4.elementor-heading-title,
body h5.elementor-heading-title,
body h6.elementor-heading-title {
	font-family: var(--global-font);
	color: var(--global-color-base);
}

body h1,
body h1.elementor-heading-title,
body .h1 .elementor-heading-title {
	font-size: 60px;
	font-weight: 700;
	line-height: 1.3;
}

@media (max-width: 1024px) {

	body h1,
	body h1.elementor-heading-title,
	body .h1 .elementor-heading-title {
		font-size: 48px;
	}
}

@media (max-width: 767px) {

	body h1,
	body h1.elementor-heading-title,
	body .h1 .elementor-heading-title {
		font-size: 38px;
	}
}

body h2,
body h2.elementor-heading-title,
body .h2 .elementor-heading-title {
	font-size: 48px;
	font-weight: 700;
	line-height: 1.3;
}

@media (max-width: 1024px) {

	body h2,
	body h2.elementor-heading-title,
	body .h2 .elementor-heading-title {
		font-size: 38px;
	}
}

@media (max-width: 767px) {

	body h2,
	body h2.elementor-heading-title,
	body .h2 .elementor-heading-title {
		font-size: 30px;
	}
}

body h3,
body h3.elementor-heading-title,
body .h3 .elementor-heading-title {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.3;
}

@media (max-width: 1024px) {

	body h3,
	body h3.elementor-heading-title,
	body .h3 .elementor-heading-title {
		font-size: 30px;
	}
}

@media (max-width: 767px) {

	body h3,
	body h3.elementor-heading-title,
	body .h3 .elementor-heading-title {
		font-size: 24px;
	}
}

body h4,
body h4.elementor-heading-title,
body .h4 .elementor-heading-title {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.4;
}

@media (max-width: 1024px) {

	body h4,
	body h4.elementor-heading-title,
	body .h4 .elementor-heading-title {
		font-size: 24px;
	}
}

@media (max-width: 767px) {

	body h4,
	body h4.elementor-heading-title,
	body .h4 .elementor-heading-title {
		font-size: 20px;
	}
}

body h5,
body h5.elementor-heading-title,
body .h5 .elementor-heading-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
}

@media (max-width: 1024px) {

	body h5,
	body h5.elementor-heading-title,
	body .h5 .elementor-heading-title {
		font-size: 20px;
	}
}

@media (max-width: 767px) {

	body h5,
	body h5.elementor-heading-title,
	body .h5 .elementor-heading-title {
		font-size: 18px;
	}
}

body h6,
body h6.elementor-heading-title,
body .h6 .elementor-heading-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

@media (max-width: 1024px) {

	body h6,
	body h6.elementor-heading-title,
	body .h6 .elementor-heading-title {
		font-size: 18px;
	}
}

@media (max-width: 767px) {

	body h6,
	body h6.elementor-heading-title,
	body .h6 .elementor-heading-title {
		font-size: 17px;
	}
}

.elementor-button {
	background-color: #67FFC2;
	border-radius: 6px;
	color: var(--global-color-light-black);
	font-family: var(--global-font);
	font-size: 18px;
	font-weight: 500;
	padding: 12px 26px;
	line-height: 1.2;
}

.elementor-button:hover {
	background-color: #5DEBB2;
	color: var(--global-color-light-black);
}

.sub-menu-toggle {
	display: none;
}

/* Box Shadow */
.box_shadow_s1 {
	box-shadow: 0 8px 18px rgba(113, 122, 226, 0.1);
}

.box-shadow_s1>.elementor-element-populated {
	box-shadow: 0 8px 18px rgba(113, 122, 226, 0.1);
}

/* Element Suffix */

.overlay-caption-s1 .widget-image-caption {
	position: absolute;
	bottom: 20px;
	color: #fff;
	margin: 0 auto;
	font-size: 26px;
	line-height: 1.3;
	text-align: left;
	font-weight: 500;
	width: calc(100% - 60px);
	right: 0;
	left: 5px;
}

@media (min-width: 1100px) {
	.hangingtext-section-column {
		height: 100%;
	}

	.hangingtext-inner-section {
		align-items: center;
		display: flex;
		height: 100%;
	}

	.hangingtext .elementor-heading-title {
		position: absolute;
		left: 0;
		top: 130px;
		z-index: 9;
		align-items: center;
		display: flex;
		transform: rotate(-90deg);
	}

	.hangingtext.hangingtext-right .elementor-heading-title {
		left: auto;
		right: 0;
	}

	.hangingtext .elementor-heading-title::after {
		content: "";
		background-color: rgb(207, 32, 46);
		width: 60px;
		height: 2px;
		top: 6px;
		margin-left: 20px;
	}
}

/* Form Element */
div .elementor-field-group .elementor-field-textual {
	border: 1px solid #AAADAE;
	padding: 15px 20px;
	border-radius: 6px;
	color: #5C6165;
	line-height: 1;
}

/** Hero Section **/
@media (max-width: 1024px) {
	.bg-hide-md {
		background-image: none !important;
	}
}

.col-bg-secondary-light>.elementor-widget-wrap {
	background-color: var(--global-color-secondary-light);
}

/** Testimonial **/
.testimonial-jd .elementor-testimonial-content {
	position: relative;
}

.testimonial-jd .elementor-testimonial-content:before {
	content: "";
	background-image: url("/wp-content/uploads/2021/10/quote-testimonial.svg");    
	width: 26px;
	height: 21px;
	display: inline-block;
	margin-right: 10px;
}

.testimonial-jd .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial-jd .elementor-testimonial-wrapper .elementor-testimonial-details {
	display: flex;
	align-items: center;
}

.testimonial-jd .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
	font-size: 14px;
	font-family: var(--global-font);
	font-weight: 500;
}

.testimonial-popup .elementor-testimonial-content:before {
	display: block;
	margin-right: 0;
	margin-bottom: 20px;
}

.testimonial-popup .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	justify-content: flex-start;
}

.testimonial-popup.img-border-light img {
	border-color: #fff;
}

.custom-testimonial .elementor-image-box-img img {
	border-width: 1px;
	border-style: solid;
	border-color: var(--global-color-light);
	border-radius: 6px;
	box-shadow: var(--global-box-shadow-sm)
}

.custom-testimonial.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
	align-items: center;
}

.custom-testimonial .elementor-image-box-title {
	color: var(--global-color-base);
	position: relative;
}

.custom-testimonial .elementor-image-box-title:before {
	content: "";
	background-image: url("/wp-content/uploads/2021/10/quote-testimonial.svg");
	width: 16px;
	height: 16px;
	position: absolute;
	left: -30px;
	background-size: contain;
	background-repeat: no-repeat;
}

@media (max-width: 767px) {
	.custom-testimonial .elementor-image-box-content {
		margin-top: 20px;
	}
}

.custom-testimonial .elementor-image-box-description {
	font-family: var(--global-font);
	font-size: 20px;
	font-weight: 600;
	color: var(--global-color-primary)
}

.desig {
	color: var(--global-color-body);
	font-size: 14px;
	font-weight: normal;
	margin-left: 10px;
}

/** Accordion **/
.accordion-jd .elementor-accordion>div.elementor-accordion-item:not(:first-child) {
	margin-top: 35px;
}

@media (max-width: 1024px) {
	.accordion-jd .elementor-accordion>div.elementor-accordion-item:not(:first-child) {
		margin-top: 20px;
	}
}

.accordion-jd .elementor-accordion .elementor-tab-title {
	font-weight: 600;
	line-height: 1.4;
}

.accordion-jd:not(.openings) .elementor-accordion .elementor-accordion-item {
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

.accordion-jd .elementor-accordion-item .elementor-tab-content {
	border: 0;
}

.accordion-jd:not(.openings) .elementor-accordion-icon {
	font-size: 25px;
}

.accordion-jd .elementor-accordion-icon-closed {
	color: #5C6165;
}

.accordion-jd .elementor-accordion-icon-opened {
	color: var(--global-color-primary);
}

.accordion-jd.openings .elementor-accordion>div.elementor-accordion-item:not(:first-child) {
	margin-top: 15px;
}

.openings .elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
	border-top: 1px solid var(--global-color-light);
}

.accordion-jd.openings .elementor-accordion-icon {
	font-size: 16px;
}

.accordion-jd.openings .working-type {
	display: block;
	font-size: 16px;
	font-weight: normal;
}

.accordion-jd.openings ul {
	list-style: circle;
}

.accordion-jd.openings .btn-apply-wrap {
	border-top: solid 1px var(--global-color-light);
	padding-top: 20px;
}

/** Video **/
.absolute-center {
	transform: translate(-50%, -50%);
}

/** list**/
@media (min-width: 768px) {
	.list-divided .elementor-icon-list-items {
		display: flex;
		flex-wrap: wrap
	}

	.list-divided .elementor-icon-list-items li {
		width: 50%;
	}
}

/* Badge */

.badge {
	padding: 4px 10px;
	border-radius: 16px;
	font-size: 14px;
	line-height: 1.3;
}

.badge-primary {
	background-color: var(--global-color-primary);
	color: #fff;
}

/* Spacing */

.ml-5 {
	margin-left: 5px;
}

/** Counter **/
.jd-counter .elementor-counter-number-wrapper {
	color: var(--global-color-primary);
	font-size: 48px;
	font-family: var(--global-font);
	font-weight: 700;
}

.jd-counter .elementor-counter-title {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 15px;
}

/** JD-Author **/
.jd-author-info {
	background-color: var(--global-color-primary);
	border-radius: 12px;
}

.jd-author-info span {
	font-size: 16px;
}

/** Max Mega Menu **/
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
	font-weight: 500;
	font-family: var(--global-font);
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu .mega-sub-menu li.mega-menu-item:not(:last-child) {
	margin-bottom: 25px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-elementor-library-3 {
	border-left: 1px solid var(--global-color-light);
}

@media(min-width:769px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		padding: 45px 0 90px 0;
	}	
}
/** Blog **/
.elementor-4954 .elementor-element.elementor-element-58c670c .elementor-posts-container .elementor-post__thumbnail {
	padding: 0;
}

body .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	position: static;
	transform: none;
}

.elementor-posts .elementor-post__title a {
	color: var(--global-color-light-black);
}

.elementor-posts .elementor-post__meta-data {
	color: var(--global-color-light-black);
}

.elementor-posts .elementor-post__meta-data span:not(:last-child) {
	margin-right: 7px;
}

.elementor-posts .elementor-post__meta-data span::before {
	margin-right: 7px;
}

.elementor-posts .elementor-post__meta-data .elementor-post-author {
	text-decoration: underline;
}

.elementor-widget-posts .elementor-pagination .page-numbers {
	color: var(--global-color-light-black);
	font-size: 24px;
}

.elementor-widget-posts .elementor-pagination .current {
	color: var(--global-color-primary);
}

.elementor-widget-posts .elementor-pagination .prev,
.elementor-widget-posts .elementor-pagination .next {
	width: 40px;
	height: 40px;
	line-height: 35px;
	font-size: 32px;
	display: inline-block;
	color: #fff;
	background-color: var(--global-color-primary);
	border-radius: 4px;
}

body:not(.rtl) .elementor-4954 .elementor-element.elementor-element-58c670c.elementor-widget-posts .elementor-pagination .page-numbers:not(:last-child) {
	margin-right: calc(24px/2);
}

body:not(.rtl) .elementor-4954 .elementor-element.elementor-element-58c670c.elementor-widget-posts .elementor-pagination .page-numbers:not(:first-child) {
	margin-left: calc(24px/2);
}



/* Start */

.mega-menu-column .sub-menu {
	position: relative !important;
	display: block !important;
}

.elementor-nav-menu li.content-column {
	border-left: 1px solid #ddd;
}

.elementor-nav-menu li.has-mega-menu>ul.sub-menu {
	min-width: 1020px;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.has-mega-menu ul.sub-menu a.elementor-sub-item {
	white-space: pre-wrap;
}

.elementor-nav-menu .has-mega-menu a.elementor-sub-item,
body ul.elementor-nav-menu--dropdown a,
body ul.elementor-nav-menu--dropdown a:focus,
body ul.elementor-nav-menu--dropdown a:hover {
	border: none;
}

@media screen and (min-width: 600px) {
	.elementor-nav-menu .has-mega-menu {
		position: static;
	}

	.elementor-nav-menu li.has-mega-menu ul.sub-menu {
		width: 100%;
		position: absolute;
		/*insert the needed value*/
		top: auto;
		z-index: 100;
		left: auto;
		right: auto;
	}

	li.has-mega-menu:hover>.sub-menu {
		/*flexbox fallback for browsers that do not support CSS GRID lyout*/
		display: flex;
		flex-wrap: wrap;
		/*CSS GRID lyout*/
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
	}
}

@media screen and (min-width: 992px) {
	li.has-mega-menu:hover>.sub-menu {
		grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
	}
}

@media screen and (min-width: 600px) {
	li.mega-menu-column {
		width: 100%;
		max-width: 100%;
		min-height: 1px;
		padding: 10px 25px;
		flex: 1 0 calc(50%);
	}
}

@media screen and (min-width: 992px) {
	li.mega-menu-column {
		flex: 1 0 calc(25%);
	}
}

/* Icon List */
.footer-contact-info .elementor-icon-list-icon {
	background: #5bbe96;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

/* Blog */

body.single-post h1 {
	font-size: 40px;
	line-height: 1.2;
}

/* Post Tags */
.post-tags.elementor-widget .elementor-icon-list-item .elementor-post-info__terms-list {
	font-size: 0;
}

.post-tags.elementor-widget .elementor-icon-list-item a {
	font-size: 14px;
	color: #5C6165;
	background-color: #e2e4f959;
	padding: 4px 18px;
	margin-right: 10px;
	line-height: normal;
}


.post-category {}

.post-category .elementor-post-info__terms-list-item {
	background-color: #E2E4F9;
	font-size: 16px;
	color: #0010CB;
	padding: 4px 14px;
	border-radius: 4px;
}

/* Mislaneice */

body ol,
body ul {
	font-family: inherit;
}


/* Archive View1 */

.archive-v1 .elementor-posts .elementor-post__badge {
   position: relative;
}
.archive-v1 {}
.archive-v1 {}
.archive-v1 {}
.archive-v1 {}

.post__item .post_content p a {
	color: #0010CB;
	text-decoration: underline;
	font-weight: bold;
}

p{
	margin-bottom:0!important;
    line-height: 1.7;

}
a{
	outline:none !important;
	cursor:pointer;
}
.desig{
	margin-left:0;
}
 .header-phone .elementor-icon-box-description:hover{
	color:#2C397B!important;
}
@media(max-width:767px)
{
   .header-phone .elementor-icon-box-icon{
		 height:24px;
} 
}
/** Header Primary menu **/
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
	font-weight: 500;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
	font-weight: 500;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-current-menu-item>a.mega-menu-link {
	color: #14a269;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
	color: #2d2d2d;
}
.custom-tab-inner .e-n-tab-title
{
	transition:none!important;
}
/** Form Captcha Style **/
.captcha-inline .elementor-field-type-recaptcha,
.captcha-inline .elementor-field-type-submit {
	width: auto;
    display: inline-block;
}
.captcha-inline .elementor-field-type-submit {
	margin-top: 20px;
}

/** elementor-widget-icon-list **/
.icon-start.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	align-items: flex-start;
}
.icon-start.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	position: relative;
	top: 6px;
}

/* Start Case Studies Listing */
@media (min-width: 768px) {
	.post-type-archive-jmd-case-studies .post__item {
	width: calc(100%/2);
}
}
.post-type-archive-jmd-case-studies .post__title {
	font-size: 22px;
}
.post-type-archive-jmd-case-studies .post__content {
	margin-top: 20px;
}

.post-type-archive-jmd-case-studies .post__meta {
	display: none;
}
@media (max-width: 1024px) {
	.post-type-archive-jmd-case-studies .post__title {
	font-size: 18px;
}
}
/* End Case Studies Listing */

/* Start Quickbase New Page */
.quickbase-hero:after {
	content: "";
	background-image: url(/wp-content/uploads/2024/02/vector-1-right.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 132px;
	height: 542px;
}
.quickbase-hero .elementor-container {
	position: static;
}
.hero-form .elementor-field {
	padding: 13px 15px !important;
}
.hero-form .elementor-field:focus {
	border-color: #2C397B !important;
}
.hero-form .elementor-acceptance-field {
	padding: 12px !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
}
.hero-form div .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox]:after {
	top: 4px !important;
	left: 8px !important;
}
.hero-form .elementor-field-type-submit {
	margin-top: 0;
}
.elementor-15257 .hero-form  .elementor-field-type-acceptance {
	margin-bottom: 0 !important;
}
.quickbase-benefits:before {
	content: "";
	background-image: url(/wp-content/uploads/2024/02/vector-1-left.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: -160px;
	width: 132px;
	height: 542px;
	z-index: 99;
}
.what-is-quickbase:before {
	content: "";
	background-image: url(/wp-content/uploads/2024/02/vector-1-right.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: -160px;
	width: 132px;
	height: 542px;
	z-index: 99;
}
/* End Quickbase New Page */

/* Start Gravity Form */
.gform_title {
	display: none;
}
.gform-theme--foundation .gform_fields {
	row-gap: 15px !important;
}
.gform-body .gfield_label {
	color: #757775;
	font-family: Barlow;
	line-height: 1;
	display: none !important;
}
.gform-body input,
.gform-body .textarea,.gform-body select {
	border: 1px solid #E9E9EC !important;
	border-radius: 10px !important;
	padding: 10px 24px !important;
	min-height: 50px !important;
	box-shadow: none !important;
	outline:none!important;
}
.gform-body select{
	padding:5px 24px 10px!important
}
.gform-body input.iti__tel-input {
	padding-left: 55px !important;
}
.gform-body input::placeholder,
.gform-body .textarea::placeholder{
	color: #757775;
	font-family: Barlow;
	line-height: 1;
}
.gform-body input:focus,
.gform-body .textarea:focus{
	outline: 0;
	box-shadow: none;
	border-color: #14A269 !important;
}
.post-type-archive-tools .elementor-post__read-more-wrapper{
	display:flex;
}

.gform_footer .gform_button ,
button.btn-primary, a.btn-primary,.post-type-archive-tools a.elementor-post__read-more{
	background-color: #14A269 !important;
	width: 100% !important;
	padding: 17px !important;
	font-family: barlow !important;
	font-weight: 600 !important;
	border-radius: 10px !important;    color: white;
}
.gform_footer .gform_button{
	font-size:18px!important;
}
.ginput_container_consent>label{
	font-size:12px!important;
	cursor:pointer;
}
.ginput_container_consent>label a{
	color:#14a269!important;
}
.ginput_container_consent>input{
	
    padding: 0 !important;
    width: 20px;
    height: 20px !important;
    max-height: 20px !important;
    min-height: 20px !important;
    border-radius: 6px !important;
	    margin-top: 2px!important;
}
.post-type-archive-tools a.elementor-post__read-more{
	font-size:16px;
	text-align:center;
	padding:12px!important;
}
button.btn-bordered{
	background-color: white !important;
	width: 100% !important;
	padding: 17px !important;
	font-family: barlow !important;
	font-weight: 600 !important;
	border-radius: 10px !important;    
	color: #14A269;
	border:1px solid #14A269;
	transition:.5s all;
}
button.btn-bordered:hover{
	background-color:#14A269!important;
	color:white!important;
}

.gform_required_legend{
	display:none;
}
.gform_button:hover, .green-fill-btn .elementor-button:hover,button.btn-primary:hover, a.btn-primary:hover,.post-type-archive-tools a.elementor-post__read-more:hover{
	background:#10c47c!important;
}
/* End Gravity Form */

 .e-n-tabs-heading .e-n-tab-title[aria-selected='true'],
.pricing-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover{
	color:#14A269!important;
	border-bottom:3px solid #19BB7A !important;
	background-color:white !important;
}
 .e-n-tabs-heading .e-n-tab-title[aria-selected='false']{
	color:#1F2329!important;
	border-bottom:3px solid transparent!important;
	background-color:white !important;
    box-shadow: none;

}
.custom-counters .elementor-counter{
	text-align:center;
   background: white;
}
.custom-stats .elementor-widget-counter  .elementor-counter{
    background: white;
    border-radius: 100%;
    overflow: hidden;
    padding:26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
}
.custom-stats .elementor-widget-counter:first-child .elementor-counter{ 
    width: 226px;
    height: 226px;
    border-color: #E88617;
}
.custom-stats .elementor-widget-counter:nth-child(2) .elementor-counter{ 
    width: 190px;
    height: 190px;
    border-color: #4670E9;
}
.custom-stats .elementor-widget-counter:nth-child(3) .elementor-counter{ 
    width: 220px;
    height: 220px;
    border-color: #0EA966;
}
.custom-stats .elementor-widget-counter:nth-child(4) .elementor-counter{ 
    width: 176px;
    height: 176px;
    border-color: #E84D4D;
}
.custom-stats .elementor-counter-title,.custom-stats .elementor-counter-number-wrapper{
	flex:0
}
@media(max-width:768px){
	.custom-stats .elementor-widget-counter  .elementor-counter{
	width:150px!important;
	height:150px!important;
    padding: 15px !important;
	}
}
@media (max-width:500px){
	.ai-integration{
    background: linear-gradient(45deg, #f4fafe, #f1f5fe)!important;
	}
	.ai-integration>.e-con-inner{
    padding-bottom: 48px;
	}
	.custom-stats .elementor-widget-counter  .elementor-counter{
		width:175px !important;
		height:175px !important;
}
}
.services-list .elementor-image-box-img{
    min-height: 50px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 15px !important;
}
.custom-count .elementor-widget-container{
	    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px !important;
}
@media(min-width:1024px){
	
.process-list {
	position:relative;
	overflow:hidden;
}
	.process-list::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 214px;
    top: 46px;
    z-index: -1;
    left: 0;
    background-size: 100% 100%;
    border: 8px solid #d4f0e7;
    border-radius: 114px;
}
.process-list::after {
    left: 0;
    content: '';
    background: white;
    width: 11%;
    height: 223px;
    position: absolute;
    z-index: -1;
    top: 43px;
}
.process-list  .elementor-icon-box-title{
    margin-top: 16px;
}

}
.green-outline-btn .elementor-button:hover{
    transition: .4s;
}
.green-outline-btn .elementor-button:hover{
    background-color: #14A269 !important;
    color: white !important;
    transition: .4s;
}

.text-black .elementor-heading-title, .smile-icon-after .elementor-heading-title{
	color:#1F2329!important;
}
.custom-review{
    position: relative;
}
.custom-review:before{
    content:'';
    position: absolute;
    width: 1px;
    height: calc(100% - 50%);
    left: 0;
    right: 0;
    top:0;
    bottom:0;
    margin: auto;
    background-color: grey;
    opacity:.5;
}
.custom-review img{
    height: auto !important;
}
@media(max-width:400px){
	.custom-review img{
   max-width: 100px !important;
}
}
.singlepost{
	padding-top:15px!important;
}
.singlepost .post__category a{
    font-size: 12px;
}
.singlepost .post__title{
	line-height:1;
    margin-top: 10px;
}

.singlepost .post__item-inner {
    margin-top: 30px!important;
}
/* .custom-search1{
	    left: 52px;
} */
@media (max-width: 767px) {
    .singlepost__sidebar {
       display:none;
    }
	
}
/* @media (max-width: 1024px) {
	
.custom-search1 {
        left: 16px;
}
} */
@media (min-width: 1024px) {
	.singlepost .author-box{
		
    flex-wrap: unset;
    align-items: flex-start;
	}
}



	.custom-topbar > .e-con-inner{
		position:relative;
	}
	.custom-topbar .search-container{
		position:unset;
	}
/* Start Search result page */
.search .page-header {
	
    padding-bottom: 0;
    border: none;
}
.search  .search-result-count{
	text-align:center;
    margin-bottom: 20px;
}
.search .page-title{
    color: #2c397b;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}
.search	.result-list{
    display: grid
;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    max-width: 1300px;
    margin: auto;
		padding: 0 20px;
	}
	.result-list article {
    border: 1px solid #dedede;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
}
	.result-list article .entry-header{
		margin:0;
	}
.result-list .entry-content, .wp-caption-text{
	display:none;
}
.result-list article .entry-title {
    font-size: 20px;
    font-weight: 600;
		margin:0;
    margin-top: 20px;
}
.result-list .entry-header{
	
    display: flex
;
    flex-direction: column-reverse;

}
.result-list article .entry-title a{
	
    text-decoration: none;
}
	.result-list .post-thumbnail{
		width:100%;
		margin:0;
	}
	.result-list .post-thumbnail .wp-post-image {
       margin-top: 0px;
    border-radius: 10px;
}
	.result-list article .entry-footer {
		display:none;
    margin-bottom: 0;   
		margin-top: -10px;
    font-size: 12px;
}
.result-list article 	.more-link{
		display: flex;
    text-decoration: none;
    color: #2c397b;
    font-weight: 600;
	}
.result-list article 	 .entry-footer a {
    color: #3F51B5;
    padding: 2px 4px;
    background: #3f51b51f;
    text-decoration: none;
    border-radius: 2px;
}
.result-list article .entry-footer .cat-links{
	margin:4px 0;
}
.search-results main.site-main{
	margin-bottom:4rem;
}
body.search section.ast-archive-description{
	
    margin: auto !important;
}
/* 	End Search result page */
	

@media (min-width: 768px){

	.search	.result-list{
    grid-template-columns: repeat(2, 1fr);
	}
}
	@media (min-width: 1024px){

		.search	.result-list{
    grid-template-columns: repeat(3, 1fr);
	}

}

.explore-options>div.elementor-widget-container>div.elementor-icon-box-wrapper{
	align-items:center!important;
}



/* SIngle Blog post */
.single-post li:has(.active)::marker, .single-post li a.active, .single-post li span:has(.active)::before{
	color:#0010CB !important;
}
.single-post article div> header{
    display: flex
;
    flex-direction: column;
}
.single-post .table-content-new{
	padding:15px!Important;
	box-shadow:0 6px 20px 0 rgb(20 45 117 / 0.08);
	background-color:white;
	border-radius:12px;
}
/* .single-post .table-content-new__header span:before{
	content:none;
} */

.singlepost .table-content-new ol ol li a{
	
    font-weight: normal !important;
}
.single-post .table-content-new ol ol li:before {
    content: none;
}
.single-post .table-content-new ol ol li::marker {
    color: #1F2329;
}
.single-post .table-content-new ol li a{
	border:none;
    margin-left:0;
    font-size: 14px;
    font-weight: 500;
}


@media(min-width:768px) and (max-width:1023px){
	.singlepost__sidebar{
		display:none;
	}
	.singlepost .post__item{
		width:100%;
	}
}
.custom-cards{
	
    padding: 20px;
    border: 4px solid rgba(85, 95, 220, .3);
    border-radius: 12px;
    background-color: rgba(226, 228, 249, .3);
}
.h-auto img,
.elementor-widget-image img{
	height:auto!important;
}
.testimonial-jd .elementor-testimonial-wrapper .elementor-testimonial-details{
	display:table-cell;
	vertical-align:middle;
}

.post-type-archive-jmd-case-studies .ast-archive-description,.post-type-archive-jmd-case-studies .ast-blog-meta-container,.post-type-archive-jmd-case-studies .ast-excerpt-container {
	display:none;
}
.post-type-archive-jmd-case-studies main .ast-row{
	justify-content:center; 
    margin: 60px 0 40px;
}
.post-type-archive-jmd-case-studies .jmd-case-studies{
	width:100%;
}
@media(min-width:768px){
	.post-type-archive-jmd-case-studies .jmd-case-studies{		
	width:48%;
	}
	.gform_footer .gform_button{
	font-size:20px!important;
}
}
.post-type-archive-jmd-case-studies .jmd-case-studies>div{
	box-shadow:none;
    padding: 0;
}
.post-type-archive-jmd-case-studies .ast-article-post:hover .post-thumb-img-content img{
	transform:none;
}
.post-type-archive-jmd-case-studies  .ast-article-post .post-thumb-img-content img{
    aspect-ratio: unset;
}
.post-type-archive-jmd-case-studies .ast-blog-featured-section{
    border-radius: 20px;
    overflow: hidden;
}
.post-type-archive-jmd-case-studies .post-thumb-img-content{
	margin:0 !important;
}
.step-number {
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 100%;
	transform:unset !important;
	top:unset;
	left:unset;
}
.custom-testimonial .elementor-image-box-description {
    display: flex;
    flex-direction: column;
}




.has-green-background-color[class] {
    background-color:#d1e4dd;
}
.p-0{
	padding:0!important;
}

ul ul {
    list-style-type: circle;
}
h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong, h4 strong, .h4 strong, h5 strong, .h5 strong, h6 strong, .h6 strong {
    font-weight: 600;
}
.single-post p.has-background {
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background-color: #f9f9f9;
}
.single-post .entry-content ul li a {
    color: #0010cb;
    text-decoration: underline;
    font-weight: bold;
}
.single-post .entry-content > div, .single-post .entry-content > pre,.single-post .entry-content > figure {
    margin:0 0 30px;
}
.single-post .wp-block-table table {
    margin: 0;
}
.single-post .wp-block-table tbody tr td {
    border: 1px dashed rgba(112, 112, 112, .5);
}
.single-post .wp-block-table tbody tr td {
    border-left: 2px solid #E5E6FA;
    border-right: 2px solid #E5E6FA;
}
.single-post .wp-block-table thead {
    border-bottom: 2px solid #E5E6FA;
    background-color: rgba(226, 228, 249, .3);
}
.single-post .wp-block-table td, .single-post .wp-block-table th {
    border: 2px solid #E5E6FA;
}
.single-post .wp-block-table thead, .single-post .wp-block-table tfoot {
    text-align: left;
}

.site-content .ast-single-post-featured-section img {
    border-radius: 12px;
}
.single-post .ast-container .widget-area{
    position: sticky;
    top: 134px;
    height: fit-content;
}

.ast-separate-container.ast-two-container #secondary .widget{
	padding:0 !important;
	
    border-radius: 12px;
}
.single-post h1.entry-title {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1;
}
.single-post, .single-post p {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.7;
}
.single-post h2 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.4;
}
.single-post h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
}
.single-post h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}
.single-post .entry-content p {
    margin: 0 0 18px;
}
.single-post .entry-content p a {
    color: #0010CB;
    text-decoration: underline;
    font-weight: bold;
}
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
	margin:0 0 15px;
    font-family: 'Barlow', sans-serif;
    color: #1F2329;
}
.single-post .entry-content ul{
	padding-left:50px;
}
.single-post .entry-content ul, .single-post .entry-content ol {
    margin-bottom: 15px;
}

.single-post .entry-meta{
	margin-bottom:0!important;
}
.single-post .ast-terms-link a {
    font-size: 12px;
}
.single-post .ast-terms-link{
    display: flex
;
	flex-wrap:wrap;
    align-items: center;
    gap: 3px;
	order:-1;
    margin-bottom: 10px;
}
.ast-terms-link a {
    font-size: 16px;
    color: #2C397B;
    background-color: #E2E4F9;
    border-radius: 2px;
    padding: 0px 10px;
}
.single-post .post__item-inner {
    margin-top: 30px!important;
}
.single-post .ast-container .ast-article-single {
    background-color: #fff;
    border-radius: 12px !important;
    box-shadow: 0px 12px 28px 0px rgba(113, 122, 226, 0.12);
    margin-top: 50px;
}

.single-post div[class*="box-style-"] {
    padding: 45px;
    border-width: 3px;
    border-style: solid;
    border-radius: 12px;
    position: relative;
}
.single-post .box-style-1 {
	background-color: rgba(227, 236, 231, .3);
	border-color: rgba(62, 122, 91, .3);
}
.single-post .box-style-2 {
	background-color: rgba(226, 228, 249, .3);
	border-color: rgba(85, 95, 220, .3);
}
.single-post .box-style-3 {
	background-color: rgba(252, 238, 226, .3);
	border-color: rgba(238, 157, 85, .3);
}
.single-post div[class*="box-style-"] .top-image-wrap {
	width: 90px;
    height: 90px;
    background-color: #fff;
    text-align: center;
    line-height: 75px;
    border-radius: 100%;
    border: 7px solid #fff;
		box-shadow: 0px 12px 48px rgba(113, 122, 226, .12);
		position: absolute;
    top: -45px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.single-post div[class*="box-style-"].has-top-image {
	padding-top: 75px;
}
.single-post div[class*="box-style-"].width-570 {
	max-width: 570px;
	margin-left: auto;
	margin-right: auto;
}
.single-post div[class*="box-style-"] .title.center {
	text-align: center;
}
.single-post div[class*="box-style-"] .title {
	margin-bottom: 30px;
}
.single-post div[class*="box-style-"] .middle-image-wrap {
	margin: 25px 0;
}
.single-post div[class*="box-style-"] .middle-image-wrap img {
	border: 10px solid #fff;
	border-radius: 8px;
	box-shadow: 0px 12px 48px rgb(113,122,226,.12);
}
.single-post div[class*="box-style-"] .button-wrap {
	margin-top: 30px;
}
.single-post .img-radius-100 {
	border-radius: 100%;
}
.single-post .button-wrap .btn,
.wp-block-buttons .wp-block-button .wp-block-button__link,
div .wp-block-file a.wp-block-file__button {
	font-size: 18px;
	font-family: barlow;
	font-weight: 500;
	line-height: 1.3;
	padding: 12px 25px;
	border: 1px solid #2C397B;
	border-radius: 6px;
	display: inline-block;
	color: #fff !important;
	background-color: #2C397B !important;
}
.single-post .button-wrap .btn-lg {
	padding: 12px 50px;
}
.single-post .button-wrap .btn:hover,
.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
div .wp-block-file a.wp-block-file__button:hover {
  color: #fff !important;
	background-color: #192359 !important;
  border-color: #192359 !important;
}
div .wp-block-file a.wp-block-file__button:focus {
  outline: none;
}
.single-post .button-wrap .btn-outline,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	color: #2C397B !important;
}
.single-post .button-wrap .btn-outline:hover,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: #2C397B !important;
	color: #fff !important;
}
.single-post .button-wrap.button-center {
	text-align: center;
}
.single-post div[class*="box-style-"] .button-wrap.double-button {
	margin-top: 20px;
}
.single-post .button-wrap.double-button .btn {
	margin: 10px;
}

.single-post .custom-cta1 {
	background-color: #14A269;
	padding: 10px 45px;
	max-width: 570px;
	margin: 0 auto;
}
.single-post .custom-cta1-row {
	display: flex;
	margin: 0 -15px;
  flex-wrap: wrap;
	align-items: center;
}
.single-post .custom-cta1-row div[class*="custom-cta1-col-"] {
	padding: 15px;
}
.single-post .custom-cta1-row .custom-cta1-col-1 {
	width: 40%;
}
.single-post .custom-cta1-row .custom-cta1-col-2 {
	width: 60%;
}
.single-post .wp-block-table tfoot {
    font-size: 14px;
}
.single-post .wp-block-table tfoot {
    border-top: 2px solid #E5E6FA;
}

.single-post .wp-block-table tfoot td {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #e1e1e1;
}
.single-post div[class*="box-style-"].has-top-image p{
	text-align:center;
}
@media (max-width: 600px) {
	.single-post, .single-post p {
    font-size: 17px;
}
	.single-post h1.entry-title{
		font-size:28px !important;
	}
	.single-post h3 {
    font-size: 24px !important;
}
	.single-post.ast-separate-container .site-content .ast-single-post-featured-section + article{
    margin-top: 20px;
	}
	.single-post .entry-content ul {
    padding-left: 32px;
}
	.single-post div[class*="box-style-"].has-top-image{
		padding:75px 10px 10px;
	}
	.single-post .button-wrap .btn-lg {
    padding: 12px 24px;
}
	.single-post div[class*="box-style-"] {
    padding: 20px;
}
	.single-post .custom-cta1-row {
		flex-direction: column-reverse;
	}
	.single-post .custom-cta1-row .custom-cta1-col-1 {
	width: 100%;
}
.single-post .custom-cta1-row .custom-cta1-col-2 {
	width: 100%;
}
	.single-post .custom-cta1 {
		text-align: center;
	}
}
.single-post .custom-cta1 .button-wrap {
	margin-top: 25px;
}
.single-post .text-white {
	color: #fff;
}
@media(min-width: 601px) {
	.single-post .custom-cta1 .image-wrap {
		text-align: right;
	}
}
.single-post .elementor-widget-author-box {
	width: 585px !important;
	max-width: 585px !important;
	padding-left: 15px;
	padding-right: 15px;
}
.single-post .elementor-author-box__avatar {
	margin-right: 20px;
}
.single-post .elementor-author-box__avatar img {
	border: 6px solid #fff;
	border-radius: 100%;
	box-shadow: 0px 12px 48px rgba(113,122,226,.12);
}
.single-post .elementor-author-box__name {
	font-size: 16px;
	font-weight: 500;
	color: #1F2329;
	line-height: 1.4;
}
.single-post .elementor-author-box__bio {
	font-size: 14px;
}
@media (max-width: 550px) {
	.single-post .elementor-author-box {
		display: block;
		text-align: center;
	}
	.single-post .elementor-author-box__avatar {
		margin-bottom: 15px;
	}
	.custom-testimonial .elementor-image-box-title:before {
    left: -13px;
}
}

/*.single-post ol li,
.single-post ul li {
	font-family: poppins;
	font-size: 16px;
}*/

.single-post .entry-content ol li:not(:first-child),
.single-post .entry-content ul li:not(:first-child) {
	margin-top: 10px;
}

.single-post .entry-content ol li::marker,
.single-post .entry-content ul li::marker {
	color: #0010CB;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
.single-post .entry-content ul[class*="ul-s-"] {
	list-style: none;
  padding-left: 30px;
}

.single-post .entry-content ul[class*="ul-s-"] li {
  display: flex;
}

.single-post .entry-content ul[class*="ul-s-"] li:before {
  flex: none;
  position: relative;
}

.single-post .entry-content ul.ul-s-1 li:before {
	content: "";
	background-image: url("/wp-content/uploads/2021/12/list-style-1-icon.svg");
	width: 11px;
	height: 11px;
	margin-right: 10px;
  top: 5px;
}
.single-post .entry-content ul.ul-s-2 li:before {
	content: "";
	background-image: url("/wp-content/uploads/2021/12/list-style-2-icon.svg");
	width: 17px;
	height: 16px;
	margin-right: 10px;
  top: 3px;
}
.single-post .entry-content ul.ul-s-3 li:before {
	content: "";
	background-image: url("/wp-content/uploads/2021/12/list-style-3-icon.svg");
	width: 14px;
	height: 14px;
	margin-right: 10px;
  top: 7px;
}

.single-post .entry-content ol[class*="ol-s-"] li {
  position: relative;
  z-index: 1;
  padding-left: 15px;
}

.single-post .entry-content ol.ol-s-1 li:not(:first-child) {
  margin-top: 20px;
}

.single-post .entry-content ol[class*="ol-s-"] li::marker {
  color: #fff;
  font-size: 14px;
}

.single-post .entry-content ol[class*="ol-s-"] li:before {
  position: absolute;
  display: inline-block;
}

.single-post .entry-content ol.ol-s-1 li:before {
	content: "";
	background-image: url("/wp-content/uploads/2022/02/list-style-4-icon.svg");
	width: 28px;
	height: 28px;
  left: -24px;
  z-index: -1;
  top: -3px;
}
.single-post .wp-block-code {
	background-color: #f5f2f0;
	border-color: #e5e5e5;
	padding: 15px 20px;
}
.single-post .wp-block-code code {
	font-Family: monospace;
	font-size: 16px;
	font-weight: 400;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.single-post .wp-block-preformatted {
	white-space: pre-wrap;
	background-color: rgb(233,235,239,.5);
	padding: 15px 20px;
}
.single-post .wp-block-pullquote {
	padding: 30px;
	border: 10px solid #E5E6FA;
}
.single-post .wp-block-pullquote blockquote {
	margin: 0;
}
.single-post .wp-block-pullquote blockquote:before {
  content: "";
  background: url("/wp-content/uploads/2021/12/blog-demo-quote-icon.png");
  height: 49px;
  width: 60px;
  margin: 0 auto 15px auto;
}
.single-post .wp-block-pullquote blockquote p {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  line-height: 1.7;
}
.single-post .wp-block-pullquote blockquote cite {
	font-style: italic;
}

.single-post .wp-block-verse {
	background-color: rgb(233,235,239,.5);
	padding: 15px 20px;
}

.single-post .wp-block-image figcaption {
	font-style: italic;
	font-weight: 300;
	margin-top: 5px;
}

/* .single-post .table-content-new {
  background-color: #E2E4F9;
  padding: 50px 40px;
  border-radius: 12px;
}
*/
.single-post .table-content-new__header {
  font-size: 20px;
} 

.single-post .table-content-new__header span {
  display: flex;
  align-items: center;
}

/* .single-post .table-content-new__header span:before {
  content: "";
  background-image: url(/wp-content/themes/images/jd.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 52px;
  height: 50px;
  display: inline-block;
  margin-right: 20px;
} */

.single-post .table-content-new__body {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none;
  counter-reset: item;
}
.single-post .table-content-new__body {
    margin: 8px 0 0 0;
}

.single-post .table-content-new ol li {
	list-style:none;
	  font-family: 'Roboto', sans-serif;

 /* white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  z-index: 1;
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;*/
}

/* .single-post .table-content-new ol li span:before {
  content: counter(item);
  color: #fff;
  background-image: url(/wp-content/themes/images/bullet.svg);
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  text-align: center;
  display: inline-block;
  line-height: 28px;
  font-size: 14px;
} */
.single-post .table-content-new ol li span:before {
    color: #000;
    background-image: none;
    font-weight: 600;
    font-size: 15px;
}

.single-post .table-content-new ol li a {
  color: #657080;
  padding-bottom: 3px;
/*   margin-left: 15px; */
}

.single-post .table-content-new ol li a {
    margin-left: 0;
    font-size: 14px;
    font-weight: 500;
}
.single-post .table-content-new ol ol li a {
    font-weight: normal !important;
    color: #657080;
}
.single-post .table-content-new ol li a:hover {
  color: #2C397B;
}

.single-post .table-content-new ol ol {
  margin-top: 20px;
  counter-reset: item;
  list-style: lower-alpha;
  list-style-position: inside;
  margin-bottom: 0;
}
.single-post .table-content-new ol ol{
/* 	padding-left:15px; */
    font-size: 14px;
    margin-top: 5px;

}
.single-post .table-content-new ol ol li {
  padding-left: 10px;
}
.single-post .table-content-new .maindorpdown {
	
    display: flex
;
    flex-direction: column;
}
.single-post .table-content-new .maindorpdown.active >span {
	    background: linear-gradient(0deg, #f7fbff 0%, #fcfdff 100%), #f7fbff;
    border-left: 3px solid #0010CB;
    padding: 8px 16px;
}
.single-post .table-content-new ol ol li:before {
  content: "";
  background: url(/wp-content/themes/images/bullet.svg);
  position: absolute;
  top: 2px;
  left: 1px;
  width: 28px;
  z-index: -1;
  height: 28px;
  display: inline-block;
}

/* .single-post .table-content-new ol ol li::marker {
  color: #fff;
  font-size: 14px;
}
 */
.single-post .table-content-new ol ol li span:before {
  content: none;
}

/* .single-post .table-content-new ol li+li {
  margin-top: 20px;
}
 */
.singlepost .table-content-new ol li+li {
    margin-top: 6px;
}

.single-post .post__tags {
  display: flex;
  margin-top: 30px;
}

.single-post .post__tags span {
  display: inline-block;
  margin-top: 10px;
}

.single-post .post__tags span:not(.post__tags-icon) a {
  font-size: 14px;
  color: #5C6165;
  background-color: rgba(226, 228, 249, 0.3);
  border-radius: 2px;
  padding: 3px 15px;
  display: inline-block;
}

.single-post .post__tags span:not(.post__tags-icon):not(last-child) {
  margin-right: 10px;
}

.single-post .post__tags .post__tags-icon {
  margin-right: 25px;
}

.single-post .author-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 45px;
}

.single-post .author-box__avatar {
  margin-right: 25px;
  margin-top: 15px;
}

.single-post .author-box__avatar img {
  max-width: 90px;
  border-radius: 100%;
  border: 6px solid #fff;
  box-shadow: 0px 12px 48px rgba(113, 122, 226, 0.12);
  display: block;
}

.single-post .author-box__content {
  margin-top: 15px;
}

.single-post .author-box__name {
  font-size: 16px;
  font-weight: 500;
}

.single-post .author-box__bio {
  font-size: 14px;
  color: #5C6165;
  margin-top: 5px;
}

.single-post .post__social-area {
  margin-top: 50px;
}

@media (max-width: 1024px) {
  .single-post .post__title {
    font-size: 36px;
  }

  .single-post .post__content {
    padding: 30px;
  }

  .single-post .table-content-new {
    padding: 30px;
  }



/*   .single-post .table-content-new__header span:before {
    width: 30px;
    height: 29px;
  } */
}

@media (max-width: 767px) {
  .single-post {
    padding-bottom: 35px;
  }

  .single-post__sidebar {
    width: 100%;
  }

  .single-post .post__item {
    width: 100%;
  }

  .single-post .post__item-inner {
    margin-top: 30px;
  }

  .single-post .post__title {
    font-size: 22px;
  }



  .single-post .post__tags span:not(.post__tags-icon) a {
    font-size: 12px;
  }

  .single-post .post__tags .post__tags-icon {
    margin-right: 15px;
  }
}


.single-post .entry-content ol {
    padding-left:50px;
}
	.single-post .ast-single-related-posts-container{
    border-radius: 12px !important;
    box-shadow: 0px 12px 28px 0px rgba(113, 122, 226, 0.12);
	}
.single-post .ast-related-post-content .entry-meta{
	margin-left:0;
}
/** End Single Post **/

/** Start Related Posts **/
.related-posts {
  padding-top: 100px;
}

@media (max-width: 1024px) {
	.related-posts {
		padding-top: 50px;
	}
}
/** End Related Posts **/

/** Start Table of content **/
.single-post .table-content {
  background-color: #E2E4F9;
  border-radius: 12px;
}

.single-post .table-content__header {
  background-color: #fff;
  padding: 20px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  margin-bottom: 0;
}

.single-post .table-content__body {
  padding: 20px 20px 0;
  margin-bottom: 0;
}

.single-post .table-content ol {
  list-style-position: inside;
  margin: 0;
  list-style: none;
}

.single-post .table-content ol ol {
  margin-top: 10px;
  counter-reset: item;
  padding-left: 15px;
}

.single-post .table-content ol li {
  counter-increment: item;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  line-height: 1.7;
}

.single-post .table-content ol li span:before {
  content: counters(item, ".") ". ";
}

.single-post .table-content ol li a {
  border-bottom: dashed 1px #5C6165;
  color: #1F2329;
}

.single-post .table-content ol li a:hover {
  color: #2C397B;
}

.single-post .table-content ol li+li {
  margin-top: 10px;
}
/** End Table of content **/



/* Start Category and search Pages Css */

body.category section.ast-archive-description,body.search section.ast-archive-description{
	margin:0;
    border: none;
    padding: 20px 0;
}
body.category .ast-archive-description .page-title {
    font-size: 48px;
	font-weight:700 !important;
	text-transform: capitalize;
}
.cat-links a {
    font-size: 12px !important;
    color: #2C397B;
    background-color: #E2E4F9;
    border-radius: 2px;
    padding: 3px 10px;
	font-weight:normal;
}
body.category .site-content,body.search .site-content {
	
    padding: 0 15px;
    margin: 0 auto;
    max-width: 1440px;
}
body.category main div article .ast-excerpt-container.ast-blog-single-element, body.search main div article .ast-excerpt-container.ast-blog-single-element{
	display:none;
}
body.category main div article .ast-article-inner, body.search main div article .ast-article-inner{
	box-shadow:none;
	padding:0
}
body.search main div article .post-thumb-img-content{
	margin:0 !important;
}
body.search main div article .post-thumb-img-content img{
	
    border-radius: 10px;
    aspect-ratio: unset;

}
body.category main div article, body.search main div article {
    margin: 0 !important;
    border: 1px solid #dedede!important;
    border-radius: 10px;
    padding: 20px;
    width: auto!important;
}
body.category main div article header, body.search main div article header{
	margin:0 !important;
}
@media(min-width:768px){
	body.category main > div,body.search main > div{
	
        display: grid !important
;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
}
}
@media(min-width:1024px){
	body.category main > div,body.search main > div{
        grid-template-columns: repeat(3, 1fr);
}
}

nav.pagination .nav-links {
    align-items: center;
    justify-content: center;
    display: flex;
}
.ast-pagination{
    display: flex
;
    align-items: center;
    justify-content: center;
}
nav.pagination .nav-links > *.current, nav.pagination .nav-links > a:hover {
    text-decoration: none;
    color: #2C397B;
}
nav.pagination .nav-links .page-numbers{
	background:none;
    width: auto;
    height: auto;
}
nav.pagination .nav-links > *.next, nav.pagination .nav-links > *.prev   {
    width: 30px;
    height: 30px;
    background-color: #2C397B;
    display: flex;
    align-items: center;
    justify-content: center;
	padding:0;
}
nav.pagination .nav-links > *.next svg, nav.pagination .nav-links > *.prev svg{
	top:0;
	margin:0;
	width:10px;
}
nav.pagination .nav-links > *.prev svg{
	transform:scale(-1);
}
/*  End Category Page Css*/

.hover-text-white:hover *{
	fill:white !important;
}

.custom-process svg{
	width:100% !important;
}
.ast-scroll-to-top-right {
    right: 24px;
	bottom:50px;
}
@media(max-width:1023px){
	.single-post .ast-container .widget-area{
		display:none;
	}

}

.stats-list .elementor-counter-title {
    position: relative;
    margin-top: 4px !important;
    padding-top: 2px !important;
}
.stats-list .elementor-counter-title:after {
    content: '';
    width: 134px;
    position: absolute;
    height: 1px;
    background: black;
    top: 0;
}
.services-container .elementor-icon-box-title{
	position:relative;
	padding-bottom:20px;
}

.services-container .elementor-icon-box-title:before {
    position: absolute;
    content: '';
    width: 59px;
    height: 1px;
    background-color: #fff;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
}
.services-container .elementor-icon-box-title:after {
    position: absolute;
    content: '';
    width: 167px;
    height: 1px;
    background-color: #fff;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
    opacity: .13;
}
/* .process-slider .swiper-slide {
    filter: blur(2px);
	transition:.5s all;
}
.process-slider .swiper-slide-active + .swiper-slide{
	filter:unset;
} 
.elementor-swiper-button {
    background: white;
    border-radius: 100px;
    padding: 6px;
    top: -60px!important;
    left: auto !important;
    right: 70px !important; 
}
.elementor-swiper-button.elementor-swiper-button-prev{
	
    right: 86px !important;
} 
.elementor-swiper-button svg{
	fill:#242424 !important;
}*/
.img-slider .elementor-image-carousel-wrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('https://joomdev.com/wp-content/uploads/2025/06/gradient-layer.png');
    top: 0;
    left: 0;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: .9;
}
@media(max-width:1023px){
	.elementor-swiper-button{
		display:none;
	}
	br{
		display:none!important;
	}
}
.dark-form form{
    padding: 30px;
    background: #353E47;
    border-radius: 10px;
}

.dark-form .ginput_container input,.dark-form .ginput_container textarea, .dark-form .ginput_container select {
        background: #121c27 !important;
    border-color: transparent !important;
    color: white !important;
}
.dark-form .ginput_container input:before{
	color:white!important;
}
.dark-form .ginput_container label{
	color:white!important;
}

.dark-form .ginput_container input::placeholder,.dark-form .ginput_container textarea::placeholder {
  color: white;
}
.dark-form .ginput_container input::-ms-input-placeholderr,.dark-form .ginput_container textarea::-ms-input-placeholder
 { /* Edge 12 -18 */
  color: white;
}
.dark-form .ginput_container textarea{
	max-height:80px!important;
	resize:none;
}

.iti__selected-country:hover,
.iti__selected-country:focus{
	background:transparent!important;
}
/* .all-cards .elementor-widget-image{
	height:100%!important;
}
.all-cards .elementor-widget-image img{
	height:100%!important;
	object-fit:cover!important;
} */
/* .crm-popup-form .gform-footer{
	margin-top:0!important;
} */



 .animated-arrow{
      width: 90%;
      max-width: 600px;
      display: block;
      margin: 30px auto;
    }

   .animated-arrow circle,.animated-arrow  path {
      opacity: 0;
      transform-origin: center;
    fill: #cfcfcf;
    }
.ast-scroll-top-icon .ast-icon{
	
    display: flex
;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.post-type-archive-tools .elementor-location-archive>div:first-child{
	display:none;
}
.post-type-archive-tools .elementor-posts article.elementor-post{
	    border: 1px solid #dedede;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
}
.post-type-archive-tools .elementor-posts article.elementor-post img{
	transition:.5s all;
    border-radius: 10px;
}
.post-type-archive-tools .elementor-posts article.elementor-post:hover img{
	transform:scale(1.1);
}
.table-of-content .elementor-widget-table-of-contents .elementor-toc__header{
	border: none!important;
}
.table-of-content .elementor-toc__list-item-text{
		text-decoration:none!important;
    color: #657080;
    font-weight: 600;
    font-size: 14px;
}
.table-of-content ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{
	content:none;
}
.table-of-content .elementor-toc__body {
    padding-top: 0!important;
    max-height: 365px;
    overflow: scroll;
    margin-right: 20px;
}
.generator-output {
    background: #ffffff85 !important;
    padding: 2rem;
    border-radius: 0 1rem 1rem 0;
    backdrop-filter: blur(135px);
}
.generator-form {
	background:white;
}
@media(max-width:767px){
	.arrow-shape-right:after,
.arrow-shape-left:before{
	content:none !important;
	}
}
.arrow-shape-right,.arrow-shape-left{
	position:relative;
}
.arrow-shape-right:after,
.arrow-shape-left:before{
	content:'';
	background:url('https://joomdev.com/wp-content/uploads/2025/07/down-arrow.png');
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	
	position:absolute;
	width:100px;
	height:174px;
	top:75px;
}
.arrow-shape-right:after{
	right:-100px;
		
}
.arrow-shape-left:before{
	left:-100px;
    transform: scaleX(-1);
		
}

.custom-tabs .e-n-tabs-heading{
	
    width: 29% !important;
    flex-basis: auto;
}
.custom-tabs .e-n-tab-title[aria-selected='false']{
	
    border: 0 !important;
    border-left: 5px solid transparent;
	background:transparent!important;
    justify-content: start;
}
.custom-tabs .e-n-tab-title[aria-selected="true"]{
	
    border: 0 !important;
    border-left: 5px solid #2C397B!important;
	background:white!important;
    justify-content: start;
}
.custom-tabs .e-n-tab-title[aria-selected="true"] span{
	color:#2C397B!important;
}
.custom-tabs .e-n-tab-title span{
	
    font-size: 18px;
    align-items: flex-start;
    text-align: left;
    line-height: 1.4;
}

@media(max-width:500px){
	
.case-study-testimonial> div{
	
    right: auto !important;
    left: 8px;
}
	.dialog-widget .dialog-widget-content{
		border-radius:0!important;
	}
}
.post-type-archive-services  .ast-archive-description{
	display:none;
}
.post-type-archive-services main article .ast-article-inner{
	
    border: 1px solid #dedede;
    border-radius: 10px!important;
    padding: 20px;
}
.post-type-archive-services .ast-blog-featured-section, .post-type-archive-services .ast-blog-meta-container{
	display:none!important;
}
.post-type-archive-services main article .ast-article-inner p{
	    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post-type-archive-services  .site-main{
	
    max-width: 1300px;
    margin:60px auto 0;
}
/* Start Joomcast css */
.post-type-archive-jd-joomcast .ast-container{
	
    width: 1300px;
    margin: 60px auto;
}
.post-type-archive-jd-joomcast  .ast-archive-description{
	display:none
}
.post-type-archive-jd-joomcast main article .ast-article-inner{
	
    border: 1px solid #dedede;
    border-radius: 10px!important;
    padding: 20px;
}
.post-type-archive-jd-joomcast .ast-article-post .post-thumb-img-content img{
    aspect-ratio: unset;
}

.post-type-archive-jd-joomcast main article p {
	display:none;
/*     display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; */
}
.post-type-archive-jd-joomcast .ast-blog-layout-4-grid .ast-article-post{
	display:flex;
}
.post-type-archive-jd-joomcast main article h2 a{
	
    font-weight: 700;
}
.post-type-archive-jd-joomcast main article header{
	display:none;
}
.hosted-by .elementor-post-info__item-prefix{
	color:#3A2D63!important;
}
.subscribe-podcast svg{
	height:75px !important;
}
.guest-container .guest-img{
	
    height: 200px;
    width: 200px;
    display: flex
;
    overflow: hidden;
    min-width: 200px;
    padding: 5px;
}
.guest-container .guest-img .elementor-shortcode{
	display:flex;
}
.guest-container .guest-img .elementor-shortcode img{
	
    object-fit: cover;
    border-radius: 100%;
}
.transcript-container {
  max-height: 300px;
  overflow: auto;
  transition: 1s all;
}

.transcript-container.expanded {
  max-height: 100%; 
}
.single-jd-joomcast p a{
	font-weight:700!important;
}
/* End Joomcast css */



.custom-list .elementor-icon-list-text>a{
	font-weight:700;
    display: contents;
}
.custom-list .elementor-icon-list-text>a:hover{
		color:white!imprtant;
}

.step-item{
	align-items:center;
	padding:24px 32px;
}
.step-item.active, .step-item:hover {
	align-items:flex-start;
    border-radius: 0 24px 24px 24px;
    background: #fff;
    box-shadow: 0 16px 16px 0 rgba(50,50,107,.04);
    position: relative;
}
.step-item .elementor-icon-box-description {
    display: none;
}
.step-item.active .elementor-icon-box-description,
.step-item:hover .elementor-icon-box-description{
	display:block;
	margin-top:10px;
}
.step-item.active .elementor-widget-heading,.step-item:hover .elementor-widget-heading{
	height:100%;
}
.step-item.active .elementor-widget-heading:before, .step-item:hover .elementor-widget-heading:before {
    content: '';
    display: flex;
    width: 1px;
    height: calc(100% - 36px);
    background: #ccc;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 45px;
}




