/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/


/* =========================================================
   GLOBAL TYPOGRAPHY
   ========================================================= */
/* =========================
   NOTO SANS
   ========================= */

/* Noto Sans - Regular */
@font-face {
    font-family: "Noto Sans";
    src: url("/wp-content/uploads/fonts/noto-sans/NotoSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Noto Sans - Medium */
@font-face {
    font-family: "Noto Sans";
    src: url("/wp-content/uploads/fonts/noto-sans/NotoSans-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Noto Sans - SemiBold */
@font-face {
    font-family: "Noto Sans";
    src: url("/wp-content/uploads/fonts/noto-sans/NotoSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Noto Sans - Bold */
@font-face {
    font-family: "Noto Sans";
    src: url("/wp-content/uploads/fonts/noto-sans/NotoSans-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Noto Sans - Italic */
@font-face {
    font-family: "Noto Sans";
    src: url("/wp-content/uploads/fonts/noto-sans/NotoSans-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Noto Sans - Bold Italic */
@font-face {
    font-family: "Noto Sans";
    src: url("/wp-content/uploads/fonts/noto-sans/NotoSans-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* =========================
   NOTO SERIF
   ========================= */

/* Noto Serif - Regular */
@font-face {
    font-family: "Noto Serif";
    src: url("/wp-content/uploads/fonts/noto-serif/NotoSerif-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Noto Serif - Medium */
@font-face {
    font-family: "Noto Serif";
    src: url("/wp-content/uploads/fonts/noto-serif/NotoSerif-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Noto Serif - SemiBold */
@font-face {
    font-family: "Noto Serif";
    src: url("/wp-content/uploads/fonts/noto-serif/NotoSerif-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Noto Serif - Bold */
@font-face {
    font-family: "Noto Serif";
    src: url("/wp-content/uploads/fonts/noto-serif/NotoSerif-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Noto Serif - Italic */
@font-face {
    font-family: "Noto Serif";
    src: url("/wp-content/uploads/fonts/noto-serif/NotoSerif-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Noto Serif - Bold Italic */
@font-face {
    font-family: "Noto Serif";
    src: url("/wp-content/uploads/fonts/noto-serif/NotoSerif-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

p,
span,
li {
    font-family: "Noto Sans", sans-serif !important;
    font-size: var(--Marketing-Prism-Type-Font-Size-18, 18px) !important;
    font-style: normal !important;
    line-height: 185% !important;
}

/* ========================================
   TYPOGRAPHY — MOBILE
   Design System — September 2026
   ======================================== */

@media (max-width: 767px) {

    /* ----------------------------------------
       HEADINGS
       ---------------------------------------- */

    /* H1 — Hero */
    h1 {
        font-family: "Noto Serif", serif !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 35px !important;
        font-style: normal !important;
    }

    /* H2 */
    h2 {
        font-family: "Noto Serif", serif !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 34px !important;
        font-style: normal !important;
    }

    /* H3 */
    h3 {
        font-family: "Noto Sans", sans-serif !important;
        font-size: 24px !important;
        font-weight: 600 !important;
        line-height: 31px !important;
        font-style: normal !important;
    }

    /* H4 */
    h4 {
        font-family: "Noto Sans", sans-serif !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 26px !important;
        font-style: normal !important;
    }

    /* H5 */
    h5 {
        font-family: "Noto Sans", sans-serif !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 23px !important;
        font-style: normal !important;
    }

    /* H6 */
    h6 {
        font-family: "Noto Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 24px !important;
        font-style: normal !important;
    }


    /* ----------------------------------------
       BODY
       ---------------------------------------- */

    /* Base */
    p {
        font-family: "Noto Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        font-style: normal !important;
    }


    /* ----------------------------------------
       LISTS
       ---------------------------------------- */

    ul,
    ol,
    ul li,
    ol li {
        font-family: "Noto Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
    }

}
/* H1 - H5 */

/* h1,
h2,
h3,
h4,
h5 {
    font-family: "Noto Serif", serif !important;
}

p {
    padding-top: 10px;
    padding-bottom: 10px;
} */
/* ========================================
   TYPOGRAPHY — DESKTOP
   Design System — September 2026
   ======================================== */

/* ----------------------------------------
   HEADINGS
   ---------------------------------------- */

/* H1 — Hero */
h1 {
    font-family: "Noto Serif", serif !important;
    font-size: 80px !important;
    font-weight: 800 !important;
    line-height: 88px !important;
    font-style: normal !important;
}

/* H2 — Heading */
h2 {
    font-family: "Noto Serif", serif !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    line-height: 53px !important;
    font-style: normal !important;
}

/* H3 */
h3 {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 42px !important;
    font-style: normal !important;
}

/* H4 */
h4 {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 31px !important;
    font-style: normal !important;
}

/* H5 */
h5 {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    font-style: normal !important;
}

/* H6 */
h6 {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 25px !important;
    font-style: normal !important;
}


/* ----------------------------------------
   PARAGRAPH / BODY
   ---------------------------------------- */

/* Base */
p {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    font-style: normal !important;
}


/* ----------------------------------------
   LISTS
   ---------------------------------------- */

ul,
ol {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    font-style: normal !important;
}

ul li,
ol li {
    font-family: "Noto Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    font-style: normal !important;
}


/* ----------------------------------------
   NESTED LISTS
   ---------------------------------------- */

ul ul,
ul ol,
ol ul,
ol ol {
    font-size: 18px !important;
    line-height: 27px !important;
}


/* ----------------------------------------
   STRONG / BOLD TEXT
   ---------------------------------------- */

p strong,
p b,
li strong,
li b {
    font-weight: 600 !important;
}
/* =========================================================
   SUBHEADING / HEADING SECTION
   ========================================================= */
p.heading_content {
    padding-top: 20px;
}
.readyto_take_content p {
    padding-top: 24px;
    padding-bottom: 24px;
}
.footer-content_css p {
    padding-top: 12px;
}
.subheading_heading_content_section h5.subheading {
    color: var(--Marketing-Prism-Primary-Blue-500, #0676D7);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.subheading_heading_content_section p.heading_content {
    color: var(--Marketing-Prism-Primary-Grey-700, #515151);
    font-size: 24px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
}

.subheading_heading_content_section h1.heading {
    color: var(--Marketing-Prism-Primary-Blue-900, #003161);
    font-size: var(--Marketing-Prism-Type-Font-Size-80, 80px);
    font-style: normal;
    font-weight: 800;
    
}


/* =========================================================
   HEADER
   ========================================================= */

.avada-main-menu a span {
    color: var(--Marketing-Prism-Primary-Blue-900, #003161);
    font-family: "Noto Sans", sans-serif;
    font-size: var(--Marketing-Prism-Type-Font-Size-18, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.header_section_cstm {
    border-bottom: 2px solid #9CCAFF !important;
}


/* Current menu item */

.avada-main-menu .current_page_item a span {
    background: var(
        --Marketing-Prism-Secondary-Neon-Lime-100,
        #EBFDD3
    );

    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;normal
}


/* =========================================================
   FOOTER HEADINGS
   ========================================================= */

.footer_main_heading h6 {
    font-family: "Noto Sans", sans-serif !important;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: 0.36px !important;
}


/* =========================================================
   FOOTER MENU TYPOGRAPHY
   ========================================================= */

.menus_items_css li span {
    color: var(
        --Marketing-Prism-Primary-Grey-200,
        #D4D4D4
    );

    font-family: "Noto Sans", sans-serif;

    font-size: var(
        --Marketing-Prism-Type-Font-Size-18,
        18px
    );

    font-style: normal;
    font-weight: 400;
    line-height: 220%;
}


/* =========================================================
   FOOTER COPYRIGHT TEXT
   ========================================================= */

.footer-content_css p {
    color: var(
        --Marketing-Prism-Primary-Grey-200,
        #D4D4D4
    );

    font-family: "Noto Sans", sans-serif;

    font-size: var(
        --Marketing-Prism-Type-Font-Size-16,
        16px
    );

    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


/* =========================================================
   FOOTER MENU — BASE
   ========================================================= */

#menu-footer-why-cloudwick,
#menu-footer-product,
#menu-footer-about-company,
#menu-footer-about-security-and-trust {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
}


/* =========================================================
   ALL FOOTER MENU ITEMS
   ========================================================= */

#menu-footer-why-cloudwick > li,
#menu-footer-product > li,
#menu-footer-about-company > li,
#menu-footer-about-security-and-trust > li {
    margin: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    text-align: left !important;

    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;
}


/* =========================================================
   FOOTER PARENT ITEMS
   ========================================================= */

#menu-footer-why-cloudwick > li.parent-footer-menu,
#menu-footer-product > li.parent-footer-menu,
#menu-footer-about-company > li.parent-footer-menu,
#menu-footer-about-security-and-trust > li.parent-footer-menu {
    border-left: none !important;

    padding-left: 0 !important;
    margin-left: 0 !important;
}


/* =========================================================
   FOOTER SUBMENU ITEMS
   ========================================================= */

#menu-footer-why-cloudwick > li:not(.parent-footer-menu),
#menu-footer-product > li:not(.parent-footer-menu),
#menu-footer-about-company > li:not(.parent-footer-menu),
#menu-footer-about-security-and-trust > li:not(.parent-footer-menu) {

    border-left: 2px solid #FFFFFF !important;

    padding-left: 12px !important;
    margin-left: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   REMOVE GAP BETWEEN SUBMENU ITEMS
   ========================================================= */

#menu-footer-why-cloudwick > li:nth-child(n+3),
#menu-footer-product > li:nth-child(n+3),
#menu-footer-about-company > li:nth-child(n+3),
#menu-footer-about-security-and-trust > li:nth-child(n+3) {
    margin-top: -12px !important;
}


/* =========================================================
   FOOTER MENU LINKS
   ========================================================= */

#menu-footer-why-cloudwick > li > a,
#menu-footer-product > li > a,
#menu-footer-about-company > li > a,
#menu-footer-about-security-and-trust > li > a {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    text-align: left !important;
}


/* =========================================================
   FOOTER MENU TEXT
   ========================================================= */

#menu-footer-why-cloudwick .menu-text,
#menu-footer-product .menu-text,
#menu-footer-about-company .menu-text,
#menu-footer-about-security-and-trust .menu-text {
    text-align: left !important;
}


/* =========================================================
   SECURITY & TRUST SPACING
   ========================================================= */

ul#menu-footer-about-security-and-trust {
    margin-top: 40px !important;
}


/* =========================================================
   FOOTER MAIN FRAME
   ========================================================= */

/*
   IMPORTANT:

   Footer background remains FULL WIDTH.

   Only the vertical cyan borders use the
   centered 1640px content frame.
*/

.footer_section_cstm {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FOOTER LEFT VERTICAL BORDER
   ========================================================= */

.footer_section_cstm::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    left: calc(50% - 885px) !important;

    width: 2px !important;

    background: #22D3EE !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =========================================================
   FOOTER RIGHT VERTICAL BORDER
   ========================================================= */

.footer_section_cstm::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    right: calc(50% - 875px) !important;

    width: 2px !important;

    background: #22D3EE !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =========================================================
   FOOTER ROW
   ========================================================= */

/*
   Do NOT use row borders.
   The section pseudo-elements above
   control the vertical frame.
*/

.footer_section_cstm > .fusion-builder-row {
    position: relative !important;

    width: 100% !important;

    max-width: 1640px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;

    border-left: none !important;
    border-right: none !important;
}


/* =========================================================
   FOOTER CONTENT ALIGNMENT
   ========================================================= */

.footer_section_cstm
.fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
    padding-top: 100px;
/* 	padding-right: 16px;
 	padding-left: 16px;  */
}


/* Footer columns */

.footer_section_cstm
> .fusion-builder-row
> .fusion-layout-column {
    box-sizing: border-box !important;
}


/* =========================================================
   FOOTER MENU LINKS
   ========================================================= */

.footer_section_cstm .menus_items_css a {
    display: block !important;

    text-align: left !important;

    margin: 0 !important;
}

.footer_section_cstm .menus_items_css .menu-text {
    text-align: left !important;
}


/* =========================================================
   FOOTER SOCIAL ICONS
   ========================================================= */

.footer_section_cstm .fusion-social-links {
    text-align: left !important;
}

.footer_section_cstm .fusion-social-networks-wrapper {
    text-align: left !important;
}


/* =========================================================
   FOOTER COPYRIGHT SECTION
   ========================================================= */

.footer_section_cstm .copyright-section {
    position: relative !important;

    box-sizing: border-box !important;

    margin-top: 60px !important;

/*     padding-top: 20px !important; */

    border-top: none !important;
}


/* =========================================================
   COPYRIGHT — FULL WIDTH CROSS-CONTAINER LINE
   ========================================================= */

/*
   This line intentionally goes FULL WIDTH.

   It is NOT limited to the 1640px content frame.
*/
.explore_career_btn .awb-button-text-transition.awb-button__hover-content--centered {
    padding-left: 28px;
    padding-right: 28px;
}
.footer_section_cstm .copyright-section::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 100vw !important;
    height: 2px !important;

    background: #22D3EE !important;

    transform: translateX(-51%) !important;

    z-index: 50 !important;

    pointer-events: none !important;
}


/* =========================================================
   COPYRIGHT TEXT
   ========================================================= */

.footer_section_cstm
.copyright-section
.fusion-text {
    text-align: left !important;
	margin: 40px 0px 0px 0px;
}


/* =========================================================
   CAREERS PAGE
   SAME 1640px FRAME AS FOOTER
   ========================================================= */


/* ---------------------------------------------------------
   CAREERS HERO
   --------------------------------------------------------- */

.post-content > .fusion-builder-row-2 {
    position: relative !important;

    border-left: none !important;
    border-right: none !important;
}


/* Careers hero LEFT border */

.career_banner_main_section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(50% - 885px) !important;
    width: 2px !important;
    background: #9CCAFF !important;
    z-index: 20 !important;
    pointer-events: none !important;
}
.contact_banner_section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(50% - 885px) !important;
    width: 2px !important;
    background: #9CCAFF !important;
    z-index: 20 !important;
    pointer-events: none !important;
}
.contact_banner_section::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    right: calc(50% - 875px) !important;

    width: 2px !important;

    background: #9CCAFF !important;

    z-index: 20 !important;

    pointer-events: none !important;
}

/* Careers hero RIGHT border */

.career_banner_main_section::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    right: calc(50% - 875px) !important;

    width: 2px !important;

    background: #9CCAFF !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =========================================================
   READY TO TAKE THE NEXT STEP
   SAME 1640px FRAME
   ========================================================= */

.post-content > .readyto_take_section_container {
    position: relative !important;

    border-left: none !important;
    border-right: none !important;
}


/* Ready section LEFT border */

.post-content
> .readyto_take_section_container::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    left: calc(50% - 885px) !important;

    width: 2px !important;

    background: #C5F672 !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* Ready section RIGHT border */

.post-content
> .readyto_take_section_container::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    right: calc(50% - 875px) !important;

    width: 2px !important;

    background: #C5F672 !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =========================================================
   REMOVE OLD INNER CAREERS ROW BORDERS
   ========================================================= */

.post-content
> .fusion-builder-row-2
> .fusion-builder-row,

.post-content
> .readyto_take_section_container
> .fusion-builder-row {
    border-left: none !important;
    border-right: none !important;
}


/* =========================================================
   CAREERS PAGE CONTENT
   ========================================================= */

/* .subheading_heading_content_section {
    padding-top: 50px;
} */
/* .footer_section_cstm {
    padding-left: 30px !important;
} */

/* =========================================================
   READY SECTION
   ========================================================= */
.post-content div {
    padding-left: 60px;
    padding-right: 60px;
}
.readyto_take_section {
/*     padding-right: 60px;
    padding-left: 60px; */
}

.readyto_take_content {
    width: 100% !important;
}

.readyto_take_section_container {
    padding: 100px 0px 100px 0px !important;
}


/* =========================================================
   READY SECTION HEADING
   ========================================================= */

h2.fusion-responsive-typography-calculated {
    line-height: 0 !important;
}

.readyto_take_content h2 {
    color: var(--Marketing-Prism-Primary-Blue-900, #003161);

    font-size: var(
        --Marketing-Prism-Type-Font-Size-44,
        44px
    );

    font-style: normal;
    font-weight: 700;

    line-height: 120%;
}


/* =========================================================
   EXPLORE CAREERS BUTTON
   ========================================================= */

.explore_career_btn {
    background: #00000000 !important;

    border-radius: 999px !important;

    border: 2px solid
        var(
            --Marketing-Prism-Primary-Blue-500,
            #0676D7
        ) !important;

       padding: 10px 0px 10px 0px !important;
}

.explore_career_btn span {
    font-weight: 600 !important;

    color: #0676D7 !important;

    letter-spacing: 0.36px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

main#main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* =========================================================
   HEADER CURRENT MENU
   ========================================================= */

#menu-header-menu > li.current-menu-item > a,
#menu-header-menu > li.current_page_item > a {
    background: #FFFFFF !important;
}


/* =========================================================
   RESPONSIVE — 1640px FRAME
   ========================================================= */

/*
   Desktop:
   1640px centered frame.

   Below 1700px:
   keep 30px side spacing.
*/

@media (max-width: 1700px) {

    .footer_section_cstm::before {
        left: 30px !important;
    }

    .footer_section_cstm::after {
        right: 30px !important;
    }

    .career_banner_main_section::before,
    .post-content > .readyto_take_section_container::before {
        left: 30px !important;
    }

    .career_banner_main_section::after,
    .post-content > .readyto_take_section_container::after {
        right: 30px !important;
    }
/* 	.heading_subheading_content h1 {
		font-size: 32px !important;
		line-height: 110%!important;
	} */
	
	.readyto_take_section_container {
		padding: 0px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	.explore_career_btn span {
		font-size: 16px !important;
	}
	
/* 	.readyto_take_section_container h2 {
		line-height: normal !important;
		font-size: 28px !important;
	} */
	
	h5.subheading.fusion-responsive-typography-calculated {
		margin: 0px;
	}
	.fusion-text.fusion-text-1.heading_subheading_content {
		padding: 0;
	}
	.fusion-layout-column.fusion_builder_column.fusion-builder-column-2.fusion_builder_column_1_1.\31_1.fusion-flex-column.subheading_heading_content_section {
    padding: 100px 0px 20px 0px;
}
	
}

@media (min-width: 768px) and (max-width: 1024px) {
    a.awb-menu__main-a.awb-menu__main-a_regular {
        padding: 15px !important;
    }
}
/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
	.menus_items_css li span {
    font-size: 16px !important;
}
	.footer_section_cstm
.copyright-section
.fusion-text {
    text-align: left !important;
    margin: 18px 0px 0px 0px;
}
	.footer-content_css p {
    font-size: 16px !important;
}
.fusion-text.fusion-text-5.fusion-text-no-margin.footer-content_css {
    margin-top: 18px;
    margin-bottom: 64px;
}
	.fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin-right: 0px;
}
	.footer_section_cstm {
    padding-left: 50px !important;
    padding-right: 30px !important;
}
	section#content {
		margin-bottom: auto;
	}
	.address_section:before {
		left: 30px !important;
	}
	.address_section:after {
		right: 30px !important;
	}
.fusion-layout-column.fusion_builder_column.fusion-builder-column-2.fusion_builder_column_1_1.\31_1.fusion-flex-column.subheading_heading_content_section {
    padding: 0 !IMPORTANT;
}
	.readyto_take_content p {
    font-size: 16px !IMPORTANT;
}
.readyto_take_section_container {
    border-top: 1px solid #C5F672;
    border-bottom: 1px solid #C5F672;
}
	.readyto_take_content h2 {
      font-size: 28px !important;
     }
    .subheading_heading_content_section p.heading_content {
    font-size: 18px !important;
  
}
    .footer_section_cstm::before {
        left: 30px !important;
    }

    .footer_section_cstm::after {
        right: 30px !important;
    }

    .career_banner_main_section::before,
    .post-content > .readyto_take_section_container::before {
        left: 30px !important;
    }

    .career_banner_main_section::after,
    .post-content > .readyto_take_section_container::after {
        right: 30px !important;
    }

    .subheading_heading_content_section {
        margin-left: 30px;
        margin-right: 30px;
    }

    .readyto_take_section {
        padding-left: 30px;
        padding-right: 30px;
    }

    .readyto_take_section_container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
	
	.heading_subheading_content h1 {
		font-size: 32px !important;
		line-height: 110%!important;
	}
	
	.readyto_take_section_container {
		padding: 0px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	.explore_career_btn span {
		font-size: 16px !important;
	}
	
	.readyto_take_section_container h2 {
		line-height: normal !important;
		font-size: 28px !important;
	}
	
	h5.subheading.fusion-responsive-typography-calculated {
		margin: 0px;
	}
	.post-content div {
		padding-left: 50px;
		padding-right: 50px;
	}
	.subheading_heading_content_section h1.heading {
		line-height: normal;
	}
	.footer_section_cstm .copyright-section {
	    padding-top: 20px !important;
	}
	.heading_subheading_content h5 {
		margin-bottom: 15px !important;
	}
	.footer_section_cstm
		.fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
			padding-top: 48px;
			padding-right: 20px;
			padding-left: 0px;
		}
}
	.subheading_heading_content_section h1.heading {
		line-height: 85px;
        margin-top: 0px;
		margin-bottom: 20px;
/* 		padding-top: 20px;
        padding-bottom: 20px; */
}
	}
	.copyright-section .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-end.fusion-content-layout-column {
		padding-top: 24px;
	}
	.heading_subheading_content h5 {
		font-family: "Noto Sans" !important;
		padding: 0px !important;
		margin-bottom: 10px;
	}
	.post-content p {
		margin-bottom: 0px;
	}
.fusion-text.fusion-text-1.heading_subheading_content {
    padding: 0px !important;
}
.readyto_take_section {
    padding: 0px !important;
}
nav.awb-menu.awb-menu_row.awb-menu_em-hover.mobile-mode-collapse-to-button.awb-menu_icons-left.awb-menu_dc-yes.mobile-trigger-fullwidth-off.awb-menu_mobile-toggle.awb-menu_indent-right.awb-menu_mt-align-flex-end.mobile-size-full-absolute.mega-menu-loading.awb-menu_desktop.awb-menu_dropdown.awb-menu_expand-right.awb-menu_transition-opacity.avada-main-menu {
    margin-left: -20px;
}
.fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin: 0;
    margin-right: 20px;
}
/* .footer_section_cstm {
    padding-left: 50px !important;
} */
@media (min-width: 768px) and (max-width: 1700px) {
    .fusion-layout-column.fusion_builder_column.fusion-builder-column-2.fusion_builder_column_1_1.\31_1.fusion-flex-column.subheading_heading_content_section {
        padding: 0px 0 20px 0 !important;
    }
	.readyto_take_content h2 {
      font-size: 44px !important;
     }
}
.heading_subheading_content h5, h1 {
    margin: 0 !important;
}
.readyto_take_content h2, p {
    margin: 0px !important;
}
.readyto_take_content h2, p {
    line-height: normal !important;
}
.subheading_heading_content_section h5.subheading {
     padding-bottom: 12px !important;
}
.readyto_take_section_container {
    border-top: 2px solid #C5F672;
    border-bottom: 2px solid #C5F672;
}

.copyright-section .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-end.fusion-content-layout-column {
    margin: 0px !important;
}


/* Contact Page */
.contact_banner_section {
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.page-id-166 .post-content div {
    padding-left: 0px;
    padding-right: 0px;
}

.contact_form_section {
    width: 100vw!important;
    max-width: 100vw!important;
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    background-color: #f3fce8!important;
}
.contact_form_col {
    margin-left: 40px;
    margin-right: 40px;
}
.contact-form-cstm p {
    font-size: 24px !important;
    color: var(--Marketing-Prism-Primary-Grey-700, #515151);
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 600;
   
}
.contact-form-cstm label {
    color: var(--Marketing-Prism-Primary-Blue-900, #003161);
    font-family: "Noto Sans";
    font-size: var(--Marketing-Prism-Type-Font-Size-24, 24px);
    font-style: normal;
    font-weight: 600;
    
}
.contact-form-cstm label span.required {
    color: var(--Marketing-Prism-Tertiary-Red-500, #E33B3E);
    font-family: "Noto Sans";
    font-size: var(--Marketing-Prism-Type-Font-Size-24, 24px);
    font-style: normal;
    font-weight: 600;
     
}
.contact-form-cstm input {
    color: var(--Marketing-Prism-Primary-Grey-500, #757575);
    font-family: "Noto Sans";
    font-size: var(--Marketing-Prism-Type-Font-Size-20, 20px);
    font-style: normal;
    font-weight: 400;
  
}
.contact-form-cstm input[type="text"],
.contact-form-cstm input[type="email"],
.contact-form-cstm textarea{
    width:100%!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    border:2px solid #9CCAFF!important;
    background:#FCFCFC!important;
    padding:18px!important;
    font-family:"Noto Sans",sans-serif!important;
    font-size:20px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:150%!important;
    color:#757575!important;
    margin-top:12px;
}

.contact-form-cstm input[type="text"],
.contact-form-cstm input[type="email"]{
    height:66px!important;
}

.contact-form-cstm textarea{
    min-height:120px!important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    display: flex;
    padding: 14px 28px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: "Noto Sans";
    font-size: 18px !important;
    font-style: normal;
    line-height: 140%;
    letter-spacing: 0.36px;
    text-transform: uppercase;
}
.form-description{margin-bottom:30px!important}
.form-row{display:flex!important;gap:25px!important;margin-bottom:14px!important}
.form-field{width:50%!important}
.form-field input{height:36px!important}
.form-field textarea{height:80px!important;min-height:42px!important}
.form-row-full{display:block!important;margin-bottom:28px!important}
.form-row-full .form-field{width:100%!important}
.form-submit input{background:#087fd3!important;color:#fff!important;border:0!important;border-radius:20px!important;padding:8px 18px!important;font-size:10px!important;font-weight:600!important}
@media(max-width:767px){
.form-row{display:block!important}
.form-field{width:100%!important;margin-bottom:0px!important}
}
.address_section:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(50% - 885px);
    width: 2px !important;
    background: #9CCAFF !important;
    z-index: 20 !important;
    pointer-events: none !important;
}
.address_section:after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: calc(50% - 875px);
    width: 2px !important;
    background: #9CCAFF !important;
    z-index: 20 !important;
    pointer-events: none !important;
}
.address_section {
    border-bottom: 2px solid var(--Marketing-Prism-Primary-Blue-200, #9CCAFF);
}
.address_section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
    margin-right:0!important;
    border-bottom:2px solid #9CCAFF !important;
    background:#E6F2FF;
}
.address_section .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
    padding-left: 90px !important;
    padding-right: 90px !important;
}
.address_section h2 span {
    color: var(--Marketing-Prism-Primary-Blue-900, #003161);
    font-family: "Noto Serif" !important;
    font-size: 44px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.address_section .address_col {
    background: #fff;
    display: flex;
    padding: 32px 40px 32px 40px !important
    flex-direction: column;
    align-items: flex-start;
}
.address_col {
    border-top: 2px solid #9CCAFF;
    border-bottom: 2px solid #9CCAFF;
}
.address_col.col_one {
    border-left: 2px solid #9CCAFF;
    border-right: 2px solid #9CCAFF;
}
.address_col.col_three {
    border-left: 2px solid #9CCAFF;
    border-right: 2px solid #9CCAFF;
}
.address_col p {
    color: var(--Marketing-Prism-Primary-Grey-700, #515151);
    font-size: var(--Marketing-Prism-Type-Font-Size-20, 20px) !important;
    font-style: normal !important;
    font-weight: normal;
}
.contact_form_section {
    border-top: 2px solid #9CCAFF !important;
    border-bottom: 2px solid #9CCAFF !important;
}
h3.fusion-title-heading.title-heading-left.fusion-responsive-typography-calculated:after {
    content: "";
    display: block;
    width: 25%;
    border-bottom: 1px solid #C5F672;
    margin-top: 10px;
}
.address_col {
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}
/* .address_col p {
    height: 100px!important;
} */
/* .address_col h3 {
    min-height: 100px!important;
} */
.address_col h3 {
    line-height: normal !important;
    font-family: "Noto Sans" !important;
}
@media(max-width:767px){
    .contact_banner_section{
        padding:48px 24px!important;
    }
}
@media(max-width:767px){
	.address_section .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.address_col h3 {
      font-size: 18px !important;
    }
	.address_section .address_col {
       padding: 20px !important;
    }
	.address_col p {
		font-size: 16px !important;
	}
	.address_col.col_one {
		border: 2px solid #9CCAFF;
	}
	.address_section .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-justify-content-space-between.fusion-flex-content-wrap {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.address_col.col_three {
		border: 2px solid #9CCAFF;
	}
	.address_col.col_two {
		border-left: 2px solid #9CCAFF;
		border-right: 2px solid #9CCAFF;
		border-top:none;
		border-bottom:none;
	}
	
	
	.address_section h2 span {
		font-size: 28px !important;
	}
   .contact_banner_section::after {
    right: 0px !important;
	}
	.contact_banner_section::before {
		left: 0px !important;
	}
    .contact_form_section{
        padding:60px 20px!important;
    }

    .contact-form-cstm .form-row{
        display:block!important;
        margin-bottom:0!important;
    }

    .contact-form-cstm .form-field,
    .contact-form-cstm .form-row-full .form-field{
        width:100%!important;
        margin-bottom: 0px!important;
    }

    .contact-form-cstm .form-field label{
        font-size:16px!important;
        margin-bottom:7px!important;
    }

    .contact-form-cstm input[type="text"],
    .contact-form-cstm input[type="email"],
    .contact-form-cstm textarea{
        font-size:16px!important;
        line-height:150%!important;
        padding:14px!important;
    }

    .contact-form-cstm input[type="text"],
    .contact-form-cstm input[type="email"]{
        height:52px!important;
    }

    .contact-form-cstm textarea{
        min-height:110px!important;
    }

    .contact-form-cstm .form-submit{
        margin-top:32px!important;
    }

}
.footer-content_css p {
    font-size: 16px !important;
}
.address_col .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin-right: 0;
}


/* =========================================
   CONTACT FORM 7 - SUCCESS MESSAGE
   ========================================= */

.custom-cf7-success {
    display: none;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}


/* =========================================
   HEADING 1
   ========================================= */

.custom-cf7-success h3 {
    color: #003161 !important;
    font-family: "Noto Serif" !important;
    font-size: var(--Marketing-Prism-Type-Font-Size-44, 44px) !important;
    font-style: normal !important;
    margin: 0px;
}


/* =========================================
   SOCIAL CONTAINER
   ========================================= */

.custom-cf7-social {
    display: flex !important;
    gap: 15px !important;
	align-items: end;
}


/* =========================================
   REMOVE AVADA / CF7 P TAG SPACING
   ========================================= */

.custom-cf7-social p {
    color: var(--Marketing-Prism-Primary-Grey-700, #515151);
    font-family: "Noto Sans";
    font-size: var(--Marketing-Prism-Type-Font-Size-24, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
}


/* =========================================
   FOLLOW TEXT
   ========================================= */

.custom-cf7-social p:first-child span, .custom-cf7-social > p:first-child {
    color: var(--Marketing-Prism-Primary-Grey-700, #515151);
    font-family: "Noto Sans" !important;
    font-size: 24px !important;
    font-weight: 600;
}


/* =========================================
   SOCIAL LINKS
   ========================================= */

.custom-cf7-social a {
    width: 32px !important;
    height: 32px !important;
    color: #0088d9 !important;
}


/* =========================================
   REMOVE <br> CREATED BY YOUR HTML
   ========================================= */

.custom-cf7-social a br {
    display: none !important;
}


/* =========================================
   SVG ICON SIZE
   ========================================= */

.custom-cf7-social a svg {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0px !important;
    fill: currentColor !important;
    overflow: visible !important;
}


/* =========================================
   HOVER
   ========================================= */

.custom-cf7-social a:hover {
    color: #003161 !important;
}


/* =========================================
   PREVENT AVADA SVG / IMAGE SIZING
   ========================================= */

.custom-cf7-success svg {
    width: 32px !important;
    height: 32px !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .custom-cf7-success h3 {
        font-size: 28px !important;
    }
    .custom-cf7-social p {
     font-size: 18px !important;
     }
    .custom-cf7-social {
        margin-top: 15px !important;
        gap: 10px !important;
    }

    .custom-cf7-social a {
        width: 32px !important;
        height: 32px !important;
    }

    .custom-cf7-social a svg {
        width: 32px !important;
        height: 32px !important;
    }
}


/* iPad / Tablet */
@media (min-width:768px) and (max-width:1024px){

    .address_section{
        padding:70px 30px!important;
        position:relative!important;
    }
	.contact_form_col {
		margin: auto;
		width: 80%;
	}
	.address_section .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.address_col {
		width: 100% !important;
	}

    .address_section::before{
        left:30px!important;
    }

    .address_section::after{
        right:30px!important;
    }

    .address_section .fusion-builder-row{
        padding-left:30px!important;
        padding-right:30px!important;
    }

    .address_section .address_col{
        padding:20px!important;
    }

    .address_col h3{
        font-size:22px!important;
        line-height:120%!important;
    }

    .address_col p{
        font-size:16px!important;
        line-height:150%!important;
    }

    .address_col.col_one{
        border:2px solid #9CCAFF!important;
    }

    .address_col.col_two{
        border-left:2px solid #9CCAFF!important;
        border-right:2px solid #9CCAFF!important;
        border-top:none!important;
        border-bottom:none!important;
    }

    .address_col.col_three{
        border:2px solid #9CCAFF!important;
    }

    .address_section h2 span{
        font-size:34px!important;
    }

    .contact_banner_section::before{
        left:0px!important;
    }

    .contact_banner_section::after{
        right:0px!important;
    }

    .contact_form_section{
        padding:70px 30px!important;
    }

    .contact-form-cstm .form-row{
        display:flex!important;
        gap:20px!important;
    }

    .contact-form-cstm .form-field{
        width:50%!important;
    }

    .contact-form-cstm .form-field label{
        font-size:16px!important;
    }

    .contact-form-cstm input[type="text"],
    .contact-form-cstm input[type="email"],
    .contact-form-cstm textarea{
        font-size:17px!important;
        padding:14px!important;
    }

    .contact-form-cstm input[type="text"],
    .contact-form-cstm input[type="email"]{
        height:58px!important;
    }

    .contact-form-cstm textarea{
        min-height:120px!important;
    }

}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 50px !important;
}

.banner_section h5 {
    font-weight: 600 !important;
    font-family: Noto Sans !IMPORTANT;
}
.banner_section p {
    font-weight: 600;
}
.banner_section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    margin-right: 0 !important;
    border-bottom: 2px solid #9CCAFF !important;
    background: #E6F2FF;
}
.banner_section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(50% - 850px) !important;
    width: 2px !important;
    background: #9CCAFF !important;
    z-index: 20 !important;
    pointer-events: none !important;
}
.banner_section::after{
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: calc(50% - 840px) !important;
    width: 2px !important;
    background: #9CCAFF !important;
    z-index: 20 !important;
    pointer-events: none !important;
}
.awb-menu.collapse-enabled li:hover>a {
    background: #0676D7 !important;
  
}