/*
 Theme Name:   Insurigo Child
 Theme URI:    https://demo.rstheme.com/wordpress/insurigo/
 Description:  Insurigo Child
 Author:       RSTheme
 Author URI:   http://rstheme.com
 Template:     insurigo
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */



.service-box .media_wrap img {
	height: 300px !important;
	width: 100% !important;
	object-fit: cover !important;
}
.service-box .media_wrap img {
	height: 300px !important;
	width: 100% !important;
	object-fit: cover !important;
}
.mortage1,.mortage3{
	scale: .9;
}
.mortage2{
	scale: 1.14;
  z-index: 999;
}

#SR7_2_1[data-current="2"] .zeus_copy26.sr7-arrows,
#SR7_2_1[data-current="3"] .zeus_copy26.sr7-arrows{
	background: #10335d !important;
}
.hfe-layout-vertical .right-arrow-style2 ul .menu-item a::after {
	color: #fff !important;
}

.elementor-102491 .elementor-element.elementor-element-bfeeea8 .sub-menu li a.hfe-sub-menu-item{
	line-height:22px !important;
}

.img-size {
  width: 100%;
  height: 400px;
  overflow: hidden;
  border-radius: 20px;
}

.img-size img {
  width: 100%;
  height: 100%;          /* IMPORTANT */
  object-fit: cover;    /* no stretch */
  object-position: center;
  display: block;
}


/* loan form  */
/* Neutralize WP auto-formatting */
.loanform.beeline-wrapper br, .beeline-wrapper p:empty {
	display: none !important;
}

.loanform.beeline-wrapper {
	max-width: 650px;
	margin: 40px auto;
	text-align: center;
	font-family: sans-serif;
}

.loanform .step {
	display: none;
}

.loanform .step.active {
	display: block;
	animation: fadeIn 0.3s ease;
}

/* Progress Header */
.loanform .progress-bar-container {
	width: 100%;
	height: 3px;
	background: #f0f0f0;
	margin-bottom: 15px;
}

.loanform #progress-fill {
	height: 100%;
	width: 20%;
	background: #0275ff;
	transition: 0.4s ease;
}

.loanform .progress-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.loanform .back-arrow {
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color:#0275ff !important;
	padding: 0px;
}
.loanform .back-arrow:hover{
	background-color:transparent !important;
}

.wpcf7-response-output {
    margin-top: 20px !important;
    color: #fff;
}
/* Radio Card Styling */
.loanform .cf7-card-group .wpcf7-list-item {
	display: block !important;
	margin-bottom: 12px;
}

.loanform .cf7-card-group label {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	background: transparent;
	border: 1px solid #ccc8cd;
	border-radius: 20px;
	padding: 25px 30px;
	margin-bottom: 15px;
	cursor: pointer;
	transition: all 0.2s ease;
}
.loanform .cf7-card-group label:hover {
	border-color: #07315e;
}
.loanform .cf7-card-group input[type="radio"] {
	order: 2;
	width: 20px;
	height: 20px;
	accent-color: #111;
}

.loanform .cf7-card-group .wpcf7-list-item-label {
	order: 1;
	font-size: 18px;
	color: #111;
}

/* Input Field Styling (Steps 4 & 5) */
.loanform .cf7-input-group input, .cf7-grid input {
	width: 100%;
	padding: 18px;
	border-radius: 12px;
	border: 1px solid #e0e0e0;
	background: #fff;
	margin-bottom: 15px;
	font-size: 16px;
	box-sizing: border-box;
}

.loanform .cf7-grid {
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.loanform .scrollable-cards {
	padding-right: 10px;
}

/* Black Pill Button */
.loanform .btn-black-pill {
	background: #0275ff !important;
	color: #fff !important;
	border: none !important;
	padding: 18px 80px !important;
	border-radius: 50px !important;
	font-weight: 600;
	cursor: pointer;
	margin: 20px auto;
}
.loanform .subtitle {
	font-size: 29px;
	margin-bottom: 33px !important;
	font-weight: bold;
}
.loanform .progress-title {
	color: #000;
	font-size: 16px;
}
.loanform #percentText {
	color: #0275ff;
}
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.loanform .progress-info p {
	width: 100%;
	justify-content: space-between;
	display: contents;
}
.loanform  .cf7-gridd input,
.loanform  input[type="tel"]{
	display: flex !important;
	background: transparent;
	border: 1px solid #ccc8cd;
	border-radius: 20px;
	padding: 25px 30px;
	margin-bottom: 15px;
	cursor: pointer;
	transition: all 0.2s ease;
	height: auto !important;
}
/* Normalize placeholder color for ALL inputs */
.loanform input::placeholder {
    color: #999;          /* same color */
    opacity: 1;           /* Firefox fix */
}
/* Safari / Chrome */
.loanform input::-webkit-input-placeholder {
    color: #999;
}
/* Firefox */
.loanform input::-moz-placeholder {
    color: #999;
}
/* IE / Edge */
.loanform input:-ms-input-placeholder {
    color: #999;
}
.wpcf7-spinner {
	top: 88% !important;
}
.wpcf7-response-output {
	text-align: center;
}
.bs-info.single-page-info.tags {
	display: none;
}
/* SELECTED / ACTIVE STATE */
.loanform .cf7-card-group label input[type="radio"]:checked {
    /* nothing here — we style the label */
}
.loanform .cf7-card-group label:has(input[type="radio"]:checked) {
    border-color: #001b44;
    box-shadow: 0 0 0 1px #001b44;
}
.loanform .cf7-card-group label.is-active {
    border-color: #001b44;
    box-shadow: 0 0 0 1px #001b44;
}
.calcs .mcalc .mcalc-results h3, .calcs .mcalc .mcalc-results p, .calcs .mcalc .mcalc-results small {
	color: #07315E;
	font-weight: 400;
}

.mcalc .mcalc-results p {
	color: #000 !important;
}
.mcalc .mcalc-results h2 {
	color: #000 !important;
}
.mcalc-values {
  background-color: white;
	border:1px solid rgba(255,255,255,.1) !important;
  box-shadow: 1px 1px 1px 0px lightgray;
}
.mcalc .mcalc-results small {
	font-weight: 300;
	color:#000 !important;
	margin: 50px 0 0;
	padding-top: 15px;
	border-top: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 -1px 0 rgba(0,0,0,.1);
	display: block;
}
.mcalc-half label {
	color:#000 !important;
	font-size: 14px;
	font-weight: 500 !important;
}
.mcalc .mcalc-main {
	width: 60%;
	float: left;
	background: white;
	box-sizing: border-box;
}
.mcalc .mcwp-submit {
	height: 60px !important;
}

.mcalc input[type="email"] {
	height: 60px !important;
	margin-bottom: 15px !important;
}
#id_cv {
	background-color: white !important;
}
/* .mcalc .mcalc-main {
	padding-bottom: 80px !important;
}
.mcalc .mcalc-values {

	padding-bottom: 150px !important;
} */

.mcalc .mcalc-results h3 {
	color: rgb(20, 20, 20) !important;
	margin: 0 0 10px !important;
}

.mcalc-values p strong {
	/* font-weight: 600; */
	/* font-size: 25px !important; */
	color:#07315e !important;
	font-family: inherit !important;
}
.mcalc-color{
  background: white !important;
}

.services-btn {
	width: max-content !important;
}
.footermobie .rs-contact-box .address-item .address-text .phone a:hover::after {
	width: 0px !important;
	left: 0;
	right: auto;
}
.address-text .des:hover {
	color: #0275ff !important;
}



#rs-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff; /* change if needed */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

#rs-header {
    transition: all 0.3s ease;
}

#rs-header.is-sticky .topbar{
	display:none !important;
}

body{
	 overflow: hidden !important;
}
.home .elementor-102491 .elementor-element.elementor-element-bfeeea8 #menu-item-104178.menu-item.current-menu-item a.hfe-menu-item{
	color:#333333 !important;
}
.slider-nav.rs-testimonial-nav-style2.slick-initialized.slick-slider {
	display: none;
}

/* customer counter */

.top-counter .counter-row {
  display: flex;
  gap: 24px;
  align-items: center;
  font-family: Arial, sans-serif;
}

.top-counter .counter-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.top-counter .icon {
  width: 22px;
  height: 22px;
}

.top-counter .counter-item.up .icon {
  fill: #1fa463;
}

.top-counter .counter-item.down .icon {
  fill: #d63636;
}

.top-counter .value {
  font-weight: 500;
  font-size: 12px;
	  color: #FFFFFFD1 !important;
}

.top-counter .label {
  font-size: 12px;
  color: #FFFFFFD1;
}




.marquee-text {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.marquee-content {
    display: inline-flex;
    align-items: center;
    gap: 60px;
    animation: marqueeScroll 100s linear infinite;
}

.marquee-content span {
    font-size: 16px;
    font-weight: 400;
    flex-shrink: 0;
    color: #fff;
    margin: 15px 0px;
}

@keyframes marqueeScroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.marquee-content span::after {
    content: "✦";
    margin-left: 60px;
	color: #fff;
}

/* end */









@media (min-width:1920px) {/* For 1920 */
}
@media (max-width:1919.98px) {/* For 1670 */  
}
@media (max-width:1679.98px) {/* For 1560 */  
}
@media (max-width:1559.98px) {/* For 1440 */
}
@media (max-width: 1439.98px) {/* For 1366 */
	.elementor-element.elementor-element-1b79593.elementor-widget__width-auto.elementor-hidden-mobile.elementor-widget.elementor-widget-rs-contact-box {
		display: none;
	}
	.elementor-7 .elementor-element.elementor-element-ab48e09 {
		margin-top: -80px;
		margin-bottom: 0px;
		padding: 0px 10px 0px 10px;
		z-index: 1;
	}
	.elementor-84079 .elementor-element.elementor-element-ed48e42 {
		margin-top: 100px;
		margin-bottom: 80px;
		padding: 0px 10px 0px 10px;
		z-index: 1;
	}
}
@media (max-width: 1365.98px) {/* For 1280 */
}
@media (max-width: 1279.98px) {/* For 1152 */
}
@media (max-width: 1151.98px) {/* For 1024 */
}
@media (max-width: 1023.98px) {/* For 992 */
}
@media (max-width: 991.98px) {/* For 768 */
	.hfe-nav-menu .sub-menu li{
		list-style: none !important;
		margin: 0;
		padding: 10px 0PX;
	}
	.elementor-102491 .elementor-element.elementor-element-832d8f7 .hfe-nav-menu nav {
        top: 100%;
        min-width: 300px;
        left: -300px !important;
        box-shadow: 0 0 10px #ddd;
		z-index: 1000 !important;
    }
	
}
@media (max-width: 767.98px) {/* For 576 */
	.mortage2,.mortage1,.mortage3 {
		scale: 1;
	}
	.img-size {
		width: 100%;
		height: auto !important;
		overflow: hidden;
		border-radius: 20px;
	}
	.mcalc .mcalc-results small {
	font-weight: 300;
	color: rgba(255,255,255,.7);
	margin: 12px 0 0 !important;
	padding-top: 15px;
	border-top: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 -1px 0 rgba(0,0,0,.1);
	display: block;
	}
	.mcalc .mcalc-values {
		padding: 0px 30px;
	}
	.mcalc .mcalc-values {
		padding-bottom: 30px !important;
	}
	.mcalc .mcalc-main {
		width: 100% !important;
	}
	.rs-testimonial-dots-style2 .slick-list {
		padding: 0px 0px !important;
	}
}
/* Nayyer CSS */
@media(min-width: 1280px){
	#menu-item-103176 ul.sub-menu {
		width: 550px !important;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#menu-item-103176 .sub-menu li {
		width: 48%;
		margin: 0 1%;
		border-bottom: 0 !important;
	}
	.ticker .elementor-container.elementor-column-gap-default {
		animation: tickerMove 30s linear infinite;		
	}
	
	@keyframes tickerMove {
		0% {
			transform: translateX(-100%);
		}
		100% {
			transform: translateX(100%);
		}
	}
}
/* Nayyer CSS */
@media (max-width: 575.98px) {/* For 414 */
}
@media (max-width: 413.98px) {/* For 375 */
}
@media (max-width: 374.98px) {/* For 360 */
}
@media (max-width: 359.98px) {/* For 320 */

}