/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762409539
Updated: 2025-11-06 14:12:19

*/

#gform_wrapper_1 .gfield_required,
#gform_wrapper_2 .gfield_required,
/* #gform_wrapper_3 .gfield_required,
#gform_wrapper_4 .gfield_required, */
#gform_wrapper_1 .gform_validation_errors,
#gform_wrapper_2 .gform_validation_errors,
#gform_wrapper_3 .gform_validation_errors,
#gform_wrapper_4 .gform_validation_errors {
	display: none;
}

.gform_required_legend {
	display: none;
}

#gform_wrapper_3 .gfield_required,
#gform_wrapper_4 .gfield_required {
	color: #112337
}

#gform_wrapper_3  .gfield_label.gform-field-label,
#gform_wrapper_4  .gfield_label.gform-field-label {
	gap: 2px !important;
	align-items: center;
}

#gform_wrapper_1 .gfield_description.gfield_validation_message,
#gform_wrapper_2 .gfield_description.gfield_validation_message,
#gform_wrapper_3 .gfield_description.gfield_validation_message,
#gform_wrapper_4 .gfield_description.gfield_validation_message {
	margin-top: 3px;
}

#gform_wrapper_1 .gform_fields,
#gform_wrapper_3 .gform_fields,
#gform_wrapper_4 .gform_fields {
	gap: 22px !important;
}

#gform_wrapper_1 .gfield_label,
#gform_wrapper_3 .gfield_label,
#gform_wrapper_4 .gfield_label {
	font-size: 12px;
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-weight:500 !important;
}

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select,
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 textarea,
#gform_wrapper_3 select,
#gform_wrapper_4 input[type="text"],
#gform_wrapper_4 input[type="email"],
#gform_wrapper_4 input[type="tel"],
#gform_wrapper_4 textarea,
#gform_wrapper_4 select {
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	background-color: #fff;
	outline: none;
	box-shadow: none;
	color: #0F2849;
	font-size: 14px;
	font-family: 'Montserrat';
	resize: none;
}

#gform_wrapper_2 input[type="email"] {
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	background-color: #fff;
	outline: none;
	box-shadow: none;
	color: #0F2849;
	font-size: 14px;
	font-family: 'Montserrat';
	min-height: 54px;
}

#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder,
#gform_wrapper_3 input::placeholder,
#gform_wrapper_3 textarea::placeholder,
#gform_wrapper_4 input::placeholder,
#gform_wrapper_4 textarea::placeholder,
#gform_wrapper_2 input::placeholder {
	color: #7F7F7F !important;
}

#gform_wrapper_1 select,
#gform_wrapper_3 select,
#gform_wrapper_4 select {
	color: #0F2849 !important;
}

#gform_wrapper_1 select:has(option[value=""]:checked),
#gform_wrapper_3 select:has(option[value=""]:checked),
#gform_wrapper_4 select:has(option[value=""]:checked) {
	color: #7F7F7F !important;
}

#gform_wrapper_1 .gform_footer input[type="submit"],
#gform_wrapper_3 .gform_footer input[type="submit"],
#gform_wrapper_4 .gform_footer input[type="submit"] {
	background-color: #0F2849;
	padding: 15px 55px;
	font-size: 16px;
	font-family: 'Montserrat';
	border-radius: 6px;
	border: 1px solid #0F2849;
}

#gform_wrapper_1 .gform_footer input[type="submit"]:hover,
#gform_wrapper_3 .gform_footer input[type="submit"]:hover,
#gform_wrapper_4 .gform_footer input[type="submit"]:hover {
	color: #0F2849;
	background-color: transparent;
}

#gform_wrapper_2 #gform_fields_2 {
	display: block;
	position: relative;
}

#gform_wrapper_2 #field_submit {
	position: absolute;
	top: 8px;
	right: 1px;
}

#gform_wrapper_2 #field_submit input {
	background-color: transparent;
	height: 35px;
	outline: none;
	box-shadow: none;
	border: none;
}

#gform_confirmation_message_1,
#gform_confirmation_message_2,
#gform_confirmation_message_3,
#gform_confirmation_message_4 {
	font-family: 'Montserrat';
}

#gform_confirmation_message_2 {
	color: #fff !important;
}

#field_4_1,
#field_4_3,
#field_4_4,
#field_4_6,
#field_4_5,
#field_4_7,
#field_4_8,
#field_4_9 {
  grid-column: span 6;
}

#field_4_10 {
  grid-column: span 12;
}

@media (max-width: 640px) {
  #gform_wrapper_4 .gfield {
    grid-column: span 12 !important;
  }
}


.home-team {
    filter: grayscale(100%);
    transition: filter 250ms ease-in-out;
}

.home-team:hover {
    filter: grayscale(0%);
	transition: filter 250ms ease-in-out;
}

.home-review-item, .home-review-control .elementor-icon {
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

.home-review-control .elementor-icon {
	cursor: pointer;
}

.home-review-carousel .elementor-swiper-button-prev, .home-review-carousel .elementor-swiper-button-next {
	display: none !important;
}

.team-carousel .swiper-wrapper {
	transition-timing-function: linear !important;
}
svg[data-lastpass-icon=true]{ visibility:none; }, div[data-lastpass-icon-root] { display: none !important; }

.service-item:hover .service-item-icon .elementor-icon svg path {
	fill:#E37126 !important
}

.service-item:hover .service-item-icon .elementor-icon {
	background-color: white !important;
}

.service-item:hover .service-item-cta svg {
	fill: white !important;
}

.service-item:hover .service-item-title h4, .service-item:hover .service-item-desc p, .service-item:hover .service-item-cta p {
	color: white !important
}

.btn-team-detail .elementor-button-icon svg {
	width: 25px;
}

.btn-team-detail .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
}

.service-accordion-container summary.e-n-accordion-item-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 0.1s;
}

.service-accordion-container details.e-n-accordion-item[open] .e-n-accordion-item-title {
	border-radius: 16px 16px 0px 0px;;
	padding-bottom: 10px;
}

.service-accordion-container .e-n-accordion-item-title-icon, .service-accordion-container .e-n-accordion-item-title-icon .e-opened, .service-accordion-container .e-n-accordion-item-title-icon .e-closed {
	height: 33px !important
}

.service-accordion-container .e-n-accordion-item-title-icon svg {
	height: 33px !important;
}

header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 299;
}

.home-hero-carousel {
	  pointer-events: none;
      touch-action: none;
}

.home-hero-carousel a,
.home-hero-carousel button,
.home-hero-carousel input,
.home-hero-carousel textarea,
.home-hero-carousel select
 {
  pointer-events: auto;
}


/* hide other services in insurance page*/
body.page-id-892 .menu-item-726,
body.page-id-892 .menu-item-921,
body.page-id-892 .menu-item-922,
body.page-id-892 .menu-item-637,
body.page-id-892 .menu-item-924,
body.page-id-892 .menu-item-925{
    display: none;
}
body:not(.page-id-892) .show_in_insurance{
    display:none;
}
body.page-id-892 .hide_in_insurance{
    display:none !important;
}
/* hide other services in insurance page end*/

.about-logos-carousel .swiper-slide-inner img {
	height: 120px !important;
}

.ib_review_stars.elementor-widget-rating .e-rating {display:flex; justify-content:var(--e-rating-justify-content);}
.ib_review_stars.elementor-widget-rating .e-rating-wrapper {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:inherit; margin-block-end:calc(0px - var(--e-rating-gap)); margin-inline-end:calc(0px - var(--e-rating-gap)); width:-moz-fit-content; width:fit-content;}
.ib_review_stars.elementor-widget-rating .e-rating .e-icon {margin-block-end:var(--e-rating-gap); margin-inline-end:var(--e-rating-gap); position:relative; line-height:0;}
.ib_review_stars.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {--e-rating-icon-color:var(--e-rating-icon-marked-color); height:100%; inset-block-start:0; inset-inline-start:0; overflow:hidden; position:absolute; width:var(--e-rating-icon-marked-width); z-index:1;}
.ib_review_stars.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-unmarked {opacity:0;}
.ib_review_stars.elementor-widget-rating .e-rating {display:flex; justify-content:var(--e-rating-justify-content);}
.ib_review_stars.elementor-widget-rating .e-rating-wrapper {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:inherit; margin-block-end:calc(0px - var(--e-rating-gap)); margin-inline-end:calc(0px - var(--e-rating-gap)); width:-moz-fit-content; width:fit-content;}
.ib_review_stars.elementor-widget-rating .e-rating .e-icon {margin-block-end:var(--e-rating-gap); margin-inline-end:var(--e-rating-gap); position:relative;}
.ib_review_stars.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {--e-rating-icon-color:var(--e-rating-icon-marked-color); height:100%; inset-block-start:0; inset-inline-start:0; overflow:hidden; position:absolute; width:var(--e-rating-icon-marked-width); z-index:1;}
.ib_review_stars.elementor-widget-rating .e-rating .e-icon-wrapper svg {height:var(--e-rating-icon-font-size); width:auto; fill:var(--e-rating-icon-color);}





