/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.2.27.1752767587
Updated: 2025-07-17 11:53:07

*/
:root{
  --primary: #1a1c27;
  --secondary:#1a1c27;
  --bright-blue: #5890b3;
  --bright-green: #2be51d;
  --bright-teal: #22e19e;
  --font-heading: 'ivypresto-display';
  --accent-font: 'Accent Font';

}
body, input, select, optgroup, textarea {
  font-weight: 300;
}
p strong{
  font-weight:400 !important;
}
h1{
    font-size: clamp(32px, calc(5vw + 1rem), 36px);
}

.popup-drawer .drawer-header {
  position: absolute;
  top: 0;
  right: 0;
}
.woocommerce div.product h1.product_title{
	color: var(--primary);
}
.popup-drawer .drawer-content {
  padding: 1.5rem 1.5em 1.5em;
}
.mobile-html-inner .mobile-header-button-inner-wrap .mobile-header-button{
margin: 0px 0px 0px 0px;
  border-radius: 25px 25px 25px 25px;
  color: var(--global-palette9);
  border: 2px solid currentColor;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
  border-color: var(--global-palette9);
  box-shadow: 0px 0px 0px -7px rgba(0,0,0,0);
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  -webkit-appearance: none;
  color: var(--primary);
}

.csc-hero-grid {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-template-rows: 1fr 3fr;
  height: 100svh;
  position: relative;
  max-height: 1080px;
  min-height:720px;
  background-color: var(--primary);
}


.csc-sidebar-top {
  grid-row: 1 / 2;
  background-color: var(--primary);
  color: tan;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem 3rem 3rem 3rem;
  position: absolute;
  z-index: 100;
  height: 100%;

}

.csc-logo img {
  max-height: 150px; /* Or whatever fits your grid */
  height: auto;
  width: auto;
}

.csc-sidebar-bottom {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  background-color: var(--primary);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0.5rem;
  position:relative;
  z-index:100;
  margin-top:-5px;
}

.csc-hero-slider {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  position: relative;
  background-size: cover;
  background-position: center;
}
.page-template-page-member-dashboard .csc-hero-slider {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  position: relative;
}

.csc-slide {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}
.csc-slide-label {
  position: absolute;
  font-family: var(--accent-font);
  text-align: right;
  top: -1.5ch;
  font-size: 72px;
  left: 0;
  transform: translateX(-1ch);
  color: #aaa;
  opacity:10%;
  line-height: .9;
  white-space: nowrap;
  z-index: 999;
  text-transform:uppercase;

}
.csc-slide-label span{
 font-size:18px;
 color: #aaa;
 position:absolute;
 top:0;
}
.csc-arrows {
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
 gap: 2.5rem;
  position: absolute;
  right: 12px;
  bottom:-4rem;
  z-index:100;
}

.csc-slide-content {
  color: #fff;
  padding: 2rem;
   position: relative;
  z-index: 2;
  background: none;
}
.home-hero .csc-slide-content {
max-width:720px;
margin:0 auto;
}
.csc-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); /* adjust opacity and color */
  z-index: 1;
}

.csc-slide-content h1 {
  color: #fff;

}

.home-hero .button {
  background-color:#aaa;
}
.csc-sidebar-vertical-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 100%; 
  justify-content: space-between;
  z-index:999;
}


.csc-vertical-line {
  width: 1px;
  background-color: #666;
  flex: 1 1 0px;
  z-index: 1;
}


.csc-social {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  z-index: 2;
}


.csc-sidebar-vertical-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}

.csc-vertical-text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 0.75rem;
  letter-spacing: 4px;
  color: #aaa;
  text-transform: uppercase;
    margin-bottom: 2.5rem;
  margin-top:-2.5rem;
  font-family:var(--accent-font);
}


.csc-social a {
  color: #fff;
  display: block;
  margin-top: 1rem;
  font-size: 0.85rem;
}

.csc-social a svg {
 fill:#aaa;
}


.bg-text{
  position:absolute;
  top:32px;
  left:-4vw;
  font-size:80px;
  
  opacity:0.1;
  color:#aaa !important;
}

/* ------ Body Page Hero ------- */
.brand-panel {
  display:grid;
  background-color: var(--primary);
  justify-content: flex-start;
  padding: 1.5rem 3rem 0rem 3rem;
  position: absolute;
  z-index: 100;
  height: 225px;
}
.brand-panel .csc-sidebar-vertical-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 100%;
  z-index: 999;
  justify-self: flex-start;
  margin-top:12px;
}
.brand-panel .csc-vertical-line {
  flex: 1 1 32px;
}
.brand-panel .csc-social {
  gap: 0;
  padding-top: 12px;
}
.brand-panel .csc-slide-label {
  top: 0;
  font-size: 72px;
  left: 0;
  transform: translate(-1ch, -8px);
}
body.page-template-default #wrapper {
  min-height: 0 !important;
}


.custom-entry-hero {
  position: relative;
  height: 60vh;
  min-height: 320px;
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
}

.custom-entry-hero-inner {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.custom-entry-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4); /* soft darkening */
  z-index: 1;
}

.custom-entry-hero-content {
  position: relative;
  z-index: 2;
  padding: 2rem;
  width: 100%;
  text-align: center;
}

.entry-header h1, h1.entry-title, .csc-hero-grid .page-title h1 {
  font-family: var(--font-heading);
  font-size: 2.75rem;
  margin: 0;
  color: #fff;
}
.tribe_events-title h1.entry-title{
  color:var(--primary);
}

/* Footer */
footer .wp-block-kadence-advancedbtn.kb-btnsblock-3_876724-4c, footer #block-3 {
  height: 100%;
}

/* ----------------- Member Dashbaord ------------- */
.member-dashboard h1{
  margin-bottom:1rem;
  color:var(--primary);
}
.dashboard-links a{
  text-decoration:none;
	color: var(--primary);
}
.dashboard-links li, ul{
  list-style-type:none;
  padding:0 !important;
  margin:2px 4px;
}

.login-form-wrapper {
  padding: 2rem 1rem;
  max-width: 600px;
  margin: 0 auto;
}
form[name="login"]{
      width: calc(100vw * .25);

}
.tml-button{
  background-color:#aaa;
  color:var(--primary);
}

/* --------------------- Shop Archive -------------------- */
  .archive.transparent-header #masthead, .product-template-default #masthead{
    background: var(--primary);
  }
.csc-hero-grid.shop {
  background-color: unset;
  display: grid;
  height: 100vh;
  overflow: hidden;
  grid-template-columns:120px 120px 1fr;

}


.csc-shop-content {
  grid-column: 3 / 3;
  grid-row: 1 / 4;
  overflow-y: auto;
  padding: 2rem;
  margin-top:100px;
}

body.wcz-btns.wcz-woocommerce.single-product.product-template-default div.product form.cart .button{
  padding:8px 24px !important;
  line-height: 1;
  letter-spacing: 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #aaa;
  background-color: var(--global-palette3);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

  color:#aaa;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover{
  color:#fff;
}

/* Member Dashboard Pages Tempalate */
.page-template-page-dashboard-template #masthead, .page-template-page-member-dashboard #masthead {
  position: absolute;
  z-index: 11;
  right: 0;
  width: 100%;
}

.csc-dashboard-content {
  grid-column: 3 / 3;
  grid-row: 1 / 4;
  overflow-y: auto;
  padding: 2rem 4rem;
    margin-top:100px;

}
.member-notices .csc-renewal-notice {
  background-color: #aaa;
  padding: 1.5rem 3rem;
  margin-block: 2rem;
}
.member-notices .csc-renewal-notice ul {
margin:0 0 16px 8px;
}
.member-notices .csc-renewal-notice li {
 	color:var(--primary);
	font-size: 15px;
    line-height: 1.5;
}
.csc-renewal-notice p{
  margin-top:8px;
  color:var(--primary);
}
.membership-stats{
  color:var(--primary);
  text-align:center;
  margin-top:2rem;
}
.membership-stats strong{
  font-size:20px;
}
.membership-stats h3{
  font-family: var(--accent-font);
  font-size:20px;
  margin-bottom:1rem;
}
/* Media Queries */

@media only screen and (max-width:1080px){
  .csc-slide-content {
    padding: 2rem 32px 2rem 152px;
  }

} 

/* ------------------- Events -----------------*/
.single-tribe_events.transparent-header #masthead, .page-id-8281 #masthead{
    background: var(--primary);
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    min-height: 700px;
    padding-bottom: 2rem !important;
    padding-top: 1rem !important;
}

body.post-type-archive-tribe_events .tribe-events-schedule, body.post-type-archive-tribe_events .tribe-events-single-section{
  display:none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    min-height: 0;
  }

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6{
  font-family:var(--font-heading) !important;
  font-weight: 400;
    color:var(--primary);
}
.tribe-common .tribe-common-h3
 {
  font-family: var(--accent-font);
  color:var(--primary) !important;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn{
    font-family: var(--accent-font);
  color:#fff !important;
}

.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small{
color:var(--primary) !important;
}


/* Gravity Forms */
.gform_confirmation_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-family: var(--font-heading);
    font-size: 20px;
    max-width: 700px;
    margin: 0 auto;
}
.gform_wrapper.gravity-theme .ginput_total {
  color: black;
  font-size: 16px !important;
  padding-top: 0 !important;
}

/* Woocomemrce */
.woocommerce-cart #masthead, .woocommerce-checkout #masthead{
    background: var(--primary);
  }
  .woocommerce-cart .woocommerce{
    margin-top:2rem;
  }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message
 {
    padding: 1.25em 2em 1.25em 2em;
    margin: 0 0 var(--global-md-spacing);
    position: relative;
    background-color: #aaa;
    color: var(--primary);
    border-left: 0px;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-cart-form .shop_table.cart {
  table-layout: auto;
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-cart-form .shop_table.cart td,
.woocommerce-cart-form .shop_table.cart th {
  vertical-align: middle;
  padding: 15px;
  text-align: left;
  position: relative;
  z-index: 1;
  word-break: break-word;
}

.woocommerce-cart-form .product-thumbnail img {
  max-width: 100px;
  height: auto;
  display: block;
}

.woocommerce-cart-form__cart-item .product-name {
  min-width: 150px;
}

.woocommerce-cart-form__cart-item {
  display: table-row;
}

.woocommerce-page table.shop_table td.product-name,
.woocommerce-page table.shop_table th.product-name {
  white-space: normal;
}
.woocommerce a.remove {

  color: #aaa !important;
}
.woocommerce-cart table.cart .product-name a{
  color:var(--primary);
  text-underline-position: under;
  font-weight: 400;
}
.woocommerce-cart table.cart td.actions .button:disabled{
  color:#fff;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart-form .shop_table.cart td,
  .woocommerce-cart-form .shop_table.cart th {
    display: block;
    width: 100%;
  }

  .woocommerce-cart-form__cart-item {
    display: block;
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .woocommerce-cart table.cart th.product-name {
    position: absolute;
    left: 0;
  }
}

@media (min-width: 769px) {
  .woocommerce-cart table.cart th.product-name {
    position: static;
    left: auto;
  }
}

.woocommerce-checkout .woocommerce form .form-row label, .select2-container--default .select2-selection--single .select2-selection__rendered, .p-FieldLabel.Label{
color:var(--primary);
}
.woocommerce-checkout .select2-dropdown {
  border-color:var(--global-gray-400);
  color:var(--primary);
  background:var(--global-palette9)
}
#payment ul.wc_payment_methods li.wc_payment_method input[type="radio"]:first-child:checked + label {
  border-left: 5px solid var(--global-palette-highlight);
  background: #aaa;
}

/* Footer */
#block-3, #block-5{
  display:flex;
}
.footer-widget-area-inner.site-info-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tml-message, .tml .tml-success {
  border-left: 4px solid #aaa !important;
}
.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
    margin-left: 0;
}

/* Media Queries */
@media (max-width:767px){
	a.button {
    text-align: center;
    line-height: 1.25;
    font-size: 15px;
}
	.member-notices .csc-renewal-notice {
    padding: 1rem;
	}
	.csc-logo img {
  		max-height: 100px;
	}
	.csc-shop-hero{
		display:none;
	}
	.csc-sidebar-top{
		padding: 1rem 2.5rem;
  		height: auto;
	}
	.csc-sidebar-bottom.shop, .csc-sidebar-bottom {
		display:none;
	}
	.csc-shop-content, .csc-dashboard-content {
  grid-column: 1/-1;
		grid-row: 1/-1;
		padding: 3rem 1.5rem;
	}
	.page-template-page-member-dashboard .csc-hero-slider {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
}
 .page-template-page-member-dashboard .csc-slide-content{
    	max-width: 100%;
    	padding: 1.5rem;
	         margin-top: 132px;
        overflow-y: auto;
  }
	.csc-renewal-notice h2{
		    font-size:24px;
		line-height:1.35;
	}
	  .csc-renewal-notice p{
		    font-size:16px;
		line-height:1.5;
	}

	 .home-hero .csc-slide-content{
    	max-width: 100%;
    	padding: 3rem 60px 0 80px;
  }
	.csc-slide-content {
		max-width:100%;
		 padding: 2rem 32px 2rem 32px;
	}
	.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row{
		justify-items:center;
	}
	.site-footer-bottom-section-1.site-footer-section.footer-section-inner-items-2{
		display:grid;
	}
	.brand-panel .csc-slide-label {
  		top: 0;
  		font-size: clamp(60px, 5vw, 72px);
  		left: 0;
  		transform: translate(-1.5ch, -8px);
	}
	.brand-panel {
  		height: 155px;
		padding:1.5rem;
	}
	.home .csc-sidebar-top{
		display:none;
	}
}
@media screen and (max-width:400px) {
    .home-hero .csc-slide-content {
        padding: 3rem 1.5rem !important;
    }

    .home .brand-panel .csc-sidebar-vertical-container {
        display:none !important;
    }
}

/* Events Single */
.tribe-events-single-event-title{
  font-family: var(--font-heading);
}
  .single-tribe_events .csc-hero-grid.shop{
      height: calc(100svh - 90px);
  }
@media screen and (min-width: 720px) and (max-width: 1024px) {
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default, .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row {
     display: flex !important;
  justify-content: space-between;
  align-items: center;
  }
}
@media (max-width:767px){
  .single-tribe_events .brand-panel {
        display:none !important;
    }
    .single-tribe_events .csc-hero-grid.shop {
 
  height: max-content;
}
  .single-tribe_events .csc-hero-grid.shop{
      height: calc(100svh - 158px);
  }
.single-tribe_events #colophon .site-footer-row.site-bottom-footer-inner-wrap{
  display: flex !important;
  justify-content: space-between;
  align-items: center;
   flex-direction: column;
}
}
@media screen and (max-width: 768px) {
  .single-tribe_events #primary .tribe-events-schedule {
    background: white !important;
    border-color: none;
    justify-content: center;
   
  }
   .single-tribe_events #primary #tribe-events-content {
 text-align: center;
}
}
