/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
* {
	font-feature-settings: 'clig' off, 'liga' off;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
:root {
	--accesspro-primary-font-family: "Outfit", Sans-serif;
}
.heading-font-size-28-purple {
	color: var(--e-global-color-f4672e3);
    font-family: var(--e-global-typography-12d4fc2-font-family), Sans-serif;
    font-size: var(--e-global-typography-12d4fc2-font-size);
    font-weight: var(--e-global-typography-12d4fc2-font-weight);
    text-transform: var(--e-global-typography-12d4fc2-text-transform);
    font-style: var(--e-global-typography-12d4fc2-font-style);
    text-decoration: var(--e-global-typography-12d4fc2-text-decoration);
    line-height: var(--e-global-typography-12d4fc2-line-height);
	display: block;
}
.page-id-4280 .uael-posts-thumbnail-ratio .uael-post__thumbnail {
	border-radius: 20px;
}
.healthcare--heading span {
	font-family: var(--accesspro-primary-font-family);
    font-size: 30px;
    font-weight: 700;
    text-transform: capitalize;
    font-style: normal;
    line-height: 42px;
	display: block;
}
.sa-features-content {
	display: flex;
	align-items: center;
}
.sa-features-content .sa-features--text-screen {
	text-align: left;
	padding-right: 120px;
	font-size: 32px;
	line-height: 40px;
	flex: 1 50%;
}
.sa-features-content #sa-features-list {
	width: 100%;
	flex: 1 50%;
}
.sa-features--text-screen.umb-crafting--text-screen {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	font-weight: 500;
}
.umb-achieve-mobile-text {
	font-family: var(--accesspro-primary-font-family);
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	line-height: 24px;
}
.umb-achieve-mobile-btn {
	color: #004B7D;
	font-family: var(--accesspro-primary-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.54px;
	text-decoration-line: underline;
	text-transform: capitalize;
	text-align: center;
}
.rest-of-text {
	display: none;
}
.pp-impact__heading .bold-gotham {
	color:#004B7D;
}
.uael-faq-box-layout-yes .uael-faq-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.uael-faq-accordion{
	width: 49%;
	height: 100%;
}
.full .uael-faq-accordion {
	width: 100%;
}
.pp-perfect__item .elementor-icon-box-description {
	text-align: left;
	visibility: hidden;
	height: 0;
	opacity: 0;
	--pp-perfect--transition-property: 0.4s ease-in-out;
	transition: visibility var(--pp-perfect--transition-property), height var(--pp-perfect--transition-property), opacity var(--pp-perfect--transition-property), box-shadow var(--pp-perfect--transition-property), border-radius var(--pp-perfect--transition-property);

}
.pp-perfect__item:hover{
	border-radius: 10px;
	box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.10);
}
.pp-perfect__item:hover .elementor-icon-box-description {
	visibility: visible;
	height: auto;
	opacity: 1;
}
.pp-price__text span {
	display: block;
	text-transform: uppercase;
	color: #004B7D;
}
.pp-price__price span {
	font-size: 12px;
	color: #004B7D;
	font-weight: 400;
}
.sa-price__text {
	min-height: 175px;
}
#ap-compliance-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 3%;
	row-gap: 25px;
	transition: background-color 0.5s;
	padding: 0;
}
#ap-compliance-list li {
	list-style: none;
	flex: 1 47%;
}
.ap-compliance-list__content {
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: #f6d9d7;
	padding: 12px 16px;
	border-radius: 10px;
}
.ap-compliance-list__content--heading {
	margin: 0;
	color: #000;
	font-family: var(--accesspro-primary-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
}

.instant-AI-section--text .elementor-image-box-description {
	width: 80%;
}
.instant-AI-section--text .elementor-image-box-description span{
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
.companies-work-with-section--gallery .gallery {
	text-align: center;
}
.elementor-button {
	transition: transform 300ms ease-in-out, box-shadow 300ms ease-in-out;
}
.elementor-button:hover {
	transform: scale(1.03);
}
.elementor-button:active {
	transform: scale(1);
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25) inset, -2px -2px 4px 0px rgba(0, 0, 0, 0.25) inset;
}
.elementor-element-6af6e36 .elementor-button:hover {
	transform: unset;
}
.companies-work-with-section--gallery figure img {
	filter: grayscale(1);
}

.companies-work-with-section--gallery figure img:hover {
	filter: grayscale(0);
}

.icon-mid-fix .elementor-icon-wrapper {
	display: flex;
}

.elementor-element .elementor-widget-container .elementor-heading-title span.bold-gotham, .bold-gotham, .bold-900 {
	font-weight: 900;
}
.elementor-582 .elementor-element.elementor-element-2602bc1 .elementor-icon-box-title {
	text-decoration: underline;
}

.sa-features--text-screen {
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-family: var(--accesspro-primary-font-family);
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 24px;
}
#sa-features-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 3%;
	row-gap: 25px;
	padding: 0;
}
#sa-features-list li {
	list-style: none;
	cursor: pointer;
}
.sa-features-list__content {
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: transparent;
	padding: 12px 16px;
	border: 1.5px solid #fff;
	border-radius: 10px;
	transition: background-color 0.2s ease-in-out;
}
.sa-features-list__content:hover {
	background-color: rgba(255, 255, 255, 0.5);
}
.sa-features-list__content--icon {
	display: flex;
}
.sa-features-list__content--heading {
	color: #fff;
	font-family: var(--accesspro-primary-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	margin: 0;
}
.sa-features-list__content.active {
	background-color: #fff;
	border: 1.5px solid rgba(109, 21, 205, 0.4);
}
.sa-features-list__content.active .sa-features-list__content--heading {
	color: #6d15cd;
}
.sa-features-list__content--text {
	display: none;
}

/* Shopify Toggle Styles Start */
.sa-peek-toggle-button {
	display: flex;
	justify-content: space-between;
	/* 	max-width: 360px; */
	border-radius: 50px;
	overflow: hidden;
	background: #f2f2f2;
	padding: 5px;
	box-shadow: 5px 10px 20px rgba(0, 75, 125, 0.15);
	overflow: visible;
}

.sa-peek-toggle-button .option {
	/* 	flex: 1; */
	text-align: center;
	padding: 15px 20px;
	cursor: pointer;
	border-radius: 50px;
	transition: background-color 0.3s ease;

	color: #004b7d;
	font-family: var(--accesspro-primary-font-family);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 10px;
	letter-spacing: 0.96px;
	text-transform: uppercase;
}

.sa-peek-toggle-button .option.active {
	background-color: #004b7d;
	color: #fff;
}
.options-container {
	display: flex;
	overflow: hidden;
}
.option-container {
	flex: 1;
	box-sizing: border-box;
}

.Option1,
.Option2 {
	width: 100%;
	display: none;
}
.Option1.active {
	display: block;
}
.Option2.active {
	display: block;
}
.offer {
    position:absolute;
    right:0;
    top:-10px;
    background-color: #0071BC;
    color: #FFF;
    border-radius: 20px;
    padding:6px 15px;
    text-align: center;
    font-size: 12px;
}

.custom-accordian-faq .e-n-accordion-item {
	box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 10px 0px !important;
    border-style: none !important;
    border-radius: 24px !important;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
	    padding: 20px !important;
}
/* Shopify Toggle Styles End */

/* RESPONSIVE */
@media only screen and (max-width: 1720px) and (min-width: 1440px) {
	.elementor-2642 .elementor-element.elementor-element-47e2e26.umb-inclusive  {
		--content-width: 1360px;
	}
	.umb-inclusive .elementor-element-d8e9ba9 .elementor-element .elementor-icon-box-title {
		font-size: 22px;
	}
	.elementor-2642 .elementor-element.elementor-element-2eb3421 .elementor-heading-title {
		font-size: 30px;
		line-height: 30px;
	}
	.elementor-2642 .elementor-element.elementor-element-9fbeb3d {
		font-size: 22px;
		line-height: 32px;
	}
}
@media only screen and ( max-width: 1199px ) {
	.sa-features-content .sa-features--text-screen {
		padding-right: 60px;
		font-size: 28px;
	}
}
@media only screen and ( max-width: 991px ) {
	.sa-features-content {
		flex-direction: column;
	}
	.sa-features-content .sa-features--text-screen {
		padding-right: 0;
		font-size: 24px;
		line-height: 34px;
		text-align: center;
	}
	.pp-perfect__item {
		border-radius: 10px;
		box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.10);
	}
	.instant-AI-section--text .elementor-image-box-description {
		width: 100%;
	}
	.pp-perfect__item .elementor-icon-box-description {
		visibility: visible;
		height: auto;
		opacity: 1;
	}
}
@media only screen and ( max-width: 767px ) {
	.elementor-2642 .elementor-element.elementor-element-d0a1161:not(.elementor-motion-effects-element-type-background) {
		background-image: unset;
	}
	body:not(.rtl) .elementor-2642 .elementor-element.elementor-element-850369b {
		right: unset;
		left: 50%;
		transform: translatex(-50%);
	}
	.sa-check-out__banner {
		background-size: 100% 100% !important;
	}
	#ap-compliance-list li {
		flex: 1 100%;
	}
	.uael-faq-accordion{
		width: 100%;
	}
	.solve-heading-second span, .pp-allies__heading span, .hero-section__container, .hp-heads span.text-break {
		display: block;
	}
}
@media only screen and ( max-width: 575px ) {
	.elementor-2642 .elementor-element.elementor-element-558507b .elementor-image-box-description {
		padding-left: 20px;
		padding-right: 20px;
	}
	.umb-game-on--description .elementor-image-box-description {
		text-align: left;
	}
	.italic-in-mobile {
		font-style: italic;
	}
	.umb-all-in--text .elementor-widget-container {
		font-style: normal;
	}
	body:not(.rtl) .elementor-2642 .elementor-element.elementor-element-850369b {
		left: 0;
		transform: translatex(0);
	}
	.sa-access-peeks--heading span, .sa-feel-heard--heading span, .sa-feel-heard--sub-heading span, .umb-game-on-heading span {
		display: block;
	}
	.sa-peek-toggle-button .option { 
		font-size: 18px;
	}
	.sa-features--text-screen {
		display: none;
	}
	#sa-features-list {
		grid-template-columns: repeat(1, 1fr);
	}
	.sa-features-list__content:hover {
		background-color: inherit;
	}
	.sa-features-list__content--text {
		display: inline;
		font-weight: 400;
	}
	.sa-features-list__content--text.umb-d-off {
		display: none;
	}
	.pp-impact__heading .bold-gotham {
		display: block;
	}
	.pp-ensure__text p {
		font-weight: 400;
		line-height: 24px;
	}
	.elementor-button:hover {
		transform: unset;
	}
	.elementor-element-c252dea .elementor-element-8196c67 .e-con-inner > div {
		max-width: 282px;
	}
	.elementor-widget-icon-box.icon-box-fix .elementor-widget-container .elementor-icon-box-wrapper {
		align-items: center;
	}
	.elementor-widget-icon-box.icon-box-fix .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		display: flex;
	}
	.elementor-1330 .elementor-element.elementor-element-4c7768c {
		max-width: 280px;
	}
	.elementor-1330 .elementor-element.elementor-element-025e8bf {
		max-width: 320px;
	}
	.elementor-3500 .sa-peek-toggle-button .option { 
		font-size: 12px;
		line-height: 10px;
		letter-spacing: 0.48px;
	}
	.elementor-3500 .sa-peek-toggle-button .option {
		padding: 10px 18px;
	}
	.offer {
		font-size: 10px;
		padding: 4px 10px;
		top: -8px;
	}
}
@media only screen and (max-width: 575px) and (min-width: 375px) {
	.elementor-582 .elementor-element.elementor-element-14bb9da .elementor-heading-title, .elementor-582 .elementor-element.elementor-element-20ddc7d .elementor-heading-title {
		font-size: 22px;
	}
}
@media only screen and ( max-width: 377px ) { 
	.elementor-582 .elementor-element.elementor-element-4e109a9, .elementor-582 .elementor-element.elementor-element-6d8bc00, .elementor-582 .elementor-element.elementor-element-86c637e {
		--justify-content: center;
	}
	.elementor-582 .elementor-element.elementor-element-4e109a9, .elementor-582 .elementor-element.elementor-element-86c637e {
		--padding-inline-start: 50px;
		--padding-inline-end: 50px;
	}
}
@media only screen and ( max-width: 350px ) { 
	.elementor-582 .elementor-element.elementor-element-4e109a9, .elementor-582 .elementor-element.elementor-element-86c637e {
		--padding-inline-start: 16px;
		--padding-inline-end: 16px;
	}
	.elementor-2642 .elementor-element.elementor-element-558507b .elementor-image-box-wrapper .elementor-image-box-img {
		width: 280px;
	}
	.elementor-3500 .sa-peek-toggle-button .option { 
		line-height: 12px;
	}
	.elementor-3500 .sa-peek-toggle-button .option {
		padding: 10px 12px;
	}
}