/* 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 {  }  
    .primary ul { 
        background: transparent;  
        width: 100%;
        display: block;
        position: relative; 
        } 
    }

.primary li { 
    display: block; 
    padding: 0; 
    }

.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 > a:hover {
    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) { .submenus { display: none !important;} }

.submenus { 
  display: none;
  background: #254c5a;  
  background: rgba(16,45,55,.9);
  width: 100%;
  position: absolute;
  left: 0; 
  top: 100%;
  font-size: .7em;
  -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; }
@media (min-width : 800px) { .submenus { font-size: .8em; } }
@media (min-width : 1000px) { .submenus { font-size: .9em; } }
@media (min-width : 1300px) { .submenus { font-size: 1em; } }

.submenus,
.submenu { 
   -webkit-transition:  none;
  -moz-transition:      none;
  -o-transition:        none;
  -ms-transition:       none;
  transition:           none; }  
  
.submenu { 
  width: 100%;
  padding: 2em;   
  display: table; }
  
.submenu section { 
  width: 26%;
  height: 100%;
  padding: 0 1.6em 0 0;
  display: table-cell;
  vertical-align: top; }
  
.submenu .col1 { }

.submenu .col2 {  }

.submenu .col3 { }
  
.submenu .col4 {
  width: 22%;	
  padding: 0 0 0 1em; }

.submenu h3 { 
  color: #00c6bd; 
  font-size: .9em;
  font-weight: 600;
  text-transform: uppercase; }

.submenu .secnav li {
  width: 100%;
  display: block; }
.submenu .secnav a {
  display: block;
  padding: .35em .5em;
  width: 100%; 
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: .95em;
  -webkit-border-radius:  1.5em;
  -moz-border-radius:     1.5em;
  border-radius:          1.5em; }
.submenu .secnav 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; }

.submenu .secnav h3 { 
  color: #00c6bd; 
  text-transform: uppercase;
  padding-left: .5em; }

.submenu .callout {
  max-width: 100%;
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; }

.submenu .callout a {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 100% auto; 
	-moz-background-size:    100% auto; 
	-o-background-size:      100% auto; 
	background-size:         100% auto; 
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	position: absolute; 
	left: 0;  
	top: 0; }

.submenu .callout a:hover { 
  background-size: 105% auto; }

.submenu .callout h3 {
  background: rgba(62,129,153,.9);
  font-size: 1.1em;
  padding: .4em .4em .5em;
  color: #fff;
  position: absolute;
  bottom: .3em;
  left: .3em;
  margin: 0 auto;
  -moz-border-radius:    1em 0 1em 1em;
  -webkit-border-radius: 1em 0 1em 1em;
  border-radius:         1em 0 1em 1em; }
@media (min-width : 800px) { 
.submenu .callout h3 {
	padding: .6em .6em .7em;	
	bottom: .5em;
	left: .5em; }
}
@media (min-width : 1000px) { 
.submenu .callout h3 {
	bottom: .6em;
	left: .6em; }
}
@media (min-width : 1100px) { 
.submenu .callout h3 {
	bottom: .7em;
	left: .7em; }
}
@media (min-width : 1200px) { 
.submenu .callout h3 {
	bottom: .8em;
	left: .8em; }
}
@media (min-width : 1300px) { 
.submenu .callout h3 {
	bottom: .9em;
	left: .9em; }
}
@media (min-width : 1400px) { 
.submenu .callout h3 {
	bottom: 1em;
	left: 1em; }
}
.submenu .callout:hover h3 { 
  background: #dd4f2a;
  -moz-border-radius:    0 1em 1em 1em;
  -webkit-border-radius: 0 1em 1em 1em;
  border-radius:         0 1em 1em 1em; }

.submenu .news-item { 
  padding: 1em; 
  height: 100%; }

.submenu .news-item a { 
  display: block;
  height: 100%; }

.submenu .news-item:hover { background: #0d2f38; }

.submenu .news-item h3 { 
  margin-bottom: .6em;
  font-size: 1.2em;
  font-weight: 400;
  text-transform: none; }
.submenu .news-item:hover h3 { color: #dd4d28; }

.submenu .news-item p { 
  margin-bottom: .6em;
  color: #fff; }
  
.submenu .news-item small { 
  text-transform: uppercase;
  font-size: .75em;
  color: #fff; 
  opacity: .7; }  
  
/* 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;
  cursor: pointer; }
  	
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;
      }




  





