html,
body {
    width: 100%;
    height: 100%;
    position: relative; 
    scroll-behavior: smooth;
}

html {font-size: 1em;}

body {
  background-color: #ffffff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  line-height: 1.45;
  color: #333;
    display: flex;
  flex-direction: column;

}

a {
    color: #FFF;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

a:hover,
a:focus {
    color: #ffa500;
    text-decoration: none;
}

p {margin-bottom: 1.3em;}
h1, h2, h3, h4, h5 {
  margin: 1.414em 0 0.5em;
  font-weight: inherit;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  font-size: 3.4em;
}

h2 {font-size: 2.827em;}

h3 {font-size: 1.999em;}

h4 {font-size: 1.414em;}

h5 {font-size: 1.2em;}

small, .font-small {font-size: 0.8em;}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto Condensed", sans-serif;
}

hr.sm{
    width: 20%;
}

.thin{
    font-weight: 100;
}

.text-shadow{
    text-shadow: 6px 8px 20px rgba(0, 0, 0, 0.5);
}


.line-height-half{
    line-height: 1.5;
}

select:focus{
    outline:none;
    border:none;
    box-shadow:none;
}

.color-white{
    color: #FFA500 !important;
}

.color-dark{
    color: #222222 !important;
}

.color-orange{
    color: orange !important;
}

.color-grey-dark{
    color: #a8a8a8 !important;
}

.color-menu-1{
  color: #7986CB !important;
}

.color-menu-2{
  color: #FFD54F !important;
}

.color-menu-3{
  color: #e57373 !important;
}

.color-menu-4{
  color: #A1887F !important;
}

.color-menu-5{
  color: #F06292 !important;
}

.color-menu-6{
  color: #AED581 !important;
}

.color-menu-7{
  color: #BA68C8 !important;
}

.color-menu-8{
  color: #4DD0E1 !important;
}

.color-menu-9{
  color: #FF8A65 !important;
}

.bg-white{
    background-color: #1f672a !important;
}

.bg-dark{
    background-color: #1f672a !important;
}

.bg-grey{
    background-color: #efefef !important;
}

.bg-orange{
    background-color: #1f672a;
}

.bg-palegreen{
    background-color: #1f672a;
}


.border-white{
    border: 1px solid white;
}

.warning-red{
  color: #ed1b24 !important;
}

.warning-yellow{
  color: #ffca08 !important;
}

.warning-green{
  color: #4db748 !important;
}

.warning-blue{
  color: #1e88e5 !important;
}

.clear{
    float: none;
    clear: both;
}

.uppercase{
  text-transform: #;
}

.capitalize{
  text-transform: capitalize;
}

.img-shadow {
  -webkit-filter: drop-shadow(3px 3px 10px rgba(0,0,0,.15));
  filter: drop-shadow(3px 3px 10px rgba(0,0,0,.15));
}

.bg-transparent{
    background-color: transparent !important;
}

.hr-grey-dark{
    border-color: #a1a1a1 !important;
}

.hr-orange{
    border-color: #1f672a !important;
}

.hr-white{
    border-color: #ffffff !important;
}


.font-bold{
  font-weight: bold;
}

.font-lighter{
  font-weight: lighter;
}

.font-light{
  font-weight: 300;
}


.bold{
    font-weight: bold;
}

.hidden {
    display: none;
}
/*
section {
    padding: 5em 0;
}
*/
.no-padding {
    padding: 0;
}

.no-border-top{
    border-top:none !important;
}

.no-border-bottom{
    border-bottom:none !important;
}

.no-margin{
    margin:0 auto;
}

/*------- Text Align -------*/

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

.align-left{
    text-align: left;
}

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

.align-justify{
    text-align: justify;
}

/*------- Animation -------*/

.animation-1 {
  -webkit-animation-duration: 1s;
}

.animation-2 {
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: .5s;
}

.animation-3 {
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 1s;
}

/*------- Button -------*/

.btn-clear{
    background-color: transparent;
    border:none;
    padding:15px 60px;
    box-shadow: inset 0 0 0 0.75px rgba(255,255,255,0.5);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.btn-clear:hover{
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.75);
    background-color: rgba(0,0,0,.1);
}

.button-close{
    background: none;
    border:none;
    outline:0;
    box-shadow: none;
    margin:5px;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top:0;
    z-index: 999;
}

button.button-close:focus,button.button-close:active {outline:0;box-shadow: none;}

.btn.outline {
    background: none;
    padding: 12px 22px;
    margin:5px 0;
}

button{
    outline: 0;
}
button.btn:focus,button.btn:active {outline:0;box-shadow: none;}

.btn-primary.outline {
    border: 1px solid rgba(255,255,255,0);
    color: #f0f0f0;
}

.btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary {
    color: #f0f0f0;
    border: 1px solid #f0f0f0;
}

.btn-primary.outline:active, .btn-primary.outline.active {
    border-color: #f0f0f0;
    color: #f0f0f0;
    box-shadow: none;
}

.btn-primary {
    border: none;
    padding:0.75em 2.25em;
    background-color: #de2925;
    color: #fff;
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 1px 0px rgba(0,0,0,0);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    border-radius: 2px;
}

.btn.sharp {
  border-radius:0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-color: #b31217;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #1E88E5;
    background-color: #1E88E5;
}

.btn-xl {
    padding: 15px 30px;
}

/*//////////////////////////////////////////*/

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

nav.navbar{
  height: auto;
}

nav .navbar-nav li a:hover{
  text-decoration: underline #2b4692;
}

.navbar-brand{
  font-size: 1.4em;
  color: #2b4692;
}

.stuck .sticky-top {
  transition: background-color 1s ease;
    background-color: #2b4692 !important;
    border-top:1px solid rgba(255,255,255,.5);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
}

.stuck .sticky-top .show ul li{
  border-bottom: 1px solid #fff;
}

.stuck .sticky-top .show a{
  color:#222;
}

.stuck .sticky-top a{
  color:white;
}

.stuck .sticky-top a:hover{
  text-decoration: underline #ffffff;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: white;
    color: #2b4692;
}

.navbar-collapse{
  margin-top:5px;
}


/*//////////////////////////////////////////*/

.float-left{
    float: left;
}

.float-right{
    float: right;
}

.float-none{
    float: none;
}

.display-block{
    display: block;
}

.display-flex{
    display: flex;
}

.width-50{
    width:50%;
}

.width-40{
    width:40%;
}

.width-30{
    width:30%;
}

.round-corner{
    border-radius: 2px;
}

.box-shadow{
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
}


/*//////////////////////////////////////////*/

/*------- Flex -------*/


.flex-center{
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex{
  display: flex;
  align-items: center;
}

/*------- Main -------*/

.modal-dialog {
  width: 75%;
  height: 25%;
  top:7.5%;
  margin: 0 auto;
}

#myModal .modal-header{
  color:#fff;
  background:#1f672a;
  border-bottom:solid 1px #1f672a;
  text-align:center;
}

#myModal p{
    color:#222;
    text-align:center;  
    font-size: 10pt;
    margin:5px auto;
}

#myModal h3{
    font-size: 10pt;
    font-weight: bold;
    margin: 0 auto;
    padding:0;
}

#myModal button h3{
    font-size: 9pt;
    color:#2b4692;
}

#myModal button h3:hover{
    color:#fff;
}

#myModal{
    width:100%;
    left:0;
    top:10%;
}

#myModal .modal-dialog{
    width:95%;
}   

#myModal .btn-close {
    color: #fff;
    opacity: 0.6;
    background: transparent;
    border:none;
    position: absolute;
    top: 0;
    right: 0;
}

#myModal .btn-close:hover {
    color: #eee;
    opacity: 0.95;
}

#myModal .btn-default{
    background: #fff;
    border:1px #1f672a solid;
    border-radius:1px;
    padding:10px 20px;
}

#myModal .btn-default:hover{
    background: #1f672a;
}

@media(min-width:768px) {
    #myModal p{
        font-size: 11pt;
    }
    #myModal h3{
        font-size: 14pt;
    }
    #myModal button h3{
        font-size: 10pt;
    }

    #myModal{
        width:50%;
        left:25%;
        top:25%;
    }
    #myModal .modal-dialog{
        width:75%;
    }   

}

#main{
    position: relative;
    width: 100%;
    min-height: calc(100% - 70px);
    background-image: url(../img/bg-1.jpg);/*<!-- Background courtesy: BNPB-->*/
    background-position: left center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-attachment: fixed;
}

/*header{
    background-image: url(../img/bg-1.jpg);
}*/


.grow{
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,.25);
    -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,.25);
    box-shadow: 5px 5px 15px 0px rgba(0,0,0,.25);
    background-color:rgba(255,204,128 ,0.25);
    position: absolute;
    display: block;
}

.parent {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 70px);
}
.one, .two {
  position: absolute;
  height: 100%;
  width: 65%;
}
.one {
  left: 0;
  top: 0;
  background-image: url(../img/bg-6.png);
    background-position: left top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-attachment: fixed;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 100%);
}
.two {
  right: 0;
  top: 0;
  background-image: url(../img/bg-5.png);
    background-position: left top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-attachment: fixed;
  -webkit-clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0% 100%); 
}

header .header-content{
  width:50%;
  background-color: rgba(0,0,0,.3);
  padding:1.5em;
}

header p{
    line-height: 2;
    font-size: 1.2em
}

header .mobile{
    display: block;
}

header .large{
    display: none;
}

header .container-logo{
    position: absolute;
    width:90%;
    bottom:5%;
    padding:5px;
    left:5%;
    border-radius: 5px;
    background-color:rgba(255,255,255,.5);
}

header a{
  font-size: 1em;
  padding:0.5em 2em;
  border-radius: 2px;
  color:white;
}
  .carousel-inner img {
      width: 100%;
      height: calc(100% - 70px);
  }

#main {
    background-image: url(../img/bg-2.jpg);/*<!-- Background courtesy: BNPB-->*/
}

#main .main-content{
  width:95%;
  background-color: rgba(0,0,0,.3);
  padding:1em 3em;
}


@media(min-width:768px) {
    header .header-content{
      width:80%;
    }
    header .mobile{
        display: none;
    }

    header .large{
        display: block;
    }
    header .container-logo{
        width:50%;
        bottom:5%;
        left: 25%;
        padding:10px;
        margin-top:25px;
    }

    #main .main-content{
      width:80%;
    }
}


#feature .media {
  margin: 0px 0 70px 0;
}

#feature .media .media-left {
  padding-right: 25px;
}

#feature h4{
  margin-top:0;
}

#feature .icon {
  text-decoration: none;
  color:#fff;
  background-color: #3CB371;
  height: 100px;
  text-align: center;
  width: 100px;
  font-size: 50px;
  padding-top: 25px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-shadow: #006400 1px 1px, #006400 2px 2px, #006400 3px 3px, #006400 4px 4px, #006400 5px 5px, #006400 6px 6px, #006400 7px 7px, #006400 8px 8px, #006400 9px 9px, #006400 10px 10px, #006400 11px 11px, #006400 12px 12px, #006400 13px 13px, #006400 14px 14px, #006400 15px 15px, #006400 16px 16px, #006400 17px 17px, #006400 18px 18px, #006400 19px 19px, #006400 20px 20px, #006400 21px 21px, #006400 22px 22px, #006400 23px 23px, #006400 24px 24px, #006400 25px 25px, #006400 26px 26px, #006400 27px 27px, #006400 28px 28px, #006400 29px 29px, #006400 30px 30px, #006400 31px 31px, #006400 32px 32px, #006400 33px 33px, #006400 34px 34px, #006400 35px 35px, #006400 36px 36px, #006400 37px 37px, #006400 38px 38px, #006400 39px 39px, #006400 40px 40px, #006400 41px 41px, #006400 42px 42px, #006400 43px 43px, #006400 44px 44px, #006400 45px 45px, #006400 46px 46px, #006400 47px 47px, #006400 48px 48px, #006400 49px 49px, #006400 50px 50px, #006400 51px 51px, #006400 52px 52px, #006400 53px 53px, #006400 54px 54px, #006400 55px 55px, #006400 56px 56px, #006400 57px 57px, #006400 58px 58px, #006400 59px 59px, #006400 60px 60px, #006400 61px 61px, #006400 62px 62px, #006400 63px 63px, #006400 64px 64px, #006400 65px 65px, #006400 66px 66px, #006400 67px 67px, #006400 68px 68px, #006400 69px 69px, #006400 70px 70px, #006400 71px 71px, #006400 72px 72px, #006400 73px 73px, #006400 74px 74px, #006400 75px 75px, #006400 76px 76px, #006400 77px 77px, #006400 78px 78px, #006400 79px 79px, #006400 80px 80px, #006400 81px 81px, #006400 82px 82px, #006400 83px 83px, #006400 84px 84px, #006400 85px 85px, #006400 86px 86px, #006400 87px 87px, #006400 88px 88px, #006400 89px 89px, #006400 90px 90px, #006400 91px 91px, #006400 92px 92px, #006400 93px 93px, #006400 94px 94px, #006400 95px 95px, #006400 96px 96px, #006400 97px 97px, #006400 98px 98px, #006400 99px 99px, #006400 100px 100px;
}
#about{
  padding:2.5em;
    background-image: url(../img/bg-about-2.png);
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-attachment: fixed;

}
#about ul{
    margin: 0;
    padding: 1em;
}

#clients{
  padding: 2.5em;
}
#clients img{
  max-height: 30px;
  margin: 1em;
}


@media(min-width:768px) {
    #clients img{
      max-height: 80px;
      margin: 2em;
    }
}

::-webkit-scrollbar {
  display: block;
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
/* Handle */
::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555; 
}


/*//////////////////////////////////////////*/

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

footer{
    flex-shrink: 0;
    border-top:solid 0.5px rgba(255,255,255,.15);
    padding:1em 0;
}

footer img{
    opacity: .75;
    max-height: 2em;
    margin:5px;
}


/*//////////////////////////////////////////*/

/*------- Loader Animation -------*/

#loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #232526; /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom right, #232526, #303234); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom right, #232526, #303234); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    display: flex;
    align-items: center;
    justify-content: center;
}

#loader img{
    height: auto;
    max-height: 125px !important;
}

.spinner {
  margin: 25px auto 0;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  margin:5px;
  background-color: rgb(255,255,255);

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

@media(min-width:768px) {
    #loader img{
        max-height: 300px;
    }
}

#loading{
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.75);
  position:absolute;
  z-index: 999999;
}

.loading {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.loading:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: loading 1.2s linear infinite;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.hide-loading{
  display:none !important;
}


#menu-sidebar{
    height: 100%; 
    width:0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    background-color: #f8f8f8;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
}

#menu-sidebar-container{
    display: none;
    *padding:1.4em;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

#menu-sidebar a{
    display: block;
    font-size: 1.1em;
    padding:0.45em 0.65em;
    border-radius: 0.1em;
    text-align: justify;
}

#menu-sidebar a:hover{
    background-color: #2b4692;
    color:rgba(255,255,255,1);
}

#menu-sidebar hr{
    margin:0.45em 0;
}

#menu-forecast{
    width: 100%; 
    height:0;
    position: absolute;
    bottom: 0;
    z-index: 9999;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
}

#menu-forecast-container{
    display: none;
/*    padding:5px 0;*/
}

#menu-forecast #forecast-chart{
    margin:auto;
    height: 200px;
    width: 100%;
}

/*//////////////////////////////////////////*/

/*------- Map Related -------*/

#map{
    position: absolute;
    right: 0;
    top: 0;
    height: calc(100% - 60px);
    /*margin-top:80px;*/
    width:100%;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

#map-small{
     position: relative;
    height: 50%;
    max-height: 300px;
    width: 100%;
}

#map_canvas{
    position: relative;
    height: 100%;
    width: 100%;
}

#map-layer{
    z-index: 1;
    width: 35px;
    height:35px;
    padding:7px;
    margin-top: 10px;
    background-color: rgba(0,0,0,.5);
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

#map-layer img{
  height: 20px;
  padding:0;
  margin:0 auto;
}

#map-layer:hover{
    background-color: rgba(240, 131, 0,.5) !important;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
}

#menu-top-right{
    margin:0;
}

#menu-layer{
  float: right;
  height: 100vh;
  position: relative;
  width: 0;
  z-index: 2 !important; 
  -webkit-transition: width .55s; /* Safari */
  transition: width .5s;
  background-color: rgba(0,0,0,.5);
  -webkit-box-shadow: -3px 0px 10px 0px rgba(255, 255, 255,.05);
  -moz-box-shadow: -3px 0px 10px 0px rgba(255, 255, 255,.05);
  box-shadow: -3px 0px 10px 0px rgba(255, 255, 255,.05);
  overflow-y: auto;

}

#menu-layer::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* make scrollbar transparent */
}

#menu-top-left{
  position: absolute;
  display: inline-block;
  width: 275px;
  margin-top:15px;
  margin-left:15px;
  z-index: 999;
}

#menu-top-left img{
  max-height: 60px;
  margin-bottom: 5px;
}

#map-menu-button{
    position: relative;
    left: 0;
    color:rgba(255,255,255,1);
    background-color: rgba(0,0,0,.25);
    height: 35px;
    width: 35px;
    border-radius: 50%;
    padding:0;
    background-color: rgba(0,0,0,.5);
    border:none;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
}

#map-menu-button:hover{
    background-color: rgba(240, 131, 0,.5) !important;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
}

#map-info-container{
    float: left;
    width: 35px;
    height:35px;
    margin:10px;
    padding:5px;
    right: 0 !important;
    text-align: center;
    background-color: rgba(0,0,0,.5);
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

#map-info-container img{
  height: 20px;
  padding:0;
  margin:0 auto;
}

#map-info-container:hover{
    background-color: rgba(240, 131, 0,.5) !important;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
}

#map-info-container .container {
    display: block;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 12px;
    color: rgba(255,255,255,1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
#map-info-container .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
#map-info-container .checkmark {
    position: absolute;
    top: 4;
    left: 0;
    height: 10px;
    width: 10px;
    background-color: #eee;
    border-radius: 50%;
}

#map-info-container #map-info{
    display: none;
    border-radius:2px;
    width:400px;
    max-height: 75%;
    overflow-y: auto;
    position:absolute;
    left:-405;
    top:10;
    padding:15px 15px 10px 10px;
    background-color: rgba(0,0,0,.5);
    z-index: 1000;
}

/*#map-info-container:hover > #map-info{
    display: block;
}*/

/*#map-info-container:focus > #map-info{
    display: block;
}*/

/* On mouse-over, add a grey background color */
#map-info-container .container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
#map-info-container .container input:checked ~ .checkmark {
    background-color: rgb(233, 200, 123,.75);
}

/* Create the indicator (the dot/circle - hidden when not checked) */
#map-info-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
#map-info-container .container input:checked ~ .checkmark:after {
    display: block;
}

@media(min-width:768px) {
/*    #map-info-container{
        display: block;
    }*/
}

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

#map-search{
    font-family:Arial, FontAwesome;
    position: relative;
    left: 0;
    color:rgba(255,255,255,1);
    background-color: rgba(0,0,0,.5);
    padding:5px 20px;
    margin-left: 5px;
    border-radius: 25px;
    height: 35px;  
    border:none;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
}

input#map-search{
  width: 175px;
    -webkit-transition: width .35s, background-color .5s; /* Safari */
    transition: width .35s, background-color .5s;
}
input#map-search:focus {
    background-color: rgba(255,255,255,1);
    color:rgba(0,0,0,.95);
    width: 200px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
}

input#map-search::placeholder {
    color: rgba(255,255,255,.95);
    opacity: 1; /* Firefox */
}

input#map-search:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: rgba(255,255,255,.95);
}

input#map-search::-ms-input-placeholder { /* Microsoft Edge */
   color: rgba(255,255,255,.95);
}

button:focus, input:focus {
  outline:0;
}

/*------- Map Legend -------*/

#legend-container{
  /*width: calc(100vw - 20px);
  height: 20px;*/
  max-width: 500px;
  margin:10px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.15);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.15);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

#legend-container i{
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.9);
    font-size: 10px;
    height: 20px;
    float: left;
    text-shadow: 1px 1px 7.5px rgba(0,0,0,.95);

}

/*------- Map Timestep -------*/

.map-timestep-container{
    display: block;
}


.form-control:focus {
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.datetimepicker-input{
    margin-left: 10px;
    float:left;
    width:calc(60% - 35px - 10px);
    height:35px;
    background-color: rgba(0,0,0,.5);
    border-radius:35px;
    font-size:1em;
    color:#fff;
    padding:10px;
    border:none;
    text-align: center;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
}

.bootstrap-datetimepicker-widget.dropdown-menu{
  width: auto;
}

select.timestep-input{
    float:left;
    margin-left:10px;
    width: calc(35% - 10px);
    height: 35px;
    background-color: rgba(0,0,0,.5);
    border-radius:35px;
    font-size:1em;
    color:#fff;
    padding-left:10px;
    border:none;
    text-align: center;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
}

.map-timestep-input{
    display: none;
    padding-top: 10px;
}

.map-timestep{
    z-index: 1;
    float: left;
    width: 35px;
    height:35px;
    padding:7px;
    margin-top: 10px;
    background-color: rgba(0,0,0,.5);
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.map-timestep img{
  height: 20px;
  padding:0;
  margin:0 auto;
}

.map-timestep:hover{
    background-color: rgba(240, 131, 0,.5) !important;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.25);
}

/*------- Map Other -------*/

.marker .checkbox {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 0px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.marker .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.marker .checkmark {
    position: absolute;
    top: 5;
    left: 7.5;
    height: 10px;
    width: 10px;
    background-color: rgba(0,0,0,.5);
    border-radius: 50%;
    border:1px solid #fff;
}

/* On mouse-over, add a grey background color */
.marker .checkbox:hover input ~ .checkmark {
    background-color: rgba(0,0,0,.5);
}

/* When the checkbox is checked, add a blue background */
.marker .checkbox input:checked ~ .checkmark {
    background-color: rgba(0,0,0,.5);

}

/* Create the checkmark/indicator (hidden when not checked) */
.marker .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.marker .checkbox input:checked ~ .checkmark:after {
    display: inline-block;
}

/* Style the checkmark/indicator */
.marker .checkbox .checkmark:after {
    top:0px;
    left:0px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(42, 147, 86,1);
}

.marker .checkbox:hover .checkmark:after {
    background-color: rgba(66, 229, 135,1);
}


.radio-toolbar-layer{
  color: rgba(255,255,255,.9);
  display: block;
  padding:0 10px 25px;
  font-size: 1.1em;
  float: none;
  clear: both;
}

.radio-toolbar-layer hr{
  border:0.5px solid #2b4692;
  margin:5px 0;
}

.radio-toolbar-layer img{
    max-height: 15px;
}

.radio-toolbar-layer .main-menu{
/*    margin-left: 10px;*/
}

.radio-toolbar-layer input[type="radio"] {
    display: none;
}

.radio-toolbar-layer label {
    margin:5px 0;
    display: block;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    border-radius: 2px;
    font-family: "Roboto Condensed", sans-serif;
}

.radio-toolbar-layer .main-menu label {
    margin:0;
}

.radio-toolbar-layer input[type="radio"]:checked + label {
    background-color: rgba(240, 131, 0,.75);
    
}

.radio-toolbar-layer label:hover {
    background-color: rgba(240, 131, 0,.5) !important;
}

[data-tooltip] {
  /*position: relative;*/
/*  z-index: 2;*/
  cursor: pointer;
}

/* Hide the tooltip content by default */
/*[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
    -webkit-transition: all .25s;
    transition: all .25s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}*/

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  right: -160px;
  width: 150px;
  margin-top: 4px;
  color: #fff;
  content: attr(data-tooltip);
  text-align: left;
  font-size: 12px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
/*[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}*/

/* Show tooltip content on hover */
/*[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.small[data-tooltip]:hover:before {
    font-size: 10.5px;
}*/


#table-hazard-list{
  margin-top:5px;
}

table#table-hazard{
  margin: 0 auto;
  margin-top:5px;
  width: 100%;
  font-size: 1em;
}

table#table-hazard th,table#table-hazard td{
  padding:5px;
  border:1px solid #fff;
}

/*//////////////////////////////////////////*/

#animation-container{
    margin:0 10px;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.animation-toggle-label{
    margin-top:-1px;
}

.animation-toggle {
    z-index: 999;
    width: 30px;
    height: 15px;
    background: rgba(0,0,0,.5);
    position: relative;
    border-radius: 50px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.1);
}

.animation-toggle:hover{
      -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,.2);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,.2);
}
.animation-toggle:after {

    content: '';
    color: #000;
    position: absolute;
    right: 4px;
    padding-top:3.5px;
    z-index: 0;
    font: 8px Arial, sans-serif;
    font-weight: bold;
    text-shadow: 1px 1px 0px rgba(255,255,255,.1);
  }
.animation-toggle:before {
    content: '';
    color: #27ae60;
    position: absolute;
    left: 5px;
    padding-top:3.5px;
    z-index: 0;
    font: 8px Arial, sans-serif;
    font-weight: bold;
  }
.animation-toggle label {
    display: block;
    width: 12.5px;
    height: 10px;
    cursor: pointer;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    background: #fcfff4;
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    border-radius: 50px;
    transition: all 0.4s ease;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
  }
.animation-toggle input[type=checkbox] {
    visibility: hidden;
}

.animation-toggle input[type=checkbox] + label {
    background-color: rgba(255,255,255,.5);
} 

.animation-toggle input[type=checkbox] + label:hover {
    background-color: rgba(255,255,255,.85);
} 

.animation-toggle input[type=checkbox]:checked + label {
    left: 15px;
    background-color: rgba(42, 147, 86,1);
}
.animation-toggle input[type=checkbox]:checked + label:hover{
    background-color: rgba(66, 229, 135,1);
}

.pulse-animation-1 { 
  border: 3px solid #ccc;
   -webkit-border-radius: 50%;
   height: 24px;
   width: 24px;  
    -moz-animation: pulsate 1.5s ease-in-out infinite;
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
    /*opacity: 0.0*/
    margin:-4px 0 0 -4px;
}

.pulse-animation-2 { 
  border: 3px solid #ccc;
   -webkit-border-radius: 50%;
   height: 24px;
   width: 24px;  
    -moz-animation: pulsate 1.5s ease-in-out infinite;
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
    /*opacity: 0.0*/
    margin:-4px 0 0 -4px;
}

.pulse-animation-3 { 
  border: 3px solid #ccc;
   -webkit-border-radius: 50%;
   height: 24px;
   width: 24px;  
    -moz-animation: pulsate 1.5s ease-in-out infinite;
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
    /*opacity: 0.0*/
    margin:-4px 0 0 -4px;
}

.pulse-animation-4 { 
  border: 3px solid #ccc;
   -webkit-border-radius: 50%;
   height: 24px;
   width: 24px;  
    -moz-animation: pulsate 1.5s ease-in-out infinite;
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
    /*opacity: 0.0*/
    margin:-4px 0 0 -4px;
}

.pulse-animation-5 { 
  border: 3px solid #ccc;
   -webkit-border-radius: 50%;
   height: 24px;
   width: 24px;  
    -moz-animation: pulsate 1.5s ease-in-out infinite;
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
    /*opacity: 0.0*/
    margin:-4px 0 0 -4px;
}
  
@-moz-keyframes pulsate {
    from {
        -moz-transform: scale(0.25);
        opacity: 1.0;
    }
    95% {
        -moz-transform: scale(1.3);
        opacity: 0;
    }
    to {
        -moz-transform: scale(0.3);
        opacity: 0;
    }
}
@-webkit-keyframes pulsate {
    from {
        -webkit-transform: scale(0.25);
        opacity: 1.0;
    }
    95% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(0.3);
        opacity: 0;
    }
}


.pulse-large {
  display: block;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255,138,101, 0.75);
  animation: pulse-large 2s infinite;
}

@-webkit-keyframes pulse-large {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,138,101, 0.75);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,138,101, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,138,101, 0);
  }
}
@keyframes pulse-large {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,138,101, 0.75);
    box-shadow: 0 0 0 0 rgba(255,138,101, 0.75);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(255,138,101, 0);
      box-shadow: 0 0 0 10px rgba(255,138,101, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,138,101, 0);
      box-shadow: 0 0 0 0 rgba(255,138,101, 0);
  }
}

.pulse-medium {
  display: block;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255,241,118, 0.75);
  animation: pulse-medium 2s infinite;
}

@-webkit-keyframes pulse-medium {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,241,118, 0.75);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,241,118, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,241,118, 0);
  }
}
@keyframes pulse-medium {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,241,118, 0.75);
    box-shadow: 0 0 0 0 rgba(255,241,118, 0.75);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(255,241,118, 0);
      box-shadow: 0 0 0 10px rgba(255,241,118, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,241,118, 0);
      box-shadow: 0 0 0 0 rgba(255,241,118, 0);
  }
}

.pulse-small {
  display: block;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(174,213,129, 0.75);
  animation: pulse-small 2s infinite;
}

@-webkit-keyframes pulse-small {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(174,213,129, 0.75);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(174,213,129, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(174,213,129, 0);
  }
}
@keyframes pulse-small {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(174,213,129, 0.75);
    box-shadow: 0 0 0 0 rgba(174,213,129, 0.75);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(174,213,129, 0);
      box-shadow: 0 0 0 10px rgba(174,213,129, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(174,213,129, 0);
      box-shadow: 0 0 0 0 rgba(174,213,129, 0);
  }
}

.randomPulse-1{
  animation-delay: 0.4s;
}
.randomPulse-2{
  animation-delay: 0.8s;
}
.randomPulse-3{
  animation-delay: 1.2s;
}
.randomPulse-4{
  animation-delay: 1.6s;
}
.randomPulse-5{
  animation-delay: 2s;
}



@keyframes color-animation {
  0% {
    background: red;
  }

  100% {
    background: black;
  }
}

.color-animation {
  padding:0 5px;
  border-radius: 1px;
  animation: color-animation 1s steps(2) infinite;
}

#observation .observation-content .nav-tabs{
  border:none;
}

#observation .observation-content hr{
  margin: 0 auto;
}

#observation .observation-content li{
  background-color: #f8f8f8;
  border:none;
  margin:0;
  border-radius: 2px;
    -webkit-box-shadow: 0px 1px 2px 0px #d8d8d8;
    -moz-box-shadow: 0px 1px 2px 0px #d8d8d8;
    box-shadow: 0px 1px 2px 0px #d8d8d8;
}

#observation .observation-content .tab-content button{
  border:none;
}

#observation .observation-content a{
  background-color: transparent;
  border:none;
  
}

#observation .observation-content li.active{
  background-color: #fff;
  padding:0;
  margin:0;
      -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#observation .observation-content li.active a{
  background-color: transparent;
  font-weight: bold;
  border:none;
  margin:0;
}

#observation .observation-content .observation-content-container{
  max-height: 250px;
  overflow-y: scroll;
}

#observation .observation-content .observation-content-container::-webkit-scrollbar {
  display: block;
    width: 10px;
}

/* Track */
#observation .observation-content .observation-content-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
/* Handle */
#observation .observation-content .observation-content-container::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
#observation .observation-content .observation-content-container::-webkit-scrollbar-thumb:hover {
    background: #555; 
}

#observation .observation-content .observation-content-item a{
  display: block;
  padding:0.5em 1em;
}


#observation .observation-content .observation-content-item a:hover{
  background-color: #de2925;
  color:#fff;
}

#warning-modal{
  top:25%;
}

#observation-chart{
  max-height: 400px;
  width: 100%;
}

.highcharts-loading {
  opacity: 1!important;
}
.highcharts-loading-inner {
  display: block;
}

.highcharts-loading-inner {
  color: #dfdfdf;
  text-indent: -9999em;
  margin: 0 auto;
  top: 0!important;
  position: relative;
  height: 100%;
background:url(../img/loading.gif) no-repeat center;
}
.highcharts-loading-inner:before,
.highcharts-loading-inner:after {
  position: absolute;
  top: 0;
  content: '';
}

.popupStyle .leaflet-popup-content-wrapper,
.popupStyle .leaflet-popup-tip{
  background: rgba(0,0,0,.55);
  color:#fff;
}

@keyframes marker-cluster-large {
  0% {
    background: rgba(255,138,101,.6);
  }

  100% {
    background: indianred;
  }
}


@keyframes marker-cluster-medium {
  0% {
    background: rgba(255,241,118,.6);
  }

  100% {
    background: yellow;
  }
}


@keyframes marker-cluster-small {
  0% {
    background: rgba(174,213,129,.6);
  }

  100% {
    background: palegreen;
  }
}

.marker-cluster-large {
/*background-color: rgba(255,138,101, 0.6);*/
background-color: transparent;
font-weight: bold;
}
.marker-cluster-large div {
  margin:0 auto;
  border:solid 1px rgba(255,138,101, 0.6);
/*  animation: marker-cluster-large 1s steps(2) infinite;*/

font-weight: bold;
}
.marker-cluster-medium {
  background-color: transparent;
/*background-color: rgba(255,241,118, 0.6);*/
font-weight: bold;
}
.marker-cluster-medium div {
  margin:0 auto;
  border:solid 1px rgba(255,241,118, 0.6);
/*animation: marker-cluster-medium 1s steps(2) infinite;*/
font-weight: bold;
}

.marker-cluster-small {
  background-color: transparent;
/*background-color: rgba(174,213,129, 0.6);*/
font-weight: bold;
}
.marker-cluster-small div {
  margin:0 auto;
  border:solid 1px rgba(174,213,129, 0.6);
/*animation: marker-cluster-small 1s steps(2) infinite;*/
font-weight: bold;
}

.marquee {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
}
.marquee p {
  display: inline-block;
  font-size: 1em;
  position: relative;
  left: 100%;
  animation: marquee 35s linear infinite;
}
.marquee:hover p {
  animation-play-state: paused;
}


@keyframes marquee {
  0%   { left: 100%; }
  100% { left: -100%; }
}

.summary-content{
  padding:0 1em;
}


#login{
    background-image: url(../img/bg-1.jpg);
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-attachment: fixed;
    height: 100vh;
    width: 100%;    
    display: flex;
    align-items: center;
    justify-content: center;
}

#login #login-content{
    width:80%;
    background-color: rgba(0,0,0,.5);
    padding:2em;
}

#login h1,#login h2{
   -webkit-text-stroke: 1px #000;
   /*color: rgb(255,0,0);*/
   text-shadow:
       0px 0px 2 #000,
     -1px -1px 2 #000,  
      1px -1px 2 #000,
      -1px 1px 2 #000,
       1px 1px 2 #000;
}

#login #login-content input{
    border:1px solid #111;
}
#login #login-content button{
    font-weight: bold;
    letter-spacing: 0.05em;
    padding:15px 40px;
    border:solid 1px white;
    color:white;
    background: none;
    background-color: orange;
}

#login #login-content button:hover{
    background-color: rgba(175,0,0,1);
}

.bg-gradient-red{
background: #232526;  /* fallback for old browsers */
background: -webkit-linear-gradient(to left, #414345, #232526);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to left, #414345, #232526); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.list-type1{
width:240px;
/* margin:0 auto */;
}

.list-type1 ol{
counter-reset: li;
list-style: none;
*list-style: decimal;
/*font-family: 'Raleway', sans-serif;*/
padding: 0px;
margin-bottom: 4em;
}
.list-type1 ol ol{
margin: 0 0 0 2em;
}

.list-type1 a{
/*position: relative;*/
display: block;
padding: .2em .2em .2em 1em;
*padding: .4em;
margin: .5em 0;
background: rgba(0,0,0,.5);
color: #FFF;
text-decoration: none;
-moz-border-radius: .3em;
-webkit-border-radius: .3em;
border-radius: 10em;
transition: all .2s ease-in-out;
}

.list-type1 a:hover{
background: #000;
text-decoration:none;
transform: scale(1.1);
}

.top {
  position: relative;
  height: 715px;
  overflow:auto;
}

.bottom {
  
  position: absolute;
  bottom:0px;
  max-height:515px;
  
}


ul#search-result {
  list-style: none;
  margin: 10px;
  padding: 10px;
  position: absolute;
}
ul li {
  color: #000000;
  font-weight: 400;
  border-bottom: 1px solid #cfcbcc;
}
ul li:before {
  padding: 10px 10px;
  font-size: 20px;
}
ul li:hover {
  cursor: pointer;
}
ul li:last-child {
  border-bottom: none;
}


/*.list-type1 a:before{
content: counter(li);
counter-increment: li;
position: absolute;
left: -1.3em;
top: 50%;
margin-top: -1.3em;
background:#93C775;
height: 2em;
width: 2em;
line-height: 2em;
border: .3em solid #fff;
text-align: center;
font-weight: bold;
-moz-border-radius: 2em;
-webkit-border-radius: 2em;
border-radius: 2em;
color:#FFF;
}*/