/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/* Make Visited WWW & Social Buttons the same color as active */


a, a * {
  cursor: pointer !important;
}

a, a * {
  pointer-events: auto !important;
}


/* Adjust Footer Left and Right Padding */

.footer-social-wrap .footer-social-inner-wrap {
    padding-top: 10px !important;
}

.footer-navigation ul {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

/* Large devices such as laptops (1024px and up) */
@media only screen and (min-width: 1024px) {
	/* margin for quick Links on Desktop */
	.wp-block-kadence-advancedheading.kt-adv-headingblock-10_5d40d0-0a, .wp-block-kadence-advancedheading.kt-adv-headingblock-10_5d40d0-0a[data-kb-block="kb-adv-headingblock-10_5d40d0-0a"] {
		margin-left: 60px !important;
	}
	.site-top-footer-inner-wrap {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.content-area {
		margin-top: 0em !important;
		margin-bottom: 0px !important;
	}
}

h2 {
    line-height: 1 !important;
	margin-bottom: 0px !important;
}
.footer-social-wrap h2 {
	margin-bottom: 30px !important;
}

.archive-title {
	font-weight: 500 !important;
	font-size:25px !important;
	line-height: 1 !important;
}
.entry-header {
    min-height: 40px !important;
}
.hero-section-overlay {
	border-bottom: solid thin #bbbbbb !important;
	padding-bottom:2px !important;
}
	
/* Quotes */
.wp-block-pullquote blockquote p {
    font-style: normal !important;
}
.wp-block-pullquote blockquote cite {
    font-size: 18px !important;
}
.wp-block-pullquote {
    padding: 1em 0 !important;
}

/* Menu Customization */
.wp-block-kadence-navigation-link .kb-nav-label-description {
	color: #666666 !important;
}

/* Add Radius to Mobile Menu */
@media (max-width: 767px) {
    .wp-block-kadence-off-canvas-trigger38882_6b49e9-85, .wp-block-kadence-off-canvas-trigger38882_6b49e9-85:hover, .wp-block-kadence-off-canvas-trigger38882_6b49e9-85:focus {
         border-radius: 8px !important;
    }
	.wp-block-pullquote {
		padding: 0 0 0 0 !important;
		font-size: 15px !important;
	}
	
	/* Fix for Icons on mobile colliding */
	.link-media-container {
	    overflow: visible !important;
	}
	
	.schedule_location {
		position: relative !important;
		top: -20px !important;
	}
	
	
}
/* Mobile Header */
@media only screen and (max-width: 1023px) {
	.mobile-header-logo {
		padding: 10px 0 10px 0 !important;
	}
	.kt-row-column-wrap {
		padding: 0 0 0 0 !important;
	}
}





/* Woo Commerce Buttons */
/*.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    position: relative;
    display: inline-block;
    width: auto;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 23px;
    border: 2px solid #303030;
    font-size: 13px;
    text-align: left;
    color: #303030;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    background-color: transparent;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
*/

/* Woo Commerce Pay for Post */
#purchased-products-grid {
	columns: auto;
	padding-top:10px;
	list-style-type: none;
	margin: 0 auto;
    text-align: left;
	width:100%;
}


#purchased-products-grid li {
	display: inline-block;
    vertical-align: top;
	width:265px;
	height:auto;
	padding:10px 10px 10px 10px;
	line-height: 18px;
	text-align: center;
}

#purchased-products-grid li img {
	margin-bottom:5px;
}



.purchased-product-image {
	display: block;
	height:auto;
	width:265px;
}

.kadence-breadcrumbs {
    padding-top: 50px;
}


/* Comparison Sliders */
.comparison-slider-container {
	position:relative;  
	padding-bottom:67%; 
	display:block; 
	width: 100%; 
}
/*  */
.comparison-slider-container-portrait {
	position:relative;  
	/*padding-bottom:67%; */
	display:block; 
	width: 100%; 
	margin: auto; 
	text-align:center; 
}
@media (max-width: 767px) {
	.comparison-slider-container-portrait {
		position:relative;  
		/*padding-bottom:67%; */
		display:block; 
		width: 100%; 
		margin: auto; 
		text-align:center; 
	}
	.comparison-slider-container-portrait iframe {
		position:relative;  
		/*padding-bottom:67%; */
		display:block; 
		width: 400px !important; 
		height: 600px !important; 
		margin: auto; 
		text-align:center; 
	}
}


/* adjust padding on Pricing Table for BSXT Marketing Page - Mobile */
@media (max-width: 767px) {
    .kadence-column37990_a68b06-f4 > .kt-inside-inner-col {
        flex-direction: column;
        padding: 20px;
	}
}


/* Move Banner on Top up towards the top of the Nav Bar */
.content-area {
	margin-top:0px !important;
}
.entry-content-wrap {
	padding-top:0px !important;
}




/* iPad */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) { 
	h5 {
		font-size: 15px !important;
	}
	.wp-block-site-logo {
		padding: 20px !important;
	}
}


/* Mobile Padding Left and Right */
@media (max-width: 767px) {
    .entry-content-wrap {
        padding: .5rem !important;
    }
	/* Fix Mobile Header on Homepage */
	 .entry-content-wrap {
		padding-top: 0px !important;
	}
	.kb-row-layout-id2_be6949-68 {
	    padding-top: 10px !important;
    	background-color: #404040 !important;
	}
}



/* Zoom Hover */
.zoom-hover {
    transition: transform .4s; /* Animation */
	transition-timing-function: ease-in-out;
}

.zoom-hover:hover {
  transform: scale(1.03); 
}

.zoom-hover-event {
    transition: transform .3s; /* Animation */
	transition-timing-function: linear;
}

.zoom-hover-event:hover {
  transform: scale(1.05); 
}

.sponsor-hover > ul > li > div > figure > a > div > div > img {
    transition: transform .3s; /* Animation */
    transition-timing-function: ease-out;
}

.sponsor-hover > ul > li > div > figure > a > div > div > img:hover {
  transform: scale(1.08); 
}


.zoom-hover-news .kb-query-item {
    transition: transform .4s; /* Animation */
	transition-timing-function: ease-in-out;
}

.zoom-hover-news .kb-query-item:hover {
  transform: scale(1.05); 
}


.zoom-hover-small {
    transition: transform .4s; /* Animation */
	transition-timing-function: ease-in-out;
}

.zoom-hover-small:hover {
  transform: scale(1.03) !important; 
}

.zoom-hover-featured {
    transition: transform .4s; /* Animation */
	transition-timing-function: ease-in-out;
}

.zoom-hover-featured:hover {
  transform: scale(1.03) !important; 
}

.zoom-hover-member {
    transition: transform .4s; /* Animation */
	transition-timing-function: ease-in-out;
}

.zoom-hover-member:hover {
  transform: scale(1.05) !important; 
}


/* Temp Disable Default Generic Menu Types */
.wp-block-kadence-navigation .sub-menu>.menu-item>.kb-link-wrap>.kb-nav-link-content {
    display: none !important;
}


/* Filters Menu - reposition Up to align with the Search Field */
.filters-menu {
	position: relative;
	top:0px;
	padding-bottom:5px;
}
.sort-by-container {
	position: relative;
	top:-55px;
}
.wp-block-kadence-query-sort {
    display: block;
    float: right;
}

/* Fix Mobile Items */
@media (max-width: 767px) {
	.wp-block-kadence-off-canvas-trigger:hover, .wp-block-kadence-off-canvas-trigger:focus {
		background:#ffffff; 
	}
	.footer-social-wrap {
		padding-top: 20px;
		text-align: center;
	}
}


/* Menu Responsive Fixes when scaling down below 1400px  */

@media (min-width: 1340px) and (max-width: 1400px) {
	body, input, select, optgroup, textarea {
		 font-size: initial !important;
	}
}
@media (min-width: 1245px) and (max-width: 1339px) {
	body, input, select, optgroup, textarea {
		 font-size: initial !important;
	}
	.kb-nav-link-content {
		font-size: 14px !important;
	}
	.kb-btn66973_d52de0-42.kb-button .kb-svg-icon-wrap {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
}
@media (min-width: 1203px) and (max-width: 1244px) {
	body, input, select, optgroup, textarea {
		 font-size: initial !important;
	}
	.kb-nav-link-content {
		font-size: 14px !important;
	}
	.kb-button:not(.kb-btn-global-inherit) {
		font-size: .99rem !important;
	}
	.kb-btn66973_d52de0-42.kb-button .kb-svg-icon-wrap {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
}
@media (min-width: 1128px) and (max-width: 1202px) {
	body, input, select, optgroup, textarea {
		 font-size: initial !important;
	}
	.kb-nav-link-content {
		font-size: 13px !important;
		padding-left:5px !important;
	}
	.kb-button:not(.kb-btn-global-inherit) {
		font-size: .9rem !important;
	}
	.kb-btn66973_d52de0-42.kb-button .kb-svg-icon-wrap {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
}
@media (min-width: 1101px) and (max-width: 1127px) {
	body, input, select, optgroup, textarea {
		 font-size: initial !important;
	}
	.kb-nav-link-content {
		font-size: 13px !important;
		padding-left:5px !important;
		padding-right:40px !important;
		margin-right:0px !important;
	}
	.kb-button:not(.kb-btn-global-inherit) {
		font-size: .9rem !important;
		margin-left:3px !important;
		margin-right:3px !important;
	}
	.kb-btn66973_d52de0-42.kb-button .kb-svg-icon-wrap {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
}
@media (min-width: 1039px) and (max-width: 1100px) {
	body, input, select, optgroup, textarea {
		 font-size: initial !important;
	}
	.kb-nav-link-content {
		font-size: 13px !important;
		padding-left:0px !important;
		padding-right:35px !important;
		margin-right:0px !important;
	}
	.kb-button:not(.kb-btn-global-inherit) {
		font-size: .9rem !important;
		margin-left:0px !important;
		margin-right:2px !important;
	}
	.kb-btn66973_d52de0-42.kb-button .kb-svg-icon-wrap {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
}
@media (min-width: 1024px) and (max-width: 1038px) {
	body, input, select, optgroup, textarea {
		 font-size: initial !important;
	}
	.kb-nav-link-content {
		font-size: 12px !important;
		padding-left:0px !important;
		padding-right:35px !important;
		margin-right:0px !important;
	}
	.kb-button:not(.kb-btn-global-inherit) {
		font-size: .8rem !important;
		margin-left:0px !important;
		margin-right:2px !important;
	}
	.kb-btn66973_d52de0-42.kb-button .kb-svg-icon-wrap {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
}


/* Live Search */
#kls-portal{
  background:#fff; border:1px solid var(--global-gray-300, #e5e7eb);
  box-shadow:0 8px 24px rgba(0,0,0,.08); 
  max-height:80vh; 
  overflow:auto; 
  border-radius:.375rem;  
  max-height: 80dvh;  /* dynamic viewport height on iOS/Android */
  overscroll-behavior: contain;
}

.kls-item{display:flex; justify-content:space-between; gap:.75rem; padding:.6rem .8rem; text-decoration:none}
.kls-item:hover{background:var(--global-gray-50, #f9fafb)}
.kls-type{opacity:.7; font-size:.85em}
.kls-empty,.kls-error{padding:.6rem .8rem; font-size:.9em; opacity:.85}

/* Make a fixed 100px column for the preview image */
.kls-item{
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: .75rem;
  padding: .6rem .8rem;
  text-decoration: none;
  align-items: start;
}

/* Constrain and crop previews */
.kls-thumb{
  width: 100px;
  height: 100px;          /* use square; change to 'auto' if you prefer natural height */
  object-fit: cover;      /* clean crop */
  border-radius: .375rem;
}

.kls-title{ font-weight: 700; line-height: 1.2; margin-bottom: .15rem; }
.kls-snippet{ font-size: .9em; opacity: .85; line-height: 1.35; }


/* footer link */
.kls-more{
  display:block;
  padding:.6rem .8rem;
  text-align:center;
  font-weight:600;
  border-top:1px solid var(--global-gray-200,#eee);
  text-decoration:none;
}
.kls-more:hover{ background:var(--global-gray-50,#f9fafb) }




/* Target Kadence member images - Was too Global  */
/*
.wp-block-kadence-image .kb-advanced-image-link img {
  transition: transform 0.3s ease; 
  transform-origin: center center; 
}

.wp-block-kadence-image .kb-advanced-image-link:hover img {
  transform: scale(1.1); 
}
*/

/* Set back to default No Scale - See manual Hover Scaling above */
.wp-block-kadence-image .kb-advanced-image-link:hover img {
  transform: scale(1) !important; /* Reset Kadence Image Hover to 1 */
}
/* Apply Manually with CSS Classes to individual images */



/* Member Modal */
.kt-modal-close {
	padding-top: 25px !important;
	padding-right: 25px !important;
}

/* MEMBER FILTERS Button Issue - Make the whole button (not just the text) react on hover/focus/active */
.kb-row-layout-id68514_c2a216-55 {
    z-index: 200 !important;
}


/* Customize Drop Down Menus */
/* ========== Choices.js styling for Blog filters ========== */
.blog-filters .choices {
  margin: 0; /* let your layout control spacing */
}

/* Closed control */
.blog-filters .choices__inner {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 2.25rem 0.5rem 0.875rem; /* room for chevron */
  border: 1px solid var(--global-palette6, #d1d5db);
  border-radius: 8px;
  background-color: var(--global-palette9, #fff);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  cursor: pointer;
}

/* Text */
/* Base font for the Choices control (closed state) */
.blog-filters .choices,
.blog-filters .choices__inner,
.blog-filters .choices__list--single .choices__item,
.blog-filters .choices__input {
  font-size: 1.125rem !important;   /* set your preferred size */
  line-height: 1.4 !important;
}

/* Font for the opened dropdown menu items */
.blog-filters .choices__list--dropdown,
.blog-filters .choices__list[aria-expanded],
.blog-filters .choices__list--dropdown .choices__item,
.blog-filters .choices__list[aria-expanded] .choices__item {
  font-size: 1.125rem !important;
  line-height: 1.4 !important;
}

/* Optional: labels next to the selects */
.blog-filters label { font-size: 1.125rem; }

/* iOS-only safeguard so mobile never dips below 16px */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 767px) {
    .blog-filters .choices,
    .blog-filters .choices__inner,
    .blog-filters .choices__list--single .choices__item,
    .blog-filters .choices__input,
    .blog-filters .choices__list--dropdown .choices__item {
      font-size: 16px !important;
    }
  }
}
.blog-filters .choices__list--single .choices__item,
.blog-filters .choices__input {
  color: var(--global-palette3, #111827);
  line-height: 1.35;
}

/* Replace default arrow with a clean chevron */
.blog-filters .choices[data-type*="select-one"]::after {
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 1.1rem;
  height: 1.1rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.1rem 1.1rem;
  pointer-events: none;
  border: none;
  margin: 0;
}

/* Hover & focus */
.blog-filters .is-open .choices__inner,
.blog-filters .choices__inner:hover {
	 border-radius: 8px 8px 8px 8px;
     border-color: var(--global-palette5, #9ca3af);
}
.blog-filters .choices__inner:focus-within {
  border-radius: 8px 8px 8px 8px;
  border-color: var(--global-palette1, #3b82f6);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--global-palette1, #3b82f6) 20%, transparent);
}

/* Dropdown menu (opened state) */
.blog-filters .choices__list--dropdown,
.blog-filters .choices__list[aria-expanded] {
  background-color: #ffffff; /* MENU BG COLOR */
  border: 1px solid #1f2937;
  border-radius: 8px 8px 8px 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  overflow: hidden;
}

/* Items inside the menu */
.blog-filters .choices__list--dropdown .choices__item,
.blog-filters .choices__list[aria-expanded] .choices__item {
  padding: 0.55rem 0.75rem;
  color: #0094D4; /* DROP DOWN TEXT COLOR*/
}
.blog-filters .choices__list--dropdown .choices__item:hover,
.blog-filters .choices__list[aria-expanded] .choices__item:hover {
  padding: 0.55rem 0.75rem;
  color: #ED3237; /* DROP DOWN TEXT COLOR*/
}

/* Hover/highlighted option */
.blog-filters .choices__list--dropdown .choices__item.is-highlighted,
.blog-filters .choices__list[aria-expanded] .choices__item.is-highlighted {
  background-color: var(--global-palette1, #3b82f6);
  color: #fff;
}

/* No results / placeholder */
.blog-filters .choices__item--selectable.is-disabled { opacity: .6; }

/* Multi-select chips (if you make any of them multiple) */
.blog-filters .choices__list--multiple .choices__item {
  background-color: color-mix(in srgb, var(--global-palette1, #3b82f6) 18%, #eaf2ff);
  border: 1px solid color-mix(in srgb, var(--global-palette1, #3b82f6) 60%, #fff);
  color: var(--global-palette1, #3b82f6);
  border-radius: 0.5rem;
  padding: 0.15rem 0.5rem;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
	select .choices__inner {
		  display: flex;
		  align-items: center;
		  min-height: 44px;
		  padding: 0.5rem 2.25rem 0.5rem 0.875rem; /* room for chevron */
		  border: 1px solid var(--global-palette6, #d1d5db);
		  border-radius: 8px;
		  background-color: var(--global-palette9, #fff);
		  box-shadow: 0 0 0 rgba(0,0,0,0);
		  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
		  cursor: pointer;
	  }
	  select .choices[data-type*="select-one"]::after {
		 background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	  }
}

/* ================================
   Blog Filters Dropdown Styling
   ================================ */

/* Normal dropdown item */
.blog-filters .choices__list--dropdown .choices__item,
.blog-filters .choices__list[aria-expanded] .choices__item {
  padding: 0.55rem 0.75rem;
  color: #0b0f14; /* dark text */
  background-color: #ffffff;
  transition: background-color .15s ease, color .15s ease;
}

/* Hover / highlighted option */
.blog-filters .choices__list--dropdown .choices__item.is-highlighted,
.blog-filters .choices__list[aria-expanded] .choices__item.is-highlighted {
  background-color: #003366;  /* deep navy */
  color: #ffffff;
}

/* Selected/active option */
.blog-filters .choices__list--dropdown .choices__item.is-selected,
.blog-filters .choices__list[aria-expanded] .choices__item.is-selected {
  background-color: #0077cc;  /* ocean blue */
  color: #ffffff;
  font-weight: 600;
}

/* Multi-select chips (if used) */
.blog-filters .choices__list--multiple .choices__item {
  background-color: #e6f2fa;
  border: 1px solid #0077cc;
  color: #003366;
  border-radius: 0.5rem;
  padding: 0.15rem 0.5rem;
}

/* === Blog filter controls: unify control height === */
.blog-filters {
  --filter-h: 48px;            /* <- tweak this to match your search field exactly (44–52px usually) */
  --filter-radius:8px;
  --filter-pad-x: 0.875rem;
}

/* Choices.js select (closed state) */
.blog-filters .choices__inner {
  height: var(--filter-h);
  padding: 0 var(--filter-pad-x) !important;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: var(--filter-radius);
}

/* Make the selected text sit vertically centered and prevent extra padding */
.blog-filters .choices__list--single { padding: 0 !important; margin: 0 !important; }
.blog-filters .choices__list--single .choices__item { line-height: 1.2; }

/* Position the chevron in the vertical middle */
.blog-filters .choices[data-type*="select-one"]::after {
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
}

/* Search input (Kadence search or native search) */
.blog-filters input[type="search"],
.blog-filters .wp-block-search__input,
.blog-filters .kb-search-form input[type="search"] {
  height: var(--filter-h);
  padding: 0 var(--filter-pad-x);
  border-radius: var(--filter-radius);
  box-sizing: border-box;
}

/* If your search has a visible button, match its height too */
.blog-filters .wp-block-search__button,
.blog-filters .kb-search-form button[type="submit"] {
  height: var(--filter-h);
  border-radius: var(--filter-radius);
}

/* Optional: keep fonts consistent so perceived height matches */
.blog-filters .choices__inner,
.blog-filters .choices__list--single .choices__item,
.blog-filters .wp-block-search__input {
  font-size: 18px;
}


/* === Blog filter controls: make Author select match Search height === */
.blog-filters {
  --filter-h: 48px;           /* tweak to your preferred height */
  --filter-radius: 8px;
  --filter-pad-x: 0.875rem;
  --filter-font: 18px;
}

/* CLOSED state of the Choices select */
.blog-filters .choices[data-type*="select-one"] .choices__inner {
  /* enforce height */
  min-height: var(--filter-h) !important;
  height: var(--filter-h) !important;

  /* vertical centering */
  display: flex !important;
  align-items: center !important;

  /* tidy padding and shape */
  padding: 0 var(--filter-pad-x) !important;
  border-radius: var(--filter-radius) !important;
  box-sizing: border-box !important;

  /* consistent type size */
  font-size: var(--filter-font) !important;
  line-height: 1.2 !important;
}

/* The selected item text inside Choices (remove extra padding) */
.blog-filters .choices__list--single {
  padding: 0 !important;
  margin: 0 !important;
}
.blog-filters .choices__list--single .choices__item {
  line-height: 1.2 !important;
}

/* Position the dropdown chevron in the vertical middle */
.blog-filters .choices[data-type*="select-one"]::after {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 0.75rem !important;
}

/* SEARCH INPUT — cover common Kadence/Gutenberg cases */
.blog-filters input[type="search"],
.blog-filters .wp-block-search__input,
.blog-filters .kb-search-form input[type="search"],
.blog-filters .kb-search-form .search-field {
  height: var(--filter-h) !important;
  padding: 0 var(--filter-pad-x) !important;
  border-radius: var(--filter-radius) !important;
  box-sizing: border-box !important;
  font-size: var(--filter-font) !important;
  line-height: 1.2 !important;
}

/* If your search has a visible submit button, match its height too */
.blog-filters .wp-block-search__button,
.blog-filters .kb-search-form button[type="submit"] {
  height: var(--filter-h) !important;
  border-radius: var(--filter-radius) !important;
}

/* Kill any min-height that Choices ships with */
.blog-filters .choices__inner { min-height: 0 !important; }




/* Diver of the Year */
/* Featured override */
.featured-doty div ul {
    grid-template-columns: repeat(1, 1fr) !important;
}


/* Homepage Blog Loop */
/* -------------------------------------------------
   Kadence Query Loop: homepage-blog-loop
   Show 4 on iPad (≤1024px) and 3 on mobile (≤767px)
---------------------------------------------------*/

/* Hide items 5+ on iPad and smaller */
@media (max-width: 1024px) {
  .homepage-blog-loop .kb-query-item:nth-of-type(n+5) {
    display: none !important;
  }
}

/* Hide items 4+ on mobile */
@media (max-width: 767px) {
  .homepage-blog-loop .kb-query-item:nth-of-type(n+4) {
    display: none !important;
  }
}



/* Tablet & Mobile Menu Optimizations */
@media only screen and (max-width: 1024px) {
	.wp-block-kadence-off-canvas66973_e28e60-f7 .kb-off-canvas-inner-wrap {
        background-color: #ffffff !important;
    }
	.sub-menu .kb-row-layout-wrap {
		box-shadow: none !important;
		background-color: #ffffff !important;
	}
	.kt-mobile-layout-row {
		row-gap: 0 !important;
	}
	.sub-menu .kb-nav-sub-menu mega-menu {
		margin-left: 0px !important;
	}
	.kb-off-canvas-inner {
		padding-left: 0px !important;
	}
	.kb-link-wrap {
		/*--kb-nav-link-color: var(--global-palette5, #133950) !important;*/
		  --kb-nav-link-color: var(--global-palette1, #3182CE) !important;
	}
	.entry-content {
		/*padding-top: 10px !important;*/
	}
	.wp-block-kadence-advancedheading.kt-adv-headingblock-10_5d40d0-0a, .wp-block-kadence-advancedheading.kt-adv-headingblock-10_5d40d0-0a[data-kb-block="kb-adv-headingblock-10_5d40d0-0a"] {
		text-align: center !important;
		padding-top: 30px !important;
	}
	.footer-navigation ul {
		text-align: center !important;
		padding-bottom: 30px !important;
	}
	.kb-slider-size-fixed .kb-advanced-slide-inner-wrap {
		min-height: 100px !important;
	}
}
/* Keep visited links white in Kadence mobile/offcanvas menu and iPad portrait */
@media only screen and (max-width: 1024px) {
      .wp-block-kadence-off-canvas-trigger66973_736608-1a, .wp-block-kadence-off-canvas-trigger66973_736608-1a:hover, .wp-block-kadence-off-canvas-trigger66973_736608-1a, .wp-block-kadence-off-canvas-trigger66973_736608-1a:focus {
        background-color: var(--global-palette8, #F7FAFC);
        color: var(--global-palette3, #1A202C);
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }
}
/* Stack Kadence Mega Menu columns on iPad portrait */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	 .sub-menu .kb-row-layout-wrap .kt-row-column-wrap {
    	grid-template-columns: none !important;
	}
	.kt-mobile-layout-row .kt-inside-inner-col {
		padding-bottom: 0px !important;
	}
}


/* Override of Menu Buttons for ipad and phone to Open Menus */
/* --- FORCE MEGA MENU TO EXPAND ON iPAD / MOBILE WHEN TOGGLED --- */
@media (max-width: 1024px) {
  /* Kadence sets [hidden] on closed submenus; this undoes that */
  .menu-item-has-children[aria-expanded="true"] > .kb-nav-sub-menu,
  .menu-item-has-children.submenu-open > .kb-nav-sub-menu,
  .menu-item-has-children[aria-expanded="true"] > .kadence-megamenu,
  .menu-item-has-children.submenu-open > .kadence-megamenu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    transform: none !important;
    height: auto !important;
  }

  /* Ensure collapsed state is properly hidden */
  .menu-item-has-children:not(.submenu-open) > .kb-nav-sub-menu[hidden],
  .menu-item-has-children:not(.submenu-open) > .kadence-megamenu[hidden] {
    display: none !important;
  }
  .menu-item-has-children .kb-nav-sub-menu,
  .menu-item-has-children .kadence-megamenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .menu-item-has-children.submenu-open > .kb-nav-sub-menu,
  .menu-item-has-children.submenu-open > .kadence-megamenu {
    max-height: 100vh;
  }
}



/* Global TICKETS BUTTON */
.wp-block-kadence-advancedbtn .kb-btn66973_c169d1-25.kb-button {
	color: var(--global-palette1, #3182CE) !important;
	border: var(--global-palette8, #F7FAFC) solid 1px !important;
}
.wp-block-kadence-advancedbtn .kb-btn66973_c169d1-25.kb-button:hover {
	color: var(--global-palette2, #ed3237) !important;
}
.wp-block-kadence-advancedbtn .kb-btn66973_c169d1-25.kb-button:visited {
	color: var(--global-palette1, #3182CE) !important;
	border: var(--global-palette8, #F7FAFC) solid 1px !important;
}

.wp-block-kadence-advancedbtn .kb-btn66973_c169d1-25.kb-button .kb-svg-icon-wrap svg {
    color: var(--global-palette2, #ed3237) !important;
}
.wp-block-kadence-advancedbtn .kb-btn66973_c169d1-25.kb-button .kb-svg-icon-wrap svg:hover {
    color: var(--global-palette1, #3182CE) !important;
}

/* Global Search */
.kb-btn66973_d52de0-42 {
	color: var(--global-palette1, #3182CE) !important;
	border: var(--global-palette8, #F7FAFC) solid 1px !important;
}
.kb-btn66973_d52de0-42:hover {
	color: var(--global-palette2, #ed3237) !important;
}
.kb-btn66973_d52de0-42:visited {
	color: var(--global-palette1, #3182CE) !important;
	border: var(--global-palette8, #F7FAFC) solid 1px !important;
}

.kb-btn66973_d52de0-42 .kb-svg-icon-wrap svg {
    color: var(--global-palette1, #3182CE) !important;
}
.kb-btn66973_d52de0-42 .kb-svg-icon-wrap svg:hover {
    color: var(--global-palette2, #ed3237) !important;
}




/* --- SMOOTH ACCORDION TRANSITIONS --- */
@media (max-width: 1024px) {
	
	/* --- FIX arrow alignment inside parent links --- */
	.kb-link-wrap {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	}

	/* Make sure the arrow button stays clickable and sized right */
	.kb-nav-dropdown-toggle-btn {
	  position: relative;
	  margin-left: 0.5em;
	  flex-shrink: 0;
	  width: 1.5em;
	  height: 1.5em;
	}

	/* Optional: rotate arrow on open */
	.menu-item-has-children.submenu-open > .kb-link-wrap > .kb-nav-dropdown-toggle-btn svg {
	  transform: rotate(180deg);
	  transition: transform 0.25s ease;
	}
  .menu-item-has-children .kb-nav-sub-menu,
  .menu-item-has-children .kadence-megamenu {
    display: block !important;        /* ensure it's renderable */
    max-height: 0;                    /* collapsed */
    overflow: hidden;
    opacity: 0;
    transform: translateY(-5px);
    transition:
      max-height 0.35s ease,
      opacity 0.25s ease,
      transform 0.25s ease;
  }

  .menu-item-has-children.submenu-open > .kb-nav-sub-menu,
  .menu-item-has-children.submenu-open > .kadence-megamenu {
    max-height: 1500px;               /* large enough for content */
    opacity: 1;
    transform: translateY(0);
  }
}


/* Footer Visited Menu Color */
#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {
    color: var(--global-palette1, #3182CE) !important;
}
#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a:hover {
    color: var(--global-palette2, #ed3237) !important;
}



.exhibitor-details-btn {
	margin-right: 0px !important;
}

.button-on-white:visited {
	color: var(--global-palette1, #3182CE) !important;
}

/* Add Padding to Top of Speaker Modal Buttons */
.kadence-column67605_c87d08-1c {
	padding-top:12px !important;
}

/* Blog */
.kt-row-column-wrap > .kadence-column73195_976a1e-c8 {
    margin-top: 9px !important;
}

/* MOBILE AND TABLET OPTIMIZATIONS */
/* TABLET & MOBILE */
@media only screen and (max-width: 1024px) {
	.kadence-column75427_0cefb3-90 {
    	margin-top: 40px !important;
	}
	.kb-row-layout-id9740_144aff-3a, .kb-row-layout-id76397_14a564-a1, .kb-row-layout-id76400_a5911c-57, .kb-row-layout-id76402_3e3322-39, .kb-row-layout-id71070_8fcf44-33, .kb-row-layout-id67605_26261e-c5 {
   		padding-top: 12px !important;
	}
	/* modal adjustments for both mobile and tablet */
	#kt-modal67605_d925cb-6582529 .kt-modal-container, #kt-target-modal67605_d925cb-6582529 .kt-modal-container, .kb-modal-content67605_d925cb-65 .kt-modal-container {
	    margin-top: 120px !important;
	 	padding-top: 10px !important;
		padding-right: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 10px !important;
	}
	#kt-modal71070_544b79-5f82530 .kt-modal-container, #kt-target-modal71070_544b79-5f82530 .kt-modal-container, .kb-modal-content71070_544b79-5f .kt-modal-container {
		margin-top: 120px !important;
	 	padding-top: 10px !important;
		padding-right: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 10px !important;
	}
	#kt-modal67605_d925cb-6582529 .kt-modal-close svg, #kt-target-modal67605_d925cb-6582529 .kt-modal-close svg, .kb-modal-content67605_d925cb-65 .kt-modal-close svg {
        width: 40px !important;
        height: 40px !important;
    }
	#kt-modal71070_209fbb-5e82499 .kt-modal-close svg, #kt-target-modal71070_209fbb-5e82499 .kt-modal-close svg, .kb-modal-content71070_209fbb-5e .kt-modal-close svg {
		width: 40px !important;
		height: 40px !important;
	}
	#kt-modal71070_544b79-5f82530 .kt-modal-close svg, #kt-modal71070_544b79-5f82530 .kt-modal-close svg, .kb-modal-content71070_544b79-5f .kt-modal-close svg {
		width: 40px !important;
		height: 40px !important;
	}
	
	#kt-modal68514_611e1f-7870566 .kt-modal-container, #kt-target-modal68514_611e1f-7870566 .kt-modal-container, .kb-modal-content68514_611e1f-78 .kt-modal-container {
		margin-top: 120px !important;
	 	padding-top: 10px !important;
		padding-right: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 10px !important;
	}
	#kt-modal68514_611e1f-7870845 .kt-modal-close svg, #kt-target-modal68514_611e1f-7870845 .kt-modal-close svg, .kb-modal-content68514_611e1f-78 .kt-modal-close svg {
		width: 40px !important;
		height: 40px !important;
	}
	
	/* mobile and tablet
 Menu Ticket Buttons */
	.wp-block-kadence-advancedbtn .kb-btn66973_d92327-f9.kb-button {
		/*color: var(--global-palette1, #3182CE) !important;*/
	    color: var(--global-palette2, #ed3237) !important;
		margin-left:15px !important;
		margin-right:30px !important;
		margin-bottom:30px !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
	.wp-block-kadence-advancedbtn .kb-btn66973_d92327-f9.kb-button:visited {
		/*color: var(--global-palette1, #3182CE) !important;*/
	    color: var(--global-palette2, #ed3237) !important;
		margin-left:15px !important;
		margin-right:30px !important;
		margin-bottom:30px !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
	.kb-btn66973_99be30-91.kb-button .kb-svg-icon-wrap {
    	color: var(--global-palette1, #3182CE) !important;
	}
	.wp-block-kadence-advancedbtn .kb-btn66973_99be30-91.kb-button {
        border-top-color: var(--global-palette1, #3182CE) !important;
        border-right-color: var(--global-palette1, #3182CE) !important;
        border-bottom-color: var(--global-palette1, #3182CE) !important;
        border-left-color: var(--global-palette1, #3182CE) !important;
    }
}

/* TABLET */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	.entry-title {
		font-size: 28px !important;
		line-height: 1 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
	.wp-block-kadence-navigation79443-cpt-id > .navigation > .menu-container > .menu > .wp-block-kadence-navigation-link > .kb-link-wrap {
		font-size: 25px !important;
	}
	.kb-filter-search {
		min-width: 200px !important;
	}
	/* speakers */
	#kt-modal67605_d925cb-6582529 .kt-modal-container, #kt-target-modal67605_d925cb-6582529 .kt-modal-container, .kb-modal-content67605_d925cb-65 .kt-modal-container {
	    margin-top: 120px !important;
	 	padding-top: 10px !important;
		padding-right: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 10px !important;
	}
	#kt-modal67605_d925cb-6582529 .kt-modal-close svg, #kt-target-modal67605_d925cb-6582529 .kt-modal-close svg, .kb-modal-content67605_d925cb-65 .kt-modal-close svg {
        width: 32px !important;
        height: 32px !important;
    }
	.kb-row-layout-id67605_fd82d6-ed {
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	/* search */
	.wp-block-kadence-query-filter-search73195_77e8a6-07 {
		position: relative !important;
        right: 30px !important;
	}
}

/* MOBILE */
@media only screen and (max-width: 768px) {
	.entry-title {
		font-size: 24px !important;
		line-height: 1 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
	.wp-block-kadence-navigation79443-cpt-id > .navigation > .menu-container > .menu > .wp-block-kadence-navigation-link > .kb-link-wrap {
		font-size: 22px !important;
	}
	.content-wrap {
		padding: 0 10px 0 10px;
	}
	.kadence-column75427_af7d32-6f > .kt-inside-inner-col > *, .kadence-column75427_af7d32-6f > .kt-inside-inner-col > figure.wp-block-image, .kadence-column75427_af7d32-6f > .kt-inside-inner-col > figure.wp-block-kadence-image {
        padding-bottom: 10px !important;
    }
	
	.sort-by-container {
		position: relative;
		top: 0px !important;
	}
	/* mobile left align search and filters schedule and speakers */
	.kb-row-layout-id71070_8fcf44-33 .kt-row-column-wrap .wp-block-kadence-column, .kb-row-layout-id67605_fd82d6-ed .kt-row-column-wrap .wp-block-kadence-column {
		flex-direction: row !important;
	}
	.kb-row-layout-id71070_b4a66b-98 .kt-row-column-wrap .wp-block-kadence-column, .kb-row-layout-id67605_0b940a-b4 .kt-row-column-wrap .wp-block-kadence-column {
		flex-direction: row !important;
	}
	
	/*membership*/
	.kadence-column68514_63964c-4b .kt-row-column-wrap .wp-block-kadence-column, .kb-row-layout-id68514_c2a216-55 .kt-row-column-wrap .wp-block-kadence-column {
		flex-direction: row !important;
	}
	
	.wp-block-kadence-query68514_5a39b0-95 .kt-row-column-wrap .wp-block-kadence-column, .kb-row-layout-id68514_716abc-0e .kt-row-column-wrap .wp-block-kadence-column {
		flex-direction: row !important;
	}
		
	.wp-block-kadence-query-filter-search68514_64e067-fe {
		padding-bottom: 10px;
	}

	.filters-menu {
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	.wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-outline, .wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-pill {
		padding: calc(.4em - 3px) calc(1em - 4px) !important;
	}

	.kb-row-layout-id67605_1bba0d-c4, .kb-row-layout-id67605_fd82d6-ed, .kb-row-layout-id67605_0b940a-b4, .kadence-column67605_806a7d-e4 .kadence-column71070_c9e6c8-9d, .kadence-column71070_d55fb2-26, .kadence-column71070_d1da36-b5  {
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	
	#kt-modal67605_d925cb-6582529 .kt-modal-close, #kt-target-modal67605_d925cb-6582529 .kt-modal-close, .kb-modal-content67605_d925cb-65 .kt-modal-close {
		padding-top: 10px !important;
	}
	#kt-modal71070_209fbb-5e82513 .kt-modal-close, #kt-target-modal71070_209fbb-5e82513 .kt-modal-close, .kb-modal-content71070_209fbb-5e .kt-modal-close {
		padding-top: 10px !important;
	}
	
	/* schedule */
	.schedule-location {
		position: relative !important;
        top: 55px !important;
	}
	.bsr-card ul li {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	/* make images small on mobile schedule */
	.kadence-column71070_933495-77 > .kt-inside-inner-col > .kb-image-is-ratio-size {
		max-width: 100px !important;
	}
	
	/* hide filters */
	.kb-btn67605_635b97-59 {
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
}




/* ============================================================
   Boston Sea Rovers Membership – Custom Grid Breakpoints
   Target: .kb-query-grid-wrap (Kadence Query Loop)
   ============================================================ */

/* Default desktop (≥1281px): 5 columns */
@media (min-width: 1500px) {
  .wp-block-kadence-query-card68514_458b95-99.wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
		grid-template-columns: repeat(5, 1fr) !important;
	}
}

/* iPad Landscape (1000px – 1280px): 4 columns */
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .wp-block-kadence-query-card68514_458b95-99.wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
		grid-template-columns: repeat(4, 1fr) !important;
	}	
}

/* Tablet Large (768px – 999px): 3 columns */
@media only screen and (min-width: 850px) and (max-width: 1199px) {
  .wp-block-kadence-query-card68514_458b95-99.wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
/* Tablet Portrait (768px – 999px): 2 columns */
@media only screen and (min-width: 690px) and (max-width: 849px) {
  .wp-block-kadence-query-card68514_458b95-99.wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}








/* Safari/WebKit compositing fix: pre-promote modal layers */
@supports (-webkit-touch-callout: none) or (-webkit-overflow-scrolling: touch) {
  .kadence-block-pro-modal .kt-modal-overlay,
  .kadence-block-pro-modal .kt-modal-container {
    will-change: transform, opacity;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
  }
}




/* Homepage During Event */
.homepage_pod1 .kt-image-overlay-wrap {
	background: #0094D4;
    background: linear-gradient(0deg, rgba(0, 148, 212, 1) 0%, rgba(136, 200, 227, 1) 100%);
}

.homepage_pod2 .kt-image-overlay-wrap {
	background: #1f4d1f;
    background: linear-gradient(0deg, rgba(31, 77, 31, 1) 0%, rgba(116, 204, 116, 1) 100%);
}

.homepage_pod3 .kt-image-overlay-wrap {
	background: #ED3237;
    background: linear-gradient(0deg, rgba(237, 50, 55, 1) 0%, rgba(255, 173, 175, 1) 100%);
}

.homepage_pod4 .kt-image-overlay-wrap {
	background: #133950;
    background: linear-gradient(0deg, rgba(19, 57, 80, 1) 0%, rgba(60, 116, 153, 1) 100%);
}




