/* 
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 */

body {
	overflow-x: hidden;
}
.hover_effect .elementor-button {
	position: relative;	
	background-color: var( --e-global-color-secondary ) !important;
}
.hover_effect .elementor-button:before {
	position: absolute;
	content: "";
	top:0; bottom: 0; right: 0;
	height: 100%; width: 100%;	
	background-color: var(--e-global-color-accent) !important;
	transition: 0.3s ease-out;
	z-index: 1;
}
.hover_effect .elementor-button:hover::before {
	width: 0%;
}
.hover_effect .elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 2
}

.heading_span span {
	color: #9A9B9E;
}

.noSpace p {
	margin-bottom: 0px;
}

.gradinent_border:after {
	content: "";
	position: absolute;
	inset: 0;
	padding: 4px;	
	background: linear-gradient(135deg, #C5C5C5, #EFEFEF, #A0A0A0, #FFFFFF);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: 9;
	pointer-events: none;
}
.border_t_b:after {
	padding: 4px 0 !important;
}

.gradint_overlay_white:after, .gradint_overlay_white_reverse:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 200%;
	left: 0; bottom: 0;
	background: #FFFFFF;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 9;
	pointer-events: none;
}
.gradint_overlay_white_reverse:after { 
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	bottom: unset;
	top: 0;
}
.gradint_overlay_white .e-con-inner, .gradint_overlay_white_reverse .e-con-inner {
	z-index: 10;
}

.expert-team-legt-col {
	background: linear-gradient(112.54deg, rgba(197, 197, 197, 0) 28.15%, rgba(154, 155, 158, 0.5) 99.14%), rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(7.5px);
	-webkit-backdrop-filter: blur(7.5px); /* Safari support */
}

/* FAQs */
.faq_bg_color .e-n-accordion-item {
	background: linear-gradient(110.48deg, rgba(197, 197, 197, 0) 14.6%, rgba(204, 205, 206) 120.04%), #FFFFFF;
	border: 2px solid #F7F7F7;
}
.faq_bg_color .e-n-accordion-item-title-icon {
	background-color: #193087;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	justify-content: center;
}
.faq_bg_color .e-n-accordion-item-title-text {
	font-weight: 700 !important;
}

@media (max-width: 1024px) {
    .faq_bg_color .e-n-accordion-item-title-icon {height: 35px; width: 35px;}
}
@media (max-width: 767px) {
    .faq_bg_color .e-n-accordion-item-title-header {width: 300px;}
}
@media (max-width: 420px) {
    .faq_bg_color .e-n-accordion-item-title-header {width: 200px;}
}


.bgSize80 {
	position: relative
}
.bgSize80:after {
	position: absolute; content: '';
	width: 100%;
	height: 20%;
	background: #fff;
	z-index: 8;
	bottom: 0;
	left: 0;
}

.slickwprev-next:before, .slickwprev-prev:before {
	opacity: 0 !important;
}
.slickwprev-next.slickwprev-arrow:after, .slickwprev-prev.slickwprev-arrow:after {
	position: absolute;
	bottom: 0;
	right: 0;
	content: '';
	width: 25px;
	height: 25px;
	background-image: url(https://ujy.59e.myftpupload.com/wp-content/uploads/2025/10/right-arrow.svg);
	background-size: contain;
    background-repeat: no-repeat;	
}
.slickwprev-prev.slickwprev-arrow:after {
	right: unset; left: 0;
	transform: scaleX(-1);
}
.slickwprev-next.slickwprev-arrow {
	top: unset !important;
	bottom: -20px;
	transform: translateX(50%);
	right: calc(50% - 20px);
	padding: 0 !important;
	width: 30px; height: 30px;
	display: none !important;
}
.slickwprev-prev.slickwprev-arrow {
	top: unset !important;
	bottom: -20px;
	transform: translateX(-50%);
	left: calc(50% - 20px);
	padding: 0 !important;
	width: 30px; height: 30px;
	display: none !important;
}
@media (max-width: 599px) {
	.slickwprev-next.slickwprev-arrow, .slickwprev-prev.slickwprev-arrow { display: block !important; }
	.injectables_review .slickwprev-next.slickwprev-arrow, .injectables_review .slickwprev-prev.slickwprev-arrow { background: transparent !important; }
	.ss_review { padding-bottom: 40px !important; }
}
