/* ===================================================================================

* Theme Name: Insurez Child
* Theme URI: https://wphix.com/wp/insurez/
* Author: themeim 
* Author URI: https://themeforest.net/user/themeim
* Description: Insurez - Insurance Company HTML Template WordPress Theme 
* Version: 1.0.0
* Template: insurez
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

/* =============================
   Override Insurez theme colors
   ============================= */
:root {
    --tp-theme-1: #1b3665; /* primary color if used */
    --tp-theme-2: #1b3665; /* replaces yellow buttons */
    --tp-theme-3: #ffffff; /* button text color */
    --tp-theme-4: #0f3b2e; /* replaces green elements */
}

.mobile-header, .mobile__logo, .mobile__menu a,
.tp-header__logo, .sv-details-category-list ul li:hover a,
.tp-btn-black::before, .tp-btn-black::after{
	background-color: var(--tp-theme-1) !important;
}

.mean-nav{
	width: 75%;
}

.sv-details-category-list ul li:hover a{
	background-image: unset !important;
}

.tp-section-subtitle, .tp-header__menu ul li:hover a{
	color: var(--tp-theme-1) !important;
}

.footer__area, .footer-overlay{
	background: var(--tp-theme-1) !important;
}

.tp-about__main-img{
	padding-bottom: 150px;
}

.tp-about__main-img::after {
	display: none;
}

.tp-btn, .tp-btn-black, .ff-btn, .hero-button-next,
.hero-button-prev, .sidebar__menu a,
.footer__contact-info ul li span {
    background-color: var(--tp-theme-1) !important;
    color: #ffffff !important;
}

.tp-btn:hover, .tp-btn-black:hover {
    background-color: #15294a !important;
}

.tp-slider-sub-title, .tp-btn-text:hover, 
.tptestimonials-section-title .tp-section-subtitle, .tp-menu-bar{
	color: #ffffff !important;
}

.tp-slider__shap-right, .testimonials-area::before{
	display: none;
}

.tp-slider__bg{
	background-color: unset !important;
	background-blend-mode: unset !important;
}

.tp-slider__angle-shape{
	background: linear-gradient(to bottom, var(--tp-theme-1), var(--tp-theme-1)) !important;
}

.tpfeature, .tpservices__icon a::before, .tpservices:hover .tpservices__icon a i{
	color: #ffffff !important;
	background: var(--tp-theme-1) !important;
}

.tpfeature{
	height: 250px !important;
}

.tpfeature__title{
	color: #ffffff !important;
}

.tpfeature__content::before, .tpfeature__content::after{
	background: unset !important;
}

.tp-about__save-money img{
	background-color: var(--tp-theme-1);
	padding: 10px;
}

.tpservices__number-count::before {
	background-color: var(--tp-theme-1) !important;
}

.tpservices__content{
  height: 250px;
  margin-bottom: 6vh;
}

.testimonials-area {
    background: transparent;
}

.testimonials-area {
    background-image: url('/wp-content/uploads/2025/12/10-1536x865.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* Desktop fixed height */
.tptestimonial, .tptestimonial__info {
    height: 400px;        /* fixed height for all cards */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;     /* ensures extra content doesn’t break layout */
}

.testimonials-area{
	padding-bottom: 0 !important;
}

.tptestimonial__info{
	padding: 50px 40px;
}

/* Allow content to scroll if it’s too long */
@media (max-width: 850px) {
	.tptestimonial__info p {
		overflow-y: auto;     /* scroll inside card if text exceeds height */
	}
}

.elementor-heading-title{
	color: var(--tp-theme-1) !important;
	font-family: Fredoka One, cursive !important;
	font-weight: 400;
	font-size: 40px;
	display: flex;
	justify-content: center;
}

.fluentform_wrapper_1{
	padding-left: 3%;
	padding-right: 3%;
}

.ff_submit_btn_wrapper{
	display:flex;
	justify-content: center;
}

.ff-btn{
	display: flex;
	justify-content: center;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.tpservices:hover .tpservices__icon a::before{
	visibility: hidden;
}

.tpservices__icon a img{
	padding-bottom:13px;
}

.tpservices:hover img{
	transform: unset !important;
}

.contact__wrap .icon{
	display: none;
}
