/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 10 2026 | 07:49:21 */
.ScrollSmoother-wrapper {
    position: inherit !important;
    height: auto !important;
    overflow: inherit !important;
}
.ScrollSmoother-wrapper > .site{
	transform: none !important;
}
.aboutCoreValues .tp-platform-area .tp-platform-text .tp-el-content a{
	padding: 10px 30px;
    display: inline-block;
    vertical-align: top;
}
.aboutCoreValues .tp-platform-text p::after{
	display: none;
}
.fixedSocialButton .ekit_social_media li a {
    display: flex;
    align-items: center;
    justify-content: center;
}
body .elementskit-team-popup .modal-content{
	border-radius: 20px;
}
body .ekit-team-modal-img>img{
	box-shadow: none;
}
#popmake-5672 #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=text],
#popmake-5672 #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=email],
#popmake-5672 #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=tel],
#popmake-5672 #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=url],
#popmake-5672 #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=password],
#popmake-5672 #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=number]{
	background-color: #f9f9f9;
}
#popmake-5672 #gform_wrapper_2 .gform_body .gform_fields .gfield .ginput_container_select .nice-select {
    background-color: #f9f9f9;
    border-radius: 15px;
    font-size: 13px;
    height: auto;
    padding: 10px 20px;
    line-height: 1.25;
}
.tp-custom-accordion .accordion-buttons{
	color: var( --e-global-color-secondary);
	font-family: "Lilita One", Sans-serif;
	font-weight: 400;
}
.tp-custom-accordion .accordion-body{
	font-family: "Plus Jakarta Sans", Sans-serif;
}
.blog-grid-inner .tp-blog-title-box{
	padding-bottom: 0;
}
.blog-details-banner-title{
	color: var( --e-global-color-secondary);
	font-weight: 400;
}
.single .ScrollSmoother-wrapper{
	pointer-events: none;
}
.teamMemberContainer .teamPopup .profile-card .profile-body .profileBtn a {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 13px;
    line-height: 13px;
    background: var(--e-global-color-primary);
    border-radius: 54px;
    padding: 15px 15px 15px 15px;
    color: var(--tp-common-white);
    display: inline-block;
    margin-top: 10px;
    font-weight: 600;
    vertical-align: top;
}
.blog-grid-inner .tp-blog-thumb img{
	width: 100%;
}
.single .postbox__thumb img{
	width: 100%;
	height: 400px;
    object-fit: cover;
}

body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container_consent{
	display: flex;
}
body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container_consent #input_1_8_1{
	margin-right: 10px;
}
body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container_consent .gfield_consent_label .gfield_required{
	display: none;
}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description{
	border: none;
    padding: 0;
    overflow: visible;
    max-height: inherit;
	font-size: 13px;
}
.filter-white img {
    filter: brightness(0) invert(1);
}
header.fixed-header:has(.elementor-4531) {
    position: fixed !important;
    width: 100%;
    background-color: #2f3190;
    top: 0;
}
.footer-contact ul.elementor-icon-list-items > li a {
    display: flex !important;
}
/*header.fixed-header:has(.elementor-4531) .menu-item a.hfe-menu-item, header.fixed-header:has(.elementor-4531) .sub-menu a.hfe-sub-menu-item {
    color: #2f3190 !important;
}*/
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover {
    color: #1dabd9 !important;
}
.inc-lh p {
    line-height: 30px;
}
.tp-platform-section-box .tp-el-subtitle:before {
	display: none;
}
.tp-platform-section-box .tp-el-subtitle, .tp-testimonial-area .tp-el-subtitle {
    margin: 0 0 15px !important;
    padding: 7px 15px 7px 15px !important;
    background: #e1f0ff !important;
    border-radius: 30px 30px 30px 30px !important;
    color: #1DABD9 !important;
    font-family: "Lilita One", Sans-serif !important;
    font-size: 17px;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    -webkit-text-fill-color: #1DABD9 !important;
	letter-spacing: normal;
}
.aboutCoreValues .tp-platform-area .tp-platform-text .tp-el-content a {
    text-decoration: none;
}
.aboutCoreValues .tp-platform-text {
    display: flex;
    justify-content: flex-end;
}
.col-custom.active, .col-custom:hover {
    background: #FEA05F !important;
    box-shadow: 0px -3px 0px #1FABD8 !important;
}
.tp-btn-orange {
    height: auto;
    line-height: normal;
    padding: 13px 35px;
}
.serviceIcon-list .tp-feature-five-item {
    height: 360px;
}
.utah-works .tp-feature-five-item {
    height: 400px;
}
.tp-custom-accordion .accordion-buttons:not(.collapsed) .accordion-btn, .tp-custom-accordion .accordion-buttons .accordion-btn {
    border-color: transparent !important;
    background: #2f3190 !important;
}
.tp-custom-accordion .accordion-buttons .accordion-btn::after, .tp-custom-accordion .accordion-buttons .accordion-btn::before {
    background-color: #fff;
}
.p-blue p:last-child {
    color: #1c395d;
}
.tp-testimonial-five-content p {
    color: #1c395d;
}
.basic-pagination ul li a {
    background: #fff;
}

.header-contact-btn .tp-btn {
    padding: 0 28px;
}

/** Responsive **/
@media screen and (min-width: 1366px) {
	.tp-project__thumb {
		width: 40%;
	}
	.tp-project__thumb img {
		height: 350px;
		width: 100%;
		object-fit: cover;
	}
	.insurance-carousel img {
		width: 80%;
	}
}
@media screen and (max-width: 1024px){
	.tabMenu{
		margin-left: auto;
	}
	.tabMenu .hfe-nav-menu-icon svg{
		vertical-align: top;
	}
	.tabMenu .hfe-nav-menu-icon{
		padding: 10px !important;
	}
	.tp-section-title-5 div{
		display: inline;
	}
	.tp-service-five-item{
		min-height: 350px;
	}
	.blog-grid-inner .tp-blog-thumb img{
		height: 240px;
	}
	.container{
		max-width: 100%;
	}
	.blog-details-banner-title{
		font-size: 48px;
	}
	.single .postbox__thumb img{
		height: 300px;
	}
	.single .post{
		margin-bottom: 0;
	}
	.single .blog-single-area{
		padding-bottom: 0;
		padding-top: 70px;
	}
}

@media screen and (max-width: 767px){
	.tp-service-sm-item{
		padding: 30px 15px;
		margin-bottom: 20px !important;
		min-height: inherit !important;
	}
	.tp-service-sm-title {
        font-size: 30px;
        line-height: 36px;
    }
	.tp-service-sm-item .tp-service-sm-icon{
		margin-bottom: 15px;
	}
	.tp-service-five-item{
		margin-bottom: 15px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.tp-feature-five-wrapper{
		margin-bottom: 15px;
	}
	.tp-feature-five-item {
		height: auto!important;
		border-radius: 16px;
	}
	.tp-feature-five-wrapper-main{
		padding-bottom: 30px;
	}
	.tp-service-five-section-box {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
	.tp-feature-five-item-2:hover,
	.tp-feature-five-item-3:hover{
		transform: scale(1);
		border-radius: 16px;
	}
	.tp-feature-five-item-1:hover{
		transform: scale(1);
		border-radius: 16px;
	}
	.tp-feature-five-item-4:hover{
		transform: scale(1);
		border-radius: 16px;
	}
	.tp-feature-five-wrapper:hover{
		box-shadow: none;
	}
	.skills-section .tp-service__item,
	.skills-section .tp-el-section-cta{
		height: auto!important;
	}
	.tp-service__top-content {
		padding: 50px 40px 10px 40px;
	}
	.blog-details-banner-title{
		font-size: 36px;
	}
	.single .postbox__thumb img{
		height: auto;
	}
	.cutoff-btn-mobile .tp-btn-blue-lg {
		line-height: normal;
		height: 60px;
		padding: 10px 25px;
	}
	.inner-insurance-carousel .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper img {
		height: 100px;
		object-fit: contain;
	}
	body .uwy .userway_buttons_wrapper {
		top: auto !important;
		bottom: 180px !important;
		right: -27px !important;
		left: auto !important;
	}
}

@media (max-width: 359px) {
    .elementor-4531 .elementor-element.elementor-element-a7c3564,
	.elementor-5040 .elementor-element.elementor-element-a7c3564{
        --width: 150px;
    }
}
@media (max-width: 620px) {
	#wpadminbar{
		display: none;
	}
}

.form-consent-links a {
    color: var(--e-global-color-secondary);
}