@charset "utf-8";
/* CSS Document */

html {
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
}

a,
h2,
h3,
li {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

a {
    color: #c7181a;
}

a:hover {
    color: #5dac86;
    text-decoration: underline;
}
button.view {
    padding: 15px;
    background-color: #5a5a5a;
    color: white;
    font-size: 16px;
}
.navbar-brand {
    padding: 5px 15px;
}

h1 {
    font-size: 4.2em;
}

h2 {
    font-size: 3.2em;
    margin-top: 0px;
    margin-bottom: 50px;
    text-align: center;
}

h3 {
    font-size: 2em;
    margin-top: 20px;
    margin-bottom: 20px;
}

p {
    margin-bottom: 20px;
}

.content ul {
    text-align: left;
}

/* =============================================================================================== */

/* Jumbotron */

/* =============================================================================================== */

.contentBody {
    padding-top: 70px;
}

.jumbotron {
    background: #C5E6F4 url(../img/banner.png) no-repeat;
    background-size: contain;
    background-position: center bottom;
    padding-bottom: 12%;
    margin-bottom: -70px;
}

#home-banner {
    background: #C5E6F4 url(../img/banner-home.png) no-repeat;
    background-size: contain;
    background-position: center bottom;
    padding-bottom: 37%;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0px;
}

.wea-container {
    text-align: center;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 160px;
    width: 450px;
}

/* =============================================================================================== */

/* content */

/* =============================================================================================== */

.content,
.content-inverse {
    padding-top: 100px;
    padding-bottom: 100px;
}
.content-short {
	padding-bottom: 50px;
}

.content-inverse a {
    color: #cccccc;
}

.content-inverse a:hover {
    color: white;
}

.content img,
.content-inverse img {
    margin: auto;
}

.content .icon img,
.content-inverse .icon img {
    padding: 20px;
}

.content-inverse h2,
.content-inverse h3,
.content-inverse p {
    color: white;
}

.center {
    text-align: center;
}

.dots {
    background: url(../img/definition-bkg.png);
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}

.green {
    background-color: #418167; /* ADA color modded from #5DAC86 */
}

.tile ul {
    padding-left: 2%;
}

.tile li {
    display: inline-block;
    list-style: none;
    font-size: 12px;
}

.tile img {
    padding: 3px;
    margin: 0px;
    width: 180px;
}

hr {
    margin-left: -70px;
    margin-right: -70px;
}

.table-cell {
    display: table-cell;
    width: 100%;
}

.down-arrow {
    margin: auto;
}

.down-arrow-content {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    margin-top: -20px;
    text-align: center;
}

.small {
    color: #555;
}

.redirectContainer {
    text-align: center;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 160px;
}

/* =============================================================================================== */

/* home */

/* =============================================================================================== */

#WEA-def {
    position: relative;
}

#WEA-def h2 {
    padding-top: 235px;
}

#Need-Know .row {
    overflow: hidden;
}

/* =============================================================================================== */

/* alerting-authorities */

/* =============================================================================================== */

#IPAWS-what .IPAWS-text {
    padding-top: 150px;
}

#IPAWS-what .content-inverse,
#IPAWS-what .content-inverse img {
    padding-bottom: 0px;
}

#IPAWS-how .section {
    padding-bottom: 30px;
    padding-top: 30px;
}

#alerting-authorities .content,
#faqs .content,
#about .content,
#resources .content {
    padding-bottom: 50px;
}


/* =============================================================================================== */

/* faqs */

/* =============================================================================================== */

.panel-group .panel {
    border-radius: 0px;
    margin-bottom: -6px;
}

.panel-title {
    font-size: 1.5em;
    color: inherit;
}

.panel-heading-inverse {
    padding: 3px 15px;
}

.panel-heading {
    padding: 5px 15px;
}

.panel-default .panel-heading-inverse {
    color: white;
    background-color: #418167; /* ada mod 10/26/18 */
    text-align: center;
}

.panel-default a .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel-body {
    border-top: 1px solid #ddd;
}

.panel-default a:hover {
    text-decoration: none;
}

#accordion2 {
    padding-top: 60px;
}

/* =============================================================================================== */

/* about */

/* =============================================================================================== */

.about-page {
    text-align: center;
}

.about-page .padding-fix, .guidelines-page .padding-fix {
    padding-bottom: 0px;
    padding-top: 50px;
}

.about-page .content-inverse h3 {
    line-height: 1.5;
}

/* =============================================================================================== */

/* resources */

/* =============================================================================================== */

.resources-page h4 {
    text-align: center;
}

.resources-page .fadeTo p {
    color: #777;
    text-align: center;
}

.adobe-reader img {
    margin: -10px 0px 0px;
    padding: 0px 10px 0px;
    display: inline-block;
}

.resources-page .dots .resource-icon {
    padding-top: 0px;
}

/*
==============================================
Radio Waves-Large
==============================================
*/

.layer {
    position: absolute;
    top: 60px;
    left: 50%;
    margin-left: -182px;
}

.radio-wave {
    position: absolute;
    background-color: transparent;
    border-top: 38px solid #c7181a;
    border-right: 38px solid transparent;
    border-left: 38px solid transparent;
    animation-duration: 10s;
    -webkit-animation-duration: 10s;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: 2;
}

.little {
    top: 160px;
    left: 89px;
    height: 13em;
    width: 13em;
    border-radius: 13em;
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
}

.medium {
    top: 95px;
    left: 25px;
    height: 22.4em;
    width: 22.4em;
    border-radius: 22.4em;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.big {
    top: 30px;
    left: -45px;
    height: 32.5em;
    width: 32.5em;
    border-radius: 32.5em;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

/* =============================================================================================== */

/* Footer */

/* =============================================================================================== */

footer {
    background-color: #5A5A5A;
    padding-top: 20px;
    width: 100%;
    color: #AAA;
}

.social-media {
    text-align: right;
}

.social-media li {
    display: inline-block;
    padding-right: 10px;
}

.footer-content ul {
    padding-right: 15px;
}

/* =============================================================================================== */

/* Back to Top Plugin */

/* =============================================================================================== */

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: none;
    text-indent: 100%;
    background: url(../img/totop.png) no-repeat left top;
}

#toTopHover {
    background: url(../img/totop.png) no-repeat left -40px;
    width: 40px;
    height: 40px;
    display: block;
    overflow: hidden;
    float: left;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

#toTop:active,
#toTop:focus {
    outline: none;
}

/* =============================================================================================== */

/* Large */

/* =============================================================================================== */

@media screen and (min-width: 1200px) {

    .resources-page .dots .resource-icon {
        height: 300px;
    }


}

/* =============================================================================================== */

/* Medium */

/* =============================================================================================== */

@media screen and (min-width: 992px) and (max-width: 1199px) {}

/* =============================================================================================== */

/* Small */

/* =============================================================================================== */

@media screen and (min-width: 768px) and (max-width: 991px) {

    .wea-logo {
        width: 300px;
        height: auto;
    }

    .about-page .content-inverse img {
        margin-left: 45%;
    }

    .about-page .content-inverse img,
    .about-page .content img {
        margin-left: auto;
    }

}

/* =============================================================================================== */

/* Extra Small */

/* =============================================================================================== */

@media screen and (max-width: 767px) {
    h1 {
        font-size: 3em;
    }

    h2 {
        font-size: 2em;
        margin-bottom: 20px;
    }

    h3 {
        font-size: 1.3em;
    }

    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .content,
    .content-inverse {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .content img {
        padding: 10px;
    }

    .jumbotron {
        padding-bottom: 18%;
        margin-bottom: -30px;
    }
    .jumbotronContainer {
        height: 800px;
    }

    #ipaws-img {
        width: 290px;
    }

    .tile img {
        width: 140px;
        padding: 3px;
    }

    .wea-container {
        padding-left: 15px;
        padding-right: 15px;
        width: 300px;
        top: 140px;
    }
    .redirectContainer {
        top: 75px;
    }
    .wea-logo {
        width: 200px;
        height: auto;
    }

    #oes-logo {
        padding-left: 0px;
    }
    .tile ul {
        text-align: center;
    }

    .big {
        top: -10px;
    }

    .medium {
        top: 54px;
    }

    .little {
        top: 115px;
    }

    #IPAWS-what .IPAWS-text {
        padding-top: 0px;
    }

    #IPAWS-how .section img {
        width: 160px;
    }

    #IPAWS-how .section {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .panel-title {
        font-size: 1em;
    }

    .about-img img {
        height: 130px;
        margin-left: auto;
        padding-bottom: 20px;
    }


    .resources-page .dots .resource-icon {
        height: 200px;
    }

    .social-media,
    .cal-logos {
        text-align: center;
    }

    .cal-logos > a > img {
        width: 180px;
    }

    .social-media {
        padding-top: 20px;
        padding-right: 30px;
    }
    .social-media li {
        padding-right: 0px;
    }

}


/* =============================================================================================== */

/* New Resources */

/* =============================================================================================== */



.w3-btn,
.w3-button {
  border: none;
  display: inline-block;
  padding: 8px 16px;
  vertical-align: middle;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}

.w3-dark-grey,
.w3-hover-dark-grey:hover,
.w3-dark-gray,
.w3-hover-dark-gray:hover {
  color: #fff !important;
  background-color: #616161 !important;
}

.w3-light-grey,
.w3-hover-light-grey:hover,
.w3-light-gray,
.w3-hover-light-gray:hover {
  color: #000 !important;
  background-color: #f1f1f1 !important;
}

.w3-bar .w3-bar-item {
  padding: 8px 16px;
  float: left;
  width: auto;
  border: none;
  display: block;
  outline: 0;
}

.w3-show-inline-block {
  display: inline-block !important;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%
}

.bg-light {
  background-color: #f8f9fa !important;
  padding: 10px 15px;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
}

.border-gray {
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
  padding: 10px 25px;
  margin: 5px;
  min-height: 750px;
}

.resources-container {
  /* 
    height: 1000px;
    display: flex;
    overflow-y: scroll; 
  */
  flex-wrap: wrap;
}

.card {
  /* 
  width: 20vw;
  flex: none;
*/
  height: 100%;
  font-weight: 600;
  font-size: 1.5em;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  word-wrap: break-word;
  background-clip: border-box;
  margin: 2px 0px;
  max-height: 320px;
  padding: 5px;
}

.large-card {
  display: flex;
  height: 100%;
  font-size: 1.4em;
  text-align: left;
  position: relative;
  box-sizing: border-box;
  background-color: white;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  padding: 20px 5px;
}

.text-white {
  color: #ffffff !important;
  padding: 10px 15px;
}

.card-image {
  height: 200px;
  overflow: hidden;
}

.google-translate-list-float {
  position: fixed;
  top: 100px;
  right: 100px;
  background-color: white;
  padding: 10px;
  z-index: 1000;
}

.card-body {
  min-height: 80px;
}

.card-footer {
  max-height: 50px;
  position: absolute;
  bottom: 10px;
}

.small-icon {
  max-width: 120px;
}

.medium-icon {
  max-width: 150px;
  padding: 10px;
}

.mysidebar {
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
}

.mysidebar>li>button {
  padding: 5px 10px;
  color: black;
  width: 100%;
  text-align: left;
  overflow-wrap: break-word;
}

.mysidebar>li>button::before {
  display: inline-grid;
  content: " ";
  background-color: #fff;
  margin: 0 5px 0 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
}

.mysidebar>li>button.active::before {
  display: inline-grid;
  content: " ";
  background-color: #fff;
  margin: 0 5px 0 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  background-color: CanvasText;
}

.PaginationContainer{
    position: relative; 
    height: 50px;
}

.PaginationBox{
  width:80%; 
  position:absolute; 
  left:25%;
}

.pagginationButton {
  margin: 5px;
  border: 1px solid lightgrey !important;
}

.pagginationButton.enabled {
  background-color: #666;
  color: white;
  font-weight: bold;
  border: 1px solid black !important;
}

.pagginationButton:focus {
  border: 2px solid black !important;
}

.gsc-i-id1:focus {
  border: 2px solid black !important;
}


.filterDiv {
  display: none;
  /* Hidden by default */
}

/* The "show" class is added to the filtered elements */
.show {
  display: block;
}

/* Style the buttons */
.btn {
  cursor: pointer;
  white-space: unset !important;
}

/* Add a light grey background on mouse-over */
.btn:hover {
  background-color: #ddd;
}

/* Add a dark background to the active button */
.btn.active {
  background-color: #666;
  color: white;
}

#collapseLanguages,
#collapseResources,
#collapseMessages {
  height: 180px;
  overflow-x: hidden;
  overflow-y: scroll;
}

:checked+#collapseLanguages,
:checked+#collapseResources,
:checked+#collapseMessages {
  height: auto;
}

/* Style the header: fixed position (always stay at the top) */
.header {
  position: fixed;
  top: 0;
  z-index: 1;
  width: 100%;
  background-color: #f1f1f1;
}

/* The progress container (grey background) */
.progress-container {
  width: 100%;
  height: 8px;
  background: #ccc;
}

/* The progress bar (scroll indicator) */
.progress-bar {
  height: 8px;
  background: #04AA6D;
  width: 0%;
}


/* =============================================================================================== */

/* Custom Video Display */

/* =============================================================================================== */

.videoDisplay {
    padding-bottom: 60px;
}

.videoDisplayTop {
    padding-bottom: 10px;
}

iframe {
    border: 0;
}

/* ADA compliance 10/26/18 */
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a {
	color: #fff;
}

.social-media {
	color: #fff;
}

/* EAS Plans page */
#regional-plans { display: none; }
#regional-plans-pane { display: block; }
#regional-plans-pane .panel-heading-inverse { font-size: 18px; }

#county-plan-docs { display: none; }

#counties-list-view label { color: #336699; }
#list-and-docs    { position: absolute;
                    top: 137px;
                    left: 555px;  }

#county-plan-docs a { color: #336699;
                    font-size: 14px; }

#name { color: #336699; }

#svgCountyMap { height: 800px; 
               width: 800px; }
                
#map-container { height: 800px;
                 width: 800px; }

#counties-map-view {    padding: 30px 30px 20px 20px;
    background: #FFF; 
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    border-radius: 50%;
    height: 840px;
    width: 840px;
    margin: auto; }

#counties { width: 350px; }

#CALPAWS-docs a { font-size: 16px; }
#CALPAWS-docs .panel-heading-inverse { font-size: 2em; }

@media screen and (max-width: 1200px){
    #list-and-docs { 
        position: absolute;
        top: 137px;
        left: 455px;
    }
}
@media screen and (max-width: 991px){

    #regional-plans-pane { display: block; }
    #regional-plans  { display: none; }
    #counties-map-view { padding: 0 0 0 30px;
                         background: inherit; 
                         border-radius: 0%;
                         height: auto;
                         width: auto; }
    #list-and-docs { position: relative;
                     top: 0;
                     left: 0;
                     color: #FFF; }
    #counties-list-view label { color: #FFF; }

    #svgCountyMap { display: none; }

    .PaginationContainer{
        height: 80px;
    }

    .PaginationBox{
        margin: 15px;
        width: auto;
        position: inherit;
        left: auto;
    }
    
    #collapseLanguages,
    #collapseResources,
    #collapseMessages {
        height: 100px;
    }

    .google-translate-list-float {
        top: 75px;
        right: 10px;
    }

    .card {
        max-height: 300px;
    }
}

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

}