.elementor-4248 .elementor-element.elementor-element-5061f71{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4248 .elementor-element.elementor-element-3bc9dbc{--display:flex;}.elementor-4248 .elementor-element.elementor-element-32fbb26 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4248 .elementor-element.elementor-element-32fbb26 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4248 .elementor-element.elementor-element-32fbb26{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4248 .elementor-element.elementor-element-32fbb26 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4248 .elementor-element.elementor-element-4b2de7f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4248 .elementor-element.elementor-element-31c6ce8{--display:flex;}@media(min-width:768px){.elementor-4248 .elementor-element.elementor-element-5061f71{--content-width:1600px;}.elementor-4248 .elementor-element.elementor-element-3bc9dbc{--width:55%;}.elementor-4248 .elementor-element.elementor-element-31c6ce8{--width:45%;}}/* Start custom CSS for container, class: .elementor-element-5061f71 *//* HERO SECTION */

.tally-hero{
background:linear-gradient(135deg,#0b2341,#0c3c78);
min-height:100vh;
display:flex;
align-items:center;
padding:160px 0 120px 0;
color:white;
font-family:Poppins,sans-serif;
}

/* CONTAINER WIDTH */

.tally-hero .elementor-container{
max-width:1250px;
padding-left:40px;
padding-right:40px;
}

/* BADGE */

.hero-badge{
display:inline-block;
background:#ffd84d;
color:#000;
padding:8px 22px;
border-radius:40px;
font-size:13px;
font-weight:600;
margin-bottom:25px;
}

/* TITLE */

.hero-title{
font-size:64px;
line-height:1.1;
font-weight:700;
margin-bottom:25px;
color:white;
}

.hero-title span{
color:#ffd84d;
}

/* TEXT */

.hero-text{
font-size:18px;
line-height:1.9;
color:#cfd9ff;
margin-bottom:30px;
max-width:620px;
}

/* FEATURE LIST */

.hero-features{
margin-bottom:40px;
}

.hero-features .elementor-icon-list-icon{
color:#ffd84d;
}

.hero-features .elementor-icon-list-text{
color:white;
font-size:16px;
}

/* BUTTONS */

.hero-btn{
padding:16px 34px !important;
border-radius:10px !important;
font-weight:600 !important;
transition:all .3s ease !important;
}

/* PRIMARY BUTTON */

.hero-btn-primary{
background:#ffd84d !important;
color:#000 !important;
border:none !important;
}

.hero-btn-primary:hover{
transform:translateY(-3px);
box-shadow:0 12px 30px rgba(0,0,0,.35);
}

/* OUTLINE BUTTON */

.hero-btn-outline{
background:transparent !important;
border:2px solid white !important;
color:white !important;
}

.hero-btn-outline:hover{
background:white !important;
color:#0c3c78 !important;
}

/* IMAGE */

.hero-image img{
width:100%;
border-radius:18px;
box-shadow:0 40px 80px rgba(0,0,0,.45);
}

/* STATS */

.hero-stat{
margin-top:20px;
}

.stat-number{
font-size:34px;
font-weight:700;
color:#ffd84d;
}

.stat-text{
color:#cfd9ff;
font-size:14px;
}

/* MOBILE */

@media(max-width:900px){

.hero-title{
font-size:42px;
}

.tally-hero{
padding:120px 0;
}

}/* End custom CSS */