/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/*=====================================================
COMMON DESIGN START
======================================================*/
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MCLWMJ63');</script>
<!-- End Google Tag Manager -->

html {
  scroll-behavior: smooth;
}
body {
    overflow-x: hidden;
    padding-top: 150px;
}
.elementor-element.notice_topClose {
    cursor: pointer;
}
.page-header,
.uael-gf-style .uael-gf-form-title {
    display: none !important;
}
::selection {
    background: #FE6C3B;
    color: #FFFFFF;
    text-shadow: none;
}
.ptb_100 {
    padding-top: clamp(30px, 4vw, 80px) !important;
    padding-bottom: clamp(30px, 4vw, 80px) !important;
}
.pt_100 {
	 padding-top: clamp(30px, 4vw, 80px) !important;
}
.pb_100 {
	 padding-bottom: clamp(30px, 4vw, 80px) !important;
}
h1, h2, h3, h4, h5, h6, .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6), .elementor-heading-title {
	line-height:1.20 !important;
}
.font_xl {
    font-size: clamp(40px, 13vw, 120px);
}
h1, h1.elementor-heading-title, .heading_1.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h1.elementor-post__title,
.elementor-widget-text-editor.elementor-element h1 {
	font-size: clamp(32px, 5vw, 56px);
}
h2, h2.elementor-heading-title, .heading_2.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h2.elementor-post__title,
.postSingle_des :is(h2, h2.wp-block-heading),
.elementor-widget-text-editor.elementor-element h2 {
	font-size: clamp(28px, 4.5vw, 46px);
}
h3, h3.elementor-heading-title, .heading_3.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h3.elementor-post__title,
.postSingle_des :is(h3, h3.wp-block-heading)g,
.elementor-widget-text-editor.elementor-element h3 {
	font-size: clamp(26px, 4vw, 40px);
}
h4, h4.elementor-heading-title, .heading_4.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h4.elementor-post__title,
.postSingle_des :is(h4, h4.wp-block-heading),
.elementor-widget-text-editor.elementor-element h4 {
	font-size: clamp(22px, 3.5vw, 32px);
}
h5, h5.elementor-heading-title, .heading_5.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title, .font_25 p,
.elementor-posts h5.elementor-post__title,
.postSingle_des :is(h5, h5.wp-block-heading),
.elementor-widget-text-editor.elementor-element h5,
.font_24.elementor-widget-text-editor p,
.font_24.elementor-widget-heading > .elementor-widget-container >  .elementor-heading-title {
	font-size: clamp(20px, 3vw, 24px);
}
h6, h6.elementor-heading-title, .heading_6.elementor-widget-heading > .elementor-widget-container >  .elementor-heading-title, 
.elementor-posts h6.elementor-post__title,
.postSingle_des :is(h6, h6.wp-block-heading),
.elementor-widget-text-editor.elementor-element h6,
.font_20.elementor-widget-icon-list .elementor-icon-list-text,
.font_20.elementor-widget-text-editor p,
.font_20.elementor-widget-heading > .elementor-widget-container >  .elementor-heading-title {
	font-size: clamp(18px, 2.5vw, 20px);
}
.font_18.elementor-element p {
	font-size: clamp(17px, 2vw, 18px);
}
.font_16.elementor-element p,
.before_heading.elementor-element p {
	font-size: clamp(15px, 1.5vw, 16px);
}
.font_14.elementor-element p,
.font_14.elementor-element div {
	font-size: 14px;
	text-transform: uppercase;
}
.font_12.elementor-element p {
	font-size: 12px;
}
.before_heading.elementor-element p {
    text-transform: uppercase;
	margin: 0;
}

.elementor-widget-text-editor ul,
.postSingle_des ul {
    padding: 0;
    list-style: none;
	margin-bottom: clamp(5px, 1.5vw, 30px);
}
.elementor-widget-text-editor ul li,
.postSingle_des ul li {
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
/*     color: var( --e-global-color-primary ); */
}
.elementor-widget-text-editor ul li:before,
.postSingle_des ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: var( --e-global-color-primary );
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 8px;
}
.elementor-widget-text-editor ol,
.postSingle_des ol {
    position:relative;
    padding-left: 20px;
}
.elementor-widget-text-editor ol li,
.postSingle_des ol li {
    padding-left: 5px;
    margin-bottom: 15px;
/*     color: var( --e-global-color-primary ); */
}
.elementor-widget-text-editor ol li::marker,
.postSingle_des ol li::marker {
    color:var( --e-global-color-primary );
    font-weight:600;
    position: absolute;
    left: 0px;
    top: 7px;
}
.postSingle_des :is(b, strong) {
	font-weight:700;
}
.elementor-widget-text-editor ul ul {
    margin-top: clamp(10px, 2vw, 20px);
    margin-left: -10px;
}
.ctaEnv_fix.elementor-element {
    position: fixed !important;
    z-index: 99 !important;
    left: auto;
    max-width: fit-content;
    right: 4vw;
    top: 85vh;
}
.elementor-widget-text-editor p a, .elementor-widget-text-editor li a {
	color: var(--e-global-color-primary);
	font-weight:500;
}
.elementor-widget-text-editor p a:hover, .elementor-widget-text-editor li a:hover {
    color: var( --e-global-color-text );
	text-decoration:underline;
}
.elementor-element.header_main.scrolled {
    border-bottom: 1px solid transparent !important;
    top: 0;
    background-color: #fff;
    z-index: 999;
}
.elementor-element.header_main.scrolled {
    border-color: #eee !important;
    position: fixed;
}
/* .btn_blue.elementor-widget-button .elementor-button-wrapper a.elementor-button {
    background: var(--e-global-color-primary);
} */
.elementor-widget-button:not(.btn_overlay) a.elementor-button {
    transition: ease 0.3s all !important;
    border-radius:50px !important;
}
.elementor-widget-button:not(.btn_header, .btn_overlay) a.elementor-button:after {
    content: "";
    width: 20px;
    height: 17px;
    background-image: url(/wp-content/uploads/2026/01/arrow-right.svg);
    display: inline-block;
    position: absolute;
    right: 50px;
    background-size: 19px;
    background-repeat: no-repeat;
    top: 11px;
    opacity: 0;
	transition: ease 0.3s all !important;
}
.elementor-widget-button:not(.btn_header, .btn_overlay) a.elementor-button {
    position: relative;
    padding-right: 20px;
    display: inline-flex;
    align-items: center;
	font-weight: 500;
}
.elementor-widget-button:not(.btn_header, .btn_overlay) a.elementor-button span {
    background-color: var( --e-global-color-2083518 ) !important;
}
.elementor-widget-button:not(.btn_header, .btn_overlay) a.elementor-button:hover {
    padding-right:40px;
}
.elementor-widget-button:not(.btn_header, .btn_overlay) a.elementor-button:hover:after {
    right: 15px;
    opacity:1;
}
.img_slider .swiper-slide img.swiper-slide-image {
    height: 450px;
    object-fit: cover;
    object-position: center;
}
ul.elementor-nav-menu--dropdown a {
    border-inline-start: 0 !important;
}
.elementor-element.elementor-widget-button:not(.btn_header, .btn_overlay) span.elementor-button-content-wrapper span.elementor-button-icon {
    transition:ease 0.3s all !important;
    /* transform: translate(-20px, 0px); */
    margin-left: -20px;
	opacity:0;
}
.elementor-element.elementor-widget-button:not(.btn_header, .btn_overlay) a.elementor-button:hover span.elementor-button-content-wrapper span.elementor-button-icon {
   /* transform: translate(0, 0px); */
     margin-left: 0;
	opacity:1;
}
.elementor-element.elementor-widget-button span.elementor-button-content-wrapper span.elementor-button-text {
    z-index: 2;
/*     background-color: var( --e-global-color-2083518 ); */
}
.elementor-element.elementor-widget-button a.elementor-button:not(.btn_header, .btn_overlay),
.elementor-element.elementor-widget-button a.elementor-button:not(.btn_header, .btn_overlay):hover {
    background-color: var( --e-global-color-2083518 ) !important;
}
.elementor-element.elementor-widget-button.btn_overlay a.elementor-button {
    background-color: #fff !important;
    border: 2px solid #000;
    border-radius: 5px !important;
    color: #000;
    padding: 20px 30px !important;
    font-size: clamp(17px, 1.5vw, 20px);
/*     box-shadow: 7px 7px #f6d3d2; */
	    position: relative;
}
.elementor-element.elementor-widget-button.btn_overlay a.elementor-button:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #f6d3d2ab;
    top: 8px;
    left: 8px;
    position: absolute;
    display: block;
    border-radius: 5px;
/*     opacity: 0.5; */
    transition: ease 0.3s all;
    background-image:none !important;
}
.elementor-element.elementor-widget-button.btn_overlay a.elementor-button:hover:after {
    left: 0;
    top: 0;
/*     opacity: 0.5; */
}
.elementor-element.elementor-widget-button.btn_overlay a.elementor-button:hover {
    background-color: #fff !important;
/*     box-shadow: 0 0 #ffda54; */
}
.elementor-element.elementor-widget-button.btn_overlay.btn_greenOverlay a.elementor-button,
.elementor-element.elementor-widget-button.btn_overlay.btn_greenOverlay a.elementor-button:hover {
    background-color: var( --e-global-color-primary ) !important;
    border-color:transparent !important;
    color:#fff !important;
	
}
.elementor-element.elementor-widget-button.btn_overlay.btn_greenOverlay a.elementor-button {
	box-shadow: 7px 7px #f6d3d2;
}
.elementor-element.elementor-widget-button.btn_overlay.btn_greenOverlay a.elementor-button:hover {
	box-shadow:0 0 #ffda54;
}
.elementor-element.elementor-widget-button.btn_overlay.btn_greenOverlay a.elementor-button:hover:after {
    background-color:transparent !important;
	
	box-shadow: 0 0 #ffda54;
}
.elementor-element.elementor-widget-button.btn_overlay.btn_greenOverlay a.elementor-button:after {
/*     z-index:-1; */
	opacity:0 !important;
}
.elementor-widget-button.elementor-widget-button.btn_greenBG a.elementor-button, .elementor-widget-button.elementor-widget-button.btn_greenBG a.elementor-button:hover, .elementor-widget-button.btn_greenBG a.elementor-button span {
    background-color: var( --e-global-color-primary ) !important;
}
/*=====================================================
 COMMON DESGIN END
======================================================*/


/*=====================================================
HOMEPAGE DESIGN START
======================================================*/
.clients_testimonial .swiper-slide .e-con-inner > .elementor-element,
.about_family .swiper-slide .e-con-inner > .elementor-element{
    min-height: 100%;
}
.clients_testimonial.elementor-widget-n-carousel .elementor-swiper-button,
.about_family.elementor-widget-n-carousel .elementor-swiper-button{
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq_round  .uael-faq-accordion {
    border-radius: clamp(15px, 2.5vw, 40px);
}
.faq_round .uael-faq-accordion .uael-accordion-title h3 {
    margin: 0;
}
/*=====================================================
HOMEPAGE DESIGN END
======================================================*/

/*=====================================================
ABOUT PAGE DESIGN START
======================================================*/
.team_grid .elementor-widget-image img {
    max-height: 393px;
    object-fit: cover;
    object-position: top center;
}
.hiring_aboutP .uael-accordion-content a {
    background-color: var( --e-global-color-2083518 );
    padding: 10px 30px;
    border-radius: 30px;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    margin-top: 20px;
    transition: ease 0.3s all;
}
.hiring_aboutP .uael-accordion-content a:hover {
    background-color: var( --e-global-color-primary );
}
.elementor-element.about_family.e-widget-swiper > div {
    padding-bottom: 100px;
}
.about_family.elementor-widget-n-carousel .elementor-swiper-button {
    bottom: 0 !important;
    top: auto !important;
}
.about_family.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(50% - 60px) !important;
}
.about_family.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: calc(50% - 60px) !important;
}
.elementor-widget-uael-faq .uael-accordion-content p a {
    color: var( --e-global-color-2083518 );
    font-weight: 600;
}
.elementor-widget-uael-faq .uael-accordion-content p a:hover {
    color: color: var( --e-global-color-text );
    text-decoration:underline;
}
/*=====================================================
ABOUT PAGE DESIGN END
======================================================*/

/*=====================================================
FOOTER DESIGN START
======================================================*/
.website_by img  {
	vertical-align: middle;
    padding-left: 5px;
}
.privacy_policyDes .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6) {
    color: var( --e-global-color-primary );
}
.elementor-element.fixed_footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
}
/*=====================================================
FOOTER DESIGN END
======================================================*/


/*=====================================================
BLOG ARCHIVE AND SINGLE DESIGN START
======================================================*/
.archive_blog2_3 .uael-post__body > div > .uael-post-wrapper {
    display: none;
}
.archive_blog2_3 .uael-post__body .uael-post-grid__inner {
    min-width: 100%;
}

.archive_blog1 .uael-post__authorbox-wrapper {
    display: none;
}
.archive_blog1 .uael-post__separator-wrap {
    display: none;
}
.archive_blogTop .uael-post-wrapper .uael-post__bg-wrap,
.archive_blogBottom .uael-post__thumbnail {
    border-radius: clamp(15px, 2vw, 30px);overflow: hidden;
}
.archive_blogBottom nav.uael-grid-pagination :is(span,a) {
    min-width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 !important;
    padding-top: 0 !important;
    font-size: 16px !important;
    border: 1px solid #cbc09c !important;
    padding-bottom: 0 !important;
}
.archive_blogBottom nav.uael-grid-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.postSingle_des a {
    color: #3a3a3a;
    text-decoration: underline !important;
    
}
.postSingle_des a:hover {
    color: var( --e-global-color-2083518 );
}
.elementor-element.postSingle_des :is(h2, h3, h4, h5, h6) {
    color: var( --e-global-color-primary );
}
.hover_orangeSingle a, 
.hover_orangeSingle a span,
.postSingle_des a {
	transition:ease 0.3s all;
}
.hover_orangeSingle a:hover, .hover_orangeSingle a:hover span {
    color: var( --e-global-color-2083518 ) !important;
}

/*=====================================================
BLOG ARCHIVE AND SINGLE DESIGN END
======================================================*/


/*=====================================================
TEAM PAGE AND POPUP DESIGN START
======================================================*/
.team_popupRW-popup .uael-content {
    border-radius: clamp(15px, 2.5vw, 30px) !important;
}
.team_popupRW-popup span.uael-modal-close {
    background-color: var( --e-global-color-2083518 );
/*     padding: 5px; */
    border-radius: 50%;
	transition:ease 0.3s all;
}
.team_popupRW-popup span.uael-modal-close svg {
	max-width:20px;
}
.team_popupRW-popup span.uael-modal-close:hover {
	  background-color: var( --e-global-color-primary );
}
.team_popupRW-popup .uael-text-editor img {
    background-color: var( --e-global-color-primary );
    border-radius: 100px 100px 0 0;
    max-width: 225px;
}
.team_popupRW-popup .uael-text-editor img h3.elementor-heading-title {
    color: #fe6c3b;
}
.team_popupRW-popup .uael-text-editor h3.elementor-heading-title {
    color: var( --e-global-color-primary );
    font-weight: 600;
}
.team_popupRW-popup .uael-text-editor p a {
    color: var( --e-global-color-2083518 );
    font-weight: 500;
}
.team_popupRW-popup .uael-text-editor p a:hover {
    text-decoration: underline;
}
.team_popupRW-popup .uael-content .uael-modal-text {
    max-height: 80vh;
    overflow-y: auto;
    max-width: 96%;
    margin: auto;
}
.team_popupRW-popup .uael-content .uael-modal-text::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.team_popupRW-popup .uael-content .uael-modal-text::-webkit-scrollbar-track {
  background: #d3ccb4;
  border-radius: 5px;
}
.team_popupRW-popup .uael-content .uael-modal-text::-webkit-scrollbar-thumb {
  background: var( --e-global-color-primary );
  border-radius: 5px;
}
.team_popupRW-popup .uael-content .uael-modal-text::-webkit-scrollbar-thumb:hover {
  background: var( --e-global-color-2083518 );
}

/*=====================================================
TEAM PAGE AND POPUP DESIGN END
======================================================*/


/*=====================================================
RESPONSIVE / MEDIA QUERY DESIGN START
======================================================*/
@media (min-width:768px) {
	.archive_blog2_3 .uael-post__body .uael-post__thumbnail {
    height: 300px;
}
.archive_blog1 .uael-post__thumbnail {
    height: 448px;
}
	.archive_blog1 .uael-post__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
}
@media (max-width:1200px) and (min-width:1025px) {
	.elementor-nav-menu>li>a {
    font-size: 15px;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.header_main .elementor-widget-button a.elementor-button {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px !important;
}
}
@media (min-width:1025px) {
	.client_ticker .swiper-pagination {
    display: none;
}
	.clients_testimonial.elementor-widget-n-carousel.e-widget-swiper .e-n-carousel.swiper {
    min-width: 130vw;
    margin-left: -15vw;
}
.clients_testimonial .swiper-slide:not(.swiper-slide-next) {
    opacity: 0.2;
}
.clients_testimonial.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: 20vw !important;
}
.clients_testimonial.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: 20vw !important;
}
.elementor-element.sticky_left {
    position: sticky !important;
    top: 100px !important;
    height: fit-content;
}
}
@media (max-width:1024px) {
	body {
    padding-top: 80px;
}
	.elementor-element.header_main {
    padding-top: 0;
}
.clients_testimonial.elementor-widget-n-carousel.e-widget-swiper .e-n-carousel.swiper {
    padding-top: 70px;
}
	.about_family.elementor-widget-n-carousel.e-widget-swiper .e-n-carousel.swiper {
    min-width: 100%;
}
.clients_testimonial.elementor-widget-n-carousel.e-widget-swiper .e-n-carousel.swiper .elementor-swiper-button {
    top: 0 !important;
    bottom: auto !important;
}
.clients_testimonial.elementor-widget-n-carousel .elementor-swiper-button {
    top: 20px !important;
    bottom: auto !important;
    width: 40px;
    height: 40px;
}
	.about_family.elementor-widget-n-carousel .elementor-swiper-button {
    width: 40px;
    height: 40px;
	bottom: -40px !important;
}
.clients_testimonial.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: auto !important;
    left: 60px;
}
	.about_family.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: calc(50% - 50px) !important;
}
	.about_family.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(50% - 50px) !important;
}
.elementor-element.about_family.e-widget-swiper > div {
    padding-bottom: 40px !important;
}
.elementor-widget-text-editor ul li, .postSingle_des ul li {
    padding-left: 18px;
}
.elementor-widget-text-editor ul li:before, .postSingle_des ul li:before {
    width: 8px;
    height: 8px;
}

}
@media (max-width:767px) {
	.elementor-element.testimonial_img {
    position: static !important;
}
.team_grid > .elementor-element {
    border-bottom: 1px solid #d7ceaf;
    padding-bottom: 15px;
}
.archive_blog1 .uael-post__thumbnail,
.archive_blog2_3 .uael-post__thumbnail {
    padding-bottom: 100vw !important;
    min-width: 100%;
}
.archive_blog2_3 .uael-post__inner-wrap {
    display: flex;
    flex-direction: column;
}
.archive_blogBottom nav.uael-grid-pagination :is(span,a) {
    min-width: 25px;
    height: 25px;
    font-size: 14px !important;
}
    .archive_blogBottom nav.uael-grid-pagination {
    gap: 5px;
}
}
/*=====================================================
RESPONSIVE / MEDIA QUERY DESIGN END
======================================================*/