/* --- Montserrat --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');

:root {
    --cobalt: rgb(0,97,255);
    --navy: rgb(4,0,97);
    --purple: rgb(99,15,255);
    --light-blue: rgb(0,209,255);
    /*--light-green: rgb(64,242,191);*/
    --light-green: rgb(0,97,255);
    --pink: rgb(194,106,255);
    --dark-grey:rgb(16,24,40);
    --light-grey:rgb(245,245,245);

    --grey-15: rgb(245,245,245);
    --grey-25: rgb(240,240,240);
    --grey-35: rgb(235,235,235);
    --grey-50: rgb(230,230,230);
    --grey-100: #ccc;
    --grey-200: #b3b3b3;
    --grey-300: #999;
    --grey-400: #808080;
    --grey-500: #666;
    --grey-600: #4d4d4d;
    --grey-700: #333;
    --grey-800: #1a1a1a;
    --grey-900: rgb(15,15,15);

	--red: red;
    --red-5:#ffedee;
    --red-7:#ffedee;
    --red-15:#fedbdd;
    --red-25: #ffedee;
    --red-50: #ffedee;
    --red-75: #ffedee;
    --red-200: #fb0d1c;
    --red-700: #fb0d1c;
    --red-800: #fb0d1c;
	
    --green-25: #e6f2e6;
    --green-50: #cce6cc;
    --green-100: #b3d9b3;
    --green-200: #99cc99;
    --green-300: #80c080;
    --green-400: #66b366;
    --green-500: #4da64d;
    --green-600: #339933;
    --green-700: #1a8d1a;
}

/* ----- General ----- */
::selection {
background: var(--cobalt) !important;
color:white;
}
.site-content .ast-container {
    display:flex !important;
    max-width:100vw !important;
    align-items:center;
    flex-direction:column;
}
.ast-container, .ast-container-fluid {
    padding:0 !important;
}
body {
    margin:0;
}
.site-header,
.footer-section,
#rmp_menu_trigger-38 {
    display:none;
}
body > .grecaptcha-badge {
    visibility:hidden;
}
#cc-window {
    display:none !important;
}
  .forminator-edit-module {display:none;}

/*#wpadminbar {
    display:none !Important;
}
html {
    margin-top:0 !important;
}*/

/* General Utilities */
.hover {
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
}
.hidden {
    display:none !important;
}
.invisible {
    opacity:0;
}
.divider {
    display:block;
    margin:24px 0;
    height:2px;
    background-color:var(--light-grey);
    width:100%;
    float:left;
}
.mobile {
    display:none !important;
}
@media(max-width:768px) {
    .mobile {
        display:inherit !important;
    }
}

html {
    font-family: 'Montserrat', sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    height:100%;
    line-height:0;
}
body, div {
    font-family: 'Montserrat', sans-serif;
}

/* --- Baseline Text Styles --- */
.heading-2xl, .heading-xl, .heading-lg, .heading-md, .heading-sm, .heading-xs, h1, h2, h3, h4, h5, h6 {
	color:var(--navy);
	font-weight:700;
    font-family: 'Montserrat', sans-serif;
    padding:0;
    margin:unset;
    margin-bottom:0 !important;
}
.text-xl, .text-lg, .text-md, .text-sm, .text-xs, p, a, strong, em, i {
	color:var(--dark-grey);
	font-weight:400;
    font-family: 'Montserrat', sans-serif;
    margin:0;
    margin:unset;
}
span {
    font-family: 'Montserrat', sans-serif;
}


/* --- Headings --- */
.display-2xl {
    font-size:4.5rem !important;
    /* font size:72px */
    line-height:5rem !important;
}
.display-xl {
    font-size:3.25rem !important;
    /* font size:60px */
    line-height:4rem !important;
    font-weight:700;
}
.display-lg {
    font-size:2.5rem !important;
    /* font size:48px */
    line-height:3rem !important;
    font-weight:700;
}
.display-md {
    font-size:2.25rem !important;
    /* font size:36px */
    line-height:2.75rem !important;
    font-weight:700;
}
.display-sm {
    font-size:1.875rem !important;
    /* font size:30px */
    line-height:2.375rem !important;
}
.display-xs {
    font-size:1.5rem !important;
    /* font size:24px */
    line-height:2rem !important;
}

.underline {
    text-decoration:underline;
    -webkit-text-decoration-color:var(--cobalt);
            text-decoration-color:var(--cobalt);
    text-underline-offset:5px;
    text-decoration-thickness:2px !important;
}
.underline:hover {
    text-decoration:underline !important;
    -webkit-text-decoration-color:var(--purple) !important;
    text-decoration-color:var(--purple) !important;
    text-underline-offset:5px;
    text-decoration-thickness:2px !important;
}
a {-webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
color:var(--cobalt)}
p a {
    color:var(--dark-grey);
    -webkit-text-decoration-color:var(--cobalt);
            text-decoration-color:var(--cobalt);
    text-underline-offset:1px;
    text-decoration-thickness:2px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
p a:hover,
div a:hover {
    color:var(--purple);
}

@media(max-width:768px) {
    /* --- Headings --- */
    .display-2xl {
        font-size:3.25rem !important;
        line-height:3.5rem !important;
    }
    .display-xl {
        font-size:2.5rem !important;
        line-height:3.15rem !important;
    }
    .display-lg {
        font-size:2rem !important;
        line-height:2.5rem !important;
    }
    .display-md {
        font-size:1.75rem !important;
        line-height:2.25rem !important;
    }
    .display-sm {
        font-size:1.5rem !important;
        /* font size:30px */
        line-height:2rem !important;
    }
    .display-xs {
        font-size:1.375rem !important;
        /* font size:24px */
        line-height:1.75rem !important;
    }
}

/* --- Body Text --- */
.text-2xl {
    font-size:1.375rem !important;
    /* font size:20px */
    line-height:1.6 !important;
}
.text-xl {
    font-size:1.2rem !important;
    /* font size:20px */
    line-height:1.6 !important;
}
.text-rg {
    font-size:1.1rem !important;
    /* font size:20px */
    line-height:1.65 !important;
}
.text-lg {
    font-size:1rem !important;
    /* font size:18px */
    line-height:1.65 !important;
}
p {
    font-size:1rem ;
    /* font size:16px */
    line-height:1.54rem;
}
.text-md {
    font-size:0.925rem !important;
    /* font size:16px */
    line-height:1.54rem !important;
}
.text-sm {
    font-size:0.9rem !important;
    /* font size:14px */
    line-height:1.65rem !important;
}
.text-xs {
    font-size:0.75rem !important;
    /* font size:12px */
    line-height:1.5rem !important;
}

@media(max-width:768px) {
    /* --- Body Text --- */
    .text-2xl {
        font-size:1.125rem !important;
        /* font size:20px */
        line-height:1. !important;
    }
    .text-xl {
        font-size:1.05rem !important;
        /* font size:20px */
        line-height:1.65 !important;
    }
    .text-lg {
        font-size:1.125rem !important;
        /* font size:18px */
        line-height:1.65 !important;
    }
    .text-md {
        font-size:1rem !important;
        /* font size:16px */
        line-height:1.65rem !important;
    }
    .text-sm {
        font-size:1rem !important;
        /* font size:14px */
        line-height:1.5rem !important;
    }
    .text-xs {
        font-size:0.85rem !important;
        /* font size:12px */
        line-height:1.5rem !important;
    }
}

/* --- Text Styles --- */

.no-margin {
    margin-bottom:0 !important;
}
.pre-subheading {
    color:var(--cobalt);
    font-weight:600;
    font-size:15px;
    margin-bottom:10px;
}
.underline__link {
    -webkit-text-decoration:underline 2px var(--cobalt) !important;
            text-decoration:underline 2px var(--cobalt) !important;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    font-weight:600;
    color:var(--cobalt);
}
.weight-light,
.light {
    font-weight:300;
}
.weight-regular,
.regular {
    font-weight:400;
}
.weight-medium,
.medium {
    font-weight:500;
}
.weight-semibold,
.semibold {
    font-weight:600;
}
.weight-bold,
strong,
.bold {
    font-weight:700;
}
.weight-black {
	font-weight:800;
}
.text-left {
    text-align:left;
}
.text-right {
    text-align:right;
}
.text-center {
    text-align:center;
}

/* Lists */
ul {
    padding-left:22px;
    float:left;
    margin:0;
    width:100%;
    margin-bottom:12px;
    list-style-type:disc;
}
.forminator-select-dropdown ul {
    padding-left:0px !important;
    background-color:white !important;
}
.forminator-select.forminator-select-dropdown-container--open {
    margin-top:0 !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    border:none !important;
    padding:0 !important;
}
.select2-results__options {border:1px solid #e0e0e0;}
ol {
    padding-left:22px !important;
    float:left;
    margin:0;
    width:100%;
}
ul li, ol li {
    font-size:1rem;
    line-height:1.54rem;
    margin-bottom:8px;
}
ul li::marker,
ol li::marker {
    color:var(--cobalt);
    font-weight:700;
}
ul li:last-child,
ol li:last-child {
    margin-bottom:0;
}
@media(max-width:768px) {
    ul {
        padding-left:18px;
    }
}

/* --- Brand Colors --- */
.cobalt {color:var(--cobalt)};
.navy {color:var(--navy)};
.purple {color:var(--purple)};
.light-blue {color:var(--light-blue)};
.light-green {color:var(--light-green)};
.pink {color:var(--pink)};
.dark-grey {color:var(--dark-grey)};
.light-grey {color:var(--light-grey)};
.bg-cobalt  {background-color:var(--cobalt)};
.bg-navy {background-color:var(--navy)};
.bg-purple {background-color:var(--purple)};
.bg-light-blue {background-color:var(--light-blue)};
.bg-light-green {background-color:var(--light-green)};
.bg-pink {background-color:var(--pink)};
.bg-dark-grey {background-color:var(--dark-grey)};
.bg-light-grey {background-color:var(--light-grey)};
.white {color:white;}



/* ----- Containers ----- */

.container-outer {
    text-align:center;
    display:inline-block;
    width:100%;
}
.container-inner {
    display:inline-block;
    max-width:90%;
    width:1310px;
    float:none;
    margin-left:auto;
    margin-right:auto;
}
.container-inner_small {
    display:inline-block;
    max-width:95%;
    width:1200px;
    float:none;
    margin-left:auto;
    margin-right:auto;
}
.container-inner__rounded {
    border-radius:15px;
    overflow:hidden;
}
.block {
    display:block;
    float:left;
}




/* --- Flexbox --- */
.width-100 {
    width:100% !important;
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
    width:100%;
    max-width:100%;
}
.inline-flex {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
}
.flex-row {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
}
.flex-row-reverse {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	    -ms-flex-direction:row-reverse;
	        flex-direction:row-reverse;
}
.flex-column {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
.flex-column-reverse {
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	    -ms-flex-direction:column-reverse;
	        flex-direction:column-reverse;
}
.flex-start {
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}
.flex-center {
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.flex-end {
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
}
.flex-distribute {
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

/* Containers */
.container,
.container-1300,
.container-900 {
    max-width:calc(100% - 32px)
}
.container-1300 {width:1400px;}
.container-900 {width:900px;}

@media(max-width:810px) {
    .container-1300 {
        padding-left:5vw !important;
        padding-right:5vw !important;
        border-radius:0;
        max-width:100vw;
        width:100vw;
    }
    .container-900 {
        width:100%;
    }
}

/* --- Grid --- */
.grid-2 {
    display:-ms-grid;
    display:grid;
    float:left;
    -ms-grid-columns:1fr 16px 1fr;
    grid-template-columns:1fr 1fr;
    -ms-grid-rows:auto;
    grid-template-rows:auto;
    -webkit-column-gap:16px;
       -moz-column-gap:16px;
            column-gap:16px;
    row-gap:16px;
}
.grid-2 > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.grid-2 > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.grid-3 {
    display:-ms-grid;
    display:grid;
    float:left;
    -ms-grid-columns:1fr 16px 1fr 16px 1fr;
    grid-template-columns:1fr 1fr 1fr;
    -ms-grid-rows:auto;
    grid-template-rows:auto;
    -webkit-column-gap:16px;
       -moz-column-gap:16px;
            column-gap:16px;
    row-gap:16px;
}
.grid-3 > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.grid-3 > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.grid-3 > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

.grid-4 {
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
}
@media(max-width:1200px) {
    .grid-3 {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:768px) {
    .grid-2,
    .grid-3 {
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        row-gap:8px;
    }
}
.inline-grid {display:inline-grid;}

/* Gap */
.gap-y-4 {
    row-gap:12px;
}

/***** Spacing *****/

.pt-4 {padding-top:4px;}
.pt-8 {padding-top:8px;}
.pt-12 {padding-top:12px;}
.pt-16 {padding-top:16px;}
.pt-24 {padding-top:24px;}
.pt-32 {padding-top:32px;}
.pt-48 {padding-top:48px;}
.pt-64 {padding-top:64px;}
.pt-96 {padding-top:96px;}
.pt-128 {padding-top:128px;}

.pb-4 {padding-bottom:4px;}
.pb-8 {padding-bottom:8px;}
.pb-12 {padding-bottom:12px;}
.pb-16 {padding-bottom:16px;}
.pb-24 {padding-bottom:24px;}
.pb-32 {padding-bottom:32px;}
.pb-48 {padding-bottom:48px;}
.pb-64 {padding-bottom:64px;}
.pb-96 {padding-bottom:96px;}
.pb-128 {padding-bottom:128px;}

.mb-4 {margin-bottom:4px !important;}
.mb-8 {margin-bottom:8px !important;}
.mb-12 {margin-bottom:12px !important;}
.mb-16 {margin-bottom:16px !important;}
.mb-24 {margin-bottom:24px !important;}
.mb-32 {margin-bottom:32px !important;}
.mb-48 {margin-bottom:48px !important;}
.mb-64 {margin-bottom:64px !important;}
.mb-96 {margin-bottom:96px !important;}
.mb-128 {margin-bottom:128px !important;}

.mt-4 {margin-top:4px !important;}
.mt-8 {margin-top:8px !important;}
.mt-12 {margin-top:12px !important;}
.mt-16 {margin-top:16px !important;}
.mt-24 {margin-top:24px !important;}
.mt-32 {margin-top:32px !important;}
.mt-48 {margin-top:48px !important;}
.mt-64 {margin-top:64px !important;}
.mt-96 {margin-top:96px !important;}
.mt-128 {margin-top:128px !important;}

/* Spacing */
.row-gap-8 {row-gap:8px;}
.column-gap-8 {column-gap:8px;}
.row-gap-16 {row-gap:16px;}
.column-gap-16 {column-gap:16px;}
.grid-gap-16 {grid-gap:16px;}
.row-gap-24 {row-gap:24px;}
.column-gap-24 {column-gap:24px;}
.grid-gap-24 {row-gap:24px;column-gap:24px;}
.row-gap-32 {row-gap:32px;}
.column-gap-32 {column-gap:32px;}
.grid-gap-32 {row-gap:32px;column-gap:32px;}
.row-gap-48 {row-gap:48px;}
.column-gap-48 {column-gap:48px;}
.row-gap-64 {row-gap:64px;}
.column-gap-64 {column-gap:64px;}
.column-gap-96 {column-gap:96px;}

@media(max-width:767px) {
    .mt-12 {margin-top:8px !important;}
    .mt-16 {margin-top:12px !important;}
    .mt-24 {margin-top:16px !important;}
    .mt-32 {margin-top:24px !important;}
    .mt-48 {margin-top:32px !important;}
    .mt-64 {margin-top:48px !important;}
    .mt-96 {margin-top:64px !important;}
    .mt-128 {margin-top:96px !important;}


    .row-gap-8 {row-gap:4px;}
    .column-gap-8 {column-gap:4px;}
    .row-gap-16 {row-gap:8px;}
    .column-gap-16 {column-gap:8px;}
    .grid-gap-16 {grid-gap:8px;}
    .row-gap-24 {row-gap:16px;}
    .column-gap-24 {column-gap:16px;row-gap:16px;}
    .grid-gap-24 {row-gap:16px;column-gap:16px;}
    .row-gap-32 {row-gap:24px;}
    .column-gap-32 {column-gap:24px;}
    .grid-gap-32 {row-gap:24px;column-gap:24px;}
    .row-gap-48 {row-gap:32px;}
    .column-gap-48 {column-gap:32px;}
    .row-gap-64 {row-gap:48px;}
    .column-gap-64 {column-gap:48px;}
    .column-gap-96 {column-gap:64px;}
}




/* ----- Buttons ----- */

.ast-container a.button {
    text-decoration:none !important;
    -webkit-transition:all .3s ease !important;
    -o-transition:all .3s ease !important;
    transition:all .3s ease !important;
    border-radius:10px;
    font-weight:600;
	font-family: 'Montserrat', sans-serif; 
    padding:8px 16px;
    display:inline-block;
    cursor:pointer;
    min-width:100px;
    color:#fff;
    border:2px solid var(--cobalt);
    text-align:center;
}
.ast-container a.button img {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.ast-container .button:hover,
.ast-container .button:active,
.ast-container .button:focus,
.ast-container .button:focus-within {
    border:2px solid var(--purple);
    color:#fff;
}
.ast-container a.button__solid {
    border:2px solid var(--cobalt);
    background-color:var(--cobalt);
    color:#fff;
}
.ast-container a.button__solid:hover,
.ast-container a.button__solid:active,
.ast-container a.button__solid:focus,
.ast-container a.button__solid:focus-within,
.ast-container button.button__solid:hover,
.ast-container button.button__solid:active,
.ast-container button.button__solid:focus,
.ast-container button.button__solid:focus-within{
    background-color:transparent;
    color:var(--purple);
    border-color:var(--purple);

}
.ast-container a.button__outline {
    color:var(--cobalt);
    background-color:rgba(0,0,0,0);
    border:2px solid var(--cobalt);
}
.ast-container a.button__outline:hover,
.ast-container a.button__outline:active,
.ast-container a.button__outline:focus,
.ast-container a.button__outline:focus-within {
    background-color:var(--purple);
    border:2px solid var(--purple);
}

#nav a.button__outline:hover,
#nav a.button__outline:active,
#nav a.button__outline:focus,
#nav a.button__outline:focus-within {
    border:2px solid var(--purple);
    background-color:white;
    color:var(--purple) !important;
}


.button__outline__white {
    color:white;
    background-color:rgba(0,0,0,0);
    border:2px solid white;
}
.button__outline__white:hover {
    background-color:white;
    border:2px solid white;
    color:var(--cobalt)
}
.button__outline__white:active,
.button__outline__white:focus,
.button__outline__white:focus-within {
    background-color:rgba(0,0,0,0);
    border:2px solid white;
}

/* ----- Inputs ----- */

input[type=email], 
input[type=number], 
input[type=password], 
input[type=reset], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    border-color:var(--grey-50);
}
textarea {
    background-color:white;
    border-radius:5px !important;
    border:1px solid var(--grey-50) !important; 
}
textarea:hover,
textarea:focus {
    border-color:var(--cobalt) !important;
}


/* ----- Header Menu ----- */

.menu-container {
    position:relative;
    width:100%;
    padding:20px 0;
    box-sizing:border-box;
    max-width:100%;
    background-color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
}
.desktop-menu {
    max-width:95%;
    width:1400px;
}

/* --- Site Menu--- */
.menu-item {
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    border-bottom:2px solid rgba(0,0,0,0);
    color:var(--dark-grey) !important;
    display:inline-flex;
    align-items:center;
    column-gap:4px;
    margin-right:16px;
}
.menu-container .menu-item {
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    border-bottom:2px solid rgba(0,0,0,0);
    color:var(--dark-grey) !important;
    display:inline-flex;
    align-items:center;
    column-gap:4px;
    margin:8px 0 6px 0;
}
.menu-item:hover {
  border-bottom:2px solid var(--purple);
}
.menu-item:last-child {
    margin-right:0;
}

.menu-container {
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:100;
    max-width:100vw;
    background-color:white;
    border-bottom:1px solid rgba(0,0,0,0.1);
  }
  .menu-dropdown {
    display:inline-block;
    float:left;
    position:relative;
  }
  .menu-dropdown .menu-item {
    border:none !important;
    padding:8px 0;
  }
  .nav-carat {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: .75rem;
    height: auto;
    display: inline-flex;
    transition:all .3s ease;
  }
  .menu-dropdown:hover .nav-carat {
    transform:rotate(180deg);
  }
  .submenu {
    display:none;
    position:absolute;
    top:calc(100%);
    left:0;
    right:0;
    margin-inline:auto;
    width:fit-content;
    padding:24px;
    background-color:white;
    border-radius:8px;
    border:1px solid rgba(0,0,0,0.1);
    text-align:left;
    flex-direction:column;
    row-gap:4px;
    align-items:flex-start;
    white-space:pre;
  }
  .menu-dropdown:hover .submenu {
    display:inline-flex;
  }

  
  .menu-icon {
    position:relative;
    width:30px;
    height:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    cursor:pointer;
    z-index:11;
    }
    .menu-icon div {
      display:inline-block;
      width:100%;
      height:3px;
      background-color:var(--cobalt);
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      transition: all .5s ease;
    }
    .menu-icon div:first-child {
      -webkit-transform:rotate(0deg);
          -ms-transform:rotate(0deg);
              transform:rotate(0deg);
      position:absolute;
      top:0px;
      left:0;
    }
    .menu-icon div:last-child {
      -webkit-transform:rotate(0deg);
          -ms-transform:rotate(0deg);
              transform:rotate(0deg);
      position:absolute;
      top:12px;
      left:auto;
      right:0;
    }
    .menu-icon.active div:first-child {
      -webkit-transform:rotate(45deg);
          -ms-transform:rotate(45deg);
              transform:rotate(45deg);
      position:absolute;
      top:8px;
      left:0;
    }
    .menu-icon.active div:last-child {
      -webkit-transform:rotate(-45deg);
          -ms-transform:rotate(-45deg);
              transform:rotate(-45deg);
      position:absolute;
      top:8px;
      left:auto;
      right:0;
      width:30px;
    }
    .mobile-menu {
      display:none !important;
      width:100vw;
      padding:16px;
    }
    .mobile-menu::selection {
    background: white !important;
    }
    .off-canvas {
      position:fixed;
      top:70px;
      left:100vw;
      background-color:white;
      transition: all .5s ease;
      height:calc(100vh - 70px);
      width:100vw;
      overflow-y:scroll;
    }
    .off-canvas.active {
      left:0;
    }


    .page-container {
        margin-top:96px;
        width:100%;
        max-width:100%;
        padding:0 !important;
        
    }
    .page-border {
        display:flex;
        align-items:center;
        flex-direction:column;
        border-radius:0 !important;
    }
    .stat-cta {
        width:1400px;
        max-width:95vw;
        border-radius:24px;
        background-color:var(--navy);
        overflow:hidden; 
        object-fit:cover;
        padding:24px;
        column-gap:48px;
        text-align:left;
        display:inline-flex;
        flex-direction:row;
        align-items:stretch;
        justify-content:space-between;
      }
    @media(max-width:767px) {
        #programs .grid {row-gap:24px !important;}
        #programs .grid > div {padding:16px !Important;}
        #programs .grid > div .inline-flex {flex-direction:column; row-gap:12px;align-items:flex-start;}
      .stat-cta {flex-direction:column-reverse;}
      .stat-cta > div:first-child {padding:16px 0 0 0 !important;}
    }

    @media(max-width:1240px) {
      .desktop-menu {display:none !important;}
      .mobile-menu {display:flex !important;height:70px;}
      .menu-container {padding:0;}
      .menu-item {border:none !important;margin:0;}
      .page-container {margin-top:70px;}

    }

    .footer {
        width:100vw !important;
        max-width:100vw !important;
        border-top:1px solid rgba(0,0,0,0.1);
    }

    .footer > div:first-child {
        width:1400px;
        max-width:95%;;
        display:inline-flex;
        flex-direction:row;
        column-gap:48px;
        justify-content:space-between;
        align-items:flex-start;
    }

    @media(max-width:1024px) {
        .footer > div:first-child {max-width:calc(100% - 32px);}
    .footer > div:first-child {
        flex-direction:column !important;
        row-gap:24px;
        
      }
      .footer .copyright > div:first-child {
        flex-direction:column !important;
        row-gap:8px;
      }
      .footer .copyright .text-sm {
        font-size:0.85rem !important;
      }
      .footer .copyright {margin-top:16px;}
    }


    /* Woocommerce */

    /* Cart */
    .woocommerce-cart .woocommerce {
        max-width:100%;
    }
    .cart_item .product-name a {font-weight:700;}

    .woocommerce-cart table.shop_table .product-thumbnail img, .woocommerce-cart table.shop_table .product-thumbnail img {
        max-width:300px;
    }

    .woocommerce-cart .product-quantity {display:none;}
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        padding:12px;
    }
    .woocommerce-cart #content table.cart .button {
        padding:12px 24px;
        transition: all .3s ease;
        font-weight:600;
    }
    .woocommerce-cart #content table.cart .button:hover {
        border:none;
    }

    /* Checkout */
    .woocommerce-checkout .showcoupon {
        font-weight:600;
    }
    .woocommerce form.checkout_coupon .button {
        padding:12px 16px;
        line-height:16px;
        margin-top:1px;
        margin-left:8px;
        transition: all .3s ease;
    }
    .woocommerce form.checkout_coupon .button:hover {
        border:none;
    }
    .woocommerce-checkout-payment button {
        border:none !important;
        font-weight:600;
        transition: all .3s ease;
    }

    .woocommerce form.checkout_coupon .form-row {float:left;}
    .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
        background-color:rgb(0,97,255);
    }
    .woocommerce-checkout .select2-container--default .select2-results>.select2-results__options {
        padding-left:0 !important;
    }
    .woocommerce-page.woocommerce-checkout #payment ul.payment_methods, .woocommerce.woocommerce-checkout #payment ul.payment_methods {
        padding-left:0 !important;
    }


    .woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
        max-height:40px !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        padding:8px;
    }

    .ast-separate-container {
        background-color:white;
    }
    .woocommerce #main {margin-top:80px;}
    .woocommerce-notices-wrapper {display:none !Important;}
    .ast-article-single {
        max-width:1400px;
        width:95%;
        float:none;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
        
    }
    .woocommerce .products ul, .woocommerce ul.products {
        margin:32px 0 0 0 !important;
        padding:0 !Important;
        display:grid;
        grid-template-columns:1fr 1fr 1fr 1fr;
        column-gap:24px;
        row-gap:24px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin:0 !important;
        width:100%;
    }
    .woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {display:none !important;}

     .woocommerce .products a.button {background-color:var(--cobalt);font-weight:700;border:2px solid var(--cobalt)}
     .xoo-wsc-ft-btn-checkout:hover {border-color:var(--purple)}
     .woocommerce .products a.button:focus {border-color:var(--cobalt);}
     .woocommerce .products a.button:hover {background-color:white;color:var(--purple)}
    .added_to_cart.wc-forward {font-weight:700;margin-left:12px;}

    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        font-size:1.15rem;
        font-weight:700;
    }

    .woocommerce ul.products li.product .price {
        color:var(--dark-grey);
        font-size:16px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {display:none !important;}

    .woocommerce div.product .woocommerce-tabs .panel h3 {display:inline-block;float:left;width:100%;}

    .single-product-category,
    .product_meta,
    .woocommerce-breadcrumb {display:none !important;;}

    .woocommerce-js div.product .product_title {font-weight:700;font-size:2rem;margin:24px 0 24px 0;}

    .woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
        font-weight:600;color:var(--cobalt);margin-bottom:16px;
        margin-top:16px;
    }

    .single-product .flex-viewport,
    .single-product .pswp__img {border-radius:1rem;}
    .single-product .woocommerce-product-gallery__image {border-radius:1rem;}
    .single-product .slick-slide {border-radius:1.1rem;border-width:2px;}
    .single-product .slick-slide img {border-radius:1rem;}
    .single-product .fancybox-caption {display:none}

    .woocommerce-js div.product form.cart .button.single_add_to_cart_button {font-weight:700;border:2px solid var(--cobalt);border-radius:8px;}
    .woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover {border:2px solid var(--purple)}
    .woocommerce-js .products h2 {margin-bottom:0;}
    .woocommerce-js div.product .woocommerce-tabs {padding-top:0;margin-bottom:0;}
    .woocommerce-js div.product div.images .flex-control-thumbs {padding-left:0 !important;}


    /* Side cart */
    .xoo-wsc-body span.amount, .xoo-wsc-qty-price {color:var(--dark-grey);}
    .xoo-wsch-text {font-weight:700;color:var(--navy)}
    .xoo-wsc-pname {line-height:24px;}
    .xoo-wsc-body a {color:var(--navy);font-weight:700;}
    .xoo-wsc-ft-extras {display:none !important}




@media(max-width:768px) {
    .price-grid {overflow-x:scroll;align-items:flex-start !important}
}

.program-title {
    font-size:53px;
    line-height:120%;
}
.program-title span {
    font-weight:400;
    text-transform:uppercase;
    letter-spacing: 13%;
    font-size:48px;
}

@media(max-width:768px) {
    .experience-boston {
        flex-direction: column-reverse;
    }
    .program-title {
        font-size:8vw;
        line-height:120%;
    }
    .program-title span {
        font-size:7vw;
    }
}
