/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 html.map-menu-open{
   overflow:hidden;
   height:100vh;
 }
 .nyscmap-page .site{
   width:100%;
 }

 .nyscmap-page .entry > h1:first-child{
   display:none!important;
 }

.nyscmap-page #content{
  width:100%;
}
.nyscMapContainer{
  position:relative;
  margin-bottom:40px;
}

.nyscMapContainer > .legend{
  position:relative;
  padding:5px 20px;
  display: block;
  background: #eeeeee;
  z-index:1;
  text-align:center;
  margin:0 auto;
  color:#000000;
}
.nyscMapContainer > .legend .locationTypes{
  margin:0 auto;
  padding:0px;
  width:500px;
  max-width:100%;
  display:block;
}
.nyscMapContainer > .legend .locationTypes li{
  list-style:none;
  display:inline;
  width:auto!important;
  float:left;
  margin-bottom:0px;
  padding:0px 15px;
  font-size:16px;

}
.nyscMapContainer > .legend .locationTypes li:first-child{
  padding-top:2px;
}
.nyscMapContainer > .legend .locationTypes li .checkbox-box{
  display:none;
}

.nyscMapContainer > .legend .locationTypes li .checkbox-click-target{
  padding:0px!important;
  cursor:default;
}
.nyscMapContainer .legislator-pdf{
  position: absolute;
  bottom: 40px;
  width:calc(100% - 20px);
  text-align:center;
  left: 0px;
  display:none;
  background:rgba(0,0,0,0.7);
  min-height:65px;
  height:auto;
}


.nyscMapContainer .legislator-pdf.active{
  display:block;
  animation: fadeIn linear 1s;
    -webkit-animation: fadeIn linear 1s;
    -moz-animation: fadeIn linear 1s;
    -o-animation: fadeIn linear 1s;
    -ms-animation: fadeIn linear 1s;
    padding:10px 10px 10px 10px;
}
.sep{
  color:#009d57;
  font-weight:bold;
  margin-left:5px;
}

.nyscMapContainer .legislator-pdf a,
.nyscMapContainer .legislator-pdf a:link,
.nyscMapContainer .legislator-pdf a:visited,
.nyscMapContainer .legislator-pdf a:active{
  color: #ffffff!important;
  background:transparent;
}

.nyscMapContainer .legislator-pdf > a:hover{
  text-decoration:none;
  background:transparent;
}
.nyscMapContainer .legislator-pdf > a,
.nyscMapContainer .legislator-pdf > a:link,
.nyscMapContainer .legislator-pdf > a:visited,
.nyscMapContainer .legislator-pdf > a:focus,
.nyscMapContainer .legislator-pdf > a:hover{
  background: #008449;/*009d57;*/
  padding: 4px 10px;
  text-decoration:none;
  display: inline-block;
  margin: 0 auto;
  margin-top: 0px;
  border-radius: 5px;
  margin-bottom:5px;
  color: #FFFFFF;
}
.nyscMapContainer .legislator-pdf > a:hover{
  background:#00510B;
}

.nyscMapContainer .legislator-pdf div{
  text-align:center;
  margin:0 auto;
  display:block;
  color:#FFFFFF;
  font-weight:normal;
  text-shadow:0px 1px #000000;
  font-size:14px;
}


.nyscMapContainer .legislator-pdf p{
  margin:0px;
  font-size:14px;
  line-height:20px;
  padding-bottom:5px;
}

.nyscMapContainer .legislator-pdf p:first-child{
  text-shadow:0px 1px #000000;
  font-size:16px;

}

.nyscMapContainer > .header{
  position:relative;
  padding:5px 20px;
  display: block;
  background: #c03333;
  z-index:2;
}

.nyscMapContainer > .header .toggle-button{
  float:right;
  margin-top:3px;
}
.nyscMapContainer > .header h2{
  float:left;
  color:#FFFFFF;
  margin:0px;
  font-size:20px;
  margin-right:10px;
}

 .nyscMapContainer .map, .nyscMapContainer .loader{
        /* height: 360px;
        width: 300px; */
        /* height: 750px; */
        height:87vh;

        width: 99.8%;
        max-width:100%!important;
        overflow: hidden;
        float: left;
        border: thin solid #333;

        transform: translateX(0);
      transition: transform 0.3s ease-in-out;
        }

      .nyscMapContainer .loader{
        margin-top:40px;
      }
    .nyscMapContainer .loader i{
      position: absolute;
      top: 40%;
      color: FFFFFF;
      font-size: 80px;
      left: 45%;
      -webkit-animation-name: spin;
      -webkit-animation-duration: 4000ms;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-name: spin;
      -moz-animation-duration: 4000ms;
      -moz-animation-iteration-count: infinite;
      -moz-animation-timing-function: linear;
      -ms-animation-name: spin;
      -ms-animation-duration: 4000ms;
      -ms-animation-iteration-count: infinite;
      -ms-animation-timing-function: linear;

      animation-name: spin;
      animation-duration: 4000ms;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
    }
        html.map-menu-open .nyscMapContainer .map, html.map-menu-open .nyscMapContainer .loader{
         position: fixed!important;
         overflow: hidden!important;
         top:40px;
         z-index: 100000;
         height: 100vh;
         left: 0px;
         margin-top:0px;
         width: 78%;
         transform: translateX(0);
        }
        html.map-menu-open .nyscMapContainer > .header{
          position:fixed;
          z-index:999999;
          left: 0px;
          top:0px;
          width: calc(78% - 40px);
          transform: translateX(0);
        }

        html.map-sidebar-open .nyscMapContainer .map, html.map-sidebar-open .nyscMapContainer .loader{
          left: 22%;
          top:40px;
          width: 78%;
          transform: translateX(0);
          position:fixed!important;
          margin-top:0px;
          height: calc(100vh - 40px);

          z-index:999998;
        }

        html.map-sidebar-open.map-menu-open .nyscMapContainer .map, html.map-sidebar-open.map-menu-open .nyscMapContainer .loader{
          left: 22%;
          top:40px;
          width: 56%;
          transform: translateX(0);
          margin-top:0px;
        }

        html.map-sidebar-open .nyscMapContainer > .header{
          position:fixed;
          z-index:999999;
          left: 22%;
          top:0px;
          width: calc(78% - 40px);
          transform: translateX(0);
        }

        html.map-sidebar-open.map-menu-open .nyscMapContainer > .header{
          position:fixed;
          z-index:999999;
          left: 22%;
          top:0px;
          width: calc(56% - 40px);
          transform: translateX(0);
        }

  .nyscMapContainer .sidebar{
    position: fixed;
    top: 0px;
    background: #eee;
    z-index:100000;
      left:-22%;
      width: 22%;
      /*height: calc(100vh - 70px);*/
        transform: translateX(0);
      transition: transform 0.3s ease-in-out;
      height: 100vh;
  }
  .nyscMapContainer .sidebar.open{
      transform: translateX(100%);

  }
  .nyscMapContainer .sidebar .inner{
        padding: 0px;/*20px 10px 20px 10px;*/

  }
  .nyscMapContainer .sidebar p{
    font-size:14px;
    margin-bottom:10px;
    line-height:18px;
  }

  .nyscMapContainer .sidebar p img{
    top:5px;
    position:relative;

  }
/*
  .nyscMapContainer .sidebar p img.school, .nyscMapContainer .sidebar p img.charity{
    position:relative;
    top:2px;
  } */

  .nyscMapContainer .sidebar p span{
    font-size:12px;
    color:#d10000;
  }

  .nyscMapContainer .loader{
    display:none;
    background: #5b5a5e;
    position:absolute;
    top:0px;
    left:0px;
  }

  .nyscMapContainer .loader.active{
    display:block;
  }

.nyscMapContainer .menu{
  position: fixed;
  top: 0px;
  background: #eee;
  z-index:1111111;
  right:0;
  width: 22%;/*250px;*/
  height: calc(100vh - 70px);
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  height: 100vh;
}
.nyscMapContainer .menu.open{
    transform: translateX(0);
}
.nyscMapContainer .menu .inner{
      padding: 20px 0px 20px 20px;
      height: calc(100vh - 30px);
      overflow-x: scroll;
}
.nyscMapContainer .sidebar .close{
  color:#c03333;
  float:right;
  cursor:pointer;
  font-size:21px;
  padding:10px 15px;
}
.nyscMapContainer .sidebar .close:hover{
  color:#302d2e;
  cursor:pointer;
}
.nyscMapContainer .sidebar .header{
  padding:5px 15px;
}
.nyscMapContainer .sidebar .header h3{
  margin:0px;
}

#textSearchPlaces{
  width:calc(100% - 20px);
  padding:5px 10px;
  display:block;
}
.nyscMapContainer .sidebar .content{
  width:100%;

  height: calc(100vh - 90px);
overflow-x: scroll;
padding-bottom: 20px;
}

.nyscMapContainer h3{
  color:#d10000 !important;
  font-size:1.2em;
  line-height:1.2em;
  margin-bottom:10px;
}

/* @-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
    100% { left: 0; }
} */

@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

.nyscMapContainer .menu .header{
  border-bottom:1px solid #202020;
  padding:0px 20px 10px;
}

.nyscMapContainer .menu .close{
  color:#c03333;
  float:left;
  font-size:21px;
  padding:5px;
}
.nyscMapContainer .menu .close:hover{
  color:#302d2e;
  cursor:pointer;
}
.nyscMapContainer .menu .btn{
  padding:5px 10px;
  background:#302d2e;
  margin-top:3px;
  color:#ffffff;
  border-radius:5px;
  border:1px solid #ffffff;
  text-decoration:none;
  float:right;
  cursor:pointer;
}
.nyscMapContainer .menu .btn:hover{
  background:#c03333;
}
.nyscMapContainer .menu ul{
  padding-left:0px;
}
.nyscMapContainer .menu ul li{
  list-style:none;
  cursor:pointer;
  font-size:1em;
}
.nyscMapContainer .menu ul.assemblyMembers li.active, .nyscMapContainer .menu ul.senators li.active{
  background:#d10000;
  padding-left:5px;
  padding-right:5px;
  color:#ffffff;
}
.nyscMapContainer .menu ul.locationTypes li.active{
  font-weight:bold;
}
.nyscMapContainer ul.locationTypes .charity img,
.nyscMapContainer ul.locationTypes .school img,
.nyscMapContainer ul.locationTypes .parish img{
  position:relative;
  top:4px;
}

.nyscMapContainer ul.locationTypes .parish{
  left:-1px;
  position:relative;
}
.nyscMapContainer ul.locationTypes .parish img{
  width:20px;
}


.nyscMapContainer .menu ul.senators{
  max-height:250px;
  overflow-y:scroll;
  margin-bottom:20px;
}
.nyscMapContainer .menu ul.assemblyMembers{
  max-height:250px;
  overflow-y:scroll;
  margin-bottom:20px;
}


.clearfix{
  clear:both;
  width:100%;
  display:block;
}



.toggle-button {
  position: relative;
  width: 44px;
  height: 20px;
  padding: 4px;
  transition: .25s;
  display:block;
  z-index: 15;
}
.toggle-button:hover {
  cursor: pointer;
}
.toggle-button .menu-bar {
  position: absolute;
  border-radius: 2px;
  width: 80%;
  transition: .5s;
}
.toggle-button .menu-bar-top {
  border: 4px solid #FFFFFF;
  border-bottom: none;
  top: 0;
}
.toggle-button .menu-bar-middle {
  height: 4px;
  background-color: #FFFFFF;
  margin-top: 7px;
  margin-bottom: 7px;
  top: 4px;
}
.toggle-button .menu-bar-bottom {
  border: 4px solid #FFFFFF;
  border-top: none;
  top: 22px;
}
.button-open .menu-bar-top {
  transform: rotate(45deg) translate(8px, 8px);
  transition: .5s;
}
.button-open .menu-bar-middle {
  transform: translate(230px);
  transition: .1s ease-in;
  opacity: 0;
}
.button-open .menu-bar-bottom {
  transform: rotate(-45deg) translate(8px, -7px);
  transition: .5s;
}
.header .filters{
  float:left;
  margin-bottom:5px;
}
.header .filters .filter-group{
  float:left;
  width:auto!important;
  padding-right:10px;
  padding-top:10px;
  color:#FFFFFF;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share{
  display:none;

}
.nyscMapContainer .header .filters .filter-group.filter-group-share.selected{
  display:block;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .btn{
  background:#009d57;
  color:#FFFFFF;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .btn:hover{
  background:#00510B;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu{

  display:none;
  padding-left:20px;
  padding-right:20px;
}

.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu.selected{
  display:block;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu h2, .nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu p{
  color:#FFFFFF!important;
  text-align:center;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu h2{
  font-size:30px;
  margin-top:50px;
  margin-bottom:20px;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu p{
  border:0px;
}

.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu .social-group{
  padding: 0px;
text-align: center;
width: 85px;
background:#FFFFFF;
padding:5px;
display:block;
margin: 0 auto;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu .social-group ul{
  padding-left:0px!important;
  margin-top:0px!important;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu .social-group ul li{
  list-style:none;
  float:left;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu ul li{
  margin:0px;
  height:24px;
  padding:0px;
  height: 40px;
  padding: 0px;
  width: 40px;
  margin-right: 5px;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu ul li:last-child{
  margin-right:0px;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu ul li img{
  width:40px;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu ul li:hover{
  background:transparent!important;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu p a:link,
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu p a:active,
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu p a:visited{
  color:#FFFFFF;
  font-size:20px;
  text-decoration:none;
}
.nyscMapContainer .header .filters .filter-group.filter-group-share .filter-group-menu p a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
/* .header .filters .filter-group:first-child{
  margin-left:30px;

} */
.header .filters .filter-group .btn{
  background:#FFFFFF;
  padding:5px 10px;
  color:#000000;
  text-decoration:none;
  cursor:pointer;
  border-radius:5px;
}
.header .filters .filter-group.active .btn.btnAllDistricts,
.header .filters .filter-group .btn.btnAllDistricts{
  margin-left: 20px;
  background: #0047AB;
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 12px;
}

.header .filters .filter-group.selected .btn, .header .filters .filter-group.active .btn, .header .filters .filter-group .btn:hover{
  text-decoration:none;
  background:#000000;
  color:#FFFFFF;
}


.header .filters .filter-group .filter-group-menu{
display:none;
position: absolute;
top: 38px;
left: 0px;
top: 42px;
width: calc(100% - 40px);
/* height: calc(100vh - 215px); */
height:98vh;
overflow-y:scroll;
background: rgba(192, 51, 51, 0.85);
z-index:999;
}
html.map-menu-open .header .filters .filter-group .filter-group-menu{
  height:calc(100vh - 80px);
}

.header .filters .filter-group.active .filter-group-menu{
display:block;
animation: fadeIn linear 1s;
  -webkit-animation: fadeIn linear 1s;
  -moz-animation: fadeIn linear 1s;
  -o-animation: fadeIn linear 1s;
  -ms-animation: fadeIn linear 1s;
  padding:20px 20px 15px 20px;
}
.nyscMapContainer .header .filters .filter-group .filter-group-menu h2{
  color:#ffffff!important;
  margin-top:0px;
  width:100%;
  margin-bottom:0px;
  display:block;
  float:none;
}
.nyscMapContainer .header .filters .filter-group .filter-group-menu p{
  color:#ffffff;
  width:100%;
  margin-bottom:10px;
  font-size:14px;
  margin-top:0px;
  display:block;
  float:none;
  border-bottom:1px solid #ffffff;
}
.nyscMapContainer .header .filters .filter-group.filter-group-type .filter-group-menu p,
.nyscMapContainer .header .filters .filter-group.filter-group-diocese .filter-group-menu p{
border-bottom:0px;
}
.filter-group-menu .orderBy{
  float:right;
  padding:13px 10px 10px;
}
.filter-group-menu a.orderBy{
  color:#FFFFFF;
  cursor:pointer;
  font-weight:bold;
}


.header .filters .filter-group.active .filter-group-menu .close,
.header .filters .filter-group.selected .filter-group-menu .close{
  position:absolute;
  top:30px;
  right:30px;
  color:#FFFFFF;
  cursor:pointer;
  font-size:30px;
}

.header .filters .filter-group.active .filter-group-menu ul{
  margin:0px;
  padding:0px;
}
.header .filters .filter-group.active .filter-group-menu ul li{
  float:left;
  width:23%;
  margin-right:1%;
  margin-top:5px;
  margin-bottom:5px;
  padding:5px 0.5%;
  list-style:none;
  font-size:16px;
  cursor:pointer;
}
.header .filters .filter-group.active .filter-group-menu ul li.full-width{
  width:99%!important;
  display:block;
  border-top:1px solid #FFFFFF;
  margin-top:20px;
  border-bottom:1px solid #FFFFFF;
}
.header .filters .filter-group.active .filter-group-menu ul li.full-width span{
  display:block!important;
  float:right;
}
.header .filters .filter-group.active .filter-group-menu ul li.full-width:first-child{
  border-top:0px;
  margin-top:0px;
}
.header .filters .filter-group.active .filter-group-menu ul li.forceHidden,
.place-item.forceHidden{
  display:none;
}
.header .filters .filter-group.active .filter-group-menu ul li:hover{
  background:#FFFFFF;
  color:#c03333;
}

.text-center{
  text-align:center;
}
.header .filters .filter-group.active .filter-group-menu ul li span {
  display:none;
}
.header .filters .filter-group.active .filter-group-menu ul li span.checkbox-box{
  display:block;
}
.header .filters .filter-group.active .filter-group-menu ul li span.last{
  display:block;
}

.header .filters .filter-group.active .filter-group-menu ul li span.name{
  display:block!important;
  padding-right:5px;
  float:left;
}
.header .filters .filter-group.active .filter-group-menu ul li span.lfname{
  display:none;
  padding-right:5px;
  float:left;
}
.header .filters .filter-group.active .filter-group-menu ul li.lastname span.lfname{
  display:block!important;
}
.header .filters .filter-group.active .filter-group-menu ul li.lastname span.name{
  display:none!important;
}
.header .filters .filter-group.active .filter-group-menu ul li.district span{
  padding-right:5px;
}
.header .filters .filter-group.active .filter-group-menu ul li.district span.last{
  display:block;
}
.header .filters .filter-group.active .filter-group-menu ul li.district span:first-child{
  float:left;
}


.header .filters .filter-group.active .filter-group-menu ul li.district span,
.header .filters .filter-group.active .filter-group-menu ul li.district span.last{
  display:none;
}

.header .filters .filter-group.active .filter-group-menu ul li.district span:first-child{
  display:block;
}


/* Google Map Info Window */

.gm-style .gm-style-iw-c{
  width:450px;

}

.gm-style .gm-style-iw-c table{
  width:100%;
}
.gm-style .gm-style-iw-c table tr td:first-child{
  width:100px;
  vertical-align:text-top;
}
.gm-style .gm-style-iw-c p{
  margin:0px 0px 0px;
  font-size:14px;

}
.gm-style .gm-style-iw-c span{
  width:100px;
  display:inline-block;
  font-weight:bold;
}

.gm-style .gm-style-iw-c > div img{
  position: relative;
  top: 4px;
}
.gm-style .gm-style-iw-c h3 .icon{
  top: 4px;
  position:absolute;
  left: 8px;
}
.gm-style .gm-style-iw strong{
  font-weight:400;
  color:#db4436;
  display: inline-block;
  margin-bottom:5px;
}

#textSearchSenators,
#textSearchAssemblyMembers,
#textSearchCongressMembers{
  float:left;
  padding:10px;

}

/** Checkbox form input styling **/
 .checkbox {
	 display: none;
}
 .checkbox-click-target {
	 cursor: pointer;
	 display: inline-block;
	 font-size: 16px;
   font-weight:normal;
	 line-height: 1.5;
   width:100%;
	 padding: 7px 5px 7px 26px!important;
   margin-bottom:0px!important;
	 position: relative;
}
 .checkbox-click-target:hover .checkbox-box, .checkbox-click-target:focus .checkbox-box {
	 border-color: #b6342c;
}
 .checkbox-click-target:hover .checkbox-box:before, .checkbox-click-target:focus .checkbox-box:before {
	 border-color: #444;
}

 .checkbox-click-target:active .checkbox-box {
	 transform: scale(1.1);
}
 .checkbox-box {
	 border: 2px solid #cdb8a9;
	 cursor: pointer;
   background-color:#FFFFFF;
	 display: inline-block;
	 height: 15px;
	 position: absolute;
	 top: 13px;
	 left: 0;
	 transition: background-color 0.1s ease-out;
	 vertical-align: middle;
	 width: 15px;
}
 .checkbox-box:after {
  border: 3px solid #b6342c;
  border-top: none;
  border-right: none;
  content: '';
  opacity: 0;
  position: absolute;
  transform: rotate(-45deg);
  transition: opacity 0.1s ease-out;
  height: 3px;
  left: 2px;
  top: 3px;
  width: 7px;
}
 .checkbox:checked + .checkbox-click-target .checkbox-box:after {
	 opacity: 1;
}
 .checkbox:disabled + .checkbox-click-target {
	 cursor: not-allowed;
}
 .checkbox:disabled + .checkbox-click-target .checkbox-box {
	 border-color: #e2e2e2;
}
.checkbox:checked + .checkbox-click-target .checkbox-box {
  border-color: #b6342c;
}

 .checkbox:disabled + .checkbox-click-target:hover .checkbox-box, .checkbox:disabled + .checkbox-click-target:focus .checkbox-box {
	 border-color: #e2e2e2;
}


 .checkbox:disabled + .checkbox-click-target:active .checkbox-box {
	 transform: none;
}

html.map-menu-open .nyscMapContainer > .header h2{
  display:none;
}
.header .filters .filter-group.active .filter-group-menu ul{
  border-top:1px solid #ffffff;
  margin-top:10px;
}
span.orderByLabel{
  display:inline-block;
  float:right;
  padding:13px 10px 10px;
}

.vwMapLayers{
  position: absolute;
  margin: 0 auto;
  top:50px;
  cursor:pointer;
  left: calc(50% - 120px);
  width: 130px;

  background: #ffffff;
  border-radius:5px;
  color: #000000;
  font-weight: bold !important;
  border:1px solid #000000;
  text-align: center;
}

.vwMapLayers:hover{
  background:#e0e0e0;
}
.vwMapLayers i{
  color:#000000;
}
.vwMapLayersInnerCta{
  display:block;
  width:100%;
  padding: 10px 5px;
  color: #000000;
  height:100%;
}
.vwMapLayersInner{
  padding:5px;
  background:#ffffff;
  border-top:1px solid #000000;
}
.vwMapLayersInner a{
  display:block;
  width:100%;
  border-bottom:1px solid #ffffff;
  margin-bottom:5px;
  padding-bottom:5px;
  color:#000000;
  padding-top:5px;
}


.vwMapLayersInner a.vwAssemblyDistricts.active,
.vwMapLayersInner a.vwAssemblyDistricts:hover{
  background:#A7C7E7;
    color:#ffffff;
    text-decoration:none;
}

.vwMapLayersInner a.vwSenateDistricts.active,
.vwMapLayersInner a.vwSenateDistricts:hover{
  background:#C1E1C1;
  color:#ffffff;
  text-decoration:none;
}

.vwMapLayersInner a.vwCongressDistricts.active,
.vwMapLayersInner a.vwCongressDistricts:hover{
  background:#FAA0A0;
  color:#ffffff;
  text-decoration:none;
}


.vwFacilities {
  position: absolute;
  margin: 0 auto;
  top:50px;
  cursor:pointer;
  left: calc(50% + 15px);
  width: 130px;
  padding: 10px 5px;
  background: #ffffff;
  border-radius:5px;
  color: #000000;
  font-weight: bold !important;
  border:1px solid #000000;
  text-align: center;
}
.vwFacilities:hover{
  background:#e0e0e0;
}
.vwMapLayersInner{
  display:none;
}

.place-item{
  margin-bottom:0px;
  display:block;
  cursor:pointer;
  padding:10px 15px;
  border:1px solid #eeeeee;
}
.place-item:nth-child(even){
  background:#E0E0E0;
  border:1px solid #E0E0E0;
}
.place-item:hover{
  background:#A9A9A9;
  border:1px solid #696969;

}
.place-item:hover span{
  color:#000000!important;
}
.place-item span{
  width:100%;
  display:block;
}

.place-item span.name{
  color:#000000;
}

.place-item span.address{
  color:#808080;
}

@media only screen and (min-width: 1800px) {
  .nyscMapContainer .map, .nyscMapContainer .loader{
         height:96vh;
    }
}
@media only screen and (max-width: 1250px) {
  .map-sidebar-open .vwFacilities{
    top:80px;
  }

}

@media only screen and (max-width: 1240px) {

  html.map-sidebar-open .nyscMapContainer .map, html.map-sidebar-open .nyscMapContainer .loader{
    top:73px;
  }
}

@media only screen and (max-width: 1096px) {
  .nyscMapContainer > .header h2 {
    font-size: 17px;
    margin-right:10px;
  }
  .toggle-button{
    width:22px;
  }
  /* .filter-group:first-child{
    display:none;
  } */
   .nyscmap-page .entry{
     width:100%!important;
   }
   .nyscmap-page #content{
     padding:0px!important;
   }
   .header .filters .filter-group.active .filter-group-menu ul li{
     width:31%;
   }
}

@media only screen and (max-width: 964px) {
  .vwFacilities,.vwMapLayers{
    top:80px;
  }
  .header .filters .filter-group .filter-group-menu{
    top:70px;
  }
  .header .filters .filter-group.active .filter-group-menu{
    padding-top:50px;
  }
  .header .filters .filter-group.active .filter-group-menu .close{
    top:50px;
  }
}
@media only screen and (max-width: 950px) {
  .header .filters .filter-group .filter-group-menu{
    top:39px;
  }
  .nyscMapContainer > .header h2{
    font-size:13px;
  }
  .nyscMapContainer > .header .filter-group-menu h2{
    font-size:15px;
  }
  /* .header .filters .filter-group .btn{
    font-size:12px;
  } */
  .header .filters .filter-group{
    padding-top:6px;
  }

  .header .filters .filter-group{
    margin-top:10px;
  }
  .map-sidebar-open .vwFacilities{
    top:120px;
  }
}

@media only screen and (max-width: 890px) {
  .header .filters .filter-group .filter-group-menu {
    top: 66px;
  }
}
@media only screen and (max-width: 885px) {
  /* .header .filters .filter-group .filter-group-menu {
    top: 39px;
  } */
  .nyscMapContainer .loader {
   padding-top:24px;
  }
}
@media only screen and (max-width: 860px) {
   .header .filters .filter-group.active .filter-group-menu ul li{
     width:48%;
   }
   .filter-group-menu a.orderBy{
     font-size:12px;
   }
   .nyscMapContainer > .header h2{
     width:100%;
   }

   .header .filters .filter-group .filter-group-menu {
    top: 66px;
    height: calc(100vh - 210px);
  }
   html.map-menu-open .header .filters .filter-group .filter-group-menu {
    height: calc(100vh - 70px);
    top:40px;
  }

  .nyscMapContainer .legislator-pdf p span.office{
    width:100%!important;
    display:block;
  }
  .nyscMapContainer .legislator-pdf p span.office .sep{
    display:none;
  }

  .nyscMapContainer .sidebar {
    left: -34%;
    width: 34%;
  }
  html.map-sidebar-open .nyscMapContainer .map,
  html.map-sidebar-open .nyscMapContainer .loader {
    left: 34%;
    top: 40px;
    width: 66%;
  }
  html.map-sidebar-open .nyscMapContainer > .header {
    position: fixed;
    z-index: 999999;
    left: 34%;
    top: 0px;
    width: calc(66% - 40px);
  }
  html.map-sidebar-open .nyscMapContainer .map, html.map-sidebar-open .nyscMapContainer .loader{
    left: 34%;
    top: 107px;
  }
}

@media only screen and (max-width: 767px) {
  .header .filters .filter-group .filter-group-menu{
    top:61px;
  }
  .filter-group-menu .orderBy {
    float: right;
    padding: 13px 3px 10px;
  }
  .filter-group-menu a.orderBy span{
    display:none!important;
  }
  /* .nyscMapContainer .map, .nyscMapContainer .loader{
    height: 500px;
  } */
  html.map-sidebar-open .nyscMapContainer .map, html.map-sidebar-open .nyscMapContainer .loader{
    top: 102px;
  }
}
@media only screen and (max-width: 710px) {
  .header .filters .filter-group .btn{
    font-size:12px;
  }
}
@media only screen and (max-width: 640px) {
  .header .filters .filter-group{
    padding-right:2px;
    margin-right:10px;

  }
  .header .filters .filter-group{
    margin-right:5px;
  }
  .header .filters .filter-group .btn{
    padding:5px;

  }

}
@media only screen and (max-width: 600px) {
  html.map-sidebar-open .nyscMapContainer > .header {
    width: calc(66% - 10px);
  }
  .map-sidebar-open .vwFacilities {
    top: 135px;
  }
  .nyscMapContainer .loader {
    padding-top: 30px;
  }
   .header .filters .filter-group.active .filter-group-menu ul li{
     width:100%;
     margin-right:0px;
   }
   .header .filters .filter-group{
     margin-bottom:10px;
   }
   .toggle-button {
    position: absolute;

    top: 5px;
    right: 20px;
  }
  .nyscMapContainer > .header {
    padding: 5px 5px;
  }
  .toggle-button .menu-bar-middle {
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .toggle-button .menu-bar-bottom{
    top:15px;
  }
  #textSearchSenators,
  #textSearchAssemblyMembers,
  #textSearchCongressMembers{
    width:calc(100% - 20px);
    font-size:16px;
  }

  .header .filters .filter-group.active .filter-group-menu .close,
  .header .filters .filter-group.selected .filter-group-menu .close {
    top: 10px;
    right: 10px;
  }
}

@media only screen and (max-width: 525px) {
  /* .header .filters .filter-group .filter-group-menu {
    top: 71px;
  } */
  .nyscMapContainer .loader {
    padding-top: 63px;
  }
  .header .filters .filter-group .filter-group-menu {
    top: 104px;
  }
  .vwFacilities,.vwMapLayers {
    top:110px;
  }
  .vwMapLayers {
    width:110px;
    left: calc(50% - 100px);
  }
  .header .filters .filter-group{
    margin-top:3px;
    margin-bottom:3px;
  }
}
@media only screen and (max-width: 480px) {
  .legend .locationTypes li:first-child{
    display:none;
  }
  .nyscMapContainer > .legend .locationTypes li{

    padding:0px 8% 0px 0px!important;
  }
  .nyscMapContainer .legislator-pdf p:first-child{
    font-size:14px;
  }
  .nyscMapContainer .legislator-pdf p span{
    font-size:12px;
  }

  .nyscMapContainer .sidebar {
    left: -55%;
    width: 55%;
  }
  html.map-sidebar-open .nyscMapContainer > .header {
      width: calc(73% - 10px);
      left:55%;
  }
  html.map-sidebar-open .nyscMapContainer .map, html.map-sidebar-open .nyscMapContainer .loader{
    left:55%;
  }
}

@media only screen and (max-width: 432px) {
  .header .filters .filter-group .filter-group-menu {
    top: 104px;
  }
}
@media only screen and (max-width: 365px) {
  ..checkbox-click-target{
    font-size:14px;
  }
}


@media only screen and (max-width: 320px) {
  .nyscMapContainer > .legend .locationTypes li{
    padding:0px 7% 0px 0px!important;
  }
}

@media only screen and (max-width: 320px) {
  .nyscMapContainer > .legend .locationTypes li{
    padding:0px 5% 0px 0px!important;
  }
}
