/**
 * 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 START */
body.wp-theme-hello-elementor {
    background-color: var(--e-global-color-e47d669);
}
.uael-gf-style .uael-gf-form-title {
    display: none !important;
}
.ptb_100 {
	padding-top: clamp(30px, 5vw, 100px) !important;
	padding-bottom: clamp(30px, 5vw, 100px) !important;
}
.pb_100 {
	padding-bottom: clamp(30px, 5vw, 100px) !important;
}
.pt_100 {
	padding-top: clamp(30px, 5vw, 100px) !important;
}
.pb_0 {
	padding-bottom: 0 !important;
}
h1, h1.elementor-heading-title, .heading_1.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h1.elementor-post__title{
	font-size: clamp(40px, 6vw, 80px);
}
h2, h2.elementor-heading-title, .heading_2.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h2.elementor-post__title,
.postSingle_des h2.wp-block-heading,
.teamList_popup-popup .uael-content .uael-text-editor h3,
.home_slider .elementor-image-box-content .elementor-image-box-title,
.services_list .elementor-cta__content .elementor-cta__title {
	font-size: clamp(36px, 5.5vw, 64px);
}
h3, h3.elementor-heading-title, .heading_3.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h3.elementor-post__title,
.postSingle_des h3.wp-block-heading {
	font-size: clamp(32px, 5vw, 52px);
}
h4, h4.elementor-heading-title, .heading_4.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h4.elementor-post__title,
.postSingle_des h4.wp-block-heading,
.teamList_item .elementor-cta__content .elementor-cta__title {
	font-size: clamp(28px, 4.5vw, 44px);
}
h5, h5.elementor-heading-title, .heading_5.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title, 
.elementor-posts h5.elementor-post__title,
.postSingle_des h5.wp-block-heading {
	font-size: clamp(24px, 4vw, 36px);
}
h6, h6.elementor-heading-title, .heading_6.elementor-widget-heading > .elementor-widget-container >  .elementor-heading-title, 
.elementor-posts h6.elementor-post__title,
.postSingle_des h6.wp-block-heading,
.teamList_popup-popup .uael-content .uael-text-editor h6 {
	font-size: clamp(20px, 3.5vw, 28px);
}
.elementor-post__title  a {
	font-weight:400 !important;
}
.font_32 :is(p,li) {
	font-size: clamp(20px, 2.5vw, 32px);
}
.font_20 :is(p,li) {
	font-size: clamp(18px, 2vw, 20px);
}
.elementor-element.home_slider.sl_testimonial .heading_4.elementor-widget-heading .elementor-heading-title {
    font-size: clamp(22px, 3.7vw, 44px);
}
.elementor-widget-button a.elementor-button {
    font-size: 16px;
/*     background-color: var(--e-global-color-primary); */
	background-color:transparent !important;
    padding: clamp(15px, 3vw, 25px) clamp(25px, 4vw, 40px);
    border-radius: 50px;
	color: var(--e-global-color-primary);
	text-transform:uppercase;
	border:1px solid var(--e-global-color-primary);
}
.elementor-widget-button a.elementor-button:hover {
	background-color:#fff !important;
}
.bg_primary.elementor-widget-button a.elementor-button {
    background-color: var( --e-global-color-primary ) !important;
    color: #fff;
}
.bg_primary.elementor-widget-button a.elementor-button:hover {
    background-color: #fff !important;
    color: var( --e-global-color-primary ) !important;
}
.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: 30px;
    position: relative;
/*     color: var( --e-global-color-primary );
	font-size:20px; */
}
.elementor-widget-text-editor ul li:before,
.postSingle_des ul li:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: var( --e-global-color-secondary );
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 7px;
}
.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: 10px;
    margin-bottom: 15px;
/*     color: var( --e-global-color-primary );
	font-size:20px; */
}
.elementor-widget-text-editor ol li::marker,
.postSingle_des ol li:before{
    color:var( --e-global-color-secondary );
    font-weight:600;
    position: absolute;
    left: 0px;
    top: 7px;
}
.postSingle_des p {
    margin-bottom: clamp(15px, 2.5vw, 25px);
}
.postSingle_des p a {
    color: var( --e-global-color-text );
    font-weight: bold;
}
.postSingle_des p a:hover {
    text-decoration: underline;
}
.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-secondary);
}
.elementor-widget-text-editor p a:hover, .elementor-widget-text-editor li a:hover {
    color: var(--e-global-color-primary);
	text-decoration:underline;
}
header .elementor-element.header_main {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
header .elementor-element.header_main.scrolled, .home header .elementor-element.header_main {
    position: fixed;
    padding-top: 15px;
    padding-bottom: 15px;
}
.home_slider h3.uael-post__title a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/*=============================================== 
COMMON END 
===================================================*/


/*===============================================
HEADER AND FOOTER DESIGN START
===================================================*/
.header_main.scrolled {
    background-color: var(--e-global-color-e47d669);
    border-bottom: 1px solid #e5e1d2 !important;
}
.fCopy_row p {
        margin-bottom: 0;
    }
.fCopy_row p img {
    vertical-align: middle;
}
.fCopy_row p a:hover {
    text-decoration: none;
}
/*===============================================
HEADER AND FOOTER DESIGN END
===================================================*/



/*===============================================
 HOMEPAGE SLIDER DESIGN START
===================================================*/
.home_slider.elementor-element .e-n-carousel {
    min-width: 113vw;
}
body {
    overflow-x: hidden;
}
.home_slider .elementor-image-box-title a {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	color: #fff;
}
.home_slider .elementor-image-box-wrapper {
    position: relative;
}
.home_slider .elementor-image-box-content {
    position: absolute;
    bottom: 40px;
    padding: 15px;
}
.home_slider figure.elementor-image-box-img:after {
    content: "";
    background: linear-gradient(0deg, #00000085, transparent);
    width: 100%;
    height: calc(100% - 7px);
    top: 0;
    left: 0;
    position: absolute;
}
.home_slider .elementor-swiper-button {
    background-color: transparent;
    top: -60px !important;
    bottom: auto;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    right: 0;
    left: auto !important;
    border-radius: 50%;
    border: 1px solid #bfbdb5 !important;
}
.home_slider .elementor-swiper-button-prev {
    right: 75px;
}
.home_slider .elementor-swiper-button i.fas {
    color: var(--e-global-color-primary) !important;
}
.home_slider .elementor-swiper-button:hover {
    border-color: var(--e-global-color-primary) !important;
}
.home_slider.elementor-element .swiper-pagination-progressbar {
    top: auto;
    bottom: -60px;
}
/*===============================================
 HOMEPAGE SLIDER DESIGN END
===================================================*/

/*===============================================
ABOUT US PAGE DESIGN START
===================================================*/
.about_comp .elementor-widget-container {
    height: 120px !important;
    border: 0px solid #eee;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about_comp .elementor-widget-container img {
    max-height: 100%;
    object-fit: contain;
}
.about_comp .elementor-widget-container p {
    margin: 0;
}
/*===============================================
 ABOUT US PAGE DESIGN END
===================================================*/



/*===============================================
 TESTIMONIAL DESIGN START
===================================================*/
.home_slider.sl_testimonial.elementor-element .e-n-carousel {
    min-width: auto;
    width: 100%;
}
.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-next {
    right: -150px !important;
}
.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-prev {
    right: auto;
    left: -150px !important;
}
.home_slider.sl_testimonial.elementor-element .elementor-swiper-button {
    top: 50% !important;
    border-color: #87958f !important;
	    background-color: var( --e-global-color-secondary );
}
.home_slider.sl_testimonial.elementor-element .elementor-swiper-button:hover {
    border-color:var( --e-global-color-primary ) !important;
}
/*===============================================
 TESTIMONIAL DESIGN END
===================================================*/

/*===============================================
 GRAVITY FORM DESIGN START
===================================================*/
.contact_form .gform_fields input:not([type="radio"], [type="checkbox"]), 
.contact_form .gform_fields textarea {
    outline: none;
}
.contact_form .gform_fields .gfield {
    padding: clamp(10px, 3vw, 30px) clamp(10px, 5vw, 100px);
    background-color: #fff;
}
.contact_form .gform-footer {
    margin-top: clamp(10px, 3vw, 30px) !important;
}
.check_inForm {
	
}
.check_inForm .gform_fields .gfield:not(.gfield--type-html) {
    padding: clamp(10px, 1vw, 15px) clamp(10px, 1.5vw, 15px);
    background-color: #fff;
}
.check_inForm .gfield--type-date .ginput_container_date,
.check_inForm .gfield--type-date input {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.check_inForm .gform_fields .gfield.gfield--type-html {
    position: absolute;
    left: 0;
    bottom: 24px;
}
.check_inForm .gform_fields .gfield.gfield--type-html button {
    padding: 20px 30px 20px 30px;
    border-radius: 50px;
    background-color: var( --e-global-color-primary );
    color: #fff;
    border: 0;
    font-weight: 500;
}
.check_inForm .gform_fields .gfield.gfield--type-html button:hover {
    background-color: #fff;
    color: var( --e-global-color-primary );
}
.check_inForm .gform_fields {
    background-color: #fff;
    gap: 0 !important;
}
/*===============================================
 GRAVITY FORM DESIGN END
===================================================*/


/*===============================================
 GET START PAGE DESIGN START
===================================================*/
.get_start_sec:before {
    content: "" !important;
    width: 1px !important;
    height: 100% !important;
    background-color: #cccbc4 !important;
    position: absolute !important;
    left: 50% !important;
}
.get_start_sec .get_start_num > div {
    background-color: var(--e-global-color-e47d669);
    aspect-ratio: 1;
    width: clamp(60px, 6vw, 110px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #cccbc4;
    color: var(--e-global-color-primary) !important;
}
.get_start_sec .get_start_num .elementor-heading-title {
    transform: translate(0px, -4px);
	color: var( --e-global-color-primary ) !important;
}
.get_start_img img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: top center;
}
.get_start_sec .get_start_num.highlight > div {
    background-color: var(--e-global-color-primary);
}
.get_start_sec .get_start_num.highlight .elementor-heading-title {
    color:#fff !important;
}
/*===============================================
 GET START PAGE DESIGN END
===================================================*/


/*===============================================
 POST / BLOG ARCHIVE LISTING PAGE DESIGNG START
===================================================*/
.grid2_3 .uael-post-grid__inner .uael-post-wrapper:nth-child(1), .grid2_3 .uael-post-grid__inner .uael-post-wrapper:nth-child(2), .grid2_3 .uael-post-grid__inner .uael-post-wrapper:nth-child(9), .grid2_3 .uael-post-grid__inner .uael-post-wrapper:nth-child(10) {
    min-width: 50%;
}
.post_archiveList .uael-post__meta-data {
    position: absolute;
    bottom: 25px;
}
/*===============================================
 POST / BLOG ARCHIVE LISTING PAGE DESIGNG END
===================================================*/

/*===============================================
 POST / BLOG SINGLE PAGE DESIGNG START
===================================================*/
.relatedPost_single .uael-posts .slick-slider .slick-arrow {
    background-color: transparent;
    top: -50px !important;
    bottom: auto;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    right: 20px;
    left: auto !important;
    border-radius: 50%;
    border: 1px solid #bfbdb5 !important;
}
.relatedPost_single .uael-posts .slick-slider .slick-prev.slick-arrow {
    right: 95px;
}
.relatedPost_single .uael-posts .slick-slider .slick-arrow i.fa:before {
    display: none !important;
}
.relatedPost_single .uael-posts .slick-slider .slick-arrow i.fa {
    background-image: url(/wp-content/uploads/2025/09/arrow-r.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.relatedPost_single .uael-posts .slick-slider .slick-prev.slick-arrow i.fa {
    transform: rotate(180deg);
}
.relatedPost_single .uael-posts .slick-slider .slick-arrow:hover {
    border-color: var(--e-global-color-primary) !important;
}
/*===============================================
 POST / BLOG SINGLE PAGE DESIGNG END
===================================================*/


/*===============================================
 SERVICES OVERVIEW PAGE DESIGN START
===================================================*/
.services_list a.elementor-cta .elementor-cta__content {
    background-color: transparent;
}
.services_list .elementor-cta__button-wrapper {
    margin-top: 25px;
}
.services_list .elementor-cta__content {
    outline: 1px solid #eee;
}
.services_list .elementor-cta__content:hover {
    outline-color: #3f444b36;
    outline-offset: -15px;
}
.services_list .elementor-cta__content:hover span.elementor-cta__button {
    background-color: #fff;
}
/*===============================================
 SERVICES OVERVIEW PAGE DESIGN END
===================================================*/


/*===============================================
TEAM ARCHIVE AND TEAM POPUP START
===================================================*/
.team_col .elementor-widget-text-editor  p:first-child {
    margin-bottom: 0 !important;
    font-weight: 400 !important;
}
.teamList_popup-popup .uael-modal .uael-content {
    width: 80%;
    max-width: 1450px;
    overflow: hidden;
}
.teamList_popup-popup .uael-modal .uael-content .uael-modal-text {
	max-height: 80vh;
    overflow-y: auto;
}
.teamList_popup-popup .uael-modal .uael-content .uael-modal-text::-webkit-scrollbar {
  width: 5px;
}
.teamList_popup-popup .uael-modal .uael-content .uael-modal-text::-webkit-scrollbar-track {
  background: #dfdbd0;
}
.teamList_popup-popup .uael-modal .uael-content .uael-modal-text::-webkit-scrollbar-thumb {
 background: #a19a84;
}
.teamList_popup-popup .uael-modal .uael-content .uael-modal-text::-webkit-scrollbar-thumb:hover {
  background: var(--e-global-color-primary);
}
.teamList_popup-popup .uael-modal .uael-text-editor.elementor-inline-editing {
     display: grid;
     grid-template-columns: 35% 65%;
     grid-auto-rows: auto;
}
.teamList_popup-popup .uael-modal .uael-text-editor.elementor-inline-editing > *:first-child {
    grid-row: 1 / span 999; 
    grid-column: 1;
    margin-bottom: 0;
}
.teamList_popup-popup .uael-modal .uael-text-editor.elementor-inline-editing > *:not(:first-child) {
    grid-column: 2;
    padding: 0 15px;
}
.teamList_popup-popup .uael-modal .uael-text-editor.elementor-inline-editing p {
    font-size: 18px;
    line-height: 1.7;
}
.teamList_popup-popup .uael-modal .uael-content .uael-text-editor img {
    margin: 10px 0;
    width: 100%;
    max-width: 90%;
}
.teamList_popup-popup .uael-modal .uael-content .uael-text-editor h3 {
    color: var(--e-global-color-primary);
    margin-bottom: 0;
}
.teamList_popup-popup .uael-modal .uael-content .uael-text-editor h6 {
    color: var(--e-global-color-primary);
    margin-bottom: clamp(20px, 2vw, 30px);
    font-weight: 500 !important;
	b, strong {
		font-weight: 600 !important;
		display:block;
		margin-bottom: 5px;
	}
}
.teamList_popup-popup .uael-modal span.uael-modal-close {
    position: absolute;
    right: 20px;
    left: auto;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}
.teamList_popup-popup .uael-modal span.uael-modal-close img {
    width: 80%;
    height: auto;
}
.teamList_popup-popup .uael-modal span.uael-modal-close:hover {
    background-color: #a19a84;
}
.teamPopup_wrapper {
	max-height:0;
}
.teamList_popup-popup .uael-modal .uael-text-editor.elementor-inline-editing p strong {
    text-transform: uppercase;
}
/*===============================================
TEAM ARCHIVE AND TEAM POPUP END
===================================================*/


/*===============================================
RESPONSIVE / MEDIA QUERY DESIGN START
===================================================*/
@media (min-width:1025px) {
	.basicHero_sec.elementor-element::after {
    content:"";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.74) 0%, rgba(253, 187, 45, 0) 44%);
}
.basicHero_sec.elementor-element > div {
    position: relative;
    z-index: 2;
}
}
@media (max-width:1600px) {
	.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-next,
	.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-prev {
		top: calc(100% - 80px) !important;
        width: 50px;
        height: 50px;
	}
	.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-next {
		left:65px !important;
	}
	.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-prev {
		left:0 !important;
	}
	.home_slider.sl_testimonial.elementor-element .elementor-swiper-button svg {
    width: 20px;
}
	.home_slider.sl_testimonial.elementor-element .swiper-pagination {
    display: none !important;
}
}

@media (max-width:1366px) {
.services_list .elementor-cta__content .elementor-cta__description {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
}

@media (max-width:1366px) and (min-width:1025px) {
	.header_menu .elementor-nav-menu--main .elementor-nav-menu a {
   		padding-left: 10px;
        padding-right: 10px;
        font-size: 15px;
}
	.header_menu span.elementor-menu-toggle__icon--open {
    max-height: 25px;
}
	.services_list .elementor-cta__content .elementor-cta__title {
    font-size: clamp(30px, 4vw, 50px);
    line-height: 2.5rem;
    height: calc(2.5rem * 2);
}
}

@media (max-width:1024px) {
	.elementor-widget-text-editor ul li:before, .postSingle_des ul li:before {
    width: 10px;
    height: 10px;
}
.elementor-widget-text-editor ul li, .postSingle_des ul li {
    padding-left: 20px;
}
	.footer_menu li.menu-item a {
    text-align: center !important;
    display: block;
}
	.header_menu nav.elementor-nav-menu--dropdown li.menu-item > a {
    border-bottom: 1px solid #00000026;
}
	.teamList_popup-popup .uael-modal .uael-text-editor.elementor-inline-editing > * {
    grid-column: 1 / -1 !important;
    padding: 0 !important;
}
.teamList_popup-popup .uael-modal .uael-content .uael-text-editor img {
    max-width: 350px;
    margin: 0;
}
	.teamList_popup-popup .uael-modal span.uael-modal-close {
    right: 0;
    top: 0px;
}
	.teamList_popup-popup .uael-modal .uael-content {
    width: 90%;
	padding-top: 40px;
}
.header_menu nav.elementor-nav-menu--dropdown {
    box-shadow: 0px 2px 5px #a59f8a !important;
}
.elementor-menu-toggle {
    padding: 0;
}
}

@media (max-width:767px) {
	.home_slider.elementor-element .e-n-carousel {
    min-width: auto;
}
	    .home_slider.sl_testimonial.elementor-element .elementor-swiper-button-next {
        left: 45px !important;
    }
	    .home_slider.sl_testimonial.elementor-element .elementor-swiper-button-next, 
	.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-prev {
        top: calc(100% - 10px) !important;
        width: 35px;
        height: 35px;
    }
	.home_slider.sl_testimonial.elementor-element .elementor-swiper-button-prev {
		top: calc(100% - 10px) !important;
	}
	.home_slider.sl_testimonial .swiper-slide > div > div.e-con-inner .heading_4 .elementor-widget-container {
    margin: 0;
}
	    .home_slider.sl_testimonial.elementor-element .elementor-swiper-button svg {
        width: 18px;
    }
	.home_slider .elementor-swiper-button, .relatedPost_single .uael-posts .slick-slider .slick-arrow {
    top: -40px !important;
    width: 40px;
    height: 40px;
}
	.home_slider .elementor-swiper-button-prev{
    right: 55px;
}
	    .relatedPost_single .uael-posts .slick-slider .slick-prev.slick-arrow {
        right: auto;
        left: 5px !important;
    }
	.relatedPost_single .uael-posts .slick-slider .slick-next.slick-arrow {
   right: auto;
        left: 55px !important;
}
	.relatedPost_single .uael-posts .slick-slider .slick-arrow i.fa {
    background-size: 22px;
}
	.home_slider .elementor-swiper-button svg {
    width: 21px !important;
}
	.home_slider.elementor-element .swiper-pagination-progressbar {
    top: auto;
    bottom: -20px;
}
	.services_list .elementor-cta__button-wrapper {
    margin-top: 5px;
}
	.home_slider.elementor-element .swiper-pagination-progressbar {
    top: auto;
    bottom: 10px;
}
	.elementor-element.get_start_col > div:nth-child(1) {
    order: 3;
}
.elementor-element.get_start_col > div:nth-child(2) {
    order: 1;
}
.elementor-element.get_start_col.reverse > div:nth-child(1) {
    order: 2;
}
.elementor-element.get_start_col.reverse > div:nth-child(2) {
    order: 1;
}
.elementor-element.get_start_col.reverse > div:nth-child(3) {
    order: 3;
}
.elementor-element.get_start_col > div:nth-child(3) {
    order: 2;
}
}
