/*
Theme Name:     Genesis Block Theme Child
Theme URI:      http://example.com/genesis-block-theme-child/
Description:    A custom child theme for the Genesis Framework.
Author:         Aaron Riley
Author URI:     http://dynamic-path.com/
Template:       genesis-block-theme
Version:        1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genesis-block-theme
Domain Path: /languages/
Tags: one-column, featured-images, theme-options, custom-background, custom-colors, custom-logo, custom-menu, editor-style, translation-ready, footer-widgets, full-width-template, blog, sticky-post, threaded-comments, wide-blocks
Requires at least: 5.0
Requires PHP: 7.1

*/
body{
	font-family: Roboto Slab, "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    letter-spacing: .06em;
    line-height: 1.8em;
    text-transform: none;
    color: #000;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-family: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: .5%;
}
h1, 
.entry-header .entry-title {
	color: #133376;
	font-family: Roboto;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    letter-spacing: .01em;
    line-height: 1.3em;
    text-transform: none;
	margin-bottom: 25px;
}
h2 {
	color: #8bc275;
	font-family: Roboto, "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 1.3em;
    text-transform: none;
	margin-bottom: 25px;
}

.site-header{
	background-color: white;
}
.custom-logo-link img {
    display: block;
	max-width:300px;
}
.top-navigation{
	border-top: 75px #52c2c8 solid;
	background-color: white;
}
.top-navigation .container {
    padding: 0 2%;
}
.top-navigation-right .main-navigation{
	margin-top:15px;
}
.main-navigation ul li a {
	color: #4d4c4c;
	font-family: Roboto;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    letter-spacing: .06em;
    text-transform: none;
}
.main-navigation ul li a:hover {
    color: #133376;
}
.site-footer {
    padding: 0 0 2.5% 0;
    font-size: 17px;
    line-height: 1.5;
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: #133376;
    color: #ffffff;
}

.site-footer .container {
	padding:0 4%;
}
@media (min-width:1201px){
	.site-footer .container {
		padding:0 !important;
	}
}

.footer-widgets section + section {
    margin-top: 10px;
}
.footer-widgets section p {
	    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    letter-spacing: .06em;
    line-height: 1.8em;
    text-transform: none;
    margin-bottom: .75em;
}
.footer-widgets section a {
	color: #52c2c8;
}
.footer-widgets section a:hover {
    color: rgba(82, 194, 200, .6);
    border-color: rgba(82, 194, 200, .15);
}
.widget_block h3.wp-block-heading {
	margin-bottom: 22px;
	line-height:1.8em;
	
}
.widget_block h4.wp-block-heading {
	font-family: 'Roboto Slab', serif;
	margin-bottom: 22px;
	line-height:1.8em;
}
#block-33.widget_block h4{
	margin-bottom:0;
	line-height:1em;
}
.footer-logos{
	margin: 0 auto 25px;
	width:65%;
}
@media (min-width:1901px){
	.footer-logos{
		width:70%;
	}
}
.footer-logos img {
	max-height: 250px;
	vertical-align:middle;
}

/* globals */

.page-template-full-width #page .entry-header {
    padding: 2.5% 2.5% 0;
}
.post .entry-header {
    position: relative;
    margin-bottom: .5%;
}
.entry-header .entry-title, .editor-post-title__input {
    font-size: 42px;
    font-weight: 600;
    margin: 0;
    position: relative;
    z-index: 5;
    line-height: 1.3;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
	margin-bottom: .5%;
}


ul, ol {
    margin: 0;
}
ul ul, ol ol, ul ol, ol ul {
    margin: 0;
}

/* map template */
.icon{background-repeat:no-repeat;background-size:cover;float:left;display:block;width:45px;height:45px;position:relative;top:-5px}
.icon-circle{background-image:url(img/icons/icon-circle.png);width:34px;height:32px}
.icon-aging{background-image:url(img/icons/aging.svg)}
.icon-education{background-image:url(img/icons/careeducation.svg)}
.icon-families{background-image:url(img/icons/families.svg)}
.icon-employment{background-image:url(img/icons/employment.svg)}
.icon-food{background-image:url(img/icons/food.svg)}
.icon-health{background-image:url(img/icons/health.svg)}
.icon-housing{background-image:url(img/icons/housing.svg)}
.icon-newparents{background-image:url(img/icons/newparents.svg)}
.icon-parks{background-image:url(img/icons/parks.svg)}
.icon-transport{background-image:url(img/icons/transport.svg)}
.icon-close{background-image:url(img/icons/close.svg)}
.icon-wifi{background-image:url(img/icons/wifi.svg)}
.icon-clothing{background-image:url(img/icons/clothing.svg)}


.content-container{height:100%}
.map-container{position:relative;height:100%;width:100%;z-index:1}
.map-container .esri-map{position:relative;min-height:900px}
.form-container{position:absolute;top:50px;right:0;height:auto;z-index:2}
.search-container{position:absolute;top:15px;left:70px;z-index:2}
.search-container input{font-family:'Roboto Slab',Helvetica,Arial,serif;font-size:24px;font-weight:300;line-height:32px;padding:15px;padding-left:33px;border-radius:30px;border:2px #197d3e solid}
.search-container input:focus{outline:none}
.form-container{background-color:#fff}
.form-container h2{background-color:rgba(41,64,120,1);color:#fff;font-family:'Roboto Slab',Helvetica,Arial,serif;font-weight:400;font-size:24px;line-height:32px;padding:.75em 2em;margin-bottom:0}
.form-categories ul{list-style-type:none;padding:0;cursor:pointer;margin-bottom:0}
.form-categories ul>li{padding:0;color:rgba(76,76,76,1);border-bottom:1px #eef5e6 solid;position:relative}
.form-categories ul>li>a{font-family:'Roboto Slab',Helvetica,Arial,serif;font-size:14px;font-weight:700;line-height:19px;background-color:#fff;color:#4D4D4D;display:block;padding:1em .75em;letter-spacing:normal}
.form-categories ul>li>a>i{margin-right:15px}.form-categories ol{counter-reset:item;padding:0}
.form-categories ol>li{display:none}
.form-categories ol.open>li{display:block;background-color:#F7F7F7;color:#333;padding-left:30px}
.form-categories ol.open>li>a{display:block;letter-spacing:normal;font-family:'Roboto Slab',Helvetica,Arial,serif;font-size:14px;padding:.75em;color:rgba(41,64,120,.5);color:#4D4D4D}
.form-categories ol.open>li>a::before{display:inline-block;content:counter(item);counter-increment:item;width:1.5em;background-color:#333;border-radius:50%;color:#fff;text-align:center;font-size:.75em;margin-right:.75em;display:none}
.form-categories ol.open>li.active>a{color:#197d3e}
.form-categories li.category>a{max-width:240px}
.form-categories li.active a{color:#4D4D4D}
.form-categories li.active a:hover{color:#294078}
.form-categories .match{font-weight:700}
.esri-popup__main-container{background-color:#fff;font-family:'Roboto Slab',Helvetica,Arial,serif;font-weight:700;font-style:normal;font-size:14px}
.esri-popup--is-docked-top-left .esri-popup__main-container,
.esri-popup--is-docked-top-right .esri-popup__main-container,
.esri-popup--is-docked-bottom-left .esri-popup__main-container,
.esri-popup--is-docked-bottom-right .esri-popup__main-container{max-height:80%;margin-right:30%}
.esri-popup__header{background-color:rgba(246,246,246,1);font-family:'Roboto Slab',Helvetica,Arial,serif;font-weight:700;font-style:normal;font-size:14px;line-height:19px;color:rgba(76,76,76,1);padding:15px 5px;border-bottom:1px #eef5e6 solid;display:table}
.esri-popup__footer{display:none}
.esri-popup__content{overflow:hidden;margin:0;padding:25px 10px}
.esri-widget__table{font-family:'Roboto Slab',Helvetica,Arial,serif;font-weight:700;font-style:normal;font-size:14px;line-height:19px;color:rgba(76,76,76,1)}
.esri-widget__table tr:nth-child(odd){background-color:#fff}
.esri-widget__table tr:nth-child(even){background-color:#fff}
.esri-widget__table tr td,.esri-widget__table tr th{font-family:'Roboto Slab',Helvetica,Arial,serif;font-weight:700;font-style:normal;font-size:14px;line-height:19px;padding:.5em .7em;word-break:break-word;vertical-align:top}
.esri-widget__table tr th{border-right:0 none;width:35%}
.esri-widget__table tr td{width:65%}.form-categories ul>li>a{line-height:34px}

.form-categories ol.open>li{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff;position:relative}
.form-categories ol.open>li{display:block;background-color:#c3deab26;color:#333;padding-left:30px}
.form-categories ul>li{padding:0;color:rgba(76,76,76,1);border-bottom:1px #eef5e6 solid;background:transparent}
.form-categories ul>li.active{background-color:#F7F7F7}
.form-categories ol>li .icon-close{display:none;visibility:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:lighter;color:#a9cd85;opacity:1;width:30px;height:30px;top:5px;position:absolute;right:15px;opacity:1}
.form-categories ol>li.active .icon-close{display:inline-block}
.esri-widget__table tr:first-of-type td{color:#294078}
.esri-popup__header-title{color:rgba(76,76,76,1);font-family:'Roboto Slab',Helvetica,Arial,serif;font-weight:700}
.form-categories ul>li.active>a{background-color:transparent}
.form-categories ul>li.active>a+.icon-close{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:lighter;color:#a9cd85;opacity:1;width:30px;height:30px;top:16px;right:15px;position:absolute;right:15px;opacity:1;background-repeat:no-repeat}
.form-categories ul>li>a+.icon-close{display:none;visibility:none}
.form-categories>ul{max-height:736px;overflow-y:scroll}
.form-categories>ul::-webkit-scrollbar{width:12px}
.form-categories>ul::-webkit-scrollbar-track{background:#fff}
.form-categories>ul::-webkit-scrollbar-thumb{background-color:rgba(41,64,120,1);border-radius:20px;border:3px solid #fff}
.esri-search__input-container{top:15px;left:70px;z-index:2}
.esri-search__input-container input{font-family:'Roboto Slab',Helvetica,Arial,serif;font-size:24px;font-weight:300;line-height:32px;padding:15px;padding-left:33px;border-radius:30px;border:2px #197d3e solid}
.esri-search__input-container input:focus{outline:none}
.esri-search__input-container .typeahead.tt-input:focus{outline:none}
#search{width:360px;background:transparent;box-shadow:none;position:absolute;left:50px}
.esri-search__form input{width:360px;height:66px!important;padding-left:30px!important;font-size:30px}
.esri-search__form input::placeholder{color:#4D4D4D}
.esri-search__form input:-ms-input-placeholder{color:#4D4D4D}
.esri-search__form input::-ms-input-placeholder{color:#4D4D4D}
.esri-search__submit-button.esri-widget--button{border:none;position:absolute;right:25px;top:7px;background:none;z-index:999;width:50px;height:50px}
.esri-icon-search{border:none;width:50px;height:50px;position:relative}
.esri-icon-search:before{content:'';position:absolute;display:block;background-image:url(icons/search.svg);background-size:contain;background-repeat:no-repeat;width:50px;height:50px;z-index:99999}
.esri-search__clear-button.esri-widget--button{position:absolute;top:17px;right:17px;z-index:9999;width:40px;height:40px;display:none}
.esri-ui-corner .esri-component.esri-zoom.esri-widget{margin-bottom:0;background:transparent;border-bottom:none;box-shadow:none}
.esri-ui-corner .esri-zoom .esri-widget--button:first-child{border-top:1px solid #4D4D4D;border-left:1px solid #4D4D4D;border-right:1px solid #4D4D4D;border-bottom:none;background:#fff;border-top-left-radius:5px;border-top-right-radius:5px}
.esri-ui-corner .esri-zoom .esri-widget--button:first-child:focus{outline:none}
.esri-ui-corner .esri-zoom .esri-widget--button:last-child{border-left:1px solid #4D4D4D;border-right:1px solid #4D4D4D;border-bottom:none}
.esri-ui-corner .esri-zoom .esri-widget--button:last-child:focus{outline:none}
.esri-ui-corner .esri-component.esri-widget--button.esri-widget{border-right:1px solid #4D4D4D;border-left:1px solid #4D4D4D;border-bottom:1px solid #4D4D4D;border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-top:1px solid #ddd}
.esri-component.esri-widget--button.esri-widget:focus{outline:none}
.esri-popup__button.esri-popup__button--dock{display:none}
.esri-ui-corner [class^="esri-icon"]{font-weight:700}
.esri-popup__header>div:first-of-type{pointer-events:none;display:table-cell;vertical-align:middle}
.esri-widget__table{opacity:0;transition:.5s;-webkit-transition:.5s;-moz-transition:.5s}
.esri-widget__table.show{opacity:1}
.esri-ui-top-left{top:35px}
.esri-popup__header-buttons{float:right}
@media (max-width:767px){
	.form-container{position:relative;top:0}
	.map-container{max-height:500px}
	.map-container .esri-map{min-height:500px}
}
@media (max-width:600px){
	.map-container{max-height:400px}
	.map-container .esri-map{min-height:400px}
	#search{width:200px}
	.esri-search__form input{width:200px;height:40px!important;font-size:18px;padding-left:20px!important}
	#search-suggest-menu{width:200px;font-size:14px}
	.esri-search__submit-button.esri-widget--button{width:30px;height:30px;right:15px;top:4px}
	.esri-icon-search{width:30px;height:30px}
	.esri-icon-search:before{width:30px;height:30px}
}

/* CUSTOM POPUP*/
.esri-feature__text.esri-feature__content-element table{
	width:100%;
}
.esri-feature__text.esri-feature__content-element table tr th{
	border-right:0 none;width:35%
}
.esri-feature__text.esri-feature__content-element table tr td{
	width:65%;
}

.esri-feature__text.esri-feature__content-element tr td, 
.esri-feature__text.esri-feature__content-element tr th {
	font-family: 'Roboto Slab',Helvetica,Arial,serif;
	font-weight: 700;
	font-style: normal; 
	font-size: 14px; 
	line-height: 19px; 
	padding: .5em .7em;
	word-break: break-word;
	vertical-align: top;
}
.esri-feature__text.esri-feature__content-element tr td a{
	color:#294078;
}
.esri-ui-corner .esri-component.esri-widget--button.esri-widget.esri-home{
	margin-bottom:0;
	border-bottom: 0 none;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
