/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
 .new-window-icon {
    margin-left: 6px;
}

/* .section-half-background {
	background-size: 50% 100% !important;
} */


/* forms */
.ct-appointment-form .wpforms-submit {
	width: 100%;
}

.ct-subscribe-wpforms {
	--form-field-border-width: 0;
	--theme-button-background-initial-color: var(--theme-palette-color-4);
	--buttonTextHoverColor: var(--theme-palette-color-4);
	--buttonHoverColor: #fff;
}


/* slider */
.blockslider-pagination.blockslider-pagination-square span {
	width: 45px !important;
	margin: 5px 8px !important;
}
.ct-sidebar {
    margin-top: 0px;
}

.weekly table tbody tr td  {
    border-bottom: 1px dotted #666;
	  min-height:35px;
    text-align: left !important;
    vertical-align: top;
}
.weekly table tbody tr td::before {
	text-align: left !important;
	margin-left:20px;
}

input.wpcf7-form-control {
    padding: 14px 12px;
    height: 40px;
    margin-bottom: 10px;
}
form.wpcf7-form p {
    margin-block-end: 8px;
}

form {
    padding: 20px;
}

form label {
    padding: 5px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 12px;
	padding: 0px 20px;
	background-color: #004C6E;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {

	background-color: #773393;
}

/* responsive Tables */

@media screen and (max-width: 600px) {	
  table {width:100%;}
  thead {display: none;}

  tr:nth-of-type(2n) {background-color: inherit;}

  tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}

  tbody td {display: block;  text-align:center;}

  tbody td:before {
      content: attr(data-th);
      display: block;
      text-align:center; 
  }

  .wp-block-table table,
  .wp-block-table thead,
  .wp-block-table tbody,
  .wp-block-table th,
  .wp-block-table td,
  .wp-block-table tr {
    display: block;
  }

  .wp-block-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .wp-block-table tr {
    margin-bottom: 15px;
  }

  .wp-block-table td {
    border: none;
    position: relative;
    padding-left: 40%;
  }

  .wp-block-table td:before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    width: 30%;
    font-weight: bold;
  }
}

@media (min-width: 800px) {
  table tr th:nth-child(even),
  table tr td:nth-child(even) {
    background-color: #f9f9f9;
  }
}

.wp-block-group.has-border-color.has-palette-color-5-border-color.has-palette-color-8-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
    border-radius: 12px;
}

.wp-block-file {
    display: block;
    width: 100%;
    background-color: var(--theme-palette-color-5);
    padding: 10px 20px;
    margin: 10px 0;
	border-radius: 12px;align-content;
}

.wp-block-file a {
	color:var(--theme-palette-color-1);
}

.wp-block-file a:first-child {
    font-size: 20px;
    font-weight: 600;
    padding: 8px 0;
}

a.wp-block-file__button.wp-element-button {
    background-color: var(--theme-palette-color-1);
	color:#ffffff;
	border-radius: 12px;align-content;
}

.wp-block-file:hover {
    background-color: var(--theme-palette-color-3) !important;
}

/* WP File block: filename left, button flush right, keep row height */
.wp-block-file{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Let the filename take the remaining space */
.wp-block-file > a:not(.wp-block-file__button){
  flex: 1 1 auto;
  min-width: 0;               /* prevents odd wrapping in flex */
}

/* Button stays on the right */
.wp-block-file__button{
  margin-left: auto !important;
  white-space: nowrap;
}

.wp-block-file__button::after{
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0L160 256.4l96.5-96.6c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.4-24.6 9.4-34 0z'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0L160 256.4l96.5-96.6c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.4-24.6 9.4-34 0z'/></svg>") no-repeat center / contain;
}

.wpb_page_item.is-current > a,
.wpb_page_item--child.is-current > a {
  font-weight: 700;
}

.wpb_page_item.is-current-section > a {
  font-weight: 700;
}

.wpb_page_list--children {
  margin-top: 0.35em;
  padding-left: 1.2em;
}

ul li.wpb_page_item a {
    display: block;
  padding-left: 1.2em;
}

ul li.wpb_page_item a:hover {
    background-color: #f3f3f3;
}

ul.wpb_page_list {
    margin-left: -12px;
    margin-right: -6px;
}

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    box-shadow: none;
    margin-bottom: 17px;
}

#fbuilder .slots {
    box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #ddd !important;
}

.ui-datepicker-calendar .ui-state-active {
	background: #004C6E !important;
}

.usedslot.currentSelection a {
    background-color: #004C6E !important;
    color: #fff !important;
}

.ui-datepicker-calendar .ui-state-default {
    background: #87DB6E; */
    background: -moz-linear-gradient(top, #87DB6E 0%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #87DB6E)); */
    background: -webkit-linear-gradient(top, #87DB6E 0%, #dedede 100%);
    }

article.type-person {
    display: none;
}