@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;
    margin-top: 40px;
}
.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: 44px;font-family: mont-regular;margin-bottom: 30px;line-height: 50px;}
.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 .borbot1{margin-bottom: 15px;}
.banner h1 span{color: #fff;}
.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"], .banner-form .hs-fieldtype-textarea{width: 100% !important;}
.banner-form .hs-form-radio input{margin-right: 10px;}
.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;}
.banner-form .hs-fieldtype-text label,.banner-form .hs-fieldtype-phonenumber label{display: none;}
.banner-form .hs-fieldtype-text,.banner-form .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 h2{font-size: 34px;font-family: mont-regular;color: #231F20;letter-spacing: 0;margin-bottom: 30px;}
.lr-section .nrf{width: 320px !important;margin: 8px 0px 40px;}
.lr-section ul li{font-size: 18px;line-height: 100%;color:#231f20;}
.img-card img {width: 100%;display: block;transition: transform 0.4s ease;}
.img-card:hover img {transform: scale(1.1);}
.lr-section .img-card {border-radius: 24px;overflow: hidden; }
.lr-section ul{padding-left:15px;list-style: none;}
.lr-section ul li{list-style-image: url(../img/rectangle-icon.svg);}
.lr-section ul li::marker{font-size: 30px;}
.img-responsive{width: 100%;height: auto;}
.lr-pan1 p{font-size: 13px;line-height: 28px;}
.lr-pan1{margin-top: 30px;}
.lr-grid1{padding-right: 40px;padding-left: 20px;}
.lr-grid2{padding-left: 50px;padding-right: 25px;}
/* two-focus */
#two-focus{margin: 40px 0px;}
#two-focus .container h2{font-size:30px;margin-bottom: 20px;}
#two-focus .container h3{font-size: 18px;color:#8347ad; line-height: 30px;margin: 30px 0px 10px;font-family: mont-medium;}
#two-focus .container h5{font-size: 18px;line-height: 32px;color:#231F20;}
#two-focus .container p{font-size: 13px;line-height: 28px;color: #231f20;margin-bottom: 0px;}
#two-focus .container .strb{font-family: mont-medium;font-size: 14px;line-height: 32px;}
#two-focus .container .mtb-20{margin:20px 0px;}
#two-focus .container ul li{font-size: 13px;line-height: 32px;color: #231f20;}
#two-focus .container ul{margin-bottom: 0px;}
#two-focus .foc-col,#two-focus .foc-col1,#two-focus .foc-col2{padding: 32px; border-radius: 24px;background: linear-gradient(0deg, rgba(239, 230, 245, 0.5), rgba(239, 230, 245, 0.5));}
#two-focus hr{border-color: #EFE6F5;}
#two-focus .col-md-4{display: flex;}
/* Approach */
#approach{background-color: rgba(239, 230, 245, 0.5);padding:40px 0px;}
#approach .container h2{font-size:30px;}
#approach .container p{font-size: 13px;line-height: 28px;color: #231f20;margin-bottom: 0px;}
#approach ul.tabs{margin: 30px 0 0;padding: 0;list-style: none;display: flex;align-items: flex-start;justify-content: center;}
#approach ul.tabs li{position: relative;flex: 1;max-width: 160px;padding: 10px 15px;cursor: pointer;text-align: center;}
#approach ul.tabs li:not(:last-child)::after {content: "";position: absolute;top: 30px;left: calc(50% + 28px);width: calc(100% - 56px);border-top: 1px solid #D9D9D9;z-index: 0;}
#approach ul.tabs li span{position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border-radius: 6px;background-color: #fff;color: #231f20;font-size: 16px;line-height: 16px;font-family: mont-medium;}
#approach ul.tabs li.current span{background-color: #8347AD;color: #fff;}
#approach ul.tabs li p {margin-top: 10px;}
#approach .tab-content {display: none;background:url(../img/tab-bg.png) no-repeat;padding: 24px;width: 100%;min-height: 180px;border-radius: 12px;box-sizing: border-box;margin-top: 10px;}
#approach .tab-content h4{color: #fff;font-size: 18px;line-height: 36px;font-family: mont-medium;}
#approach .tab-content p{color: #fff;font-size: 13px;line-height: 28px;width: 50%;}
#approach .tab-content.current {display: block;}
#approach ul.tabs li.current p{font-family: mont-semibold;}
#approach .app-tab {position: relative;}
/* Exclusive */
#exclusive{padding: 40px 0px;}
.exc-pan{background-color: #8347ad;border-radius: 24px;margin: 0px;padding: 32px;color:#fff;}
#exclusive .container h2{font-size:30px;margin: 30px 0px;}
#exclusive .container h3{color: #EFE6F5;font-size:18px;}
.exc-col{font-size: 16px;margin-bottom: 0px;padding-right: 40px;align-content: center;}
.exc-col1{background-color: #fff;border-radius: 24px;padding: 15px;}
.exc-col p{font-size: 13px;color: #EFE6F5;}
.exc-col1 p{font-size: 14px;color: #231f20;margin-bottom: 0px;line-height: 21px;}
.exc-col1 h4{color: #8347ad;font-size: 20px;margin-top: 20px;}
.exc-col1{color: #231F20;}
#exclusive hr{border: 2px solid #EFE6F5;}
.exc-tilo p{font-size: 16px;}
.exc-tilo{margin-bottom: 10px;}
.exc-tilo .col-md-1 img{margin-top: -5px;}
.exc-pan:hover .exc-col1{box-shadow: 0px 12px 24px rgba(0,0,0,0.2);}
#exclusive .sch-btn{margin-top: 10px;background-color:#fff;font-size: 16px;color: #8347AD;padding:12px;border-radius: 6px;}
/* meet-expert */
#meet-expert{background-color: rgba(239, 230, 245, 0.5);padding:40px 0px;}
#meet-expert .container h2{font-size:30px;margin-bottom: 30px;color: #231f20;}
.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: 32px 12px;border-radius: 24px;}
/* Schedule meeting */
#schedue-meeting{background: url(../img/schedue-meeting-bg.png) center no-repeat;background-size: cover;padding: 40px 0px;}
#schedue-meeting {margin-top: 40px;}
#schedue-meeting .container h2{font-size:30px;margin-bottom: 15px;color: #231f20;}
#schedue-meeting .sch-pan{background-color: #fff;margin: 0px 15px;padding: 16px;border-radius: 14px;}
#schedue-meeting .sch-panc p{font-size: 18px;line-height: 30px;margin-left: 5px;}
#schedue-meeting .sch-btn{background-color:#8347AD;font-size: 16px;color: #fff;padding:8px 16px;border-radius: 8px;}
/* 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;}
@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;}
    .lr-section ul li{font-size: 14px;margin: 10px 0px;}
    #exclusive .container h2,.lr-section h2,#two-focus .container h2,#meet-expert .container h2,#schedue-meeting .container h2,#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: 50px;}
    .banner .loctime p{font-size: 18px;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%;}
    .lr-section ul li{line-height: 24px;margin: 10px 0px;}
    .lr-pan1{margin-top: 10px;}
    .lr-grid1{padding-right: 20px;}
    .lr-grid2{padding-left: 19px;padding-right: 15px;}
    /* two-focus */
    #two-focus .container h3{font-size: 24px;line-height: 28px;}
    #two-focus .container ul li,#two-focus .container p{font-size: 14px;}
    #two-focus .container ul{margin-left: -10px;}
    /* Approach */
    #approach .tab-content{min-height: 200px;background-size: cover;}
    /* Exclusive */
    .exc-pan p{font-size: 12px;line-height: 24px;}
    .exc-col1 h4,.exc-col1 p{text-align: left;}
    .exc-tilo .col-md-1{padding-right: 0px;}
    .exc-pan{padding:20px 10px;}
    .exc-tilo .col-md-1 img {margin-top: -2px;}
    /* meet-expert */
    .mec-pan h4{font-size: 18px;}
    /* Schedule meeting */
    #schedue-meeting .sch-btn, #exclusive .sch-btn{font-size: 18px;}
    #schedue-meeting .sch-panc p{font-size: 14px;line-height: 26px;}
    .sch-panc .col-md-1{padding-right: 5px;}
    /* 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 .col-md-7 .banner-logo{width: 100%;height: auto;}
	.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-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 .col-md-6{width: 100%;padding: 0px 15px !important;}
    .lr-pan1{margin-top: 10px;}
	.lr-section .col-md-6 center img{width: 100%;}
    .lr-section ul li,.exc-col p{font-size: 14px;}
    .lr-section .col-md-8{padding-left: 15px;width: 100%;}
    .img-card img{display: none;}    
    /* two-focus */
    #two-focus .container h3{font-size: 21px;line-height: 24px;}
    #two-focus .container ul li,#two-focus .container p{font-size: 14px;}
    #two-focus .col-md-4{width: 100%;}
    #two-focus .container ul{margin-left: -10px;}
    #two-focus .container .foc-col1,#two-focus .container .foc-col2{margin-top: 20px;}
    /* Approach */
    #approach {padding: 30px 0;}
    #approach .container h2 {font-size: 24px;line-height: 32px;}
    #approach .container > .row p {font-size: 13px;line-height: 22px;}
    #approach ul.tabs {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;margin: 25px 0 0;padding: 0;overflow: visible;}
    #approach ul.tabs::-webkit-scrollbar {display: none;}
    #approach ul.tabs li {position: relative;width: auto;max-width: none;min-width: 0;padding: 10px 5px;text-align: center;cursor: pointer;}
    #approach ul.tabs li:not(:last-child)::after {display: none;}
    #approach ul.tabs li span {width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;padding: 0;border-radius: 6px;font-size: 15px;}
    #approach ul.tabs li p {margin: 8px 0 0;font-size: 11px;line-height: 16px;white-space: normal;}
    #approach .tab-content {position: relative;width: 100%;min-height: auto;margin-top: 15px;padding: 20px;background-position: center;background-size: cover;border-radius: 12px;}
    #approach .tab-content h4 {font-size: 16px;line-height: 25px;margin-bottom: 10px;}
    #approach .tab-content p {width: 100%;font-size: 12px;line-height: 22px;}
    /* Exclusive */
    #exclusive .container h3,.arr-panc h3{font-size: 24px;}
    .exc-pan{padding: 20px 15px;}
    .exc-col1 .col-md-6.text-center{margin-bottom: 20px;}
    .exc-tilo p{font-size: 14px;}
    .exc-col1{padding:15px;width: 100%;}
    .exc-col{padding-right: 0px;padding-left: 0px;width: 100%;}
    .exc-tilo .col-md-1{width: 13%;}
    .exc-tilo .col-md-11{width: 87%;}
    /* meet-expert */
    .mec-pan .col-md-3{width: 50%;margin-bottom: 20px;}
    .mec-pan{padding: 15px 0px;}
    .mec-pan h4{font-size: 15px;}
    .mec-pan p{font-size: 13px;}
    /* Schedule meeting */
    #schedue-meeting .sch-pan{margin: 0px;}
    #schedue-meeting .container{padding: 0px 30px;}
    #schedue-meeting .sch-btn, #exclusive .sch-btn{font-size: 18px;margin-bottom: 10px;}
    .sch-panc .col-md-1{width: 11%;}
    .sch-panc .col-md-11,.sch-panc .col-md-9{width: 89%;}
    #schedue-meeting .sch-panc p{font-size: 16px;}
    /* 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;}
}
