/**
Theme Name: Astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.grecaptcha-badge,.wpcf7-spinner, .wpcf7 form.sent .wpcf7-response-output   {display:none}
a,a:focus,.ast-menu-toggle:focus{outline:none} 
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus { outline:none;border-style:none}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {outline:none;border: none;}
.error404 .primary  {padding:0px  !important;margin: 0px !important;} 
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"], a:where(.wp-block-button__link){
	box-shadow: none;
}

/*================top to scroll button==============*/
.ast-scroll-top-icon {
    display: none !important;
}

footer {
    position: relative;
}

.back-to-top-c a {
    outline: 2px solid black;
    padding: 19px;
    border-radius: 10px;
    color: black;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    font-family: venn-semiextended;
}

.back-to-top-c a:hover {
    background: #f0f0f0;
    outline: 0;
}

.back-to-top-c {
    position: absolute;
    bottom: -66px;
    padding: 0 !important;
    width: fit-content !important;
    right: -64px;
}

/* ==============header ==================*/

.ast-logo-title-inline .ast-site-identity {
padding: 0;
}
.ast-primary-sticky-header-active header .ast-primary-header-bar {
    border-radius: 30px 30px 0 0;
}

.header-explore-our-services-wrapper .header-cards .card:hover .icons-wrapper .img-2{
	background:#B2D235;
	border-radius:7px;
}

header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a:hover {
    color: #b2d235;
}

.ast-primary-sticky-header-active .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    background: #b2d235;
}

.ast-primary-sticky-header-active .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle::after {
    background: #b2d235;
}

.ast-primary-sticky-header-active .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle svg path {
    fill: #1d1952;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    position: relative;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    left: -23px;
    width: 18px;
    height: 43px;
    background: #b2d235;
    pointer-events: none;

    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='47'%20viewBox='0%200%2018%2047'%3E%3Cpath%20d='M16.6536%2028.75L9.72439%2042.4294C8.37714%2045.0891%206.08499%2046.9581%203.46934%2046.969L0%2046.9839C0.571967%2046.1852%201.03229%2045.4696%201.47837%2044.5883L9.54197%2028.6675C11.0754%2025.6394%2011.3116%2021.8945%209.75195%2018.8028L1.45509%202.35824C1.01709%201.4902%200.561044%200.798063%200.00332864%20-7.231e-05L3.42183%200.0148252C6.27597%200.0268574%208.50302%202.10327%209.92059%204.91078L16.6569%2018.2482C18.3414%2021.5834%2018.3424%2025.4171%2016.6536%2028.75Z'%20fill='%23000'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='47'%20viewBox='0%200%2018%2047'%3E%3Cpath%20d='M16.6536%2028.75L9.72439%2042.4294C8.37714%2045.0891%206.08499%2046.9581%203.46934%2046.969L0%2046.9839C0.571967%2046.1852%201.03229%2045.4696%201.47837%2044.5883L9.54197%2028.6675C11.0754%2025.6394%2011.3116%2021.8945%209.75195%2018.8028L1.45509%202.35824C1.01709%201.4902%200.561044%200.798063%200.00332864%20-7.231e-05L3.42183%200.0148252C6.27597%200.0268574%208.50302%202.10327%209.92059%204.91078L16.6569%2018.2482C18.3414%2021.5834%2018.3424%2025.4171%2016.6536%2028.75Z'%20fill='%23000'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: contain;
    mask-size: contain;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    width: 15px;
    height: 43px;
    background: #fff;

    transform: translateY(-50%) rotate(180deg);

    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='47'%20viewBox='0%200%2015%2047'%3E%3Cpath%20d='M-159%2041V6C-159%202.68629%20-156.314%200%20-153%200H0.283997C2.561%200%204.641%201.28877%205.655%203.32728L14.179%2020.459C15.323%2022.7573%2015.294%2025.4648%2014.102%2027.7382L5.685%2043.7867C4.649%2045.7623%202.60199%2047%200.371994%2047H-153C-156.314%2047%20-159%2044.3137%20-159%2041Z'%20fill='%23000'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='47'%20viewBox='0%200%2015%2047'%3E%3Cpath%20d='M-159%2041V6C-159%202.68629%20-156.314%200%20-153%200H0.283997C2.561%200%204.641%201.28877%205.655%203.32728L14.179%2020.459C15.323%2022.7573%2015.294%2025.4648%2014.102%2027.7382L5.685%2043.7867C4.649%2045.7623%202.60199%2047%200.371994%2047H-153C-156.314%2047%20-159%2044.3137%20-159%2041Z'%20fill='%23000'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-position: center;
    mask-position: center;

    pointer-events: none;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    background: #fff;
}

.ast-primary-sticky-header-active header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a {
    color: #1d1952;
}

.ast-primary-sticky-header-active header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a:hover {
    color: #97a6a5;
}

.ast-primary-sticky-header-active header .c-btn-btn {
    --btn-bg: #b2d235;
}

.ast-primary-sticky-header-active header .c-btn-btn:hover {
    --btn-bg: #1d1952;
    color: #fff;
}

header #ast-desktop-header .site-primary-header-wrap {
    padding: 0 30px;
    max-width: 1498px;
    margin: 0 auto;
    min-height: 100%;
}

header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-left-center,
header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-left .site-branding .site-logo-img,
header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-left .ast-builder-layout-element,
header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-right-center {
    padding: 0;
}

header #ast-desktop-header .site-primary-header-wrap>.ast-builder-grid-row {
    padding: 40px 0;
}

header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-left .site-branding {
    padding: 0;
}

header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a {
    padding: 0;
    color: #fff;
    border: 0;
    font-family: "venn-semiextended";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul {
    gap: 39px;
    border: 0;
    border-radius: 0 0 20px 20px;
}

header .c-btn-btn {
    --btn-bg: #fff;
    --btn-before-bg: #b2d235;
    color: #1d1952;
	text-transform:uppercase;
}

header .c-btn-btn:hover {
    --btn-bg: #b2d235;
}

header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-right .ast-header-html p {
    display: none;
}

header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-left-center,
header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-right-center {
    display: none;
}

header .sub-menu {
    padding: 0 !important;
}

header .sub-menu .ast-mm-custom-content.ast-mm-widget-content,
header .sub-menu .ast-mm-custom-content.ast-mm-widget-content .widget_text.ast-mm-widget-item {
    margin: 0px !important;
}

header .sub-menu .header-megamenu-wrapper {
    padding: 101px 47px 68px 47px;
    border-top: 7px solid #b2d235;
    box-shadow: 0 15px 50px -20px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 0 0 20px 20px;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card {
    display: flex;
    align-items: center;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .icons-wrapper .img-2 {
    display: none;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card {
    gap: 20px;
    padding: 20px;
    border-radius: 10px;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .icons-wrapper img {
    max-width: 82px;
    height: auto;
}

/* 1. Hide the original Astra SVG arrow globally in the header */
header .dropdown-menu-toggle.ast-header-navigation-arrow svg {
    display: none !important;
}

header .dropdown-menu-toggle.ast-header-navigation-arrow {
    display: flex;
    margin-left: 6px;
}

/* 2. Add the new SVG as an ::after to the arrow container */
header .dropdown-menu-toggle.ast-header-navigation-arrow::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    vertical-align: middle;

    /* Inherit the link's color and hover color automatically */
    background-color: currentColor;

    /* Use the new SVG as a mask */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1.00003 1.66663H7.00003C7.06078 1.66682 7.12032 1.68358 7.17225 1.71509C7.22419 1.74661 7.26654 1.79169 7.29476 1.84548C7.32298 1.89928 7.33599 1.95975 7.3324 2.02039C7.3288 2.08103 7.30874 2.13955 7.27436 2.18963L4.27436 6.52296C4.15003 6.70263 3.8507 6.70263 3.72603 6.52296L0.726028 2.18963C0.691303 2.13965 0.67094 2.08111 0.66715 2.02037C0.663361 1.95962 0.67629 1.89901 0.704533 1.8451C0.732776 1.79119 0.775254 1.74605 0.82735 1.71458C0.879446 1.68312 0.939168 1.66654 1.00003 1.66663Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1.00003 1.66663H7.00003C7.06078 1.66682 7.12032 1.68358 7.17225 1.71509C7.22419 1.74661 7.26654 1.79169 7.29476 1.84548C7.32298 1.89928 7.33599 1.95975 7.3324 2.02039C7.3288 2.08103 7.30874 2.13955 7.27436 2.18963L4.27436 6.52296C4.15003 6.70263 3.8507 6.70263 3.72603 6.52296L0.726028 2.18963C0.691303 2.13965 0.67094 2.08111 0.66715 2.02037C0.663361 1.95962 0.67629 1.89901 0.704533 1.8451C0.732776 1.79119 0.775254 1.74605 0.82735 1.71458C0.879446 1.68312 0.939168 1.66654 1.00003 1.66663Z' fill='black'/%3E%3C/svg%3E");

    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;

    transition: background-color 0.2s ease, transform 0.2s ease;
}
header .menu-item:hover .dropdown-menu-toggle.ast-header-navigation-arrow::after {
transform: rotateX(180deg);
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards h4 {
    color: #000;
    font-family: Venn;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards p {
    color: #000;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.93;
    margin: 0;
    padding-top: 8px;
    text-transform: capitalize;
    white-space: normal;
}

header .sub-menu .header-megamenu-wrapper .explore-our-services {
    color: #1d1952;
    font-family: Venn;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

header .sub-menu .header-megamenu-wrapper .explore-our-services {
    padding: 20px 60px;
    background: #b2d235;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

header .sub-menu .header-megamenu-wrapper .explore-our-services::before {
    content: "";
    position: absolute;
    left: -45%;
    width: 50%;
    height: 60px;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='53' viewBox='0 0 89 53' fill='none'%3E%3Cpath d='M454.39 0.00595856C453.77 0.0659599 453.14 0.125957 452.52 0.205959C441.12 1.64596 430.77 7.60596 423.32 16.356L407 35.536C398.42 45.626 386.1 52.016 372.87 52.526C372.21 52.556 371.55 52.566 370.89 52.566L227.2 52.606L83.51 52.556C82.85 52.556 82.19 52.546 81.53 52.516C68.3 52.006 55.97 45.616 47.39 35.536L31.07 16.356C23.62 7.60596 13.27 1.64596 1.87 0.205959C1.25 0.125957 0.63 0.0559578 0 0.00595856C0 0.025959 0 -0.0140419 0 0.00595856H227.19H454.38C454.38 0.025959 454.38 -0.0140419 454.38 0.00595856H454.39Z' fill='%23B2D235'%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

header .sub-menu .header-megamenu-wrapper .explore-our-services::after {
    content: "";
    position: absolute;
    right: -41%;
    width: 50%;
    height: 60px;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='53' viewBox='0 0 89 53' fill='none'%3E%3Cmask id='mask0_17385_6737' style='mask-type%3Aalpha' maskUnits='userSpaceOnUse' x='0' y='0' width='89' height='53'%3E%3Cpath d='M89 0H0L-7.62939e-06 52.5586L89 53V0Z' fill='%23D9D9D9'%2F%3E%3C%2Fmask%3E%3Cg mask='url(%23mask0_17385_6737)'%3E%3Cpath d='M-365.39 0.00595856C-364.77 0.0659599 -364.14 0.125957 -363.52 0.205959C-352.12 1.64596 -341.77 7.60596 -334.32 16.356L-318 35.536C-309.42 45.626 -297.1 52.016 -283.87 52.526C-283.21 52.556 -282.55 52.566 -281.89 52.566L-138.2 52.606L5.49 52.556C6.15 52.556 6.81 52.546 7.47 52.516C20.7 52.006 33.03 45.616 41.61 35.536L57.93 16.356C65.38 7.60596 75.73 1.64596 87.13 0.205959C87.75 0.125957 88.37 0.0559578 89 0.00595856C89 0.025959 89 -0.0140419 89 0.00595856H-138.19H-365.38C-365.38 0.025959 -365.38 -0.0140419 -365.38 0.00595856H-365.39Z' fill='%23B2D235'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card:hover {
    background: #1d1952 !important;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card:hover h4,
header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card:hover p {
    color: #fff;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card:hover .icons-wrapper .img-1 {
    display: none;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card:hover .icons-wrapper .img-2 {
    display: block;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card-last:hover {
    background: #b2d235 !important;
}

header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card-last:hover h4,
header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card-last:hover p {
    color: #1d1952;
}
.astra-megamenu > .menu-item:before {
    content: "";
    position: absolute;
    top: 4px;
    left: -100vw;
	right: -100vw;
    width: 200vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(29, 25, 82, 0.65) 0%,
        rgba(29, 25, 82, 0) 100%
    );
}


@media(max-width: 1036px){
header .c-btn-btn {
    --btn-bg: #b2d235;
    --btn-before-bg: #b2d235;
	}
    .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content{
      height: 100vh;
      max-height: 100vh;
    }
   .ast-primary-sticky-header-active header .ast-primary-header-bar{
      border-radius: 0px;
   } 
	body.ast-main-header-nav-open{
		overflow-y:hidden;
	}
	    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card-last{
			display:none !important;
	}
}

/* ==========================================================================
   FORCE STICKY HEADER STATE ON INITIAL LOAD FOR INNER PAGES
   ========================================================================== */

/* 1. Force the white background and your custom border-radius instantly */
body:not(.home) header .ast-primary-header-bar {
    background-color: #ffffff !important;
    border-radius: 30px 30px 0 0 !important;
}

/* 2. Swap the logos instantly (Hide Transparent, Show Sticky Logo) */
body:not(.home) .site-logo-img .custom-logo-link {
    display: none !important;
}

body:not(.home) .site-logo-img .sticky-custom-logo {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 3. Force Menu Links to your sticky color (#1D1952) instantly */
body:not(.home) header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a {
    color: #1d1952 !important;
}

body:not(.home) header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a:hover {
    color: #97a6a5 !important;
}

/* 4. Force Desktop Button to your sticky colors instantly */
body:not(.home) header .c-btn-btn {
    --btn-bg: #b2d235 !important;
    color: #1d1952 !important;
}

body:not(.home) header .c-btn-btn:hover {
    --btn-bg: #1d1952 !important;
    color: #fff !important;
}

/* 5. Force Mobile Menu Toggle to your sticky colors instantly */
body:not(.home) .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle,
body:not(.home) .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle::after {
    background: #b2d235 !important;
}

body:not(.home) .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle svg path {
    fill: #1d1952 !important;
}

footer {
    background-color: #1d1952 !important;
}

footer .site-primary-footer-wrap {
    border-radius: 30px 30px 0 0;
    padding: 76px 0 90px 0;
}

footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner>.ast-builder-footer-grid-columns {
    max-width: 1438px !important;
    padding: 0 31px;
    gap: 0px;
    display: flex !important;
    justify-content: space-between;
    margin: 0px !important;
}

footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner {
    max-width: 1560px !important;
    padding: 0 30px;
    margin: 0 auto;
    width: 100%;
}

footer .site-primary-footer-wrap .site-footer-primary-section-1 {
    max-width: 450px;
    margin-right: 50px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 {
    max-width: 767px;
    width: 100%;
}

footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-9,
footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-10 p,
footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-10 {
    margin: 0px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-9 figure {
    max-width: 314px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-10 p {
    color: #1d1952;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.93;
}

footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-14 ul {
    display: flex;
    gap: 13px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-14 ul img {
    max-width: 32px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-1 .footer-widget-area {
    display: flex;
    gap: 42px;
    flex-direction: column;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns {
    margin: 0px;
    justify-content: space-between;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .widget.widget_nav_menu {
    margin: 0px;
    justify-content: space-between;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .wp-block-heading {
    color: #1d1952;
    font-family: Venn;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    max-width: 186px;
    padding-bottom: 15px;
    border-bottom: 2px solid #1d1952;
    margin-bottom: 27px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .wp-block-paragraph {
    margin: 0px;
    color: #1d1952;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.93;
    padding-bottom: 20px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .footer-contact-info-box {
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column nav ul li a {
    color: #1d1952;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.93;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column nav ul {
    gap: 6px;
    display: flex;
    flex-direction: column;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .footer-contact-info-box a {
    display: flex;
    gap: 11px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .footer-contact-info-box a img {
    max-width: 27px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .footer-contact-info-box a span {
    color: #1d1952;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.93;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column nav ul li a {
    display: inline-block;
    transition: transform 0.3s ease;
    position: relative;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column nav ul li a:hover {
    transform: translateX(14px);
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column nav ul li a:hover::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #a8c732;
    border-radius: 50%;
    left: -14px;
    top: 9px;
}

footer .site-below-footer-wrap .ast-builder-grid-row-container-inner>.ast-builder-footer-grid-columns {
    max-width: 100% !important;
    margin: 0px;
    min-height: 100% !important;
    display: flex;
    flex-direction: column;
}

footer .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    max-width: 1560px;
    padding: 0 30px;
    margin: 0 auto;
    width: 100%;
}

footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .site-footer-below-section-1 {
    width: 100%;
}

footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
    padding: 25px 50px 20px 50px;
    background: #b2d235;
    border-radius: 20px 20px 0 0;
}

footer .site-below-footer-wrap {
    padding: 0px;
}

footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul {
    display: flex;
    gap: 24px;
}

footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns {
    display: flex;
    justify-content: space-between;
    margin: 0px;
}

footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column {
    flex-basis: unset;
    flex-grow: unset;
}

footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column .wp-block-paragraph {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.81;
}

footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul li a {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.81;
}

footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column .wp-block-image img {
    max-width: 212px;
}

/**
 * News swiper styles 
 */
.carousel-wrapper {
    width: 100%;
    position: relative;
}

.blog-swiper {
    width: 100%;
    overflow: hidden;
}

.swiper-slide {
    height: auto;
}

/* Navigation */
.nav-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 24px;
}

.nav-arrow {
    /* width: 34px;
    height: 34px; */
    border-radius: 50%;
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.nav-arrow svg {
    width: 17px;
}

/* Pagination */
.blog-pagination {
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto !important;
}

.blog-pagination .swiper-pagination-bullet {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #eceeee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase;
    opacity: 1;
}

.blog-pagination .swiper-pagination-bullet-active {
    background: #b2d235;
    border-color: #b2d235;
}

/* Make all slides equal height */
.blog-swiper .swiper-wrapper {
    align-items: stretch;
}

.blog-swiper .swiper-slide {
    height: auto;
    display: flex;
}

/* Elementor template wrapper */
.blog-swiper .swiper-slide>div {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Force Elementor section/container to full height */
.blog-swiper .elementor,
.blog-swiper .elementor-section,
.blog-swiper .elementor-container,
.blog-swiper .elementor-column,
.blog-swiper .elementor-widget-wrap,
.blog-swiper .elementor-element {
    height: 100%;
}

/* Optional: if your card has a custom class */
.news-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.swiper-pagination-ellipsis {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #fff;
    font-family: Poppins;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 2px;
    pointer-events: none;
    user-select: none;
}

.news-reading-time-card {
    display: flex;
    align-items: center;
    gap: 12px;

    background: #fff;
    padding: 7px;
    border-radius: 10px;
    width: fit-content;
}

.news-reading-time-icon {
    width: 24px;
    height: 24pxpx;
    object-fit: contain;
}

.news-reading-time {
    color: #1d1952;
    leading-trim: both;
    text-edge: cap;

    font-family: "Manrope";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 29px;
}

/* End news swiper styles */

/* ===================== GET A QUOTE ==================*/
.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .phone-number .selected-dial-code,
.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .phone-number .iti-arrow {
    display: none;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .phone-number input {
    padding-left: 50px !important;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper {
    margin: 0px;
    padding: 35px;
    border-radius: 20px;
    border: 3px solid #fff;
    background: #413e63;
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper {
    display: flex;
    gap: 18px;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper {
    width: 100%;
    max-width: 100%;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper p {
    margin: 0px;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper label {
    color: #fff;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.81;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper label span {
    color: #ff4b4b;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper input,
.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper .intl-tel-input,
.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper textarea {
    margin-top: 15px;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper input {
    border-radius: 10px;
    border: 2px solid #b0aec2;
    background: #1d1952;
    height: 50px;
    color: #fff;
}

.get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper textarea {
    border-radius: 10px;
    border: 2px solid #b0aec2;
    background: #1d1952;
    height: 140px;
    color: #fff;
}

.get-a-quote-form-wrapper .c-btn-btn {
    margin-top: 12px;
    --btn-bg: #b2d235 !important;
    --btn-before-bg: #b2d235 !important;
    color: #1d1952 !important;
    width: 100%;
}

.get-a-quote-form-wrapper .c-btn-btn:hover {
    --btn-bg: #fff !important;
}

@media only screen and (max-width: 1500px) {
    .back-to-top-c {
        right: 0px;
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column:nth-child(1),
    footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column:nth-child(2),
    footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column:nth-child(3) {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 1300px) {
    header .sub-menu .header-megamenu-wrapper {
        padding: 101px 30px 68px 30px;
    }

    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card {
        gap: 15px;
        padding: 15px;
        border-radius: 10px;
    }
	header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul{
		gap:25px;
	}
}

@media only screen and (max-width: 1360px) {
    footer .site-primary-footer-wrap .site-footer-primary-section-1 {
        margin-right: 100px;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns {
        gap: 10px;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul {
        gap: 15px;
    }
}

@media only screen and (max-width: 1270px) {
    footer .site-primary-footer-wrap .site-footer-primary-section-1 {
        margin-right: 62px;
    }
}

@media only screen and (max-width: 1200px) {
    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper {
        grid-template-columns: repeat(2, 50%);
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-1 {
        max-width: 300px;
        margin-bottom: 0px;
    }

    footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner>.ast-builder-footer-grid-columns {
        padding: 0;
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-1 #block-9 figure {
        max-width: 228px;
    }
}

@media only screen and (max-width: 1170px) {
    footer .site-primary-footer-wrap .site-footer-primary-section-1 {
        max-width: 258px;
    }
}

@media only screen and (max-width: 1185px) {
    header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul {
        gap: 20px;
        background: transparent;
        flex-wrap: nowrap;
    }
}

@media (max-width: 1110px) {
    header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a {
        font-size: 14px;
        white-space: nowrap;
    }

    header .custom-logo-link img {
        max-width: 200px;
        width: 100%;
    }
}

@media only screen and (min-width: 1450px) {

    /* .ast-builder-grid-row-5-equal .ast-builder-grid-row {
    grid-template-columns: 24% 15% 16% 17% 26%;
    grid-column-gap: 0px;
}*/
    .ast-container {
        max-width: 1440px;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        max-width: 1400px !important;
    }
}

@media only screen and (max-width: 1200px) {

    .site-above-footer-wrap,
    .site-primary-footer-wrap,
    .site-below-footer-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 1084px) {
    

    .site-above-footer-wrap,
    .site-primary-footer-wrap,
    .site-below-footer-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    header #ast-mobile-header .site-branding {
        padding: 0px !important;
    }

    footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner>.ast-builder-footer-grid-columns {
        flex-direction: column;
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-1 {
        max-width: 100%;
        margin-bottom: 71px !important;
        margin-right: 0px !important;
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-1 .footer-widget-area {
        gap: 30px;
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-2 {
        max-width: 100%;
        width: 100%;
    }

    footer .site-primary-footer-wrap {
        padding: 52px 0 46px 0;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns {
        text-align: center;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(1) {
        order: 1 !important;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(2) {
        order: 2 !important;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(3) {
        order: 3 !important;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul {
        justify-content: space-between;
    }
}

@media only screen and (max-width: 1260px) {
    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(1) {
        order: 1;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(2) {
        order: 3;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(3) {
        order: 2;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns {
        align-items: center !important;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap !important;
    }
}

@media only screen and (max-width: 1230px) {
    header #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-center nav ul li a {
        font-size: 14px;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 1035px) {
    .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-right: 0px !important;
    }
	header .dropdown-menu-toggle.ast-header-navigation-arrow {
		display:none !important;
	}
}

@media only screen and (max-width: 767px) {
    .error404 #content .ast-container {
        padding: 0px;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul {
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        text-align: center;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column {
        margin-bottom: 0px !important;
    }

    footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
        padding: 26px 13px 13px 13px;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 0px !important;
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-1 {
        margin-bottom: 45px !important;
    }

    footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns {
        gap: 20px;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns {
        gap: 30px;
    }

    footer .site-below-footer-wrap .ast-builder-grid-row-container-inner {
        padding: 0 12px;
    }

    footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
        border-radius: 20px;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(1) {
        order: 3 !important;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(2) {
        order: 2 !important;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column:nth-child(3) {
        order: 1 !important;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-columns .wp-block-column .wp-block-paragraph {
        font-size: 13px;
        font-weight: 500;
        line-height: 23px;
    }

    footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul li a {
        font-size: 14px;
        font-weight: 500;
        line-height: 29px;
    }

    .get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper {
        flex-direction: column;
    }

    .get-a-quote-form-wrapper form .get-a-quote-wrapper {
        gap: 25px;
    }

    .get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper input,
    .get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper .intl-tel-input,
    .get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper textarea {
        margin-top: 12px;
    }
}

@media (max-width: 1035px) {

    header .sub-menu .header-megamenu-wrapper .explore-our-services::before,
    header .sub-menu .header-megamenu-wrapper .explore-our-services::after,
    header .sub-menu .header-megamenu-wrapper .explore-our-services {
        display: none;
    }

    header .sub-menu .header-megamenu-wrapper {
        padding: 0px;
        box-shadow: none;
        border-radius: 0px;
        border: 0;
    }

    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper {
        grid-template-columns: repeat(1, 1fr);
		padding-left:20px;
    }

    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards p {
        display: none;
    }

    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card .icons-wrapper {
        display: none;
    }

    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card:hover {
        background: #fff !important;
    }

    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card:hover h4,
    header .sub-menu .header-megamenu-wrapper .header-explore-our-services-wrapper .header-cards .card h4 {
        color: #1d1952 !important;
    }

    header #ast-mobile-header .ast-mobile-header-content #ast-hf-mobile-menu li a {
        color: #1d1952 !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
    }
}

@media (max-width: 576px) {
    footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column .wp-block-heading {
        max-width: 100%;
    }
	
	footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul > li {
		width: calc(50% - 10px);
	}
	
	/* Left column */
	footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul > li:nth-child(odd) {
		text-align: right;
	}

	/* Right column */
	footer .site-below-footer-wrap .site-footer-below-section-1 #block-16 .wp-block-column nav ul > li:nth-child(even) {
		text-align: left;
	}

    .get-a-quote-form-wrapper form .get-a-quote-wrapper {
        padding: 20px;
    }

    .get-a-quote-form-wrapper form .get-a-quote-wrapper {
        gap: 16px;
    }

    .get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper input,
    .get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper .intl-tel-input,
    .get-a-quote-form-wrapper form .get-a-quote-wrapper .input-main-wrapper .input-wrapper textarea {
        margin-top: 6px;
    }

    .sidebar {
		display:none !important;
    }
	
	footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner {
    padding: 0 25px;
}
}


.sidebar {
    position: fixed;
    max-width: 88px;
    top: 391px;
    left: auto;
    right: 0;
    z-index: 100;
    background-color: #ffffff;
    width: 140px;
    padding: 13px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 4px 21.1px 0 rgba(29, 25, 82, 0.18);
}

.icon-btn {
    border-radius: 7px;
    background: #f0f0f0;
    box-shadow: 0 1px 6.7px 0 rgba(83, 78, 136, 0.13) inset;
    border: none;
    width: 62px;
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease,
        background-color 0.3s ease;
    padding: 0 !important;
}

.icon-btn:hover {
    background: #b2d235;
}

@media (max-width: 1035px) {
    .back-to-top-c {
        display: none;
    }
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column:nth-child(1),
footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column:nth-child(2) {
    max-width: 186px;
}

footer .site-primary-footer-wrap .site-footer-primary-section-2 #block-8>.wp-block-columns .wp-block-column:nth-child(3) {
    max-width: 279px;
}