.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#333A3F;--e-global-color-accent:#61CE70;--e-global-color-b79268f:#4C2F26;--e-global-color-960c384:#E0B1B6;--e-global-color-485f86d:#F5ECDD;--e-global-color-9520f09:#7F806F;--e-global-color-89690a6:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.site-header{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   TTCCH – Global Typography Reset (Overrides Theme/Elementor)
   ========================================================= */
   
/* 1. Force Poppins everywhere inside TTCCH wrapper */
.ttcch-site,
.ttcch-site * {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif !important;
}

/* 2. Override specific cursive elements with “The Wild Things Script” */
.ttcch-site .ttcch-h1-cursive,
.ttcch-site .ttcch-h3-cursive,
.ttcch-site h3.ttcch-h3-cursive,
.ttcch-site .ttcch-body-lg-cursive,
.ttcch-site .ttcch-body-sml-cursive,
.ttcch-site .ttcch-body-name,
.ttcch-site .ttcch-body-stat-cursive {
  font-family: "The wild things script", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Example for WordPress (check your theme's specific class) */
.site-title {
  display: none; /* Completely removes it */
}

/* =========================================================
   Display & Headings – Desktop (base, up to 1440)
   ========================================================= */

.ttcch-font-trigger,
.ttcch-font-trigger * {
  font-family: "The wild things script", cursive !important;

  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;

  width: 1px !important;
  height: 1px !important;

  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Display */
.ttcch-site .ttcch-display {
  font-size: 80px !important;
  line-height: 1.1 !important;  /* 110% */
  font-weight: 400 !important;
}

/* H1 – ExtraBold */
.ttcch-site h1,
.ttcch-site .ttcch-h1 {
  font-size: 60px !important;
  line-height: 1 !important;  /* 120% */
  font-weight: 800 !important;  /* Poppins ExtraBold */
}

.ttcch-site .ttcch-h1-cursive {
  font-size: 60px !important;
  line-height: 1rem !important;
  font-weight: 400 !important;
  padding-bottom: 16px;
}

/* H2 */
.ttcch-site h2,
.ttcch-site .ttcch-h2 {
  font-size: 25px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  color: #4c2f26 !important;
  text-transform: uppercase !important;
  padding-bottom: .8rem !important;
}

/* H2 light colour*/
.ttcch-site .ttcch-h2-cream {
  font-size: 25px !important;
  line-height: 1.1rem !important;
  font-weight: 800 !important;
  color: #f5ecdd !important;
  text-transform: uppercase !important;
  padding-bottom: .8rem!important;
}


/* H3 – cursive */
.ttcch-site h3,
.ttcch-site .ttcch-h3-cursive {
  font-family: "The wild things script", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 75px !important;
  line-height: 4.2rem !important;
  font-weight: 400 !important;
  color: #4c2f26 !important;
  padding-bottom: 2rem !important;
}

/* H4 */
.ttcch-site h4,
.ttcch-site .ttcch-h4 {
  font-size: 22px !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  color: #4c2f26  !important;
}

/* H5 */
.ttcch-site h5,
.ttcch-site .ttcch-h5 {
  font-size: 25px !important;
  line-height: 1.3 !important;  /* 130% */
  font-weight: 400 !important;
}

/* H6 */
.ttcch-site h6,
.ttcch-site .ttcch-h6 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

/* Header title*/
.ttcch-site .ttcch-header-title {
    font-size: 20px !important;
    line-height: 1.3rem !important;
    font-weight: 800 !important;
    color: #4c2f26 !important;
    text-transform: uppercase !important;
    padding: 1rem 0 0 0 ;
}

/* =========================================================
   Body text – Desktop (base)
   ========================================================= */

/* X-large body */
.ttcch-site .ttcch-body-xl {
  font-size: 32px !important;
  line-height: 1.4 !important;  /* 140% */
  font-weight: 400 !important;
  padding-bottom: 1rem !important;
}

/* Large body - introduction */
.ttcch-site .ttcch-body-lg {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  padding-bottom: 1.5rem !important;
}

/* Large body - introduction cursive */
.ttcch-site .ttcch-body-lg-cursive {
  font-size: 60px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Small body - introduction cursive */
.ttcch-site .ttcch-body-sml-cursive {
  font-size: 50px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

/* Small body - stat cursive */
.ttcch-site .ttcch-body-stat-cursive {
  font-size: 67px !important;
  margin-bottom: 5px;
  line-height: .8 !important;
  font-weight: 400 !important;
}

/* Small body - stat text */
.ttcch-site .ttcch-body-stat {
  font-size: 20px !important;
  line-height: 1.2 !important;  /* 140% */
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding-bottom: 0rem !important;
}

/* Medium body (base) */
.ttcch-site .ttcch-body-md,
.ttcch-site p {
  font-size: 16px !important;
  line-height: 1.6rem !important;  /* 160% */
  font-weight: 400 !important;
}

/* Small body */
.ttcch-site .ttcch-body-sm {
  font-size: 14.4px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* X-small body */
.ttcch-site .ttcch-body-xs {
  font-size: 11.2px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}



/* ======================================================
   Body text links – same-weight underline, faint → solid fill
   ====================================================== */

.ttcch-site .quicklinks-text p {
    font-size:18px;
    padding: 0 1.2rem;
    font-weight: 600 !important;
    text-transform: uppercase;
}

/* ✅ FIXED: missing comma + properly scoped */
.ttcch-site .elementor-widget-text-editor a,
.ttcch-site .elementor-widget-theme-post-content a,
.ttcch-site .quicklinks-text a{
  position: relative;
  display: inline;
  color: #000;                 /* text stays black */
  text-decoration: none;

  /* 1) faint full underline  2) solid underline that wipes in */
  background-image:
    linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.28)),
    linear-gradient(#000, #000);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 100%, 0 100%;
  background-size: 100% 2px, 0% 2px;  /* same thickness */
  transition: background-size 260ms ease;
}

/* ✅ FIXED: scoped hover/focus to TTCCH */
.ttcch-site .elementor-widget-text-editor a:hover,
.ttcch-site .elementor-widget-text-editor a:focus-visible,
.ttcch-site .elementor-widget-theme-post-content a:hover,
.ttcch-site .elementor-widget-theme-post-content a:focus-visible,
.ttcch-site .quicklinks-text a:hover,
.ttcch-site .quicklinks-text a:focus-visible {
  background-size: 100% 2px, 100% 2px; /* fill wipes left->right */
}

/* Optional: focus ring */
.ttcch-site .elementor-widget-text-editor a:focus-visible,
.ttcch-site .elementor-widget-theme-post-content a:focus-visible,
.ttcch-site .quicklinks-text a:focus-visible {
  outline: 2px solid #000;
  outline-offset: 3px;
}

/* =========================================================
   Buttons & Links
   ========================================================= */

.btn-quicklinks .elementor-button-text {
    font-size: 16px;
    color: #4C2F26; /**brown**/
    text-transform: uppercase;
}

.btn-quicklinks .elementor-button-content-wrapper {
    font-size:18px;
    padding: .8rem 1rem;
    border-radius: 100px;
}

.btn-quicklinks:hover .elementor-button-content-wrapper {
  border-radius: 30px;
  color: #F5ECDD; /**cream**/
  background-color: #F5ECDD; /**cream**/
  transition: all 0.3s ease;
}


.btn-quicklinks .elementor-button-icon svg {
    font-size:20px;
    margin-left: 0px;
    margin-top:-5px;
    transform: rotate(90deg);
}

.btn-quicklinks:hover .elementor-button-icon svg {
    fill: #4C2F26; /**brown**/
}

.btn-quicklinks .elementor-button-icon {
  transition: transform 0.4s ease;
}

.btn-quicklinks:hover .elementor-button-icon {
  transform: translateY(3px); /* adjust to taste */
  transition-delay: 0.15s;
}

.btn-quicklinks:active .elementor-button-icon {
  transform: translateY(6px);
}

/* =========================================================
   Box & image components
   ========================================================= */

.ttcch-site .box  {
  border-radius: 20px;
  padding: 1.5rem;
}

.ttcch-site .box-text .elementor-widget-container {
  border-radius: 20px;
  padding: 1.5rem!important;
}

.ttcch-site .box-lrg {
  border-radius: 20px;
  padding: 3rem 3rem 5.5rem 3rem;
}

.ttcch-site .container-box-lrg {
  border-radius: 20px;
  padding: 4%;
}

.ttcch-site .box-lrg-cta {
  border-radius: 20px;
  padding: 3rem;
  width: 1140px;
  margin-bottom: 3rem;
}

.ttcch-site .img-md {
  width: 100%;
  height: 350px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  margin-bottom: 2rem;
}

.ttcch-site .img-md-50 {
  width: 50%;
  height: 350px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  margin-bottom: 2rem;
}


.ttcch-site .img-sml {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  margin-bottom: 2rem;
}

/* =========================================================
   Layout containers
   ========================================================= */

/* Container-large */
.ttcch-site .container-lg {
  padding: 8rem 0 8rem 0;
  width: 100%;
}

}

.ttcch-site .container-lg .e-con-inner {
  width: 1140px;
  margin: 0 auto;
}

/* Container-medium */
.ttcch-site .container-md {
  padding: 8rem 0 8rem 0;
  width: 100%;
}

.ttcch-site .container-md .e-con-inner {
  width: 996px;
  margin: 0 auto;
}

.ttcch-site .container-md-over {
    padding: 8rem 0 0rem 0;
    width: 100%;
    margin-bottom: 0rem;
}

.ttcch-site .container-md-over .e-con-inner {
  width: 996px;
  margin: 0 auto;
}

/* quicklinks */
.ttcch-site .quicklinks {
    margin:-3rem 0 0rem 0;
  padding: 1rem 2rem 0rem 2rem;
  width: 1140px;
}

.ttcch-site .cta .e-con-inner {
  width: 600px;
  margin: 0 auto;
}

/* CTA */
.ttcch-site .cta {
  padding: 8rem 0 8rem 0;
  width: 100%;
}

.ttcch-site .cta .e-con-inner {
  width: 600px;
  margin: 0 auto;
}

/* =========================================================
   Pullout components
   ========================================================= */

.ttcch-site .pullout-over {
  margin-top:-6rem;
}

.ttcch-site .pullout-over .pullout-text-over {
  background-color: #e0b1b6;
  padding: 13rem 5rem 8rem 5rem;
}

.ttcch-site .pullout-text {
  background-color: #e0b1b6;
  padding: 8rem 5rem 8rem 5rem;
}

.ttcch-site .pullout-img {
  min-height: 40vh;
}

/* =========================================================
   Accordion
   ========================================================= */

.ttcch-site .text-expander .e-n-accordion-item span.read-less {
    display: none;
}

.ttcch-site .text-expander.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title span.read-more {
    display: none;
}

.ttcch-site .text-expander.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title span.read-less {
    display: inline;
}

.ttcch-site .text-expander.elementor-widget-n-accordion .e-n-accordion-item-title {
    position: absolute;
     z-index: 5;
    bottom: -70px
}


/* =========================================================
   TTCCH – Responsive type & layout scaling
   ========================================================= */

/* ----------------------------------------------
   Laptop  (≤ 1366px)
   ---------------------------------------------- */
@media (max-width: 1366px) {

  /* Type */
  .ttcch-site .ttcch-display {
    font-size: 72px !important;
    line-height: 1.1 !important;
  }

  .ttcch-site h1,
  .ttcch-site .ttcch-h1 {
    font-size: 54px !important;
    line-height: .9 !important;
  }
  
  .ttcch-site .ttcch-h1-cursive {
  font-size: 55px !important;
  line-height: 1rem !important;
  font-weight: 400 !important;
}

  .ttcch-site h2,
  .ttcch-site .ttcch-h2 {
    font-size: 22px !important;
    line-height: 1.15 !important;
    padding-bottom: .5rem!important;
  }

  .ttcch-site h3,
  .ttcch-site .ttcch-h3-cursive {
    font-size: 68px !important;
    line-height: 0.95 !important;
  }

  .ttcch-site h4,
  .ttcch-site .ttcch-h4 {
    font-size: 21px !important;
    line-height: 1.25 !important;
  }

  .ttcch-site h5,
  .ttcch-site .ttcch-h5 {
    font-size: 23px !important;
    line-height: 1.35 !important;
  }

  .ttcch-site h6,
  .ttcch-site .ttcch-h6 {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  .ttcch-site .ttcch-body-xl {
    font-size: 30px !important;
    line-height: 1.45 !important;
  }

  .ttcch-site .ttcch-body-lg {
    font-size: 20px !important;
    line-height: 1.45 !important;
  }

  .ttcch-site .ttcch-body-lg-cursive {
    font-size: 54px !important;
    line-height: 1.35 !important;
  }

  .ttcch-site .ttcch-body-md,
  .ttcch-site p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .ttcch-site .ttcch-body-sm {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .ttcch-site .ttcch-body-xs {
    font-size: 11.5px !important;
    line-height: 1.6 !important;
  }

  /* =========================================================
   Boxes & image
   ========================================================= */
  
  .ttcch-site .box-lrg {
  padding: 2rem 1.5rem 5.5rem 1.5rem;

  }
  
  .ttcch-site .container-box-lrg {
  padding: 6%;
}

.ttcch-site .box-lrg-cta {
  width: 90%;
}

  .ttcch-site .img-md {
  height: 300px;
}

.ttcch-site .img-md-50 {
  width: 50%;
  height: 300px;
}


.ttcch-site .img-sml {
  height: 200px;
}

    /* =========================================================
   Containers
   ========================================================= */
  .ttcch-site .container-lg {
    padding: 8% 5% 8% 5%;
  }

  .ttcch-site .container-md {
    padding: 8% 10% 8% 10%;
  }

    .ttcch-site .container-md-over {
    padding: 8% 10% 10% 10%;
    margin-bottom:-8%;
  }


  /* quicklinks */
.ttcch-site .quicklinks {
  padding: 1rem 2rem;
  width: 90%;
}
  /* =========================================================
   Pullout components
   ========================================================= */


.ttcch-site .pullout-over {
  margin-top:-10%;
}

.ttcch-site .pullout-over .pullout-text-over {
  padding: 8% 5% 8% 10%;
}

.ttcch-site .pullout-text {
  padding: 3rem;
}

} /* ✅ FIXED: END @media (max-width: 1366px) */


/* ----------------------------------------------
   Tablet & small laptop  (≤ 1024px)
   ---------------------------------------------- */
@media (max-width: 1024px) {

  .ttcch-site .ttcch-display {
    font-size: 64px !important;
    line-height: 1.1 !important;
  }

  .ttcch-site h1,
  .ttcch-site .ttcch-h1 {
    font-size: 48px !important;
    line-height: 1 !important;
  }
  
  .ttcch-site .ttcch-h1-cursive {
  font-size: 50px !important;
  line-height: 1rem !important;
  font-weight: 400 !important;
  padding-bottom: 8px;
}

  .ttcch-site h2,
  .ttcch-site .ttcch-h2 {
    font-size: 24px !important;
    line-height: 1 !important;
    padding-bottom: 0rem;
  }

  .ttcch-site h3,
  .ttcch-site .ttcch-h3-cursive {
    font-size: 56px !important;
    line-height: .9 !important;
  }

  .ttcch-site h4,
  .ttcch-site .ttcch-h4 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .ttcch-site h5,
  .ttcch-site .ttcch-h5 {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .ttcch-site h6,
  .ttcch-site .ttcch-h6 {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  .ttcch-site .ttcch-body-xl {
    font-size: 26px !important;
    line-height: 1.5 !important;
  }

  .ttcch-site .ttcch-body-lg {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .ttcch-site .ttcch-body-lg-cursive {
    font-size: 44px !important;
    line-height: 1.3 !important;
  }

  .ttcch-site .ttcch-body-md,
  .ttcch-site p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .ttcch-site .ttcch-body-sm {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }

  .ttcch-site .ttcch-body-xs {
    font-size: 11.5px !important;
    line-height: 1.65 !important;
  }
  
  /* =========================================================
      Container
   ========================================================= */


  .ttcch-site .container-md-over {
    padding: 10%;
    margin-bottom: 0rem;
}


  /* CTA */
.ttcch-site .cta {
  padding: 5rem 0 5rem 0;
}

.ttcch-site .cta .e-con-inner {
  width: 70%;
}

/* quicklinks */
.ttcch-site .quicklinks {
  padding: 1rem 2rem;
  width: 90%;
}
  

  /* =========================================================
   Box & image
   ========================================================= */

    .ttcch-site .box-lrg {
    padding: 1.75rem 1.75rem 5rem 1.75rem !important;
  }
  
  .ttcch-site .img-md {
  height: 200px;
}

.ttcch-site .img-md-50 {
  width: 40%;
  height: 170px;
}


.ttcch-site .img-sml {

  height: 170px;
}


  
  /* =========================================================
   Pullout components
   ========================================================= */


.ttcch-site .pullout-over {
  margin-top:0rem;
}

.ttcch-site .pullout-over .pullout-text-over {
  padding: 3rem;
}

.ttcch-site .pullout-text {
  padding: 3rem;
}

.ttcch-site .pullout-img {
  min-height: 20vh;
}
  
}

/* ----------------------------------------------
   Mobile  (≤ 767px)
   ---------------------------------------------- */
@media (max-width: 767px) {

  /* Type */
  .ttcch-site .ttcch-display {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }

  .ttcch-site h1,
  .ttcch-site .ttcch-h1 {
    font-size: 33px !important;
    line-height: .9 !important;
  }
  
  .ttcch-site .ttcch-h1-cursive {
  font-size: 35px !important;
  line-height: .7 !important;
}

  .ttcch-site h2,
  .ttcch-site .ttcch-h2 {
    font-size: 20px !important;
    line-height: 1 !important;
    padding-bottom: .5rem !important;
  }

  .ttcch-site h3,
  .ttcch-site .ttcch-h3-cursive {
    font-size: 45px !important;
    line-height: 0.8 !important;
    padding-bottom: 0rem !important;
  }

  .ttcch-site h4,
  .ttcch-site .ttcch-h4 {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }

  .ttcch-site h5,
  .ttcch-site .ttcch-h5 {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .ttcch-site h6,
  .ttcch-site .ttcch-h6 {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  .ttcch-site .ttcch-body-xl {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

  .ttcch-site .ttcch-body-lg {
    font-size: 19px !important;
    line-height: 1.4 !important;
  padding-bottom: 0rem !important;

  }

  .ttcch-site .ttcch-body-lg-cursive {
    font-size: 34pxpx !important;
    line-height: 1.1 !important;
  }

  .ttcch-site .ttcch-body-sml-cursive {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }
  
  .ttcch-site .ttcch-body-md,
  .ttcch-site p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .ttcch-site .ttcch-body-sm {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .ttcch-site .ttcch-body-xs {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }


  /* ========================================================links
   ========================================================= */

.ttcch-site .quicklinks-text p {
    font-size:18px;
    padding: 0 0rem;
    font-weight: 600 !important;
    text-transform: uppercase;
}

  /* =========================================================
   Boxes & img
   ========================================================= */

.ttcch-site .box-lrg-cta {
    padding: 6% 6% 5rem 6%!important;
    width:100%;
  }

  .ttcch-site .box-lrg {
    padding: 6% 6% 5rem 6%!important;
    width:100%;
  }
  
    .ttcch-site .container-box-lrg {
  padding: 6%;
}

    .ttcch-site .box-lrg-cta {
  width: 100%;
  padding: 1.5rem!important;
    }
    
  
    .ttcch-site .img-md {
    height: 30vh;
  }
  
    .ttcch-site .img-md-50 {
    width:100%;
    height: 30vh;
  }
  

  /* =========================================================
   Containers
   ========================================================= */
  .ttcch-site .container-lg,
  .ttcch-site .container-md,
  .ttcch-site .container-md-over {
      padding: 10% 9%;
  }

    
      /* CTA */
.ttcch-site .cta {
  padding: 8% 5%;
}

.ttcch-site .cta .e-con-inner {
  width: 100%;
}

  /* quicklinks */
.ttcch-site .quicklinks {
 padding: 5% 5%;
  margin-bottom: -2rem;
}

  /* =========================================================
   Pullout components
   ========================================================= */
  .ttcch-site .pullout-text {
    padding: 2rem;
  }
  
    .ttcch-site .pullout-img {
    min-height: 40vh;
  }
}/* End custom CSS */