/*		BLOCK: Separator		*/
hr.wp-block-separator {border-top-width:0; max-width:33%; margin: 3em 0; border-bottom-color:#C00; }
hr.wp-block-separator.is-style-wide {border-top-width:0; max-width:none;}
@media screen and (max-width: 39.9375em) {
	hr.wp-block-separator {margin: 2em 0;}
}

/*		BLOCK: Columns			*/
.wp-block-columns.no-gutter .wp-block-column {margin-left: 0 !important;}
@media screen and (max-width: 63.9375em) {
	.wp-block-columns.no-gutter {flex-direction: column;}
}


/*		BLOCK: Media + Text		*/
* + .wp-block-media-text {margin: 2em 0;}
.wp-block-media-text .wp-block-media-text__content {padding-right: 0;}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding-left: 0; padding-right: 8%;}

/*		BLOCK: Table */
.wp-block-table {font-size:0.9em;}
.wp-block-table table {margin-bottom: 0;}
.wp-block-table thead {background: transparent;}
.wp-block-table.is-style-regular th, .wp-block-table.is-style-regular td {border:1px solid #222;}
.wp-block-table.is-style-regular tbody tr:nth-child(odd) {background: transparent;}
.wp-block-table.is-style-stripes th, .wp-block-table.is-style-stripes td {border:none;}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {background: #F0F0F0;}

/*		BLOCK: Buttons */
.wp-block-buttons {margin-bottom: 1em;}
.wp-block-button {text-transform: uppercase;}

/*		BLOCK: Toymaster Directory */
.block-toymasterdirectory {padding: 1em;}
.block-toymasterdirectory .imagery {padding-bottom: 100%; position: relative; background-position: 50% 50%; background-size: cover; margin-bottom: 10px;  border-radius:10%;}
.block-toymasterdirectory .position {font-weight: bold;}
.block-toymasterdirectory .cell {position:relative; overflow: hidden; cursor:pointer;}
.block-toymasterdirectory .details {padding:20px 5px; margin: 0 auto; position: absolute; bottom:0; transform:scale(0); opacity: 0; transition: all 0.5s;
	left:0; right:0; height: 100%; background:rgba(255,255,255,0.9); box-sizing:border-box;}
.block-toymasterdirectory .cell.active .details {transform:scale(1); opacity: 1; overflow-y:auto;}
.block-toymasterdirectory .cell.active.active-bio .job {max-height: 0; opacity: 0;}
.block-toymasterdirectory .cell.active.active-bio .bio {max-height: 250px; opacity: 1;}
.block-toymasterdirectory .hover {position: absolute; top:0; left:0; bottom:0; right:0; background: rgba(255,255,255,0.5); transition: opacity 0.5s; opacity: 0; color:#FFF;}
.block-toymasterdirectory .hover:hover {opacity: 1;}
.block-toymasterdirectory .hover i {position: absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%);}
.block-toymasterdirectory .job { transition: all 0.5s; max-height: 250px; overflow: hidden; }
.block-toymasterdirectory .job p {padding:0 10px 10px; margin-bottom: 10px; border-bottom:1px solid #CCC; font-size:0.85em; }
.block-toymasterdirectory .showbio {padding-top: 10px; border-top:1px solid #CCC; font-size:0.9em; display: block; margin-top: 10px;}
.block-toymasterdirectory .bio { padding:10px; margin-bottom: 10px; font-size:0.85em; transition: all 0.5s; max-height: 0; opacity: 0; overflow: hidden; }
.block-toymasterdirectory .addresses {padding:10px; font-size:0.85em; border-top:1px solid #CCC;}
.block-toymasterdirectory .phone {padding-top: 5px;}
.block-toymasterdirectory .phone, #toymastertree .levelitem .mobile {display: block; padding: 0;} 
.block-toymasterdirectory .position {display:block; font-size:1em; padding-bottom: 5px; padding-top: 2px; font-weight:bold;}
.block-toymasterdirectory .email {font-size:0.85em; display: block; margin: 0.5em 0 1em;}
.block-toymasterdirectory .name-position {line-height: 1.2em;}


/*		BLOCK: Directory */
.directory {height: 100%; display:flex; flex-direction: column;}
.directory .search {background: #FFF; flex-shrink: 1;}
.directory .list {flex-grow:1; overflow-y: auto;}
.directory ol.letters {list-style:none; margin:0; padding:1em 0.5em 0.5em; display: flex; flex-wrap: wrap; font-size:1.2em; justify-content: space-between; }
.directory ol.letters li {padding:4px; margin:0 4px 8px; text-align: center; width: 36px; border-radius: 18px; background:#1779BA; color:#FFF;
	transition: all 0.5s;}
.directory ol.letters li:hover {background:#146CA6;  }
.directory ol.letters li a {color:inherit; padding: 3px 6px;}
.directory ol.letters li.search {width:auto; background: #EEE; flex-grow:1; min-width:150px;}
.directory ol.letters li.search input {background: transparent; border:none; box-shadow: none !important; margin: 0; padding: 2px 15px !important; height: auto !important;
	font-size:1rem !important; color:#000;}
.directory ol.letters li.active {background:#FFCC00; color:#000; }
.directory ol.letters li.disabled {background:#EEE; color:#000; }
.directory tbody tr {cursor:pointer; transition:all 0.5s;}
.directory tbody tr:hover {background:#FFCC00; }
.directory tbody tr.closed {text-decoration: line-through;}
.directory td.name {font-size:1.1em;}
@media screen and (max-width: 39.9375em) {
	.directory ol.letters {padding:0; margin:0;}
	.directory ol.letters li.search {margin:0.5rem;}
}




/*		BLOCK: Member Directory */
.block-memberdirectory {min-height: 200px; width: 100%;}
.block-memberdirectory.directory, .block-memberdirectory .directory, .block-memberdirectory .directory > .grid-x {height:100%; overflow-y:hidden;}
.block-memberdirectory .googlemap, .block-memberdirectory .googlemap .holder {height: 100%;}
.block-memberdirectory svg {width:18px;}
.block-memberdirectory .controls {max-height: 100%; height:100%; overflow: hidden; display: flex; flex-direction: column; }
.block-memberdirectory .controls div {flex-grow:1; overflow-y: auto; padding: 0 1em; }
.block-memberdirectory .controls div.key {min-height:36px; padding: 5px 0; background: #1779BA; color:#FFF; font-size:0.9em; flex-shrink: 1; flex-grow:0;}
.block-memberdirectory .controls div.key span {vertical-align: middle; }
.block-memberdirectory .controls div.key span svg {width:16px; margin-right: 5px;}

.directory_memberbranch > .grid-padding-x {margin:0 !important;}
.directory_memberbranch .header h2 {margin-bottom:0; margin-top:1rem;}
.directory_memberbranch .header .branding {text-transform:uppercase; font-size:0.85em; }
.directory_memberbranch .footer {padding: 0;}
.directory_memberbranch .white {background:#FFF; border-radius:10px; }
.directory_memberbranch .googlemap .holder {height:300px;}
.directory_memberbranch ul {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.directory_memberbranch li {padding:0 1em 0 0;}
.directory_memberbranch li i {font-size:1.25em; padding-right: 2px; vertical-align: middle;}
.directory_memberbranch b {font-weight:500;}
@media screen and (max-width: 63.9375em) {
	.directory_memberbranch .googlemap .holder {height:200px;}
}
@media screen and (max-width: 39.9375em) {
	.directory_memberbranch .googlemap .holder {height:200px;}
}


/*		BLOCK: Supplier Directory */
.block-supplierdirectory { width: 100%;}
.block-supplierdirectory.directory, .block-supplierdirectory .directory, .block-supplierdirectory .directory > .grid-x {
	height:100%; overflow-y:hidden;
}

.directory_supplier > .grid-padding-x {margin:0 !important;}
.directory_supplier .header h2 {margin-bottom:0; margin-top:1rem;}
.directory_supplier .header .branding {text-transform:uppercase; font-size:0.85em; }
.directory_supplier .footer {padding: 0;}
.directory_supplier .white {background:#FFF; border-radius:10px; }
.directory_supplier b {font-weight:500;}
.directory_supplier .dropbox {height: 100%; overflow-y: auto; margin-left:1em; padding: 1em; background: #FFF; border-radius: 10px;}
.directory_supplier .dropbox ul li.file {width:33%;}
.directory_supplier table {width:auto;}
.directory_supplier table td {padding:0 10px 0 0; }
.directory_supplier .details {height:100%; overflow-x:hidden; overflow-y: auto;}
.directory_supplier .dropbox-holder {height:100%;}
@media screen and (max-width: 39.9375em) {
	.directory_supplier .content {overflow-y: auto; padding-bottom: 0.5rem; }
	.directory_supplier .details {height:auto; margin-bottom: 1rem; overflow-y: hidden;}
	.directory_supplier .dropbox  {margin-left: 0; }
}


/*		BLOCK: Member RPEN */
.overview-memberrpen th {font-size:0.875rem;}
.overview-memberrpen td table {margin: 0; font-size:90%;}
.overview-memberrpen td table tbody tr:nth-child(odd) {background: transparent;}
.overview-memberrpen td table tbody tr:nth-child(even) {background: #f3f3f3;}
.overview-memberrpen td.large {font-size:125%;}

/*		BLOCK: Member Totals */
.overview-membertotals .controls {display:flex;}
.overview-membertotals .controls div {margin: 0; width:auto;}
.overview-membertotals .controls div:first-of-type {flex-grow: 10;}
.overview-membertotals .controls div:last-of-type {flex-grow: 1;}
.overview-membertotals .controls > a {flex-shrink: 1; margin: 0 5px;}

/*		BLOCK: Supplier Totals */
.overview-suppliertotals .controls {display:flex;}
.overview-suppliertotals .controls div {margin: 0; width:auto;}
.overview-suppliertotals .controls div:first-of-type {flex-grow: 10;}
.overview-suppliertotals .controls div:last-of-type {flex-grow: 1;}
.overview-suppliertotals .controls > a {flex-shrink: 1; margin: 0 5px;}
.overview-suppliertotals .table {max-height:450px; overflow-y: auto;}


/*		BLOCK: Claims */
.overview-cpr {display:flex; flex-wrap: wrap; align-items: flex-start; margin:1em;}
.overview-cprelement {flex-grow:1; min-width:400px; width:33%; margin-bottom: 2em;}

.overview-cpr select {margin: 0; width:100%;}
.overview-cpr .metrics {display:flex; flex-wrap: wrap; margin: 5px -5px;}
.overview-cpr .metrics .metric {margin:5px; text-align: center; background: #FFF; border-radius: 5px; padding: 10px;
	min-width:100px; flex-grow: 1;}
.overview-cpr .metrics .metric.highlight {background:#FFCC00;}
.overview-cpr .metrics label {font-size:0.75em;}
.overview-cpr .metrics span {font-size:150%;}

@media screen and (min-width: 80em) {
	hr.wp-block-separator {margin: 2em 0;}
}


/*		BLOCK: Formidable Forms */
/*.frm_forms .frm_form_field {margin-bottom: 0.5em;}
.frm_forms .frm_form_field input, .frm_forms .frm_form_field select {margin-bottom:5px;}
.frm_forms .frm_form_field .frm1 {width:8.33%; float:left;}
.frm_forms .frm_form_field .frm2 {width:16.66%; float:left;}
.frm_forms .frm_form_field .frm3 {width:25%; float:left;}
.frm_forms .frm_form_field .frm4 {width:33.33%; float:left;}
.frm_forms .frm_form_field .frm5 {width:41.66%; float:left;}
.frm_forms .frm_form_field .frm6 {width:50%; float:left;}
.frm_forms .frm_form_field .frm7 {width:58.33%; float:left;}
.frm_forms .frm_form_field .frm8 {width:66.66%; float:left;}
.frm_forms .frm_form_field .frm9 {width:75%; float:left;}
.frm_forms .frm_form_field .frm10 {width:83.33%; float:left;}
.frm_forms .frm_form_field .frm11 {width:91.66%; float:left;}
.frm_forms .frm_form_field .frm12 {width:100%; float:left;}

.frm_opt_container {display:flex; flex-wrap: wrap;}
.frm_opt_container .frm_radio, .frm_opt_container .frm_checkbox {margin-right: 2em;}

.frm_section_heading, .frm_first, .frm_submit {clear:both; overflow: hidden;}
.frm_error {font-size:0.9rem;}*/