* { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

html, body { height: 100% !important; min-height: 100%; background: #ccc; font-size: 16px; }
@media screen and (max-width: 620px) { html, body { font-size: 13px; } }

:root {
	--red: #ce1141;
	--white: #fff;
	--black: #000;
	--dark-grey: #252525;
	--light-grey: #B0B0B0;
}

/* 
	Typography
*/

body { font-family: "Dax", sans-serif; color:#B0B0B0}

nav#main a.home, .logo, h1 { font-family: "Dax", sans-serif; }

h1 {  }

h2 { font-family: "Oswald", sans-serif; text-transform: uppercase; margin-bottom: 20px; }

h2, h3, h4, h5, h6 { color: var(--black); }

p { font-size: 1.2em; }
p.small { font-size: 1em; }

a, a:hover { outline: none !important; text-decoration: none!important; }

/* 
	Modes
*/
.dark { background: var(--black); color: var(--light-grey); }
.dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: var(--white); }

.white { background: var(--white); color: var(--dark-grey); }

.dark.trans { background: rgba(0, 0, 0, 0.8); color: var(--light-grey); }

.white.trans { background: rgba(255, 255, 255, 0.8); color: var(--dark-grey); }

.red { background: var(--red); color: var(--white); }
.red h2, .red h3, .red h4, .red h5, .red h6 { color: var(--white); }

/*
	Layout
*/
.content img { margin: 20px 0; max-width: 100%; }

.centered { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 250px; }

.centered.medium { width: 100%; max-width: 500px; padding: 0 20px; }

.centered.large { max-width: 920px !important; padding: 20px; width: 100%; min-height: 400px; margin: auto !important; }
@media screen and (max-width: 620px) { .centered.large { margin: 0 auto; } }
@media screen and (max-width: 992px) { .centered.large { position: relative !important; padding: 0 !important; height: auto !important; } }

section { min-height: 100%; width: 100%; position: relative; padding: 75px 30px; }
@media screen and (max-width: 620px) { section { padding: 50px 20px; } }

section#home { height: 100%; background: var(--red)!important; }
section#home { display: flex; align-items: center; justify-content: center; }
section#home p { color: var(--white); }
section#home svg#salomon-logo { max-height: 50vh; height: 50vh; max-width: 90vw; }
@media screen and (max-width: 620px) { section#home svg#salomon-logo { max-height: 50vh; height: 50vh; max-width: 70vw; } }
section#home svg#salomon-logo path { fill: var(--white); }

section#mission { height: 100%; }
section#mission { display: flex; flex-direction: column; align-items: center; justify-content: center; }
section#mission p { padding: 0 10% 0 10%; text-align: justify; }

section#policy { height: 100%; }
section#policy { display: flex; flex-direction: column; align-items: center; justify-content: center; }
section#policy p { padding: 0 10% 0 10%; text-align: justify; }
section#policy p:nth-of-type(1), section#policy p:nth-of-type(2) { align-self: flex-start; }

section#activities { max-height: 130vh!important; max-width: 100vw; overflow: hidden; display:flex; flex-wrap: wrap; flex: 0; align-items: center;}
section#activities h2 { }
section#activities .wrap { max-height: 100%!important; overflow-x: scroll!important; overflow-y: hidden; } 
section#activities .wrap table tr { max-height: 100%!important; vertical-align: top;}
section#activities .wrap table tr td { min-width: 40vw!important; max-width: 40vw!important; }
section#activities .wrap table tr td:not(:first-of-type), section#activities table tr td:not(:last-of-type) { padding: 0 10px; } 
section#activities .wrap table tr td h3 { font-size: 1.2em; margin-top: 0; }
section#activities .wrap table tr td ul { list-style: none; }

section#activities .wrap table tr td ul li::before {
  content: "\002B"; 
  color: var(--red); 
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
section#activities .wrap table tr td ul, section#activities .wrap table tr td p  { font-size: 1em; }
section#activities .wrap table tr td p  { text-align: justify; }
@media screen and (max-width: 620px) {section#activities .wrap table tr td { min-width: 80vw!important; max-width: 80vw!important; } }

	
	
section#team { display: flex; flex-direction: column; align-items: center; justify-content: center; }
section#team p { padding: 0 10% 0 10%; }
section#team h2, section#team h3, section#team p:first-of-type { text-align: center; }
section#team p:not(:first-of-type) { text-align: justify; }
section#team p, section#team h3 { font-size: 1em!important; }

section#contact p.small a { color: var(--white); }
section#contact p.small a:hover { color: var(--black); }

section#portfolio .item { display: inline-block; margin-bottom: 40px; position: relative; width: 100%; overflow: hidden; }
@media screen and (max-width: 620px) { section#portfolio .item { margin-bottom: 20px; } }
section#portfolio .item img { max-width: 100%; width: 100%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
section#portfolio .item .caption { position: absolute; top: 20px; left: 20px; bottom: 20px; right: 20px; background: var(--white); background: rgba(255, 255, 255, 0.9); color: #666; padding: 40px 30px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }
section#portfolio .item .caption .centered { height: 100px; }
section#portfolio .item .caption h3 { color: var(--black); }
@media screen and (max-width: 620px) { section#portfolio .item .caption h3 { font-size: 1.2em; } }
section#portfolio .item .caption p { font-size: 1em; }
section#portfolio .item:hover .caption { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); transform: scale(1, 1); }
section#portfolio .item:hover img { -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
section.title-block { height: 50% !important; min-height: 50%; }
section .block { padding: 40px; }

img.fs { min-height: 100%; min-width: 1024px; width: 100%; height: auto; position: fixed; top: 0; left: 0; }
img.faded { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; background: var(--black); }

form { margin-top: 20px; padding: 20px; border: 1px solid rgba(0, 0, 0, 0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0); -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0); box-shadow: 0 3px 5px rgba(0, 0, 0, 0); }
form .form-control { margin-bottom: 10px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0); -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0); box-shadow: 0 3px 5px rgba(0, 0, 0, 0); }
form input[type='submit'].form-control { margin-bottom: 0; background: var(--red); color: var(--white); border: 0; font-family: "Oswald", Arial, sans-serif; text-transform: uppercase; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s;  }
form input[type='submit'].form-control:hover { background: var(--white); color: var(--red)}
form:hover { }

.overlay { position: fixed; z-index: 99999; top: 0; left: 0; right: 0; bottom: 0; display: none; }
.overlay img, .overlay iframe { width: auto; max-width: 80%; max-height: 80%; height: auto; }
.overlay .fa-times, .overlay .prev, .overlay .next { position: absolute; top: 5%; right: 3%; color: #555; height: 40px; width: 40px; line-height: 40px; text-align: center; border: 1px solid #555; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.overlay .fa-times:hover, .overlay .prev:hover, .overlay .next:hover { text-decoration: none; color: var(--white); border: 1px solid var(--white); }
.overlay .prev, .overlay .next { top: 50%; margin-top: -20px; }
.overlay .prev { left: 3%; right: auto; }

.list { color: #999; padding: 0; list-style: none; }
.list li { padding: 10px 0; border-bottom: 1px solid #222; }
.list a { color: #999; }
.list a:hover { text-decoration: none; color: var(--white); }

blockquote { font-family: Georgia; font-style: italic; font-size: 1.3em; color: var(--white); border-left: 1px solid #222; }

.btn { background: var(--black); color: #999; font-family: "Oswald", Arial, sans-serif; text-transform: uppercase; border: 2px solid #222; }
.btn:hover { background: #222; color: var(--white); }

.post { border-bottom: 1px solid #222; padding: 20px 0; margin-bottom: 20px; }

.large { max-width: 1100px; margin: 100px auto; }
@media screen and (max-width: 620px) { .large { margin: 0 auto; } }

.pagination li a { border-color: #222; background: transparent; color: #999; }
.pagination li:hover a, .pagination li.active a { background: #222; color: var(--white); border-color: #222; }

#searchform { padding: 0; }
#searchform label { width: 100%; display: block; float: none; clear: both; line-height: 50px; color: var(--white); }
#searchform input[type="text"] { width: 75%; background: var(--black); border: 1px solid #222; float: left; padding: 10px 15px; }
#searchform input[type="submit"] { width: 25%; background: #222; padding: 10px 5px; border: 1px solid #222; color: var(--white); }

/*
	Navigation
*/
nav#main { position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: var(--black); border-bottom: 1px solid #222; }
nav#main * {-webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
@media screen and (max-width: 620px) { nav#main:after { display: block; } }

nav#main .logo { height: 80px; line-height: 80px; padding: 0 40px; position: absolute; left: 0; color: var(--white); letter-spacing: 2px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
nav#main a.home div { color: var(--white); display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 2px; }
nav#main a.home:hover div { color: var(--white); }
nav#main a.home.active div { color: var(--white); }
nav#main a.home.active:hover div { color: var(--black); }
nav#main a.home div svg#salomon-logo-inline-2 { display: inline; height: 24px; padding: 0 10px; }
nav#main a.home div svg#salomon-logo-inline-2 path { fill: var(--red); }
nav#main a.home:hover div svg#salomon-logo-inline-2 path { fill: var(--black); }
nav#main a.home.active div svg#salomon-logo-inline-2 path { fill: var(--white); }
nav#main a.home.active:hover div svg#salomon-logo-inline-2 path { fill: var(--white); }
nav#main .logo { display: none; flex-direction: row; align-items: center; justify-content: center; }
nav#main .logo svg#salomon-logo-inline { display: inline; height: 24px; padding: 0 4px; }
nav#main .logo svg#salomon-logo-inline path { fill: var(--red); }

@media screen and (max-width: 620px) { nav#main .logo { display: flex; padding: 0 12px; } }

nav#main ul { list-style: none; height: 80px; padding: 0; margin: 0; text-align: center; font-size: 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
@media screen and (max-width: 620px) { nav#main ul { text-align: right; } }
nav#main ul li { height: 80px; display: inline-block; border-left: 1px solid #222; position: relative; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
nav#main ul li a { height: 80px; display: inline-block; padding: 0 25px; font-size: 16px; line-height: 80px; color: var(--light-grey); font-family: "Oswald", Arial, sans-serif; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
@media screen and (max-width: 1040px) { nav#main ul li a { padding: 0 15px; font-size: 12px; } }
@media screen and (max-width: 620px) { nav#main ul li a { padding: 0 6px; font-size: 16px; } }
nav#main ul li a:hover { text-decoration: none; background: var(--red); color: var(--white); }
nav#main ul li a.active { background: var(--red); color: var(--white); }

nav#main ul li ul.dropdown { position: absolute; display: none; bottom: 200px; right: 0; background: var(--dark-grey); }
nav#main ul li ul.dropdown li { display: block; width: 200px; height: 40px; border: 0; border-top: 1px solid var(--light-grey); background: var(--dark-grey); }
nav#main ul li ul.dropdown li:last-of-type { border-bottom: 1px solid var(--light-grey); }
nav#main ul li ul.dropdown li a { line-height: 40px; height: 40px; padding: 0; color: var(--white); display: block; }
nav#main ul li ul.dropdown li:hover { border-top: 1px solid #ccc; }
nav#main ul li ul.dropdown li:hover a { background: var(--red); color: var(--white); }
nav#main ul li:last-child { border-right: 1px solid #222; }
nav#main ul li:hover ul.dropdown { display: block; }
@media screen and (max-width: 620px) { nav#main ul { position: absolute; width: 100%; bottom: -2px; }
  nav#main ul:after { font-family: 'fontAwesome'; content: '\f0c9'; height: 79px; font-size: 21px; width: 80px; display: block; line-height: 80px; border-left: 1px solid #222; border-bottom: 1px solid #222; float: right; text-align: center; background: var(--black); }
  nav#main ul li { display: none; min-height: 30px; height: auto; line-height: 30px; position: relative; }
  nav#main ul li ul.dropdown { display: block; position: relative; text-align: center; width: 100%; top: auto; left: auto; right: auto; bottom: auto; }
  nav#main ul li ul.dropdown li { width: 100%; background: #222; border-color: #222 !important; }
  nav#main ul li ul.dropdown li a { width: 100%; }
  nav#main ul li ul.dropdown:after { display: none; }
  nav#main ul.hover { height: auto; background: var(--black); }
  nav#main ul.hover:after { width: 100%; float: none; margin: 0 auto; content: '\f00d'; }
  nav#main ul.hover li { display: block; float: none; width: 100%; position: relative; text-align: center; line-height: 50px; border-bottom: 0 !important; border-top: 0 !important; }
  nav#main ul.hover li:hover { line-height: 50px; }
  nav#main ul.hover li:hover ul.dropdown { position: relative; display: block; width: 100%; border: 0; }
  nav#main ul.hover li:hover ul.dropdown li { width: 100%; line-height: 50px; }
  nav#main ul.hover li:hover ul.dropdown li a { width: 100%; }
  nav#main ul.hover li:hover ul.dropdown li:hover { line-height: 50px; }
  nav#main ul.hover li a { display: block; width: 100%; height: 50px; line-height: 50px; } }

nav#main.affix { position: fixed; z-index: 9999; top: 0; bottom: auto; height: 40px; border-bottom: 1px solid #222; }
nav#main.affix .logo { height: 40px; }
nav#main.affix ul { height: 40px; }
nav#main.affix ul li { height: 40px; }
nav#main.affix ul li a { height: 40px; line-height: 40px; }
nav#main.affix ul ul.dropdown { bottom: auto; top: 40px; }
@media screen and (max-width: 620px) { nav#main.affix ul ul.dropdown { top: auto; bottom: auto; } }
nav#main.affix ul ul.dropdown li { background: var(--dark-grey); }
@media screen and (max-width: 620px) { nav#main.affix ul:after { height: 39px; line-height: 40px; }
  nav#main.affix ul li { background: var(--black); height: auto; min-height: 40px; }
  nav#main.affix ul li ul.dropdown { height: auto; } }

nav#main img.flag { max-width: 50px; }
@media screen and (max-width: 1040px) { nav#main img.flag { max-width: 35px; } }
@media screen and (max-width: 620px) { nav#main img.flag { max-width: 25px; } }
	
	
.social-icons { margin: 20px 0; }

.icon { display: inline-block; height: 45px; width: 45px; line-height: 45px; text-align: center; border: 1px solid #ddd; border: 1px solid rgba(0, 0, 0, 0.2); color: #999; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.icon:hover { color: var(--black); text-decoration: none; border: 1px solid #555; -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1); }

.form-control-feedback { display: none; }

.has-feedback .form-control-feedback { display: inline-block; margin-top: -24px; }

.loader { border: 2px solid #555; width: 50px; height: 50px; position: fixed; left: 50%; top: 50%; margin-top: -25px; margin-left: -25px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; border-radius: 50px; -webkit-animation: load 1s infinite; /* Chrome, Safari, Opera */ animation: load .3s infinite; }

@-webkit-keyframes load { 0% { height: 50px; -webkit-transform: rotate(0); }
  50% { height: 0; margin-top: 0; -webkit-transform: rotate(180deg); }
  100% { height: 50px; margin-top: -25px; -webkit-transform: rotate(360deg); } }
@keyframes load { 0% { height: 50px; }
  50% { height: 0; margin-top: 0; }
  100% { height: 50px; margin-top: -25px; } }
