@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* Global Styling */
:root {
  --main-color: #ed7f41;
  --hover-color: #000;
  --light-orange: #fff7f2;
  --blue-color: #113cca;
  --grdnt-color: linear-gradient(0deg, rgb(106 106 105) 0%, rgb(106 106 106) 100%);
}
.light-bg{
    background: var(--light-orange) !important;
}

html {
    cursor: url(../img/pointer.png), auto;3
    scroll-behavior: smooth;
}
body {
    line-height: 1.65; -webkit-font-smoothing: antialiased; font-family: "Poppins", serif;
    color: #000; font-size: .875rem; overflow-x: hidden;
}

.desktop-menu.sticky-top,.mobile-menu.sticky-top{ background: #fff; }

.main-logo p{margin-bottom: 0;}
ul, li, h1, h2, h3, h4, h5, h6{margin:0;padding:0;}

a, input[type="submit"], button{transition:ease-in-out 0.4s;}

h1, h2, h3, h4, h5, h6{font-family: "Poppins", serif;}

p{ font-size: 15px;line-height: 26px; }
a:hover {
    color: #000;
}
strong{font-family: "Poppins", serif;font-weight: normal;}


.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: var(--main-color);
}

header.sticky-top {
    background: #fff;
}
.video-modal video {
    width: 100% !important;
    max-width: 100%;
    height: 600px;
}
.mobile-menu{display: none;}
.mob-dev{display: none;}


/* dropdown */
.dropdown-toggle {
    position: relative;
}
.dropdown-toggle::after {
    /*position: absolute;
    right: -3px;
    top: 38px;*/
}
/* dropdown end */

.breadcrumb li.breadcrumb-item.active,.breadcrumb li.breadcrumb-item a:hover{
    color: #ed8241;
    background-color: transparent !important; 
}
.breadcrumb-item.active,.blog-bread ol a{
    color: #6c757d !important;
}
.page-id-31 section.banner-sec.homecare-banner{
    padding-top: 70px;
}
.page-id-31 .list {
    margin-top: 25px;
}
header .container-fluid {
    width: 97% !important;
}
.container-fluid {
    /*width: 86%;*/
    width: 92%!important;
}
.accordion .card-header{cursor: pointer;}
.footer-container{}
.new-container{max-width: 95% !important;}
.banner-container{max-width: 1220px;margin: 0 auto;}
hr{ border-top: 1px solid #fde6d8; }
a{text-decoration: none !important;}
a:hover{text-decoration: none;}

h1{
    font-size: 37px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 1.4;
}
h2 {
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.4;
}
h2 span{color: var(--main-color);}
.heading p {
    color: #757575;
    font-size: 16px;
    margin-bottom: 50px;
}
.trangle-shape {
    clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
    background: #f8f8f8;
    padding-bottom: 230px !important;
    margin-bottom: 70px;
}

/* btn */
.nav-item .orange-btn:after {
    display: none;
}
.nav-item .orange-btn{font-size: 16px; padding:10px 15px; }
.nav-item .orange-btn:hover {padding: 10px 15px;}
.review a.banner-btn {
    margin-top: 0;
}
.navbar-light .navbar-nav .nav-link {
    color: #000;
    font-size: 16px;
}
.nav-link.ph-nmbr p {
    font-weight: 600;
    color: #000;
}
.orange-btn, .banner-btn {
    background: var(--main-color);
    color: #fff !important;
    padding: 12px 35px 12px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    position: relative;
    border-radius: 10px;
    font-weight: 600;
}
.blck-btn {
    background: var(--hover-color);
    color: #fff !important;
    padding: 12px 35px 12px;
    display: inline-block;
    font-size: 16px;
    color: #fff;
    line-height: normal;
    font-weight: 600;
    position: relative;
    border-radius: 10px;
}
.blck-btn:hover{
    background: #747779;
}
.orange-btn:hover{
    background: var(--hover-color);
}
/*.orange-btn::after ,.learn-big-btn a::after ,.banner-btn::after,.state-load-more a::after{
    content: "»";
    position: absolute;
    opacity: 0;
    top: 8px;
    right: -20px;
    font-size: 23px;
    transition: all 0.5s ease 0s;
}
.orange-btn:hover::after, .learn-big-btn a:hover::after, .banner-btn:hover::after,.state-load-more a:hover::after{
    opacity: 1;
    right: 20px;
}*/
.banner-btn {
    margin-top: 0px;
    /*background: var(--main-color);
    color: #fff;
    padding: 17px 35px 15px;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    position: relative;
    border-radius: 3px;*/
}
.banner-btn:hover{
    color: #fff;
    background: var(--hover-color);
}

.learn-big-btn a {
    padding: 12px 35px;
    border: 1px solid #2e2e2e;
    margin: 0px 10px;
    font-size: 16px;
    color: #2e2e2e;
    display: inline-block;
    line-height: normal;
    position: relative;
    border-radius: 10px;
    font-weight: 600;
}
.learn-big-btn a.orng {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
}
.state-load-more a {
    position: relative;
    color: var(--main-color);
    font-size: 16px;
    border: 1px solid var(--main-color);
    padding: 17px 35px 15px;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
}
.state-load-more a:hover {
    background: var(--main-color);
    color: #fff;
}
.learn-big-btn a:hover {
    background: var(--hover-color);
    color: #fff;
    border-color: var(--hover-color);
}
/* btn end */

.grey-bg{
    background: #f8f8f8;
}

/* Global Styling End */

/* Header Section */
header {
    /* padding: 10px 0; */
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.top-bar {
    background: var(--main-color);
}
.top-bar ul li a {
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}
.top-bar .ph-nmbr a {
    padding: 5px 25px;
    background: #fff;
    color: #000 !important;
    display: inline-block;
    margin-right: 25px;
}
.header-main .col-md-3 {
    padding-right: 0;
}
.header-main .col-md- {
    padding-left: 0;
}
.nav-item .orange-btn {
    margin-left: 10px;
    background: var(--main-color);
}
.nav-item .orange-btn:hover{background: #000;}
.navbar-light .navbar-nav .nav-link {
    padding: 18px 12px;
}
/*.nav-link.login-btn {
    background: #f5f5f5;
    padding: 10px 20px !important;
    color: var(--main-color) !important;
    border-radius: 10px;
    margin-top: 8px;
}*/
.nav-link.login-btn {
    background: transparent;
    padding: 9px 20px !important;
    color: #979797;
    margin-top: 0 !important;
    border-radius: 10px;
    margin-top: 8px;
    border: 2px solid #c1c1c1;
    font-weight: 600;
}
.nav-link.orange {
    color: var(--main-color) !important;
}
.login-btn:hover {
    background: var(--hover-color);
    color: #fff !important;
    border-color: var(--hover-color);
}
/* Header Section End*/

.bg-main{    
    background: #ed7f41;
    background: linear-gradient(270deg, rgb(255 151 89) 0%, rgb(237 130 65) 100%);
}
.banner-sec {
    padding: 80px 0;
    position: relative;
}
.banner-box {
    display: flex;
}
ul.banner-list.list {
    margin-bottom: 15px;
}
.banner-box img {
    margin-right: 12px;
    /* width: 50px; */
    object-fit: contain;
    position: relative;
    /* height: 44px; */
    top: -13px;
}
/*.banner-sec h1 {
    font-size: 40px;
    margin: 8px 0;
    line-height: 1.5;
    font-weight: 600;
}*/
.banner-sec h1 {
    margin: 8px 0;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.3;
}


.features-sec {
    background: #f2f2f2;
    padding: 15px 0;
}

.features-box {
    display: flex;
    align-items: center;
    justify-content: center;
    /*border-right: 1px solid #898989;*/
   /* padding-right: 40px;*/
}
.features-box span {
    font-size: 33px;
    color: #f08342;
    font-weight: bold;
}
.features-box img {
    width: 50px;
    height: 53px;
    object-fit: contain;
}
.features-box.br-no{
    border-right: 0px solid #898989;
}
.features-box p {
    color: #222222;
    margin-bottom: 0;
    margin-left: 13px;
    line-height: 21px;
    font-size: 15px;
}
.solution-sec {
    padding: 90px 0;
}
.solution-sec h2 {
    margin-bottom: 40px;
    /*font-size: 26px;*/
    font-weight: bold;
    color: var(--hover-color);
}
.solution-sec img {
    margin-bottom: 25px;
    border-radius: 10px 10px 0 0;
    width: 100%;
}
.solution-sec .card {
    border-radius: 20px;
    height: 100%;
    background-color: #F8F8F8;
    overflow: hidden;
}
.solution-sec .card-body{
    padding: 30px;
    padding-top: 0;
}
.solution-sec h5.card-title {
    font-size: 24px;
    font-weight: 600;
}
.solution-sec p {
    color: #474747;
    margin-bottom: 20px;
}
.solution-sec .row {
    margin-bottom: 40px;
}
/*.device-sec .col-md-6:first-child img{
    margin-top: 40px;
}*/
.laptop-box {
    background: #efefef;
    padding: 45px 50px 40px;
    border-radius: 10px;
    position: relative;
}
.laptop-box::before {
    position: absolute;
    content: "";
    background: url('../img/laptop-dot.png');
    right: -55px;
    bottom: -75px;
    width: 100px;
    height: 185px;
    background-repeat: no-repeat;
}
.laptop-box h2 {
    font-size: 45px;
    font-weight: 600;
}
.laptop-box p {
    color: #474747;
    margin: 10px 0 15px;
}
.laptop-box img {
    width: 230px;
    margin-left: 20px;
    position: relative;
    top: -7px;
}
.device-sec .laptop-box {
    margin-left: 40px;
}
.device-sec .laptop-box:before{display: none;}
.page-template-home .laptop-box::before{display: none;}
.training-sec {
    padding: 140px 0;
    text-align: center;
    position: relative;
}
.home .training-sec {
    padding: 110px 0;
}
.training-sec h2 {
    font-weight: bold;
    margin-bottom: 90px;
    font-size: 36px;
}
.training-sec .sub-heading {
    font-size: 18px;
    text-transform: uppercase;
    margin: 20px 0 60px;
}
.training-box {
    padding: 35px 38px;
    box-shadow: 0 0 16px #c6c6c6;
    border-radius: 10px;
    margin: 0 25px;
    min-height: 292px;
}
.training-box p {
    color: #474747;
    margin-top: 30px;
    font-size: 26px;
}
.training-box:hover {
    transform: translateY(-6px);
    transition: ease-in-out 0.4s;
}
.training-sec .orange-btn {
    margin-top: 64px;
    display: inline-block;
}
.home .solution-sec .row:last-child {
    margin-bottom: 20px;
}
/* homepage end  */



/* about us  */
.left-paddng {
    padding-left: 110px;
}
.about-sec {
    padding: 100px 0 50px;
}
.about-sec h3 {
    font-weight: 600;
    margin-bottom: 45px;
    font-weight: bold;
    line-height: 52px;
}
.about-sec .breadcrumb {
    text-align: center;
    justify-content: center;
    background: transparent;
    margin-bottom: 5px;
}
.about-sec .heading {
    text-align: center;
}
.about-sec img {
    margin-bottom: 30px;
}
.mission-box h3{
    font-size: 36px;
}
.mission-box h2 {
    margin-bottom: 0;
}
.mission-box p {
    color: #757575;
}
.about-sec .heading a:hover {
    padding: 15px 50px 15px 35px;
    background: var(--hover-color);
}
.mission-box p {
    color: #757575;
    padding-right: 50px;
    margin-bottom: 35px;
}
.mission-box .accordion p {
    margin-bottom: 0px;
    padding-right: 0;
}
.our-story .heading {
    text-align: center;
}
.mission-box .card-header a {
    font-size: 26px;
    color: #454545;
    padding-left: 10px;
    cursor: pointer;
}
.mission-box .card {
    border: 0px;
    background: transparent;
}
.mission-box .card .card-header {
    border-bottom: 0;
}
.about-sec .breadcrumb a {
    color: #767477;
}
.our-story .nav.nav-tabs {
    margin-top: 60px;
    justify-content: center;
    
}
.our-story .nav.nav-tabs .nav-link::after {
    position: absolute;
    content: "";
    background: #f8ccb3;
    width: 30px;
    height: 2px;
    top: 49%;
    right: -33px;
}
.our-story .nav.nav-tabs .nav-link {
    background: #fdf1ea;
    margin: 0 17px;
    color: #767477;
    font-size: 20px;
    border-radius: 33px;
    padding: 6px 23px;
    position: relative;
}
.our-story .nav.nav-tabs .nav-item:last-child .nav-link:after{display: none;}
.our-story .nav.nav-tabs .nav-link.active {
    background: var(--main-color);
    color: #fff;
    border: 0;
    font-size: 28px;
    position: relative;
    top: -8px;
}
.our-story .tab-content {
    padding: 80px 0;
}
.tab-box h2 {
    font-size: 36px;
    margin-bottom: 30px;
}
.tab-box p {
    color: #757575;
}
.tab-box {
    padding: 0 55px;
}

.mission-box .accordion {
    background: #f5f5f5;
    /* background: var(--hover-color); */
    padding: 28px 40px;
    margin-top: 10px;
    border-radius: 10px;
}
.mission-box .accordion .card-header {
    position: relative;
    background: transparent;
}
.mission-box .accordion .card-header::after {
    content: "-";
    float: left;
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 29px;
    color: var(--main-color);
}
.mission-box .accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "+"; 
}
.mission-box .accordion .card-body {
    padding-left: 30px;
    padding-top: 10px;
}

.side .wpcf7-list-item {
    margin-left: 0;
    margin-right: 20px;
}

.images-sec {
    padding: 50px 0 45px;
}
.images-sec .heading {
    text-align: center;
}
section.images-sec.about {
    padding-bottom: 0;
}
.image-box h2 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 10px;
}
.image-box p {
    color: #474747;
    padding-right: 7rem;
}
.image-box a {
    color: var(--main-color);
    font-size: 17px;
    font-weight: bold;
    border-bottom: 2px solid var(--main-color);
    padding-bottom: 6px;
}



.testimonial-sec {
    padding: 60px 0;
}
.testimonial-sec .heading {
    text-align: center;
}
.testimonial-slider-sec {
    background: #fff7f3;
    border-radius: 0 60px;
    margin-top: 60px;
}
.testimonial-slider-sec .owl-dots {
    text-align: center;
    margin-top: 35px;
}   
.testimonial-slider-sec .owl-dots .owl-dot {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 12px;
    background: #fbe3d5;
    border-radius: 30px;
}
.testimonial-slider-sec .owl-dots .owl-dot.active{
    background: var(--main-color);
}
.testimonial-slider-sec .owl-stage-outer{
    background: #fff7f3 !important;
    border-radius: 0 30px;
}
.ouroffice-sec .heading {
    text-align: center;
}
.ouroffice-sec {
    padding: 80px 200px 180px;
}
.ouroffice-sec .heading p {
    margin: 1px 8rem 50px;
}
.ouroffice-box {
    text-align: center;
    /* padding: 0 20px; */
}
.ouroffice-box h4 {
    color: #757575;
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
}
.ouroffice-box p {
    color: #747677;
    margin-top: 15px;
    line-height: 26px;
}
.images-sec.about .image-box p span {
    color: var(--main-color);
}
.ouroffice-sec h2 {
    font-weight: 600;
}
.ouroffice-box img {
    border-radius: 100%;
    width: 125px;
    height: 125px;
    object-fit: cover;
}
.course-lft{
     border: 1px solid; 
     padding: 30px; 
     background: rgba(255, 255, 255, .10); 
     border-radius: 10px; 
     border: 1px solid #f1f1f1; 
     box-shadow: 0 0 10px #d7d7d7; 
}
.about-course-inner .course-inner img {
    width: 100%;
}
.about-course-inner .hmecourse-inner {
    padding-left: 25px;
}
.about-course-inner .hmecourse-inner h6 {
    font-size: 26px;
    line-height: 42px;
    padding-bottom: 20px;
    margin-bottom: 35px;
    position: relative;
    font-weight: 600;
}
.about-course-inner .hmecourse-inner h6:after {
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 132px;
    height: 3px;
    left: 0;
    top: 100%;
}
.about-course-inner .col-md-12 p {
    margin-bottom: 0;
}
.course-inner .col-md-3 {
    padding-right: 0;
}
.course-inner {
    margin-bottom: 20px;
}
.course-inner-box {
    margin-left: 5px;
    border-left: 3px solid #f5f5f5;
    padding-left: 15px;
}
.course-inner h4 {
    font-size: 46px;
    font-weight: bold;
    color: var(--main-color);
}
.course-inner h4 span{
    color: var(--hover-color);
}
.course-inner h5 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}
.course-inner p {
    margin-bottom: 0;
    line-height: 26px;
}
.course-sec {
    padding: 46px 0 80px;
}
.two.big {
    color: var(--main-color);
    font-weight: bold;
    font-size: 39px;
}
.course-inner-video{position:relative;}
.course-inner-video .ply-btn {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    align-content: center;
}
.course-inner-video .ply-btn::before {
    content: "";
    background: var(--main-color);
    width: 65px;
    height: 65px;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border-radius: 100%;
    opacity: .5;
    animation: plyblink 1.5s linear infinite;
}
@keyframes plyblink{
    from{opacity: .5;}
    to{opacity: .5;}
}
.course-inner-video .ply-btn img{position: relative;}

/* about us end */



/* Pricing page */
.pricing-top-sec {
    padding: 70px 0 50px;
    text-align: center;
    /*background: #f5f5f5;*/
}
.pricing-top-sec .heading p {
    margin: 0 0 20px;
}
a.transparent-btn {
    padding: 12px 35px 12px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    position: relative;
    border-radius: 30px;
    margin: 15px 10px;
    border: 1px solid var(--main-color);
    color: var(--hover-color);
    min-width: 230px;
}
a.transparent-btn:hover, a.transparent-btn:focus,a.transparent-btn.active{
    background: var(--main-color);
    color: #fff;
}
a.transparent-btn span {
    display: inline-block;
    position: absolute;
    width: max-content;
    font-size: 13px;
    background: var(--hover-color);
    color: var(--main-color);
    padding: 5px 11px;
    border-radius: 13px;
    font-weight: 600;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -11px;
    line-height: 11px;
}
.pricing-user-selector {
    border: 1px solid var(--hover-color);
    padding: 27px 192px 26px 20px;
    border-radius: 10px;
    background: #fff;
    position: relative;
}
.pricing-user-selector .pricing-user-increment-box {
    position: absolute;
    right: 0;
    top: 35%;
}
.pricing-user-selector h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 9px;
}
.pricing-user-selector p {
    margin: 0;
}
.pricing-user-increment-box span.qty-control,#userNo .qty-control{
    background: var(--hover-color);
    color: #fff;
    width: 40px;
    display: inline-block;
    font-size: 22px;
    text-align: center;
    border-radius: 50%;
    height: 40px;
    padding: 4px;
    -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
    cursor: pointer;
}
.pricing-user-increment-box span.qty-control:active,#userNo .qty-control:active{transform: scale(0.8);}
.pricing-user-increment-box span.qty-control::-moz-selection { 
  color: none;
  background: none;
}

.pricing-user-increment-box span.qty-control::selection {
  color:none;
  background: none;
}
.pricing-user-increment-box input[type="number"]:focus, #userNo input[type="number"]:focus {
    outline: none;
}
.pricing-user-increment-box input[type="number"],#userNo input[type="number"]{
    display: inline-block;
    background: #F2F2F2;
    width: 41px;
    border: none;
    padding: 3px;
    height: 40px;
    margin: 0px 3px;
    border-bottom: 2px solid #737576;
    font-size: 18px;
    text-align: center;
    -moz-appearance: textfield;
}
.pricing-user-increment-box input[type="number"]::selection,#userNo input[type="number"]::selection{
    color:none;
    background: none;
}
.pricing-user-increment-box input[type="number"]::-moz-selection,#userNo input[type="number"]::-moz-selection{ 
    color: none;
    background: none;
}



.pricing-table-sec h5 {
    font-size: 26px;
    margin-bottom: 0px;
    font-weight: bold;
}
.pricing-table-sec table thead {
    background: var(--main-color);
    font-size: 18px;
    color: #fff;
    font-weight: 400;
}
.pricing-table-sec table thead th{
    font-weight: 500;
}



.pricing-user-increment-box input[type="number"]::-webkit-outer-spin-button,
#userNo input[type="number"]::-webkit-outer-spin-button,
.pricing-user-increment-box input[type="number"]::-webkit-inner-spin-button,
#userNo input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.pricing-main-sec {
/*    background: #f5f5f5;*/
    padding: 0 0 90px;
}
#userNo .qty-control strong {
    position: relative;
    top: 4px;
}

.forPricing {
    max-width: 70%;
    display: inline-block;
}
.pricingValue {
    max-width: 29%;
    text-align: right;
    display: inline-block;
}
.forPricing label {
    top: 2px;
    position: relative;
}
.pricingValue .side {
    margin-right: 0;
}
.forPricing #pricingText {
    font-size: 18px;
}
.pricing-saving-box {
    padding: 55px 20px 15px;
    box-shadow: 4px 4px 10px 2px var(--hover-color)00025;
    height: 100%;
    border-radius: 10px;
    position: relative;
    background: #f5f5f5;
}
.pricing-saving-box h5 {
    position: absolute;
    font-size: 20px;
    background: var(--main-color);
    width: 100%;
    left: 0;
    text-align: center;
    color: #fff;
    top: 0;
    border-radius: 10px 10px 0 0;
    padding: 8px 0;
}

.pricing-saving-box ul li p {
    font-size: 15px;
    line-height: 13px;
    font-weight: 500;
    color: var(--hover-color);
    margin: -5px 0 0px;
}
.pricing-saving-box ul {
    display: flex;
    justify-content: center;
/*    gap: 10px;*/
    align-items: center;
}
.pricing-saving-box ul li {
    display: block;
    font-size: 20px;
    color: #515151;
    text-align: center;
    margin-right: 10px;
}
.pricing-saving-box ul li:last-child{
    margin-right: 0px;
}
#saveResult h6 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 30px;
}
.pricing-saving-box ul li strike {
    font-weight: 600;
}
.pricing-saving-box h4 {
    font-size: 36px;
    color: var(--main-color);
    font-weight: 700;
}
.pricing-saving-box h4 span {
    display: block;
    font-size: 14px;
    font-weight: 600;
}
.pricing-main-sec .container {
    max-width: 900px;
}
.pricing-saving-box .p-btn {
    padding: 8px 20px;
    margin-top: 9px;
    background: var(--main-color);
    color: #fff !important;
    font-size: 18px;
    line-height: normal;
    position: relative;
    border-radius: 10px;
    font-weight: 600;
}
.pricing-saving-box .p-btn:hover{background: var(--hover-color);}
.pricing-main-inner {
    box-shadow: 4px 4px 10px 2px var(--hover-color)00025;
    margin: 30px 0 0;
    border-radius: 10px;
    position: relative;
    background: #fff;
    padding-left: 25px;
}
/*.pricing-main-inner::before {
    content: '';
    background: #F2F2F2;
    height: 100%;
    position: absolute;
    width: 30%;
    border-radius: 10px 0 0 10px;
}*/
.grey-faq.price-accordion-sec .card {
    background-color: transparent;
}
/*.page-template-pricing .price-accordion-sec .card-header.collapsed {
    background: #f8f8f8;
}*/
.grey-faq.price-accordion-sec .card-header {
    /*border-bottom: 1px solid #9f9f9f !important;*/
}
.page-template-start-my-trial .footer-cta-sec{display: none;}
.pricing-main-inner-left {
    
    height: 100%;
    padding: 40px;
    text-align: center;
}
.pricing-main-inner-left h5 {
    font-size: 20px;
    font-weight: 600;
}
.pricing-main-inner-left h3 {
    font-size: 30px;
    font-weight: bold;
    margin: 12px 0 0;
}
.pricing-main-inner-left h3 span {
    font-size: 40px;
}
.pricing-main-inner-right {
    padding: 30px 10px;
}
/*.pricing-main-inner-right ul {
    column-count: 2;
}*/
.pricing-main-inner-right h5 {
    font-size: 16px;
    color: var(--hover-color);
    font-weight: 700;
    margin: 0 0 10px;
}
.pricing-main-inner-right li {
    display: block;
    padding-left: 0;
    font-size: 15px;
    margin: 0 0 8px;
    position: relative;
    background-image: none;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ddd;
}
/*.pricing-main-inner-right ul ul {
    margin-left: 25px;
}*/
.pricing-main-inner-right ul ul li {
    background: no-repeat;
    padding-left: 17px;
    background-image: url(https://www.learn2care.us/wp-content/themes/learn2care/img/tick.png);
    background-size: 14px;
    background-position: 0px 2px;
    border: none;
}
/*.pricing-main-inner-right ul ul li::before {
    content: '-';
    position: absolute;
    color: var(--main-color);
    font-size: 20px;
    left: 0;
    top: 9px;
    line-height: 0;
}*/
.pricing-top-sec .heading h2, .pricing-top-sec .heading h1 {
    font-size: 26px;
    margin-bottom: 0px;
    line-height: 1.1;
}
.pricing-main-inner-left p {
    font-size: 11px;
    line-height: 15px;
}

.about-sec .heading a {
    background: var(--main-color);
    color: #fff;
    padding: 15px 20px;
    display: inline-block;
    border-radius: 3px;
    margin-bottom: 15px;
}
.heading p span {
    font-size: 13px;
}
.price-inner {
    text-align: center;
    padding: 60px 25px 0px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}
.price-train-sec {
    padding: 145px 0;
}
.price-train-box {
    padding: 25px;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    margin-bottom: 30px;
    min-height: 260px;
}
.price-percent-sec {
    padding: 70px 0 60px;
    background: #f3f3f3;
}
.price-train-sec .orange-btn {
    margin-top: 30px;
}
.price-percent-sec h4 {
    font-size: 65px;
    font-weight: 600;
    color: #ed864b;
}
.price-percent-sec p {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 30px;
}
.price-train-box h4 {
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 10px;
}
.price-train-box p{
    color: #747677;
    margin-bottom: 0px;
}
.most-tag {
    background: var(--main-color);
    color: #fff !important;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    font-weight: bold;
}
.price-inner h4{
    font-size: 24px;
    font-weight: bold;
    margin-top: 30px;

}
.price-inner p {
    font-size: 14px;
    color: #757575;
}
.price-inner h3 {
    font-size: 55px;
    color: var(--main-color);
}
.price-inner ul {
    text-align: left;
    color: #474747;
    line-height: 32px;
    margin-left: 50px;
    list-style: none;
}
.price-inner ul li{
    position: relative;
}
.price-inner ul li::before {
    position: absolute;
    content: "";
    background: url('../img/tick.png');
    width: 16px;
    height: 16px;
    left: -23px;
    top: 9px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.price-inner .start {
    background: #fef6f2; 
    padding: 15px 20px;
    border-radius: 10px;
    display: inline-block;
    margin: 15px 0 27px;
    color: var(--main-color);
    font-weight: bold;
}
.price-inner .start-orange {
    background: var(--main-color);
    padding: 15px 20px;
    border-radius: 10px;
    display: inline-block;
    margin: 15px 0 27px;
    color: #fff;
    font-weight: bold;
}
.disclaimer {
    padding: 60px 0;
}
.disclaimer p a,.disclaimer ul a {
    color: var(--main-color);
}
.image-box img {
    width: 100%;
}
/*.price-accordion-sec .accordion .card-header::after {
    content: "-";
    float: right;
    font-size: 29px;
    position: relative;
    color: var(--main-color);
    top: -7px;
}*/
.price-accordion-sec .accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "+"; 
    right: 20px;
}
.price-inner.popular {
    border: 2px solid var(--main-color);
}

.logo-sec {
    position: relative;
    padding: 50px 0;
}
.logo-sec h2 {
    position: relative;
    margin-bottom: 50px;
    text-align: center;
    font-size: 16px;
    color: #474747;
}
.logo-sec h2::before {
    position: absolute;
    content: "";
    background: #474747;
    width: 100%;
    height: 2px;
    top: 7px;
    left: 0;
    z-index: -1;
}
.logo-sec h2 span {
    background-color: #fff;
    padding: 0 15px;
}
.logo-box {
    text-align: center;
}
.price-accordion-sec {
    padding: 80px 0 90px;
}
.price-accordion-sec .card {
    border: 1px solid #d3d3d3;
    border-radius: 10px !important;
    border-bottom: 1px solid #d3d3d3 !important;
    background: var(--main-color);
}
.price-accordion-sec .card-header {
    margin-bottom: 0 !important;
    padding: 18px 20px;
    font-weight: 500;
}
.price-accordion-sec .accordion .card-header.collapsed{background: #fff;}
.price-accordion-sec .accordion .card-header {
    margin-bottom: 0;
    border: none;
    background: var(--main-color);
    color: #fff;
}
.price-accordion-sec .accordion .card-header a{transition: none;}
.price-accordion-sec .accordion .card-header .card-title{
    font-size: 19px;
    color: #fff;
}
.price-accordion-sec .card-body {
    padding-top: 0;
}
.price-accordion-sec .card-body p{
    margin-bottom: 0;
}
.price-accordion-sec .card-body ul,.price-accordion-sec .card-body p{
    color: #fff;
}
.price-accordion-sec .accordion .card-header.collapsed,
.price-accordion-sec .accordion .card-header.collapsed a {
    color: #474747;
}
.price-accordion-sec .accordion .collapse.show .card-body{
} 

/*.new-margin {
    margin-top: 61px !important;
}*/
.price-inner ul li.disabled::before {
    background: #bbbbbb;
    width: ;
    height: 2px;
    top: 15px;
}
.price-inner ul li.disabled{color: #bbbbbb;}
.show-more {
    padding: 5px;
    display: inline-block;
    margin-top: 30px;
    color: var(--main-color);
    font-weight: bold;
    border-bottom: 1px solid var(--main-color);
}
.show-more:hover{color: var(--hover-color);}
.show-more i{margin-left: 5px;}
/* Pricing page end */





/* Product Page */
.product-sec {
    padding: 100px 0;
    background: #434343;
    text-align: center;
    color: #fff;
}
.product-sec h2 {
    font-size: 36px;
    margin-bottom: 30px;
}
.product-sec p {
    padding: 0px 90px;
    margin-bottom: 30px;
}
.product-sec img{}
.price-accordion-sec.product-accordion .card-body.show {
    border: 1px solid #a3a3a3;
    border-radius: 0 0 10px 10px;
    padding: 20px 10px;
}
.logo-content-box h2 {
    font-size: 36px;
    margin-bottom: 30px;
}
.logo-content-box p {
    color: #474747;
}
.logo-content-box a {
    color: var(--hover-color);
    font-size: 16px;
    border-bottom: 2px solid #434343;
    padding-bottom: 0px;
}



.product-box h2 {
    font-size: 36px;
    margin-bottom: 30px;
}
.product-box p {
    color: #474747;
    padding-right: 7rem;
}
.product-box a {
    color: var(--main-color);
    font-size: 17px;
    font-weight: bold;
    border-bottom: 2px solid var(--main-color);
    padding-bottom: 6px;
}
.spot-sec {
    padding: 45px 0;
}
.spot-sec h2{
    font-size:32px;
    margin-bottom: 10px;
}
.spot-sec p {
    color: #757575;
    margin-bottom: 20px;
}


.logo-content-sec {
    padding: 140px 0;
    background: var(--main-color);
}
.logo-content-box {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 30px 20px;
}
.logo-with-text {
    display: flex;
    align-items: center;
    min-height: 90px;
}
.logo-content-box.full {
    display: flex;
    align-items: center;
}
.logo-content-box.full h3 {
    font-size: 18px;
}
.logo-content-box.full a {
    margin-left: 14px;
    color: #757575;
    border-bottom: ;
    border-color: #757575;
}



.product-logo-sec {
    padding: 140px 0 80px;
    text-align: center;
}
.product-logo-sec .logo-box {
    margin: 30px 0;
}
.product-logo-sec .logo-box img {
    width: 100%;
}
.product-content-sec .image-box .logo-with-text {
    margin-top: 60px;
}
.product-content-sec .image-box .logo-with-text img {
    width: 80px;
}
.product-content-sec .image-box .logo-with-text h3 {
    font-size: 36px;
}
.product-content-sec {
    padding: 90px 0;
}
.product-content-sec.grey {
    background: #f5f5f5;
}

.client-sec {
    padding: 90px 0;
    background: #d87840;
    color: #fff;
}
.client-sec h3 {
    font-size: 30px;
    margin-left: 20px;
    margin-bottom: 50px;
    position: relative;
    line-height: 44px;
}
.client-sec h3:before{
    position: absolute;
    content: "";

}
.client-sec h4 {
    font-size: 30px;
    margin-left: 20px;
}
.client-sec p{
    font-size: 20px;
    margin-left: 20px;
}
.client-img{position: relative;}
.client-img::before {
    position: absolute;
    content: "";
    background: url('../img/quote.png');
    width: 50px;
    height: 40px;
    top: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.price-accordion-sec.product-accordion {
    background: #434343;
    color: #fff;
    padding: 147px 0 19rem;
}
.price-accordion-sec.product-accordion .card{
    background: transparent;
}
.price-accordion-sec.product-accordion .card-header {
    border-bottom: 1px solid #474747;
    background: #6c6c6c;
    padding: 30px 15px 40px;
    position: relative;
}
.price-accordion-sec.product-accordion .card-header.collapsed {
    background: none;
}
.price-accordion-sec .card .card-header.collapsed:after{
    content: "\f107";
}
.price-accordion-sec .accordion .card-header:after{
    content: "\f106";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    float: right;
    position: absolute;
    right: 20px;
    top: 18px;
}


.price-accordion-sec.product-accordion .card-header a {
    color: #fff;
    margin-bottom: 0;
    display: inline-block;
    line-height: 1;
}
.price-accordion-sec.product-accordion h2 {
    font-size: 64px;
    font-weight: normal;
}

.upper-sec {
    background: #737576;
    margin-bottom: -150px;
}
.upper-sec-inner {
    background: #e47c41;
    padding: 80px 50px 50px;
    border: 3px solid #fff;
    border-radius: 50px;
    top: -195px;
    position: relative;
}
.prod-rev-box h3 {
    font-size: 20px;
}
.upper-sec-inner h2 {
    font-size: 50px;
    color: #fff;
    line-height: 80px;
    margin-bottom: 0;
    font-weight: normal;
}
.upper-sec-inner h4 {
    font-size: 26px;
    color: #fff;
    margin-bottom: 20px;
}
.upper-sec-inner p {
    font-size: 20px;
    color: #fff;
    line-height: 32px;
    margin-bottom: 40px;
}
.upper-sec-inner a {
    color: #fff;
    font-size: 20px;
}
.upper-sec-inner a img {
    width: 47px;
    object-fit: contain;
}

mark.l2c-mark {
    background-color: #ed82413d;
}
/* Product Page end */


/* Contact us starts*/
.contact{
    background-color: #434343;
    /*padding: 90px 0;*/
    position: relative;
    overflow: hidden;
}

.contact .btn{
    padding: .375rem 0;
}
.contact form input[type="submit"] {
    margin-bottom: 0;
    background: var(--main-color);
    border: 0;
    padding: 12px 10px 10px;
    font-size: 20px;
    /*margin-top: 20px;*/
}
.employe {
    padding: 0;
}
.help{
    margin-top: 100px;
    border-left: 2px solid var(--main-color);
    padding-left: 20px;
}
.help h4, .help h1{
    color: #ffff;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.4;
}
.help p {
    font-size: 20px;
}
.consect p {
    margin-top: 35px;
    color: #ffff;
    font-size: 30px;
    line-height: 26px;
    margin-bottom: 15px;
    font-weight: 300;
}
.screen img {
    width: 100%;
    margin-bottom: 40px;
    border-radius: 70px 0;
    margin-top: 25px;
    border: 10px solid #fff;
}
.sheet .learn img{
    width: 100%;
}
.sheet .learn-txt h5{
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #ffff;
}
.sheet .learn-txt p{
  font-size: 9px;
  /*line-height: 18px;*/
  font-weight: 300;
  color: #ffff;
}
.sheet .learn-txt h6{
    font-size: 19px;
  line-height: 31px;
  font-weight: 400;
  color: #ffff;
}
.trial{
    background-color: #ffff;
    border-radius: 8px;
    padding: 60px;
}
/*.trial .form-label{
    margin-bottom: 15px;
}*/
.trial input {
    margin-bottom: 15px;
    height: 46px;
}
.trial input[type=radio] {
    margin-bottom: 15px;
    height: 13px;
}
.trial .country span.wpcf7-not-valid-tip {
    top: inherit;
    bottom: -20px;
}
/*.slct .form-label{
    border: 2px solid black;
}*/
.form-check-label {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 300;
}
.check .form-check-label {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 500;
    margin-top: 20px;
}
.check .checkbox-131 {
    margin-right: 15px;
}
.side{
    margin-right: 32px;
}
.employe{

}
.trial select {
    display: block;
    width: 100%;
    height: 46px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    margin-bottom: 15px;
}


.contact:before {
    position: absolute;
    content: "";
    background: #747677;
    width: 1096px;
    height: 953px;
    left: -251px;
    bottom: -400px;
    border-radius: 50%;
}
.form-check .Policy{
    color: var(--main-color);
}
.btn button{
width: 100%;
color: #ffff;
background-color: var(--main-color);
border-color:var(--main-color)!important;
}
.contact-check .form-check-label {
    margin-top: 5px;
    margin-left: 20px;
}
form input[type="submit"] {
    position: relative;
}
form .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 22px;
}
#agency-size-wrapper .wpcf7-radio span.wpcf7-list-item.first {
    margin-left: 0;
}
/* Contact us ends*/

/* strat my trial starts*/
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    font-size: 12px;
}
.country span.wpcf7-not-valid-tip {
    top: inherit;
    bottom: -32px;
}
.form-check-label span.wpcf7-not-valid-tip, .contact-check .wpcf7-not-valid-tip {
    width: 203px;
    color: red !important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 10px 0;
}
.start-trial{
    margin: 90px 0;
    text-align: center;
}
.frm{
    width:570px;
    max-width: 100%;
    margin: 0 auto;
}
.form-check{
    text-align: left;
}
.try h2{
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 5px;
}
.try p{
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 36px;
}
.free-frm .form-control {
    /* padding: 1.375rem!important; */
    height: 46px;
}   
.free-frm .form-control{
    margin-bottom: 20px;
}
.free-frm .form-check span.wpcf7-not-valid-tip {
    width: 140px;
}
.check .form-check-label span {
    color: var(--main-color);
    margin-left: 0;
}
.check {
    margin: 10px 0;
    padding-left: 0;
}
.sign h6{
    color: #919092;
    padding-top: 15px;
    
}
.sign img{
    width: 100%;
}
.frm .btn.btn-primary:hover {
    background: var(--hover-color);
    border-color: var(--hover-color) !important;
}
/* strat my trial ends*/


/* Login page  */
.login-sec {
    margin-top: 120px;
    position: relative;
}

.login-sec::before {
    position: absolute;
    content: "";
    background: #434343;
    width: 50vw;
    height: 100%;
    left: 0;
    border-radius: 0 150px 0 0;
    bottom: 0;
}
.login-sec .trial{text-align: center;}
.login-sec .trial form {
    text-align: left;
}
.left-side {
    /*background: #434343;*/
    border-radius: 0 133px 0 0;
    padding: 75px 75px 75px 0;
    color: #fff;
}
.refer-slider .owl-item .item .refer-inner img{
    width: 85% !important;
    margin-bottom: 60px;
}
.refer-slider .owl-item .item .refer-inner p {
    margin-bottom: 70px;
    font-weight: 600;
}
.refer-slider .owl-item .item .refer-inner a {
    color: #fff;
    font-size: 16px;
    border-bottom: 1px solid var(--main-color);
    padding-bottom: 4px;
}

.login-with-other h2 {
    position: relative;
    margin: 50px 0;
    text-align: center;
    font-size: 16px;
    color: #474747;
}
.login-with-other h2::before {
    position: absolute;
    content: "";
    background: #474747;
    width: 100%;
    height: 2px;
    top: 7px;
    left: 0;
    z-index: 0;
}
.login-with-other h2 span {
    background-color: #fff;
    padding: 0 15px;
    z-index: 1;
    position: relative;
}
.third-party {
    margin: 26px 0 50px;
}
.third-party a{
    color: var(--main-color);
}
.join-work {
    color: var(--main-color);
}
.start-trail {
    margin-top: 30px;
}
.refer-slider .owl-dot {
    background: #a1a1a1 !important;
    width: 20px;
    height: 20px;
    margin: 0 8px;
    border-radius: 30px;
}
.refer-slider .owl-dots {
    text-align: center;
    margin-top: 60px;
}
.refer-slider .owl-dot.active {
    width: 45px;
    background: var(--main-color) !important;
}
.not-veri{
    position: absolute;
    top:0;
    right:18px!important;
  }
  .not-veri p{
    color: var(--main-color);
  }
  .forget{
    position: absolute;
    top:0;
    right:18px!important;
  }
  .forget p{
    color: var(--main-color);
  }
  .right-inner-addon .fa-key{
    position: absolute;
    right: 26px;
    top: 52px;
    color: #959595;
  }
  .right-inner-addon .fa-user{
    position: absolute;
    right: 26px;
    top: 52px;
    color: #959595;
  }
  .trial .form-label{
    color: #959595;
  }
/* Login page end  */



/* */
.learn-big-sec {
    padding: 65px 0;
    background: url('../img/learn-big-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}
.learn-big-sec h4 {
    font-size: 26px;
    margin-bottom: 25px;
}
.learn-big-sec img {
    margin-bottom: 65px;
}
.learn-big-sec img {
    margin-bottom: 15px;
    width: 38%;
}
.learn-big-btn {
    display: flex;
    flex-direction: row;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.list {
    /* list-style-image: url('../img/new-tick.png');*/
    /* padding-left: 30px;*/
    margin-top: 15px;
}
.banner-list.list li {
    display: inline-block;
    width: 49%;
    position: relative;
}
.banner-list.list li:before,.list li:before{
    position: absolute;
    content: "";
    background: url('../img/new-tick.png');
    background-size: 100%;
    width: 19px;
    height: 18px;
    left: 0px;
    top: 1px;
    background-repeat: no-repeat;
}
.online-training {
    padding: 100px 0;
}
.online-training .heading {
    text-align: center;
}
.online-training.umbrella {
    padding-bottom: 90px;
}
.list li {
    position: relative;
    margin-bottom: 13px;
    list-style: none;
    padding-left: 30px;
}
.expert-insight-inner-sec ul.list li ul li{
    padding-left: 10px;
}
.list-white{
    padding-left: 25px;
}
.list-white li {
    position: relative;
    margin-bottom: 13px;
    list-style: none;
}
.list-white li:before{
    position: absolute;
    content: "";
    background: url('../img/white-tick.png');
    background-size: 100%;
    width: 20px;
    height: 20px;
    left: -25px;
    top: 0px;
    background-repeat: no-repeat;
}
.list li ul {
    margin-left: 16px;
    margin-top: 10px;
}
.list li ul li:before {
    position: absolute;
    content: "";
    background: url('../img/new-arrow.png');
    background-size: 100%;
    width: 8px;
    height: 15px;
    left: -15px;
    top: 2px;
    background-repeat: no-repeat;
}
.view-another-box ul li:after {
    position: absolute;
    content: "";
    background: url('../img/new-arrow.png');
    background-size: 100%;
    width: 6px;
    height: 14px;
    right: 10px;
    top: 26px;
    background-repeat: no-repeat;
}
.image-accordian {
    padding: 100px 0;
}
.image-accordian .heading {
    text-align: center;
}
.image-accordian .card-header {
    padding: 28px;
    color: var(--hover-color);
    font-size: 24px;
    border: 0;
    border-left: 5px solid var(--main-color);
    background: transparent;
    font-weight: 600;
}
.shadow {
    border: 1px solid #ebebeb;
    margin-bottom: 10px;
}
.image-accordian  .card-header::after {
    content: "-";
    float: right;
    font-size: 29px;
    position: relative;
    color: var(--hover-color)000;
    z-index: 999;
}
.image-accordian  .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "+"; 
}
.image-accordian .card {
    border: 0;
}
.image-accordian .card-header a{
    color: var(--hover-color);
}
.dropdown-toggle:focus {
    outline: none;
}
.image-accordian .accor-body img {
    margin-top: -90px;
    width: 100%;
    /*height: 74vh;*/
}
.image-accordian .card-body {
    margin-top: -25px;
    padding-left: 35px;
    padding-right: 0;
    padding-bottom: 0;
}
.accor-body a {
    font-size: 16px;
    color: var(--hover-color);
    border: 1px solid var(--hover-color);
    padding: 12px 20px;
    display: inline-block;
    margin-top: 30px;
    font-weight: bold;
    border-radius: 3px;
    margin-bottom: 40px;
}
.accor-body a:hover {
    background: var(--main-color);
    border-color: var(--main-color);
    font-weight: 400;
    color: #fff;
}

section.banner-sec.homecare-banner {
    padding-top: 30px;
    padding-bottom: 20px;
}

.control-task-sec {
    padding: 100px 0;
}
.givecare-sec {
    padding: 65px 0;
}
.givecare-sec h3 {
    font-size: 36px;
    text-align: center;
    line-height: 65px;
    font-weight: 600;
}
.homemaker-sec .heading {
    text-align: center;
}
.homemaker-sec {
    padding-bottom: 120px;
}
    /*.homebox {
        padding: 75px 25px 30px;
        border-radius: 10px;
        min-height: 498px;
        border: 1px solid #f8f8f8;
        box-shadow: 0 0px 14px rgb(0 0 0 / 10%);
    }*/
.homebox {
    padding: 25px 25px 20px;
    border-radius: 10px;
    min-height: auto;
    border: 1px solid #f8f8f8;
    box-shadow: 0 0px 14px rgb(0 0 0 / 10%);
    height: 100%;
}
.homebox h4 {
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: bold;
}
.homebox p {
    color: #747474;
}
.colr-1{background: rgba(255, 255, 255, .15);}
.colr-2 {background: #fdece3;}
.colr-3{background: rgba(233, 237, 238, .25);}
.colr-4{background: rgba(255, 243, 236, .25);}

.homebox img {
    position: relative;
    left: -15px;
}
.teaches-sec .inner-logo {
    margin-top: 45px;
    margin-bottom: 30px;
}
.teaches-box h2 {
    font-weight: 600;
    line-height: 52px;
}


.training-programs-sec {
    padding: 90px 0;
}
.training-programs-sec .heading h2 {
    text-align: center;
    font-weight: 600;
}
.map-img-sec h3 {
    font-size: 36px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 52px;
}
.map-img-sec p {
    margin-bottom: 75px;
}
.prof-height .training-programs-box {
    min-height: 245px;
}
.training-programs-box {
    padding: 40px 10px;
    margin: 38px 0;
    position: relative;
    box-shadow: 0 5px 10px #e7e7e7;
    border-radius: 10px;
    text-align: center;
    min-height: 350px;
    border-bottom: 6px solid transparent;
}
.training-programs-box:hover{
    border-color: var(--main-color);
}
.banner-video-top a {
    display: block;
}
.training-programs-box .top-img {
    position: absolute;
    top: -31px;
    left: 0;
    right: 0;
    background: #fff;
    margin: auto;
    border-radius: 50px;
    padding: 15px;
    width: 68px;
    box-shadow: 0 5px 10px #e7e7e7;
    height: 68px;
}
.training-programs-box h3 {
    font-size: 20px;
    margin-top: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.4;
}
.training-programs-box p {
    /*text-align: left;*/
    margin-bottom: 0px;
}
.training-programs-sec .learn-big-btn {
    margin-top: 52px;
}
.training-programs-box .top-img img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}
.count-2{
    column-gap: 40px;
    column-count: 2;
}
.quote-inner p {
    font-size: 25px;
    color: #474747;
    line-height: 1.4;
    font-style: italic;
}
section.bottom-state-sec {
    background: #f8f8f8;
    padding: 73px 0;
}
.bottom-state-sec .heading {
    text-align: center;
    margin: auto;
}
.bottom-state-sec .list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-count: 5;
    padding-left: 0;
}
.bottom-state-sec .list li {
    margin-right: 55px;
}
.quote-inner {
    padding: 60px;
    position: relative;
    border-radius: 0 60px;
    background: url(../img/state-cta-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}
/*.quote-inner:before {
    position: absolute;
    content: "";
    background: url('../img/import-shape.png');
    width: 256px;
    height: 256px;
    left: -120px;
    bottom: -155px;
    background-size: 100%;
}
.quote-inner:after {
    position: absolute;
    content: "";
    background: url('../img/import-shape.png');
    width: 256px;
    height: 256px;
    right: -70px;
    top: -100px;
    background-size: 100%;
}*/
.quote-sec {
    padding: 0px;
}
/**/

/* professional-caregiver-training.html */
.caregiver-training-banner {
    padding: 90px 0 90px;
    background: rgb(254, 245, 240);
    background: linear-gradient(37deg, rgba(254, 245, 240, 0.0984768907563025) 0%, rgba(254, 245, 240, 1) 100%);
}
.puzzle {
    padding: 88px 0;
}
.puzzle h3 {
    font-size: 22px;
    margin-bottom: 30px;
}
.puzzle .col-md-6 p:last-child {
    margin-bottom: 0;
}
.Leadership .col-md-6 img {
    margin-top: -60px;
    position: relative;
    z-index: -1;
}
.caregiver-training-banner h4 {
    font-size: 22px;
    color: #474747;
    line-height: 32px;
/*    text-transform: uppercase;*/
    margin: 15px 0 10px;
    font-weight: 600;
}
.caregiver-training-banner p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
}
.banner-sec h4 {
    font-size: 16px;
/*    text-transform: uppercase;*/
    margin: 15px 0 10px;
    font-weight: 600;
}
.banner-video-top {
/*    border-radius: 0 70px 0 70px;*/
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.banner-video-top video, .banner-video-top iframe{ width: 100%; }
.caregiver-training-dark {
    /*background: #737576;*/
    padding: 80px 0;
}
.caregiver-training-light-sec h3 {
    font-size: 36px;
    margin: 0 0 15px;
    font-weight: 600;
}
.border-btn {
    color: var(--main-color);
    font-size: 17px;
    font-weight: bold;
    border-bottom: 2px solid var(--main-color);
    padding-bottom: 6px;
}
.price-accordion-sec.product-accordion .card-body {
    color: #fff;
    padding: 20px 10px;
    border: 1px solid transparent;
}
/**/
/* state-umbrella */
.map-img-sec {
    text-align: center;
    margin-bottom: 100px;
}
.all-state-sec {
    margin-bottom: 20%;
}
.state-search input {
    height: 50px;
    border: 1px solid #696969;
    border-radius: 0px !important;
    font-size: 20px;
}
.state-search .btn {
    height: 50px;
    border-radius: 0;
    background: var(--main-color);
    padding: 0 25px;
    font-size: 20px;
    color: #fff;
    border-color: var(--main-color);
}
.all-state-inner-box {
    border: 1px solid #696969;
    margin-bottom: 30px;
    padding: 30px 20px;
    border-radius: 10px;
}
.all-state-inner-box h3 {
    font-size: 26px;
    margin-bottom: 10px;
}
.all-state-inner-box a {
    color: var(--main-color);
}
.state-load-more {
    text-align: center;
    margin-top: 50px;
}

/* state-umbrella end */
/* inner state */
.inner-state-banner {
    padding: 110px 0;
    text-align: center;
    background-image: linear-gradient(rgb(0 0 0 / 80%), rgb(0 0 0 / 80%)), url(../img/inner-state.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.inner-state-banner h1 {
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 10px;
}
.inner-state-banner p {
    font-size: 22px;
    line-height: 36px;
}
.inner-state-text h3:first-child {
    margin-top: 0;
}
.inner-state-sec {
    padding: 100px 0;
}
.inner-state-text h3 {
    font-size: 26px;
    color: #f08042;
    margin: 15px 0;
    margin-top: 30px;
}
.inner-state-text p {
    color: #474747;
}
.view-another-state h3 {
    border: 1px solid #747779;
    padding: 15px 25px;
    margin-bottom: 0;
    font-size: 26px;
    position: relative;
}
.inner-state-banner {
    position: relative;
    font-size: 22px;
    line-height: 36px;
}
.inner-state-banner:before {
    position: absolute;
    content: "";
    background: url(../img/line.png);
    left: 0;
    top: 145px;
    width: 75px;
    height: 165px;
    background-repeat: no-repeat;
}
.inner-state-banner::after {
    position: absolute;
    content: "";
    background: url('../img/orange-dot.png');
    right: 0;
    bottom: -79px;
    width: 100px;
    height: 165px;
    background-repeat: no-repeat;
}
.view-another-state h3::before {
    position: absolute;
    left: 0;
    height: 100%;
    width: 7px;
    background: var(--main-color);
    top: 0;
    z-index: 1;
    content: "";
}
.view-another-box {
    border: 1px solid #747779;
    border-top: 0;
    padding: 0 25px;
    height: 325px;
    overflow-y: auto;
}
.view-another-box ul {
    list-style: none;
}
.view-another-box ul li {
    padding: 20px 0;
    border-bottom: 1px solid #d5d6d7;
    position: relative;
}
.view-another-box ul li a{
    color: #222222;
}
/* inner state end */

/* umbrella */
.umbrella a.orange-btn {
    margin-top: 20px;
    display: inline-block;
}
.caregiver-training-orang {
    background: var(--main-color);
    padding: 90px 0;
}
.learn-big-btn.left-align {
    justify-content: flex-start;
}
.learn-big-btn.left-align a{
    margin-left: 0;
    margin-right: 15px; 
}
section.need-sec {
    padding: 90px 0 90px;
}
.need-sec h2 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 80px;
}
.need-box {
    padding: 60px 30px 40px;
    box-shadow: 0 0 10px #b7b7b7;
    border-radius: 10px;
    /*min-height: 550px;*/
    position: relative;
    border-top: 15px solid var(--main-color);
}
.need-box.grey {
    border-color: #757575;
}
.need-box .top-img {
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    width: 70px;
    height: 70px;
    text-align: center;
}
.need-box h3 {
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    line-height: 34px;
    margin-bottom: 15px;
}
.need-box ul {
    list-style: none;
    padding-left: 10px;
    min-height: 280px;
}
.need-box ul li {
    position: relative;
    margin-bottom: 15px;
}
.need-box ul li:before{
    position: absolute;
    content: "";
    background: url('../img/new-arrow.png');
    background-size: 100%;
    width: 8px;
    height: 15px;
    left: -15px;
    top: 2px;
    background-repeat: no-repeat;
}
.need-box a {
    color: var(--main-color);
    border-bottom: 1px solid;
    display: inline-block;
    margin-top: 15px;
    margin-left: 10px;
}

/* umbrella end */

/* start trail*/
.sign .col-md-4 {
    padding: 0;
}
.try-care{
  background-color:#434343;
}
.try-care .free{
  color: white;
  margin-top: 120px;
  margin-bottom: 50px;
}
.try-care .free h4, .try-care .free h1{
  font-size: 36px;
  margin: 0;
}
.try-care .free p{
  font-size: 16px;
  line-height: 26px;
}
.try-care .free h5 {
    font-size: 36px;
    margin-top: 50px;
    margin-bottom: 20px;
}
/*.started {
    background-color: white;
    position: relative;
    top: 43px;
    z-index: 99;
    margin-top: 50px;
    border-radius: 40px;
    padding: 40px 28px;
    border: 1px solid #434343;
    margin-bottom: -70px;
}*/
.started {
    background-color: white;
    position: relative;
    top: 0;
    z-index: 99;
    margin-top: 50px;
    border-radius: 40px;
    padding: 30px 30px;
    border: 1px solid #434343;
    margin-bottom: 70px;
}
.started h4{
  color: #737576;
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 20px;
}
.started h4 b {
    color: var(--hover-color);
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.ctn{
  padding: 0px;
}
.evtn{
  padding:0px;
}
.form-select {
    width: 100%;
    padding: 10px 18px 10px 10px;
    border: 1px solid #cbcbcb;
    border-radius: 6px;
    color: #747677;
    height: 46px;
}
.btn4 {
    width: 100%;
    border: none;
    font-weight: 600;
    background: var(--main-color);
    color: white;
    font-size: 17px;
    border-radius: 10px;
    padding: 10px 0;
}
.chk{
  padding: 0px;
}
.chk p{
  font-size: 13px;
  line-height: 18px;
  margin-top: 25px;
}
.sign{
  margin-top: 36px;
}
.freq-ques{
  text-align: center;
      margin-top: 40px;
}
.freq-ques h2{
  font-size: 36px;
}
.trust-icn p{
  font-size: 16px;
  line-height: 26px;
  margin-top: 16px;
  color: #747677;
}
.wrl-cls{
  list-style: none;
  display: flex;
}
.wrl-cls li {
    margin-right: 15px;
}
.started form input[type="submit"] {
    background: var(--main-color);
    padding: 10px 30px;
    position: relative;
    line-height: normal;
    width: max-content;
}
.started form input[type="submit"]:hover{
    background: var(--hover-color);
}
.started form .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 35%;
}
/* start trail end */








#thank-you h1
{
    text-shadow: 2px 8px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}
#thank-you {
    padding: 100px 0;
}
#thank-you h1 {
    font-size: 90px;
}
#thank-you i {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    color: var(--main-color);
    margin-top: 20px;
    line-height: 99px;
    font-size: 81px;
    text-align: center;
}
#thank-you p {
    font-size: 12px;
    color: #555;
}
#thank-you hr {
    border: 1px solid rgba(204, 204, 204, 0.4);
}
.error-wraper {
    width: 100%;
    height: auto;
    padding-top: 40px;
}
.error p {
    font-size: 14px;
    color: #222;
    font-weight: 400;
    left: 0;
    width: 89%;
}
.error h1,
.error h2 {
    display: inline-block;
    padding: 0;
    color: #fc7c0f;
}
.error h1 {
    font-size: 200px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 174px;
}
.video-modal iframe{
    width: 100% !important;
}
.video-modal .modal-header {
    position: absolute;
    right: -20px;
    z-index: 99;
    border: none;
    background: var(--main-color);
    text-align: center;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    top: -20px;
    align-items: center;
}
.video-modal .modal-header button.close {
    padding: 0rem 0rem;
    margin: -1rem 0.2rem -1rem auto;
    opacity: 1;
    font-size: 30px;
}
.video-modal .modal-header button span{
    color: #fff;
    text-shadow: none;
    opacity: 1;
}
.product-bnnr-txt{
    margin-bottom: 30px;
}



/* home new */
.home-fetur-sec .top-img {
    display: inline-block;
    background: #ffede3;
    padding: 19px;
    border-radius: 18px;
}
.home-fetur-sec .top-img img {
    width: 56px;
}
.home-fetur-sec h4 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 7px;
}
.benefit-inner h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 7px;
}
.benefit-inner h4 i{color: var(--main-color);}
.black-btn{
    position: relative;
    padding: 12px 35px;
    border: 1.5px solid #000;
    font-size: 16px;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    background: #000;
    overflow: hidden;
    transition: 0.4s ease-in-out;
}
.black-btn:hover{
    background: transparent;
    color: #000;
    border-color: #000;
}
.home-access-inner {
    padding: 50px;
    border-radius: 30px;
}
.user-friendly {
    padding: 90px 10px;
}
.user-friendly h2 {
    text-align: center;
    margin-bottom: 15px;
}
.user-friendly .subhead {
    font-size: 18px;
    color: #474747;
}
.usfrnd-boxes {
    margin-top: 30px;
}
.ufr-contntar h4 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 30px;
    color: var(--main-color);
}
.ufr-contntar ul li b {
    font-size: 18px;
    color: var(--hover-color);
    /* margin-bottom: 25px; */
    display: block;
}
.ufr-contntar ul {
    list-style-type: none;
    padding: 0;
}
.ufr-mob {
    padding: 0;
    text-align: center;
}
.ufr-mob img {
    /*max-width: 100%;
    margin-top: 70px;
    width: 420px;*/
    position: relative;
    right: 20px;
}
.ufr-contntar ul li {
    font-size: 16px;
    color: #474747;
    margin-bottom: 10px;
    background: url(/wp-content/themes/learn2care/img/ufevv-icon1.png) no-repeat;
    background-size: 69px 69px;
    min-height: 95px;
    background-position: 0px 7px;
    padding: 10px 0 10px 80px;
    line-height: 22px;
}
.ufr-contntar ul li:nth-child(2) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon2.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar ul li:nth-child(3) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon3.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar ul li:nth-child(4) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon4.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar ul li:nth-child(5) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon5.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar ul li:nth-child(6) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon6.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}

.ufr-contntar.ufrcontsec ul li:nth-child(1) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon7.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar.ufrcontsec ul li:nth-child(2) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon8.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar.ufrcontsec ul li:nth-child(3) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon9.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar.ufrcontsec ul li:nth-child(4) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon10.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar.ufrcontsec ul li:nth-child(5) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon11.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}
.ufr-contntar.ufrcontsec ul li:nth-child(6) {
    background: url(/wp-content/themes/learn2care/img/ufevv-icon12.png) no-repeat;
    background-size: 69px 69px;
    background-position: 0px 7px;
}



/* home new end*/



.usfrnd-boxes .ufr-contntar li br {
    display: none;
}
.usfrnd-boxes .ufr-contntar li b {
    margin-bottom: 6px;
}

/* State Page California  */
.about-sec.state-page-banner {
    background: rgb(241,241,241);
    background: linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 50%, rgba(253,242,236,1) 100%);
    padding: 100px 0;
}
.calefornia-images-sec {
    padding: 100px 0;
    background: #f9f9f9;
}
.training-requirement-sec {
    padding: 100px 0;
}
.training-requirement-sec .started {
    top: 0;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 50px;
}
.training-requirement-sec .started h4 b {
    font-size: 26px;
}
.calefornia-images-sec h6 {
    color: var(--main-color);
    margin-bottom: 15px;
}
.calefornia-images-sec h5 {
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 600;
}
.calefornia-img-innr-row {
    margin-top: 20px;
}
.calefornia-img-innr-row p:first-child {
    margin-bottom: 0px;
    font-size: 18px;
}
.statepage-ebook-sec {
    background: #fdece3;
    padding: 35px 10px;
    background-image: url(../img/mobile-access-bg.png);
    background-repeat: no-repeat;
    background-position: left;
}
.statepage-ebook-sec h2 {
    font-size: 29px;
}
.clfrna-mobile-access {
    padding-bottom: 100px;
}
.price-accordion-sec.calefornia {
    padding-top: 45px;
}
.clfrna-mobile-box h2 {
    font-size: 30px;
}
.clfrna-mobile-box {
    /*background: #fdece3;
    border-radius: 30px;
    padding: 35px 10px;
    background-image: url(../img/mobile-access-bg.png);
    background-repeat: no-repeat;
    background-position: left;*/
}
.clfrna-mobile-access h3 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 20px;
}
.clfrna-info-sec {
    padding: 90px 0 90px;
    background: #f8f8f8;
}

.heading h6,.clfrna-mobile-access h6{
    color: var(--main-color);
    margin-bottom: 12px;
    text-transform: uppercase;
}
.heading h3{
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 1.4;
}
.training-rqu-title p {
    font-size: 16px;
    margin-bottom: 2px;
}
.training-rqu-title p span {
    /* color: var(--main-color); */
    font-weight: 500;
}
.training-rqu-title.support-faq .accordion .card-header {
    color: var(--main-color);
    font-size: 18px;
    font-weight: 600;
}
.training-rqu-title.support-faq .accordion .card-header.collapsed {color: #000;}
.training-requirement-sec h6{
    margin-top: 20px;
}
.training-requirement-sec h6 a {
    color: var(--main-color);
    font-size: 16px;
    text-decoration: underline;
}
.sticky-top.state-form {
    z-index: 990;
    top: 150px;
}
.training-rqu-title {
    margin: 20px 0;
}
.California-role label.form-check-label {
    margin-bottom: -2px;
}
.training-programs-sec.calefornia .training-programs-box {
    min-height: auto;
    height: 100%;
    margin: 0;
}


.clfrna-info-list-sec{display: none;}
.clfrna-info-list-sec .card-header a {
    color: var(--hover-color);
    font-weight: 600;
}
.training-programs-sec.calefornia.home-agecy .training-programs-box {
    background: #fff;
}


.expert-insight-form-box span.wpcf7-form-control-wrap {
    width: 100%;
}
.main-expand .btn {
    padding: 10px 20px 10px 30px;
    background: #ed7f41;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
}
.main-expand .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
.main-expand .btn-primary:not(:disabled):not(.disabled).active,
.main-expand .btn-primary:not(:disabled):not(.disabled):active,
.main-expand .show>.btn-primary.dropdown-toggle {
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}
.first-expnd {
    margin-left: 15px;
}
.main-expand .btn i {
    float: right;
    font-size: 26px;
    position: relative;
    top: -3px;
}
.main-expand-innr a {
    padding: 8px 20px 8px 30px;
    background: #ed7f41;
    width: 100%;
    color: #fff !important;
    text-align: left;
    border: none;
    padding-left: 35px;
    outline: none;
    display: block;
}
.free-frm .wpcf7-list-item.first {
    margin-left: 0;
}

.free-frm .form-check {
    font-size: 14px;
}
.free-frm .form-check a {
    color: var(--main-color);
}
/* State Page California end  */



/* new homepage */
.bnr-btn {
    gap: 20px;
}
.bnr-btn a {
    position: relative;
    padding: 12px 20px;
    border: 1.5px solid var(--main-color);
    font-size: 15px;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    background: var(--main-color);
    overflow: hidden;
    transition: 0.4s ease-in-out;
}
.bnr-btn a:nth-child(2) {
    background: transparent;
    border-color: #000000;
    color: #000;
}
.bnr-btn a:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}
.banner-elements img {
    position: absolute;
    left: -30px;
    z-index: 1;
    width: 240px;
    bottom: -40px;
}
.banner-elements img:last-child {
    left: inherit;
    right: 100px;
    width: 94px;
    bottom: -50px;
}

.gradient-cta-inner {
    background: rgb(237,127,65);
    background: linear-gradient(90deg, rgba(237,127,65,1) 0%, rgba(254,146,86,1) 100%);
    padding: 50px;
    border-radius: 20px;
}
.gradient-cta-inner h4 {
    font-size: 36px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
}
.gradient-cta-inner h6 {
    margin-top: 27px;
}
.gradient-cta-inner h6 a {
    color: #fff !important;
    padding: 12px 35px 12px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    position: relative;
    border-radius: 3px;
    border: 2px solid #fff;
}
.gradient-cta-inner h6 a:hover{
    background: var(--hover-color);
    border-color: var(--hover-color);
}
section.gradient-cta-sec {
    padding: 100px 10px;
}

/* new homepage end */


/* expert insight page */
.about-sec.expert-insight-banner {
    padding: 130px 0 190px;
    background: rgb(241, 241, 241);
    background: linear-gradient(90deg, rgba(241, 241, 241, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(253, 242, 236, 1) 100%);
}

.expert-insight-main-banner {
    padding: 100px 0;
    /*background: #f2f2f2;*/
}
.expert-insight-sec select {
    width: max-content;
    padding: 8px 18px 8px 10px;
}

.expert-insight-banner .container {
    position: relative;
}
.expert-insight-banner .container:before {
    position: absolute;
    content: "";
    width: 230px;
    height: 430px;
    background-image: url(../img/expert-banner-left.png);
    background-repeat: no-repeat;
    background-size: 100%;
    top: -82px;
    left: 0;
}
.expert-insight-banner .container:after {
    position: absolute;
    content: "";
    width: 230px;
    height: 430px;
    background-image: url(../img/expert-banner-right.png);
    background-repeat: no-repeat;
    background-size: 100%;
    top: -32px;
    right: 0;
}
.expert-insight-main-banner h1 {
    font-size: 40px;
    line-height: 1.5;
}
.expert-insight-sec {
    /*background: #f2f2f2;*/
    padding: 80px 10px;
}
.exprt-catgry img {
    width: 25px;
    margin-top: -3px;
}
.exprt-catgry li {
    color: #000;
}
.expert-insight-box h6 {
    background: var(--main-color);
    border-color: var(--main-color);
}
.expert-insight-box h6:hover {
    background: var(--hover-color);
    border-color: var(--hover-color);
}
.expert-insight-box {
    border: none;
    overflow: hidden;
    height: 100%;
    transition: transform 0.1s ease-in, box-shadow 0.1s ease-in;
}
.expert-insight-box .card-body {
    padding-left: 0;
    padding-right: 0;
}
.expert-insight-box .card-img-top {
    border-radius: 20px;
}
.expert-insight-box:hover{
    transform: scale(1.02);
}
.expert-insight-box h3.card-title {
    font-size: 19px;
    margin-bottom: 5px;
    font-weight: 600;
    line-height: 27px;
    color: var(--hover-color);
}
/* .blg-main-featured-img {
    height: 400px;
    object-fit: cover;
    width: 100%;
    object-position: top;
    border-radius: 30px;
} */
.blg-main-featured-img {
    height: 360px;
    object-fit: cover;
    width: 85%;
    object-position: top;
    border-radius: 30px;
}
.exprt-icon-sec h3 {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 7px;
}
.exprt-icon-sec p {
    font-size: 15px;
}
.expert-insight-box p {
    color: #5f7380  ;
}
.expert-insight-inner-banner .breadcrumb a,
.expert-insight-inner-banner .breadcrumb li.active,
.expert-insight-inner-banner .breadcrumb li:before {
    color: #fff;
}




.expert-insight-inner-banner {
    padding: 70px 0 40px;
    position: relative;
}
.expert-insight-inner-banner:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 100%;
    height: 230px;
    top: 0;
    left: 0;
}
.expert-insight-inner-banner img {
    border-radius: 20px;
}
.expert-insight-inner-sec hr {
    border: none;
    border-bottom: 2px solid var(--main-color);
    margin-top: 20px;
}
.expert-insight-inner-sec{
}
.expert-insight-inner-sec h3 {
    font-size: 22px;
    line-height: 1.4;
    margin-top: 30px;
    margin-bottom: 10px;
    /* color: #dd7535;*/
    /* font-weight: 600; */
}
/*.expert-insight-inner-sec h3 + p {
    margin-bottom: 2px;
}*/
.expert-box h3 {
    font-weight: 600;
    font-size: 26px;
    color: inherit;
}
.expert-insight-inner-sec .heading h1 {
    font-size: 26px;
    line-height: 1.4;
    margin-top: 30px;
}
.expert-box h4 {
    font-size: 24px;
    font-weight: bold;
    color: var(--main-color);
    margin-bottom: 3px;
    font-weight: 400;
}
.expert-box {
    margin-bottom: 60px;
}
.expert-insight-form-box {
    background: var(--main-color);
    padding: 40px 30px;
}
.expert-insight-inner-sec h2 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 30px;
    margin-bottom: 10px;
}
.expert-insight-form-box h3 {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.expert-insight-form-box input, .expert-insight-form-box button {
    height: 56px;
    border-radius: 0;
    text-transform: uppercase;
}
.expert-insight-form-box button,.expert-insight-form-box input[type=submit]{
    background: var(--hover-color);
    border: none;
}
.expert-insight-form-box button:hover,.expert-insight-form-box input[type=submit]:hover{
    background: #3e3e3e;
}
.expert-box p{font: 15px;}
.expert-bottom-slider {
    background: #f6f6f6;
    padding: 80px 10px;
}
.expert-bottom-slider .owl-nav {
    position: absolute;
    top: -40px;
    width: 100%;
    display: block !important;
    text-align: center;
}
.expert-bottom-slider .owl-nav button {
    width: 40px;
    height: 50px;
}
.expert-bottom-slider .owl-nav button:hover{background: transparent !important;}
.expert-bottom-slider .owl-nav button span {
    font-size: 43px;
    color: #fc7c0f;
}

.insight-sidebar.sticky-top {
    background: transparent;
    top: 110px;
    z-index: 9;
    margin-bottom: 70px;
}
.expert-social-icon .expert-social-innr {
    display: flex;
    font-size: 30px;
    gap: 16px;
}
.expert-social-icon .expert-social-innr a {
    font-size: 20px;
    color: #212529;
}
.expert-social-icon .expert-social-innr a i.fab.fa-facebook-f {
    font-size: 20px;
    position: relative;
    top: -1px;
}
.expert-insight-inner-banner .breadcrumb a:hover {
    color: var(--hover-color) !important;
}
.expert-social-icon h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}
/*.insight-colord-box {
    background: #f0f1f5;
    padding: 40px 25px 40px 25px;
    border-left: 6px solid var(--main-color);
    border-radius: 0 0 50px 0;
    margin-top: 30px;
}  */
.insight-colord-box {
    background: #f0f1f5;
    padding: 25px 25px 25px 25px;
    border-left: 6px solid var(--main-color);
    border-radius: 0 0 50px 0;
    margin-top: 30px;
    box-shadow: 2px 4px 5px #c2c2c2;
}
.insight-colord-box span {
    font-size: 22px;
    line-height: 1.4;
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--main-color);
}
.insight-colord-box p{
    margin-bottom: 0px;
}
.insight-sidebar-form {
    padding: 2.5rem;
    background: #f0f1f5;
    border-bottom: 2px solid var(--main-color);
    /* box-shadow: 0 1px 1px 0 rgba(90,122,190,.1), 0 4px 6px 0 rgba(90,122,190,.2); */
}
.insight-sidebar-form h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.insight-sidebar-form h4 span {
    color: var(--main-color);
    font-size: 26px;
}
.insight-sidebar-form label {
    margin-bottom: 0;
}
.insight-sidebar-form p {
    position: relative;
}
.insight-sidebar-form span.wpcf7-spinner {
    top: 34px;
    right: 0;
}
.insight-sidebar-form button, .insight-sidebar-form input[type=submit] {
    background: var(--main-color);
    width: max-content;
    border: none;
    font-size: 17px;
    padding: 10px 30px 6px;
}
.insight-sidebar-form h6 a:hover{
    background: var(--hover-color);
}
.insight-sidebar-form button:hover, .insight-sidebar-form input[type=submit]:hover, .insight-sidebar-form input[type=submit]:focus, .insight-sidebar-form input[type=submit]:active{ background: var(--main-color); }
.insight-sidebar-form h6{margin-top: 30px;}

.insight-sidebar-form h6 a {
    background: var(--main-color);
    padding: 13px 25px;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    border-radius: 13px;
}
.expert-social-icon .expert-social-innr a img {
    width: 18px;
    position: relative;
    top: -3px;
}


.insight-sidebar-form .wpcf7 form .wpcf7-response-output{ display:none; }
.expert-insight-inner-sec .col-lg-8 .expert-social-icon{ display:none; }

/* expert insight page end */

/* blog page main and single */
.blog-banner {padding: 110px 0 70px;}
.blog-banner h1{font-size: 48px;}
.blog-banner h1 span{color: var(--main-color);font-size: 58px;}
.blog-banner p{font-size: 18px;}
.blog-main-top {padding: 70px 0;}
.featured-blog {height: 470px; overflow: hidden; position: relative; }
.featured-blog ul {padding: 0; margin: 0 0 10px; }
.featured-blog ul li {display: block; color: #888; } 
.featured-blog-inner {
    /*position: absolute;
    top: 5%;
    background: rgba(255, 255, 255, .9);
    width: 90%;
    left: 5%;
    padding: 25px;
    max-width: 400px;*/
}
.table-img{
    filter: drop-shadow(2px 4px 5px #c2c2c2);
    border-radius: 20px;
    margin: 20px 0;
    border: 1px solid #d5d5d5;
}
.featured-blog-inner h2 {line-height: 1.4; font-size: 34px;color: var(--hover-color);}
.featured-blog-inner p {color: var(--hover-color);}
.featured-blog img {border-radius: 26px; }
.blog-single-outer p a,.blog-single-outer ul a {color: var(--main-color); }
.featured-blog h2, .featured-blog h1 {font-size: 24px; font-weight: 500; color: var(--main-color); line-height: normal; }
.featured-blog h2:hover,.featured-blog h1:hover{color: var(--hover-color)}
.featured-blog h2 a,.featured-blog h1 a{ color:inherit; }
.featured-blog p{color: #000;}
.blog-side-form {background-color: #fff; border-radius: 3px; box-shadow: 0 0 4px 0 rgba(0,0,0,0.15); display: block; width: 100%; padding: 28px; }
.blog-side-form h4 {font-size: 22px; line-height: 42px; margin-bottom: 10px; position: relative; }
.blog-side-form p, .blog-side-cta p {color: #777; }
.blog-side-form input[type="email"] {
    background-color: #fff;
    border: 2px solid #e0e6e8;
    border-radius: 3px;
    font-size: 14px;
    line-height: normal;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    -webkit-transition: border .15s;
    transition: border .15s;
    width: 100%;
    max-width: 100%;
    line-height: 1.5;
    padding: .375rem .75rem;
    height: 40px;
    display: block;
}
.blog-side-form input[type="submit"] {
    background-color: var(--main-color);
    border-radius: 3px;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 34px;
    margin-top: 16px;
    padding: 4px 23px 2px;
    text-align: center;
    text-decoration: none;
    /* width: 100%; */
    -webkit-transition: background-color .15s,color .15s ease-in-out;
    transition: background-color .15s,color .15s ease-in-out;
}
.blog-side-form input[type="submit"]:hover{ background:var(--hover-color); }
.blog-side-cta {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.15);
    display: block;
    width: 100%;
    padding: 28px;
    text-align: center;
    margin-bottom: 30px;
}
.blog-side-cta h4.promo-title {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
    position: relative;
}
.blog-side-cta a {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    line-height: 2;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 150ms;
    transition: all 150ms;
}
.blog-side-cta a:hover, .blog-side-cta a:focus, .blog-side-cta a:hover, .blog-side-cta a:focus {
    background-color: var(--hover-color);
    border-color: var(--hover-color);
    color: #fff;
    text-decoration: none;
}

.blog-umbrella-sec .card {
    padding: 0;
    border-radius: 0;
    margin: 0 0 30px;
    color: #555;
    height: 100%;
    border: none;
    overflow: hidden;
}
.blog-umbrella-sec .card img.card-img-top {border-radius: 20px; }
.blog-umbrella-sec .card .card-body {padding: 20px 0px 10px; position: relative; }
.blog-umbrella-sec .card .card-title {
    color: var(--hover-color);
    /* min-height: 50px; */
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
}
.blog-umbrella-sec .card .card-title a {color: inherit; }
.blog-umbrella-sec .card .card-title:hover{ color:var(--main-color); }
.blog-umbrella-sec .card ul {margin: 0 0 10px; }
.blog-umbrella-sec .card ul li {color: #999; display: inline-block; }
.blog-umbrella-sec .card a.btn {
    background: var(--main-color);
    border-color: var(--main-color);
    position: absolute;
    bottom: 25px;
}
.blog-umbrella-sec .card a.btn:hover, .blog-umbrella-sec .card a.btn:focus{ background:var(--hover-color); border-color: var(--hover-color); }

.blog-umbrella-sec ul.pagination {justify-content: center; margin: 40px 0 60px; }
.episode-box-sec nav {
    justify-content: center;
    display: flex;
}
.page-link {
    color: #000;
    margin: 0 5px;
    border: 2px solid #d3d3d3;
    border-radius: 10px !important;
    min-width: 40px;
}

.active .page-link,.page-link:hover{
    background: var(--main-color) !important;
    color: #fff !important;
    border-color: var(--main-color) !important;
}
.about-sec.blog-single-top {text-align: left; background: #ffdfce; }
.blog-single-top img {
    max-height: 200px;
    margin: 0 auto;
    display: block;
}
.about-sec.blog-single-top ul li {
    display: inline-block;
    margin-right: 40px;
    position: relative;
}
.about-sec.blog-single-top ul li::before {
    content: '';
    position: absolute;
    background: var(--hover-color);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    right: -27px;
    top: 7px;
}
.about-sec.blog-single-top ul li:last-child::before{ display:none; }
.about-sec.blog-single-top ol.breadcrumb {
    justify-content: left;
    padding-left: 0;
}
.about-sec.blog-single-top .heading {
    text-align: left !important;
}
.blog-single-outer {
    padding: 30px 0 60px;
}
.blog-left-outer.sticky-top {
    top: 130px;
    z-index: 0;
}
.left_list .tbl-contnt h4 {
    font-size: 16px;
    /* text-transform: uppercase; */
    font-weight: 600 !important;
    position: relative;
    margin-bottom: 14px;
    padding-bottom: 10px;
}
.left_list .tbl-contnt h4:before {
    position: absolute;
    content: "";
    background: rgba(112, 112, 112, 35%);
    height: 1px;
    width: 58px;
    bottom: 0;
}
.left_list h1 {
    font-weight: 700;
    font-size: 20px;
}
.left_list li {
    list-style: none;
    margin: 0 0 8px 0;
    font-size: 12px;
    padding-right: 20px;
    line-height: 20px;
    text-align: left;
}
.left_list li a {
    color: #7c7d81;
    font-weight: 400;
}
.left_list ul ul {
    margin-left: 20px;
}
.left_list ul ul ul {
    margin-left: 20px;
}
.left_list li a {
    color: var(--hover-color);
}
.left_list li a:hover {
    color: #f58220;
    text-decoration: none;
}
.blog-social-link {
    margin-top: 25px;
    position: relative;
}
.blog-social-link:before {
    /*position: absolute;
    content: "";
    background: rgba(112, 112, 112, 35%);
    height: 1px;
    width: 58px;
    top: 0;*/
}
.blog-social-link li:before{display:none;}
.blog-social-link li {
    display: inline-block;
    margin: 0 10px 10px 0;
    font-size: 16px;
    font-weight: 400;
}
.blog-social-link li a {
    color: #212529;
    font-size: 20px;
}
.blog-social-link li a:hover{ color:#212529; }
.blog-social-link li a img {
    max-width: 18px;
    margin-top: -4px;
}
.blog-right h2 {
    font-size: 22px;
    line-height: 42px;
    margin-bottom: 10px;
    position: relative;
}
.blog-right p, .blog-right ul {
    font-size: 17px;
    line-height: 1.6;
}
.blog-right ul {
    margin-bottom: 20px;
    list-style-image: url(../img/new-tick.png);
    padding-left: 30px;
    margin-top: 15px;
}
.blog-right ul li {
    display: block;
    position: relative;
    margin-bottom: 13px;
    list-style: none;
}
.blog-right ul li:before {
    position: absolute;
    content: "";
    background: url('../img/new-tick.png');
    background-size: 100%;
    width: 20px;
    height: 20px;
    left: -32px;
    top: 2px;
    background-repeat: no-repeat;
}
.blog-quote {
    background: var(--main-color);
    color: #fff;
    padding: 25px;
    margin: 30px 0;
}
.blog-quote p {
    font-style: italic;
}
.blog-right h2 {
    font-size: 25px;
    line-height: 38px;
    margin-bottom: 10px;
    position: relative;
    margin-top: 30px;
}
.blog-right h3 {
    font-size: 20px;
    margin: 0 0 10px;
}
.blog-quote h5 {
    font-size: 17px;
    font-weight: 600;
}
.blog-bottom-slider{
    background: #f6f6f6;
    padding: 80px 0;
}
.blog-bottom-slider .owl-nav {
    position: absolute;
    top: -40px;
    width: 100%;
    display: block !important;
}
.blog-bottom-slider .owl-nav button {
    width: 40px;
    height: 47px;
    background: var(--main-color) !important;
}
.blog-bottom-slider .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}
.blog-bottom-slider .owl-nav button span {
    font-size: 43px;
    color: #fff;
    line-height: 40px;
}
.blog-bottom-slider .card {
    padding: 0;
    border-radius: 10px;
    margin: 0 0 30px;
    color: #555;
    /*min-height: 530px;*/
    overflow: hidden;
    background: transparent;
}
.blog-bottom-slider .card .card-body {
    /*padding: 25px;*/
}
.blog-bottom-slider .card .card-title {
    color: var(--hover-color);
    font-size: 20px;
}
.blog-bottom-slider .card .card-title a {
    color: inherit;
}

.blog-bottom-slider .card .card-title:hover{ color:var(--main-color); }
.blog-bottom-slider .card ul {
    margin: 0 0 10px;
}
.blog-bottom-slider .card ul li {
    color: #999;
    display: inline-block;
}
.blog-bottom-slider .card a.btn {
    background: var(--main-color);
    border-color: var(--main-color);
}
.blog-bottom-slider .card a.btn:hover{ color:var(--hover-color); }

.blog-contact-form {
    background: var(--hover-color);
    padding: 70px 0;
    color: #fff;
}
.blog-contact-form .started {
    color: var(--hover-color);
    top: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.blog-contact-form h3 {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 30px;
}

.blog-contact-form .started form input[type="submit"]:hover, .blog-contact-form .started form input[type="submit"]:focus{ background:var(--hover-color); }



/* blog page main and single end */





/* Franchise page start */
.franchise-banner {
    /*background: url('../img/franchise-bnr.png');
    background-size: cover;
    background-repeat: no-repeat;*/
    position: relative;
    padding: 100px 0;
    background: rgb(255,255,255);
    background: linear-gradient(37deg, rgba(255,255,255,0.0984768907563025) 0%, rgba(240,174,137,1) 100%);
}
.franchise-banner:before{
    position: absolute;
    content: "";
    background: url('../img/franchise-bottom-shape.png');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 24vw;
    left: 0;
    bottom: 0;
}
.franchise-banner h1 {
    font-size: 40px;
    line-height: 1.4;
}
.franchise-banner p {
    font-size: 18px;
    line-height: 1.6;
}
.frnc-info-sec {
    overflow: hidden;
    background: #FFFAF8;
}
.frnc-info-img {
    position: relative;
}
.frnc-info-box h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 6px;
}
.frnc-info-box.mt {
    margin-top: 100px;
}
/*.franchise-tab-sec {
    padding: 90px 0;
    background: #F5F5F5;
}*/
.franchise-tab-sec .nav {
    gap: 10px;
    border-radius: 70px;
    background: #FDFDFD;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 6px;
    justify-content: center;
    width: fit-content;
    margin: auto;
}
.franchise-tab-sec .nav button {
    border-radius: 80px;
    background: transparent;
    border: none;
    text-align: left;
    padding: 16px 19px;
    color: #000;
    font-size: 14px;
    transition: .3s ease-in-out;
}
.franchise-tab-sec .nav button span {
    font-size: 20px;
    font-weight: bold;
}
.franchise-tab-sec .nav button p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.4;
}
.franchise-tab-sec .nav button.active {
    background: var(--main-color);
    color: #ffffff;
}
/*.state-cta-sec {
    padding: 20px 0 0;
    background-image: url(../img/cta-black-bg.jpg);
    background-color: #000;
    background-size: cover;
}*/
.state-cta-innr{
    /*background-color: #000;*/
    padding: 54px 30px;
    border-radius: 30px;
    background-image: url(../img/cta-black-bg.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
}
.state-cta-innr h3 {
    font-size: 41px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 52px;
    color: #fff;
}
.state-cta-innr h6 a{
    background: var(--main-color);
    color: #fff !important;
    padding: 15px 35px 15px;
    display: inline-block;
    font-size: 18px;
    line-height: normal;
    position: relative;
    border-radius: 3px;
}
.state-cta-innr p{color: #fff;}
.state-cta-innr h6 a:hover{
    background: var(--main-color);
}
.franchise-tab-sec .tab-content {
    padding: 20px;
    /* background: #f7f7f7; */
    /* border-radius: 10px; */
}
.franchise-tab-sec .img-shadow {
    padding: 30px;
    border-radius: 10px;
    background: #FFFAF8;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
/* Franchise page end */

/* State Umbrella start */
.state-umbrella-banner {
    /* background: rgb(254,245,240); */
    /* background: linear-gradient(37deg, rgba(254,245,240,0.0984768907563025) 0%, rgba(254,245,240,1) 100%); */
    padding: 85px 0;
}
.state-umbrella-banner h1 {
    font-size: 38px;
    line-height: 1.4;
}
/*.state-map-sec {
    background: var(--main-color);
    padding: 90px 0;
}*/
.state-map-sec {
    background: #f7f7f7;
    padding: 90px 0;
}
.state-map-info {
    background: #fff;
    /* padding: 30px 10px 30px 20px; */
    padding: 30px 24px;
    margin-left: 28px;
    border-radius: 10px;
    min-height: 180px;
    scrollbar-width: thin;
    box-shadow: 0 0 38px rgb(92 92 92 / 12%);
    position: relative;
}
.state-map-info h6 a {
    color: var(--main-color);
    font-size: 15px;
    font-weight: 600;
}


.state-map-info hr {
    margin: 7px 0;
}
.state-map-info h6 {
    margin-bottom: 20px;
}
/*.map-search select {
    background: #F0F0F0;
    border: 5px solid #fff;
    height: 50px;
    border-radius: 30px;
    padding: 0 15px;
    width: 100%;
    outline: none;
}*/
.map-search select {
    background: #fff;
    width: 100%;
    border: none;
    height: 50px;
    flex: 0 0 66%;
    border-radius: 6px;
    padding: 0 15px;
    outline: none;
    margin: auto;
    box-shadow: 0 0 38px rgb(92 92 92 / 12%);
}
.stat-btn {
    display: flex;
}

button#goStateBtn {
    background: var(--main-color);
    border: none;
    border-radius: 0 7px 7px 0;
    min-width: 70px;
    color: #fff;
}
@media screen and (max-width: 767px) {
    .map-search select {
        flex: 0 0 80% !important;
        border-radius: 7px 0 0 7px;
        margin-right: 0;
    }
    .stat-btn {
    gap: 0 !important;
    }
}
.stat-btn .stat-btn {
    background: #3e3e3e;
    color: #fff;
    text-align: left;
    padding: 0px 28px;
    border-radius: 10px;
    border: none;
    margin-left: 0px;
    font-size: 16px;
    display: inline-block;
}
.stat-badge {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 3px;
    justify-content: center;
}
.stat-btn {
    display: flex;
}
.state-map-info h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.state-map-info p {
    margin-bottom: 2px;
    font-size: 14px;
}
.stat-badge span a {
    background: var(--main-color);
    padding: 8px 13px;
    border-radius: 16px;
    font-size: 13px;
    color: #fff;
}
.state-map-info p span{font-weight: 600;}
.state-map-info h6 {
    /*margin-top: 20px;*/
}


.caregiver-training-info h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 15px;
}
.caregiver-training-info {
    padding: 60px 0;
}
.line-link {
    color: var(--main-color);
    text-decoration: underline;
}
.line-link:hover{
    color: var(--main-color);
    text-decoration: underline;
}
/* State Umbrella end */




/* Mega menu */
li.nav-item.dropdown.megamenu-li {
    position: static;
}
.dropdown-menu.megamenu {
    min-width: 1097px;
    left: -190px;
    right: 0;
    padding: 0;
}
.megamenu-inner {
    padding: 35px 10px 20px 10px;
}
.megamenu-innerbg {
    padding: 35px 20px;
    background: #f9f9fb;
}
.megamenu-innerbg .mega-image-box img.lp {
    /*width: 80%;*/
}
.mega-course {
    padding: 18px 18px;
    border-radius: 28px;
    color: #000000;
    background-color: #eff4fd;
}
.mega-course .meg-inr-itm-txt h4,.mega-course .meg-inr-itm-txt p{
    color: #000;
}
/*.mega-course img{filter: brightness(100);}*/
.mega-course:hover{
    background: var(--main-color);
}
.mega-course:hover h4,.mega-course:hover p{color: #fff;}
.dropdown-menu.megamenu .row {
    margin-right: 0;
    margin-left: 0;
}
.dropdown-menu h5 {
    font-size: 16px;
    color: var(--main-color);
    margin-bottom: 0px;
    padding-left: 18px;
}
.meg-inr-itm-txt h4{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--hover-color);
}
.meg-inr-itm-txt p {
    white-space: break-spaces;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 0;
    color: var(--hover-color);
}
.megamenu-inner .dropdown-item {
    display: flex;
    margin-top: 7px;
    /* padding: .9375rem 1.25rem; */
    margin-right: 0 !important;
    white-space: normal;
    padding: 10px 20px;
}
.megamenu-inner:nth-child(2) {
    padding-right: 10px;
}
.megamenu-inner .dropdown-item:hover {
    border-radius: 10px;
    box-shadow: 0 0 40px rgba(0,0,0,.05);
    transition: background-color .3s ease-out;
    background: #fff;
    color: var(--hover-color);
}
.megamenu-inner .dropdown-item img {
    margin-right: 5px;
    filter: brightness(0);
    opacity: 0.7;
    margin-left: 1px;
}
.megamenu-inner .dropdown-item .mega-image-box img.lp {
    margin-right: 5px;
    filter: inherit;
    opacity: 1;
    margin-bottom: 25px;
}
.megamenu-inner .dropdown-item span {
    position: relative;
    top: 6px;
}
.megamenu-inner .dropdown-item span:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: var(--main-color);
    opacity: 0.2;
    left: -4px;
    top: -5px;
    border-radius: 32px;
}
.meg-inr-itm-txt {
    padding-left: 13px;
}
.mega-strip {
    background: #ffe4d4;
    padding: 23px;
}
.mega-strip a {
    background: var(--main-color);
    padding: 10px 18px;
    border-radius: 4px;
    color: #fff;
    margin-right: 0;
}
.mega-strip a:hover{
    background: var(--hover-color);

}
.megamenu-innerbg .mega-image-box .d-flex {
    position: relative;
    z-index: 1;
}
.megamenu-innerbg .mega-image-box .d-flex:before {
    position: absolute;
    content: "";
    border-radius: 10px;
    box-shadow: 0 0 40px rgba(0, 0, 0, .05);
    transition: background-color .3s ease-out;
    background: #fff;
    color: var(--hover-color);
    width: 105%;
    height: 142%;
    z-index: -1;
    left: -10px;
    top: -15px;
    opacity: 0; 
}
.megamenu-innerbg .mega-image-box .d-flex:hover:before{
    opacity: 1;
}
/* Mega menu end */

/* Course Catalog */

.course-bnnr-box h1 {
    font-weight: 600;
}
.courses-ctlog-sec {
    padding: 40px 0;
    background: #f7f7f7;
    border-top: 1px solid #ededed;
}
.about-sec.catalog-bnnr-sec {
    padding-top: 50px;
    background: #333;
    /*background: rgb(254, 245, 240);
    background: linear-gradient(37deg, rgba(254, 245, 240, 0.0984768907563025) 0%, rgba(254, 245, 240, 1) 100%);*/
}
.course-catalog-bnnr {
}
.courses-ctlog-sec h4.course-title {
    font-size: 16px;
    font-weight: 400;
    margin-top: 5px;
}
.courses-ctlog-sec .card {
    box-shadow: none !important;
    margin-bottom: 17px;
}
/*.courses-ctlog-sec .card:hover{
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}*/
.courses-ctlog-sec a {
    color: var(--hover-color);
}
.fitr-txt-ph,.fitr-txt-dk{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.card__sidebar {
    border-radius: 5px;
    background: #ffffff;
    padding: 10px 0 0;
    border: 1px solid #DFE0E4;
    border-bottom: 0;
}
.brdr-lft {
    border-left: 1px solid #ededed;
}
.search-toggle-box {
    /* padding: 0 20px;
    margin: 0 20px; */
}
.sidbr-box {
    padding: 10px 0px;
    border-bottom: 1px solid #ededed;
}
.card__sidebar .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    /* border-bottom: 1px dashed  #DFE0E4; */
    /* padding-bottom: 8px; */
    margin-bottom: 10px;
    padding: 0 20px;
}
.search-toggle-box .input-area {
    border: 1px solid  #DFE0E4;
    padding: 8px;
    background: #fff;
    border-radius: 5px;
}
.search-toggle-box .input-area input {
    border-radius: 0;
    padding: 0 10px !important;
    border: none;
    outline: none;
    background: rgba(0, 0, 0, 0);
    font-size: 16px;
    width: 92%;
}
.checkbox-single input {
    accent-color: var(--main-color);
    zoom: 1.3;
    position: relative;
    top: 2px;
    /* box-shadow: 0 0 10px rgba(0,0,0,.05); */
    outline: 2px solid rgba(0,0,0,.05);
    border: none !important;
    opacity: 0.3;
}
.checkbox-single input[type=checkbox]:checked{
   opacity: 1; 
}
.checkbox-single {
    position: relative;
    padding-left: 20px;
    padding-right: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-size: 15px;
    margin-bottom: 10px;
    width: 100%;
}
.star-rating {
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.star {
    font-size: 30px;
    color: #ddd; /* Default empty star color */
    margin: 0 5px;
    transition: color 0.2s ease-in-out;
}

.star:hover,
.star:hover ~ .star {
    color: #ffcc00; /* Color on hover */
}

.star.selected {
    color: #ffcc00; /* Full star color when selected */
}
.checkbox-single a {
    color: var(--hover-color);
}
.checkbox-single a:hover{
    color: var(--main-color);
}
.rounded-2 {
    border-radius: 0.325rem;
}
.sidbr-box.Audience span.d-flex input.filtercheck {
    margin-right: 2px;
}
.checkbox-single span.n500-color {
    margin-left: 7px;
}
.courses-ctlog-sec h5.card-title, .courses-ctlog-sec h5.card-title a {
    font-size: 21px;
    color: var(--hover-color);
    font-weight: 600;
    margin-top: 8px;
    margin-bottom: 0px;
}
.courses-ctlog-sec h5.card-title:hover, .courses-ctlog-sec h5.card-title a:hover {
    text-decoration: underline;
}
.courses-ctlog-sec .form-select {
    /* width: auto; */
    padding: 5px 10px 3px;
    border: 1px solid #cbcbcb;
    border-radius: 6px;
    color: var(--hover-color);
    background: #dbdbe1;
    font-size: 14px;
    border-radius: 44px;
}
.courses-ctlog-sec .form-select option {
    background: #fff;
    font-size: 16px;
}
.courses-ctlog-sec .badge {
    color: #222E48;
    font-size: 14px;
    padding: 6px 5px 3px;
    border: 1px solid #d1d1d1;
    white-space: normal;
    text-align: left;
    line-height: 1.4;
}
.courses-ctlog-sec .btn-dark {
    background: var(--main-color);
    border: none;
    margin-top: 10px;
}
.courses-ctlog-sec .btn-dark:hover{
    background: var(--hover-color);
}
.search-toggle-box .input-area select {
    border-radius: 0;
    padding: 3px 0px !important;
    border: none;
    outline: none;
    background: rgba(0, 0, 0, 0);
    font-size: 16px;
    width: 100%;
}
.date-area input {
    border: 1px solid #DFE0E4;
    padding: 8px;
    border-radius: 100px;
    width: 100%;
}
.related-cours a {
    text-decoration: none;
}
.cours-right-dtl ul {list-style: none;}
.cours-right-dtl ul li {
    padding: 9px 0;
    /*border-bottom: 1px solid #ededed;
    font-size: 14px;*/
}
.cours-right-dtl ul li:last-child{
    border-bottom: none;
}
.cours-right-dtl ul li i {
    width: 14px;
}
.courreview i {
    color: var(--main-color);
}
.courses-innrpg-sec h3 {
    font-size: 28px;
    font-weight: 700;
}



.courses-innrpg-sec {
    background: #f7f7f7;
    padding-top: 30px;
    padding-bottom: 110px;
}
.card.course-name-box,.card.course-detail-box, .card.course-reviews {
    padding: 30px;
}
.card.course-name-box ul {
    list-style: none;
}
.card.course-name-box ul li{
    color: #989898;
}
.card.course-name-box h1.course-head {
    font-size: 34px;
    margin-bottom: 5px;
    margin-top: 10px;
    font-weight: 700;
    color: var(--main-color);
}
.course-detail-box ul {
    padding-left: 20px;
    list-style: none;
    position: relative;
    margin-bottom: 20px;
}
.course-detail-box ul li{
    position: relative;
    margin-bottom: 10px;
    padding-left: 10px;
}
.course-detail-box ul li:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 12px;
    left: -18px;
    top: 5px;
    /*border: 1px solid var(--hover-color);
    border-radius: 60px;*/
    background: url(../img/course-list-icon.png) no-repeat;
}
.bookmark .wrt-btn{
    background-color: var(--main-color);
    color: #fff;
    padding: 9.5px 15px;
    border-radius: 7px;
    margin-left: 15px;
}
.bookmark .wrt-btn:hover,.card.course-price-box h6 :hover{
    background: var(--hover-color);
    color: white;
}
.bookmark {
    gap: 4px;
}
a.bookmark-btn {
    color: var(--main-color);
    font-size: 24px;
    position: relative;
    top: 2px;
}
.card.course-detail-box h3,.reltd-courses-sec h3, .course-reviews h3{
    font-size: 28px;
    font-weight: 700;
}
.card.course-price-box {
    /*padding: 30px;*/
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.08);
    top: 11rem;
    margin-top: -290px;
}
.card.course-price-box h6 a {
    background: var(--main-color);
    color: #fff !important;
    padding: 12px 35px 12px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    position: relative;
    border-radius: 3px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.card.course-price-box .cours-right-dtl ul li {
    font-size: 16px;
}
.course-innr-form input[type="text"], .course-innr-form input[type="email"],
.course-innr-form select, .course-innr-form input[type="tel"] {
    height: 46px;
    padding: 6px 12px 7px;
}
.course-upr-part{
    margin-top: -100px;
}
.course-innr-form form input[type="submit"] {
    background-color: var(--main-color);
}
.course-innr-form form input[type="submit"]:hover {
    background-color: var(--hover-color);
}
span.small.ml-1 {
    position: relative;
    top: 1px;
}
.fitr-txt-ph{display: none;}

/* .card.course-name-box ul {
    gap: 10px;
} */
nav[aria-label="breadcrumb"] {
    display: none;
}
.blog-single-top nav[aria-label="breadcrumb"] {
    display: block;
}
.blog-bread ol {
    background: transparent !important;
    padding: 0;
}
.cours-right-dtl ul li a.btn {
    padding: 0;
    color: var(--main-color);
    font-size: 14px;
}
.card.course-detail-box hr {
    margin: 10px 0 15px;
}
.card.course-detail-box strong {
    font-weight: 600;
}
.Class-Central p{margin-bottom: 5px;}
.reltd-courses-sec {
    padding: 30px;
}

.reltd-courses-box {
    border: 1px solid #ededed;
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
}
select option:focus{background-color: red !important;}
.cbx-dtl{
    padding: 20px 15px 10px;
}
.reltd-courses-box h5 {
    font-size: 16px;
    color: var(--main-color);
    line-height: 1.4;
    margin-bottom: 7px;
}
.reltd-courses-box p{
    color: #222;
}
.sec-space {
    padding: 80px 0;
}
.quote-inner a.orange-btn {
    z-index: 1;
}
.innr-heding {
    font-size: 16px;
    margin: 15px 0 10px;
    font-weight: 600;
    color: #474747;
    line-height: 32px;
}
/* Course Catalog end */


/*  */
.growth-tab-innr .nav {
    justify-content: center;
    border: 1px solid #D3D3D3;
    width: max-content;
    margin: auto;
    padding: 5px;
    border-radius: 60px;
    background: #fff;
}
.growth-tab-innr .nav .nav-link {
    background: #ffffff;
    color: var(--hover-color);
    padding: 11px 2rem;
    border-radius: 50px;
}
.growth-tab-innr .nav .nav-link.active {
    background: var(--main-color);
    color: #fff;
}
.growth-tab-innr .tab-content {
    margin-top: 30px;
}
.growth-tab-innr .tab-content ul {
/*    column-count: 3;*/
    padding-left: 30px;
    margin-top: 15px;
    list-style: none;
}
.growth-tab-innr .tab-content ul li {
    position: relative;
    font-size: 17px;
    margin-bottom: 13px;
}
.growth-tab-innr .tab-content ul li:before{
    position: absolute;
    content: "";
    background: url(../img/book-icon.png);
    width: 25px;
    height: 21px;
    left: -33px;
    top: 0;
}
.p-111{
    padding-left: 111px !important;
}
.p-120{
    padding-left: 120px !important;
}
.p-217{
    padding-left: 120px !important;
}
.p-140{
    padding-left: 90px !important;
}

/*  Homepage Main */
.home-banner-sec h1 {
    font-size: 40px;
}
.home-banner-sec{
    background-image: url('../img/main-home.png');
    background-repeat: no-repeat;
    background-size: contain;
    padding: 105px 0px;
}
.home-banner-sec .lp a img {
    border-radius: 2px 90px;
    overflow: hidden;
    box-shadow: 1px 5px 10px var(--hover-color)0003d;
    border: 2px solid var(--main-color);
}
.home-banner-sec .lp a img{
    transition: .3s ease-in-out;
}


.home-banner-sec .lp a .play-btn::before {
    content: "";
    background: #f6851f;
    width: 65px;
    height: 65px;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border-radius: 100%;
    opacity: 0.5;
    animation: plyblink 1.5s linear infinite;
}
@keyframes plyblink {
  0% {opacity: .5;}
  50% {opacity: .01;}
  100% {opacity: .5;}
}
.home-banner-sec .lp a .play-btn img {
    position: absolute;
    display: flex;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.home-stats-sec {
    padding: 60px 0 100px;
}
.home-stats-box {
    position: relative;
}

.home-stats-box img {
    width: 55px;
    height: 55px;
    object-fit: contain;
}
.home-stats-box:before {
    position: absolute;
    content: "";
    background-image: url('../img/stat-bg.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 83px;
    height: 75px;
    left: 0;
    top: 0px;
    right: 0;
    margin: auto;
}
.home-stats-box p {
    margin-bottom: 0;
    font-size: 17px;
    margin-top: 30px;
    line-height: 1.4;
    font-weight: 600;
}

.access-sec{
    background-image: url('../img/access-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0px 0;
}
.access-sec h2 {
    font-size: 28px;
    color: var(--main-color);
    margin-bottom: 3px;
    text-shadow: 0 0 var(--hover-color);
}
.access-sec p {
    font-size: 18px;
    margin-bottom: 0px;
}
/*.access-img img {
    margin-bottom: -200px;
    margin-top: -170px;
}*/
.access-sec h6 a:hover{
    background: #fff;
    color: var(--hover-color) !important;
}
.bkck-sec {
    padding: 80px 0 90px;
}
.bkck-sec .course-inner {
    margin-bottom: 32px;
    box-shadow: none;
    padding: 30px 15px;
}
.bkck-sec .course-inner-box {
    border-left: 1px solid var(--main-color);
}
.bkck-sec .course-inner .col-md-3 {
    padding-right: 0;
}
.bkck-sec .course-inner img {
    width: 100%;
    max-width: 95px;
    filter: invert(1);
}
.bkck-sec .course-inner p {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 0;
    color: var(--hover-color);
}
.bkck-sec .hmecourse-inner h6 {
    font-size: 28px;
    line-height: 42px;
    color: var(--hover-color);
    padding-bottom: 20px;
    margin-bottom: 28px;
    position: relative;
    font-weight: 600;
}
.bkck-sec .hmecourse-inner h6:after{
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 132px;
    height: 3px;
    left: 0;
    top: 100%;
}
.home-course-lg .course-inner {
    margin-bottom: 0;
    box-shadow: none;
    padding: 0;
    /* min-height: 130px; */
    border: none;
}
.home-course-lg {
    margin-bottom: 0;
    box-shadow: none;
    padding: 35px 50px;
    border-radius: 20px;
    border: 1px solid var(--main-color);
}
p.lg-small {
    font-size: 13px;
    line-height: 24px;
    color: var(--hover-color);
    margin-top: 30px;
    margin-bottom: 0;
}
.access-img img {
    margin-bottom: -38px;
    margin-top: -26px;
}
.benefit-inner {
    background: #fff;
    padding: 20px 20px;
    box-shadow: 0 3px 5px -1px rgb(205 205 205 / 20%), 0 5px 8px 0 rgb(205 205 205 / 20%), 0 1px 14px 0 rgb(205 205 205 / 20%);
    border-radius: 25px;
    /*height: 80%;*/
}
.benefit-inner img {
    margin-top: -60px;
}
/*  Homepage Main end */

/* overview  */
.overview-stic-box-inner {
    background: #fff;
    padding: 32px 20px;
    /* box-shadow: 0 3px 5px -1px rgb(205 205 205 / 20%), 0 5px 8px 0 rgb(205 205 205 / 20%), 0 1px 14px 0 rgb(205 205 205 / 20%); */
    border-radius: 0px;
    height: 100%;
    border: 1px solid #ededed;
    border-top: 4px solid var(--main-color);
}
.overview-why-choose .sticky-top {
    top: 230px;
    z-index: 1019;
}
.home-why-choose .sticky-top {
    top: 120px;
    z-index: 1019;
}
.overview-why-choose{
    padding: 90px 0;
}
.overview-stic-box-inner h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}
.overview-stic-box-inner p{
    margin-bottom: 0px;
}
.banner-sec.overview-banner {
    padding: 80px 0;
}
.cargvr-img {
    margin-left: 10px;
    max-width: 460px;
    position: relative;
}
.home-why-choose h3 {
    font-weight: 600;
    font-size: 23px;
    position: relative;
    padding-left: 45px;
}
.home-why-choose h3:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 38px;
    height: 4px;
    left: 0;
    top: 11px;
    border-radius: 40px;
}
.plfrm-ovrvew:after {
    position: absolute;
    content: "";
    background: url('../img/ovrview-bg.png');
    background-size: 100%;
    top: -4px;
    left: -1px;
    width: 101%;
    height: 100%;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    margin: auto;
}
.plfrm-ovrvew video {
    width: 100% !important;
    height: 100% !important;
}

/* overview end */



/* footer */
.contc-detl ul {
    list-style: none;
}
.contc-detl ul li{
    margin-bottom: 10px;
}
.contc-detl ul li a {
    color: #fff;
    font-size: 18px;
}
footer .contc-detl ul li a {
    color: #000;
    font-size: 16px;
}
.footer-cta-sec {
    background: #000000;
    padding: 32px 0;
}
.footer-cta-sec h4 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 10px;
}
.footer-cta-sec .line-link a,.footer-cta-sec .line-link {
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.6px;
}
.click-btn a {
    background: var(--hover-color);
    color: #fff !important;
    padding: 14px 85px 14px 35px;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    border-radius: 10px;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    font-weight: 600;
}
.click-btn a span {
    position: absolute;
    right: 0;
    background: #fff;
    height: 100%;
    top: 0;
    padding: 8px 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 10px 10px 0;
}
.click-btn a span img {
    transition: transform 0.3s ease-in-out;
}
.click-btn a:hover {
    background: #747677;
}
.click-btn a:hover span img {
    transform: scale(0.8) rotate(-10deg);
}
footer {
    padding: 90px 0 20px;
    position: relative;
}
.footer-logo img {
    max-width: 215px;
    width: 100%;
    padding-bottom: 25px;
}
.footer-logo span {
    position: absolute;
    font-size: 14.2px;
    bottom: -2px;
    color: #747779;
    font-weight: 500;
    display: block;
}
.footer-logo p {
    color: var(--hover-color);
    margin-top: 15px;
}
footer h4 {
    color: var(--hover-color);
    margin-bottom: 22px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0px;
    padding-bottom: 12px;
    position: relative;
}
footer h4:after {
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 37px;
    height: 3px;
    border-radius: 2px;
    left: 0;
    bottom: 0;
}
.footer-links ul {
    list-style: none;
    color: #fff;
}
footer span.wpcf7-not-valid-tip {
    top: inherit;
    font-size: 10px;
    bottom: -30px;
}
footer .wpcf7-response-output{display: none;}
/*.quick-links ul li {
    margin-bottom: 15px;
}*/
.footer-links ul a{
    padding-left: 0;
}
.footer-links ul li{
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
}
.footer-links ul li:before{
    position: absolute;
    content: "";
    border: 2px solid var(--main-color);
    width: 8px;
    height: 8px;
    left: 0;
    top: -1px;
    bottom: 0;
    border-radius: 30px;
    margin: auto;
}
.footer-links ul li a{color: var(--hover-color);font-size: 15px;}
.footer-links ul li a:hover{color: var(--main-color);}
.social-links ul {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 24px;
}
.social-links ul li {
    position: relative;
    padding-left: 0;
    /*margin-right: 22px;*/
}
.social-links ul li:before {
    position: absolute;
    content: "";
    background: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    left: -9px;
    top: -8px;
    z-index: 0;
    border: 1px solid var(--main-color);
}
.social-links ul li a {
    color: #747779;
    margin-right: 0 !important;
    font-size: 18px;
    position: relative;
    z-index: 1;
    width: 22px;
    height: 22px;
    display: block;
    text-align: center;
}
.social-links ul li a img {
    width: 17px;
    margin: -5px 0 0 0;
    filter: invert(1);
    opacity: .6;
}
/*.contact-us p {
    color: #fff;
}*/
.social-links ul li a:hover{color: var(--hover-color);}
.social-links ul li a:hover img{opacity: 1;}
.contact-us p span{
    font-weight: bold;
}
.social-links ul li a {
    margin-right: 0px !important;
}
footer a {
    color: #fff;
}
footer a:hover{
    color: var(--main-color);
}

.footer-news input[type="email"] {
    width: 100%;
    background: #E7E7E7;
    border: none;
    height: 50px;
    padding: 10px 20px;
    margin-bottom: 17px;
    border-radius: 7px;
}
.footer-news input[type="submit"] {
    background: var(--main-color);
    color: #fff;
    padding: 10px 35px 10px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    border-radius: 10px;
    font-weight: 600;
}
.footer-news input[type="submit"]:hover{
    background: var(--hover-color);
}
/* footer end */



/* Dementia Training */
.training-dementia-box {
    padding: 30px;
    position: relative;
    box-shadow: 0 5px 10px #e7e7e7;
    border-radius: 10px;
    text-align: center;
    height: 100%;
    background: #fff;
}
.training-dementia-box h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.4;
}
.training-dementia-box:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    right: 0;
    bottom: 0;
    width: 100px;
    height: 100px;
    border-radius: 100px 0 0 0;
    opacity: 0.2;
    z-index: 0;
}
.training-dementia-box:after {
    position: absolute;
    content: "";
    background: var(--main-color);
    right: 0;
    bottom: 0;
    width: 55px;
    height: 55px;
    border-radius: 100px 0 0 0;
    opacity: 0.2;
    z-index: 0;
}

/* Dementia Training end */


/* eBooks page */
.ebook-banner {
    padding: 80px 0;
    background-image: url('../img/ebooks-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.ebook-banner:before{
    position: absolute;
    content: "";
    background: var(--hover-color);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.5;
}
.ebook-banner .row,.ebook-inner-banner .row{
    position: relative;
}
.ebook-banner form {
    margin: 0 40px;
}

.ebook-banner form.form-group input {
    height: 50px;
    border-radius: 10px;
    border: none;
    color: var(--hover-color);
}
.ebook-banner form.form-group .input-group-append span.input-group-text {
    background-color: #fff;
    border: none;
    border-radius: 0 10px 10px 0;
}
.ebooks-sec {
    padding: 80px 0;
}
.ebooks-sec:before {
    position: absolute;
    content: "";
    background: url(../img/ebook-top-shape.png);
    width: 100%;
    height: 60%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
}
.ebook-box {
    border-radius: 25px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
    border: none;
    margin-bottom: 60px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, .06);
}
/*.ebooks-sec .row a:last-child .card.ebook-box{
    margin-bottom: 0px;
}*/
.ebooks-sec .ebook-box img {
    transition: .3s ease-in-out;
    max-width: 230px;
    display: block;
    margin: auto;
    margin-top: -50px;
}
.ebooks-sec .ebook-box:hover img {
    transform: translateY(-10px);
}
.ebooks-sec a{
    transition: .3s ease-in-out;
}
.ebook-box .card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.6;
    color: var(--hover-color);
}
.ebook-box p {
    color: var(--hover-color);
     font-size: 14px; 
    line-height: 1.5;
}
.ebook-box h6 {
    background-color: var(--main-color);
    border-radius: 3px;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    line-height: 34px;
    padding: 6px 23px;
    text-decoration: none;
    /* width: 100%; */
    -webkit-transition: background-color .15s,color .15s ease-in-out;
    transition: background-color .15s,color .15s ease-in-out;
    display: inline-block;
}
.ebook-box h6:hover{
    background-color: var(--hover-color);
}

.ebook-sidebar.sticky-top {
    top: 120px;
    z-index: 1019;
}
.ebook-sidebar .blog-side-form {
    border: 1px solid #d2d2d2;
    box-shadow: none;
    border-radius: 20px;
}

.ebook-sidebar .blog-side-form input {
    font-size: 16px;
}
.ebook-sidebar .blog-side-form h4 {
    font-weight: 600;
    line-height: 1.4;
}
.ebook-sidebar .blog-side-form label.form-check-label {
    font-size: 14px;
}

.ebook-inner-banner{
    padding: 50px 0;
    background-image: url('../img/ebook-inner-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.ebook-banner-rgt-img img{
    animation: jump 2.5s linear infinite;
}



@keyframes jump {
  0%   {transform: translate(0, 0px);}
  50%   {transform: translate(0, 10px);}
  100%   {transform: translate(0, 0px);}
}


.ebooks-inner-sec {
    padding: 60px 0 80px;
}
.ebook-inner-banner:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(75deg, #000000d1 35%, rgb(0 0 0 / 29%));
}
.ebook-download-form {
    background: #fff 0% 0% no-repeat padding-box;
    box-shadow: 0px 7px 25px rgba(0, 0, 0, .14);
    padding: 30px 25px;
    border-radius: 10px;
}
.ebook-download-form h6{
    font-size: 14px;
    font-weight: 600;
    color: var(--main-color);
    margin-bottom: 7px;
}
.ebook-download-form h4{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}
.ebook-download-form p{}
.ebook-download-form input[type="submit"] {
    background-color: var(--main-color);
    border-radius: 12px;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: normal;
    margin-top: 16px;
    padding: 10px 29px 10px;
    text-align: center;
    text-decoration: none;
    /* width: 100%; */
    -webkit-transition: background-color .15s,color .15s ease-in-out;
    transition: background-color .15s,color .15s ease-in-out;
}
.ebook-download-form input[type="submit"]:hover{background-color: var(--hover-color);}
.ebooks-detail-sec p,.ebooks-detail-sec ul{
    font-size: 18px;
    font-weight: 400;
    line-height: 35px;
    margin: 0 0 20px;
}
.ebooks-detail-sec ul{
    list-style: none;
}
.ebooks-detail-sec ul li {
    position: relative;
    padding-left: 20px;
}
.ebooks-detail-sec ul li:before{
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 10px;
    height: 10px;
    left: 0;
    top: 10px;
    border-radius: 30px;
}
.whitepapr-sec {
    padding-top: 150px;
}
.whitepaper-banner {
    padding: 90px 0;
    background: rgb(254, 245, 240);
    background: linear-gradient(37deg, rgba(254, 245, 240, 0.0984768907563025) 0%, rgba(254, 245, 240, 1) 100%);
}
.whitepaper-banner h1 {
    font-size: 56px;
    line-height: 1.3;
}
.whitepaper-banner .heading p {
    font-size: 18px;
    line-height: 1.6;
    color: #000;
}
.ebook-download-form.sticky-top {
    z-index: 999;
    top: 154px;
}
.whitepaper-box {
    border-radius: 25px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
    border: none;
    margin-bottom: 40px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, .06);
}
.whitepaper-box img{
    margin-top: -100px;
    transition: .3s ease-in-out;
}
.whitepaper-box:hover img {
    transform: translateY(-10px);
}
.whitepaper-box .card-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.6;
    color: var(--hover-color);
}
.whitepaper-box h6 {
    background-color: var(--main-color);
    border-radius: 3px;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    line-height: 34px;
    padding: 5px 23px 2px;
    text-decoration: none;
    /* width: 100%; */
    -webkit-transition: background-color .15s,color .15s ease-in-out;
    transition: background-color .15s,color .15s ease-in-out;
    display: inline-block;
}
.whitepaper-box h6:hover {
    background-color: var(--hover-color);
}
.discover-more-box {
    border-radius: 20px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .1);
    padding: 20px 0px 10px;
    border: none;
}
.bg-1{
    background: #f8f8f8;
}
.l-orange-bg,.bg-2{
    background: #ffeadd;
}
.green-bg {
    background: #f4fffb;
}
.l-yellow-bg,.bg-4{
    background: #feffef;
}
.red-bg,.bg-3{
    background: #fee;
}
.discover-more-box .card-title {
    color: var(--hover-color);
    line-height: 1.6;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}
.discover-more-box p {
    color: var(--hover-color);
}
.discover-more-box img.card-img-top {
    height: 275px;
    object-fit: contain;
}
.discover-more-box.two img.card-img-top,.discover-more-box.three img.card-img-top{
    height: auto;
}
.discover-more-ebook .tab-none .row .col-lg-4:first-child .discover-more-box,
.discover-more-ebook .tab-none .row .col-lg-4:nth-child(3) .discover-more-box {
    min-height: 533px;
}
.discover-more-ebook .tab-none .row .col-lg-4:nth-child(2) .discover-more-box{
    min-height: 254px;
}
.discover-more-box.two, .discover-more-box.three {
    min-height: 217px;
    padding: 35px 0px;
}
.ebook-download-form .form-group input.form-control {
    padding: 3px 12px 0;
}
.desk-none{display: none}
.tab-none{display: block;}
.ebook-download-form .form-check {
    display: flex;
    align-items: flex-start;
    padding-left: 7px;
    margin-bottom: -10px;
}
.ebook-download-form .form-check-label {
    display: inline-block;
    margin-left: 21px;
    transform: translateY(-20px);
}


/* eBooks page end */
.courses .pagination li.active .page-link {
    background: var(--main-color);
    border-color: var(--main-color);
}
.courses .pagination li.active .page-link:hover{
    color: var(--main-color);   
}

.note-box {
    border: 1px solid var(--main-color);
    background-color: rgb(255 244 238);
    box-shadow: 0px 0px 2px var(--main-color);
    color: #f5f5f5;
    padding: 25px 25px;
    border-radius: 10px;
}
.note-box i.icon {
    font-size: 24px;
    margin-right: 16px;
    animation: blink-note 1s linear infinite;
}
.note-box p {
    font-size: 13px;
    letter-spacing: 0.4px;
    line-height: 1.4;
}
.note-box p strong{
    letter-spacing: 0.6px;
    font-weight: 700;
}
@keyframes blink-note {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}


.review-avatar {
    width: 45px;
    height: 45px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    background: #000;
    padding-top: 3px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-name-rating h6{
    font-size: 20px;
}
.review-name-rating ul li{
    display: inline-block;
}
.review-name-rating ul li i{
    color: var(--main-color);
}


/* resouce page */
.resource-blog-sec .res-blog-left{
    background: var(--light-orange);
    border: none;
    border-radius: 30px;
    overflow: hidden;
}
.res-blog-left a,.res-blog-right a{color: #000;}
.res-blog-left a:hover h4,.res-blog-right a:hover h6{text-decoration: underline !important;}
.res-blog-left h4 {
    font-size: 24px;
    line-height: 1.6;
    font-weight: 600;
}
.res-blog-left img.card-img-top {
    height: 300px;
    object-fit: cover;
    object-position: top;
}
.rsce-date {
    font-size: 14px;
    color: #686868;
}
.res-blog-right h5 {
    font-size: 18px;
    font-weight: 600;
    position: relative;
    border-bottom: 2px solid var(--main-color);
    padding-bottom: 10px;
}
.res-blog-right h6 {
    line-height: 1.4;
    font-size: 15px;
    margin-bottom: 8px;
    font-weight: 600;
}
.res-desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
}
.res-head h2 {
    position: relative;
    align-items: baseline;
    display: flex;
    flex-grow: 1;
    gap: .5rem;
    margin: 0;
}
.res-head a {
    flex: 0 0 15%;
    text-align: right;
    color: #000000;
    text-decoration: underline !important;
}
.res-head h2:after {
    background: var(--main-color);
    border: none;
    content: "";
    display: block;
    flex-grow: 1;
    height: 2px;
}
.res-ebook-right {
    border: 8px solid var(--main-color);
    background: var(--light-orange);
    padding-top: 120px  !important;
}
.res-ebook-right:before {
    position: absolute;
    content: "";
    background: #ffc8a4;
    width: 120px;
    height: 70px;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    border-radius: 0 0 100px 100px;
    z-index: 1;
}
.res-ebook-right:after {
    position: absolute;
    content: "";
    background: #ed8241b0;
    width: 190px;
    height: 100px;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    border-radius: 0 0 100px 100px;
    z-index: 0;
}
.res-head h2.simple:after{display: none;}
.res-ebook-right img {
    height: 172px;
    width: 100%;
    object-fit: contain;
}
.res-ebook-right h3{
    font-size: 18px;
    line-height: 1.7;
    font-weight: 600;
}
.res-ply-video p {
    font-size: 14px;
    font-weight: 600;
    color: #3e3e3e;
}
.blog-slider .owl-dots {
    display: block !important;
}
.blog-slider .owl-nav {
    position: absolute;
    top: 38%;
    width: 100%;
}
.blog-slider .owl-nav button.owl-prev {
    left: -70px;
    position: absolute;
    font-size: 20px !important;
    background: #ffe6d8 !important;
    width: 50px;
    line-height: normal;
    border-radius: 30px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-slider .owl-nav button.owl-next {
    right: -70px;
    position: absolute;
    font-size: 20px !important;
    background: #ffe6d8 !important;
    width: 50px;
    line-height: normal;
    border-radius: 30px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-slider .owl-nav button:hover{
    background: var(--main-color) !important;
}
.res-whitepapr-box img {
    object-fit: cover;
}
.hightlgt-ebook-sec {
    position: relative;
    margin-bottom: 90px;
}
.hightlgt-ebook-sec:before {
    position: absolute;
    content: "";
    background: #fef4ea;
    width: 56%;
    height: 100%;
    right: 0;
    top: 0px;
    border: .5rem solid #ed824157;
    border-left: 0;
}
.hightlgt-ebook-box {
    background: #fef4ea;
    border: .5rem solid #ed824157;
    border-right: 0;
    padding: 50px 50px;
    border-radius: 200px 0 0 0;
}

.hightlgt-ebook-box h4 {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.6;
}
.res-news-letter {
    background: #fef4ea;
    padding: 60px;
    border-radius: 25px;
}
.res-news-letter h4 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
}
.res-news-letter p {
    color: #3a3a3a;
    font-size: 15px;
}
.res-news-letter p.note {
    font-style: italic;
    line-height: 1.6;
    font-size: 14px;
}
.res-news-letter .footer-news h4{display: none;}
.res-news-letter .footer-news input[type="email"] {
    background: #fff;
    border: 1px solid #000;
}
.res-subscribe-sec .res-whitepapr-box img {
    border-radius: 25px;
}
.resouce-podcst-sec .res-blog-right .res-whitepapr-box:last-child {
    margin-bottom: 0 !important;
}
.blog-slider img.card-img-top {
    border: 1px solid #e1e1e1;
}


.imgply {
    position: relative;
}
.imgply .imgplay {
    position: absolute;
    top: -65px;
    width: 70px !important;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
.resource-blog-sec .res-blog-right a:hover img,.res-whitepapr-box a:hover img{
    transform: scale(1.08);
    transition: 0.3s;
}
@media screen and (max-width: 767px){
    .resource-banner h2 {font-size: 40px; }
    .resorse-srch-link ul {gap: 35px 0px; }
    .resource-videos-sec {
        padding: 90px 30px;
    }
    .blog-slider .owl-nav button.owl-prev{
        left: -40px;
        font-size: 16px !important;
        width: 35px;
        height: 35px;
    }
    .blog-slider .owl-nav button.owl-next {
        right: -40px;
        font-size: 16px !important;
        width: 35px;
        height: 35px;
    }
    .res-news-letter {
        padding: 30px;
    }

}
@media (min-width: 768px) and (max-width: 1024px){
    .blog-slider .owl-nav {
        display: block !important;
    }
    .resource-videos-sec {
        padding: 90px 50px;
    }
    .blog-slider .owl-nav button.owl-prev {
        left: -58px;
    }
    .blog-slider .owl-nav button.owl-next{
        right: -58px;
    }
}





/* resouce page end */


/* Podcast Page */
.podcast-banner-sec {
    /*background: url('../img/podcast-bnnr.png');
    background-repeat: no-repeat;
    background-position: right;
    background-size: 48%;*/
    padding: 60px 0;
}
.podcast-banner-sec h1 {
    font-size: 52px;
    color: var(--main-color);
}
.podcast-banner-sec p {
    font-size: 24px;
    color: #000;
    line-height: 1.6;
}
.spotify-btn {
    gap: 20px;
}
/*.spotify-btn a {
    width: 33%;
}*/
.podcst-fetur{
    border-radius: 45px;
}
.podcst-fetur img {
    border-radius: 45px;
}
.episode-btn {
    color: var(--main-color);
    font-size: 20px;
    font-weight: 600;
    /*display: flex;*/
    align-items: center;
}
.spotify-btn a img {
    height: 50px;
}
.episode-btn i{
    font-size: 24px;
}
.episode-btn:hover{color: #000;}
.episode-box {
    border: 2px solid #F0F0F0;
    border-radius: 24px;
    padding: 30px;
    margin-bottom: 60px;
}
.episode-box img {
    border-radius: 20px;
}
.episode-box-sec .episode-box:last-child {
    margin-bottom: 0;
}
.podst-newsltr {
    display: flex;
    width: 100%;
    gap: 15px;
}
.podst-newsltr .your-email {
    flex: 0 0 75%;
}
.podst-newsltr input {
    border-radius: 8px;
    width: 100%;
    height: 56px;
    padding: 10px 20px;
    background-color: #F3F3F3;
    border: none;
}
.podst-newsltr input[type="submit"]{
    width: 100%;
    border-radius: 8px;
    height: 56px;
    background-color: var(--main-color);
    color: #fff;
    font-size: 18px;
}
.podcst-newslter .wpcf7-response-output {
    display: none;
}
.host-nam h5 {
    color: var(--main-color);
}
.host-nam h5 i {
    color: #0077B5;
}
/* Podcast Page end */


/* rotating text */
/*.wrapper.position-relative {
    display: inline-block;
    position: relative;
    width: auto; 
    min-width: 223px;
    text-align: left;
}
.word {
    position: absolute;
    opacity: 0;
    left: 0;
    width: 100%;
    top: 0;
    white-space: nowrap;
    text-align: left;
}
.wrapper span {
    font-size: 40px;
    color: var(--main-color);
    font-weight: 600;
}
.letter {
    display: inline-block;
    transform-origin: 50% 50% 25px;
}
.letter.out {
    transform: rotateX(90deg);
    transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.letter.behind {
    transform: rotateX(-90deg);
}
.letter.in {
    transform: rotateX(0deg);
    transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}*/

.home-hero-title .wrapper {
    display: inline-block;
}
.word {
    position: absolute;
    width: 100%;
    opacity: 0;
    color: var(--main-color);
    transform: translateY(-20px);
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
.word.active {
    opacity: 1;
    transform: translateY(0);
}

/* rotating text end */




/* Customer Success Page */
.customer-success-banner .quote-box {
    border-left: 4px solid var(--main-color);
    padding: 6px 0 7px 25px;
}
.customer-success-banner p {
    font-size: 18px;
}
.customer-success-banner .quote-box h4 {
    font-size: 18px;
}
.customer-success-video-inner {
    padding: 80px 48px !important;
    border-radius: 30px;
}
.customer-success-video-inner video {
    border-radius: 29px;
}
.customer-success-list p {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
}
.customer-success-list p img {
    width: 50px;
    height: 50px;
    padding: 10px;
    border-radius: 8px;
    object-fit: contain;
    background: #f8f8f8;
    filter: grayscale(1);
}
.border.border-radius-rounded {
    border-radius: 25px;
}
.always-reach-sec h4{
    font-size: 20px;
    font-weight: 600;
} 
.achieve-training-sec h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 8px;
}
.achieve-training-sec h2:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    left: 0;
    top: -20px;
    width: 13%;
    height: 5px;
}
.success-cta-inner {
    border-radius: 50px;
    padding: 70px 50px 70px 0;
}
.success-cta-img img {
    position: absolute;
    bottom: -70px;
    left: 10px;
    max-width: 390px;
}
.success-cta-inner a {
    background: var(--main-color);
    color: #fff;
    padding: 12px 35px 12px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    position: relative;
    border-radius: 10px;
    font-weight: 600;
}
.success-cta-inner a:hover{
    background: #000;
}
.always-reach-btn {
    color: #000;
    border-bottom: 3px solid var(--main-color);
}
.always-reach-btn:hover{
    color: #000;
    border-color: #000;
}
.customer-success-testimonial-inner {
    background: url('../img/shape-grey.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 78px 125px;
}
.customer-success-testimonial-inner p {
    font-size: 18px;
    line-height: 1.6;
    font-style: italic;
}
.customer-success-testimonial-inner h4 {
    font-size: 19px;
}
.customer-success-testimonial .owl-nav {
    position: absolute;
    width: 100%;
    top: 60px;
}
.customer-success-testimonial-inner .quote-icon {
    font-size: 58px;
    position: absolute;
    top: 50px;
    left: 100px;
    color: #ffceb0;
}
.customer-success-testimonial .owl-nav button.owl-prev {
    left: -70px;
    position: absolute;
    top: 40%;
    background: #f0f0f0 !important;
    font-size: 30px !important;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    transform: skew(4deg, 1deg);
}
.customer-success-testimonial .owl-nav button.owl-next {
    right: -70px;
    position: absolute;
    top: 40%;
    background: #f0f0f0 !important;
    font-size: 30px !important;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    transform: skew(4deg, 1deg);
}
.customer-success-testimonial .owl-nav button:hover{
    background: #000 !important;
}


.customer-success-form-inner {
    position: relative;
    position: relative;
    /*border: 3px solid var(--main-color);
    border-top-left-radius: 25px;
    border-bottom-left-radius: 55px;
    border-bottom-right-radius: 80px;
    background-color: #fff;
    border-radius: 32px;*/
    z-index: 2;
}
.customer-success-form-inner:before {
    position: absolute;
    content: "";
    background: #ffebde;
    width: 117%;
    height: 102%;
    left: -43px;
    top: -4px;
    border-radius: 63px;
    transform: skewX(12deg);
    z-index: 0;
}
.customer-success-form-shape:before {
    position: absolute;
    content: "";
    width: 110%;
    height: 110%;
    top: -36px;
    left: -3px;
    background-color: var(--main-color);
    border-radius: 30% 70% 46% 54% / 48% 31% 69% 52%; 
}
/*.customer-success-form-inner:after {
    content: "";
    display: block;
    width: 100.7%;
    height: 100px;
    position: absolute;
    bottom: -30px;
    left: -3px;
    right: -3px;
    background-color: #fff;
    border-bottom: 3px solid var(--main-color);
    border-left: 3px solid var(--main-color);
    border-right: 3px solid var(--main-color);
    border-top: 1px solid transparent;
    border-bottom-left-radius: 64px;
    border-bottom-right-radius: 61px;
    transform: skewY(-1.3deg);
}*/
.customer-success-form-inner .free-frm .form-control {
    height: 56px;
    background-color: #fff;
    padding: 16px 32px 16px 16px;
    color: #212529;
    overflow: hidden;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 12px !important;
}
.customer-success-form-inner .free-frm input[type="submit"] {
    background: var(--main-color) !important;
    height: 56px !important;
}


.free-frm {
    position: relative;
    z-index: 1;
}
/* Customer Success Page end */



/* Platform Overview */
/*.pltfm-banner-sec{
    background: url('../img/platform-overview-banner.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}*/
.pltfm-banner-sec {
    padding: 160px 0;
    position: relative;
    overflow: hidden;
}
.pltfm-banner-sec .video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.pltfm-banner-sec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Adjust darkness */
    z-index: 1;
}
.pltfm-banner-sec .row{
    position: relative;
    z-index: 2;
}



.pltfm-banner-sec .bnr-btn a:nth-child(2) {
    border-color: #fff;
    color: #fff;
}
.pltfm-banner-sec .bnr-btn a:nth-child(2):hover{
    border-color: #000;
}
.overlay {
    position: absolute;
    content: "";
    background: #000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}
.pltfm-banner-sec h1 {
    font-size: 42px;
    line-height: 1.4;
}
.left-sec h3 {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 44px;
}
.pltfm-feature-box {
    /*padding: 32px;
    border-radius: 25px;
    border: 2px dotted #cfcfcf;
    transition: all 1s ease;*/

}
.pltfm-feature-box:hover{
    border-color: var(--main-color);
}
.pltfm-feature-box img.emoji {
    width: 25px !important;
    /* filter: brightness(0); */
    height: 25px !important;
}
.pltfm-feature-box h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.pltfm-feature-box .icon {
    display: inline-block;
    background: #ffede3;
    padding: 15px;
    border-radius: 18px;
    width: 80px;
    height: 80px;
    position: relative;
    transform: translateY(-60px);
    margin-bottom: -60px;
    border: 1px dotted var(--main-color);
}
.simple-line-link a {
    color: var(--main-color);
    font-size: 16px;
}
.simple-line-link a:hover {
    color: #000;
}

@media screen and (max-width: 767px){
    .main-floating .floating-blob1 {margin-top: 0; right: 0;margin-bottom: 60px;}
    .main-floating .floating-blob2 {left: 0; top: 20px;margin-bottom: 110px;}
    .main-floating .floating-blob3 {margin-top: 0; left: 0;margin-bottom: 80px;}
    .main-floating .floating-blob4 {margin-bottom: 80px;}
    .main-floating .floating-blob5 {margin-top: 0; right: 0;margin-bottom: 90px;}
    .main-floating .floating-blob6 {margin-top: 0; left: 0;margin-bottom: 50px;}
    .main-floating .floating-blob7 {right: 0; top: 0;margin-bottom: 20px;}
    .floating-blob .bg {left: 0;right: 0; margin: auto;}
    .main-floating{background: none !important;}

}

@media (min-width: 768px) and (max-width: 991px){
    .floating-blob .bg {left: -30px;}
    .floating-blob h4 {font-size: 16px; }
    .floating-blob3 {
    margin-top: 50px;
    left: -30px;
}


}

/* Platform Overview end */


.good-read-box {
    background: #f0f1f5;
    padding: 20px 110px 20px 20px;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    box-shadow: 2px 4px 5px #c2c2c2;
    width: fit-content;
}
.good-read-box:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    left: 0;
    top: 0;
    height: 100%;
    width: 60px;
    z-index: 0;
    border-radius: 10px 0 0 10px;
}
.good-icon {
    background: var(--main-color);
    border-radius: 100%;
    width: 75px;
    height: 75px;
    border: 5px solid #fff;
    padding: 9px;
    margin-right: 15px;
    z-index: 1;
}
.good-text h4 {
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
.good-text p{
    color: #000;
}
.exprt-qute-box {
    background: #000000;
    padding: 30px;
    border-radius: 10px;
    color: #fff;
    margin-top: 80px;
    margin-bottom: 30px;
    box-shadow: 2px 4px 5px #c2c2c2;
    border: 3px solid #dfdfdf;
}
.exprt-qute-box.orng {
    background: var(--main-color);
}
.exprt-qute-box img {
    position: absolute;
    bottom: -30px;
    /*filter: grayscale(1);*/
    padding-left: 25px;
}
.exprt-qute-box p {
    font-size: 18px;
}
.exprt-qute-box h4 {
    font-size: 17px;
    font-weight: bold;
    font-style: italic;
    color: var(--main-color);
}
.exprt-qute-box.orng h4 {
    color: #000;
}
.exprt-qute-box p span {
    font-size: 15px;
}
.exprt-qute-box i {
    position: absolute;
    top: -60px;
    color: var(--main-color);
    font-size: 60px;
}
.exprt-qute-box.orng i{
    color: #000;
}
.postid-5270 .blg-main-featured-img {
    max-width: 843px;
    height: auto;
    border: 1px solid #e3e0e0;
    box-shadow: 2px 4px 5px #c2c2c2;
    width: auto;
}
.blog-inner-video iframe {
    border-radius: 30px !important;
    overflow: hidden;
    border: 1px solid #cfcfcf;
    margin: 10px 0 25px;
    width: 820px !important;
    height: 460px !important;
}







/* Support Page */
.support-banner h6 {
    font-size: 24px;
    color: var(--main-color);
}
.play-btn-box .ply-btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 60px;
}
.play-btn-box a::before {
    content: "";
    background: #686868;
    width: 80px;
    height: 80px;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border-radius: 100%;
    opacity: 0.5;
    animation: playblink 1.5s linear infinite;
}
@keyframes playblink {
  0% {opacity: .5;}
  50% {opacity: .01;}
  100% {opacity: .5;}
}
.has-search .form-control {
    padding-left: 2.375rem;
    border-radius: 10px;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 45px;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}
.resources-training-sec .card .card-header {
    display: block;
    text-align: left;
    color: #222;
    padding: 18px 20px;
    position: relative;
    font-weight: 500;
}
.resources-training-sec .card .card-header:after,.support-faq .accordion .card-header:after{
    content: "\f106";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    float: right;
    position: absolute;
    right: 20px;
    top: 18px;
}
.resources-training-sec .card .card-header.collapsed:after,.support-faq .accordion .card-header.collapsed:after{
  content: "\f107";
}
.support-trial img {
    width: 92px;
    height: fit-content;
    margin-right: 25px;
}
.hubtxt h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}
.support-answer {
    background-image: url(../img/white-lines.webp);
    background-color: var(--main-color);
    background-size: contain;
    background-attachment: fixed;
}
.support-faq .accordion .card-header {
    margin-bottom: 0;
    border: none;
    background: transparent;
}
.support-faq .accordion .card-header {
    margin-bottom: 0;
    padding: 18px 20px;
    font-weight: 500;
}
.support-faq .accordion>.card:not(:last-of-type) {
    border-bottom: 1px solid #d3d3d3;
}
.support-faq .accordion>.card{
    border: 1px solid #d3d3d3;
    border-radius: 10px;
}
.support-faq .accordion .card-body {
    padding-top: 0; 
}
.support-answer h2{font-size: 42px;}
/* Support Page end */



/* Customer Support */
.customer-support-banner{
    padding: 60px 0;
}
.customer-support-banner h1 {
    font-size: 48px;
    line-height: 1.3;
    color: var(--main-color);
}
.prtnr-devlp-feature i {
    font-size: 28px;
}
.prtnr-devlp-feature .icon-bx {
    background: #f8ccb3;
    display: flex;
    margin: auto;
    width: 60px;
    height: 60px;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.spnw-contct li {
    display: inline-block;
    margin: 0 35px 20px 0;
    font-size: 18px;
}
.spnw-contct li i {
    color: var(--main-color);
    font-size: 25px;
    position: relative;
    top: 4px;
}
.spnw-contct li a{
    color: #000;
    font-size: 18px;
}
.page-template-customer-support .footer-cta-sec{display: none;}
@media screen and (max-width: 767px){
    .spnw-contct li,.spnw-contct li  a{font-size: 16px;margin: 0 12px 6px 0;display: inline-block;}
}
/* Customer Support end*/





.border-bx {
    background: #ffede3;
    padding: 20px;
    margin: 20px 0px;
}
.border-bx .border-bx-inner {
    border: 2px solid var(--main-color);
    padding: 25px;
    margin-bottom: 0;
}
.blog-ebook-sec {
    background: #ffede3;
    padding: 40px;
    margin: 40px 0;
}
/*.blog-ebook-sec ul li {
    padding-left: 0;
}*/
.border-bx p{margin-bottom: 0;}



#course-filter-form input {
    border-radius: 30px;
}
#course-filter-form input:focus{
    border-color: #ed8241;
    box-shadow: 0 0 0 .2rem rgb(237 130 65 / 20%);
}




.resource-banner h2 {
    font-size: 52px;
    font-weight: 500;
}
.resorse-srch {
    max-width: 55%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.resorse-srch input {
    padding: 13px 20px;
    width: 100%;
    border-radius: 30px;
    border: 1px solid #000;
    color: #000;
    position: relative;
    padding-left: 30px;
    height: 52px;
}
.resorse-srch i {
    position: absolute;
    top: 18px;
    left: 11px;
    font-size: 15px;
}
.resorse-srch-link ul li a {
    /*margin: 5px 10px 5px;*/
    background: #fff;
    padding: 10px 15px;
    border-radius: 30px;
    color: #000;
    position: relative;
    border: 1px solid var(--hover-color);
    font-size: 14px;
    letter-spacing: normal;
    transition: all .3s ease-in-out 0s;
}
.resorse-srch-link ul li a:hover{
    background: var(--main-color);
    transform: translateY(-2px);
    color: #fff;
    position: relative;
    border: 1px solid var(--main-color);
}
.resorse-srch input:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .2rem rgb(237 130 65 / 25%);
}
.resouce-podcst-sec .res-blog-left {
    border-radius: 15px;
    overflow: hidden;
    /* border: none; */
}
.resouce-podcst-sec .res-blog-left img.card-img-top {
    object-position: 0% 83%;
    height: 345px;
}
.resouce-podcst-sec .res-ply-video p a,.resouce-podcst-sec .rsce-date{
    color: var(--main-color);
}
.res-ply-video p a img {
    width: 18px;
}

/*.gradient-color {
    background: linear-gradient(180deg, #FFF 0%, #ffe5d6 25%, #ffe8db 50%, #ffe5d6 75%, #ffe5d6 85%, #FFF 100%);
}*/
.main-floating {
    background: url('../img/new-home-vctr.png');
    background-size: 315px;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 20px;
}
.floating-blob{position: relative;}
.floating-blob h4 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 9px;
}
.floating-blob p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 7px;
}
.floating-blob img {
    width: 45px;
}
.floating-blob1{margin-top: 180px;right: -98px;}
.floating-blob6{margin-top: 180px;left: -98px;}
.floating-blob2 {left: 125px; top: 42px; }
.floating-blob7{right: 125px; top: 42px; }
.floating-blob4{}
.floating-blob3 {margin-top: 40px; left: -7px;}
.floating-blob5 {margin-top: 40px; right: -7px;}

.floating-blob .bg {
    position: absolute;
    z-index: -1;
    top: -36px;
    left: 12px;
}
/*.floating-blob1, .floating-blob3, .floating-blob5, .floating-blob7 {
    border-radius: 56% 44% 45% 55% / 46% 43% 57% 54% ;
    background: rgb(255 231 217 / 36%)
}
.floating-blob2, .floating-blob4, .floating-blob6{
    border-radius: 68% 32% 45% 55% / 42% 43% 57% 58% ;
    background: rgb(235 235 235 / 36%);
}
*/

.one-place-box {
    border-radius: 15px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    padding: 19px;
}
.one-place-box h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 9px;
    /* margin-top: 25px; */
    text-align: center;
    color: var(--main-color);
}
.select-state-link ul {
    flex-wrap: wrap;
    gap: 35px 35px;
}
.select-state-link ul li {
    width: 17%;
}
.select-state-link ul li a {
    /* width: 100%; */
    background: rgb(249,249,252);
    padding: 18px 20px;
    border-radius: 30px;
    color: #000;
    position: relative;
    border: 1px solid #c9c9c9;
    font-size: 16px;
    letter-spacing: normal;
    transition: all .3s ease-in-out 0s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s ease-in-out;
}
.select-state-link ul li a i{
    color: var(--main-color);
    position: relative;
    transition: .5s ease-in-out;
}
.select-state-link ul li a:hover i{
    right: 10px;
}
.resorse-srch input:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .2rem rgb(237 130 65 / 25%);
}
.state-banner-search {
    background: var(--main-color);
    padding: 40px;
    border-radius: 20px;
}
.state-banner-search p{
    margin-bottom: 30px;
    color: #fff;
    font-size: 18px;
}
.state-banner-search form {
    position: relative;
}
.state-banner-search input{}
.state-banner-search i {
    position: absolute;
    top: 15px;
    left: 10px;
    font-size: 17px;
    color: #919191;
}
.state-banner-search input {
    border: none;
    border-radius: 9px;
    padding: 15px 15px 15px 35px;
    height: 45px;
    font-style: italic;
}

.upper-shape{
    position: relative;
}

.upper-shape:before {
    position: absolute;
    content: "";
    background: url('../img/upper-shape.png');
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 157px;
    left: 0;
    top: 0;
}

.common-box{
    border-radius: 25px;
    border: none;
    margin-bottom: 60px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, .06);
    overflow: hidden;
}
.common-box .card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.6;
    color: var(--hover-color);
}
.common-box h6 {
    /* background-color: var(--main-color); */
    border-radius: 10px;
    border: 2px solid var(--main-color);
    color: #000000;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    padding: 11px 23px;
    text-decoration: none;
    /* width: 100%; */
    -webkit-transition: background-color .15s,color .15s ease-in-out;
    transition: background-color .15s,color .15s ease-in-out;
    display: inline-block;
}
.common-box h6:hover{
    background-color: var(--main-color);
    color: #fff;
}






/*==================================*/
/*=========== Woocommerce ==========*/
/*==================================*/
.woocommerce{
    background: #f4f4f4;
    padding: 25px 0;
}
.woocommerce .woocommerce-MyAccount-navigation{
    background: #000;
    margin: 5px;
    padding: 15px;
    border-radius: 15px;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
    list-style-type: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
    margin: 30px 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
    color: #fff;
}
.woocommerce-MyAccount-content{
    background: #fff;
    padding: 25px;
    margin: 5px;
    border-radius: 15px;
}


/* Resource Megamenu */
.resource-megamenu li a i {
    font-size: 5px;
    top: 10px;
    position: relative;
    margin-right: 10px;
}
.resource-megamenu .meg-inr-itm-txt h4 {
    line-height: 1.7;
}
.resource-megamenu .megamenu-inner .dropdown-item {
    font-size: 15px;
}
.resource-megamenu .megamenu-inner .dropdown-item:hover{
    box-shadow: none;
}
.position-static .upr-link {
    top: 4px;
    opacity: 0;
}
.upr-link {
    position: absolute !important;
    top: 0;
    color: #959595;
    opacity: 0;
    padding-right: 0 !important;
}
.resorse-srch-link ul {
    flex-wrap: wrap;
    gap: 35px 10px;
}



/* Resource Megamenu end*/


.new-footer-cta-sec {
    /*background: #000;*/
    padding: 65px 10px 130px;
    background: #ED7F41;
    background: linear-gradient(180deg,rgba(237, 127, 65, 1) 0%, rgba(191, 71, 2, 1) 100%);
}
.new-footr-stats h3 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 7px;
    /*color: var(--main-color);*/
}
.new-footr-stats p {
    font-size: 16px;
    line-height: 1.5;
}
.new-footer-cta-sec h4 {
    font-size: 38px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 1.5;
}
/*.new-footer-cta-sec h4 span{
    color: var(--main-color);
}*/
.new-footr-stats {
    border-radius: 15px;
    margin-top: -70px;
    margin-bottom: 70px;
    /*padding: 40px 30px;*/
}
.new-footer-cta-sec a.orange-btn:hover {
    background: #6a6a6a;
}
.new-footr-box {
    padding: 24px;
    position: relative;
}
.new-footr-box:after{
    position: absolute;
    content: "";
    background: #ebe5eb;
    width: 1px;
    height: 100%;
    right: -15px;
    top: 0;
}
.new-footr-stats .row .col:last-child .new-footr-box:after{display: none;}
.new-footer-cta-sec .bnr-btn a:first-child{
    background: #fff;
    color: #000;
    border-color: #fff;
}
.new-footer-cta-sec .bnr-btn a:hover{
    border-color: #fff;
    color: #fff;
    background: transparent;
}
.new-footer-cta-sec .bnr-btn a:nth-child(2){
    border-color: #ffffff;
    color: #ffffff;
}
.new-footer-cta-sec .bnr-btn a:nth-child(2):hover{
    background: #fff;
    color: #000;
    border-color: #fff;
}
.new-ebok img {
    filter: drop-shadow(10px 6px 6px rgba(0,0,0,0.3));
}
.new-ebok{
    transition: 0.35s;
}
.new-ebok:hover {
    transform: scale(1.04);
    transition: 0.35s;
}




.new-icon-btn {
    background: var(--main-color);
    color: #fff;
    font-weight: 600;
    padding: 15px 50px 15px 15px;
    border-radius: 5px;
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.new-icon-btn span {
    position: absolute;
    right: 0;
    top: 0;
    background: #D95E19;
    border-radius: 30px 5px 5px 30px;
    height: 100%;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s ease, transform 0.3s ease;
}
.new-icon-btn:hover {
    background: #000;
    color: #fff;
}
.new-icon-btn:hover span {
    background: var(--main-color);
}
.new-icon-btn i {
    transition: transform 0.3s ease;
}




@media screen and (max-width: 1023px){
    .new-footr-box {padding: 20px 10px;}
    .new-footr-stats .row .col:nth-child(2) .new-footr-box:after,
    .new-footr-stats .row .col:nth-child(4) .new-footr-box:after,
    .new-footr-stats .row .col:nth-child(1) .new-footr-box:before,
    .new-footr-stats .row .col:nth-child(2) .new-footr-box:before{display: none;}
    .new-footr-box:before {
        position: absolute;
        content: "";
        background: #ebe5eb;
        width: 100%;
        height: 1px;
        left: 0px;
        top: 0;
    }

}




@media (min-width: 768px) and (max-width: 1023px){
    .resouce-podcst-sec .res-blog-left img.card-img-top {height: auto;}
}

@media (min-width: 992px) and (max-width: 1024px){
    .res-blog-left h4 {font-size: 20px;}

}













/* Agencies Page */
.new-btn {
    background: transparent;
    color: var(--main-color);
    font-weight: 600;
    padding: 15px;
    border-radius: 5px;
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    text-decoration: none;
    border: 2px solid var(--main-color);
}
.new-btn:hover{
    background: var(--main-color);
    color: #fff;
}
.group-btn {
    gap: 32px;
}

.agencies-banner {
    background: #FDFAF8;
}
.agencies-banner-box{position: relative;}
.agencies-banner-box h1 {
    font-size: 52px;
    line-height: 1.2;
    margin-top: 15px;
}
.agencies-banner-box h1 span{color: var(--main-color);}
.agencies-banner-box h6 {
    color: var(--main-color);
    font-size: 18px;
    font-weight: 400;
}

.agencies-bnnr-icon1, .agencies-bnnr-icon3 {
    position: absolute;
    top: -20px;
}
.agencies-bnnr-icon1 {
    left: -90px;
    animation: slideInLeft 1s ease-out forwards;
    animation-delay: 0.2s;
    opacity: 0;
}
.agencies-bnnr-icon3 {
    right: -170px;
    animation: slideInRight 1s ease-out forwards;
    animation-delay: 0.6s;
    opacity: 0;
}

.agencies-bnnr-icon2, .agencies-bnnr-icon4 {
    position: absolute;
    bottom: 50px;
}
.agencies-bnnr-icon2 {
    left: -140px;
    animation: slideInLeft 1s ease-out forwards;
    animation-delay: 0.4s;
    opacity: 0;
}
.agencies-bnnr-icon4 {
    right: -140px;
    animation: slideInRight 1s ease-out forwards;
    animation-delay: 0.8s;
    opacity: 0;
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.agencies-tab-sec{
    background: url('../img/agencies-upper.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
}
.agencies-tab-sec .nav-link{
    padding: 12px 30px;
    background: transparent;
    border-radius: 10px;
    text-align: left;
    color: #000;
    border: none;
    transition: 0.3s ease-in-out;
}
.agencies-tab-sec .nav-link.active{
    background: #FFF0E8;
    color: #000;
    padding: 25px 30px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.agencies-tab-sec .nav-link img {
    filter: saturate(0);
}
.agencies-tab-sec .nav-link.active img {
    filter: none;
}
.agencies-tab-sec .nav-link span {
    font-size: 18px;
    margin-left: 10px;
    position: relative;
    top: 3px;
    font-weight: 500;
}
.agencies-tab-sec .nav-link p {
    margin-bottom: 0;
    display: none;
}
.agencies-tab-sec .nav-link.active p {
    display: block;
}
.agencies-tab-sec .tab-content > .tab-pane {
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
.agencies-tab-sec .tab-content > .tab-pane.show.active {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
}
.innr-accordion .card-header {
    margin-bottom: 0px !important;
    background: var(--main-color);
}
.innr-accordion .card-header a{
    color: #fff;
}
.innr-accordion .card-header.collapsed{
    background-color: rgba(0, 0, 0, .03);
}
.innr-accordion .card-header.collapsed a{
    color: #000;
}

@media screen and (max-width: 767px){
    .agencies-bnnr-icon1,.agencies-bnnr-icon2,.agencies-bnnr-icon3,.agencies-bnnr-icon4{display: none;}
    .agencies-banner-box h1 {font-size: 38px; }
    .new-icon-btn{margin-bottom: 16px;}
}

@media (min-width: 768px) and (max-width: 991px){
    .agencies-bnnr-icon1,.agencies-bnnr-icon2,.agencies-bnnr-icon3,.agencies-bnnr-icon4{display: none;}
}
/* Agencies Page end */





/* Video gallery */
.page-template-video-galley .podcast-banner-sec p {
    font-size: 18px;
}
.video-gallery-sec {
    position: relative;
    overflow: hidden;
}
.video-gallery-slider .item .card iframe,.video-gallery-slider .item .card img{border-radius: 15px;}
.video-gallery-slider .item .card {
    transition: transform 0.5s ease;
    text-align: center;

}
.video-gallery-slider .item .card h6{
    color: #000;
    line-height: 1.6;
}

.video-gallery-slider .item .card:hover {
    transform: scale(1.06) translateY(-10px);
}
.video-gallery-slider.owl-carousel .owl-stage-outer{overflow: visible;}
.video-gallery-sec .res-head h2 {
    font-size: 22px;
    color: #000;
    gap: 0;
}
p:empty{display: none;}
.video-gallery-sec .res-head h2 i.fa-chevron-right {
    width: 22px;
    position: relative;
    left: 6px;
}
.video-gallery-sec .res-blog-left a:hover h4, 
.video-gallery-sec .res-blog-right a:hover h6{
    text-decoration: none !important;
}
.video-gallery-slider .owl-nav {
    position: absolute;
    top: 30%;
    width: 100%;
    /* display: block; */
}
.video-gallery-slider .owl-nav button{
    position: absolute;
    font-size: 20px !important;
    background: #ffe6d8 !important;
    width: 50px;
    line-height: normal;
    border-radius: 30px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 60px !important;
}
.video-gallery-slider .owl-nav button.owl-prev{left: -18px;}
.video-gallery-slider .owl-nav button.owl-next{right: -18px;}
.video-gallery-slider .owl-nav button:hover {background: var(--main-color) !important;}

.video-gallery-slider .card{position: relative;}
.video-gallery-slider .card .youtubeicon {
    position: absolute;
    top: -56px;
    width: 70px !important;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transform: scale(0);
    opacity: 0;
}
.video-gallery-slider .card:hover .youtubeicon{
    transform: scale(1);
    opacity: 1;
}


/* Video gallery end */


/* Inner Blog heading tag */
.blog-single-outer h2 {font-size: 2rem;}
.blog-single-outer h3 {font-size: 1.75rem;}
.blog-single-outer h4 {font-size: 1.5rem;margin-bottom: 10px;}
.blog-single-outer h5 {font-size: 1.25rem;margin-bottom: 10px;}
.blog-single-outer h3 b{font-weight: 600;}
/* Inner Blog heading tag end */



/* footer newsletter */
.res-news-letter.footr-nws {margin-top: -25px; }
.res-news-letter.footr-nws p {font-size: 12px; margin-bottom: 10px; line-height: 1.4; }
.res-news-letter.footr-nws .footer-news input[type="email"] {height: 45px; padding: 10px 12px; margin-bottom: 15px; }
.res-news-letter.footr-nws h4{text-transform: none;margin-bottom: 0px;}
.res-news-letter.footr-nws h4:after{display: none;}

@media screen and (max-width: 767px){
    .res-news-letter.footr-nws h4 {margin-top: 0;}
    .res-news-letter.footr-nws {margin-top: 0px;}
}

/* footer newsletter end */




/* Checklist */
.new-ebok.checklist-box img {
    filter: none;
    border-radius: 25px 25px 0 0;
}
.common-box.new-ebok.checklist-box {
    margin-bottom: 30px;
    overflow: visible !important;
}
.checklist-box .tag-name {
    position: absolute;
    left: -10px;
    top: 30px;
    z-index: 1;
    background: url('../img/tag.png');
    min-width: max-content;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 0 0px;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.2));
}
.checklist-box .tag-name p {
    font-size: 14px;
    color: #fff;
    padding: 1px 5px 2px 5px;
    position: relative;
    background: #6b6b6b;
    margin-left: 11px;
    margin-top: 5px;
}
.checklist-box .tag-name p:after {
    position: absolute;
    content: "";
    right: -9px;
    top: 0px;
    width: 10px;
    height: 29px;
    z-index: 0;
    background: #6b6b6b;
    border-radius: 0 12px 12px 0;
}


/* Checklist end */

.single-post.postid-10305 .blg-main-featured-img {
    height: 419px!important;
    object-position: center;
}






































/*//////////////////////////////////////////*/
/* Website 3.0 */
/*//////////////////////////////////////////*/

/* Ai Main Page */
.ai-banner-sec {
    padding: 90px 0px;
    position: relative;
}
.ai-banner-sec:before {
    position: absolute;
    content: "";
    background: url('../img/ai-bg-shape.svg');
    bottom: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 70%;
    height: 100%;
    z-index: 0;
}
.ai-video-bg {
    min-height: 360px !important;
    border-radius: 10px;
    background: #ffceb0;
    padding: 8px 0;
    border: 7px solid #fbba93;
}
.ai-banner-sec h1 {
    font-size: 44px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 20px;
}
.ai-banner-sec h1 span, .ai-left-sec h3 span{
    color: var(--main-color);
}
.ai-banner-sec p{
    line-height: 30px;
    margin-bottom: 24px;
}
.ai-left-sec h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
}
.ai-left-sec h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
}
.ai-left-sec p{
    font-size: 18px;
    line-height: 2;
}
.ai-left-sec ul{font-size: 18px;}
.ai-left-sec ul li:before {
    top: 4px;
}
.ai-arrow-btn a {
    position: relative;
    padding: 14px 18px;
    border: 2px solid #000;
    font-size: 16px;
    border-radius: 10px;
    display: inline-block;
    font-weight: 600;
    transition: 0.4s ease-in-out;
    background: transparent;
    color: #000;
    overflow: hidden;
}
.ai-arrow-btn a:hover{color: #fff;}
.ai-arrow-btn a:hover:before {
    /*background: var(--main-color);
    border-color: var(--main-color);*/
    width: 100%;
}
.ai-arrow-btn a:before {
    position: absolute;
    content: "";
    background: #000000;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    transition: 0.4s ease-in-out;
    z-index: -1;
}
.ai-cta-sec {
    background: #000;
    border-radius: 50px;
    padding: 32px 60px;
    min-height: 380px;
    margin-top: -190px;
}
.ai-can-trust-main-sec{
    margin-top: 190px;
    padding-bottom: 80px;
}
.ai-cta-sec h3 {
    color: #fff;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.5;
}
.ai-cta-sec p{
    color: #fff;
}
.ai-cta-sec .bnr-btn a:hover{
    background: #D0520A;
    background: linear-gradient(39deg, rgb(117 97 222) 0%, rgb(224 150 129) 100%);
}
.ai-can-trust-sec{margin-top: 110px;}
.ai-can-trust-sec h3 {
    font-size: 34px;
    font-weight: 700;
}
.ai-can-trust-box {
    background: #fff;
    padding: 25px;
    border-radius: 17px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.ai-can-trust-box h5 {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 15px;
}
.ai-can-trust-box h5 i{color: var(--main-color);}
.ai-can-trust-box:hover{background: transparent;}
.persona-box {
    border: 1px solid #6A6A6A;
    border-radius: 30px;
    padding: 15px;
    padding-top: 0;
    margin-top: 140px;
}
.persona-box h4{
    font-size: 22px;
    font-weight: 700;
}
.persona-box p{}
.persona-img {
    position: relative;
    margin-top: -145px;
    margin-bottom: 35px;
}
.persona-img-shape {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: -1;
    transform: scale(1.13);
    right: 0;
    margin: auto;
    transition: 0.4s ease-in-out;
}
.persona-img img {
    width: 220px;
    margin: auto;
}
.persona-box:hover .persona-img-shape{
    transform: scale(1.13) rotate(-155deg);
}
.new-heading h2 {
    font-size: 34px;
    font-weight: 700;
    /*text-transform: capitalize;*/
}
.ai-main-video.coach-foxi-banner .ai-video-bg {
    min-height: 300px !important;
}
.coach-foxi-banner:after {
    position: absolute;
    content: "";
    right: -155px;
    bottom: -67px;
    width: 245px;
    height: 440px;
    background: url('../img/foxi-hi.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ask-foxi-img {
    position: absolute;
    right: 50px;
    top: 2px;
    width: 111px;
    animation: foxi-bounce 2.5s infinite;
}
.practice-foxi-img {
    position: absolute;
    right: 340px;
    top: -64px;
    width: 111px;
    animation: foxi-bounce 2.5s infinite;
}

@keyframes foxi-bounce {
    0%, 100% { transform: translateY(0); }
    30% { transform: translateY(-15px); }
    60% { transform: translateY(-5px); }
}
.foxi-video {
    width: 100%;
    height: auto;
    display: block;
}
.ai-banner-sec.care-coach-banner:before {
    display: none;
}
.ai-banner-sec.care-coach-banner {
    padding-top: 30px;
    padding-bottom: 0;
}

.foxi-video-box {position: relative;}
/* Ai Main Page end */



/* New Pricing page */
.new-pricing-banner {
    padding: 96px 5vw 80px;
    /*background: #ED7F41;
    background: linear-gradient(180deg, rgba(237, 127, 65, 1) 0%, rgba(191, 71, 2, 1) 100%);*/
    background: #2a2a2a;
    position: relative;
}
.new-pricing-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(237,130,65,.2) 0%, transparent 70%);
    pointer-events: none;
}
.new-pricing-banner h1 {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    margin-bottom: 6px;
    font-weight: 700;
    color: #fff;
}
.new-pricing-banner h1 span{
    font-style: italic;
    font-weight: 500;
    color: var(--main-color);
}
.new-pricing-banner p {
    line-height: 2.2;
    color: rgba(255,255,255,.6);
    font-size: 1.1rem;
}
.prc-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgb(255 255 255 / 15%);
    border: 1px solid rgb(209 209 209 / 35%);
    color: var(--main-color);
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .35rem .9rem;
    border-radius: 100px;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}
.prc-hero-eyebrow::before { content: '●'; font-size: .5rem; animation: pulsepr 2s infinite; }
@keyframes pulsepr { 0%,100% { opacity: 1; } 50% { opacity: .3; } }


.monthly-tab .nav {
    padding: 6px 8px;
    box-shadow: 0 0 4px rgba(0,0,0,0.25);
    border-radius: 50px;
    position: relative;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .15);
}
.monthly-tab .nav button {
    padding: .5rem 1.6rem;
    font-size: 15px;
    background-color: transparent;
    border: none;
    border-radius: 30px;
    color: rgba(255,255,255,.55);
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.monthly-tab .nav button.active{background-color: var(--main-color);}
.monthly-tab .nav button .save-badge {
    display: inline-block;
    background: #fff;
    color: #0E2A3A;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .6rem;
    border-radius: 100px;
    margin-left: .5rem;
    vertical-align: middle;
    letter-spacing: .03em;
}
.price-box {
    border: 2px solid #C7C7C7;
    padding: 30px 27px;
    border-radius: 20px;
}
.price-box.orng{
    background: #FEF8F5;
    border: 2px solid var(--main-color);
}
.prc-head h2 {
    font-size: 30px;
    font-weight: 600;
    color: #000;
}
.prc-head h3 {
    font-size: 16px;
    font-weight: 400;
}
.prc-head h4 {
    font-size: 19px;
    font-weight: 500;
}
.prc-head p {
    line-height: 28px;
    min-height: 65px;
    font-size: 15px;
}
.prc-head ul {
    padding-left: 25px;
    min-height: 180px;
}
.prc-head ul li {
    position: relative;
    margin-bottom: 7px;
}
.prc-head ul li:before {
    position: absolute;
    content: "";
    background: url('../img/price-green.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 26px;
    height: 27px;
    left: -30px;
    top: 1px;
}
.price-txt h3 span {
    font-size: 44px;
    font-weight: 500;
    color: var(--main-color);
    margin-right: 7px;
}
.prc-section-label {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 28px;
}
.prc-section-label-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.prc-section-label h2 {
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -.02em;
}
.prc-section-label p {
    font-size: .875rem;
    color: #4A6070;
    margin-top: .1rem;
}
.plan-card {
    background: #fff;
    border: 1.5px solid #D4E6E0;
    border-radius: 22px;
    overflow: hidden;
    transition: transform .25s, box-shadow .25s;
    position: relative;
}
.plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 60px rgba(237,130,65,0.16);
}
.plan-card.featured {
    border-color: var(--main-color);
    box-shadow: 0 12px 60px rgba(237,130,65,0.16);
    border-radius: 22px;
    /*transform: translateY(-34px);*/
}
.plan-features ul {
    /*min-height: 410px;*/
    /*min-height: 371px;*/
}
.ai-top-badge {
    background: #51c98c;
    padding: 2px 0px;
    position: absolute;
    top: 19px;
    right: -42px;
    width: 160px;
    margin: 0 auto;
    font-size: 13px;
    color: #ffffff;
    transform: none;
    text-align: center;
    rotate: 40deg;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
    z-index: 9;
}
.plan-header {
    padding: 15px 20px 15px;
    border-bottom: 1px solid #D4E6E0;
}
.plan-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
    margin-bottom: .3rem;
}
.ai-inline-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--main-color);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 100px;
    letter-spacing: 0.4px;
    position: relative;
    top: -4px;
    margin-left: 7px;
}
.plan-tagline {
    font-size: .75rem;
    color: #4A6070;
}
.plan-price-block {
    padding: 15px 20px 0;
}
.price-label {
    font-size: .75rem;
    color: #8FA3AE;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: .3rem;
}
.price-main {
    display: flex;
    align-items: baseline;
    /*gap: .3rem;*/
    color: #1C2B4A;
}
.price-currency {
    font-size: 1.3rem;
    font-weight: 500;
    margin-top: .4rem;
}
.price-amount {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1;
    margin-right: 5px;
}
.price-amount.talk {
    font-size: 2.1rem;
}
.price-period {
    font-size: .85rem;
    font-style: italic;
}
.price-note {
    font-size: .78rem;
    color: #8FA3AE;
    margin-top: .4rem;
    min-height: 1.1em;
}
.plan-divider {
    height: 1px;
    background: #D4E6E0;
    margin: 20px 20px;
}
.plan-features {
    padding: 0 20px 28px;
}
.features-title {
    font-size: .72rem;
    font-weight: 600;
    color: #8FA3AE;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 14px;
}
.plan-features ul li {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    font-size: .875rem;
    margin-bottom: 10px;
    line-height: 1.5;
}
.plan-features ul li p{
    font-size: .875rem;
    line-height: 1.6;
}
.plan-features ul li i {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    background: #fee8da;
    color: #000000;
}
.feat-ai:after {
    font-size: 10px;
    content: "AI";
    background: #51c98c;
    color: #ffffff;
    font-weight: 400;
    padding: 2px 7px;
    border-radius: 100px;
    margin-left: 4px;
    position: relative;
    top: -2px;
    margin-left: 7px;
}
.feat-ai-new:after {
    font-size: 10px;
    content: "New";
    background: #51c98c;
    color: #ffffff;
    font-weight: 400;
    padding: 2px 7px;
    border-radius: 100px;
    margin-left: 4px;
    position: relative;
    top: -2px;
    margin-left: 7px;
}
.plan-cta {
    display: block;
    margin: 0 20px 15px;
    padding: .85rem;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: .95rem;
    transition: all .2s;
    width: stretch;
}
.plan-cta.cta-outline {
    background: transparent;
    color: var(--main-color);
    border: 1.5px solid var(--main-color);
}
.plan-cta.cta-outline:hover {
    background: var(--main-color);
    color: #fff;
    box-shadow: 0 4px 20px rgba(237,130,65,0.35);
}
.plan-cta.cta-primary {
    background: var(--main-color);
    color: #fff;
    box-shadow: none;
    border: none;
}
.plan-cta.cta-primary:hover {
    background: var(--main-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(237,130,65,0.35);
    color: #fff;
}
.cont-sale-btn {
    background: #51c98c;
    border: 1.5px solid #51c98c;
    color: #fff;
}
.cont-sale-btn:hover{
    box-shadow: 0 4px 20px rgba(73,202,141,.35);
    color: #fff;
}
/*.plan-badge {
    background: var(--main-color);
    color: #fff;
    text-align: center;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: .45rem;
    position: absolute;
    top: -35px;
    left: -1px;
    border-radius: 22px 22px 0 0;
    width: 100.6%;
}*/
.plan-badge {
    background: var(--main-color);
    color: #fff;
    text-align: center;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: .45rem;
    position: relative;
    top: 0;
    left: 0;
    border-radius: 0px 0px 22px 22px;
    width: 46%;
    right: 0;
    margin: auto;
}

.compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.compare-table th, .compare-table td {
    padding: 14px 20px;
    text-align: center;
    font-size: .875rem;
}

.compare-table thead th {
    background: #000;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}
.compare-table tbody tr:nth-child(odd) td {
    background: #fff;
}
.compare-table th:first-child, .compare-table td:first-child {
    text-align: left;
}
.compare-table thead th:first-child {
    border-radius: 14px 0 0 0;
}
.compare-table thead th.col-featured {
    background: var(--main-color);
}
.compare-table thead th:last-child {
    border-radius: 0 14px 0 0;
}
.compare-table td {
    border-bottom: 1px solid #D4E6E0;
    color: #4A6070;
}
.compare-table td:first-child {
    color: #1A2B35;
    font-weight: 500;
}
.compare-table tbody tr:nth-child(even) td {
    background: #fff6f1;
}
.compare-table .tick {
    color: var(--main-color);
    font-weight: 700;
    font-size: 1rem;
}
.compare-table .cross {
    color: #C0CCCC;
    font-size: 1rem;
}

.trust-item {
    background: #fff;
    border: 1px solid #D4E6E0;
    border-radius: 14px;
    padding: 30px 20px;
    text-align: center;
}
.trust-num {
    font-size: 3rem;
    font-weight: 600;
    color: var(--main-color);
    letter-spacing: -.04em;
    line-height: 1;
    margin-bottom: .3rem;
}
.trust-label {
    font-size: .82rem;
    color: #4A6070;
}
.prci-section-label {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 6px;
}

.payg-section {
    background: #000;
    border-radius: 22px;
    overflow: hidden;
}
.payg-header {
    padding: 40px 50px 32px;
    border-bottom: 1px solid rgb(255 255 255 / 38%);
}
.payg-header-left h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.03em;
    margin-bottom: .5rem;
}
.payg-header-left h2 em {
    color: var(--main-color);
    font-style: italic;
    font-weight: 500;
}
.payg-header-left p {
    color: rgba(255,255,255,.55);
    font-size: .95rem;
}
.payg-header-right {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    padding: 18px 24px;
    text-align: center;
}
.payg-header-right .ph-val {
    font-size: 2.4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
.payg-header-right .ph-sub {
    font-size: .8rem;
    color: rgba(255,255,255,.4);
    margin-top: .3rem;
}

.bundle-card {
    padding: 28px 64px;
    border-right: 1px solid rgb(255 255 255 / 38%);
    transition: background .2s;
    cursor: pointer;
    position: relative;
}
.bundle-popular-tag {
    position: absolute;
    top: 16px;
    right: 48px;
    background: #E8A020;
    color: #0E2A3A;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .18rem .5rem;
    border-radius: 6px;
}
.bundle-hours {
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.04em;
    line-height: 1;
    margin-bottom: .25rem;
}
.bundle-hours span {
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    margin-left: .2rem;
}
.bundle-price {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--main-color);
    margin-bottom: .25rem;
}
.bundle-per {
    font-size: .78rem;
    color: #fff;
    margin-bottom: 1rem;
}
.bundle-savings {
    font-size: .78rem;
    font-weight: 600;
    color: #E8A020;
    margin-bottom: 1.2rem;
    min-height: 1.2em;
}
.bundle-btn {
    display: block;
    padding: .6rem 1rem;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 600;
    border: 1.5px solid rgba(255, 255, 255, .8);
    color: #fff;
    background: transparent;
    cursor: pointer;
    transition: all .2s;
}
.bundle-btn:hover{
    background: var(--main-color);
    border-color: var(--main-color);
}
.bundle-card.popular .bundle-btn {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
}
.payg-footer {
    padding: 22px 40px;
    border-top: 1px solid rgb(255 255 255 / 38%);
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}
.payg-perk {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .83rem;
    color: #fff;
}
.payg-perk::before {
    content: '✓';
    color: var(--main-color);
    font-weight: 700;
}
.plan-card .pricing-user-increment-box {
    padding: 17px 20px;
}
.bundle-card .pricing-user-increment-box {
    margin-bottom: 20px;
    position: absolute;
    top: 80px;
    right: 35px;
}
.payg-header-right .pricing-user-increment-box span.qty-control{
    /*background: var(--main-color);*/
    background: #818080;
}
.new-accordion .card-header .btn:after {
    content: "+";
    float: right;
    position: absolute;
    right: 20px;
    top: 17px;
    transform: rotate(45deg);
    font-size: 19px;
}
.new-accordion .card-header .btn.collapsed:after{
    transition: 0.3s ease-in-out;
    transform: rotate(0deg);
}
.new-accordion .card {
    border: 1px solid #dddddd;
    border-radius: 15px;
    height: 100%;
}
.new-accordion .card-header{
    border-bottom: none;
    padding: 0;
    border-radius: 15px;
    background-color: #fff;
}
.new-accordion .card-header .btn {
    text-align: left;
    font-weight: 600;
    font-size: .9rem;
    display: block;
    /* padding-right: 15px; */
    padding: 20px 35px 20px 20px;
}
.new-accordion .card-header .btn.focus,.new-accordion .card-header .btn:focus {
    box-shadow: none;
}
.new-accordion .card-body{
    padding-top: 0;
    font-size: .875rem;
    line-height: 1.9;
}



    .payg-card {
      background: #000;
      border-radius: 22px;
      padding: 48px 40px;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    /* decorative glow blobs */
    .payg-card::before {
      content: '';
      position: absolute; top: -60px; right: -60px;
      width: 250px; height: 250px;
      background: radial-gradient(circle, rgba(249,115,22,0.18) 0%, transparent 70%);
      border-radius: 50%; pointer-events: none;
    }
    .payg-card::after {
      content: '';
      position: absolute; bottom: -40px; left: 20%;
      width: 180px; height: 180px;
      background: radial-gradient(circle, rgba(124,58,237,0.14) 0%, transparent 70%);
      border-radius: 50%; pointer-events: none;
    }

    .payg-card h2 {
        font-size: clamp(1.5rem, 3vw, 2rem);
        font-weight: 700;
        margin-bottom: 10px;
        line-height: 1.2;
    }
    .payg-card h2 span { color: var(-orange); }
    .payg-card p.lead-text {
      color: #c9c9c9; font-size: 0.9rem;line-height: 1.6; margin-bottom: 0;
    }

    /* Hours selector */
    .hours-selector {
      background: rgb(255 255 255 / 22%);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px; padding: 24px 26px;
      /*margin-top: 28px;*/
    }
    .hours-selector h5 {font-weight: 700; font-size: 1rem; margin-bottom: 4px; }
    .hours-selector p  { color: #c9c9c9; font-size: 0.8rem; margin-bottom: 20px; }

    .qty-control {
      display: inline-flex; align-items: center; gap: 14px;
    }
    .qty-btn {
      width: 38px; height: 38px; border-radius: 50%;
      border: none; background: rgba(255,255,255,0.12);
      color: #fff; font-size: 1.1rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: background .2s;
    }
    .qty-btn:hover { background: rgba(255,255,255,0.22); }
    .qty-val {
      font-size: 1.2rem; font-weight: 700;
      background: rgba(255,255,255,0.1); border-radius: 8px;
      width: 52px; height: 38px;
      display: flex; align-items: center; justify-content: center;
    }

    /* Price box */
    .payg-price-box {
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 16px;
        padding: 28px 28px 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .payg-price-box .price-tag {
      font-size: 3rem; font-weight: 800; color: #fff; line-height: 1;
    }
    .payg-price-box .price-note { color: #6B7280; font-size: 0.78rem; margin-top: 4px;}

    .btn-payg {
      background: var(--brand-orange); color: #fff; border: none;
      font-weight: 700; font-size: 0.9rem;
      border-radius: 10px; padding: 14px 20px; width: 100%;
      transition: background .2s, box-shadow .2s; cursor: pointer;
    }
    .hours-selector .price-tag {
        font-size: 2rem;
        font-weight: 800;
        color: #fff;
        line-height: 1;
        margin: 0 40px;
    }
    .btn-payg:hover { background: var(--brand-orange-d); box-shadow: 0 4px 16px rgba(249,115,22,0.4); color:#fff; text-decoration:none; }

    /* Perks strip */
    .payg-perks {
      /*border-top: 1px solid rgba(255,255,255,0.08);
      margin-top: 32px; padding-top: 20px;
      display: flex; flex-wrap: wrap; gap: 16px 28px;*/
    }
    .payg-perk {
        display: flex;
        align-items: center;
        clip-path: margin-box;
        shape-outside: margin-box;
        gap: 7px;
        margin-bottom: 5px;
        color: #c9c9c9;
        font-size: 0.9rem;
    }
    .payg-perk i { color: var(--brand-orange); font-size: 11px; }
   .hours-selector .plan-cta.cta-primary {width: max-content;}



.stepper-a {
    display: inline-flex;
    align-items: center;
    background: #fff5ef;
    border: 1.5px solid #f5d0bc;
    border-radius: 100px;
    padding: 4px;
    gap: 2px;
}
.plan-card .pricing-user-increment-box input[type="number"] {
    background: transparent;
    border: none;
    font-weight: 600;
}
.plan-card .pricing-user-increment-box span.qty-control{
    background: transparent;
    color: var(--main-color);
    font-size: 21px;
}
.plan-card .pricing-user-increment-box span.qty-control:hover{
    background: var(--main-color);
    color: #fff;
}





.pric-bottom-cta {
    background: linear-gradient(135deg, rgba(237, 127, 65, 1) 0%, rgba(191, 71, 2, 1) 100%);
    border-radius: 22px;
    padding: 60px 45px;
    position: relative;
    overflow: hidden;
}
.pric-bottom-cta::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(255,255,255,.05);
    pointer-events: none;
}
.pric-bottom-cta h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.03em;
    margin-bottom: .5rem;
}

.pric-bottom-cta p {
    color: #fff;
    font-size: .95rem;
}
.pric-bottom-cta .bnr-btn a {
    background: #fff;
    color: #000;
    border: 1.5px solid #fff;
}
.pric-bottom-cta .bnr-btn a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    border-color: #fff;
    color: #000;
}
.pric-bottom-cta .bnr-btn a:nth-child(2) {
    border-color: #fff;
    color: #fff;
    background: transparent;
}
.pric-bottom-cta .bnr-btn a:nth-child(2):hover {
    background: #fff;
    color: #000;
}


.pricing-header h1 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
    margin-bottom: 12px;
}
.pricing-header p {
    color: #4B5563;
    font-size: 1rem;
    max-width: 480px;
    margin: 0 auto;
}
.pricing-header .eyebrow {
    display: inline-block;
    background: #a7fbd0;
    color: #0E2A3A;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 16px;
}
.pricing-header .monthly-tab .nav button {
    color: rgb(77 77 77);
}
.pricing-header .monthly-tab .nav button.active {
    color: #fff;
}
.pricing-header .monthly-tab .nav button .save-badge{
    background: #a7fbd0
}
.pricing-header .monthly-tab .nav button:last-child {
    padding-right: 10px;
}




.pri-user-selector {
    /*padding: 15px;
    box-shadow: 0 0 4px rgba(0,0,0,0.25);
    border-radius: 10px;
    background: #fff;*/
}
.pri-user-selector h3 {
    font-size: 22px;
    font-weight: 700;
}
.rating-box {
    margin-top: 50px;
}
.rating-box img {
    height: 30px;
    object-fit: contain;
    margin-bottom: 15px;
}
.rating-box i {
    font-size: 18px;
    color: #F9C315;
    margin: 0 1px;
}
.rating-box span {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 500;
}
.testimonial-desi img {
    width: 52px !important;
    height: 52px !important;
}
.testimonial-box {
    padding: 25px;
    background: #fff;
    border-radius: 20px 20px 20px 0;
    box-shadow: 0px 15px 20px rgba(0,0,0,0.1);
    height: 100%;
    position: relative;
    border: 1px solid #f5f5f5;
}
.testimonial-box::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -31px;
    left: 0px;
    border-top: 32px solid #fff;
    border-right: 34px solid transparent;
}
.testimonial-slider .owl-stage-outer {
    padding-top: 20px;
    padding-left: 20px;
}
.testimonial-desi {
    margin-left: 25px;
    margin-top: 25px;
}
.testimonial-box p {
    line-height: 1.8;
    min-height: 135px;
    margin-bottom: 20px;
}
.testimonial-box i {
    font-size: 19px;
    color: #F9C315;
    margin-right: 5px;
}
.testimonial-desi-txt {
    margin-left: 10px;
}
.testimonial-desi-txt h6 {
    font-weight: 600;
    margin-bottom: 2px;
}
.testimonial-desi-txt p {
    font-size: 14px;
}
.testimonial-nav .owl-nav{
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}
.testimonial-nav .owl-nav .owl-prev, .testimonial-nav .owl-nav .owl-next {
    width: 33px;
    height: 25px;
    background: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    font-size: 25px;
    color: #000;
    border: none;
    padding: 0;
}
.testimonial-nav .owl-nav .owl-prev,
.testimonial-nav .owl-nav .owl-next {
    flex-shrink: 0;
}
.testimonial-nav .owl-nav .owl-next {
    position: absolute;
    top: 0;
    right: 0;
    justify-content: right;
}
.testimonial-nav .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    margin-top: -18px;
}
.testimonial-nav .owl-dots .owl-dot {
    padding: 0;
    border: none;
}
.testimonial-nav .owl-dots .owl-dot span {
    width: 16px;
    height: 8px;
    background: #E5E5E5;
    display: block;
    transition: all 0.3s ease;
    padding: 0;
}
.testimonial-nav .owl-dots .owl-dot.active span {
    background: var(--main-color);
}
.testimonial-heading {
    font-size: 38px;
    font-weight: 700;
}
.pricing-usage-table .table {
    margin-bottom: 8px !important;
}
.pricing-usage-table thead tr th{font-size: 14px;}

.pric-feature h6 {
    border: 1px solid #e1e1e1;
    font-size: 18px;
    padding: 20px 15px;
    border-radius: 10px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    background: #fff;
}
.pric-feature h6 i {
    font-size: 26px;
    color: var(--main-color);
    min-width: 35px;
    margin-right: 10px;
}
.pric-feature h6:hover{
    border-color: var(--main-color);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    transition: 0.3s ease-in-out;
}
.price-features-box {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 15px;
    padding: 20px;
}
.price-features-box h4 {
    font-size: 20px;
    font-weight: 600;
}
.prc{
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1;
    margin-right: 20px;
}
.prc.custom-quote,.price-amount.custom-quote{
    font-size: 17px;
}
/* New Pricing page end */




/* New homepage start */
.homepage-banner-sec {padding: 90px 0 100px; background: url('../img/home-bg.png'); background-size: cover; background-repeat: no-repeat; overflow: hidden; }
.home-hero-title {font-size: 37px; line-height: 1.4; font-weight: 800; position: relative; }
.homepage-banner-sec p{line-height: 1.9; }
.home-wrapper {display: inline-block; vertical-align: baseline; white-space: nowrap; color: var(--main-color); }

/* cursor */
/*#typing-word::after {
    content: "|";
    margin-left: 0px;
    animation: blink 1s infinite;
}*/

@keyframes blink {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0; }
}
.home-visit {position: absolute; top: 54px; right: -50px; }
.home-care {position: absolute; left: 45px; bottom: -30px; }
.features-box p {margin-left: 10px; line-height: 22px; }
.features-box img {width: 58px; height: 58px; }
.features-sec .border-right {border-color: #BCBCBC !important; }
/*.home-lms-sec .container-fluid {width: 100% !important; }*/
.home-lms-sec:before {
    position: absolute;
    content: "AI-Powered";
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 170px;
    top: -10px;
    font-weight: bold;
    color: #F7F7F7;
}
.lms-box .img-box {width: 65px; height: 65px; padding: 15px; background: #FFF4EE; border-radius: 100%;color: var(--main-color); }
.lms-box .img-box img.emoji {width: 30px !important; font-size: 28px; height: 30px !important; }
.lms-box .img-box img {height: 56px; width: 56px; object-fit: contain; }
.lms-tailor-slider .owl-stage-outer {padding-bottom: 10px; /*padding-left: 70px;*/ }
.lms-tailor-slider .lms-box:hover{box-shadow: 5px 5px 13px rgba(237,130,65,0.15); border: 1px solid #F2F2F2; }
.lms-box {
    padding: 20px 17px; background: #fff; border-radius: 20px; border: 1px solid transparent; min-height: 338px;
}
.lms-box h4 {font-size: 19px; font-weight: 600; line-height: 1.6; /*min-height: 64px;*/ }
.lms-box p {line-height: 30px; font-size: 15px; color: #000; }
.home-course-cta {padding: 48px 65px; background: #4D5560; border-radius: 20px; }
.home-course-cta h3 {font-size: 34px; font-weight: 700; line-height: 1.5; }
.home-course-cta:before {
    position: absolute;
    content: "";
    background: url('../img/home-course-left.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 134px;
    height: 100px;
    left: -50px;
    bottom: -10px;
}
.home-course-cta:after {
    position: absolute;
    content: "";
    background: url('../img/home-course-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 70px;
    height: 80px;
    right: -19px;
    top: -42px;
}
.aihome-platform:before {
    position: absolute;
    content: "One Platform";
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 170px;
    top: -10px;
    font-weight: bold;
    color: #F7F7F7;
}
.aihome-platform {
    overflow: hidden;
}
.hme-ai-pltfm-img:before {
    position: absolute;
    content: "";
    background: url('../img/hme-ai-pltfm-before-img.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 435px;
    height: 466px;
    left: -70px;
    top: -34px;
    z-index: -1;
}
.home-course-cta a{
    position: relative;
    padding: 12px 35px;
    border: 2px solid #ffffff;
    border-radius: 10px;
    font-weight: 600;
    transition: 0.4s ease-in-out;
    background: transparent;
    color: #ffffff;
}
.home-course-cta a:hover{
    border-color: var(--main-color);
    background: var(--main-color);
}
.home-feature-box {background: #EEEEEE; border-radius: 17px; padding: 0px 25px 20px 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.15); }
.home-feature-box a{color: #000;}
.home-feature-box h4 {font-size: 25px; font-weight: 700; line-height: 1.5; }
.home-feature-box p {font-size: 15px; min-height: 130px; }
.home-feature-box h6{padding: 12px 10px; background: #B2B2B2; color: #fff; border-radius: 10px;font-size: 15px; }
.home-feature-box .right-txt {
    font-weight: bold;
    font-size: 25px;
    color: #E2E2E2;
    text-transform: uppercase;
    text-align: right;
    position: absolute;
    right: -144px;
    top: 159px;
    transform: rotate(-90deg);
    width: 304px;
}
.feature-image-box img {width: 120px; }
.foxi-txt-img {position: absolute; top: -50px; left: 95px; z-index: 1; }
.feature-image-box {display: inline-block; margin-bottom: 20px; margin-top: -12px; margin-left: -3px; }
.home-feature-box:hover {background: #4D5560;}
.home-feature-box:hover h4{color: #fff;} 
.home-feature-box:hover p{color: #fff;} 
.home-feature-box:hover .right-txt{color: #585F6A;} 
.home-feature-box:hover h6{background: var(--main-color);} 
.home-feature-box:hover a{color: #fff;}

.home-why-choose:before {
    position: absolute;
    content: "Why Choose";
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 170px;
    top: -10px;
    font-weight: bold;
    color: #F1F2F2;
}
.benefit-inner:hover{background: #ffefe6; }
/* New homepage end */



/* Just in time */
.everyday-tasks-sec h4 {font-size: 44px; font-weight: 700; margin-bottom: 10px; }
.screen-sec {padding-top: 100px; background: #F3AC84;
    background: linear-gradient(0deg,rgba(243, 172, 132, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.why-it-matters-box img {height: 50px; }
.why-it-matters-box h5 {font-weight: 700; font-size: 20px; }
.dark-cta {padding: 55px 0; background: #5C5A5A;
    background: linear-gradient(90deg,rgba(92, 90, 90, 1) 0%, rgba(0, 0, 0, 1) 100%);
}
.dark-cta h3{font-size: 38px; font-weight: 700; line-height: 1.6; }
/* Just in time end */

.orng-highlight-word{
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #ed7f41;
    margin-bottom: 10px;
}

/* Home Care Agencies Page */
.highlight-txt {
    font-size: 12px;
    text-transform: capitalize !important;
    color: #fff !important;
    background: var(--main-color);
    display: inline-block;
    padding: 7px 13px;
    border-radius: 70px;
}
.main-feature-box{border-radius: 20px; }
.main-feature-box:hover {box-shadow: 0 0 10px rgba(0,0,0,.1); background: #fff; transition: .3s ease-in-out; }
.number-box p {
    background: #D0520A;
    background: linear-gradient(39deg,rgba(208, 82, 10, 1) 0%, rgba(237, 127, 65, 1) 100%);
    display: inline-block;
    font-size: 22px !important;
    font-weight: bold;
    color: #fff;
    padding: 14px 16px;
    border-radius: 8px;
}
.main-feature-box:hover .number-box p{
    background: #000000;
    background: linear-gradient(39deg,rgba(0, 0, 0, 1) 0%, rgba(135, 135, 135, 1) 100%);
}
.main-feature-box h4{font-size: 19px; font-weight: 700; }
.main-feature-box p {font-size: 15px; } 







/* Home Care Agencies Page end */


.l2c-banner-ph {
    width: 254px;
    position: absolute;
    bottom: -70px;
    z-index: 121;
    /* height: 549px; */
    right: -120px;
}

.mega-course-box img {filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.2)); }
.ai-360-btn:before {
    position: absolute;
    content: "";
    width: 105%;
    height: 50px;
    border: 2px solid var(--main-color);
    top: 14px;
    left: -3px;
    right: 0;
    border-radius: 40px;
    z-index: -1;
    margin: auto;
    background: #ffede3;
}
.ai-360-btn {margin: 0 12px 0 12px  !important; }
.ai-360-li:hover .ai-360-btn:before {background: #ffede3; }
.ai-360-btn img {filter: brightness(0); animation: brightnessPulse 1.5s ease-in-out infinite; }
.ai-360-btn i {font-size: 22px; color: #000; animation: colorchnge 1.5s ease-in-out infinite; }

@keyframes brightnessPulse {
    0% {
        filter: brightness(1);
    }
    50% {
        filter: brightness(0);
    }
    100% {
        filter: brightness(1);
    }
}

@keyframes colorchnge {
    0% {
        color: var(--main-color);
    }
    50% {
        color: #000;
    }
    100% {
        color: var(--main-color);
    }
}




/* Startup agencies page */
.ai-banner-sec.startup-banner:before {display: none;}
.startup-top-shape:before {
    position: absolute;
    content: "";
    background: url(../img/startup-top-shape.png);
    width: 100%;
    height: 37%;
    top: -1px;
    left: 0;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: 100%;
}

.trng-challngs {background: #F4F4F4; padding: 30px; border-radius: 25px; }
.trng-challngs h3{font-size: 18px; font-weight: 700; }
.trng-challngs p{line-height: 28px; }
.startup-inner-tab button {
    padding: 0;
    background-color: none;
    border: none;
    text-align: left;
    background: none;
}
.startup-inner-tab button.nav-link.active{
    padding: 0;
    background: none;
    background-color: none !important;
    border: none;
}
.centralized-panel {
      width: 100%;
      max-width: 520px;
    }

    .centralized-panel-title {
      font-size: 1.15rem;
      font-weight: 700;
      margin-bottom: 18px;
      letter-spacing: -0.01em;
    }

    .centralized-items {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .centralized-item {
      background: #fff;
      border: 1px solid #ebebf0;
      border-radius: 14px;
      padding: 18px 20px;
      display: flex;
      align-items: center;
      gap: 16px;
      transition: box-shadow 0.18s, transform 0.18s, border-color 0.18s;
      box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);
      position: relative;
      overflow: hidden;
    }

    .centralized-item::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0;
      background: linear-gradient(120deg, transparent 60%, rgba(0,0,0,0.025));
      transition: opacity 0.2s;
      pointer-events: none;
    }

    .centralized-item:hover {
      box-shadow: 0 4px 16px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);
      transform: translateY(-1px);
      border-color: #d8d9e8;
    }

    .centralized-item:hover::after { opacity: 1; }

    .centralized-item:active { transform: translateY(0); box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04); }

    .centralized-icon-wrap {
      flex-shrink: 0;
      width: 42px;
      height: 42px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .centralized-icon-wrap svg {
      width: 20px;
      height: 20px;
    }

    .centralized-icon-wrap.centralized-red   { background: #fff1f0;    color: #f04438;    }
    .centralized-icon-wrap.centralized-orange{ background: #fff7ed;  color: #f79009; }
    .centralized-icon-wrap.centralized-blue  { background: #eff6ff;    color: #3b82f6;   }
    .centralized-icon-wrap.centralized-green { background: #f0fdf4;   color: #22c55e;  }

    .centralized-text { flex: 1; min-width: 0; }

    .centralized-item-title {
      font-size: 0.93rem;
      font-weight: 600;
      margin-bottom: 2px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .centralized-item-desc {
      font-size: 0.82rem;
      line-height: 1.4;
    }

    .centralized-chevron {
      flex-shrink: 0;
      color: #c8c9d8;
      transition: color 0.18s, transform 0.18s;
      display: flex;
      align-items: center;
    }

    /*.centralized-item:hover .centralized-chevron {
      color: #9899b2;
      transform: translateX(2px);
    }*/

    /* Stagger fade-in */
    .centralized-item {
      opacity: 0;
      animation: fadeUp 0.36s ease forwards;
    }
    .centralized-item:nth-child(1) { animation-delay: 0.05s; }
    .centralized-item:nth-child(2) { animation-delay: 0.12s; }
    .centralized-item:nth-child(3) { animation-delay: 0.19s; }
    .centralized-item:nth-child(4) { animation-delay: 0.26s; }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(10px); }
      to   { opacity: 1; transform: translateY(0); }
    }


    .mng-cors-page-title {
      font-size: 1.35rem;
      font-weight: 700;
      margin-bottom: 4px;
    }

    .mng-cors-page-desc {
      font-size: 12.5px;
      margin-bottom: 28px;
    }

    .mng-cors-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 11px;
    }

    @media (max-width: 640px) {
      .mng-cors-grid { grid-template-columns: 1fr; }
    }
    @media (min-width: 641px) and (max-width: 860px) {
      .mng-cors-grid { grid-template-columns: repeat(2, 1fr); }
    }

    .mng-cors-card {
      background: #ffffff;
      border: 1px solid #ebebf0;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);
      transition: box-shadow 0.2s, transform 0.2s;
      opacity: 0;
      animation: fadeUp 0.38s ease forwards;
    }

    .mng-cors-card:hover {
      box-shadow: 0 6px 24px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);
      transform: translateY(-2px);
    }

    .mng-cors-card:nth-child(1) { animation-delay: 0.04s; }
    .mng-cors-card:nth-child(2) { animation-delay: 0.10s; }
    .mng-cors-card:nth-child(3) { animation-delay: 0.16s; }
    .mng-cors-card:nth-child(4) { animation-delay: 0.22s; }
    .mng-cors-card:nth-child(5) { animation-delay: 0.28s; }
    .mng-cors-card:nth-child(6) { animation-delay: 0.34s; }

    .mng-cors-card-img {
      width: 100%;
      height: 148px;
      object-fit: cover;
      display: block;
      background: #e8eaf0;
      position: relative;
    }

    .mng-cors-img-placeholder {
      width: 100%;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      color: #a0a1b0;
      position: relative;
    }

    /* Unique gradient backgrounds per card */
    .mng-cors-img-1 { background: linear-gradient(135deg, #b8d4e8 0%, #d6e8f5 50%, #c5dce8 100%); }
    .mng-cors-img-2 { background: linear-gradient(135deg, #c8d8b0 0%, #e0ecd0 50%, #d4e4c0 100%); }
    .mng-cors-img-3 { background: linear-gradient(135deg, #b0c8d8 0%, #c8dce8 50%, #a8c0d8 100%); }
    .mng-cors-img-4 { background: linear-gradient(135deg, #2c2c2c 0%, #444 50%, #3a3a3a 100%); }

    .mng-cors-img-icon {
      font-size: 2.4rem;
      opacity: 0.55;
    }

    .mng-cors-global-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      background: #12b76a;
      color: #fff;
      font-size: 0.68rem;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: 20px;
      letter-spacing: 0.02em;
    }

    .mng-cors-card-body {
      padding: 10px;
    }

    .mng-cors-card-title {
      font-size: 12.5px;
      font-weight: 600;
      color: #1a1b2e;
      line-height: 1.4;
      margin-bottom: 12px;
    }

    .mng-cors-meta-row {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 6px;
    }

    .mng-cors-meta-item {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 9px;
      color: #7a7b8e;
    }

    .mng-cors-meta-item svg {
      width: 13px;
      height: 13px;
      flex-shrink: 0;
      color: #9899b2;
    }

    .mng-cors-divider {
      border: none;
      border-top: 1px solid #ebebf0;
      margin: 5px 0;
    }

    .mng-cors-completion-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 9px;
      color: #7a7b8e;
    }

    .mng-cors-completion-pct {
      font-weight: 600;
      color: #1a1b2e;
      font-size: 9px;
    }
 /* ── TOP NAV ── */
    .startup-dash-topnav {
        background: #fff;
        border-bottom: 1px solid #e8e9f0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 3px 0 3px 0;
        z-index: 100;
    }

    .startup-dash-topnav-left {
      display: flex;
      align-items: center;
      width: 155px;
      gap: 14px;
    }

    .startup-dash-logo {
      width: 36px; height: 36px;
      background: #fff4ee;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
    }

    .startup-dash-hamburger {
      font-size: 1.1rem;
    }

    .startup-dash-topnav-center {
      flex: 1;
      display: flex;
      justify-content: end;
    }

    .startup-dash-ai-pill {
        background: #fff4ee;
        border: 1.5px solid #f5c4a0;
        border-radius: 30px;
        padding: 6px;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 10px;
        font-weight: 600;
        color: #f47c3c;
        transition: box-shadow 0.18s;
    }

    .startup-dash-ai-pill:hover { box-shadow: 0 2px 10px rgba(244,124,60,0.18); }

    .startup-dash-ai-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #4caf50;
    }

    .startup-dash-topnav-right {
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .startup-dash-icon-btn {
      width: 30px; height: 30px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      position: relative;
      transition: background 0.15s;
    }

    .startup-dash-icon-btn:hover { background: #f0f1f8; }

    .startup-dash-icon-btn svg { width: 15px; height: 15px; }

    .startup-dash-badge {
      position: absolute;
      top: 2px; right: 2px;
      width: 16px; height: 16px;
      background: #f47c3c;
      border-radius: 50%;
      font-size: 0.6rem;
      font-weight: 700;
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      border: 2px solid #fff;
    }

    .startup-dash-user-pill {
      display: flex; align-items: center; gap: 2px;
      padding: 4px 10px 4px 4px;
      border-radius: 30px;
      transition: background 0.15s;
    }

    .startup-dash-user-pill:hover { background: #f0f1f8; }

    .startup-dash-avatar {
      width: 32px; height: 32px;
      border-radius: 50%;
      background: #e8d5c4;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.75rem;
      font-weight: 600;
      color: #f47c3c;
    }

    .startup-dash-user-name {
      font-size: 12px;
      font-weight: 500;
    }

    /* ── LAYOUT ── */
    .startup-dash-layout {
        display: flex;
        /* min-height: calc(100vh - 60px); */
    }

    /* ── SIDEBAR ── */
    .startup-dash-sidebar {
        /* width: 314px; */
        background: #fff;
        border-right: 1px solid #e8e9f0;
        padding: 7px 0;
        flex: 0 0 110px;
        overflow-y: auto;
    }

    .startup-dash-nav-item {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 11px 4px;
        font-size: 9px;
        font-weight: 400;
        border-radius: 10px;
        transition: background 0.15s, color 0.15s;
        text-decoration: none;
    }

    .startup-dash-nav-item:hover { background: #f0f1f8; }

    .nav-item.active {
      background: #fff4ee;
      color: #f47c3c;
      font-weight: 600;
    }

    .startup-dash-nav-item svg { width: 15px; height: 15px; flex-shrink: 0; }

    /* ── MAIN ── */
    .startup-dash-main {
        margin-left: 0;
        flex: 1;
        /*padding: 14px 20px 14px;
        max-width: 500px;*/
        padding: 14px 10px 14px 20px;
    }
    .inr-list {margin-left: 17px; }
    .inr-list li::marker {color: var(--main-color);}
    .apart-card.ac-how .inr-list{color: #fff;}

    .startup-dash-greeting {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 4px;
    }
    .startup-dash-greeting-sub {
        font-size: 11px;
        margin-bottom: 9px;
    }

    .startup-dash-section-title {
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .startup-dash-section-title .startup-dash-help {
      width: 16px; height: 16px;
      border-radius: 50%;
      border: 1.5px solid #a0a1b2;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.65rem;
      font-weight: 700;
      color: #a0a1b2;
      cursor: help;
    }

    /* ── COMPLETION CARD ── */
    .startup-dash-card {
      background: #ffffff;
      border: 1px solid #e8e9f0;
      border-radius: 14px;
      box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 2px 12px rgba(0,0,0,0.04);
      margin-bottom: 12px;
      overflow: hidden;
    }

    .startup-dash-completion-body { padding: 10px 12px; }

    .startup-dash-bar-row {
      margin-bottom: 10px;
    }

    .startup-dash-bar-row:last-child { margin-bottom: 0; }

    .startup-dash-bar-label {
        display: flex;
        justify-content: space-between;
        font-size: 10px;
        margin-bottom: 3px;
        font-weight: 500;
    }

    .startup-dash-bar-label span:last-child {
      font-weight: 700;
    }

    .startup-dash-bar-track {
      height: 7px;
      background: #f0f1f6;
      border-radius: 99px;
      overflow: hidden;
    }

    .startup-dash-bar-fill {
      height: 100%;
      border-radius: 99px;
      transition: width 1s cubic-bezier(.4,0,.2,1);
    }

    .startup-dash-bar-fill.startup-dash-orange { background: #f47c3c; width: 0; }
    .startup-dash-bar-fill.startup-dash-yellow { background: #f5a623; width: 0; }
    .startup-dash-bar-fill.startup-dash-green  { background: #2e7d52;  width: 0; }

    /* ── SIGNUP CARD ── */
    .startup-dash-signup-body {
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .startup-dash-signup-table { flex: 1; }

    .startup-dash-signup-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 0;
      font-size: 10px;
      border-bottom: 1px solid #e8e9f0;
    }

    .startup-dash-signup-row:last-child { border-bottom: none; }

    .startup-dash-signup-row .startup-dash-label {
      display: flex; align-items: center; gap: 8px;
      font-weight: 500;
    }

    .startup-dash-signup-row .startup-dash-label.startup-dash-bold { font-weight: 600; }

    .startup-dash-dot {
      width: 9px; height: 9px; border-radius: 50%;
    }
    .startup-dash-dot.startup-dash-orange { background: #f47c3c; }
    .startup-dash-dot.startup-dash-gray   { background: #d0d1de; }

    .startup-dash-signup-row .startup-dash-val {
      font-weight: 700;
      font-size: 0.9rem;
    }

    /* Donut */
    .startup-dash-donut-wrap {
      flex-shrink: 0;
      width: 100px; height: 100px;
      position: relative;
      display: flex; align-items: center; justify-content: center;
    }

    .startup-dash-donut-wrap svg {
      width: 100px; height: 100px;
      transform: rotate(-90deg);
      position: absolute;
    }

    .startup-dash-donut-track {
      fill: none;
      stroke: #f0ece8;
      stroke-width: 8;
    }

    .startup-dash-donut-fill {
      fill: none;
      stroke: #f47c3c;
      stroke-width: 8;
      stroke-linecap: round;
      stroke-dasharray: 251.2;
      stroke-dashoffset: 251.2;
      transition: stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);
    }

    .startup-dash-donut-label {
      position: relative;
      text-align: center;
    }

    .startup-dash-donut-pct {
      font-size: 1.15rem;
      font-weight: 700;
      color: #f47c3c;
      display: block;
      line-height: 1;
    }

    .startup-dash-donut-sub {
      font-size: 0.68rem;
      font-weight: 500;
    }

    /* Animations */
    .startup-dash-main > * {
      opacity: 0;
      animation: fadeUp 0.4s ease forwards;
    }

    .startup-dash-main > *:nth-child(1) { animation-delay: 0.05s; }
    .startup-dash-main > *:nth-child(2) { animation-delay: 0.10s; }
    .startup-dash-main > *:nth-child(3) { animation-delay: 0.16s; }
    .startup-dash-main > *:nth-child(4) { animation-delay: 0.22s; }
    .startup-dash-main > *:nth-child(5) { animation-delay: 0.28s; }
    .startup-dash-main-card {
        box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 32px;
        background: rgb(255, 255, 255);
        border: 1px solid #EDEBE8;
        border-radius: 14px;
        padding: 0px 10px 0px;
        animation: 6s ease-in-out 0s infinite normal none running su-float;
    }

/* ── MODAL PANEL ── */
    .bulk-enrol-modal-panel {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 8px 40px rgba(0,0,0,0.13), 0 2px 8px rgba(0,0,0,0.06);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    /* ── HEADER ── */
    .bulk-enrol-modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 17px 20px 13px;
      border-bottom: 1px solid #eef0f6;
    }

    .bulk-enrol-modal-title-row {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .bulk-enrol-modal-title {
      font-size: 1rem;
      font-weight: 700;
      color: #1a1b2e;
    }

    .bulk-enrol-selected-badge {
      background: #fff4ee;
      border: 1.5px solid #f5c4a0;
      color: #f47c3c;
      font-size: 0.74rem;
      font-weight: 600;
      padding: 2px 10px;
      border-radius: 20px;
    }

    .bulk-enrol-close-btn {
      width: 26px; height: 26px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #9899b2;
      font-size: 0.95rem;   
    }

    /* ── BODY ── */
    .bulk-enrol-modal-body {
      overflow-y: auto;
      max-height: 530px;
    }

    /* Selected tags */
    .bulk-enrol-selected-section {
      margin: 14px 16px 0;
      background: #f9fafb;
      border: 1px solid #eef0f6;
      border-radius: 10px;
      padding: 12px 14px;
    }

    .bulk-enrol-selected-label {
      font-size: 0.7rem;
      font-weight: 700;
      color: #6b6c80;
      margin-bottom: 9px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .bulk-enrol-tags { display: flex; flex-wrap: wrap; gap: 7px; }

    .bulk-enrol-tag {
      display: flex;
      align-items: center;
      gap: 5px;
      background: #fff;
      border: 1px solid #dde0ed;
      border-radius: 7px;
      padding: 4px 10px;
      font-size: 0.8rem;
      font-weight: 500;
      color: #1a1b2e;
    }

    .bulk-enrol-tag-x { color: #b0b1c4; font-size: 0.9rem; }

    /* Search row */
    .bulk-enrol-search-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 16px 6px;
    }

    .bulk-enrol-search-wrap { flex: 1; position: relative; }

    .bulk-enrol-search-wrap::before {
      content: '';
      position: absolute;
      left: 10px; top: 50%;
      transform: translateY(-50%);
      width: 14px; height: 14px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b1c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
    }

    .bulk-enrol-search-fake {
      width: 100%;
      padding: 8px 12px 8px 30px;
      border: 1px solid #dde0ed;
      border-radius: 8px;
      font-size: 0.85rem;
      font-family: inherit;
      color: #b0b1c4;
      background: #fff;
      user-select: none;
    }

    /* Toggle */
    .bulk-enrol-toggle-row {
      display: flex;
      align-items: center;
      gap: 7px;
      flex-shrink: 0;
    }

    .bulk-enrol-toggle-label {
      font-size: 0.8rem;
      font-weight: 500;
      color: #6b6c80;
      white-space: nowrap;
    }

    .bulk-enrol-toggle {
      width: 36px; height: 20px;
      background: #dde0ed;
      border-radius: 99px;
      position: relative;
    }

    .bulk-enrol-toggle-knob {
      position: absolute;
      top: 2px; left: 2px;
      width: 16px; height: 16px;
      background: #fff;
      border-radius: 50%;
      box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    }

    /* User list */
    .bulk-enrol-user-list { padding: 4px 16px 8px; }

    .bulk-enrol-user-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 9px;
      margin-bottom: 2px;
    }

    .bulk-enrol-user-item.bulk-enrol-checked { background: #fff4ee; }

    /* Checkbox via ::before / ::after only */
    .bulk-enrol-checkbox {
      width: 18px; height: 18px;
      border-radius: 5px;
      flex-shrink: 0;
      position: relative;
    }

    /* Unchecked state */
    .bulk-enrol-checkbox.bulk-enrol-unchecked {
      border: 2px solid #dde0ed;
      background: #fff;
    }

    /* Checked state — orange fill + checkmark via ::after */
    .bulk-enrol-checkbox.bulk-enrol-checked {
      background: #f47c3c;
      border: 2px solid #f47c3c;
    }

    .bulk-enrol-checkbox.bulk-enrol-checked::after {
      content: '';
      position: absolute;
      left: 3px; top: 1px;
      width: 8px; height: 5px;
      border-left: 2.2px solid #fff;
      border-bottom: 2.2px solid #fff;
      transform: rotate(-45deg);
    }

    .bulk-enrol-user-name-txt {
      font-size: 0.875rem;
      font-weight: 500;
      color: #1a1b2e;
    }

    .bulk-enrol-user-item.bulk-enrol-checked .bulk-enrol-user-name-txt { font-weight: 700; }

    /* Scrollbar hint */
    .bulk-enrol-list-scroll-hint {
      display: flex;
      justify-content: flex-end;
      padding: 0 6px 4px 0;
    }

    .bulk-enrol-scroll-arrow {
      width: 22px; height: 22px;
      background: #f0f1f6;
      border-radius: 5px;
      display: flex; align-items: center; justify-content: center;
      color: #9899b2;
      font-size: 0.7rem;
    }

    /* Due Date */
    .bulk-enrol-due-section {
      padding: 13px 16px 10px;
      border-top: 1px solid #eef0f6;
    }

    .bulk-enrol-due-title {
      font-size: 0.875rem;
      font-weight: 700;
      color: #1a1b2e;
      margin-bottom: 10px;
    }

    .bulk-enrol-radio-row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
    }

    /* Radio via ::before / ::after only */
    .bulk-enrol-radio {
      width: 16px; height: 16px;
      border-radius: 50%;
      border: 2px solid #dde0ed;
      flex-shrink: 0;
      position: relative;
      background: #fff;
    }

    /* Selected radio */
    .bulk-enrol-radio.bulk-enrol-selected { border-color: #f47c3c; }

    .bulk-enrol-radio.bulk-enrol-selected::after {
      content: '';
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 7px; height: 7px;
      border-radius: 50%;
      background: #f47c3c;
    }

    .bulk-enrol-radio-label {
      font-size: 0.83rem;
      color: #4a4b5e;
    }

    /* ── FOOTER ── */
    .bulk-enrol-modal-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 20px;
      border-top: 1px solid #eef0f6;
      background: #fff;
    }

    .bulk-enrol-btn-outline {
      padding: 9px 20px;
      border: 1.5px solid #dde0ed;
      border-radius: 9px;
      background: #fff;
      font-family: inherit;
      font-size: 0.875rem;
      font-weight: 600;
      color: #4a4b5e;
      cursor: url(../img/pointer.png), auto;
    }

    .bulk-enrol-btn-primary {
      padding: 9px 24px;
      background: #f47c3c;
      border: none;
      border-radius: 9px;
      font-family: inherit;
      font-size: 0.875rem;
      font-weight: 600;
      color: #fff;
      cursor: url(../img/pointer.png), auto;
    }

/* ── PAGE HEADER ── */
    .analy-rept-page-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 12px;
      gap: 16px;
    }

    .header-left {}

    .analy-rept-page-title {
      font-size: 1rem;
      font-weight: 700;
      color: #1a1b2e;
      margin-bottom: 5px;
    }

    .analy-rept-page-desc {
      font-size: 0.85rem;
      color: #1a1b2e;
      line-height: 1.55;
      max-width: 380px;
    }

    .analy-rept-reports-pill {
      display: flex;
      align-items: center;
      gap: 7px;
      background: #fff;
      border: 1.5px solid #f5c4a0;
      border-radius: 30px;
      padding: 7px 16px;
      font-size: 0.8rem;
      font-weight: 600;
      color: #f47c3c;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .analy-rept-reports-pill::before {
      content: '';
      width: 14px; height: 14px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f47c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
    }

    /* ── GRID ── */
    .analy-rept-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }

    @media (max-width: 700px) { .analy-rept-grid { grid-template-columns: 1fr; } }
    @media (min-width: 701px) and (max-width: 960px) { .analy-rept-grid { grid-template-columns: repeat(2, 1fr); } }

    /* ── CARD ── */
    .analy-rept-card {
        background: #ffffff;
        border: 1px solid #ecedf5;
        border-radius: 14px;
        padding: 16px 16px 15px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.04);
        display: flex;
        flex-direction: column;
        gap: 0;
        transition: box-shadow 0.2s, transform 0.2s;
        opacity: 0;
        animation: fadeUpana 0.38s ease forwards;
    }

    .analy-rept-card:hover {
      box-shadow: 0 6px 28px rgba(0,0,0,0.09), 0 1px 4px rgba(0,0,0,0.05);
      transform: translateY(-2px);
    }

    .analy-rept-card:nth-child(1) { animation-delay: 0.04s; }
    .analy-rept-card:nth-child(2) { animation-delay: 0.10s; }
    .analy-rept-card:nth-child(3) { animation-delay: 0.16s; }
    .analy-rept-card:nth-child(4) { animation-delay: 0.22s; }
    .analy-rept-card:nth-child(5) { animation-delay: 0.28s; }
    .analy-rept-card:nth-child(6) { animation-delay: 0.34s; }

    @keyframes fadeUpana {
      from { opacity: 0; transform: translateY(12px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── ICON ── */
    .analy-rept-card-icon {
      width: 48px; height: 48px;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
      font-size: 1.45rem;
      flex-shrink: 0;
      color: var(--main-color);
    }

    .analy-rept-card-icon.analy-rept-blue   { background: #eff6ff; }
    .analy-rept-card-icon.analy-rept-orange { background: #fff4ee; }
    .analy-rept-card-icon.analy-rept-red    { background: #fff1f0; }
    .analy-rept-card-icon.analy-rept-purple { background: #f5f3ff; }
    .analy-rept-card-icon.analy-rept-teal   { background: #f0fdfa; }
    .analy-rept-card-icon.analy-rept-yellow { background: #fffbeb; }

    /* ── CARD CONTENT ── */
    .analy-rept-card-title {
      font-size: 0.925rem;
      font-weight: 700;
      color: #1a1b2e;
      margin-bottom: 7px;
      line-height: 1.3;
    }

    .analy-rept-card-desc {
      font-size: 0.815rem;
      color: #1a1b2e;
      line-height: 1.55;
      flex: 1;
      margin-bottom: 18px;
    }

    /* ── ACCESS LINK ── */
    .analy-rept-access-link {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 0.83rem;
      font-weight: 600;
      color: #f47c3c;
      width: fit-content;
    }

    /* Arrow via ::after */
    .analy-rept-access-link::after {
      content: '→';
      font-size: 0.9rem;
      transition: transform 0.18s;
    }

    .analy-rept-card:hover .analy-rept-access-link::after {
      transform: translateX(3px);
    }


/* TOP BAR */
  .mang-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 36px;
  }

  .mang-page-title h6 {
    font-size: 1rem;;
    font-weight: 700;
    color: #1C2B4A;
    letter-spacing: -.4px;
    margin-bottom: 12px;
  }

  .mang-page-title p {
    font-size: 13px;
    color: var(--gray-500);
    margin-top: 3px;
  }

  .mang-page-title p strong { color: #1C2B4A; font-weight: 600; }

  .mang-topbar-controls { display: flex; align-items: center; gap: 10px; }

  .mang-franchise-select {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1.5px solid #D8DDE8;
    border-radius: 10px;
    padding: 9px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-700);
    box-shadow: 0 2px 10px rgba(0,30,20,.08);
  }

  .mang-icon-btn {
    width: 40px; height: 40px;
    border-radius: 10px;
    border: 1.5px solid #D8DDE8;
    background: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 10px rgba(0,30,20,.08);
    color: var(--gray-600);
  }

  .mang-icon-btn.active { background: #1C2B4A; border-color: #1C2B4A; color: white; }

  /* SECTION LABEL */
  .mang-section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: var(--gray-400);
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  /* ALERTS ROW */
  .mang-alerts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 18px;
  }

.mang-alert-card {
    background: #fff;
    border-radius: 14px;
    padding: 6px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 10px rgba(0,30,20,.08);
    border: 1.5px solid #f1f5f9;
    transition: box-shadow .2s;
}

  .mang-alert-card:hover { box-shadow: 0 6px 24px rgba(0,30,20,.10); }

  .mang-alert-info .mang-num {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
  }

  .mang-alert-info .mang-lbl {
    font-size: 10px;
    font-weight: 600;
    margin-top: 4px;
  }

  .mang-alert-info .mang-sub {
    font-size: 8px;
    margin-top: 2px;
  }

  .mang-btn {
    padding: 9px 17px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    transition: all .18s;
    white-space: nowrap;
    display: flex; align-items: center; gap: 5px;
  }

  .mang-btn-orange {
    border: 1.5px solid #f97316;
    color: #f97316;
    background: transparent;
  }
  .mang-btn-orange:hover { background: #FF7B1C; }

  .mang-btn-dark {
    border: 1.5px solid var(--gray-700);
    color: var(--gray-700);
    background: transparent;
  }
  .mang-btn-dark:hover { background: #EEF1F6; }

  /* BOTTOM GRID */
 .mang-bottom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

  .mang-stat-col { display: flex; flex-direction: column; gap: 16px; }

  .mang-stat-card {
    background: #fff;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 2px 10px rgba(0,30,20,.08);
    border: 1.5px solid #f1f5f9;
  }

  .mang-stat-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1px;
  }

  .mang-stat-row { display: flex; align-items: center; justify-content: space-between; }

  .mang-stat-num {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -1.5px;
    color: var(--gray-900);
    line-height: 1;
  }

  .mang-stat-icon {width: 27px; height: 24px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }

  .mang-stat-icon.orange { background: #fff3e0; }
  .stat-icon.light  { background: #EEF1F6; }

  .mang-stat-details { margin-top: 12px; display: flex; flex-direction: column; gap: 5px; }

  .mang-stat-details span {
    font-size: 9px; display: flex; align-items: center; gap: 7px;
  }

  .mang-dot {
    width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; display: inline-block;
  }
  .mang-dot.g { background: #22c55e; }
  .mang-dot.o { background: #f97316; }
  .mang-dot.gr { background: #cbcbcb; }

  /* CHART CARDS */
  .mang-chart-card {
    background: #fff; border-radius: 14px; padding: 12px; box-shadow: 0 2px 10px rgba(0,30,20,.08); border: 1.5px solid #f1f5f9;
    display: flex; flex-direction: column; align-items: center;
  }
  .mang-chart-card h3 {
    font-size: 10px; font-weight: 700; color: #1E2A3B; align-self: flex-start; margin-bottom: 1px;
  }
  .mang-donut-wrap {position: relative; width: 100px; height: 100px; }
  .mang-donut-wrap svg { width: 100%; height: 100%; }
  .mang-donut-center {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
  .mang-dc-num {font-size: 16px; font-weight: 700; line-height: 1; }
  .mang-dc-sub {font-size: 8px; margin-top: 3px; line-height: 1.3; }
  .mang-dc-text {font-size: 8px; font-weight: 500; }
    .mang-chart-legend {
        display: flex; gap: 4px; margin-top: 6px; flex-wrap: wrap; justify-content: center;
    }
    .mang-legend-item {
        display: flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 500;
    }
    .entr-agency-greeting {
        font-size: 1rem; font-weight: 700; color: #111; margin-bottom: 6px;
    }
    .entr-agency-subtitle {
        font-size: 13.5px; color: #555; margin-bottom: 22px;
    }
    .entr-agency-section-title {
        font-size: 15px; font-weight: 700; color: #111; margin-bottom: 12px;
    }
    .entr-agency-alert-box {
        background: #fafafa; border: 1px solid #e8e8e8; border-radius: 10px; padding: 14px 16px;
    }
    .entr-agency-alert-header {
        display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px;
    }
    .entr-agency-alert-header-left {display: flex; align-items: flex-start; gap: 12px; }
    .entr-agency-alert-icon {
        width: 34px; height: 34px; background: #fff3f0; border: 1px solid #fdd; border-radius: 8px; display: flex;
        align-items: center; justify-content: center; flex-shrink: 0; font-size: 15px;
    }
    .entr-agency-alert-text-title {
        font-size: 14px; font-weight: 600; color: #111; margin-bottom: 3px;
    }
    .entr-agency-alert-text-sub {font-size: 12.5px; color: #777; }
    .entr-agency-chevron {font-size: 16px; color: #aaa; margin-top: 4px; }
    .entr-agency-divider {height: 1px; background: #ebebeb; margin: 2px 0 10px 0; }
    .entr-agency-row {
        display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f0f0f0;
    }
    .entr-agency-row:last-child {border-bottom: none; }
    .entr-agency-row-left {display: flex; align-items: center; gap: 12px; }
    .entr-agency-avatar {
        width: 36px; height: 36px; border-radius: 50%; background: #e8edf5; display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: #445; flex-shrink: 0;
    }
    .entr-agency-user-name {
        font-size: 14px; font-weight: 600; color: #111; margin-bottom: 2px;
    }
    .entr-agency-user-course {font-size: 12px; color: #888; }
    .entr-agency-badge {
        background: #fff0ed; color: #e04b1a; font-size: 11.5px; font-weight: 600;
        padding: 4px 10px; border-radius: 6px; white-space: nowrap;
    }
    .entr-agency-view-all {
        display: inline-block; margin-top: 16px; font-size: 13.5px; font-weight: 600;
        color: #e07a1a; text-decoration: none;
    }
    .entr-agency-view-all:hover { text-decoration: underline; }

    /* QUICK ACTIONS */
    .agen-quick-actions-card {
        background: #fff; border-radius: 14px; padding: 24px 28px; margin-bottom: 22px; box-shadow: 0 1px 4px rgba(0,0,0,.06);
    }

    .agen-card-title {
        font-size: 13px; font-weight: 600; color: #1a1a2e; margin-bottom: 9px;
    }

    .agen-actions-grid {
        display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    }

    .agen-action-btn {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; background: #fff;
        border: 1.5px solid #e8e8ee; border-radius: 12px; padding: 10px 10px; transition: box-shadow .18s, border-color .18s;
    }

    .agen-action-btn:hover {box-shadow: 0 4px 14px rgba(0,0,0,.09); border-color: #f97316; }
    canvas#activityChart {width: 100% !important; }
    .agen-action-icon {
        width: 40px; height: 40px; border-radius: 12px; background: #fff5f0;
        display: flex; align-items: center; justify-content: center;
    }

  .agen-action-icon svg { color: #e07328; }

  .agen-action-label {
    font-size: 9px; font-weight: 500; color: #333; text-align: center; line-height: 1.35;
  }

  /* BOTTOM ROW */
  .agen-bottom-row {margin-top: 10px; }

  .agen-chart-card, .activity-card {
    background: #fff; border-radius: 14px; padding: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.06);
  }

  .agen-chart-header {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px;
  }

  .agen-chart-select {
    font-size: 13px; padding: 6px 12px; border: 1.5px solid #ddd; border-radius: 8px;
    color: #444; background: #fff;
  }

  .agen-chart-legend {
    display: flex; gap: 20px; margin-bottom: 14px; justify-content: flex-end;
  }

  .agen-legend-item {
    display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: #555; font-weight: 500;
  }

  .agen-legend-dot {
    width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid; background: transparent;
  }

  .agen-legend-dot.orange { border-color: #f97316; background: #f97316; }
  .agen-legend-dot.green  { border-color: #22c55e; background: #22c55e; }

  .agen-chart-wrap {position: relative; height: 200px; }

  /* RECENT ACTIVITY */
  .agen-activity-card .agen-card-title { margin-bottom: 18px; }

  .agen-activity-item {
    padding: 14px 0; border-bottom: 1px solid #f2f2f2;
  }

  .agen-activity-item:last-child { border-bottom: none; }

  .agen-activity-top {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px;
  }

  .agen-activity-name {font-size: 14px; font-weight: 700; color: #111; }

  .agen-badge {
    font-size: 11.5px; font-weight: 600; padding: 3px 10px; border-radius: 6px; white-space: nowrap;
  }

  .agen-badge.agen-progress {
    background: #fff5f0; color: #e07328; border: 1px solid #fdd;
  }

  .agen-badge.agen-completed {background: #22c55e; color: #fff; }

  .agen-activity-desc {
    font-size: 12.5px; color: #555; margin-bottom: 5px; line-height: 1.4;
  }

  .agen-activity-time {font-size: 11.5px; color: #aaa; }

  /* Chat bubble */
  .agen-chat-bubble {
    position: fixed; bottom: 22px; right: 22px; width: 46px; height: 46px; background: #111; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.25);
  }

  .agen-chat-bubble svg { color: #fff; }

/* Startup agencies page end */




@media screen and (max-width: 767px){
    /* Ai page */
    .ai-banner-sec h1 {font-size: 30px;}
    .ai-banner-sec .bnr-btn {flex-direction: column;align-items: flex-start !important;}
    .ai-video-bg {min-height: 25vh !important;}
    .ai-arrow-btn a {padding: 12px 15px;}
    .ai-left-sec h3 {font-size: 26px;}
    .ai-cta-sec h3 {font-size: 30px;}
    .coach-foxi-banner:after {right: -14px; bottom: -117px; width: 156px; height: 277px; }
    .ask-foxi-ph-img {position: absolute; right: 150px; top: 316px; width: 111px; animation: foxi-bounce 2.5s infinite; }
    .ask-foxi-img {right: 50px; top: -35px; width: 105px;}
    .practice-foxi-img {right: 210px; top: -44px; width: 76px;}
    /* Ai page end */

    /* Pricing page */
    .testimonial-slider {margin-top: 15px;}
    .testimonial-box {padding: 20px;margin-right: 20px;}
    .testimonial-box p {min-height: auto;}
    .pri-user-selector h3 {font-size: 18px;}
    .pri-user-selector {flex-direction: column;align-items: flex-start !important;}
    .pricing-user-increment-box {margin-top: 20px; }
    .prc-head ul {min-height: auto;}
    /* Pricing page end  */

    /* Homepage */
    .hero-title br {display: none; }
    .hero-title {font-size: 34px; }
    .home-wrapper {display: block; margin: 8px 0; min-height: 45px;}
    .home-lms-sec:before,.aihome-platform:before,.home-why-choose:before{display: none;}
    .home-visit {right: -10px; }
    .features-sec .border-right{border-color: transparent !important}
    .new-heading h2{font-size: 26px;}
    .features-box{border-bottom: none !important;}
    .lms-box h4 {min-height: auto; }
    .lms-tailor-slider .lms-box:hover{box-shadow: none;border: none;}
    .home-course-cta h3 {font-size: 22px; }
    .home-course-cta {padding: 25px 25px 40px; }
    .home-course-cta:before {width: 114px; left: -10px; bottom: -40px; }
    .home-course-cta:after {width: 66px; right: -9px; }
    .hme-ai-pltfm-img:before {top: -130px; }
    .home-feature-box p {min-height: auto; }
    .lms-box {padding: 0px 27px;        min-height: 270px; }

    /* Homepage end*/

}


@media (min-width: 768px) and (max-width: 1023px){
    /* Ai page */
    .ai-video-bg {min-height: 387px !important;}
    /* Ai page end */

    /* Homepage */
    .home-lms-sec:before,.aihome-platform:before,.home-why-choose:before{font-size: 100px; top: 60px; }
    .home-visit {right: -20px; }
    .home-course-cta h3 {font-size: 26px; } 
    .home-course-cta {padding: 38px 35px; } 
    .home-course-cta:before {width: 114px; height: 80px; left: -25px; bottom: -20px; }
    .home-feature-box h4 {font-size: 23px; min-height: 69px; }
    .review-testimonial-nav {width: 40%; margin: auto; margin-bottom: 20px; }
    .prc-head ul {min-height: auto;}
    /* Homepage end */

}


@media screen and (max-width: 1024px){
    .ai-banner-sec:before{width: 100%;}
    .ai-cta-sec {padding: 32px 35px;}
    .persona-box {margin-top: 170px;}
    .home-course-cta h3 br{display: none;}
    .monthly-tab {margin-bottom: 0 !important;}

    /*.pri-user-selector {flex-direction: column;}*/
}


@media (min-width: 1024px) and (max-width: 1280px){
    .ai-video-bg {min-height: 520px !important;filter: drop-shadow(0px 0px 8px #ffceb0);background:none; border:none; }
    .hero-title br {display: none; }
    .home-wrapper {min-width: 23%;}
    .home-lms-sec:before,.aihome-platform:before,.home-why-choose:before{font-size: 120px;top: 9px;}
    .home-visit {right: -30px;}
    .testimonial-heading {font-size: 30px; }
    .testimonial-nav .owl-dots .owl-dot span {width: 11px; }
    .prc-head h3 {font-size: 14px;}
}









/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/
/* Ai Code Css */
/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/

.bg-dark-custom    { background-color: #17172E  !important; }
.bg-light-custom   { background-color: #F5F5FA  !important; }
.bg-orange-pale    { background-color: #FFF4EE  !important; }
.bg-teal           { background-color: #2DBD96  !important; }
.bg-teal-pale      { background-color: #E8F9F7  !important; }
.bg-purple-pale    { background-color: #F0EAFF  !important; }
.bg-blue-pale      { background-color: #EBF2FF  !important; }
.bg-green-pale     { background-color: #E8FFF4  !important; }
.bg-yellow-pale    { background-color: #FFFBEB  !important; }
.bg-rose-pale      { background-color: #FFF1F3  !important; }
.bg-violet-pale    { background-color: #F3EEFF  !important; }
.bg-amber-pale     { background-color: #FFFBEB  !important; }

.text-orange   { color: #ed7f41   !important; }
.text-teal     { color: #2DBD96   !important; }
.text-purple   { color: #6C3FC5   !important; }
.text-green    { color: #1DB97A   !important; }
.text-rose     { color: #F43F5E   !important; }
.text-amber    { color: #F59E0B   !important; }
.text-mid      { color: #000      !important; }
.text-dark2    { color: #2D2D4A   !important; }

.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }

.rounded-xl          { border-radius: 14px !important; }
.rounded-pill-custom { border-radius: 99px !important; }

.border-custom { border: 1px solid #EAEAF0 !important; }
.border-teal   { border-color: rgba(14,159,142,.22) !important; }
.border-light  { border-color: #EAEAF0 !important; }

.shadow-card   { box-shadow: 0 8px 40px rgba(0,0,0,0.10)   !important; }
.shadow-teal   { box-shadow: 0 8px 30px rgba(14,159,142,0.22)   !important; }
.shadow-orange { box-shadow: 0 8px 30px rgba(232,99,10,0.25) !important; }

.lh-155 { line-height: 1.55; }
.lh-165 { line-height: 1.65; }
.lh-175 { line-height: 1.75; }

/* ──────────────────────────────────────────
   6. ANIMATED DOTS
────────────────────────────────────────── */
.dot,
.hero-badge .dot {
  width: 6px; height: 6px;
  background: #ed7f41; border-radius: 50%;
  display: inline-block;
  animation: pulse 1.8s ease-in-out infinite;
}

.banner-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid rgba(255,107,43,.25);
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.live-dot {
  width: 7px; height: 7px; background: #ed7f41;
  border-radius: 50%; display: inline-block;
  animation: livePulse 1.6s ease-in-out infinite;
}
.pulse-dot {
  width: 7px; height: 7px; background: #2DBD96;
  border-radius: 50%; animation: pulseDot 1.8s ease-in-out infinite; display: inline-block;
}
.t-dot {
  width: 6px; height: 6px; background: #ed7f41;
  border-radius: 50%; animation: typing 1.2s infinite;
}
.t-dot:nth-child(2) { animation-delay: .2s; }
.t-dot:nth-child(3) { animation-delay: .4s; }
.spark { display: inline-block; animation: sparkSpin 2.4s linear infinite; color: #ed7f41;}

@keyframes pulse      { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
@keyframes livePulse  { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(232,99,10,.4)} 50%{opacity:.7;box-shadow:0 0 0 5px rgba(232,99,10,0)} }
@keyframes pulseDot   { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(14,159,142,.4)} 50%{opacity:.7;box-shadow:0 0 0 6px rgba(14,159,142,0)} }
@keyframes typing     { 0%,100%{transform:translateY(0);opacity:.4} 50%{transform:translateY(-4px);opacity:1} }
@keyframes sparkSpin  { 0%{transform:rotate(0deg) scale(1)} 50%{transform:rotate(180deg) scale(1.3)} 100%{transform:rotate(360deg) scale(1)} }
@keyframes fillBar    { from { width: 0; } }
@keyframes pgPulse    { 0%,100%{width:72%} 50%{width:84%} }
@keyframes blink      { 0%,100%{opacity:1} 50%{opacity:.35} }
@keyframes floatFoxi  { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

/* ──────────────────────────────────────────
   7. HERO SECTION
────────────────────────────────────────── */
.hero-section {background: #F5F5FA; padding: 100px 0 80px; position: relative; overflow: hidden; }
/* Default hero bg – overridden per-page via inline or page-specific class */
.hero-section.hero-orange {
  background: linear-gradient(135deg, #FFF8F4 0%, #FFF4EE 60%, #FFF 100%);
}
.hero-section.hero-teal {
  background: linear-gradient(148deg, #FFFBF8 0%, #F0FDFA 55%, #FFF1F3 100%);
}
.hero-section.hero-purple {
  background: linear-gradient(148deg, #FFFBF8 0%, #F3F0FF 60%, #EBF2FF 100%);
}
.hero-section.hero-platform {
  background: #F9F5F2;
  padding: 100px 0 80px;
}
.hero-section.hero-coach {
  background: linear-gradient(150deg, #FFFBF8 0%, #FFF5EE 55%, #F0FDFA 100%);
}
.hero-section::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,107,43,.12) 0%, transparent 70%);
    pointer-events: none;
}
.hero-section::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 20%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,107,43,.06) 0%, transparent 70%);
    pointer-events: none;
}
/* Hero eyebrow / badge */
.hero-badge,
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 14px; border-radius: 99px;
  font-size: 11.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; margin-bottom: 18px;
}
.hero-badge.orange, .hero-eyebrow.orange {
  background: #FFF4EE; border: 1px solid rgba(232,99,10,.2); color: #ed7f41;
}
.hero-badge.teal, .hero-eyebrow.teal {
  background: #E8F9F7; border: 1px solid rgba(14,159,142,.22); color: #2DBD96;
}
.hero-eyebrow.purple {
  background: #F0EAFF; border: 1px solid rgba(108,63,197,.22); color: #6C3FC5;
}

/* Hero headings */
.hero-section h1, .hero-title {
  font-weight: 800; color: #17172E; margin-bottom: 18px;
      line-height: 1.4;
}
.hero-section h1 { font-size: 43px; }
.hero-title      { font-size: clamp(28px, 4vw, 50px); line-height: 1.15; }

.hero-section h1 .highlight,
.hero-section h1 .accent,
.hero-title .accent-orange { color: #ed7f41; font-style: normal; }
.hero-title .accent-teal   { color: #2DBD96; }
.hero-section h1 .highlight { font-style: italic; }

.hero-desc {
  font-size: 15.5px; color: #000;
  line-height: 1.75; margin-bottom: 32px;
}

/* Hero stat numbers */
.hero-stat-num, .hero-stat-num span { font-size: 1.7rem; font-weight: 800; color: #17172E; line-height: 1; }
.hero-stat-num span { color: #ed7f41; }
.hero-stat-lbl { font-size: 0.78rem; color: #000; font-weight: 500; margin-top: 3px; }
.hero-stat-divider { width: 1px; background: #EAEAF0; height: 36px; align-self: center; }

/* stat numbers on coach / other pages */
.hero-stat-num-lg { font-size: 26px; font-weight: 800; color: #ed7f41; display: block; line-height: 1; }
.hero-stat-lbl-sm { font-size: 12px; color: #000; font-weight: 600; }

/* Trust items (hero foot) */
.trust-items { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 20px; }
.trust-item  { font-size: 13px; font-weight: 600; color: #000; }

.banner-trust-items {display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 20px; }
.banner-trust-item {font-size: 13px; font-weight: 600; color: #000; }
/* ──────────────────────────────────────────
   8. HERO UI / MOCK CARDS
────────────────────────────────────────── */
/* Floating card (platform page) */
.hero-card, .foxi-card, .hero-ui-card, .checkin-card {
  background: #fff; border-radius: 20px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10); padding: 28px 32px;
  border: 1px solid #EAEAF0; position: relative;
}
.hero-card { padding: 28px; }
.hero-ui-card, .checkin-card { padding: 24px;}

.card-label-row {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.75rem; font-weight: 600; color: #ed7f41;
  text-transform: uppercase; letter-spacing: .05em; margin-bottom: 14px;
}

/* Window dots */
.card-topbar {
  background: #17172E; padding: 12px 18px;
  display: flex; align-items: center; justify-content: space-between;
}
.win-dots { display: flex; gap: 6px; }
.wd { width: 11px; height: 11px; border-radius: 50%; }
.wd-r { background: #FF5F57; }
.wd-y { background: #FEBC2E; }
.wd-g { background: #28C840; }
.card-topbar-lbl { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.55); }

/* FOXI mascot */
.foxi-mascot {
  width: 100px; height: 100px;
  background: linear-gradient(135deg, #FF9A5C, #ed7f41);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 48px; margin: 0 auto 16px;
  box-shadow: 0 8px 30px rgba(232,99,10,.3);
}
.foxi-name { text-align: center; font-size: 22px; font-weight: 700; color: #ed7f41; margin-bottom: 6px; }
.foxi-subtitle { text-align: center; font-size: 12px; color: #000; margin-bottom: 20px; }
.foxi-label  { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #000; margin-bottom: 12px; }
.foxi-avatar {
  width: 72px; height: 72px;
  background: linear-gradient(135deg, #FF9A5C, #ed7f41);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 34px; box-shadow: 0 8px 24px rgba(232,99,10,.3);
  position: absolute; bottom: -18px; right: -12px;
  animation: floatFoxi 3s ease-in-out infinite;
}
.foxi-tip, .foxi-tip-box {
  background: #FFF4EE; border-radius: 10px; padding: 11px 14px;
  font-size: 13px; color: #ed7f41; font-weight: 600; margin-top: 14px;
}
.foxi-tip-box { text-align: center; }

/* Chat bubbles */
.ai-bubble {
  background: #F5F5FA; border-radius: 12px; padding: 12px 14px;
  font-size: 0.82rem; color: #000; line-height: 1.5; margin-bottom: 8px;
}
.ai-bubble.ai-response { background: #FFF4EE; color: #17172E; }
.sender-tag { font-size: 0.7rem; font-weight: 700; color: #ed7f41; margin-bottom: 3px; }

.ai-typing {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 10px 14px; background: #FFF4EE; border-radius: 12px;
}

/* Chat wrap (generic) */
.chat-wrap, .chat-area, .chat-msg-wrap {
  display: flex; flex-direction: column; gap: 10px;
}
.chat-bubble, .chat-msg, .chat-bub {
  max-width: 85%; padding: 10px 14px; border-radius: 12px;
  font-size: 13px; line-height: 1.5;
}
.chat-bubble.user, .chat-msg.user-msg, .chat-bub.user {
  background: #ed7f41; color: #fff;
  align-self: flex-end; margin-left: auto; border-bottom-right-radius: 4px;
}
.chat-bubble.bot, .chat-msg.ai-msg, .chat-bub.bot {
  background: #F5F5FA; color: #2D2D4A;
  border-bottom-left-radius: 4px; border: 1px solid #EAEAF0;
}
.chat-msg.ai-msg { background: #FFF4EE; }
.chat-msg.user-msg { align-self: flex-start; margin-left: 0; }
.chat-sender { font-size: 0.7rem; font-weight: 700; margin-bottom: 3px; }
.chat-sender.orange-sender { color: #ed7f41; }

.chat-input-bar, .ask-input-row {
  display: flex; gap: 8px; align-items: center;
  background: #F5F5FA; border-radius: 10px; padding: 10px 14px;
  border: 1px solid #EAEAF0;
}
.chat-input-bar span, .ask-input-row span { font-size: 13px; color: #aaa; flex: 1; }
.chat-send-btn, .ask-send {
  width: 30px; height: 30px; background: #ed7f41; border: none;
  border-radius: 8px; color: #fff; font-size: 14px;
  display: flex; align-items: center; justify-content: center; cursor: unset !important;
  flex-shrink: 0;
}
.ask-send { background: #2DBD96; }

/* Float chips / badges */
.float-badge, .float-card, .float-chip {
  position: absolute; background: #fff; border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 10px 14px;
  font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 8px; z-index: 3;
}
.float-badge-top,  .float-card-top,  .chip-tl { top: -16px; left: -14px; }
.float-badge-bottom,.float-card-bottom,.chip-br { bottom: -16px; right: -14px; }
.float-val { font-size: 1.4rem; font-weight: 800; color: #ed7f41; line-height: 1; }
.float-lbl { color: #000; font-size: 0.72rem; }
.fb-icon { font-size: 20px; }

/* Builder card (course builder hero) */
.builder-card {
  background: #fff; border-radius: 20px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10); border: 1px solid #EAEAF0; overflow: hidden;
}
.prompt-box {
  background: #F5F5FA; border-radius: 10px; padding: 12px 14px;
  border: 1.5px solid #6C3FC5; margin-bottom: 14px;
  font-size: 13px; color: #2D2D4A; line-height: 1.55;
  position: relative; padding-top: 22px;
}
.gen-tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10.5px; font-weight: 700; color: #6C3FC5;
  background: #F0EAFF; padding: 2px 9px; border-radius: 99px;
  position: absolute; top: -10px; left: 12px;
}
.pgbar-wrap  { height: 5px; background: #EBEBF0; border-radius: 99px; margin-bottom: 14px; overflow: hidden; }
.pgbar-fill  { height: 100%; width: 72%; background: linear-gradient(90deg, #6C3FC5, #ed7f41); border-radius: 99px; animation: pgPulse 2s ease-in-out infinite; }

/* Ask FOXI badge */
.ask-foxi-badge {
  position: absolute; top: -14px; right: 20px;
  background: #ed7f41; color: #fff;
  font-size: 12px; font-weight: 800; padding: 6px 16px;
  border-radius: 99px; box-shadow: 0 4px 14px rgba(232,99,10,.35);
}

/* Hero check-in card elements */
.question-box {
  background: linear-gradient(135deg, #E8F9F7, #F0FDFA);
  border-radius: 12px; padding: 16px 18px; margin-bottom: 18px;
  border: 1px solid rgba(14,159,142,.18);
}
.q-label { font-size: 11px; font-weight: 700; color: #2DBD96; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.q-text  { font-size: 14px; font-weight: 600; color: #2D2D4A; line-height: 1.5; }
.emoji-row { display: flex; gap: 6px; margin-bottom: 18px; }
.emoji-btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px;
  padding: 10px 4px; border-radius: 12px;
  border: 1.5px solid #EAEAF0; background: #fff;
  transition: border-color .25s, background .25s, transform .2s;
}
.emoji-btn:hover, .emoji-btn.selected { border-color: #2DBD96; background: #E8F9F7; transform: translateY(-3px); }
.emoji-btn .em  { font-size: 22px; }
.emoji-btn .lbl { font-size: 9.5px; font-weight: 700; color: #000; }

/* Mood tracker bars */
.mood-tracker { display: flex; flex-direction: column; gap: 9px; }
.mood-row { display: flex; align-items: center; gap: 10px; }
.mood-label { font-size: 12px; font-weight: 600; color: #2D2D4A; min-width: 80px; }
.mood-bar-track { flex: 1; height: 8px; background: #EBEBF0; border-radius: 99px; overflow: hidden; }
.mood-bar-fill  { height: 100%; border-radius: 99px; }
.fill-good { background: linear-gradient(90deg, #2DBD96, #E6F9F4); }
.fill-warn { background: linear-gradient(90deg, #F59E0B, #FCD34D); }
.fill-low  { background: linear-gradient(90deg, #F43F5E, #FB7185); }
.mood-val  { font-size: 11.5px; font-weight: 700; min-width: 32px; text-align: right; }
.val-good { color: #2DBD96; }
.val-warn { color: #F59E0B; }
.val-low  { color: #F43F5E; }

/* Tab bar (coach / hero UI) */
.ui-tabs {
  display: flex; gap: 6px; margin-bottom: 18px;cursor: unset !important;
  border-bottom: 1px solid #EAEAF0; padding-bottom: 14px; flex-wrap: wrap;
}
.ui-tab {
  font-size: 11px; font-weight: 700; padding: 5px 12px;
  border-radius: 99px; cursor: pointer; border: none;
  transition: background .2s, color .2s;
}
.ui-tab.active { background: #ed7f41; color: #fff; }
.ui-tab:not(.active) { background: #F5F5FA; color: #000; }

/* ──────────────────────────────────────────
   9. LOGOS BAR
────────────────────────────────────────── */
.logos-bar {
  background: #fff; border-bottom: 1px solid #EAEAF0; padding: 28px 0;
}
.logos-label { font-size: 0.78rem; color: #000; font-weight: 500; white-space: nowrap; }
.logo-pill {
  background: #F5F5FA; border: 1px solid #EAEAF0; border-radius: 8px;
  padding: 7px 16px; font-size: 0.8rem; font-weight: 600; color: #000; white-space: nowrap;
}

/* ──────────────────────────────────────────
   10. SECTION COMMONS
────────────────────────────────────────── */
.section-tag {
  display: inline-block; background: #FFF4EE; color: #ed7f41;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; padding: 5px 14px; border-radius: 100px; margin-bottom: 14px;
}
.section-label,
.section-eyebrow,
.sec-eyebrow {
  display: block; font-size: 11.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  color: #ed7f41; margin-bottom: 10px;
}
.section-heading,
.section-title,
.sec-title {
  font-size: clamp(24px, 3.2vw, 38px); font-weight: 800;
  color: #17172E; text-align: center; margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.section-sub,
.sec-subtitle {
  font-size: 15px; color: #000;
  text-align: center; max-width: 600px;
  margin: 0 auto; line-height: 1.7;
}

/* ──────────────────────────────────────────
   11. FEATURE OVERVIEW CARDS
────────────────────────────────────────── */
.feature-card {
  background: #fff; border-radius: 14px; padding: 32px;
  border: 1px solid #EAEAF0; height: 100%;
  position: relative; overflow: hidden;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.feature-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, #FFF4EE 0%, transparent 60%);
  opacity: 0; transition: opacity .3s;
}
/* Companion / Coach cards have a top-bar accent on hover */
.feature-card.top-accent::before {
  content: ''; inset: auto; top: 0; left: 0; right: 0; bottom: auto;
  height: 3px; background: linear-gradient(90deg, #ed7f41, #FF7B1C);
  transform: scaleX(0); transform-origin: left; transition: transform .3s ease; opacity: 1;
}
.feature-card:hover { border-color: #ed7f41; transform: translateY(-4px); box-shadow: 0 10px 40px rgba(232,99,10,0.18); }
.feature-card:hover::before { opacity: 1; }
.feature-card.top-accent:hover::before { transform: scaleX(1); }

.feature-icon,
.f-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 20px; position: relative; z-index: 1;
}
.feature-icon { background: #FFF4EE; border-radius: 12px; font-size: 24px; }

.feature-card h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: 10px; position: relative; z-index: 1; }
.feature-card p  { font-size: 0.87rem; color: #000; line-height: 1.65; position: relative; z-index: 1; margin-bottom: 0; }
.feature-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 18px;
  font-size: 0.85rem; font-weight: 600; color: #ed7f41;
  position: relative; z-index: 1; transition: gap .2s;
}
.feature-link:hover { gap: 10px; color: #ed7f41; }

.feature-bullets { list-style: none; padding: 0; margin: 0; }
.feature-bullets li {
  font-size: 13px; color: #2D2D4A;
  display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; margin-bottom: 8px;
}
.feature-bullets li::before {
  content: ''; display: inline-block; width: 7px; height: 7px; min-width: 7px;
  background: #ed7f41; border-radius: 50%; margin-top: 5px; flex-shrink: 0;
}

/* ──────────────────────────────────────────
   12. FEATURE DETAIL ROWS
────────────────────────────────────────── */
.feat-detail-section,
.feat-row-section,
.feat-section { padding: 80px 0; }
.feat-detail-section.bg-light-custom,
.feat-row-section.bg-alt,
.feat-section.bg-light-custom { background: #F5F5FA; }
.feat-section.bg-teal-pale    { background: #E8F9F7; }

.fd-badge,
.feat-row-badge,
.feat-tag {
  display: inline-flex; align-items: center; gap: 7px;
  background: #FFF4EE; border: 1px solid rgba(232,99,10,.2);
  padding: 5px 12px; border-radius: 100px;
  font-size: 0.75rem; font-weight: 700; color: #ed7f41;
  margin-bottom: 16px; text-transform: uppercase; letter-spacing: .05em;
}
.feat-tag { background: transparent; border: none; padding: 0; }

.fd-title,
.feat-title { font-size: clamp(22px, 2.8vw, 34px); font-weight: 800; color: #17172E; margin-bottom: 16px; letter-spacing: -0.02em; }
.fd-title span,
.feat-title span { color: #ed7f41; }

.fd-desc,
.feat-desc { font-size: 0.95rem; color: #000; line-height: 1.75; margin-bottom: 24px; }

.fd-bullets,
.feat-list { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 12px; }
.fd-bullets li, .feat-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.55;
    color: #000;
    font-weight: 400;
    font-size: 0.95rem;
}
.fd-bullets li::before { content: '✓'; color: #ed7f41; font-weight: 800; flex-shrink: 0; margin-top: 1px; }
.feat-list  li .dot {
  display: inline-block; width: 8px; height: 8px; min-width: 8px;
  background: #ed7f41; border-radius: 50%; margin-top: 6px; flex-shrink: 0;
}
.feat-list  li .dot.teal { background: #2DBD96; }
.bullet-dot {
  display: inline-block; width: 8px; height: 8px; min-width: 8px;
  background: #ed7f41; border-radius: 50%; margin-top: 5px; flex-shrink: 0;
}

/* ──────────────────────────────────────────
   13. MOCK VISUAL PANELS
────────────────────────────────────────── */
.fd-visual,
.mock-visual,
.mock-card {
  background: #fff; border-radius: 20px; padding: 24px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10); border: 1px solid #EAEAF0;
}
.mock-card .btn-gen{cursor: unset !important;}
.mock-visual { border-radius: 14px; padding: 24px; }
.mock-card   { border-radius: 14px; padding: 22px; }

.mockup-header,
.mock-header,
.mock-topbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #EAEAF0;
}
.mock-header { margin-bottom: 16px; }
.mock-topbar { margin-bottom: 16px; }

.mockup-title, .mock-title { font-size: 0.85rem; font-weight: 700; margin: 0; }
.mock-subtitle { font-size: 11px; margin: 0; }

.mockup-status-badge {
  font-size: 0.72rem; background: #dcfce7; color: #16a34a;
  padding: 3px 10px; border-radius: 100px; font-weight: 600;
}
.mockup-status-badge.orange { background: #FFF4EE; color: #ed7f41; }
.ai-badge, .ai-badge-live {
  font-size: 10.5px; font-weight: 700; padding: 3px 10px;
  background: #ed7f41; color: #fff; border-radius: 99px;
}
.ai-badge-live { background: #2DBD96; }

/* Mock logo box */
.mock-logo-box,
.mock-icon {
  width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
  background: linear-gradient(135deg, #ed7f41, #FF7B1C);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 17px;
}
.mock-icon.teal   { background: linear-gradient(135deg, #2DBD96,   #E6F9F4); }
.mock-icon.purple { background: linear-gradient(135deg, #6C3FC5,  #8B5CF6); }
.mock-icon.blue   { background: linear-gradient(135deg, #1A6EFF,    #56A1FF); }
.mock-icon.green  { background: linear-gradient(135deg, #1DB97A,   #34D399); }
.mock-icon.orange { background: linear-gradient(135deg, #ed7f41,  #FF7B1C); }
.mock-icon.rose   { background: linear-gradient(135deg, #F43F5E,    #FB7185); } 
.mock-icon.violet { background: linear-gradient(135deg, #7C3AED,  #A78BFA); }
.mock-icon.amber  { background: linear-gradient(135deg, #F59E0B,   #FCD34D); }
.mock-name { font-size: 13.5px; font-weight: 700; color: #17172E; }
.mock-sub  { font-size: 11px; color: #000; }

/* Mockup rows (platform page) */
.mockup-row,
.mock-scenario {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid #EAEAF0;
}
.mockup-row:last-of-type { border-bottom: none; }
.mock-scenario {
  background: #fff; border-radius: 10px; padding: 14px;
  border: 1px solid #EAEAF0; margin-bottom: 14px;
  display: block;
}
.mock-scenario-title { font-size: 11px; font-weight: 700; color: #ed7f41; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 8px; }
.mock-scenario-text  { font-size: 13px; color: #2D2D4A; line-height: 1.55; }
.mock-tag {
  font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 99px;
  background: #FFF4EE; color: #ed7f41; display: inline-block; margin: 3px 3px 0 0;
}

/* Mockup avatar */
.m-avatar {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #ed7f41, #ff9a6c);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 700; color: #fff;
}
.m-info { flex: 1; min-width: 0; }
.m-name { font-size: 0.82rem; font-weight: 600; margin-bottom: 2px; }
.m-sub  { font-size: 0.72rem; color: #000; margin-bottom: 4px; }
.m-score { font-size: 1rem; font-weight: 800; color: #ed7f41; flex-shrink: 0; }
.m-progress      { height: 6px; background: #EAEAF0; border-radius: 3px; }
.m-progress-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, #ed7f41, #ff9a6c); }

/* Module numbers */
.module-num, .oi-num {
  width: 28px; height: 28px; background: #FFF4EE; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 700; color: #ed7f41; flex-shrink: 0;
}
.oi-num { width: 26px; height: 26px; border-radius: 7px; font-size: 11.5px; }

/* Skill progress bars */
.skill-bar-label { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: #2D2D4A; margin-bottom: 5px; }
.skill-progress   { height: 8px; border-radius: 99px; background: #F0F0F0; margin-bottom: 10px; overflow: hidden; }
.skill-progress .progress-bar {
  border-radius: 99px;
  background: linear-gradient(90deg, #ed7f41, #FF7B1C);
  animation: fillBar 1.2s ease forwards;
}

/* Score rows */
.score-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.score-label { font-size: 12px; font-weight: 600; color: #2D2D4A; min-width: 120px; }
.score-track { flex: 1; height: 8px; background: #EEE; border-radius: 99px; overflow: hidden; }
.score-fill  { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #ed7f41, #FF7B1C); }
.score-val   { font-size: 12px; font-weight: 700; color: #ed7f41; min-width: 36px; text-align: right; }

/* Category rows (companion) */
.category-row {
  background: #fff; border-radius: 10px; padding: 13px 16px;
  border: 1px solid #EAEAF0; margin-bottom: 8px;
  display: flex; justify-content: space-between; align-items: center;
}
.category-row.active { border: 2px solid #ed7f41; }
.category-row .cat-name { font-size: 13px; font-weight: 600; }
.category-row.active .cat-name { color: #ed7f41; }
.cat-badge { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 99px; background: #FFF4EE; color: #ed7f41; }
.cat-badge.filled { background: #ed7f41; color: #fff; }

/* Hint box */
.hint-box { border-radius: 12px; padding: 12px; font-size: 0.8rem; margin-top: 14px; }
.hint-box.orange { background: #FFF4EE; }
.hint-box.light  { background: #F5F5FA; }
.hint-box.red    { background: #fef2f2; border: 1px solid #fee2e2; }

/* Badges */
.badge-done, .ois-done {
  font-size: 0.7rem; background: #dcfce7; color: #16a34a;
  padding: 3px 8px; border-radius: 100px; font-weight: 600; white-space: nowrap;
}
.badge-status  { font-size: 10.5px; font-weight: 700; padding: 3px 9px; border-radius: 99px; white-space: nowrap; }
.badge-green   { background: #E8FFF4;  color: #1DB97A; }
.badge-orange  { background: #FFF4EE; color: #ed7f41; }
.badge-gray    { background: #F5F5FA; color: #000; }

/* Outline items (course builder) */
.outline-item, .ob-item, .mod-item, .micro-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 10px;
  border: 1px solid #EAEAF0; margin-bottom: 8px;
}
.outline-item:last-child,
.ob-item:last-child,
.mod-item:last-child,
.micro-item:last-child { margin-bottom: 0; }
.outline-item.done, .mod-item.done { border-color: rgba(29,185,122,.3); background: #E8FFF4; }
.outline-item.active, .mod-item.active { border-color: rgba(108,63,197,.3); background: #F0EAFF; }
.ob-item:hover { background: #FFF4EE; }
.oi-title  { font-size: 12.5px; font-weight: 600; color: #2D2D4A; flex: 1; }
.oi-status { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 99px; }
.ois-active { background: #F0EAFF; color: #6C3FC5; animation: blink 1.4s ease-in-out infinite; }
.ois-q      { background: #F5F5FA; color: #000; }

.mod-icon  { font-size: 17px; flex-shrink: 0; }
.mod-name  { font-size: 12.5px; font-weight: 600; color: #2D2D4A; flex: 1; line-height: 1.4; }
.mod-badge { font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 99px; white-space: nowrap; }
.mb-done   { background: #E8FFF4;  color: #1DB97A; }
.mb-active { background: #F0EAFF; color: #6C3FC5; animation: blink 1.4s ease-in-out infinite; }
.mb-queue  { background: #F5F5FA; color: #000; }

/* Onboarding items */
.ob-icon  { font-size: 22px; flex-shrink: 0; }
.ob-title { font-size: 13px; font-weight: 600; color: #2D2D4A; }
.ob-sub   { font-size: 11px; color: #000; }
.ob-badge { font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
.ob-new   { background: #FFF4EE; color: #ed7f41; }
.ob-done  { background: #E8FFF4;  color: #1DB97A; }

/* Micro-training */
.micro-dur   { font-size: 11px; font-weight: 700; padding: 4px 9px; background: #FFFBEB; color: #F59E0B; border-radius: 99px; white-space: nowrap; }
.micro-title { font-size: 13px; font-weight: 600; color: #2D2D4A; flex: 1; }
.micro-play  { width: 28px; height: 28px; background: #ed7f41; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; flex-shrink: 0; cursor: unset; transition: background .2s; }
.micro-play:hover { background: #FF7B1C; }

/* Template grid (course builder) */
.tpl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.tpl-card { border: 1px solid #EAEAF0; border-radius: 10px; padding: 14px 12px; cursor: unset; transition: border-color .2s, background .2s; text-align: center; }
.tpl-card:hover, .tpl-card.featured { border-color: #ed7f41; background: #FFF4EE; }
.tpl-icon { font-size: 26px; margin-bottom: 7px; }
.tpl-name { font-size: 12px; font-weight: 700; color: #2D2D4A; line-height: 1.35; }
.tpl-desc { font-size: 10.5px; color: #000; margin-top: 4px; }
.tpl-use-btn { margin-top: 8px; font-size: 10.5px; font-weight: 700; padding: 4px 11px; background: #ed7f41; color: #fff; border: none; border-radius: 6px; cursor: unset !important; transition: background .2s; }
.tpl-use-btn:hover { background: #FF7B1C; }

/* Custom input (course builder) */
.custom-input { background: #F5F5FA; border: 1.5px solid #6C3FC5; border-radius: 10px; padding: 12px 14px; font-size: 13px; color: #2D2D4A; margin-bottom: 12px; line-height: 1.55; }
.cursor { display: inline-block; width: 2px; height: 14px; background: #6C3FC5; vertical-align: middle; margin-left: 2px; animation: blink 1s step-end infinite; }

/* Course items (coach) */
.course-item { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; border: 1px solid #EAEAF0; margin-bottom: 8px; transition: background .2s, border-color .2s; }
.course-item:hover { background: #FFF4EE; border-color: rgba(232,99,10,.2); }
.course-num { width: 32px; height: 32px; border-radius: 8px; background: #FFF4EE; color: #ed7f41; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.course-name { font-size: 13px; font-weight: 600; color: #2D2D4A; flex: 1; }

/* Progress bars (coach) */
.prog-label { font-size: 12.5px; font-weight: 600; color: #2D2D4A; }
.progress   { height: 8px; border-radius: 99px; background: #EBEBEB; margin-bottom: 12px; }
.progress-bar { background: linear-gradient(90deg, #ed7f41, #FF7B1C); border-radius: 99px; }
.prog-val   { font-size: 12px; font-weight: 700; color: #ed7f41; }

.deadline-box { background: #E8F9F7; border-radius: 10px; padding: 12px; display: flex; align-items: center; gap: 10px; }
.deadline-box .icon { font-size: 20px; }
.deadline-title { font-size: 12.5px; font-weight: 700; color: #2DBD96; }
.deadline-sub   { font-size: 11.5px; color: #000; }

/* Certificate items (coach) */
.cert-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; border: 1px solid #EAEAF0; margin-bottom: 8px; }
.cert-icon { font-size: 22px; flex-shrink: 0; }
.cert-name { font-size: 13px; font-weight: 600; color: #2D2D4A; }
.cert-date { font-size: 11px; color: #000; }
.btn-cert  { margin-left: auto; font-size: 11px; font-weight: 700; padding: 5px 12px; background: #ed7f41; color: #fff; border: none; border-radius: 7px; cursor: unset !important; flex-shrink: 0; transition: background .2s; }
.btn-cert:hover { background: #FF7B1C; }
.btn-cert.locked { background: #eee; color: #000; cursor: default; }
.mock-card button.btn-orange-solid {cursor: unset; }

/* Compliance items (coach) */
.comp-item  { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 10px; border: 1px solid #EAEAF0; margin-bottom: 8px; }
.comp-item.comp-ok { background: #E8F9F7; }
.comp-icon  { font-size: 20px; flex-shrink: 0; }
.comp-title { font-size: 13px; font-weight: 600; color: #2D2D4A; }
.comp-sub   { font-size: 11px; color: #000; }
.comp-badge { margin-left: auto; font-size: 10.5px; font-weight: 700; padding: 3px 9px; border-radius: 99px; flex-shrink: 0; }
.comp-badge.ok   { background: #E8FFF4; color: #1DB97A; }
.comp-badge.warn { background: #FFF3E0; color: #E65100; }
.comp-badge.due  { background: #FFF4EE; color: #ed7f41; }

/* Daily check-in grid (wellbeing) */
.daily-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 14px; }
.daily-item { border: 1px solid #EAEAF0; border-radius: 10px; padding: 12px 6px; text-align: center; cursor: unset; transition: border-color .2s, background .2s; }
.daily-item:hover, .daily-item.picked { border-color: #2DBD96; background: #E8F9F7; }
.daily-em  { font-size: 26px; margin-bottom: 6px; }
.daily-lbl { font-size: 11.5px; font-weight: 700; color: #2D2D4A; }
.daily-sub { font-size: 10.5px; color: #000; margin-top: 2px; }

/* Trend chart (wellbeing) */
.trend-tabs-wrap { display: flex; gap: 6px; }
.trend-tab { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 99px; cursor: unset !important; border: none; transition: background .2s, color .2s; }
.trend-tab.active { background: #2DBD96; color: #fff; }
.trend-tab:not(.active) { background: #F5F5FA; color: #000; }
.chart-area { height: 110px; display: flex; align-items: flex-end; gap: 8px; padding: 0 4px; margin-bottom: 10px; }
.chart-bar-group { flex: 1; display: flex; gap: 2px; align-items: flex-end; }
.chart-bar { flex: 1; border-radius: 4px 4px 0 0; min-height: 8px; transition: opacity .2s; }
.chart-bar:hover { opacity: .75; cursor: pointer; }
.chart-labels { display: flex; gap: 8px; margin-bottom: 10px; }
.chart-label  { flex: 1; font-size: 10px; color: #000; text-align: center; font-weight: 600; }
.legend-item { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #000; }
.legend-dot  { width: 10px; height: 10px; border-radius: 50%; }

/* Self-care items (wellbeing) */
.sc-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid #EAEAF0; cursor: unset; transition: background .2s, border-color .2s; margin-bottom: 8px; }
.sc-item:hover { background: #E8F9F7; border-color: rgba(14,159,142,.25); }
.sc-item:last-child { margin-bottom: 0; }
.sc-icon  { font-size: 22px; flex-shrink: 0; }
.sc-title { font-size: 13px; font-weight: 700; color: #2D2D4A; }
.sc-sub   { font-size: 11px; color: #000; }
.sc-time  { font-size: 10.5px; font-weight: 700; padding: 3px 9px; background: #E8F9F7; color: #2DBD96; border-radius: 99px; white-space: nowrap; }

/* Manager risk rows (wellbeing) */
.risk-card { background: #FFF1F3; border-radius: 12px; padding: 14px 16px; border: 1px solid rgba(244,63,94,.2); margin-bottom: 10px; display: flex; align-items: flex-start; gap: 12px; }
.risk-btn  { margin-top: 8px; font-size: 11.5px; font-weight: 700; padding: 5px 12px; background: #F43F5E; color: #fff; border: none; border-radius: 7px; cursor: unset !important; }
.team-row  { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid #EAEAF0; margin-bottom: 8px; }
.team-row:last-child { margin-bottom: 0; }
.team-avatar { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.team-badge  { font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
.tb-ok    { background: #E8FFF4; color: #1DB97A; }
.tb-watch { background: #FFFBEB; color: #F59E0B; }
.tb-risk  { background: #FFF1F3;  color: #F43F5E; }

/* ──────────────────────────────────────────
   14. PILLAR / PERK / STEP / QUICK CARDS
────────────────────────────────────────── */
.pillar-card {
  border-radius: 14px; padding: 26px 22px;
  border: 1px solid transparent;
  transition: transform .25s, box-shadow .25s; height: 100%;
}
.pillar-card:hover { transform: translateY(-4px); box-shadow: 0 8px 40px rgba(0,0,0,0.10); }

.perk-card {
  background: #fff; border-radius: 14px; padding: 28px 24px;
  border: 1px solid #EAEAF0; height: 100%;
  transition: box-shadow .25s, transform .25s; position: relative; overflow: hidden;
}
.perk-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #ed7f41, #FF7B1C);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.perk-card.teal::before { background: linear-gradient(90deg, #2DBD96, #E6F9F4); }
.perk-card:hover { box-shadow: 0 10px 40px rgba(232,99,10,.12); transform: translateY(-4px); }
.perk-card.teal:hover { box-shadow: 0 10px 40px rgba(14,159,142,.12); }
.perk-card:hover::before { transform: scaleX(1); }
.perk-icon { width: 50px; height: 50px; border-radius: 12px; background: #FFF4EE; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.perk-icon.teal { background: #E8F9F7; }

.quick-card {
  background: #fff; border-radius: 14px; border: 1px solid #EAEAF0; padding: 28px 20px;
  text-align: center; transition: box-shadow .25s, transform .25s, border-color .25s;
}
.quick-card:hover { box-shadow: 0 10px 36px rgba(232,99,10,.12); transform: translateY(-4px); border-color: rgba(232,99,10,.2); }
.quick-card .icon { font-size: 36px; margin-bottom: 12px; }
.quick-card h5 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.quick-card p  { font-size: 13px; color: #000; margin: 0; line-height: 1.6; }

.step-card {
  background: #fff; border-radius: 14px; padding: 28px 20px 24px;
  border: 1px solid #EAEAF0; text-align: center; height: 100%;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.step-card:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.10); transform: translateY(-4px); border-color: rgba(232,99,10,.2); }
.step-num { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, #ed7f41, #FF7B1C); color: #fff; font-size: 18px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; box-shadow: 0 6px 18px rgba(232,99,10,.28); }
.step-emoji { font-size: 26px; margin-bottom: 12px; }
.step-card h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 8px; color: #17172E; }
.step-card p  { font-size: 13.5px; color: #000; line-height: 1.65; margin: 0; }
.step-connector { display: none; position: absolute; top: 38px; left: calc(12.5% + 26px); right: calc(12.5% + 26px); height: 2px; background: linear-gradient(90deg, #ed7f41, #8B5CF6); z-index: 0; }
@media(min-width:992px) { .step-connector { display: block; } }

/* ──────────────────────────────────────────
   15. BUTTONS
────────────────────────────────────────── */
.btn-hero,
.btn-hero-primary,
.btn-orange-primary {
  font-size: 15px; font-weight: 600; padding: 12px 20px;
  background: #ed7f41; color: #fff; border: none; border-radius: 10px;
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.aihome-platform .btn-hero {
    padding: 16px 20px;
}
.btn-hero:hover,
.btn-hero-primary:hover,
.btn-orange-primary:hover {
  background: #FF7B1C; color: #fff; text-decoration: none;
  transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232,99,10,0.25);
}

.btn-hero-secondary,
.btn-outline-neutral {
  font-size: 15px; font-weight: 600; padding: 12px 20px;
  background: transparent; color: #17172E;
  border: 1.5px solid #EAEAF0; border-radius: 10px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: border-color .25s, color .25s, transform .25s;
}
.btn-hero-secondary:hover,
.btn-outline-neutral:hover { border-color: #ed7f41; color: #ed7f41; transform: translateY(-2px); text-decoration: none; }

.play-icon {
  width: 32px; height: 32px; background: #FFF4EE; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; flex-shrink: 0;
}
.hero-card h3 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 12px;
}
.btn-teal {
    font-size: 15px; font-weight: 700; padding: 13px 26px;
    background: #2DBD96; color: #fff; border: none; border-radius: 10px; cursor: pointer;
    display: inline-flex; align-items: center; gap: 8px;
    transition: background .2s, transform .15s, box-shadow .2s;
}
.btn-teal:hover { background: #C5540A; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(14,159,142,0.22); color: #fff; text-decoration: none; }

.btn-outline-dark-custom {
  font-size: 15px; font-weight: 600; padding: 12px 20px;
  background: transparent; color: #17172E; border: 1.5px solid #EAEAF0; border-radius: 10px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; transition: border-color .2s, color .2s;
}
.btn-outline-dark-custom:hover { border-color: #2DBD96; color: #2DBD96; text-decoration: none; }

.btn-white-solid {
  font-size: 15px; font-weight: 700; padding: 12px 20px;
  background: #fff; color: #ed7f41; border: none; border-radius: 10px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; transition: box-shadow .2s, transform .15s;
}
.btn-white-solid:hover { box-shadow: 0 8px 30px rgba(0,0,0,.15); transform: translateY(-2px); color: #ed7f41; text-decoration: none; }

.btn-white-outline {
  font-size: 15px; font-weight: 700; padding: 12px 20px;
  background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); border-radius: 10px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; transition: background .2s, border-color .2s;
}
.btn-white-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; text-decoration: none; }

.btn-feature {
  font-size: 0.9rem; font-weight: 600;
  background: #17172E; color: #fff; border: none; padding: 12px 20px; border-radius: 10px;
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background .2s, transform .2s;
}
.btn-feature:hover { background: #ed7f41; color: #fff; transform: translateY(-2px); }

.btn-cta-main {
  font-size: 1rem; font-weight: 700;
  background: #ed7f41; color: #fff; border: none; padding: 12px 20px; border-radius: 12px; cursor: pointer;
  box-shadow: 0 4px 20px rgba(255,107,43,.4); transition: transform .25s, box-shadow .25s; display: inline-block;
}
.btn-cta-main:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(255,107,43,.5); }

.btn-cta-ghost {
  font-size: 1rem; font-weight: 600;
  background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.2);
  padding: 12px 20px; border-radius: 12px; cursor: pointer; transition: background .25s, transform .25s; display: inline-block;
}
.btn-cta-ghost:hover { background: rgba(255,255,255,.15); color: #fff; transform: translateY(-2px); }

.btn-trust-primary {
  font-size: 0.9rem; font-weight: 600;
  background: #ed7f41; color: #fff; border: none; padding: 12px 20px; border-radius: 10px;
  cursor: pointer; transition: background .2s, transform .2s;
}
.btn-trust-primary:hover { background: #e55a1f; transform: translateY(-2px); color: #fff; }

.btn-trust-ghost {
  font-size: 0.9rem; font-weight: 600;
  background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.2);
  padding: 12px 20px; border-radius: 10px; cursor: pointer; transition: background .2s;
}
.btn-trust-ghost:hover { background: rgba(255,255,255,.15); color: #fff; }

.btn-cta-primary, .btn-cta-outline { /* companion/coach CTA band */
  font-size: 15px; font-weight: 700; padding: 12px 20px;
  border-radius: 8px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
}
.btn-cta-primary { background: #ed7f41; color: #fff; border: none; transition: background .2s, transform .15s; }
.btn-cta-primary:hover { background: #FF7B1C; color: #fff; text-decoration: none; transform: translateY(-1px); }
.btn-cta-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); transition: background .2s, border-color .2s; }
.btn-cta-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; text-decoration: none; }

.btn-trial-white {
  font-size: 15px; font-weight: 700; padding: 12px 20px;
  background: #fff; color: #ed7f41; border: none; border-radius: 10px;
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  transition: box-shadow .2s, transform .15s;
}
.btn-trial-white:hover { box-shadow: 0 8px 30px rgba(0,0,0,.15); transform: translateY(-2px); color: #ed7f41; text-decoration: none; }
.btn-trial-outline {
  font-size: 15px; font-weight: 700; padding: 12px 20px;
  background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.55); border-radius: 10px;
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: background .2s, border-color .2s;
}
.btn-trial-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; text-decoration: none; }

.btn-orange-solid {
  font-size: 14.5px; font-weight: 700; padding: 12px 20px;
  background: #ed7f41; color: #fff; border: none; border-radius: 9px;
  display: inline-flex; align-items: center; gap: 7px; transition: background .2s, transform .15s;
}
.btn-orange-solid:hover { background: #FF7B1C; color: #fff; text-decoration: none; transform: translateY(-1px); }

.btn-gen {
  width: 100%; padding: 11px;
  background: linear-gradient(135deg, #6C3FC5, #ed7f41);
  color: #fff; border: none; border-radius: 10px;
  font-size: 13.5px; font-weight: 700; cursor: pointer; 
  display: flex; align-items: center; justify-content: center; gap: 8px; transition: opacity .2s, transform .15s;
}
.btn-gen:hover { opacity: .88; transform: translateY(-1px); }

.btn-submit-check {
  width: 100%; padding: 11px; background: #2DBD96; color: #fff; border: none; border-radius: 10px;
  font-size: 13.5px; font-weight: 700; cursor: pointer; transition: background .2s, transform .15s;
}
.btn-submit-check:hover { background: #E6F9F4; transform: translateY(-1px); }

/* ──────────────────────────────────────────
   16. TRUST SECTION
────────────────────────────────────────── */
.trust-section { background: #17172E; padding: 100px 0; color: #fff; }
.trust-section .section-tag { background: rgba(255,107,43,.2); color: #FF7B1C; }
.trust-section h2 { font-size: 2.2rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 16px; }
.trust-section h2 span { color: #ed7f41; }
.trust-section .trust-desc { font-size: 0.95rem; color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 32px; }

.trust-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px; padding: 24px; height: 100%;
  transition: background .3s, border-color .3s;
}
.trust-card:hover { background: rgba(255,107,43,.1); border-color: rgba(255,107,43,.3); }
.trust-icon { font-size: 1.6rem; margin-bottom: 12px; }
.trust-card h4 { font-size: 0.9rem; font-weight: 700; margin-bottom: 8px; color: #fff; }
.trust-card p  { font-size: 0.8rem; color: rgba(255,255,255,.55); line-height: 1.6; margin: 0; }

/* ──────────────────────────────────────────
   17. TESTIMONIALS
────────────────────────────────────────── */
.testimonials-section { background: #F5F5FA; padding: 100px 0; }
.testimonial-card {
  background: #fff; border-radius: 20px; padding: 32px;
  border: 1.5px solid #EAEAF0; height: 100%;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.testimonial-card:hover { border-color: #ed7f41; transform: translateY(-3px); box-shadow: 0 8px 30px rgba(255,107,43,.1); }
.stars { color: #FBBF24; font-size: 0.9rem; margin-bottom: 16px; letter-spacing: 2px; }
.testimonial-card p { font-size: 0.9rem; color: #000; line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.t-avatar { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, #ed7f41, #ff9a6c); display: flex; align-items: center; justify-content: center; font-weight: 700; color: #fff; font-size: 1rem; }
.t-name { font-size: 0.88rem; font-weight: 700; margin-bottom: 2px; }
.t-role { font-size: 0.75rem; color: #000; }

/* ──────────────────────────────────────────
   18. CTA BAND (dark mid-page)
────────────────────────────────────────── */
.cta-band-section, .mid-cta {
  background: linear-gradient(135deg, #17172E 0%, #2D2D4A 100%);
  padding: 72px 0; position: relative; overflow: hidden;
}
.cta-band-section::before, .mid-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(232,99,10,.15) 0%, transparent 60%);
}
.mid-cta.teal::before {
  background: radial-gradient(ellipse at 25% 50%, rgba(14,159,142,.2) 0%, transparent 50%),
              radial-gradient(ellipse at 80% 20%, rgba(244,63,94,.1) 0%, transparent 45%);
}
.cta-band-section h2, .mid-cta h2 { font-size: clamp(26px,3.5vw,42px); font-weight: 800; color: #fff; margin-bottom: 14px; }
.cta-band-section h2 em, .mid-cta h2 em { color: #FF7B1C; font-style: normal; }
.mid-cta.teal h2 em { color: #E6F9F4; }
.cta-band-section p, .mid-cta p { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.7; }

.mid-visual {
  width: 180px; height: 180px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(232,99,10,.12), rgba(108,63,197,.1));
  display: flex; align-items: center; justify-content: center; position: relative;
}
.mid-visual::after {
  content: 'AI'; position: absolute; font-size: 52px; font-weight: 800;
  background: linear-gradient(135deg, #FF7B1C, #8B5CF6);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.mid-visual.teal { background: linear-gradient(135deg, rgba(14,159,142,.12), rgba(244,63,94,.08)); }
.mid-visual.teal::after { background: linear-gradient(135deg, #E6F9F4, #F43F5E); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stats-band { background: #ed7f41; padding: 64px 0; }
.stats-section, .stats-bar { border-top: 1px solid #EAEAF0; padding: 52px 0; }

.stat-val, .stat-num, .stat-number {font-size: 2.6rem; font-weight: 800; color: #fff; line-height: 1; display: block; }
.stats-section .stat-num, .stats-bar .stat-num, .stats-section .stat-number { font-size: 40px; color: #ed7f41; }
.stat-lbl, .stat-label {font-size: 0.82rem; color: rgba(255,255,255,.8); margin-top: 6px; font-weight: 500; display: block; }
.stats-section .stat-lbl,
.stats-bar .stat-lbl { color: #000; }
.stat-divider { width: 1px; background: rgba(255,255,255,.25); height: 48px; margin: auto; }
.faq-section { background: #fff; padding: 80px 0; }
.faq-wrapper, .faq-card {
  max-width: 780px; margin: 56px auto 0;
  border-radius: 14px; overflow: hidden; border: 1px solid #EAEAF0;
}
.new-accordion .card h4 {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.6;
}
.new-accordion .card p {
    margin-bottom: 0px;
}
.faq-wrapper .card,
.faq-card .card {
  border: none; border-bottom: 1.5px solid #EAEAF0; border-radius: 0 !important; background: transparent;
}
.faq-wrapper .card:last-child,
.faq-card .card:last-child { border-bottom: none; }
.faq-wrapper .card-header,
.faq-card .card-header { background: transparent; border: none; padding: 0; }
.faq-wrapper .card-header button, .faq-card .card-header button, .faq-wrapper .card-header a {
    font-size: 16px; font-weight: 600; color: #17172E; background: transparent; border: none;
    cursor: pointer; width: 100%; text-align: left; padding: 20px 24px; display: flex; justify-content: space-between;
    align-items: center; gap: 14px; transition: background .2s, color .2s; margin-bottom: 0;padding-bottom: 6px;
}
.faq-wrapper .card-header a{color: #ed7f41;background: #FFF4EE;}
.faq-wrapper .card-header.collapsed a{color: #17172E;background: transparent;}

.faq-icon, .faq-chevron { font-size: 1.4rem; color: #ed7f41; flex-shrink: 0; transition: transform .3s; line-height: 1; }
.faq-chevron { font-size: 17px; color: #000; }
.faq-wrapper .card-header button[aria-expanded="true"] .faq-icon   { display:none; }
.faq-wrapper .card-header button[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); color: #ed7f41; }
.faq-card   .card-header button[aria-expanded="true"] .faq-icon    { transform: rotate(180deg); }
.faq-wrapper .card-body,
.faq-card .card-body { padding: 20px 24px; font-size: 15px; color: #000; line-height: 1.75; }
.faq-wrapper .card-body p{margin-bottom: 0}
.faq-wrapper .card.mb-4 {
    margin-bottom: 0 !important;
}
.faq-wrapper .faq-icon{display: none;}
.faq-item { border-bottom: 1px solid #EAEAF0; }
.faq-item:last-child { border-bottom: none; }
.faq-btn {
  width: 100%; text-align: left; padding: 20px 24px;
  font-size: 15px; font-weight: 700; color: #17172E;
  background: transparent; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  transition: background .2s;
}
.faq-btn:hover { background: #F5F5FA; }
.faq-item.open .faq-btn { background: #FFF4EE; color: #ed7f41; }
.faq-item.open .faq-chevron { transform: rotate(180deg); color: #ed7f41; }
.faq-answer {
  overflow: hidden; max-height: 0; padding: 0 24px;
  font-size: 14.5px; color: #000; line-height: 1.7;
  transition: max-height .35s ease, padding .3s;
}
.faq-item.open .faq-answer { max-height: 300px; padding: 0 24px 20px; }
.cta-section {
  background: linear-gradient(135deg, #17172E 0%, #1e2235 100%);
  padding: 100px 0; text-align: center; position: relative; overflow: hidden;
}
.cta-section::before {
  content: 'AI'; position: absolute; right: -5%; top: 50%; transform: translateY(-50%);
  font-size: 22vw; font-weight: 900;
  color: rgba(255,107,43,.04); pointer-events: none; line-height: 1;
}
.cta-section h2 { font-size: 2.8rem; font-weight: 800; color: #fff; margin-bottom: 16px; letter-spacing: -0.02em; position: relative; z-index: 1; }
.cta-section h2 span { color: #ed7f41; }
.cta-section .cta-desc { color: rgba(255,255,255,.65); font-size: 1rem; line-height: 1.7; position: relative; z-index: 1; margin-bottom: 36px; }
.cta-note { color: rgba(255,255,255,.45); font-size: 0.8rem; margin-top: 16px; position: relative; z-index: 1; }
.trial-section {
  background: linear-gradient(135deg, #ed7f41 0%, #FF7C1D 50%, #FF9A5C 100%);
  padding: 84px 0; text-align: center; position: relative; overflow: hidden;
}
.trial-section::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.04'%3E%3Ccircle cx='26' cy='26' r='10'/%3E%3C/g%3E%3C/svg%3E");
}
.trial-section h2 { font-size: clamp(26px,4vw,44px); font-weight: 800; color: #fff; margin-bottom: 12px; position: relative; }
.trial-section p  { font-size: 15.5px; color: rgba(255,255,255,.85); max-width: 560px; margin: 0 auto 36px; line-height: 1.7; position: relative; }


    .ai-ecosystem-wrap {
      width: 100%;
      max-width: 565px;
      margin: 0 auto;
      user-select: none;
    }
    .eco-diagram {
      position: relative;
      width: 100%;
      height: 340px;
    }
    .ai-eco-svg {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      z-index: 1;
      pointer-events: none;
      overflow: visible;
    }
    .eco-line {
      stroke: #ed7f41;
      stroke-width: 1.8;
      stroke-dasharray: 5 5;
      opacity: 0.3;
      animation: lineDash 2s linear infinite;
    }
    @keyframes lineDash { to { stroke-dashoffset: -30; } }
    .eco-dot { fill: #ed7f41; opacity: 0.9; }
    .eco-hub {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      z-index: 4;
    }
    .eco-hub-inner {
      background: linear-gradient(135deg, #ed7f41 0%, #ff9054 100%);
      border-radius: 22px;
      padding: 20px 26px;
      text-align: center;
      min-width: 138px;
      box-shadow: 0 6px 28px rgba(255,107,43,.45), 0 0 0 7px rgba(255,107,43,.1);
      animation: hubGlow 3s ease-in-out infinite;
    }
    @keyframes hubGlow {
      0%,100% { box-shadow: 0 6px 28px rgba(255,107,43,.45), 0 0 0 7px rgba(255,107,43,.10); }
      50%      { box-shadow: 0 6px 36px rgba(255,107,43,.55), 0 0 0 16px rgba(255,107,43,.06); }
    }
    .eco-hub-icon  { font-size: 1.4rem; line-height: 1; margin-bottom: 5px; }
    .eco-hub-label { font-size: 0.95rem; font-weight: 800; color: #fff; letter-spacing: -.01em; white-space: nowrap; }
    .eco-hub-sub   { font-size: 0.62rem; color: rgba(255,255,255,.72); font-weight: 500; margin-top: 3px; }
    .eco-node {
      position: absolute;
      z-index: 3;
      background: #fff;
      border: 1.5px solid #EAEAF0;
      border-radius: 18px;
      padding: 15px 14px 12px;
      text-align: center;
      width: 126px;
      cursor: pointer;
      transition: border-color .22s, transform .22s, box-shadow .22s, background .22s;
      box-shadow: 0 3px 14px rgba(0,0,0,.07);
    }
    .eco-node:hover {
      border-color: #ed7f41;
      transform: scale(1.06) translateY(-2px);
      box-shadow: 0 8px 24px rgba(255,107,43,.18);
    }
    .eco-node.eco-active {
      border-color: #ed7f41;
      background: #FFF4EE;
      box-shadow: 0 6px 22px rgba(255,107,43,.2);
    }
    .eco-node-icon { font-size: 1.5rem; margin-bottom: 6px; display: block; }
    .eco-node-name {
      font-size: 0.72rem; font-weight: 700; color: #17172E;
      line-height: 1.3; margin-bottom: 5px;
    }
    .eco-node-tag {
      font-size: 0.6rem; font-weight: 600;
      color: #ed7f41; background: rgba(255,107,43,.1);
      padding: 2px 8px; border-radius: 20px; display: inline-block;
    }
    .eco-node-tl { top: 10px;  left: 0;    }
    .eco-node-tr { top: 10px;  right: 0;   }
    .eco-node-bl { bottom: 10px; left: 0;  }
    .eco-node-br { bottom: 10px; right: 0; }

    .eco-info-strip {
      margin-top: 18px;
      background: #17172E;
      border-radius: 16px;
      padding: 14px 18px;
      display: flex;
      align-items: center;
      gap: 14px;
      min-height: 72px;
      box-shadow: 0 6px 24px rgba(0,0,0,.14);
      transition: all .3s ease;
    }
    .eco-info-emoji {
      font-size: 1.8rem;
      flex-shrink: 0;
      line-height: 1;
      transition: all .3s;
    }
    .eco-info-text { flex: 1; min-width: 0; }
    .eco-info-title {
      font-size: 0.84rem; font-weight: 700; color: #fff;
      margin-bottom: 3px;
    }
    .eco-info-desc {
      font-size: 0.73rem; color: rgba(255,255,255,.65);
      line-height: 1.5; margin: 0;
    }
    .eco-info-dots {
      display: flex; gap: 5px; margin-top: 10px;
    }
    .eco-info-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: rgba(255,255,255,.25);
      transition: background .3s, transform .3s;
    }
    .eco-info-dot.on {
      background: #ed7f41;
      transform: scale(1.3);
    }

    @media (max-width: 575.98px) {
      .eco-diagram  { height: 300px; }
      .eco-node {width: 117px; padding: 12px 20px 10px; margin-bottom: -10px; }
      .eco-hub-inner{ padding: 8px 16px; min-width: 118px; }
      .eco-hub-sub img {width: 80px; }
      .eco-hub-label {font-size: 13px; font-weight: 600; }
    }
    .tpl-modal-card {
      background: #fff; border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,0.13); border: 1px solid #EAEAF0; 
      overflow: hidden; margin: 0 auto;
    }
    .tpl-modal-header {
      display: flex; align-items: center; justify-content: space-between; padding: 18px 24px 14px;
      border-bottom: 1px solid #F0F0F5;
    }
    .tpl-modal-title {
      font-size: 17px; font-weight: 700; color: #17172E;
    }
    .tpl-modal-close {
      font-size: 16px; color: #aaa; cursor: unset; font-weight: 400; line-height: 1; padding: 2px 6px;
      border-radius: 6px; transition: background .2s;
    }
    .tpl-modal-close:hover { background: #f0f0f0; }

    .tpl-modal-body { padding: 20px 20px 22px; }

    .tpl-eyebrow-pill {
      display: inline-flex; align-items: center; gap: 6px; background: #ed7f41; color: #fff; font-size: 10px;
      font-weight: 700; letter-spacing: .06em; padding: 5px 14px; border-radius: 99px; text-transform: uppercase;
    }
    .tpl-modal-heading {
      font-size: 20px; font-weight: 800; color: #17172E; text-align: center; margin: 10px 0 6px; line-height: 1.25;
    }
    .tpl-modal-sub {
      font-size: 12.5px; color: #000; text-align: center; line-height: 1.6; margin-bottom: 18px;
      margin-left: auto; margin-right: auto;
    }
    .tpl-item {
      border: 1.5px solid #EAEAF0; border-radius: 12px; padding: 14px 12px 12px; background: #fff; position: relative;
      cursor: pointer; transition: border-color .22s, box-shadow .22s, transform .22s;
      height: 100%; min-height: 110px;cursor: unset;
    }
    .tpl-item:hover {
      border-color: #ed7f41; box-shadow: 0 6px 22px rgba(232,99,10,.12); transform: translateY(-2px);
    }
    .tpl-ai-badge {
      position: absolute; top: -1px; right: -1px; background: #ed7f41; color: #fff;
      font-size: 9px; font-weight: 700; padding: 3px 8px; border-radius: 0 11px 0 8px; letter-spacing: .04em;
    }
    .tpl-item-icon-wrap {
      width: 38px; height: 38px; background: #FFF4EE; border-radius: 10px; display: flex;
      align-items: center; justify-content: center; font-size: 18px; margin-bottom: 9px;
    }
    .tpl-item-icon {color: var(--main-color); }
    .tpl-item-name {
      font-size: 12.5px; font-weight: 700; color: #17172E; margin-bottom: 4px; line-height: 1.3;
    }
    .tpl-item-desc {
      font-size: 11px; color: #000; line-height: 1.5;
    }
    .mock-topbar,.mock-header{
        justify-content: flex-start; gap: 9px;
    }

    .feedback-card {
      background: #fff; border-radius: 20px; box-shadow: 0 12px 48px rgba(0,0,0,0.12); overflow: hidden;
      margin: 0 auto; animation: cardIn 0.6s ease 0.1s both;
    }
    @keyframes cardIn {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .steps-bar {
      display: flex; align-items: center; justify-content: center; padding: 20px 24px 4px; gap: 50px; position: relative;
    }
    .step-item {
      display: flex; flex-direction: column; align-items: center; gap: 5px;
    }
    .step-circle {
      width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: 0.85rem; font-weight: 700; position: relative; z-index: 1;
    }
    .step-circle.done   { background: #43a047; color: #fff; }
    .step-circle.done2  { background: #43a047; color: #fff; }
    .step-circle.active { background: #e8611a; color: #fff; box-shadow: 0 0 0 4px rgba(232,97,26,0.2); }
    .step-label {
      font-size: 0.58rem; font-weight: 700;
      letter-spacing: 0.07em; text-transform: uppercase;
    }
    .step-label.done   { color: #43a047; }
    .step-label.active { color: #e8611a; }
    .step-connector {
      height: 3px; width: 70px; margin-bottom: 19px; flex-shrink: 0;
    }
    .step-connector.orange { background: #e8611a; }
    .step-connector.grey   { background: #e0e0e0; }

    .close-btn {
      position: absolute; top: 16px; right: 18px; width: 28px; height: 28px; border-radius: 50%; background: #f0f0f0;
      border: none; font-size: 0.75rem; color: #888; display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: 700;
    }

    .feedback-hero {
      text-align: center; padding: 10px 24px 16px; border-bottom: 1px solid #f5f5f5;
    }
    .feedback-avatar {
      width: 60px; height: 60px; border-radius: 50%; background: #e8611a; display: flex; align-items: center; justify-content: center;
      font-size: 1.6rem; margin: 0 auto 10px;
    }
    .feedback-hero h3 {
      font-size: 1.1rem; font-weight: 800; color: #1a1a2e; margin-bottom: 4px;
    }
    .feedback-hero p {
      font-size: 0.72rem; color: #888; font-weight: 400; margin: 0;
    }

    .skill-tags {
      display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-top: 12px;
    }
    .skill-tag {
      display: flex; align-items: center; gap: 5px; border-radius: 99px; padding: 4px 12px;
      font-size: 0.65rem; font-weight: 700; border: 1.5px solid transparent;
    }
    .skill-tag.green  { background: #f0fdf4; border-color: #86efac; color: #16a34a; }
    .skill-tag.red    { background: #fff1f2; border-color: #fca5a5; color: #dc2626; }
    .skill-tag.blue   { background: #eff6ff; border-color: #93c5fd; color: #2563eb; }
    .skill-tag.yellow { background: #fffbeb; border-color: #fcd34d; color: #d97706; }
    .skill-tag.purple { background: #faf5ff; border-color: #d8b4fe; color: #7c3aed; }
    .skill-tag .tag-icon { font-size: 0.75rem; }
    .feedback-body {padding: 14px 18px 18px; }
    .feed-section-title {
      display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 700; color: #1a1a2e; margin-bottom: 10px;
    }
    .feed-section-title .star-badge {
      width: 26px; height: 26px; background: #fffbeb; border-radius: 7px; display: flex; align-items: center; 
      justify-content: center; font-size: 0.85rem;
    }

    .feedback-item {
      display: flex; align-items: flex-start; gap: 10px; background: #f8fdf8; border: 1px solid #dcfce7;
      border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; animation: itemIn 0.4s ease both;
    }
    .feedback-item:nth-child(2) { animation-delay: 0.15s; }
    .feedback-item:nth-child(3) { animation-delay: 0.3s; }
    @keyframes itemIn {
      from { opacity: 0; transform: translateX(-8px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    .check-circle {
      width: 22px; height: 22px; border-radius: 50%; background: #dcfce7; display: flex; align-items: center; 
      justify-content: center; flex-shrink: 0; font-size: 0.65rem; color: #16a34a; font-weight: 700; margin-top: 1px;
    }
    .feedback-item p {
      font-size: 0.72rem; color: #374151;
      font-weight: 400; line-height: 1.55; margin: 0;
    }
    .step-connector.orange {
        background: #e8611a; position: absolute; left: 0; right: 0; margin: auto; width: 200px;
    }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }


@media (max-width: 991.98px) {
  .hero-section h1, .hero-title { font-size: 34px; }
  .section-heading, .section-title, .sec-title { font-size: 28px; }
  .fd-title, .feat-title { font-size: 26px; }
  .cta-band-section h2, .mid-cta h2 { font-size: 28px; }
  .trial-section h2 { font-size: 30px; }
  .trust-section h2 { font-size: 1.8rem; }
  .cta-section h2 { font-size: 2.1rem; }
  .float-badge-top, .float-badge-bottom, .float-card { display: none; }
  .foxi-avatar { display: none; }
  .chip-tl, .chip-br { display: none; }
  .mid-visual { display: none; }
}
@media (max-width: 767.98px) {
  .hero-section h1, .hero-title { font-size: 28px; }
  .stat-val, .stat-num { font-size: 2rem; }
  .footer-nl-form { flex-direction: column; }
  .hero-btn-group, .hero-btn-row { flex-wrap: wrap; }
  .daily-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 575px) {
  .tpl-grid { grid-template-columns: 1fr; }
}


.result-item {text-align: left; }
.new-mtrcs-strap {
    padding: 22px 0;
    background: #fff;
    border-bottom: 1px solid #EDEBE8;
}
.new-mtrcs-strap-box {
    gap: 15px;
    justify-content: center;
    align-items: center;
}
.new-mtrcs-strap-box .icon i {font-size: 42px; color: var(--main-color); }
.new-mtrcs-strap-box .icon img {width: 52px; height: 52px;object-fit:contain; }


/* HERO */
    .su-hero { background: #fff5ef; padding: 82px 0; overflow: hidden; position: relative; }
    .su-hero::before { content: ''; position: absolute; top: -180px; right: -180px; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(circle, rgba(232,101,10,.08) 0%, transparent 68%); pointer-events: none; }
    .su-hero-tagline { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid #FBDCC5; color: #000; padding: 7px 16px; border-radius: 99px; font-size: 12px; font-weight: 600; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
    .su-tagline-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--main-color); display: inline-block; animation: su-pulse 2s infinite; }
    @keyframes su-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
    .su-hero h1 {font-size: 37px; font-weight: 700; line-height: 1.4; color: #2C2C2C; margin-bottom: 10px; text-transform: capitalize; }
    .su-hero h1 .su-accent { color: var(--main-color); }
    .su-hero-desc { font-size: 15px; line-height: 1.75; margin-bottom: 20px; }
    .su-btn-primary { background: var(--main-color); color: #fff; border: none; border-radius: 10px; font-weight: 600; font-size: 15px; padding: 12px 20px; transition: all .18s; display: inline-block; }
    .su-btn-primary:hover {box-shadow: 0 4px 16px rgba(232,101,10,.35); background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .su-btn-ghost { background: #fff; color: #2C2C2C; border: 1.5px solid #000; border-radius: 10px; font-weight: 600; font-size: 15px; padding: 12px 20px; transition: all .15s; display: inline-block; }
    .su-btn-ghost:hover {border-color: #000; color: #fff; text-decoration: none; background: #000; }
    .su-trust-row { display: flex; align-items: center; gap: 12px; }
    .su-avatars { display: flex; }
    .su-av { width: 34px; height: 34px; border-radius: 50%; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 14px; border: 2.5px solid #fff; margin-left: -9px; }
    .su-av:first-child { margin-left: 0; }
    .su-trust-text { font-size: 13px; color: #525252; font-weight: 500; }

    /* HERO VISUAL CARD */
    .su-dash-card { background: #fff; border: 1px solid #EDEBE8; border-radius: 14px 14px 0 0; padding: 20px 20px 0; box-shadow: 0 8px 32px rgba(0,0,0,.10); animation: su-float 6s ease-in-out infinite; }
    @keyframes su-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    .su-dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
    .su-dash-title { font-size: 13px; font-weight: 800; color: #2C2C2C; }
    .su-live-badge { display: flex; align-items: center; gap: 5px; background: #D1F5E6; color: #0E7A4E; padding: 4px 10px; border-radius: 99px; font-size: 11px; font-weight: 700; }
    .su-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #0E7A4E; animation: su-pulse 1.5s infinite; }
    .su-prog-label { display: flex; justify-content: space-between; font-size: 12px; color: #525252; font-weight: 600; margin-bottom: 4px; }
    .su-prog-track { height: 7px; background: #EDEBE8; border-radius: 99px; overflow: hidden; margin-bottom: 12px; }
    .su-prog-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--main-color), #F5914A); }
    .su-stat-card { background: #fff; border: 1px solid #EDEBE8; border-radius: 10px; padding: 14px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
    .su-stat-num { font-size: 24px; font-weight: 700; color: var(--main-color); }
    .su-stat-lbl { font-size: 11px; color: #7A7A7A; font-weight: 600; margin-top: 2px; }
    .su-cert-alert { background: #D1F5E6; border: 1px solid #A7F3D0; border-radius: 10px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; margin-top: 10px; }
    .su-cert-title { font-size: 12.5px; font-weight: 700; color: #0E7A4E; }
    .su-cert-sub { font-size: 11px; color: #0E7A4E; opacity: .7; }

    /* PROOF STRIP */
    .su-strip { background: #fff; border-bottom: 1px solid #EDEBE8; padding: 22px 0; }
    .su-strip-label { font-size: 11.5px; font-weight: 700; color: #7A7A7A; letter-spacing: .8px; text-transform: uppercase; white-space: nowrap; }
    .su-strip-stat { padding: 0 28px; border-left: 1px solid #EDEBE8; }
    .su-strip-stat:first-child { border-left: none; padding-left: 0; }
    .su-strip-num { font-size: 28px; font-weight: 700; color: var(--main-color); letter-spacing: -1px; }
    .su-strip-txt { font-size: 12px; color: #7A7A7A; font-weight: 600; margin-top: 1px; }

    /* SECTIONS */
    .su-section { padding: 84px 0; }
    .su-section-alt { background: #FEF0E7; }
    .su-section-orange { background: var(--main-color); }
    .su-section-dark { background: #1E1E1E; }
    .su-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--main-color); margin-bottom: 10px; }
    .su-eyebrow-lt { color: rgba(255,255,255,.6); }
    .su-section-title { font-size: 40px; font-weight: 700; color: #2C2C2C; letter-spacing: -1.5px; line-height: 1.12; margin-bottom: 14px; }
    .su-section-title-wh { color: #fff; }
    .su-section-sub { font-size: 16px; color: #525252; line-height: 1.72; margin-bottom: 48px; }
    .su-section-sub-lt { color: rgba(255,255,255,.65); }

    /* PAIN CARDS */
    .su-pain-card { background: #fff; border: 1.5px solid #EDEBE8; border-radius: 14px; padding: 28px; height: 100%; position: relative; overflow: hidden; transition: all .22s; }
    .su-pain-card:hover { border-color: #FBDCC5; box-shadow: 0 8px 32px rgba(0,0,0,.10); transform: translateY(-4px); }
    .su-pain-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--main-color); transform: scaleX(0); transform-origin: left; transition: transform .22s; }
    .su-pain-card:hover::before { transform: scaleX(1); }
    .su-pain-icon { color: var(--main-color);width: 50px; height: 50px; border-radius: 13px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
    .su-pain-title { font-size: 17px; font-weight: 800; color: #2C2C2C; margin-bottom: 10px; }
    .su-pain-body { font-size: 13.5px; color: #525252; line-height: 1.65; margin-bottom: 16px; }
    .su-pain-resolve { display: inline-flex; align-items: center; gap: 7px; background: #D1F5E6; color: #0E7A4E; padding: 8px 13px; border-radius: 8px; font-size: 12.5px; font-weight: 700; }

    /* FEATURE LIST */
    .su-feat-item { display: flex; gap: 14px; padding: 18px 20px; border: 1.5px solid #EDEBE8; border-radius: 10px; background: #fff; margin-bottom: 14px; transition: all .18s; }
    .su-feat-item:last-child { margin-bottom: 0; }
    .su-feat-item:hover { border-color: var(--main-color); box-shadow: 0 4px 20px rgba(232,101,10,.08); }
    .su-feat-icon {color: var(--main-color); width: 42px; height: 42px; border-radius: 10px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
    .su-feat-title { font-size: 14.5px; font-weight: 800; color: #2C2C2C; margin-bottom: 4px; }
    .su-feat-body { font-size: 13px; color: #525252; line-height: 1.55; margin: 0; }
    .su-mock-card { background: #fff; border: 1.5px solid #EDEBE8; border-radius: 14px; padding: 26px; box-shadow: 0 24px 64px rgba(0,0,0,.12); }
    .su-mock-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
    .su-mock-title { font-size: 13px; font-weight: 800; color: #2C2C2C; }
    .su-mock-badge { font-size: 11px; font-weight: 700; color: var(--main-color); background: #FEF0E7; padding: 3px 9px; border-radius: 99px; }
    .su-staff-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 9px; background: #FEF0E7; margin-bottom: 7px; }
    .su-staff-av { width: 32px; height: 32px; border-radius: 50%; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 14px; border: 2px solid #fff; flex-shrink: 0; }
    .su-staff-name { font-size: 13px; font-weight: 700; color: #2C2C2C; flex: 1; }
    .su-staff-bar-wrap { flex: 2; }
    .su-staff-bar-bg { height: 5px; background: #EDEBE8; border-radius: 99px; }
    .su-staff-bar-fill { height: 100%; border-radius: 99px; background: var(--main-color); }
    .su-staff-pct { font-size: 12px; font-weight: 800; color: var(--main-color); min-width: 34px; text-align: right; }
    .su-mock-alert { background: #FEF0E7; border: 1px solid #FBDCC5; border-radius: 8px; padding: 10px 13px; font-size: 12.5px; font-weight: 700; color: #C5540A; margin-top: 10px; }

    /* STEPS */
    .su-steps-row { position: relative; margin-top: 50px; }
    .su-steps-line { position: absolute; top: 26px; left: 12%; right: 12%; height: 2px; background: repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 10px,transparent 10px 18px); }
    .su-step { text-align: center; padding: 0px; }
    .su-step-num { width: 52px; height: 52px; border-radius: 50%; background: #fff; color: var(--main-color); font-size: 19px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; position: relative; z-index: 2; box-shadow: 0 4px 18px rgba(0,0,0,.15); }
    .su-step-title { font-size: 14.5px; font-weight: 600; color: #fff; margin-bottom: 7px; }
    .su-step-body { font-size: 13px; color: rgba(255,255,255,.72); line-height: 1.6; }

    /* COMPARE TABLE */
    .su-compare-wrap { border-radius: 14px; overflow: hidden; border: 1.5px solid #EDEBE8; box-shadow: 0 8px 32px rgba(0,0,0,.10); margin-top: 50px; }
    .su-compare-head { display: grid; grid-template-columns: 2.2fr 1fr 1fr; background: #1E1E1E; }
    .su-ch-cell { padding: 17px 22px; font-size: 14px; font-weight: 800; color: rgba(255,255,255,.55); }
    .su-ch-cell.su-l2c { color: var(--main-color); font-size: 15px; }
    .su-cr { display: grid; grid-template-columns: 2.2fr 1fr 1fr; border-top: 1px solid #EDEBE8; background: #fff; transition: background .12s; }
    .su-cr:hover { background: #FEF0E7; }
    .su-cr-cell { padding: 14px 22px; font-size: 13.5px; color: #525252; display: flex; align-items: center; gap: 6px; }
    .su-cr-cell.su-feat { font-weight: 700; color: #2C2C2C; }
    .su-yes { color: #0E7A4E; font-weight: 800; }
    .su-no  { color: #C0392B; font-weight: 700; }
    .su-part { color: #7A7A7A; font-weight: 600; font-size: 13px; }

    /* TESTIMONIAL */
    .su-testi { background: #fff; border: 1.5px solid #EDEBE8; border-radius: 14px; padding: 48px; box-shadow: 0 8px 32px rgba(0,0,0,.10); text-align: center; position: relative; overflow: hidden; margin-top: 50px; }
    .su-testi::before { content: '"'; font-size: 150px; color: #FBDCC5; line-height: .5; position: absolute; top: 20px; left: 26px; pointer-events: none; }
    .su-stars { font-size: 17px; color: var(--main-color); letter-spacing: 3px; margin-bottom: 10px; }
    .su-testi-q { font-size: 20px; font-weight: 700; color: #2C2C2C; line-height: 1.6; margin-bottom: 28px; }
    .su-tav { width: 50px; height: 50px; border-radius: 50%; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 22px; border: 3px solid #FBDCC5; }
    .su-tname { font-size: 15px; font-weight: 800; color: #2C2C2C; }
    .su-trole { font-size: 13px; color: #7A7A7A; }

    /* CTA */
    .su-cta-section { background: #1E1E1E; padding: 84px 0; position: relative; overflow: hidden; }
    .su-cta-section::before { content: ''; position: absolute; bottom: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle,rgba(232,101,10,.15) 0%,transparent 70%); }
    .su-cta-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(232,101,10,.15); border: 1px solid rgba(232,101,10,.3); color: var(--main-color); padding: 6px 16px; border-radius: 99px; font-size: 12.5px; font-weight: 800; margin-bottom: 24px; }
    .su-cta-title { font-size: 46px; font-weight: 700; color: #fff; letter-spacing: -2px; line-height: 1.1; margin-bottom: 16px; }
    .su-cta-title span { color: var(--main-color); }
    .su-cta-sub { font-size: 16px; color: rgba(255,255,255,.6); line-height: 1.72; margin-bottom: 36px; }
    .su-cta-btn1 { background: var(--main-color); color: #fff; border: none; border-radius: 8px; font-weight: 800; font-size: 15px; padding: 15px 36px; box-shadow: 0 6px 24px rgba(232,101,10,.4); transition: all .18s; display: inline-block; }
    .su-cta-btn1:hover { background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .su-cta-btn2 { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.22); border-radius: 8px; font-weight: 700; font-size: 15px; padding: 15px 28px; display: inline-block; transition: border-color .15s; }
    .su-cta-btn2:hover { border-color: rgba(255,255,255,.5); color: #fff; text-decoration: none; }
    .su-cta-note { font-size: 13px; color: rgba(255,255,255,.3); margin-top: 16px; }


/* Startup Agencies end */



/* Enterprise Agencies */
 /* HERO — dark grid */
    .en-hero { background: #1E1E1E; padding: 88px 0 80px; position: relative; overflow: hidden; }
    .en-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(232,101,10,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(232,101,10,.04) 1px,transparent 1px); background-size: 56px 56px; }
    .en-hero-glow { position: absolute; top: -180px; right: -180px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle,rgba(232,101,10,.11) 0%,transparent 65%); pointer-events: none; }
    .en-ent-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--su-gold-lt); border: 1px solid rgba(180,83,9,.22); color: var(--su-gold); padding: 7px 16px; border-radius: 99px; font-size: 12px; font-weight: 800; margin-bottom: 26px; }
    .en-hero h1 { font-size: 56px; font-weight: 700; line-height: 1.4; letter-spacing: -2px; color: #fff; margin-bottom: 20px; }
    .en-hero h1 em { color: var(--main-color); font-style: normal; }
    .en-hero-desc { font-size: 17px; color: rgba(255,255,255,.52); line-height: 1.75; margin-bottom: 36px; }
    .en-btn-primary { background: var(--main-color); color: #fff; border: none; border-radius: 8px; font-weight: 600; font-size: 15px; padding: 15px 32px; box-shadow: 0 4px 16px rgba(232,101,10,.35); transition: all .18s; display: inline-block; }
    .en-btn-primary:hover { background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .en-btn-outline { background: rgba(255,255,255,.07); color: #fff; border: 1.5px solid rgba(255,255,255,.14); border-radius: 8px; font-weight: 700; font-size: 15px; padding: 15px 26px; display: inline-block; transition: all .15s; }
    .en-btn-outline:hover { border-color: var(--main-color); color: var(--main-color); text-decoration: none; }
    .en-proof-num { font-size: 32px; font-weight: 700; color: var(--main-color); letter-spacing: -1px; }
    .en-proof-txt { font-size: 12px; color: rgba(255,255,255,.38); font-weight: 600; margin-top: 3px; }

    /* STACK CARDS */
    .en-stack-card { background: rgb(255,255,255); border: 1px solid rgb(211 211 211); border-radius: 10px; padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start; margin-bottom: 10px; transition: all .18s; }
    .en-stack-card:last-child { margin-bottom: 0; }
    .en-stack-card:hover { background: rgba(232,101,10,.07); border-color: rgba(232,101,10,.28); }
    .en-stack-ico { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .en-stack-ttl { font-size: 14px; font-weight: 700; color: rgb(72 72 72 / 88%); margin-bottom: 3px; }
    .en-stack-txt { font-size: 12.5px; color: rgb(0 0 0 / 73%); line-height: 1.45; margin: 0; }

    
    /* SECTIONS */
    .en-section { padding: 84px 0; }
    .en-section-alt { background: #FDF7F2; }
    .en-section-dark { background: #1E1E1E; }

    /* CAPABILITIES — inset grid */
    .en-caps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: #EDEBE8; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.10); }
    .en-cap-cell { background: #fff; padding: 34px 28px; transition: background .15s; }
    .en-cap-cell:hover { background: #FDF7F2; }
    .en-cap-ico { font-size: 32px; display: block; margin-bottom: 18px; }
    .en-cap-ttl { font-size: 19px; font-weight: 700; color: #2C2C2C; margin-bottom: 10px; letter-spacing: -.3px; }
    .en-cap-body { font-size: 13.5px; color: #525252; line-height: 1.65; margin-bottom: 16px; }
    .en-cap-list { list-style: none; padding: 0; margin: 0; }
    .en-cap-list li { font-size: 13px; color: #525252; padding: 4px 0 4px 20px; position: relative; }
    .en-cap-list li::before { content: '→'; position: absolute; left: 0; color: var(--main-color); font-size: 12px; font-weight: 800; }

    /* SECURITY SECTION */
    .en-trust-item { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
    .en-trust-item:last-child { margin-bottom: 0; }
    .en-trust-ico { width: 46px; height: 46px; border-radius: 12px; background: rgba(232,101,10,.1); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
    .en-trust-ttl { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 5px; }
    .en-trust-body { font-size: 13px; color: rgba(255,255,255,.44); line-height: 1.55; margin: 0; }
    .en-sec-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 24px; transition: border-color .15s; height: 100%; margin-bottom: 12px; }
    .en-sec-card:hover { border-color: rgba(232,101,10,.3); }
    .en-sec-ico { font-size: 26px; display: block; margin-bottom: 10px; }
    .en-sec-ttl { font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 5px; }
    .en-sec-body { font-size: 12.5px; color: rgba(255,255,255,.38); line-height: 1.5; margin: 0; }

    /* COMPARE TABLE */
    .en-compare-wrap { border-radius: 14px; overflow: hidden; border: 1.5px solid #EDEBE8; box-shadow: 0 8px 32px rgba(0,0,0,.10); margin-top: 50px; }
    .en-compare-head { display: grid; grid-template-columns: 2.2fr 1fr 1fr; background: #1E1E1E; }
    .en-ch-cell { padding: 17px 22px; font-size: 14px; font-weight: 800; color: rgba(255,255,255,.52); }
    .en-ch-cell.en-l2c { color: var(--main-color); font-size: 15px; }
    .en-table-row { display: grid; grid-template-columns: 2.2fr 1fr 1fr; border-top: 1px solid #EDEBE8; background: #fff; transition: background .12s; }
    .en-table-row:hover { background: #FDF7F2; }
    .en-table-cell { padding: 14px 22px; font-size: 13.5px; color: #525252; display: flex; align-items: center; gap: 6px; }
    .en-table-cell.en-feat { font-weight: 700; color: #2C2C2C; }
    .en-yes { color: #0E7A4E; font-weight: 800; }
    .en-no  { color: #C0392B; font-weight: 700; }
    .en-part { color: #7A7A7A; font-weight: 600; font-size: 13px; }

    /* CTA SPLIT */
    .en-cta-section { background: #FDF7F2; padding: 84px 0; }
    .en-cta-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--main-color); margin-bottom: 12px; }
    .en-cta-title { font-size: 40px; font-weight: 700; color: #2C2C2C; letter-spacing: -1.5px; line-height: 1.12; margin-bottom: 16px; }
    .en-cta-sub { font-size: 16px; color: #525252; line-height: 1.72; margin-bottom: 30px; }
    .en-cta-btn1 { background: var(--main-color); color: #fff; border: none; border-radius: 8px; font-weight: 800; font-size: 15px; padding: 15px 34px; box-shadow: 0 4px 16px rgba(232,101,10,.3); transition: all .18s; display: inline-block; }
    .en-cta-btn1:hover { background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .en-cta-btn2 { background: #fff; color: #2C2C2C; border: 1.5px solid #EDEBE8; border-radius: 8px; font-weight: 700; font-size: 15px; padding: 15px 28px; display: inline-block; transition: border-color .15s; }
    .en-cta-btn2:hover { border-color: var(--main-color); color: #2C2C2C; text-decoration: none; }
    .en-contact-card { background: #1E1E1E; border-radius: 14px; padding: 34px; box-shadow: 0 24px 64px rgba(0,0,0,.14); }
    .en-cc-title { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
    .en-cc-row { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
    .en-cc-ico { width: 42px; height: 42px; border-radius: 11px; background: rgba(232,101,10,.1); display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
    .en-cc-lbl { font-size: 11px; color: rgba(255,255,255,.38); font-weight: 600; }
    .en-cc-val { font-size: 15px; font-weight: 800; color: #fff; }
    .en-cc-cta { display: block; text-align: center; padding: 14px; background: var(--main-color); color: #fff; border-radius: 8px; font-size: 14.5px; font-weight: 800; text-decoration: none; margin-top: 24px; transition: background .15s; }
    .en-cc-cta:hover { background: #C5540A; color: #fff; text-decoration: none; }


/* Enterprise Agencies end*/




/* Franchisors */
.fr-hero { background: #FDF7F2; padding: 88px 0 72px; border-bottom: 1px solid #EDEBE8; }
    .fr-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid #FBDCC5; color: #000; padding: 7px 16px; border-radius: 99px; font-size: 12px; font-weight: 600; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
    .fr-eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--main-color); display: inline-block; animation: fr-pulse 2s infinite; }
    @keyframes fr-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
    .fr-hero h1 { font-size: 42px; font-weight: 700; line-height: 1.4; letter-spacing: -2px; color: #2C2C2C; margin-bottom: 20px; }
    .fr-hero h1 em { color: var(--main-color); font-style: normal; display: block; }
    .fr-hero-desc { font-size: 16px; line-height: 1.75; margin-bottom: 34px; }
    .fr-btn-primary { background: var(--main-color); color: #fff; border: none; border-radius: 10px; font-weight: 600; font-size: 15px; padding: 12px 20px; box-shadow: 0 4px 16px rgba(232,101,10,.35); transition: all .18s; display: inline-block; }
    .fr-btn-primary:hover { background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .fr-btn-ghost { background: #fff; color: #2C2C2C; border: 1.5px solid #000; border-radius: 10px; font-weight: 600; font-size: 15px; padding: 12px 20px; display: inline-block; transition: all .15s; }
    .fr-btn-ghost:hover { border-color: #000; background: #000;color: #fff; text-decoration: none; }
    .fr-hero-stat-num { font-size: 30px; font-weight: 700; color: var(--main-color); letter-spacing: -1px; }
    .fr-hero-stat-txt { font-size: 12px; color: #7A7A7A; font-weight: 600; margin-top: 2px; }

    /* NETWORK CARD */
    .fr-network-card { background: #fff; border: 1.5px solid #EDEBE8; border-radius: 14px; padding: 22px; box-shadow: 0 24px 64px rgba(0,0,0,.12); }
    .fr-net-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
    .fr-net-title { font-size: 13px; font-weight: 800; color: #2C2C2C; }
    .fr-net-badge { display: flex; align-items: center; gap: 5px; background: #D1F5E6; color: #0E7A4E; padding: 4px 10px; border-radius: 99px; font-size: 11px; font-weight: 700; }
    .fr-net-dot { width: 6px; height: 6px; border-radius: 50%; background: #0E7A4E; animation: fr-pulse 1.5s infinite; }
    .fr-loc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 14px; }
    .fr-loc-tile { padding: 12px 6px; border-radius: 10px; text-align: center; border: 1.5px solid; transition: transform .15s; }
    .fr-loc-tile:hover { transform: translateY(-2px); }
    .fr-loc-ok { background: #D1F5E6; border-color: #A7F3D0; }
    .fr-loc-warn { background: var(--su-yellow-lt); border-color: #FDE68A; }
    .fr-loc-alert { background: var(--su-red-lt); border-color: #FECACA; }
    .fr-loc-emoji { font-size: 16px; display: block; margin-bottom: 4px; }
    .fr-loc-name { font-size: 9.5px; font-weight: 700; color: #2C2C2C; }
    .fr-loc-status { font-size: 9px; font-weight: 700; margin-top: 2px; }
    .fr-loc-ok .fr-loc-status { color: #0E7A4E; }
    .fr-loc-warn .fr-loc-status { color: var(--su-yellow); }
    .fr-loc-alert .fr-loc-status { color: #C0392B; }
    .fr-net-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
    .fr-net-sum { text-align: center; padding: 10px; background: #FDF7F2; border-radius: 9px; }
    .fr-net-sum-num { font-size: 20px; font-weight: 700; color: var(--main-color); }
    .fr-net-sum-lbl { font-size: 10.5px; color: #7A7A7A; font-weight: 600; }


    /* SECTIONS */
    .fr-section { padding: 84px 0; }
    .fr-section-alt { background: #FDF7F2; }
    .fr-section-orange { background: var(--main-color); }
    .fr-section-dark { background: #1E1E1E; }
    .fr-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--main-color); margin-bottom: 10px; }
    .fr-eyebrow-lt { color: rgba(255,255,255,.55); }
    .fr-section-title { font-size: 40px; font-weight: 700; color: #2C2C2C; letter-spacing: -1.5px; line-height: 1.12; margin-bottom: 14px; }
    .fr-section-title-wh { color: #fff; }
    .fr-section-sub { font-size: 16px; color: #525252; line-height: 1.72; margin-bottom: 48px; }
    .fr-section-sub-lt { color: rgba(255,255,255,.62); }

    /* BEFORE / AFTER */
    .fr-ba-label { font-size: 12.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; padding: 8px 14px; border-radius: 8px; display: inline-block; margin-bottom: 16px; }
    .fr-ba-bad-label { background: var(--su-red-lt); color: #fff; }
    .fr-ba-good-label { background: #D1F5E6; color: #0E7A4E; }
    .fr-ba-item { display: flex; gap: 12px; align-items: flex-start; padding: 13px 15px; border-radius: 10px; border: 1.5px solid; margin-bottom: 8px; transition: transform .15s; }
    .fr-ba-item:hover { transform: translateX(3px); }
    .fr-ba-bad { background: #fff; border-color: #FECACA; }
    .fr-ba-good { background: #fff; border-color: #A7F3D0; }
    .fr-ba-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
    .fr-dot-bad { background: #C0392B; }
    .fr-dot-good { background: #0E7A4E; }
    .fr-ba-text { font-size: 13.5px; color: #2C2C2C; line-height: 1.55; font-weight: 500; margin: 0; }

    /* FEATURE CARDS (3 main) */
    .fr-feat-card { background: #fff; border: 1.5px solid #EDEBE8; border-radius: 14px; padding: 28px; height: 100%; position: relative; overflow: hidden; transition: all .22s; }
    .fr-feat-card:hover { border-color: #FBDCC5; box-shadow: 0 8px 32px rgba(0,0,0,.10); transform: translateY(-4px); }
    .fr-feat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--main-color), #F5914A); transform: scaleX(0); transform-origin: left; transition: transform .22s; }
    .fr-feat-card:hover::before { transform: scaleX(1); }
    .fr-feat-ico { font-size: 32px; display: block; margin-bottom: 18px; }
    .fr-feat-ttl { font-size: 18px; font-weight: 700; color: #2C2C2C; margin-bottom: 10px; letter-spacing: -.3px; }
    .fr-feat-body { font-size: 13.5px; color: #525252; line-height: 1.65; margin-bottom: 16px; }
    .fr-feat-list { list-style: none; padding: 0; margin: 0; }
    .fr-feat-list li { font-size: 13px; color: #525252; padding: 4px 0 4px 20px; position: relative; }
    .fr-feat-list li::before { content: '✓'; position: absolute; left: 0; color: var(--main-color); font-weight: 800; font-size: 12px; }

    /* MINI FEAT TILES (4) */
    .fr-mini-tile { background: #FDF7F2; border: 1.5px solid #EDEBE8; border-radius: 10px; padding: 20px; height: 100%; transition: all .18s; margin-bottom: 16px; }
    .fr-mini-tile:hover { border-color: var(--main-color); box-shadow: 0 4px 16px rgba(232,101,10,.08); }
    .fr-mini-ico { font-size: 22px; display: block; margin-bottom: 10px; }
    .fr-mini-ttl { font-size: 13.5px; font-weight: 800; color: #2C2C2C; margin-bottom: 4px; }
    .fr-mini-body { font-size: 12px; color: #7A7A7A; line-height: 1.5; margin: 0; }

    /* RESULTS */
    .fr-result-card { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; padding: 28px 20px; text-align: center; transition: transform .2s; height: 100%; }
    .fr-result-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.18); }
    .fr-result-num { font-size: 46px; font-weight: 700; color: #fff; letter-spacing: -2px; }
    .fr-result-lbl { font-size: 13px; color: rgba(255,255,255,.72); line-height: 1.5; margin-top: 6px; }

    /* COMPARE TABLE */
    .fr-compare-wrap { border-radius: 14px; overflow: hidden; border: 1.5px solid #EDEBE8; box-shadow: 0 8px 32px rgba(0,0,0,.10); margin-top: 50px; }
    .fr-compare-head { display: grid; grid-template-columns: 2.2fr 1fr 1fr; background: #1E1E1E; }
    .fr-ch-cell { padding: 17px 22px; font-size: 14px; font-weight: 800; color: rgba(255,255,255,.5); }
    .fr-ch-cell.fr-l2c { color: var(--main-color); font-size: 15px; }
    .fr-grid-row { display: grid; grid-template-columns: 2.2fr 1fr 1fr; border-top: 1px solid #EDEBE8; background: #fff; transition: background .12s; }
    .fr-grid-row:hover { background: #FDF7F2; }
    .fr-grid-cell { padding: 14px 22px; font-size: 13.5px; color: #525252; display: flex; align-items: center; gap: 6px; }
    .fr-grid-cell.fr-feat { font-weight: 700; color: #2C2C2C; }
    .fr-yes { color: #0E7A4E; font-weight: 800; }
    .fr-no  { color: #C0392B; font-weight: 700; }
    .fr-part { color: #7A7A7A; font-weight: 600; font-size: 13px; }

    /* TESTIMONIAL */
    .fr-testi-wrap { margin-top: 50px; }
    .fr-testi-card { background: #1E1E1E; border-radius: 14px; padding: 48px; box-shadow: 0 8px 32px rgba(0,0,0,.20); text-align: center; position: relative; overflow: hidden; }
    .fr-testi-card::before { content: '"'; font-size: 150px; color: rgba(232,101,10,.13); line-height: .5; position: absolute; top: 20px; left: 26px; pointer-events: none; }
    .fr-stars { font-size: 17px; color: var(--main-color); letter-spacing: 3px; margin-bottom: 10px; }
    .fr-testi-q { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.6; margin-bottom: 28px; }
    .fr-t-av { width: 50px; height: 50px; border-radius: 50%; background: rgba(232,101,10,.13); display: flex; align-items: center; justify-content: center; font-size: 22px; border: 3px solid rgba(232,101,10,.26); }
    .fr-tname { font-size: 15px; font-weight: 800; color: #fff; }
    .fr-trole { font-size: 13px; color: rgba(255,255,255,.42); }

    /* CTA */
    .fr-cta-section { background: #1E1E1E; padding: 84px 0; position: relative; overflow: hidden; }
    .fr-cta-section::before { content: ''; position: absolute; bottom: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle,rgba(232,101,10,.15) 0%,transparent 70%); }
    .fr-cta-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(232,101,10,.15); border: 1px solid rgba(232,101,10,.28); color: var(--main-color); padding: 6px 16px; border-radius: 99px; font-size: 12.5px; font-weight: 800; margin-bottom: 24px; }
    .fr-cta-title { font-size: 46px; font-weight: 700; color: #fff; letter-spacing: -2px; line-height: 1.1; margin-bottom: 16px; }
    .fr-cta-title span { color: var(--main-color); }
    .fr-cta-sub { font-size: 16px; color: rgba(255,255,255,.55); line-height: 1.72; margin-bottom: 36px; }
    .fr-cta-btn1 { background: var(--main-color); color: #fff; border: none; border-radius: 8px; font-weight: 800; font-size: 15px; padding: 15px 36px; box-shadow: 0 6px 24px rgba(232,101,10,.4); transition: all .18s; display: inline-block; }
    .fr-cta-btn1:hover { background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .fr-cta-btn2 { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.22); border-radius: 8px; font-weight: 700; font-size: 15px; padding: 15px 28px; display: inline-block; transition: border-color .15s; }
    .fr-cta-btn2:hover { border-color: rgba(255,255,255,.5); color: #fff; text-decoration: none; }
    .fr-cta-note { font-size: 13px; color: rgba(255,255,255,.28); margin-top: 16px; }

    /* ── TRACK WRAPPER ───────────────────────────────────── */
    .slider-outer {
      position: relative; overflow: hidden; padding-bottom: 1px; padding-top: 4px;
    }

    .slider-track {
      display: flex; gap: 24px; transition: transform 0.48s cubic-bezier(.4,0,.2,1); will-change: transform; align-items: stretch;
    }

    /* ── CARD ─────────────────────────────────────────────── */
    .slide-card {
      background: #fff; border: 1.5px solid #EAEAF0; border-radius: 18px; padding: 28px 26px 26px;
      flex: 0 0 calc(33.333% - 16px); min-width: calc(33.333% - 16px); box-shadow: var(--card-sh);
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; cursor: default;
      display: flex; flex-direction: column;
    }

    .slide-card:hover {
      border-color: rgba(240,112,35,0.35); transform: translateY(-3px);
    }

    .slide-card.is-active {
      border-color: #ed7f41;
    }

    /* icon circle */
    .card-icon {
      width: 52px; height: 52px; border-radius: 14px; background: #FEF0E7;
      display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
      margin-bottom: 20px; flex-shrink: 0;
    }
    .slide-card .card-icon{color: var(--main-color);}
    .slide-card-title{
      font-size: 1rem; font-weight: 600; color: #000; line-height: 1.3; margin-bottom: 10px;
    }

    .card-desc {
      font-size: 0.83rem; color: #000; line-height: 1.65; margin-bottom: 18px;
    }

    .card-bullets {
      list-style: none; padding: 0; margin: 0; flex: 1;
    }
    .card-bullets li {
      display: flex; gap: 9px; align-items: flex-start; font-size: 0.8rem; color: #000; line-height: 1.55; padding: 4px 0;
    }
    .card-bullets li::before {
      content: ''; display: block; width: 16px; height: 16px; min-width: 16px; background: #FEF0E7;
      border-radius: 50%; margin-top: 1px; background-repeat: no-repeat; background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%23f07023' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    /* ── CONTROLS ─────────────────────────────────────────── */
    .slider-controls {
      display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 40px;
    }

    .ctrl-btn {
      width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid #EAEAF0; background: #fff; color: #000; display: flex; align-items: center; justify-content: center;
      font-size: 1rem; cursor: pointer; transition: border-color 0.2s, background 0.2s, color 0.2s, transform 0.15s; outline: none;
    }
    .ctrl-btn:hover:not(:disabled) {
      border-color: #ed7f41; background: #ed7f41; color: #fff; transform: scale(1.08);
    }
    .ctrl-btn:disabled { opacity: 0.35; cursor: not-allowed; }

    /* progress track */
    .slider-progress-wrap {
      position: relative; width: 200px; height: 4px; background: #e0d9cf; border-radius: 2px; overflow: hidden;
    }
    .slider-progress-fill {
      position: absolute; left: 0; top: 0; height: 100%; background: #ed7f41; border-radius: 2px; transition: width 0.4s cubic-bezier(.4,0,.2,1);
    }

    /* counter */
    .slider-counter {
      font-size: 0.8rem; font-weight: 700; color: #000; min-width: 36px; text-align: center; display: none;
    }

    /* ── RESPONSIVE ───────────────────────────────────────── */
    @media(max-width: 991px) {
      .slide-card {flex: 0 0 calc(50% - 12px); min-width: calc(50% - 12px); }
    }
    @media(max-width: 575px) {
      .slide-card {flex: 0 0 calc(100% - 0px); min-width: calc(100% - 0px); }
      .slider-progress-wrap { width: 120px; }
    }

/* Franchisors end */




/* Growing Agencies  */
/* HERO — dark */
    .gr-hero { background: #1E1E1E; padding: 88px 0 0; overflow: hidden; position: relative; }
    .gr-hero::before { content: ''; position: absolute; top: -150px; right: -150px; width: 660px; height: 660px; border-radius: 50%; background: radial-gradient(circle, rgba(232,101,10,.13) 0%, transparent 65%); pointer-events: none; }
    .gr-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,101,10,.12); border: 1px solid rgba(232,101,10,.3); color: #FFA76B; padding: 7px 16px; border-radius: 99px; font-size: 12px; font-weight: 800; margin-bottom: 26px; }
    .gr-eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--main-color); display: inline-block; animation: gr-pulse 2s infinite; }
    @keyframes gr-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
    .gr-hero h1 { font-size: 56px; font-weight: 700; line-height: 1.4; letter-spacing: -2px; color: #fff; margin-bottom: 20px; }
    .gr-hero h1 em { color: var(--main-color); font-style: normal; }
    .gr-hero-desc { font-size: 17px; color: rgba(255,255,255,.55); line-height: 1.75; margin-bottom: 34px; }
    .gr-metric-num { font-size: 34px; font-weight: 700; color: var(--main-color); letter-spacing: -1px; }
    .gr-metric-txt { font-size: 12px; color: #444444; font-weight: 600; margin-top: 3px; }
    .gr-btn-primary { background: var(--main-color); color: #fff; border: none; border-radius: 8px; font-weight: 600; font-size: 15px; padding: 15px 32px; box-shadow: 0 4px 16px rgba(232,101,10,.35); transition: all .18s; display: inline-block; }
    .gr-btn-primary:hover { background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .gr-btn-outline { background: rgba(255,255,255,.07); color: #fff; border: 1.5px solid rgba(255,255,255,.15); border-radius: 8px; font-weight: 700; font-size: 15px; padding: 15px 26px; display: inline-block; transition: all .15s; }
    .gr-btn-outline:hover { border-color: var(--main-color); color: var(--main-color); text-decoration: none; }

    /* CHART CARD */
    .gr-chart-card { background: #fff; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 22px; box-shadow: 0 8px 32px rgba(0,0,0,.3); }
    .gr-chart-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
    .gr-chart-title { font-size: 13px; font-weight: 800; color: rgb(110 110 110); }
    .gr-chart-period { font-size: 11px; color: rgb(110 110 110); background: rgb(164 164 164 / 25%); padding: 3px 9px; border-radius: 6px; }
    .gr-bars { display: flex; align-items: flex-end; gap: 10px; height: 110px; margin-bottom: 14px; }
    .gr-bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; }
    .gr-bar { border-radius: 5px 5px 0 0; width: 100%; }
    .gr-bar-lbl { font-size: 10px; color: rgb(110 110 110); }
    .gr-kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .gr-kpi { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 14px; }
    .gr-kpi-lbl { font-size: 11px; color: rgb(110 110 110); font-weight: 600; margin-bottom: 6px; }
    .gr-kpi-num { font-size: 26px; font-weight: 700; color: var(--main-color); }
    .gr-kpi-chg { font-size: 11px; font-weight: 700; color: #0E7A4E; background: rgba(14,122,78,.12); padding: 2px 8px; border-radius: 6px; display: inline-block; margin-top: 4px; }

    
    /* SECTIONS */
    .gr-section { padding: 84px 0; }
    .gr-section-alt { background: #FDF7F2; }
    .gr-section-orange { background: var(--main-color); }
    .gr-section-dark { background: #1E1E1E; }
    .gr-eyebrow { font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--main-color); margin-bottom: 10px; }
    .gr-eyebrow-lt { color: rgba(255,255,255,.55); }
    .gr-section-title { font-size: 40px; font-weight: 700; color: #2C2C2C; letter-spacing: -1.5px; line-height: 1.12; margin-bottom: 14px; }
    .gr-section-title-wh { color: #fff; }
    .gr-section-sub { font-size: 16px; color: #525252; line-height: 1.72; margin-bottom: 48px; }
    .gr-section-sub-lt { color: rgba(255,255,255,.65); }

    /* CHALLENGE CARDS */
    .gr-chal-card { background: #fff; border: 1.5px solid #EDEBE8; border-radius: 14px; padding: 24px; height: 100%; position: relative; overflow: hidden; transition: all .22s; }
    .gr-chal-card:hover { border-color: #FBDCC5; box-shadow: 0 8px 32px rgba(0,0,0,.10); transform: translateY(-4px); }
    .gr-chal-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--main-color); transform: scaleX(0); transform-origin: left; transition: transform .22s; }
    .gr-chal-card:hover::before { transform: scaleX(1); }
    .gr-chal-icon { color: var(--main-color);width: 50px; height: 50px; border-radius: 13px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
    .gr-chal-title { font-size: 16px; font-weight: 700; color: #2C2C2C; margin-bottom: 10px; }
    .gr-chal-body { font-size: 15px; color: #525252; line-height: 1.65; margin-bottom: 16px; }
    .gr-chal-tag { display: inline-flex; align-items: center; gap: 7px; background: #D1F5E6; color: #0E7A4E; padding: 8px 13px; border-radius: 8px; font-size: 12.5px; font-weight: 700; }

    /* FEAT ITEMS */
    .gr-feat-item { display: flex; gap: 14px; padding: 18px 20px; border: 1.5px solid #EDEBE8; border-radius: 10px; background: #fff; margin-bottom: 14px; transition: all .18s; }
    .gr-feat-item:last-child { margin-bottom: 0; }
    .gr-feat-item:hover { border-color: var(--main-color); box-shadow: 0 4px 20px rgba(232,101,10,.08); }
    .gr-feat-icon { color: var(--main-color);width: 42px; height: 42px; border-radius: 10px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
    .gr-feat-title { font-size: 14.5px; font-weight: 700; color: #2C2C2C; margin-bottom: 4px; }
    .gr-feat-body { font-size: 13px; color: #525252; line-height: 1.55; margin: 0; }
    .gr-visual-card { background: #fff; border: 1.5px solid #EDEBE8; border-radius: 14px; padding: 26px; box-shadow: 0 24px 64px rgba(0,0,0,.12); }
    .gr-vc-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
    .gr-vc-title { font-size: 13px; font-weight: 700; color: #2C2C2C; }
    .gr-vc-badge { font-size: 11px; font-weight: 700; color: var(--main-color); background: #FEF0E7; padding: 3px 9px; border-radius: 99px; }
    .gr-row-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 9px; background: #FDF7F2; margin-bottom: 7px; }
    .gr-row-av { width: 32px; height: 32px; border-radius: 50%; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 14px; border: 2px solid #fff; flex-shrink: 0; }
    .gr-row-name { font-size: 13px; font-weight: 700; color: #2C2C2C; flex: 1; }
    .gr-row-bar { flex: 2; }
    .gr-bar-bg { height: 5px; background: #EDEBE8; border-radius: 99px; }
    .gr-bar-fill { height: 100%; border-radius: 99px; background: var(--main-color); }
    .gr-row-pct { font-size: 12px; font-weight: 800; color: var(--main-color); min-width: 34px; text-align: right; }
    .gr-vc-alert { background: #FEF0E7; border: 1px solid #FBDCC5; border-radius: 8px; padding: 10px 13px; font-size: 12.5px; font-weight: 700; color: #C5540A; margin-top: 10px; }

    /* RESULTS */
    .gr-result-card { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; padding: 30px 20px; text-align: center; transition: transform .2s; }
    .gr-result-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.17); }
    .gr-result-num { font-size: 46px; font-weight: 700; color: #fff; letter-spacing: -2px; }
    .gr-result-lbl { font-size: 13.5px; color: rgba(255,255,255,.7); line-height: 1.5; margin-top: 6px; }

    /* COMPARE TABLE */
    .gr-compare-wrap { border-radius: 14px; overflow: hidden; border: 1.5px solid #EDEBE8; box-shadow: 0 8px 32px rgba(0,0,0,.10); margin-top: 50px; }
    .gr-compare-head { display: grid; grid-template-columns: 2.2fr 1fr 1fr; background: #1E1E1E; }
    .gr-ch-cell { padding: 17px 22px; font-size: 14px; font-weight: 800; color: rgba(255,255,255,.52); }
    .gr-ch-cell.gr-l2c { color: var(--main-color); font-size: 15px; }
    .gr-comp-row { display: grid; grid-template-columns: 2.2fr 1fr 1fr; border-top: 1px solid #EDEBE8; background: #fff; transition: background .12s; }
    .gr-comp-row:hover { background: #FDF7F2; }
    .gr-comp-cell { padding: 14px 22px; font-size: 13.5px; color: #525252; display: flex; align-items: center; gap: 6px; }
    .gr-comp-cell.gr-feat { font-weight: 700; color: #2C2C2C; }
    .gr-yes { color: #0E7A4E; font-weight: 800; }
    .gr-no  { color: #C0392B; font-weight: 700; }
    .gr-part { color: #7A7A7A; font-weight: 600; font-size: 13px; }

    /* TESTIMONIAL */
    .gr-testi-card { background: #1E1E1E; border-radius: 14px; padding: 48px; box-shadow: 0 8px 32px rgba(0,0,0,.20); text-align: center; position: relative; overflow: hidden; margin-top: 50px; }
    .gr-testi-card::before { content: '"'; font-size: 150px; color: rgba(232,101,10,.14); line-height: .5; position: absolute; top: 20px; left: 26px; pointer-events: none; }
    .gr-stars { font-size: 17px; color: var(--main-color); letter-spacing: 3px; margin-bottom: 10px; }
    .gr-testi-q { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.6; margin-bottom: 28px; }
    .gr-t-av { width: 50px; height: 50px; border-radius: 50%; background: rgba(232,101,10,.14); display: flex; align-items: center; justify-content: center; font-size: 22px; border: 3px solid rgba(232,101,10,.28); }
    .gr-tname { font-size: 15px; font-weight: 800; color: #fff; }
    .gr-trole { font-size: 13px; color: rgba(255,255,255,.42); }

    /* CTA */
    .gr-cta-section { background: #1E1E1E; padding: 84px 0; position: relative; overflow: hidden; }
    .gr-cta-section::before { content: ''; position: absolute; bottom: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle,rgba(232,101,10,.15) 0%,transparent 70%); }
    .gr-cta-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(232,101,10,.15); border: 1px solid rgba(232,101,10,.28); color: var(--main-color); padding: 6px 16px; border-radius: 99px; font-size: 12.5px; font-weight: 800; margin-bottom: 24px; }
    .gr-cta-title { font-size: 46px; font-weight: 700; color: #fff; letter-spacing: -2px; line-height: 1.1; margin-bottom: 16px; }
    .gr-cta-title span { color: var(--main-color); }
    .gr-cta-sub { font-size: 16px; color: rgba(255,255,255,.55); line-height: 1.72; margin-bottom: 36px; }
    .gr-cta-btn1 { background: var(--main-color); color: #fff; border: none; border-radius: 8px; font-weight: 800; font-size: 15px; padding: 15px 36px; box-shadow: 0 6px 24px rgba(232,101,10,.4); transition: all .18s; display: inline-block; }
    .gr-cta-btn1:hover { background: #C5540A; color: #fff; transform: translateY(-2px); text-decoration: none; }
    .gr-cta-btn2 { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.22); border-radius: 8px; font-weight: 700; font-size: 15px; padding: 15px 28px; display: inline-block; transition: border-color .15s; }
    .gr-cta-btn2:hover { border-color: rgba(255,255,255,.5); color: #fff; text-decoration: none; }
    .gr-cta-note { font-size: 13px; color: rgba(255,255,255,.3); margin-top: 16px; }
    .hero-pill {
        font-size: 12px; color: #000; display: inline-flex; align-items: center; gap: 6px;
        margin-right: 12px; margin-top: 4px;
    }
    .hero-pill::before {
        content: '✓'; color: var(--main-color); font-weight: 700; font-size: 11px;
    }
/* Growing Agencies end */


/* STATS BAND */
.pro-stats-band { background:#F7F9FC; padding:50px 0; border-top:1px solid #EEF1F6; border-bottom:1px solid #EEF1F6; }
.pro-sc-item { text-align:center; padding:12px 16px; border-right:1px solid #D8DDE8; }
.pro-sc-item:last-child { border-right:none; }
.pro-sc-n { font-size:34px; color: var(--main-color); line-height:1; margin-bottom:5px;font-weight: 700; }
.pro-sc-l { font-size:12px; color: #000; line-height:1.4; }


/* TRUST BAR */
.trust-bar {
    padding: 24px 0 15px; /* border-bottom: 1px solid rgba(255,255,255,.05); */ padding: 22px 0; background: #fff; border-bottom: 1px solid #EDEBE8;
}
.trust-box {height: 80px; border-radius: 7px; text-align: center; }
.trust-box img {width: 182px; height: 36px; object-fit: contain; /*filter: grayscale(1) brightness(100);*/ display: block; }
.tr-name { font-size:12px; color: #fff; font-weight:500; }
.tr-stars { color: var(--main-color); font-size:20px; }
.tr-score {
    font-size: 14px; font-weight: 600; /* color: #fff; */ margin-left: 5px;
}
.tr-sep { width:1px; height:24px; background:rgba(255,255,255,.08); display:inline-block; margin:0 12px; }

/*.lms-state-tailor-slider .owl-nav {
    display: block;
    margin: auto;
}
.lms-state-tailor-slider .owl-nav button i{font-size: 18px;}
.lms-state-tailor-slider .owl-nav .owl-prev {
    left: -9vw;
    position: relative;
}
.lms-state-tailor-slider .owl-nav .owl-next{
    left: 9vw;
    position: relative;
}
.lms-state-tailor-slider .owl-dots{}
*/
.lms-state-tailor-slider .owl-dots span {
    margin: 0px 4px !important;
}

.lms-state-tailor-slider .owl-dot.active span{background: var(--main-color) !important;}

 /* ==============================================
     BOOTSTRAP NAVBAR OVERRIDES
  ============================================== */
  .ph-topbar{background: var(--main-color);padding: 5px 10px;}
  
  .navbar{box-shadow: none !important;}
  .new-ai-header .navbar {
    background: #fff !important;
    /*border-bottom: 1px solid #EDEBE8;*/ 
    box-shadow: 0 2px 12px rgba(0,0,0,.06); padding: 2px 0; min-height: 68px;
    position: sticky; top: 0; z-index: 1050;
  }
  .new-ai-header .navbar > .container-xl {
    display: flex; align-items: center; height: 68px;
  }

  /* Logo */
  .new-ai-header .navbar-brand {
    display: flex; gap: 10px; padding: 0;
    margin-right: 20px; flex-shrink: 0;min-height: 55px;
  }
  .navbar-brand span {
    position: absolute;
    font-size: 11.8px;
    bottom: -4px;
    color: #747779;
    font-weight: 500;
}

  .l2c-logo-mark { width: 36px; height: 36px; background: var(--main-color); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; color: #fff; letter-spacing: -.5px; }
  .l2c-logo-text { font-size: 18px; font-weight: 900; color: #1E1E1E; letter-spacing: -.4px; }
  .l2c-logo-text span { color: var(--main-color); }
  .l2c-logo-tag { font-size: 9px; color: #7A7A7A; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-top: 1px; line-height: 1; }

  /* Collapse / nav items wrapper */
  .new-ai-header .navbar-collapse {align-items: center; flex-grow: 1; }
  .new-ai-header .navbar-nav {flex-direction: row; align-items: center; gap: 2px; /*margin-right: 20px;*/
  }

  /* Desktop nav buttons */
  .new-ai-header .nav-item .nav-link,
  .new-ai-header .nav-item > button.l2c-nav-btn {
    display: inline-flex; align-items: center; gap: 2px; padding: 15px 12px; font-size: 14px; font-weight: 600;
    color: #525252; background: none; border: none; cursor: pointer; border-radius: 8px; white-space: nowrap;
    transition: color .15s, background .15s; position: relative; line-height: 1;
  }
  .new-ai-header .nav-item .nav-link:hover,
  .new-ai-header .nav-item > button.l2c-nav-btn:hover,
  .new-ai-header .nav-item > button.l2c-nav-btn.l2c-active {
    color: var(--main-color); background: var(--main-color-lt); text-decoration: none;
  }
  .l2c-chevron { font-size: 17px; transition: transform .2s; display: inline-block; opacity: .55; }
  .l2c-nav-btn.l2c-active .l2c-chevron { transform: rotate(180deg); opacity: 1; }

  /* AI button style */
  .ai-360-btn-new:hover{background: none !important;}
  .l2c-ai-btn {
        color: #000000 !important; border-radius: 8px; padding: 12px 14px !important;gap: 7px !important; 
        display: flex; font-weight: 600; align-items: center; background: #fff4ee; border: 1.5px solid var(--main-color);
    }
    .l2c-ai-btn i {color: #ff9b00; font-size: 16px; }
  .l2c-ai-btn:hover,
  .l2c-ai-btn.l2c-active {background: var(--main-color); color: #fff !important; }
  .l2c-ai-btn:hover i,.l2c-ai-btn.l2c-active i{color: #fff;}
  .l2c-ai-dot {
        /* width: 7px; */ /* height: 7px; */
        border-radius: 50%; /* background: #34D399; */ /* box-shadow: 0 0 6px #34D399; */
        animation: l2c-blink 2s infinite; flex-shrink: 0;
    }
  @keyframes l2c-blink { 0%,100%{opacity:1} 50%{opacity:.3} }

  /* Right-side action buttons */
  .navbar-actions {
    display: flex; align-items: center; gap: 8px; margin-left: auto;
  }
  .new-ai-header .l2c-btn-login { padding: 9px 18px; border: 1.5px solid #EDEBE8; border-radius: 8px; background: #fff; font-size: 14px; font-weight: 600; color: #1E1E1E; cursor: pointer; transition: border-color .15s; white-space: nowrap; }
  .new-ai-header .l2c-btn-login:hover { border-color: var(--main-color); color: var(--main-color); }
  .new-ai-header .l2c-btn-demo { padding: 9px 18px; background: var(--main-color); color: #fff; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .15s; }
  .new-ai-header .l2c-btn-demo:hover { background: #C5540A; }

  /* Bootstrap toggler override */
  .new-ai-header .navbar-toggler {
    border: 1.5px solid #EDEBE8; border-radius: 8px; padding: 7px 10px; font-size: 18px;
    color: #1E1E1E; background: none;
  }
  .new-ai-header .navbar-toggler:focus { outline: none; box-shadow: none; }

  /* ==============================================
     MEGA DROPDOWN SHELL
  ============================================== */
  /*.l2c-mega-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.18);
    z-index: 1040;
  }
  .l2c-mega-backdrop.l2c-open { display: block; }*/

  .l2c-mega-panel {
    display: none; position: absolute; top: calc(100% + 8px); background: #fff; border: 1px solid #EDEBE8; border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,.13), 0 4px 16px rgba(0,0,0,.07); z-index: 1060; overflow: hidden; animation: l2c-dropIn .22s cubic-bezier(.22,.68,0,1.2);
  }
  .l2c-mega-panel.l2c-open { display: block; }

  @keyframes l2c-dropIn {
    from { opacity: 0; transform: translateY(-8px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }

  .l2c-dd-label {
    font-size: 10px; font-weight: 600; text-transform: uppercase; color: #000; margin-bottom: 14px; display: block;letter-spacing: 0.5px;
  }


  /* ==============================================
     PLATFORM PANEL
  ============================================== */
  #plt-panel { left: 20%; /*width: 720px;*/ width: 980px;display: none; }
  #plt-panel.l2c-open { display: grid; grid-template-columns: 220px 1fr;grid-template-columns: auto auto auto; }

  .plt-sidebar { border-right: 1px solid #EDEBE8; padding: 26px 18px 10px; }
  .plt-role-link {border: 1.5px solid #fff; display: flex; align-items: center; gap: 10px; padding: 10px 10px; border-radius: 10px; cursor: pointer; margin-bottom: 4px; transition: background .12s; text-decoration: none; }
  .plt-role-link:hover { background: #FEF0E7; text-decoration: none; border-color: var(--main-color);}
  .plt-role-link:hover .plt-rname { color: var(--main-color); }

  .plt-rname { font-size: 13px; font-weight: 600; color: #000; }
  .plt-rdesc { font-size: 11.5px; color: #000; margin-top: 1px; }
  .plt-sidebar-footer { margin-top: 18px; padding-top: 14px; border-top: 1px solid #EDEBE8; }
  .plt-sidebar-link { font-size: 12.5px; font-weight: 700; color: var(--main-color); display: flex; align-items: center; gap: 5px; text-decoration: none; }
  .plt-sidebar-link:hover { text-decoration: underline; }

  .plt-main { padding: 26px 22px; }
  .plt-feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
  .plt-feat-item { display: flex; align-items: flex-start; gap: 11px; padding: 13px; border-radius: 10px; border: 1px solid transparent; text-decoration: none; transition: border-color .12s, background .12s; }
  .plt-feat-item:hover { border-color: #EDEBE8; background: #F6F4F1; text-decoration: none; }
  .plt-feat-ico { width: 36px; height: 36px; border-radius: 9px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
  .plt-feat-title { font-size: 13px; font-weight: 700; color: #1E1E1E; margin-bottom: 2px; }
  .plt-feat-desc  { font-size: 11.5px; color: #888; line-height: 1.4; margin: 0; }
  .plt-cta-strip { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; background: linear-gradient(135deg, #FEF0E7, #FDE8D8); border-radius: 10px; text-decoration: none; }
  .plt-cta-strip:hover { opacity: .92; text-decoration: none; }
  .plt-cta-title { font-size: 13px; font-weight: 700; color: #1E1E1E; }
  .plt-cta-sub   { font-size: 11px; color: #525252; margin-top: 1px; }
  .plt-cta-btn   { padding: 7px 14px; background: var(--main-color); color: #fff; border-radius: 7px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }


  .plt-role-icon { color: var(--main-color);width: 34px; height: 34px; border-radius: 8px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }

.plt-cta-strip.state{
    align-items: flex-start;
    flex-direction: column;
}
  /* ==============================================
     COURSES PANEL
  ============================================== */
  /*#crs-panel { left: 18%;width: 1065px; display: none; }*/
  #crs-panel { left: 16%; width: 1000px; display: none; }
  #crs-panel.l2c-open { display: block; }
  .crs-first{flex: 0 0 55%;}
  .crs-right .lp{width: 92%;}
  .crs-first .crs-divider.crs-first {margin-top: 31px !important; }

  .crs-inner { padding: 26px 26px; }
  .crs-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-bottom: 10px; }
  .crs-card {
    padding: 8px; border-radius: 11px; border: 1.5px solid #fff; text-decoration: none; display: block;
    transition: border-color .14s, background .14s, transform .14s; display: flex; gap: 10px;
}
  .crs-card:hover { border-color: var(--main-color); background: #FEF0E7; transform: translateY(-2px); text-decoration: none; }
  .crs-card:hover .crs-title{ color: var(--main-color);}
  .crs-emoji { color: var(--main-color);font-size: 22px; display: block; margin-bottom: 8px; }
  .crs-title { font-size: 13px; font-weight: 600; color: #000; margin-bottom: 3px; }
  .crs-desc  { font-size: 11.5px; color: #000; line-height: 1.4; margin: 0; }
  .crs-divider { border: none; border-top: 1px solid #EDEBE8; margin: 0 0 10px; }
  .crs-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .crs-state-row { display: flex; align-items: center; gap: 13px; }
  .crs-state-ico { width: 42px; height: 42px; border-radius: 10px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
  .crs-state-title { font-size: 13px; font-weight: 700; color: #1E1E1E; margin-bottom: 1px; }
  .crs-state-desc  { font-size: 11.5px; color: #888; }
  .crs-state-link  { font-size: 12px; font-weight: 700; color: var(--main-color); text-decoration: none; display: inline-block; margin-top: 2px; }
  .crs-state-link:hover { text-decoration: underline; }
  .crs-catalogue { display: flex; align-items: center; gap: 11px; padding: 13px 18px; background: var(--main-color); border-radius: 11px; text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: background .14s; }
  .crs-catalogue:hover { background: #C5540A; text-decoration: none; }
  .crs-cat-ico { font-size: 21px; }
  .crs-cat-title { font-size: 13px; font-weight: 600; color: #fff; }
  .crs-cat-sub   { font-size: 11px; color: rgba(255,255,255,.72); }

  /* ==============================================
     PRICING PANEL
  ============================================== */
  #prc-panel { left: 50%; transform: translateX(-50%); width: 760px; display: none; }
  #prc-panel.l2c-open { display: block; }

  .prc-inner { padding: 26px 26px 22px; }
  .prc-header { text-align: center; margin-bottom: 22px; }
  .prc-header-title { font-size: 17px; font-weight: 900; color: #1E1E1E; margin-bottom: 3px; }
  .prc-header-sub   { font-size: 13px; color: #525252; }
  .prc-plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 18px; }
  .prc-plan { border: 1.5px solid #EDEBE8; border-radius: 13px; padding: 18px 16px; display: flex; flex-direction: column; position: relative; transition: border-color .14s, box-shadow .14s; }
  .prc-plan:hover { border-color: var(--main-color); box-shadow: 0 4px 20px rgba(232,101,10,.10); }
  .prc-plan.prc-popular { border-color: var(--main-color); background: #FEF0E7; }
  .prc-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--main-color); color: #fff; padding: 3px 11px; border-radius: 99px; font-size: 10.5px; font-weight: 800; letter-spacing: .3px; white-space: nowrap; }
  .prc-for   { font-size: 10.5px; font-weight: 800; color: var(--main-color); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 3px; }
  .prc-name  { font-size: 15px; font-weight: 900; color: #1E1E1E; margin-bottom: 5px; }
  .prc-desc  { font-size: 11.5px; color: #525252; line-height: 1.45; margin-bottom: 12px; flex: 1; }
  .prc-list  { list-style: none; padding: 0; margin: 0 0 14px; }
  .prc-list li { font-size: 12px; color: #525252; padding: 3px 0 3px 18px; position: relative; }
  .prc-list li::before { content: '✓'; position: absolute; left: 0; color: #0E7A4E; font-weight: 800; font-size: 11px; }
  .prc-plan-btn { display: block; text-align: center; padding: 8px 14px; border-radius: 8px; font-size: 12.5px; font-weight: 800; text-decoration: none; transition: all .14s; }
  .prc-plan-btn.prc-btn-solid { background: var(--main-color); color: #fff; }
  .prc-plan-btn.prc-btn-solid:hover { background: #C5540A; }
  .prc-plan-btn.prc-btn-outline { border: 1.5px solid #EDEBE8; color: #1E1E1E; background: #fff; }
  .prc-plan-btn.prc-btn-outline:hover { border-color: var(--main-color); color: var(--main-color); }
  .prc-footer { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; background: #F6F4F1; border-radius: 10px; }
  .prc-footer-txt { font-size: 13px; color: #525252; }
  .prc-footer-txt strong { color: #1E1E1E; }
  .prc-footer-links { display: flex; gap: 14px; }
  .prc-footer-link { font-size: 13px; font-weight: 700; color: var(--main-color); text-decoration: none; }
  .prc-footer-link:hover { text-decoration: underline; }

  /* ==============================================
     RESOURCES PANEL
  ============================================== */
  #res-panel { left: 29%; /*transform: translateX(-50%);*/ width: 760px; display: none; }
  #res-panel.l2c-open { display: grid; grid-template-columns: 1fr 1fr 200px; }

  .res-col { padding: 24px 20px 10px; }
  .res-col + .res-col { border-left: 1px solid #EDEBE8; }
  .res-nav-link { border: 1.5px solid #fff;display: flex; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 8px; font-size: 13px; font-weight: 600; color: #1E1E1E; text-decoration: none; transition: background .12s, color .12s; margin-bottom: 2px; }
  .res-nav-link:hover {border-color: var(--main-color);background: #FEF0E7; color: var(--main-color); text-decoration: none; }
  .res-nav-link .plt-role-icon {color:var(--main-color); }
  .res-link-name { flex: 1; }
  .res-link-sub  { font-weight: 400;font-size: 11px; color: #000; display: block; margin-top: 1px; }
  .res-featured-col { padding: 18px 16px; background: #F6F4F1; border-left: 1px solid #EDEBE8; display: flex; flex-direction: column; gap: 10px; }
  .res-feat-card { display: block; text-decoration: none; padding: 12px; border-radius: 10px; background: #fff; border: 1px solid #EDEBE8; transition: border-color .12s, box-shadow .12s; }
  .res-feat-card:hover { border-color: var(--main-color); box-shadow: 0 4px 14px rgba(232,101,10,.10); text-decoration: none; }
  .res-feat-tag   { font-size: 9.5px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--main-color); margin-bottom: 4px; }
  .res-feat-title { font-size: 11px; font-weight: 700; color: #1E1E1E; line-height: 1.4; margin-bottom: 5px; }
  .res-feat-cta   { font-size: 11.5px; font-weight: 700; color: var(--main-color); }
  .res-feat-card-dark { display: block; text-decoration: none; padding: 12px; border-radius: 10px; background: #111827; transition: opacity .14s; }
  .res-feat-card-dark:hover { opacity: .88; text-decoration: none; }
  .res-dark-tag   { font-size: 9.5px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: #34D399; margin-bottom: 5px; }
  .res-dark-title { font-size: 12px; font-weight: 700; color: #fff; line-height: 1.4; margin-bottom: 6px; }
  .res-dark-cta   { font-size: 11.5px; font-weight: 700; color: #34D399; }

  /* ==============================================
     ABOUT US PANEL
  ============================================== */
  #abt-panel { right: 20%; left: auto; width: 550px; display: none; }
  #abt-panel.l2c-open { display: block; }

  .abt-top { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #EDEBE8; }
  .abt-main-card { display: flex; align-items: flex-start; gap: 13px; padding: 20px 18px 15px; background: #fff; text-decoration: none; transition: background .12s; }
  .abt-main-card:hover { background: #FEF0E7; text-decoration: none; }
  .abt-main-card:hover .abt-card-title { color: var(--main-color); }
  .abt-card-ico { width: 40px; height: 40px; border-radius: 10px; background: #FEF0E7; display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
  .abt-main-card:hover .abt-card-ico { background: var(--main-color); }
  .abt-card-title { font-size: 13.5px; font-weight: 600; color: #000; margin-bottom: 3px; }
  .abt-card-desc  { font-size: 11.5px; color: #000; line-height: 1.45; margin: 0; }
.abt-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid #EDEBE8;
    border-bottom: 1px solid #EDEBE8;
    margin: 18px;
    background: #ebebeb;
    border-radius: 10px;
}
  .abt-stat { padding: 13px 16px; text-align: center; border-right: 1px solid #EDEBE8; }
  .abt-stat:last-child { border-right: none; }
  .abt-stat-num { font-size: 21px; font-weight: 700; line-height: 1.4;color: var(--main-color); }
  .abt-stat-lbl  { font-size: 10.5px; color: #000; font-weight: 600; margin-top: 1px; }
  .abt-footer { padding: 16px 20px; display: flex; align-items: center; padding-top: 5px; justify-content: space-between; }
  .abt-contact-lbl { font-size: 10px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: #bbb; margin-bottom: 7px; }
  .abt-contact-link { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: #1E1E1E; text-decoration: none; margin-bottom: 3px; transition: color .12s; }
  .abt-contact-link:hover { color: var(--main-color); text-decoration: none; }
  .abt-social-lbl { font-size: 10px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: #bbb; margin-bottom: 7px; text-align: right; }
  .abt-social-icons { display: flex; gap: 7px; justify-content: flex-end; }
  .abt-social-btn { width: 32px; height: 32px; border-radius: 8px; background: #F6F4F1; border: 1px solid #EDEBE8; display: flex; align-items: center; justify-content: center; font-size: 15px; text-decoration: none; transition: border-color .12s, background .12s; }
  .abt-social-btn:hover { border-color: var(--main-color); background: #FEF0E7; }

  /* ==============================================
     360CARE AI PANEL
  ============================================== */
  #ai-panel { right: 10%; left: auto; width: 680px; display: none;}
  #ai-panel.l2c-open { display: block; }

  .ai-dd-hdr { padding: 20px 22px 16px; border-bottom: 1px solid #EDEBE8; display: flex; align-items: center; justify-content: space-between; background: #fff; }
  .ai-hdr-title { font-size: 16px; font-weight: 600; color: #000; margin-bottom: 3px;  }
  .ai-hdr-sub   { font-size: 12px; color: #000;  }
  .ai-active-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 99px; background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.28); font-size: 11px; font-weight: 700; color: #34D399;  white-space: nowrap; }
  .ai-active-dot { width: 6px; height: 6px; border-radius: 50%; background: #34D399; box-shadow: 0 0 5px #34D399; animation: l2c-blink 2s infinite; flex-shrink: 0; }

  .ai-tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #EDEBE8; }
  .ai-tool-card { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; background: #fff; text-decoration: none; transition: background .14s; }
  .ai-tool-card:hover { text-decoration: none; border-color: var(--main-color); background: #FEF0E7; }
  .ai-tool-card.ai-tool-wide { grid-column: 1 / -1; border-top: 1px solid #EDEBE8; }
  .ai-tool-icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
  .ai-tool-name { font-size: 13px; font-weight: 600; color: #1E1E1E; margin-bottom: 3px;  }
  .ai-tool-desc { font-size: 11.5px; color: #000; line-height: 1.45; margin: 0;  }
  .ai-tool-tag { display: inline-block; margin-top: 6px; font-size: 10px; font-weight: 700; letter-spacing: .5px; padding: 2px 8px; border-radius: 4px;  }

  .ai-dd-footer { padding: 13px 22px; border-top: 1px solid #EDEBE8; background: #fff; display: flex; align-items: center; justify-content: space-between; }
  .ai-footer-txt { font-size: 12px; color: #000;  }
  .ai-footer-cta { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 8px; background: var(--main-color); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none;  white-space: nowrap; transition: opacity .14s; }
  .ai-footer-cta:hover {background: #000; text-decoration: none; color: #fff;}

  /* ==============================================
     MOBILE DRAWER
  ============================================== */
  .l2c-mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 2000; }
  .l2c-mobile-overlay.open { display: block; }

  .l2c-drawer { position: fixed; top: 0; right: -100%; bottom: 0; width: 320px; max-width: 90vw; background: #fff; z-index: 2100; overflow-y: auto; transition: right .3s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; }
  .l2c-drawer.open { right: 0; }

  .l2c-drawer-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid #EDEBE8; position: sticky; top: 0; background: #fff; z-index: 1; }
  .l2c-drawer-close { background: #F6F4F1; border: 1px solid #EDEBE8; border-radius: 8px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; font-size: 16px; cursor: pointer; color: #1E1E1E; }

  .l2c-drawer-body { padding: 16px 20px; flex: 1; }

  .mob-acc-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 0; background: none; border: none; border-bottom: 1px solid #EDEBE8;  font-size: 14px; font-weight: 700; color: #1E1E1E; cursor: pointer; text-align: left; }
  .mob-acc-btn .mob-chev { font-size: 10px; transition: transform .2s; color: #7A7A7A; }
  .mob-acc-btn.open { color: var(--main-color); }
  .mob-acc-btn.open .mob-chev { transform: rotate(180deg); }
  .mob-acc-body { display: none; padding: 10px 0 6px; border-bottom: 1px solid #EDEBE8; }
  .mob-acc-body.open { display: block; }

  .mob-link { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; font-size: 13px; font-weight: 600; color: #525252; text-decoration: none; margin-bottom: 2px; transition: background .12s, color .12s; }
  .mob-link:hover { background: #FEF0E7; color: var(--main-color); text-decoration: none; }
  .mob-link-ico { font-size: 16px; width: 28px; text-align: center; flex-shrink: 0; }
  .mob-link-name { flex: 1; }
  .mob-link-sub  { font-size: 11px; color: #aaa; display: block; }
  .mob-simple-link { display: block; padding: 13px 0; font-size: 14px; font-weight: 700; color: #1E1E1E; border-bottom: 1px solid #EDEBE8; text-decoration: none; }
  .mob-simple-link:hover { color: var(--main-color); text-decoration: none; }

  .mob-ai-acc-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; font-size: 13px; font-weight: 600; color: #E6EDF3; background: #161B22; border: 1px solid #30363D; text-decoration: none; margin-bottom: 6px; transition: background .12s; }
  .mob-ai-acc-item:hover { background: #1F2937; text-decoration: none; }
  .mob-ai-item-ico { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
  .mob-ai-item-name { font-weight: 700; color: #E6EDF3; display: block; font-size: 13px; }
  .mob-ai-item-sub  { font-size: 11px; color: #8B949E; display: block; margin-top: 1px; }
  .mob-ai-acc-cta { display: flex; align-items: center; justify-content: center; padding: 11px; border-radius: 8px; background: #34D399; color: #0D1117; font-size: 13.5px; font-weight: 600; text-decoration: none; margin-top: 4px; margin-bottom: 6px; transition: opacity .14s; }
  .mob-ai-acc-cta:hover { opacity: .88; text-decoration: none; }
  .mob-ai-acc-btn { background: #0D1117 !important; color: #E6EDF3 !important; border: 1px solid #30363D !important; border-radius: 10px !important; padding: 11px 14px !important; margin-bottom: 2px; }
  .mob-ai-acc-btn .mob-chev { color: #8B949E !important; }
  .mob-ai-acc-btn.open { color: #34D399 !important; background: #161B22 !important; }
  .mob-ai-acc-body { background: #0D1117; border-radius: 10px; padding: 10px 8px 8px !important; border: 1px solid #30363D; border-top: none; border-radius: 0 0 10px 10px; margin-bottom: 2px; }

  .mob-cta-area { padding: 20px 0 0; display: flex; flex-direction: column; gap: 10px; }
  .mob-cta-area a{text-align: center;}
  .mob-btn-login { width: 100%; padding: 12px; border: 1.5px solid #EDEBE8; border-radius: 8px; background: #fff;  font-size: 14px; font-weight: 700; color: #1E1E1E; cursor: pointer; }
  .mob-btn-demo { width: 100%; padding: 13px; background: var(--main-color); color: #fff; border: none; border-radius: 8px;  font-size: 14px; font-weight: 600; cursor: pointer; }
  .mob-btn-demo:hover { background: #C5540A; }
  .mob-btn-demo a{ color:#fff; }


.hero-title br {
    display: none;
}
.header-accordian .card {
    border: none;
    border-bottom: 1px solid #EDEBE8 !important;
}

.header-accordian .card-header button.collapsed .head-icon {
    transform: rotate(0deg);
}
.header-accordian .card-header button .head-icon {
    transform: rotate(45deg);
    transition: 0.3s ease-in-out;
}
.header-accordian .card-header {
    padding: 0;
    background: transparent;
    border: none;
}
.header-accordian .card-header button {
    width: 100%;
    text-align: left;
}
.header-accordian .card-header button, .header-accordian .card-header a {
    width: 100%;
    text-align: left;
    padding: 14px 0;
    background: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    color: #1E1E1E;
    display: flex;
    justify-content: space-between;
}
.header-accordian .card-header a {
    display: block;
}
.header-accordian .card .card-body {
    background: #ededed;
    padding: 8px 13px;
}
.header-accordian .card .card-body ul {
    list-style: none;
}
.header-accordian .card .card-body ul li {
    margin-bottom: 14px;
}
.header-accordian .card .card-body ul li a {
    color: #000;
    width: 100%;
    display: block;
}
.header-accordian .card .card-body ul li:last-child{
    margin-bottom: 0;
}
  /* ==============================================
     RESPONSIVE BREAKPOINTS
  ============================================== */
  @media (max-width: 1100px) {
    #plt-panel { width: 660px; }
    #crs-panel { width: 680px; transform: translateX(-50%); }
  }
  @media (max-width: 991px) {
    .l2c-mega-panel { display: none !important; }
    .l2c-mega-backdrop { display: none !important; }
    .navbar-actions { display: none !important; }
  }
/* Menu */





/*****************/
/*****************/
/* By Role Pages */
/*****************/
/*****************/
/* HERO */
.hero{background:#1f1f1f;padding:96px 0 80px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-160px;right:-160px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(45,189,150,0.1) 0%,transparent 70%);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-80px;left:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(45,189,150,0.06) 0%,transparent 70%);pointer-events:none;}
.hero-content{position:relative;z-index:1;}
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgb(247 146 90 / 36%);
    border: 1px solid rgb(247 146 90 / 36%);
    color: #ed7f41;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 22px;
}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#2DBD96;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
.hero h1{font-size:50px;line-height:1.12;color:#fff;margin-bottom:18px;letter-spacing:-.5px;}
.hero h1 em{font-style:normal;color:#ed7f41;}
.hero-sub{font-size:17px;color:#fff;line-height:1.75;/*max-width:480px;*/margin-bottom:36px;}
.btn-ghost-l2c{background:transparent;color:#fff;font-size:15px;font-weight:500;padding:13px 28px;border-radius:10px;border:1px solid #fff;cursor:pointer;transition:all .2s;display:inline-block;}
.btn-ghost-l2c:hover{border-color:rgba(255,255,255,0.4);color:#fff;}

/* HERO CARD */
.hero-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 16px 48px rgba(0,30,20,.13);position:relative;}
.care-float-badge{position:absolute;top:-14px;right:20px;background:#000;color:#fff;font-size:11px;font-weight:500;padding:7px 14px;border-radius:100px;display:flex;align-items:center;gap:6px;box-shadow:0 6px 24px rgba(0,30,20,.10);}
.dot{width:7px;height:7px;border-radius:50%;background:#2DBD96;}
.hc-header{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #EEF1F6;}
.avatar{width:40px;height:40px;border-radius:50%;background:#E6F9F4;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#22A882;flex-shrink:0;}
.hc-name{font-size:14px;font-weight:600;color:#1E2A3B;}
.hc-role{font-size:12px;color:#000;}
.stat-mini{background:#F7F9FC;border-radius:10px;padding:12px;text-align:center;}
.stat-mini-num{font-size:20px;font-weight:600;color:#000;}
.stat-mini-label{font-size:10px;color:#000;margin-top:2px;}
.prog-item{margin-bottom:14px;}
.prog-meta{display:flex;justify-content:space-between;font-size:12px;color:#000;margin-bottom:5px;}
.prog-meta strong{color:#22A882;}
.prog-track{height:6px;background:#EEF1F6;border-radius:3px;overflow:hidden;}
.prog-fill{height:100%;border-radius:3px;background:#2DBD96;}
.cert-pill{margin-top:16px;background:#E6F9F4;border:1px solid #B2EFE0;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;}
.cert-icon{width:28px;height:28px;border-radius:8px;background:#2DBD96;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cert-text{font-size:12px;font-weight:600;color:#22A882;}
.cert-sub{font-size:11px;color:#22A882;opacity:.7;}

/* STATS BAND */
.care-stats-band {
    padding: 22px 0;
    background: #fff;
    border-bottom: 1px solid #EDEBE8;
}
.care-stat-item{text-align:center;padding:8px 16px;border-right:1px solid rgba(255,255,255,0.08);}
.care-stat-item:last-child{border-right:none;}
.care-stat-num{font-size:36px;color:#ed7f41;line-height:1;margin-bottom:5px;font-weight: 700;}
.care-stat-label{font-size:12px;color: #000;line-height:1.4;}

/* SECTION COMMONS */
.care-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ed7f41;margin-bottom:10px;}
.sec-sub{color:#000;line-height:1.75;max-width:540px;margin-bottom:48px;}
.alt-bg{background:#F7F9FC;}

/* ROLE CARDS */
.role-card{background:#fff;border:1px solid #D8DDE8;border-radius:16px;padding:28px 22px;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative;height:100%;}
.role-card:hover{box-shadow:0 6px 24px rgba(0,30,20,.10);border-color:var(--main-color);transform:translateY(-3px);}
.role-card.featured{border: 2px solid var(--main-color);
    background: #ffede3;}
.featured-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--main-color);color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:100px;white-space:nowrap;}
.role-icon{color: var(--main-color);width:44px;height:44px;border-radius:12px;background:#fff5ef;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.role-icon img {width: 20px !important; height: 20px !important; }
/*.role-card.featured .role-icon{background:rgba(45,189,150,0.2);}*/
.role-name{font-size:17px;font-weight:700;color:#000;margin-bottom:7px;}
.role-desc{font-size:14px;color:#525252;line-height:1.6;}

/* FEATURE CARDS */
.feat-card{background:#fff;border:1px solid #D8DDE8;border-radius:16px;padding:26px;transition:box-shadow .2s;height:100%;}
.feat-card:hover{box-shadow:0 6px 24px rgba(0,30,20,.10);}
.feat-num{font-size:11px;font-weight:700;color:#2DBD96;letter-spacing:.1em;background:#E6F9F4;display:inline-block;padding:3px 10px;border-radius:4px;margin-bottom:14px;}
.care-feat-title{font-size:17px;font-weight:600;color:#000;margin-bottom:8px;}
.care-feat-desc{font-size:15px;color:#000;line-height:1.7;}
.care-feat-list {
    list-style: none;
    padding: 0;
    margin-top: 12px;
}
.care-feat-list li:last-child{border-bottom: none;}
.care-feat-list li {
    font-size: 15px;
    color: #000;
    padding: 5px 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border-bottom: 1px solid #EEF1F6;
}
.care-feat-list li::before {
    content: '→';
    color: #ed7f41;
    font-weight: 600;
    flex-shrink: 0;
}

/* DARK CARD */
.dark-card{background:#ffede3;border-radius:24px;padding:36px;position:relative;overflow:hidden;}
.dark-card::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(45,189,150,0.14) 0%,transparent 70%);}
.dc-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:18px;position:relative;z-index:1;}
.dc-row{display:flex;align-items:flex-start;gap:14px;padding:9px 0;border-bottom:1px solid rgb(255 255 255 / 48%);position:relative;z-index:1;}
.dc-row:last-child{border-bottom:none;}
.dc-check{width:22px;height:22px;border-radius:50%;background:rgba(45,189,150,0.15);border:1px solid rgba(45,189,150,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.dc-txt strong{display:block;font-size:15px;font-weight:600;color:#000;margin-bottom:2px;}
.dc-txt span{font-size:14px;color:#000;line-height:1.5;}

/* AI SECTION */
.ai-section{background:#1f1f1f;}
.ai-section .care-eyebrow{color:#ed7f41;}
.ai-section .sec-title{color:#fff;}
.ai-section .sec-sub{color:rgba(255,255,255,0.5);}
.ai-card{background: rgb(255 255 255 / 14%);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,0.06);position:relative;overflow:hidden;height:100%;}
.ai-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(45,189,150,0.12) 0%,transparent 70%);}
.ai-icon{font-size:24px;margin-bottom:14px;position:relative;z-index:1;color: var(--main-color);}
.ai-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;position:relative;z-index:1;}
.ai-desc{font-size:15px;color:#fff;line-height:1.65;position:relative;z-index:1;}



/* DASHBOARD CARD */
.dash-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 48px rgba(0,30,20,.13);position:relative;}
.dot-red{width:7px;height:7px;border-radius:50%;background:#E24B4A;}
.dot-amber{width:7px;height:7px;border-radius:50%;background:#EF9F27;}
.dot-green{width:7px;height:7px;border-radius:50%;background:#2DBD96;}
.dash-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:10px;}
.alert-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;margin-bottom:6px;font-size:13px;}
.alert-row.red{background:#FFF5F5;border-left:3px solid #E24B4A;}
.alert-row.amber{background:#FEFCE8;border-left:3px solid #EF9F27;}
.alert-row.blue{background:#EFF6FF;border-left:3px solid #378ADD;}
.alert-row.teal{background:#E6F9F4;border-left:3px solid #2DBD96;}
.alert-count{font-weight:700;font-size:15px;}
.alert-label{color:#000;}
.alert-action{font-size:11px;font-weight:600;color:#22A882;}
.dash-divider{border:none;border-top:1px solid #EEF1F6;margin:14px 0;}
.comp-bar-row{margin-bottom:8px;}
.comp-meta{display:flex;justify-content:space-between;font-size:12px;color:#000;margin-bottom:4px;}
.comp-track{height:6px;background:#EEF1F6;border-radius:3px;overflow:hidden;}
.comp-fill{height:100%;border-radius:3px;background:#2DBD96;}


/* ALERT CARDS */
.alert-card{background:#fff;border:1px solid #D8DDE8;border-radius:16px;padding:24px;position:relative;transition:box-shadow .2s,transform .2s;height:100%;}
.alert-card:hover{box-shadow:0 6px 24px rgba(0,30,20,.10);transform:translateY(-2px);}
.alert-card-icon{color: var(--main-color);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;}
.ac-red{background:#FFF5F5;}
.ac-amber{background:#FEFCE8;}
.ac-blue{background:#EFF6FF;}
.ac-teal{background:#E6F9F4;}
.ac-purple{background:#F5F3FF;}
.alert-card h3{font-size:16px;font-weight:600;color:#000;margin-bottom:8px;margin-top: 23px;}
.alert-card p{font-size:14px;color:#525252;line-height:1.6;margin-bottom: 0;}
.alert-card-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;}
.badge-red{background:#FFF5F5;color:#A32D2D;}
.badge-amber{background:#FEFCE8;color:#854F0B;}
.badge-teal{background:#E6F9F4;color:#22A882;}
.badge-blue{background:#EFF6FF;color:#185FA5;}
.badge-purple{background:#F5F3FF;color:#534AB7;}

/* HEALTH CARD */
.health-card{position:relative;}
.health-card:hover{box-shadow:0 16px 20px rgba(0,30,20,.13);}
.hc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:12px;}
.health-score-row{display:flex;align-items:center;justify-content:space-between;background:#E6F9F4;border:1px solid #B2EFE0;border-radius:16px;padding:16px 20px;margin-bottom:14px;}
.hs-label{font-size:13px;color:#22A882;font-weight:500;}
.hs-badge{background:#2DBD96;color:#000;font-size:12px;font-weight:700;padding:4px 14px;border-radius:100px;}
.metric-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #EEF1F6;font-size:13px;}
.metric-row:last-child{border-bottom:none;}
.metric-label{color:#000;}
.metric-val{font-weight:600;color:#000;}
.metric-val.good{color:#22A882;}
.metric-val.warn{color:#854F0B;}
.metric-val.risk{color:#A32D2D;}
.billing-box{margin-top:14px;background:#F7F9FC;border-radius:10px;padding:14px 16px;}
.billing-row{display:flex;justify-content:space-between;font-size:12px;color:#000;margin-bottom:6px;}
.billing-row:last-child{margin-bottom:0;}
.billing-row strong{color:#000;}


/* PILLAR CARDS */
.pillar-card{background:#fff;border:1px solid #D8DDE8;border-radius:16px;padding:32px;transition:box-shadow .2s,transform .2s;height:100%;}
.pillar-card:hover{box-shadow:0 6px 24px rgba(0,30,20,.10);transform:translateY(-3px);}
.pillar-icon{width:48px;height:48px;border-radius:14px;background:#E6F9F4;border:1px solid #B2EFE0;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.pillar-title{font-size:17px;font-weight:600;color:#000;margin-bottom:10px;}
.pillar-desc{font-size:14px;color:#000;line-height:1.7;}
.pillar-list{list-style:none;padding:0;margin-top:12px;}
.pillar-list li{font-size:13px;color:#000;padding:5px 0;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #EEF1F6;}
.pillar-list li:last-child{border-bottom:none;}
.pillar-list li::before{content:'✓';color:#2DBD96;font-weight:700;flex-shrink:0;}



/* FRANCHISE CARD */
.franchise-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 48px rgba(0,30,20,.13);position:relative;}
.fc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:12px;}
.franchise-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;margin-bottom:6px;background:#F7F9FC;}
.fr-name{font-size:13px;font-weight:600;color:#000;}
.fr-meta{font-size:11px;color:#000;}
.fr-score{font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap;}
.score-healthy{background:#E6F9F4;color:#22A882;}
.score-attention{background:#FEFCE8;color:#854F0B;}
.score-risk{background:#FFF5F5;color:#A32D2D;}
.fc-divider{border:none;border-top:1px solid #EEF1F6;margin:14px 0;}
.net-stat{background:#F7F9FC;border-radius:10px;padding:12px;text-align:center;}
.net-stat-num{font-size:18px;font-weight:600;color:#000;}
.net-stat-label{font-size:10px;color:#000;margin-top:2px;}
.billing-select{margin-top:14px;background:#E6F9F4;border:1px solid #B2EFE0;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;}
.billing-select-label{font-size:12px;color:#22A882;font-weight:500;}
.billing-toggle{display:flex;gap:6px;}
.billing-toggle span{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;cursor:unset;}
.bt-active{background:#2DBD96;color:#fff;}
.bt-inactive{background:rgba(45,189,150,0.2);color:#22A882;}

.stats-band{background:#1C2B4A;padding:48px 0;}
.stat-item{text-align:center;padding:8px 16px;border-right:1px solid rgba(255,255,255,0.08);}
.stat-item:last-child{border-right:none;}
.stat-num{font-size:36px;color:#2DBD96;line-height:1;margin-bottom:5px;}
.stat-label{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.4;}

/* HEALTH SCORE CARDS */
.health-card{border-radius:16px;padding: 27px 18px;text-align:center;border:1px solid;}
.hc-healthy{background:#E6F9F4;border-color:#B2EFE0;}
.hc-attention{background:#FEFCE8;border-color:#FAC775;}
.hc-risk{background:#FFF5F5;border-color:#F7C1C1;}
.hc-score{font-size:32px;margin-bottom:6px;}
.hc-healthy .hc-score{color:#22A882;}
.hc-attention .hc-score{color:#854F0B;}
.hc-risk .hc-score{color:#A32D2D;}
.hc-title{font-size:17px;font-weight:600;margin-bottom:6px;}
.hc-healthy .hc-title{color:#22A882;}
.hc-attention .hc-title{color:#854F0B;}
.hc-risk .hc-title{color:#A32D2D;}
.hc-range{font-size:15px;color:#000;}

/* METRIC CARDS */
.metric-card{background:#fff;border:1px solid #D8DDE8;border-radius:16px;padding:24px;transition:box-shadow .2s;height:100%;}
.metric-card:hover{box-shadow:0 6px 24px rgba(0,30,20,.10);}
.metric-icon{font-size:20px;margin-bottom:12px;color: var(--main-color);}
.metric-title{font-size:16px;font-weight:700;color:#000;margin-bottom:8px;}
.metric-desc{font-size:15px;color:#000;line-height:1.65;}


/* Hero dashboard mockup */
  .homecare-hero-dashboard {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    box-shadow: 0 32px 80px rgb(0 0 0 / 9%);
}
  .homecare-dash-topbar {
    background: #fff;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .homecare-dash-dot { width: 10px; height: 10px; border-radius: 50%; }
  .homecare-dash-title {
    margin-left: 8px;
    font-size: 11px;
    font-weight: 500;
    color: #000;
    letter-spacing: .04em;
  }
  .homecare-dash-body { padding: 16px; }
  .homecare-dash-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
  }
  .homecare-dash-stat {
    background: rgb(147 147 147 / 5%);
    border-radius: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,0.06);
  }
  .homecare-dash-stat-label { font-size: 10px; color: #000; margin-bottom: 4px; }
  .homecare-dash-stat-val { font-size: 18px; font-weight: 700; color: #000; }
  .homecare-dash-stat-val.homecare-orange { color: #F97B3A; }
  .homecare-dash-stat-val.homecare-green { color: #4ade80; }
  .homecare-dash-stat-val.red { color: #f87171; }
  .homecare-dash-table { width: 100%; border-collapse: collapse; }
  .homecare-dash-table th {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #000;
    padding: 6px 10px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .homecare-dash-table td {
    font-size: 11px;
    color: #000;
    padding: 8px 10px;
    border-bottom: 1px solid rgb(0 0 0 / 3%);
  }
  .homecare-status-pill {
    display: inline-block;
    font-size: 9px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
  }
  .homecare-status-ready { background: rgba(74,222,128,0.15); color: #4ade80; }
  .homecare-status-warn { background: rgba(251,191,36,0.15); color: #fbbf24; }
  .homecare-status-overdue { background: rgba(248,113,113,0.15); color: #f87171; }


  /* ── PAIN → SOLUTION ── */
    .pain-card {
        background: #ffffff;
        border: 1px solid #E8EDF2;
        border-radius: 14px;
        padding: 28px 20px;
        height: 100%;
        position: relative;
        overflow: hidden;
        transition: box-shadow .25s, transform .25s;
    }
  .pain-card:hover {
    box-shadow: 0 12px 40px rgba(15,27,45,0.10);
    transform: translateY(-3px);
  }
  .pain-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: #ed7f41;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
  }
  .pain-card:hover::before { transform: scaleX(1); }
  .pain-icon {
    width: 44px; height: 44px;
    background: #FFF0E8;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
    color: var(--main-color);
  }
  .pain-problem {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #718096;
    margin-bottom: 6px;
  }
  .pain-card h4 {
    font-size: 17px;
    font-weight: 600;
    color: #0F1B2D;
    margin-bottom: 10px;
    line-height: 1.3;
  }
  .pain-card p {
    font-size: 14px;
    color: #4A5568;
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .pain-solution {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: #E1F5EE;
    border-radius: 8px;
    padding: 10px 12px;
  }
  .pain-solution-icon { color: #0F6E56; font-size: 14px; margin-top: 1px; flex-shrink: 0; }
  .pain-solution-text { font-size: 13px; color: #0F6E56; font-weight: 500; line-height: 1.4; }

  .feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFF0E8;
    color: #ed7f41;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 16px;
  }
    .feature-list { list-style: none; padding: 0; margin: 0; }
    .feature-list li {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        font-size: 15px;
        color: #000000;
        margin-bottom: 10px;
        line-height: 1.5;
    }
  .feature-list li::before {
    content: '✓';
    color: #0F6E56;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
  }

  /* Feature UI Cards */
  .ui-card {
    background: white;
    border-radius: 14px;
    border: 1px solid #E8EDF2;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(15,27,45,0.08);
  }
  .ui-card-header {
    padding: 14px 18px;
    border-bottom: 1px solid #E8EDF2;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ui-card-title {
    font-size: 13px;
    font-weight: 600;
    color: #0F1B2D;
  }
  .ui-card-body { padding: 16px 18px; }

  /* Dashboard status list */
  .caregiver-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #E8EDF2;
  }
  .caregiver-row:last-child { border-bottom: none; }
  .caregiver-avatar {
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
    color: white;
  }
  .caregiver-name { font-size: 13px; font-weight: 500; color: #0F1B2D; flex: 1; }
  .caregiver-course { font-size: 11px; color: #000; }

  /* Progress bar */
  .prog-bar-wrap {
    background: #E8EDF2;
    border-radius: 4px;
    height: 6px;
    width: 80px;
    overflow: hidden;
    flex-shrink: 0;
  }
  .prog-bar-fill {
    height: 100%;
    border-radius: 4px;
    background: #ed7f41;
  }

  /* Alert card */
  .alert-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 8px;
    border: 1px solid;
  }
  .alert-item:last-child { margin-bottom: 0; }
  .alert-warn { background: #FFFBEB; border-color: #FDE68A; }
  .alert-ok { background: #E1F5EE; border-color: #9FE1CB; }
  .alert-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
  .alert-text { font-size: 13px; line-height: 1.4; }
  .alert-text strong { display: block; font-weight: 600; font-size: 12px; margin-bottom: 2px; }

  /* Mobile card */
  .mobile-frame {
    background: #0F1B2D;
    border-radius: 22px;
    padding: 4px 4px;
    width: 200px;
    margin: 0 auto;
    box-shadow: 0 6px 8px rgba(15,27,45,0.25);
}
  .mobile-screen {
    background: white;
    border-radius: 18px;
    overflow: hidden;
  }
  .mobile-top {
    background: #ed7f41;
    padding: 14px 14px 10px;
    color: white;
  }
  .mobile-top-label { font-size: 9px; font-weight: 600; letter-spacing: .06em; opacity: .8; text-transform: uppercase; }
  .mobile-top-val { font-size: 22px; font-weight: 700; }
  .mobile-body { padding: 12px 14px; }
  .mobile-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px solid #E8EDF2;
    font-size: 10px;
    color: #0F1B2D;
  }
  .mobile-item:last-child { border-bottom: none; }
  .mobile-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

  /* AI badge */
  .ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #EEEDFE;
    color: #3C3489;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 16px;
  }
  .ai-dot { width: 6px; height: 6px; border-radius: 50%; background: #7F77DD; }

  /* Coach card */
  .coach-chat {
    background: white;
    border-radius: 14px;
    border: 1px solid #E8EDF2;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(15,27,45,0.08);
  }
  .coach-header {
    background: #F7F9FC;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #ebebeb;
  }
  .coach-avatar {
    width: 32px; height: 32px;
    background: var(--main-color);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white;
    font-size: 14px;
    font-weight: 700;
  }
  .coach-name { font-size: 13px; font-weight: 600; color: #26215C; }
  .coach-sub { font-size: 11px; color: var(--main-color); }
  .chat-body { padding: 16px 18px; }
  .chat-bubble {
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 10px;
    max-width: 85%;
  }
  .chat-bubble.user {
    background: #FFF0E8;
    color: #0F1B2D;
    margin-left: auto;
    border-bottom-right-radius: 4px;
  }
  .chat-bubble.ai {
    background: #efefef;
    color: #000000;
    border-bottom-left-radius: 4px;
    }

/* RESPONSIVE */
@media(max-width:767px){
  section{padding:56px 0;}
  .hero{padding:64px 0 56px;}
  .hero h1{font-size:30px;}
  .cta-title{font-size:30px;}
  .stat-item{border-right:none;padding:12px 0;}
}
/*****************/
/*****************/
/* By Role Pages end*/
/*****************/
/*****************/




/* Homepage tabbing */

  .ben-section { background: #fff; }
  .ben-tab-nav { display: flex; flex-direction: column; gap: 8px; }

  .ben-tab-item {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 20px; border-radius: 12px; cursor: pointer;
    transition: all .22s; border: 1.5px solid transparent;
    background: #FAFAFA;
  }
  .ben-tab-item.is-active {
    background: #FEF3EA; border-color: #FBD5B0;
  }
  .ben-tab-ico  { font-size: 22px; }
  .ben-tab-name { font-size: 16px; font-weight: 600; color: #1B2A3B; }
  .ben-tab-item.is-active .ben-tab-name { color: var(--main-color); }
  .ben-tab-arr  { margin-left: auto; color: var(--main-color); font-size: 16px; opacity: 0; transition: opacity .2s; }
  .ben-tab-item.is-active .ben-tab-arr { opacity: 1; }

  .ben-panel { display: none; }
  .ben-panel.is-visible { display: flex; flex-wrap: wrap; margin: -8px; }
  .ben-panel .ben-col { padding: 8px; width: 33%; /*width: 50%;*/}

  .ben-tile {
    background: #fff; border-radius: 14px;
    padding: 22px; border: 1.5px solid #E8ECF0;
    transition: all .25s; height: 100%;
  }
  .ben-tile:hover {
    border-color: var(--main-color);
    background: #FEF3EA;
    box-shadow: 0 6px 20px rgba(244,121,32,0.08);
  }
  .ben-tile-ico   { font-size: 26px; margin-bottom: 12px;color: var(--main-color); }
  .ben-tile-title { font-size: 16px; font-weight: 700; color: #1B2A3B; margin-bottom: 6px; }
  .ben-tile-desc  { font-size: 15px; color: #718096; line-height: 1.65; }
  .ben-tile-stat  { margin-top: 10px; font-size: 12px; font-weight: 700; color: var(--main-color); }

  /* SCENE: generous padding so floating cards have room */
    .scene {
      position: relative; width: 100%; max-width: 960px;
    }

    /* MAIN SHELL */
    .shell {
      display: flex; background: #fff; border-radius: 22px; box-shadow: 0 20px 60px rgba(0,0,0,0.10);
      overflow: visible; position: relative; z-index: 1; -webkit-mask-image: none;
    }

    /* inner clip for rounded corners without cutting floating children */
    .shell-inner {
      display: flex; width: 100%; border-radius: 22px; overflow: hidden;
    }

    /* SIDEBAR */
    .img-sidebar {
      width: 125px; flex-shrink: 0; border-right: 1px solid #EAEAF0; padding: 10px 0;
      display: flex; flex-direction: column; background: #fff;
    }
    .img-logo {
        font-size: 6.5px; font-weight: 400; color: #17172E; padding: 0 13px 20px; text-align: left;
    }
    .img-logo em { color: #ed7f41; font-style: normal; }

    .img-nav-link {
        display: flex; align-items: center; gap: 9px; padding: 8px 6px; font-size: 9px;
        font-weight: 400; color: #000; transition: all 0.18s;
        user-select: none; text-align: left;
    }
    .img-nav-link.img-active {
      color: #ed7f41;
      border-right: 3px solid #ed7f41; font-weight: 400;
    }

    /* MAIN */
    .img-main {
      flex: 1; min-width: 0;
      display: flex; flex-direction: column;
    }

    /* TOPBAR */
    .img-topbar {
      display: flex; align-items: center; justify-content: flex-end;
      gap: 9px; padding: 5px 13px;
      border-bottom: 1px solid #EAEAF0;
    }
    .ai-pill {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 5px 12px;
        background: #ffede3;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 600;
        color: #000;
    }
    .tb-btn {
      width: 25px; height: 25px; border-radius: 50%;
      background: #f3f3f3; border: none; outline: none;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.18s;
    }
    .avatar {
      width: 30px; height: 30px; border-radius: 50%;
      background: linear-gradient(135deg, #ed7f41, #FF9A6C);
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 700; color: white;
    }

    /* GRID */
    .img-content {
      display: grid; grid-template-columns: 1fr 1fr 290px; grid-template-rows: auto auto;
      gap: 13px; padding: 15px 13px; flex: 1;
    }

    /* CARD */
    .home-img-card {
      background: #fff;
      border: 1px solid #EAEAF0;
      border-radius: 14px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    }
    .home-img-card .course-thumb {display: none; }
    /* PROGRESS CARD */
    .img-main .progress-card {
      grid-column: 1 / 3; grid-row: 1;
      padding: 13px 10px;
      display: flex; align-items: center; gap: 4px;
      position: relative; overflow: hidden;
    }
    .img-main .progress-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, #ed7f41, #FFAA7A);
      border-radius: 14px 14px 0 0;
    }
    /* watermark */
    .wm {
      position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
      opacity: 0.04; pointer-events: none;
    }

    /* sparkle */
    .spark {
      position: absolute; top: 10px; right: 12px;
      display: flex; align-items: center; gap: 4px;
      font-size: 9.5px; font-weight: 600; color: #ed7f41;
      animation: twinkle 2.5s ease-in-out infinite;
    }
    @keyframes twinkle { 0%,100%{opacity:.3} 50%{opacity:.75} }

    /* ring */
    .ring-wrap {
      position: relative; width: 60px; height: 60px; flex-shrink: 0;
    }
    .ring-wrap svg { transform: rotate(-90deg); display: block; }
    .ring-bg   { fill: none; stroke: #ededed; stroke-width: 8; }
    .ring-fill {
      fill: none; stroke: #13bd78; stroke-width: 8; stroke-linecap: round;
      stroke-dasharray: 226.2; stroke-dashoffset: 226.2;
    }
    .ring-label {
      position: absolute; inset: 0;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
    }
    .ring-pct { font-size: 12px; font-weight: 600; color: #ed7f41; line-height: 1; }
    .ring-sub { font-size: 6px; font-weight: 400; margin-top: 2px; }

    /* prog text */
    .prog-text { /*flex: 0 0 auto;*/ }
    .prog-text h4 {
        font-size: 12px; font-weight: 700; margin-bottom: 4px; text-align: left;
    }
    .prog-text p  {font-size: 9px; display: flex; align-items: center; gap: 5px; text-align: left; margin-bottom: 0;}

    /* stat boxes */
    .stats { display: flex; gap: 9px; margin-left: auto; }
    .stat-box {
      background: #f3f3f3; border-radius: 10px;
      padding: 9px 12px; text-align: center; min-width: 78px;
    }
    .stat-ico { display: flex; justify-content: center; margin-bottom: 4px; }
    .stat-val  { font-size: 12.5px; font-weight: 700; color: #17172E; }
    .stat-lbl  { font-size: 9px; color: #F5F5FA; margin-top: 1px; white-space: nowrap; }

    /* CERTS */
    .certs-card {grid-column: 3; grid-row: 1 / 3; padding: 14px 9px 14px; display: flex; flex-direction: column; }

    /* COURSES */
    .courses-card {grid-column: 1 / 3; grid-row: 2; padding: 5px 7px; }

    /* card header */
    .ch {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 10px;
    }
    .ch-title {
        display: flex; align-items: left; gap: 6px; font-size: 10px;
        font-weight: 400; color: #17172E;
    }
    .view-all { font-size: 10px; font-weight: 600; color: #ed7f41; }
    .view-all:hover { text-decoration: underline; }

    /* cert rows */
    .cert-row {
      display: flex; align-items: center; gap: 6px;
      padding: 8px 0; border-bottom: 1px solid #EAEAF0;
    }
    .cert-row:last-child { border-bottom: none; }
    .cert-ico {
      width: 15px; height: 18px; border-radius: 50%;
      flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    }
    .cert-info { flex: 1; min-width: 0; }
    .img-cert-name {text-align: left; font-size: 10px; font-weight: 600; color: #17172E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .cert-date { display: flex; align-items: center; gap: 3px; font-size: 9px; color: #6c6c6c; margin-top: 0px; }
    .dl-btn {
      display: flex; align-items: center; gap: 4px; padding: 3px 8px;
      color: #ed7f41;
    border-radius: 20px;
      font-size: 9px; font-weight: 600; cursor: pointer;
      flex-shrink: 0; white-space: nowrap; transition: all 0.18s;
    }
    .dl-btn:hover { background: #ed7f41; color: white; }


    .mob-cta-pills {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
    .mob-pill {
        display: inline-block; font-weight: 500; font-size: .78rem; background: rgb(147 147 147 / 14%); color: #000000;
        border: 1px solid rgb(165 165 165 / 25%); border-radius: 30px; padding: 5px 14px; transition: background .2s;
    }
    .store-row.agency {padding-right: 280px;position: relative;}
    .store-row.startup {padding-right:120px; }
    img.mob{filter: drop-shadow(13px 5px 17px rgba(0,0,0,0.2)); }
    /*.store-row:after {
        position: absolute;
        content: "*Coming Soon";
        bottom: -20px;
        left: 8px;
        padding: 1px 6px;
        font-size: 12px;
    }*/
    .store-row span{
        padding: 1px 6px;
        font-size: 12px;
        color: #000;
    }
    .store-row { display:flex; gap:7px; }
    .sbtn {transition: background .2s, transform .2s; max-width: 133px;} 
    .store-row.agency:after {
        left: -5px;
    }
    .result-item a{color: #000;}
    .result-item {color: #000;}
    .course-filter-select.mbsearch.sticky-top {
        background: #fff;
        top: 104px;
        padding: 9px;
        box-shadow: 0 0 10px #fff;
        z-index: 999;
        border-radius: 0 0 13px 13px;
    }

    .btn-load-more {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 2rem;
      background: var(--main-color);
      color: #fff;
      border: 2px solid var(--main-color);
      border-radius: 10px;
      font-size: 0.95rem;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s ease, border-color 0.2s ease;
    }

    .btn-load-more:hover:not(:disabled) {
      background: #e05e00;
      border-color: #e05e00;
      color: #fff;
    }

    .btn-load-more:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }

    .btn-load-more .lm-remaining {
      font-weight: 400;
      font-size: 0.85rem;
      opacity: 0.8;
    }

    /* Loading spinner state */
    .btn-load-more.is-loading {
      position: relative;
      color: transparent;
      pointer-events: none;
    }

    .btn-load-more.is-loading::after {
      content: '';
      position: absolute;
      width: 18px;
      height: 18px;
      border: 2px solid #fff;
      border-top-color: transparent;
      border-radius: 50%;
      animation: lm-spin 0.6s linear infinite;
    }


    /* course rows */
    .course-row {
      display: flex; align-items: center; gap: 0px;
      padding: 7px 0; border-bottom: 1px solid #EAEAF0;
    }
    .course-row:last-child { border-bottom: none; }
    .course-thumb {
      width: 42px; height: 34px; border-radius: 8px; flex-shrink: 0;
     display: flex; align-items: center; justify-content: center;
    }
    .course-info { flex: 1; min-width: 0; }
    .course-name {text-align: left;font-size: 10.5px; font-weight: 600; color: #17172E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    /*.course-meta { display: flex; align-items: center; gap: 4px; font-size: 9.5px; color: #d3d3d3; margin-top: 2px; }*/
    .bar-track { height: 4px; background: #EAEAF0; border-radius: 4px; margin-top: 5px; overflow: hidden; }
    .bar-fill   { height: 100%; border-radius: 4px; background: linear-gradient(90deg, #ed7f41, #FFAA7A); width: 0; transition: width 1.4s ease; }
    .course-pct { font-size: 10px; font-weight: 600; color: #000; flex-shrink: 0; }
    .hom-course-meta{
        display: flex; align-items: center; gap: 3px; font-size: 6.5px;
        color: #5a5e62; font-weight: 500;
    }
    /* padding-top: 1px; */
    /* border-top: 1px solid #f1f5f9;
    /* mobile badge */
    .mob-badge {
        display: inline-flex; align-items: center; gap: 6px; align-self: flex-end; margin: 0 20px 14px; padding: 5px 13px;
        background: linear-gradient(135deg, #ed7f41, #FF9A6C); color: white; border-radius: 20px; font-size: 10px;
        font-weight: 600; box-shadow: 0 3px 10px rgba(255,107,53,0.3); position: absolute; bottom: -4px;
        right: 180px; z-index: 9999999999;
    }

    /* ===== FLOATING CARDS ===== */
    /* Missed Visits — top right OUTSIDE the shell */
    .mv-card {
        position: absolute; bottom: -30px;  left: -20px; width: 224px; background: #fff;
        border-radius: 16px; box-shadow: 0 8px 32px rgba(0,0,0,0.13); padding: 13px 14px 11px;
        z-index: 20; animation: floatA 4s ease-in-out infinite;
    }
    @keyframes floatA { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }

    .mv-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 7px;
    }
    .mv-title { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: #17172E; }
    .mv-chart { height: 66px; }

    /* Caregiver — bottom left OUTSIDE the shell */
    .cg-card {
      display: none; position: absolute; bottom: -30px;  left: -20px; width: 118px; height: 118px;
      border-radius: 18px; box-shadow: 0 8px 28px rgba(0,0,0,0.15); border: 4px solid #fff;
      overflow: hidden; z-index: 20; animation: floatB 5s ease-in-out infinite;
    }
    @keyframes floatB { 0%,100%{transform:rotate(-2deg) translateY(0)} 50%{transform:rotate(-2deg) translateY(-6px)} }
    .cg-inner {
      width: 100%; height: 100%;
      background: linear-gradient(160deg, #FFD6BC 0%, #FF8C5A 55%, #E05A20 100%);
      display: flex; align-items: flex-end; justify-content: center; overflow: hidden;
    }

    /* fade-in stagger */
    .fade { opacity: 0; animation: fadeUp 0.5s ease forwards; }
    .d1{animation-delay:.05s} .d2{animation-delay:.15s} .d3{animation-delay:.25s}
    .d4{animation-delay:.35s} .d5{animation-delay:.45s} .d6{animation-delay:.55s}
    @keyframes fadeUp { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

    /* auto spin */
    .spin { display:inline-block; animation: sp 8s linear infinite; }
    @keyframes sp { to{transform:rotate(360deg)} }











/* ── FEATURE COLUMNS ── */
    .fc { display:flex; flex-direction:column; gap:14px; }

    .fc-head { margin-bottom: 4px; }
    .fi-tick.left span {flex-direction: row-reverse; }
    .fi-tick span {
        display: flex; gap: 5px; margin-bottom: 11px; /* flex-direction: row-reverse; */ align-items: center;
    }
    .fi-tick span i {color: #2ba71e; }
    .fc-badge {
        display: inline-block; font-weight: 600; font-size: .62rem; letter-spacing: .11em; text-transform: uppercase;
        color: var(--main-color); background: rgb(237 130 120 / 10%); border-radius: 30px; padding: 3px 11px; margin-bottom: 6px;
    }
    .fc-title {
        font-weight: 700; font-size: 20px; margin-bottom: 5px;
    }
    .fc-sub   { line-height:1.5;  font-size: 16px;color: #000;}

    .fi {
        background: #fff; border-radius: 14px; padding: 14px 16px; width: 100%;
        max-width: 288px; box-shadow: 0 3px 16px rgba(10,126,240,.08);
        transition: transform .2s, box-shadow .2s;
        /*display: flex;
        gap: 8px*/;
    }
    .fi:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(10,126,240,.13); }
    .fc.left .fi{flex-direction: row-reverse; }
    .fi-icon {
        width: 35px; height: 35px; border-radius: 8px; background: rgb(237 130 65 / 9%);
        display: flex; align-items: center; justify-content: center; margin-bottom: 7px;
        flex-shrink: 0;
    }
    .fc.left .fi-icon { margin-left:auto; }
    .fi-icon svg { width:15px; height:15px; stroke:var(--main-color); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

    .fi-t { font-weight:600; font-size: 15px;margin-bottom:3px; }
    .fi-d { font-size:.76rem; color:#000; line-height:1.5; }


    .btn-go {
      display:inline-flex; align-items:center; gap:6px; background:#1A6EFF; color:#fff;
      font-weight:800; font-size:.8rem; border-radius:8px; padding:8px 16px; text-decoration:none;
      transition:background .2s, transform .2s;
    }
    .btn-go:hover { color:#fff; text-decoration:none; transform:translateY(-2px); }
    .btn-go svg   { width:12px; height:12px; stroke:#fff; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

    

    /* ── BOTTOM CTA ── */
    .ms-cta { text-align:center; margin-top:48px; }
    .btn-main {
      display:inline-flex; align-items:center; gap:9px; background: var(--main-color); color:#fff; 
      font-weight:800; font-size:.95rem; padding:13px 34px; border-radius:50px; text-decoration:none;
      box-shadow:0 8px 28px rgba(10,126,240,.35); transition:transform .2s, box-shadow .2s;
    }
    .btn-main:hover { color:#fff; text-decoration:none; transform:translateY(-3px); box-shadow:0 14px 36px rgba(10,126,240,.45); }
    .btn-main svg { width:16px; height:16px; stroke:#fff; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }


    /* Big circle behind */
    .phone-circle {
        position: absolute; width: 300px; height: 300px; border-radius: 50%; background: var(--main-color);
        background: radial-gradient(circle,rgba(207, 76, 0, 1) 0%, rgba(237, 127, 65, 1) 100%);
        top: 10px; left: 0; right: 0; margin: auto; z-index: 0;
    }
    /*.mobile-cta-new-phone {
        z-index: 1; position: relative; transform: scale(1.2); bottom: -65px; 
        filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .35)); 
    }*/

    .mobile-cta-new-phone {
        z-index: 1; position: relative; transform: scale(1); /* bottom: -65px; */ filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .35));
    }
    .caregiver-new-phone {
        position: absolute; width: 130px; top: 110px; transform: rotate(-14deg);
        left: -14px; filter: drop-shadow(0 16px 10px rgba(0, 0, 0, .35));
    }
    .manager-new-phone {
        position: absolute; width: 174px; top: 110px; transform: rotate(10deg);
        right: -14px; z-index: 1; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .35));
    }
    .home-mobile .store-row {
        padding-right: 250px;
    }

    /* ── RESPONSIVE ── */
    @media(max-width:900px){
      .ms-grid { grid-template-columns:1fr; justify-items:center; gap:32px; }
      .fc.left,.fc.right {width:100%; max-width:440px; }
      .fc.left .fi-icon { margin-left:0; margin-right:auto; }
      .ms-head { font-size:1.5rem; }
    }
    @media(max-width:576px){ .ms{ padding:44px 0 50px; } }

/* Homepage tabbing end */


/* Platform page */
  .plat-feature-side-card {
    background: #fff; border: 1.5px solid #EAEAF0; border-radius: 16px; padding: 15px 20px;
    transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
    position: relative; overflow: hidden;
  }
  .plat-feature-side-card::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.25s; border-radius: 16px 16px 0 0;
  }
  .plat-feature-side-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(247,98,42,0.1); border-color: rgba(247,98,42,0.2); }
  .plat-feature-side-card:hover::after { transform: scaleX(1); }
  .plat-fsc-icon { font-size: 26px; margin-bottom: 12px; display: block; }
  .plat-fsc-title {font-size: 17px; font-weight: 700; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
  .plat-fsc-desc  { font-size: 14px; color: #000; line-height: 1.6; margin: 0; }
  .plat-fsc-tag {
    display: inline-block; margin-top: 12px; font-size: 10px; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 3px 10px; border-radius: 100px;
  }


  .plat-hero-center-card {
    background: linear-gradient(160deg, #ed7f41 0%, #FF8A55 100%); border-radius: 20px; padding: 25px 20px;
    text-align: center; box-shadow: 0 6px 55px rgba(247,98,42,0.3);
    }
    .plat-hero-center-card h2 {font-size: 20px; font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 8px; }
    .plat-hero-center-card p {font-size: 14px; color: #fff; line-height: 1.6; margin-bottom: 17px; }

  .plat-hero-circle-icon {
    width: 90px; height: 90px; border-radius: 50%; background: rgba(255,255,255,0.2); border: 2px solid #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 38px; margin: 0 auto 22px; position: relative;
  }
  .plat-hero-circle-icon::before {
    content: '';
    position: absolute; inset: -10px; border-radius: 50%;
    border: 1.9px dashed rgb(255 255 255);
    animation: platspin 14s linear infinite;
  }
  @keyframes platspin { to { transform: rotate(360deg); } }

  .plat-stats-row-inline {
    display: flex; background: rgba(255,255,255,0.15); border-radius: 12px; overflow: hidden;
  }
  .plat-stat-item {
    flex: 1; padding: 14px 8px; text-align: center; border-right: 1px solid rgba(255,255,255,0.2);
  }
  .plat-stat-item:last-child { border-right: none; }
  .plat-stat-num   { display: block; font-size: 20px; font-weight: 700; color: #fff; line-height: 1.1; }
  .plat-stat-label { display: block; font-size: 10px; color: #fff; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 600; margin-top: 3px; }

  /* ── WHY SECTION ── */
  .why-card {
    background: #fff; border: 1.5px solid #EAEAF0; border-radius: 18px; padding: 28px 30px; height: 100%;
    transition: transform 0.22s, box-shadow 0.22s;
   }
  .why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.07); }
  .why-num {
    font-size: 36px; font-weight: 900; color: #ed7f41; opacity: 0.25; line-height: 1; margin-bottom: 16px;
  }
  .why-title { font-size: 18px; font-weight: 700; color: #1C2B4A; margin-bottom: 10px; }
  .why-desc  { font-size: 14px; color: #000; line-height: 1.65; margin: 0; }


  /* responsive tweaks */
  @media (max-width: 991px) {
    .plat-features-section { padding: 60px 5%; }
    .plat-feature-row { padding: 48px 0; }
    .plat-feature-row .order-md-1 { order: 1 !important; }
    .plat-feature-row .order-md-2 { order: 2 !important; }
    .plat-cta-banner { padding: 48px 28px; }
  }

  @media (max-width: 767px) {
    section { padding: 50px 10px !important; }
    .plat-features-section { padding: 60px 20px; }
    .plat-cta-banner { padding: 40px 24px; }
  }
/* Platform page end */








/* Ai Contact us */
/* ── HERO ── */
    .contact-hero-section {
      background: #fff5ef; padding: 70px 0; position: relative; overflow: hidden;
    }
    .contact-hero-section::before {
      content: ''; position: absolute; top: -80px; right: -80px; width: 420px; height: 420px; border-radius: 50%;
      background: radial-gradient(circle, rgba(232,98,26,0.18) 0%, transparent 70%);
      pointer-events: none;
    }
    .contact-hero-section::after {
      content: ''; position: absolute; bottom: -100px; left: -60px; width: 300px; height: 300px; border-radius: 50%;
      background: radial-gradient(circle, rgba(232,98,26,0.10) 0%, transparent 70%);
      pointer-events: none;
    }
    .contact-hero-tag {
        display: inline-flex; align-items: center; gap: 6px; color: #000; font-size: 12px;
        font-weight: 600; letter-spacing: 0.5px; border-radius: 30px; padding: 5px 14px; margin-bottom: 20px;
        background: #fff; border: 1.5px solid #FBDCC5;
    }
    .contact-hero-headline {
      font-size: 2.75rem; font-weight: 700; line-height: 1.18; letter-spacing: -0.8px; margin-bottom: 18px;
    }
    .contact-hero-headline span { color: var(--main-color); }
    .contact-hero-sub {
        /* font-size: 15px; */ line-height: 1.7; margin-bottom: 22px; max-width: 460px;
    }
    .contact-hero-trust-list {list-style: none; padding: 0; margin: 0 0 36px; }
    .contact-hero-trust-list li {
      display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
    }
    .contact-hero-trust-list li .check-icon {
      width: 22px; height: 22px; border-radius: 50%; background: #ed7f41;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; font-size: 0.65rem; color: #fff;
    }
    .contact-hero-stats {
      display: flex; gap: 17px; flex-wrap: wrap;
    }
    .contact-hero-stat {
        background: rgb(255 229 212); border: 1px solid rgb(255 211 181); border-radius: 10px;
        padding: 12px 10px; text-align: center; backdrop-filter: blur(4px);
    }
    .contact-hero-stat .contact-val {
      font-size: 1.5rem; font-weight: 800; color: #FF7B1C; display: block; line-height: 1;
    }
    .contact-hero-stat .contact-lbl {
      font-size: 0.73rem; font-weight: 500; display: block; margin-top: 3px;
    }

    /* ── FORM CARD ── */
    .contact-form-card {
      background: #fff; border-radius: 20px; box-shadow: 0 16px 48px rgba(0,30,20,.13); padding: 30px;
      position: relative; z-index: 2;
    }
    .contact-form-card-title {
      font-size: 1.45rem; font-weight: 700; color: #17172E;
    }
    .contact-form-card-sub {
      font-size: 0.85rem; color: var(--gray); margin-bottom: 17px;
    }
    .contact-form-card .form-control,
    .contact-form-card .custom-select {
      border-radius: 9px; border: 1.5px solid #E5E7EB; font-size: 0.875rem; color: #17172E;
      height: 46px; padding: 0 14px; background-color: #FAFBFC;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .contact-form-card .form-control::placeholder,.l2c-input::placeholder {color: #dfdfdf !important; }
    .contact-form-card .form-control:focus,
    .contact-form-card .custom-select:focus {
      border-color: #ed7f41; box-shadow: 0 0 0 3px rgba(232,98,26,0.10); background: #fff;
    }
    .contact-form-card .form-group label {
      font-size: 0.8rem; font-weight: 600; color: #17172E; margin-bottom: 6px;
    }
    .contact-form-card .form-group { margin-bottom: 16px; }

    .contact-form-card .radio-group {
      display: flex; flex-wrap: wrap; gap: 8px;
    }
    .contact-form-card .radio-pill {display: flex; align-items: center;
    }
    .contact-form-card .radio-pill input[type="radio"] { display: none; }
    .contact-form-card .radio-pill label {
      cursor: pointer; padding: 6px 14px; border-radius: 30px; border: 1.5px solid #E5E7EB; font-size: 0.8rem; font-weight: 500;
      color: var(--gray); background: #FAFBFC; transition: all 0.15s; margin: 0;
    }
    .contact-form-card .radio-pill input[type="radio"]:checked + label {
      background: #ed7f41; border-color: #ed7f41; color: #fff; font-weight: 600;
    }
    .contact-btn-form-cta {
      background: linear-gradient(135deg, #ed7f41 0%, #FF7B1C 100%); color: #fff;
      font-weight: 700; font-size: 1rem; border-radius: 10px; border: none;
      width: 100%; padding: 14px; letter-spacing: 0.2px; box-shadow: 0 6px 20px rgba(232,98,26,0.30);
      transition: opacity 0.2s, transform 0.15s;
    }
    .contact-btn-form-cta:hover { opacity: 0.93; transform: translateY(-1px); }
    .form-response-note {
      text-align: center; font-size: 0.78rem; color: var(--gray); margin-top: 12px;
    }
    .form-response-note i { color: #1DB97A; margin-right: 4px; }


    /* ── QUICK CONTACT ── */
    .contact-quick-contact { padding: 80px 0; /*background: #F5F7FA;*/ }
    .contact-card {
        background: #fff; border-radius: 14px; box-shadow: 0 6px 24px rgba(0,30,20,.10); padding: 34px 30px;
        height: 100%; position: relative; overflow: hidden; transition: transform 0.22s, box-shadow 0.22s;
        border-top: 4px solid #ed7f41;
    }
    .contact-card:hover {
      transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,30,20,.13);
    }

    .contact-card.contact-card-sales { border-top-color: #ed7f41; }
    .contact-card.contact-card-support { border-top-color: #1A6EFF; }
    .contact-card.contact-card-resources { border-top-color: #1DB97A; }
    .contact-card .contact-card-icon {
      width: 52px; height: 52px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
      font-size: 1.25rem; margin-bottom: 18px;
    }
    .contact-card-icon-orange { background: rgba(232,98,26,6%); color: #ed7f41; }
    .contact-card-icon-blue { background: rgba(37,99,235,6%); color: #1A6EFF; }
    .contact-card-icon-green { background: rgba(14,166,110,6%); color: #1DB97A; }
    .contact-card h5 {
      font-size: 1.05rem; font-weight: 700; margin-bottom: 6px; color: #17172E;
    }
    .contact-card .card-desc {
      font-size: 0.85rem; color: var(--gray); margin-bottom: 18px; line-height: 1.6;
    }
    .contact-card .contact-info-item {
      display: flex; align-items: center; gap: 9px; font-size: 0.85rem; color: #2C3040;
      font-weight: 500; margin-bottom: 8px;
    }
    .contact-card .contact-info-item a{color: #2C3040;}
    .contact-card .contact-info-item i {
      color: var(--gray); width: 16px; flex-shrink: 0;
    }
    .contact-btn-link-arrow {
      display: inline-flex; align-items: center; gap: 6px; color: #ed7f41; font-size: 0.875rem; font-weight: 600;
      text-decoration: none; padding: 9px 20px; border: 1.5px solid #ed7f41; border-radius: 8px;
      transition: all 0.18s; margin-top: 10px;
    }
    .contact-btn-link-arrow:hover {
      background: #ed7f41; color: #fff; text-decoration: none;
    }
    .contact-btn-link-arrow-green {color: #1DB97A; border-color: #1DB97A; }
    .contact-btn-link-arrow-green:hover { background: #1DB97A; color: #fff; }
    /* ── LOCATION ── */
    .location-section { padding: 80px 0; background: #F5F7FA; }
    .location-card {
      background: #fff; border-radius: 20px; box-shadow: 0 6px 24px rgba(0,30,20,.10); overflow: hidden;
      max-width: 700px; margin: 0 auto;
    }
    .location-map-placeholder {
      height: 220px; background: linear-gradient(135deg, #dbe4f0 0%, #c5d3e8 100%);
      display: flex; align-items: center; justify-content: center;
      flex-direction: column; gap: 10px; color: #6B7280;
      font-size: 0.9rem; font-weight: 500;
    }
    .location-map-placeholder i { font-size: 2.5rem; color: #ed7f41; }
    .location-info {
      padding: 32px 36px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
    }
    .location-badge {
      background: rgba(232,98,26,0.08); border-radius: 10px; padding: 12px 18px;
      display: flex; align-items: center; gap: 10px; flex-shrink: 0;
    }
    .location-badge .flag { font-size: 1.8rem; }
    .location-badge .loc-label {
      font-size: 0.75rem; color: var(--gray); font-weight: 500;
    }
    .location-badge .loc-val {
      font-size: 1rem; font-weight: 700; color: #17172E;
    }
    .location-divider { width: 1px; height: 60px; background: #E5E7EB; }
    .location-detail {
      display: flex; flex-direction: column; gap: 8px;
    }
    .location-detail .det-item {
      display: flex; align-items: center; gap: 9px; font-size: 0.875rem; color: #2C3040; font-weight: 500;
    }
    .location-detail .det-item i { color: #ed7f41; width: 16px; }
/* Ai Contact us end  */







/* Ai About us */
/* ─── HERO ─── */
    .about-hero-section {
      background: #fff5ef; padding: 80px 0; position: relative; overflow: hidden;
    }
    .about-hero-section::before {
      content: ''; position: absolute; top: -120px; right: -120px; width: 520px; height: 520px;
      border-radius: 50%; background: radial-gradient(circle, rgba(232,98,26,.18) 0%, transparent 65%);
      pointer-events: none;
    }
    .about-hero-section::after {
      content: ''; position: absolute; bottom: 0; left: -80px; width: 340px; height: 340px;
      border-radius: 50%; background: radial-gradient(circle, rgba(232,98,26,.10) 0%, transparent 70%);
      pointer-events: none;
    }
    .about-hero-pill {
        display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid rgba(232,98,26,.28);
        color: #000000; font-size: 0.78rem; font-weight: 600; letter-spacing: .5px; border-radius: 30px;
        padding: 5px 16px; margin-bottom: 24px;
    }
    .about-hero-headline {
        font-size: 38px;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: -1px;
        margin-bottom: 12px;
    }
    .about-hero-headline .hl { color: #ed7f41; }
    .about-hero-subline {
        font-size: 15px;
        line-height: 1.75;
        max-width: 770px;
        margin: 0 auto 25px;
    }
    .about-hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;align-items:center; }
    .about-btn-hero-primary {
      background: #ed7f41; color: #fff; font-weight: 700; font-size: 0.97rem; border-radius: 10px; border: none;
      padding: 14px 32px; box-shadow: 0 8px 24px rgba(232,98,26,.35); transition: all .2s; text-decoration: none;
      display: inline-block;
    }
    .about-btn-hero-primary:hover {color: #fff; transform: translateY(-2px); text-decoration: none; }
    .about-btn-hero-outline {
        background: transparent; font-weight: 600; font-size: 0.97rem; border-radius: 10px; border: 2px solid rgb(0 0 0);
        padding: 11px 32px; transition: all .2s; text-decoration: none; display: inline-block; color: #000;
    }
    .about-btn-hero-outline:hover { border-color:var(--main-color); color:var(--main-color); text-decoration: none; }
    

    /* ─── STORY ─── */
    .about-story-section { padding: 100px 0; background: #fff; }
    .about-story-quote-line {
      width: 48px; height: 4px; background: #ed7f41; border-radius: 4px; margin-bottom: 24px;
    }
    .about-story-pain-list {
      list-style: none; padding: 0; margin: 20px 0 24px;
    }
    .about-story-pain-list li {
      display: flex; align-items: center; gap: 10px; font-size: 0.92rem; font-weight: 600; color: #2C3040; margin-bottom: 10px;
    }
    .about-story-pain-list li .about-dot {
      width: 8px; height: 8px; border-radius: 50%; background: #ed7f41; flex-shrink: 0;
    }
    .about-story-better {
      font-size: 1.05rem; font-weight: 700; color: #17172E; margin-bottom: 10px;
    }
    .about-story-img-card img {
        /*border-radius: 16px;*/ /* overflow: hidden; */ 
        filter: drop-shadow(2px 4px 6px rgba(0,0,0,.2)); position: relative;
    }
    .about-story-img-placeholder {
      width: 100%; height: 480px; background: linear-gradient(135deg, #f0e8df 0%, #e4d5c5 100%);
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
    }
    .about-story-img-placeholder i { font-size: 4rem; color: #FF7B1C; }
    .about-story-img-placeholder span { font-size: 0.88rem; font-weight: 500; color: var(--gray); }
    .about-story-badge {
      position: absolute; bottom: 28px; left: 28px; background: #fff; border-radius: 12px; padding: 14px 20px;
      box-shadow: 0 6px 24px rgba(0,30,20,.10); display: flex; align-items: center; gap: 12px;
    }
    .about-story-badge .about-badge-icon {
      width: 44px; height: 44px; border-radius: 10px; background: #FFF4EE; display: flex; align-items: center; justify-content: center;
      color: #ed7f41; font-size: 1.2rem;
    }
    .about-story-badge .about-badge-val { font-size: 1.3rem; font-weight: 800; color: #17172E; line-height: 1; }
    .about-story-badge .about-badge-lbl { font-size: 0.72rem; color: var(--gray); font-weight: 500; }

    /* ─── MISSION / VISION / VALUES ─── */
    .about-mvv-section { padding: 90px 0; background: #F5F7FA; }
    .about-mvv-card {
      background: #fff; border-radius: 14px; box-shadow: 0 6px 24px rgba(0,30,20,.10); padding: 36px 30px;
      height: 100%; position: relative; overflow: hidden; transition: transform .22s, box-shadow .22s;
    }
    .about-mvv-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,30,20,.13); }
    .about-mvv-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    }
    .about-mvv-card.about-card-mission::before { background: #ed7f41; }
    .about-mvv-card.about-card-vision::before  { background: #1A6EFF; }
    .about-mvv-card.about-card-values::before  { background: #1DB97A; }
    .about-mvv-icon {
      width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem; margin-bottom: 20px;
    }
    .about-icon-orange { background: rgba(232,98,26,6%); color: #ed7f41; }
    .about-icon-blue   { background: rgba(37,99,235,6%); color: #1A6EFF; }
    .about-icon-green  { background: rgba(14,166,110,6%); color: #1DB97A; }
    .about-mvv-card h4 {
      font-size: 1.1rem; font-weight: 800; color: #17172E; margin-bottom: 12px;
    }
    .about-mvv-card p {
      font-size: 0.875rem; color: var(--gray); line-height: 1.75; margin: 0;
    }
    .about-values-list { list-style: none; padding: 0; margin: 0; }
    .about-values-list li {
      display: flex; align-items: center; gap: 10px; font-size: 0.875rem; font-weight: 600;
      color: #2C3040; padding: 9px 0; border-bottom: 1px solid #E5E7EB;
    }
    .about-values-list li:last-child { border-bottom: none; }
    .about-values-list li .about-val-icon {
      width: 28px; height: 28px; border-radius: 8px; background: rgba(14,166,110,.10);
      display: flex; align-items: center; justify-content: center;
      color: #1DB97A; font-size: 0.72rem; flex-shrink: 0;
    }

    /* ─── WHAT WE DO ─── */
    .about-whatwedo-section { padding: 100px 0; background: #fff; }
    .about-whatwedo-img-wrap {
      border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,30,20,.13); position: relative;
    }
    .about-whatwedo-placeholder {
      width: 100%; height: 460px; background: linear-gradient(135deg, #e8f0fe 0%, #d4e4fd 100%); display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 14px;
    }
    .about-whatwedo-placeholder i { font-size: 4rem; color: #1A6EFF; opacity: .5; }
    .about-whatwedo-placeholder span { font-size: 0.88rem; color: var(--gray); font-weight: 500; }
    .about-feature-list { list-style: none; padding: 0; margin: 20px 0 26px; }
    .about-feature-list li {
      display: flex; gap: 13px; align-items: flex-start; margin-bottom: 16px;
    }
    .about-feature-list li .about-fi {
      width: 36px; height: 36px; border-radius: 10px; background: #FFF4EE; display: flex; align-items: center; justify-content: center;
      color: #ed7f41; font-size: 0.85rem; flex-shrink: 0; margin-top: 1px;
    }
    .about-feature-list li .about-ft {font-size: 15px; font-weight: 600; color: #2C3040; line-height: 1.5; margin-bottom: 3px; }
    .about-feature-list li .about-fd { font-size: 14px; color: var(--gray); line-height: 1.55; }
    .about-closing-line {
      font-size: 1rem; font-weight: 700; color: #17172E; border-left: 4px solid #ed7f41;
      padding-left: 16px; margin-top: 8px;
    }

    /* ─── STATS ─── */
    .about-stats-section {
      padding: 80px 0; background: linear-gradient(135deg, #17172E 0%, #2C3040 100%);
      position: relative; overflow: hidden;
    }
    .about-stats-section::before {
      content: ''; position: absolute; top: -100px; right: -100px;
      width: 400px; height: 400px; border-radius: 50%;
      background: radial-gradient(circle, rgba(232,98,26,.15) 0%, transparent 65%);
    }
    .about-stat-item { text-align: center; padding: 20px; }
    .about-stat-val {
      font-size: 3rem; font-weight: 700; color: var(--main-color);
      line-height: 1; display: block; letter-spacing: -1px;
    }
    .about-stat-lbl {
      font-size: 0.85rem; color: #fff; font-weight: 500;
      margin-top: 6px; display: block;
    }
    .about-stat-divider {width: 1px; background: rgba(255,255,255,.1); align-self: stretch; }
    /* ─── WHO WE SERVE ─── */
    .about-serve-section { padding: 90px 0; background: #fff; }
    .about-serve-card {
      border-radius: 14px; padding: 34px 26px; height: 100%;
      text-align: center; transition: transform .22s, box-shadow .22s; border: 2px solid #E5E7EB;
      background: #fff;
    }
    .about-serve-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,30,20,.13); border-color: #ed7f41; }
    .about-serve-icon-wrap {
      width: 68px; height: 68px; border-radius: 18px; display: flex; align-items: center; 
      justify-content: center; font-size: 1.6rem; margin: 0 auto 18px;
    }
    .about-serve-card h5 {font-size: 1rem; font-weight: 700; color: #17172E; margin-bottom: 8px; }
    .about-serve-card p {font-size: 0.82rem; color: var(--gray); line-height: 1.65; margin: 0; }
    .about-si-orange { background: rgba(232,98,26,.10); color: #ed7f41; }
    .about-si-blue   { background: rgba(37,99,235,.10);  color: #1A6EFF; }
    .about-si-green  { background: rgba(14,166,110,.10); color: #1DB97A; }
    .about-si-teal   { background: rgba(8,145,178,.10);  color: #2DBD96; }

    /* ─── LEADERSHIP ─── */
    .about-team-section { padding: 90px 0; background: #F5F7FA; }
    .about-team-card {
      background: #fff; border-radius: 14px; box-shadow: 0 2px 10px rgba(0,30,20,.08);
      overflow: hidden; height: 100%; transition: transform .22s, box-shadow .22s;
      position: relative;
    }
    .about-team-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,30,20,.13); }
    .about-team-card:hover .about-team-linkedin { opacity: 1; text-decoration: none;}
    .about-team-photo {width: 100%; height: 220px; object-fit: cover; display: block; }
    .about-team-photo-placeholder {
      width: 100%; height: 220px; display: flex;
      flex-direction: column; align-items: center; justify-content: center;
      gap: 8px; font-size: 0.78rem; color: rgba(255,255,255,.6);
    }
    .about-team-photo-placeholder img.img-fluid {
        width: 170px; height: 170px; object-fit: cover; object-position: top; border-radius: 110px;
    }
    .about-team-photo-placeholder i { font-size: 3rem; }
    .about-team-body { padding: 22px 20px 20px; }
    .about-team-name { font-size: 1rem; font-weight: 700; color: #17172E; margin-bottom: 3px; }
    .about-team-role {
      font-size: 0.78rem; font-weight: 600; color: #ed7f41;
      margin-bottom: 8px; text-transform: uppercase; letter-spacing: .5px;
    }
    .about-team-desc { font-size: 0.82rem; color: #000; line-height: 1.6; margin: 0; }
    .about-team-linkedin {
      position: absolute; top: 14px; right: 14px; width: 34px; height: 34px;
      border-radius: 8px; background: rgba(37,99,235,.90); display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 0.85rem; opacity: 0;
      transition: opacity .2s; text-decoration: none;
    }
    .about-team-linkedin:hover { background: #1A6EFF; color: #fff; }
    /* photo bg colors */
    .about-tp-1 { background: linear-gradient(135deg, #d4e4fd 0%, #bfd3fb 100%); color: #2563EB; }
    .about-tp-2 { background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); color: #059669; }
    .about-tp-3 { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); color: #d97706; }
    .about-tp-4 { background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%); color: #7C3AED; }

    /* ─── MID CTA ─── */
    .about-midcta-section {
      padding: 90px 0; background: linear-gradient(135deg, #f0f4ff 0%, #fef0e7 100%); position: relative; overflow: hidden;
    }
    .about-midcta-section::before {
      content: ''; position: absolute; top: -60px; right: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(232,98,26,.06);
    }
    .about-midcta-section::after {
      content: ''; position: absolute; bottom: -80px; left: -80px;
      width: 260px; height: 260px; border-radius: 50%; background: rgba(37,99,235,.05);
    }
    .about-midcta-title {
      font-size: 2.3rem; font-weight: 800; color: #17172E;
      line-height: 1.22; letter-spacing: -0.5px; margin-bottom: 16px;
    }
    .about-btn-mid-primary {
      background: #ed7f41; color: #fff;
      font-weight: 700; font-size: 1rem; border-radius: 10px;
      border: none; padding: 14px 36px; box-shadow: 0 8px 24px rgba(232,98,26,.3);
      transition: all .2s; text-decoration: none; display: inline-block;
    }
    .about-btn-mid-primary:hover { transform: translateY(-2px); color: #fff; text-decoration: none; }
    .about-btn-mid-outline {
      background: transparent; color: #17172E; font-weight: 600; font-size: 1rem; 
      border-radius: 10px; border: 2px solid #000;
      padding: 14px 30px; transition: all .2s; text-decoration: none;
      display: inline-block;
    }
    .about-btn-mid-outline:hover { border-color: #ed7f41; color: #ed7f41; text-decoration: none; }

.l2c-hq-contact-panel {
      padding: 30px;
    }

    .l2c-hq-contact-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 20px;
      border-bottom: 1px solid #EDEBE8;
      margin-bottom: 24px;
    }
    .l2c-hq-brand {
      display: flex;
      align-items: center;
      gap: 11px;
    }
    .l2c-hq-brand-icon {
      width: 40px; height: 40px;
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      color: var(--main-color);
      font-size: 0.9rem;
    }
    .l2c-hq-brand-name {
      font-size: 0.9rem;
      font-weight: 700;
      color: #1E1E1E;
      line-height: 1.2;
    }
    .l2c-hq-brand-sub {
      font-size: 0.68rem;
      color: #7A7A7A;
      font-weight: 400;
    }
    .l2c-hq-verified {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: #f0fdf4;
      border: 1px solid #bbf7d0;
      border-radius: 50px;
      padding: 5px 12px;
      font-size: 0.7rem;
      font-weight: 600;
      color: #0E7A4E;
    }
    .l2c-hq-verified i { font-size: 0.65rem; }

    .l2c-contact-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    @media (max-width: 600px) {
      .l2c-contact-list { grid-template-columns: 1fr; }
      .l2c-hq-city { font-size: 2.2rem; }
      .l2c-hq-contact-panel { padding: 24px 22px 28px; }
      .l2c-hq-hero-panel { padding: 40px 22px 38px; }
      .l2c-hq-contact-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    }

    .l2c-contact-block {
      background: #F6F4F1;
      border: 1px solid #EDEBE8;
      border-radius: 14px;
      padding: 16px 18px;
      transition: all 0.2s;
      cursor: default;
    }
    .l2c-contact-block:hover {
      border-color: var(--main-color);
      box-shadow: 0 4px 16px rgba(242,106,33,0.1);
    }
    .l2c-cb-icon {
      width: 32px; height: 32px;
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.78rem;
      margin-bottom: 10px;
    }
    .l2c-cb-phone { background: #dcfce7; color: #0E7A4E; }
    .l2c-cb-email { background: #dbeafe; }
    .l2c-cb-hours { color: var(--main-color); }

    .l2c-cb-label {
      font-size: 0.65rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.9px;
      color: #7A7A7A;
      margin-bottom: 3px;
    }
    .l2c-cb-value {
      font-size: 0.85rem;
      font-weight: 700;
      color: #1E1E1E;
      line-height: 1.4;
      text-decoration: none;
      display: block;
      transition: color 0.2s;
    }
    .l2c-cb-value:hover { color: var(--main-color); text-decoration: none; }






/* Ai About us end  */




/* Ai State Umbrella page */
/* ── HERO ───────────────────────────────────────────────────── */
    .state-hero {
      background: #fff5ef; padding: 80px 0; position: relative; overflow: hidden;
    }
    .state-hero::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .state-hero-badge {
      display: inline-flex; align-items: center; gap: 6px; color: #000; font-size: 12px; font-weight: 600; letter-spacing: .05em;
      padding: 5px 14px; border-radius: 20px; margin-bottom: 18px; background: #fff; border: 1px solid rgba(232, 98, 26, .28);
    }
    .state-hero-badge .state-dot { width: 7px; height: 7px; background: #4ADE80; border-radius: 50%; }
    .state-hero h1 {
      font-size: clamp(28px, 4vw, 44px); font-weight: 800; line-height: 1.4; margin-bottom: 16px;
    }
    .state-hero h1 span { color: #ed7f41; }
    .state-hero p.state-lead {
      color: rgba(255,255,255,.75); font-size: 16px; max-width: 500px; margin-bottom: 28px;
    }
    .state-hero-cta-group { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
    .state-btn-primary-cta {
      background: #ed7f41; color: #fff; border-radius: 6px; padding: 13px 28px; font-weight: 700; font-size: 14px;
      border: none; display: inline-flex; align-items: center; gap: 8px; transition: background .2s, transform .15s, box-shadow .2s;
      box-shadow: 0 4px 16px rgba(241,101,34,.4);
    }
    .state-btn-primary-cta:hover {
      color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(241,101,34,.5);
    }
    .state-btn-secondary-cta {
      background: rgba(255,255,255,.12); color: #000; border: 1.5px solid rgb(0 0 0); border-radius: 6px; padding: 13px 24px; 
      font-weight: 600; font-size: 14px; transition: background .2s, border-color .2s;
      display: inline-flex; align-items: center; gap: 8px;
    }
    .state-btn-secondary-cta:hover { color: var(--main-color); border-color: var(--main-color); }

    .state-hero-stats {display: flex; gap: 32px; flex-wrap: wrap; }
    .state-hero-stat {}
    .state-hero-stat .state-val {font-size: 26px; font-weight: 800; line-height: 1; }
    .state-hero-stat .state-lbl {font-size: 12px; margin-top: 3px; }

    /* Right card panel */
    .state-hero-card {
      background: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; padding: 28px;
      backdrop-filter: blur(10px); box-shadow: 0 16px 48px rgba(0,30,20,.13);
    }
    .state-hero-card h5 {font-size: 15px; margin-bottom: 6px; }
    .state-hero-card p { font-size: 13px; margin-bottom: 18px; }
    .state-hero-search {position: relative; }
    .state-hero-search input {
        width: 100%; padding: 12px 10px 12px 10px; border-radius: 6px 0 0 6px; border: 2px solid rgb(177 177 177 / 20%);
        background: rgb(181 181 181 / 10%); color: #000000; font-size: 13px; flex: 0 0 59%;
    }
    .state-hero-search .stat-btn {
        background: var(--main-color); border: none; border-radius: 0 6px 6px 0;
        color: #fff; padding: 13px 12px; font-weight: 600;
    }
    .state-hero-search input::placeholder { color: #000; }
    .state-hero-search input:focus { outline: none; border-color: #ed7f41; background: rgba(255,255,255,.15); }
    .state-hero-search .state-search-icon {
      position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
      color: #000; font-size: 18px;
    }
    .state-hero-quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .state-hero-quick-links a {
        font-size: 12px; font-weight: 500; background: rgb(255 237 227); border: 1px solid rgba(255,255,255,.2);
        color: rgb(0 0 0); padding: 4px 12px; border-radius: 20px; transition: background .2s;
    }
    .state-hero-quick-links a:hover { background: var(--main-color); color: #fff; text-decoration: none; }

    /* compliance badges */
    .state-compliance-badges { margin-top: 20px; }
    .state-comp-badge {
      display: flex; align-items: center; gap: 10px; background: rgb(255 237 227); border: 1px solid rgba(255,255,255,.12);
      border-radius: 6px; padding: 10px 14px; margin-bottom: 8px;
    }
    .state-comp-badge p {margin-bottom: 0; line-height: 1.4; }
    .state-comp-badge i { color: #4ADE80; font-size: 16px; }
    .state-comp-badge span { font-size: 13px; font-weight: 500; }

    /* ── TRUST BAR ──────────────────────────────────────────────── */
    .state-trust-bar {
      background: #fff; border-top: 1px solid #F5D5C0; border-bottom: 1px solid #F5D5C0; padding: 16px 0;
    }
    .state-trust-item {
      display: flex; align-items: center; gap: 10px;
      font-size: 13.5px; font-weight: 600; color: #1C2B4A;
    }
    .state-trust-item i { color: #ed7f41; font-size: 18px; }
    .state-trust-divider { width: 1px; height: 30px; background: #E0C4B4; }

    /* ── STATES SECTION ─────────────────────────────────────────── */
    .state-states-section { padding: 80px 0; background: #fff; }


    /* Search bar above grid */
    .state-search-bar {
      max-width: 420px; margin: 0 auto 36px; position: relative;
    }
    .state-search-bar input {
      width: 100%; padding: 12px 46px 12px 18px; border: 2px solid #EAEAF0; border-radius: 30px;
      font-size: 14px; transition: border-color .2s, box-shadow .2s;
    }
    .state-search-bar input:focus { outline: none; border-color: #ed7f41; box-shadow: 0 0 0 3px rgba(241,101,34,.12); }
    .state-search-bar i {
      position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 17px;
    }

    /* ── FEATURES SECTION ───────────────────────────────────────── */
    .state-features-section {background: #F8F9FC; padding: 80px 0; }

    .state-feature-card {
      background: #fff; border: 1.5px solid #EAEAF0; border-radius: 10px; padding: 28px 20px;
      height: 100%; transition: border-color .2s, box-shadow .2s, transform .2s;
    }
    .state-feature-card:hover {
      border-color: #ed7f41; box-shadow: 0 6px 24px rgba(0,30,20,.10); transform: translateY(-4px);
    }
    .state-feature-card h5 {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 8px;
    }
    .state-feature-icon {
      width: 52px; height: 52px; background: #FFF0E8; border-radius: 6px;
      display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
    }
    .state-feature-icon i { font-size: 24px; color: #ed7f41; }
    .state-feature-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
    .state-feature-card p { font-size: 13.5px; line-height: 1.65; margin: 0; }

    /* ── COMPLIANCE SECTION ─────────────────────────────────────── */

    .state-compliance-checklist { list-style: none; padding: 0; margin-bottom: 32px; }
    .state-compliance-checklist li {
      display: flex; align-items: flex-start; gap: 12px; font-size: 14px; padding: 10px 0;
      align-items: center; border-bottom: 1px solid #EAEAF0;
    }
    .state-compliance-checklist li:last-child { border-bottom: none; }
    .state-compliance-checklist li i { color: #ed7f41; font-size: 17px; flex-shrink: 0;}

    .state-compliance-visual {
      background: #1C2B4A; border-radius: 16px; padding: 32px; position: relative; overflow: hidden;
    }
    .state-compliance-visual::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(circle at 70% 30%, rgba(241,101,34,.25) 0%, transparent 60%);
    }
    .state-compliance-pill {
      display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
      border-radius: 8px; padding: 12px 18px; margin-bottom: 10px; width: 100%;
    }
    .state-compliance-pill i { color: #4ADE80; font-size: 18px; }
    .state-compliance-pill span { color: rgba(255,255,255,.9); font-size: 13.5px; font-weight: 500; }
    .state-compliance-pill .state-badge-tag {
      margin-left: auto; background: rgba(241,101,34,.25); color: #ed7f41; font-size: 10px; font-weight: 700; 
      letter-spacing: .06em; padding: 3px 8px; border-radius: 4px;
    }
    .state-compliance-stat-row {
      display: flex; gap: 16px; margin-top: 20px;
    }
    .state-c-stat {
      background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 6px;
      padding: 16px; flex: 1; text-align: center;
    }
    .state-c-stat .state-n { font-size: 26px; font-weight: 800; color: #fff; }
    .state-c-stat .state-n span { color: #ed7f41; }
    .state-c-stat .state-l { font-size: 11px; color: rgba(255,255,255,.55); margin-top: 2px; }

/* Ai State Umbrella page end  */




/* State Inner page */
    .state-page-banner h1 {
        font-size: clamp(28px, 4vw, 43px); font-weight: 700; line-height: 1.15; }
    .state-page-banner p{color: #000; }

    .requirements-section { /*background: #F8F9FC;*/ }

    .req-tab-btns {
      display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px;
    }
    .req-tab-btn {
      padding: 9px 20px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; border: 2px solid #E8E8F0;
      background: #fff; color: #4A4A6A; cursor: pointer; transition: all 0.25s ease;
    }
    .req-tab-btn.active,
    .req-tab-btn:hover {
      background: #E8601C; border-color: #E8601C; color: #fff;
    }

    .req-card {
        background: #fff; border-radius: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        padding: 30px 25px; height: 100%; border: 1px solid #E8E8F0; position: relative;
        overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .req-card:hover {
      transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.10);
    }
    .req-card-accent {
        position: absolute; top: 0; left: 0; background: #E8601C;
        border-radius: 4px 0 0 4px; height: 4px; width: 100%;
    }
    .req-card-icon {
      width: 48px; height: 48px; background: #FDF0E9; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
    }
    .req-card-icon i { font-size: 1.3rem; color: #E8601C; }
    .req-card h4 {
        font-size: 15px;
        font-weight: 700;
        color: #1C1C2E;
        line-height: 1.6;
        margin-bottom: 23px;
        min-height: 50px;
    }
    .req-card p { font-size: 0.88rem; margin-bottom: 12px; color: #000; }
    .req-card p span{color: var(--main-color);}
    .req-card .req-highlight {
      background: #FFF7F3; border: 1px solid rgba(232,96,28,0.18); border-radius: 8px; padding: 10px 14px;
      font-size: 0.82rem; color: var(--main-color); font-weight: 600;
      /*display: flex; align-items: center; gap: 7px;*/
    }

    /* =============================================
       SOCIAL PROOF BAR
    ============================================= */
    .social-proof-bar {
      background: #fff; border-bottom: 1px solid #E8E8F0; padding: 18px 0;
    }
    .proof-item {
      display: flex; align-items: center; gap: 10px; padding: 0 20px; border-right: 1px solid #E8E8F0;
    }
    .proof-item:last-child { border-right: none; }
    .proof-icon {
      width: 40px; height: 40px; background: #FDF0E9; border-radius: 10px;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .proof-icon i { color: #E8601C; font-size: 1.1rem; }
    .proof-num {
      font-size: 1.1rem; font-weight: 800; color: #1C1C2E; text-align: left; line-height: 1;
    }
    .proof-desc {
      font-size: 0.75rem; color: #000; font-weight: 500; margin-top: 2px;
    }



    /* =============================================
       REQUIREMENTS TIMELINE
    ============================================= */
    .timeline-steps {position: relative; padding-left: 0; }
    .timeline-steps::before {
      content: ''; position: absolute; left: 26px; top: 0; bottom: 0; width: 2px;
      background: linear-gradient(to bottom, #E8601C, #F5A623); opacity: 0.25; height: 87%;
    }
    .timeline-step {
      display: flex; gap: 20px; margin-bottom: 28px; position: relative;
    }
    .step-bubble {
      width: 56px; height: 56px; border-radius: 50%; background: #E8601C; color: #fff;
      display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 800;
      flex-shrink: 0; box-shadow: 0 4px 16px rgba(232,96,28,0.30); position: relative; z-index: 1;
    }
    .step-bubble.completed { background: #27AE60; }
    .step-body {
      background: #F8F9FC; border-radius: 12px; padding: 18px 22px; flex: 1; border: 1px solid #E8E8F0;
    }
    .step-body h5 {
      font-size: 0.95rem; font-weight: 700; margin-bottom: 5px; color: #1C1C2E;
    }
    .step-body p { font-size: 0.85rem; }
    .step-tag {
      display: inline-block; background: #E8601C; color: #fff; font-size: 0.70rem;
      font-weight: 700; padding: 2px 9px; border-radius: 20px; margin-bottom: 8px;
    }

    /* =============================================
       COURSE CATALOG SECTION
    ============================================= */
    .catalog-section { background: #F8F9FC; }

    .catalog-card {
      background: #fff; border-radius: 12px; border: 1px solid #E8E8F0; padding: 22px;
      height: 100%; display: flex; flex-direction: column; transition: all 0.25s ease;
    }
    .catalog-card:hover {
      box-shadow: 0 8px 32px rgba(0,0,0,0.10); transform: translateY(-2px);
    }
    .catalog-badge {
      font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 20px;
      display: inline-block; margin-bottom: 12px;
    }
    .badge-core { background: #EBF5FF; color: #1A6EC4; }
    .badge-specialty { background: #FFF0E6; color: #E8601C; }
    .badge-advanced { background: #F0FBF4; color: #27AE60; }
    .catalog-card h5 {
      font-size: 0.9rem; font-weight: 700; color: #1C1C2E; margin-bottom: 7px;
    }
    .catalog-card p { font-size: 0.82rem; flex: 1; }
    .catalog-meta {
      display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #E8E8F0;
    }
    .catalog-meta span {
      font-size: 0.75rem; color: #7A7A9A; font-weight: 500; display: flex; align-items: center; gap: 4px;
    }
    .catalog-meta i { font-size: 0.85rem; color: #E8601C; }

    /* =============================================
       WHY LEARN2CARE SECTION
    ============================================= */
    .why-section { background: #fff; }
    .stateinner-feature-card {
      background: #fff; border-radius: 20px; padding: 22px;
      height: 100%; border: 1px solid #E8E8F0; transition: all 0.25s ease;
    }
    .stateinner-feature-card:hover {
      background: #fff; box-shadow: 0 8px 32px rgba(0,0,0,0.10); transform: translateY(-3px);
    }
    .stateinner-feature-icon {
      width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; 
      justify-content: center; margin-bottom: 18px;
    }
    .stateinner-fi-orange { background: #FDF0E9; }
    .stateinner-fi-blue   { background: #EBF5FF; }
    .stateinner-fi-green  { background: #F0FBF4; }
    .stateinner-fi-purple { background: #F3EEFF; }
    .stateinner-feature-icon i { font-size: 1.4rem; }
    .stateinner-fi-orange i { color: #E8601C; }
    .stateinner-fi-blue   i { color: #1A6EC4; }
    .stateinner-fi-green  i { color: #27AE60; }
    .stateinner-fi-purple i { color: #7B4AE2; }
    .stateinner-feature-card h4 {
      font-size: 0.95rem; font-weight: 700; margin-bottom: 10px; color: #1C1C2E;
    }
    .stateinner-feature-card p { margin-bottom: 0; font-size: 14px;}
    .stateinner-before:before{display: none;}
    .stateinner-before .hme-ai-pltfm-img:before{display: none;}
    /* =============================================
       COMPLIANCE ALERT BANNER
    ============================================= */
    .compliance-banner {
      background: linear-gradient(135deg, #1A3C5E 0%, #1E4D7A 100%); padding: 48px 0;
    }
    .compliance-banner h3 {
      font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 10px;
    }
    .compliance-banner p {
      color: rgba(255,255,255,0.75); font-size: 0.95rem;
    }
    .compliance-pill {
      display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.85); border-radius: 50px;
      padding: 7px 16px; font-size: 0.8rem; font-weight: 600; margin: 4px;
    }
    .compliance-pill i { color: #F5A623; }

    /* ─── Section Wrapper ───────────────────────── */
    .ebook-cta-section {
      background: #FEF6F0; border-radius: 20px; padding: 56px 64px; position: relative;
      overflow: hidden; width: 100%; /*box-shadow: 0 32px 80px rgba(0,0,0,.08);*/
    }

    /* Decorative background blobs */
    .ebook-cta-section::before {
      content: ''; position: absolute; top: -80px; right: -80px; width: 340px; height: 340px;
      background: radial-gradient(circle, rgba(232,101,42,.15) 0%, transparent 70%);
      border-radius: 50%; pointer-events: none;
    }
    .ebook-cta-section::after {
      content: ''; position: absolute; bottom: -60px; left: -60px; width: 260px; height: 260px;
      background: radial-gradient(circle, rgba(28,123,110,.10) 0%, transparent 70%);
      border-radius: 50%; pointer-events: none;
    }

    /* ─── Trust Badge ───────────────────────────── */
    .ebook-trust-badge {
      display: inline-flex; align-items: center; gap: 8px; background: rgba(232,101,42,.12);
      border: 1.5px solid rgba(232,101,42,.25); border-radius: 50px; padding: 6px 16px;
      font-size: 12px; font-weight: 600; color: var(--main-color); letter-spacing: .5px;
      text-transform: uppercase; margin-bottom: 20px;
    }
    .ebook-trust-badge svg { flex-shrink: 0; }

    /* ─── Headline ──────────────────────────────── */
    .ebook-cta-headline {
      font-size: 2rem; font-weight: 800; line-height: 1.22; color: #1A1A2E; margin-bottom: 16px;
    }
    .ebook-cta-headline .highlight {
      color: var(--main-color); position: relative;
    }

    /* ─── Body Copy ─────────────────────────────── */
    .ebook-cta-body {
      font-size: .95rem; line-height: 1.7; color: #4A4A68; margin-bottom: 28px;
    }

    /* ─── Benefit Bullets ───────────────────────── */
    .ebook-benefit-list {
      list-style: none; padding: 0; margin-bottom: 32px; display: flex;
      flex-direction: column; gap: 10px;
    }
    .ebook-benefit-list li {
      display: flex; align-items: center; gap: 10px; font-size: .88rem;
      font-weight: 500; color: #4A4A68;
    }
    .ebook-benefit-list li .ebook-check-icon {
      width: 22px; height: 22px; background: var(--main-color); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .ebook-benefit-list li .ebook-check-icon svg { width: 11px; height: 11px; }

    /* ─── Social Proof Strip ────────────────────── */
    /*.ebook-social-proof {
      margin-top: 28px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    }
    .ebook-proof-avatars {display: flex; }
    .ebook-proof-avatars span {
      width: 34px; height: 34px; border-radius: 50%; border: 2.5px solid #fff; background: var(#FDF0E8);
      display: flex; align-items: center; justify-content: center; font-size: 11px;
      font-weight: 700; color: var(--main-color); margin-left: -10px;
    }
    .ebook-proof-avatars span:first-child { margin-left: 0; }
    .ebook-proof-text {
      font-size: .8rem; color: #7A7A96; line-height: 1.4;
    }
    .ebook-proof-text strong {
      color: #1A1A2E; display: block; font-weight: 600;
    }*/

    /* ─── Right Column – Book Mockup Area ───────── */
    .ebook-book-col {
      display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;
    }

    /* Glow behind book */
    .ebook-book-glow {
      position: absolute; width: 260px; height: 260px; border-radius: 50%;
      background: radial-gradient(circle, rgba(232,101,42,.22) 0%, transparent 65%);
      top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none;
    }

    /* Book mockup composed from divs (wireframe representation) */
    .ebook-book-wrap {
      position: relative; z-index: 2; width: 240px;
    }

    /* Main book face */
    .ebook-book-face {
      background: #fff; border-radius: 6px 12px 12px 6px;
      padding: 24px 20px; box-shadow: -6px 6px 0 #e0c9bc, 0 20px 60px rgba(232,101,42,.14); position: relative;
    }

    .ebook-book-top-label {
      font-size: 8px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--main-color);
      margin-bottom: 6px; display: flex; align-items: center; gap: 4px;
    }
    .ebook-book-top-label span {
      width: 20px; height: 2px; background: var(--main-color); display: inline-block;
    }

    .ebook-book-title-mock {
      font-size: 13px; font-weight: 800; line-height: 1.3; color: #1A1A2E; margin-bottom: 8px;
    }
    .ebook-book-title-mock em {
      font-style: normal; color: var(--main-color);
    }

    .ebook-book-subtitle-mock {
      font-size: 8.5px; color: #4A4A68; line-height: 1.5; margin-bottom: 14px;
    }

    /* Fake image placeholder inside book */
    .ebook-book-img-placeholder {
      width: 100%; height: 90px; background: linear-gradient(135deg, var(#FDF0E8) 0%, #fce0cf 100%); border-radius: 6px;
      display: flex; align-items: center; justify-content: center; color: var(--main-color);
      font-size: 10px; font-weight: 600; gap: 4px; margin-bottom: 12px;
    }

    /* Chapter lines */
    .ebook-book-lines {
      display: flex; flex-direction: column; gap: 5px;
    }
    .ebook-book-line {
      height: 5px; background: #EDD8CC; border-radius: 3px;
    }
    .ebook-book-line:nth-child(1) { width: 80%; }
    .ebook-book-line:nth-child(2) { width: 65%; }
    .ebook-book-line:nth-child(3) { width: 72%; }

    /* Orange spine strip */
    .ebook-book-spine {
      position: absolute; left: -10px; top: 6px; bottom: 6px; width: 10px;
      background: var(--main-color); border-radius: 4px 0 0 4px;
    }

    /* Free badge on the book */
    .ebook-book-badge {
      position: absolute; top: -14px; right: -14px; width: 52px; height: 52px; background: #1C7B6E;
      border-radius: 50%; display: flex; flex-direction: column; align-items: center;
      justify-content: center; box-shadow: 0 4px 14px rgba(28,123,110,.35);
    }
    .ebook-book-badge span {
      font-size: 7.5px; font-weight: 800; color: #fff; text-transform: uppercase;
      letter-spacing: .5px; line-height: 1.2; text-align: center;
    }
    .ebook-book-badge span.ebook-big { font-size: 11px; }

    /* Shadow behind book */
    .ebook-book-shadow {
      width: 160px; height: 12px; background: rgba(0,0,0,.10); border-radius: 50%;
      filter: blur(6px); margin: 8px auto 0;
    }

    /* ─── Responsive ────────────────────────────── */
    @media (max-width: 767px) {
      .ebook-cta-section { padding: 36px 15px; }
      .ebook-cta-headline { font-size: 1.5rem; }
      .ebook-book-col { margin-top: 36px; }
    }
/* State Inner page end  */


/* Ai Course catalog */
/* ─── HERO BANNER ───────────────────────────────────────────────────── */
    .catalog-hero {
        background: linear-gradient(135deg, #cd682b 0%, #cd6628 60%, #ffb98e 100%); color: #fff;
        padding: 64px 0 52px; position: relative;
    }
    .catalog-hero::after {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
#searchResults {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);top: 78% !important;
}
    .catalog-hero .catalog-hero-label {
      display: inline-block; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
      border-radius: 100px; font-size: 12px; font-weight: 600; letter-spacing: .08em;
      text-transform: uppercase; padding: 4px 14px; margin-bottom: 16px;
    }
    .catalog-hero h1 {
      font-size: 40px; font-weight: 800; color: #fff;
      line-height: 1.2; margin-bottom: 16px;
    }
    .catalog-hero h1 span { color: #fff; }
    .catalog-hero p {
      font-size: 15px; color: rgba(255,255,255,.85); margin-bottom: 20px;
    }
    .catalog-hero .catalog-hero-search {
      display: flex; background: #fff; border-radius: 100px;
      box-shadow: 0 10px 30px rgba(0,18,25,.12); max-width: 560px;margin: auto;
    }
    .catalog-hero .catalog-hero-search input {
      flex: 1; border: none; outline: none; padding: 14px 22px; font-size: 14px;
      color: #334155; background: transparent;
    }
    .catalog-hero .catalog-hero-search button {
      background: #3a3a3a; border: none; border-radius: 100px; padding: 12px 24px; font-size: 14px;
      font-weight: 700; color: #fff; cursor: pointer; margin: 4px; transition: background 0.22s ease;
    }
    /*.catalog-hero .catalog-hero-search button:hover { background: #d48a00; }*/

    /* Stats row */
    .catalog-hero-stats {
      display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px;justify-content: center;
    }
    .catalog-hero-stat {text-align: center; }
    .catalog-hero-stat .catalog-stat-value {
      display: block; font-size: 26px; font-weight: 800; color: #fff; line-height: 1;
    }
    .catalog-hero-stat .catalog-stat-label {
      font-size: 12px; color: #fff; font-weight: 500;
    }
    .catalog-hero-stat-divider {
      width: 1px; background: rgba(255,255,255,.2); align-self: stretch;
    }

    /* ─── BREADCRUMB ────────────────────────────────────────────────────── */
    .catalog-page-breadcrumb {
      background: #f1f5f9; border-bottom: 1px solid #e2e8f0; padding: 10px 0;
    }
    .catalog-breadcrumb {
        margin: 0; background: transparent; padding: 0; font-size: 13px; list-style: none;
        display: flex; gap: 12px;
    }
    .catalog-breadcrumb a{color: #334155;font-weight: 600;}
    .catalog-breadcrumb-item + .catalog-breadcrumb-item::before { color: #94a3b8; }
    .catalog-breadcrumb-item.active { color: #334155; font-weight: 600; }


    /* ─── MAIN LAYOUT ────────────────────────────────────────────────────── */
    .catalog-layout {
      display: flex; gap: 0; min-height: 60vh;
    }

    /* ─── SIDEBAR ────────────────────────────────────────────────────────── */
    .catalog-sidebar {
      width: 272px; flex-shrink: 0; background: #fff; border-right: 1px solid #e2e8f0;
      padding: 28px 0; position: sticky; top: 62px; max-height: calc(100vh - 62px); overflow-y: auto;
      padding-right: 16px; scrollbar-width: thin;
    }
    .sidebar-section {
      padding: 0 25px 20px 0px; border-bottom: 1px solid #f1f5f9; margin-bottom: 8px;
    }
    .sidebar-section.type-check {padding-right: 0; }
    .sidebar-section:last-child { border-bottom: none; margin-bottom: 0;padding: 0 0px 20px; }
    .sidebar-heading {
      font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      color: #94a3b8; margin-bottom: 12px;
    }

    /* Role pills */
    .role-pills { display: flex; flex-direction: column; gap: 6px; }
    .role-pill {
      display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 6px;
      font-size: 13px; font-weight: 600; cursor: pointer; transition: background 0.22s ease, color 0.22s ease;
      color: #334155; border: 1.5px solid transparent;
    }
    .role-pill .bi { font-size: 16px; }
    .role-pill:hover { background: #f1f5f9; }
    .role-pill.active {
        background: rgb(255 243 237); color: #005f73; border-color: var(--main-color);
    }
    .role-pill .pill-count {
      margin-left: auto; background: #e2e8f0; color: #334155; font-size: 11px; font-weight: 700;
      padding: 1px 7px; border-radius: 100px;
    }
    .role-pill.active .pill-count {
      background: var(--main-color); color: #fff;
    }

    /* Category list */
    .category-list { list-style: none; padding: 0; margin: 0; }
    .category-list li { margin-bottom: 2px; }
    .category-list a {
      display: flex; justify-content: space-between; align-items: center; font-size: 13px;
      padding: 7px 10px; border-radius: 6px; color: #334155; transition: background 0.22s ease, color 0.22s ease;
    }
    .category-list a:hover { background: #f1f5f9; color: #000; }
    .category-list a.active {
        background: rgb(255 243 237); color: #000000; font-weight: 600;
    }
    .category-list .cat-count {
      font-size: 11px; background: #e2e8f0; color: #334155; border-radius: 100px;
      padding: 1px 7px; font-weight: 600;
    }
    .category-list a.active .cat-count {
      background: var(--main-color); color: #fff;
    }
    .sidebar-search {
      position: relative; margin-bottom: 14px;
    }
    .sidebar-search input {
      width: 100%; border: 1.5px solid #e2e8f0; border-radius: 6px; padding: 8px 34px 8px 12px;
      font-size: 13px; outline: none; transition: border 0.22s ease;
    }
    .sidebar-search input:focus { border-color: #0a9396; }
    .sidebar-search .bi {
      position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: #94a3b8;
    }

    /* ─── COURSE GRID AREA ──────────────────────────────────────────────── */
    .catalog-main {
      flex: 1; min-width: 0; padding: 28px 32px;
    }

    /* Toolbar */
    .catalog-toolbar {
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
      gap: 12px; margin-bottom: 24px;
    }
    .catalog-toolbar .result-meta {
      font-size: 14px; color: #94a3b8;
    }
    .catalog-toolbar .result-meta strong { color: #334155; }
    .toolbar-actions { display: flex; align-items: center; gap: 10px; }
    .sort-select {
      border: 1.5px solid #e2e8f0; border-radius: 6px; padding: 7px 14px;
      font-size: 13px; color: #334155; outline: none; background: #fff; cursor: pointer;
    }
    .sort-select:focus { border-color: #ed7f41; }
    .view-toggle button {
      background: transparent; border: 1.5px solid #e2e8f0; border-radius: 6px; padding: 6px 10px;
      cursor: pointer; color: #94a3b8; transition: all 0.22s ease; line-height: 1;
    }
    .view-toggle button:hover,
    .view-toggle button.active {
      background: var(--main-color); border-color: var(--main-color); color: #fff;
    }
    .view-toggle button:first-child { border-radius: 6px 0 0 6px; border-right: none; }
    .view-toggle button:last-child  { border-radius: 0 6px 6px 0; }

    /* Active filters bar */
    .active-filters {
      display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;
    }
    .filter-tag {
        display: inline-flex; align-items: center; gap: 6px; background: rgb(255 243 237); 
        color: #444444; border: 1px solid rgb(237 130 65); border-radius: 100px; font-size: 12.5px;
        font-weight: 600; padding: 4px 12px;
    }
    .filter-tag .bi { font-size: 13px; cursor: pointer; }
    .clear-all {
      background: transparent; border: none; color: #94a3b8; font-size: 13px; font-weight: 600;
      cursor: pointer; text-decoration: underline; align-self: center;
    }
    /* Category group heading inside grid */
    .course-group-header {
      display: flex; align-items: center; gap: 10px; margin-bottom: 20px; margin-top: 8px;
    }
    .course-group-header .group-icon {
      width: 38px; height: 38px; background: rgba(10,147,150,.1); border-radius: 10px;
      display: flex; align-items: center; justify-content: center; color: #0a9396;
      font-size: 18px; flex-shrink: 0;
    }
    .course-group-header h3 {
      font-size: 17px; font-weight: 700; margin: 0; color: #001219;
    }
    .course-group-header .group-count {
      background: var(--main-color); color: #fff; font-size: 11px; font-weight: 700;
      border-radius: 100px; padding: 2px 9px;
    }
    .group-divider {
      flex: 1; height: 1px; background: #e2e8f0;
    }

    /* ─── COURSE CARD ────────────────────────────────────────────────────── */
    .course-card {
      background: #fff; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,18,25,.08), 0 1px 2px rgba(0,18,25,.06);
      border: 1px solid #e2e8f0; overflow: hidden; transition: box-shadow 0.22s ease, transform 0.22s ease;
      height: 100%; display: flex; flex-direction: column;
    }
    .course-card:hover {
      box-shadow: 0 4px 16px rgba(0,18,25,.10), 0 2px 6px rgba(0,18,25,.06); transform: translateY(-3px);
    }
    .course-card-thumb {
      /*height: 203px;position: relative;display: flex; align-items: center; justify-content: center;overflow: hidden;*/
    }
    .course-card-thumb .thumb-icon {
      font-size: 40px; color: rgba(255,255,255,.6);
    }
    .course-card-thumb img {border-radius: 12px 12px 0 0;width:100%; }
    .course-card-thumb .badge-ai {
      position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,.45); color: #fff; font-size: 10.5px;
      font-weight: 700; padding: 3px 9px; border-radius: 100px; backdrop-filter: blur(4px);
    }
    .course-card-thumb .badge-new {
      position: absolute; top: 10px; right: 10px; background: #ee9b00; color: #001219;
      font-size: 10.5px; font-weight: 700; padding: 3px 9px; border-radius: 100px;
    }
    /* Different thumb accent colours by category */
    /*.thumb-adl    { background: linear-gradient(135deg, #005f73, #0a9396); }*/
    .thumb-dementia { background: linear-gradient(135deg, #6a0572, #a855f7); }
    .thumb-safety { background: linear-gradient(135deg, #9a3412, #f97316); }
    .thumb-comms  { background: linear-gradient(135deg, #1e40af, #60a5fa); }
    .thumb-leader { background: linear-gradient(135deg, #065f46, #34d399); }
    .thumb-eol    { background: linear-gradient(135deg, #3f3f46, #a1a1aa); }

    .course-card-body {
      padding: 16px 18px 14px; flex: 1; display: flex; flex-direction: column;
    }
    .course-tag {
        display: inline; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
        color: #444444; background: rgb(255 243 237); border-radius: 100px; padding: 2px 9px; margin-bottom: 9px;
    }
    .course-title {
      font-size: 14px; font-weight: 700; color: #001219; line-height: 1.35;
      margin-bottom: 8px; flex: 1;
    }
    .course-title a{color: #000;}
    .course-excerpt {
      font-size: 12.5px; color: #000; line-height: 1.55; margin-bottom: 14px; display: -webkit-box;
      -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
    .course-meta {
        display: flex; align-items: center; gap: 7px; font-size: 12.5px;
        color: #5a5e62; font-weight: 500; padding-top: 8px; border-top: 1px solid #f1f5f9;
    }
    .timeline-section .sticky-top {
    top: 180px;
    z-index: 99;
}
.faq-wrapper .card-body ul {
    margin-top: 15px;
}
.faq-wrapper .card-body ul li {
    position: relative;
    margin-bottom: 13px;
    list-style: none;
    padding-left: 30px;
}
.faq-wrapper .card-body li:before{
    position: absolute;
    content: "";
    background: url('../img/new-tick.png');
    background-size: 100%;
    width: 19px;
    height: 18px;
    left: 0px;
    top: 1px;
    background-repeat: no-repeat;
}
    .course-meta .bi { margin-right: 3px; color: var(--main-color); }
    .course-meta .meta-level {
      margin-left: auto; background: #f1f5f9; border-radius: 100px; padding: 2px 8px; font-size: 11px;
    }
    .faq-section .orng-highlight-word {
    text-transform: none;
}
    .btn-view-course {
      display: block; text-align: center; background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 0 0 12px 12px;
      padding: 10px; font-size: 13px; font-weight: 600; color: #444444;
      transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
    }
    .btn-view-course:hover {
      background: var(--main-color); border-color: var(--main-color); color: #fff;
    }


    /* ─── PROMO BANNER ──────────────────────────────────────────────────── */
    .promo-banner {
        /*background: linear-gradient(135deg, #005f73 0%, #1b4f5e 100%);*/
        border-radius: 12px; padding: 28px 32px; color: #fff; display: flex; align-items: center;
        justify-content: space-between; gap: 20px; margin-bottom: 36px; background: #404040;
    }
    .promo-banner h4 {
      color: #fff; font-weight: 700; margin-bottom: 6px; font-size: 18px;
    }
    .promo-banner p { color: rgba(255,255,255,.8); font-size: 13.5px; margin: 0; }
    .btn-promo {
      background: var(--main-color); color: #fff; font-weight: 700; font-size: 14px; padding: 11px 26px;
      border-radius: 100px; white-space: nowrap; transition: background 0.22s ease, transform 0.22s ease;
    }
    .btn-promo:hover {
      /*background: #d48a00;*/ color: #fff; transform: translateY(-1px);
    }

    /* ─── PAGINATION ─────────────────────────────────────────────────────── */
    .catalog-pagination {
      display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 40px;
      padding-top: 24px; border-top: 1px solid #e2e8f0;
    }
    .page-btn {
      width: 36px; height: 36px; border-radius: 6px; border: 1.5px solid #e2e8f0; background: #fff;
      font-size: 13px; font-weight: 600; color: #334155; cursor: pointer; display: flex; 
      align-items: center; justify-content: center; transition: all 0.22s ease;
    }
    .page-btn:hover { border-color: var(--main-color); color: var(--main-color); }
    .page-btn.active { background: var(--main-color); border-color: var(--main-color); color: #fff; }
    .page-btn.disabled { opacity: .4; cursor: default; pointer-events: none; }

    .nav .pagination {flex-wrap: wrap; gap: 10px 0px; }
img.emoji{pointer-events: none;}
    /* ─── Responsive ──────────────────────────────────────────────────────── */
    @media (max-width: 991px) {
      .catalog-sidebar { display: none; }
      .catalog-main { padding: 20px 16px; }
      .promo-banner { flex-direction: column; text-align: center; }
      .catalog-hero-stats { justify-content: center; }
    }
    @media (max-width: 767px) {
      .catalog-hero { padding: 40px 0 36px; }
      .catalog-hero h1 { font-size: 26px; }
      .catalog-hero-stat-divider { display: none; }
    }

    /* ─── Annotation overlays ─────────────────────────────────────────────── */
    .annotation {position: relative; }
    .annotation-badge {
      position: absolute; top: -10px; right: -10px; background: #ef4444; color: #fff; font-size: 10px;
      font-weight: 700; border-radius: 100px; padding: 2px 7px; z-index: 10; pointer-events: none; white-space: nowrap;
    }
    .c-inner-enrol-card .forms {padding: 22px 22px 18px; }
    .c-inner-enrol-card .forms .form-control, .c-inner-enrol-card .forms select {
        width: 100%; padding: 10px 38px 10px 13px; font-size: 14px; border: 1.5px solid #e8f0ee; border-radius: 10px;
        appearance: none; height: 48px; cursor: pointer; transition: border-color .2s ease;
    }
    .c-inner-enrol-card .forms input[type="submit"] {
        display: block; width: 100%; padding: 13px; background: var(--main-color); color: #fff; font-size: 15px; font-weight: 800;
        border: none; border-radius: 10px; cursor: pointer; text-align: center; text-decoration: none; transition: background .2s ease, transform .2s ease;
        letter-spacing: -.01em;
    }
    .c-inner-enrol-card .forms span.wpcf7-not-valid-tip {top: 90%; font-size: 10px; }
    .c-inner-enrol-card .forms .wpcf7 form .wpcf7-response-output {
        margin: 0 22px 1em; border-radius: 10px; font-size: 13px;
    }
    .c-inner-enrol-card .forms .wpcf7-spinner {right: 0; top: 14px; }
    .state-featured-card {
        background: #fff; border: 0.5px solid rgba(0,0,0,0.1); border-radius: 12px; padding: 2rem; display: grid; grid-template-columns: 1fr auto;
        gap: 1rem; align-items: center; position: relative; overflow: hidden; min-height: 195px;
    }

    .state-featured-card::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--main-color);
    }

    .state-feat-badge {
      display: inline-block; font-size: 11px; font-weight: 500; color: var(--main-color); background: #FEF0E7; padding: 3px 10px;
      border-radius: 12px; margin-bottom: 10px; letter-spacing: 0.05em;
    }

    .state-feat-title {font-size: 18px; font-weight: 700; margin: 0 0 6px; }

    .state-feat-desc {font-size: 13px; line-height: 1.6; }

    /*.state-feat-stats {
        display: flex;
        flex-direction: column;
        gap: 10px;
        max-width: 170px;
    }*/
    .state-feat-stats {display: flex; gap: 10px; /* max-width: 170px; */ }
    .state-feat-stat {
        background: #FEF0E7; border-radius: 10px; padding: 10px; text-align: center; max-width: 180px;
    }

    .state-feat-stat-label {font-size: 11px; color: var(--main-color); font-weight: 500; margin-bottom: 4px; }

    .state-feat-stat-num {font-size: 15px; font-weight: 700; margin-bottom: 0; line-height: 1.5; }
    .state-feat-stat-num span {font-size: 14px; }

    .state-feat-stat-unit {font-size: 12px; }
    .state-page-slider .owl-nav {
        position: absolute; top: 0%; left: 0; width: 100%; display: flex;
        justify-content: space-between; bottom: 20%; margin: auto;
    }
    .state-page-slider .owl-nav [class*=owl-]:hover{background: transparent !important;}
    .state-page-slider .owl-nav [class*=owl-]:hover i{color: var(--main-color);}
    .state-page-slider .owl-nav button i {
        font-size: 18px;
    }
    .state-page-slider .owl-nav .owl-prev {left: -40px; position: relative; }
    .state-page-slider .owl-nav .owl-next{right: -40px; position: relative; }
    .state-page-slider .owl-dots {margin-top: 20px; }
    .state-page-slider .owl-dots .owl-dot.active span {background: var(--main-color);}


    .play-btn-box iframe#youtubeVideo {border-radius: 29px; box-shadow: 0 0 10px rgba(0,0,0,.2); }


    @media (max-width: 520px) {
      .state-featured-card {grid-template-columns: 1fr; }
      .state-feat-stats {flex-direction: row; min-width: unset; }
      .state-feat-stat { flex: 1; }
    }
/* Ai Course catalog end */




/* Ai Course Inner */
    .c-inner-breadcrumb-bar {
      background: #fff;
      border-bottom: 1px solid #e8f0ee;
      padding: 10px 0;
    }
    .c-inner-breadcrumb {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: .75rem 1rem;
        margin-bottom: 1rem;
        list-style: none;
        background-color: #e9ecef;
        border-radius: .25rem;
        margin: 0;
        background: transparent;
        padding: 0;
        font-size: 12px;
        font-weight: 500;

    }
    .c-inner-breadcrumb-item + .c-inner-breadcrumb-item::before { 
        float: left; padding-right: .5rem; color: #6c757d; content: "/";color: #a8c4bc; 
    }
    .c-inner-breadcrumb-item.active { color: #1e3a30; font-weight: 600; }

    /* ═══════════════════════════════════════════
       PROGRESS INDICATOR — NEW
       Shows course position within the series
    ═══════════════════════════════════════════ */
    .c-inner-course-progress-bar {
      background: #fff;
      border-bottom: 1px solid #e8f0ee;
      padding: 10px 0;
    }
    .c-inner-progress-inner {
      display: flex;
      align-items: center;
      gap: 16px;
      font-size: 12.5px;
      font-weight: 600;
      color: #566f67;
    }
    .c-inner-progress-inner .c-inner-prog-label { color: #005f4e; white-space: nowrap; }
    .c-inner-progress-track {
      flex: 1;
      height: 6px;
      background: #e8f0ee;
      border-radius: 100px;
      overflow: hidden;
      max-width: 280px;
    }
    .c-inner-progress-fill {
      height: 100%;
      width: 35%;
      background: linear-gradient(90deg, var(--main-color), #5dd8b8);
      border-radius: 100px;
    }
    .c-inner-progress-steps {
      display: flex;
      gap: 6px;
    }
    .c-inner-prog-step {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      border: 2px solid #e8f0ee;
      background: #fff;
      color: #7a9b90;
    }
    .c-inner-prog-step.c-inner-done {
      background: var(--main-color);
      border-color: var(--main-color);
      color: #fff;
    }
    .c-inner-prog-step.c-inner-current {
      background: #fff;
      border-color: var(--main-color);
      color: #005f4e;
    }

    /* ═══════════════════════════════════════════
       HERO SECTION
    ═══════════════════════════════════════════ */
    .c-inner-hero-section {
      background: #fff;
      border-bottom: 1px solid #e8f0ee;
      padding: 48px 0 60px;
      position: relative;
      overflow: hidden;
    }
    /* Subtle leaf pattern overlay */
    .c-inner-hero-section::before {
      content: '';
      position: absolute;
      top: -60px;
      right: -60px;
      width: 340px;
      height: 340px;
      background: radial-gradient(circle, #edfaf5 0%, transparent 70%);
      pointer-events: none;
      border-radius: 50%;
    }

    /* Category pill */
    .c-inner-course-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: #ffede3;
        color: #000;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .07em;
        padding: 5px 14px;
        border-radius: 100px;
        border: 1px solid #ed8241;
        margin-bottom: 18px;
    }
    .c-inner-course-badge .bi { font-size: 13px; color: var(--main-color); }

    .c-inner-hero-title {
      font-size: clamp(26px, 4vw, 38px);
      font-weight: 800;
      color: #0d1b16;
      letter-spacing: -.03em;
      line-height: 1.18;
      margin-bottom: 18px;
    }
    .c-inner-hero-title .title-accent { color: var(--main-color); }

    .c-inner-hero-desc {
      font-size: 16px;
      color: #566f67;
      line-height: 1.78;
      max-width: 580px;
      margin-bottom: 28px;
    }

    /* Meta pills row */
    .c-inner-meta-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 26px;
    }
    .c-inner-meta-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #f4f8f7;
      color: #1e3a30;
      font-size: 13px;
      font-weight: 500;
      padding: 6px 14px;
      border-radius: 100px;
      border: 1px solid #e8f0ee;
    }
    .c-inner-meta-pill .bi {
      color: var(--main-color);
      font-size: 14px;
    }
    /* Highlight pill variant */
    .c-inner-meta-pill-accent {
      background: #fffbf0;
      border-color: #fff3cd;
      color: #0d1b16;
    }
    .c-inner-meta-pill-accent .bi { color: #e89a00; }

    /* Star rating */
    .c-inner-hero-rating {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 28px;
    }
    .c-inner-stars-row { color: #f0b429; font-size: 16px; letter-spacing: 2px; }
    .c-inner-rating-val { font-size: 15px; font-weight: 800; color: #0d1b16; }
    .c-inner-rating-ct  { font-size: 13px; color: #7a9b90; }

    /* Compliance notice */
    .c-inner-compliance-notice {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      background: #fffbf0;
      border: 1px solid #fff3cd;
      border-left: 4px solid #e89a00;
      border-radius: 0 10px 10px 0;
      padding: 14px 18px;
      margin-bottom: 36px;
      max-width: 600px;
    }
    .c-inner-compliance-notice .bi {
      font-size: 20px;
      color: #e89a00;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .c-inner-compliance-notice-text { font-size: 13.5px; color: #1e3a30; line-height: 1.6; }
    .c-inner-compliance-notice-text strong { display: block; font-weight: 700; font-size: 14px; margin-bottom: 3px; color: #0d1b16; }

    /* Author row */
    .c-inner-hero-author {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-bottom: 48px;
    }
    .c-inner-author-av {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--main-color), #005f4e);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 800;
      color: #fff;
      flex-shrink: 0;
      border: 2px solid #d4f5ec;
    }
    .c-inner-author-av-label { font-size: 13.5px; }
    .c-inner-author-av-label strong { font-weight: 700; display: block; color: #0d1b16; font-size: 14px; }
    .c-inner-author-av-label span { color: #7a9b90; font-size: 12.5px; }

    /* ═══════════════════════════════════════════
       SIDEBAR / ENROL CARD
    ═══════════════════════════════════════════ */
    .c-inner-enrol-card {
      background: #fff;
      border: 1px solid #e8f0ee;
      border-radius: 22px;
      box-shadow: 0 6px 24px rgba(0,30,20,.10);
      overflow: hidden;
      /*position: sticky;
      top: 80px;*/
    }

    /* Preview thumb */
    .c-inner-enrol-thumb {
      height: 190px;
      background: linear-gradient(135deg, #f1aa7f 0%, #db7e45 60%, var(--main-color) 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 10px;
      position: relative;
    }
    .c-inner-enrol-thumb .c-inner-play-btn {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: rgba(255,255,255,.18);
      border: 2px solid rgba(255,255,255,.35);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      color: #fff;
      cursor: pointer;
      transition: background .2s ease, transform .2s ease;
    }
    .c-inner-enrol-thumb .c-inner-play-btn:hover { background: rgba(255,255,255,.28); transform: scale(1.08); }
    .c-inner-enrol-thumb .c-inner-preview-label {
      font-size: 12px;
      font-weight: 600;
      color: rgba(255,255,255,.65);
    }
    .c-inner-enrol-thumb .c-inner-thumb-badge {
      position: absolute;
      top: 12px;
      right: 12px;
      background: #e89a00;
      color: #fff;
      font-size: 10.5px;
      font-weight: 800;
      padding: 3px 10px;
      border-radius: 100px;
    }

    .c-inner-enrol-body { padding: 22px 22px 18px; }

    .c-inner-enrol-access-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ffede3;
    border: 1px solid #ed8241;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    border-radius: 100px;
    padding: 3px 12px;
    margin-bottom: 12px;
}
    .c-inner-enrol-access-badge .bi { color: var(--main-color); }

    .c-inner-enrol-headline { font-size: 17px; font-weight: 800; color: #0d1b16; margin-bottom: 4px; }
    .c-inner-enrol-sub { font-size: 12px; margin-bottom: 18px; }

    /* State select */
    .c-inner-enrol-label {
      display: block;
      font-size: 11.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .07em;
      color: #566f67;
      margin-bottom: 5px;
    }
    .c-inner-enrol-select {
      width: 100%;
      padding: 10px 38px 10px 13px;
      font-size: 14px;
      color: #0d1b16;
      background: #f4f8f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23566f67' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 13px center;
      border: 1.5px solid #e8f0ee;
      border-radius: 10px;
      appearance: none;
      cursor: pointer;
      margin-bottom: 14px;
      transition: border-color .2s ease;
    }
    .c-inner-enrol-select:focus { outline: none; border-color: var(--main-color); }

    .c-inner-btn-enrol-primary {
      display: block;
      width: 100%;
      padding: 13px;
      background: #e89a00;
      color: #0d1b16;
      font-size: 15px;
      font-weight: 800;
      border: none;
      border-radius: 10px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      transition: background .2s ease, transform .2s ease;
      letter-spacing: -.01em;
    }
    .c-inner-btn-enrol-primary:hover { background: #ca8800; color: #0d1b16; transform: translateY(-1px); }

    .c-inner-btn-enrol-secondary {
      display: block;
      width: 100%;
      padding: 11px;
      background: transparent;
      color: #566f67;
      font-size: 13.5px;
      font-weight: 600;
      border: 1.5px solid #e8f0ee;
      border-radius: 10px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      margin-top: 8px;
      transition: border-color .2s ease, color .2s ease;
    }
    .c-inner-btn-enrol-secondary:hover { border-color: #5dd8b8; color: #005f4e; }

    /* Sidebar meta table */
    .c-inner-enrol-divider { border: none; border-top: 1px solid #e8f0ee; margin: 18px 0; }
    .c-inner-enrol-meta { display: flex; flex-direction: column; gap: 6px; }
    .c-inner-enrol-meta-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 13px;
    }
    .c-inner-enrol-meta-key { font-weight: 500; display: flex; align-items: center; gap: 6px; }
    .c-inner-enrol-meta-key .bi { color: var(--main-color); font-size: 13px; }
    .c-inner-enrol-meta-val { font-weight: 700; color: #0d1b16; }
    .c-inner-badge-cc {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        background: #ffede3;
        color: #000000;
        border: 1px solid #d4f5ec;
        font-size: 11px;
        font-weight: 700;
        padding: 2px 8px;
        border-radius: 6px;
    }

    /* Trust signals */
    .c-inner-enrol-trust {
      border-top: 1px solid #e8f0ee;
      margin-top: 16px;
      padding-top: 14px;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }
    .c-inner-trust-row {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 12.5px;
      color: #566f67;
      font-weight: 500;
    }
    .c-inner-trust-row .bi { color: var(--main-color); font-size: 13px; }

    
/* Ai Course Inner end */

.page-id-11 .btm-footer-cta,
.page-id-10806 .btm-footer-cta,
.page-id-11 .new-footr-stats,
.page-id-10806 .new-footr-stats,.page-id-11 .btm-7new-footer{display: none;}


/*
.page-id-10788 .btm-footer-cta,.page-id-10788 .new-footr-box,
.page-id-10814 .btm-footer-cta,.page-id-10814 .new-footr-box,
.page-id-10810 .btm-footer-cta,.page-id-10810 .new-footr-box
{display: none;}*/



.course-body { padding: 52px 0 64px; }

    /* Section cards */
    .content-card {
      background: #fff;
      border: 1px solid #e8f0ee;
      border-radius: 16px;
      padding: 32px 36px;
      margin-bottom: 22px;
      box-shadow: 0 1px 3px rgba(0,30,20,.06);
      transition: box-shadow .2s ease;
    }
    .content-card:hover { box-shadow: 0 2px 10px rgba(0,30,20,.08); }

    .content-card.overview-card{
        margin-top: 0px;
    }
    .c-inner-hero-left hr {display: none; }
    .c-inner-hero-left ul,.content-card ul{
    margin-top: 15px;
    }
    .c-inner-hero-left ul li,.content-card ul li {
        position: relative;
        margin-bottom: 13px;
        list-style: none;
        padding-left: 30px;
    }
    .c-inner-hero-left ul li:before,.content-card ul li:before {
        position: absolute;
        content: "";
        background: url('../img/new-tick.png');
        background-size: 100%;
        width: 19px;
        height: 18px;
        left: 0px;
        top: 1px;
        background-repeat: no-repeat;
    }
    .content-card ul li li {
        padding-left: 6px;
    }
    .c-inner-enrol-card .wpcf7 form .wpcf7-response-output {margin: 0 0.5em 1em; }
    /*.sec-eyebrow {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .09em;
      color: #0a9e80;
      margin-bottom: 5px;
    }*/
    .content-card .sec-title {
      font-size: 21px;
      font-weight: 800;
      margin-bottom: 22px;
      letter-spacing: -.02em;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .content-card .sec-title-icon {
        width: 36px;
        height: 36px;
        background: #ffede3;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000000;
        font-size: 17px;
        flex-shrink: 0;
    }

    /* ── About ── */
    .about-body { font-size: 15px; color: #566f67; line-height: 1.8; }
    .about-pullquote {
      border-left: 4px solid var(--main-color);
      background: #ffede3;
      border-radius: 0 10px 10px 0;
      padding: 16px 22px;
      font-size: 15px;
      font-weight: 600;
      font-style: italic;
      color: #000;
      margin: 22px 0;
      line-height: 1.65;
    }

    /* ── Outcomes grid ── */
    .outcomes-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    @media (max-width: 575px) { .outcomes-grid { grid-template-columns: 1fr; } }

    .outcome-card {
        display: flex;
        gap: 14px;
        align-items: flex-start;
        background: #fffcfa;
        border: 1px solid #e8f0ee;
        border-radius: 10px;
        padding: 16px;
        transition: border-color .2s ease, box-shadow .2s ease;
    }
    .outcome-card:hover {
      border-color: var(--main-color);
      box-shadow: 0 2px 10px rgba(10,158,128,.08);
    }
    .oc-icon {
      width: 38px;
      height: 38px;
      background: #ffede3;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #005f4e;
      font-size: 18px;
      flex-shrink: 0;
    }
    .oc-icon i{
        color: var(--main-color);
    }
    .oc-text { font-size: 14px; line-height: 1.55; padding-top: 2px; }


    /* ── Curriculum accordion ── */
    .curriculum-accordion .card {
      border: 1px solid #e8f0ee !important;
      border-radius: 10px !important;
      margin-bottom: 8px;
      overflow: hidden;
      box-shadow: none;
    }
    .curriculum-accordion .card-header {
      background: #f4f8f7;
      border: none;
      padding: 0;
    }
    .curriculum-accordion .card-header button {
      display: flex;
      align-items: center;
      gap: 12px;
      width: 100%;
      padding: 14px 18px;
      background: transparent;
      border: none;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      text-align: left;
    }
    .curriculum-accordion .card-header button .lesson-num {
      width: 28px;
      height: 28px;
      background: #ffede4;
      color: var(--main-color);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 800;
      flex-shrink: 0;
    }
    .curriculum-accordion .card-header button .lesson-meta {
      margin-left: auto;
      font-size: 12px;
      font-weight: 600;
      color: #7a9b90;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .curriculum-accordion .card-header button .toggle-icon { font-size: 18px; color: #a8c4bc; }
    .curriculum-accordion .card-header button.collapsed .toggle-icon::before { content: '\f282'; font-family: 'bootstrap-icons'; }
    .curriculum-accordion .card-header button .toggle-icon::before { content: '\f286'; font-family: 'bootstrap-icons'; }

    .curriculum-accordion .card-body { padding: 0; border-top: 1px solid #e8f0ee; }

    .lesson-row {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 18px;
      font-size: 13.5px;
      color: #566f67;
      border-bottom: 1px solid #f4f8f7;
    }
    .lesson-row:last-child { border-bottom: none; }
    .lesson-row .bi { color: var(--main-color); flex-shrink: 0; font-size: 15px; }
    .lesson-row .lr-dur { margin-left: auto; font-size: 12px; font-weight: 600; color: #a8c4bc; }
    .lesson-row .lr-type {
      background: #f4f8f7;
      border: 1px solid #e8f0ee;
      font-size: 11px;
      font-weight: 600;
      border-radius: 100px;
      padding: 1px 8px;
      color: #566f67;
    }

    /* ── Course includes grid ── */
    .includes-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    @media (max-width: 575px) { .includes-grid { grid-template-columns: 1fr; } }

    .include-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 13px 16px;
        background: #fffcfa;
        border: 1px solid #e5e5e5;
        border-radius: 10px;
        font-size: 13.5px;
        font-weight: 500;
        transition: border-color .2s ease;
    }
    .include-item:hover { border-color: var(--main-color); }
    .include-item .bi { font-size: 20px; color: var(--main-color); flex-shrink: 0; }

    /* ── Skills tags ── */
    .skills-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
    .skill-chip {
      background: #fff5f0;
      color: #000;
      border: 1px solid #ffede4;
      border-radius: 100px;
      padding: 5px 14px;
      font-size: 13px;
      font-weight: 600;
      transition: background .2s ease;
    }
    .skill-chip:hover { background: #d4f5ec; }

    /* ── Testimonial ── */
    .testimonial-card {
      background: #fff5f0;
      border: 1px solid #d4f5ec;
      border-radius: 22px;
      padding: 30px 34px;
      position: relative;
    }
    .t-quote-mark {
        font-size: 72px;
        font-weight: 900;
        color: #ed804a82;
        line-height: .75;
        font-family: Georgia, serif;
        margin-bottom: 8px;
    }
    .t-body {
      font-size: 16.5px;
      font-style: italic;
      font-weight: 500;
      color: #000;
      line-height: 1.72;
      margin-bottom: 22px;
    }
    .t-author { display: flex; align-items: center; gap: 12px; }
    .t-av {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--main-color);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 800;
      color: #fff;
      flex-shrink: 0;
    }
    .t-av-name { font-size: 14px; font-weight: 700; color: #003d35; }
    .t-av-role { font-size: 12.5px; color: #404040; }
    .t-stars { color: #f0b429; font-size: 14px; margin-bottom: 2px; letter-spacing: 1px; }


    /* ── Stats bar ── */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      background: #fff;
      border: 1px solid #e8f0ee;
      border-radius: 16px;
      overflow: hidden;
    }
    .stat-block {
      text-align: center;
      padding: 28px 16px;
      border-right: 1px solid #e8f0ee;
    }
    .stat-block:last-child { border-right: none; }
    .stat-num {
      font-size: 34px;
      font-weight: 900;
      color: var(--main-color);
      line-height: 1;
      margin-bottom: 6px;
      letter-spacing: -.02em;
    }
    .stat-lbl {
      font-size: 11.5px;
      font-weight: 600;
      color: #566f67;
      text-transform: uppercase;
      letter-spacing: .06em;
      line-height: 1.4;
    }

    /* ── Reviews summary ── */
    .review-summary-wrap {
      display: flex;
      gap: 28px;
      align-items: center;
      background: #f4f8f7;
      border: 1px solid #e8f0ee;
      border-radius: 16px;
      padding: 22px 26px;
      margin-bottom: 22px;
    }
    .review-big {
      text-align: center;
      flex-shrink: 0;
    }
    .review-big .rval { font-size: 54px; font-weight: 900; line-height: 1; }
    .review-big .rstars { font-size: 18px; color: #f0b429; margin: 4px 0; }
    .review-big .rct { font-size: 12px; color: #7a9b90; }
    .review-bars { flex: 1; }
    .rbar-row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; margin-bottom: 5px; }
    .rbar-lbl { width: 36px; color: #7a9b90; font-weight: 600; flex-shrink: 0; }
    .rbar-track { flex: 1; height: 7px; background: #e8f0ee; border-radius: 100px; overflow: hidden; }
    .rbar-fill { height: 100%; background: #f0b429; border-radius: 100px; }
    .rbar-pct { width: 30px; font-size: 12px; color: #7a9b90; text-align: right; flex-shrink: 0; }

    .review-card-item {
      border: 1px solid #e8f0ee;
      border-radius: 16px;
      padding: 20px 24px;
      margin-bottom: 14px;
      background: #fff;
    }
    .rc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
    .rc-av {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 800;
      color: #fff;
      flex-shrink: 0;
    }
    .rc-info strong { font-size: 14px; display: block;}
    .rc-info span { font-size: 12px; color: #7a9b90; }
    .rc-stars { margin-left: auto; font-size: 14px; color: #f0b429; }
    .rc-body { font-size: 14px; color: #566f67; line-height: 1.65; }

    /* Leave a review form */
    .review-form-wrap {
      background: #f4f8f7;
      border: 1px solid #e8f0ee;
      border-radius: 16px;
      padding: 24px;
      margin-top: 24px;
    }
    .review-form-wrap h5 { font-size: 16px; font-weight: 800; margin-bottom: 16px; }
    .star-picker { display: flex; gap: 6px; font-size: 30px; color: #e8f0ee; cursor: pointer; margin-bottom: 16px; }
    .star-picker .sp { transition: color .2s ease; }
    .star-picker .sp.lit { color: #f0b429; }
    .review-form-wrap .form-control {
      font-size: 13.5px;
      border: 1.5px solid #e8f0ee;
      border-radius: 10px;
      padding: .55rem .9rem;
      background: #fff;
    }
    .review-form-wrap .form-control:focus {
      border-color: #0a9e80;
      box-shadow: 0 0 0 3px rgba(10,158,128,.08);
      outline: none;
    }
    .btn-submit-review {
      background: var(--main-color);
      color: #fff;
      font-weight: 700;
      font-size: 14px;
      padding: .6rem 1.6rem;
      border: none;
      border-radius: 10px;
      cursor: pointer;
      transition: background .2s ease;
    }
    .btn-submit-review:hover { background: #005f4e; }


    /* ═══════════════════════════════════════════
       RELATED COURSES
    ═══════════════════════════════════════════ */
    .related-card {
      background: #fff;
      border: 1px solid #e8f0ee;
      border-radius: 16px;
      overflow: hidden;
      display: block;
      text-decoration: none;
      height: 100%;
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .related-card:hover {
      border-color: var(--main-color);
      box-shadow: 0 6px 24px rgba(0,30,20,.10);
      transform: translateY(-4px);
    }
    .related-thumb {
      /*height: 110px;
      display: flex;*/
      display: block;
      align-items: center;
      justify-content: center;
      font-size: 36px;
      position: relative;
    }
    .related-thumb img {
        width: 100%;
        height: auto;
    }
    .related-thumb .rt-label {
      position: absolute;
      bottom: 8px;
      right: 8px;
      background: rgba(0,0,0,.3);
      color: #fff;
      font-size: 10.5px;
      font-weight: 700;
      padding: 2px 7px;
      border-radius: 100px;
    }
    .related-body { padding: 16px 18px; }
    .related-tag {
      font-size: 10.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--main-color);
      margin-bottom: 6px;
    }
    .related-name {
        font-size: 14px; font-weight: 700; line-height: 1.4; margin-bottom: 7px; min-height: 39px;
    }
    .related-name a{color: #000;}
    .related-meta-row { font-size: 12px; color: #000; display: flex; align-items: center; gap: 10px; }
    .related-meta-row .bi { color: var(--main-color); }
    .related-footer {
      padding: 10px 18px 14px;
      border-top: 1px solid #f4f8f7;
    }
    .related-footer a {
      font-size: 13px;
      font-weight: 700;
      color: var(--main-color);
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .related-footer a:hover { color: var(--main-color); }

    .c-inner-hero-section.course-main-outr{
        background: #f6faf8;
        overflow: visible;
    }
    .c-inner-hero-section.course-main-outr:before {
        left: 0;
        background: #fff;
        right: 0;
        border-bottom: 1px solid #e8f0ee;
        height: 790px;
        width: 100%;
        border-radius: 0;
        top: 0;
    }

    .sec-space.related-cours{
        padding-bottom: 0;
    }
    .related-cours .content-card{
        border: none;
        border-radius: none;
        padding: 0;
        margin-bottom: 0;
        box-shadow: none;
    }
.lp-image{
    width: 19vw;
    margin: auto;
    display: block;
}




/* trail page  */
.l2c-hero {
      min-height: calc(100vh - 64px);
      background: #fff5ef;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding: 60px 0;
    }
    .l2c-hero::before {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 520px; height: 520px;
      background: radial-gradient(circle, rgba(237,127,65,0.18) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }
    .l2c-hero::after {
      content: '';
      position: absolute;
      bottom: -80px;
      left: -80px;
      width: 380px;
      height: 380px;
      background: radial-gradient(circle, rgb(237 128 74 / 26%) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    /* Floating decorative dots */
    .l2c-dot {
      position: absolute;
      border-radius: 50%;
      opacity: 0.08;
      pointer-events: none;
    }
    .l2c-dot-1 { width: 200px; height: 200px; background: #fff; top: 10%; left: 5%; }
    .l2c-dot-2 { width: 100px; height: 100px; background: var(--main-color); bottom: 20%; right: 8%; }

    /* ─── LEFT SIDE ───────────────────────────── */
    .l2c-hero-left { padding-right: 48px; }
    .l2c-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid rgba(237,127,65,0.4);
      color: #000;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 6px 16px;
      border-radius: 50px;
      margin-bottom: 22px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }
    .l2c-badge i { font-size: 0.7rem; }

    .l2c-hero-headline {
      font-size: 2.75rem;
      font-weight: 800;
      line-height: 1.15;
      margin-bottom: 20px;
      letter-spacing: -0.5px;
    }
    .l2c-hero-headline span { color: var(--main-color); }

    .l2c-hero-sub {
      font-size: 1.05rem;
      font-weight: 400;
      line-height: 1.7;
      margin-bottom: 30px;
    }

    /* Trust line */
    .l2c-trust-line {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 34px;
    }
    .l2c-trust-item {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 0.82rem;
      font-weight: 400;
    }
    .l2c-trust-item i {
        color: var(--main-color);
        font-size: 0.8rem;
        background: rgb(255 228 212);
        width: 22px;
        height: 22px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    /* Benefits */
    .l2c-benefits-title {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 14px;
    }
    .l2c-benefit-item {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }
    .l2c-benefit-item .l2c-benefit-icon {
      width: 32px; height: 32px;
      background: rgba(237,127,65,0.15);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: var(--main-color);
      font-size: 0.85rem;
      flex-shrink: 0;
    }
    .l2c-benefit-item span {
      font-size: 0.88rem;
      font-weight: 400;
    }

    /* Social proof */
    .l2c-social-proof {
      margin-top: 30px;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,0.12);
    }
    .l2c-social-proof p {
      font-size: 0.78rem;
      font-weight: 500;
      margin-bottom: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .l2c-avatar-row {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .l2c-avatar-stack {
      display: flex;
    }
    .l2c-avatar-stack .l2c-av {
      width: 34px; height: 34px;
      border-radius: 50%;
      border: 2.5px solid rgba(255,255,255,0.2);
      margin-right: -10px;
      font-size: 0.65rem;
      font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      color: #fff;
    }
    .l2c-av-1 { background: #e74c3c; }
    .l2c-av-2 { background: #3498db; }
    .l2c-av-3 { background: #2ecc71; }
    .l2c-av-4 { background: #9b59b6; }
    .l2c-avatar-stack .l2c-av:last-child { margin-right: 0; }
    .l2c-rating-text {
      font-size: 0.8rem;
    }
    .l2c-stars { color: #fbbf24; font-size: 0.72rem; }

    /* ─── RIGHT SIDE: FORM CARD ───────────────── */
    .l2c-form-card {
    background: #fff;
    border-radius: 24px;
    padding: 28px 36px 40px;
    position: relative;
    z-index: 2;
    border-top: 3px solid var(--main-color);
}
    
    .l2c-form-title {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 13px;
}
    .l2c-form-sub {
      font-size: 0.8rem;
      margin-bottom: 24px;
    }

    .l2c-form-group { margin-bottom: 14px; }
    .l2c-form-group label {
      font-size: 0.76rem;
      font-weight: 600;
      margin-bottom: 5px;
      display: block;
    }
    .l2c-form-group label span { color: var(--main-color);position: relative;top: -2px; }
    .l2c-input {
      width: 100%;
      border-radius: 10px;
      padding: 10px 14px;
      font-size: 0.85rem;
      background: #fafbfc;
      transition: all 0.2s;
      outline: none;
      border: 1.5px solid #e8f0ee;
    }
    .l2c-input:focus {
      border-color: var(--main-color);
      background: #fff;
      box-shadow: 0 0 0 3px rgba(237,127,65,0.12);
    }
    .l2c-input::placeholder { color: #b0b8c4; }

    .l2c-select {
      width: 100%;
      border: 1.5px solid #e8f0ee;
      border-radius: 10px;
      padding: 10px 14px;
      font-size: 0.85rem;
      background: #fafbfc url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>') no-repeat right 14px center;
      -webkit-appearance: none;
      appearance: none;
      transition: all 0.2s;
      outline: none;
      cursor: pointer;
    }
    .l2c-select:focus {
      border-color: var(--main-color);
      background-color: #fff;
      box-shadow: 0 0 0 3px rgba(237,127,65,0.12);
    }

    /* Agency size radio */
    .l2c-radio-group {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .l2c-radio-label {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.78rem;
      font-weight: 500;
      cursor: pointer;
      padding: 6px 12px;
      border-radius: 8px;
      transition: all 0.2s;
      background: #fafbfc;
    }
    .l2c-radio-label:hover {
      border-color: var(--main-color);
      background: var(--light-orange);
    }
    .l2c-radio-label input[type="radio"] { display: none; }
    .l2c-radio-label.active,
    .l2c-radio-label input[type="radio"]:checked + .l2c-radio-label {
      border-color: var(--main-color);
      background: var(--light-orange);
      color: var(--main-color);
      font-weight: 600;
    }

    /* CTA Button */
    .l2c-cta-btn {
      width: 100%; background: var(--main-color) !important; color: #fff; font-size: 1rem; font-weight: 700; border: none;
      border-radius: 12px; padding: 14px 24px; margin-top: 8px; cursor: pointer; transition: all 0.25s; box-shadow: 0 6px 20px rgba(237,127,65,0.35);
      display: flex; align-items: center; justify-content: center; gap: 8px; letter-spacing: 0.2px;
    }
    .l2c-cta-btn:hover {background: #d9632c; box-shadow: 0 8px 28px rgba(237,127,65,0.45); transform: translateY(-2px); }
    .l2c-cta-btn:active { transform: translateY(0); }
    .l2c-cta-btn i { font-size: 0.9rem; }

    .l2c-microcopy {
      text-align: center; font-size: 0.74rem; margin-top: 10px;
    }
    .l2c-microcopy i { color: #4ade80; margin-right: 4px; }

    /* 60s badge */
    .l2c-sixty-badge {
      display: inline-flex; align-items: center; gap: 8px; background: rgba(237,127,65,0.1); border: 1.5px solid rgba(237,127,65,0.25); border-radius: 50px;
      padding: 8px 18px; font-size: 0.8rem; font-weight: 600; color: var(--main-color);text-align: left;
    }
    .l2c-sixty-badge i { font-size: 0.85rem; }

    /* ─── TRUST BAR ───────────────────────────── */
    .l2c-trust-bar {
      background: #fff; padding: 18px 0;
    }
    .l2c-trust-bar-inner {
      display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px;
    }
    .l2c-trust-bar-label {
      font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-right: 8px;
    }
    .l2c-agency-pill {
      background: #f3f4f6; border-radius: 50px; padding: 5px 14px; font-size: 0.74rem; font-weight: 600;
      color: #374151;}

    /* ─── FAQ SECTION ─────────────────────────── */
    .l2c-faq {background: #f8fafc; padding: 64px 0; }
    .l2c-faq-header {text-align: center; margin-bottom: 36px; }
    .l2c-faq-header h2 {font-size: 1.7rem; font-weight: 800;  margin-bottom: 8px; }
    .l2c-faq-header p {font-size: 0.9rem; }
    .l2c-faq-card {
      background: #fff; border-radius: 14px; overflow: hidden; margin-bottom: 12px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: box-shadow 0.2s;
    }
    .l2c-faq-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
    .l2c-faq-btn {
      width: 100%; background: none; border: none; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between;
      font-size: 0.92rem; font-weight: 600; cursor: pointer; text-align: left; transition: background 0.2s;
    }
    .l2c-faq-btn:hover { background: var(--light-orange); }
    .l2c-faq-btn:focus { outline: none; }
    .l2c-faq-btn.collapsed .l2c-faq-icon { transform: rotate(0deg); }
    .l2c-faq-icon {
      width: 28px; height: 28px; background: var(--light-orange); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--main-color);
      font-size: 0.75rem; flex-shrink: 0; transition: transform 0.3s, background 0.2s; transform: rotate(180deg);
    }
    .l2c-faq-btn.collapsed .l2c-faq-icon { transform: rotate(0deg); }
    .l2c-faq-body {padding: 0 22px 18px; font-size: 0.87rem; line-height: 1.7; }

    /* ─── FOOTER ──────────────────────────────── */
    .l2c-footer {padding: 28px 0; text-align: center; }
    .l2c-footer p {font-size: 0.78rem; color: rgba(255,255,255,0.4); margin: 0; }
    .l2c-footer a {color: rgba(255,255,255,0.5); text-decoration: none; margin: 0 10px; font-size: 0.78rem; transition: color 0.2s; }
    .l2c-footer a:hover { color: var(--main-color); }

    /* ─── ANIMATIONS ──────────────────────────── */
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeInRight {
      from { opacity: 0; transform: translateX(24px); }
      to { opacity: 1; transform: translateX(0); }
    }
    .l2c-hero-left { animation: fadeInUp 0.65s ease both; }
    .l2c-form-card { animation: fadeInRight 0.65s ease 0.15s both; }
    .l2c-badge { animation: fadeInUp 0.5s ease both; }

    /* ─── RESPONSIVE ──────────────────────────── */
    @media (max-width: 991px) {
      .l2c-hero { padding: 35px 0 !important; }
      .l2c-hero-left { padding-right: 0; margin-bottom: 5px; }
      .l2c-hero-headline { font-size: 2.1rem; }
      .l2c-form-card { padding: 30px 24px; }
    }
    @media (max-width: 575px) {
      .l2c-hero-headline { font-size: 26px; margin-bottom: 10px; }3
      .l2c-hero-sub {margin-bottom: 15px; font-size: 16px; }
      .l2c-trust-line { flex-direction: column; gap: 10px; margin-bottom: 20px; }
      .l2c-radio-group { gap: 6px; }
      .l2c-benefits-title {margin-bottom: 7px; }
      .l2c-benefit-item {margin-bottom: 9px; }
      .l2c-badge {font-size: 10px; margin-bottom: 15px; display: none;}




    }

    /* ─── FORM HALF RADIO ACTIVE STATE ───────── */
    .l2c-radio-option { position: relative; }
    .l2c-radio-option input[type="radio"] {position: absolute; opacity: 0; width: 0; height: 0; }
    .l2c-radio-option input[type="radio"]:checked ~ .l2c-radio-pill {
      border-color: var(--main-color); background: var(--light-orange); color: var(--main-color); font-weight: 600;
    }
    .l2c-radio-pill {
      display: inline-flex; align-items: center; gap: 5px; font-size: 0.78rem; font-weight: 500; cursor: pointer;
      padding: 6px 13px; border-radius: 8px; transition: all 0.2s; background: #fafbfc; user-select: none;
    }
    .l2c-radio-pill:hover {border-color: var(--main-color); background: var(--light-orange); }
    .page-template-contact-us .btm-7new-footer{display: none; }
    .l2c-contact-meta {display: flex; flex-direction: column; gap: 10px; }
    .l2c-contact-meta a {display: inline-flex; align-items: center; gap: 9px; font-size: 0.9rem; font-weight: 600; color: #1E1E1E; text-decoration: none; transition: color 0.2s; }
    .l2c-contact-meta a i {color: #FF7B1C; font-size: 0.9rem; width: 18px; }
    .page-template-start-my-trial .btm-7new-footer{display: none; }
    .page-id-1129 .state-feat-stat {max-width: 287px;}
/* trail page end */




/* professional-caregiver-training-new */

/* LMS CARD */
.lms-card { background:#fff; border-radius:20px 20px 0 0; box-shadow:0 -16px 56px rgb(0 0 0 / 10%); padding:20px; border:1.5px solid #EEF1F6; border-bottom:none; position:relative; }
.lms-avatar { width:38px; height:38px; border-radius:50%; background: #fef3ec; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color: #d4682e; flex-shrink:0; }
.lms-stat-box { background:#F7F9FC; border-radius:8px; padding:10px; text-align:center; }
.lms-stat-n { font-size:18px; font-weight:700; color: #111D33; }
.lms-stat-l { font-size:10px; color: #8E97AB; margin-top:2px; }
.lms-prog-label { display:flex; justify-content:space-between; font-size:11px; color: #4A5568; margin-bottom:4px; }
.lms-prog-label strong { color: #d4682e; }
.progress { height:6px; border-radius:3px; background: #EEF1F6; }
.progress-bar-teal { background: #ed7f41; }
.lms-path { background: #fef3ec; border:1px solid #f9cdb0; border-radius:10px; padding:10px 12px; margin-top:8px; }
.lms-path-icon { width:28px; height:28px; border-radius:8px; background: #ed7f41; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lms-path-title { font-size:12px; font-weight:600; color: #d4682e; }
.lms-path-sub { font-size:10px; color: #d4682e; opacity:.7; }
.float-badge-a {position: absolute; top: 28px; right: 32px; background: #ed7f41; color: #fff; font-size: 11px; font-weight: 700; padding: 7px 14px;
    border-radius: 100px; box-shadow: 0 4px 16px rgba(28,43,74,.1); white-space: nowrap;
}
.float-badge-b { position:absolute; bottom:60px; left:-26px; background:#fff; color: #111D33; font-size:11px; font-weight:600; padding:8px 14px; border-radius:100px; box-shadow:0 4px 16px rgba(28,43,74,.1); display:flex; align-items:center; gap:6px; border:1px solid #EEF1F6; }
.fdot { width:7px; height:7px; border-radius:50%; background: #ed7f41; }

/* APART CARDS */
.apart-card { border-radius:14px; padding:32px 26px; height:100%; position: relative;}
.ac-what { background: #fef3ec; border:1px solid #f9cdb0; }
.ac-how { background: #111D33; border:1px solid rgba(255,255,255,.07); }
.ac-why { background:#F7F9FC; border:1px solid #D8DDE8; }
.ac-tag { position: absolute;top: -15px;display:inline-block; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:4px 12px; border-radius:100px; margin-bottom:16px; }
.ac-what .ac-tag { background:rgb(237 127 65); color: #fff; }
.ac-how .ac-tag { background:rgb(110 110 110); color: #fff; }
.ac-why .ac-tag { background: #EEF1F6; color: #4A5568; }
.ac-title { font-size:19px; font-weight:700; margin-bottom:10px; }
.ac-what .ac-title,.ac-why .ac-title { color: #111D33; }
.ac-how .ac-title { color:#fff; }
.ac-desc { font-size:14px; line-height:1.72; }
.ac-what .ac-desc,.ac-why .ac-desc { color: #000; }
.ac-how .ac-desc { color:#fff; }

/* CURRICULUM TABS */
.tab-nav-custom { border-bottom:2px solid #EEF1F6; margin-bottom:28px; justify-content: center;}
.tab-nav-custom .nav-link { font-size:14px; font-weight:600; color: #000; border:none; border-bottom:2px solid transparent; margin-bottom:-2px; padding:12px 22px; background:none; transition:color .2s,border-color .2s; border-radius:0; }
.tab-nav-custom .nav-link.active { color: var(--main-color); border-bottom-color: var(--main-color); }
.curr-card { background:#fff; border:1px solid #D8DDE8; border-radius:14px; padding:22px; height:100%; }
.curr-icon { color: var(--main-color);width:40px; height:40px; border-radius:10px; background: #fef3ec; border:1px solid #f9cdb0; display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:12px; }
.curr-title { font-size:15px; font-weight:600; color: #111D33; margin-bottom:8px; }
.curr-topics { list-style:none; padding:0; margin:0; }
.curr-topics li {align-items: center; font-size:13px; color: #000; padding:4px 0; border-bottom:1px solid #EEF1F6; display:flex; gap:7px; }
.curr-topics li:last-child { border-bottom:none; }

.netwrk-strp{
    padding: 25px;
    background: #fff2eb;
    border-left: 6px solid var(--main-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 0 15px 15px 0;
    font-weight: 600;
}
.netwrk-strp .icon {color: var(--main-color); font-size: 27px; }
/* STATE SECTION */
.state-section { background: #111D33; padding:72px 0; position:relative; overflow:hidden; }
.state-section::before { content:''; position:absolute; top:-80px; right:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,rgba(237,127,65,.1) 0%,transparent 70%); }
.state-section .sec-title { color:#fff; }
.state-section .sec-sub { color:rgba(255,255,255,.52); margin-bottom:24px; }
.state-select-input { width:100%; padding:13px 15px; border-radius:8px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.06); color:#fff;  font-size:14px; cursor:pointer; appearance:none; outline:none; }
.state-select-input option { background: #111D33; }
.state-req-box { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:22px; margin-top:14px; display:none; }
.state-req-box.show { display:block; }
.srb-title { font-size:14px; font-weight:600; color:#fff; margin-bottom:10px; }
.srb-row { display:flex; justify-content:space-between; font-size:13px; color:rgba(255,255,255,.55); padding:7px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.srb-row:last-child { border-bottom:none; }
.srb-val { font-weight:600; color: #ed7f41; }
.state-visual { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:26px; }
.sv-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#fff; margin-bottom:16px; }
.sv-row { display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.sv-row:last-child { border-bottom:none; }
.sv-state { min-width: 100px;font-size:13px; color:rgba(255,255,255,.7); font-weight:500; }
.sv-hrs { font-size:12px; font-weight:600; color: #ed7f41; }
.sv-badge { font-size:11px; padding:3px 9px; border-radius:100px; background:rgba(237,127,65,.15); color: #ed7f41; }

/* BENEFITS SPLIT */
.ben-dark { background: #ffede3; border-radius:20px; padding:32px; position:relative; overflow:hidden; }
.ben-dark::before { content:''; position:absolute; top:-56px; right:-56px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle,rgba(237,127,65,.14) 0%,transparent 70%); }
.bd-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#000; margin-bottom:16px; position:relative; z-index:1; }
.bd-row { display:flex; align-items:flex-start; gap:12px; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.06); position:relative; z-index:1; }
.bd-row:last-child { border-bottom:none; }
.bd-check { width:22px; height:22px; border-radius:50%; background:rgba(237,127,65,.14); border:1px solid rgba(237,127,65,.3); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.bd-txt strong { display:block; font-size:14px; font-weight:600; color:#000; margin-bottom:2px; }
.bd-txt span { font-size:13px; color: #000; line-height:1.55; }

@media (min-width: 768px) and (max-width: 992px){
  .tab-nav-custom .nav-link {font-size: 12px; padding: 12px 5px; }
}
/* professional-caregiver-training-new end*/

/* Leadership Growth */
.product-strip { background: #1C2B4A; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.product-strip .label-txt { font-size:11px; color:rgba(255,255,255,.3); text-transform:uppercase; letter-spacing:.06em; }
.ppill { padding:5px 14px; border-radius:100px; font-size:12px; font-weight:500; color:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.1); transition:all .2s; display:inline-block; }
.ppill:hover { color:#fff; border-color:rgba(255,255,255,.3); }
.ppill.on { background: #ed7f41; color:#fff; border-color: #ed7f41; font-weight:600; }

/* CAREER CARD */
.career-card { background:#fff; border-radius:20px 20px 0 0; box-shadow:0 -16px 56px rgb(0 0 0 / 10%); padding:22px; border:1.5px solid #EEF1F6; border-bottom:none; position:relative; }
.cc-head-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color: #000; margin-bottom:14px; }
.cc-step { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:10px; margin-bottom:8px; }
.cc-step.done { background: #fef3ec; }
.cc-step.active {background: #D1F5E6; box-shadow: 0 4px 14px #D1F5E6; }
.cc-step.upcoming { background: #EEF1F6; }
.cc-step-icon { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.done .cc-step-icon { background:rgba(237,127,65,.15); }
.active .cc-step-icon { background:rgba(255,255,255,.2); }
.upcoming .cc-step-icon { background: #D8DDE8; }
.cc-step-title { font-size:13px; font-weight:600; }
.done .cc-step-title { color: #ed7f41; }
.active .cc-step-title { color:#515151; }
.upcoming .cc-step-title { color: #000; }
.cc-step-sub { font-size:11px; margin-top:1px; }
.done .cc-step-sub { color: #ed7f41; opacity:.7; }
.active .cc-step-sub { color:#515151; }
.upcoming .cc-step-sub { color: #000; }
.cc-prog { margin-top:14px; background: #EEF1F6; border-radius:10px; padding:12px; }
.cc-prog-label { display:flex; justify-content:space-between; font-size:11px; color: #4A5568; margin-bottom:6px; }
.cc-prog-label strong { color: #ed7f41; }
.progress { height:6px; border-radius:3px; background: #D8DDE8; }
.progress-bar-purple { background:linear-gradient(90deg, #ed7f41, #ed7f41); }
.lead-float-badge-a { position:absolute; top:28px; right:52px; background: #ed7f41; color:#fff; font-size:11px; font-weight:700; padding:7px 14px; border-radius:100px; box-shadow:0 4px 16px rgba(28,43,74,.1); white-space:nowrap; }
.lead-float-badge-b { position:absolute; bottom:77px; left:-56px; background:#fff; color: #111D33; font-size:11px; font-weight:600; padding:8px 14px; border-radius:100px; box-shadow:0 4px 16px rgba(28,43,74,.1); display:flex; align-items:center; gap:6px; border:1px solid #EEF1F6; }
.lead-fdot { width:7px; height:7px; border-radius:50%; background: #ed7f41; }

/* WHO CARDS */
.who-card { background:#fff; border:1px solid #D8DDE8; border-radius:14px; padding:28px; height:100%; transition:box-shadow .2s,transform .2s,border-color .2s; }
.who-card:hover { box-shadow:0 4px 16px rgba(28,43,74,.1); border-color: #f9cdb0; transform:translateY(-3px); }
.who-icon { color: var(--main-color);width:52px; height:52px; border-radius:14px; background: #fef3ec; border:1px solid #f9cdb0; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
.who-title { font-size:17px; font-weight:600; color: #111D33; margin-bottom:10px; }
.who-desc { font-size:14px; color: #000; line-height:1.72; }
.wtag { font-size:11px; color: #ed7f41; background: #fef3ec; border-radius:4px; padding:3px 9px; font-weight:500; display:inline-block; margin:2px; }

/* CURRICULUM TABS */
.curr-topics li::before { content:''; width:4px; height:4px; border-radius:50%; background: #ed7f41; flex-shrink:0; }

/* CAREER LADDER SECTION */
.ladder-section { background: #111D33; padding:80px 0; position:relative; overflow:hidden; }
.ladder-section::before { content:''; position:absolute; top:-80px; right:-80px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(237,127,65,.14) 0%,transparent 70%); }
.ladder-section::after { content:''; position:absolute; bottom:-60px; left:-60px; width:240px; height:240px; border-radius:50%; background:radial-gradient(circle,rgba(237,127,65,.09) 0%,transparent 70%); }
.ladder-section .sec-title { color:#fff; }
.ladder-section .sec-sub { color:rgba(255,255,255,.52); margin-bottom:28px; }
.ls-step { display:flex; gap:18px; align-items:flex-start; position:relative; margin-bottom:8px; }
.ls-step:not(:last-child)::after { content:''; position:absolute; left:19px; top:44px; width:2px; bottom:-8px; background:linear-gradient(to bottom,rgba(237,127,65,.3),rgba(237,127,65,.05)); }
.ls-num { width:40px; height:40px; border-radius:50%; border:2px solid; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; flex-shrink:0; z-index:1; }
.ls-step:nth-child(1) .ls-num { background:rgba(237,127,65,.15); border-color:rgba(237,127,65,.4); color: #ed7f41; }
.ls-step:nth-child(2) .ls-num { background:rgba(237,127,65,.2); border-color:rgba(237,127,65,.5); color: #ed7f41; }
.ls-step:nth-child(3) .ls-num { background:rgba(237,127,65,.25); border-color: #ed7f41; color: #ed7f41; }
.ls-step:nth-child(4) .ls-num { background: #ed7f41; border-color: #ed7f41; color:#fff; }
.ls-body { padding-bottom:28px; flex:1; }
.ls-title { font-size:15px; font-weight:600; color:#fff; margin-bottom:5px; }
.ls-desc { font-size:13px; color:#fff; line-height:1.6; }
.ls-badge { display:inline-block; font-size:11px; font-weight:600; padding:3px 10px; border-radius:100px; margin-top:8px; }
.ls-step:nth-child(1) .ls-badge { background:rgba(237,127,65,.15); color: #ed7f41; }
.ls-step:nth-child(2) .ls-badge { background:rgba(237,127,65,.12); color: #ed7f41; }
.ls-step:nth-child(3) .ls-badge { background:rgba(237,127,65,.2); color: #ed7f41; }
.ls-step:nth-child(4) .ls-badge { background: #ed7f41; color:#fff; }


@media screen and (max-width: 991px){
  .lead-float-badge-a,.lead-float-badge-b{display: none;}
}

/* Just in time */
.hero-visual{display:flex;align-items:flex-end;justify-content:center;}
.phone-frame{background:#f6f6f6;border-radius:36px 36px 0 0;border:2px solid rgba(255,255,255,0.1);border-bottom:none;padding:0px 10px 0;box-shadow:0 -16px 56px rgb(0 0 0 / 10%);position:relative;}
.phone-notch{width:80px;height:20px;background:#111D33;border-radius:0 0 14px 14px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;}
.phone-notch::after{content:'';width:40px;height:4px;background:rgba(255,255,255,0.1);border-radius:2px;}
.phone-screen{background:#FFFFFF;border-radius:20px 20px 0 0;padding:16px;min-height:340px;}
.ps-search{background:#EEF1F6;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.ps-search-icon{width:16px;height:16px;flex-shrink:0;}
.ps-search-text{font-size:13px;color:#8E97AB;}
.ps-search-text span{color:#1E2A3B;font-weight:500;}
.ps-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8E97AB;margin-bottom:10px;}
.ps-video-card{background:#FFFFFF;border:1px solid #D8DDE8;border-radius:12px;overflow:hidden;margin-bottom:10px;display:flex;align-items:center;}
.ps-video-thumb{width:72px;height:54px;background:linear-gradient(135deg,#FEF0E7,#FBCFB0);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.play-btn{width:24px;height:24px;border-radius:50%;background:#ed7f41;display:flex;align-items:center;justify-content:center;}
.play-btn svg{width:10px;height:10px;margin-left:2px;}
.ps-video-info{padding:8px 10px;flex:1;}
.ps-video-title{font-size:12px;font-weight:600;color:#111D33;margin-bottom:3px;line-height:1.3;}
.ps-video-meta{font-size:10px;color:#8E97AB;}
.ps-video-card.active{border-color:#ed7f41;background:#FEF0E7;}
.ps-video-card.active .ps-video-title{color:#c9621c;}
.ps-playing{background:#111D33;border-radius:12px;padding:12px;margin-top:4px;}
.ps-playing-label{font-size:10px;color:rgba(255,255,255,0.4);margin-bottom:6px;}
.ps-playing-title{font-size:12px;font-weight:600;color:#FFFFFF;margin-bottom:10px;}
.ps-progress-track{height:4px;background:rgba(255,255,255,0.15);border-radius:2px;margin-bottom:6px;}
.ps-progress-fill{height:100%;width:35%;border-radius:2px;background:#ed7f41;}
.ps-time{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,0.4);}
.just-float-chip {position: absolute; top: 20px; right: -98px; background: #ed7f41; color: #fff; font-size: 12px; font-weight: 600;
    padding: 8px 14px; border-radius: 100px; box-shadow: 0 4px 16px rgba(28,43,74,0.10); white-space: nowrap;
}
.just-float-chip2{position:absolute;bottom:80px;left:-153px;background:#FFFFFF;color:#111D33;font-size:12px;font-weight:600;padding:8px 14px;border-radius:100px;box-shadow:0 4px 16px rgba(28,43,74,0.10);display:flex;align-items:center;gap:6px;}
.just-chip-dot{width:8px;height:8px;border-radius:50%;background:#ed7f41;display:inline-block;}


/* ── USE CASES ── */
.usecase-card{background:rgba(255,255,255,.04);border-radius:16px;padding:18px;border:1px solid rgba(255,255,255,0.06);transition:border-color .2s,background .2s;height:100%;}
.usecase-card:hover{border-color:rgba(237,127,65,0.3);background:#3a3a3a;}
.uc-icon{font-size:24px;margin-bottom:12px;}
.uc-title{font-size:15px;font-weight:600;color:#FFFFFF;margin-bottom:8px;}
.uc-desc{font-size:14px;color:#fff;line-height:1.6;}
.usecase-section{background:#1f1f1f;}
.usecase-section .eyebrow{color:#ed7f41;}
.usecase-section .sec-title{color:#FFFFFF;}
.usecase-section .sec-sub{color:rgba(255,255,255,0.5);}
.care-feat-list.just li{font-size: 15px; color: #000; }

@media screen and (max-width: 767px){
  .just-float-chip2,.just-float-chip{display: none;}
}

/* Just in time end */
.cre-dash-progress-card { background: linear-gradient(135deg, #fff8f5 0%, #fff 60%); border: 1px solid #f0e0d6; border-radius: 16px; padding: 12px; display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.cre-dash-prog-left h3 { font-size: 12px; font-weight: 600; color: #1a1a2e; margin-bottom: 3px; }
.cre-dash-prog-left p {font-size: 9px; color: #000000; line-height: 1.2; }
.cre-dash-circle-wrap { position: relative; width: 90px; height: 90px; margin: 12px 0; }
.cre-dash-circle-wrap svg { transform: rotate(-90deg); }
.cre-dash-circle-bg { fill: none; stroke: #f0ebe8; stroke-width: 9; }
.cre-dash-circle-fg { fill: none; stroke: var(--main-color); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 245; stroke-dashoffset: 204; }
.cre-dash-circle-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cre-dash-circle-pct { font-size: 18px; font-weight: 700; color: #1a1a2e; line-height: 1; }
.cre-dash-circle-desc { font-size: 10px; color: #999; margin-top: 1px; }
.cre-dash-stats { display: flex; gap: 6px; flex: 1; }
.cre-dash-stat-card { flex: 1; background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 10px 10px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cre-dash-stat-icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cre-dash-stat-icon.orange { background: #fef0e8; }
.cre-dash-stat-icon.green { background: #eafaf3; }
.cre-dash-stat-icon.amber { background: #fff8ec; }
.cre-dash-stat-val { font-size: 13px; font-weight: 600; color: #1a1a2e;}
.cre-dash-stat-lbl {font-size: 9px; color: #000000; text-align: center; font-weight: 300; }
.cre-dash-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cre-dash-section-card { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 10px; }
.cre-dash-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.cre-dash-section-title { font-size:11px; font-weight: 600; color: #1a1a2e; }
.cre-dash-view-all { font-size: 9px; color: #e05a1e; font-weight: 500; }
.cre-dash-course-item { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
.cre-dash-course-item:last-child { border-bottom: none; }
.cre-dash-course-thumb { width: 46px; height: 40px; border-radius: 8px; flex-shrink: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.cre-dash-course-info { flex: 1; }
.cre-dash-course-name { font-size: 11px; font-weight: 500; color: #1a1a2e; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.cre-dash-course-dur { font-size: 9px; color: #aaa; margin-right: 10px; display: flex; align-items: center; gap: 3px; }
.cre-dash-prog-bar { height: 4px; background: #f0f0f0; border-radius: 2px; overflow: hidden; }
.cre-dash-prog-fill { height: 100%; border-radius: 2px; }
.cre-dash-prog-fill.green { background: #22c55e; }
.cre-dash-prog-fill.gray { background: #ddd; }
.cre-dash-prog-pct { font-size: 9px; color: #aaa; }
.cre-dash-cert-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
.cre-dash-cert-item:last-child { border-bottom: none; }
.cre-dash-cert-icon { display: none;}
.cre-dash-cert-info { flex: 1; }
.cre-dash-cert-name { font-size: 11px; font-weight: 500; color: #1a1a2e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.cre-dash-cert-date { font-size: 11px; color: #aaa; margin-top: 2px; display: flex; align-items: center; gap: 3px; }
.cre-dash-dl-btn {border: 1px solid #e05a1e; color: #e05a1e; background: transparent; border-radius: 20px; padding: 5px 10px; font-size: 8px; font-weight: 500; display: flex; align-items: center; gap: 4px; white-space: nowrap; pointer-events: none; }
.cre-dash-dl-btn:hover { background: #fef0e8;}


.state-iner-accordian {max-width: 100%; }
.state-iner-accordian .card-header{pointer-events: none;}
.state-iner-accordian .accordion{display: grid; grid-template-columns: 2fr 2fr; gap: 10px 50px; }
.state-iner-accordian .accordion .card:last-child:nth-child(odd){grid-column: 1 / -1; }
.state-iner-accordian .accordion .card:nth-child(9),.state-iner-accordian .accordion .card:nth-child(10){grid-column: 1 / -1; }
.state-iner-accordian .accordion .collapse:not(.show){display: block; }
.state-iner-accordian .accordion .card-title,.faq-wrapper .card-header button{background: transparent; color: #000; pointer-events: none; padding: 8px 0 0 0; }
.state-iner-accordian .card,.state-iner-accordian .card{border-bottom: 1px solid #d7d7d7 !important;}
.state-iner-accordian .accordion .card-body{padding-left: 0; padding-top: 8px; padding-right: 0; }
.state-iner-accordian .accordion .card-title:after{display: none;}
.state-iner-accordian.faq-wrapper {border: none; }
.state-map-sec .note-box {color: #585858; }
.state-supprt {gap: 90px; }
.state-supprt p {font-size: 17px; margin-top: 30px; margin-bottom: 0; }
.state-supprt p span.frst{background: #84d984; }
.state-supprt p span {background: #d8d7d7; width: 21px; height: 21px; display: inline-block; border-radius: 70px; position: relative; top: 4px; }
/* FEATURE CARDS */
.prof-feat-card { background:#fff; border:1px solid #D8DDE8; border-radius:14px; padding:28px; height:100%; transition:box-shadow .2s,transform .2s; }
.prof-feat-card:hover { box-shadow:0 4px 16px rgba(28,43,74,.1); transform:translateY(-2px); }
.prof-feat-num { font-size:11px; font-weight:700; color: #d4682e; letter-spacing:.1em; background: #fef3ec; display:inline-block; padding:3px 10px; border-radius:4px; margin-bottom:12px; }
.prof-feat-title { font-size:16px; font-weight:600; color: #111D33; margin-bottom:8px; }
.prof-feat-desc { font-size:14px; color: #000; line-height:1.72; }
.prof-ftag { font-size:11px; color: #000; background: #EEF1F6; border-radius:4px; padding:3px 9px; display:inline-block; margin:2px; }
.request-dmo:before {position: absolute; left: 0; top: 0; width: 47%; background: var(--main-color); content: ""; height: 100%; z-index: 0; }
.request-dmo h1 {color: #fff; font-weight: 600; margin-bottom: 25px; border-left: 6px solid #ffffff; padding-left: 25px; font-size: 2rem; line-height: 1.5; }
.request-dmo .contact-hero-trust-list li .check-icon {background: #fff; color: var(--main-color); }
.request-dmo .contact-hero-trust-list li{color: #fff;}
.contact-form-card.request-dmo-form {background: transparent; border-radius: 0; box-shadow: none; padding: 0; }
.contact-form-card.request-dmo-form .contact-btn-form-cta {padding: 14px 36px; } 
.request-dmo .demo-quote img {background: #fff; padding: 8px; border-radius: 6px; }
.request-dmo .demo-quote h4 {color: #fff; font-size: 14px; line-height: 1.4; font-style: italic; margin: 0 0 10px; padding-right: 20px; }
.request-dmo .demo-quote h6 {color: #fff; margin: 0; padding: 0; font-size: 15px; text-align: left; font-weight: 700; }
.request-dmo .demo-quote i {font-size: 40px; color: #fff; position: relative; top: -15px; }
.rquest-img {text-align: center; }
.rquest-img img {max-width: 440px; display: inline-block; margin: auto; margin-left: -30px; margin-top: -20px; }
.pricing-header .monthly-tab{display: none !important;}
/* Hide by default (desktop) */
.mobile-only {display: none;}
/* Show on mobile */
@media (max-width: 767px) {
  .mobile-only {display: inline-block; }
}

.header-accordian .card .card{background: transparent;}
.header-accordian .card .card button {font-weight: 400; padding: 9px 0; background: transparent; }
.header-accordian .card .card .card-body{background: transparent;}
footer .social-links ul li a {margin-right: 0px !important; }
.c-inner-hero-section.course-main-outr .content-card ul br {display: none; }
/*
.l2c-ai-bg{position: relative;}
.l2c-ai-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}*/

.page-template-new-state-inner-page .btm-7new-footer{display: none;}
.page-template-alabama-state-page .btm-7new-footer{display: none;}
.page-template-illionois-inner-page .btm-7new-footer{display: none;}
.l2c-category-label {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    margin-bottom: 1rem;
    padding-left: 4px;
}
.l2c-category-label i{color: var(--main-color);}
.l2c-ai-widget {background: #fff; border-radius: 16px; padding: 20px; box-shadow: 0 4px 24px rgba(13,27,62,0.10); border: 1px solid #E2E8F0; height: 100%; transition: all 0.3s; }
.l2c-ai-widget:hover {box-shadow: 0 16px 48px rgba(13,27,62,0.14); transform: translateY(-3px); }
.l2c-ai-widget .widget-icon {width: 35px; height: 35px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; color: var(--main-color); background: rgba(255, 107, 53, 0.1); min-width: 35px; }
.l2c-ai-widget .widget-title {font-size: 16px; font-weight: 600; color: #0D1B3E; line-height: 1.4; margin-bottom: 8px; }
.l2c-ai-pill {display: inline-flex; align-items: center; gap: 5px; color: var(--main-color); font-size: 13px; margin-left: auto; text-align: center; margin-bottom: 7px; }
.l2c-ai-pill .bi.bi-mortarboard{font-size: 15px;}
.l2c-certi-dash-header {background: rgb(86 86 86 / 6%); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
.l2c-certi-dash-header span {color: #000; font-size: 0.8rem; font-weight: 600; }
.l2c-certi-ai-badge {display: inline-flex; align-items: center; gap: 5px; background: linear-gradient(135deg, var(--main-color), #FF8C5A); border-radius: 50px; padding: 3px 10px; color: #fff; font-size: 10px; letter-spacing: 0.3px; text-transform: uppercase; }
.l2c-certi-cert-mini-card {
    background: rgb(86 86 86 / 6%); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; display: flex;
    align-items: center; gap: 12px; transition: background 0.2s;
}
.l2c-certi-cert-mini-card:hover { background: rgb(253 246 242); }
.l2c-certi-cert-icon-sm {
    width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0;
}
.l2c-certi-cert-mini-card .certi-cert-name {color: #000; font-size: 0.78rem; font-weight: 600; line-height: 1.3; }
.l2c-certi-cert-mini-card .certi-cert-meta {color: #5c5c5c; font-size: 0.68rem; margin-top: 2px; }
.l2c-certi-prog-bar {height: 4px; background: rgba(255,255,255,0.1); border-radius: 4px; overflow: hidden; margin-top: 4px; }
.l2c-certi-prog-fill {height: 100%; border-radius: 4px; background: var(--main-color); animation: fillBar 1.5s ease forwards; }
@keyframes fillBar { from { width: 0; } }
.l2c-certi-mobile-preview {background: rgb(253 246 242); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 10px 12px; display: flex; align-items: center; gap: 10px; }
.l2c-certi-mobile-icon {width: 32px; height: 32px; background: linear-gradient(135deg, #00C9B1, #00E5CB); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; color: #fff; flex-shrink: 0; }
.licensing-card {background: #fff; border: 1px solid #D8DDE8; border-radius: 16px; padding: 20px; position: relative; transition: box-shadow .2s, transform .2s; height: 100%; }
.licensing-card:hover {box-shadow: 0 6px 24px rgba(0,30,20,.10); transform: translateY(-2px); }
.licensing-course-box {background: #fff; border: 1px solid #D8DDE8; border-radius: 16px; padding: 20px; position: relative; transition: box-shadow .2s, transform .2s; height: 100%; }
.licensing-course-box p {
    margin-bottom: 7px;
}
.licensing-course-box h3 {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 22px;
}
.licensing-course-box ul {
    padding-left: 20px;
}
.licensing-card h6 {
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.5;
}
.cer-strp-title {
    background: #fff4ee;
    padding: 13px;
    border-radius: 10px;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 21px;
    border-left: 6px solid var(--main-color);
    gap: 8px;
    display: flex;
    align-items: center;
}
.cer-strp-title svg{stroke: var(--main-color);}
.illinois-innr-card {
    background: #fff;
    border-radius: 16px;
    /* padding: 20px; */
    box-shadow: 0 4px 24px rgba(13, 27, 62, 0.10);
    border: 1px solid #E2E8F0;
    height: 100%;
    transition: all 0.3s;
}
.illinois-innr-titl {
    background: #fff4ee;
    padding: 10px 22px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 16px 16px 0 0;
}
.illness-course-tab {
    border-bottom: none;
    gap: 10px;
}

.illness-course-tab.tab-nav-custom .nav-link {
    border: 1.5px solid #000;
    border-radius: 10px;
    font-size: 18px;
}
.illness-course-tab.tab-nav-custom .nav-link.active {
    border-color: var(--main-color);
}
.illness-course-tab .nav-item {
    /* flex: 0 0 19%; */
    text-align: center;
}


/*footer .container-fluid{position: relative;}
footer:before {
    position: absolute;
    content: "";
    background: url(../img/city.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    opacity: 0.2;
    z-index: 0;
}
*/