/*
Theme Name:		Bay Area 211
Theme URI:		
Author:			Ellsworth Media
Author URI:		http://www.ellsworthmedia.com/
Version:		1.04
*/

/*-----------------------------------------------------------------------------------*/
/* Body, Typography and some main Elements
/*-----------------------------------------------------------------------------------*/

html * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing: antialiased; }
body { font-size:20px; color:#000; font-family: 'Roboto', sans-serif; overflow-x:hidden; letter-spacing:0; font-weight:400; }
input, textarea { border-radius:0; }
input, textarea, select, label { font-family: 'Roboto', sans-serif; outline:0; }
input:focus, input:hover { outline:0; }
::-webkit-input-placeholder { color:#333; opacity:1; }
:-moz-placeholder { color:#333; opacity:1; }
::-moz-placeholder { color:#333; opacity:1; }
:-ms-input-placeholder { color:#333; opacity:1; }

h1, h2, h3, h4, h5, h6 { padding:0; margin:0 0 15px 0; line-height:1.2; font-weight:700; letter-spacing:0; outline:0; font-family: 'League Spartan', sans-serif; }
h1 { font-size:64px; }
h2 { font-size:42px; color: #1D335E; }
h3 { font-size:28px; color: #015191; }
h4 { font-size:20px; }
h5 { font-size:20px; }
h6 { font-size:20px; }
img { display:block; max-width:100%; height:auto; }
ul,ol { margin:0; padding:0; list-style:none; }
a, a:visited, a:active, input[type=submit] { text-decoration:none; -webkit-transition:all .3s ease-out; -moz-transition:all .3s ease-out; -o-transition:all .3s ease-out; -ms-transition:all .3s ease-out; transition:all .3s ease-out; }
a:focus, a:hover { text-decoration:none; outline:0; }
:focus, :hover { text-decoration:none; outline:0; }
svg path { transition:all .3s ease-out; }
p { margin:0 0 25px 0; line-height:1.5; }
.animate { transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; }
.no-animate { transition:none; -webkit-transition:none; -moz-transition:none; -ms-transition:none; }
strong, b { font-weight:600; }
.button { 
	display:inline-flex; align-items:center; color:#000; background-color:#F9B156; 
	padding:15px 25px 10px 25px; text-align:center; font-size:23px; font-weight:700; border-radius:30px; 
	font-family: 'League Spartan', sans-serif; 
}
	.button:visited { background-color:#F9B156; color:#000; }
	.button:active,
	.button:hover { background-color:#CBDCEC; color:#000; }

.download-button { 
	padding:15px 25px 10px 60px; 
	background-image: url(images/icon-download-button-circle.svg?v=4); 
	background-position: 8px center; background-size: 42px auto; background-repeat: no-repeat;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

a {color: #0c5192; /*text-decoration: underline;*/}
	a:hover {color: #FF443B;}

a font {background-color: transparent !important; box-shadow: none !important;}

.printer-only {display: none;}

/* autocomplete */
.ui-autocomplete {border: solid 1px transparent; padding: 10px 15px; background: #FAFAFA/*#EEF4F9/*#CBDEED*/; border-radius: 30px; width: 363px; font-size: 16px; z-index: 10000;}
	.ui-autocomplete li {padding: 5px 10px;}
	.ui-autocomplete li:hover {background: #dedede; border-radius: 25px;}


/*-----------------------------------------------------------------------------------*/
/* Structure
/*-----------------------------------------------------------------------------------*/

.container { margin:0 auto; width: 100%; max-width: 1400px; padding-left: 50px; padding-right: 50px; }
.view-mobile { display:none; }

.active-overlay #overlay {position: fixed; z-index: 99999; background: rgba(0,0,0,0.5); top: 0; left: 0; width: 100%; height: 100vh;}
.active-overlay #filterButton, 
.active-overlay #filters-form {z-index: 900; position: relative;}

#error {padding: 60px 0;}

/*-----------------------------------------------------------------------------------*/
/* Header styling
/*-----------------------------------------------------------------------------------*/

#header { position:fixed; left:0; top:0; width:100%; z-index:9999; transition:all 0.3s ease 0s;}
#header.active { box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); }
#header.has-notice { box-shadow: none; }
	#header .container { display:flex; align-items:center; max-width: 100%;}

#header .header-top { padding: 0; background:#f9f9f9; border-bottom:1px solid #E8E7E7;}
	#header .header-top p { font-size:14px; margin: 8px 0; }
		#header .header-top p a { font-weight: bold; text-decoration: underline; }
		
	#header-top-right { margin: 8px 0 8px auto; position:relative; z-index: 20000; display: flex; align-content: center; align-items: center;}
		
		#header .header-top .favorite {display: none; padding: 0; margin: 0 20px 0 0; font-weight: bold; font-size: 16px; color: #005191;}
			#header .header-top .favorite span {font-size: 18px; margin-right: 5px; color: #FF443B; }
			#header .header-top .favorite:hover {color: #FF443B; cursor: pointer;}
	
		#header .header-top .lang { font-size:21px; font-weight:700; text-transform: uppercase; position: relative; }
			#header .header-top .lang > span { 
				position: relative; z-index: 1000;
				display:flex; align-items:center; line-height:22px; padding:5px 32px 5px 5px; border-radius:20px; background:#D8D7D8; cursor:pointer; 
			}
			#header .header-top .lang > span:before { content:""; position:absolute; right:15px; top:50%; width:6px; height:4px; margin:-2px 0 0 0; background:url(images/icon-lang-arrow.svg) no-repeat center center; }
			#header .header-top .lang img { margin:0 5px 0 0; border-radius: 50%; width: 24px; height: auto; }
			/* lang drop */
			#header .header-top .lang ul { 
				z-index: 1; 
				position:absolute; 
				padding-top: 26px; top: 10px;
				left:0; width:100%; background:#fff; display:none; text-transform: uppercase; border-radius: 20px; box-shadow:0 0 20px #DDD; 
			}
				#header .header-top .lang ul li {  }
					#header .header-top .lang ul li a { display:flex; align-items:center; color:#000; padding:3px 5px; margin: 2px; border-radius: 20px; }
					#header .header-top .lang ul li a:hover { background:#F9B156; }
					#header .header-top .lang ul li img { width: 18px; height: 18px; font-size: 16px; }
					#header .header-top .lang ul li span { margin: 0 !important; }

#header .header-main { padding:10px 0; background:#FFF; z-index: 10000; position: relative; height: 86px; }
	#header .header-main .logo { display:inline-block; text-align:center; font-size:15px; font-weight:700; color:#015191; }
	#header .header-main .header-right { margin:0 0 0 auto; display:flex; align-items:center; }
	
	#header .header-main nav { margin:0 10px 0 0; }
		#header .header-main nav ul { display:flex; }
			#header .header-main nav ul li { margin:0 20px 0 0; position: relative; }
				#header .header-main nav > ul > li > a { 
					font-size:23px; font-family: 'League Spartan', sans-serif; font-weight:700; color:#000; position:relative; display:inline-block; 
					line-height: 32px; margin: 10px 0;
				}
				#header .header-main nav > ul > li > a:after { 
					transition:all 0.5s ease 0s; content:""; position:absolute; left:0; width:0; bottom:0; height:4px; background:#4E9CD0; border-radius:2px; 
				}
				#header .header-main nav > ul > li > a:hover:after,
				#header .header-main nav > ul > li.current_page_item > a:after { width:100%; }
		
	#header .header-main .link { display:inline-flex; padding:8px 25px 8px 8px; border-radius:30px; background:#CBDCEC; margin:0 10px 0 0; align-items:center; }
	#header .header-main .link .icon { background:#FFF; border-radius:50%; width:42px; height:42px; display:flex; align-items:center; justify-content:center; margin:0 10px 0 0; }
	#header .header-main .link .text { font-size:23px; font-family: 'League Spartan', sans-serif; font-weight:700; color:#000; margin:5px 0 0 0; }
	#header .header-main .link:hover { background:#F9B156; }
	
	#header .header-main .search { width:58px; height:58px; background:#F9B156; border-radius:50%; display:flex; align-items:center; justify-content:center; }
		#header .header-main .search:hover { background:#CBDCEC; }

	#header .menu-container { left:auto; height:100vh; overflow-y:auto; position:fixed; width:100%; right:-100%; top:50px; z-index:10000; transition:all 0.3s linear; }

/* search bar */
#search-bar {display: none; position: fixed; top: 136px; padding: 20px 0; width: 100%; z-index: 8000; background: #f5f5f5;}
	#search-bar-form { display:flex; justify-content:center; align-items:center; }
		#search-bar-form .field { position:relative; width: 350px; }
		#search-bar-form .field label { display: none; }
		#search-bar-form span { display:inline-block; margin:0 10px; color:#1D335E; font-weight:700; font-size:22px; }
		#search-bar-form input[type=text] { margin:0; padding:0 20px; height:60px; line-height:60px; background:#fff; border:none; border-radius:30px; width: 100%; }
			#search-bar-form input[type=text]::placeholder { color: #999; }
			#search-bar-form input[type=submit] { 
				margin: auto 10px; padding: 0 30px; line-height: 1; height: 60px; text-align:center; display:inline-block; border:none; border-radius:30px; background:#FFB351; 
				transition:all 0.3s ease 0s; font-size:23px; font-family: 'League Spartan', sans-serif; font-weight:700;
			}
				#search-bar-form input[type=submit]:hover { background:#CBDCEC; }
		#search-bar-close {height: 58px; width: 58px; position: absolute; top: 50%; right: 50px; transform: translateY(-50%);}
			#search-bar-close:hover {opacity: 0.8;}

/* notice bar */
#notice-bar { top: 136px; padding: 10px 0; position: absolute; width: 100%; z-index: 5000; color: #fff;}
	#notice-bar .container { width: 100%;}
	.language-es.search-results #notice-bar,
	.language-es.page-template-favorites #notice-bar { top: 104px; }
	
	.language-es.page-template-search-detail #notice-bar { top: -30px; }
	
	#notice-bar .container { column-gap:20px; display:flex; justify-content:space-between; align-items:center; }
	#notice-bar p { margin:0; font-size:23px; font-family: 'League Spartan', sans-serif; font-weight:700; width:calc(100% - 87px); text-align:center; }
		#notice-bar p a { text-decoration: none; border-bottom: solid 2px #fff; color: #fff; }
			#notice-bar p a:hover { border-bottom: solid 3px #fff; }
	
	#notice-bar.red { background:#FF443B; }
	#notice-bar.yellow { background:#F9B156; }
	#notice-bar.green { background: #094609; } 
	#notice-bar.blue { background: #165589; }

	#notice-bar .close-icon:hover { opacity: 0.9; }

/* spanish */
.language-es #header .header-main nav > ul > li > a,
.language-es #header .header-main .link span { font-size:21px; }


/*-----------------------------------------------------------------------------------*/
/* Footer styling
/*-----------------------------------------------------------------------------------*/

#footer-widgets-section { background:#f9f9f9; border-top:3px solid #E8E7E7; padding:30px 0 15px 0; }
	#footer-widgets-section .container {max-width: 100%;}

	#footer-widgets-section .footer-widget-top { display:flex; justify-content:space-between; align-items:center; margin:0 0 50px 0; }
		#footer-widgets-section .footer-widget-top .logo { font-size:30px; margin:0; color:#015191; display:flex; align-items:center; font-family: 'League Spartan', sans-serif; font-weight:700; }
		#footer-widgets-section .footer-widget-top .logo img { margin:0 15px 0 0; }
		#footer-widgets-section .footer-widget-top .button-container { display:flex; }
		#footer-widgets-section .footer-widget-top .link { display:inline-flex; padding:8px 25px 8px 8px; border-radius:30px; background:#CBDCEC; margin:0 10px 0 0; align-items:center; }
		#footer-widgets-section .footer-widget-top .link .icon { background:#FFF; border-radius:50%; width:42px; height:42px; display:flex; align-items:center; justify-content:center; margin:0 10px 0 0; }
		#footer-widgets-section .footer-widget-top .link .text { font-size:23px; font-family: 'League Spartan', sans-serif; font-weight:700; color:#000; margin:5px 0 0 0; }
		#footer-widgets-section .footer-widget-top .link:hover { background:#F9B156; }
		#footer-widgets-section .footer-widget-top .search { background:#F9B156; }
		#footer-widgets-section .footer-widget-top .search:hover { background:#CBDCEC; }

	#footer-widgets-section .footer-widget-content { font-size:23px; font-family: 'League Spartan', sans-serif; line-height:1.3; display:flex; margin:0 0 70px 0; }
		#footer-widgets-section .footer-widget-content .footer-widget1 { width: calc(35% - 3px); padding:0 20px 0 0; border-right:3px solid #E8E7E7; }
			#footer-widgets-section .footer-widget-content .footer-widget1 p { margin:0; line-height:1.2; }
		#footer-widgets-section .footer-widget-content h3 { font-size:23px; font-weight:600; margin:0 0 5px 0; }
		#footer-widgets-section .footer-widget-content ul li { margin:0; }
		#footer-widgets-section .footer-widget-content ul li a { font-size:20px; font-family: 'League Spartan', sans-serif; color:#000; }
		#footer-widgets-section .footer-widget-content ul li a:hover { color:#F9B156; }
		#footer-widgets-section .footer-widget-bottom { display:flex; justify-content:flex-end; align-items:center; }
			#footer-widgets-section .footer-widget-bottom .twitter { width:50px; height:50px; background:#000; border-radius:50%; display:flex; justify-content:center; align-items:center; color:#FFF; margin:0 12px 0 0; }

		/* menu */
		#footer-widgets-section .footer-widget-content nav {width: 65%;}
			#footer-widgets-section .footer-widget-content nav .menu {width: 100%; display: flex; flex-wrap: wrap;}
				#footer-widgets-section .footer-widget-content nav .menu > li { width: calc(33.33% - 3px); padding:0 20px; border-right:3px solid #E8E7E7; }
					#footer-widgets-section .footer-widget-content nav .menu > li > a { font-size:23px; font-weight:600; margin:0 0 5px 0; }
				
				#footer-widgets-section .footer-widget-content nav .menu > li:nth-child(3)  { border: none; }
				#footer-widgets-section .footer-widget-content nav .menu > li:last-of-type  { /*padding:0 0 0 20px; border: none;*/ }

				#footer-widgets-section .footer-widget-content nav .menu > li > a,
				#footer-widgets-section .footer-widget-content nav .sub-menu > li > a { display: block; color: #0c5192; line-height: 1.2; padding: 3px 0; }
				#footer-widgets-section .footer-widget-content nav .menu > li > a:hover,
				#footer-widgets-section .footer-widget-content nav .sub-menu > li > a:hover { color: #FF443B; }

#footer { background:#F9F9F9; font-size:14px; font-family: 'League Spartan', sans-serif; }
	#footer .container { border-top:1px solid #E8E7E7; display:flex; padding-top: 15px; padding-bottom: 15px; max-width: 100%; }
		#footer #footer-left { margin:0 auto 0 0; padding-right: 20px; width: 50%;}
		#footer #footer-right { margin:0 0 0 auto; text-align: right; width: 50%;}
			#footer p { margin:0; display: inline-block; }
				#footer p a { font-weight: bold; text-decoration: underline; }
		
	.grecaptcha-badge {display: none !important;}


/*-----------------------------------------------------------------------------------*/
/* Shared styling
/*-----------------------------------------------------------------------------------*/

#page-banner {padding: 130px 0 0 0; text-align: center; background: #245889 url(images/curve.png) no-repeat center bottom / cover;}

	#page-banner.has-notice { padding-top: 190px; }

	.language-es.page-template-favorites #page-banner,
	.language-es.search-results #page-banner { padding: 115px 0 0 0; }

	/* breadcrumbs */
	.breadcrumb {padding: 30px 50px 20px 50px; font-size: 0.8em; background: none; text-align: left; width: 100%;}
		.breadcrumb span {color: #fff;}
		.breadcrumb a.home {font-weight: bold;}
			.breadcrumb a:hover span {color: #FFB351;}
		.breadcrumb span.chevron {font-weight: bold; color: #FFB351; display: inline-block; padding: 0; margin: 0 10px; filter: brightness(0) invert(1);}

	#page-banner h1 {color: #fff; line-height: 1.2; padding: 80px 50px 80px 50px;}
	#page-banner.has-breadcrumb h1 {padding: 0 50px 70px 50px;}
	
#main {padding: 50px 0;}

#main .content {max-width: 1024px;}
#main .full-width {max-width: 1460px; width: 100%;}
#main .has-thumbnail {display: flex;}
	#main .has-thumbnail .content-inner {width: calc(100% - 486px - 164px); margin-right: 164px;}
	#main .has-thumbnail .image-container { width: 100%; max-width: 486px; position: relative; }
		#main .has-thumbnail .image-container:before { content:""; width: 486px; height: 486px; border-radius:50%; background:#F54140; position:absolute; top:0; left: 42px; z-index:20; }
		#main .has-thumbnail .image-container:after { content:""; width: 486px; height: 486px; border-radius:50%; background:#F9B156; position:absolute; top:0; left: 84px; z-index:10; }
		#main .has-thumbnail .image-container img { position: relative; width: 100%; max-width: 486px; z-index: 30; border-radius: 50%;}

.content ul, .content ol {margin: 20px 0; padding: 0;}
	.content ul li {list-style: disc; padding: 5px 0 5px 5px; margin: 0 0 0 20px;}
	.content ol li {list-style: decimal; padding: 5px 0 5px 5px; margin: 0 0 0 20px;}


/* flexible */
#main .flexible-block {margin: 25px auto 50px auto; max-width: 1200px;}
	.flexible-block-text-image {display: flex; align-items: center; flex-wrap: wrap;}
	#main .flexible-block .content-container {width: 66.666%;}
	#main .flexible-block .image-container {margin: 0 0 0 50px; padding: 0 0 20px 0; width: calc(33.333% - 50px);}
		#main .flexible-block .image-container img {display: block; margin: auto;}
.grid {display: flex; column-gap: 50px; margin-bottom: 50px;}
	.grid .grid-item {}
	.grid .grid-item .image-container {margin: 0 auto 20px auto;}

/* split */
.split {display: flex; flex-wrap: wrap; padding: 20px 0; height: 100%; align-items: center;}
	
	.split .image-container { width: 100%; max-width: 486px; position: relative; }
		.split .image-container:before { content:""; width: 486px; height: 486px; border-radius:50%; background:#F54140; position:absolute; top:0; left: 42px; z-index:20; }
		.split .image-container:after { content:""; width: 486px; height: 486px; border-radius:50%; background:#F9B156; position:absolute; top:0; left: 84px; z-index:10; }
		.split .image-container img { position: relative; width: 100%; max-width: 486px; z-index: 30; border-radius: 50%;}
		.split .image-container:nth-child(odd) { margin-right: 164px; order: 2;}
		.split .image-container:nth-child(even) { margin-left: 164px; order: 1;}
	
	.split .text-container { width: calc(100% - 486px - 164px); }
		.split .text-container:nth-child(odd) { order: 1;}
		.split .text-container:nth-child(even) { order: 2;}

	/* contact page partner inquiries */
	.page-id-155 .split:last-of-type {align-items: flex-start;}
		.page-id-155 .split:last-of-type .image-container {margin-top: 70px;}


/* mini grid */ 
.mini-grid {display: flex; flex-wrap: wrap; padding: 60px 0; justify-content: center;}
	.mini-grid div {width: 27.33333%; text-align: center; margin: 20px 3%;}
		.mini-grid .icon { background:#F5F8FD; border-radius:50%; width:100px; height:100px; display:flex; justify-content:center; align-items:center; margin:0 auto 20px auto; }
		.mini-grid .icon img { width:42px; }
		.mini-grid div h3 {padding: 0; margin: auto; max-width: 360px;}
		.mini-grid div p {padding: 10px 0; margin: auto; max-width: 360px;}

/* video */
video {
  /* override other styles to make responsive */
  width: 100% !important;
  height: auto !important;
}
.video-container {
	position: relative; height: 0; margin: 20px auto;
	padding-bottom: 56.25%; /* 16:9 */
}
	.video-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* tableau */
#main .full-width iframe.tableauViz {border: solid 1px #efefef !important;}


/*-----------------------------------------------------------------------------------*/
/* 404
/*-----------------------------------------------------------------------------------*/

.error404 #main .content {text-align: center;}


/*-----------------------------------------------------------------------------------*/
/* Home Page styling
/*-----------------------------------------------------------------------------------*/

#top-slider-section { padding: 0; background: #0b2b5d url(images/curve.png) no-repeat bottom center / 100% 100%; overflow:hidden; position:relative; }
	#top-slider-section .slides li { height: 780px; display:none; }
	#top-slider-section .slides li .container { display:flex; height:100%; align-items: center; }
	#top-slider-section .slides li .left-column { width:50%; padding: 0 60px 0 0; }
		#top-slider-section .slides li .left-column .h1-title { font-size:76px; color:#FFF; margin:0; line-height:1.1; }
		#top-slider-section .slides li .left-column h3 { font-size:26px; color:#FFF; font-weight: normal; font-family: 'Roboto', sans-serif; padding: 10px 0; }
		#top-slider-section .slides li .left-column .contact { display:flex; align-items: flex-start; }
			#top-slider-section .slides li .left-column .contact .icon { 
				border:5px solid #F9B156; background:#FFF; border-radius:50%; width:60px; height:60px; display:flex; justify-content:center; align-items:center; margin:0 15px 0 0;
			}
				#top-slider-section .slides li .left-column .contact .icon img { width:28px; height: auto; }
			#top-slider-section .slides li .left-column .contact .content { width: calc(100% - 75px); }
				#top-slider-section .slides li .left-column .contact .content h4 { 
					font-family: 'Roboto', sans-serif; margin:0; font-size:20px; font-weight:700; color: #fff; padding: 0 0 10px 0; 
				}
					#top-slider-section .slides li .left-column .contact .content h4 strong,
					#top-slider-section .slides li .left-column .contact .content h4 b { border-bottom:4px solid #FF443B !important; }
	#top-slider-section .slides li .right-column { width:50%; height:100%; }
		#top-slider-section .slides li .right-column .image-container { position:relative; height:100%; }
		#top-slider-section .slides li .right-column .image-container:before { content:""; width:680px; height:680px; border-radius:50%; background:#F54140; position:absolute; bottom:0; right:-65px; z-index:20; }
		#top-slider-section .slides li .right-column .image-container:after { content:""; width:680px; height:680px; border-radius:50%; background:#F9B156; position:absolute; bottom:0; right:-130px; z-index:10; }
		#top-slider-section .slides li .right-column .image-container img { width:100%; height: auto; position:absolute; right:0; bottom:0; z-index:30; border-radius: 50%;}
	/* nav */
	#top-slider-section .flex-direction-nav { display:none; }
	#top-slider-section .flex-control-nav { position:absolute; left:0; width:100%; display:flex; justify-content:center; bottom:25px; z-index:100; }
		#top-slider-section .flex-control-nav li { margin:0 4px; }
		#top-slider-section .flex-control-nav li a { display:block; text-indent:-9999px; width:16px; height:16px; background: #FFB351; border-radius:50%; }
		#top-slider-section .flex-control-nav li .flex-active { background:#FFF; }

#looking-for { padding:40px 0; min-height: 500px; }
	#looking-for h2 { text-align:center; color:#1D335E; margin:0 0 20px 0; }
	#looking-for ul { padding:15px 40px; margin:0; display:flex; flex-wrap:wrap; border:1px solid #D2D1D1; border-radius:20px; box-shadow:0 0 20px #DDD; }
		#looking-for ul li { width:calc(50% - 25px); padding:20px 0; border-top:1px solid #D2D1D1; font-size:20px; font-weight:700; }
			#looking-for ul li a { display:flex; align-items:center; position:relative; padding:0 30px 0 0; }
			#looking-for ul li a:hover {  }
			#looking-for ul li:nth-child(odd) { margin-right:50px; }
			#looking-for ul li:first-child { border-top:none; }
			#looking-for ul li:nth-child(2) { border-top:none; }
			#looking-for ul li span.icon { 
				font-size: 28px;
				width:48px; height:48px; display:flex; align-items:center; justify-content:center; color: #539ED1; background:#F5F8FD; border-radius:50%; margin:0 15px 0 0; 
			}
			#looking-for ul li span.arrow { position:absolute; right:0; top:50%; margin-top:-9px; }

#map-section { padding:0 0 70px 0; text-align:center; }
	#map-section .container > img.color-bar { margin:0 auto 30px auto; display: block; }
	#map-section h2 { color:#1D335E; margin:0 0 20px 0; }
	#map-section .container > img#map-image { height: auto; width: 100%; max-width: 969px; margin: 30px auto; }
	
		#map-section .container > img#map-image area {cursor: pointer;}

	#map {width: 100%; border-radius: 10px; height: 600px;}

/*-----------------------------------------------------------------------------------*/
/* Resources Grid 
/*-----------------------------------------------------------------------------------*/

.page-template-resources-grid #main .content {text-align: center; max-width: 1100px; margin-left: auto; margin-right: auto;}

ul.resources-grid {display: flex; flex-wrap: wrap;}
	ul.resources-grid li {
		position: relative;
		margin: 10px; padding: 30px 30px 100px 30px; list-style: none; width: calc(50% - 20px); 
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); border-radius: 17px;
		
	}

		ul.resources-grid li .image-container {background: #F0F6FA; border-radius: 15px; position: relative; height: 400px; width: 100%; margin: 0 0 20px 0;}
			ul.resources-grid li .image-container img {position: absolute; height: 90%; width: auto; left: 50%; top: 50%; transform: translate(-50%, -50%);}
		ul.resources-grid li h3 {margin: 0; padding: 0 0 10px 0; font-size: 24px;}
		ul.resources-grid li p {margin: 0 ; padding: 0 0 10px 0;}
		ul.resources-grid li .button {position: absolute; bottom: 30px;}
	

/*-----------------------------------------------------------------------------------*/
/* Search 
/*-----------------------------------------------------------------------------------*/

#search-form { padding:40px 0; display:flex; justify-content:center; align-items:center; }

	#search-form .field { position:relative; width: 100%; max-width:350px; }
	#search-form .field label { display: none; }

	#search-form span { display:inline-block; margin:0 10px; color:#fff; font-weight:700; font-size:24px; }
		.home #search-form span, .page-template-county-lander #search-form span, .page-template-counties #search-form span { color: #1D335E; }
	
	#search-form input[type=text] { margin:0; padding:0 20px; height:60px; line-height:60px; background:#F5F5F5; border:none; border-radius:30px; width: 100%; }
		#search-form input[type=text]::placeholder { color: #999; }
	
	#search-form input[type=submit], #search-form button { 
		color: #000; margin: auto 10px; min-width:180px; padding: 0 20px; line-height: 1; height: 60px; text-align:center; display:inline-block; border:none; border-radius:30px; background:#FFB351; 
		transition:all 0.3s ease 0s; 
		font-size:23px; font-family: 'League Spartan', sans-serif; font-weight:700;
	}
	#search-form input[type=submit]:hover, #search-form button:hover { background:#CBDCEC; }

.skiptranslate {display: none !important; position: absolute;}

/* search */
#search-section { color:#FFF; transition: 0.15s ease-in-out; padding: 165px 0 60px 0; text-align:center; background: #245889 url(images/curve.png) no-repeat center bottom / cover; }
	#search-section.active { background-color:#F4F9FC; }
	.page-template-search-lander.language-es #search-section {padding-top: 125px;}
	
	/* breadcrumbs */
	#search-section .breadcrumb {padding: 0 50px 20px 50px;}
		
	#search-section h1 { margin: -15px 0 0 0; }
	#search-section p { font-size:24px; font-weight:700; margin:0 0 10px 0; }
	#search-section form { margin:0 0 10px 0; padding: 20px 0; }
	#search-section .top-container { display:flex; align-items:center; justify-content:center; margin:0; text-align:left; }
		#search-section .top-container p { margin:0 12px; }
		#search-section .top-container .field input[type=text] { width:100%; height:60px; line-height:60px; font-size:16px; font-weight:500; padding:0 30px; border:none; color:#000; background:#FFF; border-radius:50px; }
		#search-section .top-container .right-field input[type=text] { padding-right:60px; }

		#search-section .top-container .field input[type=text]::placeholder { color:#999; opacity:1; }
	
		.field .geo { 
			display: none !important;
			position:absolute; right:10px; top:20px; width:40px; height:40px; border-radius:50%; transition: 0.15s ease-in-out;
			background:#CBDEEC url(images/search/icon-location.svg) no-repeat center center / 23px auto;  
		}
			#search-section .top-container .field .geo:hover  { transform:scale(1.1); }
		
		#search-section .submit-field { text-align:center; }
			#search-section .submit-field input[type=submit] { 
				font-size:23px; font-weight:700; border-radius:50px; font-family:"League Spartan", Arial, sans-serif; min-width:180px; line-height: 1; height:60px; border:none; background:#ffb351; color:#000; padding: 0 20px;
				transition:all 0.3s ease-in-out;
			}
			#search-section .submit-field input[type=submit]:hover { background: #ff9d1e;}


	/* advanced search expander */
	#search-section .advanced-search-link { 
		
		color:#FFF; font-size:16px; position:relative; margin:0 0 35px 0; padding:0 25px 0 0; font-weight:500; box-shadow:inset 0 -2px 0 0 #FF443B; padding-bottom:2px; display:inline-block; 
	}
	#search-section .advanced-search-link:before { display:block; content:""; position:absolute; right:0; top:7px; width:12px; height:7px; background:url(images/search/icon-arrow-down-white.svg) no-repeat center center / 12px auto; transition:0.15s ease-in-out; }
	#search-section .advanced-search-link.active:before { transform:rotate(180deg); }
	#search-section .advanced-search-link:hover { box-shadow:inset 0 -2px 0 0 #005191; }

	#advanced-search-container { background-color:#F4F9FC; padding:30px 0 50px 0; text-align:center; display:none; }
		#advanced-search-container h3 { font-size:24px; color:#1D335E; margin:0 0 25px 0; }
		#advanced-search-container form { margin:0 auto; align-items:center; justify-content:center; flex-wrap:wrap; }
		
		#advanced-search-container form .field { width:300px; text-align:left; float: left; display: block; margin:0 14px 20px 14px; }
			#advanced-search-container form .field label { font-size:16px; color:#1D335E; display:block; font-weight:700; }
			#advanced-search-container form .field input { border:2px solid #DBDFE0; color:#1D335E; padding:0 30px; background:#FFF; border-radius:50px; width:100%; height:59px; line-height:59px; }

			#advanced-search-container form .field .select-holder { 
				border:2px solid #DBDFE0; color:#1D335E; padding:0 30px; background:#FFF; border-radius:50px; width:100%; height:59px; line-height:59px; 
			}
			#advanced-search-container form .field select {width: 100%; background: transparent; border: none;}

		#advanced-search-container .submit-field { text-align:center; display: block; width: 100%; clear: both; }
			#advanced-search-container form input[type=submit] { 
				display: block; margin: auto; text-align:center; 
				font-size:23px; font-weight:700; border-radius:50px; font-family:"League Spartan", Arial, sans-serif; width:180px; height:60px; border:none; background:#ffb351; color:#000; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; 
			}
				#advanced-search-container form input[type=submit]:hover { background:#ff9d1e; }


/* results */
#search-results { padding: 0 50px 35px 50px; }

/* view switcher */
.view-switcher {margin-left: auto; display: flex; flex-wrap: wrap;}
	.view-switcher li {
		display: inline-block; height: 45px; padding: 0; margin: -3px 0 0 30px;
		background: no-repeat left 10px / 48px auto;
		border-bottom: solid 4px #fff; border-radius: 1px;
		color: #005191; line-height: 32px; vertical-align: middle;
	}
		.view-switcher li span {float: left; margin-right: 10px; font-size: 32px;}

	.view-switcher li:hover {border-bottom: solid 4px #539ED0;}
	.view-switcher li.active, .view-switcher li.active:hover {color: #005191; border-bottom: solid 4px #539ED0;}

.errorMessage {padding: 0 0 60px 0;}

/* filters */
#results-top-filters {position: relative; display: flex; flex-wrap: wrap; align-content: center; align-items: flex-start; margin: 20px auto 50px auto;}
	
	.filter-container {display: inline-block; margin: 0 10px 0 0; width: 100%; max-width: 159px; }
	#filters .filter-button {
		padding: 0 20px; border: none; background:#CBDEED; border-radius: 25px; line-height: 49px; width: 100%; text-align: center; cursor: pointer; font-weight: bold;
	}
		#filters .filter-button:hover {background: #539ED1; color: #fff;}
		/*#filters:hover form {display: block;}*/
	
	#filters form#filters-form {display: none; top: 49px; position: absolute; padding-top: 10px; width: 100%; max-width: 412px; z-index: 100000; }
		
		#filters form#filters-form .close-icon {position: absolute; border-radius: 50%; background: #FF443B; width: 28px; height: 28px; top: 20px; right: 15px;}
			#filters form#filters-form .close-icon img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px;}
				#filters form#filters-form .close-icon:hover {opacity: 0.8;}

		#filters form#filters-form .filter-content { padding: 10px 0; border-radius:15px; border: none; box-shadow:0 0 2px #D4D4D4; background: #fff; }

			#filters form#filters-form .filter-content h3 {padding: 10px 20px 0 20px; color: #000;}
			
			#filters form#filters-form .filter-content .filter-group { border-bottom:1px solid #ECECEC; }
			#filters form#filters-form .filter-content .filter-group h4 { display:block; margin: 0; padding:20px 20px 20px 20px; color:#005191; font-weight:700; position:relative; line-height: 1;}
			#filters form#filters-form .filter-content .filter-group h4:after { 
				content:""; position:absolute; top:50%; margin-top:-5px; right:20px; display:block; width:17px; height:10px; background:url(images/search/icon-arrow-down-dark.svg) no-repeat; transition:0.15s ease-in-out; 
			}
				#filters form#filters-form .filter-content .filter-group h4:hover {opacity: 0.8;}

			#filters form#filters-form .filter-content .active > h4:after { transform:rotate(180deg); }
			#filters form#filters-form .filter-content .filter-group ul { margin: 0; padding: 0 20px 15px 20px; display:none; border:none; }
			#filters form#filters-form .filter-content .filter-group li { display:flex; align-items:center; margin:0 0 10px 0; font-size: 14px; }
			#filters form#filters-form .filter-content .filter-group li:last-child { margin:0; }
			#filters form#filters-form .filter-content .filter-group p { display: none; font-size: 16px; margin: -10px 0 0 0; padding: 0 20px; }
			#filters form#filters-form .filter-content .filter-group li input { width:16px; height:16px; margin:0 15px 0 0; }
			#filters form#filters-form .filter-content .filter-group label { margin:0; font-weight:400; }

				#search-results .filter-content input[type=submit] { 
					padding: 10px 25px; margin: 20px; 
					font-family:"League Spartan", Arial, sans-serif; border:none; background:#ffb351; color:#000;
					transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; 
				}
				#search-results-section .filter-content input[type=submit]:hover { background:#ff9d1e; }

	.sort-dropdown {position: relative; display: inline-block;}
		.sort-dropdown .sort-label {
			padding: 0 60px 0 20px; margin-bottom: 10px; line-height: 49px; border-radius: 25px; width: 100%; /*max-width: 255px;*/
			background: #FFB351 url(images/tri-down-black.svg) no-repeat calc(100% - 15px) center / 11px 6px;
			cursor: pointer;
		}
		.sort-dropdown ul {display: none; background: #fff; top: 59px; border-radius:15px; position: absolute; width: 100%; z-index: 5000; border: none; box-shadow:0 0 2px #D4D4D4;}
			.sort-dropdown ul li {padding: 8px 20px; border-bottom: solid 1px #DEDEDE; font-size: 16px;}
			.sort-dropdown ul li:last-of-type {border-bottom: none;}
			.sort-dropdown ul li:hover {color: #005191; cursor: pointer;}
		.sort-dropdown:hover ul {display: block;}
	
	.range-slider-container {
		display: none;
		height: 49px; width: auto; padding: 0 10px; margin: 0 0 0 15px;
		flex-wrap: wrap; align-content: center; align-items: flex-start; 
		font-size: 14px;
		position: relative;
	}
		#filters form#filters-form .active .range-slider-container {display: flex;}
		.range-slider-container span {display: inline-block; line-height: 49px;}
			.range-slider-container span.slide-min-label {width: 28px;}
			.range-slider-container span.slide-max-label {width: 45px;}
		.range-wrap {position: relative; margin: 0 10px; height: 49px; width: calc(100% - 100px);}
		.range-slider {
			-webkit-appearance: none;
			appearance: none;
			background: transparent;
			cursor: pointer;
			height: 49px; line-height: 49px;
		}
	input[type="range"]::-webkit-slider-runnable-track {background: #DEDEDE; height: 3px;}
		input[type="range"]::-moz-range-track {background: #DEDEDE; height: 3px;} /* firefox */
		input[type="range"]::-webkit-slider-thumb {
			-webkit-appearance: none; /* Override default look */
			appearance: none;
			margin-top: -12px; /* Centers thumb on the track */
			background-color: #E88301;
			height: 14px;
			width: 14px;
			border-radius: 50%;  
		}
		input[type="range"]::-moz-range-thumb {
			border: none; /*Removes extra border that FF applies*/
			background-color: #E88301;
			height: 14px;
			width: 14px;
			border-radius: 50%;
		}
		.bubble {
			display: none;
			position: absolute; top: 40px; left: 50%; transform: translateX(-50%);
			background: #005191; color: #fff; padding: 0 10px; line-height: 26px; height: 26px; border-radius: 3px; 
		}
		.range-wrap:hover .bubble {display: block;}
	.results-count {line-height: 49px; margin: 0 0 0 15px;}
	
	/* filters pills */
	#filters-list {padding: 0 0 50px 0; margin: 0;}
		#filters-list h3 {padding: 0 0 10px 0; margin: 0;}
		#filters-list ul {border: none;}
			#filters-list ul li {
				display: inline-block; margin: 0 8px 8px 0; font-size: 14px; padding: 9px 20px; font-weight: bold; border: none; color: #000; border-radius: 20px;
				background:#efefef;
				/*background:#FFB351;*/
			}

	/* results listing */ 
	#results {display: flex; flex-wrap: wrap;}
		
		.related-searches-container {margin: 0 0 40px 0;}
			.related-searches-container h3 {margin: 0 0 5px 0;}
			.related-searches-container span.related-search {display: inline-block; white-space: nowrap;}
			.related-searches-container span a {
				overflow-wrap: break-word;
  				word-wrap: break-word;
				margin: 0 10px 5px 0; text-decoration: underline; font-size: 0.8em;}
		
		#results .search-results-list h2 {text-transform: uppercase;}

		.map-view #results {overflow: hidden; /* new */ height: calc(100vh - 150px);}
		.map-view #search-wrapper {display: flex; /* new */ height: calc(100vh - 150px); width: 100%;}
		.map-view #results #search-results-list {width: calc(40% - 15px); margin-right: 15px; /* new */ overflow-y: auto;}
		.list-view #results #search-results-list {width: 100%; margin-right: 0;}
			#search-results-list ul li {display: flex; border-bottom: solid 2px #9A9A9A; padding: 0 0 30px 0; margin: 0 0 30px 0;}
			#search-results-list ul li:last-of-type {border: none;}
				.result-number {
					display: block; border-radius: 50%; color: #fff; background: #005191; width: 32px; height: 32px; text-align: center;
					line-height: 32px; font-size: 14px; font-weight: bold;
					margin: 0 13px 0 0; padding: 0;
				}
				.result-details {width: calc(100% - 45px);}
					.map-view #search-results-list ul li h3 {margin: 2px 0 5px 0; padding: 0; font-size: 28px;}
					.list-view #search-results-list ul li h3 {margin: -3px 0 5px 0; padding: 0; font-size: 36px;}
						#search-results-list ul li h3:hover {text-decoration: underline;}

					.map-view .provider {margin: 0 0 10px 0; padding: 0; line-height: 1.2; font-size: 21px; font-weight: 300;}
					.list-view .provider {margin: 0 0 10px 0; padding: 0; line-height: 1.2; font-size: 24px; font-weight: 300;}
						.provider span {font-weight: bold;}
					.address {margin: 0; padding: 0; font-weight: bold; font-size: 18px;}
					.items {margin: 0; padding: 5px 0; font-size: 16px;}
						.items strong { font-size: 16px;}
					
					.descriptionService {margin: 5px 0 0 0; padding: 0; max-width: 1400px; font-size: 16px;}

				.favorite-link, .favorite-link-active {
					display: block; padding: 2px 0 0 28px; margin: 10px 0 0 0; font-weight: bold; font-size: 16px; color: #0c5192; cursor: pointer;
				}
					.favorite-link {background: url(images/icon-favorite-heart.svg) no-repeat left center / 20px auto;}
					.favorite-link.active {background: url(images/icon-heart-solid.svg) no-repeat left center / 20px auto;}
					.favorite-link:hover, .favorite-link-active:hover {text-decoration: underline;}
				
		/* taxonomy */
		#results ul.subtopics {border: none; margin: 10px 0 0 0;}
			#results ul.subtopics li {
				display: inline-block; margin: 0 8px 8px 0; font-size: 14px; padding: 0; font-weight: normal; border: none; background:#CBDEED; color: #000; border-radius: 20px;
			}
				#results ul.subtopics li a {display: block; padding: 9px 20px; transition:all .3s ease-out;}
				#results ul.subtopics li:hover {background: #0c5192;}
					#results ul.subtopics li:hover a {/*text-decoration: underline; color: #0c5192;*/ color: #fff;}
				#results ul.subtopics li.alt-pill {background: #efefef/*#FFB351*/; padding: 9px 20px; transition:all .3s ease-out;}
					#results ul.subtopics li.alt-pill:hover {/*background: #0c5192; color: #fff;*/}
				
	/* map */
	#results-map {width: 60%; position: relative; /* new */ height: calc(100vh - 150px);}
		#results-map #map {height: calc(100vh - 150px); width: 100%; border-radius: 20px;}
		
/* map view */
.mapview .results-list ul li .subtopics {display: none;}
.mapview .results-list ul li .service-desc {display: none;}

.filter-popup-container { position:fixed; z-index:20000; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.5); padding:10% 0; opacity:0; display:none; }
	.filter-popup-container .filter-content { margin:0 auto; max-width:460px; background:#FFF; overflow-y:auto; max-height:100%; position:relative; }
	.filter-popup-container .filter-content .close-icon { color:#E60B00; font-size:28px; position:absolute; right:15px; top:15px; }
	.filter-popup-container .filter-content h3 { text-align:center; padding:0 0 15px 0 !important; border-bottom:1px solid #ECECEC; }
	.filter-popup-container .filter-content ul { padding:0 30px; border-bottom:1px solid #ECECEC; margin:0 0 20px 0; }
	.filter-popup-container .filter-content .filter-content-bottom { display:flex; justify-content:space-between; align-items:center; padding:0 30px 10px 30px; }
	.filter-popup-container .filter-content .filter-content-bottom .clear-button { color:#E60B00; box-shadow:inset 0 -2px 0 0 #E60B00; font-weight:700; }
		.filter-popup-container .filter-content .filter-content-bottom .clear-button:hover { color:#005191; box-shadow:inset 0 -2px 0 0 #005191; }
	.filter-popup-container .filter-content .filter-content-bottom .apply-button { background:#ffb351; border-radius:50px; margin-top:-6px; padding:13px 50px 9px 50px; color:#000; font-weight:700; }
		.filter-popup-container .filter-content .filter-content-bottom .apply-button:hover { background:#ff9d1e; }

/* paging / page numbering */
.paging {margin: -20px 0 20px 0; border-top: solid 2px #9A9A9A; padding: 40px 0 0 0;}
	.paging a, .paging span {color: #005191; margin: 0 4px; padding: 0 4px 4px 4px; border: none; border-bottom: solid 2px #fff; }
		.paging a:hover {color: #FF443B; border-bottom: solid 2px #FF443B; }

	.paging span.current, .paging span.current:hover { color: #005191; border-bottom: solid 2px #005191; }
	.paging a.prev {margin: 0 8px 0 0; padding: 0;}
	.paging a.next {margin: 0 0 0 8px; padding: 0;}


/*-----------------------------------------------------------------------------------*/
/* Search Detail 
/*-----------------------------------------------------------------------------------*/

#breadcrumb-bar { padding: 0; margin: 100px 0 0 0; background:#F4F9FC; display: none; opacity: 0; }
	.language-en #breadcrumb-bar { margin-top: 140px; }
	#breadcrumb-bar .breadcrumb {padding: 20px 50px 15px 50px; margin: 0;}
		#breadcrumb-bar .breadcrumb span, 
		#breadcrumb-bar .breadcrumb span a {color: #0c5192; line-height: 1;}
		#breadcrumb-bar .breadcrumb a {color: #0c5192;}
		#breadcrumb-bar .breadcrumb span a:hover span {color: #FFB351;}
		#breadcrumb-bar .breadcrumb span.current-item {color: #000;}
		#breadcrumb-bar .breadcrumb span.chevron {color: #0c5192;}

#detail-section { padding: 30px 50px; }

	#detail-section .detail-top-container { display:flex; align-items:flex-end; justify-content:space-between; margin:0 0 35px 0; }
		#detail-section .detail-top-container .title {  }
			#detail-section .detail-top-container .title h1 { margin:0; font-size: 32px; color: #1D335E; }
			#detail-section .detail-top-container .title h2 { margin:0; font-size: 21px; color: #000; font-weight: 400; }
				#detail-section .detail-top-container .title h2 a {  }
				#detail-section .detail-top-container .title h2 a:hover { box-shadow:inset 0 -2px 0 0 #FF443B; }
		
		#detail-section .detail-top-container #buttons-container {  }
			#detail-section .detail-top-container #buttons-container ul { display:flex; align-items:center; margin:0; }
				#detail-section .detail-top-container #buttons-container li { display:flex; align-items:center; margin:0 0 0 25px; white-space: nowrap; }
					#detail-section .detail-top-container #buttons-container li a { color:#005191; font-weight:700; }
						#detail-section .detail-top-container #buttons-container li img { margin-right: 10px; height: 24px; width: auto; }
						#detail-section .detail-top-container #buttons-container li a:hover { text-decoration: underline; }

		#detail-section .favorite-link, #detail-section .favorite-link-active {font-size: 21px; margin: 0; padding-left: 32px;}
			#detail-section .favorite-link, #detail-section .favorite-link.active {background-size: 24px auto;}
				
		#detail-section .favorite {
			display: none; padding: 0 0 0 32px; margin: 0; font-weight: bold; font-size: 21px; color: #005191;
			background: url(images/icon-heart-solid.svg) no-repeat left center / 24px auto;
			text-transform: capitalize; cursor: pointer;
		}
			#detail-section .favorite:hover {text-decoration: underline;}
		
		.printer-link {background: url(images/icon-printer.svg) no-repeat left center / 24px auto; padding: 0 0 0 32px;}

	#detail-section .location-container { display:flex; justify-content:space-between; }
		
		#detail-section .location-container .map-container {width:610px; padding-bottom: 30px;}
		iframe#map {height: 100%; width: 100%; border-radius: 20px;}
		
			#detail-section .location-container .map-container img.color-bar { margin: 30px 0 0 0; display: block; }
	
		#detail-section .location-container .location-overview { width:calc(100% - 675px); margin:0 0 0 auto; }
	
			#detail-section .location-container .location-overview h3 { color: #1D335E; }

			#serviceDesc {padding: 0 0 15px 0;}
				#serviceDesc p {}
				#serviceDesc table td {vertical-align: top;}
				#serviceDesc ul {}
					#serviceDesc ul li {list-style: disc; margin-left: 15px;}
				#serviceDesc ol {}
					#serviceDesc ol li {list-style: decimal; margin-left: 15px;}

			#detail-section .location-container .location-overview > ul { margin:0 0 15px 0; border-top:2px solid #E2E2E2;  }
			#detail-section .location-container .location-overview > ul > li { padding:14px 0; border-bottom:2px solid #E2E2E2; }
			#detail-section .location-container .location-overview > ul > li > strong { display: inline-block; width: 150px; font-weight:700; vertical-align: top; }
			#detail-section .location-container .location-overview > ul > li > span { display: inline-block; width: calc(100% - 170px); }
			#detail-section .location-container .location-overview > ul > li a { color:#005191; }
			#detail-section .location-container .location-overview > ul > li a:hover { color:#005191; text-decoration: underline; }
			#detail-section .location-container .location-overview > ul > li li { display:flex; margin:0 0 2px 0; }
			#detail-section .location-container .location-overview > ul > li li:last-child { margin:0; }
			#detail-section .location-container .location-overview > ul > li li span { width:170px; }
			#detail-section .location-container .location-overview em { font-size:14px; margin:0 0 25px 0; display:block; }
			#detail-section .location-container .location-overview .button-container { display:flex; }
			#detail-section .location-container .location-overview .button-container a { display:inline-block; background:#CBDEED; color:#000; margin:0 12px 0 0; font-size:16px; padding:9px 20px; border-radius:30px; }
			#detail-section .location-container .location-overview .button-container a:hover { background:#a6c6df; }

			#detail-section .location-container .location-overview ul.subtopics {border: none;}
				#detail-section .location-container .location-overview ul.subtopics li {
					display: inline-block; margin: 0 8px 8px 0; font-size: 14px; padding: 0; font-weight: normal; border: none; background:#CBDEED; color: #000; border-radius: 20px;
				}
					#detail-section .location-container .location-overview ul.subtopics li a {display: block; padding: 9px 20px; transition:all .3s ease-out;}
					#detail-section .location-container .location-overview ul.subtopics li:hover {background: #0c5192;}
					#detail-section .location-container .location-overview ul.subtopics li:hover a {color: #fff; text-decoration: none;} 


		#tabs { padding: 0 50px 50px 50px; }

			/* tabs */
			#tabs .tab-title { margin:0 0 30px 0;  }
				#tabs .tab-title > li { display: inline-block;; margin:0 20px 0 0;  }
				#tabs .tab-title > li:last-child { margin-right:0; }
				#tabs .tab-title > li { text-align:left; }
				#tabs .tab-title > li > a { font-size:22px; font-weight:700; font-family:"League Spartan", Arial, sans-serif; color:#000; box-shadow:inset 0 -4px #000; display:inline-block; padding-bottom:8px; }
				#tabs .tab-title > li.ui-state-active > a { color:#005191; box-shadow:inset 0 -4px #005191; }
				#tabs .tab-title > li a:hover { color:#005191; box-shadow:inset 0 -4px #005191; }

			/* tab content */
			#tabs .tab-content { min-height: 240px; }
			#tabs .tab-content .ui-state-active { display:block; opacity:1; }
				
				#tabs .tab-content h2.tab-content-title {display: none;} /* hide on tab desktop */

				#tabs .tab-content ul { margin:0 0 20px 0; }
				#tabs .tab-content ul:last-child { margin:0; }
				#tabs .tab-content ul li { margin:0 0 2px 20px; list-style:disc; }
				#tabs .tab-content a { font-weight:700; color:#005191; }
				#tabs .tab-content a:hover { box-shadow:inset 0 -2px 0 0 #FF443B; }

				#tabs .tab-content ul { margin: 0 0 15px 0; }
					#tabs .tab-content ul li { margin: 0 0 0 20px; padding: 5px 0 0 5px; }
				#tabs .tab-content p { padding: 0; margin: 0 0 20px 0; }
				#tabs .tab-content p.no-bottom-margin {margin: 0;}
				#tabs .tab-content ul h2 { font-size: 24px; padding: 0; margin: 0; }
				#tabs .tab-content ul h3 { font-size: 21px; padding: 0; margin: 0; }
					

/*-----------------------------------------------------------------------------------*/
/* Favorites
/*-----------------------------------------------------------------------------------*/

.favdetails {display: none !important;}

.page-template-favorites #main .container {text-align: center; max-width: 1100px;}

.page-template-favorites .breadcrumb span span.current-item {text-transform: capitalize;}

.page-template-favorites #buttons-container { margin: auto; text-align: center; }
	.page-template-favorites #buttons-container ul { display:flex; flex-wrap: wrap; align-items:center; align-content: center; justify-content: center; margin: 0 auto; }
		.page-template-favorites #buttons-container li { display: inline-block; align-items:center; margin:0 5px; padding: 0; }
			.page-template-favorites #buttons-container li div { 
				cursor: pointer; display: flex; align-items: center; border: solid 1px #fff; padding: 10px 20px;
				border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom: none;
			}
			
			.page-template-favorites #buttons-container li div.active { border-color: #ccc;  }
			
			.page-template-favorites #buttons-container li div .text-label { color:#005191; font-weight:700; cursor: pointer; font-size: 24px; padding-bottom: 3px;}
				.page-template-favorites #buttons-container li div:hover .text-label {  padding-bottom: 1px; border-bottom: solid 2px #FF443B; color: #FF443B; }
			.page-template-favorites #buttons-container li span { color: #000; font-size: 32px; margin-right: 10px; }
			.page-template-favorites #buttons-container li a:hover { text-decoration: underline; }

.favorite-mini-form-holder {margin: auto; max-width: 640px;}
.language-es .favorite-mini-form-holder {max-width: 800px;}
	.favorite-mini-form {display: none; border: solid 1px #ccc; border-radius: 10px; padding: 30px;}
	.favorite-mini-form p {margin: 0;}

.page-template-favorites #search-wrapper {margin: auto; width: 100%; max-width: 1160px;}
	.page-template-favorites #search-wrapper .items-holder {margin: 10px 0;}
	.page-template-favorites #search-wrapper p.items {margin: 0; padding: 0;}


/*-----------------------------------------------------------------------------------*/
/* Topics 
/*-----------------------------------------------------------------------------------*/

/* lander */
.page-template-topic-lander #looking-for {padding: 40px 0 80px 0;}

/* individual topics */
.page-template-search-topic #subtopics-list {padding: 40px 0 80px; text-align: center;}
	.page-template-search-topic #subtopics-list .color-bar { margin:0 auto; display: block; }
	.page-template-search-topic #subtopics-list h2 { margin: 50px auto 25px auto; }
	.page-template-search-topic #subtopics-list ul { display:flex; flex-wrap:wrap; width: 100%;}
		.page-template-search-topic #subtopics-list ul li { 
			padding: 0; margin: 10px 20px; border:1px solid #D2D1D1; border-radius:20px; box-shadow:0 0 20px #DDD; width:calc(50% - 40px); font-size:20px; font-weight:700; text-align: left
		}
		.page-template-search-topic #subtopics-list ul li a { 
			padding: 30px 50px 30px 20px; display:flex; justify-content: left; align-items:center; position:relative; color:#005191; /*justify-content: center;*/ 
		}
		.page-template-search-topic #subtopics-list li a:hover { color:#F9B156; }
		.page-template-search-topic #subtopics-list li span { position:absolute; right:20px; top:50%; margin-top:-9px; }


/*-----------------------------------------------------------------------------------*/
/* Forms
/*-----------------------------------------------------------------------------------*/

/* contact form */
form .note {font-size: 16px; font-style: italic;}

form .field { margin: 0; padding: 10px 0; text-align:left; display: flex; flex-wrap: wrap; width: 100%; }
	form .field-split { width: calc(50% - 10px); margin-right: 20px; }
	form .field-split:nth-child(2) { margin-right: 0; }

	form .field label { font-size: 16px; width: 100%; }

	form .field .wpcf7-form-control-wrap { width: 100%; }

	form .field input[type=text],
	form .field input[type=email],
	form .field input[type=tel] { 
		border: 1px solid #dddede; background:#F8F8F8; border-radius:5px; font-size:18px; color:#464646; 
		padding: 5px 10px; height:40px; line-height:40px; width:100%; 
	}
	form .field textarea { 
		border: 1px solid #dddede; background:#F8F8F8; border-radius:5px; font-size:18px; color:#464646; 
		padding: 5px 10px; height:80px; width:100%; resize:none;
	}
	form .field input[type=submit] { 
		border: none; transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; 	
	}

	form .wpcf7-not-valid-tip {padding: 5px 0; font-size: 16px;}
	.content .wpcf7 form .wpcf7-response-output {margin: 10px 0; padding: 10px 15px; font-size: 16px;}

	form.wpcf7-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: #999;
	}
	form.wpcf7-form ::-moz-placeholder { /* Firefox 19+ */
	  color: #999;
	}
	form.wpcf7-form :-ms-input-placeholder { /* IE 10+ */
	  color: #999;
	}
	form.wpcf7-form :-moz-placeholder { /* Firefox 18- */
	  color: #999;
	}

	form.wpcf7-form .wpcf7-list-item {margin: 0;}
		form.wpcf7-form .wpcf7-list-item label {display: flex; justify-content: flex-start; align-items: flex-start;}
			form.wpcf7-form .wpcf7-list-item label input["checkbox"] {margin-top: 5px;}
			form.wpcf7-form .wpcf7-list-item label span {margin-left: 10px; font-weight: normal;}


.wpcf7-spinner { display: block !important; margin: 5px auto; }
