@charset "utf-8";

/* CSS Document */

/* Copyright 2018 Propaganda Design Inc. */



/*-------------------------------------------------------------------

	Base

-------------------------------------------------------------------*/

*, *:before, *:after, input, textarea, select { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

body { overflow-x: hidden;}

body { font-size:100%; background:#F5F5F5; }

body, input, textarea, select { font-family: 'Montserrat', sans-serif; }

header { position: relative; padding: 2.4em 0 0 0; }

section { }

footer { position: relative; }

::selection { background:#44546C; color:#FFF; }

::-moz-selection { background:#44546C; border:1px solid #44546C; color:#FFF; }

::-webkit-input-placeholder { color:#999; }

:-moz-placeholder { color:#999; }

::-moz-placeholder { color:#999; }

:-ms-input-placeholder { color:#999; }





/*-------------------------------------------------------------------

	Titles & texts

-------------------------------------------------------------------*/

h1 { font-size:2.2em; color:#44546C; line-height:1.5em; margin:0 0 0.4em 0; font-family: 'Montserrat Alternates', sans-serif; font-weight: 500; }

h2, .location-name { font-size:1.5em; color:#44546C; line-height:1.5em; margin:0 0 0.4em 0; font-family: 'Montserrat Alternates', sans-serif; font-weight: 500; }
h2 a { color:#44546C; }  
h3 { font-size:1.125em; color:#44546C; line-height:1.5em; margin:0 0 0.4em 0;  font-weight: 500; }

p, ul, ol { margin:0 0 0.8em 0; font-size:1.1em; font-weight: 300; line-height:1.6em; }

p a, ul li a { color:#44546C; }

p a:hover, ul li a:hover { }

ul { line-height: 1.3em; }

ul > li:before { content:"•"; padding:0 0.8em 0 0; display:inline-block; float:left; }

ul ul { margin:0 0 0 0.8em; }

ul > li, ol > li { margin:0px 0 0.9em 0; }

ul > li:last-child { margin-bottom:0; }

ul { margin:0 0 1.5em 1em; list-style:none; text-indent:-0.8em; }

ol {list-style-type: decimal; margin: 0 0 1.5em 1em;}

strong { font-weight: 500; }

hr { border:none; height:1px; background:#CCC; margin:1.25em 0; }

table {  width:100%; margin: 0 0 1em 0; }

table td { padding: 1em; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}

table td:first-child { text-align: center; background-color: #E5E5E5; }

table td p { margin: 0; }

table th { padding: 1em; background: #CCC; font-size: 1.0em; font-weight: 500; }

table tr:hover td { background: #5f7390 !important; color: #FFF;}

table tr:hover td:first-child { background: #44546C !important; }

label { display:block; margin:0 0 0.25em 0; }





/*-------------------------------------------------------------------

	Forms

-------------------------------------------------------------------*/

input[type=text], input[type=password], input[type=number], textarea, select { -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:1px solid #CCC; display:block; width:100%; margin:0 0 15px 0; padding:9px 9px; }

input:focus, textarea:focus, input:hover, textarea:hover, select:focus, select:hover { outline:none; border:1px solid #999; }

button:focus { outline:none; }

textarea { resize:vertical; min-height:150px; }

input[type=submit], button { cursor:pointer; border:none; display:block; -webkit-appearance:none; -moz-appearance:none; appearance:none; }

input[type='radio'] { opacity:0; float:left; width:16px; height:16px; cursor:default; padding:0; margin:0; position:absolute; }

input[type='radio'] + label:before { content:""; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; display:inline-block; width:16px; height:16px; background:center #FFF; border:2px solid #3FA2D4; position:relative; top:3px; margin:0 5px 0 0; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

input[type='radio']:checked + label:before { background:url(../images/radio-white.png) no-repeat center #3FA2D4; }

input[type='checkbox'] { opacity:0; float:left; position:absolute; width:16px; height:16px; cursor:default; padding:0; margin:0; }

input[type='checkbox'] + label { margin:0 0 8px 0; }

input[type='checkbox'] + label:before { content:""; display:inline-block; width:16px; height:16px; background:center #FFF; border:2px solid #3FA2D4; position:relative; top:3px; margin:0 5px 0 0;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

input[type='checkbox']:checked + label:before { background:url(../images/checkbox-white.png) no-repeat center #3FA2D4; }

input[type="text"]:disabled { background:#dddddd; }

input:disabled:hover, textarea:disabled:hover { border:1px solid #CCC; }

select { background:url(../images/form-select.png) no-repeat center right #FFF; padding-right:30px; }

select:hover, select:focus { background:url(../images/form-select.png) no-repeat center right #FFF; }





/*-------------------------------------------------------------------

	Navigation

-------------------------------------------------------------------*/

.nav { z-index:10000;  float:left; margin-top: -16px; }
.nav-el-1:before, .nav-el-2:before { content:""; padding:0; float:none; display:inline; }
.nav-el-1-link, .nav-el-2-link { -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
.nav ul { text-indent:0; margin:0 auto; }
.nav ul li:before { content:""; padding:0; float:none; display:inline; }


/* First Level */

.nav-list-1 { z-index:1; margin:0; text-indent:0; }
.nav-el-1 { display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin:0; padding:0 0 0 0; }
.nav-el-1-link { display:block; color:#FFF; font-size:0.95em; font-weight: 500; line-height:1em; padding: 0.625em 1.6em 1.7em 0; }
.nav-el-1 .nav-el-1-link:last-child { padding-right: 0; }
.nav-el-1:hover .nav-el-1-link, .nav-el-1.is-selected .nav-el-1-link { color:#CEB36F; text-decoration:none; }

/* Second Level */

.nav-list-2 { zoom:1; filter:alpha(opacity=0); -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;z-index: 10000;/*background-image:url(../images/footer.jpg);background-blend-mode: multiply; */  /*background-image: url(../images/elevation.png); background-color: #44546C;*/opacity:0; display:none;position:absolute; margin:0; width: 100%; left: 0; padding:0 0 1.7em 0; min-width:380px; }
.nav-list-2-inner { margin: 0 auto; width: 980px;}
.nav-el-2 { display: block; width: 25%; float: left; vertical-align: top; text-indent:0px; padding: 0 2em 0 1em; margin: 0 0 2em 0; border-left:1px solid #918474; }
.nav-el-2:nth-child(4n) { padding-right: 0;}
.nav-el-2:nth-child(4n+1) { clear:both; }
.nav-el-2-link { font-size:0.85em; font-weight: 500; line-height:1.3em;color:#CEB36F; display:inline-block; }
.nav-el-2:hover .nav-el-2-link { text-decoration:none; }
.nav-list-2.is-hover { zoom:1; filter:alpha(opacity=100); opacity:1; display:block; }

.nav-el-3 { margin: 0; }
.nav-el-3-link { font-size:0.65em; font-weight: 500; padding: 0.6em 0; line-height:1.3em;color:#FFF; display:inline-block; }
.nav-el-3:hover .nav-el-3-link, .nav-el-3.is-selected .nav-el-3-link { color:#CEB36F; text-decoration:none; }
.nav-el-4 { margin: 0 0 0 0.5em; }
.nav-el-4-link { font-size:0.55em; font-weight: 500; padding: 0.6em 0; line-height:1.3em;color:#FFF; display:inline-block; }
.nav-el-4:hover .nav-el-4-link, .nav-el-4.is-selected .nav-el-4-link { color:#CEB36F; text-decoration:none; }



/* Languages */

.nav-lang { float:left; }
.nav-lang-list { text-indent:0; margin:0; }
.nav-lang-el { margin:0; display: inline-block;}
.nav-lang-el:before { content:""; padding:0; float:none; display:inline; }
.nav-lang-el-link { color:#FFF; opacity: 0.7; font-size: 14px; font-weight: 500; padding: 0 0 0 1.1em; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
.nav-lang-el-link:hover, .nav-lang-el.is-selected .nav-lang-el-link { color:#CEB36F; }

/*.nav-el-1:hover .nav-list-2 { zoom:1; filter:alpha(opacity=100); opacity:1; }*/

.menu-hide { display: none; }
.menu-gap { margin: 10px 0 10px 36px; border-top: 1px #adb4aa solid; width: 178px;}


/*-------------------------------------------------------------------

	Modules (ex.: .box)

-------------------------------------------------------------------*/

.logo { color: #FFF; font-size: 2.375em; font-weight: 200; position: relative;  top: -36px; z-index: 2; float: left;}

.logo:before { content: ""; display: inline-block; width: 77px; height: 61px; background: url(../images/logo.png); position: relative; top: 17px; margin: 0 10px 0 0;}

.logo strong { font-weight: 500; }

.logo-radio { width: 110px; margin-top: 8px; }

.header-bg { position:absolute; background-position: center top; background-repeat: no-repeat;  z-index: -1; opacity: 0.2; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

.header-colored-bg {  background: #44546C; position:absolute; z-index: -2; top: 0; left: 0; width: 100%; height: 100%;}

.footer-bg{  background-blend-mode: multiply;background-image:url(../images/footer.jpg);background-color: #44546C; position:absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%;}

.home-header { height: 45em; min-height: 30em; padding-top: 0;    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease; }

.home-header .nav-list-2 { padding-top: 2em; }

.btn { display:inline-block; text-align:center; font-size:1.1em; border:none; cursor:pointer; padding:0.625em 0.4em; color: #494243; font-weight: 500; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; opacity:1; margin:0 0 0 0; border-top: 1px solid #494243; border-bottom: 1px solid #494243; }

.btn:hover {  padding:0.625em 1.5em; }

.box { background-color:#E5E5E5; padding:3.4em; }

.floating-picture { position: relative; z-index:1; }

.floating-picture-right img { border-left:1.125em solid #F5F5F5; display: block; width: 100%; border-bottom:1.125em solid #F5F5F5;}

.floating-picture-left { margin-bottom:1.125em;}

.date { font-size: 0.9em; color:#9C9093; margin: 0; }

.title { margin: 14em 0 0 0; padding: 2.375em 0; position: relative;-webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; transition:all .4s ease;}

.title .title-bg { display: block; position: absolute;  width: 100%; height: 100%; z-index: 1; left: 0; top: 0; background:#313D4F; opacity: 0.67;}

.title h1 { position: relative; z-index: 1; color: #FFF; font-size: 2.813em; line-height: 1.1em; font-family: 'Montserrat', sans-serif; font-weight:200; margin: 0;}

.h1-subtitle { display:block; font-size: 0.6em; line-height: 1.3em;}



.home-title { margin: 0 0 0 0; padding: 2.375em 0; position: relative; z-index:1;}

.home-title-bg { display: block; position: absolute; height: 9em;  width: 100%; z-index: 0; left: 0; top: 0; background:#313D4F; opacity: 0.7;}



.breadcrumbs { position: relative; z-index: 1; text-indent:0; margin:0 0 1em 0; font-size:0; line-height:18px; }

.breadcrumbs li:before { content:""; padding:0; float:none; display:inline; }

.breadcrumbs li:after { content:"/"; padding:0 12px; color:#cbbdc0; }

.breadcrumbs li:last-child:after { content:""; padding:0; }

.breadcrumbs > li { font-size:15px; line-height:14px;font-weight:300; font-style: italic; margin:0; display:inline-block; color:#bababa; }

.breadcrumbs > li:last-child { color:#CEB36F; }

.breadcrumbs > li > a { color:#cbbdc0; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

.breadcrumbs > li > a:hover { color:#CEB36F; text-decoration: none !important; }

.sections { margin-bottom: 2em !important; }

.sections li { margin-bottom: 1em !important; }

.sections .section-title { font-weight:500; margin: 0 !important; }

.sections .section-subtitle { font-size: 0.9em; padding: 0.1em 0; margin: 0 !important; }

.sub-section { margin: 0.4em 0 0 0 !important;}

.sub-section li { margin: 0 0 0.4em 0 !important; }

.sub-section a { font-size: 0.75em; padding: 0 0 0 0.5em; display: block;}

.box-quote p { font-size: 1.6em;color: #44546C;margin: 0; }

.boat { position: relative; z-index: 2; margin: 0 auto; display: block; width: 90%; max-width:1500px; top:-3em; }

.aos { -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

#scroller { background: #313d4f; height: 405px; width: 100%; overflow: hidden; position: relative; }

.scroller-shadow { background-size:contain; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10900;}

.scroller-gradient { background: -moz-linear-gradient(left, rgba(68,84,108, 1) 0%, rgba(68,84,108,0) 50%, rgba(68,84,108,1) 100%); background: -webkit-linear-gradient(left, rgba(68,84,108,1) 0%,rgba(68,84,108,0) 50%,rgba(68,84,108,1) 100%); background: linear-gradient(to right, rgba(68,84,108,1) 0%,rgba(68,84,108,0) 50%,rgba(68,84,108,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44546C', endColorstr='#44546C',GradientType=1 ); }

.scroller-title { text-align: center; color: #FFF; font-size:2em;font-family: 'Montserrat Alternates', sans-serif; font-weight: 500; padding: 200px 0 0 0; display: block;}

#scroller ul { width: 300%; padding:0; text-indent:0; margin:0; list-style: none; }

#scroller ul li:before { content:""; padding:0; float:none; display:inline; }

#scroller ul .first-child img:first-child { margin-top: -133px; }

#scroller li { float: left; }	

#scroller img { display: block; width: 100%; opacity: .4;}

video { width:100%; }

.map { height:33em; min-height:300px; }

.mosaic { clear:both; overflow:hidden; margin:0 0 20px 0;}

.mosaics .mosaic { position:relative; }

.mosaic .mosaic-element { width:50%; float:left; }

.mosaic .mosaic-element > a { position:relative;  color:#FFF; font-weight:300; background-repeat:no-repeat; display:block; background-size:cover; background-position:center center; height:100%;  width:100%;  }

.mosaics .mosaic:nth-child(2n+1) .mosaic-element-1 { padding:0 10px 0 0; }

.mosaics .mosaic:nth-child(2n+1) .mosaic-element-2 { padding:0 0 10px 10px; }

.mosaics .mosaic:nth-child(2n+1) .mosaic-element-3 { padding:10px 5px 0 10px; width:25%; }

.mosaics .mosaic:nth-child(2n+1) .mosaic-element-4 { width:25%; padding:10px 0 0 15px; }

.mosaics .mosaic:nth-child(2n) .mosaic-element-1 { padding:0 0 0 10px; position:absolute; top:0; right:0; }

.mosaics .mosaic:nth-child(2n) .mosaic-element-2 { padding:10px 10px 0 0;  clear: left;}

.mosaics .mosaic:nth-child(2n) .mosaic-element-3 { padding:0 10px 10px 5px; width:25%;}

.mosaics .mosaic:nth-child(2n) .mosaic-element-4 { width:25%; padding:0 15px 10px 0; }

.mosaic > .mosaic-element:nth-child(4n+1) { clear:both; }

.mosaic-element-content {display:table; height:100%; width:100%; }

.mosaic-element-content-cell { display:table-cell; opacity:0; filter:alpha(opacity=0); zoom:1; z-index:0; text-align:center; width:100%; height:100%; vertical-align:middle;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

.mosaic .mosaic-element > a:hover .mosaic-element-content .mosaic-element-content-cell { opacity: 1; filter: alpha(opacity=100); position:relative; z-index:1;  }

.mosaic-element-content-cell > span { display:block; padding:0 10px; }

.mosaic-element-content-cell-title { font-size:25px; line-height:25px; }

.mosaic-element-content-cell-subtitle { font-size:18px; margin-top:5px; }

.mosaic .mosaic-element > a .mosaic-element-content .mosaic-element-content-cell-overlay { background:none;width:100%; height:100%; display:block; position:absolute; top:0; left:0; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;  }

.mosaic .mosaic-element > a:hover .mosaic-element-content .mosaic-element-content-cell-overlay { background:#44546C;opacity: 0.8; filter: alpha(opacity=7); z-index:0; }

.copyright { text-align: center; margin: 0; color: #babbbd; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 500; }

footer .nav { text-align: center; float: none; position: relative; top:6em;}

footer .nav a, .copyright a { color: #bfc0c2; }

.footer-logo { width: 177px; position: relative; top: 4em; height: 141px; margin: 0 auto;background: url(../images/logo-footer.png); display: block;}

.sequential-navigation { text-indent:0; margin:6em 0 0 0; text-align: center;}

.sequential-navigation li:before { content:""; padding:0; float:none; display:inline; }

.sequential-navigation li { display: inline-block; }

.sequential-navigation-link, .sequential-navigation-next:before, .sequential-navigation-prev:before { display:inline-block; text-align:center; font-size:1.1em; width: 2em; cursor:pointer; padding:0.4em 0; color: #494243; font-weight: 500; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; margin:0 0 0 0; border:1px solid #494243; }

.sequential-navigation-next:before { content: ">"; }

.sequential-navigation-prev:before { content: "<"; }

.sequential-navigation-link:hover, .sequential-navigation-next:hover:before, .sequential-navigation-prev:hover:before, .sequential-navigation-link.is-selected { background: #494243; color: #FFF; }

#map_canvas { width: 100%; height: 30em;}

.gm-style div a div img { display: none; }

.gm-style .gm-style-cc span, .gm-style .gm-style-cc a, .gm-style .gm-style-mtc div { display: none;}

.location-name { display: block;}

.location-address, .location-city, .location-state, .location-zip { display: block;margin:0 0 0 0;color:#44546C; font-size:1.4em; font-weight: 300; line-height:1.6em; }

.communaute-logo { display: block; width: 226px; height: 180px; background: url(../images/communautes-logo.png); margin: 0 auto;}

.communautes { margin:3em auto 0 auto; text-align: center;}

.communaute-manawan { display: inline-block;  width: 170px; height: 107px; background: url(../images/communautes-manawan.png) center no-repeat;}

.communaute-wemotaci { display: inline-block; width: 170px; height: 106px; background: url(../images/communautes-wemotaci.png) center no-repeat; }

.communaute-opitciwan { display: inline-block;  width: 170px; height: 106px; background: url(../images/communautes-opitiwan.png) center no-repeat;}

.slider-container { }

.slider-title {font-size: 3em; position: absolute;top:0; display: table; height: 100%; width: 100%; z-index: 1; line-height: 1.2em; text-align: center; color: #FFF;font-family: 'Montserrat', sans-serif; }

.slider-title-inner { display:table-cell; vertical-align: middle; position: relative; top: 50px;}

.slider-title-inner .title-inner { display: block; width: 70%; margin: auto; }

.slider-title-animal { display: block; font-family: 'webfontregular'; font-size: 350px; opacity: .3; position: absolute; top: 50%; left: 50%; z-index: -1; margin: -70px 0 0 -350px; }

.slider-title-animal[data-aos^=fade][data-aos^=fade].aos-animate {  opacity: .3;}

.slider-title-inner .btn { color:#FFF; border-color: #FFF; font-weight: 300; font-size: 0.4em; line-height: 1.5em; padding: 0.25em 0.3em; display: inline-block;}

.actions { text-indent:0; margin:1em 0 0 0;font-family: 'Material Icons'; font-size: 1.6em; }

.actions li:before { content:""; padding:0; float:none; display:inline; }

.search-toggle {font-family: 'Material Icons'; font-size:1.2em; cursor: pointer; position: relative; top: 0.2em; padding: 0 0 0 0.8em;}

#search-box { display: block;-webkit-transition:all .6s ease; -moz-transition:all .6s ease; -o-transition:all .6s ease; transition:all .6s ease;background: #44546C; opacity:0.9;width: 100%; height: 100%; position:fixed; top:0; z-index: 200000;}

#search-box-inner { width:40% !important; position:absolute; top:50%; left:50%; text-align:center;transform: translate(-50%, -50%);}

.search-input { background:none; border:none !important; font-size:30px; color:#FFF !important; border-bottom:1px solid #FFF !important; margin:0 !important; padding-left:0; padding-right: 0;}

.search-box-close { font-family: 'Material Icons'; color: #FFF; position: absolute; right: 1em; top: 1em; padding: 1em; font-size: 3em;}

.facebook { display: block; background: url(../images/icon-facebook.png); width: 17px; height: 17px; position: relative; top: 0.2em; left: 0.6em;}

#results { text-align:left; height: 300px; overflow: hidden; }

.results { text-indent:0; margin:0; height: 300px; overflow-y: auto; }

.results li:before { content:""; padding:0; float:none; display:inline; }

.results li { margin: 0;}

.results li a { display:block; padding: 1em 0; }

.results li p { display:block; padding: 1em 0; margin: 0; }

.result-title { display:block; font-size: 22px; color: #FFF; padding:0 0 0.5em 0; }

.result-description { font-size:15px; line-height:18px; color: #FFF; }

.tag { display: inline-block; padding:0.3em 0.5em; font-size: 0.7em; -webkit-border-radius:0.25em; -moz-border-radius:0.25em; border-radius:0.25em;position: relative; top: 10px; margin: 1em 0 0 0 !important; background: #44546C; color: #FFF;}

.btn-big { margin: 0 auto 1rem auto; padding: 0.75rem 1rem; background: #44546C; color: #fff; }

.video { display: block; position: relative;   display: block; margin-bottom: 2rem; }
.icon-play { background-image: url(../images/btn-youtube.png); display: block; position: absolute; left: 50%; top: 50%; margin: -60px 0 0 -60px; }
.icon { width: 119px; height: 84px; display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: center; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;-o-transition: all .3s ease; transition: all .3s ease; }
.video:hover > .icon { opacity: 0.7; margin: -60px 0 0 -60px; }

.alerte {
    
    display:none;
 /*   background-color: #ff0000a8;
    z-index: 10;
    color: #ffffff;
    text-align: center;
    position: relative;
    top: -38px;
    padding: 8px;
    font-weight: 600;
    font-size: 24px;*/
}
.alerte-mobile {   
display: block; background-color: #c72c27; color: #ffffff; text-align: center; padding: 6px; font-weight: 600; font-size: 22px;

}

.p--slider { font-size: 1rem;}


/*-------------------------------------------------------------------

	States (ex.: .is-collapsed)

-------------------------------------------------------------------*/

.msg { padding:1em; font-size:1em; color:#FFF; line-height:1.5em; margin:0 0 0.5em 0; }

.msg > p { display:block; clear:both; line-height:1.5em; margin-bottom:0; }

.msg strong { font-weight:bold; }

.is-success { background:#8BC24A; }

.is-failure { background:#F44236; }

input.is-error { border:1px solid #F44236 !important; color:#F44236; }

input.is-error::-webkit-input-placeholder { color:#F44236; }

input.is-error:-moz-placeholder { color:#F44236; }

input.is-error::-moz-placeholder { color:#F44236; }

input.is-error:-ms-input-placeholder { color:#F44236; }

label.is-error { color:#F44236; position:relative; top:-10px; }

.is-successful { border:1px solid #8BC24A !important; color:#8BC24A; }

.is-successful::-webkit-input-placeholder { color:#8BC24A; }

.is-successful:-moz-placeholder { color:#8BC24A; }

.is-successful::-moz-placeholder { color:#8BC24A; }

.is-successful:-ms-input-placeholder { color:#8BC24A; }

.is-full-width { display:block; width:100%; height:auto; }

.last-row-is-highlighted td:last-child { background:#52A2FF; }

.has-rounded-corners { -webkit-border-radius:0.25em; -moz-border-radius:0.25em; border-radius:0.25em; }

.has-box-shadow { -webkit-box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); }

.is-hidden { display:none !important; }

.right { float:right; }

.size-1-5 { font-size: 1.5rem; }

.has-no-bullets { text-indent:0; margin:0; }

.has-no-bullets li:before { content:""; padding:0; float:none; display:inline; }

.is-underline, em { text-decoration: none; position: relative; /*top: 2px;*/ text-shadow: -1px -1px 0 #F5F5F5, 1px -1px 0 #F5F5F5, -1px 1px 0 #F5F5F5, 1px 1px 0 #F5F5F5; background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #333333 2px, #333333 3px, rgba(0, 0, 0, 0) 3px); }

.has-elevation-bg { background-image: url(../images/elevation.png); background-repeat: no-repeat; background-position: top left; }

.is-higher-box { position: relative; z-index:0; margin-bottom: 2em;}

.is-not-relative { position: static;}

.has-shadow {-webkit-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.11); -moz-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.11); box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.11); }

.has-dark-grey-bg { background-color: #d1d1d1; }

.has-1-bottom-margin { margin-bottom: 1em; }

.has-2-bottom-margin { margin-bottom:2em; }

.has-3-bottom-margin { margin-bottom:3em; }

.has-no-bottom-padding { padding-bottom: 0; }

.has-5-margin { margin:5em 0; }

.has-1-top-margin { margin-top: 1em; }

.has-3-top-margin { margin-top: 3em; }

.has-no-bottom-margin { margin-bottom: 0; }

.is-italic { font-style: italic; }

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

.is-white { color: #FFF; }

.has-no-margin { margin: 0; }

.is-montserrat { font-family: 'Montserrat', sans-serif;}

.is-smaller { font-size: 1.2em !important; line-height:1.5em; }

.is-bigger { font-size: 3em; line-height: 1.2em; }

#search-box.search-hide { -webkit-transform: translate(0, -130%); -moz-transform: translate(0, -130%); -o-transform: translate(0, -130%); transform: translate(0, -130%); }

#search-box.search-show { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.search-hide { display: none;}

.is-file:before { content: ""; display: inline-block; background:url(../images/file-icon.png) no-repeat left top; width: 18px; height: 26px; position: relative; top: 0.5em; margin: 0 0.5em 0 0; background-size: contain;}

.is-static { display: none; }

.has-left-border {border-left: 1.125em solid #F5F5F5; }
.overflow-visible { overflow: visible;}
