/*
Theme Name: RedBird2022 (Franchise)
Author: waxim.in
Author URI: https://waxim.in/
Version: 1.2
*/

/*fonts*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


/*general*/
body{font-family: "Raleway", sans-serif; color: #000000; overflow-x: hidden; font-weight: 400;}
h1{font-size: 48px; line-height: 1.1;font-weight: 600; letter-spacing: -2px; font-family: "Poppins", sans-serif;}
h2{font-size: 42px; line-height: 1.1;font-weight: 500; letter-spacing: unset; font-family: "Poppins", sans-serif;}
h3{font-size: 28px; line-height: 1.1;font-weight: 500; letter-spacing: unset; font-family: "Poppins", sans-serif;}
h4{font-size: 24px; line-height: 1.1;font-weight: 500; letter-spacing: unset; font-family: "Poppins", sans-serif;}
h5{font-size: 20px; line-height: 1.1;font-weight: 500; letter-spacing: unset; font-family: "Poppins", sans-serif;}
h6{font-size: 18px; line-height: 1.1;font-weight: 500; letter-spacing: unset; font-family: "Poppins", sans-serif;}
p{font-size: 18px; font-weight: 400; line-height: 1.6; margin-bottom: 20px;}
p:last-child{margin-bottom: 0;}

/*  Spacing Utilities */
.p-vw-1 { padding: 1vw; }
.p-vw-2 { padding: 2vw; }
.p-vw-3 { padding: 3vw; }
.p-vw-4 { padding: 4vw; }
.p-vw-5 { padding: 5vw; }
.p-vw-6 { padding: 6vw; }
.p-vw-7 { padding: 7vw; }
.p-vw-8 { padding: 8vw; }
.p-vw-9 { padding: 9vw; }
.p-vw-10 { padding: 10vw; }

.px-vw-1 { padding:0 1vw; }
.px-vw-2 { padding:0 2vw; }
.px-vw-3 { padding:0 3vw; }
.px-vw-4 { padding:0 4vw; }
.px-vw-5 { padding:0 5vw; }
.px-vw-6 { padding:0 6vw; }
.px-vw-7 { padding:0 7vw; }
.px-vw-8 { padding:0 8vw; }
.px-vw-9 { padding:0 9vw; }
.px-vw-10 { padding:0  10vw; }

.py-vw-1 { padding:1vw 0; }
.py-vw-2 { padding:2vw 0; }
.py-vw-3 { padding:3vw 0; }
.py-vw-4 { padding:4vw 0; }
.py-vw-5 { padding:5vw 0; }
.py-vw-6 { padding:6vw 0; }
.py-vw-7 { padding:7vw 0; }
.py-vw-8 { padding:8vw 0; }
.py-vw-9 { padding:9vw 0; }
.py-vw-10 { padding:10vw 0; }

.white-color{color: #ffffff!important;}
.white-bg{background-color: #ffffff;}
.off-white-bg{background-color: #f2f2f2;}
.gray-bg{background-color: #252019;}
.gray-color{color: #252019;}
.red-color{color: #ff0000;}
.red-bg{background-color: #ff0000;}
.blue-bg{background-color: #183b9d;}
.blue-color{color: #183b9d;}
.green-color{color: #02a639;}
.green-bg{background-color: #02a639;}
.yellow-bg{background-color: #ffcc00;}
.black-color{color: #101010;}
.black-bg{background-color: #000000;}
.thin-text{font-weight: 300;}
.regular-text{font-weight: 400;}
.semi-bold-text{font-weight: 500!important;}
.semi-bold-text b{font-weight: 800;}
.bold-text{font-weight: 700;}
.poppins{font-family: "Poppins", sans-serif;}
a,a:hover, a:focus, button, button:hover, button:focus{border:none; outline: none; text-decoration: none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;} 
.img-cover{object-fit: cover; object-position: center;}
.img-invert{filter: invert(1) brightness(5);}
.filter-drop-shadow{filter: drop-shadow(1px 1px 5px rgba(0,0,0,0.45));}
.p-40-0{padding: 40px 0;}
.p-60-0{padding: 60px 0;}
.p-80-0{padding: 80px 0;}
.p-100-0{padding: 150px 0 100px;}
.d-large-screen-only{display: block;}
.d-small-screen-only{display: none;}
.carousel-indicators{z-index: 2;}
.heading{font-family: "Nexa Rust Sans", sans-serif; }
.page-top{margin-top: 85px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.border-curved{border-radius: 10px;}

/* visibility: hidden */
.lgn16bffkt2o1694573950172,
.grecaptcha-badge {  visibility: hidden!important; }

/* franchise-nav */
.franchise-nav{top:0;position:fixed;padding:0;width:100%;z-index:10;filter:drop-shadow(1px 1px 5px rgba(0,0,0,.45));transition:all .3s linear}
.franchise-nav .logo-container{position:relative}
.franchise-nav .logo-container .logo img{position:relative;margin:15px 10px 10px 0;filter:grayscale(1) brightness(5);width:180px;height:60px}
.franchise-nav .logo-container .tagline h2{position:relative;font-size:18px;color:#fff;margin:0;line-height:60px;padding:0 25px 0 20px;border-left:1px solid #fff}
.franchise-nav .logo-container:before{content:"";position:absolute;inset:0 auto 0 -16.5vw;background:#f00;transition:all .1s linear}

.franchise-nav ul{margin:0 0 0 15px;padding:0;display:inline-flex;position:relative}
.franchise-nav ul>li{display:inline-block;list-style:none;position:relative}
.franchise-nav ul>li a{position:relative;line-height:85px;padding:0 30px!important;display:block;color:#fff;font-size:16px;font-weight:500}
.franchise-nav ul>li a::after{position:absolute;content:"";left:10px;right:100%;bottom:0;height:3px;background:#b81f1f;transition:all .3s ease}
.franchise-nav ul>li a:hover,.header ul>li a:focus{color:#fff}
.franchise-nav ul>li a:hover:after,
.franchise-nav ul>li.current_page_item a:after,
.franchise-nav ul>li a.active:after,
.franchise-nav ul>li a:focus:after{right:10px;color:#fff;transition:all .3s ease}

.franchise-nav .call{position:absolute;right:0;color:#fff;font-size:15px}
.franchise-nav .call i{display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;background:#fff;color:#183b9d;transform:scaleX(-1)}

.franchise-nav ul>li .sub-menu{background:#112a6e;left:0;top:100%;list-style:none;margin:20px 0 0;padding:0;position:absolute;opacity:0;visibility:hidden;width:220px;z-index:10;transition:all .3s ease}
.franchise-nav ul>li:hover>.sub-menu{opacity:1;visibility:visible;margin-top:0}
.franchise-nav ul>li .sub-menu>li{position:relative;text-transform:none;display:block;text-align:left}
.franchise-nav ul>li .sub-menu>li a{color:#fff;border:none;font-size:14px;line-height:1.5;padding:15px!important;text-align:left;width:100%;display:block;transition:all .2s linear}
.franchise-nav ul>li .sub-menu>li a:hover{background:#183b9d}

.franchise-nav ul>li:first-child{display:none}

/* messageSuccessModal */
#messageSuccessModal .btn-model-close{position: absolute; right: 15px; top: 15px; outline: none; box-shadow: none; z-index: 1; }

/* scroll-top-btn */
.scroll-top-btn{position: fixed; right: 15px; width: 45px; height: 45px; border-radius: 5px; z-index: 99; font-size: 24px; bottom: -150px; color: #FFCC00; text-align: center; filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.35));}
.scroll-top-btn i{line-height: 45px;}
.scroll-top-btn:hover{color: #ffffff;}

/* search-popup */
/* .search-popup {position: fixed; display:block; top: 0; right: 0; left: 0; transform: translateY(-100%); z-index: 6; background-color: #ffffff; padding: 50px 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.search-popup .button {display: block; width: 20px; height: 35px; line-height: 35px; background: transparent; background-color: transparent; margin: 0 8px; padding: 0;}
.search-popup.active{transform: translateY(0); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.search-popup input{border: solid 1px #000000; border-radius: 0;}
.search-popup input:focus{box-shadow: none; outline: none; border: solid 1px #000000;} */

/* btn */
.btn-solid{display: inline-block; padding: 8px 20px; border-radius: 10px; font-size: 16px;}

/* parent: .section-hero */
.section-hero .hero-img img{width:100%; height:auto; display:block; object-fit:cover; box-shadow:0 18px 40px rgba(15,15,15,.12);}
.section-hero .hero-title{font-size:clamp(2.4rem,7vw,5.2rem)}
.section-intro .hero-title{font-size:clamp(2.4rem,7vw,5.2rem)}

/* parent: .section-pillars */
.section-pillars .pillar-card .icon{height:60px;width:60px;object-fit:contain}

/* parent: .section-status */

.section-status .status-icon{height: 60px; object-fit: contain; }

/* parent: .section-slider */
.section-slider .carousel-inner {transition: height .4s ease;}
.section-slider .slide-image img{width:100%;height:450px;object-fit:cover}

/* parent: .section-highlight */
.section-highlight .fdd-card{margin-bottom:48px; min-height: 280px;}
.section-highlight .fdd-card:last-child{margin-bottom:0}

/* parent: .section-financial-table */
.section-financial-table .table-wrap{margin:1.25rem auto 0;overflow:hidden;box-shadow:0 10px 30px rgba(15,15,15,0.06)}
.section-financial-table table{width:100%;border-collapse:collapse;font-size:1em;background:#ffffff}
.section-financial-table thead th{background:#0b0b0b;color:#fff;font-weight:700;text-align:left;padding:14px 18px;font-size:.95rem}
.section-financial-table tbody tr{border-top:1px solid #efefef}
.section-financial-table tbody td{padding:16px 18px;vertical-align:middle;color:#222}
.section-financial-table tbody td.range{text-align:right;color:#222}
.section-financial-table tbody tr:hover td{background:#fafafa}
.section-financial-table tfoot tr.total-row td{background:#e11d23;color:#ffffff;font-weight:500; padding:14px 18px; text-align:left}
.section-financial-table tfoot tr.total-row td.range{text-align:right}
.section-financial-table .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* parent: .section-image-text */
.section-image-text .hero-row{padding-bottom:90px}
.section-image-text .hero-row:last-child{padding-bottom:0}

/* parent: .section-who-we-need */
.section-who-we-need .who-image img{height:500px; object-position: top;}

/* parent: .section-faq */
.section-faq .accordion-item{border: none; margin-bottom: 20px; border-radius: 15px!important;}
.section-faq .accordion-button{background:transparent;border:none;padding:16px 20px; box-shadow:none !important;position:relative; font-size: 100%; padding-right: 30px;}
.section-faq .accordion-button:not(.collapsed){background:transparent}
.section-faq .accordion-button::after{display:none}
.section-faq .accordion-button::before{content:"+";font-size:1.6rem;font-weight:400;position:absolute;right:18px;top:14px;color:#222;transform:rotate(0deg);transition:transform .25s ease}
.section-faq .accordion-button:not(.collapsed)::before{transform:rotate(45deg)}

/* parent: .section-quiz */
.section-quiz .progress-wrap{max-width:700px;margin:0 auto 1.2rem auto}
.section-quiz .progress{height:6px;background:#ddd}
.section-quiz .progress-bar{background:var(--brand-red)}
.section-quiz .step-label{text-align:center;font-size:.9rem;color:#444;margin-bottom:1.5rem}
.section-quiz .quiz-card{background:#f7f7f7;padding:2rem 2rem 2.2rem;box-shadow:0 8px 20px rgba(0,0,0,0.06);max-width:900px;margin:0 auto}
.section-quiz .quiz-option{background:#ffffff;padding:.9rem 1.2rem;margin-bottom:.75rem;border:1px solid #eee;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}
.section-quiz .quiz-option:hover{background:#f0f0f0}
.quiz-option.selected .opt-dot{background: red;}
.section-quiz .opt-dot{width:16px;height:16px;background:#222;margin-right:.8rem;flex-shrink:0; border-radius: 50%;}
.section-quiz .quiz-buttons{margin-top:1.5rem;display:flex;justify-content:space-between}

/* parent: .section-gallery */

.section-gallery{overflow: hidden;}
.section-gallery .gallery-slider .slide img{height: 450px; object-fit: cover; object-position: center;}

/* parent: .section-contact */

.section-contact .contact-form input,
.section-contact .contact-form textarea{background: transparent!important; border-radius: 0; border: none!important; border-bottom: solid 1px #333333!important; outline: none!important; box-shadow: none!important;}
.section-contact .contact-form .form-check{display: grid; padding: 0;}
.section-contact .contact-form .form-check label{padding: 8px 0;}
.section-contact .contact-form .form-check label input{transform: scale(1.2); margin-right: 10px; filter: hue-rotate(165deg);}

/* footer */
footer .footer-block{border-radius: 10px;}
footer ul{padding: 0; margin: 0;}
footer ul li{display: block;}
footer a{font-size: 28px; color: #ffffff; padding: 0 5px;}


@media screen and (max-width: 1024px){
	.d-large-screen-only{display: none;}
	.d-small-screen-only{display: block;}
	.d-flex{display: block!important;}
	.w-smallscreen-70-percent{width: 70%;}
	h1{font-size: 26px;}
	h2{font-size: 26px;}
	h3{font-size: 22px;}
	h4{font-size: 20px;}
	h5{font-size: 18px;}
	h6{font-size: 16px;}
	p{font-size: 16px; line-height: 1.6; font-weight: 300; text-align: unset;}
	p:last-child{margin-bottom: 0;}
	.btn-solid{font-size: 12px;}
	.page-top{height: unset!important; margin-top: 70px;}
	.header-mobile{position: fixed; left: 0; top: 0; width: 100%; z-index: 999;}
	.header-mobile .mobile-logo img{width: 160px; filter: grayscale(1) invert(1) brightness(5);}
	.header-mobile .menu-icon{position: fixed; right: 15px; width: 45px; height: 45px; border-radius: 5px; z-index: 99; background-color: #ff0000; font-size: 24px; top: 11px; color: #ffffff; text-align: center; filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.35));}
	.header-mobile .menu-icon :hover{color: #ffffff;}
	.header-mobile .menu-icon i{font-size: 22px;}
	.header-mobile .menu-icon:focus{outline: none; border: none;}
	.mobile-menu-container{background-color: #272727;}
	.mobile-menu-container .offcanvas-header{height: 60px; padding: 0;}
	.mobile-menu-container .offcanvas-header .btn{color: #ffffff; margin-right: 10px; margin-top: 10px; outline: none; border: none; box-shadow: none; }
	.mobile-menu-container .offcanvas-header .btn i{font-size: 25px;}
	.mobile-menu-container .offcanvas-body{display: flex;}
	.mobile-menu-container .offcanvas-body .align-self-center{margin-top: -70px;}
	.mobile-menu-container ul{display: block; margin: 0; padding: 0;}
	.mobile-menu-container ul li{display: block; text-align: center; padding: 10px;}
	.mobile-menu-container ul li a{display: block; text-align: center; color: #ffffff; font-size: 18px;}
	.mobile-menu-container ul li a:focus, .mobile-menu-container ul li a:hover, .mobile-menu-container ul li a.active{color: #ff0000;}
	.section-hero .hero-title, .section-intro .hero-title{font-size: 28px; letter-spacing: normal;}
	.section-hero .hero-title br{display: none; display: inline-block; width: 5px; font-size: none; font-size: 25px;}
	.section-slider .text-content{min-height: 249px;}
	.section-financial-table thead th,.section-financial-table tbody td,.section-financial-table tfoot td{padding:10px 12px;font-size:70%;}
	.section-status .status-icon{height: 38px;}
	.section-highlight .fdd-card{margin-bottom:20px; min-height: unset;}
	.section-gallery .gallery-slider .slide img{height: 350px; width: 100%; object-position: top;}
	.section-image-text .hero-row{padding-bottom: 20px;}

}