/* Theme Name: Aparajitha 
 * Theme URI: https://aparajitha.com/ 
 * Description: Aparajitha themes is a free, open-source WordPress theme tailored for use with the Elementor site builder plugin. It's optimized for performance and offers flexibility for users to create customized designs. Ideal for both beginners and experienced web creators. 
 * Author: Aparajitha Team 
 * Author URI: https://aparajitha.com/ 
 * Version: 1.0 
 * Stable tag: 1.0 
 * Requires at least: 6.0 
 * Tested up to: 6.4 
 * Requires PHP: 7.3 
 * License: GNU General Public License v3 or later. 
 * License URI: https://www.gnu.org/licenses/gpl-3.0.html 
 * Text Domain: aparajitha 
 * Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, */

html {
    overflow: scroll;
    overflow-x: hidden;
    font-family: "Poppins", Sans-serif;
}
p,
a,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", Sans-serif !important;
}
.login h1 a {
    background-size: 160px !important;
    width: 160px !important;
    height: 50px !important;
}
.purple-text {
    color: #7514bd;
}
.brand-text {
    color: #662d91;
}
.gradient-1 {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 1) 0%,
        rgb(182 207 215 / 39%) 18%,
        rgba(255, 255, 255, 1) 100%
    );
}
.grid-counter .e-con-inner .elementor-element {
    border-right: 1px solid #dfdfdf;
}
.grid-counter .e-con-inner .elementor-element:last-child {
    border: none;
}
.header-text h1 span {
    color: #fdc02d;
}
.mega-menu-row .elementor-icon-list-icon {
    order: 1;
    margin-left: 8px;
}
.mega-menu-row .elementor-icon-list-icon i {
    font-size: 10px !important;
}
.mega-menu-row .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: #00a5e5 !important;
}
.news-carousel .elementor-heading-title a {
    text-decoration: none;
}
.news-carousel .elementor-heading-title a:hover {
    color: #662d91 !important;
    transition: 0.2s ease;
}
.news-carousel span.swiper-pagination-bullet {
    margin: 0px 3px !important;
}
.news-carousel .swiper-pagination-bullets {
    top: -10px !important;
    left: calc(100% - 50px) !important;
}
.accordian-module .elementor-accordion-item h6 {
    border-radius: 5px;
}
.accordian-module .elementor-accordion-item {
    margin-bottom: 10px;
}
.accordian-module .elementor-active {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.accordian-module .elementor-tab-content.elementor-active {
    border: 1px solid #545454 !important;
    border-top: 0px !important;
    border-radius: 0 0px 5px 5px !important;
}
.mobile-menu .elementor-menu-toggle__icon--close {
    margin-right: -5px;
}
.sub-menu .menu-item {
    background-color: #eeeeee;
}
header.page-header {
    display: none;
}
.news-grid:hover {
    box-shadow: 2px 2px 4px 0px #00000040;
}
.news-carousel .swiper-slide.e-loop-item {
    padding: 5px;
}
.banner-bg {
    background: radial-gradient(
        447.51% 99.79% at 0.21% 49.19%,
        #f5f5f5 0%,
        #fff 33.33%,
        #eff4fc 66.67%,
        #fff 100%
    );
}
.client-content .elementor-heading-title {
    margin-top: 0px;
    width: 100%;
    opacity: 1;
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
    visibility: hidden;
    background-color: #fff;
    border: 1px solid #000;
    padding: 15px;
    border-radius: 5px;
    position: absolute;
    top: 0px;
    z-index: 2;
    right: 0px;
}
.client-content:hover .elementor-heading-title {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/*Services slider for homepage*/
.services-slider {
    height: 320px;
}
.services-slider .swiper-slide {
    height: 200px;
    background: #73bffa;
    align-items: center;
    justify-content: center;
    transition: all 200ms linear;
    transform: scale(1) !important;
    padding: 20px 15px;
    color: #fff;
    border-radius: 5px;
    font-family: "Poppins", Sans-serif;
    margin-top: 60px;
}
.services-slider .swiper-slide:hover {
    background-color: #004b85 !important;
    transition: 0.2s ease-in-out;
}
.services-slider .swiper-slide img {
    display: none;
    width: 50px;
    filter: brightness(0) invert(1);
    height: 50px;
    object-fit: contain;
}
.services-slider .swiper-slide h3 {
    font-size: 16px;
    line-height: 1.4;
    /*   white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}
.services-slider .swiper-slide p {
    color: #fff;
    font-size: 12px;
    padding-bottom: 32px;
    height: 52px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.services-slider .swiper-slide-active p {
    height: 120px;
    -webkit-line-clamp: 5;
}
.services-slider .swiper-slide.swiper-slide-active {
    transform: scale(1.1) !important;
    background: #004b85;
    height: 320px;
    margin-top: 0px;
    width: 240px !important;
}
.swiper-slide .elementor-button-icon i {
    font-size: 12px;
}
.services-slider .swiper-slide-active img {
    display: block;
}
.services-slider .swiper-slide a {
    color: #fff;
    text-decoration: none !important;
    border: 2px solid #fff;
    padding: 6px 25px 8px;
    border-radius: 100px;
	display:inline-flex;
}
.services-slider .swiper-slide a:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
    transition: 0.3s ease-in-out;
}
.services-slider .swiper-slide-prev,
.services-slider .swiper-slide-next {
    height: 280px !important;
    margin-top: 20px;
    background-color: #047cd9 !important;
}
.services-slider .swiper-slide-prev p,
.services-slider .swiper-slide-next p {
    height: 122px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.services-slider .swiper-slide.swiper-slide-prev {
    margin-left: -10px;
}
.services-slider .swiper-slide.swiper-slide-next {
    margin-right: 10px !important;
}
.swiper-container {
    width: 100%;
    padding: 20px 10px;
    overflow: hidden;
}
.services-slider.swiper-backface-hidden {
    margin-left: 0px;
    margin-right: 0px;
}
.gradient-color {
    background: rgb(255, 255, 255);
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(245, 229, 251, 1) 50%,
        rgba(255, 255, 255, 1) 100%
    );
}
.logo-carousel .swiper-slide .elementor-element {
    height: unset;
}
.service-icon-img {
    padding: 12px 15px;
    border-radius: 0 50px 50px 0;
    border: solid #dff4f3;
    border-width: 2px 2px 2px 0px;
    margin-bottom: 10px !important;
    box-shadow: 0px 0 4px 0px #fff;
    background-color: #f4fffe;
}
.blog-readmore a {
    padding: 15px 50px 15px !important;
}
.category-link a {
    text-decoration: none !important;
}
.blue-gradient {
    background: rgb(255, 255, 255);
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 1) 0%,
        rgb(205 241 254) 50%,
        rgba(255, 255, 255, 1) 100%
    );
}
.pink-gradient {
    background: rgb(255, 255, 255);
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 1) 0%,
        #d795ef57 50%,
        rgba(255, 255, 255, 1) 100%
    );
}
.quality-policy a {
    cursor: pointer;
}
.single-social .elementor-share-btn__icon {
    width: 36px;
}
.single-info li {
    box-shadow: 0 0 5px 0px #ebebeb;
    padding: 3px 15px !important;
    border-radius: 100px;
    text-overflow: ellipsis;
    max-width: 250px;
    overflow: hidden;
    white-space: nowrap;
}
.elementor-post-info__terms-list a:hover {
    color: #662d91;
}
.single-post ol,
.single-post ul {
    margin-left: 0px !important;
    padding-bottom: 10px;
    margin-top: -5px;
}
.single-post .elementor-widget-theme-post-content ol ul,
.single-post .elementor-widget-theme-post-content ul ol,
.single-post .elementor-widget-theme-post-content ul ul,
.single-post .elementor-widget-theme-post-content ol ol {
    padding-top: 5px;
    padding-bottom: 5px !important;
}
.single-post ol li,
.single-post ul li {
    margin-bottom: 5px;
}
.single-post .elementor-widget-theme-post-content blockquote {
    background-color: #e8e8e8;
    padding: 20px;
    border-radius: 5px;
    margin-left: 0px;
    font-weight: 600;
    font-style: italic;
}
.single-post .elementor-widget-theme-post-content blockquote p {
    margin-bottom: 0px;
}
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3 {
    font-size: 22px !important;
    margin-top: 30px;
}
.news-grid .elementor-widget-theme-post-excerpt p, .news-carousel .esz_slide_box .esz_post_excerpt {
    height: 70px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-grid .elementor-heading-title, .news-carousel .esz_slide_box h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 40px;
}
.news-carousel .slick-slide {
    margin: 10px;
}
.news-heading .elementor-heading-title {
    min-height: unset;
    -webkit-line-clamp: unset;
}
.cat-name .elementor-icon-list-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 20px;
}
.single .comment-list .comment article {
    background-color: #f5f5f5;
    border: unset !important;
    border-radius: 5px;
}
#comments .comment .comment-body,
#comments .pingback .comment-body {
    padding-block-start: 20px !important;
    padding-block-end: 20px !important;
    padding-inline-start: 70px !important;
    padding-inline-end: 20px !important;
}
.single .comment-list .comment-author.vcard img {
    margin-left: 15px;
}
.single .comment-list .comment-author.vcard .says {
    display: none;
}
.single .comment-list .fn a {
    color: #292929;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: capitalize;
}
.single .comment-list #comments .comment-meta {
    margin-block-end: 8px !important;
}
.single .comment-list li,
.single .comment-list li {
    margin-bottom: 10px !important;
}
.single .comment-list .children li {
    margin-top: 5px;
}
.single .comment-list .comment-content p {
    font-size: 12px;
}
.single #comments .children {
    padding-bottom: 0px;
}
.single .comment-list .fn a:hover {
    color: #662d91;
}
#commentform {
    display: flex;
    flex-flow: column;
}
.comment-form-comment {
    order: 4;
}
.comment-form-url {
    order: 3;
}
.comment-form-email {
    order: 2;
}
.comment-form-author {
    order: 1;
}
.comment-form-cookies-consent {
    order: 5;
}
.form-submit {
    order: 6;
}
.g-recaptcha-wrap {
    order: 5;
}
div#respond {
    background-color: #2c6ea1;
    padding: 40px 60px;
    color: #fff;
    padding-left: 40%;
    border-radius: 5px;
    background-image: url(/wp-content/uploads/2024/10/comment-img.webp);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 35% 100%;
    margin-top: 10px;
}
input#submit {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    padding: 8px 30px;
}
input#submit:hover {
    background-color: #662d91;
    border-color: #662d91;
}
input#submit:focus {
    border-color: #662d91;
    outline: none;
}
.comment-form p {
    display: inline-flex;
}
.comment-form p label {
    width: 30%;
    padding-top: 15px;
}
.comment-form p input,
.comment-form p textarea {
    border: 1px solid rgba(198, 198, 198, 1);
    box-shadow: 2px 2px 6px 0 #0000000f;
    font-size: 13px;
    line-height: 2em;
}
.comment-form-cookies-consent label {
    width: 100% !important;
    padding-top: 1px !important;
    padding-left: 5px;
    margin: 10px 0;
}
textarea#comment {
    max-height: 120px;
    resize: none;
}
h2#reply-title {
    font-weight: 400;
    font-size: 30px;
}
input#wp-comment-cookies-consent {
    width: 18px;
    margin-right: 5px;
}
.comment-respond p {
    font-size: 13px;
}
a#cancel-comment-reply-link {
    background-color: #ff3366;
    margin-left: 20px;
    text-decoration: none;
    color: #fff;
    font-size: 17px;
    padding: 8px 25px;
    border-radius: 100px;
    white-space: nowrap;
}
a#cancel-comment-reply-link:hover {
    background-color: #000;
    transition: 0.3s ease-in-out;
}
p.comment-notes {
    display: block;
}
.image-full a {
    display: block !important;
}
.post-tags a {
    border: 1px solid #ececec;
    padding: 5px 20px;
    border-radius: 30px;
    box-shadow: 0 0 5px 0px #e3e3e3;
    margin-right: 10px;
    margin-bottom: 10px !important;
    display: inline-block;
    white-space: nowrap;
}
.post-tags a:hover {
    background-color: #662d91;
    color: #fff;
    transition: 0.3s ease-in-out;
}
.blog-grid-title a {
    text-decoration: none;
}
.e-loop__load-more a {
    color: #662d91 !important;
    border: 2px solid #662d91 !important;
}
.e-loop__load-more a:hover {
    color: #fff !important;
    border: 2px solid #662d91 !important;
    background-color: #662d91 !important;
    transition: 0.3s ease-in-out;
}
input.cat-checkbox {
    margin-right: 10px;
    transform: scale(1.3);
    margin-left: 2px;
}
.comment-form p.logged-in-as a {
    padding: 0 10px;
    color: #fff;
}
.list-view-display .elementor-widget-image {
    float: left;
    width: 38%;
}
.list-view-display .news-grid {
    width: 62%;
}
.list-view-display .grid-outer {
    display: inline-block;
}
.list-view-display-outer {
    grid-template-columns: repeat(1, 1fr) !important;
}
.list-view-display-outer .grid-content-box {
    box-shadow: 0px 0px 10px 0px #ebebeb;
    padding: 12px;
    border-radius: 10px;
}
.list-view-display-outer .news-grid {
    box-shadow: unset !important;
    padding: 5px 0px 0px 20px;
}
.list-view-display-outer .elementor-heading-title {
    min-height: 20px;
    -webkit-line-clamp: 1;
}
.list-view-display-outer .elementor-widget-theme-post-excerpt p {
    height: 45px;
    -webkit-line-clamp: 2;
}
.list-view-display-outer .elementor-widget-image img {
    height: 170px !important;
    border-radius: 5px !important;
    margin: 0;
}
.grid-list-icons {
    width: auto;
    align-self: self-end;
    padding: 0px;
}
.grid-list-icons .grid-view,
.grid-list-icons .list-view {
    padding: 0px;
    cursor: pointer;
}
.grid-list-icons .grid-view i,
.grid-list-icons .list-view i {
    font-size: 18px;
    margin-top: 5px;
}
.grid-list-icons .grid-view .elementor-icon,
.grid-list-icons .list-view .elementor-icon {
    padding: 5px 10px 10px;
    border-radius: 3px;
}
.active-view .elementor-icon i {
    color: #fff;
}
.grid-view .active-view,
.list-view .active-view {
    background-color: #292929;
    color: #fff !important;
}
.grid-view .elementor-icon,
.list-view .elementor-icon {
    display: block;
}
.blog-cat-filter button[aria-pressed="true"] {
    color: #662d91 !important;
}
.testi-content-outer .testi-content {
    display: none;
}
.testi-content-outer {
    cursor: pointer;
    height: 90px !important;
}
.testi-content-outer:hover .testi-content {
    display: block;
    position: absolute;
    top: 0px;
    left: 145px;
    background-color: #b8deea;
    border: 1px solid #58aac4;
    transition: 0.3s ease-in-out;
    z-index: 1;
    width: 276px;
    max-height: 130px;
    border-radius: 5px;
    padding: 13px 15px;
    height: 90px;
}
.testi-content-text .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    font-weight: 400;
    color: #000 !important;
    font-size: 12px;
    padding-left: 25px;
}
.notestimonial .testi-content.e-flex.e-con.e-child {
    display: none;
}
.testi-content-outer .e-con-inner {
    padding: 0px;
}
.testi-content-author {
    margin-top: 5px;
    text-align: right;
}
.testi-content-author span {
    color: #000 !important;
    font-weight: 500 !important;
}
.testi-content:before {
    content: "";
    border-color: #58aac4 transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    width: 0px;
    height: 0px;
    position: absolute;
    left: -20px;
    transform: rotate(90deg);
    top: 40%;
}
.quote_icon {
    width: 32px;
    margin-bottom: -8px;
    position: absolute;
    left: -10px;
    top: -8px;
}
.view-content {
    position: absolute;
    top: -30px;
    right: -7px;
    border: 1.5px solid #000;
    border-radius: 100px;
    width: 13px;
    height: 13px;
    line-height: 3px;
    padding: 4px;
    font-size: 10px;
    font-weight: 700;
}
.logo-carousel2 .view-content {
    top: -30px;
    right: -16px;
}
img.view-content {
    width: 25px !important;
}
.stopcarousel {
    transition-duration: 100 !important;
}
.logo-carousel2 .testi-content-outer:hover .testi-content {
    left: -287px;
    text-align: left;
}
.logo-carousel2 .testi-content:before {
    left: unset;
    transform: rotate(270deg);
    right: -20px;
}
.logo-carousel2 .testi-content-text .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.5;
    font-weight: 400;
    font-size: 12px;
    color: #000 !important;
    text-align: right;
    direction: ltr;
    padding-right: 5px;
    padding-left: 0px;
    position: relative;
}
.blog-recent-listing .elementor-tab-content {
    padding: 0px !important;
}
.elementor-tabs-wrapper .elementor-tab-title {
    padding: 15px;
}
.blog-recent-listing .elementor-tabs {
    display: flex;
    flex-direction: column;
}
.blog-recent-listing .elementor-tabs-wrapper {
    order: 1;
    border: 0px solid #662d91;
    padding-top: 20px;
}
.blog-recent-listing .elementor-tab-title {
    border: 1px solid #662d91 !important;
    padding: 18px 10px !important;
}
.blog-recent-listing .elementor-tab-title p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0px;
}
.blog-recent-listing .elementor-tabs-wrapper .elementor-active {
    background-color: #662d91;
}
.blog-recent-listing .elementor-tabs-wrapper .elementor-active p {
    color: #fff;
}
.blog-list-image a {
    width: 100%;
}
.blog-list-loop-title h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.case-study-loop-template .elementor-widget-theme-post-featured-image a {
    width: 100%;
}
.blog-recent-listing .elementor-tabs-wrapper .elementor-active p::before {
    content: "";
    position: absolute;
    left: 40%;
    top: -12px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #662d91;
    clear: both;
    transform: rotate(180deg);
}
.blog-cat-filter button.e-filter-item {
    color: #989898;
}
.nothing-found {
    background-color: #2c6ea1;
    width: 100%;
    border-radius: 5px;
}
a.old-events-button {
    padding: 10px 20px;
    border-radius: 100px;
    margin-top: 10px;
    display: inline-block;
    text-decoration: none;
}
a.old-events-button:hover {
    color: #fff;
    transition: 0.3s ease-in-out;
}
.e-load-more-message {
    padding: 20px;
    color: #fff !important;
    font-size: 18px;
    border-radius: 5px;
}
.webinar-loop-grid {
    border: 1px solid #c6c6c6;
    margin: 0 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.10196078431372549);
    padding: 15px;
    margin-bottom: 20px;
}
.webinar-loop-grid h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}
.webinar-loop-grid img {
    width: 100%;
    border-radius: 5px;
}
.webinar-loop-grid .date {
    text-align: right;
    font-style: italic;
}
.no-upcoming {
    background-color: #2c6ea1;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 30px;
    font-size: 18px;
}
.press-release-listing .elementor-tabs {
    flex-direction: unset !important;
}
.press-release-listing .elementor-tabs-wrapper {
    width: 25%;
}
.press-release-listing .elementor-tabs-wrapper {
    padding-left: 20px;
    padding-top: 0px;
}
.press-release-listing .elementor-tabs-wrapper .elementor-active p::before {
    left: -20px;
    top: 40%;
    transform: rotate(90deg);
}
.press-release-listing .elementor-tab-title {
    padding: 23.5px 10px !important;
}
.press-release-listing
    .elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tabs-wrapper {
    width: 30%;
}
.press-release-listing .elementor-tabs-wrapper {
    width: 50% !important;
}
.press-release-listing .elementor-tabs-content-wrapper {
    width: 100%;
}
.blog-recent-listing .elementor-tab-mobile-title.elementor-active {
    background-color: #662d91;
    color: #fff !important;
    margin-bottom: 10px;
}
.blog-recent-listing .elementor-tab-mobile-title {
    margin: 10px 0;
}

.related-services-grid .elementor-widget-theme-post-excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    padding-top: 5px;
}

.related-services-grid .elementor-heading-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.elementor-message-success {
    background-color: green;
    padding: 20px 10px;
    border-radius: 5px;
    color: #fff;
    margin-top: 30px;
}
.elementor-message.elementor-message-danger {
    background-color: red;
    padding: 20px 10px;
    border-radius: 5px;
    color: #fff;
    margin-top: 10px;
}
.enquiry-dialog-box
    .elementor-form
    span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    background-color: unset;
    color: red !important;
    padding: 0px;
    position: absolute;
    font-size: 13px;
    top: 62px;
}
.enquiry-dialog-box .elementor-form .elementor-field-group {
    margin-bottom: 25px !important;
}
.enquiry-dialog-box .elementor-form input[aria-invalid="true"] {
    border-color: red !important;
}
.enquiry-dialog-box .elementor-form span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    background-color: unset;
    color: red !important;
    padding: 0;
    position: absolute;
    font-size: 11px;
    top: 52px;
    font-weight: 400;
}

#webinarform .web-row {
    display: inline-flex;
    width: 100%;
}
#webinarform .web-row .web-col-md-6 {
    width: 50%;
    margin: 15px 5px;
}
#webinarform button#register {
    color: #fff;
    padding: 10px 40px;
}
#webinarform label {
    font-size: 13px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
#webinarform input,
#webinarform select {
    font-size: 14px;
}
.webinar-success-msg {
    text-align: center;
}
.single-webinars ul {
    margin-bottom: 15px;
}

.single-webinars .btn-div a {
    border: 2px solid #662d91;
    border-radius: 60px;
    padding: 10px 30px 12px !important;
    font-size: 16px;
    width: 80%;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
}
.single-webinars .btn-div a:hover {
    background-color: #662d91;
    color: #fff;
    transition: 0.3s ease-in-out;
}
.enquiry-form input,
.enquiry-form textarea,
.enquiry-form select {
    padding-right: 40px;
	font-size: 12px !important;
}
.enquiry-form input[type='checkbox'] {
    width: 20px;
    height: 20px;
}

.enquiry-form {
    box-shadow: unset !important;
}

.blog-archive .e-loop__load-more .elementor-button-text {
    color: #fff;
}
.current-menu-ancestor {
    border-bottom: 2px solid #662d91;
}
.desktopmenu ul li.active {
    border-bottom: 2px solid #662d91;
}
.service-loop-grid .elementor-heading-title a:hover {
    color: #662d91 !important;
}
.upcoming_webinars .e-loop-nothing-found-message {
    background-color: #014e86;
}
.active-link span,
.active-link span i {
    color: #00a5e5 !important;
}
.strong-text {
    font-size: 16px;
    color: #662d91;
}
.cat-name .elementor-post-info__terms-list {
    max-width: 160px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block !important;
}
.cat-name ul li {
    max-width: 120px !important;
    overflow: hidden;
    text-align: right !important;
}
.cky-notice-des p {
    font-size: 11px;
}
.cky-notice-des p,
.cky-notice-des strong,
.cky-notice-des p a {
    font-size: 11px;
    line-height: 1.8;
}
.menu-title:hover a {
    color: #00a5e5 !important;
    fill: #00a5e5 !important;
}
.mega-menu-title .elementor-icon-list-icon i {
    font-size: 20px !important;
}





/*Responsive styles*/
@media only screen and (max-width: 1024px) {
    .footer-policies li a {
        padding: 10px 10px !important;
    }
    span.sub-arrow {
        position: absolute;
        right: 30px;
    }
    .news-carousel .swiper-pagination-bullets {
        text-align: right;
        position: unset;
        width: 110% !important;
    }
    .services-slider .swiper-slide.swiper-slide-prev {
        margin-left: 10px;
    }
    .services-slider .swiper-slide.swiper-slide-active {
        transform: scale(1) !important;
        width: 100% !important;
    }
    .services-slider .swiper-slide.swiper-slide-next {
        margin-right: 10px !important;
    }
    .services-slider.swiper-backface-hidden {
        margin-left: -30px;
        margin-right: -10px;
    }
    .swiper-container {
        padding: 20px 30px;
    }
}




@media only screen and (max-width: 768px) {
	.services-slider .swiper-slide p{
		padding-bottom: 5px;
		height: auto;
	}
	.logo-carousel2 .view-content {
		top: -26px;
		right: -5px;
	}
	.testi-content-outer:hover .testi-content {
    	left: 115px;
		z-index: 99999 !important;
	}

    html,
    body {
        overflow-x: hidden;
    }
    .blog-cat-filter .elementor-widget-container {
        max-height: 240px;
        overflow-y: scroll;
    }
    .enquiry-form .elementor-field-option label {
        line-height: 1.5;
    }
    div#respond {
        padding-left: 60px;
        background-image: none;
    }
        #webinarform .web-row {
        display: block;
    }
    #webinarform .web-row .web-col-md-6 {
        width: 100%;
        margin: 15px 0;
    }
    .news-carousel .swiper-pagination-bullets {
        top: unset !important;
    }
    .news-carousel .swiper-slide.e-loop-item {
        padding: 0px;
        margin-bottom: 20px;
    }
    .services-slider.swiper-backface-hidden {
        margin-left: 0px;
        margin-right: 0px;
    }
    .services-slider .swiper-slide.swiper-slide-active {
        transform: scale(0.94) !important;
    }
    .swiper-container {
        padding: 0px 20px;
    }
    .services-slider .swiper-slide.swiper-slide-prev {
        margin-left: 0px;
    }
    .news-carousel .swiper-pagination-bullets {
        width: 75% !important;
    }
    #comments .comment .comment-body,
    #comments .pingback .comment-body {
        padding-inline-start: 20px !important;
    }
    .single .comment-list .comment-author.vcard img {
        margin-left: 0px;
    }
    div#respond {
        padding-left: 20px;
        background-image: none;
        padding-right: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .comment-form p label {
        display: none;
    }
    .comment-form-cookies-consent label {
        display: block !important;
    }
}



@media only screen and (max-width: 1024px) and (min-width: 601px) {
    .services-slider .swiper-slide.swiper-slide-active {
        width: 33% !important;
    }
    .news-carousel .swiper-slide.e-loop-item {
        padding: 0px;
    }
    .services-slider .swiper-slide.swiper-slide-prev {
        margin-left: 10px;
    }
    .blog-recent-listing .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .press-release-listing .elementor-tabs-wrapper {
        width: 60% !important;
    }
}




//Varadarajan Styles
.custom-table th {
    background-color: #c6c6c6 !important;
    font-size: 16px;
    text-align: left;
    font-weight: 600;
    color: #292929;
}

.custom-table th,
.custom-table td {
    border: 1px solid #ebebeb !important;
    font-family: "Poppins";
}

.custom-table td {
    font-size: 13px;
    color: #545454;
}

.custom-table tbody > tr:nth-child(odd) > td {
    background-color: #ffffff !important;
}

@media only screen and (max-width: 767px) {
    .custom-table {
        overflow: hidden;
        overflow-x: scroll;
        display: block;
    }
}

.number-list ol {
    counter-reset: item;
}

.number-list ol ol {
    counter-reset: item;
    padding-left: 15px;
    padding-top: 5px;
}

.number-list ol li {
    display: block;
    position: relative;
    padding-bottom: 20px;
}

.number-list ol li li {
    padding-bottom: 5px;
}

.number-list ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    margin-right: 100%;
    right: 10px; /* space between number and text */
}

.number-list ol li::before {
    font-weight: 600;
    font-size: 16px;
    color: #292929;
}

.number-list ol li li::before {
    font-weight: 400;
    font-size: 13px;
    color: #545454;
}

.heading-style {
    color: #292929;
    font-size: 16px;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .number-list ol ol {
        padding-left: 6px;
    }
}

.text-violet {
    color: #662d91;
}

.address-heading {
    color: #292929;
    font-size: 16px;
    font-weight: 500;
}

.services-post-background {
    background: linear-gradient(
        90deg,
        #e9f5ff1a 0%,
        #a3d0f31a 62%,
        #6ab5ef1a 100%
    );
}

.management-banner-background {
    background: linear-gradient(
        to right,
        #ffffff 0%,
        #a3d0f380 50%,
        #ffffff 100%
    );
}

.read-more {
    cursor: pointer;
}

.enquiry-form input,
.enquiry-form textarea,
.enquiry-form select {
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1);
}

.enquiry-form .elementor-field-group-message .elementor-field {
    resize: none;
}

.enquiry-form .elementor-field-group-message .elementor-field::placeholder {
    padding-top: 4px;
}

.enquiry-form input::placeholder,
.enquiry-form textarea::placeholder,
.enquiry-form select::placeholder {
    font-size: 12px;
}

.enquiry-form .elementor-field-group-name::before {
    position: absolute;
    right: 19px;
    top: 31px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/person-fill.svg");
}
#contactusform .elementor-field-group-name::before, #contactusform .elementor-field-group-email::before, #contactusform .elementor-field-group-contactno::before, #contactusform .elementor-field-group-message::before,  #contactusform .elementor-field-group-companyname::before,  #contactusform .elementor-field-group-designation::before, #contactusform .elementor-field-group-reason::before, #contactusform .elementor-field-group-hearaboutus::before, #contactusform .elementor-field-group-location::before {
	top: 38px;
}

.enquiry-form .elementor-field-group-email::before {
    position: absolute;
    right: 19px;
    top: 31px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/mail.svg");
}

.enquiry-form .elementor-field-group-contactno::before {
    position: absolute;
    right: 19px;
    top: 31px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/mobile.svg");
}

.enquiry-form .elementor-field-group-message::before {
    position: absolute;
    right: 20px;
    top: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/bubble-circle-text.svg");
}

.enquiry-form .elementor-field-group-companyname::before {
    position: absolute;
    right: 19px;
    top: 31px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/person-3.svg");
}

.enquiry-form .elementor-field-group-designation::before {
    position: absolute;
    right: 19px;
    top: 31px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/person-tie-fill.svg");
}

.enquiry-form .elementor-field-group-reason::before {
    position: absolute;
    right: 19px;
    top: 31px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/Info-i.svg");
	background-color: #fff;
    padding-left: 7px;
}

.enquiry-form .elementor-field-group-hearaboutus::before {
    position: absolute;
    right: 19px;
    top: 32px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/network.svg");
	background-color: #fff;
    padding-left: 7px;
}

.enquiry-form .elementor-field-group-location::before {
    position: absolute;
    right: 19px;
    top: 32px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 999;
    font-size: 17px;
    content: url("/wp-content/uploads/2024/07/mappin.svg");
}

.enquiry-form
    .elementor-field-group-field_fbd6bc1
    .elementor-field-subgroup
    .elementor-field-option {
    display: flex;
    column-gap: 10px;
    align-items: center;

    @media (max-width: 768px) {
        display: flex;
        column-gap: 10px;
        align-items: flex-start;
    }
}

.ourclients-background {
    background: linear-gradient(0deg, #c9eefc, #c9eefc),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(118, 204, 237, 0.3) 50%,
            rgba(214, 241, 251, 0.6) 100%
        );
}

.certification-background {
    background: linear-gradient(0deg, #c9eefc, #c9eefc),
        linear-gradient(
            127.88deg,
            rgba(161, 225, 249, 0.8) -0.01%,
            rgba(255, 255, 255, 0.8) 100.66%
        );
}

.elementor-testimonial__image img {
    width: 100% !important;
    margin-top: 15px;
}

.elementor-widget-reviews .swiper-slide,
.elementor-widget-testimonial-carousel .swiper-slide::before {
    content: url("/wp-content/uploads/2024/07/Frame-65.svg");
    position: absolute;
    right: 10px;
    top: 10px;
}

.getintouch-background {
    background: linear-gradient(0deg, #cae4f9, #cae4f9),
        linear-gradient(270.9deg, rgba(163, 208, 243, 0) 8.13%, #ffffff 99.52%);
}

.enquiry-dialog-box .dialog-message.dialog-lightbox-message {
    scrollbar-width: thin;
    scrollbar-color: #00000014 transparent;
}

.enquiry-dialog-box .dialog-message.dialog-lightbox-message:hover {
    scrollbar-color: #00000026 transparent;
}

.enquiry-dialog-box .dialog-message.dialog-lightbox-message::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.enquiry-dialog-box
    .dialog-message.dialog-lightbox-message::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #00000014;
}

.enquiry-dialog-box
    .dialog-message.dialog-lightbox-message:hover::-webkit-scrollbar-thumb {
    background: #00000026;
}

.enquiry-form .select-caret-down-wrapper .e-font-icon-svg.e-eicon-caret-down {
    display: none;
}

.short-border-left::before {
    content: "";
    padding-left: 20px;
    margin-right: 5px;
    border-bottom: 1px solid black;
    position: relative;
    top: -9px;
}

.long-border-right::after {
    content: "";
    padding-right: 40px;
    margin-left: 5px;
    border-bottom: 1px solid black;
    position: relative;
    bottom: 15px;
}

.long-border-right-white::after {
    content: "";
    padding-right: 40px;
    margin-left: 5px;
    border-bottom: 1px solid white;
    position: relative;
    bottom: 15px;
}

@media (max-width: 768px) {
    .long-border-right::after {
        content: "";
        padding-right: 40px;
        margin-left: 5px;
        border-bottom: 1px solid black;
        position: relative;
        bottom: 12px;
    }
}

.long-border-left::before {
    content: "";
    border-bottom: 1px solid black;
    padding-left: 40px;
    margin-right: 5px;
    right: 20;
    position: relative;
    bottom: 16px;
}

@media (max-width: 768px) {
    .long-border-left::before {
        content: "";
        border-bottom: 1px solid black;
        padding-left: 40px;
        margin-right: 5px;
        right: 20;
        position: relative;
        bottom: 12px;
    }
}

.achievements-slider-template {
    border: 1px solid transparent;
    @media (max-width: 768px) {
        min-height: 227.25px;
    }
}

.achievements-slider .swiper-slide-active .achievements-slider-template {
    border: 1px solid #28eb3c !important;
    box-sizing: border-box;
}

.achievements-slider .swiper-slide-active .e-font-icon-svg.e-fas-circle {
    fill: #28eb3c !important;
    box-sizing: border-box;
}

.achievements-slider
    .swiper-slide-active
    .achievements-slider-post-excerpt
    .elementor-widget-container {
    font-weight: 600;
}

.achievements-slider .swiper-slide-active .elementor-icon::after {
    content: "";
    position: absolute;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-bottom: 5px solid #e6e6e6 !important;
    bottom: 0;
    left: 0;
    margin-left: 47%;
}

.achievements-slider::after {
    content: "";
    background: #e6e6e6;
    height: 5px;
    position: absolute;
    bottom: 6px;
    width: 100%;
    border-radius: 5px;
}

.no-upcoming-events .e-loop-nothing-found-message {
    background: #2c6ea1 !important;
}

.text-white {
    color: #fff !important;
}

.old-events-button {
    background-color: transparent !important;
    color: #fff;
    font-weight: 500 !important;
    border: 1px solid #fff;
}

.old-events-button:hover,
.old-events-button:focus {
    background-color: #000 !important;
    border: 1px solid #000;
    outline: none;
}

.old-events-button::after {
    font-family: elementskit !important;
    content: "\e876";
    font-weight: 900;
}

.products-navigation-tab .elementor-tab-title.elementor-active {
    color: #fff !important;
    background: #5b5b5b !important;
    border-radius: 15px !important;
    @media (max-width: 768px) {
        text-align: center;
    }
}

.products-navigation-tab
    .elementor-tab-content.elementor-clearfix.elementor-active {
    padding: 20px 0px;
}

.products-navigation-tab .elementor-tab-desktop-title {
    padding: 12px 25px !important;
}

@media (max-width: 768px) {
    .products-navigation-tab .elementor-tab-mobile-title {
        background: #f2f2f2;
        margin: 10px 0px;
        text-align: center;
        border-radius: 30px;
    }
}

.REMO-clients-slider .swiper-slide.e-loop-item {
    height: 80px !important;
    overflow: hidden;
}

.compliance-risk-visibility,
.compliance-risk-clarity,
.compliance-risk-updating {
    aspect-ratio: 1/1;
    box-shadow: -8px 17px 15px 0px #00000026;
    border-radius: 50%;
    padding: 10px;
    border: 3px solid #eeeded;
    background: #fff;
}

.compliance-risk-visibility > .elementor-widget-container,
.compliance-risk-clarity > .elementor-widget-container,
.compliance-risk-updating > .elementor-widget-container {
    border: 1px solid #e2e2e2;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    padding: 10px !important;
}

.compliancerisk-visibility-mobile,
.compliancerisk-clarity-mobile,
.compliancerisk-updating-mobile {
    aspect-ratio: 1/1;
    box-shadow: -8px 17px 15px 0px #00000026;
    border-radius: 50%;
    padding: 10px;
    border: 3px solid #eeeded;
    background: #fff;
}

.compliancerisk-visibility-mobile > .elementor-widget-container,
.compliancerisk-clarity-mobile > .elementor-widget-container,
.compliancerisk-updating-mobile > .elementor-widget-container {
    border: 1px solid #e2e2e2;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    padding: 10px !important;
}

.products-mega-menu .elementor-icon-list-icon,
.login-mega-menu .elementor-icon-list-item .elementor-icon-list-icon {
    order: 1;
    margin-left: 8px;
}

.remo-laws p {
    margin-bottom: 0px !important;
}

.remo-laws h6 {
    margin-top: -40px;
}

@media (max-width: 767px) {
    .remo-laws h6 {
        margin-top: -30px;
    }
}

.remo-laws img {
    margin-top: -54px;
}

@media (max-width: 767px) {
    .remo-laws img {
        margin-top: -40px;
    }
}

@media (max-width: 767px) {
    .audit-management-background {
        background-size: 464px !important;
    }
}

.audit-management-heading-style {
    font-weight: 600;
    font-size: 24px;
}

@media (max-width: 767px) {
    .audit-management-heading-style {
        font-size: 14px;
    }
}

.task-count {
    padding: 6px;
    border: 1px dashed #a0d5e2;
}

@media (max-width: 767px) {
    .task-count {
        padding: 5px;
        border: 1px dashed #a0d5e2;
		position: relative !important;
    }
	
	 .task-count h5{
       margin: 0px;
		 font-size: 1rem;
    }
	
	 .task-count h6{
      	margin: 0px;
		 font-size:  12px;
    }
}

.service-loop-grid .elementor-widget-theme-post-excerpt {
    height: 120px;
}

@media (max-width: 999px) {
   .service-loop-grid .elementor-widget-theme-post-excerpt {
    height: auto;
}
}


.services-accordian .elementor-accordion-item {
    border-right: 0px !important;
    border-left: 0px !important;
    border-top: 0px !important;
}

.case-study-featured-image img{
	width: 100% !important;
}

@media (max-width: 768px) {
.blogs-slider .news-grid{
	height: 280px;
}
}



.menuonhover:hover h6{
	color:#662D91 !important;
}

.login-navigation-tab .elementor-tab-title.elementor-tab-desktop-title {
    border: 1px solid white !important;
	margin-right:30px;
}



.login-navigation-tab .elementor-tab-desktop-title.elementor-active {
    background: white;
	height: auto;
}

.login-navigation-tab .elementor-tab-desktop-title.elementor-active::after{
 	content: url('/wp-content/uploads/2024/11/right-arrow.svg') !important;
    position: absolute !important;
    top: 53px !important;
    left: 222px !important; 
}

.login-navigation-tab .elementor-tab-desktop-title{

display: flex;
    align-items: center;
    flex-direction: column;

}

.customer-login-image-style{

width: 60px;
    margin-bottom: 20px;

}

.customer-login-link-margin p {
    margin-bottom: 0px !important;
}

.customer-login-link-margin:hover p {
    color: #662D91 !important;
}

.login-navigation-tab .elementor-tabs-wrapper{
	width: 22% !important;
}

.products-link-style{
display:flex; 
	gap:5px;
}


.banner-labour {
    background-size: auto 100% !important;
}


/* 
.sticky-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 6px 0;
    z-index: 9999;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    opacity: 0;
    transform: translateY(100%);
    pointer-events: none;
    transition: all 0.35s ease;
}

.sticky-wrapper {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.sticky-inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 10px;
    text-align: left;
}
.enquire.btn-brand {
    background-color: #662d91;
    padding: 8px 20px;
    color: #fff;
    border-radius: 100px;
    font-weight: 600;
    font-size: 13px;
    display: inline-flex;      
    align-items: center;       
    gap: 10px;                  
    text-decoration: none;     
	transition: .2s ease-in-out;
}
.enquire.btn-brand:hover {
    background-color: #000;
}

.enquire.btn-brand .btn-arrow {
    width: 8px;   
    height: auto;
    display: inline-block;
} */


.sticky-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 18px 0;
    z-index: 9999;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.sticky-wrapper.hide {
    opacity: 0;
    transform: translateY(100%);
    pointer-events: none;
}

.sticky-inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
	    padding-left: 10px;
}

.enquire.btn-brand {
    background-color: #662d91;
    padding: 8px 20px;
    color: #fff;
    border-radius: 100px;
    font-weight: 600;
    font-size: 13px;
    display: inline-flex;      
    align-items: center;       
    gap: 10px;                  
    text-decoration: none;     
	transition: .2s ease-in-out;
}
.enquire.btn-brand:hover {
    background-color: #000;
}

.enquire.btn-brand .btn-arrow {
    width: 8px;   
    height: auto;
    display: inline-block;
} 




