@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800;900&display=swap');

body {
    font-family: 'Hanken Grotesk', sans-serif;
} 

black {
    color: #000;
}

blue {
    color: #0097d8;
}

.grey_bg {
    background: rgb(235, 235, 235);
}

.black_bg {
    background: #000;
}

.blue_bg {
    background: #0097d8;
}

.white_bg {
    background: #fff;
}

p {
    color: #000;
    font-size: 12pt;
    font-weight: 400;
    line-height: 1.6;
}

.new_menu {
    padding-top: 5px;
    background: #fff;
    padding-bottom: 5px;
}


.navbar-toggler {
    color: #000;
    border: 0;
    border-radius: 0;
    padding: 0;
    max-width: 30px;
}

.navbar-toggler img {
    width: 20px;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.new_menu .dropdown-toggle::after {
    display: none;
}


.new_menu .nav-item:hover {
    opacity: 1;
}

.new_menu .nav-item::before {
    transition: 300ms;
    height: 2px;
    content: "";
    position: absolute;
    background-color: #fff;
}

.new_menu .nav-item::before {
    width: 100%;
    bottom: 4px;
    opacity: 0;
}

.new_menu .nav-item:hover::before {
    bottom: 6px;
    opacity: 1;
}

/*.nav-item:hover .dropdown-menu  {display: block;}*/

.new_menu .dropdown-item {
    color: #000;
    font-size: 13pt;
}


.new_menu .dropdown-item:hover {
    color: #fff;
    background: #000;
}

.new_menu_btns .d-flex {
    gap: 15px;
}

.new_hero_banner {
    background: linear-gradient(to right, #032737 60%, #025579 100%);
    padding-top: 100px;
    padding-bottom: 100px;
}

.new_hero_banner_text h2 {
    font-size: 25pt;
    font-weight: 700;
    color: #0097d8;
}

.new_hero_banner_text h1 {
    font-size: 45pt;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
} 

.new_hero_banner_text h6 {
    color: #fff;
    line-height: 1.7;
    font-size: 14pt;
    font-weight: normal;
    margin-bottom: 30px;
} 

.getstarted_cta {
    border-radius: 8px;
    color: rgb(255, 255, 255);
    padding: 12px 25px 12px 47px;
    background: rgb(0, 151, 216);
    text-transform: uppercase;
    line-height: 1.5;
    font-size: 15pt;
    font-weight: 600;
    position: relative;
}

.getstarted_cta::after {
    content: '';
    position: absolute;
    left: 22px;
    top: 19px;
    border-top: 8px solid transparent;
    border-left: 13px solid #fff;
    border-bottom: 8px solid transparent;
}

.getstarted_cta:hover {
    background: #000;
    color: #fff;
}

.getstarted_white_cta {
    background: #fff;
    color: #000;
}

.getstarted_white_cta::after {
    border-left: 13px solid #000;
}

.getstarted_white_cta:hover {
    background: rgb(0, 151, 216);
    color: #000;
}

.getstarted_black_cta {
    background: #000;
    color: #fff;
}

.getstarted_black_cta::after {
    border-left: 13px solid rgb(0, 151, 216);
}

.getstarted_black_cta:hover {
    background: #fff;
    color: #000;
}

.book_cta {
    border-radius: 0;
    color: #fff;
    border: 1px solid #0097d8;
    padding: 10px 25px;
    background: #0097d8;
    text-transform: uppercase;
    line-height: 1.5;
    font-size: 20pt;
    font-weight: 600;
}

.book_cta:hover {
    background: #000;
    border-color: #fff;
    color: #fff;
}

.supporting_leaders {
    padding-top: 100px;
    padding-bottom: 10px;
    text-align: center;
}

.supporting_leaders h1 {
    color: #0097d8;
    font-size: 30pt;
    font-weight: 900;
    line-height: 1.4;
} 

.designed_for_leaders {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
    background: #0097d8;
}

.designed_for_leaders h2 {
    font-size: 32pt;
    font-weight: 800;
    line-height: 1.4;
    max-width: 1000px;
    margin: 0 auto;
    color: #fff;
}

.democratise {
/*    background: linear-gradient(#000 40%, #fff 40%);*/    
    background: #000;
    padding-top: 100px;
    padding-bottom: 100px;
}

.democratise h1 {
    color: #fff;
    font-size: 30pt;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
}

.democratise p {
    color: #fff;
}

.democratise_video {
    max-width: 700px;
    margin: 50px auto;
}

.first_leadership_software {
    max-width: 800px;
    margin: 10px auto;
}

.democratise_card {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
}

.democratise_card figure {
    max-width: 65px;
    margin: 0 auto;
    margin-bottom: 10px;
}
 
.step_of_leadership {
    background: linear-gradient(rgba(0, 151, 216, 0.9), rgba(0, 151, 216, 0.8)), 
                url(https://lxplatform.io/assets/reachlx/images2024/step_of_leadership_bg.png) no-repeat fixed;
    background-position: center;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
}

.step_of_leadership h1 {
    font-size: 32pt;
    color: #fff;
    font-weight: 900;
    line-height: 1.5;
    margin-bottom: 40px;
}

.loved_worldwide {
    /* background: linear-gradient(to right, #032737 60%, #025579 100%); */
    background: url(https://lxplatform.io/assets/reachlx/images2024/ai-animation-strip-background.jpg) no-repeat;
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: cover;
    background-position: center;
}

.loved_worldwide h1 {
    color: #fff;
    font-size: 30pt;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
}

.loved_worldwide p {
    color: #fff;
    text-align: center;
}

.loved_worldwide figure {
    margin-bottom: 10px;
}

.loved_worldwide_owl_carousel {
    margin-top: 50px;
}

.loved_worldwide .owl-theme .owl-nav {
    margin-top: 30px;
}

.loved_worldwide .owl-nav button.owl-next,
.loved_worldwide .owl-nav button.owl-prev {
    background: #fff !important;
    color: #000 !important;
    width: 33px;
    height: 33px;
    line-height: 0 !important;
    margin: 3px !important;
    border-radius: 0;
}

.loved_worldwide .owl-nav button.owl-next span,
.loved_worldwide .owl-nav button.owl-prev span {
    font-size: 25px;
}



/*#loved_worldwide .carousel-control-prev, 
#loved_worldwide .carousel-control-next {
    position: absolute;
    bottom: -40px;
    background: #0097d8;
    top: auto;
    left: 42%;
    width: 30px;
    height: 30px;
    opacity: 1;
}

#loved_worldwide .carousel-control-next {
    right: 42%;
    left: auto;
} */

.award_winning {
/*    background: #f2f2f2;*/
    padding-top: 100px;
    padding-bottom: 100px;
}

.award_winning h1 {
    font-size: 30pt;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    color: #000;
}

.award_winning ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin-top: 50px;
}

.award_winning ul li {
    padding: 20px;
    align-self: center;
}

.trusted_by {
    padding-top: 65px;
    padding-bottom: 65px; 
}

.trusted_by h3 {
    color: #000;
    margin-bottom: 45px;
    font-size: 25pt;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
}

.trusted_by_owl_carousel .item img {
    max-width: 180px;
    margin: 0 auto;
    filter: grayscale(1);
}

/*.trusted_by_owl_carousel {
    background: #fff;
    padding: 40px 40px 30px 40px;
    border-radius: 4px;
}*/

.trusted_by_owl_carousel .owl-nav button.owl-next,
.trusted_by_owl_carousel .owl-nav button.owl-prev {
    background: #f2f2f2 !important;
    color: #000 !important;
    width: 33px;
    height: 33px;
    line-height: 0 !important;
    margin: 3px !important;
    border-radius: 0;
}

.trusted_by_owl_carousel .owl-nav button.owl-next span,
.trusted_by_owl_carousel .owl-nav button.owl-prev span {
    font-size: 25px;
}

footer {
    background: #000;
    padding-top: 100px;
    padding-bottom: 55px;
}

.footer_logo {
    max-width: 175px;
}

.social_link {
    margin-top: 30px;
}

.social_link ul {
    margin: 0;
    padding: 0;
}

.social_link li {
    display: inline-block;
    margin-right: 2px;
}

.social_link li a {
    border: 2px solid #fff;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    padding-top: 5px;
    color: #fff;
}

.social_link li a:hover {
    border: 2px solid #0097d8;
    background: #0097d8;
}

footer h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 12pt;
    font-weight: 800;
}

footer .footerlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerlist li {
    color: #fff;
    font-size: 12pt;
    margin-bottom: 6px;
}

.footerlist li a {
    color: #fff;
    text-decoration: none;
    padding-left: 5px;
}

.footerlist li a:hover {
    color: #0097d8;
}

.footerlist li:before {
    content: "-";
}

.footer_bottom {
    padding-top: 40px;
    align-items: baseline;
}

.footer_bottom p,
.footer_bottom p a {
    color: #fff;
    margin: 0;
    line-height: 1.5;
    font-size: 10pt;
    text-decoration: none;
    font-weight: 300;
}

.footer_bottom p a:hover {
    color: #0097d8;
} 


@media (min-width: 1400px) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .lg_12 {
        font-size: 12pt !important;
    }

    .lg_14 {
        font-size: 14pt !important;
    }

    .lg_16 {
        font-size: 16pt !important;
    }

    .lg_18 {
        font-size: 18pt !important;
    }

    .lg_20 {
        font-size: 20pt !important;
    }

    .lg_22 {
        font-size: 22pt !important;
    }

    .lg_24 {
        font-size: 24pt !important;
    }

    .lg_26 {
        font-size: 26pt !important;
    }

    .lg_28 {
        font-size: 28pt !important;
    }

    .lg_30 {
        font-size: 30pt !important;
    }

    .lg_pt_60 {
        padding-top: 60px;
    }

    .lg_pb_60 {
        padding-bottom: 60px;
    }

    .lg_pt_50 {
        padding-top: 50px;
    }

    .lg_pb_50 {
        padding-bottom: 50px;
    }

    .lg_pt_40 {
        padding-top: 40px;
    }

    .lg_pb_40 {
        padding-bottom: 40px;
    }

    .lg_pt_30 {
        padding-top: 30px;
    }

    .lg_pb_30 {
        padding-bottom: 30px;
    }

    .lg_pt_20 {
        padding-top: 20px;
    }

    .lg_pb_20 {
        padding-bottom: 20px;
    }

    .getstarted_cta {
        font-size: 12pt;
    }

    .new_menu .nav-link {
        font-size: 12pt;
    }

    .new_menu .dropdown-item {
        font-size: 10pt;
    }

     
    .new_menu_btns .d-flex {
        gap: 5px;
    } 

    .footer_logo {
        max-width: 140px;
    }

    .footerlist li {
        font-size: 10pt;
    }  

    .book_cta {
        padding: 10px 15px;
        font-size: 15pt;
    }
}



@media only screen and (min-width: 0px) and (max-width: 767px) {
    .md_12 {
        font-size: 12pt !important;
    }

    .md_14 {
        font-size: 14pt !important;
    }

    .md_16 {
        font-size: 16pt !important;
    }

    .md_18 {
        font-size: 18pt !important;
    }

    .md_20 {
        font-size: 20pt !important;
    }

    .md_22 {
        font-size: 22pt !important;
    }

    .md_24 {
        font-size: 24pt !important;
    }

    .md_26 {
        font-size: 26pt !important;
    }

    .md_28 {
        font-size: 28pt !important;
    }

    .md_30 {
        font-size: 30pt !important;
    }

    .md_pt_60 {
        padding-top: 60px;
    }

    .md_pb_60 {
        padding-bottom: 60px;
    }

    .md_pt_50 {
        padding-top: 50px;
    }

    .md_pb_50 {
        padding-bottom: 50px;
    }

    .md_pt_40 {
        padding-top: 40px;
    }

    .md_pb_40 {
        padding-bottom: 40px;
    }

    .md_pt_30 {
        padding-top: 30px;
    }

    .md_pb_30 {
        padding-bottom: 30px;
    }

    .md_pt_20 {
        padding-top: 20px;
    }

    .md_pb_20 {
        padding-bottom: 20px;
    }

    .getstarted_cta {
        font-size: 12pt;
    }

    .navbar-collapse {
        background: rgb(255, 255, 255);
        padding: 0 15px 15px 15px;
        /* border: 1px solid rgba(255, 255, 255, 0.1); */
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        top: 60px;
        z-index: 9;
        /* -webkit-backdrop-filter: blur(10px); */
        /* backdrop-filter: blur(10px); */
    }

    .new_menu .nav-link {
        font-size: 11pt;
        font-weight: 500;
    }

    .new_menu .nav-item {
        margin-right: 0;
    }

    .new_menu .nav-item::before {
        display: none;
    }

    .new_menu .dropdown-item {
        font-size: 10pt;
    } 

    .new_menu_btns .d-flex {
        gap: 10px;
    }

    .new_menu .login_btn,
    .new_menu .free_trail_btn { 
        font-size: 11pt; 
    }

    footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    footer h3 {
        margin-top: 20px;
    }

    .footer_bottom {
        padding-top: 10px;
    }

    .footer_bottom p {
        margin-bottom: 15px;
    }

    .book_cta {
        font-size: 15pt;
    }

    .new_hero_banner_text {
        text-align: center;
    }

    .new_hero_banner_text figure {
        margin-top: 15px;
    }

/*    .democratise {
        background: linear-gradient(#000 20%, #fff 20%); 
    }
*/
    .award_winning ul { 
        grid-template-columns: 1fr 1fr;
        margin-top: 0; 
    }

    .democratise_card { 
        width: 50%;
    }
}