/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 28 2026 | 16:25:39 */
:root{
    --primary:#FDB913;
    --dark:#0d0d0d;
    --light:#fff;
    --text:#6b6b6b;
	--white-light:#DEDEDEE6;
	--banner-head:52px;
	--head2-text:50px;
	--head3-text:42px;
	--head4-text:30px;
}

body{
    overflow-x:hidden;
}
.para-width p {
    width: 60%;
    margin: auto;
}
.section-spacer{
    padding-top:100px;
	padding-bottom:100px;
}

.main-title h2 {
    text-transform: uppercase;
	font-size:var(--banner-head);
	line-height:1.25;
}
.elementor-element b {
    font-weight: 600;
	color:var(--primary);
}

.btn-secondary .elementor-button span.elementor-button-text{
	color:var(--white-light);
}

.head-text strong{
    color:var(--primary);
    letter-spacing:2px;
    font-size:14px;
}

.head-text h2{
    font-size:var(--head2-text);
    line-height:1.15;
    font-weight:600;
    color:#111;
    margin:15px 0;
}

.head-text p{
    color:#666;
    font-size:17px;
    line-height:1.8;
}

.btn-primary .elementor-button,
.btn-secondary .elementor-button{

    border-radius:8px;
    padding:18px 34px;
    font-weight:600;
    text-transform:uppercase;
    transition:.35s;
}

.btn-primary .elementor-button{

    background:#FDB913;
    color:#111;
}

.btn-primary .elementor-button:hover{

    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(253,185,19,.35);
}

.btn-secondary .elementor-button{

    background:transparent;
    color:#fff;
    border:2px solid var(--primary);
}

.btn-secondary .elementor-button:hover{

    background:#FDB913;
    color:#111;
    border-color:#FDB913;
}

.service-section{

    position:relative;
    background:#fff;
}

.service-col{

    gap:25px;
}

.service-inner{

    background:#fff;
    border-radius:18px;
    padding:35px 28px;
    transition:.35s;
    border:1px solid #ededed;
    overflow:hidden;
    position:relative;
}

.service-inner:before{

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#FDB913;
    transform:scaleX(0);
    transition:.4s;
}

.service-inner:hover{

    transform:translateY(-12px);
    box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.service-inner:hover:before{

    transform:scaleX(1);
}

/* .service-inner .elementor-icon{

    width:85px;
    height:85px;
    border-radius:50%;
    background:#FDB913;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111;
    font-size:34px;
} */

.service-inner h3 {
    font-size: 24px;
    min-height: 50px;
}



.service-inner p{

    color:#666;
    line-height:1.8;
}

.learn-btn .elementor-button{

    padding:0;
    background:none;
    color:#111;
    font-weight:600;
}

.learn-btn .elementor-button:hover{

    color:#FDB913;
}

.why-choose-section{

    background:#0d0d0d;
    color:#fff;
}

.white-text h2,
.white-text p{

    color:#fff;
}

.white-text b{

    color:#FDB913;
}

.proudly-col{

    position:absolute;
    bottom:25px;
    left:25px;
    background:#FDB913;
    padding:25px;
    border-radius:12px;
    box-shadow:0 15px 30px rgba(0,0,0,.25);
}

.why-choose-section img{

    border-radius:18px;
}

.why-choose-section .elementor-icon-list-item{

    margin-bottom:15px;
}

.why-choose-section .elementor-icon-list-icon{

    color:#FDB913;
}

.number-col{

    background:#fff;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border-radius:20px;
    position:relative;
    z-index:5;
}

.number-count{

    text-align:center;
    padding:40px 20px;
    border-right:1px solid #eee;
}

.number-count:last-child{

    border:none;
}

.number-count h3{

    font-size:42px;
    color:#111;
}

.number-count p{

    color:#666;
}

.process-section{

    background:#fff;
}

.process-col{

    text-align:center;
    position:relative;
    padding:20px;
}

.process-col:after{

    content:"";
    position:absolute;
    top:60px;
    right:-60px;
    width:120px;
    border-top:2px dashed #ddd;
}

.process-col:last-child:after{

    display:none;
}

.process-col .elementor-icon{

    width:90px;
    height:90px;
    background:#FFF6DE;
    color:#FDB913;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    margin:auto;
}

.process-col h3{

    margin-top:25px;
    font-size:26px;
}
Hover Animation
.service-inner,
.number-count,
.process-col,
.proudly-col{

    transition:.35s;
}

.number-count:hover{

    transform:translateY(-8px);
}

.process-col:hover{

    transform:translateY(-8px);
}

.proudly-col:hover{

    transform:scale(1.05);
}

@media (max-width:1024px){

.section-spacer{

    padding:80px 0;
}

.head-text h2{

    font-size:38px;
}

.process-col:after{

    display:none;
}

.number-col{

    margin-top:0;
}

.service-col{

    gap:20px;
}

}

@media (max-width:767px){

.section-spacer{

    padding:60px 0;
}

.head-text{

    margin-bottom:40px;
}

.head-text h2{

    font-size:30px;
}

.btn-primary .elementor-button,
.btn-secondary .elementor-button{

    width:100%;
    justify-content:center;
}

.service-inner{

    padding:30px 20px;
}

.number-count{

    border:none;
    border-bottom:1px solid #eee;
}

.number-count:last-child{

    border:none;
}

.proudly-col{

    position:relative;
    left:auto;
    bottom:auto;
    margin-top:-40px;
}

.service-inner h3{

    font-size:24px;
}

.process-col{

    padding:10px;
}

}