@font-face {
    font-family: mont-regular;
    src: url(../fonts/Montserrat-Regular.ttf);
    font-weight: normal;
}
@font-face {
    font-family: mont-medium;
    src: url(../fonts/Montserrat-Medium.ttf);
    font-weight: normal;
}
@font-face {
    font-family: mont-semibold;
    src: url("../fonts/Montserrat-SemiBold.ttf");
    font-weight: normal;
}
a:hover {
    text-decoration: none !important;
}
.content-fluid {
    margin-top: 90px;
}
#asp-headersection {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 999;
    top: 0px;
    border-bottom: 1px solid #f0f0f0;
    height: 60px;
}
#asp-headersection.secondMenu.animated {
    -webkit-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.1);
}
.asp-header-container {
    width: 1170px;
    margin: 0 auto;
    padding: 0.5% 0;
}
.asp-logo img {
    width: 130px;
    padding: 0.5em;
    padding-left: 15px;
}
.asp-mobile-logo {
    display: none;
}
.asp-header-container nav {
    padding: 0px;
}
.asp-header-container .asp-menu-navigation {
    margin-left: 9%;
}
.asp-menu-navigation ul.menu li a,
.asp-menu-navigation ul.menu li .menuparent {
    background-image: linear-gradient(#8347ad, #8347ad);
    background-size: 0% 2px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
    display: inline;
    padding-bottom: 5px !important;
}
.asp-menu-navigation li ul li a {
    font-size: 15px;
    color: #412255;
    padding: 0px !important;
}
ul.sf-menu,
ul.sf-menu li,
.dropdown-toggle::after {
    list-style: none;
    border: 0px !important;
}
ul.sf-menu a,
ul.sf-menu span.nolink {
    padding: 0px;
    padding-bottom: 0px;
}
.asp-menu-navigation ul li a,
.asp-menu-navigation ul li span {
    color: #231f20;
    font-size: 15px;
    font-family: mont-medium;
}
.asp-menu-navigation ul.menu li span a:hover,
.asp-menu-navigation ul.menu li span a:focus,
.asp-menu-navigation ul.menu li .menuparent:hover,
.asp-menu-navigation ul.menu li .menuparent:focus {
    color: #8347ad !important;
    background-size: 100% 2px;
}
.asp-menu-navigation .dropdown-menu {
    border: 0px;
}
.asp-menu-navigation .dropdown-item:focus,
.asp-menu-navigation .dropdown-item:hover {
    color: #8347ad !important;
    background-color: transparent;
    background-size: 100% 2px;
}
.asp-menu-navigation .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0rem;
}
.asp-menu-navigation ul li a,
.asp-menu-navigation ul li span {
    color: #231f20;
    font-size: 15px;
    font-family: mont-medium;
}
ul.sf-menu a,
ul.sf-menu span.nolink {
    padding: 0px;
    padding-bottom: 0px;
}
ul.sf-menu a,
ul.sf-menu span.nolink {
    display: block;
    position: relative;
}
ul.sf-menu.sf-navbar {
    position: initial !important;
}
ul.sf-menu.sf-navbar {
    position: relative;
}
.asp-menu-navigation ul li {
    float: left;
    cursor: pointer;
}
ul.sf-menu li:hover,
ul.sf-menu li.sfHover,
ul.sf-menu li:hover ul,
ul.sf-menu li.sfHover ul {
    z-index: 499;
}
.asp-menu-navigation li:nth-child(2) ul {
    width: 570px !important;
}
.asp-menu-navigation li ul {
    background-color: #fff;
    box-shadow: 1px 2px 11px #b7b7b7;
    padding: 20px !important;
    z-index: 9;
    width: 550px !important;
    margin: 0 auto !important;
    left: 0px !important;
    right: 0;
    top: 30px !important;
}
.asp-menu-navigation li:nth-child(3) ul {
    width: 520px !important;
    left: -120px !important;
}
.asp-menu-navigation li:nth-child(4) ul {
    width: 245px !important;
}
.asp-menu-navigation li:nth-child(4) ul li,
.asp-menu-navigation li:nth-child(6) ul li,
.asp-menu-navigation li:nth-child(7) ul li {
    width: 100% !important;
}
.asp-menu-navigation li:nth-child(6) ul,
.asp-menu-navigation li:nth-child(7) ul {
    width: 170px !important;
}
ul.sf-menu.menu,
ul.sf-menu.menu ul,
ul.sf-menu.menu li {
    margin: 0em 0.6em;
}
.asp-menu-navigation li:nth-child(2) ul {
    width: 570px !important;
    left: -60px !important;
}
.asp-menu-navigation li ul li {
    width: 50% !important;
    padding: 12px 10px !important;
}
ul.sf-menu.sf-navbar li li {
    position: relative;
}
ul.sf-menu.sf-navbar li li {
    width: auto;
    float: left;
}
ul.sf-menu.sf-navbar li li {
    margin: 0px;
}
.asp-menu-navigation li:nth-child(2) ul li:nth-child(even) {
    padding-left: 30px !important;
}
.asp-menu-navigation li:nth-child(3) ul li:nth-child(even) {
    padding-right: 0px !important;
}
#asp-footersection {
    padding: 0px 0px 20px;
    background-image: url("../img/footer-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: auto;
    padding-left: 0px;
    margin: 0px;
}
.asp-footer-container {
    width: 1170px;
    margin: 0 auto;
}
.asp-footer-top {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.asp-footer-container ul {
    padding: 0;
    list-style: none;
    margin: 0px;
}
.asp-footer-container ul li ul li {
    float: none;
    width: unset;
    line-height: 15px;
    margin-bottom: 10px;
    margin-left: 0%;
}
#block-asp-website-footer ul .asp_footer_general_menu {
    width: 30%;
}
#block-asp-website-footer ul .asp_footer_general_menu ul li {
    width: 45%;
    margin-bottom: 5px !important;
    display: inline-flex !important;
}
.asp_footer_practices_menu {
    width: 45% !important;
}
.asp_footer_practices_menu ul {
    margin-top: -4px;
}
.asp_footer_practices_menu ul li {
    width: 46% !important;
    margin-bottom: 5px !important;
    display: inline-flex !important;
}
.asp-footer-container ul li span {
    color: #fff;
    line-height: 3;
    font-size: 18px;
    letter-spacing: 0.6px;
    font-family: mont-medium;
}
.asp-footer-container ul li {
    float: left;
    width: 20%;
}
.asp-footer-container ul li a {
    color: #fff !important;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-family: mont-medium;
    text-decoration: none !important;
}
.asp-footer-menu-desktop ul {
    margin: 0 auto;
}
.asp-footer-menu-desktop ul li {
    width: auto;
    margin-left: 0px;
    padding: 0px 20px;
}
.asp-footer-copy-rights {
    display: flex;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
}
.asp-footer-menu-desktop {
    max-width: 36.666667% !important;
    width: 36.666667% !important;
    flex: 0 0 36.666667% !important;
}
.asp-footer-contact {
    width: 12.333333% !important;
    max-width: 12.333333% !important;
    flex: 0 0 12.333333% !important;
}
.asp-footer-bottom-social-icon {
    width: 17.666667% !important;
    max-width: 17.666667% !important;
    flex: 0 0 17.666667% !important;
}
.asp-footer-contact ul {
    margin: 0 auto;
}
.asp-footer-contact ul li {
    width: auto;
    margin-left: 0px;
    padding: 0px 10px;
}
.asp-footer-contact ul li a {
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-family: mont-medium;
}
.asp-footer-copy-rights p {
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-family: mont-medium;
    margin-bottom: 0px;
    margin-top: 4px;
}
.asp-footer-copy-rights p:first-child {
    margin-top: -15px;
    margin-right: 20px;
}
.asp-footter-geo-location {
    padding-left: 30px !important;
    color: white;
    font-size: 18px;
    font-family: mont-medium;
}
.asp-footter-geo-location img {
    margin-top: -6px;
}
.asp-footer-bottom-social-icon {
    text-align: left;
    font-size: 24px;
    margin-top: -8px;
}
.asp-footer-bottom-social-icon a,
.asp-footer-bottom-social-icon a:hover {
    text-decoration: none;
    color: #fff;
    letter-spacing: 1px;
}
.asp-footer-bottom-logo p {
    text-align: center;
}
.asp-footer-container #block-asp-website-footer ul li ul li:nth-last-child(1),
.asp-footer-container #block-asp-website-footer ul li ul li:nth-last-child(2),
.asp-footer-container #block-asp-website-footer ul li ul li:nth-last-child(3),
.asp-footer-container #block-asp-website-footer ul li ul li:nth-last-child(4) {
    display: block;
}
.asp_footer_accordian_content {
    display: none;
}
.asp_footer_accordian_title:after {
    font-size: 35px;
    line-height: 28px;
    content: "^";
    color: transparent;
    float: right;
    display: inline-block;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-image: url(../img/chevron-down.svg);
    background-repeat: no-repeat;
    background-position-y: 9px;
    background-position-x: 0px;
}
.active_header .asp_footer_accordian_title::after {
    transform: rotate(180deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-position-y: -8px;
}
.asp-footer-bottom-social-icon img {
    margin-right: 7px;
}
.asp_footer_accordian_content {
    padding-left: 20px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .asp-header-container,
    .asp-footer-container {
        width: 100% !important;
        padding: 0px 15px;
    }
    .asp-menu-navigation ul li a,
    .asp-menu-navigation ul li span {
        font-size: 13px !important;
    }
    .asp-header-container .asp-menu-navigation {
        margin-left: -2%;
        width: 100%;
    }
    .collapse.navbar-collapse {
        float: right;
    }
    #asp-headersection {
        padding-top: 5px;
    }
    .asp-menu-navigation li ul {
        top: 30px !important;
    }
    .asp-footer-container {
        width: 100% !important;
        padding-right: 12px;
    }
    .asp-footer-bottom-social-icon img {
        margin-right: 5px;
    }
    .asp-footer-container ul li {
        width: 16%;
    }
    .asp-footer-menu-desktop ul {
        width: 420px !important;
    }
    .asp-footer-menu-desktop ul li {
        width: auto !important;
        padding: 0px 5px;
    }
    #block-asp-website-footer ul .asp_footer_general_menu {
        width: 26%;
    }
    #block-asp-website-footer ul .asp_footer_general_menu ul li {
        width: 49% !important;
    }
    .asp_footer_practices_menu {
        width: 52% !important;
    }
    .asp-footer-container ul .asp_footer_practices_menu li {
        width: 49% !important;
    }
    .asp-our-team-leader-details {
        padding: 30px 40px 30px 40px;
        width: 91%;
    }
    .asp-search-form .form-actions .form-submit {
        margin-left: 6px !important;
        top: -4px;
    }
    .asp-footer-bottom-social-icon a,
    .asp-footer-bottom-social-icon a:hover {
        letter-spacing: 4px;
        font-size: 20px;
    }
    .asp-footer-bottom-logo {
        margin-left: 0px;
    }
    .asp-footer-menu-desktop {
        max-width: 37.667% !important;
        width: 37.667% !important;
        flex: 0 0 37.667% !important;
        padding: 0px !important;
    }
    .asp-footer-contact {
        width: 9.333% !important;
        max-width: 9.333% !important;
        flex: 0 0 9.333% !important;
        padding: 0px !important;
    }
    .asp-footer-bottom-social-icon {
        width: 19.667% !important;
        max-width: 19.667% !important;
        flex: 0 0 19.667% !important;
        text-align: right;
    }
    .asp-footer-copy-rights img {
        width: 25px;
    }
    .asp-footer-contact ul li {
        width: auto;
    }
    .asp-footer-copy-rights p:first-child {
        margin-top: -5px;
        margin-right: 10px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu .contact-us a.nav-link {
        width: fit-content;
        padding: 5px 20px !important;
        margin: 20px;
    }
    .asp-header-container,
    .asp-footer-container {
        width: 100% !important;
        padding: 0px 15px;
    }
    .asp-header-container .navbar-expand-md .navbar-toggler {
        display: block;
        outline: none !important;
        box-shadow: none !important;
    }
    .asp-header-container ul.sf-menu.sf-navbar {
        display: none;
    }
    .asp-mobile-logo {
        margin: 0 auto;
        position: relative;
        z-index: 1000;
        margin-left: -15px;
    }
    .asp-header-container .navbar-toggler {
        text-align: right;
        width: 26px;
        padding: 5px 0px 0px;
        font-size: 0px;
        border-radius: 0px;
        border: 0px;
        background-color: transparent;
    }
    .asp-logo {
        width: 145px;
        margin: 0 auto;
    }
    .asp-header-container .navbar-toggler-icon {
        width: 25px;
        height: 2px;
        background-color: #855aa6;
        margin-bottom: 6px;
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    }
    #asp-headersection {
        height: auto;
        overflow-x: hidden !important;
    }
    .asp-header-container .navbar-collapse.collapse.show .sf-navbar {
        display: block;
        width: 100%;
    }
    .asp-header-container .navbar-expand-md {
        flex-flow: wrap;
        justify-content: space-between;
    }
    .asp-header-container .asp-menu-navigation {
        width: 100%;
        margin-left: 0px;
    }
    .asp-menu-navigation ul li {
        float: none !important;
    }
    .asp-header-container .asp-menu-navigation {
        margin-left: 0px;
        width: 100%;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu {
        overflow-y: scroll !important;
        height: 375px;
        overflow-x: hidden !important;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu,
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li {
        margin: 0px;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a {
        padding: 1em 40px !important;
        display: block;
        border-bottom: 1px solid #dbdbdb;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a::after {
        background-image: url(../img/arrow.png);
        background-size: 9px;
        width: 16px !important;
        background-repeat: no-repeat;
        height: 10px;
        position: absolute;
        left: 10px;
        top: 25px;
    }
    .asp-menu-navigation ul.menu li a,
    .asp-menu-navigation ul.menu li .menuparent {
        background-image: none;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a + ul {
        box-shadow: none;
        padding: 0px 0px 0px 40px !important;
        background: #f7f7f7;
        width: 100% !important;
        border-radius: 0px;
        position: static;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a + ul li {
        float: none;
        width: 100% !important;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a + ul li a {
        padding: 0px !important;
        border-bottom: 0px;
    }
    .navbar-toggler[aria-expanded="true"] {
        margin-top: 10px;
    }
    .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(2px) translateX(0px) rotate(45deg);
    }
    .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
        display: none;
    }
    .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-6px) translateX(0px) rotate(-45deg);
    }
    .navbar-toggler[aria-expanded="true"] + .asp-logo {
        display: none;
    }
    .asp-menu-navigation li:nth-child(2) ul li:nth-child(even) {
        padding-left: 10px !important;
    }
    .asp-menu-navigation li:nth-child(3) ul li:nth-child(even) {
        padding-right: 10px !important;
    }
    ul.sf-menu.sf-accordion li ul li#menu-fontsize-accordion {
        display: none;
    }
    #asp-footersection {
        background-image: none;
        background: linear-gradient(to top, #512a6c, #9c60bb);
    }
    .asp-footer-container ul li {
        width: 100% !important;
        border-bottom: 1px solid #fff;
        margin-left: 0%;
    }
    .asp-footer-container ul li span {
        line-height: 2.5;
        display: inline-block;
        width: 100%;
        cursor: pointer;
        font-size: 16px;
    }
    .asp-footer-container ul li a {
        font-size: 14px;
        line-height: 2.5;
        display: inline-block;
        width: 100%;
        cursor: pointer;
    }
    .asp-footer-container ul li ul li {
        margin-bottom: 0%;
        margin-left: 3%;
    }
    .asp-footer-container ul li ul li:last-child {
        border-bottom: 0px;
    }
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(1),
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(2),
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(3),
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(4) {
        display: block;
    }
    .asp-footer-bottom-logo {
        margin-top: 0px;
        z-index: 9999999;
        position: relative;
    }
    .asp-footer-bottom-logo img {
        margin-top: 25px;
    }
    .col-md-2.col-sm-12.asp-footter-geo-location {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
        margin-top: -201px;
        color: white;
        font-size: 18px;
        font-family: mont-medium;
    }
    .col-md-2.col-sm-12.asp-footter-geo-location span {
        margin-left: -20px;
    }
    .col-md-5.asp-footer-menu-desktop {
        display: none;
    }
    .col-md-2.col-sm-12.asp-footer-bottom-social-icon {
        text-align: center;
    }
    .asp-footer-bottom-social-icon a,
    .asp-footer-bottom-social-icon a:hover {
        color: #fff;
        letter-spacing: 0px;
        margin-left: 10px;
    }
    .asp-footer-copy-rights p:first-child {
        margin-bottom: 10px;
    }
    .asp-footer-copy-rights {
        display: block;
        width: 100% !important;
        margin: 0 auto;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .asp-footer-bottom-social-icon,
    .asp-footer-contact {
        width: 100% !important;
        margin: 0 auto;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .asp-footer-copy-rights p:first-child {
        margin-bottom: 10px;
    }
    .asp-footer-contact ul li {
        border-bottom: 0px;
        margin-left: -10px;
    }
    .asp-footer-contact {
        margin-top: -133px;
    }
    .asp-footer-contact ul li a {
        font-family: mont-semibold;
        line-height: 2.5;
        font-size: 16px;
        letter-spacing: 0.6px;
    }
    .asp-footer-copy-rights p {
        font-size: 14px;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu .contact-us a.nav-link {
        width: fit-content;
        padding: 5px 20px !important;
        margin: 20px;
    }
    .asp-header-container {
        width: 100% !important;
        padding: 0px 15px;
    }
    .asp-mobile-logo {
        display: block;
        width: 45px !important;
        padding: 0.6em;
        margin: 0 auto;
        position: relative;
        z-index: 1000;
        margin-left: -15px;
    }
    .asp-desktop-logo {
        display: none !important;
    }
    .asp-header-container .navbar-toggler {
        text-align: right;
        width: 26px;
        padding: 5px 0px 0px;
        font-size: 0px;
        border-radius: 0px;
        border: 0px;
        background-color: transparent;
        outline: none !important;
        box-shadow: none !important;
    }
    .asp-logo {
        width: 50px;
        margin: 0 auto;
    }
    .asp-header-container .navbar-toggler-icon {
        width: 25px;
        height: 2px;
        background-color: #855aa6;
        margin-bottom: 6px;
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    }
    #asp-headersection {
        height: auto;
        overflow-x: hidden !important;
        box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.1);
    }
    .asp-header-container .asp-menu-navigation {
        margin-left: 0px;
        width: 100%;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu {
        overflow-y: scroll !important;
        height: 375px;
        overflow-x: hidden !important;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu,
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li {
        margin: 0px;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a {
        padding: 1em 40px !important;
        display: block;
        border-bottom: 1px solid #dbdbdb;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a::after {
        background-image: url(../img/arrow.png);
        background-size: 9px;
        width: 16px !important;
        background-repeat: no-repeat;
        height: 10px;
        position: absolute;
        left: 10px;
        top: 25px;
    }
    .asp-menu-navigation ul.menu li a,
    .asp-menu-navigation ul.menu li .menuparent {
        background-image: none;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a + ul {
        box-shadow: none;
        padding: 0px 0px 0px 40px !important;
        background: #f7f7f7;
        width: 100% !important;
        border-radius: 0px;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a + ul li {
        float: none;
        width: 100% !important;
    }
    .asp-header-container .asp-menu-navigation ul.sf-menu.menu li a + ul li a {
        padding: 0px !important;
        border-bottom: 0px;
    }
    .navbar-toggler[aria-expanded="true"] {
        margin-top: 10px;
    }
    .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(2px) translateX(0px) rotate(45deg);
    }
    .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
        display: none;
    }
    .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-6px) translateX(0px) rotate(-45deg);
    }
    .navbar-toggler[aria-expanded="true"] + .asp-logo {
        display: none;
    }
    .asp-menu-navigation li:nth-child(2) ul li:nth-child(even) {
        padding-left: 10px !important;
    }
    .asp-menu-navigation li:nth-child(3) ul li:nth-child(even) {
        padding-right: 10px !important;
    }
    .asp-footer-container .asp-footer-top .asp-overall-view-title {
        display: none;
    }
    .asp-footer-container ul {
        margin-right: 0px;
    }
    .asp-footer-container {
        width: 100% !important;
        padding: 0px 15px;
    }
    .asp-footer-container ul li {
        width: 100% !important;
    }
    ul.sf-menu.sf-accordion li ul li#menu-fontsize-accordion {
        display: none;
    }
    #asp-footersection {
        background-image: none;
        background: linear-gradient(to top, #512a6c, #9c60bb);
        overflow-x: hidden !important;
    }
    .asp-footer-container ul li {
        width: 100%;
        border-bottom: 1px solid #fff;
        margin-left: 0%;
    }
    .asp-footer-container ul li span {
        line-height: 2.5;
        font-size: 16px;
        display: inline-block;
        width: 100%;
        cursor: pointer;
    }
    .asp-footer-container ul li a {
        font-size: 14px;
        line-height: 1.5;
        display: inline-block;
        width: 100%;
        cursor: pointer;
    }
    .asp-footer-container ul li ul li {
        margin-bottom: 0%;
        margin-left: 15px;
        padding: 10px 0px;
        width: 95% !important;
    }
    .asp-footer-container ul li ul li:last-child {
        border-bottom: 0px;
    }
    .asp-footer-bottom-logo img {
        position: relative;
        z-index: 1;
    }
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(1),
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(2),
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(3),
    .asp-footer-container #block-asp-website-footer ul li:nth-last-child(4) {
        display: block;
    }
    .asp-footer-bottom-logo {
        margin-top: 20px;
        z-index: 9999999;
        position: relative;
    }
    .col-md-2.col-sm-12.asp-footter-geo-location {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
        margin-top: -201px;
        color: white;
        font-size: 18px;
        font-family: mont-medium;
    }
    .col-md-2.col-sm-12.asp-footter-geo-location span {
        margin-left: -20px;
    }
    .col-md-5.asp-footer-menu-desktop {
        display: none;
    }
    .col-md-2.col-sm-12.asp-footer-bottom-social-icon {
        text-align: center;
        margin-top: 10px;
    }
    .asp-footer-bottom-social-icon a,
    .asp-footer-bottom-social-icon a:hover {
        color: #fff;
        letter-spacing: 0px;
        margin-left: 5px;
    }
    .asp-footer-copy-rights {
        display: block;
        width: 100% !important;
        margin: 0 auto;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .asp-footer-bottom-social-icon,
    .asp-footer-contact {
        width: 100% !important;
        margin: 0 auto;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .asp-footer-copy-rights p:first-child {
        margin-bottom: 10px;
        margin-right: 0px;
    }
    .asp-footer-contact ul li {
        border-bottom: 0px;
        margin-left: -10px;
    }
    .asp-footer-contact {
        margin-top: -135px;
    }
    .asp-footer-contact ul li a {
        font-family: mont-semibold;
        line-height: 2.5;
        font-size: 16px;
        letter-spacing: 0.6px;
    }
    .asp-footer-copy-rights p {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .navbar-hover .collapse ul li {
        position: relative;
    }
    .navbar-hover .collapse ul li:hover > ul {
        display: block;
    }
    .contact-us .nav-link {
        padding-top: 5px;
    }
}
@media only screen and (min-width: 1199px) {
    .navbar-expand-md .navbar-nav .nav-link {
        height: 35px;
        padding-top: 8px;
        padding-bottom: 8px !important;
    }
}
.contact-us .nav-link{background: #f7b219;border-radius: 50px;}
.contact-us .nav-link:hover{box-shadow: 0px 3px 6px #dbdbdb;}
/*common*/
.sub-text{color: #9e9e9e!important;cursor: auto;font-size: 11px!important;display: block;}
body{font-size: 13px;font-family: mont-regular;line-height: 26px;}
.container{width: 1170px;max-width: 1170px;}
.banner .container,.lr-section .container{width: 1170px;margin: 0 auto;}
/*banner*/
.banner{background-image: url("../img/banner.png");padding-bottom: 30px;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: right;position: relative;}
.banner .col-md-7 .banner-logo{margin-top: 145px;margin-bottom: 25px;}
.banner h1{color: #fff;font-size: 38px;font-family: mont-regular;margin-bottom: 30px;line-height: 50px;}
.banner h1 span{font-size: 30px;}
.banner p{font-family: mont-regular;font-size: 24px;line-height: 32px;color: #fff;}
.banner .loctime p{font-size: 18px;line-height: 100%;margin-bottom: 0px;padding-top: 5px;}
.banner .loctime{border: 1px solid #8347ad;padding: 0px 12px;border-radius: 8px;margin: 0 15px;margin-top: 20px;padding:20px;}
.banner .loctime img{width: 24px;height: 24px;}
.banner .loctime .col-md-6,.banner .loctime .col-md-4,.banner .loctime .col-md-11{padding-left: 0px;}
.banner .borbot1{margin-bottom: 15px;}
.banner button{background-color: rgba(239, 230, 245, 0.5);padding: 10px 20px;text-decoration: none;color: #000;border: none;}
.banner-form{background: #dad2e9;padding: 25px;margin-top: 130px;border-radius: 15px;margin-left: 40px;color:#231F20;}
.banner-form label{color: #231F20;}
.banner-form  input[type="checkbox"]{margin-top: 7px;}
.banner-form ul{padding-left: 0px;margin-bottom: 0px;display: flex;gap: 10px;}
.banner-form ul li{list-style: none;}
.banner-form a{color:#8347ad;}
.banner-form .hs-form-required{color: red;}
.banner-form input{background-color: transparent;color: #231f20;border: 1px solid #c490d8;border-radius: 4px;font-size: 13px;font-family: mont-medium;padding: 10px 30px 10px 10px;}
.banner-form input[type="text"], .banner-form input[type="email"], .banner-form input[type="tel"], .hs-fieldtype-textarea{width: 100% !important;resize: none !important;}
.banner-form .hs-form-radio input{margin-right: 10px;}
.input .hs-fieldtype-textarea{resize: none !important;border: 1px solid #c490d8;border-radius: 4px;font-size: 13px;font-family: mont-medium;padding: 10px 30px 10px 10px;background-color: transparent;}
.banner-form select{background: white;border: none;padding: 10px;width: 100% !important;border-radius: 2px;}
.banner-form .hs-error-msg{color: red;font-size: 11px;line-height: 20px;display: block;}
.banner-form .hs_error_rollup{display: none;}
.banner-form .hs-button.primary.large{background-color: #8347ad;border: 0px;border-radius: 8px;padding: 8px 16px;color: white;}
.hs-fieldtype-text label,.hs-fieldtype-phonenumber label,.hs-fieldtype-textarea label{display: none;}
.hs-fieldtype-text,.hs-fieldtype-phonenumber {margin-bottom: 10px;}
.banner-form label.hs-error-msg{display: block;}
.banner-form .hs-job_title_gdpr__c{margin-bottom: 0px;}
.banner-form .actions{text-align: center;}
/*LR-section*/
.lr-section{width: 100%;}
.lr-section.first{margin: 40px 0px;}
.lr-section p{font-size: 13px;line-height: 28px;}
.img-card img {width: 100%;display: block;transition: transform 0.4s ease;}
.img-card:hover img {transform: scale(1.1);}
.challenges .img-card{border-radius: 24px;overflow: hidden; }
.img-responsive{width: 100%;height: auto;}
.lr-section .lr-btn:active{color:#fff;}
.lr-section h3{font-size: 2rem;}
.purple-grid {background-color: #f6f2f9;padding: 32px;border-radius: 14px;height: 100%;}
.pg-title {font-size: 18px !important;color: #8347ad;margin-top: 16px;line-height: 1.4 !important;}
.purple-grid ul, .claim .white-grid ul {margin-bottom: 0px;padding: 0px 0px 0px 15px;}
.purple-grid hr, .claim .white-grid hr{border-color:#C99FE5;}
.claim{background-color: #f6f2f9;padding: 30px 0px;}
.claim .white-grid{background-color: white;padding: 32px;border-radius: 14px;height: 100%;}
.challenges{padding: 30px 0px;}
.challenges h3{margin-bottom: 30px;}
.challenges .row{align-items: center;}
.challenges .lr-btn{background-color:#8347AD;font-size: 16px;color: #fff;padding:8px 16px;border-radius: 6px;margin-bottom: 20px;text-transform: uppercase;}
.challenges .lr-btn:hover{box-shadow: 0 12px 30px rgba(131,71,173,0.2);background-color: #7e39af;}
.challenges p{font-size: 13px;line-height: 32px;margin-bottom: 0px;}
.challenges ul{margin: 20px 0px;}
/* meet-expert */
#meet-expert{background-image: url(../img/meet-bg.png);padding: 60px;background-size: cover;background-repeat: no-repeat;padding:40px 0px;}
#meet-expert .container h2{font-size:30px;margin-bottom: 30px;color: #231f20;}
.meet-pan{align-items: center;}
.mec-pan .col-md-3{padding: 0px 20px;text-align: center;}
.mec-pan h4{color: #8347ad;font-size: 20px;margin-top: 20px;}
.mec-pan a {text-decoration: none;}
.mec-pan p{font-size: 14px;color: #231f20;margin-bottom: 0px;line-height: 21px;}
.mec-pan{background-color: #fff;padding: 24px;border-radius: 16px;}
.meet-pan .col-md-3{width:28%;}
.meet-pan .col-md-2{width:9%;}
/* Schedule meeting */
#schedue-meeting .container h2{font-size:30px;margin-bottom: 0px;color: #fff;}
#schedue-meeting{background-image: url(../img/cta-bg.png);padding: 60px;background-size: cover;background-repeat: no-repeat;text-align: center;}
#schedue-meeting .container{width: 1140px;}
#schedue-meeting .sch-btn{background-color: #8347AD;font-size: 21px;color: #fff;padding: 8px 16px;border-radius: 8px;text-transform: uppercase;}
/* event-timer */
#event-timer{margin: 64px 0px;}
#event-timer h2{font-size: 30px;font-family: mont-regular;color: #231F20;letter-spacing: 0;margin-bottom: 40px;}
.timer {margin-right: 10px;}
#countdown-timer .row{padding: 40px 50px;}
#countdown-timer {background-color: #EFE6F5;width: 900px;margin: 0 auto;border-radius: 24px;}
#countdown-timer .ctime-pan p{font-size: 56px;font-family: mont-medium;}
#countdown-timer .ctime-pan span{font-size: 18px;}
#countdown-timer .cetime-pan{width:6.667%;align-content: center;text-align: center;font-size: 52px;}
#countdown-timer .ctime-pan{width:20%;background-color: #8347AD;height: 150px;align-content: center;text-align: center;border-radius: 18px;color: #fff;}

/* FAQ */
#faq{margin-top: 40px;background: linear-gradient(0deg, rgba(239, 230, 245, 0.5), rgba(239, 230, 245, 0.5));padding:40px 0px;}
#faq .container h2{font-size:30px;margin-bottom: 0px;color: #231f20;text-align: center;margin-bottom: 40px;}
.accordion-button::after {background-image: none !important;content: "+" !important;font-size: 28px;font-weight: 300;width: 25px;height: 25px;display: flex;align-items: center;justify-content: center;line-height: 1;}
.accordion-button:not(.collapsed)::after {background-image: none !important;content: "−" !important;transform: none !important;}
.accordion-button:not(.collapsed) {background-color: transparent;color: inherit;box-shadow: none;}
.accordion-button:focus {box-shadow: none;}
.accordion-item,.accordion-button{border: 0px;background-color: transparent;color:#231f20;}
.accordion-button,.accordion-body{padding-left: 5px;padding-right: 5px;}
.accordion-body{width: 95%;font-size: 13px;line-height: 28px;}
.accordion-button{font-size: 18px;font-family: mont-medium;line-height: 36px;}
.accordion-body a{color: #8347ad;}

@media (min-width: 992px) and (max-width:1199px) 
{
	.container{width: 100%;max-width: 100%;padding: 0px 15px !important;}
	.banner .container,.lr-section .container{width: 100%;}	
    .banner .loctime p{font-size: 18px;line-height: 28px;}
    .banner p{font-size: 21px;}
    #meet-expert .container h2,#schedue-meeting .container h2{font-size: 30px;}
    .mec-pan img{width: 100%;}
    #schedue-meeting .container{width: 100%;}
    #event-timer h2{font-size: 30px;}
}
@media (min-width: 768px) and (max-width:991px) 
{  
	.asp-menu-navigation ul li a, .asp-menu-navigation ul li span{color:#231f20;}
	.container{width: 100%;max-width: 100%;padding: 0px 15px;}
	.banner .container,.lr-section .container{width: 100%;}
	.banner h1 {font-size: 40px;}
    .banner .loctime p{font-size: 16px;line-height: 28px;}
    .banner p{font-size: 21px;}    
	.banner {height: auto;background-position: center;}
    /*LR-section*/
	.lr-section .col-md-6 center img{width: 100%;}
    /* meet-expert */
    .mec-pan h4{font-size: 18px;}
    .mec-pan img{width: 100%;}
    #schedue-meeting .container{width: 100%;}
    #schedue-meeting .sch-btn{font-size: 18px;}   
    /* event-timer */
    #countdown-timer{width:700px;}
    #countdown-timer .ctime-pan p{font-size: 44px;}
    #countdown-timer .ctime-pan span{font-size: 16px;}
}
@media (min-width:320px) and (max-width:767px)
{
	.container {width: 100%;max-width: 100%;padding: 0px 15px;}
	.banner .container,.lr-section .container{width: 100%;}
	.banner {height: auto;background-position: center;}
	.banner .col-md-7{width: 100%;max-width: 100%;text-align: center;}
    .banner .col-md-7 .row .col-md-1{padding-top:10px;}
    .banner .borbot1{margin-bottom: 0px;}
    .banner .borbot2{margin-bottom: 10px;}
	.banner h1 {font-size: 28px;margin-top: 0px;line-height: 30px;margin-bottom: 30px;}
	.banner h1 span{font-size: 22px;}
	.banner-form{margin:0px auto;text-align: left;}
	.banner-form .form-columns-1 {max-width: 100% !important;}
    .banner p{font-size: 18px;}
    #banner-form{margin-top: 30px;}
    .banner .col-md-7 .row{padding: 0px 15px;align-items: center;border-bottom: 0;}
    .banner .loctime{width: 100%;padding: 0px;margin: 0px;}
    .banner .loctime p{font-size: 16px;margin-bottom: 0px;}
    /*LR-section*/
	.lr-section h3 {font-size: 1.8rem;}
    .lr-section .col-md-6{width: 100%;padding: 0px 15px !important;}
	.lr-section .col-md-6 center img{width: 100%;}
    .lr-section .col-md-8{padding-left: 15px;width: 100%;}
    .challenges .col-md-4{display: none;}  
	.under .col-md-4, .claim .col-md-4{margin-bottom: 20px;}
    /* meet-expert */
    .mec-pan .col-md-3{width: 50%;margin-bottom: 20px;}
    .mec-pan{padding: 15px 0px;}
	.mec-pan .row{margin: 0px 15px;}
    .mec-pan .col-md-6{margin-top: 20px;}
    .mec-pan h4{font-size: 15px;}
    .mec-pan p{font-size: 13px;}
    .meet-pan .col-md-3{width: 100%;}
    #schedue-meeting .container{width: 100%;}
    #schedue-meeting .sch-btn{font-size: 18px;}
    /* FAQ */
    .accordion-button{font-size: 16px;line-height: 32px;}
    /* event-timer */
    #countdown-timer{width: 100%;}
    #countdown-timer .ctime-pan p{font-size: 40px;}
    #countdown-timer .ctime-pan span{font-size: 16px;}
    #countdown-timer .ctime-pan{width: 45%;height: auto;padding: 20px 20px 15px;margin: 0px 10px 20px;}
    #countdown-timer .cetime-pan{display: none;}
    #countdown-timer .row{margin: 0 auto;padding: 40px 30px;justify-content: center;}
}

