@font-face {
    font-family: 'Espuma Pro';
    src: url('/global/wp-content/themes/tally/assets/fonts/espuma/espuma-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Espuma Pro';
    src: url('/global/wp-content/themes/tally/assets/fonts/espuma/espuma-pro-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body{
    font-family:'Roboto',sans-serif;
}
h1,h2,h3,h4,h5,h6{
    font-family:'Espuma Pro', serif !important;
    font-weight:700;
    letter-spacing:.2px;
}
	.video-section {
    padding-top: 50px;
	margin-top:0 !important;
}
        .border-round {
            border-radius: 10px;
        }
	.footer-line {
        border-top: 1px solid #c5c5c5 !important;
	}
	.bg-navy{background: #243770;}
	.border-warning {
		border-right: 1px solid;
		--bs-border-opacity: 0.5;
		border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
	}
	.swoosh-darkblue, .swoosh-blue, .swoosh-white {position: relative;}
	.swoosh-darkblue::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    background-image: url(/global/wp-content/themes/tally/assets/images/nepal-lp/swoosh-darkblue.png);
    height: 12px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
	.swoosh-blue::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    background-image: url(/global/wp-content/themes/tally/assets/images/nepal-lp/swoosh-blue.png);
    height: 12px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
	.swoosh-white::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 82%;
    background-image: url(/global/wp-content/themes/tally/assets/images/nepal-lp/swoosh-white.png);
    height: 12px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.card-tally {
    border: none;
    border-radius: 14px;
    box-shadow: 0 20px 10px -22px rgba(10, 14, 40, .3);
}
.card-tally .icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 18px;
}

/*=================================================
  BENEFITS SECTION
==================================================*/

.benefits-section{
    background:#243770;
    padding:90px 0;
    overflow:hidden;
}

.benefit-title{
    color:#fff;
    line-height:1.2;
    margin-bottom:18px;
}

.brush-img{
    width:240px;
    display:block;
    margin:0 auto;
}

/*==========================
Cards
===========================*/

.benefit-card{
    background:#fff;
    border-radius:18px;
    padding:15px 12px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
    transition:.3s ease;
}

.benefit-card:hover{
    transform:translateY(-5px);
}

.benefit-card h4{
    color:#222;
    margin-bottom:12px;
	font-size:1rem;
}

.benefit-card p{
    color: #717182;;
    line-height:1.7;
    margin:0;
	font-size:0.9rem;
}
.feature-section h4{font-size:1rem;}
.feature-section p{color:#717182;font-size:0.9rem;}

/*==========================
Center Card
===========================*/

.top-card{
    max-width:300px;
    margin:0 auto 35px;
}

/*==========================
Person Image
===========================*/

.person-image{
    width:360px;
    max-width:100%;
}

/*==========================
Desktop Positioning
===========================*/

.left-card,
.right-card{
    width:250px;
}

/* Left Cards */

.left-card.card-one{
    margin-left:80px;
    margin-bottom:55px;
}

.left-card.card-two{
    margin-bottom:55px;
}

.left-card.card-three{
    margin-left:110px;
}

/* Right Cards */

.right-card.card-one{
    margin-left:45px;
    margin-bottom:55px;
}

.right-card.card-two{
    margin-left:95px;
    margin-bottom:55px;
}

.right-card.card-three{
    margin-left:25px;
}

/*==========================
Responsive
===========================*/

@media (max-width:1199px){

    .left-card,
    .right-card{
        width:100%;
        margin-left:0 !important;
    }

    .person-image{
        width:300px;
    }

    .top-card{
        max-width:100%;
    }

}

@media (max-width:991px){

    .benefits-section{
        padding:70px 0;
    }

    .left-card,
    .right-card{
        margin-bottom:25px !important;
    }

    .top-card{
        margin-bottom:30px;
    }

    .person-image{
        width:260px;
        margin-bottom:40px;
    }

    .brush-img{
        width:180px;
    }

}

@media (max-width:767px){

    .benefits-section{
        padding:60px 0;
    }

    .benefit-card{
        padding:24px;
    }

    .person-image{
        width:220px;
    }

    .brush-img{
        width:150px;
    }

}
/*=====================================
Comparison Section
======================================*/

.comparison-section{

    background:#dff3ff;
    padding:80px 0;

}

.comparison-card{

    background:#fff9e8;
    border-radius:20px;
    padding:40px;

    display:flex;
    flex-direction:column;

    height:100%;

}

.comparison-logo{

    display:block;
    margin:0 auto 25px;
	max-height: 55px;

}

.comparison-card h3{

    margin-bottom:15px;

}

.comparison-subtitle{

    margin-bottom:35px;

}

.underline{

    position:relative;
    display:inline-block;

}

.underline::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-6px;

    width:100%;
    height:8px;

    background:url("../images/nepal-lp/blue-brush.svg") no-repeat center;

    background-size:contain;

}

.comparison-list{

    margin:0;
    padding-left:70px;

    display:flex;
    flex-direction:column;

    gap:14px;

    flex-grow:1;

}

.comparison-list li{

    line-height:1.5; font-size:0.9rem;

}

.comparison-btn{

    background:#f8b400;

    border-radius:8px;

    padding:12px 26px;

    display:inline-flex;

    align-items:center;

    gap:10px;

    transition:.3s;

}

.comparison-btn:hover{

    background:#e6a700;

}

.comparison-btn img{

    width:16px;

}
@media (max-width:767px){
	.comparison-list {
    padding-left: 30px;
	}
}

.banner-section{
	background:url('/global/wp-content/themes/tally/assets/images/nepal-lp/tp-nepal-banner-bg.svg') center center / cover no-repeat;
	background-color: #dff3ff;
    /*min-height:850px;    adjust based on your design */
}
.blue-bg{
	background:url('/global/wp-content/themes/tally/assets/images/nepal-lp/blue-bg.svg') center center / cover no-repeat;
	background-color: #fffbe5;
    background-position: top center;
    background-size: cover;
    /*min-height:850px;    adjust based on your design */
}
.selectbox{width: 100px;font-size: 11px;}
.form-container {padding: 20px; margin: 0 30px;}
.logo{margin-bottom: -10px;}
.trusted .desc{font-size: 0.9rem;}
.form-check-label, .form-control{font-size: 0.9rem;}
.form-container{
    position: relative;
    z-index: 999;
}

.btn-transparent {
    background-color: transparent;
    color: #ffffff ;
    border: 1px solid #ffffff ;
	
}
.btn-transparent img{
	width: 22px;
}
.arrow-mobile {
    display: none;
}

@media (max-width: 991.98px) {
    .arrow-desktop {
        display: none;
    }

    .arrow-mobile {
        display: inline-block;
    }
}

/* New Carousel */
.tally-hero {
    width: 100%;
    overflow: hidden;
    position: relative;
	    background-color: #dff3ff;
}

.tally-hero-slide {
	padding:50px 0 200px;
    display: flex;
    align-items: center;
    background-position: center -20px;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-logo{width: 90px; margin-left: 15px;}
.banner-left-img{width: 600px;}
.banner-right-img1{height: 450px;}
.banner-right-img2{height: 400px;}


/* Same background for both slides */

.slide-1,
.slide-2 {
    background-image:
        url('/global/wp-content/themes/tally/assets/images/nepal-lp/banner-bg.svg');

    background-color: #dff3ff;
}


/* Content */

.tally-hero h1 {
    color: #fff;
}

.tally-hero p.slide2 {
    transform: rotate(-3deg);
    margin-top: -33px !important;
    text-align: center;
}
.tally-hero p {
    color: #fff; font-size: 15px;
}
@media (max-width: 991.98px) {
    .tally-hero p {
        color: #000;
    }
    .btn-transparent {
        color: #000 ;
        border-color: #000;
    }
}

/* Arrows */

.carousel-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #0099cc;
    font-size: 32px;
    font-weight: 700;
    cursor: pointer;
}

.tally-hero .carousel-control-prev,
.tally-hero .carousel-control-next {
    width: 50px;
}

.tally-hero .carousel-control-prev {
    left: 20px;
}

.tally-hero .carousel-control-next {
    right: 20px;
}
.banner-para, .banner-cta{margin-left:25px;}
.more-pad{padding-left:85px !important;}

/* Mobile */

@media (max-width: 991px) {

    .tally-hero-slide {
        min-height: auto;
        padding: 60px 0 30px 0;
        text-align: center;
    }

    .tally-hero .carousel-control-prev {
        left: 5px;
    }

    .tally-hero .carousel-control-next {
        right: 5px;
    }
	
	.banner-para, .banner-cta, .banner-logo{margin:auto;}
	
	 #heroCarousel .carousel-control-prev{
        left:calc(-6vw + 10px);
    }

    #heroCarousel .carousel-control-next{
        right:calc(-18vw + 60px);
    }
	.more-pad{
        padding-right:5px ;
        padding-left:10px !important;
    }
	.banner-right-img1{height: 450px;}
	.banner-right-img2{height: 300px;}
}
.hero-form-layer {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;

    display: flex;
    align-items: center;
}

/* IMPORTANT — Bootstrap row must occupy full container width */
.hero-form-layer > .container > .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.hero-contact-form {
    pointer-events: auto;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
}

.hero-contact-form .form-control,
.hero-contact-form .form-select {
    min-height: 42px;
    border-color: #d7dce5;
}

.hero-contact-form .selectbox {
    min-height: 58px;
    border: 1px solid #e2e5eb;
    font-size: 9px;
    color: #202532;
    white-space: normal;
    line-height: 1.15;
}

.hero-contact-form .selectbox.active {
    border-color: #ffb20f;
    box-shadow: 0 0 0 1px #ffb20f inset;
    background: #fffaf0;
}

.hero-contact-form .btn-primary {
    background: #ffb20f;
    border-color: #ffb20f;
    color: #171717;
}


/* Mobile */
@media (max-width: 991.98px) {

    .hero-form-layer {
        position: static;
        display: block;
        padding-top: 1.5rem;
        padding-bottom: 2rem;
        background: #273f78;
    }

    .hero-form-layer > .container > .row {
        width: auto;
        margin-left: calc(-0.5 * var(--bs-gutter-x));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
    }

    .hero-contact-form {
        max-width: 100%;
        margin: 0 auto;
    }
}
.product-interest {
    width: 20px;
    height: 20px;
    border: 3px solid #0094C6;
    background-color: #fff;
    box-shadow: none;
    cursor: pointer;
}

.product-interest:checked[type="radio"] {
    background-image: none;
    background-color: #FCAF1B;
    border-color: #0094C6;
}

.product-interest:focus {
    border-color: #0094C6;
    box-shadow: none;
}
.product-interest,
.product-interest:hover,
.product-interest:focus,
.product-interest:active,
.product-interest:focus-visible {
    width: 20px;
    height: 20px;
    border: 3px solid #0094C6 !important;
    background-color: #fff;
    box-shadow: none !important;
    outline: none !important;
}

.product-interest:checked,
.product-interest:checked:hover,
.product-interest:checked:focus,
.product-interest:checked:active {
    background-image: none !important;
    background-color: #FCAF1B !important;
    border-color: #0094C6 !important;
    box-shadow: none !important;
    outline: none !important;
}
