/**
 * Theme Name: Heritage Hall Child 2021
 * Description: Heritage Hall child theme for blocks building apps
 * Theme URI: https://heritagehallvancouver.ca/
 * Version: 3.0.10
 * Author: SSWS Ltd.
 * Author URI: https://www.seatoskywebsolutions.ca/
 * Template: blocksy
 * Text Domain: blocksy
 */

/* colors */
:root {
  --white-01-color: #ffffff;
}

.debug {
  border: red solid thin;
}

/* breaking points */
@media screen and (max-width: 1025px) {}

@media screen and (min-width: 768px) and (max-width: 1025px) {}

@media screen and (min-width: 769px) {}

@media screen and (max-width: 768px) {}

/* fonts */
/* force Aller/PT Serif font sections */
.aller-font {
  font-family: ct_font_aller, Sans-Serif !important;
}

.pt-serif-font {
  font-family: "PT Serif", Sans-Serif !important;
}

/* general */
.ct-featured-image {
  padding-bottom: 0 !important;
}

/* header */
header {
  padding-bottom: 1rem;
}

/* menu divider and menu items */
.ct-header-divider {
  padding: 0 2rem;
}

.ct-sticky-container .ct-header-divider {
  padding: 1rem;
}

.default-logo,
.sticky-logo {
  padding: 1rem;
}

/* home page */
/*
.home-section-1{   background-image: linear-gradient(
80deg
, #e0f0ef 30%, #ffffff 30%, #FFFFFF 100%);
    background-size: 100% 100%;
	  padding-top: 50px;
    padding-bottom: 50px; 
}
*/
/* price-table */
.price-table {
  border-collapse: collapse;
  font-size: 0.9rem;
  text-align: left;
  border: none;
}

.price-table thead,
.price-table tbody {
  white-space: nowrap;
}

.price-table thead th:nth-child(3) {
  border-left: solid #7ec1ba 1.1px;
  padding-left: 1em;
}

.price-table td:nth-child(4) {
  border-left: solid #7ec1ba 1.5px;
  padding-left: 1em;
}

.price-table td:first-child {
  padding-right: 2em;
}

.price-table tbody tr,
.price-table tfoot tr {
  border-top: solid #7ec1ba 1.1px;
}

.price-table td {
  padding: 1em 0;
  line-height: 1.5;
}

.price-table .color1 {
  color: #7ec1ba;
}

/* floor plan */
.ugb-main-block.alignfull.ugb--has-block-background.home-section-1 {
  padding-left: 2.375em;
  padding-right: 2.375em;
}

.ugb-main-block.alignfull.ugb--has-block-background.floor-plan-1 {
  padding-left: 2.375em;
  padding-right: 2.375em;
}

.ugb-accordion__title {
  color: #32363b !important;
}

/* slider */
.slider-border-title>.ugb-inner-block>.ugb-block-content>.ugb-container__wrapper {
  padding: 0 !important;
}

.slider-border-title .ugb-container__side {
  position: relative;
}

@media screen and (min-width: 769px) {
  .slider-border-title .swiper-slide {
    border-right: solid 4px #7ec1ba;
  }
}

/* left border only for 3D sliders */
.swiper-container-3d .swiper-slide {
  border-left: solid 4px #7ec1ba;
}

.slider-border-title .slider-title {
  position: absolute;
  top: 75%;
  left: 0;
  transform: translateY(-50%);
  background-color: #40454b;
  color: white;
  z-index: 100;
  padding: 0.2rem 1rem 0.2rem 2rem;
}

.eedee-gutenslider-nav.eedee-gutenslider-prev,
.eedee-gutenslider-nav.eedee-gutenslider-next {
  background: #40454b !important;
  border-radius: 50%;
  opacity: 0.8;
}

.slide-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  /* for video embed */
  /* padding: 0 !important; */
}

/* google caledar */
.booking-calendar {
  border: solid 1px #c3c7cb;
}

.booking-calendar th {
  border-color: #95dbd0;
  background-color: #95dbd0;
  color: white;
  border: 0;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.booking-calendar .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
  padding: 0;
}

.booking-calendar th h3,
.booking-calendar .simcal-default-calendar-light .simcal-nav-button {
  color: white;
  font-size: 1.2rem;
}

.booking-calendar th h3 {
  font-family: ct_font_aller, sans-serif;
}

.booking-calendar td {
  border-color: #c3c7cb;
}

.booking-calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-void {
  background-color: white;
}

.booking-calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
  background-color: white;
  text-align: right;
}

.booking-calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-has-events .simcal-day-number,
.booking-calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-has-events {
  background-color: #d7dade !important;
}

.booking-calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-today .simcal-day-number,
.booking-calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-today {
  background-color: #dfefee !important;
  border-color: #dfefee !important;
}

.booking-calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-today>div {
  border-width: 0 0 1px 1px !important;
  border-color: #c3c7cb !important;
}

.simcal-events {
  text-transform: capitalize;
}

.wp-block-column.booking-calendar,
.wp-block-group {
  border: none;
}

/* timeline */
.timeline .uagb-timeline__main .uagb-timeline__marker.uagb-timeline__in-view-icon {
  color: #dfefee !important;
}

@media screen and (min-width: 769px) {
  .ct-footer .ct-container [data-column="widget-area-2"] {
    border: solid #fff;
    border-width: 0 1px;
  }
}

@media screen and (max-width: 782px) {
  .ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .ugb-accordion__content-inner {
    padding: 0 !important;
  }
}

/* FOOTER */
.footer-store-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-store-icons img {
  flex: 0 0 45%;
  max-width: 45%;
}

/* footer widgets */
footer.ct-footer .ct-widget:not(:first-child) {
  margin-top: 20px;
}

/* ssws 2025 styles */
#header .ct-header-divider::before {
  border: solid 2px #32363b !important;
  height: 0% !important;
  border-radius: 100% !important;
}

#header [data-sticky="yes:shrink"] .ct-header-divider::before {
  border: solid 2px #dfefee !important;
  height: 0% !important;
  border-radius: 100% !important;
}

footer.ct-footer .ct-widget:not(:first-child) {
  margin-top: 0px;
}

/* calendar list borders & nav */
.booking-calendar {
  border: none;
}

.booking-calendar .simcal-calendar-list .simcal-nav-button i {
  color: #dfefee;
}

.booking-calendar .simcal-calendar-list .simcal-nav-button i:hover {
  color: rgba(0, 0, 0, .9);
}

/* pullquote */
.wp-block-pullquote:not(.is-style-solid-color)::after {
  border-width: 1px;
}

.wp-block-pullquote blockquote::before {
  top: -50px;
  left: -50px;
  font-size: 100px;
  width: 50px;
}

/* rental buttons */
.page-id-742 .anchorButtonsWrapper .ugb-button-container {
  min-width: 13em;
}

@media screen and (max-width: 767px) {
  .page-id-742 .stk-row {
    flex-direction: column;
    align-items: center;
  }

  .page-id-742 .stk-row .wp-block-button__link {
    min-width: 18em;
  }
}

/* Calendar pages, booked events */
td.simcal-day-has-1-events {
  background: lightgray;
}