/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

:root {
	--main-color-1: #004987; /*blue*/
	--main-color-2: #d0dd28; /*yellow*/
	--main-color-3: #f0532d; /*orange*/
	--main-text-color-1: #414042; /*black/grey*/
	
	--color-gray-light: #eff2f2;
	--color-gray-default: #eff2f2;
	--color-gray-medium: #eff2f2;
	--color-gray-dark: #eff2f2;
}


/* Location (map): location filters | map layout */
/* --------------------------------------------------------------------*/
#wpsl-wrap {
	display:flex;
	flex-direction:column;
}
#wpsl-wrap #wpsl-search-wrap {float:none;}
#wpsl-wrap #wpsl-search-wrap form {
	display:flex;
	flex-wrap:wrap;
}
#wpsl-wrap #wpsl-search-wrap form label,
#wpsl-wrap #wpsl-search-wrap form input,
#wpsl-wrap #wpsl-search-wrap form select {
	float:none;
	margin-right:0;
	width:100%;
}
#wpsl-wrap #wpsl-search-wrap form input,
#wpsl-wrap #wpsl-search-wrap form select {
	border-radius:30px;
	color:var(--main-text-color-1);
}
#wpsl-wrap #wpsl-search-wrap form input:focus,
#wpsl-wrap #wpsl-search-wrap form select:focus {outline: 1px solid white;}
#wpsl-wrap #wpsl-search-wrap form input[type="submit"] {
	border-radius:30px;
	color:var(--main-color-1);
	font-size:1.8rem;
	font-weight:bold;
	display:flex;
	justify-content:center;
}
#wpsl-wrap #wpsl-search-wrap form input[type="submit"]:hover,
#wpsl-wrap #wpsl-search-wrap form input[type="submit"]:focus,
#wpsl-wrap #wpsl-search-wrap form input[type="submit"]:active {
	background-color:transparent;
	border-color:white;
	color:white;
}
#wpsl-wrap #wpsl-search-wrap form > div,
#wpsl-wrap #wpsl-search-wrap form .wpsl-select-wrap > div {
	margin:0;
	width:100%;
}
#wpsl-wrap #wpsl-search-wrap form .wpsl-input,
#wpsl-wrap #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius,
#wpsl-wrap #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results,
#wpsl-wrap #wpsl-search-wrap form #wpsl-category{margin-bottom:20px;}
#wpsl-wrap #wpsl-search-wrap form .wpsl-dropdown {
	background-color:transparent;
	border-color:transparent;
	height:40px;
	width:100% !important;
}
#wpsl-wrap #wpsl-radius #wpsl-radius-dropdown,
#wpsl-wrap #wpsl-results #wpsl-results-dropdown,
#wpsl-wrap #wpsl-search-wrap #wpsl-category .wpsl-selected-item {background-color:white;}
#wpsl-wrap #wpsl-search-wrap form .wpsl-dropdown .wpsl-selected-item {
	background-color:white;
	border-radius:30px;
}
#wpsl-wrap .wpsl-search {
	background-color:var(--main-color-1);
	color:white;
	padding:30px;
}
#wpsl-wrap .wpsl-search {margin-bottom:0;}
#wpsl-wrap #wpsl-search-btn {
	background-color:var(--main-color-2);
	background-image:none;
	border-color:transparent;
}
#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap .wpsl-select-wrap {
	display:flex;
	flex-direction:column;
}
#wpsl-search-wrap .wpsl-select-wrap #wpsl-radius,
#wpsl-search-wrap .wpsl-select-wrap #wpsl-results {
	display:flex;
	flex-direction:column;
	width:100%;
}


@media screen and (min-width: 768px) {
	#wpsl-wrap {
		flex-direction:row;
		flex-wrap:wrap;
	}
	#wpsl-wrap .wpsl-search {
		border-top-left-radius:30px;
		border-bottom-left-radius:30px;
		width:25%;
	}
	#wpsl-wrap .wpsl-gmap-wrap {width:75%;}
	#wpsl-wrap #wpsl-result-list {width:100%;}
	#wpsl-wrap #wpsl-search-wrap form {
		flex-direction:column;
	}
	#wpsl-wrap #wpsl-search-wrap form label,
	#wpsl-wrap #wpsl-search-wrap form input,
	#wpsl-wrap #wpsl-search-wrap form select {width:100%;}
	#wpsl-wrap #wpsl-search-wrap form > div {

	}
	#wpsl-wrap #wpsl-search-wrap form label {margin-bottom:5px;}
	#wpsl-wrap #wpsl-search-wrap form .wpsl-search-btn-wrap {margin-bottom:0;}
	#wpsl-wrap #wpsl-search-wra .wpsl-input {
		display:flex;
		flex-direction:row;
	}
	#wpsl-wrap #wpsl-search-wrap form .wpsl-dropdown {width:100%;}
	#wpsl-wrap #wpsl-search-wrap form  .wpsl-select-wrap {
		display:flex;
		flex-direction:column;
	}
	
	#wpsl-wrap #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius,
	#wpsl-wrap #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results,
	#wpsl-wrap #wpsl-search-wrap form #wpsl-category {
		display:flex;
		flex-direction:column;
		float:none;	
	}
	#wpsl-wrap #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius #wpsl-radius-dropdown,
	#wpsl-wrap #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results #wpsl-results-dropdown {padding-left:10px;}
	#wpsl-wrap #wpsl-gmap {height:100% !important;}
	
	
	#wpsl-result-list {position:relative;}
	
	#wpsl-result-list::before {
		content:'';
		display:block;
		height:1px;
		background-color: transparent;
		position: absolute;
		top: -55px;
		width: calc(100% - 30px);
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
		justify-content: center;
		box-shadow: 5px 5px 5px;
	}
}


/* Location (map): location resuts | cards */
/* --------------------------------------------------------------------*/
#wpsl-wrap.wpsl-store-below #wpsl-result-list {margin-top:5rem;}
#wpsl-wrap.wpsl-store-below #wpsl-result-list ul {
	display:grid;
	grid-gap: 3rem;
	grid-template-columns:repeat(1, 1fr);
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
	background-color:white;
	border-radius:30px;
	padding:2rem;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li a {
	color:var(--main-color-1);
	display:flex;
	margin-bottom:20px;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li a:hover,
#wpsl-wrap.wpsl-store-below #wpsl-result-list li a:focus,
#wpsl-wrap.wpsl-store-below #wpsl-result-list li a:active {
	text-decoration:underline;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li.skilled-nursing .wpsl-store-location > p > strong::before,
#wpsl-wrap.wpsl-store-below #wpsl-result-list li.assisted-living .wpsl-store-location > p > strong::before,
#wpsl-wrap.wpsl-store-below #wpsl-result-list li.assisted-living.skilled-nursing .wpsl-store-location > p > strong::before {
	content:'';
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	width:75px;
	height:5px;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li.skilled-nursing:not(.assisted-living) .wpsl-store-location > p > strong::before {
	border-bottom:5px solid var(--main-color-3);
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li.assisted-living:not(.skilled-nursing) .wpsl-store-location > p > strong::before {
	border-bottom:5px solid var(--main-color-2);
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li.assisted-living.skilled-nursing .wpsl-store-location > p > strong::before {
	border-bottom:5px solid var(--main-color-1);
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list .wpsl-store-location span {font-size:1.6rem;}
#wpsl-wrap.wpsl-store-below #wpsl-result-list .wpsl-store-location strong a {
	color:var(--main-color-1);
	font-size:2rem;
	line-height:1.2;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list .wpsl-store-location strong a:hover,
#wpsl-wrap.wpsl-store-below #wpsl-result-list .wpsl-store-location strong a:focus,
#wpsl-wrap.wpsl-store-below #wpsl-result-list .wpsl-store-location strong a:active {}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li a:focus {
	outline:dashed 1px;
	outline-offset: 3px;
}
#wpsl-search-btn, 
#wpsl-search-wrap #wpsl-radius, 
#wpsl-search-wrap #wpsl-results, 
#wpsl-search-wrap .wpsl-input input, 
#wpsl-search-wrap .wpsl-input label {
	display:flex;
	align-items:center;
}
#wpsl-search-wrap div label {
	line-height:1.4;
}
#wpsl-wrap #wpsl-radius #wpsl-radius-dropdown,
#wpsl-wrap #wpsl-results #wpsl-results-dropdown{
	display:block !important;
	height:40px;
	width:100%;
}
#wpsl-wrap #wpsl-radius .wpsl-selected-item,
#wpsl-wrap #wpsl-results .wpsl-selected-item {
	display:none;
}
#wpsl-wrap #wpsl-radius .wpsl-selected-item + div,
#wpsl-wrap #wpsl-results .wpsl-selected-item + div{
	display:none;
}

#wpsl-search-wrap input:focus,
#wpsl-search-wrap select:focus {
	outline:dashed 1px #004987;
	outline-offset: 3px;
}
#wpsl-search-wrap input[type="submit"]:hover,
#wpsl-search-wrap input[type="submit"]:active,
#wpsl-search-wrap input[type="submit"]:focus {
	background:#004987 !important;
	color:white;
}

.wpsl-store-thumb {display: none;}

@media screen and (min-width: 768px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul {grid-template-columns:repeat(2, 1fr);}
}
@media screen and (min-width: 992px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul {grid-template-columns:repeat(3, 1fr);}
}
@media screen and (min-width: 1200px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul {grid-template-columns:repeat(4, 1fr);}
}


/* ADA - support */
body {position:relative;}

.fl-screen-reader-text:focus {
	background-color: red;
    color: white;
    display: inline;
    padding: 2rem;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
}

/* ADA - logo */

#logo .pp-photo-content-inner {
	overflow:visible !important;
}
#logo a:focus {
	outline:dashed 1px #004987;
	outline-offset: 3px;
}

/* ADA - utility nav */

#utility-nav a:focus,
#utility-nav a:focus i {color:#d0dd28;}
#utility-nav a:focus {
	outline:dashed 1px white ;
	outline-offset: 3px;
}


/* ADA - main nav */

.fl-module-uabb-advanced-menu .uabb-creative-menu:not(.off-canvas):not(.full-screen):not(.menu-item) .uabb-creative-menu.focus .sub-menu {
	display:block !important; 
	visibility:visible !important; 
	opacity:1 !important;
}
.fl-module-uabb-advanced-menu .uabb-creative-menu:not(.off-canvas):not(.full-screen):not(.menu-item) .uabb-creative-menu.focus a:focus {
	outline:dashed 1px #004987;
	outline-offset:-3px;
}

/* ADA - buttons */

.fl-builder-content a.fl-button:focus {
	outline:dashed 1px;
	outline-offset: 3px;
}
.fl-button.fl-button-icon-animation:focus i {
	margin-left:10px !important;
	opacity:1 !important;
}

/* ADA - photo gallery module */
.pp-photo-gallery .pp-photo-gallery-item .pp-photo-gallery-content.focus {
	outline:dashed 3px;
	outline-offset: 3px;
}
.pp-photo-gallery .pp-photo-gallery-item .pp-photo-gallery-content a:focus {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}


/* ADA - UABB Advanced Testimonials */

.bx-wrapper .bx-pager.bx-default-pager a {
    transition:all .25s ease;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	cursor:pointer;
	margin:0 15px;
	height:20px;
	width:20px;
	border-radius:10px;
}
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	border-radius:0;
	background:#d0dd28;
	opacity:1;
	outline:dashed 1px;
	outline-offset: 3px;
}


/* Themer - Location Detail */
#LocationContactInfo a:focus {
	outline:dashed 1px white;
	outline-offset: 3px;
}

.fl-module.count .pp-sub-heading.custom ul {
	display:grid;
	grid-template-columns: repeat(1, 1fr);
	align-items:end;
}
.fl-module.count .pp-sub-heading.custom ul li {
	
}
@media screen and (min-width: 768px) {
	.fl-module.count .pp-sub-heading.custom ul {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 30px;
	}
}
@media screen and (min-width: 992px) {
	
}
@media screen and (min-width: 1200px) {
	
}


/* ADA - footer */
#footer a:focus,
#footer a:focus i,
#footer a:focus span,
#footer a:focus span strong{
	color:#d0dd28;
}
#footer a:focus {
	outline:dashed 1px white;
	outline-offset:3px;
}


/* Branding Update: Add Vertical Wave - Alternate */
/* --------------------------------------------------------------------*/

body.fl-builder-edit .svg-wave {display:none;}

.svg-wave-content {
	position:relative;
	z-index:3;
}

.wave-row svg.wave-svg {
	overflow:visible;
	position:absolute;
	height:100%;
	z-index:2;
}
.wave-row .wave-reverse svg.wave-svg {right:0;}
.wave-row svg.wave-svg {display:none;}

@media screen and (min-width: 992px) {
	
	body:not(.fl-builder-edit) .svg-wave-content {
		background-image:none;
		background-color:transparent;
	}
	.wave-row svg.wave-svg {display:flex;}
}




/* Gravity Forms: reCaptcha */
/* --------------------------------------------------------------------*/

.gfield .grecaptcha-badge {z-index:9999;}