@import url("https://fonts.googleapis.com/css2?family=Montserrat: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");
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Neuton:ital,wght@0,200;0,300;0,400;0,700;0,800;1,400&display=swap');
/* Main - Start */


@font-face {
    font-family: "Angelique";
    src: url('../fonts/Angelique-ma-douce-Colombe.ttf');
}

body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
    background-color: #F3E6D4;
}

p {
    margin: 0;
}

P:not(:last-of-type) {
    margin-bottom: 15px;
}

a {
    outline: none;
    text-decoration: none;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1440px;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    transition: all 0.6s ease;
}

.site-header.head-sticky {
    background-color: #005745;
}

.site-header.head-sticky .top-border {
    height: 0;
}

.site-header .header-wrapper {
    padding: 10px 0px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-header .brand-logo a {
    display: block;
}

.site-header .brand-logo {
    display: flex;
    align-items: center;
    gap: 20px;
}

.site-header .brand-logo img {
    max-height: 55px;
}

.site-header .hamburger-btn {
    background: transparent;
    border: 0;
    outline: none;
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
}

.main-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-banner .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.main-banner .banner-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #6E191E;
    opacity: 0.9;
}

.main-banner .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-banner .banner-content {
    position: relative;
    padding: 200px 0px 60px;
    text-align: center;
}

.main-banner.inr-page-detail .banner-content {
    padding-bottom: 90px;
}

.main-banner .banner-content h1 {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 52px;
    line-height: 60px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.main-banner .banner-content p {
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
}

.main-banner .banner-content .btn {
    margin-top: 40px;
}

.btn {
    padding: 10px 20px;
    background: #005745;
    border-radius: 100px;
    border-color: #005745;
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    transition: all 0.6s ease;
}

.main-banner .banner-content .btn:hover,
.main-banner .banner-content .btn:focus {
    background-color: #FFFFFF;
    color: #005745;
    border-color: #FFFFFF;
    box-shadow: none;
}

.resources-list {
    position: relative;
    padding: 57px 0px 110px;
    overflow: hidden;
}

.resources-list .line-mandal {
    position: absolute;
    top: -140px;
    right: -60px;
    transform: rotate(-65deg);
}

.resources-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.filter-tags {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background: #E7BA48;
    border-radius: 50px;
}

.filter-tags .fl-btn {
    display: inline-block;
    padding: 8px 10px;
    border-radius: 100px;
    text-decoration: none;
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #3D1810;
    background-color: transparent;
    transition: all 0.6s ease;
}

.filter-tags .fl-btn:hover,
.filter-tags .fl-btn.active {
    background-color: #005745;
    color: #FFFFFF;
}

.filter-tags .fl-btn:not(:last-of-type) {
    margin-right: 10px;
}

.resources-search {
    max-width: 400px;
    width: 100%;
}

.resources-search form .input-wrapper {
    position: relative;
}

.resources-search form .input-wrapper input {
    width: 100%;
    height: 42px;
    background: transparent;
    border-radius: 50px;
    border: 1px solid #005745;
    outline: none;
    padding: 10px 113px 10px 45px;
    color: #3D1810;
    font-family: "Lato", serif;
    font-size: 16px;
    font-weight: 400;
}

.resources-search form .input-wrapper .btn {
    position: absolute;
    top: 0;
    right: 0;
}

.resources-search form .input-wrapper .icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}

.btn.hover-purple:hover {
    background: #E7BA48;
    border-color: #E7BA48;
    color: #FFFFFF;
}

.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.section-title h2 {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #3D1810;
    margin: 0;
}

.section-title a {
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #005745;
    text-decoration: none;
}

.cat-card .cat-card-body {
    padding: 20px;
    border: 1px solid #005745;
    border-radius: 25px;
}

.cat-card-body .cat-info .tag {
    display: inline-block;
    padding: 8px 10px;
    background: #E7BA48;
    border-radius: 100px;
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.cat-card-body .cat-card-img {
    margin-bottom: 15px;
    display: block;
}

.cat-card-body .cat-card-img.full-image {
    position: relative;
    padding-top: 53%;
    display: block;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
}

.cat-card-body .cat-card-img.full-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.cat-card-body .cat-info h3,
.cat-card-body .cat-info h3 a {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #3D1810;
}

.cat-card-body .cat-info h3 {
    margin-bottom: 10px;
}

.cat-card-body .cat-info p {
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #3D1810;
}

.cat-card-body .cat-info .read-more {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #005745;
    display: inline-block;
    margin-top: 15px;
    transition: all 0.6s ease;
}

.cat-card-body .cat-info .read-more svg path {
    transition: all 0.6s ease;
    color: #005745;
}

.cat-card-body .cat-info .read-more:hover svg path {
    fill: #3D1810;
}

.cat-card-body .cat-info .read-more:hover {
    color: #3D1810;
}

.resources-wrapper:not(:last-of-type) {
    margin-bottom: 60px;
}

.cat-card-img.video-image {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    padding-top: 69%;
}

.cat-card-img.video-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.cat-card-img.video-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.43);
}

.cat-card-img.video-image .play-icon {
    position: absolute;
    width: 52px;
    height: 52px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.cat-card-img.video-image .play-icon::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M54.9644 40.8146C53.6627 44.0297 51.7434 46.9177 49.267 49.3941C46.7906 51.8705 43.9086 53.7838 40.6875 55.0916C37.5875 56.3449 34.3059 56.9867 30.9394 56.9867C27.573 56.9867 24.2914 56.3449 21.1853 55.0855C17.9703 53.7838 15.0822 51.8644 12.6059 49.3881C10.1295 46.9117 8.2162 44.0297 6.90839 40.8086C5.65507 37.7086 5.01328 34.4269 5.01328 31.0605C5.01328 27.6941 5.64902 24.4125 6.90839 21.3064C8.21015 18.0914 10.1295 15.2033 12.6059 12.7269C15.0822 10.2506 17.9643 8.33728 21.1853 7.02946C24.2914 5.77009 27.573 5.13435 30.9394 5.13435C34.3059 5.13435 37.5875 5.77615 40.6935 7.02946C43.9086 8.33122 46.7967 10.2506 49.273 12.7269C51.7494 15.2033 53.6627 18.0853 54.9705 21.3064C56.2299 24.4125 56.8656 27.6941 56.8656 31.0605C56.8656 34.4269 56.2238 37.7086 54.9644 40.8146ZM42.7945 29.4258L42.7461 29.3955C42.6613 29.341 42.6008 29.3047 42.5584 29.2804L26.9191 19.6595L26.6891 19.5203L26.6467 19.4779L26.5074 19.4174C26.1684 19.266 25.7506 19.2115 25.4721 19.2115C24.243 19.2115 23.1713 20.156 23.0684 21.3125V40.5724C23.0684 40.7783 23.135 40.9418 23.1955 41.0568C23.4256 42.1103 24.4004 42.9095 25.5205 42.9095C25.8414 42.9095 26.1744 42.8429 26.4529 42.7219L26.5074 42.6976L26.5559 42.6674L42.3889 33.434C42.843 33.1676 42.843 33.1676 42.8975 33.1252L42.9035 33.1191C43.3394 32.7619 43.6301 32.2654 43.7269 31.7144C43.7512 31.5752 43.7633 31.442 43.7633 31.3148C43.7633 30.5701 43.4 29.8617 42.7945 29.4258Z" fill="%23F2F2F2"/></svg>');
    background-size: 100% 100%;
}



.hamburger-list {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #E6D8B5;
    z-index: 999;
    transform: translateX(100%);
    transition: all 0.6s ease;
    opacity: 0;
    visibility: hidden;
}


.menu.hamburger-list.active {
    transform: translateX(0%);
    opacity: 1;
    visibility: visible;
}

.menu-close-wrap {
    text-align: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0px;
}

.menu-close-wrap .menu-close {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../icons/menu-cancel.svg");
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
}

.hamburger-list .main-nav {
    text-align: right;
    padding-right: 100px;
    padding-left: 0;
    margin: 0;
    transition: all 0.8 ease;
    list-style: none;
}

.hamburger-list .main-nav .menu-item .menu-item-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    color: #3D1810;
    text-align: right;
    transition: all 0.6s ease;
}

.menu-item-link.text-deocr {
    text-decoration: underline;
}

.menu-item-link.text-deocr svg {
    margin-left: 10px;
    transition: all 0.6s ease;
}

.hamburger-list .main-nav .menu-item .menu-item-link:hover,
.hamburger-list .main-nav .menu-item.drop-active>.menu-item-link {
    color: #005745;
}

.hamburger-list .main-nav>.menu-item.has-submenu>.menu-item-link::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 13px;
    margin-left: 10px;
    transition: all 0.6s ease;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="17" viewBox="0 0 31 17" fill="none"><g clip-path="url(%23clip0_4016_275)"><path d="M29 2L15.5 15L2 2" stroke="%233D1810" stroke-width="4" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4016_275"><rect width="31" height="17" fill="white"/></clipPath></defs></svg>');
    background-size: 100% 100%;
}

.hamburger-list .main-nav .menu-item .menu-item-link:hover::after,
.hamburger-list .main-nav .menu-item.drop-active>.menu-item-link::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="17" viewBox="0 0 31 17" fill="none"><path d="M29 2L15.5 15L2 2" stroke="%23005745" stroke-width="4" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.hamburger-list .main-nav .menu-item.drop-active>.menu-item-link::after {
    transform: rotate(180deg);
}

.hamburger-list .main-nav .menu-item:not(:last-of-type) {
    margin-bottom: 20px;
}

.hamburger-list .main-nav .menu-item .submenu {
    display: none;
    padding-top: 15px;
    padding-right: 20px;
    list-style: none;
}

.hamburger-list .main-nav .menu-item .submenu>.menu-item>.menu-item-link {
    /* font-size: 30px; */
    font-size: 20px;
    font-weight: 400;
    text-transform: unset;
}

.hamburger-list .main-nav .menu-item .submenu>.menu-item {
    padding-bottom: 0;
}

.hamburger-list .main-nav .menu-item .submenu>.menu-item:not(:last-of-type) {
    margin-bottom: 15px;
}

.hamburger-list .main-menu {
    padding-bottom: 40px;
}

.hamburger-list .main-nav .menu-item .submenu>.menu-item:not(:last-of-type) {
    margin-bottom: 5px;
}

/* Responsive */

@media screen and (max-width:1024px) {
    .main-banner .banner-content h1 {
        font-size: 42px;
    }

    .filter-tags .fl-btn:not(:last-of-type) {
        margin-right: 5px;
    }

    .footer-col:not(:first-of-type) {
        padding-left: 15px;
    }

    .footer-col.site-info {
        max-width: 240px;
        flex: 0 0 240px;
    }

    .footer-col.contact-info {
        max-width: 270px;
        flex: 0 0 270px;
    }

    .footer-col h4 {
        font-size: 15px;
    }

    .footer-col.contact-info a {
        font-size: 14px;
    }

    .footer-col.contact-info p {
        font-size: 14px;
    }

    .footer-menu li a {
        font-size: 14px;
    }

    .site-footer .site-info p {
        font-size: 14px;
    }
}

@media screen and (max-width:991px) {
    .main-banner .banner-content h1 {
        font-size: 32px;
        line-height: 50px;
    }

    .main-banner .banner-content p br {
        display: none;
    }

    .resources-filter {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column-reverse;
        gap: 25px;
    }

    .footer-col.contact-info {
        padding-left: 0;
        margin-top: 25px;
    }
}

@media screen and (max-width:767px) {
    .filter-tags {
        flex-wrap: wrap;
    }

    .main-banner .banner-content h1 {
        font-size: 22px;
        line-height: 30px;
    }

    .main-banner .banner-content h1 br {
        display: none;
    }

    .main-banner .banner-content .btn {
        margin-top: 20px;
    }

    .main-banner {
        min-height: unset;
    }

    .main-banner .banner-content {
        padding: 150px 0px 70px;
    }

    .resources-list {
        padding: 40px 0px;
    }

    .footer-col.site-info {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .footer-col.contact-info {
        max-width: 100%;
        flex: 0 0 100%;
    }



    .site-header .header-wrapper {
        border-radius: 0px 0px 15px 15px;
    }

    .section-title h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .cat-card-body .cat-info h3,
    .cat-card-body .cat-info h3 a {
        font-size: 16px;
        line-height: 1.4;
    }

    .cat-card-body .cat-info p {
        font-size: 14px;
    }

    .cat-card .cat-card-body {
        padding: 10px;
        border-radius: 15px;
    }

    .cat-card-body .cat-info .tag {
        font-size: 13px;
    }

    .hamburger-list .main-nav .menu-item .menu-item-link {
        font-size: 16px;
    }

    .hamburger-list .main-nav {
        padding-right: 20px;
    }

    .hamburger-list .main-nav .menu-item:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .hamburger-list .main-nav>.menu-item.has-submenu>.menu-item-link::after {
        background-size: 100% 100%;
        width: 16px;
    }
}


/* Home Page */
.container-fluid {
    padding: 0 50px;
}

.top-border {
    background: url('../images/top-border.png');
    height: 57px;
    background-repeat: repeat-x;
    opacity: 0.2;
    transition: all 0.6s ease;
}

.business-catalyst-home {
    background: #005745;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.business-catalyst-home .banner-content {
    padding: 110px 0px 160px;
}

.business-catalyst-home .banner-content .banner-text h1 {
    font-family: "Neuton", serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.business-catalyst-home .banner-content .banner-text h1 span {
    color: #E7BA48;
    font-family: "Neuton", serif;
    font-weight: 700;
}

.business-catalyst-home .banner-content .banner-text p {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.playbooks-frames .top-list {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 10px;
    padding-right: 25px;
    justify-content: flex-end;
}

.playbooks-frames .bottom-list {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-left: 25px;
    justify-content: flex-end;
}

.frame-card {
    max-width: 345px;
    width: 100%;
}

.frame-card.frame-card-sm {
    max-width: 300px;
}

.frame-card .frame-card-body {
    display: block;
    border-image-source: url("../images/frame-border.png");
    border-image-slice: 27 27 27 27;
    border-image-repeat: stretch;
    border-style: inset;
    border-width: 27px;
    background: #F3E6D4;
    padding: 10px;
}

.frame-card .frame-card-body .book-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #3D1810;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.frame-card .frame-card-body h2 {
    font-family: "Neuton", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #3D1810;
    margin-bottom: 10px;
}

.frame-card .frame-card-body p {
    font-family: "Lato", serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #3D1810;
}

.business-catalyst-home .flower-show {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.pls-card .pls-card-body {
    position: relative;
    background: #E6D8B5;
    border: 1px solid #3D1A12;
    border-radius: 25px;
    height: 100%;
}

.pls-card .pls-card-body .pls-card-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.pls-card .pls-card-body .pls-card-img img {
    width: 100%;
    height: 100%;
    border-radius: 25px;
    object-fit: cover;
}

.section-space {
    padding: 60px 0px 60px;
}

.pls-card .pls-card-body::before {
    content: '';
    position: absolute;
    width: 85px;
    height: 86px;
    top: -10px;
    right: -10px;
    z-index: 1;
    background: url('data:image/svg+xml,<svg width="85" height="86" viewBox="0 0 85 86" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M85 86V0H0L85 86Z" fill="%23F15A22"/></svg>');
}

.pls-card .pls-card-body::after {
    content: '';
    position: absolute;
    width: 85px;
    height: 86px;
    bottom: -10px;
    left: -10px;
    background: url('data:image/svg+xml,<svg width="85" height="86" viewBox="0 0 85 86" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V86H85L0 0Z" fill="%23005745"/></svg>');
}

.pls-card-info {
    position: relative;
    text-align: center;
    padding: 0 20px 20px;
    padding-top: 90%;
}

.pls-card-info a {
    font-family: "Neuton", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    display: inline-block;
    color: #FFFFFF;
}

.pls-card .pls-card-body .pls-card-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    border: 1px solid #3D1A12;
    border-radius: 25px;
}

.bs-team-listing {
    background-color: #3D1A12;
    padding: 40px 0px;
    position: relative;
    overflow: hidden;
}

.team-shape-right {
    position: absolute;
    right: 0;
    top: 0;
}


.section-title-nw {
    margin-bottom: 20px;
}

.section-title-nw h2 {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 0;
}

.bs-team-card .bs-team-card-body {
    background: #E6D8B5;
    border-radius: 25px;
    padding: 10px;
    height: 100%;
}

.bs-team-card .bs-team-card-body .bs-team-img {
    position: relative;
    padding-top: 100%;
    margin-bottom: 15px;
}

.bs-team-card .bs-team-card-body .bs-team-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    object-fit: cover;
    object-position: top;
}

.bs-team-card .bs-team-card-body .bs-team-info h3 {
    font-family: "Neuton", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #3D1810;
}

.bs-team-card .bs-team-card-body .bs-team-info p {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #3D1810;
    text-align: center;
}

.card-lobby {
    overflow: hidden;
}


@media screen and (min-width: 992px) {
    .col-lg-cust-5 {
        flex: 0 0 auto;
        width: 20%;
    }
}

.business-stories {
    position: relative;
    padding-top: 60px;
    overflow: hidden;
}

.business-stories .colourful-mandal {
    position: absolute;
    left: -80px;
    top: -100px;
    animation: mandal 5s linear infinite;
}

.business-stories .section-title-nw h2 {
    color: #3D1810;
}

.business-stories p {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #3D1810;
}

.container-right {
    margin-left: calc((100% - 1440px) / 2);
    padding-left: 15px;
}

.books-table-wraper .main-table {
    width: 100%;
}

.books-table-wraper {
    text-align: center;
}

.books-wrapper-tab {
    margin-bottom: -30px;
    display: inline-block;
}

.table-book {
    position: relative;
    width: 438px;
    min-height: 85px;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

.table-book svg {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
}

.table-book a {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: space-between;
    flex: 1;
    top: 7px;
    position: relative;
    z-index: 1;
}

.table-book a .icon {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: url('data:image/svg+xml,<svg width="26" height="27" viewBox="0 0 26 27" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="25.3301" y="25.8066" width="24.5597" height="24.5597" rx="12.2798" transform="rotate(-180 25.3301 25.8066)" fill="%23294771" /><rect x="25.3301" y="25.8066" width="24.5597" height="24.5597" rx="12.2798" transform="rotate(-180 25.3301 25.8066)" stroke="white" /><g clip-path="url(%23clip0_2500_3654)"><path d="M6.81024 13.7868L18.1426 13.7868L16.5064 15.423L16.8741 15.7906L19.1379 13.5268L16.8741 11.263L16.5064 11.6306L18.1426 13.2668L6.81024 13.2668L6.81024 13.7868Z" fill="white" /></g><defs><clipPath id="clip0_2500_3654"><rect width="13" height="13" fill="white" transform="translate(6.55023 7.02679)" /></clipPath></defs></svg>');
    background-size: 100% 100%;
}

.table-book.bg-blue {
    width: 383px;
    margin-left: auto;
    margin-right: 20px;
    bottom: -22px;
    z-index: 1;
}

.table-book.bg-purple {
    width: 372px;
    bottom: -48px;
    z-index: 2;
}

@keyframes mandal {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.bs-site-footer {
    position: relative;
    padding-top: 50px;
    background-color: #BF7B2A;
    padding-bottom: 50px;
}

.bs-site-footer::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    width: 100%;
    background: url('../images/footer-bg.png');
    height: 50px;
}

.bs-site-footer .footer-row {
    display: flex;
    flex-wrap: wrap;
}

.bs-site-footer .footer-col {
    width: 100%;
    flex: 1;
}

.bs-site-footer .footer-col .brand-footer {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.bs-site-footer .footer-col .brand-footer a {
    display: block;
}

.bs-site-footer .footer-col .brand-footer a img {
    width: 100%;
    max-height: 80px;
}

.bs-site-footer .footer-col.site-info {
    flex: 0 0 330px;
    max-width: 100%;
}

.bs-site-footer .footer-col.site-info p {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.bs-site-footer .footer-col h4 {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.bs-site-footer .footer-col .menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bs-site-footer .footer-col .menu-list li a {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.bs-site-footer .footer-col .menu-list li:not(:last-of-type) {
    margin-bottom: 10px;
}

.footer-col:not(:last-of-type) {
    padding-right: 60px;
}

.bs-site-footer .footer-col.ftr-contact {
    flex: 0 0 325px;
}

.bs-site-footer .footer-col.ftr-contact p {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.bs-site-footer .footer-col.ftr-contact a {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.bs-site-footer .footer-bottom {
    border-top: 0.25px solid rgb(255 255 255 / 48%);
    padding-top: 20px;
    margin-top: 20px;
}

.bs-site-footer .footer-bottom p {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.mentor-info h2 {
    font-family: "Neuton", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    color: #3D1810;
    margin-bottom: 20px;
}

.mentor-info p {
    font-family: "Lato", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #3D1810;
}

.mentor-info p:not(:last-of-type) {
    margin-bottom: 25px;
}

.related-cards {
    padding-bottom: 60px;
}

.cat-card-yellow.cat-card .cat-card-body {
    background-color: #E7BA48;
    border-color: #3D1810;
}

.book-mockup-part {
    margin-bottom: 60px;
    background-color: #F15A22;
    padding: 64px 0px 80px;
    position: relative;
}

.book-mockup-part::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 42px;
    background: url('../images/mockup-border.png');
    animation: scroll-anim 15s linear infinite;
}

.book-mockup-part::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 42px;
    background: url('../images/mockup-border.png');
    animation: scroll-anim 15s linear infinite reverse;
}

.book-mockup-part .book-title h2 {
    font-family: 'Neuton';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    color: #FFFFFF;
    margin: 0 0 15px;
}

.book-mockup-part .book-case img {
    display: block;
    margin: auto;
}

@keyframes scroll-anim {
    100% {
        background-position: -100% 0;
    }
}


.video-cards-section {
    padding-bottom: 110px;
}

.bs-video-card {
    position: relative;
}

.bs-video-card .video-poster {
    position: relative;
}

.bs-video-card .video-poster::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.43);
    border-radius: 15px;
}

.bs-video-card .video-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bs-video-card .video-ply-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 0;
    outline: 0;
    width: 60px;
    height: 60px;
    padding: 0;
    z-index: 1;
    background: url('data:image/svg+xml,<svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M54.9644 40.8146C53.6626 44.0297 51.7433 46.9177 49.2669 49.3941C46.7905 51.8705 43.9085 53.7838 40.6874 55.0916C37.5874 56.3449 34.3058 56.9867 30.9394 56.9867C27.573 56.9867 24.2913 56.3449 21.1853 55.0855C17.9702 53.7838 15.0821 51.8644 12.6058 49.3881C10.1294 46.9117 8.21611 44.0297 6.9083 40.8086C5.65498 37.7086 5.01318 34.4269 5.01318 31.0605C5.01318 27.6941 5.64893 24.4125 6.9083 21.3064C8.21006 18.0914 10.1294 15.2033 12.6058 12.7269C15.0821 10.2506 17.9642 8.33728 21.1853 7.02946C24.2913 5.77009 27.573 5.13435 30.9394 5.13435C34.3058 5.13435 37.5874 5.77615 40.6935 7.02946C43.9085 8.33122 46.7966 10.2506 49.2729 12.7269C51.7493 15.2033 53.6626 18.0853 54.9704 21.3064C56.2298 24.4125 56.8655 27.6941 56.8655 31.0605C56.8655 34.4269 56.2237 37.7086 54.9644 40.8146ZM42.7944 29.4258L42.746 29.3955C42.6612 29.341 42.6007 29.3047 42.5583 29.2804L26.919 19.6595L26.689 19.5203L26.6466 19.4779L26.5073 19.4174C26.1683 19.266 25.7505 19.2115 25.472 19.2115C24.2429 19.2115 23.1712 20.156 23.0683 21.3125V40.5724C23.0683 40.7783 23.1349 40.9418 23.1954 41.0568C23.4255 42.1103 24.4003 42.9095 25.5204 42.9095C25.8413 42.9095 26.1743 42.8429 26.4528 42.7219L26.5073 42.6976L26.5558 42.6674L42.3888 33.434C42.8429 33.1676 42.8429 33.1676 42.8974 33.1252L42.9034 33.1191C43.3394 32.7619 43.63 32.2654 43.7269 31.7144C43.7511 31.5752 43.7632 31.442 43.7632 31.3148C43.7632 30.5701 43.3999 29.8617 42.7944 29.4258Z" fill="%23F2F2F2"/></svg>');
    background-size: 100% 100%;
}

.table-book svg.only-mobile {
    display: none;
}

.card-lobby .section-title-nw h2 {
    color: #3D1810;
}

.dynamic-modal-cust .social-links,
.pls-card-body .social-links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    margin-top: 20px;
}

.dynamic-modal-cust .social-links a,
.pls-card-body .social-links a {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 0;
    filter: invert(1);
}

.dynamic-modal-cust .social-links a.twitter {
    background-image: url('data:image/svg+xml,<svg width="1002" height="937" viewBox="0 0 1002 937" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33002 0.250977L389.72 516.891L0.890015 936.941H88.4L428.82 569.181L703.87 936.941H1001.67L593.54 391.241L955.46 0.250977H867.95L554.44 338.951L301.13 0.250977H3.33002ZM132.02 64.711H268.83L872.96 872.471H736.15L132.02 64.711Z" fill="white"/></svg>');
}

.dynamic-modal-cust .social-links a.instagram {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 2H7C4.23858 2 2 4.23858 2 7V17C2 19.7614 4.23858 22 7 22H17C19.7614 22 22 19.7614 22 17V7C22 4.23858 19.7614 2 17 2Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 11.3698C16.1234 12.2021 15.9812 13.052 15.5937 13.7988C15.2062 14.5456 14.5931 15.1512 13.8416 15.5295C13.0901 15.9077 12.2384 16.0394 11.4077 15.9057C10.5771 15.7721 9.80971 15.3799 9.21479 14.785C8.61987 14.1901 8.22768 13.4227 8.09402 12.592C7.96035 11.7614 8.09202 10.9097 8.47028 10.1582C8.84854 9.40667 9.45414 8.79355 10.2009 8.40605C10.9477 8.01856 11.7977 7.8764 12.63 7.99981C13.4789 8.1257 14.2648 8.52128 14.8716 9.12812C15.4785 9.73496 15.8741 10.5209 16 11.3698Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.5 6.5H17.51" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.dynamic-modal-cust .social-links a.facebook {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 2H15C13.6739 2 12.4021 2.52678 11.4645 3.46447C10.5268 4.40215 10 5.67392 10 7V10H7V14H10V22H14V14H17L18 10H14V7C14 6.73478 14.1054 6.48043 14.2929 6.29289C14.4804 6.10536 14.7348 6 15 6H18V2Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.dynamic-modal-cust .social-links a.linkedin {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8C17.5913 8 19.1174 8.63214 20.2426 9.75736C21.3679 10.8826 22 12.4087 22 14V21H18V14C18 13.4696 17.7893 12.9609 17.4142 12.5858C17.0391 12.2107 16.5304 12 16 12C15.4696 12 14.9609 12.2107 14.5858 12.5858C14.2107 12.9609 14 13.4696 14 14V21H10V14C10 12.4087 10.6321 10.8826 11.7574 9.75736C12.8826 8.63214 14.4087 8 16 8Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 9H2V21H6V9Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 6C5.10457 6 6 5.10457 6 4C6 2.89543 5.10457 2 4 2C2.89543 2 2 2.89543 2 4C2 5.10457 2.89543 6 4 6Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.slider-container .slick-track {
    display: flex;
}

.slider-container .pls-card {
    padding: 20px 15px 20px;
    height: unset;
}

.business-catalyst-home .banner-content .banner-text p span {
    color: #E7BA48;
    font-style: italic;
}

.data-filter-info .section-title {
    display: none;
}

.pls-card {
    cursor: pointer;
}

.dynamic-modal-cust .modal-dialog {
    max-width: 1160px;
}

.dynamic-modal-cust .modal-dialog .modal-content {
    background-color: #E6D8B5;
    border-image-source: url("../images/modal-border.png");
    border-image-slice: 27 27 27 27;
    border-image-repeat: repeat;
    border-style: inset;
    border-width: 27px;
}

.dynamic-modal-cust .modal-body p{
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #3D1810;
}

.dynamic-modal-cust .modal-body {
    display: flex;
    align-items: center;
    gap: 40px;
}

.dynamic-modal-cust .modal-body .modal-title {
    font-family: 'Neuton';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #3D1810;
    margin-bottom: 20px;
}

.dynamic-modal-cust .modal-body img {
    max-width: 415px;
    border-radius: 25px;
    height: 425px;
    object-fit: cover;
    width: 100%;
    flex-shrink: 0;
}
.dynamic-modal-cust .modal-body  .modal-info{
    flex: 1;
}
.dynamic-modal-cust .btn-close{
    position: absolute;
    top: 17px;
    right: 17px;
    z-index: 1;
    opacity: 1;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.1905 9.50001L18.9989 2.70751C19.297 2.40936 19.4645 2.00499 19.4645 1.58334C19.4645 1.1617 19.297 0.757323 18.9989 0.459175C18.7007 0.161028 18.2963 -0.00646973 17.8747 -0.00646973C17.4531 -0.00646973 17.0487 0.161028 16.7505 0.459175L9.95803 7.26751L3.16553 0.459175C2.86739 0.161028 2.46301 -0.00646973 2.04137 -0.00646973C1.61972 -0.00646972 1.21535 0.161028 0.9172 0.459175C0.619052 0.757323 0.451555 1.1617 0.451555 1.58334C0.451555 2.00499 0.619052 2.40936 0.9172 2.70751L7.72553 9.50001L0.9172 16.2925C0.768797 16.4397 0.651006 16.6148 0.570622 16.8078C0.490238 17.0007 0.448853 17.2077 0.448853 17.4167C0.448853 17.6257 0.490238 17.8326 0.570622 18.0256C0.651006 18.2185 0.768797 18.3936 0.9172 18.5408C1.06439 18.6892 1.23951 18.807 1.43245 18.8874C1.6254 18.9678 1.83235 19.0092 2.04137 19.0092C2.25039 19.0092 2.45734 18.9678 2.65028 18.8874C2.84322 18.807 3.01834 18.6892 3.16553 18.5408L9.95803 11.7325L16.7505 18.5408C16.8977 18.6892 17.0728 18.807 17.2658 18.8874C17.4587 18.9678 17.6657 19.0092 17.8747 19.0092C18.0837 19.0092 18.2907 18.9678 18.4836 18.8874C18.6766 18.807 18.8517 18.6892 18.9989 18.5408C19.1473 18.3936 19.2651 18.2185 19.3454 18.0256C19.4258 17.8326 19.4672 17.6257 19.4672 17.4167C19.4672 17.2077 19.4258 17.0007 19.3454 16.8078C19.2651 16.6148 19.1473 16.4397 18.9989 16.2925L12.1905 9.50001Z' fill='black'/%3e%3c/svg%3e ");
}
.hamburger-list .menu-logo{
    display: flex;
    gap: 20px;
    align-items: center;
}
.hamburger-list .menu-logo a{
    display: block;
}
.hamburger-list .menu-logo img {
    max-height: 55px;
}
/* 
  font-family: "Neuton", serif;
  font-family: "Lato", serif;
*/