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

* Theme Name: Instive Child
* Theme URI: https://themeforest.net/user/tripples/portfolio
* Author: Tripples
* Author URI: http://themewinter.com
* Description: Instive is a Insurance WordPress Theme
* Version: 1.0
* Template: instive
* 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/

====================================================================================== */
/* .page-template .instive-header-transparent{
	background-color: #003976 !important;
}
.home.page-template .instive-header-transparent{
    background-color: rgba(255, 255, 255, 0.09) !important;
}
.page-template .instive-header-transparent .elementskit-infobox{
	border-width: 1px 1px 1px 1px !important;
	border-color: rgb(255 255 255) !important;
}
.home.page-template .instive-header-transparent .elementskit-infobox{
	border-width: 0px 0px 0px 0px !important;
	    border-color: rgba(0, 0, 0, 0.02) important;
} */

body.home {
	background-color: rgba(255, 255, 255, 0.09) !important;
}

body:not(.home) .header-main {
	background-color: white !important;
}

.elementor-2958 .elementor-element.elementor-element-00d133a {
	background-color: transparent !important;
}

.elementor-2958 .elementor-element.elementor-element-9f4af08 {
	background-color: transparent !important;
}

body:not(.home) .instive-header-transparent .elementskit-infobox {
	border-width: 0px 0px 0px 0px !important;
	border: 2px solid #DECC82 !important;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
	display:none
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
	display:none
}
.ekit-testimonial .elementkit-commentor-details{
	justify-content:center
}
@media (max-width: 767px) {
	.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form p br{
		display:none;
	}
	.scroll-icon {
    bottom: 0px !important;
    top: 0px !important;
}
	.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form p .wpcf7-spinner {
    position: absolute;
        bottom: -28px;
        top: 15.5rem !important;
        left: 13rem;

}
	.footer-company .elementor-element-populated{
	display:grid !important;
	justify-content: start !important;
	
}
	.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form p {
    display: grid !important;
    justify-content: normal !important;
    margin-bottom: 0px;
}
	.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form p .wpcf7-form-control-wrap {
		width:100% !important;
	}
	.elementor-551 .elementor-element.elementor-element-ae3c13f .elementskit-section-title-wraper .elementskit-section-title{
	text-align:center;
}
	body:not(.home) .instive-header-transparent .elementskit-infobox {
		border-width: 0px 0px 0px 0px !important;
		border: 2px solid white !important;
		width: fit-content;
		padding-top: 0px ;
		padding-bottom: 0px ;
		display: flex;
		align-items: center;
		padding: 10px 30px 15px 30px !important;
	}
	.home-type-insurance .ekit-heading h2{
		text-align:center;
	}
/* 	.elementor-1887 .elementor-element.elementor-element-645a096 .ekit-mail-submit{
		margin-top: 10px;
	} */
	.type-of-insurance-box .elementor-container .media .feature-icon{
		display:none !important;
	}
	.ekit-wid-con .elementskit-accordion .ekit-accordion-title{
		    padding-right: 40px !important;
	}
.service-faq .elementor-widget-container .ekit-wid-con div .elementskit-card .elementskit-card-header a{
	    display: flex;
        align-items: flex-start;
        gap: 10px;
	}
	body:not(.home) .instive-header-transparent .elementskit-infobox .box-body p {
		 font-size: 18px !important;
	}

	body:not(.home) .instive-header-transparent .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
		width: auto;
		margin-right: 18px !important;
	}

	body:not(.home) .instive-header-transparent .elementskit-infobox .box-body h3 {
		font-size: 14px !important;
	}
}

/* @media (max-width: 540px) {
	.elementor-1213 .elementor-element.elementor-element-9ed4189 .ekit-btn-wraper {
		text-align: center;
	}

	.elementor-1213 .elementor-element.elementor-element-9ed4189 .elementskit-btn {
		width: 60%;
	}
} */

/* @media (max-width: 767px) {
	.elementor-1887 .elementor-element.elementor-element-524ea66 {
		top: 124px;
	}

	.elementor-1887 .elementor-element.elementor-element-524ea66>.elementor-widget-container p {
		margin-top: 10px;
		margin-bottom: 10px;
	}
} */

/* .elementor-105 .elementor-element.elementor-element-3ad939f {
	display: none;
}

.elementor-105 .elementor-element.elementor-element-9421f50 {
	width: 50%;
}

.elementor-105 .elementor-element.elementor-element-d562fa0 {
	width: 50%;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	display: none;
} */

/* .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	display: none;
}

.elementor-1213 .elementor-element.elementor-element-8f9fe19 {
	padding-bottom: 0px !important;
}

.elementor-552 .elementor-element.elementor-element-63266fda {
	padding-bottom: 0px !important;
}

.elementor-554 .elementor-element.elementor-element-76624b2 {
	padding-bottom: 0px !important;
} */

/* @media (max-width: 480px) {
	.sr7-btn {
		margin-top: 30px !important;
	}
}

@media (max-width: 422px) {
	.elementor-551 .elementor-element.elementor-element-3e20f250 .elementskit-btn {
		width: 50%;
	}
} */

/* @media (max-width: 560px) {
	.elementor-551 .elementor-element.elementor-element-ce14091 .elementskit-btn {
		padding: 17px 25px 18px 25px;
		/* width: 40%; */
		display: inline;
	}

	.elementor-551 .elementor-element.elementor-element-ce14091 .ekit-btn-wraper {
		text-align: center;
		display: inline;
	}
} */

.ekit-testimonial .elementkit-commentor-details {
	justify-content: center;
}

.elementor-551 .elementor-element.elementor-element-eb48ab7.ekit-testimonial .elementskit-profile-info {
	margin-bottom: 12px;
}
/* 
.ekit-wid-con .number::before {
	display: none;
} */
@media (max-width: 991px) {
	.elementor-widget:not(:last-child){
		margin-bottom:0px;
		margin-block-end: 0px !important;
	}
}
@media (max-width: 628px) {
	.ekit-wid-con .ekit_accordion_icon_group {
		margin-right: 0px !important;
		
	}
	    .scroll-icon {
        bottom: 0px !important;
        top: 18px !important;
        left: 9.6rem;
        /* right: 0; */
    }
/* 	.ekit-wid-con .elementskit-accordion .ekit-accordion-title{
		    padding-right: 40px !important;
	} */
}

.elementor-551 .elementor-element.elementor-element-eb48ab7 .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
	font-size: 18px;
}

.elementor-1887 .elementor-element.elementor-element-2d9f001 {
	max-width: 100%;
}
.right-insurance:hover {
    color: white; /* Change the color of the text to white */
}

.right-insurance:hover h3,
.right-insurance:hover p,
.right-insurance:hover a {
    color: white; /* Ensure headings, paragraphs, and links also turn white */
}
.right-insurance:hover h3 {
    color: white !important; /* Force the color change to white */
}
.right-insurance:hover h2 {
    color: white !important; /* Force the color change to white */
}
.right-insurance:hover a {
    text-decoration: none; /* Optional: Ensure links don't get an underline on hover */
}
.right-insurance:hover .elementor-button {
    background-color: transparent !important; /* Change button background color to red */
    color: white !important; /* Ensure button text stays visible */
}
.elementor-section.elementor-section-boxed > .elementor-container{
	justify-content:center
}
.kilbride-footer p{
	margin-bottom:0px !important;
}
.ekit-wid-con .elementskit-single-testimonial-slider{
	background-color:transparent !important;
}
.which-insurance-box div p{
	margin-bottom:0px !important;
	
}
.contact-us-page-form p label span input{
	border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #e4edf8;
	font-family:"Roboto";
	font-weight:600;
	width: 100%;
	
}
.contact-us-page-form p label span textarea{
	border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #e4edf8;
	font-family:"Roboto";
	font-weight:600;
	resize:none;
	height:80px;
	width: 100%;
	
}
.contact-us-page-form p label {
	font-family:"Roboto";
	font-weight:600 !important;	
	width: 100%;
}
.contact-us-page-form p .wpcf7-submit{
	background-color: var(--e-global-color-primary);
    padding: 10px 30px 10px 30px;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    cursor: pointer;

}
.newsletter-form input{
	background-color:#ffffff !important;
}
.about-me-landon .elementor-widget-container ul{
	margin-bottom:20px;
}
.ekit-signup .ekit-wid-con .elementskit_inline_form .ekit_submit_input_holder{
    bottom: auto !important;
}
.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p {
	display: flex;
    justify-content: space-between;
/* 	    align-items: center; */
	margin-bottom:0px;
	position: relative;
}
.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form p .ts-form-submit {
	width:auto;
	padding: 13px 20px 13px 20px;
	background-color:#073A48;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 5px 5px 5px 5px;
	line-height: 0px;
	margin-top: 10px;

}

.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p .wpcf7-form-control-wrap{
	width: 33.33%;
    padding: 10px;
}
.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p .wpcf7-form-control-wrap{
	width: 33.33%;
    padding: 10px;
	padding-left: 0px;
	padding-right:0px;
}
.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p .wpcf7-spinner{
	position: absolute;
    right: 0;
    /* bottom: 0; */
    top: 70px;
}
.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p .wpcf7-form-control-wrap .wpcf7-email{
	width: 100%;
	box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ededed;
    padding: 10px 25px 9px 15px;
    margin: 0px 0px 0px 0px;
    border-radius: 5px;
    color: #7f99bb;
    background-color: #FFFFFF;
}

.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p .wpcf7-form-control-wrap .wpcf7-email::placeholder{
	 color: #7f99bb;   
	
}
.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p .wpcf7-form-control-wrap .wpcf7-select{
	 width: 100%;
	box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ededed;
    padding: 12px 25px 12px 15px;
    margin: 0px 0px 0px 0px;
    border-radius: 5px;
    color: #7f99bb;
    background-color: #FFFFFF;
}
.business-contact-form .elementor-widget-container .elementor-shortcode .wpcf7 .wpcf7-form  p .wpcf7-form-control-wrap .wpcf7-select {
  appearance: none; 
  -webkit-appearance: none; 
  -moz-appearance: none; 
  padding: 10px 30px 10px 10px; 
  background-image: linear-gradient(45deg, transparent 50%, #000 50%), 
                    linear-gradient(135deg, #000 50%, transparent 50%);
  background-position: right 20px center, right 15px center;
  background-size: 5px 5px, 5px 5px; 
  background-repeat: no-repeat;
}
.elementor-1887 .elementor-element.elementor-element-ab047e1 .elementskit-clients-slider .swiper-wrapper{
  display: flex;
  align-items: center;
}
.elementor-551 .elementor-element.elementor-element-93a9905.ekit-testimonial .elementskit-profile-info{
	margin-bottom:0px;
}

.find-agent-email .wpcf7-form p span input{
	width:100%;
	box-shadow: 0px 25px 40px 0px rgba(0, 52, 120, 0.2);
/* 	border-color: #114487; */
/*     background: #114487; */
    border-radius: 5px;
	border:none;
	display: block;
    height: auto;
    min-height: 42px;
    padding: .375rem .75rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    padding-right: 60px;
    font-family: "Rubik", Sans-serif;
}
.find-agent-email .wpcf7-form div p{
	position:relative;
}
.find-agent-email .wpcf7-form p{
	margin-bottom:0px;
	margin-top:15px;
}
.find-agent-email .wpcf7-form div .wpcf7-spinner{
	position: absolute;
    left: 0;
}
.find-agent-email .wpcf7-form div{
	    position: absolute;
    top: 0;
    right: 0;
}

.find-agent-email .wpcf7-submit {
    appearance: none;
    background: none;
    position: relative;
    width: 50px;
    height: 50px;
    border: none;
    /* border-radius: 50%; */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
/*     background-color: #DECC82; */
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
	height: 42px;
	font-size:0px;
	z-index: 101;
}

.find-agent-email .wpcf7-submit::after {
    content: "➔"; /* Unicode arrow symbol */
    font-size: 20px; /* Adjust size */
    display: inline-block;
    color: #000; /* Change to your desired color */
    vertical-align: middle
}
.tsicon-arrow-right:before{
	content: "\e87a";
    position: absolute;
    color: #073A48;
    z-index: 1;
    font-weight: 800;
    right: 14px;
    top: 27px;
}

.ts-form-wrap .wpcf7-form-control-wrap input, .ts-form-wrap .wpcf7-form-control-wrap select{
	    padding-left: 18px !important;
	    text-transform: none !important;
}
.find-agent-email .wpcf7-form .wpcf7-response-output{
	       position: relative;
    margin: 0px;
	    color: white;
}
.or-text div p{
	margin-bottom:0px;
}
.footer-company .elementor-element-populated{
/* 	display:grid !important;
	justify-content: center; */
}
.insurance-forms .ts-form-wrap .tab-content .tab-pane .wpcf7 .wpcf7-form p span{
	margin-bottom:30px !important;
}
.insurance-forms .ts-form-wrap .tab-content .tab-pane .wpcf7 .wpcf7-form p br{
	display:none;
}
.scroll-icon{
	bottom:0px !important;
	top: 23px;
}
.scroll-icon .elementor-widget-container{
	padding:0px !important;
}
.scroll-icon .elementor-widget-container .scroll-button a::after{
	    border-radius: 50%;
	    background: #ffffff !important;
	    top: 0px;
}
.scroll-icon .elementor-widget-container .scroll-top{
	display: flex;
    justify-content: center;
	width: 35px;
    align-items: center;
	height: 35px;
	top: -4px;
	    font-size: 15px !important;
}
.kilbride-footer p a{
	    color: white;
}
.kilbride-footer p a:hover{
	text-decoration:underline;
}