.btn-aqua {
    background: #ed8425;
}

.btn-aqua:hover {
    background: #fb9030;
    border-color: #fb9030;
}

.text-aqua{color: #ef7f1a !important;}

.rounded{border-radius: 50px;}

.h-750 {
    height: 750px;
    padding-top: 200px;
}

.h-400-center{
    /*box-shadow: none !important;*/
    /*height: 400px;
    background: #c56308;
    display: flex;
    align-items: center;*/
}

.h-100{height:100%;}

.btn-uppercase{
    padding-left: 30px;
    padding-right: 30px;
    text-transform: uppercase;
    font-weight: 500;
}

header {
    position: absolute !important;
    width: 100%;
}

.navbar.navbar-light.fixed .btn:not(.btn-expand):not(.btn-gradient) {
    background: #2b2a29 !important;
    border-color: #2b2a29 !important;
    color: #ffffff !important;
}

footer li a {
    padding: 5px 0;
}

.btn-soft-primary {
   --tw-border-opacity: 1;
   --tw-bg-opacity: 1;
   background-color: #343f52;
   --tw-text-opacity: 1;
   color: rgb(239 127 26);
   border: 2px solid #e7e7e7;
}

.gray_bg {
   background: #ededed;
   border: 1px solid #ddd;
}

.btn-soft-purple {
   --tw-border-opacity: 1;
   border-color: rgb(236 236 236) !important;
   --tw-bg-opacity: 1;
   background-color: rgb(236 236 236) !important;
   --tw-text-opacity: 1;
   color: rgb(255 145 32) !important;
}

.light_font{
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    color: #2b2a29;
}

@media(max-width:1400px){

    .text-\[4rem\] {
        font-size: 3rem !important;
    }

    .widget img {
        width: 200px;
    }

}

@media(max-width:1280px){
    .logo-light, .logo-dark {
        width: 180px !important;
    }
}

@media(max-width:991px){

    .mt-50{margin-top: 50px}

    .h-750 {
       height: auto;
       padding-top: 150px;
    }

    .mb-\[50px\] {
      margin-bottom: 50px;
    }

    .text-\[4rem\] {
        font-size: 2.5rem !important;
    }

    img.approach-img {
        margin: 80px 0 20px 0;
    }

    footer p, footer a {
        font-size: 15px;
        display: block;
        width: 100%;
    }

    .py-16 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .card-body.card-white {
        display: block;
    }

}

@media(max-width:767px){

    .pt-\[4\.5rem\] {
        padding-top: 2.5rem;
    }
    
    .pb-20 {
        padding-bottom: 2.5rem;
    }

    .p-\[40px\] {
        padding: 40px 30px;
    }

    h3.text-\[1\.05rem\].mb-2 {
        margin-top: 25px;
    }

    .text-\[4rem\] {
        font-size: 2.3rem !important;
    }

    .text-\[\.85rem\] {
      font-size: .75rem;
    }

    .\!text-\[1\.2rem\] {
        font-size: 0.9rem !important;
    }

    .pt-24 {
        padding-top: 2rem;
    }

    .py-\[4\.5rem\] {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .text-\[3rem\] {
        font-size: 1.6rem !important;
    }

    .p-14 {
        padding: 2.5rem 1.5rem;
    }

    .py-24 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .py-\[8rem\] {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    footer p, footer a {
        font-size: 14px;
        display: block;
        width: 100%;
    }
}
