


/* ----- General ----- */
.site-content .ast-container {
    display:flex;
    max-width:100vw;
    align-items:center;
    flex-direction:column;
}
.ast-container, .ast-container-fluid {
    padding:0;
}
body {
    margin:0;
}
.site-header,
.footer-section,
#rmp_menu_trigger-38 {
    display:none;
}
body > .grecaptcha-badge {
    visibility:hidden;
}
#cc-window {
    display:none;
}
  .forminator-edit-module {display:none;}


/* --- Text Styles --- */







/* Lists */

@media(max-width:768px) {
    
}
.forminator-select-dropdown ul {
    padding-left:0px;
    background-color:white;
}
.forminator-select.forminator-select-dropdown-container--open {
    margin-top:0;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    border:none;
    padding:0;
}
.select2-results__options {border:1px solid #e0e0e0;}






/* ----- Buttons ----- */



/* ----- 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;
    border:1px solid var(--grey-50);
}
textarea:hover,
textarea:focus {
    border-color:var(--cobalt);
}

/* ----- 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);
    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);
    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;
    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;
      width:100vw;
      padding:16px;
    }
    .mobile-menu::selection {
    background: white;
    }
    .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;

    }

    .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;
      }
      .faq p:nth-child(n+1){margin-top:12px;}
      .faq p a {color:var(--cobalt);font-weight:bold;}
      .faq ul {margin:16px 0;}
    @media(max-width:767px) {
        #programs .grid {row-gap:24px;}
        #programs .grid > div {padding:16px;}
        #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;}
    }

    @media(max-width:1240px) {
      .desktop-menu {display:none;}
      .mobile-menu {display:flex;height:70px;}
      .menu-container {padding:0;}
      .menu-item {border:none;margin:0;}
      .page-container {margin-top:70px;}

    }

    .footer {
        width:100vw;
        max-width:100vw;
        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;
        row-gap:24px;

      }
      .footer .copyright > div:first-child {
        flex-direction:column;
        row-gap:8px;
      }
      .footer .copyright .text-sm {
        font-size:0.85rem;
      }
      .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;
        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;
    }
    .woocommerce-page.woocommerce-checkout #payment ul.payment_methods, .woocommerce.woocommerce-checkout #payment ul.payment_methods {
        padding-left:0;
    }

    .woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
        max-height:40px;
    }
    .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;}
    .ast-article-single {
        max-width:1400px;
        width:95%;
        float:none;
        margin-left:auto;
        margin-right:auto;
        padding-left:0;
        padding-right:0;

    }
    .woocommerce .products ul, .woocommerce ul.products {
        margin:32px 0 0 0;
        padding:0;
        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;
        width:100%;
    }
    .woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {display:none;}

     .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;}

    .woocommerce div.product .woocommerce-tabs .panel h3 {display:inline-block;float:left;width:100%;}

    .single-product-category,
    .product_meta,
    .woocommerce-breadcrumb {display:none;;}

    .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;}

    /* 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}

@media(max-width:768px) {
    .price-grid {overflow-x:scroll;align-items:flex-start}
}


