:root {
    --primary-color: #043d5b;
    --secondary-color: #ff4012;
    --bg-light: #eaf2f7;
    --dark-color: #161c1e;
    --light-color: #f8f9fa;
    --white-color: #ffffff;
}
.header-main{
    background: var(--bg-light);
}
.header-top-area-wrapper {
    background: var(--primary-color);
}
.header-top-area-wrapper .header-top-one-wrapper .left .mail a{
    color: var(--light-color);
}
.header-top-area-wrapper .header-top-one-wrapper .left .working-time p{
    color: var(--light-color);
}
.header-top-area-wrapper .header-top-one-wrapper .right .top-nav li a{
    color: var(--light-color);
}
.header-top-area-wrapper .header-top-one-wrapper .left .mail::after{
    background: #666666;
}
.has-dropdown.mega-menu > a::after, .has-dropdown.mega-menu:hover > a::after {
    color: var(--dark-color) !important;
}
.bg-light{
    background: var(--bg-light);
}
.rts-btn.btn-primary{
    background: var(--secondary-color);
}
.rts-btn.btn-primary:before{
    background: var(--primary-color) !important;
}
.rts-btn.btn-primary:hover{
    background: var(--primary-color) !important;
    color: var(--light-color) !important;
}
#menu-btn {
    background: var(--white-color);
}
.logo{
    height: 70px;
}
.header--sticky.sticky .logo{
    height: 50px;
}
.rts-mega-menu.service-mega-menu-style li a .single-service-menu .title{
    font-size: 16px;
}
.header-one .nav-area {
    margin-right: 24px;
}
.nav-area ul{
    gap: 40px;
}
header .main-nav > a, .nav-area ul li a, header .nav-area ul li.main-nav:hover > a {
    color: var(--dark-color) !important;
}
.nav-area ul li{
    transition: all 0.3s ease;
}
.nav-area ul li:hover, .nav-area ul li.active{
    border-bottom: 2px solid var(--secondary-color);
}
.nav-area ul li a:hover, .nav-area ul li a.active{
    color: var(--secondary-color) !important;
    
}
header.header--sticky.sticky .nav-area ul li.main-nav{
    padding: 20px 0;
}
.has-dropdown.mega-menu > a::after, .has-dropdown.mega-menu:hover > a::after{
    color: #ffffff;
}
.single-service-signle-wrapper:hover{
    background: #FFFFFF;
    box-shadow: 0px 30px 20px rgba(182, 182, 182, 0.1);
}
.project-style-one .inner-content{
    right: 30px;
    bottom: 30px;
}
.counter-bg{
    height: inherit;
}
.pricing-three-title-area .pricing-tab-button-area{
    margin: 0 auto;
}
.pricing-wrapper-one{
    padding: 92px 24px 24px 24px
}


.pricing-wrapper-one.home-two{
    padding: 24px;
}
.pricing-wrapper-one.home-two .pric-area .title{
    font-size: 32px;
    font-weight: 900;
}


.rts-breadcrumb-area {
    height: 250px;
}
.mt-dec-section-inner {
    margin-top: -16px;
}
/* Main container */
.lifetime-box{
  max-width: 900px;
  background: #FFFFFF;
  border: 2px solid #000;
  border-radius: 24px;
  padding: 40px;
}

/* Icon */
.lifetime-icon{
  width:64px;
  height:64px;
  background:#000;
  color:#FFFFFF;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:20px;
}

/* Title */
.lifetime-title{
  font-size:24px;
  font-weight:700;
  margin-bottom:15px;
}

/* Description */
.lifetime-desc{
  color:#6c757d;
  margin-bottom:25px;
}

/* List */
.lifetime-list{
  list-style:none;
  padding:0;
  margin:0;
}

.lifetime-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  margin-bottom:10px;
  color:#444;
}

.lifetime-list i{
  margin-top:3px;
  color:#000;
}

/* Right card */
.license-card{
  background:#f8f9fa;
  border-radius:16px;
  padding:25px;
}

.license-title{
  font-size:18px;
  font-weight:700;
  margin-bottom:10px;
}

.license-desc{
  font-size:14px;
  color:#6c757d;
  margin-bottom:20px;
}

/* Button */
.license-btn{
  padding:14px;
  font-weight:600;
  border-radius:12px;
}
.blog-list-style .rts-single-wized.features-list {
    background: #F2F2F2;
}
.rts-single-wized{
    padding: 24px
    ;
}
.nested-nav{
    margin: 0;
    padding: 0 0 0 20px;
}
.nested-nav li{
    list-style: decimal;
}
.nested-nav li li{
    list-style: lower-alpha;
}
.nested-nav li li li{
    list-style: disc;
}
.nested-nav button{
    border: 0;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
}
.nested-nav ul{
    padding-left: 24px;
}
.collapse-arrow{
    transition: transform 0.3s ease;
}
.nav-collapsible[aria-expanded="true"] .collapse-arrow{
    transform: rotate(180deg);
}
.banner-inner-service-details-1.large-height{
    height: 250px;
}
.offer{
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
}
@media (max-width: 991px) {
    .offer{
        flex-direction: column;
        text-align: center;
    }
    .offer .icon{
        position: absolute;
        top: -120px;
        background: #161c1e;
        border-radius: 50%;
        padding: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .cta-main-area-wrapper-one{
        padding-top: 80px;
    }
}
.cta-main-area-wrapper-one .right-area{
    width: auto;
    margin-top: 24px;
}

.pricing-list-style-wrapper .single-list-pricing-area:hover .left-side-content *, 
.pricing-list-style-wrapper .single-list-pricing-area:hover .feature-area-wrapper * {
    color: #fff !important;
}
.pricing-list-style-wrapper .single-list-pricing-area .cta-inner-content-inner-page .rts-btn{
    background: #FFFFFF !important;
    box-shadow: 0px 9px 18px rgba(24, 16, 16, 0.05) !important;
    border-radius: 6px !important;
}
.img-left{
    max-width: 400px;
    float: left;
    margin-right: 24px;
    border-radius: 12px;
}
@media (max-width: 768px){
    .img-left{
        float: none;
        margin-right: 0;
        margin-bottom: 24px;
        width: 100%;
        max-width: inherit;
    }
}

.feature-bg{
    background: linear-gradient(180deg, rgba(32, 40, 45, 0.1) 0%, rgba(255, 255, 255, 0.1) 96.54%);
}
.features-list .single-service-signle-wrapper{
    background: #F2F2F2;
    border: 1px solid #F2F2F2;
    margin-bottom: 16px;
    padding: 40px;
    height: calc(100% - 16px);
    border-radius: 6px;
}
.features-list .single-service-signle-wrapper:hover{
    background: #f8f8f8;
    border: 1px solid #F2F2F2;
    box-shadow: 0px 7px 18px rgba(24, 16, 16, 0.05);
}
@media only screen and (max-width: 1024px) {
    .features-list .single-service-signle-wrapper {
        flex-direction: column;
        padding: 22px;
    }
}

.related-list li{
    list-style: disc;
}
.consultancy-style-one .signle-consultancy .icon{
    padding: 8px;
}
.nav-area ul li.main-nav{
    padding: 24px 0;
}

.thumbnail-business-area-right-two .large-thumbnail2{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 5;
}