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

/* .entry-content {
  margin-top: 160px;
} */
.mobile-only {
  display: none !important;
}

.show-mobile {
  display: none;
}

.desktop-only {
  display: block !important;
}

body a:hover, body a:focus {
  color: #57C9D1;
}

.nav-white {
  background-color: white;
}

p {
  font-family: 'Inter', sans-serif;
  color: #000;
  line-height: 1.75em;
  font-size: 18px;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
  color: #354EA0;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
  font-family: 'Inter';
}


li {
  line-height: 1.75em;
  font-size: 16px;
}

h1 {
  font-family: 'Inter', sans-serif;
}

h2 {
  font-family: 'Inter', sans-serif;
  word-spacing: -2px;
}

/* HEADER */
.site-header {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 31%, rgba(255, 255, 255, 0) 100%);
  height: 170px;
}

/* END HEADER */
.registerFormSubheading {
  /* 	font-family: para-font-reg ,sans-serif; */
  font-family: 'Inter', sans-serif;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  /*     letter-spacing: 0.5px !important; */
  border-bottom: 1px solid var(--ast-border-color);
  /* 	background-color: #F8FAD2; */
  /* 	border-bottom: 3px solid lightgrey; */
  padding: 10px;
  padding-left: 0px;
  color: #000 !important;
  /* 	color: #A0955F !important; */
  position: relative;
  top: 10px;
  padding-top: 30px;
}

.registerFormSubheading.extraTopSpacing {
  padding-top: 50px;
}

.registerFormSubheading.noTopSpacing {
  top: 0px;
  margin-bottom: 10px;
  padding-top: 0px;
}

.checkoutUserRole {
  padding-top: 30px !important;
  margin-bottom: 10px !important;
}

#reg_password {
  margin-bottom: 30px;
}

#hero-text h2 {
  font-size: 3rem;
}

:root {
  --gold: #354EA0;
  --white-bg: #efefefbb;
  --white: #fff;
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p {
  color: var(--white) !important;
}

.pos-rel {
  position: relative;
  overflow: visible;
}

#coming-soon-gold {
  overflow: visible;
}

#coming-soon-gold p {
  position: absolute;
  top: 0;
  left: 50;
  transform: translate(-50%, 20%);
  z-index: 100;
  text-align: center;
}

.gold-button a {
  background-color: var(--gold);
  padding: 10px 15%;
  font-family: 'Inter', sans-serif;
  color: #fff;
  letter-spacing: 1.5px;
  text-decoration: none !important;
}

.gold-button-tight a {
  background-color: var(--gold);
  padding: 10px 30px;
  font-family: 'Inter', sans-serif;
  color: #fff;
  letter-spacing: 1.5px;
  text-decoration: none !important;
}

p.gold-button-new {
  /* 	background-color: var(--gold); */
  text-align: left;
  /* 	padding-bottom: 8px; */
  width: fit-content;
  /* 	padding: 10px 30px; */
}

.pale-blue-override .gold-button-new a {
  background-color: #CCDBF3;
  color: #354EA0;
}

.gold-button-new a {
  text-align: left;
  background-color: var(--gold);
  /* 	padding: 0px 0px; */
  padding: 10px 30px;
  font-family: 'Inter', sans-serif;
  color: #fff;
  letter-spacing: 1.5px;
  text-decoration: none !important;
}

.gold-button-tight a:hover,
.gold-button a:hover {
  background-color: #fff;
  color: #57C9D1;
  border: 1px solid var(--gold);
}

.gold-button-new a:hover {
  background-color: #fff;
  color: #57C9D1;
  border: 1px solid var(--gold);
}

/* p.gold-button-new:hover {
	background-color: #fff;
} */
a.product-archive-button {
  background-color: var(--gold);
  text-align: center;
  padding: 10px 30px;
  padding-bottom: 8px;
  width: fit-content;
}

.button-header p {
  font-size: 26px;
}

.flex-button.gold-button {
  display: flex;
  justify-content: center;
}

.flex-button.gold-button-static {
  display: flex;
  justify-content: center;
}

.gold-button-static p {
  background-color: var(--gold);
  padding: 10px 25px;
  width: fit-content;
  font-family: 'Inter', sans-serif;
  color: #fff;
  letter-spacing: 1.5px;
  border: 1px solid var(--gold);
}

.gold-button.white-border-btn a {
  border: 2px solid var(--white);
}

#header-logo img {
  width: 350px;
}

.hero-section {
  height: 650px;
  background-size: cover !important;
  background-position: 48% 10% !important;
}

.row-img-right {
  position: relative;
}

.row-img-right {
  position: relative;
}

.left-img img {
  width: 75%;
}

.right-img img {
  width: 75%;
}

.white-bg-2 {
  background-color: var(--white-bg);
  padding: 60px;
  width: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
}

.row-img-right .white-bg-2 {
  right: 0;
}

.content-bg {
  /* background: url("./assets/images/Sunray-Academy-Logo-Background-left.png"), url("./assets/images/Sunray-Academy-Logo-Background-right.png"), url("./assets/images/Sunray-Academy-Logo-Background-left.png"); */
  background-position: left top, right center, left bottom;
  background-size: 25%, 20%, 20%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  padding-left: 0px;
}

.content-bg-single {
  /* background: url("./assets/images/Sunray-Academy-Logo-Background-left.png"); */
  background-position: left center;
  background-size: 20%;
  background-repeat: no-repeat;
  padding-left: 0px;
}

.site-content-old {
  /* background: url("./assets/images/Sunray-Academy-Logo-Background-top-right"), url("./assets/images/Sunray-Academy-Logo-Background-left.png"), url("./assets/images/Sunray-Academy-Logo-Background-right.png"); */
  background-position: right 1000px, left center, right bottom;
  background-size: 20%, 20%, 20%;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

.frm_style_landing-page-form.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_landing-page-form.with_frm_style input[type=submit], .frm_style_landing-page-form.with_frm_style .frm_submit input[type=button], .frm_style_landing-page-form.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_landing-page-form.with_frm_style .frm-edit-page-btn {
  background: #354ea0;
  border-width: 1px;
  border-color: #354ea0;
}

/* BLOG */
.blog .site-main {
  margin-top: 100px;
}

.single-post .site-main {
  margin-top: 50px;
}

.single-post .entry-meta {
  display: none;
}

.ast-related-post-content .post-thumb-img-content img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .ast-separate-container .comments-area .comments-title {
  background-color: #f5f5f5;
}

h2.ast-blog-single-element a {
  color: #354EA0;
  font-weight: 600;
}

@media only screen and (max-width: 1000px) {
  .white-bg-2 {
    padding: 40px;
    width: 60%;
  }

  #hero-text-col {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }

  #hero-text h2 {
    text-align: end;
    padding-left: 18%;
    font-size: 2.5rem;
  }

  #hero-text p {
    text-align: end !important;
    padding-left: 18%;
  }
}

@media only screen and (max-width: 800px) {
  .white-bg-2 {
    padding: 30px;
    width: 65%;
  }

  .left-img img {
    width: 55%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .right-img img {
    width: 55%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .content-bg {
    background-size: 40%, 40%, 0%;
  }
}

@media only screen and (max-width: 767px) {
  #header-logo img {
    width: 250px;
  }

  .reverse-wrap-mobile .wpb_column.vc_column_container {
    display: flex;
    flex-wrap: reverse;
  }

  #footer-row #footer-logo {
    text-align: center !important;
  }

  #footer-row #footer-copy p {
    text-align: center !important;
  }
}

@media only screen and (max-width: 700px) {
  .hero-section {
    height: 450px;
  }

  .white-bg-2 {
    position: relative;
    padding: 50px;
    width: 100%;
    top: 0%;
    transform: translateY(0%);
  }

  .left-img img {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .right-img img {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .spacing-desktop {
    display: none;
  }
}

/* Form */
.register-title h2 {
  font-size: 2.5rem;
}

.frm_button_submit.frm_final_submit {
  letter-spacing: 1px;
}

/* NEW CODE */
header.site-header {
  /* width: 100vw;
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 100000; */
}

#content {
  min-height: 100vh;
}

.ast-primary-header-bar {
  /* 	background:  linear-gradient(#ffffff, #ffffffa5,#ffffff09) !important; */
  /* background: #fff !important; */
  border-bottom: none !important;
}

#primary-site-navigation ul#ast-hf-menu-1>li:last-of-type a {
  background-color: #9F975E;
  color: #fff;
  padding-right: 30px;
  padding-left: 30px;
}

#primary-site-navigation ul#ast-hf-menu-1>li:last-of-type:hover>a {
  font-weight: 600 !important;
  letter-spacing: 1px;
  text-decoration: underline;
}

#primary-site-navigation ul#ast-hf-menu-1>li {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  transition: all .1s ease-in;
}

#primary-site-navigation ul#ast-hf-menu-1>li:hover>a {
  font-weight: 400;
}

#primary-site-navigation ul.sub-menu>li:hover>a {
  color: #9F975E;
}

.main-header-menu>.menu-item>.menu-link {
  height: 60% !important;
}

.sub-menu {
  padding: 0px 8px 8px 8px !important;
  border-top: 3px solid var(--gold) !important;
}

.sub-menu li {
  border-bottom: 1px solid #B5B5B5;
}

.sub-menu li:last-of-type {
  border-bottom: 1px solid #fff;
}

.sub-menu li a {
  color: #6C6C6C;
  font-weight: 400;
}

.sub-menu li a:hover {
  color: #000;
  font-weight: 400;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  transition: all .1s ease-in;
}

/* header slider homepage */
.overflow-visible {
  overflow: visible !important;
}

.vc_tta-tabs.vc_tta-has-pagination.vc_tta-tabs-position-bottom .vc_pagination {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

/* .vc_tta-panels {
	background-color: #9F975E !important;
	padding: 30px;
	min-height: 200px;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.156);
} */
.home-slider-row {
  position: absolute !important;
  bottom: -50px;
  right: 20%;
}

.page-banner-section {
  margin-bottom: 100px;
}

.gold-banner-float {
  position: absolute !important;
  bottom: -75px;
  left: 50%;
  transform: translateX(-50%);
}

.gold-banner h1 {
  background-color: var(--gold);
  font-family: 'Inter', sans-serif;
  color: var(--white);
  padding: 30px 60px;
  width: 60vw;
  max-width: 800px;
  box-shadow: 5px 5px 15px #00000050;
}

.home-h1 h1 {
  font-size: 36px;
  color: #ffffff;
  max-width: 50%;
  margin-top: 30px;
}

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

span.gold-subtitle {
  font-size: 24px;
  color: var(--gold);
  font-weight: 600;
}

a.gold-link,
span.gold-link a {
  color: var(--gold);
}

/* HOMEPAGE VIDEO */
.ult-video.home-marketing-video {
  margin: 20px 0px;
}

/* col 2 grey boxes */
.grey-box-half-col {
  background-color: #F2F2F2;
  width: 48%;
  min-width: 450px;
  padding: 25px;
  margin: 10px;
}

.grey-box-half-col h3 {
  font-family: 'Inter', sans-serif;
  font-size: 27px;
  max-width: 90%;
  display: block;
}

.grey-box-half-col p {
  display: block;
}

.grey-boxes-flex-row .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.gold-eyebrow {
  color: var(--gold);
  font-size: 22px;
  font-family: 'Inter', sans-serif;
  display: block !important;
  width: 100% !important;
}

/* col 2 overlaps */
.image-top {
  width: 47%;
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
}

.row-img-right .image-top {
  right: 0;
}

.row-img-right .image-top.right-image {
  margin-left: 30px !important;
}

.row-img-left .image-top.left-image {
  margin-left: -30px !important;
}

.left-text {
  width: 65%;
  background-color: var(--white-bg);
  padding: 90px 50px;
  padding-right: 17%;
  min-height: 450px;
  display: flex;
  align-items: center;
  margin-left: 30px;
}

.right-text {
  margin-left: auto;
  width: 65%;
  background-color: var(--white-bg);
  padding: 90px 50px;
  padding-left: 19%;
  min-height: 450px;
  display: flex;
  align-items: center;
  margin-right: 30px;
}

.san-serif-header {
  font-family: 'Inter', sans-serif;
}

/* .footer-width {
	width: 80vw !important;
	padding-left: 10vw !important;
	padding-right: 0px !important;
} */
/* Our Story */
span.story-bold-font,
.story-bold-font p {
  font-family: 'Inter', sans-serif;
}

.story-larger-font p {
  font-size: 22px;
  line-height: 1.8rem;
}

.story-smaller-font p {
  font-size: 16px;
}

.grey-font p {
  color: #8B8B8B;
}

.black-font {
  color: #000 !important;
}

.gold-font {
  color: var(--gold);
}

.story-quotes {
  font-size: 50px;
}

.story-quotes.reduce-line-height {
  line-height: 0px;
}

.story-quotes.increase-line-height {
  margin-top: 15px;
}

.story-san-serif-header {
  font-family: 'Inter', sans-serif;
}

.story-gold-quote p {
  color: var(--gold);
  font-size: 22px;
}

.story-grey-box {
  background-color: #F2F2F2;
  padding: 40px;
}

.story-grey-box h4 {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  text-align: center;
}

.disclaimer-text p {
  color: #969696;
  font-size: 12px;
  text-align: center;
}

/* SHOP w TABS */
.course-tabs .vc_tta-tabs-container ul li {
  list-style: none;
  margin: 5px 10px !important;
  background-color: #ffffff !important;
  padding: 0px 0px !important;
  font-weight: 600;
  border: 1px solid #000000;
  color: #515151 !important;
}

.course-tabs .vc_tta-tab a {
  padding: 8px 20px !important;
  background-color: #ffffff00 !important;
}

.course-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active {
  background-color: #354ea0 !important;
  /*     padding: 8px 20px; */
  color: #ffffff !important;
  font-weight: 600;
}

.course-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active a {
  color: #ffffff !important;
}

h2.woocommerce-loop-product__title {
  color: #000000;
}

/* School Calendar */
.school-calendar-accordion .vc_tta-panels {
  background-color: #ffffff00 !important;
  padding: 0px;
  min-height: 200px;
  box-shadow: none !important;
}

.school-calendar-accordion .vc_tta-panels li,
.school-calendar-accordion .vc_tta-panels li span {
  font-size: 18px;
}

/* FAQ */
.faq-links-wrapper ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.faq-links-wrapper ul li

/* .faq-links-wrapper .vc_tta-tab a */
  {
  list-style: none;
  margin: 5px 10px !important;
  background-color: #ffffff00 !important;
  padding: 0px 0px !important;
  font-weight: 600;
  border: 1px solid #A0975E;
  color: #515151 !important;
}

.faq-links-wrapper .vc_tta-tab a {
  padding: 8px 20px !important;
  background-color: #ffffff00 !important;
}

.faq-links-wrapper.wpb_text_column :last-child {
  margin-bottom: 5px !important;
}

#general-faq-link.active,
#province-faq-link.active,
#international-faq-link.active,
.faq-links-wrapper .vc_tta-tab.vc_active,
.faq-links-wrapper .vc_tta-tab.vc_active a {
  background-color: #57C9D1 !important;
  padding: 8px 20px;
  color: #fff !important;
  font-weight: 600;
}

.faq-links-wrapper .bwl_acc_container h2.theme-yellow-title-bar {
  background: #fafafa !important;
}

.faq-links-wrapper .bwl_acc_container h2.acc_title_bar {
  border-radius: 0 0 0 0 !important;
}

.faq-links-wrapper .bwl_acc_container .acc_title_bar a:before {
  background: #fafafa !important;
  content: "";
  background-position: center center !important;
  background-size: 15px 15px !important;
  background-repeat: no-repeat !important;
  min-height: 20px !important;
  width: 50px;
  height: 50px;
  z-index: 10;
  display: block !important;
  overflow: visible;
}

.faq-links-wrapper .bwl_acc_container .acc_title_bar.theme-yellow-title-bar.theme-yellow-title-active a:before {
  transform: rotate(90deg);
  transition-duration: 0.3s;
}

.faq-links-wrapper .bwl_acc_container div.acc_container {
  background: #ffffff00;
  border: none !important;
}

.faq-links-wrapper .highlight {
  color: #fff !important;
}

.faq-links-wrapper h2.acc_title_bar a {
  word-spacing: 1px;
}

/* .faq-links-wrapper .bwl_acc_container .theme-yellow-title-bar a:before, */
.faq-links-wrapper .bwl_acc_container .theme-yellow-title-bar a:after {
  background: #fafafa !important;
}

.school-calendar-accordion.faq-accordion {
  display: none;
}

/* #general-faq-content .school-calendar-accordion.faq-accordion {
	display: block;
} */
.school-calendar-accordion.faq-accordion.show {
  display: block;
}

/* Contact Us */
#form_contact-us input[type=text],
#form_contact-us input[type=tel],
#form_contact-us input[type=email] {
  border-bottom: 1px solid grey;
  padding: 10px;
  height: auto;
}

#form_contact-us textarea {
  border: 1px solid grey;
  padding: 10px;
}

/* Register */
#form_register input[type=text],
#form_register input[type=tel],
#form_register input[type=email] {
  border-bottom: 1px solid grey;
  padding: 10px;
  height: auto;
}

#field_pq822_label {
  color: grey;
  margin-top: 5px;
}

#form_register select {
  border-bottom: 1px solid grey;
  padding: 10px;
  height: auto;
  margin-bottom: 30px !important;
}

/* .woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #d65d67;
} */
/* WOOCOMMERCE */
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
  border-color: #354ea0 !important;
}

.woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce-page table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce a.button.alt:hover, .woocommerce .woocommerce-message a.button:hover, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
  border-color: #354ea0 !important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale {
  background-color: #354ea0 !important;
}

.woocommerce-account .site-header {
  position: relative !important;
}

.astra-shop-summary-wrap {
  min-height: 170px;
  display: flex;
  flex-direction: column;
}

.astra-shop-summary-wrap .button {
  margin-top: auto !important;
  width: fit-content;
}

/* Footer - customizer */
.site-primary-footer-wrap {
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer-icon {
  margin: 5px;
}

.sunray-block-footer {
  display: block;
  width: 100vw;
}

.site-footer {
  margin-top: 30px;
}

@media only screen and (max-width: 1040px) {
  .grey-box-half-col {
    background-color: #F2F2F2;
    width: 100%;
    min-width: 450px;
    padding: 25px 40px;
    margin: 2% 3.5%;
  }

  .grey-box-half-col h3 {
    font-family: 'Inter', sans-serif;
    font-size: 23px;
    max-width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .ast-header-break-point .main-navigation .stack-on-mobile li {
    padding: 10px;
  }

  .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
    padding-top: 15px;
  }

  .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
    padding-left: 80vw;
  }

  .gold-banner h1 {
    padding: 30px 20px;
    width: 80vw;
    box-shadow: 5px 5px 15px #00000050;
  }

  .image-top {
    width: 100%;
    position: static;
    top: 0%;
    transform: translateY(0%);
  }

  .left-text {
    width: 100%;
    background-color: var(--white-bg);
    padding: 25px 25px;
    padding-right: 25px;
    margin-left: 0px;
    min-height: 250px;
  }

  .right-text {
    width: 100%;
    margin-right: 0px;
    padding: 40px 40px;
    padding-left: 40px;
    min-height: 250px;
  }

  .row-img-right .image-top.right-image {
    margin-left: 0px !important;
  }

  .row-img-left .image-top.left-image {
    margin-left: 0px !important;
  }

  .gold-button-tight a:hover,
  .gold-button a:hover {
    background-color: #fff;
    color: var(--gold);
    border: 1px solid var(--gold);
  }

  .gold-button-tight a {
    background-color: var(--gold);
    padding: 10px 20px;
    font-family: 'Inter', sans-serif;
    color: #fff;
    letter-spacing: 1.2px;
    text-decoration: none !important;
    font-size: 16px;
  }

  .button-header p {
    font-size: 23px;
  }
}

@media only screen and (max-width: 426px) {
  .entry-content {
    margin-top: 100px;
  }

  .ast-primary-header-bar {
    background: #fff;
    /* 		background:  linear-gradient(90deg, rgba(255,255,255,1) 15%, rgba(255,255,255,0.6909357492997199) 81%, rgba(255,255,255,0.2539609593837535) 100%) !important; */
    border-bottom: none !important;
  }

  .founder-image .wpb_wrapper.vc_figure {
    width: 100%;
  }

  .founder-image .wpb_wrapper.vc_figure .vc_single_image-wrapper {
    width: 100%;
  }

  .founder-image img {
    width: 100%;
  }

  .founder-image-caption {
    margin-bottom: 10px;
  }

  .founder-image.wpb_content_element {
    margin-bottom: 10px !important;
  }

  .founder-name.wpb_content_element {
    margin-bottom: 20px;
  }

  .mobile-only {
    display: block !important;
  }

  .desktop-only {
    display: none !important;
  }

  .home-slider-row {
    position: absolute !important;
    bottom: -270px !important;
    right: 0%;
  }

  .hero-section {
    height: 350px;
  }

  .gold-banner.larger-gold-banner h1 {
    font-size: 23px;
  }

  h2 {
    font-size: 27px !important;
  }

  p {
    font-family: 'Inter', sans-serif;
    color: #000;
    line-height: 1.55em;
    font-size: 16px;
  }

  .home-h1 .gold-subtitle {
    font-size: 20px;
  }

  .smaller-on-mobile span.gold-subtitle {
    font-size: 20px;
  }

  .grey-box-half-col {
    background-color: #F2F2F2;
    width: 100%;
    min-width: 300px;
    padding: 20px;
    margin: 10px;
  }

  .grey-box-half-col h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    max-width: 100%;
  }

  .gold-button p {
    background-color: var(--gold);
  }

  p.gold-button-new {
    /* background-color: var(--gold); */
    text-align: center;
    padding: 5px 10px;
    padding-bottom: 2px;
    width: auto;
  }

  .gold-button-new a {
    text-align: center;
    background-color: none !important;
    font-family: 'Inter', sans-serif;
    color: #fff;
    letter-spacing: 1.5px;
    text-decoration: none !important;
  }
}

/* NEW CODE ENDS */
/* WooCommerce form fields */
/* .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-courses {
	display: none;
} */
input#af_c_f_additional_236 {
  display: none !important;
}

input#af_c_f_additional_230 {
  display: none !important;
}

.select2.select2-container.select2-container--default {
  width: 100% !important;
}

/* WooCommerce pages */
.ast-woocommerce-container .products .woocommerce-loop-product__title {
  font-size: 1.2em !important;
}

.woocommerce-page ul.products li.product .ast-woo-product-category {
  display: none;
}

.woocommerce div.product div.summary .single-product-category {
  display: none;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  margin-bottom: 1.1em;
}

/* .woo-sho-page-margin-top {
	margin-top: 150px;
} */
.ast-woocommerce-container {
  margin-top: 150px;
}

.woocommerce-page-top-spacer {
  height: 100px !important;
}

/* .woocommerce-page-top-spacer.woo-account-pg {
	height: 200px !important;
} */
/* .woocommerce-notices-wrapper {
	margin-top: 180px;
} */
/* CART PAGE */
/* .woocommerce-cart-form {
	margin-top: 200px;
} */
.cart-page-title {
  margin-top: 200px;
  font-family: 'Inter', sans-serif;
}

h1.woocommerce-products-header__title.page-title {
  font-family: 'Inter', sans-serif;
  font-size: 2.66666666667rem;
}

.cart-collaterals {
  margin-top: 50px;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
  font-weight: 700 !important;
  color: #9F975E;
}

.woocommerce-cart-form__cart-item.cart_item .product-price span,
.woocommerce-cart-form__cart-item.cart_item .product-subtotal span {
  font-weight: 400 !important;
}

/* Force 2 line title inclusve */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  line-height: 2.75ex;
  height: fit-content;
  /* 2.5ex for each visible line */
  min-height: 2.75em !important;
  overflow: hidden;
  padding-top: 10px;
}

/* Single Product Page */
.woocommerce div.product.product-type-simple form.cart {
  display: block;
}

/* .woocommerce div.product .product_meta {
	display: none;
} */
.woocommerce div.product form.cart div.quantity {
  margin: 0 0 0 0;
}

/* Single Product Page Ends */
/* My Account page */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: red;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 50px;
}

.button-tri a:hover {
  color: #000 !important;
}

.woocommerce-EditAccountForm.edit-account span>em {
  font-size: 14px;
}

.accountDetailsHeading {
  background-color: palegoldenrod;
  padding: 10px 20px;
  font-size: 13px;
  font-style: italic;
}

.studentTypeNote {
  background-color: palegoldenrod;
  padding: 10px 20px;
  padding-bottom: 0px;
  font-size: 13px;
  margin-bottom: 0px !important;
  font-style: italic;
}

.studentTypeNoteList {
  background-color: palegoldenrod;
  padding: 10px 20px;
  padding-left: 50px;
  padding-top: 0px;
  margin-left: 0px;
  font-style: italic;
}

.studentTypeNoteList li {
  font-size: 13px;
   !important;
}

/* CHECKOUT PAGE */
/* .woocommerce-form-coupon-toggle > .woocommerce-info {
	display: none;
} */
#order_review>p {
  background-color: blue;
  display: none;
}

#order_review .woocommerce-info {
  border-top: none;
}

#order_review .woocommerce-info,
#order_review .woocommerce-info a {
  font-weight: 600;
}

#order_review .woocommerce-info a {
  color: #A09560;
}

/* .woocommerce-checkout-review-order p:first-of-type{
	font-size: 16px !important;
} */
.woocommerce-privacy-policy-text p {
  margin-bottom: 25px !important;
  font-size: 1.1rem;
}

.payment_box.payment_method_cod p {
  font-size: 1.1rem;
}

.woocommerce-info::before {
  content: "";
  width: 20px;
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  min-height: 23px !important;
}

@media only screen and (max-width: 920px) {
  .entry-content {
    margin-top: 110px;
  }

  .woocommerce-page-top-spacer {
    height: 0px !important;
  }
}

@media only screen and (max-width: 762px) {
  .course-tabs .vc_tta-panel {
    margin: 10px 0px;
  }

  .home .banner {
    height: auto;
    background-position: bottom !important;
  }

  .course-tabs .vc_tta-panel .vc_tta-panel-heading {
    border: 1px solid #A09560 !important;
    color: #fff !important;
    background-color: #A09560 !important;
  }

  .course-tabs .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    color: #fff !important;
  }

  .course-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border: 2px solid #A09560 !important;
    color: #A09560 !important;
    background-color: #fff !important;
  }

  .course-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
    color: #666 !important;
  }
}

@media only screen and (max-width: 762px) {
  .entry-content {
    margin-top: 0px;
  }

  .ast-woocommerce-container {
    margin-top: 0;
  }

  .sunray-single-product-content {
    margin-top: 30px !important;
  }

  .show-desktop {
    display: none !important;
  }

  .show-mobile {
    display: block;
  }

  .woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
  }

  /* SPACER	 */
  .mobile-space-100 {
    height: 120px !important;
  }

  .home-h1 p, .home-h1 h2 {
    text-align: center;
  }

  .home .ultv-video__outer-wrap {
    height: 267px;
  }

  .home-h1 h1 {
    font-size: 36px;
    color: #ffffff;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 544px) {
  h2 {
    font-size: 25px !important;
  }

  .gold-button-new {
    padding: 10px 20px;
  }

  .gold-button-new a {
    font-size: 16px;
    display: inline-block;
  }

  /* GOLD BUTTON NO PADDING */
  .gold-button-new.no-mobile-padding {
    padding: 10px 0px;
  }
}

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

  /* WOOCOMMERCE	 */
  .woocommerce-page-top-spacer {
    margin-top: 20px;
    height: 0px !important;
  }

  .woo-sho-page-margin-top {
    margin-top: 100px;
  }

  .woocommerce div.product {
    margin-top: 100px;
  }

  /* MY ACCOUNT */
  .woocommerce-page-top-spacer.woo-account-pg {
    height: 0 !important;
    margin-top: 0;
  }
}

.woocommerce form .form-row label {
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

/* PASSWORD LOGIN PAGE - HIDDEN/PRIVATE PAGES */
.post-password-form {
  padding-top: 200px;
}

/* .pi-cefw-optional-fees-list li:nth-child(2) {
	visibility: hidden;
	height: 0px;
} */
/* #order_review td.pi-condition-fees {
	display: none;
} */
#order_review td.pi-condition-fees.show-section {
  display: table-cell !important;
  /* 	height: auto !important; */
}

/* #af_c_f_additionalshowhide_534 .input-radio:first-of-type {
	border: 1px solid red !important;
} */
#af_c_f_additionalshowhide_535 {
  display: none;
  background: #F9FAD2;
  font-size: 90%;
  padding: 10px 15px;
}

.af_c_f_field_message {
  font-size: 90%;
}

#af_c_f_additionalshowhide_558,
#af_c_f_additionalshowhide_559 {
  background-color: #f2f2f2;
  font-size: 14px;
  padding: 10px;
}

input[type="checkbox"]{
	width:auto;
}
input[type="radio"]{
	width:auto;
}
.coursetrialform{
	background-color:#fff;
	border-radius:25px;
	padding:50px;
	margin-top: 60px;

}
.post-1104 .entry-header {
	display:none;
}
.coursetrialform h2{
	color:#000;
text-transform:uppercase;
}
.ast-arrow-svg{
	height: .6em;
  width: .6em;
  position: relative;
  margin-left: 10px;
}
.quick-view-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}
.quick-view-content {
    background: #fff;
    padding: 20px;
    max-width: 95%;
    text-align: center;
    border-radius: 5px;
	height: 80vh;
    overflow-y: scroll;
	text-align:left;
}
.quick-view-button {
    background: #0071a1;
    color: white;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 3px;
}
.quick-view-button:hover {
    background: #005680;
}

.close {
    color: #080808;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 10%;
    right: 5%;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}