/*
 Theme Name:   Centralized Training
 Theme URI:    https://centralizedtraining.com
 Description:  Kadence Child Theme
 Author:       Hot Dog Marketing
 Author URI:   https://hotdogmarketing.com
 Template:     kadence
 Version:      1.3.6
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout
 Text Domain:  kadence-child
*/
/* Theme customization starts here
--wp--preset--color--theme-palette-1
var(--global-palette1) // Orange
var(--global-palette2) // Yellow
--global-palette10 // #015FA2 blue

is-style-small-paragraph


.centralized-sitewide
-------------------------------------------------------------- */
/*.is-style-secondary-button.wp-block-button a, .is-style-secondary-button.wp-block-button a:visited{
	background-color: var(--wp--preset--color--theme-palette-1);
}
.is-style-secondary-button.wp-block-button a:hover{
	background-color: var(--wp--preset--color--theme-palette-2);
}
.is-style-lead-paragraph{
	font-weight: 700;
}
*/

.wp-block-list ::marker{
	color: var(--global-palette1);
}
.login-dropdown #loginSubmitButton:hover{
	background-color: var(--global-palette1);
}
.login-dropdown .dropdown-toggle:hover {
	border: 1px solid var(--global-palette1);
}
svg.kb-nav-arrow-svg{
	fill: var(--global-palette2);
}
.dropdown-menu label p{
	color: var(--global-palette10);
}
.centralized-sitewide .wp-block-kadence-off-canvas-trigger:focus{
	color: #FFF !important;
}
.dropdown-menu{
	background-color: #FFF;
}
.login-dropdown .dropdown-toggle {
	border: 1px solid #FFF;
}
.search-filter-query--id-1 a{
	color: #000;
}
.login-dropdown button.dropdown-toggle.kb-btn-global-outline {
    background-color: initial;
}
.login-dropdown #loginSubmitButton{
	width: 100%;
}
.centralized-sitewide .wp-block-separator:not(.is-style-wide):not(.is-style-dots){
	max-width: 100%
}
.search-filter-query--id-1 a{
	text-decoration: none;
}

/* Clamp - Hero 
-------------------------------------------------------------- */
.hero{
	height: clamp(300px, 60vh, 600px);
}
.hero .kt-row-column-wrap{
	height: 90%;
}

/* Calendar Wiz
-------------------------------------------------------------- */
.calendar_wiz table{
	width: 100% !important;
}

/* Typography 
-------------------------------------------------------------- */
.is-style-large-paragraph, .is-style-medium-paragraph, .is-style-small-paragraph, .is-style-tiny-paragraph{
	line-height: 1.5em;
}
.is-style-large-paragraph{
	font-size: 22px;
}
.is-style-medium-paragraph{
	font-size: 18px;
}
.is-style-small-paragraph{
	font-size: 14px;
}
.is-style-tiny-paragraph{
	font-size: 12px;
}
.wp-block-list li {
    margin-bottom: 15px;
}
.wp-block-list li:last-child {
    margin-bottom:0;
}


/* Search & Filter Pro - Pagination Styles
-------------------------------------------------------------- */
.search-filter-pagination .page-numbers {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}
.search-filter-pagination .page-numbers li {
  margin: 0;
}
.search-filter-pagination .page-numbers a,
.search-filter-pagination .page-numbers span {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid var(--kt-border-color, #e1e1e1);
  color: var(--kt-text-color, #333);
  text-decoration: none;
  background: var(--kt-bg, transparent);
}
.search-filter-pagination .page-numbers a:hover {
  background: var(--kt-hover-bg, #f5f5f5);
  border-color: var(--kt-primary, #0073e6);
}
.search-filter-pagination .page-numbers .current {
  background: var(--kt-primary, #0073e6);
  color: #fff;
  border-color: var(--kt-primary, #0073e6);
  pointer-events: none;
}

/* Bootstrap Table Styles
-------------------------------------------------------------- */
.search-filter-query--id-1 td{
	font-size: 12px;
}
.search-filter-query--id-1 td.region, .search-filter-query--id-1 td.clinician{
	font-size: 16px;
}
.table {
  width: 100%;
	table-layout: fixed;
  margin-bottom: 1rem;
  color: #212529;
  border-collapse: collapse;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
	text-align: left;
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table th.region,
.table td.region {
  width: 10%;
  white-space: nowrap;
}
/* Optional: striped rows */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* Optional: bordered table */
.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

/* Responsive wrapper */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 1rem;
  }
}


@media (max-width: 767px) {
  .table,
  .table thead,
  .table tbody,
  .table th,
  .table td,
  .table tr {
    display: block;
    width: 100%;
  }

  .table thead {
    display: none;
  }

  .table tr {
    margin-bottom: 1rem;
    border: 1px solid #dee2e6;
    padding: 0.5rem;
  }

  .table td {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    border: none;
  }

  .table td::before {
    content: attr(data-label);
    font-weight: 600;
    padding-right: 1rem;
  }
}



/* Login Dropdown with Selection for URL
-------------------------------------------------------------- */
.login-dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}

.dropdown-menu {
	display: none;
	position: absolute;
	left: -100px;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
	padding: 10px 14px;
	z-index: 1;
	min-width: 300px; /* Makes the dropdown menu wider than the button */
	max-width: 420px;
}

.login-dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu div {
	display: flex;
	 padding: 24px;
	border-bottom: 1px rgba(0,0,0,0.15) solid;
}
.dropdown-menu div:last-of-type {
	border-bottom: 0;
}

input[type="radio"] {
  margin-right: 10px;
}

#loginSubmitButton {
	font-size: 16px;
	border: none;
	display: block;
}


/* MISC
-------------------------------------------------------------- */
.centralized-sitewide .wp-block-separator:not(.is-style-wide):not(.is-style-dots){
	margin: 40px 0;
}


/* Mobile Responsive
-------------------------------------------------------------- */
@media screen and (max-width:568px){
	/*	.kt-blocks-info-box-link-wrap{
		flex-wrap: wrap;
	}*/
		.mobile-modal-section button{
		width: 100%;
	}
	svg.kb-nav-arrow-svg{
	fill: var(--global-palette1);
}
	.wp-block-buttons.is-style-mobile-center-button{
		justify-content: center;
	}
	.wp-block-buttons.is-style-mobile-flex-start-button{
		justify-content: flex-start;
	}
	.wp-block-buttons.is-style-mobile-center-button, .wp-block-image.alignleft, .wp-block-image .alignleft, .wp-block-image.alignright, .wp-block-image .alignright, .wp-block-buttons.is-style-mobile-center-button{
		margin: 0 auto;
	}
	
	
	.centralized-sitewide .wp-block-kadence-image .alignleft, .centralized-sitewide .wp-block-kadence-image .alignright, .wp-block-image.alignleft, .wp-block-image .alignleft, .wp-block-image.alignright, .wp-block-image .alignright {
		float:none;
	}
	.hero {
	height: 300px;
	}
.hero .kt-row-column-wrap {
  height: 100%;
}
	.hero.no_mobile_bg {
	height: clamp(200px, 20vh, 500px);
	}
	.centralized-sitewide .wp-block-separator:not(.is-style-wide):not(.is-style-dots){
		margin: 20px 0;
	}
	
	
	
	
	
	
	
	
	
.dropdown-menu {
        display: block;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        padding: 5px 7px;
        min-width: 300px;
        max-width: 320px;
}
.dropdown-menu div{
	padding: 10px;
}
	
	
	
	
	
	
}