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

.partnerships-gallery .spectra-image-gallery__media img {
  max-height: 140px;
  object-fit: contain;
}
.classroom-gallery
  .spectra-image-gallery__media
  .spectra-image-gallery__media-thumbnail-caption-wrapper {
  background: linear-gradient(
    360deg,
    rgba(38, 38, 38, 0.76) 31.5%,
    rgba(38, 38, 38, 0) 100%
  );
  height: 40%;
  bottom: 0;
  top: auto;
}
.notice-tab-wrap {
  margin: 0;
}
.notice-tab-wrap .uagb-tabs__panel {
  width: 100%;
  flex-wrap: nowrap !important;
}
.notice-tab-wrap .uagb-tabs__panel .uagb-tab {
  width: 33.33%;
}
.marquee-wrap {
  height: 500px;
  overflow: hidden;
}
.marquee-wrap .marquee {
  position: relative;
  box-sizing: border-box;
  animation: marquee 25s linear infinite;
  height: auto;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
}
.marquee-wrap .marquee:hover {
  animation-play-state: paused;
}

@keyframes marquee {
  0% {
    top: calc(100% + 10px);
  }
  100% {
    top: -800px;
  }
}
.notice-block {
  list-style: none;
  margin: 0;
  max-height: 300px;
}
.notice-block li {
  display: flex;
  border-bottom: 2px solid #ededed;
  padding: 10px 10px;
  align-items: center;
}
.notice-block .right-block {
  padding-left: 20px;
}
.notice-block .right-block p {
  font-weight: 500;
  color: #262626;
  font-size: 16px;
  margin-bottom: 5px;
}
.notice-block .right-block a {
  color: var(--ast-global-color-0);
  font-size: 15px;
}
.notice-block .card-date {
  padding: 15px 10px;
  background: url("notic-border.png") no-repeat center center;
  background-size: contain;
  width: 90px;
}
.notice-block .card-date .year {
  font-weight: 600;
  font-size: 13px;
  background: var(--ast-global-color-1);
  color: #fff;
  text-align: center;
  padding: 0 3px;
  border-radius: 20px;
  margin-bottom: 5px;
}
.notice-block .card-date .month {
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #262626;
}
.notice-block .card-date .day {
  font-weight: 700;
  font-size: 30px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: var(--ast-global-color-0);
}
.notice-right-side {
  overflow: hidden;
}
.notice-right-side .wp-block-uagb-advanced-heading {
  background-image: url("notice-title-bg.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: var(--ast-global-color-0);
}
.academics-top-section .uagb-ifb-image-content {
  text-align: center;
}
.info-box-show-img-mobile .uagb-ifb-image-content {
  display: none;
}
.form-select {
  background: var(--ast-global-color-1);
  border-color: var(--ast-global-color-1);
  color: #fff;
  text-transform: uppercase;
}
.form-select:focus {
  background-color: var(--ast-global-color-1);
  border-color: var(--ast-global-color-1);
  box-shadow: none;
}
select.year-planner {
  position: absolute !important;
  display: inline-block;
  width: auto !important;
  right: 0;
  top: 0;
  z-index: 1;
}
.grade-filter {
  display: flex;
  align-items: center;
}
.grade-filter p {
  margin: 0;
  padding-right: 20px;
}
.grade-block {
  justify-content: right;
}
.theme-table table th {
  font-weight: 500;
}
.theme-table thead {
  border-bottom: 2px solid #999;
}
.pt-slider .uagb-ifb-content {
  position: relative;
}
.pt-slider .uagb-ifb-content::before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='62' height='46' viewBox='0 0 62 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M27.4188 0V2.90598C18.7479 7.89744 13.3932 14.2265 11.359 21.8932C13.5598 20.4615 15.5598 19.7436 17.3632 19.7436C20.3675 19.7436 22.9017 20.9573 24.9701 23.3803C27.0385 25.8034 28.0727 28.7692 28.0727 32.2821C28.0727 36.1624 26.7137 39.4231 23.9957 42.0513C21.2778 44.6795 17.9316 46 13.9615 46C9.99145 46 6.67094 44.3248 4.00427 40.9744C1.33333 37.6282 0 33.4615 0 28.4786C0 21.453 2.68376 15.1624 8.05556 9.59402C13.4274 4.02991 19.8803 0.833333 27.4188 0Z' fill='%23fff'/%3E%3Cpath d='M60.5046 0V2.90598C51.8294 7.89744 46.4747 14.2222 44.4448 21.8889C46.6456 20.4573 48.6627 19.7393 50.5003 19.7393C53.4704 19.7393 55.9875 20.953 58.0559 23.3761C60.1243 25.7991 61.1542 28.765 61.1542 32.2778C61.1542 36.1581 59.8038 39.4188 57.1029 42.047C54.402 44.6752 51.0644 45.9957 47.0943 45.9957C43.0944 45.9957 39.7653 44.3205 37.1114 40.9701C34.4576 37.6197 33.1328 33.453 33.1328 28.4658C33.1328 21.4402 35.8123 15.1496 41.167 9.58547C46.5174 4.02991 52.9661 0.833333 60.5046 0Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
  width: 62px;
  height: 46px;
  z-index: -1;
}
.pt-slider .uagb-ifb-content::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='46' viewBox='0 0 62 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M34.5812 46V43.094C43.2521 38.1026 48.6068 31.7735 50.641 24.1068C48.4402 25.5385 46.4402 26.2564 44.6368 26.2564C41.6325 26.2564 39.0983 25.0427 37.0299 22.6197C34.9615 20.1966 33.9273 17.2308 33.9273 13.7179C33.9273 9.8376 35.2863 6.57692 38.0043 3.94872C40.7222 1.32051 44.0684 0 48.0385 0C52.0085 0 55.3291 1.67521 57.9957 5.02564C60.6667 8.3718 62 12.5385 62 17.5214C62 24.547 59.3162 30.8376 53.9444 36.406C48.5726 41.9701 42.1197 45.1667 34.5812 46Z' fill='%23fff'/%3E%3Cpath d='M1.49539 46V43.094C10.1706 38.1026 15.5253 31.7778 17.5552 24.1111C15.3544 25.5427 13.3373 26.2607 11.4997 26.2607C8.52958 26.2607 6.01248 25.047 3.94411 22.6239C1.87573 20.2009 0.845816 17.235 0.845816 13.7222C0.845816 9.84188 2.19625 6.58119 4.8971 3.95299C7.59796 1.32478 10.9356 0.00427246 14.9057 0.00427246C18.9056 0.00427246 22.2347 1.67948 24.8886 5.02991C27.5424 8.38034 28.8672 12.547 28.8672 17.5342C28.8672 24.5598 26.1877 30.8504 20.833 36.4145C15.4826 41.9701 9.03385 45.1667 1.49539 46Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  bottom: 0;
  right: 0;
  width: 62px;
  height: 46px;
  z-index: -1;
}
.r-process:after {
  content: "";
  background-color: var(--ast-global-color-0);
  position: absolute;
  right: -13px;
  top: 50%;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  transform: translateY(-50%);
  z-index: -1;
}
.r-process-2:after {
  content: "";
  background-color: var(--ast-global-color-1);
  position: absolute;
  right: -13px;
  top: 50%;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  transform: translateY(-50%);
  z-index: -1;
}
.form-row {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.form-row .form-col {
  flex: 1 0 0%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
  /* width: 50%; */
}
.button-row {
  text-align: center;
  position: relative;
  padding-top: 20px;
}
.button-row .reset {
  width: auto !important;
  padding: 15px 24px !important;
  margin-left: 15px;
}
.button-row .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 9px;
  transform: translateX(-50%);
  margin: 0;
}
.button-row .wpcf7-submit {
  background-color: var(--ast-global-color-1);
}
.button-row .wpcf7-submit:hover {
  background-color: var(--ast-global-color-0);
}
.form-row .wpcf7-form-control {
  border-color: rgba(38, 38, 38, 0.5);
}
.form-row .wpcf7-date {
  border: 1px solid rgba(38, 38, 38, 0.5) !important;
  outline: none !important;
}

.mobile-footer-buttons {
  position: fixed;
  width: 100%;
  z-index: 5;
  display: flex;
  justify-content: space-around;
  background: #fff;
  bottom: 0;
  padding: 5px;
  box-shadow: 0 -4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
    0 2px 4px -1px rgba(0, 0, 0, 0.2);
}
.mobile-footer-buttons .wp-block-button {
  width: 48%;
}
.mobile-footer-buttons .wp-block-button__link {
  width: 100%;
}

.yearly-planner-posts .wp-block-uagb-container {
  padding: 15px;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  background-color: var(--ast-global-color-3);
  width: 100%;
}
.yearly-planner-posts .uagb-ifb-title-prefix {
  color: var(--ast-global-color-0);
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}
.yearly-planner-posts .uagb-ifb-title {
  color: var(--ast-global-color-1);
  margin-bottom: 10px;
}

.activities-posts-wrap .wp-block-uagb-container {
  padding: 15px;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  background-color: var(--ast-global-color-3);
  width: 100%;
}
.activities-posts-wrap .uagb-ifb-title {
  color: var(--ast-global-color-1);
  margin-bottom: 10px;
}
.activities-posts-wrap .uagb-ifb-title-prefix {
  color: var(--ast-global-color-0);
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}
.yearly-planner-posts .textcenter,
.activities-posts-wrap .textcenter {
  text-align: center;
}
.ast-related-post-content .post-thumb-img-content img,
.ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
  object-fit: cover;
}
.single .entry-header .post-thumb {
  text-align: center;
}

.jquery-modal .popup-title {
  color: var(--ast-global-color-1);
  font-family: "Playfair Display", serif;
  font-size: 26px;
  margin-bottom: 10px;
}
.jquery-modal .popup-date {
  color: var(--ast-global-color-0);
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 15px;
}
.jquery-modal .popup-content p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.whatsapp-icon {
  position: fixed;
  bottom: 80px;
  right: 30px;
  z-index: 999;
}
.whatsapp-icon a {
  background: var(--ast-global-color-0);
  border-radius: 100%;
  color: #fff;
  padding: 15px;
  display: inline-block;
  line-height: 1;
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.17);
}
.whatsapp-icon a img {
  width: 28px;
  height: 28px;
}
.quotes-block .uagb-desc-text {
  position: relative;
}
.quotes-block .uagb-desc-text::before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='62' height='46' viewBox='0 0 62 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M27.4188 0V2.90598C18.7479 7.89744 13.3932 14.2265 11.359 21.8932C13.5598 20.4615 15.5598 19.7436 17.3632 19.7436C20.3675 19.7436 22.9017 20.9573 24.9701 23.3803C27.0385 25.8034 28.0727 28.7692 28.0727 32.2821C28.0727 36.1624 26.7137 39.4231 23.9957 42.0513C21.2778 44.6795 17.9316 46 13.9615 46C9.99145 46 6.67094 44.3248 4.00427 40.9744C1.33333 37.6282 0 33.4615 0 28.4786C0 21.453 2.68376 15.1624 8.05556 9.59402C13.4274 4.02991 19.8803 0.833333 27.4188 0Z' fill='%23cb2531'/%3E%3Cpath d='M60.5046 0V2.90598C51.8294 7.89744 46.4747 14.2222 44.4448 21.8889C46.6456 20.4573 48.6627 19.7393 50.5003 19.7393C53.4704 19.7393 55.9875 20.953 58.0559 23.3761C60.1243 25.7991 61.1542 28.765 61.1542 32.2778C61.1542 36.1581 59.8038 39.4188 57.1029 42.047C54.402 44.6752 51.0644 45.9957 47.0943 45.9957C43.0944 45.9957 39.7653 44.3205 37.1114 40.9701C34.4576 37.6197 33.1328 33.453 33.1328 28.4658C33.1328 21.4402 35.8123 15.1496 41.167 9.58547C46.5174 4.02991 52.9661 0.833333 60.5046 0Z' fill='%23cb2531'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  top: -5px;
  left: -40px;
  width: 40px;
  height: 30px;
  background-size: contain;
}
.quotes-block .uagb-desc-text::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='46' viewBox='0 0 62 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M34.5812 46V43.094C43.2521 38.1026 48.6068 31.7735 50.641 24.1068C48.4402 25.5385 46.4402 26.2564 44.6368 26.2564C41.6325 26.2564 39.0983 25.0427 37.0299 22.6197C34.9615 20.1966 33.9273 17.2308 33.9273 13.7179C33.9273 9.8376 35.2863 6.57692 38.0043 3.94872C40.7222 1.32051 44.0684 0 48.0385 0C52.0085 0 55.3291 1.67521 57.9957 5.02564C60.6667 8.3718 62 12.5385 62 17.5214C62 24.547 59.3162 30.8376 53.9444 36.406C48.5726 41.9701 42.1197 45.1667 34.5812 46Z' fill='%23cb2531'/%3E%3Cpath d='M1.49539 46V43.094C10.1706 38.1026 15.5253 31.7778 17.5552 24.1111C15.3544 25.5427 13.3373 26.2607 11.4997 26.2607C8.52958 26.2607 6.01248 25.047 3.94411 22.6239C1.87573 20.2009 0.845816 17.235 0.845816 13.7222C0.845816 9.84188 2.19625 6.58119 4.8971 3.95299C7.59796 1.32478 10.9356 0.00427246 14.9057 0.00427246C18.9056 0.00427246 22.2347 1.67948 24.8886 5.02991C27.5424 8.38034 28.8672 12.547 28.8672 17.5342C28.8672 24.5598 26.1877 30.8504 20.833 36.4145C15.4826 41.9701 9.03385 45.1667 1.49539 46Z' fill='%23cb2531'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  bottom: 0;
  right: -40px;
  width: 40px;
  height: 30px;
  background-size: contain;
}
@media only screen and (max-width: 1024px) {
  .info-box-show-img-mobile .uagb-ifb-image-content {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  select.year-planner {
    position: relative !important;
  }
  .grade-filter {
    justify-content: center;
  }
  .r-process-2:after,
  .r-process:after {
    right: 50%;
    top: inherit;
    transform: translateX(50%);
    bottom: -15px;
  }
  .form-row {
    flex-wrap: wrap;
    margin-bottom: 0 !important;
  }
  .form-row .form-col {
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: 15px;
  }
}
