:root {
    --white: #FFFFFF;
    --primary-color: #519ffc;
    --primary-hover-color: #0674f7;
    --secondary-color: #F50591;
}
.top-header-right {
    margin: -15px !important;
    padding: 0 !important;
    line-height: 1 !important;
}
.top-header-right li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Contact form 7 forms css Start */
.home-contact-main .wp-block-contact-form-7-contact-form-selector, .home-contact-main form, .home-contact-main .wpcf7{height:100%;}
.form-inline p {
    display: flex;
    align-items: center;
    background-color: var(--white);
    border-radius: 6px;
    overflow: hidden;
    width: 300px;
    max-width: 100%;
    padding: 20px 10px 20px 0px;
}

.form-inline input[type="text"] {
    border: none;
    padding: 12px;
    flex: 1;
    font-size: 14px;

}

.form-inline input[type="submit"] {
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    padding: 12px 20px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.form-inline input[type="submit"]:hover {
    background-color: var(--primary-color);
}

.wpcf7-spinner {
    display: none;
}
.editor-styles-wrapper .homepage-form,
.homepage-form,
.editor-styles-wrapper .homepage-contact-text,
.homepage-contact-text {
    background-color: #0A1A3333 !important;
    padding: 30px !important;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    /* for Safari support */
    text-align: left;
}

.editor-styles-wrapper .homepage-form input.wpcf7-form-control:not([type=submit]),
.editor-styles-wrapper .homepage-form input.wpcf7-form-control:not([type=submit]):focus,
.editor-styles-wrapper .homepage-form textarea.wpcf7-form-control,
.editor-styles-wrapper .homepage-form textarea.wpcf7-form-control:focus,
.editor-styles-wrapper .homepage-form input[type=checkbox],
.editor-styles-wrapper .homepage-form input[type=radio],
.homepage-form input.wpcf7-form-control:not([type=submit]),
.homepage-form input.wpcf7-form-control:not([type=submit]):focus,
.homepage-form textarea.wpcf7-form-control,
.homepage-form textarea.wpcf7-form-control:focus,
.homepage-form input[type=checkbox],
.homepage-form input[type=radio] {
    background: rgba(255, 255, 255, 0.30) !important;
    border: none;
    color: var(--white);
}

.editor-styles-wrapper .homepage-form .wp-block-columns,
.homepage-form .wp-block-columns {
    gap: 10px;
    justify-content: space-between;
    text-align: left;
}

.editor-styles-wrapper .homepage-form .wp-block-columns span,
.homepage-form .wp-block-columns span {
    margin: 0;
}

.editor-styles-wrapper .homepage-form input.wpcf7-form-control:not([type=submit])::-webkit-input-placeholder,
.editor-styles-wrapper .homepage-form textarea.wpcf7-form-control::-webkit-input-placeholder,
.homepage-form input.wpcf7-form-control:not([type=submit])::-webkit-input-placeholder,
.homepage-form textarea.wpcf7-form-control::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: var(--white);
}

.editor-styles-wrapper .innerpage-form,
.innerpage-form {
    background-color: var(--ast-global-color-2) !important;
    padding: 30px !important;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    /* for Safari support */
    text-align: left;
}

.editor-styles-wrapper .innerpage-form input.wpcf7-form-control:not([type=submit]),
.editor-styles-wrapper .innerpage-form input.wpcf7-form-control:not([type=submit]):focus,
.editor-styles-wrapper .innerpage-form textarea.wpcf7-form-control,
.editor-styles-wrapper .innerpage-form textarea.wpcf7-form-control:focus,
.editor-styles-wrapper .innerpage-form input[type=checkbox],
.editor-styles-wrapper .innerpage-form input[type=radio],
.innerpage-form input.wpcf7-form-control:not([type=submit]),
.innerpage-form input.wpcf7-form-control:not([type=submit]):focus,
.innerpage-form textarea.wpcf7-form-control,
.innerpage-form textarea.wpcf7-form-control:focus,
.innerpage-form input[type=checkbox],
.innerpage-form input[type=radio] {
    background: rgba(255, 255, 255, 0.30) !important;
    border: none;
    color: var(--white);
}

.editor-styles-wrapper .innerpage-form .wp-block-columns,
.innerpage-form .wp-block-columns {
    gap: 10px;
    justify-content: space-between;
    text-align: left;
}

.editor-styles-wrapper .innerpage-form .wp-block-columns span,
.innerpage-form .wp-block-columns span {
    margin: 0;
}

.editor-styles-wrapper .innerpage-form input.wpcf7-form-control:not([type=submit])::-webkit-input-placeholder,
.editor-styles-wrapper .innerpage-form textarea.wpcf7-form-control::-webkit-input-placeholder,
.innerpage-form input.wpcf7-form-control:not([type=submit])::-webkit-input-placeholder,
.innerpage-form textarea.wpcf7-form-control::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: var(--white);
}

.editor-styles-wrapper .innerpage-form .wpcf7-list-item-label,
.innerpage-form .wpcf7-list-item-label {
    color: var(--white);
}

.editor-styles-wrapper .wpcf7 textarea.wpcf7-form-control,
.wpcf7 textarea.wpcf7-form-control {
    height: 80px
}

.editor-styles-wrapper .homepage-form .wpcf7-list-item-label,
.homepage-form .wpcf7-list-item-label {
    color: var(--white);
}

.editor-styles-wrapper .wpcf7-submit.form-button,
.wpcf7-submit.form-button {
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    background-color: var(--primary-color);;
    padding: 15px 20px;
    width: 100%;
}

.editor-styles-wrapper .wpcf7-submit.form-button:hover,
.wpcf7-submit.form-button:hover,
.wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:hover {
    background-color: var(--primary-hover-color) !important;
    color: var(--white);
}


.editor-styles-wrapper .newsletter-container .form-inline p,
.newsletter-container .form-inline p {
    padding: 10px;
    width: 350px;
}

.editor-styles-wrapper .newsletter-container input.wpcf7-form-control:not([type=submit]),
.editor-styles-wrapper .newsletter-container input.wpcf7-form-control:not([type=submit]):focus,
.newsletter-container input.wpcf7-form-control:not([type=submit]),
.newsletter-container input.wpcf7-form-control:not([type=submit]):focus {
    box-shadow: none;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    color: #3C3C3C;
    padding: 12px 16px 12px 5px;
}
/* Contact form 7 forms css End */

.swiper-wrapper {
    align-items: center;
}

.swiper-wrapper img {
    filter: invert(1) grayscale(1)
}
.ast-title-bar-wrap:after {
    background: linear-gradient(135deg, rgb(0, 36, 98) 45%, rgb(59, 0, 72) 100%);
    opacity:.8;
}

/*location Menu*/
.open-offcanvas-locations {
    display: inline-block;
    padding: 1px 35px;
    color: var(--white);
    text-decoration: underline;
    font-weight: 500;
    font-size: 20px;
    transition: color 0.3s;
    background: url('/wp-content/uploads/2025/07/icon.svg') no-repeat center center;
    height: 24px;
    width: 24px;
    content: '';
    
}

/* Offcanvas Sidebar Styles */
.locations-offcanvas {
    position: fixed;
    top: 0;
    right: -100%;
    width: 320px;
    height: 100%;
    background-color: var(--white);
    z-index: 9999;
    transition: right 0.3s ease;
    box-shadow: -3px 0 10px rgba(0, 0, 0, 0.2);
    overflow-y: auto;
}

.locations-offcanvas.open {
    right: 0;
}

.locations-offcanvas .offcanvas-inner {
    padding: 20px;
}

.locations-offcanvas .close-offcanvas {
    color: black;
    background: none;
    border: none;
    font-size: 26px;
    float: right;
    cursor: pointer;
}

/* Accordion Menu Styles */
.locations-menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.locations-menu li {
    cursor: pointer;
    padding: 10px 0;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    position: relative;
}

.locations-menu li a {
    text-decoration: none;
    color: #000;
    display: block;
    font-weight: normal;
}

/* Hide submenus by default */
.locations-menu .sub-menu {
    display: none;
    padding-left: 15px;
    list-style: none;
    margin: 5px 0;
}

/* Show submenu when parent li has .active */
.locations-menu li.active>.sub-menu {
    display: block;
}

.locations-menu .sub-menu li {
    padding: 8px 0;
    border-bottom: none;
}

.locations-menu .sub-menu a {
    color: #555;
    font-size: 14px;
}

/* Add down arrow to parent items */
.locations-menu li.menu-item-has-children>a {
    position: relative;
    padding-right: 20px;
    /* space for arrow */
}

/* Arrow styling */
.locations-menu li.menu-item-has-children>a::after {
    content: '▼';
    /* Down arrow */
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    transition: transform 0.3s ease;
}

/* Rotate arrow when submenu is open */
.locations-menu li.menu-item-has-children.active>a::after {
    transform: translateY(-50%) rotate(180deg);
    /* Upward arrow */
}

/*css for flip box AI PAge*/
.editor-styles-wrapper .flip-box{
    height: auto !important;
}
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 300px;
  perspective: 1000px;
}
.flip-box * {
    cursor: pointer !important;
}

.flip-box-inner,
.editor-styles-wrapper .flip-box-inner{
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
	cursor:auto;
}

.flip-box.flipped .flip-box-inner,
.editor-styles-wrapper .flip-box.flipped .flip-box-inner{
  transform: rotateY(180deg);
}

.editor-styles-wrapper .flip-box-front,
.editor-styles-wrapper .flip-box-back{
    position: relative !important;
    min-height: 100% !important;
    backface-visibility: visible !important;
}

.flip-box-front,
.flip-box-back,
.editor-styles-wrapper .flip-box-front,
.editor-styles-wrapper .flip-box-back{
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border: 1px solid #fff;
  box-sizing: border-box;
}

.flip-box-front,
.editor-styles-wrapper .flip-box-front{
  background-color: #001;
  color: white;
}
.editor-styles-wrapper .flip-box-back{
    transform: rotateY(0deg) !important;
}
.flip-box-back {
  background-color: #111;
  color: white;
  transform: rotateY(180deg);
}
.editor-styles-wrapper .flip-box .wp-block-button{
    position:relative !important;
    bottom:0 !important;
}
.flip-box .wp-block-button {
    position:absolute;
    bottom:30px;
}


body,
.editor-styles-wrapper body {
    font-family: 'Source Sans Pro', sans-serif;
}

.editor-styles-wrapper .media-section,
.media-section {
    background: #ddd;
}

.editor-styles-wrapper .widget-title,
.widget-title,
.wp-block-heading,
.editor-styles-wrapper .wp-block-heading,
.footer-form-title,
.editor-styles-wrapper .footer-form-title {
    font-size: 16px;
    font-weight: 600;
    color: #3C3C3C;
    margin-bottom: 10px;
}

.editor-styles-wrapper .site-footer-section .menu a,
.site-footer-section .menu a {
    font-size: 16px;
    font-weight: 400;
    color: #3C3C3C;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 32px;
}

.editor-styles-wrapper .widget,
.widget {
    margin-bottom: 0;
}

.editor-styles-wrapper .widget p,
.widget p {
    font-size: 16px;
}

.editor-styles-wrapper .site-footer .site-above-footer-inner-wrap,
.site-footer .site-above-footer-inner-wrap {
    display: grid;
    grid-template-columns: 35% 13% 13% 31% !important;
    gap: 50px;
}



.editor-styles-wrapper .ast-builder-footer-grid-columns.site-below-footer-inner-wrap,
.ast-builder-footer-grid-columns.site-below-footer-inner-wrap {
    display: grid;
    grid-template-columns: 34% 50% 10% !important;
    gap: 50px;
    border-top: 1px solid #b5b5b5;
    justify-content: space-between;
    padding-top: 30px;
}

.editor-styles-wrapper .site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    border: none;
}

.editor-styles-wrapper .site-below-footer-wrap,
.site-below-footer-wrap {
    padding-bottom: 0px;
}



.is-style-outline.text-cta .wp-block-button__link:hover,
.editor-styles-wrapper .is-style-outline.text-cta .wp-block-button__link:hover {
    background-color: transparent !important
}

.editor-styles-wrapper .theme-outline-btn a:hover,
.theme-outline-btn a:hover {
    background-color: var(--primary-hover-color) !important;
    color: var(--white) !important;
}

.editor-styles-wrapper .wpcf7-list-item,
.wpcf7-list-item {
    margin: 0;
}

.editor-styles-wrapper .site-above-footer-inner-wrap .footer-logo img,
.site-above-footer-inner-wrap .footer-logo img {
    max-width: 100px;
}

.editor-styles-wrapper .footer-logo,
.footer-logo {
    max-width: 50%;
    margin-bottom: 0;
}

.editor-styles-wrapper .contact-phone p,
.contact-phone p {
    margin-bottom: 0;
    padding-left: 15px;
}

.editor-styles-wrapper .contact-phone a:hover,
.contact-phone a:hover {
    color: var(--primary-hover-color);
}

.editor-styles-wrapper .contact-phone,
.contact-phone {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.editor-styles-wrapper .contact-phone figure,
.contact-phone figure,
.editor-styles-wrapper .contact-phone img,
.contact-phone img {
    max-width: 40px;
}

.editor-styles-wrapper .contact-phone .wp-block-media-text__content,
.contact-phone .wp-block-media-text__content {
    padding: 0 !important;
}

.editor-styles-wrapper .gradient-text,
.gradient-text {
    background: linear-gradient(to right, #519FFC, #F50591);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.editor-styles-wrapper .page-banner,
.page-banner {
    text-align: center;
}

.editor-styles-wrapper .page-banner>.wp-block-cover__background,
.page-banner>.wp-block-cover__background {
    background: linear-gradient(135deg, rgb(0, 36, 98) 45%, rgb(59, 0, 72) 100%);
}

.editor-styles-wrapper .page-banner .page-banner-slider,
.page-banner .page-banner-slider {
    backdrop-filter: blur(10px);
}

.editor-styles-wrapper .homepage-form p,
.homepage-form p {
    margin-bottom: 10px;
}

.client-logo-section,
.editor-styles-wrapper .client-logo-section {
    display: flex;
}

.image-text-card,
.editor-styles-wrapper .image-text-card {
    position: relative;
    display: inline-block;
    border: 2px solid #F0F0F0;
    border-radius: 4px;
}

.image-text-card img,
.editor-styles-wrapper .image-text-card img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    max-height: 160px;
	object-fit: cover;
}

.editor-styles-wrapper .text-card,
.text-card {
    width: 90%;
    position: relative;
    margin: 0 auto;
    margin-top: -50px;
    z-index: 1;
    position: relative;
    padding: 15px !important;
    border-radius: 4px;
}

.editor-styles-wrapper .text-card .wp-block-heading,
.text-card .wp-block-heading {
    padding: 0 20px;
}

.editor-styles-wrapper .text-card p,
.text-card p {
    min-height: 190px;
}

.section-padding-top,
.editor-styles-wrapper .section-padding-top {
    padding-top: 80px !important
}

.section-padding-bottom,
.editor-styles-wrapper .section-padding-bottom {
    padding-bottom: 80px !important
}

.text-cta a,
.editor-styles-wrapper .text-cta a {
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.6) !important
}

.editor-styles-wrapper .text-cta a:hover,
.text-cta a:hover {
    color: var(--white) !important
}

.editor-styles-wrapper .text-cta a img,
.text-cta a img {
    padding-left: 7px;
}

.service-section .wp-block-media-text__content,
.editor-styles-wrapper .service-section .wp-block-media-text__content {
    background-color: var(--white);
    margin-left: -70px;
    padding: 40px !important;
    margin-top: 50px;
    max-width: 87%;
}

.service-section .wp-block-media-text__media,
.service-section .wp-block-media-text__media img,
.editor-styles-wrapper .service-section .wp-block-media-text__media,
.editor-styles-wrapper .service-section .wp-block-media-text__media img {
    max-height: 600px;
    object-fit: cover;
}

.editor-styles-wrapper .service-section.wp-block-media-text>.wp-block-media-text__media,
.service-section.wp-block-media-text>.wp-block-media-text__media {
    align-self: end
}

.blog-misc,
.editor-styles-wrapper .blog-misc {
    max-width: 110px;
}

.home-blog-image img,
.home-blog-image,
.editor-styles-wrapper .home-blog-image img,
.editor-styles-wrapper .home-blog-image {
    max-height: 280px;
    border-radius: 8px;
    width: 100%;
    object-fit: cover;
}

.new-media-section img,
.editor-styles-wrapper .new-media-section img {
    border-radius: 8px;
}

.highlighted-text,
.editor-styles-wrapper .highlighted-text {
    background: linear-gradient(to right, var(--ast-global-color-7), var(--ast-global-color-8));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.top-header-right,
.editor-styles-wrapper .top-header-right {
    display: flex;
    margin: 0
}

.top-header-right li,
.editor-styles-wrapper .top-header-right li {
    list-style: none;
}

.top-header-right li a:hover,
.editor-styles-wrapper .top-header-right li a:hover {
    color: var(--primary-color)
}

.top-header-right li:first-child,
.editor-styles-wrapper .top-header-right li:first-child {
    padding-right: 20px;
}

.editor-styles-wrapper .banner-sme-button,
.banner-sme-button {
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    /* for Safari support */
    box-shadow:
        0px 10px 20px 0px #FC0BB440,
        10px 0px 25px 0px #3D5AFE40;
    border: 1px solid;
    border-image-source: linear-gradient(270deg, #3D5AFE 0%, #8E24AA 50%, #FF00C8 100%);
    border-image-slice: 1;
}

.editor-styles-wrapper .ast-custom-button-link:hover,
.editor-styles-wrapper .wp-block-button__link:hover .ast-custom-button-link:hover,
.wp-block-button__link:hover {
    background-color: var(--primary-hover-color)
}

.banner-icon-gradient-button .wp-block-button__link::before,
.editor-styles-wrapper .banner-icon-gradient-button .wp-block-button__link::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    margin-right: 0.5em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%23fff' d='M10 11c-1.588-.479-4-.91-4-.91s2-.241 4-.454c1.8-.191 3.365-.502 4-3.181C14.635 3.775 15 1 15 1s.365 2.775 1 5.455c.635 2.679 2 2.969 4 3.181 2 .213 4 .455 4 .455s-2.412.43-4 .909c-1.588.479-3 1-4 4.546-.746 2.643-.893 4.948-1 5.454-.107-.506-.167-2.5-1-5.454C13 12 11.588 11.479 10 11zM7.333 3.5C6.803 3.333 6 3.182 6 3.182s.667-.085 1.333-.16c.6-.066 1.122-.175 1.334-1.113C8.878.971 9 0 9 0s.122.971.333 1.91c.212.937.667 1.038 1.334 1.113.666.074 1.333.159 1.333.159s-.804.15-1.333.318c-.53.167-1 .35-1.334 1.59C9.085 6.017 9.036 6.824 9 7c-.036-.177-.056-.875-.333-1.91-.334-1.24-.804-1.423-1.334-1.59zM2.444 18C1.474 17.713 0 17.454 0 17.454s1.222-.145 2.444-.272c1.1-.115 2.057-.302 2.445-1.91C5.277 13.666 5.5 12 5.5 12s.223 1.665.611 3.273c.388 1.607 1.222 1.781 2.445 1.909 1.222.127 2.444.273 2.444.273s-1.474.258-2.444.545c-.971.287-1.834.6-2.445 2.727-.456 1.586-.546 2.97-.611 3.273-.065-.304-.102-1.5-.611-3.273C4.278 18.6 3.415 18.287 2.444 18z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}

.gradient-button .wp-block-button__link,
.editor-styles-wrapper .gradient-button .wp-block-button__link {
    background: linear-gradient(135deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 99%) !important;
}

.gradient-button .wp-block-button__link:hover,
.editor-styles-wrapper .gradient-button .wp-block-button__link:hover {
    background: linear-gradient(135deg, var(--ast-global-color-1) 0%, var(--ast-global-color-0) 99%) !important;
}

.home-blog-main .home-blog-smaller,
.editor-styles-wrapper .home-blog-main .home-blog-smaller {
    padding-left: 30px;
    /* half of the gap if needed */
}

.home-blog-main .home-blog-smaller li:first-child,
.editor-styles-wrapper .home-blog-main .home-blog-smaller {
    border-bottom: 1px solid #ccc;
}

.home-blog-main .home-blog-large,
.editor-styles-wrapper .home-blog-main .home-blog-large {
    border-right: 1px solid #ccc;
    padding-right: 20px !important;
    /* half of the gap if needed */
}

.button-tag a:hover,
.editor-styles-wrapper .button-tag a:hover {
    background-color: #519ffc1a !important
}

.button-tag.testimonial-button-tag a:hover,
.editor-styles-wrapper .button-tag.testimonial-button-tag a:hover {
    background-color: var(--primary-hover-color)
}

.icon-image-section,
.editor-styles-wrapper .icon-image-section {
    POSITION: ABSOLUTE;
    z-index: 1;
    align-items: center;
    top: 0px;
    left: 45%;
    transform: translateY(45%);
}

.page-banner,
.editor-styles-wrapper .page-banner {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    /* For Safari */
}

.testimonial-grid li,
.editor-styles-wrapper .testimonial-grid li {
    border: 2px solid #3C3C3C33;
    padding: 30px;
    border-radius: 8px;
}

.testimonial-client-img img,
.editor-styles-wrapper .testimonial-client-img img {
    width: 42px;
    height: 42px !important;
    border-radius: 50%;
}

.testimonial-client-img,
.editor-styles-wrapper .testimonial-client-img {
    max-width: 42px !important
}

.testimonial-logo img,
.editor-styles-wrapper .testimonial-logo img {
    max-width: 120px !important;
}

.testimonial-left,
.editor-styles-wrapper .testimonial-left {
    flex: 0 0 40%;
    max-width: 40%;
}

/* Prevent overlap left */
.testimonial-grid,
.editor-styles-wrapper .testimonial-grid {
    padding-right: 80px;
    /* room for half slide on right */
}

/* Keep slides spaced */
.testimonial-grid .slick-slide,
.editor-styles-wrapper .testimonial-grid .slick-slide {
    margin-right: 20px;
    box-sizing: border-box;
    filter: none;
    transition: filter 0.3s ease;
    text-align: left;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

/* Blur non-current slides */
.testimonial-grid .slick-slide:not(.slick-current),
.editor-styles-wrapper .testimonial-grid .slick-slide:not(.slick-current) {
    filter: blur(1px);
}

/* Optional: unblur on hover */
.testimonial-grid .slick-slide:hover,
.editor-styles-wrapper .testimonial-grid .slick-slide:hover {
    filter: none;
}

/* Make the slick list allow peek without overflowing left */
.testimonial-grid .slick-list,
.editor-styles-wrapper .testimonial-grid .slick-list {
    overflow-x: clip;
}

/* 1. Reset default positioning */
.slick-prev,
.slick-next,
.editor-styles-wrapper .slick-prev,
.editor-styles-wrapper .slick-next {
    position: absolute !important;
    left: -140px;
    top: 86%;
    background: #f0f0f0;
    border: none;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    /* For Safari */
}

.slick-prev:before,
.slick-next:before,
.editor-styles-wrapper .slick-prev:before,
.editor-styles-wrapper .slick-next:before {
    font-family: unset;
    color: #3C3C3C;
    opacity: 1;
    padding: 10px;
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus,
.editor-styles-wrapper .slick-prev:hover,
.editor-styles-wrapper .slick-next:hover,
.editor-styles-wrapper .slick-prev:focus,
.editor-styles-wrapper .slick-next:focus {
    background-color: #519FFC33 !important;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    /* For Safari */
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before,
.editor-styles-wrapper .slick-prev:hover:before,
.editor-styles-wrapper .slick-next:hover:before,
.editor-styles-wrapper .slick-prev:focus:before,
.editor-styles-wrapper .slick-next:focus:before {
    color: var(--primary-color);
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a),
.editor-styles-wrapper .ast-single-post .entry-content a,
.editor-styles-wrapper .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}

/* 2. Center arrows below the slider */
.slick-slider,
.editor-styles-wrapper .slick-slider {
    text-align: center;
    margin-bottom: 30px;
}

/* 3. Optional: Style arrows like buttons */
.slick-next,
.editor-styles-wrapper .slick-next {
    left: -90px;
}

.slick-prev:hover,
.slick-next:hover,
.editor-styles-wrapper .slick-prev:hover,
.editor-styles-wrapper .slick-next:hover {
    background: #ccc;
}


/* AI PAge Start */
.inner-banner-text,
.editor-styles-wrapper .inner-banner-text {
    max-width: 54%;
    margin: 0 auto;
}

.inner-small-gallery figure img,
.editor-styles-wrapper .inner-small-gallery figure img {
    height: 45px !important;
    width: auto;
}

.list-number,
.editor-styles-wrapper .list-number {
    color: var(--primary-color);
    background-color: #519FFC33;
    border: 1px dashed #519FFC;
    border-radius: 50%;
    width: 30px;
    padding: 0;
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
    text-align: center;
}

.special-list,
.editor-styles-wrapper .special-list {
    margin: 0 !important;
    padding: 0 !important;
}

.special-list li,
.editor-styles-wrapper .special-list li {
    list-style: none;
    background-color: rgba(86, 185, 63, 0.1);
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    display: inline-block;
}

.border-img-radius figure img,
.editor-styles-wrapper .border-img-radius figure img {
    border-radius: 8px;
}

.special-list li span,
.editor-styles-wrapper .special-list li span {
    padding-right: 15px;
}

.content-inner-image-section figure img,
.editor-styles-wrapper .content-inner-image-section figure img {
    border-radius: 8px;
    min-height: 485px;
    object-fit: cover;
}

.whats-include-inner figure img,
.editor-styles-wrapper .whats-include-inner figure img {
    min-height: 350px;
    object-fit: cover;
}

.inner-page-box,
.editor-styles-wrapper .inner-page-box {
    padding: 32px;
}

.inner-video-section .wp-block-video,
.editor-styles-wrapper .inner-video-section .wp-block-video {
    width: 100%;
    border-radius: 8px;
}

.inner-video-section .wp-block-video video,
.editor-styles-wrapper .inner-video-section .wp-block-video video {
    border-radius: 8px;
}

.dual-section,
.editor-styles-wrapper .dual-section {
    position: relative;
}

.dual-section:before,
.editor-styles-wrapper .dual-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30%;
    background-color: #EEF6FF;
}

.dual-section:after,
.editor-styles-wrapper .dual-section:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70%;
    z-index: -1;
    background:
        -webkit-linear-gradient(230.28deg, rgba(245, 5, 145, 0) 48.45%, rgba(245, 5, 145, 0.2) 100%),
        #04102B;
    background:
        linear-gradient(230.28deg, rgba(245, 5, 145, 0) 48.45%, rgba(245, 5, 145, 0.2) 100%),
        #04102B;
}

.single-section,
.editor-styles-wrapper .single-section {
    background:
        -webkit-linear-gradient(230.28deg, rgba(245, 5, 145, 0) 48.45%, rgba(245, 5, 145, 0.2) 100%),
        #04102B;
    background:
        linear-gradient(230.28deg, rgba(245, 5, 145, 0) 48.45%, rgba(245, 5, 145, 0.2) 100%),
        #04102B;
}

.inner-pricing-section>div,
.editor-styles-wrapper .inner-pricing-section>div {
    position: relative;
}

.inner-price-amount,
.editor-styles-wrapper .inner-price-amount {
    color: var(--primary-color) !important;
    font-size: 24px !important;
}

.inner-price-amount span,
.editor-styles-wrapper .inner-price-amount span {
    font-size: 12px;
    color: #281D1B;
    font-weight: 600;
}

.special-p span,
.editor-styles-wrapper .special-p span {
    color: var(--secondary-color);
}

.icon-list img,
.editor-styles-wrapper .icon-list img {
    padding-right: 10px;
}

.inner-logo-client-slider,
.editor-styles-wrapper .inner-logo-client-slider {
    max-width: 900px;
	justify-content:center;
}

.inner-logo-client-slider> :first-child,
.editor-styles-wrapper .inner-logo-client-slider> :first-child {
    flex-basis: 20% !important;
}

.flip-box-front:before,
.editor-styles-wrapper .flip-box-front:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    inset: 0;
    background: linear-gradient(360deg, rgba(4, 16, 43, 0) 0%, rgba(4, 16, 43, 0.9) 100%);
    z-index: -1;
}

.flip-box-back:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    inset: 0;
    background:
        linear-gradient(131.58deg, #04102B 3.62%, rgba(4, 16, 43, 0) 107.69%),
        linear-gradient(0deg, rgba(4, 16, 43, 0.2), rgba(4, 16, 43, 0.2));
    border: 1px solid rgba(255, 255, 255, 0.4);
    /* #FFFFFF66 in hex-to-rgba */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    /* For Safari support */
    z-index: -1;
}

.flip-box-front p,
.flip-box-back p {
    margin-bottom: 0 !important
}

.flip-box-front .wp-block-button__link,
.flip-box-back .wp-block-button__link {
    width: 30px;
    height: 30px;
}

.flip-box-front,
.flip-box-back,
.editor-styles-wrapper .flip-box-front,
.editor-styles-wrapper .flip-box-back {
    text-align: left;
    z-index: 1;
    justify-content: space-between !important;
    max-height: 320px;
}

.testi-client-main,
.editor-styles-wrapper .testi-client-main {
    flex-wrap: nowrap !important;
    text-align: left;
}
.box-img-overlay{
	position:relative;
}
.box-img-overlay:before{
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(4, 16, 43, 0.48) 0%, rgba(4, 16, 43, 0.8) 100%);
  z-index: 1;
}

.price-single{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.ai-gradient-bg-section{
	background: linear-gradient(139.53deg, rgba(245, 5, 145, 0.1) -0.13%, rgba(245, 5, 145, 0) 31.6%),
              linear-gradient(124.52deg, rgba(245, 5, 145, 0) 55.84%, rgba(245, 5, 145, 0.1) 89.17%),
              linear-gradient(26.33deg, rgba(81, 159, 252, 0) 52.87%, rgba(81, 159, 252, 0.2) 99.92%);
}

@media (min-width: 2000px) {

    .service-section .wp-block-media-text__content,
    .editor-styles-wrapper .service-section .wp-block-media-text__content {
        max-width: 100%;
        margin-left: 0px;
    }

    .service-section,
    .editor-styles-wrapper .service-section {
        width: 1280px !important;
        margin: 0 auto !important;
    }

    .service-section .wp-block-media-text__content,
    .editor-styles-wrapper .service-section .wp-block-media-text__content {
        padding: 20px !important;
        margin-top: 23px;
        margin-left: -50px;
    }
}
@media (min-width: 1700px) and (max-width: 1999px) {
	.service-section .wp-block-media-text__content, .editor-styles-wrapper .service-section .wp-block-media-text__content{
		    margin-left: -90px;
    margin-top: 55px;
    max-width: 70%;
	}
}
@media (min-width: 1366px) {
	.ai-gradient-bg-section>.wp-block-column{max-width:1280px;margin:0 auto;}
}
@media (max-width: 1366px) {
	.ai-gradient-bg-section{
		padding-right: var(--wp--custom--ast-default-block-right-padding) !important;
    padding-left: var(--wp--custom--ast-default-block-left-padding) !important;
	}
}
@media (min-width: 1300px) and (max-width: 1699px) {
	.service-section .wp-block-media-text__content, .editor-styles-wrapper .service-section .wp-block-media-text__content{
		    margin-left: -90px;
    margin-top: 50px;
    max-width: 90%;
	}
}

@media (max-width: 1199px) {

    .editor-styles-wrapper .site-footer .site-above-footer-inner-wrap,
    .site-footer .site-above-footer-inner-wrap {
        display: grid;
        grid-template-columns: 28% 13% 13% 31% !important;
        gap: 50px;
        padding: 0 30px;
    }

    .editor-styles-wrapper .footer-logo,
    .footer-logo {
        max-width: 70%;
    }

    .ast-builder-menu-1 .menu-item>.menu-link,
    .editor-styles-wrapper .ast-builder-menu-1 .menu-item>.menu-link {
        font-size: 14px;
    }

    h2,
    .entry-content h2,
    .editor-styles-wrapper h2,
    .editor-styles-wrapper .entry-content h2 {
        font-size: 28px !important;
        line-height: 38px;
    }

    h3,
    .entry-content h3,
    .editor-styles-wrapper h3,
    .editor-styles-wrapper .entry-content h3 {
        font-size: 21px !important;
        line-height: 31px;
    }

    h4.entry-content h4,
    h4,
    .editor-styles-wrapper h4,
    .editor-styles-wrapper .entry-content h4 {
        font-size: 18px !important;
        line-height: 28px;
    }

    .section-padding-bottom,
    .editor-styles-wrapper .section-padding-bottom {
        padding-bottom: 40px !important;
    }

    .section-padding-top,
    .editor-styles-wrapper .section-padding-top {
        padding-top: 40px !important;
    }

    .testimonial-left,
    .editor-styles-wrapper .testimonial-left {
        padding: 0 30px;
        max-width: 100%;
    }

    .testimonial-left br,
    .editor-styles-wrapper .testimonial-left br {
        display: none;
    }

    .widget-title,
    .editor-styles-wrapper .widget-title {
        font-size: unset !important;
    }

    .service-section .wp-block-media-text__content,
    .editor-styles-wrapper .service-section .wp-block-media-text__content {
        background-color: var(--white);
        margin-left: 0;
        padding: 20px !important;
        margin-top: 0;
        max-width: 100%;
    }

    .page-banner br,
    .editor-styles-wrapper .page-banner br {
        display: none;
    }



    .news-title-main,
    .editor-styles-wrapper .news-title-main {
        flex-wrap: nowrap !important;
    }

    h3.counter-number,
    .editor-styles-wrapper h3.counter-number {
        font-size: 35px !important;
        line-height: 35px !important;
    }

    /* 	AI Page */
    .inner-banner-text,
    .editor-styles-wrapper .inner-banner-text {
        max-width: 100%;
        margin: 0 auto;
    }

    h2.inner-logo-client-slider-header {
        font-size: 16px !important
    }

    .special-p,
    .type-client-case-studies>div {
        font-size: 20px !important;
    }
	
}

@media (max-width: 992px) {

    .editor-styles-wrapper .site-footer .site-above-footer-inner-wrap,
    .site-footer .site-above-footer-inner-wrap {
        grid-template-columns: 50% 50% !important;
        gap: 30px;
    }

    .astra-footer-horizontal-menu,
    .editor-styles-wrapper .astra-footer-horizontal-menu {
        display: flex !important;
        flex-direction: column;
    }

    .editor-styles-wrapper .ast-builder-footer-grid-columns.site-below-footer-inner-wrap,
    .ast-builder-footer-grid-columns.site-below-footer-inner-wrap {
        gap: 0;
    }

    .editor-styles-wrapper .site-above-footer-inner-wrap .footer-logo img,
    .site-above-footer-inner-wrap .footer-logo img {
        max-width: 70px;
    }

    .editor-styles-wrapper .ast-builder-footer-grid-columns.site-below-footer-inner-wrap,
    .ast-builder-footer-grid-columns.site-below-footer-inner-wrap {
        grid-template-columns: 100% !important;
    }

    .editor-styles-wrapper .ast-hfb-header .site-footer,
    .ast-hfb-header .site-footer {
        padding: 0 15px;
    }

    .editor-styles-wrapper .ast-footer-copyright p,
    .editor-styles-wrapper .site-footer-below-section-2 .ast-nav-menu a,
    .ast-footer-copyright p,
    .site-footer-below-section-2 .ast-nav-menu a {
        font-size: 16px !important;
    }

    .editor-styles-wrapper .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section,
    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 20px;
    }

    .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),
    .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: 0;
    }

    .editor-styles-wrapper .widget p,
    .widget p {
        margin: 10px 0;
    }

    .service-section .wp-block-media-text__content,
    .editor-styles-wrapper .service-section .wp-block-media-text__content {
        margin-left: 0;
        margin-top: 0;
        max-width: 100%;
    }

    .section-padding-bottom,
    .editor-styles-wrapper .section-padding-bottom {
        padding-bottom: 30px !important;
    }

    .section-padding-top,
    .editor-styles-wrapper .section-padding-top {
        padding-top: 30px !important
    }

    .editor-styles-wrapper .business-law-section,
    .business-law-section {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }




    .new-media-section {
        display: block;
        padding-top: 0 !important;
    }

    .new-media-section .wp-block-media-text__content {
        padding-left: 0 !important;
        padding-top: 15px !important
    }

    .editor-styles-wrapper .text-card p,
    .text-card p {
        min-height: auto;
    }

    .service-section {
        display: block;
    }

    h2 br {
        display: none;
    }

    .testimonial-grid li,
    .editor-styles-wrapper .testimonial-grid li {
        padding: 20px;
        margin: 0 20px 0 0 !important
    }

    .dual-section:after {
        height: 82%;
    }

    .dual-section:before {
        height: 8%;
    }

    .inner-logo-client-slider-single img {
        width: 50px;
    }

    h2.inner-logo-client-slider-header {
        text-align: center
    }
	.page-banner-slider{margin-bottom:0 !important}
}

@media (max-width: 768px) {

    .home-blog-main .home-blog-large,
    .editor-styles-wrapper .home-blog-main .home-blog-large {
        border-right: none;
        padding-right: 0 !important;
    }

    .home-blog-main .home-blog-smaller li:first-child,
    .editor-styles-wrapper .home-blog-main .home-blog-smaller li:first-child {
        border-bottom: none;
    }

}

@media (max-width: 767px) {

    .editor-styles-wrapper .site-footer .site-above-footer-inner-wrap,
    .editor-styles-wrapper .ast-builder-footer-grid-columns.site-below-footer-inner-wrap,
    .site-footer .site-above-footer-inner-wrap,
    .ast-builder-footer-grid-columns.site-below-footer-inner-wrap {
        display: block;
        padding: 15px 15px 0 15px;
    }

    .editor-styles-wrapper .ast-hfb-header .site-footer,
    .ast-hfb-header .site-footer {
        padding: 30px 0;
    }

    .editor-styles-wrapper .newsletter-container .form-inline p,
    .newsletter-container .form-inline p {
        margin-bottom: 0;
    }

    .editor-styles-wrapper .site-above-footer-wrap,
    .site-above-footer-wrap {
        padding: 0;
    }

    .editor-styles-wrapper .homepage-form .wp-block-columns,
    .homepage-form .wp-block-columns {
        gap: 0;
    }

    h2 br,
    .entry-content h2 br,
    .editor-styles-wrapper h2 br,
    .editor-styles-wrapper .entry-content h2 br {
        display: none;
    }



    .new-media-section .gradient-button,
    .editor-styles-wrapper .new-media-section .gradient-button {
        margin-bottom: 10px;
    }

    .news-title-main,
    .editor-styles-wrapper .news-title-main {
        flex-wrap: wrap !important;
    }

    .news-title-main .wp-block-buttons.is-content-justification-right,
    .editor-styles-wrapper .news-title-main .wp-block-buttons.is-content-justification-right {
        justify-content: unset !important;
    }

    .testimonial-grid,
    .testimonial-grid {
        padding-left: 15px !important;
    }

    .page-banner h2 {
        text-align: center;
    }

    .inner-logo-client-slider-single .wp-block-media-text,
    .inner-logo-client-slider-single {
        display: block;
    }

    .inner-logo-client-slider-single .wp-block-media-text__content p {
        text-align: center
    }

    .dual-section:before {
        height: 29%;
    }

    .btn-group>first-child {
        margin-bottom: 10px
    }

    .inner-logo-client-slider-single figure {
        width: 50px;
        margin: 0 auto !important;
    }
}




/*Custom Post types CSS*/
.client_case_studies_box li {
    border: 2px solid #3C3C3C33 !important;
    padding: 30px;
    border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}
.client_case_studies_box li .testi-client-main {
	margin: 0;
}
.client_case_studies_box li .testi-client-main > div:last-child{
	justify-items: end;
}

.case_study_section{
		display: flex !important;
    gap: 20px !important;
	margin-top:15px !important;
	align-items: center;
}
.case_study_description{
	 flex: 1 1 50%;
    max-width: 50%;
}
.case_study_img{
	margin-top:-4%;
	flex: 1 1 50%; 
    max-width: 50%;
    margin: 0 !important;
    padding: 0 !important;
}
.cs_logo{
	width:200px;
	margin-top:20px !important;
}
.client_title{
	font-size: 25px;
  font-weight: 700;
	margin-top: -5px;
}
.client_name{
	font-size: 25px !important;
  font-weight: 700 !important;
}
.title_1{
	margin-top:15px;
}
.title_2{
	margin-top:15px;
}
.title_3{
	margin-top:15px;
}
.case_study_heading{
	margin-top:15px !important;
	font-size:30px;
	color: #ef4b25 !important;
	font-weight:700;
}
.case_study_description{
	margin-top:-10px !important;
}
.tittle_1_description{
	margin-top:5px !important;
}
.title_2_heading{
	font-size:30px;
	color: #0a1a3e !important;
	font-weight:700;
}
.title_1_heading{
	font-size:30px;
	color: #0a1a3e !important;
	font-weight:700;
}
.title_3_heading{
	font-size:30px;
	color: #0a1a3e !important;
	font-weight:700;
}
.title_2_description{
	margin-top:10px;
}
.title_3_description{
	margin-top:10px;
	margin-bottom:25px !important;
}

.cs_previous{
	background: #f0f0f0;
    border: none;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    font-size: 23px;
    cursor: pointer;
    transition: background 0.3s ease;
    backdrop-filter: blur(50px);
}
.wp-block-query-pagination-previous-arrow{
	margin-left:10px;
}
.cs_next{
	background: #f0f0f0;
    border: none;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    font-size: 23px;
    cursor: pointer;
    transition: background 0.3s ease;
    backdrop-filter: blur(50px);
}
.cs_next span, .cs_previous span{
	margin-top: 2px;
	color: #000;
}
.cs_next:hover, .cs_previous:hover{
	background-color: #e0f0ff;
}

.wp-block-query-pagination .page-numbers.current {
    background-color: #e0f0ff; /* active bg */
    color: #000;
    padding: 10px 18px;
    border-radius: 100%;
}

.wp-block-query-pagination a.page-numbers:hover {
    background-color: #cce5ff; /* hover bg */
    color: #000;
}

.wp-block-query-pagination .page-numbers {
     background-color: #f0f0f0; /* active bg */
    color: #000;
    padding: 10px 18px;
    border-radius: 100%;
		margin: 0 10px;
    transition: all 0.2s ease;
}
h2.title{
	border-style:solid;
}
@media (max-width: 950px) {
  .webinar_box {
    display: flex !important;
    justify-content: center !important;
  }
}
@media (max-width: 950px) {
  .client_case_studys_box {
    display: flex !important;
		flex-wrap:wrap !important;
    justify-content: center !important;
  }
}
.webinar_box li {
    border: 2px solid #3C3C3C33 !important;
    padding: 15px;
    border-radius: 8px;
	display:flex;
	flex-direction: column;
	align-items: stretch;
	overflow:hidden;
}
.webinar_box{
	margin:0px !important;
}
.webinar_img{
	margin: -16px -16px 0px;
}
.webinar_img:hover{
	 transform: scale(1.07) !important;
  -webkit-transform: scale(1.03) !important;
}
.tabs { display: flex; border-bottom: 1px solid #ddd; margin-bottom: 20px;
margin-top: 30px;
 justify-content: center;
 max-width: 1300px;   
    margin: 0 auto;}
.tab-link { padding: 12px 24px; cursor: pointer; font-weight: 600; color: #444; }
.tab-link.current { background: #0a1f44; color: #fff; border-radius: 8px 8px 0 0; }
.tab-content { display: none; }
.tab-content.current { display: block; }
.tabs li{
	 list-style-type: none;
}
.flag-on-demand { display: none !important; } 
.flag-registration{display: none !important;}
.webinar_video{
  max-width:80%;
	height:auto;
	margin: 20px auto; 
	align-items: center;
  justify-content: center;
  text-align: center; 
}

.webinar_button{
	background-color:#519ffc1a;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 16px;
    color:#519ffc;
    border-radius: 3px;
}

.archive_webinar_btn{
	 display:flex;
  justify-content:flex-end;
}
.webinar_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-sizing: border-box;
}

.webinar_box .webinar_img {
  flex-shrink: 0;
}
.webinar_box .archive_webinar_title,
 .value {
  flex-grow: 1;
}
.webinar_box > *:last-child {
  margin-top: auto;
}
.postid-333 .ast-container{
	padding-left:-40px !important;
	padding-right:-40px !important;
}
.webinar_time{
	margin-top:-50px;
}
.webinar_presenter{
	font-weight:bold;
}
.webinar_date{
	margin-left:-20px !important;
}
.webinar_acj{
	white-space:nowrap;
}
.webinar_breadcrumb{
	margin-right:-5% !important;
	margin-left:-15px !important;
}
.webinar_date_time{
	display:flex;
	justify-content:flex-end;
	white-space:nowrap;
}
@media (max-width: 600px) {
  .webinar_button{
        margin-top:-50px !important; 
    }
	.webinar_company{
	padding-left:0px !important;
}
}
@media (max-width: 780px) {
  .webinar_date_time{
	justify-content:center;
	} 
	.webinar_acj{
		justify-content:center !important;
	}
 }
.legal_guides_apj{
	gap:5px !important;
}
/*add submenu below meta header*/
body .ast-main-header-bar-alignment,
body .main-header-bar-navigation,
body .site-navigation,
body .main-navigation,
body .main-header-menu,
body .ast-builder-menu-1 {
  height: 100% !important;
}
/* Podcast Archive Page Css*/
@media screen and (min-width: 769px) {
.podcast_box li {
    border: 2px solid #3C3C3C33 !important;
    padding: 30px;
    border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}
.podcast-title-qa
{
	border-style:dashed;
}
.post-type-archive-podcast_episode .client_case_study {
	margin-left:-20px;
}

.podcast_topics_covered li{
	border:none !important;
	padding:0px !important;
	display:revert !important;
}

/* Target the post featured image inside Query Loop */
.podcast-featured-image a {
  position: relative;
  display: inline-block;
}

/* Add play icon overlay */
.podcast-featured-image a::after {
  content: "\25B6"; /* Unicode play symbol ► */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  font-size: 35px;   /* adjust size */
  color: white;
  background: rgba(0,0,0,0.5);
  border-radius: 50%;
  padding: 0 15px;
  
  opacity: 0.9;
  transition: all 0.3s ease;
  pointer-events: none; /* click passes through */
width: 50px;
        height: 53px;
}

/* Optional hover effect */
.podcast-featured-image a:hover::after {
  opacity: 1;
  background: rgba(0,0,0,0.7);
}

.podcast-featured-image{
    aspect-ratio: auto;
    height: 400px;
    margin-left: -30px;
    margin-right: -30px;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}
.podcast-featured-image img{
border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.podcast_episode {
	justify-content: flex-start !important;
	
	}

.single-podcast_episode .entry-content {
  display: none; /* Hide content initially */
}

#regModal {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.single-podcast-button{
	margin-left: 239px !important;
    margin-bottom: 100px !important;
}
.podcast-single-content{
width: 800px;
    
}
}
@media screen and (max-width: 768px) {
	.podcast-single-content{
width: auto !important;
    
}
	.single-podcast-button{
	margin-left:100px !important;
    margin-bottom: 100px !important;
}
	.podcast-main-group{
		margin-left: 15px;
    margin-right: 7px;
	}
 .podcast_topics_covered li{
	border:none !important;
	padding:0px !important;
	display:revert !important;
}

/* Target the post featured image inside Query Loop */
.podcast-featured-image a {
  position: relative;
  display: inline-block;
}

/* Add play icon overlay */
.podcast-featured-image a::after {
  content: "\25B6"; /* Unicode play symbol ► */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  font-size: 35px;   /* adjust size */
  color: white;
  background: rgba(0,0,0,0.5);
  border-radius: 50%;
  padding: 10px;
  
  opacity: 0.9;
  transition: all 0.3s ease;
  pointer-events: none; /* click passes through */
}

/* Optional hover effect */
.podcast-featured-image a:hover::after {
  opacity: 1;
  background: rgba(0,0,0,0.7);
}

.podcast-featured-image{
    aspect-ratio: auto;
    height: auto;
    margin-left: -30px;
    margin-right: -30px;
	    
}
.podcast-featured-image img{
border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}
.podcast_episode {
	justify-content: flex-start !important;
	
	}

.single-podcast_episode .entry-content {
  display: none; /* Hide content initially */
}

#regModal {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

}
/* ✅ iPad Mini Portrait *//* ✅ iPad Mini Portrait (768x1024) */
/* ✅ iPad Mini, iPad, iPad Air, iPad Pro Portrait & Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1) {

		.podcast-main-group{
		margin-left: 15px;
    margin-right: 7px;
	}
  ul.client_case_studies_box {
  display: block !important;
  width: 100% !important;
}
		.podcast-featured-image{
    aspect-ratio: auto;
    height: auto;
    margin-left: -30px;
    margin-right: -30px;
}
}



/* Css for Press CPT*/
.acf-link .value{
	display:none;
}
.press-release
{justify-content: flex-start;
}
.press-read-more-btn
{
	display:none;
}

/* ✅ iPad Mini Portrait *//* ✅ iPad Mini Portrait (768x1024) */
/* ✅ iPad Mini, iPad, iPad Air, iPad Pro Portrait & Landscape */
@media only screen 
  and (min-device-width: 767px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1) {

		.press-release{
			width:auto;
		}
		.lawyers-single-main-group{
		margin:10px;
	}
		label[for="menu_location"] {
        margin-left: 350px !important;
        
    }
}

@media only screen and (max-width: 1024px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
}
/* Make podcast title act like a full-width bar */

/* Make podcast title act like a full-width bar */
/* Podcast post title full-width background bar */
.wp-block-post .wp-block-post-title.podcast-title {
  background-color: #004080;     /* change to your color */
  color: #fff;                   /* text color */
  padding: 12px 30px;
  margin: 0px -30px 0 -30px;   /* pull background edge-to-edge */
  width: auto;                   /* auto, since negative margins extend it */
  display: block;                /* block-level element */
  box-sizing: border-box;        /* keep padding inside */
}
/* Style the link inside the title */
.wp-block-post .wp-block-post-title.podcast-title a {
  color: #fff;                   /* white link text */
  text-decoration: none;
  display: block;                /* make link fill full background */
}
.podcast_topics_covered{
	flex-grow:1;
}
.podcast_topics_covered li ul li{
	list-style-type:decimal;
}
/*single lawyers css*/
.Sinlge-lawyers-featured-img{
	width:40%;
}
.lawyers-single-categories a{
	display:block;
}
.lawyers-single-categories .wp-block-post-terms__separator
{
	display:none;
}
.practice-area-single{
	margin-left: 65px;
}
.lawyer_email{
	font-size:30px;
	margin-right:20px;
	margin-top:-10px;
}
@media screen and (min-width: 1200px){
.single-lawyers-right-section {
	margin-left: -315px !important;
    margin-top: -20px !important;
}
.single-lawyer-description{
	margin-left: -140px !important;
    margin-top: -20px !important;
	}}
@media only screen and (min-device-width: 767px) and (max-device-width: 1200px){
	.single-lawyers-right-section {
	margin-left: -50px !important;
	}
}
@media (max-width: 768px) {
	.lawyers-single-main-group{
		margin:10px;
	}
	.practice-area-single{
		margin-left:0px;
	}
}

/*css for legal guides */
.lg_content{
	flex-grow:1;
}
.lg_serach{
	margin-top:-8px !important;
}
.press-description{
	flex-grow:1;
}
/*podcast DEsign change*/
.podcast-main-group .client_case_study .podcast_episode  {
	padding-top:0px !important;
}



/*Our Location Css*/
/* ---------- Base Styles ---------- */
/* ---------- Image Styles ---------- */
img.location-image {
	height: 72px;
	width: 90px;
	margin-right: 10px;
	margin-left: 10px;
}
.region-nav{
	list-style-type: none;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	width: max-content;
	margin-left:175px;

}
.region-nav .region-title
{
	float: left;
	font-size: 21px;
	margin-right: 30px;


}
.countries
{
	padding: 10px;
	
	text-align: left;
	cursor: text;
	position: absolute;
	width: 50%;
	left: 0;
	margin-top: 30px;
	z-index: 1;
	display: none;
	overflow: hidden;
	overflow-x: scroll;

}
.region-title.selected > .countries{
	display: flex;
	flex-wrap: wrap;
	overflow: visible;
	margin-left:240px;
}
.countries > div.arrow {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	position: absolute;
	z-index: 1;
	top: -8px;
	left: auto;
}
.countries > div.country {
	padding: 10px;
	width: 25%;
}
.region-title a{
	color: #fff;

}
.region-title.selected a {
	color: #db361b;

}
.countries a {
	color: #fff !important;
}
.region-title {
	padding: 12px;

}
.page-id-468.ast-plain-container.ast-no-sidebar #primary  {
	margin-top: 0px !important;
	margin-bottom:0px !important;
}
/*e_books css*/
.e_book_heading{
	flex-grow:1;
}
/*css for country and regional managers page*/
.lawyer-filters-form {
    display: grid;
    grid-template-rows: auto auto; /* two rows: first for inputs, second for buttons */
    
    width: 100%;
}

.lawyer-filters-form .filters-row {
    display: flex;
   
    
    width: 100%;
}

.lawyer-filters-form input[type="text"],
.lawyer-filters-form select,
.filter-input,
.filter-select {
    width: 100%; /* full width */
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-sizing: border-box;
}

.lawyer-filters-form .buttons-row {
    display: flex;
    justify-content: center; /* center buttons */

    flex-wrap: wrap;
}

.lawyer-filters-form button,
.filter-btn,
.reset-btn {
    padding: 10px 20px;
    border: none;
    background: #0073aa;
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
}

.lawyer-filters-form button:hover,
.filter-btn:hover,
.reset-btn:hover {
    background: #005f8d;
}


/* 2. Stack each label + field vertically on small screens */
@media (max-width: 770px) {
    .label-form {
        display: none;               /* stop the side-by-side layout */
	}
}
/* Optional: responsive tweaks */
@media (max-width: 480px) {
    .lawyer-filters-form .filters-row {
        gap: 8px;
    }
    .lawyer-filters-form .buttons-row {
        flex-direction: column;
        gap: 8px;
    }
}
.page-id-79760.ast-plain-container.ast-no-sidebar #primary  {
	margin-top: 0px !important;
	margin-bottom:0px !important;
}
.page-id-453.ast-plain-container.ast-no-sidebar #primary  {
	margin-top: 0px !important;
	margin-bottom:0px !important;
}

.webinar_box li{
	height:100%;
}
.gb_img{
	margin:-16px -21px 0 !important;
  transition: transform 0.5s ease;
}
.gb_img:hover{
	transform: scale(1.07);
}
.global_blog_title{
	flex-grow:1 !important;
}
/*location css*/
.world-map-wrapper {
    text-align: center;
    position: relative;
}

.world-map {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
}

.world-map .region {
    cursor: pointer;
    text-align: center;
    position: relative;
}

.world-map .region img {
    max-width: 120px;
    display: block;
    margin: 0 auto;
}

.country-box {
    display: none;
    position: relative;
    color: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 80%;
    margin: 0 auto;
}

.country-box.active {
    display: block;
}

.country-box .arrow {
    position: absolute;
    top: -15px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2a4d6c;
    left: 50%;
    transform: translateX(-50%);
}

.country-box .region-title {
    display:none;
}

.countries-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.countries-grid .country {
    width: 25%; /* 4 columns */
    text-align: left;
}

/* Responsive */
@media (max-width: 991px) {
    .countries-grid .country {
        width: 50%; /* 2 columns */
    }
}
@media (max-width: 600px) {
    .countries-grid .country {
        width: 100%; /* 1 column */
    }
}
/*css for e-book*/
.e-book-mainform{
	   display: flex;
    margin-top: 30px;
    gap: 24px;
    justify-content: center;
}
.ast-width-md-3 {
        width: 18%;
}
.ast-width-md-4 {
       width:32%;
 }
.submit_btn{
	margin-top: 25px;
    display: flex;
    justify-content: center;
}
@media (max-width: 920px) {
    .ast-width-md-3 {
    width: 100%;
}
		.ast-width-md-4 {
       width:100%;
 }
}
/*css of about us c and r*/
.lawyer-search-dropdown{
	display:flex;
justify-content:center;
gap:24px;
margin-top:30px;
}
.searchbox{
	width:50% !important;
}
.c_r_location{
	width:50%;
}
.buttons-row{
	display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 24px;
}
@media (max-width: 460px) {
	.lawyer-search-dropdown{
		flex-wrap:wrap;
}
.c_r_location{
	width:100%;
}
.searchbox{
	width:100% !important;
}

}
.c_r_submit_btn{
	    background: linear-gradient(135deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 99%);
}
.c_r_submit_btn:hover{
	    background: linear-gradient(135deg, var(--ast-global-color-1) 0%, var(--ast-global-color-0) 99%);
}
.c_r_reset_btn{
	    background-color: #519ffc;
}
.c_r_reset_btn:hover{
	background-color:#0674f7;
}
.e_book_submit{
	background: linear-gradient(135deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 99%);
}
.e_book_submit:hover{
	    background: linear-gradient(135deg, var(--ast-global-color-1) 0%, var(--ast-global-color-0) 99%);
}
.e_book_reset-button{
	    background-color: #519ffc;
    color: #ffffff !important;
}
.e_book_reset-button:hover{
	background-color:#0674f7;
}
.gb_filter_bar{
	margin-top:30px;
display:flex;
justify-content:center;
gap:24px;
}
.gb_buttons{
	margin-top:25px;
display:flex;
justify-content:center;
	gap:24px;
}
.gb_btn-primary{
	background: linear-gradient(135deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 99%);
}
.gb_btn-primary:hover{
	    background: linear-gradient(135deg, var(--ast-global-color-1) 0%, var(--ast-global-color-0) 99%);
}
.gb_btn_reset{
	    background-color: #519ffc;
    color: #ffffff !important;
padding: 6px 12px;
    border-radius: 4px;
}
.gb_btn_reset:hover{
	background-color:#0674f7;
}
.gb_location select {
    display: block;
    width: 100%;
}

@media only screen and (min-device-width: 767px) and (max-device-width: 830px) and (-webkit-min-device-pixel-ratio: 1) {
    label[for="menu_location"] {
        margin-left: 310px !important;
    }
}
@media only screen and (min-device-width: 767px) and (max-device-width: 790px) and (-webkit-min-device-pixel-ratio: 1) {
    label[for="menu_location"] {
        margin-left: 290px !important;
    }
	}
@media only screen and (max-width: 1200px) {
   .single_lawyer_box{
    display: grid !important;
  }
	.lawyer_img{
		display:grid;
		justify-content:center;
		margin-left: -10.72px;
	}
	.single-lawyers-right-section{
		display:grid;
		justify-content:center;
		margin-top:-20px !important;
	}
	.lawyer_practice_area{
		display:grid;
	}
	.practice-area-single{
		display:grid;
		margin-top:-30px;
	}
	.lawyer_get_in_touch{
		display:flex;
		justify-content:center;
	}
	.lawyer_sectors{
		display:grid;
		margin-top:-65px;

	}
	.lawyer_social_icon{
		 display: flex;
    gap: 24px;
  
	}
	.lawyer_social_icon a{
		margin-top:0px !important;
	}
}
@media only screen and (max-width: 768px) {
		.lawyer_sectors{
		padding-left:0px !important;
	}
}
@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
       
        margin-bottom: 0px;
    }
}

.single-client-case-studies .single_case_study{
	margin-bottom:30px !important;
}

.Latest_Insights_Updates_btn{
	width:max-content !important;
}

/* Prevent background scroll when modal is open */
.no-scroll {
  overflow: hidden !important;
  height: 100vh;
}



@media (max-width: 1200px) {
    .about_us_heading{
			margin-top: 60px;}}



/* CSS for mega menu*/
.astra-megamenu
{
	flex-wrap:wrap;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item{
	display: flex;
	flex: 0 0 1;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:first-child {
    padding-left: 16px;
}
.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text {
    vertical-align: unset;
}
.astra-megamenu .menu-item {
	    flex: 0 0 25% !important;

}
.astra-megamenu-li  .sub-menu .menu-link {
	width: max-content;
	word-wrap:nowrap;
}
/* Hide sub-menus initially */
.astra-megamenu  .menu-item-has-children > .sub-menu li{
    display: none;
}

/* Optional: add down arrow to parent items */
/* Add arrow to parent menu items */
.astra-megamenu .menu-item-has-children > .menu-link {
    display: flex;          /* enable flex layout */
    align-items: center;    /* vertically center text and arrow */
    justify-content: space-between; /* optional, pushes arrow to far right */
}
.astra-megamenu .menu-item-has-children > .menu-link .ast-icon.icon-arrow {
    order: 2; /* place after the menu-text */
    margin-left: 5px; /* space between text and arrow */
    display: inline-block !important; /* ensure it’s visible */
    transition: transform 0.3s ease;  /* for rotation */
}

.astra-megamenu .menu-item-has-children > .menu-link .ast-icon.icon-arrow {
    display: inline-block !important; /* override default hidden */
    transition: transform 0.3s ease;  /* smooth rotation */
}
.astra-megamenu .menu-item-has-children.open > .menu-link .ast-icon.icon-arrow {
    transform: rotate(180deg);
}
.service-section .wp-block-media-text__content{
	z-index:2;
}
.astra-megamenu.sub-menu {
	flex-direction: column;
}

/* .rcls{
	margin-top:70px !important;
	margin-left:-120px !important;
} */
#wpcf7-f95239-o1 select  {
	height:auto !important;
}
#wpcf7-f95239-o1  textarea{
	height:auto !important;
}
.webinars-description{
	flex-grow:1;
}
.is-acf-field.webinar-date.wp-block-mfb-meta-field-block {
    margin-left: -20px;
}
.ast-breadcrumbs{
	display:grid;
	justify-content:end;
}
.newsletter-email{
	border:none !important;
}
.sectors-menu .sub-menu{
	width:max-content;
}
.post-type-archive-webinars .pagination-wrap {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 40px 0;
}
.post-type-archive-webinars #pagination-numbers{
	display:flex;
}
.post-type-archive-webinars .page-btn,
.post-type-archive-webinars .dots {
  background: #f2f2f2;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 15px;
}

.post-type-archive-webinars .page-btn:hover:not(.active) {
  background: #1a3c8d;
  color: #000 !important;
	    padding: 10px 18px;
	margin: 0 10px;
}
.post-type-archive-webinars .page-btn:not(.active) {
 margin: 0 10px;
  color: #000 !important;
}
.post-type-archive-webinars .page-btn.active {
  background:#e0f0ff;
  color: #000!important;
  font-weight: 600;
	    padding: 10px 18px;
	margin: 0 10px;
}

.post-type-archive-webinars .page-btn:disabled {
  opacity: 0.4;
  cursor: default;
	color: black !important;
}

.post-type-archive-webinars .dots {
  pointer-events: none;
}

/* ==========================
   FLEXIBLE LEGAL SECTION STYLE
   ========================== */
.flexible-legal-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #0b1a33;
  padding: 80px 0;
  color: #fff;
}

/* Left column (Image) */
.flexible-legal-image {
  position: relative;
  flex: 1 1 50%;
  overflow: hidden;
  border-radius: 12px;
}

.flexible-legal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

/* Add iStock credit */
.flexible-legal-image::after {
  content: "iStock | Credit: insta_photo";
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 4px;
}

/* Right column (Text card) */
.flexible-legal-content {
  flex: 1 1 50%;
  background: #fff;
  color: #0b1a33;
  padding: 50px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  max-width: 600px;
  margin-left: -80px; /* Slight overlap effect */
  z-index: 2;
  position: relative;
}

/* Headings and text */
.flexible-legal-content h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.flexible-legal-content p,
.flexible-legal-content li {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}

/* Buttons */
.flexible-legal-content .wp-block-button__link,
.flexible-legal-content a {
  background-color: #1e73be;
  color: #fff !important;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid transparent;
  transition: 0.3s ease;
}

.flexible-legal-content .wp-block-button__link:hover,
.flexible-legal-content a:hover {
  background-color: #105a9a;
  border-color: #105a9a;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .flexible-legal-section {
    flex-direction: column;
    padding: 50px 20px;
  }

  .flexible-legal-content {
    margin-left: 0;
    margin-top: 30px;
    padding: 30px 20px;
  }

  .flexible-legal-content h2 {
    font-size: 26px;
  }
}
.ai_enterprise{
	margin-left:-150px !important;
	margin-top:70px !important;
	margin-right: 70px !important; 
}
/* /* ===============================
   ABOUT CLIENT SLIDER DESIGN
   =============================== */

.my-slider-wrapper {
  position: relative;
  width: 100%;
  max-width: 1100px;
/*   margin: 0 auto;
  padding: 60px 20px; */
  
  border-radius: 16px;
  overflow: visible;
  box-sizing: border-box;
}

/* Slick Slider Container */
.my-slider-wrapper .custom-slick-slider {
  overflow: visible;
}

/* Individual Slides */
.my-slider-wrapper .slick-slide {
  background: #162a4c;
  border-radius: 16px;
  padding: 50px 30px !important;
  text-align: center;
  color: #e5ecff;
  opacity: 0.6;
  transform: scale(0.9);
  transition: all 0.5s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  margin: 0 auto;
  box-sizing: border-box;
}
/* 
/* Center Active Slide */
/* .my-slider-wrapper .slick-center {
  opacity: 1;
  transform: scale(1.05);
  background: #1b3766;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5);
  z-index: 3;
} */ 

/* Client Photo */
.my-slider-wrapper .slide-item img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 20px;
  border: 3px solid #4cb0ff;
}

/* Client Name */
.my-slider-wrapper .slide-item h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: #ffffff;
}

/* Client Role */
.my-slider-wrapper .slide-item span {
  display: block;
  font-size: 0.9rem;
  color: #9db5e0;
  margin-bottom: 20px;
}

/* Testimonial Text */
.my-slider-wrapper .slide-item p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #dce5fa;
  margin: 0 auto;
  max-width: 280px;
}

/* Force WordPress buttons to look like slider arrows */
.my-slider-wrapper .wp-block-button.slider-prev a,
.my-slider-wrapper .wp-block-button.slider-next a {
  background: #13233b !important;
  color: var(--ast-global-color-7) !important;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  padding: 0 !important; /* remove WordPress default padding */
}
.page-id-95699 .my-slider-wrapper .wp-block-button.slider-prev a,
.page-id-95699 .my-slider-wrapper .wp-block-button.slider-next a {
	background: #8ed1fc !important;
}
.page-id-95699 .my-slider-wrapper .slick-dots button {
 
  background: #8ed1fc !important;
 
}

.my-slider-wrapper .slider-prev,
.my-slider-wrapper .slider-next {
  z-index: 9999 !important;        /* above slick track/clones */
  pointer-events: auto !important; /* ensure they accept pointer events */
  cursor: pointer;
}
/* Make sure the anchor (WP button) is clickable */
.my-slider-wrapper .slider-prev a,
.my-slider-wrapper .slider-next a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto !important;
}

/* If slick or another element sets pointer-events:none, override it */
.my-slider-wrapper .slick-list,
.my-slider-wrapper .slick-track {
  pointer-events: auto;
}
/* Position buttons */
.my-slider-wrapper .slider-prev {
  position: absolute;
  left: 19px;
  top: 50%;
  transform: translateY(-50%);
}

.my-slider-wrapper .slider-next {
  position: absolute;
  right: 18px;
  top: 41%;
  transform: translateY(-50%);
}
/* Hover effect */
.my-slider-wrapper .wp-block-button.slider-prev a:hover{
  background: #ffffff !important;
  transform: scale(1.1);
}

.my-slider-wrapper .wp-block-button.slider-next a:hover {
  background: #ffffff !important;
  transform: scale(1.1);
}

/* Dots */
.my-slider-wrapper .slick-dots {
  margin-top: 25px !important;
  text-align: center;
}

.my-slider-wrapper .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.my-slider-wrapper .slick-dots button::before{
	display:none;
}
.my-slider-wrapper .slick-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #33496e;
  border: none;
  transition: background 0.3s ease;
}

.my-slider-wrapper .slick-dots .slick-active button {
  background-color: #4cb0ff;
}

/* Responsive */
@media (max-width: 992px) {
  .my-slider-wrapper .slick-slide {
    padding: 40px 20px;
  }
  .my-slider-wrapper .slider-prev,
  .my-slider-wrapper .slider-next {
    display: none;
  }
}




/* PRicing Page CSS
 */
/* --- TAB BUTTONS --- */
.tabs-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  
}

.tab-btn1 .wp-block-button__link {
  background: none;
  border: none;
  color: #333;
  font-weight: 600;
  padding: 10px 20px;
  border-bottom: 3px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
}

.tab-btn1 .wp-block-button__link:hover {
  background-color: transparent !important;
}

.tab-btn1 .wp-block-button__link.active {
  border-color: #0674f7 !important;
  color: #0674f7 !important
}
.tab-btn1 .wp-block-button__link {
  border-color: #abb8c3 !important;

}

/* --- TAB CONTENTS (FRONTEND) --- */
.tab-content1 {
  display: none;
  animation: fadeIn 0.4s ease-in-out;
}

.tab-content1.active {
  display: block;
}

/* --- GUTENBERG EDITOR / ASTRA — keep visible in editor --- */
.block-editor-page .tab-content1,
.block-editor-page .editor-styles-wrapper .tab-content1,
.edit-post-visual-editor .tab-content1,
.wp-block .tab-content1 {
  display: block !important;
}


/* Make label and paragraph clickable */
.pricing-toggle {
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  color: #0073aa;
  margin-bottom: 10px;
}

.pricing-toggle .toggle-label {
  margin: 0;
  text-decoration: underline;
}

/* Hide the table by default 
.collapsible-table {
  display: none;
  transition: all 0.3s ease-in-out;
  margin-top: 10px;
}*/
.download_hour_rate .wp-block-button__link:hover {
  background-color: transparent !important;
}
/* Show table when checkbox is checked 
#toggle-pricing:checked + .toggle-label + .collapsible-table,
#toggle-pricing:checked ~ .collapsible-table {
  display: block;
}
*/

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.contract_footer ul{
	display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    gap: 20px;
}
@media (max-width: 1024px) {

  /* Slightly reduce container width/padding for tablets */
  .contract_footer ul {
   flex-direction:column;
  }
}
/*Responsive CSS for AI SME Page*/
@media (max-width: 767px) {
.page-id-95699 h2 br{
	display:block !important;
	}
	.page-id-95699 .ai_sme_btn1 {
    margin-bottom: 15px !important;
}
	.page-id-95699 .wp-block-media-text__media{
    margin-bottom: 15px !important;
}
	.page-id-95699 .wp-block-button
	{
    margin-bottom: 15px !important;
}
	.page-id-95699 .ai_enterprise
	{
		margin-left: 0px !important;
	}
}
@media (max-width:992px) {
   .page-id-95699 h2 br{
	display:block !important;
	}
		.page-id-95699 .ai_sme_btn1 {
    margin-bottom: 15px !important;
}
		.page-id-95699 .wp-block-media-text__media{
    margin-bottom: 15px !important;
}
	
	.page-id-95699 .ai_enterprise
	{
		margin-left: 0px !important;
	}
}
@media (max-width: 1199px) {
	 .page-id-95699 h2 br{
	display:block !important;
	}
	.page-id-95699 .ai_sme_btn1 {
    margin-bottom: 15px !important;
}
		.page-id-95699 .wp-block-media-text__media{
    margin-bottom: 15px !important;
}

	.page-id-95699 .ai_enterprise
	{
		margin-left: 0px !important;
	}
}
/*Responsive CSS for AI Enterprise Page*/
@media (max-width: 767px) {
.page-id-95454 h2 br{
	display:block !important;
	}
	.page-id-95454 .ai_enterprise_btn1{
    margin-bottom: 15px !important;
}
	.page-id-95454 .wp-block-media-text__media{
    margin-bottom: 15px !important;
}
	.page-id-95454 .wp-block-button
	{
    margin-bottom: 15px !important;
}
	.page-id-95454 .ai_enterprise
	{
		margin-left: 0px !important;
	}
}
@media (max-width:992px) {
   .page-id-95454 h2 br{
	display:block !important;
	}
	.page-id-95454 .ai_enterprise_btn1{
    margin-bottom: 15px !important;
}
		.page-id-95454 .wp-block-media-text__media{
    margin-bottom: 15px !important;
}
	
	.page-id-95454 .ai_enterprise
	{
		margin-left: 0px !important;
	}
}
@media (max-width: 1199px) {
	 .page-id-95454 h2 br{
	display:block !important;
	}
	.page-id-95454 .ai_enterprise_btn1 {
    margin-bottom: 15px !important;
}
		.page-id-95454 .wp-block-media-text__media{
    margin-bottom: 15px !important;
}

	.page-id-95454 .ai_enterprise
	{
		margin-left: 0px !important;
	}
}
/* Key Features Container */
.page-id-453 .wp-block-group.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; /* spacing between items */
}

/* Each Feature Box */
.page-id-453 .wp-block-group.is-layout-flex p {
  display: flex; 
  align-items: flex-start;
  gap: 8px;
  padding: 15px 18px;
  border-radius: 12px;
  font-size: 16px !important;
  font-weight: 600;
  background-color: #56b93f1a;
  color: #56b93f;

}

/* Icon spacing */
.page-id-453 .wp-block-group.is-layout-flex p img {
  width: 20px;
  height: 20px;
  margin-top: 3px;
}

/* Tablet / Medium screens */
@media (max-width: 768px) {
 .page-id-453 .wp-block-group.is-layout-flex p {
    width: 100%; /* stacked */
    font-size: 15px !important;
    padding: 14px;
  }
}

/* Mobile Small screens */
@media (max-width: 480px) {
.page-id-453  .wp-block-group.is-layout-flex p {
    font-size: 14px !important;
    padding: 12px;
  }

 .page-id-453 .wp-block-group.is-layout-flex p img {
    width: 18px;
  }
}@media (max-width: 767px) {

	.page-id-453 .pricing_btn{
    margin-bottom: 15px !important;
}
	
}
@media (max-width:992px) {
  
	.page-id-453 .pricing_btn{
    margin-bottom: 15px !important;
}
		
}
@media (max-width: 1199px) {
	
	.page-id-453 .pricing_btn {
    margin-bottom: 15px !important;
}
		
}
/* 

.slick-slide {
  margin: 0 15px;
  transition: all 0.4s ease;
  transform: scale(0.95) !important;
}

.slick-center, .slick-active {
  opacity: 1 !important;
  transform: scale(1);
}

.my-slider-wrapper, .slick-top-custom{max-width:1600px;}
 */

.astra-megamenu.sub-menu{
	flex-direction: column;
	justify-content: start;
	align-items: start;
}
.astra-megamenu.sub-menu .sub-menu span.menu-text::before{
	content: '└';
	display: inline-block;
	padding-right: 5px;
}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow {
    
	right: 0.1em !important;
}

@media (max-width: 780px) {
  .location_profile {
    display: flex;
    justify-content: center;
  }
	.location_social {
    display: flex;
    justify-content: center;
  }
}
/*css for Sub location page*/
/* Wrapper for all posts */
.acf-flex-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: flex-start;
}

/* Individual post card */
.acf-flex-item {
  flex: 1 1 calc(33.333% - 30px);
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
	 box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.acf-flex-item:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Image styling */
/* Image container */
.acf-img {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

/* Image styling */
.acf-img img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
}

/* Hover zoom effect */
.acf-flex-item:hover .acf-img img {
  transform: scale(1.08);
  filter: brightness(1.05);
}


/* Title */
.acf-post-title {
  font-size: 18px;
  font-weight: 600;
  margin: 16px;
	flex-grow: 1;
}

.acf-post-title a {
  text-decoration: none;
  color: inherit;
}

/* Meta (category + date) */
.acf-meta {
  margin: 0 16px 16px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #666;
}

/* Responsive layout */
@media (max-width: 1024px) {
  .acf-flex-item {
    flex: 1 1 calc(50% - 20px);
  }
}

@media (max-width: 640px) {
  .acf-flex-item {
    flex: 1 1 100%;
  }
}

.wp-block-query.is-layout-flow.wp-block-query-is-layout-flow:empty {
  display: none !important;
}
.sector_practice_label, .practice_area_label, .categories_label{
	width: max-content !important;
}
.sector_practice_label,.practice_area_label,.categories_label {
  display: flex;
  flex-wrap: wrap; /* allows lines to wrap naturally */
  gap: 4px;
}

.sector_practice_label p,.practice_area_label p,.categories_label p {
  white-space: nowrap; /* keeps the label on one line */
  margin: 0;
}

.sector_practice_label .archive_sectors_area_data, .practice_area_label .archive_practice_area_data, .categories_label .categories_archive_title  {
  white-space: normal; /* allows content to wrap if it's long */
  word-wrap: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.sector_practice_label:not(:has(.archive_sectors_area_data)) p {
  display: none;
}
.practice_area_label:not(:has(.archive_practice_area_data)) p {
  display: none;
}
.categories_label:not(:has(.categories_archive_title)) p {
  display: none;
}
#wpcf7-f37-p509-o3 p label{
	color: white;
}
.wpbc_container_booking_form .wpbc__row {
	display:block !important;
}
/* Dark blue background section */
.booking-section {
  background-color: #0a1a3a;
  padding: 100px 0 60px; /* more top padding so the overlap looks natural */
  position: relative;
  z-index: 1;
}

/* White booking card */
.booking-card {
  background: #fff;
  max-width: 960px;
  margin: -80px auto 40px; /* negative top margin lifts the card up */
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  padding: 40px;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2; /* keeps the card above the blue background */
}
/* Show fallback text after the Sectors heading when no list follows */
.solicitors_single_sectors.wp-block-heading.has-text-align-left:has(+ .taxonomy-sector.wp-block-post-terms:empty)::after,
.solicitors_single_sectors.wp-block-heading.has-text-align-left:not(:has(+ .taxonomy-sector.wp-block-post-terms))::after {
  content: "No sectors assigned";
  display: block;
  margin-top: 0.25rem;
  color: #334155;

}

