/*
 Theme Name:   Access Community Therapists
 Theme URI:    https://www.accesstherapists.com/
 Description:  This is a child theme and requires the 'Bricks' parent theme.
 Author:       CodeInk Studios
 Author URI:   https://code.ink/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
    --cis-transition: all 0.3s ease-in-out;
    --icon-size-xs: 12px;
    --icon-size-s: 16px;
    --icon-size-m: 21px
}

/* Sticky Header fix */
/* #brx-header.sticky{
	position: fixed;
	inset-block-start: unset;
} */

/* General */
.sidebar-open-no-scroll{
/* 	overflow: hidden; */
}

	/* Fluent Form */
.fluentform form .ff-el-is-error .ff-el-form-control {
    border-color: var(--primary);
}

.fluentform form .text-danger {
    color: var(--primary);
	font-size:var(--text-s)!important;
	font-weight:700!important;
}

.fluentform label{
    color: var(--body-color);
    font-size: var(--text-m);
    font-weight: 600!important;
}

.fluentform .ff-el-form-control{
	min-height: 4.9rem;
    border: 1px solid var(--secondary-light);
}
.fluentform.ff-default .ff-el-form-control:focus{
	border-color: var(--primary-dark);
}
.fluentform.ff-default .ff-el-form-control:focus-visible{
	outline-color: var(--primary-dark);
}


.fluentform form .ff-el-group.ff_submit_btn_wrapper {
    margin-bottom: 10px;
}
.fluentform.ff-default button.ff-btn.ff-btn-submit{
    background-color: var(--primary);
    border-color: var(--primary);
	padding: var(--btn-padding-block) var(--btn-padding-inline);
    color:var(--white);
	transition: var(--cis-transition);
	border-width: var(--btn-border-width);
	font-weight:700;
}
.fluentform.ff-default button.ff-btn.ff-btn-submit:hover{
    background-color: var(--primary-semi-dark);
	border-color: var(--primary-semi-dark);
	color:var(--white);
    opacity:1;
}

.fluentform form {
    font-family: var(--text-font-family)!important;
}

.fluentform ::placeholder {
    font-family: var(--text-font-family) !important;
}

.fluentform form .ff-el-input--label.ff-el-is-required.asterisk-right label:after{
	color: var(--primary-semi-dark);
}
.fluentform form .ff-el-is-error .ff-el-form-check-label{
	color: var(--body-color);
}
.fluentform form .ff-el-form-check-label span {
    font-weight: 400!important;
}

.fluentform.ff-default select.ff-el-form-control{
	font-family: inherit!important;
    background-image: linear-gradient(45deg, transparent 50%, gray 0), linear-gradient(135deg, gray 50%, transparent 0);	
}
	
		/* checkout table */
.fluentform .ffp_table thead{
	background-color: var(--neutral-ultra-light);
}
.fluentform .ffp_table, .fluentform table.input_items_table tr td, .fluentform table.input_items_table tr th{
    border-color: var(--text-color);
}
.fluentform .ffp_table td, .fluentform .ffp_table th{
	border-left-color: var(--text-color);
}
	/* END - Fluent Form */

	/* Bricks Slider */
.splide__track{
    padding-top: 2rem;
	padding-bottom: 2rem;
}
.splide__slide:not(.is-visible) .card{
    box-shadow: unset;
}
	/* END - Bricks Slider */
/* END General */

/* Converge Map Sidebar */
#brx-content.sidebar-is-open .converge-map-sidebar-js{
    transform: translateX(0);
}
#brx-content .converge-map-sidebar-js {
    transform: translateX(-200%);
    overflow-y: auto;
}

.coverage-map-controls{
    position: fixed;
    left: 0px;
    height: 100%;
    flex-wrap: nowrap;
    border-radius: 0;
    z-index: 997;
    background-color: var(--white);
    overflow-y: auto;
    transition: var(--cis-transition);
}

/* customize easily */
.coverage-map-controls {
  --cb-size: 2rem;
  --cb-radius: 4px;
  --cb-border: 2px;
  --cb-red: var(--primary);
  --cb-check: var(--white); /* tick color */
}
.coverage-map-controls{
    padding: var(--space-s);
    box-shadow: 0 -2px 24px 0 var(--secondary-ultra-dark-trans-10);
    background-color: var(--white);
    width: 50rem;
	max-width: 100%;
}
@media only screen and (max-width: 767px){
	.coverage-map-controls{
		width: 100%;
	}
}
.coverage-map-controls fieldset{
    padding: 0;
    border: 0;
    margin-inline: 0;
}
.coverage-map-controls fieldset{
    margin-bottom: calc(var(--space-m) + 1rem);
}
.coverage-map-controls fieldset legend{
    font-size: calc(var(--text-m) + 0.2rem);
    font-weight: 700;
    margin-bottom: calc(var(--space-s) + 0.4rem);
}
.coverage-map-controls fieldset input[type="search"]{
    padding-inline-end: 24px;
    text-indent: 24px;
    border: 2px solid var(--secondary-light);
    border-radius: var(--radius-xs);
    line-height: calc(var(--space-s) + 0.4rem);
    width: 27.4rem;
    min-height: 4rem;
}
.cm-search-field{
  position: relative;
}
.cm-search-icon{
  color: var(--cb-red);
}
.cm-search-icon{
    height: 16px;
    left: 0;
    margin: 0 8px 0 10px;
    overflow: visible;
    position: absolute;
    top: calc(50% - 8px);
    width: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    box-sizing: initial;
}

.cm-checkbox-group input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  inline-size: var(--cb-size);
  block-size: var(--cb-size);
  border: var(--cb-border) solid var(--secondary-light);
  border-radius: var(--cb-radius);
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;            /* needed for ::after tick positioning */
  transition: background 120ms, border-color 120ms, box-shadow 120ms;
  padding: 0;
}

/* the tick */
.cm-checkbox-group input[type="checkbox"]::after {
  content: "";
  position: absolute;
  /* size/position tuned for 18px box; adjusts with variables if you tweak sizes */
  inset: 0;
  margin: auto;
  width: calc(var(--cb-size) * 0.40);
  height: calc(var(--cb-size) * 0.22);
  border-left: 2px solid var(--cb-check);
  border-bottom: 2px solid var(--cb-check);
  transform: rotate(90deg) scale(0);
  transform-origin: center;
  transition: transform 120ms ease-in-out;
}

/* checked state: red background + show tick */
.cm-checkbox-group input[type="checkbox"]:checked {
  background: var(--cb-red);
  border-color: var(--cb-red);
}
.cm-checkbox-group input[type="checkbox"]:checked::after {
  transform: rotate(-45deg) scale(1);
}

/* focus & disabled (optional) */
.cm-checkbox-group input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cb-red) 30%, transparent);
}
.cm-checkbox-group input[type="checkbox"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* nice labels */
.cm-checkbox-group label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  color: var(--base);
  margin-bottom: 0;
}
.cm-checkbox-group label:not(:first-of-type){
  margin-top: 1.2rem;
}

.coverage-map__clear-btn{
  color: var(--white);
  background-color: var(--primary);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  line-height: 1;
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--cis-transition);
}
.coverage-map__clear-btn:hover{
  background-color: var(--primary-semi-dark);
}