/* HEADER */
header {
    background: #254c5a;  
    width: 100%; 
    margin: auto;
    z-index: 1000; }
.home header {position: absolute; }


@media (min-width : 800px) { 
  header {  
    background: #3e8199;      
    background: rgba(62,129,153,.85); 
    -moz-box-shadow:    inset 0 2em 0 rgba(16,45,55,.8), inset 0 -.2em 0 #3e8199;
    -webkit-box-shadow: inset 0 2em 0 rgba(16,45,55,.8), inset 0 -.2em 0 #3e8199;
    box-shadow:         inset 0 2em 0 rgba(16,45,55,.8), inset 0 -.2em 0 #3e8199;
    position: fixed;
    top: 0;
    left: 0;  }
}

/* LOGO */
  
#logo { 
  background: #009e97;  
  width: 4.5em;
  height: 4.5em;
  display: block; 
  position: relative;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -2.25em;
  -webkit-border-radius:  0 0 8em 8em;
  -moz-border-radius:     0 0 8em 8em;
  border-radius:          0 0 8em 8em;
  z-index: 20;
  -moz-box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 10px rgba(0,196,187,.75); /* drop shadow and inner glow */
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 10px rgba(0,196,187,.75); /* drop shadow and inner glow */
  box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 10px rgba(0,196,187,.75); /* drop shadow and inner glow */
  } 
#logo:hover { 
  background: #00c6bd;
  height: 5em; }
#logo:active { background: #008c85; }

@media (min-width : 800px) { 
#logo { 
  width: 6em;
  height: 7em;
  margin-left: 0;
  left: 1em; }  
#logo:hover { 
  width: 6em;
  height: 6.5em;
  }
}  
@media (min-width : 980px) { 
#logo { 
  width: 8em;
  height: 8em;
  left: 2em; }  
#logo:hover { 
  width: 8em;
  height: 8.5em;
  }  
}       
@media (min-width : 1100px) { #logo { left: 3em; } } 
@media (min-width : 1200px) { #logo { left: 4em; } }  
@media (min-width : 1300px) { #logo { left: 5em; } }       
@media (min-width : 1400px) { #logo { left: 7em; } }       
@media (min-width : 1600px) { #logo { left: 8em; } }


#logo img { 
  width: 80%; 
  position: absolute; 
  bottom: 28%; 
  left: 10%; 
  overflow: hidden; }  

/* NAVIGATION */

.menus {
    background: #193b47;
    position: relative;
    margin: auto;
    width: 100%;
    text-align: left;
    display: none;
    clear: both;
    -webkit-transition: none;
    -moz-transition:    none;
    -o-transition:      none;
    -ms-transition:     none;
    transition:         none;     
    }
    
@media (min-width : 800px) { 
    .menus { 
        background: transparent;
        display: block !important;
        padding-top: 2em; 
        }
    }  
 
.mobile-menu { 
    background: transparent; 
    padding: .5em;
    margin: .8em; 
    border: 0; 
    float: right;
    display: block;
    position: relative;
    cursor: pointer; 
    font-size: .9em;
    transform: translate3d(0px, 0px, 0px) rotate(0deg) scale(1); 
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius:  2em;
    -moz-border-radius:     2em;
    border-radius:          2em; 
    }
  
.mobile-menu strong { 
    font-weight: normal;
    float: left;
    display: inline-block; 
    }
  
.mobile-menu:hover { color: #fff; }
.expanded .mobile-menu { color: #fdb813; }

@media (min-width : 800px) { .mobile-menu { display: none; } }   

.mobile-menu .menu { 
    background: #fff;
    width: 1em;
    height: 1px;
    display: block;
    position: relative; 
    float: right;
    margin: .45em 0 0 .3em;   
    }
  
.mobile-menu .menu:before,
.mobile-menu .menu:after { 
    background: #fff;
    width: 100%;
    height: 1px;  
    content: " ";
    position: absolute;
    left: 0; 
    -webkit-transition: all .15s ease-in-out;
    -moz-transition:    all .15s ease-in-out;
    -o-transition:      all .15s ease-in-out;
    -ms-transition:     all .15s ease-in-out;
    transition:         all .15s ease-in-out; 
    }
  
.mobile-menu:hover .menu:before,
.mobile-menu:hover .menu:after {  }
  
.mobile-menu .menu:before { top: -4px; }
.mobile-menu .menu:after { top: 4px; }
  
.mobile-menu:hover .menu:before { top: -5px; }
.mobile-menu:hover .menu:after { top: 5px; }

.expanded .mobile-menu .menu { background: transparent; } 

.expanded .mobile-menu .menu:before { 
    background: #fdb813;
    top: -5px;
    -webkit-transform: translate3d(0px, 5px, 0px) rotate(-45deg) scale(1); 
    -moz-transform:    translate3d(0px, 5px, 0px) rotate(-45deg) scale(1); 
    -o-transform:      translate3d(0px, 5px, 0px) rotate(-45deg) scale(1); 
    -ms-transform:     translate3d(0px, 5px, 0px) rotate(-45deg) scale(1); 
    transform:         translate3d(0px, 5px, 0px) rotate(-45deg) scale(1); 
    }
   
.expanded .mobile-menu .menu:after { 
    background: #fdb813;
    top: 5px;
    -webkit-transform: translate3d(0px, -5px, 0px) rotate(45deg) scale(1); 
    -moz-transform:    translate3d(0px, -5px, 0px) rotate(45deg) scale(1); 
    -o-transform:      translate3d(0px, -5px, 0px) rotate(45deg) scale(1); 
    -ms-transform:     translate3d(0px, -5px, 0px) rotate(45deg) scale(1); 
    transform:         translate3d(0px, -5px, 0px) rotate(45deg) scale(1); 
    }
    

@media (min-width : 800px) { .primary { padding-left: 6.5em; } }
@media (min-width : 980px) { .primary { padding-left: 8.5em; } }

.primary ul { list-style: none; }

@media (min-width : 800px) { 
    .primary { z-index: 10000; }  
    .primary ul { 
        background: transparent;  
        width: 100%;
        display: block;
        position: relative; 
        } 
    }

.primary li { 
    display: block; 
    padding: 0; 
	position: relative;
    }

.primary li > a {
    text-transform: uppercase;      
    display: block;
    padding: .68em 1em .68em 1.3em;
    color: #c8e4ee; 
    }
  
.primary li.active > a {
    background: #254c5a;
    background: rgba(0, 159, 152, 0.8);
    color: #fff;     
    }
    
.primary li.hover > a,
.primary li:hover > a {
    background: #254c5a;
    background: rgba(16,45,55,.9);
    color: #00c6bd; 
    }

    
@media (min-width : 800px) {
.primary li { 
  display: inline-block;
  float: left; } 
.primary .nav-home { display: none; }

.primary li > a { 
  border-bottom: none; 
  display: inline-block; 
  float: left;
  font-size: .85em;
  font-weight: 600;
  padding: 1.3em .60em;
  position: relative;
  overflow: hidden;  }
.primary li a em { display: none; }

.primary .active a { color: #fff; }


}
@media (min-width : 850px) {
.primary li > a { 
  padding: 1.3em .9em; }
}
@media (min-width : 900px) {
.primary li > a { 
  font-size: .85em;
  padding: 1.3em 1.2em; }
}

@media (min-width : 1000px) { 
.primary li > a { 
  font-size: .95em;
  padding: 1.3em 1.1em; }
}

@media (min-width : 1100px) { 
.primary li > a { 
  font-size: 1em;  
  padding: 1.3em 1.2em; }
}

@media (min-width : 1200px) { 
.primary li > a { 
  padding: 1.3em 1.15em; }
.primary li a em { display: inline; }
  
}
@media (min-width : 1250px) { 
.primary li > a { 
  padding: 1.3em 1.35em; }
}
@media (min-width : 1300px) { 
.primary li > a { 
  padding: 1.28em 1.45em; }
}

/* Action Buttons */
.primary .action-buttons { 
  position: relative;
  padding: 0 .5em .6em;
  text-align: center;
  margin-top: .8em;
  }   
  
.primary .action-buttons a { 
    display: block;
    font-size: .9em;
    line-height: 1;  
    color: white; 
    text-transform: uppercase; 
    -webkit-border-radius:  1em;
    -moz-border-radius:     1em;
    border-radius:          1em; 
    box-shadow:         0 0 6px rgba(0, 0, 0, 0.5);       
    -moz-box-shadow:    0 0 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); }
.primary .action-buttons a:after { display: none; }

.primary ul li.nav-join { margin-bottom: .5em; }    

.primary ul li.nav-join > a { 
    background: #009e97; 
    -moz-box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 10px rgba(0,196,187,.75); /* drop shadow and inner glow */
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 10px rgba(0,196,187,.75); /* drop shadow and inner glow */
    box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 10px rgba(0,196,187,.75); /* drop shadow and inner glow */
    }
    
.primary ul li.nav-join > a:hover { 
    background: #00c6bd; 
    -moz-box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 20px rgba(0,216,206,.75); /* drop shadow and inner glow */
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 20px rgba(0,216,206,.75); /* drop shadow and inner glow */
    box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 20px rgba(0,216,206,.75); /* drop shadow and inner glow */
    }   
   

.primary ul li.nav-donate > a { 
    background: #dc4d28; 
    -moz-box-shadow: 0 0 6px rgba(1,1,1,.5), inset 0 0 10px rgba(251,98,58,.75); /* drop shadow and inner glow */
    -webkit-box-shadow: 0 0 6px rgba(1,1,1,.5), inset 0 0 10px rgba(251,98,58,.75); /* drop shadow and inner glow */
    box-shadow: 0 0 6px rgba(1,1,1,.5), inset 0 0 10px rgba(251,98,58,.75); /* drop shadow and inner glow */
    }
    
.primary ul li.nav-donate a:hover { 
    background: #ff5c32; 
    -moz-box-shadow: 0 0 6px rgba(1,1,1,.5), inset 0 0 20px rgba(255,131,99,.75); /* drop shadow and inner glow */
    -webkit-box-shadow: 0 0 6px rgba(1,1,1,.5), inset 0 0 20px rgba(255,131,99,.75); /* drop shadow and inner glow */
    box-shadow: 0 0 6px rgba(1,1,1,.5), inset 0 0 20px rgba(255,131,99,.75); /* drop shadow and inner glow */
    }

@media (min-width : 800px) { 
    .primary .action-buttons { 
        margin-top: 0;
        position: absolute;
        top: 0;
        right: 0; 
        }
    .primary .action-buttons a { 
        padding: .7em 1.2em;  
        margin: .6em 0 0 0; 
        }
    .primary .action-buttons a:hover { color: #fff; }
        
    .primary ul li.nav-join { margin: 0 .5em 0 0; }
    }
 
@media (min-width : 1000px) { .primary .action-buttons a { padding: .8em 1.4em; }}
@media (min-width : 1100px) { .primary .action-buttons a { padding: .85em 1.4em; }}

/* Dropdown Menu */

@media (max-width : 800px) { 
	.primary .navigation ul { 
		display: none;
	}
}


.primary .navigation ul li {
  width: 100%;
  display: block; }
.primary .navigation ul a {
  display: block;
  padding: .55em .7em !important;
  width: 100%; 
  color: #fff !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: .95em;
  -webkit-border-radius:  1em;
  -moz-border-radius:     1em;
  border-radius:          1em; }
.primary .navigation ul a:hover { 
  background: #00c6bd; 
  -moz-box-shadow:    0 0 6px rgba(0,0,0,.5), inset 0 0 20px rgba(0,216,206,.75); /* drop shadow and inner glow */
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5), inset 0 0 20px rgba(0,216,206,.75); /* drop shadow and inner glow */
  box-shadow:         0 0 6px rgba(0,0,0,.5), inset 0 0 20px rgba(0,216,206,.75); /* drop shadow and inner glow */
  padding-left: .8em; }

@media only screen and (min-width: 740px){
	.primary .navigation ul { 
		visibility: hidden;
		opacity: 0;
		background: #254c5a;  
		background: rgba(16,45,55,.9);
		width: 100%;
		min-width: 15em;
		font-size: 1em;
		padding: .7em;
		position: absolute;
		left: 0; 
		top: 100%;
		z-index: 10000;
		-moz-box-shadow:    inset 0 -.2em 0 #009d97;
		-webkit-box-shadow: inset 0 -.2em 0 #009d97;
		box-shadow:         inset 0 -.2em 0 #009d97;
		text-align: left; 
		-webkit-transition: all .25s ease-in-out;
		-moz-transition:    all .25s ease-in-out;
		-o-transition:      all .25s ease-in-out;
		-ms-transition:     all .25s ease-in-out;
		transition:         all .25s ease-in-out;   		
	} 

	.primary .navigation > li:hover > ul {
		visibility: visible;
		opacity: 1; 
	}   
	
}
  
/* Top Menu */

header .top { display: none;  }

@media (min-width : 350px) {
header .top {
  width: 100%;
  display: block; 
  text-align: center; }
header .top nav {
  display: block; }
}
  
@media (min-width : 800px) {
header .top {
    position: absolute;
    left: 0;
    top: 0;
    text-align: right; 
    }
  
header .top nav { 
  display: inline;
  float: right; }  
}

/* Social Nav */
    
.social  { 
  display: inline-block;
  padding: 1em;
  text-align: center;
} 

@media (min-width : 800px) {
.social  { padding: 0 .8em; }
}

.social a {
  color: #b2cbd4; 
  font-size: 1.1em;   
  padding: 0 .6em;
  float: none;
  display: inline-block; } 

.social a:hover {  
  text-decoration: none; 
  color: white; }

@media (min-width : 800px) {
.social  { 
    display: inline-block;
    float: left;
    border-right: 1px solid #3e8199; 
    }
  
.social a { 
  padding: .8em .75em;  
  font-size: .8em;   
  display: inline-block; 
  float: left; }   
  
}


/* --- Search Form --- */

.top .search {
    background: #102d37;   
    display: block; 
    position: relative;
    padding: 0; 
    }

.top .search:hover { background: #254c5a; }
.top .search.focused { background: #163642; }

.top .search input {
  margin: 0;
  padding: .8em;
  width: 80%;
  border: none;
  background: transparent;
  color: #b2cbd4;
  float: left;
  display: block;
  cursor: pointer;
  left: 0;
  font-family: 'Open Sans',Arial, Helvetica, sans-serif;
  font-size: 1.1em; }
  	
input:-moz-placeholder     { opacity: 1; }
input::-moz-placeholder    { opacity: 1; }
input:-ms-input-placeholder      { color: #9eb6de; }
input::-webkit-input-placeholder { color: #9eb6de; }

.top .search input:focus {
  color: #fff;
  cursor: text; }

.top .search button {
  background: transparent;
  padding: 0.75em 0.8em .45em;
  color: #b2cbd4;
  font-size: 1.2em;
  border: none;
  float: right;
  display: inline-block;
  cursor: pointer; }

.top .search button:hover,
.top .search.focused button { color: white; }

.top .search.focused button:hover { color: #fdb813; }


@media (min-width : 800px) {
.top .search {
    background: transparent; 
    width: 10em;
    display: inline-block; 
    position: relative;
    float: left;
    border-right: 1px solid #3e8199; 
    }

.top .search input {
  padding-left: 1.2em;
  font-size: .75em; }

.top .search button {
  padding: 0.45em 0.3em .45em;
  font-size: 1em; }
  
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width : 800px) {
.top .search input {  padding: .8em .8em .45em; }
}    

/* --- Translate --- */

.translate-box { display: none; }

@media (min-width : 800px) { 
    .translate-box { 
        display: inline-block;
        float: left;
        padding: .3em 0 .3em .75em;
        }
    }

.translate-box img { display: none; }

.goog-te-gadget-simple {
      background: transparent !important;
      border: none !important;
      }

.goog-te-gadget-simple .goog-te-menu-value {
      font-size: .9em;
      font-family: 'Open Sans',Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      color: #b2cbd4 !important;
      padding: .35em .25em .25em 0;
      display: block;
      }
      
.goog-te-gadget-simple .goog-te-menu-value span:first-child {
      padding: 0 .5em 0 0;
      }
.goog-te-gadget-simple .goog-te-menu-value span:nth-child(3) {
      display: none;
      }
      
.goog-te-gadget-simple .goog-te-menu-value:hover {
      color: white !important;
      }




  





