/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
h1.titlehome {
    font-size: 28px!important;
    margin: 20px 0 10px 0!important;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    margin: 0.67em 0;
    font-size: 2em;
}
h1.cat-title {
color:#3aa98e;
margin-bottom: 40px;
}

mark {
    color: #000;
    background: #ff0;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace,monospace;
    font-size: 1em;
}
#contenu_article .offres_apercu {
    text-align: center;
	margin: 20px auto 91px auto;
}

#contenu_article .offres_apercu a {
    background: #41BC9E;
    color: #FFF;
    padding: 10px 20px;
    border: 2px solid #41BC9E;
    transition: background 2s, color 2s;
    display: inline-block;
}
#contenu_article .offres_apercu a {
    color: #FFF;
}
#contenu_article .offres_apercu a:hover {
    background: #FFF;
    color: #41BC9E;
    border: 2px solid #41BC9E;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}
.alignleft {
	margin-right:10px;
}
.alignright {
	margin-left:10px;
}
button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}
#article_content a.style_button {
    display: block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 0.85em 1em;
    margin: 0 auto;
    font-size: 0.9rem;
    background-color: #41bc9e;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    width: 30%;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: not-allowed;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

legend {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

.foundation-mq {
    font-family: "small=0em&tiny=28.75em®ular=50em&medium=64em&normal=64em&large=75em&xlarge=75em&xxlarge=84.375em";
}

html {
    box-sizing: border-box;
    font-size: 100%;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Alegreya Sans",sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #2F3B4F;
    background: #F5F6F9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 3px;
}

select {
    width: 100%;
    border-radius: 3px;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0;
    border: 0;
    border-radius: 3px;
    line-height: 1;
    background: transparent;
}

[data-whatinput='mouse'] button {
    outline: 0;
}

#custom_html-4{

	background-color: #3aa98e;
color: white;
}
#formQuestion input[type="text"] {
width:auto;
	min-width:250px;
}
#formQuestion input[type="submit"] {
background-color: #3aa98e;
color: white;
		border:2px solid #3aa98e;
	padding: 5px 20px;
}
#formQuestion input[type="submit"]:hover {
background-color: white;
color: #3aa98e;
	border:2px solid #3aa98e;
}

#formNL input[type=submit]{
border: none;
background: white;
color: #3aa98e;
box-shadow: inherit;
width: 100px;
padding: 6px;
margin: 0 auto;
display: block;
}

.links_article {
display: block; 
width: 80%; 
margin: 10px auto; 
clear: both; 
height: 160px;
}

.links_article li {

float: left; 

width: 50%;
text-align: center;
padding: 5px;
height: 50%;
display: block;
}

.links_article a{
background-color: #41BC9E; 
padding: 10px; 
color: #fff !important; 
border-radius: 3px;
display: block;
text-align: center;
}
.displaytags {
    font-size: 0.8em;
    text-align: left;
    text-transform: uppercase;
}
.displaytags a::before {
    content: "";
    font-family: FontAwesome;
    margin-right: 5px;
}
.displaytags a {
    background: #41bc9e none repeat scroll 0 0;
    border: 1px solid #bbb;
    color: #fff !important;
    display: inline-block;
    margin-top: 3px;
    padding: 0 5px;
}
.displaytags a:hover {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bbb;
    color: #41bc9e !important;
    display: inline-block;
    margin-top: 3px;
    padding: 0 5px;
    text-decoration: none !important;
}

.is-visible {
    display: block !important;
}

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

.row {
    margin-right: auto;
    margin-left: auto;
    max-width: 75rem;
}

.row::before,
.row::after {
    content: ' ';
    display: table;
}

.row::after {
    clear: both;
}

.visucvlettre {
    float: right;
    margin: 10px;
}
.visucvlettre figcaption {
    font-size: 11px;
    text-align: center;
    font-style: italic;
}

.row.collapse > .column,
.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0;
}

.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem;
    max-width: none;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.englob{
margin:30px auto;
	
}

.illu2, .illu3, .illu5, .illu6, .illu8, .illu9, .illu11, .illu12, .illu14, .illu15, .illu1, .illu4, .illu7, .illu10, .illu13, .illu16, .illu17, .illu18, .illu19, .illu20, .illu21, .illu22, .illu23, .illu24, .illu25, .illu26, .illu27 {

	width: 23%;
min-width : 190px;
	height: 200px;
	margin: 3px;
	display: inline-flex;
border-radius: 20px;
    -webkit-transition: border-radius 1s; /* For Safari 3.1 to 6.0 */
    transition: border-radius 1s;
    -webkit-transition: box-shadow 1s; /* For Safari 3.1 to 6.0 */
    transition: box-shadow 1s;
position:relative;
z-index:1;

}

.illu27:hover, .illu26:hover, .illu25:hover, .illu24:hover, .illu23:hover, .illu22:hover, .illu21:hover, .illu20:hover, .illu19:hover, .illu18:hover, .illu2:hover, .illu3:hover, .illu5:hover, .illu6:hover, .illu8:hover, .illu9:hover, .illu11:hover, .illu12:hover, .illu14:hover, .illu15:hover, .illu1:hover, .illu4:hover, .illu7:hover, .illu10:hover, .illu13:hover, .illu16:hover, .illu17:hover    {

color:#3aa98e;
border-radius: 10px;
box-shadow: 0 0 3pt 2pt #3aa98e;


}

.illu2 a, .illu3 a, .illu5 a, .illu6 a, .illu8 a, .illu12 a, .illu14 a, .illu15 a,.illu1 a, .illu4 a, .illu7 a, .illu10 a,  .illu16 a, .illu9 a, .illu10 a, .illu11 a, .illu12 a, .illu13 a, .illu14 a, .illu15 a, .illu16 a, .illu17 a, .illu18 a, .illu19 a, .illu20 a, .illu21 a, .illu22 a, .illu23 a, .illu24 a, .illu25 a, .illu26 a, .illu27 a {

padding-top:40%;
    display: block;
    height: 100%;
    text-align: center;
    width: 100%;
}

.illu3 a,   .illu130 a {

	z-index:4;
/*position:absolute;*/
    padding-top: 41%;
line-height:1.1;
    display: block;
    height: 100%;
    text-align: center;
    width: 100%;
}

.illu2 span, .illu3 span, .illu5 span, .illu6 span, .illu8 span, .illu9 span, .illu11 span, .illu12 span, .illu14 span, .illu15 span, .illu1 span, .illu4 span, .illu7 span, .illu10 span, .illu13 span, .illu16 span, .illu17 span, .illu18 span, .illu19 span, .illu20 span, .illu21 span, .illu22 span, .illu23 span, .illu24 span, .illu25 span, .illu26 span, .illu27 span {
	
    display: block;
    font-size: 1.5rem;
    height: 100%;
    margin: auto;
    text-align: center;
    width: 100%;
z-index : 2;
position:absolute;

}


.illulien {

color:white !important;

}

.illulien:hover {

color:#ffffff !important;
text-decoration:none !important;

}

.illu1 {
background-image: url("../assets/images/illu-as-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu1:hover {
background-image: url("../assets/images/illu-as-sombre.png");

}

.illu2 {
background-image: url("../assets/images/illu-animateur-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu2:hover {
background-image: url("../assets/images/illu-animateur-sombre.png");

}

.illu3 {
background-image: url("../assets/images/illu-puericultrice-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu3:hover {
background-image: url("../assets/images/illu-puericultrice-sombre.png");

}

.illu4 {
background-image: url("../assets/images/illu-educateur-jeunes-enfants-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu4:hover {
background-image: url("../assets/images/illu-educateur-jeunes-enfants-sombre.png");

}

.illu5 {
background-image: url("../assets/images/illu-aide-medico-psychologique-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu5:hover {
background-image: url("../assets/images/illu-aide-medico-psychologique-sombre.png");

}

.illu6 {
background-image: url("../assets/images/illu-auxiliaire-de-puericultrice-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu6:hover {
background-image: url("../assets/images/illu-auxiliaire-de-puericultrice-sombre.png");

}

.illu7 {
background-image: url("../assets/images/illu-educateur-specialise-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu7:hover {
background-image: url("../assets/images/illu-educateur-specialise-sombre.png");

}

.illu8 {
background-image: url("../assets/images/illu-cap-petite-enfance-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu8:hover {
background-image: url("../assets/images/illu-cap-petite-enfance-sombre.png");

}

.illu9 {
background-image: url("../assets/images/illu-psychologue-sombre.png");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu9:hover {
background-image: url("../assets/images/illu-psychologue-sombre.png");

}

.illu10 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/bilan_competence.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu11 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/formation-de-formateur.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu12 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/animer-des-groupes.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 1s;
}

.illu13 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/animer_groupe_travail.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu14 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/social.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu15 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/communication-nonviolente.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}


.illu16 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/impuissance.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu17 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/bientraitance.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu18 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/management.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}
.illu18:hover {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/management.jpg");

}


.illu19 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/supervision.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu20 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/cadre.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu21 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/poste.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu22 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/pratique.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu23 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/cohesion.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu24 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/regard.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu25 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/famille.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu26 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/secret.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}

.illu27 {
background-image: url("https://www.staffsocial.fr/contenu/wp-content/uploads/2020/09/entretien.jpg");
    -webkit-transition: background-image 0s; /* For Safari 3.1 to 6.0 */
    transition: background-image 0s;
}
@media screen and (min-width:64em) {
    .row .row {
        margin-right: -.625rem;
        margin-left: -.625rem;
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0;
}

.row.expanded {
    max-width: none;
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto;
}

.column,
.columns {
    float: left;
    width: 100%;
    padding-right: .625rem;
    padding-left: .625rem;
}

@media screen and (min-width:64em) {
    .column,
    .columns {
        padding-right: .625rem;
        padding-left: .625rem;
    }
}

.column:last-child:not(:first-child) ,
.columns:last-child:not(:first-child) {
    float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left;
}

.column.row.row,
.row.row.columns {
    float: none;
}

.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

.small-1 {
    width: 8.33333%;
}

.small-push-1 {
    position: relative;
    left: 8.33333%;
}

.small-pull-1 {
    position: relative;
    left: -8.33333%;
}

.small-offset-0 {
    margin-left: 0%;
}

.small-2 {
    width: 16.66667%;
}

.small-push-2 {
    position: relative;
    left: 16.66667%;
}

.small-pull-2 {
    position: relative;
    left: -16.66667%;
}

.small-offset-1 {
    margin-left: 8.33333%;
}

.small-3 {
    width: 25%;
}

.small-push-3 {
    position: relative;
    left: 25%;
}

.small-pull-3 {
    position: relative;
    left: -25%;
}

.small-offset-2 {
    margin-left: 16.66667%;
}

.small-4 {
    width: 33.33333%;
}

.small-push-4 {
    position: relative;
    left: 33.33333%;
}

.small-pull-4 {
    position: relative;
    left: -33.33333%;
}

.small-offset-3 {
    margin-left: 25%;
}

.small-5 {
    width: 41.66667%;
}

.small-push-5 {
    position: relative;
    left: 41.66667%;
}

.small-pull-5 {
    position: relative;
    left: -41.66667%;
}

.small-offset-4 {
    margin-left: 33.33333%;
}

.small-6 {
    width: 50%;
}

.small-push-6 {
    position: relative;
    left: 50%;
}

.small-pull-6 {
    position: relative;
    left: -50%;
}

.small-offset-5 {
    margin-left: 41.66667%;
}

.small-7 {
    width: 58.33333%;
}

.small-push-7 {
    position: relative;
    left: 58.33333%;
}

.small-pull-7 {
    position: relative;
    left: -58.33333%;
}

.small-offset-6 {
    margin-left: 50%;
}

.small-8 {
    width: 66.66667%;
}

.small-push-8 {
    position: relative;
    left: 66.66667%;
}

.small-pull-8 {
    position: relative;
    left: -66.66667%;
}

.small-offset-7 {
    margin-left: 58.33333%;
}

.small-9 {
    width: 75%;
}

.small-push-9 {
    position: relative;
    left: 75%;
}

.small-pull-9 {
    position: relative;
    left: -75%;
}

.small-offset-8 {
    margin-left: 66.66667%;
}

.small-10 {
    width: 83.33333%;
}

.small-push-10 {
    position: relative;
    left: 83.33333%;
}

.small-pull-10 {
    position: relative;
    left: -83.33333%;
}

.small-offset-9 {
    margin-left: 75%;
}

.small-11 {
    width: 91.66667%;
}

.small-push-11 {
    position: relative;
    left: 91.66667%;
}

.small-pull-11 {
    position: relative;
    left: -91.66667%;
}

.small-offset-10 {
    margin-left: 83.33333%;
}

.small-12 {
    width: 100%;
}

.small-offset-11 {
    margin-left: 91.66667%;
}

.small-up-1 > .column,
.small-up-1>.columns {
    float: left;
    width: 100%;
}

.small-up-1>.column:nth-of-type(1n) ,
.small-up-1>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-1>.column:nth-of-type(1n+1) ,
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
}

.small-up-1 > .column:last-child,
.small-up-1>.columns:last-child {
    float: left;
}

.small-up-2 > .column,
.small-up-2>.columns {
    float: left;
    width: 50%;
}

.small-up-2>.column:nth-of-type(1n) ,
.small-up-2>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-2>.column:nth-of-type(2n+1) ,
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
}

.small-up-2 > .column:last-child,
.small-up-2>.columns:last-child {
    float: left;
}

.small-up-3 > .column,
.small-up-3>.columns {
    float: left;
    width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n) ,
.small-up-3>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-3>.column:nth-of-type(3n+1) ,
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
}

.small-up-3 > .column:last-child,
.small-up-3>.columns:last-child {
    float: left;
}

.small-up-4 > .column,
.small-up-4>.columns {
    float: left;
    width: 25%;
}

.small-up-4>.column:nth-of-type(1n) ,
.small-up-4>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-4>.column:nth-of-type(4n+1) ,
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
}

.small-up-4 > .column:last-child,
.small-up-4>.columns:last-child {
    float: left;
}

.small-up-5 > .column,
.small-up-5>.columns {
    float: left;
    width: 20%;
}

.small-up-5>.column:nth-of-type(1n) ,
.small-up-5>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-5>.column:nth-of-type(5n+1) ,
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
}

.small-up-5 > .column:last-child,
.small-up-5>.columns:last-child {
    float: left;
}

.small-up-6 > .column,
.small-up-6>.columns {
    float: left;
    width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n) ,
.small-up-6>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-6>.column:nth-of-type(6n+1) ,
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
}

.small-up-6 > .column:last-child,
.small-up-6>.columns:last-child {
    float: left;
}

.small-up-7 > .column,
.small-up-7>.columns {
    float: left;
    width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n) ,
.small-up-7>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-7>.column:nth-of-type(7n+1) ,
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
}

.small-up-7 > .column:last-child,
.small-up-7>.columns:last-child {
    float: left;
}

.small-up-8 > .column,
.small-up-8>.columns {
    float: left;
    width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n) ,
.small-up-8>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-8>.column:nth-of-type(8n+1) ,
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
}

.small-up-8 > .column:last-child,
.small-up-8>.columns:last-child {
    float: left;
}

.small-collapse > .column,
.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
}

.small-collapse .row,
.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0;
}

.small-uncollapse > .column,
.small-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem;
}

.small-centered {
    float: none;
    margin-right: auto;
    margin-left: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    float: left;
    position: static;
    margin-right: 0;
    margin-left: 0;
}

@media screen and (min-width:28.75em) {
    .tiny-1 {
        width: 8.33333%;
    }

    .tiny-push-1 {
        position: relative;
        left: 8.33333%;
    }

    .tiny-pull-1 {
        position: relative;
        left: -8.33333%;
    }

    .tiny-offset-0 {
        margin-left: 0%;
    }

    .tiny-2 {
        width: 16.66667%;
    }

    .tiny-push-2 {
        position: relative;
        left: 16.66667%;
    }

    .tiny-pull-2 {
        position: relative;
        left: -16.66667%;
    }

    .tiny-offset-1 {
        margin-left: 8.33333%;
    }

    .tiny-3 {
        width: 25%;
    }

    .tiny-push-3 {
        position: relative;
        left: 25%;
    }

    .tiny-pull-3 {
        position: relative;
        left: -25%;
    }

    .tiny-offset-2 {
        margin-left: 16.66667%;
    }

    .tiny-4 {
        width: 33.33333%;
    }

    .tiny-push-4 {
        position: relative;
        left: 33.33333%;
    }

    .tiny-pull-4 {
        position: relative;
        left: -33.33333%;
    }

    .tiny-offset-3 {
        margin-left: 25%;
    }

    .tiny-5 {
        width: 41.66667%;
    }

    .tiny-push-5 {
        position: relative;
        left: 41.66667%;
    }

    .tiny-pull-5 {
        position: relative;
        left: -41.66667%;
    }

    .tiny-offset-4 {
        margin-left: 33.33333%;
    }

    .tiny-6 {
        width: 50%;
    }

    .tiny-push-6 {
        position: relative;
        left: 50%;
    }

    .tiny-pull-6 {
        position: relative;
        left: -50%;
    }

    .tiny-offset-5 {
        margin-left: 41.66667%;
    }

    .tiny-7 {
        width: 58.33333%;
    }

    .tiny-push-7 {
        position: relative;
        left: 58.33333%;
    }

    .tiny-pull-7 {
        position: relative;
        left: -58.33333%;
    }

    .tiny-offset-6 {
        margin-left: 50%;
    }

    .tiny-8 {
        width: 66.66667%;
    }

    .tiny-push-8 {
        position: relative;
        left: 66.66667%;
    }

    .tiny-pull-8 {
        position: relative;
        left: -66.66667%;
    }

    .tiny-offset-7 {
        margin-left: 58.33333%;
    }

    .tiny-9 {
        width: 75%;
    }

    .tiny-push-9 {
        position: relative;
        left: 75%;
    }

    .tiny-pull-9 {
        position: relative;
        left: -75%;
    }

    .tiny-offset-8 {
        margin-left: 66.66667%;
    }

    .tiny-10 {
        width: 83.33333%;
    }

    .tiny-push-10 {
        position: relative;
        left: 83.33333%;
    }

    .tiny-pull-10 {
        position: relative;
        left: -83.33333%;
    }

    .tiny-offset-9 {
        margin-left: 75%;
    }

    .tiny-11 {
        width: 91.66667%;
    }

    .tiny-push-11 {
        position: relative;
        left: 91.66667%;
    }

    .tiny-pull-11 {
        position: relative;
        left: -91.66667%;
    }

    .tiny-offset-10 {
        margin-left: 83.33333%;
    }

    .tiny-12 {
        width: 100%;
    }

    .tiny-offset-11 {
        margin-left: 91.66667%;
    }

    .tiny-up-1 > .column,
    .tiny-up-1>.columns {
        float: left;
        width: 100%;
    }

    .tiny-up-1>.column:nth-of-type(1n) ,
    .tiny-up-1>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-1>.column:nth-of-type(1n+1) ,
    .tiny-up-1>.columns:nth-of-type(1n+1) {
        clear: both;
    }

    .tiny-up-1 > .column:last-child,
    .tiny-up-1>.columns:last-child {
        float: left;
    }

    .tiny-up-2 > .column,
    .tiny-up-2>.columns {
        float: left;
        width: 50%;
    }

    .tiny-up-2>.column:nth-of-type(1n) ,
    .tiny-up-2>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-2>.column:nth-of-type(2n+1) ,
    .tiny-up-2>.columns:nth-of-type(2n+1) {
        clear: both;
    }

    .tiny-up-2 > .column:last-child,
    .tiny-up-2>.columns:last-child {
        float: left;
    }

    .tiny-up-3 > .column,
    .tiny-up-3>.columns {
        float: left;
        width: 33.33333%;
    }

    .tiny-up-3>.column:nth-of-type(1n) ,
    .tiny-up-3>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-3>.column:nth-of-type(3n+1) ,
    .tiny-up-3>.columns:nth-of-type(3n+1) {
        clear: both;
    }

    .tiny-up-3 > .column:last-child,
    .tiny-up-3>.columns:last-child {
        float: left;
    }

    .tiny-up-4 > .column,
    .tiny-up-4>.columns {
        float: left;
        width: 25%;
    }

    .tiny-up-4>.column:nth-of-type(1n) ,
    .tiny-up-4>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-4>.column:nth-of-type(4n+1) ,
    .tiny-up-4>.columns:nth-of-type(4n+1) {
        clear: both;
    }

    .tiny-up-4 > .column:last-child,
    .tiny-up-4>.columns:last-child {
        float: left;
    }

    .tiny-up-5 > .column,
    .tiny-up-5>.columns {
        float: left;
        width: 20%;
    }

    .tiny-up-5>.column:nth-of-type(1n) ,
    .tiny-up-5>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-5>.column:nth-of-type(5n+1) ,
    .tiny-up-5>.columns:nth-of-type(5n+1) {
        clear: both;
    }

    .tiny-up-5 > .column:last-child,
    .tiny-up-5>.columns:last-child {
        float: left;
    }

    .tiny-up-6 > .column,
    .tiny-up-6>.columns {
        float: left;
        width: 16.66667%;
    }

    .tiny-up-6>.column:nth-of-type(1n) ,
    .tiny-up-6>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-6>.column:nth-of-type(6n+1) ,
    .tiny-up-6>.columns:nth-of-type(6n+1) {
        clear: both;
    }

    .tiny-up-6 > .column:last-child,
    .tiny-up-6>.columns:last-child {
        float: left;
    }

    .tiny-up-7 > .column,
    .tiny-up-7>.columns {
        float: left;
        width: 14.28571%;
    }

    .tiny-up-7>.column:nth-of-type(1n) ,
    .tiny-up-7>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-7>.column:nth-of-type(7n+1) ,
    .tiny-up-7>.columns:nth-of-type(7n+1) {
        clear: both;
    }

    .tiny-up-7 > .column:last-child,
    .tiny-up-7>.columns:last-child {
        float: left;
    }

    .tiny-up-8 > .column,
    .tiny-up-8>.columns {
        float: left;
        width: 12.5%;
    }

    .tiny-up-8>.column:nth-of-type(1n) ,
    .tiny-up-8>.columns:nth-of-type(1n) {
        clear: none;
    }

    .tiny-up-8>.column:nth-of-type(8n+1) ,
    .tiny-up-8>.columns:nth-of-type(8n+1) {
        clear: both;
    }

    .tiny-up-8 > .column:last-child,
    .tiny-up-8>.columns:last-child {
        float: left;
    }

    .tiny-collapse > .column,
    .tiny-collapse>.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .tiny-collapse .row,
    .expanded.row .tiny-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }

    .tiny-uncollapse > .column,
    .tiny-uncollapse>.columns {
        padding-right: .625rem;
        padding-left: .625rem;
    }

    .tiny-centered {
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    .tiny-uncentered,
    .tiny-push-0,
    .tiny-pull-0 {
        float: left;
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (min-width:50em) {
    .regular-1 {
        width: 8.33333%;
    }

    .regular-push-1 {
        position: relative;
        left: 8.33333%;
    }

    .regular-pull-1 {
        position: relative;
        left: -8.33333%;
    }

    .regular-offset-0 {
        margin-left: 0%;
    }

    .regular-2 {
        width: 16.66667%;
    }

    .regular-push-2 {
        position: relative;
        left: 16.66667%;
    }

    .regular-pull-2 {
        position: relative;
        left: -16.66667%;
    }

    .regular-offset-1 {
        margin-left: 8.33333%;
    }

    .regular-3 {
        width: 25%;
    }

    .regular-push-3 {
        position: relative;
        left: 25%;
    }

    .regular-pull-3 {
        position: relative;
        left: -25%;
    }

    .regular-offset-2 {
        margin-left: 16.66667%;
    }

    .regular-4 {
        width: 33.33333%;
    }

    .regular-push-4 {
        position: relative;
        left: 33.33333%;
    }

    .regular-pull-4 {
        position: relative;
        left: -33.33333%;
    }

    .regular-offset-3 {
        margin-left: 25%;
    }

    .regular-5 {
        width: 41.66667%;
    }

    .regular-push-5 {
        position: relative;
        left: 41.66667%;
    }

    .regular-pull-5 {
        position: relative;
        left: -41.66667%;
    }

    .regular-offset-4 {
        margin-left: 33.33333%;
    }

    .regular-6 {
        width: 50%;
    }

    .regular-push-6 {
        position: relative;
        left: 50%;
    }

    .regular-pull-6 {
        position: relative;
        left: -50%;
    }

    .regular-offset-5 {
        margin-left: 41.66667%;
    }

    .regular-7 {
        width: 58.33333%;
    }

    .regular-push-7 {
        position: relative;
        left: 58.33333%;
    }

    .regular-pull-7 {
        position: relative;
        left: -58.33333%;
    }

    .regular-offset-6 {
        margin-left: 50%;
    }

    .regular-8 {
        width: 66.66667%;
    }

    .regular-push-8 {
        position: relative;
        left: 66.66667%;
    }

    .regular-pull-8 {
        position: relative;
        left: -66.66667%;
    }

    .regular-offset-7 {
        margin-left: 58.33333%;
    }

    .regular-9 {
        width: 75%;
    }

    .regular-push-9 {
        position: relative;
        left: 75%;
    }

    .regular-pull-9 {
        position: relative;
        left: -75%;
    }

    .regular-offset-8 {
        margin-left: 66.66667%;
    }

    .regular-10 {
        width: 83.33333%;
    }

    .regular-push-10 {
        position: relative;
        left: 83.33333%;
    }

    .regular-pull-10 {
        position: relative;
        left: -83.33333%;
    }

    .regular-offset-9 {
        margin-left: 75%;
    }

    .regular-11 {
        width: 91.66667%;
    }

    .regular-push-11 {
        position: relative;
        left: 91.66667%;
    }

    .regular-pull-11 {
        position: relative;
        left: -91.66667%;
    }

    .regular-offset-10 {
        margin-left: 83.33333%;
    }

    .regular-12 {
        width: 100%;
    }

    .regular-offset-11 {
        margin-left: 91.66667%;
    }

    .regular-up-1 > .column,
    .regular-up-1>.columns {
        float: left;
        width: 100%;
    }

    .regular-up-1>.column:nth-of-type(1n) ,
    .regular-up-1>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-1>.column:nth-of-type(1n+1) ,
    .regular-up-1>.columns:nth-of-type(1n+1) {
        clear: both;
    }

    .regular-up-1 > .column:last-child,
    .regular-up-1>.columns:last-child {
        float: left;
    }

    .regular-up-2 > .column,
    .regular-up-2>.columns {
        float: left;
        width: 50%;
    }

    .regular-up-2>.column:nth-of-type(1n) ,
    .regular-up-2>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-2>.column:nth-of-type(2n+1) ,
    .regular-up-2>.columns:nth-of-type(2n+1) {
        clear: both;
    }

    .regular-up-2 > .column:last-child,
    .regular-up-2>.columns:last-child {
        float: left;
    }

    .regular-up-3 > .column,
    .regular-up-3>.columns {
        float: left;
        width: 33.33333%;
    }

    .regular-up-3>.column:nth-of-type(1n) ,
    .regular-up-3>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-3>.column:nth-of-type(3n+1) ,
    .regular-up-3>.columns:nth-of-type(3n+1) {
        clear: both;
    }

    .regular-up-3 > .column:last-child,
    .regular-up-3>.columns:last-child {
        float: left;
    }

    .regular-up-4 > .column,
    .regular-up-4>.columns {
        float: left;
        width: 25%;
    }

    .regular-up-4>.column:nth-of-type(1n) ,
    .regular-up-4>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-4>.column:nth-of-type(4n+1) ,
    .regular-up-4>.columns:nth-of-type(4n+1) {
        clear: both;
    }

    .regular-up-4 > .column:last-child,
    .regular-up-4>.columns:last-child {
        float: left;
    }

    .regular-up-5 > .column,
    .regular-up-5>.columns {
        float: left;
        width: 20%;
    }

    .regular-up-5>.column:nth-of-type(1n) ,
    .regular-up-5>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-5>.column:nth-of-type(5n+1) ,
    .regular-up-5>.columns:nth-of-type(5n+1) {
        clear: both;
    }

    .regular-up-5 > .column:last-child,
    .regular-up-5>.columns:last-child {
        float: left;
    }

    .regular-up-6 > .column,
    .regular-up-6>.columns {
        float: left;
        width: 16.66667%;
    }

    .regular-up-6>.column:nth-of-type(1n) ,
    .regular-up-6>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-6>.column:nth-of-type(6n+1) ,
    .regular-up-6>.columns:nth-of-type(6n+1) {
        clear: both;
    }

    .regular-up-6 > .column:last-child,
    .regular-up-6>.columns:last-child {
        float: left;
    }

    .regular-up-7 > .column,
    .regular-up-7>.columns {
        float: left;
        width: 14.28571%;
    }

    .regular-up-7>.column:nth-of-type(1n) ,
    .regular-up-7>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-7>.column:nth-of-type(7n+1) ,
    .regular-up-7>.columns:nth-of-type(7n+1) {
        clear: both;
    }

    .regular-up-7 > .column:last-child,
    .regular-up-7>.columns:last-child {
        float: left;
    }

    .regular-up-8 > .column,
    .regular-up-8>.columns {
        float: left;
        width: 12.5%;
    }

    .regular-up-8>.column:nth-of-type(1n) ,
    .regular-up-8>.columns:nth-of-type(1n) {
        clear: none;
    }

    .regular-up-8>.column:nth-of-type(8n+1) ,
    .regular-up-8>.columns:nth-of-type(8n+1) {
        clear: both;
    }

    .regular-up-8 > .column:last-child,
    .regular-up-8>.columns:last-child {
        float: left;
    }

    .regular-collapse > .column,
    .regular-collapse>.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .regular-collapse .row,
    .expanded.row .regular-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }

    .regular-uncollapse > .column,
    .regular-uncollapse>.columns {
        padding-right: .625rem;
        padding-left: .625rem;
    }

    .regular-centered {
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    .regular-uncentered,
    .regular-push-0,
    .regular-pull-0 {
        float: left;
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (min-width:64em) {
    .medium-1 {
        width: 8.33333%;
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%;
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%;
    }

    .medium-offset-0 {
        margin-left: 0%;
    }

    .medium-2 {
        width: 16.66667%;
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%;
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%;
    }

    .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .medium-3 {
        width: 25%;
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
    }

    .medium-pull-3 {
        position: relative;
        left: -25%;
    }

    .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .medium-4 {
        width: 33.33333%;
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%;
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%;
    }

    .medium-offset-3 {
        margin-left: 25%;
    }

    .medium-5 {
        width: 41.66667%;
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%;
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%;
    }

    .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .medium-6 {
        width: 50%;
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
    }

    .medium-pull-6 {
        position: relative;
        left: -50%;
    }

    .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .medium-7 {
        width: 58.33333%;
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%;
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%;
    }

    .medium-offset-6 {
        margin-left: 50%;
    }

    .medium-8 {
        width: 66.66667%;
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%;
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%;
    }

    .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .medium-9 {
        width: 75%;
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
    }

    .medium-pull-9 {
        position: relative;
        left: -75%;
    }

    .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .medium-10 {
        width: 83.33333%;
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%;
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%;
    }

    .medium-offset-9 {
        margin-left: 75%;
    }

    .medium-11 {
        width: 91.66667%;
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%;
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%;
    }

    .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .medium-12 {
        width: 100%;
    }

    .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .medium-up-1 > .column,
    .medium-up-1>.columns {
        float: left;
        width: 100%;
    }

    .medium-up-1>.column:nth-of-type(1n) ,
    .medium-up-1>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-1>.column:nth-of-type(1n+1) ,
    .medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both;
    }

    .medium-up-1 > .column:last-child,
    .medium-up-1>.columns:last-child {
        float: left;
    }

    .medium-up-2 > .column,
    .medium-up-2>.columns {
        float: left;
        width: 50%;
    }

    .medium-up-2>.column:nth-of-type(1n) ,
    .medium-up-2>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-2>.column:nth-of-type(2n+1) ,
    .medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both;
    }

    .medium-up-2 > .column:last-child,
    .medium-up-2>.columns:last-child {
        float: left;
    }

    .medium-up-3 > .column,
    .medium-up-3>.columns {
        float: left;
        width: 33.33333%;
    }

    .medium-up-3>.column:nth-of-type(1n) ,
    .medium-up-3>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-3>.column:nth-of-type(3n+1) ,
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both;
    }

    .medium-up-3 > .column:last-child,
    .medium-up-3>.columns:last-child {
        float: left;
    }

    .medium-up-4 > .column,
    .medium-up-4>.columns {
        float: left;
        width: 25%;
    }

    .medium-up-4>.column:nth-of-type(1n) ,
    .medium-up-4>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-4>.column:nth-of-type(4n+1) ,
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both;
    }

    .medium-up-4 > .column:last-child,
    .medium-up-4>.columns:last-child {
        float: left;
    }

    .medium-up-5 > .column,
    .medium-up-5>.columns {
        float: left;
        width: 20%;
    }

    .medium-up-5>.column:nth-of-type(1n) ,
    .medium-up-5>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-5>.column:nth-of-type(5n+1) ,
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both;
    }

    .medium-up-5 > .column:last-child,
    .medium-up-5>.columns:last-child {
        float: left;
    }

    .medium-up-6 > .column,
    .medium-up-6>.columns {
        float: left;
        width: 16.66667%;
    }

    .medium-up-6>.column:nth-of-type(1n) ,
    .medium-up-6>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-6>.column:nth-of-type(6n+1) ,
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both;
    }

    .medium-up-6 > .column:last-child,
    .medium-up-6>.columns:last-child {
        float: left;
    }

    .medium-up-7 > .column,
    .medium-up-7>.columns {
        float: left;
        width: 14.28571%;
    }

    .medium-up-7>.column:nth-of-type(1n) ,
    .medium-up-7>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-7>.column:nth-of-type(7n+1) ,
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both;
    }

    .medium-up-7 > .column:last-child,
    .medium-up-7>.columns:last-child {
        float: left;
    }

    .medium-up-8 > .column,
    .medium-up-8>.columns {
        float: left;
        width: 12.5%;
    }

    .medium-up-8>.column:nth-of-type(1n) ,
    .medium-up-8>.columns:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-8>.column:nth-of-type(8n+1) ,
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both;
    }

    .medium-up-8 > .column:last-child,
    .medium-up-8>.columns:last-child {
        float: left;
    }

    .medium-collapse > .column,
    .medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .medium-collapse .row,
    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }

    .medium-uncollapse > .column,
    .medium-uncollapse>.columns {
        padding-right: .625rem;
        padding-left: .625rem;
    }

    .medium-centered {
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        float: left;
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (min-width:75em) {
    .large-1 {
        width: 8.33333%;
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%;
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%;
    }

    .large-offset-0 {
        margin-left: 0%;
    }

    .large-2 {
        width: 16.66667%;
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%;
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%;
    }

    .large-offset-1 {
        margin-left: 8.33333%;
    }

    .large-3 {
        width: 25%;
    }

    .large-push-3 {
        position: relative;
        left: 25%;
    }

    .large-pull-3 {
        position: relative;
        left: -25%;
    }

    .large-offset-2 {
        margin-left: 16.66667%;
    }

    .large-4 {
        width: 33.33333%;
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%;
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%;
    }

    .large-offset-3 {
        margin-left: 25%;
    }

    .large-5 {
        width: 41.66667%;
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%;
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%;
    }

    .large-offset-4 {
        margin-left: 33.33333%;
    }

    .large-6 {
        width: 50%;
    }

    .large-push-6 {
        position: relative;
        left: 50%;
    }

    .large-pull-6 {
        position: relative;
        left: -50%;
    }

    .large-offset-5 {
        margin-left: 41.66667%;
    }

    .large-7 {
        width: 58.33333%;
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%;
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%;
    }

    .large-offset-6 {
        margin-left: 50%;
    }

    .large-8 {
        width: 66.66667%;
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%;
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%;
    }

    .large-offset-7 {
        margin-left: 58.33333%;
    }

    .large-9 {
        width: 75%;
    }

    .large-push-9 {
        position: relative;
        left: 75%;
    }

    .large-pull-9 {
        position: relative;
        left: -75%;
    }

    .large-offset-8 {
        margin-left: 66.66667%;
    }

    .large-10 {
        width: 83.33333%;
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%;
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%;
    }

    .large-offset-9 {
        margin-left: 75%;
    }

    .large-11 {
        width: 91.66667%;
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%;
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%;
    }

    .large-offset-10 {
        margin-left: 83.33333%;
    }

    .large-12 {
        width: 100%;
    }

    .large-offset-11 {
        margin-left: 91.66667%;
    }

    .large-up-1 > .column,
    .large-up-1>.columns {
        float: left;
        width: 100%;
    }

    .large-up-1>.column:nth-of-type(1n) ,
    .large-up-1>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-1>.column:nth-of-type(1n+1) ,
    .large-up-1>.columns:nth-of-type(1n+1) {
        clear: both;
    }

    .large-up-1 > .column:last-child,
    .large-up-1>.columns:last-child {
        float: left;
    }

    .large-up-2 > .column,
    .large-up-2>.columns {
        float: left;
        width: 50%;
    }

    .large-up-2>.column:nth-of-type(1n) ,
    .large-up-2>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-2>.column:nth-of-type(2n+1) ,
    .large-up-2>.columns:nth-of-type(2n+1) {
        clear: both;
    }

    .large-up-2 > .column:last-child,
    .large-up-2>.columns:last-child {
        float: left;
    }

    .large-up-3 > .column,
    .large-up-3>.columns {
        float: left;
        width: 33.33333%;
    }

    .large-up-3>.column:nth-of-type(1n) ,
    .large-up-3>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-3>.column:nth-of-type(3n+1) ,
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both;
    }

    .large-up-3 > .column:last-child,
    .large-up-3>.columns:last-child {
        float: left;
    }

    .large-up-4 > .column,
    .large-up-4>.columns {
        float: left;
        width: 25%;
    }

    .large-up-4>.column:nth-of-type(1n) ,
    .large-up-4>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-4>.column:nth-of-type(4n+1) ,
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both;
    }

    .large-up-4 > .column:last-child,
    .large-up-4>.columns:last-child {
        float: left;
    }

    .large-up-5 > .column,
    .large-up-5>.columns {
        float: left;
        width: 20%;
    }

    .large-up-5>.column:nth-of-type(1n) ,
    .large-up-5>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-5>.column:nth-of-type(5n+1) ,
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both;
    }

    .large-up-5 > .column:last-child,
    .large-up-5>.columns:last-child {
        float: left;
    }

    .large-up-6 > .column,
    .large-up-6>.columns {
        float: left;
        width: 16.66667%;
    }

    .large-up-6>.column:nth-of-type(1n) ,
    .large-up-6>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-6>.column:nth-of-type(6n+1) ,
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both;
    }

    .large-up-6 > .column:last-child,
    .large-up-6>.columns:last-child {
        float: left;
    }

    .large-up-7 > .column,
    .large-up-7>.columns {
        float: left;
        width: 14.28571%;
    }

    .large-up-7>.column:nth-of-type(1n) ,
    .large-up-7>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-7>.column:nth-of-type(7n+1) ,
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both;
    }

    .large-up-7 > .column:last-child,
    .large-up-7>.columns:last-child {
        float: left;
    }

    .large-up-8 > .column,
    .large-up-8>.columns {
        float: left;
        width: 12.5%;
    }

    .large-up-8>.column:nth-of-type(1n) ,
    .large-up-8>.columns:nth-of-type(1n) {
        clear: none;
    }

    .large-up-8>.column:nth-of-type(8n+1) ,
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both;
    }

    .large-up-8 > .column:last-child,
    .large-up-8>.columns:last-child {
        float: left;
    }

    .large-collapse > .column,
    .large-collapse>.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .large-collapse .row,
    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }

    .large-uncollapse > .column,
    .large-uncollapse>.columns {
        padding-right: .625rem;
        padding-left: .625rem;
    }

    .large-centered {
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        float: left;
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 80%;
    line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: "Alegreya Sans",sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    color: inherit;
    text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #d1d1d1;
}

h1 {
    font-size: 1.5rem;
}

h2 {
    font-size: 1.25rem;
}

h3 {
    font-size: 1.1875rem;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1.0625rem;
}

h6 {
    font-size: 1rem;
}

@media screen and (min-width:64em) {
    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 1.625rem;
    }

    h3 {
        font-size: 1.1875rem;
    }

    h4 {
        font-size: 1.125rem;
    }

    h5 {
        font-size: 1rem;
    }

    h6 {
        font-size: .875rem;
    }
}

a {
    text-decoration: none;
    line-height: inherit;
    color: #41BC9E;
    cursor: pointer;
}

a:hover,
a:focus {
    color: #38a288;
}

a img {
    border: 0;
}

hr {
    clear: both;
    height: 0;
    margin: 1.25rem auto;
    max-width: 75rem;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 0;
}

ul,
ol,
dl {
    margin-bottom: 1rem;
    line-height: 1.6;
    list-style-position: outside;
}

li {
    font-size: inherit;
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}

ol {
    margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
    margin-left: 1.25rem;
}

dl {
    margin-bottom: 1rem;
}

dl dt {
    margin-bottom: .3rem;
    font-weight: bold;
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #d1d1d1;
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #C1C1C1;
}

cite {
    display: block;
    font-size: .8125rem;
    color: #C1C1C1;
}

cite:before {
    content: '\2014 \0020';
}

abbr {
    border-bottom: 1px dotted #050F19;
    color: #2F3B4F;
    cursor: help;
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #d1d1d1;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: normal;
    color: #050F19;
    background-color: #F5F6F9;
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    border-radius: 3px;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    color: #050F19;
    background-color: #F5F6F9;
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #C1C1C1;
}

.lead {
    font-size: 125%;
    line-height: 1.6;
}

.stat {
    font-size: 2.5rem;
    line-height: 1;
}

p + .stat {
    margin-top: -1rem;
}

.no-bullet {
    margin-left: 0;
    list-style: none;
}

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

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

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

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

@media screen and (min-width:28.75em) {
    .tiny-text-left {
        text-align: left;
    }

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

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

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

@media screen and (min-width:50em) {
    .regular-text-left {
        text-align: left;
    }

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

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

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

@media screen and (min-width:64em) {
    .medium-text-left {
        text-align: left;
    }

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

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

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

@media screen and (min-width:75em) {
    .large-text-left {
        text-align: left;
    }

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

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

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

.show-for-print {
    display: none !important;
}

@media print {
    * {
        text-shadow: none !important;
        color: black !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .show-for-print {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    table.show-for-print {
        display: table !important;
    }

    thead.show-for-print {
        display: table-header-group !important;
    }

    tbody.show-for-print {
        display: table-row-group !important;
    }

    tr.show-for-print {
        display: table-row !important;
    }

    td.show-for-print {
        display: table-cell !important;
    }

    th.show-for-print {
        display: table-cell !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: "(" attr(href) ") ";
    }

    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: '';
    }

    abbr[title]:after {
        content: "(" attr(title) ") ";
    }

    pre,
    blockquote {
        border: 1px solid #C1C1C1;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
/* Emploi */
.articles__block h2 {
    margin: 7px 0;
}
.offer__article h2 a:first-child {
    display: block;
    margin-bottom: 10px;
}
.offer__article h2 small {
    display: inline-block;
    height: 45px;
}
.offer__article h2 small a {
    line-height: 1;
}
.offer__article .published_info {
    display: inline-block;
    float: left;
    margin-top: 20px;
}

.offer__article__tag li:not(:last-child)::after {
    content: "|";
    padding: 0 10px;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right;
}
.offer__article .small-9 {
    width: 75%;
}

.offer__article .offer__article__tag {
    float: inherit;
}
.offer__article .menu {
    display: none;
}

.button {
    display: inline-block;
    -webkit-appearance: none;
    margin: 0 0 1em 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 3px;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1;
    vertical-align: middle;
    color: #fff;
    background-color: #41BC9E;
    transition: background-color 0.25s ease-out,color 0.25s ease-out;
    cursor: pointer;
}

[data-whatinput='mouse'] .button {
    outline: 0;
}

.button:hover,
.button:focus {
    color: #fff;
    background-color: #37a086;
}

.button.tiny {
    font-size: .6rem;
}

.button.small {
    font-size: .75rem;
}

.button.large {
    font-size: 1.25rem;
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.button.primary {
    color: #fff;
    background-color: #41BC9E;
}

.button.primary:hover,
.button.primary:focus {
    color: #fff;
    background-color: #34967e;
}

.button.secondary {
    color: #fff;
    background-color: #60A6DA;
}

.button.secondary:hover,
.button.secondary:focus {
    color: #fff;
    background-color: #2f89cc;
}

.button.success {
    color: #fff;
    background-color: #41BC9E;
}

.button.success:hover,
.button.success:focus {
    color: #fff;
    background-color: #34967e;
}

.button.warning {
    color: #fff;
    background-color: #ffae00;
}

.button.warning:hover,
.button.warning:focus {
    color: #fff;
    background-color: #cc8b00;
}

.button.alert {
    color: #fff;
    background-color: #db4437;
}

.button.alert:hover,
.button.alert:focus {
    color: #fff;
    background-color: #ba2e21;
}

.button.dark {
    color: #fff;
    background-color: #333;
}

.button.dark:hover,
.button.dark:focus {
    color: #fff;
    background-color: #292929;
}

.button.dropbox {
    color: #fff;
    background-color: #1581E2;
}

.button.dropbox:hover,
.button.dropbox:focus {
    color: #fff;
    background-color: #1167b5;
}

.button.drive {
    color: #fff;
    background-color: #41BC9E;
}

.button.drive:hover,
.button.drive:focus {
    color: #fff;
    background-color: #34967e;
}

.button.gplus {
    color: #fff;
    background-color: #F35E47;
}

.button.gplus:hover,
.button.gplus:focus {
    color: #fff;
    background-color: #ec2d0f;
}

.button.facebook {
    color: #fff;
    background-color: #3C5999;
}

.button.facebook:hover,
.button.facebook:focus {
    color: #fff;
    background-color: #30477a;
}

.button.recrut {
    color: #fff;
    background-color: #41bc9e;
}

.button.recrut:hover,
.button.recrut:focus {
    color: #fff;
    background-color: #f53d00;
}

.button.hollow {
    border: 1px solid #41BC9E;
    color: #41BC9E;
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
    background-color: transparent;
}

.button.hollow:hover,
.button.hollow:focus {
    border-color: #215e4f;
    color: #215e4f;
}

.button.hollow.primary {
    border: 1px solid #41BC9E;
    color: #41BC9E;
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #215e4f;
    color: #215e4f;
}

.button.hollow.secondary {
    border: 1px solid #60A6DA;
    color: #60A6DA;
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #1e567f;
    color: #1e567f;
}

.button.hollow.success {
    border: 1px solid #41BC9E;
    color: #41BC9E;
}

.button.hollow.success:hover,
.button.hollow.success:focus {
    border-color: #215e4f;
    color: #215e4f;
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00;
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
    border-color: #805700;
    color: #805700;
}

.button.hollow.alert {
    border: 1px solid #db4437;
    color: #db4437;
}

.button.hollow.alert:hover,
.button.hollow.alert:focus {
    border-color: #741c15;
    color: #741c15;
}

.button.hollow.dark {
    border: 1px solid #333;
    color: #333;
}

.button.hollow.dark:hover,
.button.hollow.dark:focus {
    border-color: #1a1a1a;
    color: #1a1a1a;
}

.button.hollow.dropbox {
    border: 1px solid #1581E2;
    color: #1581E2;
}

.button.hollow.dropbox:hover,
.button.hollow.dropbox:focus {
    border-color: #0b4171;
    color: #0b4171;
}

.button.hollow.drive {
    border: 1px solid #41BC9E;
    color: #41BC9E;
}

.button.hollow.drive:hover,
.button.hollow.drive:focus {
    border-color: #215e4f;
    color: #215e4f;
}

.button.hollow.gplus {
    border: 1px solid #F35E47;
    color: #F35E47;
}

.button.hollow.gplus:hover,
.button.hollow.gplus:focus {
    border-color: #931c0a;
    color: #931c0a;
}

.button.hollow.facebook {
    border: 1px solid #3C5999;
    color: #3C5999;
}

.button.hollow.facebook:hover,
.button.hollow.facebook:focus {
    border-color: #1e2d4d;
    color: #1e2d4d;
}

.button.hollow.recrut {
    border: 1px solid #f63;
    color: #f63;
}

.button.hollow.recrut:hover,
.button.hollow.recrut:focus {
    border-color: #992600;
    color: #992600;
}

.button.disabled,
.button[disabled] {
    opacity: .25;
    cursor: not-allowed;
}

.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    color: #fff;
    background-color: #41BC9E;
}

.button.dropdown::after {
    content: '';
    display: block;
    display: inline-block;
    float: right;
    position: relative;
    top: 0.4em;
    width: 0;
    height: 0;
    margin-left: 1em;
    border: inset .4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
}

.button.arrow-only::after {
    float: none;
    top: -0.1em;
    margin-left: 0;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #C1C1C1;
    border-radius: 3px;
    font-family: inherit;
    font-size: 1rem;
    color: #050F19;
    background-color: #fff;
    box-shadow: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    border: 1px solid #C1C1C1;
    outline: none;
    background-color: #fff;
    box-shadow: none;
}

textarea {
    max-width: 100%;
}

textarea[rows] {
    height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #d1d1d1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #d1d1d1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #d1d1d1;
}

input::placeholder,
textarea::placeholder {
    color: #d1d1d1;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #fff;
    cursor: default;
}

[type='submit'],
[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 3px;
}

input[type='search'] {
    box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio']+label {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: .5rem;
    vertical-align: baseline;
}

[type='checkbox'] + label[for],
[type='radio']+label[for] {
    cursor: pointer;
}

label > [type='checkbox'],
label>[type='radio'] {
    margin-right: .5rem;
}

[type='file'] {
    width: 100%;
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #050F19;
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0;
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #050F19;
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem;
}

.input-group > :first-child {
    border-radius: 3px 0 0 3px;
}

.input-group > :last-child>* {
    border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button {
    display: table-cell;
    margin: 0;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-label {
    width: 1%;
    height: 100%;
    padding: 0 1rem;
    border: 1px solid #d1d1d1;
    text-align: center;
    white-space: nowrap;
    color: #050F19;
    background: #F5F6F9;
}

.input-group-label:first-child {
    border-right: 0;
}

.input-group-label:last-child {
    border-left: 0;
}

.input-group-field {
    height: 2.5rem;
    border-radius: 0;
}

.input-group-button {
    width: 1%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
}

.input-group-button a,
.input-group-button input,
.input-group-button button {
    margin: 0;
}

.input-group .input-group-button {
    display: table-cell;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

legend {
    margin-bottom: .5rem;
    max-width: 100%;
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #d1d1d1;
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem;
    background: #F5F6F9;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    padding-right: 1.5rem;
    border: 1px solid #C1C1C1;
    border-radius: 3px;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    color: #050F19;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28193, 193, 193%29'></polygon></svg>");
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    background-origin: content-box;
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==");
    }
}

select:disabled {
    background-color: #fff;
    cursor: default;
}

select::-ms-expand {
    display: none;
}

select[multiple] {
    height: auto;
    background-image: none;
}

.is-invalid-input:not(:focus) {
    border-color: #db4437;
    background-color: rgba(219,68,55,0.1);
}

.is-invalid-label {
    color: #db4437;
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: bold;
    color: #db4437;
}

.form-error.is-visible {
    display: block;
}

.accordion {
    margin-left: 0;
    list-style-type: none;
    background: #fff;
}

.accordion-item:first-child > :first-child {
    border-radius: 3px 3px 0 0;
}

.accordion-item:last-child > :last-child {
    border-radius: 0 0 3px 3px;
}

.accordion-title {
    display: block;
    position: relative;
    padding: 1.25rem 1rem;
    border: 1px solid #F5F6F9;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #41BC9E;
}

:last-child:not(.is-active) >.accordion-title {
    border-bottom: 1px solid #F5F6F9;
    border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
    background-color: #F5F6F9;
}

.accordion-title::before {
    content: '+';
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
}

.is-active > .accordion-title::before {
    content: '–';
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #F5F6F9;
    border-bottom: 0;
    color: #41BC9E;
    background-color: #fff;
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #F5F6F9;
}

.is-accordion-submenu-parent > a {
    position: relative;
}

.is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 0;
    height: 0;
    margin-top: -4px;
    border: inset 6px;
    border-color: #41BC9E transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
}

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
}

.badge {
    display: inline-block;
    padding: .3em;
    min-width: 2.1em;
    border-radius: 50%;
    text-align: center;
    font-size: .6rem;
    color: #fff;
    background: #41BC9E;
}

.badge.secondary {
    color: #050F19;
    background: #60A6DA;
}

.badge.success {
    color: #fff;
    background: #41BC9E;
}

.badge.warning {
    color: #fff;
    background: #ffae00;
}

.badge.alert {
    color: #fff;
    background: #db4437;
}

.badge.dark {
    color: #fff;
    background: #333;
}

.badge.dropbox {
    color: #fff;
    background: #1581E2;
}

.badge.drive {
    color: #fff;
    background: #41BC9E;
}

.badge.gplus {
    color: #050F19;
    background: #F35E47;
}

.badge.facebook {
    color: #fff;
    background: #3C5999;
}

.badge.recrut {
    color: #fff;
    background: #f63;
}

.breadcrumbs {
    margin: 0 0 1em 0;
    list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
    content: ' ';
    display: table;
}

.breadcrumbs::after {
    clear: both;
}

.breadcrumbs li {
    float: left;
    text-transform: uppercase;
    font-size: .6875rem;
    color: #050F19;
    cursor: default;
}

.breadcrumbs li:not(:last-child)::after {
    content: "/";
    position: relative;
    top: 1px;
    margin: 0 .75rem;
    color: #d1d1d1;
    opacity: 1;
}

.breadcrumbs a {
    color: #41BC9E;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .disabled {
    color: #d1d1d1;
    cursor: not-allowed;
}

.button-group {
    margin-bottom: 1rem;
    font-size: 0;
}

.button-group::before,
.button-group::after {
    content: ' ';
    display: table;
}

.button-group::after {
    clear: both;
}

.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
}

.button-group .button:last-child {
    margin-right: 0;
}

.button-group.tiny .button {
    font-size: .6rem;
}

.button-group.small .button {
    font-size: .75rem;
}

.button-group.large .button {
    font-size: 1.25rem;
}

.button-group.expanded {
    margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
    display: none;
}

.button-group.expanded .button:first-child:nth-last-child(2) ,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
    display: inline-block;
    width: calc(50% - 1px);
    margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
    margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3) ,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
    display: inline-block;
    width: calc(33.33333% - 1px);
    margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
    margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4) ,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
    display: inline-block;
    width: calc(25% - 1px);
    margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
    margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5) ,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
    display: inline-block;
    width: calc(20% - 1px);
    margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
    margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6) ,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
    display: inline-block;
    width: calc(16.66667% - 1px);
    margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
    margin-right: -6px;
}

.button-group.primary .button {
    color: #fff;
    background-color: #41BC9E;
}

.button-group.primary .button:hover,
.button-group.primary .button:focus {
    color: #fff;
    background-color: #34967e;
}

.button-group.secondary .button {
    color: #fff;
    background-color: #60A6DA;
}

.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
    color: #fff;
    background-color: #2f89cc;
}

.button-group.success .button {
    color: #fff;
    background-color: #41BC9E;
}

.button-group.success .button:hover,
.button-group.success .button:focus {
    color: #fff;
    background-color: #34967e;
}

.button-group.warning .button {
    color: #fff;
    background-color: #ffae00;
}

.button-group.warning .button:hover,
.button-group.warning .button:focus {
    color: #fff;
    background-color: #cc8b00;
}

.button-group.alert .button {
    color: #fff;
    background-color: #db4437;
}

.button-group.alert .button:hover,
.button-group.alert .button:focus {
    color: #fff;
    background-color: #ba2e21;
}

.button-group.dark .button {
    color: #fff;
    background-color: #333;
}

.button-group.dark .button:hover,
.button-group.dark .button:focus {
    color: #fff;
    background-color: #292929;
}

.button-group.dropbox .button {
    color: #fff;
    background-color: #1581E2;
}

.button-group.dropbox .button:hover,
.button-group.dropbox .button:focus {
    color: #fff;
    background-color: #1167b5;
}

.button-group.drive .button {
    color: #fff;
    background-color: #41BC9E;
}

.button-group.drive .button:hover,
.button-group.drive .button:focus {
    color: #fff;
    background-color: #34967e;
}

.button-group.gplus .button {
    color: #fff;
    background-color: #F35E47;
}

.button-group.gplus .button:hover,
.button-group.gplus .button:focus {
    color: #fff;
    background-color: #ec2d0f;
}

.button-group.facebook .button {
    color: #fff;
    background-color: #3C5999;
}

.button-group.facebook .button:hover,
.button-group.facebook .button:focus {
    color: #fff;
    background-color: #30477a;
}

.button-group.recrut .button {
    color: #fff;
    background-color: #f63;
}

.button-group.recrut .button:hover,
.button-group.recrut .button:focus {
    color: #fff;
    background-color: #f53d00;
}

.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .button {
    width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-medium .button:last-child {
    margin-bottom: 0;
}

@media screen and (min-width:64em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0;
    }
}

@media screen and (min-width:75em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0;
    }
}

@media screen and (max-width:28.6875em) {
    .button-group.stacked-for-small.expanded {
        display: block;
    }

    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0;
    }
}

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(5,15,25,0.25);
    border-radius: 3px;
    color: #2F3B4F;
    background-color: #fff;
}

.callout > :first-child {
    margin-top: 0;
}

.callout > :last-child {
    margin-bottom: 0;
}

.callout.primary {
    background-color: #e2f5f1;
}

.callout.secondary {
    background-color: #e7f2f9;
}

.callout.success {
    background-color: #e2f5f1;
}

.callout.warning {
    background-color: #fff3d9;
}

.callout.alert {
    background-color: #fae3e1;
}

.callout.dark {
    background-color: #e0e0e0;
}

.callout.dropbox {
    background-color: #dbecfc;
}

.callout.drive {
    background-color: #e2f5f1;
}

.callout.gplus {
    background-color: #fde7e3;
}

.callout.facebook {
    background-color: #dfe5f2;
}

.callout.recrut {
    background-color: #ffe8e0;
}

.callout.small {
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem;
}

.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
}

.close-button {
    position: absolute;
    top: .5rem;
    right: 1rem;
    font-size: 2em;
    line-height: 1;
    color: #C1C1C1;
    cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
    outline: 0;
}

.close-button:hover,
.close-button:focus {
    color: #050F19;
}

.menu {
    margin: 0;
    list-style-type: none;
}

.menu > li {
    display: table-cell;
    vertical-align: middle;
}

[data-whatinput='mouse'] .menu > li {
    outline: 0;
}

.menu > li>a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1;
}

.menu input,
.menu a,
.menu button {
    margin-bottom: 0;
}

.menu > li>a img,
.menu>li>a i,
.menu>li>a svg {
    vertical-align: middle;
}

.menu > li>a img+span,
.menu>li>a i+span,
.menu>li>a svg+span {
    vertical-align: middle;
}

.menu > li>a img,
.menu>li>a i,
.menu>li>a svg {
    display: inline-block;
    margin-right: .25rem;
}

.menu > li {
    display: table-cell;
}

.menu.vertical > li {
    display: block;
}

@media screen and (min-width:28.75em) {
    .menu.tiny-horizontal > li {
        display: table-cell;
    }

    .menu.tiny-vertical > li {
        display: block;
    }
}

@media screen and (min-width:50em) {
    .menu.regular-horizontal > li {
        display: table-cell;
    }

    .menu.regular-vertical > li {
        display: block;
    }
}

@media screen and (min-width:64em) {
    .menu.medium-horizontal > li {
        display: table-cell;
    }

    .menu.medium-vertical > li {
        display: block;
    }
}

@media screen and (min-width:75em) {
    .menu.large-horizontal > li {
        display: table-cell;
    }

    .menu.large-vertical > li {
        display: block;
    }
}

.menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1;
}

.menu.simple a {
    padding: 0;
}

.menu.align-right::before,
.menu.align-right::after {
    content: ' ';
    display: table;
}

.menu.align-right::after {
    clear: both;
}

.menu.align-right > li {
    float: right;
}

.menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.menu.expanded > li:first-child:last-child {
    width: 100%;
}

.menu.icon-top > li>a {
    text-align: center;
}

.menu.icon-top > li>a img,
.menu.icon-top>li>a i,
.menu.icon-top>li>a svg {
    display: block;
    margin: 0 auto .25rem;
}

.menu.nested {
    margin-left: 1rem;
}

.menu .active > a {
    color: #fff;
    background: #41BC9E;
}

.menu-text {
    padding: 0.7rem 1rem;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: bold;
    line-height: 1;
    color: inherit;
}

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

.menu-centered > .menu {
    display: inline-block;
}

.no-js [data-responsive-menu] ul {
    display: none;
}

.menu-icon {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 16px;
    vertical-align: middle;
    cursor: pointer;
}

.menu-icon::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
}

.menu-icon:hover::after {
    background: #d1d1d1;
    box-shadow: 0 7px 0 #d1d1d1,0 14px 0 #d1d1d1;
}

.menu-icon.dark {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 16px;
    vertical-align: middle;
    cursor: pointer;
}

.menu-icon.dark::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #050F19;
    box-shadow: 0 7px 0 #050F19,0 14px 0 #050F19;
}

.menu-icon.dark:hover::after {
    background: #C1C1C1;
    box-shadow: 0 7px 0 #C1C1C1,0 14px 0 #C1C1C1;
}

.is-drilldown {
    position: relative;
    overflow: hidden;
}

.is-drilldown li {
    display: block !important;
}

.is-drilldown-submenu {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: -webkit-transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear,-webkit-transform 0.15s linear;
}

.is-drilldown-submenu.is-active {
    display: block;
    z-index: 1;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.is-drilldown-submenu-parent > a {
    position: relative;
}

.is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 0;
    height: 0;
    margin-top: -6px;
    border: inset 6px;
    border-color: transparent transparent transparent #41BC9E;
    border-right-width: 0;
    border-left-style: solid;
}

.js-drilldown-back > a::before {
    content: '';
    display: block;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0.75rem;
    border: inset 6px;
    border-color: transparent #41BC9E transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    vertical-align: middle;
}

.dropdown-pane {
    display: block;
    visibility: hidden;
    z-index: 10;
    position: absolute;
    width: 300px;
    padding: 1rem;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    font-size: 1rem;
    background-color: #F5F6F9;
}

.dropdown-pane.is-open {
    visibility: visible;
}

.dropdown-pane.tiny {
    width: 100px;
}

.dropdown-pane.small {
    width: 200px;
}

.dropdown-pane.large {
    width: 400px;
}

.dropdown.menu > li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
}

.dropdown.menu > li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent>a::after {
    content: '';
    display: block;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border: inset 5px;
    border-color: #41BC9E transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
}

[data-whatinput='mouse'] .dropdown.menu a {
    outline: 0;
}

.no-js .dropdown.menu ul {
    display: none;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0;
}

.dropdown.menu.vertical > li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
}

.dropdown.menu.vertical > li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
}

.dropdown.menu.vertical > li>a::after {
    right: 14px;
    margin-top: -3px;
}

.dropdown.menu.vertical > li.opens-left>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #41BC9E transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}

.dropdown.menu.vertical > li.opens-right>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #41BC9E;
    border-right-width: 0;
    border-left-style: solid;
}

@media screen and (min-width:28.75em) {
    .dropdown.menu.tiny-horizontal > li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }

    .dropdown.menu.tiny-horizontal > li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }

    .dropdown.menu.tiny-horizontal > li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem;
    }

    .dropdown.menu.tiny-horizontal > li.is-dropdown-submenu-parent>a::after {
        content: '';
        display: block;
        right: 5px;
        width: 0;
        height: 0;
        margin-top: -2px;
        border: inset 5px;
        border-color: #41BC9E transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
    }

    .dropdown.menu.tiny-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.tiny-vertical > li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
    }

    .dropdown.menu.tiny-vertical > li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.tiny-vertical > li>a::after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.tiny-vertical > li.opens-left>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent #41BC9E transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.tiny-vertical > li.opens-right>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent transparent transparent #41BC9E;
        border-right-width: 0;
        border-left-style: solid;
    }
}

@media screen and (min-width:50em) {
    .dropdown.menu.regular-horizontal > li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }

    .dropdown.menu.regular-horizontal > li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }

    .dropdown.menu.regular-horizontal > li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem;
    }

    .dropdown.menu.regular-horizontal > li.is-dropdown-submenu-parent>a::after {
        content: '';
        display: block;
        right: 5px;
        width: 0;
        height: 0;
        margin-top: -2px;
        border: inset 5px;
        border-color: #41BC9E transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
    }

    .dropdown.menu.regular-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.regular-vertical > li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
    }

    .dropdown.menu.regular-vertical > li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.regular-vertical > li>a::after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.regular-vertical > li.opens-left>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent #41BC9E transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.regular-vertical > li.opens-right>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent transparent transparent #41BC9E;
        border-right-width: 0;
        border-left-style: solid;
    }
}

@media screen and (min-width:64em) {
    .dropdown.menu.medium-horizontal > li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }

    .dropdown.menu.medium-horizontal > li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem;
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent>a::after {
        content: '';
        display: block;
        right: 5px;
        width: 0;
        height: 0;
        margin-top: -2px;
        border: inset 5px;
        border-color: #41BC9E transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
    }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.medium-vertical > li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
    }

    .dropdown.menu.medium-vertical > li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.medium-vertical > li>a::after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.medium-vertical > li.opens-left>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent #41BC9E transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.medium-vertical > li.opens-right>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent transparent transparent #41BC9E;
        border-right-width: 0;
        border-left-style: solid;
    }
}

@media screen and (min-width:75em) {
    .dropdown.menu.large-horizontal > li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }

    .dropdown.menu.large-horizontal > li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem;
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent>a::after {
        content: '';
        display: block;
        right: 5px;
        width: 0;
        height: 0;
        margin-top: -2px;
        border: inset 5px;
        border-color: #41BC9E transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
    }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.large-vertical > li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
    }

    .dropdown.menu.large-vertical > li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.large-vertical > li>a::after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.large-vertical > li.opens-left>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent #41BC9E transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.large-vertical > li.opens-right>a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent transparent transparent #41BC9E;
        border-right-width: 0;
        border-left-style: solid;
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto;
}

.is-dropdown-menu.vertical {
    width: 100px;
}

.is-dropdown-menu.vertical.align-right {
    float: right;
}

.is-dropdown-submenu-parent {
    position: relative;
}

.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}

.is-dropdown-submenu {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    border: 1px solid #d1d1d1;
    background: #fff;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #41BC9E transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #41BC9E;
    border-right-width: 0;
    border-left-style: solid;
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px;
}

.is-dropdown-submenu > li {
    width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
    display: block;
}

html,
body {
    height: 100%;
}

.off-canvas-wrapper {
    position: relative;
    width: 100%;
    overflow-x: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-overflow-scrolling: auto;
}

.off-canvas-wrapper-inner {
    position: relative;
    width: 100%;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
}

.off-canvas-wrapper-inner::before,
.off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
}

.off-canvas-wrapper-inner::after {
    clear: both;
}

.off-canvas-content,
.off-canvas-content {
    z-index: 1;
    padding-bottom: 0.1px;
    min-height: 100%;
    background: #F5F6F9;
    box-shadow: 0 0 10px rgba(5,15,25,0.5);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.js-off-canvas-exit {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    transition: background .5s ease;
    cursor: pointer;
}

.off-canvas {
    z-index: -1;
    position: absolute;
    max-height: 100%;
    overflow-y: auto;
    background: #F5F6F9;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

[data-whatinput='mouse'] .off-canvas {
    outline: 0;
}

.off-canvas.position-left {
    top: 0;
    left: -250px;
    width: 250px;
}

.is-open-left {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
}

.off-canvas.position-right {
    top: 0;
    right: -250px;
    width: 250px;
}

.is-open-right {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}

@media screen and (min-width:28.75em) {
    .position-left.reveal-for-tiny {
        z-index: auto;
        position: fixed;
        left: 0;
    }

    .position-left.reveal-for-tiny ~ .off-canvas-content {
        margin-left: 250px;
    }

    .position-right.reveal-for-tiny {
        z-index: auto;
        position: fixed;
        right: 0;
    }

    .position-right.reveal-for-tiny ~ .off-canvas-content {
        margin-right: 250px;
    }
}

@media screen and (min-width:50em) {
    .position-left.reveal-for-regular {
        z-index: auto;
        position: fixed;
        left: 0;
    }

    .position-left.reveal-for-regular ~ .off-canvas-content {
        margin-left: 250px;
    }

    .position-right.reveal-for-regular {
        z-index: auto;
        position: fixed;
        right: 0;
    }

    .position-right.reveal-for-regular ~ .off-canvas-content {
        margin-right: 250px;
    }
}

@media screen and (min-width:64em) {
    .position-left.reveal-for-medium {
        z-index: auto;
        position: fixed;
        left: 0;
    }

    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 250px;
    }

    .position-right.reveal-for-medium {
        z-index: auto;
        position: fixed;
        right: 0;
    }

    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 250px;
    }
}

@media screen and (min-width:75em) {
    .position-left.reveal-for-large {
        z-index: auto;
        position: fixed;
        left: 0;
    }

    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 250px;
    }

    .position-right.reveal-for-large {
        z-index: auto;
        position: fixed;
        right: 0;
    }

    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 250px;
    }
}

.pagination {
    margin-bottom: 1em;
    margin-left: 0;
}

.pagination::before,
.pagination::after {
    content: ' ';
    display: table;
}

.pagination::after {
    clear: both;
}

.pagination li {
    display: inline-block;
    margin-right: .0625rem;
    border-radius: 3px;
    font-size: .875rem;
}

.pagination a,
.pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 3px;
    color: #050F19;
}

.pagination a:hover,
.pagination button:hover {
    background: #F5F6F9;
}

.pagination .current {
    padding: .1875rem .625rem;
    color: #fff;
    background: #41BC9E;
    cursor: default;
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #d1d1d1;
    cursor: not-allowed;
}

.pagination .disabled:hover {
    background: transparent;
}

.pagination .ellipsis::after {
    content: '\2026';
    padding: .1875rem .625rem;
    color: #050F19;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    content: '\00ab';
    display: inline-block;
    margin-right: 0.5rem;
}

.pagination-next a::after,
.pagination-next.disabled::after {
    content: '\00bb';
    display: inline-block;
    margin-left: 0.5rem;
}

body.is-reveal-open {
    overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -ms-user-select: none;
}

.reveal-overlay {
    display: none;
    z-index: 1005;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    background-color: rgba(5,15,25,0.45);
}

.reveal {
    display: none;
    z-index: 1006;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    padding: 1em;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    overflow-y: auto;
    background-color: #fff;
}

[data-whatinput='mouse'] .reveal {
    outline: 0;
}

@media screen and (min-width:64em) {
    .reveal {
        min-height: 0;
    }
}

.reveal .column,
.reveal .columns,
.reveal .columns {
    min-width: 0;
}

.reveal > :last-child {
    margin-bottom: 0;
}

@media screen and (min-width:64em) {
    .reveal {
        width: 600px;
        max-width: 75rem;
    }
}

@media screen and (min-width:64em) {
    .reveal .reveal {
        right: auto;
        left: auto;
        margin: 0 auto;
    }
}

.reveal.collapse {
    padding: 0;
}

@media screen and (min-width:64em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem;
    }
}

@media screen and (min-width:64em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem;
    }
}

@media screen and (min-width:64em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem;
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    margin-left: 0;
    max-width: none;
    min-height: 100vh;
    border: 0;
    border-radius: 0;
}

@media screen and (max-width:28.6875em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 100vh;
        margin-left: 0;
        max-width: none;
        min-height: 100vh;
        border: 0;
        border-radius: 0;
    }
}

.reveal.without-overlay {
    position: fixed;
}

.switch {
    position: relative;
    margin-bottom: 1em;
    font-size: .875rem;
    font-weight: bold;
    outline: 0;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -ms-user-select: none;
}

.switch-input {
    position: absolute;
    opacity: 0;
}

.switch-paddle {
    display: block;
    position: relative;
    width: 4rem;
    height: 2rem;
    border-radius: 3px;
    font-weight: inherit;
    color: inherit;
    background: #d1d1d1;
    transition: all 0.25s ease-out;
    cursor: pointer;
}

input + .switch-paddle {
    margin: 0;
}

.switch-paddle::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 3px;
    background: #fff;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

input:checked ~ .switch-paddle {
    background: #41BC9E;
}

input:checked ~ .switch-paddle::after {
    left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0;
}

.switch-active,
.switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.switch-active {
    display: none;
    left: 8%;
}

input:checked + label>.switch-active {
    display: block;
}

.switch-inactive {
    right: 15%;
}

input:checked + label>.switch-inactive {
    display: none;
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
    width: 1rem;
    height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem;
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem;
}

.switch.small .switch-paddle::after {
    width: 1.25rem;
    height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem;
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem;
}

.switch.large .switch-paddle::after {
    width: 2rem;
    height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem;
}

table {
    width: 100%;
    margin-bottom: 1em;
    border-radius: 3px;
}

table thead,
table tbody,
table tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff;
}

table caption {
    padding: .5rem .625rem .625rem;
    font-weight: bold;
}

table thead,
table tfoot {
    color: #2F3B4F;
    background: #f9f9f9;
}

table thead tr,
table tfoot tr {
    background: transparent;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
    padding: .5rem .625rem .625rem;
    text-align: left;
    font-weight: bold;
}

table tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

table tbody th,
table tbody td {
    padding: .5rem .625rem .625rem;
}

@media screen and (max-width:600px) {

.links_article li {


    width: 100% !important;



}
    }

@media screen and (max-width:63.9375em) {
    table.stack thead {
        display: none;
    }

    table.stack tfoot {
        display: none;
    }

    table.stack tr,
    table.stack th,
    table.stack td {
        display: block;
    }

    table.stack td {
        border-top: 0;
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto;
}

table.hover tr:hover {
    background-color: #fafafa;
}

table.hover tr:nth-of-type(even):hover {
    background-color: #ededed;
}

.table-scroll {
    overflow-x: auto;
}

.table-scroll table {
    width: auto;
}

.tabs {
    margin: 0;
    border: 1px solid #F5F6F9;
    list-style-type: none;
    background: #fff;
}

.tabs::before,
.tabs::after {
    content: ' ';
    display: table;
}

.tabs::after {
    clear: both;
}

.tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
}

.tabs.simple > li>a {
    padding: 0;
}

.tabs.simple > li>a:hover {
    background: transparent;
}

.tabs.primary {
    background: #41BC9E;
}

.tabs.primary > li>a {
    color: #fff;
}

.tabs.primary > li>a:hover,
.tabs.primary>li>a:focus {
    background: #3eb396;
}



.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
}

.tabs-title > a:hover {
    background: #fff;
}

.tabs-title > a:focus,
.tabs-title>a[aria-selected='true'] {
    background: #F5F6F9;
}

.tabs-content {
    border: 1px solid #F5F6F9;
    border-top: 0;
    background: #fff;
    transition: all 0.5s ease;
}

.tabs-content.vertical {
    border: 1px solid #F5F6F9;
    border-left: 0;
}

.tabs-panel {
    display: none;
    padding: 1rem;
}

.tabs-panel.is-active {
    display: block;
}

.title-bar {
    padding: .5rem;
    color: #fff;
    background: #050F19;
}

.title-bar::before,
.title-bar::after {
    content: ' ';
    display: table;
}

.title-bar::after {
    clear: both;
}

.title-bar .menu-icon {
    margin-right: .25rem;
    margin-left: .25rem;
}

.title-bar-left {
    float: left;
}

.title-bar-right {
    float: right;
    text-align: right;
}

.title-bar-title {
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
}

.menu-icon.dark {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 16px;
    vertical-align: middle;
    cursor: pointer;
}

.menu-icon.dark::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #050F19;
    box-shadow: 0 7px 0 #050F19,0 14px 0 #050F19;
}

.menu-icon.dark:hover::after {
    background: #C1C1C1;
    box-shadow: 0 7px 0 #C1C1C1,0 14px 0 #C1C1C1;
}

.has-tip {
    display: inline-block;
    position: relative;
    border-bottom: dotted 1px #C1C1C1;
    font-weight: bold;
    cursor: help;
}

.tooltip {
    z-index: 10;
    position: absolute;
    top: calc(100% + .6495rem);
    padding: .75rem;
    max-width: 10rem !important;
    border-radius: 3px;
    font-size: 80%;
    color: #fff;
    background-color: #050F19;
}

.tooltip::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent transparent #050F19;
    border-top-width: 0;
    border-bottom-style: solid;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.tooltip.top::before {
    content: '';
    display: block;
    top: 100%;
    bottom: auto;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: #050F19 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
}

.tooltip.left::before {
    content: '';
    display: block;
    top: 50%;
    bottom: auto;
    left: 100%;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent transparent transparent #050F19;
    border-right-width: 0;
    border-left-style: solid;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip.right::before {
    content: '';
    display: block;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent #050F19 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.top-bar {
    padding: 1em;
}

.top-bar::before,
.top-bar::after {
    content: ' ';
    display: table;
}

.top-bar::after {
    clear: both;
}

.top-bar,
.top-bar ul {
    background-color: #333;
}

.top-bar input {
    margin-right: 1rem;
    max-width: 200px;
}

.top-bar .input-group-field {
    width: 100%;
    margin-right: 0;
}

.top-bar input.button {
    width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
    width: 100%;
}

@media screen and (min-width:64em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
        width: auto;
    }
}

@media screen and (max-width:49.9375em) {
    .top-bar.stacked-for-tiny .top-bar-left,
    .top-bar.stacked-for-tiny .top-bar-right {
        width: 100%;
    }
}

@media screen and (max-width:63.9375em) {
    .top-bar.stacked-for-regular .top-bar-left,
    .top-bar.stacked-for-regular .top-bar-right {
        width: 100%;
    }
}

@media screen and (max-width:63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
        width: 100%;
    }
}

@media screen and (max-width:74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
        width: 100%;
    }
}

.top-bar-title {
    float: left;
    margin-right: 1rem;
}

.top-bar-left {
    float: left;
}

.top-bar-right {
    float: right;
}

.hide {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

@media screen and (max-width:28.6875em) {
    .hide-for-small-only {
        display: none !important;
    }
}

@media screen and (max-width:0) ,
screen and (min-width:28.75em) {
    .show-for-small-only {
        display: none !important;
    }
}

@media screen and (min-width:28.75em) {
    .hide-for-tiny {
        display: none !important;
    }
}

@media screen and (max-width:28.6875em) {
    .show-for-tiny {
        display: none !important;
    }
}

@media screen and (min-width:28.75em) and (max-width:49.9375em) {
    .hide-for-tiny-only {
        display: none !important;
    }
}

@media screen and (max-width:28.6875em) ,
screen and (min-width:50em) {
    .show-for-tiny-only {
        display: none !important;
    }
}

@media screen and (min-width:50em) {
    .hide-for-regular {
        display: none !important;
    }
}

@media screen and (max-width:49.9375em) {
    .show-for-regular {
        display: none !important;
    }
}

@media screen and (min-width:50em) and (max-width:63.9375em) {
    .hide-for-regular-only {
        display: none !important;
    }
}

@media screen and (max-width:49.9375em) ,
screen and (min-width:64em) {
    .show-for-regular-only {
        display: none !important;
    }
}

@media screen and (min-width:64em) {
    .hide-for-medium {
        display: none !important;
    }
}

@media screen and (max-width:63.9375em) {
    .show-for-medium {
        display: none !important;
    }
}

@media screen and (min-width:64em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display: none !important;
    }
}

@media screen and (max-width:63.9375em) ,
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important;
    }
}

@media screen and (min-width:75em) {
    .hide-for-large {
        display: none !important;
    }
}

@media screen and (max-width:74.9375em) {
    .show-for-large {
        display: none !important;
    }
}

@media screen and (min-width:75em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display: none !important;
    }
}

@media screen and (max-width:74.9375em) ,
screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important;
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
}

    .show-for-landscape,
    .hide-for-portrait {
        display: block !important;
    }

@media screen and (orientation:landscape) {
.show-for-landscape,
.hide-for-portrait {
    display: block !important;
}
}

@media screen and (orientation:portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important;
    }
}

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }

@media screen and (orientation:landscape) {
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
}

@media screen and (orientation:portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.clearfix::before,
.gallery::before,
.clearfix::after,
.gallery::after {
    content: ' ';
    display: table;
}

.clearfix::after,
.gallery::after {
    clear: both;
}

.slide-in-down.mui-enter {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.slide-in-left.mui-enter {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-in-left.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.slide-in-up.mui-enter {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.slide-in-right.mui-enter {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-in-right.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.slide-out-down.mui-leave {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.slide-out-right.mui-leave {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-out-right.mui-leave.mui-leave-active {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.slide-out-up.mui-leave {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-out-up.mui-leave.mui-leave-active {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.slide-out-left.mui-leave {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.fade-in.mui-enter {
    opacity: 0;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
    opacity: 1;
}

.fade-out.mui-leave {
    opacity: 1;
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
    opacity: 0;
}

.hinge-in-from-top.mui-enter {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: top;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
}

.hinge-in-from-right.mui-enter {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: right;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
}

.hinge-in-from-bottom.mui-enter {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: bottom;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
}

.hinge-in-from-left.mui-enter {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: left;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
}

.hinge-in-from-middle-x.mui-enter {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
}

.hinge-in-from-middle-y.mui-enter {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
}

.hinge-out-from-top.mui-leave {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: top;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
}

.hinge-out-from-right.mui-leave {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: right;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
}

.hinge-out-from-bottom.mui-leave {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: bottom;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
}

.hinge-out-from-left.mui-leave {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: left;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
}

.hinge-out-from-middle-x.mui-leave {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
}

.hinge-out-from-middle-y.mui-leave {
    opacity: 1;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-duration: 100ms;
    transition-timing-function: linear;
    -ms-transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
}

.scale-in-up.mui-enter {
    opacity: 0;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.scale-in-up.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.scale-in-down.mui-enter {
    opacity: 0;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.scale-in-down.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.scale-out-up.mui-leave {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.scale-out-up.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.scale-out-down.mui-leave {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.scale-out-down.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
}

.spin-in.mui-enter {
    opacity: 0;
    -webkit-transform: rotate(-.75turn);
    -ms-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.spin-in.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.spin-out.mui-leave {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.spin-out.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: rotate(.75turn);
    -ms-transform: rotate(.75turn);
    transform: rotate(.75turn);
}

.spin-in-ccw.mui-enter {
    opacity: 0;
    -webkit-transform: rotate(.75turn);
    -ms-transform: rotate(.75turn);
    transform: rotate(.75turn);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.spin-in-ccw.mui-enter.mui-enter-active {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.spin-out-ccw.mui-leave {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-duration: 100ms;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

.spin-out-ccw.mui-leave.mui-leave-active {
    opacity: 0;
    -webkit-transform: rotate(-.75turn);
    -ms-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
}

.slow {
    transition-duration: 300ms !important;
}

.fast {
    transition-duration: 100ms !important;
}

.linear {
    transition-timing-function: linear !important;
}

.ease {
    transition-timing-function: ease !important;
}

.ease-in {
    transition-timing-function: ease-in !important;
}

.ease-out {
    transition-timing-function: ease-out !important;
}

.ease-in-out {
    transition-timing-function: ease-in-out !important;
}

.bounce-in {
    transition-timing-function: cubic-bezier(0.485,0.155,0.24,1.245) !important;
}

.bounce-out {
    transition-timing-function: cubic-bezier(0.485,0.155,0.515,0.845) !important;
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76,-0.245,0.24,1.245) !important;
}

.short-delay {
    transition-delay: 300ms !important;
}

.long-delay {
    transition-delay: 700ms !important;
}

.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7;
}

@-webkit-keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }

    5%,
    15%,
    25%,
    35%,
    45%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}

@keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }

    5%,
    15%,
    25%,
    35%,
    45%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}

.spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}

@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.spin-ccw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg;
}

@-webkit-keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }

    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }

    0%,
    30%,
    70%,
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }

    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }

    0%,
    30%,
    70%,
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
}

.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.slow {
    -webkit-animation-duration: 300ms !important;
    animation-duration: 300ms !important;
}

.fast {
    -webkit-animation-duration: 100ms !important;
    animation-duration: 100ms !important;
}

.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important;
}

.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important;
}

.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important;
}

.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important;
}

.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important;
}

.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(0.485,0.155,0.24,1.245) !important;
    animation-timing-function: cubic-bezier(0.485,0.155,0.24,1.245) !important;
}

.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(0.485,0.155,0.515,0.845) !important;
    animation-timing-function: cubic-bezier(0.485,0.155,0.515,0.845) !important;
}

.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(0.76,-0.245,0.24,1.245) !important;
    animation-timing-function: cubic-bezier(0.76,-0.245,0.24,1.245) !important;
}

.short-delay {
    -webkit-animation-delay: 300ms !important;
    animation-delay: 300ms !important;
}

.long-delay {
    -webkit-animation-delay: 700ms !important;
    animation-delay: 700ms !important;
}

footer,
section,
small,
time {
    display: block;
}

body.no-scroll {
    overflow: hidden;
}

a {
    font-weight: 500;
}

a,
a:hover,
a:focus {
    color: #60A6DA;
}

a:not(.button):hover,
a:not(.button):focus {
    text-decoration: underline;
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
}

label {
    font-size: 1em;
}

object {
    max-width: 100%;
}

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

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

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

.text--uppercase {
    text-transform: uppercase;
}

.text--color--primary {
    color: #41BC9E;
}

.text--color--secondary {
    color: #60A6DA;
}

.text--color--success {
    color: #41BC9E;
}

.text--color--alert {
    color: #db4437;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0;
}

.align-items-center {
    font-size: 0;
}

.align-items-center > * {
    display: inline-block;
    float: none !important;
    font-size: 1rem;
    vertical-align: middle;
}

.align-items-center > *:last-child {
    margin-right: -2px;
}

.align-items-center:before {
    margin-right: -4px;
}

.align-items-center:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}

.inner {
    width: 100%;
    padding: 0 1em;
}

.menu > li>strong {
    display: inline-block;
    padding: 1em .5em;
}

.form__denied {
    margin-bottom: 15px;
    padding-left: 5px;
    font-weight: 500;
    color: #db4437;
}

.form__denied > * {
    font-size: 1.2rem;
}

.form__denied span {
    margin-left: 10px;
}
@media(max-width:500px) {
.illu2, .illu3, .illu5, .illu6, .illu8, .illu9, .illu11, .illu12, .illu14, .illu15,.illu1, .illu4, .illu7, .illu10, .illu13, .illu16 {

	margin: 20px auto;
	display: block;


}
}
@media(max-width:1024px) {
		    .links_article li {

 float: inherit;
    width: 50%;
    text-align: center;
    padding: 5px;
    margin: 0 auto;

}
    .width--auto {
        width: auto;
    }
}

@media(min-width:1024px) {
		.links_article a{
background-color: #41BC9E; 
padding: 10px; 
color: #fff !important; 
border-radius: 3px;
text-align: center;
}
    .text-med--left {
        text-align: left !important;
    }

    .text-med--center {
        text-align: center !important;
    }

    .text-med--right {
        text-align: right !important;
    }

    .float-medium--left {
        float: left;
    }

    .float-medium--right {
        float: right;
    }

    .width-medium--auto {
        width: auto;
    }
}

.s-icon {
    width: 1em;
    height: 1em;
    max-width: 100%;
    vertical-align: middle;
    fill: currentColor;
}

.s-icon--fill--currentColor {
    fill: currentColor;
}

.s-icon--color--currentColor {
    color: currentColor;
}

.s-icon--fill--primary {
    fill: #41BC9E;
}

.s-icon--color--primary {
    color: #41BC9E;
}

.s-icon--fill--danger {
    fill: red;
}

.s-icon--color--danger {
    color: red;
}

.s-icon--fill--secondary {
    fill: #60A6DA;
}

.s-icon--color--secondary {
    color: #60A6DA;
}

.s-icon--fill--light-gray {
    fill: #F5F6F9;
}

.s-icon--color--light-gray {
    color: #F5F6F9;
}

.s-icon--fill--medium-gray {
    fill: #d1d1d1;
}

.s-icon--color--medium-gray {
    color: #d1d1d1;
}

.s-icon--fill--dark-gray {
    fill: #C1C1C1;
}

.s-icon--color--dark-gray {
    color: #C1C1C1;
}

.s-icon--fill--darker-gray {
    fill: #333;
}

.s-icon--color--darker-gray {
    color: #333;
}

.s-icon--fill--text-color {
    fill: #2F3B4F;
}

.s-icon--color--text-color {
    color: #2F3B4F;
}

.s-icon--fill--white {
    fill: #fff;
}

.s-icon--color--white {
    color: #fff;
}

.s-icon--fill--black {
    fill: #050F19;
}

.s-icon--color--black {
    color: #050F19;
}

.s-icon--fill--success {
    fill: #41BC9E;
}

.s-icon--color--success {
    color: #41BC9E;
}

.s-icon--fill--soc-fb {
    fill: #4B649C;
}

.s-icon--color--soc-fb {
    color: #4B649C;
}

.s-icon--fill--soc-tt {
    fill: #00ADF3;
}

.s-icon--color--soc-tt {
    color: #00ADF3;
}

.s-icon--fill--soc-lk {
    fill: #2186BC;
}

.s-icon--color--soc-lk {
    color: #2186BC;
}

.s-icon--fill--soc-mail {
    fill: #36B474;
}

.s-icon--color--soc-mail {
    color: #36B474;
}

.s-icon--fill--drive {
    fill: #41BC9E;
}

.s-icon--color--drive {
    color: #41BC9E;
}

.s-icon--fill--dropbox {
    fill: #1581E2;
}

.s-icon--color--dropbox {
    color: #1581E2;
}

.s-icon--size--10 {
    width: .625rem;
    height: .625rem;
}

.s-icon--size--11 {
    width: .6875rem;
    height: .6875rem;
}

.s-icon--size--12 {
    width: .75rem;
    height: .75rem;
}

.s-icon--size--13 {
    width: .8125rem;
    height: .8125rem;
}

.s-icon--size--14 {
    width: .875rem;
    height: .875rem;
}

.s-icon--size--15 {
    width: .9375rem;
    height: .9375rem;
}

.s-icon--size--16 {
    width: 1rem;
    height: 1rem;
}

.s-icon--size--17 {
    width: 1.0625rem;
    height: 1.0625rem;
}

.s-icon--size--18 {
    width: 1.125rem;
    height: 1.125rem;
}

.s-icon--size--19 {
    width: 1.1875rem;
    height: 1.1875rem;
}

.s-icon--size--20 {
    width: 1.25rem;
    height: 1.25rem;
}

.s-icon--size--21 {
    width: 1.3125rem;
    height: 1.3125rem;
}

.s-icon--size--22 {
    width: 1.375rem;
    height: 1.375rem;
}

.s-icon--size--23 {
    width: 1.4375rem;
    height: 1.4375rem;
}

.s-icon--size--24 {
    width: 1.5rem;
    height: 1.5rem;
}

.s-icon--size--25 {
    width: 1.5625rem;
    height: 1.5625rem;
}

.s-icon--size--26 {
    width: 1.625rem;
    height: 1.625rem;
}

.s-icon--size--27 {
    width: 1.6875rem;
    height: 1.6875rem;
}

.s-icon--size--28 {
    width: 1.75rem;
    height: 1.75rem;
}

.s-icon--size--29 {
    width: 1.8125rem;
    height: 1.8125rem;
}

.s-icon--size--30 {
    width: 1.875rem;
    height: 1.875rem;
}

.s-icon--size--31 {
    width: 1.9375rem;
    height: 1.9375rem;
}

.s-icon--size--32 {
    width: 2rem;
    height: 2rem;
}

.s-icon--size--33 {
    width: 2.0625rem;
    height: 2.0625rem;
}

.s-icon--size--34 {
    width: 2.125rem;
    height: 2.125rem;
}

.s-icon--size--35 {
    width: 2.1875rem;
    height: 2.1875rem;
}

.s-icon--size--36 {
    width: 2.25rem;
    height: 2.25rem;
}

.s-icon--size--37 {
    width: 2.3125rem;
    height: 2.3125rem;
}

.s-icon--size--38 {
    width: 2.375rem;
    height: 2.375rem;
}

.s-icon--size--39 {
    width: 2.4375rem;
    height: 2.4375rem;
}

.s-icon--size--40 {
    width: 2.5rem;
    height: 2.5rem;
}

.s-icon--size--41 {
    width: 2.5625rem;
    height: 2.5625rem;
}

.s-icon--size--42 {
    width: 2.625rem;
    height: 2.625rem;
}

.s-icon--size--43 {
    width: 2.6875rem;
    height: 2.6875rem;
}

.s-icon--size--44 {
    width: 2.75rem;
    height: 2.75rem;
}

.s-icon--size--45 {
    width: 2.8125rem;
    height: 2.8125rem;
}

.s-icon--size--46 {
    width: 2.875rem;
    height: 2.875rem;
}

.s-icon--size--47 {
    width: 2.9375rem;
    height: 2.9375rem;
}

.s-icon--size--48 {
    width: 3rem;
    height: 3rem;
}

.s-icon--size--49 {
    width: 3.0625rem;
    height: 3.0625rem;
}

.s-icon--size--50 {
    width: 3.125rem;
    height: 3.125rem;
}

.s-icon--90deg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.s-icon--180deg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.s-icon--270deg {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.s-icon--spin {
    -webkit-animation: 1s linear spin infinite;
    animation: 1s linear spin infinite;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -ms-transform-origin: 50%;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

.switch {
    font-size: 0;
}

.switch > * {
    font-size: 1rem;
}

.switch .switch-paddle {
    width: 3.2rem;
    background-color: #db4437;
}

.switch .switch-paddle .s-icon,
.switch .switch-paddle .times {
    z-index: 1;
    position: absolute;
    top: .55em;
    left: .65em;
    opacity: 0;
    transition: .3s ease all;
}

.switch .switch-paddle .times {
    top: 0;
    left: .25em;
    font-size: 2em;
    line-height: 1;
    color: #db4437;
    opacity: 1;
}

.switch .switch-paddle:after {
    top: .15rem;
    left: .15rem;
    width: 1.7rem;
    height: 1.7rem;
}

.switch input:checked ~ .switch-paddle {
    position: relative;
    background-color: #41BC9E;
}

.switch input:checked ~ .switch-paddle:after {
    left: 1.35rem;
}

.switch input:checked ~ .switch-paddle .s-icon {
    left: 1.8em;
    opacity: 1;
}

.switch input:checked ~ .switch-paddle .times {
    left: .86em;
    opacity: 0;
}

.button {
    margin-right: 1em;
    padding: 1.2em 1em;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.6px;
    transition: .10s ease-in-out all;
}

.button:focus {
    outline: none;
}

.button .s-icon {
    margin-right: 1em;
}

.button.active {
    font-weight: 700;
}

.button--big {
    margin: 0;
    padding: 1em;
    border: 0;
    font-size: 1rem;
    line-height: normal;
}

.button--small {
    padding: .5em;
}

.button--lowercase {
    text-transform: inherit;
    letter-spacing: normal;
}

.button--uppercase--no-spacing {
    letter-spacing: 0;
}

.button--no-radius {
    border-radius: 0;
}

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

.button--with-icon {
    position: relative;
    padding-right: 3em;
    padding-left: 3em;
}

.button--with-icon--no-padding {
    padding-right: 0;
}

.button--with-icon .s-icon {
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.button--wide {
    width: 100%;
}

.button--sticky {
    z-index: 1;
    position: fixed;
    right: 0;
    left: 0;
    border-radius: 0;
}

.button--sticky--bottom {
    bottom: 0;
}

.button.bordered {
    border: 1px solid currentColor;
    color: #2F3B4F;
    background-color: #fff;
}

.button.bordered:hover,
.button.bordered:focus {
    color: #050F19;
}

.button.bordered.primary {
    border-color: #41BC9E;
}

.button.bordered.primary:hover,
.button.bordered.primary:focus,
.button.bordered.primary.active {
    color: #fff;
}

.button.bordered.primary:hover .s-icon,
.button.bordered.primary:focus .s-icon,
.button.bordered.primary.active .s-icon {
    color: #fff;
}

.button.bordered.primary.active {
    background-color: #41BC9E;
}

.button.bordered.secondary {
    border-color: #60A6DA;
}

.button.bordered.secondary:hover,
.button.bordered.secondary:focus,
.button.bordered.secondary.active {
    color: #fff;
}

.button.bordered.secondary:hover .s-icon,
.button.bordered.secondary:focus .s-icon,
.button.bordered.secondary.active .s-icon {
    color: #fff;
}

.button.bordered.secondary.active {
    background-color: #60A6DA;
}

.button.bordered.success {
    border-color: #41BC9E;
}

.button.bordered.success:hover,
.button.bordered.success:focus,
.button.bordered.success.active {
    color: #fff;
}

.button.bordered.success:hover .s-icon,
.button.bordered.success:focus .s-icon,
.button.bordered.success.active .s-icon {
    color: #fff;
}

.button.bordered.success.active {
    background-color: #41BC9E;
}

.button.bordered.warning {
    border-color: #ffae00;
}

.button.bordered.warning:hover,
.button.bordered.warning:focus,
.button.bordered.warning.active {
    color: #fff;
}

.button.bordered.warning:hover .s-icon,
.button.bordered.warning:focus .s-icon,
.button.bordered.warning.active .s-icon {
    color: #fff;
}

.button.bordered.warning.active {
    background-color: #ffae00;
}

.button.bordered.alert {
    border-color: #db4437;
}

.button.bordered.alert:hover,
.button.bordered.alert:focus,
.button.bordered.alert.active {
    color: #fff;
}

.button.bordered.alert:hover .s-icon,
.button.bordered.alert:focus .s-icon,
.button.bordered.alert.active .s-icon {
    color: #fff;
}

.button.bordered.alert.active {
    background-color: #db4437;
}

.button.bordered.dark {
    border-color: #333;
}

.button.bordered.dark:hover,
.button.bordered.dark:focus,
.button.bordered.dark.active {
    color: #fff;
}

.button.bordered.dark:hover .s-icon,
.button.bordered.dark:focus .s-icon,
.button.bordered.dark.active .s-icon {
    color: #fff;
}

.button.bordered.dark.active {
    background-color: #333;
}

.button.bordered.dropbox {
    border-color: #1581E2;
}

.button.bordered.dropbox:hover,
.button.bordered.dropbox:focus,
.button.bordered.dropbox.active {
    color: #fff;
}

.button.bordered.dropbox:hover .s-icon,
.button.bordered.dropbox:focus .s-icon,
.button.bordered.dropbox.active .s-icon {
    color: #fff;
}

.button.bordered.dropbox.active {
    background-color: #1581E2;
}

.button.bordered.drive {
    border-color: #41BC9E;
}

.button.bordered.drive:hover,
.button.bordered.drive:focus,
.button.bordered.drive.active {
    color: #fff;
}

.button.bordered.drive:hover .s-icon,
.button.bordered.drive:focus .s-icon,
.button.bordered.drive.active .s-icon {
    color: #fff;
}

.button.bordered.drive.active {
    background-color: #41BC9E;
}

.button.bordered.gplus {
    border-color: #F35E47;
}

.button.bordered.gplus:hover,
.button.bordered.gplus:focus,
.button.bordered.gplus.active {
    color: #fff;
}

.button.bordered.gplus:hover .s-icon,
.button.bordered.gplus:focus .s-icon,
.button.bordered.gplus.active .s-icon {
    color: #fff;
}

.button.bordered.gplus.active {
    background-color: #F35E47;
}

.button.bordered.facebook {
    border-color: #3C5999;
}

.button.bordered.facebook:hover,
.button.bordered.facebook:focus,
.button.bordered.facebook.active {
    color: #fff;
}

.button.bordered.facebook:hover .s-icon,
.button.bordered.facebook:focus .s-icon,
.button.bordered.facebook.active .s-icon {
    color: #fff;
}

.button.bordered.facebook.active {
    background-color: #3C5999;
}

.button.bordered.recrut {
    border-color: #f63;
}

.button.bordered.recrut:hover,
.button.bordered.recrut:focus,
.button.bordered.recrut.active {
    color: #fff;
}

.button.bordered.recrut:hover .s-icon,
.button.bordered.recrut:focus .s-icon,
.button.bordered.recrut.active .s-icon {
    color: #fff;
}

.button.bordered.recrut.active {
    background-color: #f63;
}

.button.bordered.primary:hover {
    background: #F4442F;
}

.button.bordered.dark:hover {
    border-color: #41BC9E;
    background-color: #41BC9E;
}

.button.primary:hover,
.button.primary.bordered:hover,
.button.primary.active:hover {
    background-color: #3aa98e;
}

.button--no-hover:hover:not(.active) {
    color: inherit !important;
    background-color: inherit !important;
}

.button--no-hover:hover:not(.active) .s-icon {
    color: currentColor !important;
}

.button--no-hover:hover.active.primary:hover {
    background-color: #41BC9E;
}

@media(min-width:1024px) {
    .button--med--normal-size {
        width: auto;
    }

    .button--med--normal-size .s-icon {
        float: none;
    }
}

.selectize {
    border-radius: 3px;
    background-color: #fff;
}

.selectize--no-margin {
    margin-bottom: 0 !important;
}

.selectize.input--with-icon .selectize-control .selectize-input {
    padding-left: 2.5em;
}

.selectize .selectize-control .selectize-input {
    overflow: visible;
    box-shadow: none;
    cursor: text;
}

.selectize .selectize-control .selectize-input:after {
    display: none;
}

.selectize .selectize-control .selectize-input,
.selectize .selectize-control .selectize-input.input-active {
    background-color: transparent;
}

.selectize .selectize-control .selectize-input input {
    color: #C1C1C1;
    cursor: text;
}

.selectize .selectize-control .selectize-input.input-active input {
    color: #2F3B4F;
}

.selectize .selectize-control .selectize-input,
.selectize .selectize-control .selectize-input.has-items {
    padding: .8em 1em;
}

.selectize .selectize-control .selectize-input,
.selectize .selectize-control .selectize-input > input {
    font-size: 1em;
}

.selectize .selectize-control .selectize-input.has-items {
    padding: calc(.8em - 3px) 1em;
}

.selectize .selectize-control .selectize-input .item,
.selectize .selectize-control .selectize-input .item.active {
    position: relative;
    margin-bottom: 0;
    padding-right: 0.5em !important;
    padding-left: 1em;
    border: 1px solid #41BC9E;
    border-radius: 2px;
    background-color: transparent;
}

.selectize .selectize-control .selectize-input .item a,
.selectize .selectize-control .selectize-input .item.active a {
    position: absolute;
    left: 0;
    border-left: 0;
    font-size: 1.4em;
    color: #41BC9E;
}

.selectize .selectize-dropdown {
    max-width: 100%;
    border-color: #b2e4d8;
    font-size: 1em;
}

.selectize .selectize-dropdown .active {
    background-color: #ccede5;
}

.selectize .selectize-dropdown .selectize-dropdown-content {
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}

.selectize.input--with-icon .selectize-control .selectize-input,
.selectize.input--with-icon .selectize-control .selectize-input.has-items {
    padding-left: 2.5em;
}

.selectize.focus,
.selectize.focus .s-icon {
    color: #333;
}

.selectize [data-selectize-auto-select] + .selectize-control .selectize-input .item {
    padding: 0;
    border: 0;
}

@media(min-width:1024px) {
    .selectize-med--no-margin {
        margin-bottom: 0 !important;
    }
}

input {
    height: auto !important;
}

input::-webkit-input-placeholder {
    color: currentColor !important;
    opacity: 1 !important;
}

input:-moz-placeholder {
    color: currentColor !important;
}

input::-moz-placeholder {
    color: currentColor !important;
}

input:-ms-input-placeholder {
    color: currentColor !important;
}

input.placeholder {
    color: currentColor !important;
}

select {
    height: auto;
    margin-bottom: 0;
    padding: 1em;
    background-position: right 0 center;
}

select:focus {
    border-color: currentColor;
    outline: none;
}

select.disabled {
    color: #C1C1C1;
}

.input,
.textarea {
    position: relative;
    margin-bottom: 1em;
    color: #333;
}

.input > input,
.input>textarea,
.textarea>input,
.textarea>textarea {
    color: inherit;
}

.input > input:focus,
.input>input:focus ~ *,
.input>input.filled,
.input>input.filled ~ *,
.input>textarea:focus,
.input>textarea:focus ~ *,
.input>textarea.filled,
.input>textarea.filled ~ *,
.textarea>input:focus,
.textarea>input:focus ~ *,
.textarea>input.filled,
.textarea>input.filled ~ *,
.textarea>textarea:focus,
.textarea>textarea:focus ~ *,
.textarea>textarea.filled,
.textarea>textarea.filled ~ * {
    color: #333;
}

.input > input:focus ~ .input__label,
.input>input.filled ~ .input__label,
.input>textarea:focus ~ .input__label,
.input>textarea.filled ~ .input__label,
.textarea>input:focus ~ .input__label,
.textarea>input.filled ~ .input__label,
.textarea>textarea:focus ~ .input__label,
.textarea>textarea.filled ~ .input__label {
    opacity: .7;
}

.selectize-input {
    min-height: 3.3em;
}

.selectize-input .item {
    line-height: 1.97em;
}

.selectize-input > input {
    line-height: 1.6em !important;
}

.selectize-control.multi .selectize-input > div {
    margin-top: .3em;
    padding: 0.27em 1em !important;
    line-height: 1;
}

.input {
    position: relative;
    min-height: 3.3em;
}

.input__label {
    display: block;
    position: absolute;
    bottom: 50%;
    left: 0;
    font-size: 1em;
    line-height: .9em;
    color: currentColor;
    transition: .15s ease-in-out -webkit-transform;
    transition: .15s ease-in-out transform;
    -webkit-transform: translate(1em, 50%);
    -ms-transform: translate(1em, 50%);
    transform: translate(1em, 50%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -ms-transform-origin: 0 0;
    will-change: transform;
}

.input > input {
    padding: 1em;
}

.input > input ~ .border {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 6px;
    margin-top: -6px;
    border-bottom: 2px solid #41BC9E;
    border-radius: 3px;
    transition: .15s ease-in-out -webkit-transform;
    transition: .15s ease-in-out transform;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    will-change: transform;
}

.input.focus .selectize-input {
    border-bottom-color: transparent;
}

.input > input:focus ~ .input__label,
.input>input.filled ~ .input__label,
.input.focus .input__label,
.input>input[value=""] ~ .selectize-control .input__label {
    outline: none;
    -webkit-transform: translate(1em, -0.5em) scale(0.7);
    -ms-transform: translate(1em, -0.5em) scale(0.7);
    transform: translate(1em, -0.5em) scale(0.7);
}

.input > input:focus ~ .border,
.input.focus .border {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.input--error:after,
.input--validated:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    width: 1em;
    height: 1em;
    background: 50% 90% no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-0.6em);
    -ms-transform: translateY(-0.6em);
    transform: translateY(-0.6em);
}

.input--error > input,
.input--validated>input {
    padding-right: 12%;
    color: #333 !important;
}

.input--error > input,
.input--error>input.filled,
.input--error>input:focus,
.input--validated>input,
.input--validated>input.filled,
.input--validated>input:focus {
    color: currentColor;
}

.input--error > input ~ .border,
.input--error>input.filled ~ .border,
.input--error>input:focus ~ .border,
.input--validated>input ~ .border,
.input--validated>input.filled ~ .border,
.input--validated>input:focus ~ .border {
    border-color: currentColor;
}

.input--error > input ~ *,
.input--error>input.filled ~ *,
.input--error>input:focus ~ *,
.input--validated>input ~ *,
.input--validated>input.filled ~ *,
.input--validated>input:focus ~ * {
    color: currentColor;
}

.input--error {
    color: #db4437;
}

.input--error > input {
    border-color: #db4437 !important;
}

.input--error:after {
    background-image: url("/assets/images/svg/no-sprite/form-error.svg");
}

.input--validated {
    color: #41BC9E;
}

.input--validated > input {
    border-color: #41BC9E !important;
}

.input--validated:after {
    background-image: url("/assets/images/svg/no-sprite/form-valid.svg");
}

.input--with-icon input {
    padding-left: 2.5em;
}

.input--with-icon input.filled ~ .input__label,
.input--with-icon input:focus ~ .input__label {
    -webkit-transform: translate(1em, -0.5em) scale(0.7);
    -ms-transform: translate(1em, -0.5em) scale(0.7);
    transform: translate(1em, -0.5em) scale(0.7);
}

.input--with-icon .s-icon {
    position: absolute;
    top: 50%;
    left: 1em;
    color: inherit;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.input--with-icon .input__label {
    left: 1.5em;
}

.input__reset {
    z-index: 10;
    position: absolute;
    top: 50%;
    right: .5em;
    font-size: 2em;
    line-height: 1rem;
    color: #C1C1C1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.input__reset:hover {
    color: #333;
}

.textarea textarea {
    min-height: 150px;
}

.checkbox,
.radio {
    display: inline-block;
    position: relative;
    padding-left: 1.5em;
    line-height: 1.2em;
    cursor: pointer;
}

.checkbox:not(:last-child) ,
.radio:not(:last-child) {
    margin-right: 1em;
}

.checkbox input,
.radio input {
    position: absolute;
    opacity: 0;
}

.checkbox input:focus + .box,
.radio input:focus+.box {
    border-color: #89bde4;
    box-shadow: 0 0 4px 0 #60A6DA;
}

.checkbox .box,
.radio .box {
    position: absolute;
    top: .1em;
    left: 0;
    width: 1em;
    height: 1em;
    border: 1px solid #C1C1C1;
}

.checkbox input:checked + .box {
    border-color: #60A6DA;
    background: #60A6DA url("/assets/images/svg/no-sprite/checkbox.svg") no-repeat 50% 50%;
    background-size: 80%;
}

.checkbox input:checked ~ span {
    color: #60A6DA;
}

.checkbox--success input:checked + .box {
    background-color: #41BC9E;
}

.checkbox--success input:checked ~ span {
    color: #41BC9E;
}

.radio .box {
    border-radius: 50%;
}

.radio input:checked + .box {
    background: transparent url("/assets/images/svg/no-sprite/radio.svg") no-repeat 50% 50%;
    background-size: 90%;
}

.pagination {
    margin-top: 1em;
}

.pagination li:not(.ellipsis) {
    height: 40px;
    padding: .5em 1em;
    min-width: 40px;
    border: 1px solid #41BC9E;
    border-radius: 0;
    transition: .1s ease-in-out;
    cursor: pointer;
}

.pagination li:not(.ellipsis):hover {
    background-color: #41BC9E;
}

.pagination li:not(.ellipsis):hover a {
    font-weight: 600;
    color: #fff;
}

.pagination li:not(.ellipsis) a,
.pagination li:not(.ellipsis) a:hover {
    padding: 0;
    border: none;
    background: none;
}

.pagination li:not(.ellipsis) .current {
    padding: .5em 1em;
    background: #41BC9E;
    cursor: default;
}

.pagination li:not(.ellipsis) .current a {
    color: #fff;
}

.pagination li:not(.ellipsis) .disabled {
    border-color: #C1C1C1;
}

.pagination-previous a,
.pagination-previous.disabled {
    padding: .5em 1em;
    pointer-events: none;
}

.pagination-previous a:before,
.pagination-previous.disabled:before {
    content: "<";
    margin: 0;
}

.pagination-next a,
.pagination-next.disabled {
    padding: .5em 1em;
    pointer-events: none;
}

.pagination-next a:after,
.pagination-next.disabled:after {
    content: ">";
    margin: 0;
}

.dropdown:not(.has-after) a:after {
    display: none !important;
}

.dropdown.menu > li {
    display: inline-block;
}

.dropdown.menu > li.is-dropdown-submenu-parent>a {
    padding-right: 1rem;
}

.dropdown a {
    color: #2F3B4F;
}

.dropdown a:hover,
.dropdown a:focus {
    text-decoration: none;
}

.dropdown .menu:not(.is-dropdown-submenu) {
    display: none;
}

.dropdown .is-dropdown-submenu {
    min-width: 100%;
    border: 0;
    text-align: left;
    white-space: nowrap;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.dropdown .is-dropdown-submenu:before {
    content: "";
    position: absolute;
    right: 15px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 0 7.5px 7.5px 7.5px solid transparent transparent #ffffff transparent;
}

.dropdown .is-dropdown-submenu li:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}

.dropdown .is-dropdown-submenu li > a {
    width: 100%;
    height: auto;
    padding: 1em;
    font-size: 1rem;
    line-height: 1rem;
    color: #333;
}

.dropdown .is-dropdown-submenu li > a span {
    margin: 0 1em;
}

.dropdown .is-dropdown-submenu li > a * {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.dropdown .is-dropdown-submenu li > a:hover {
    color: #41BC9E;
    background-color: rgba(245,246,249,0.3);
}

.dropdown__icon {
    display: inline-block;
    margin-left: 1em;
    padding: .33333em;
    border: 1px solid currentColor;
    color: #333;
    background-color: #fff;
}

.dropdown--no-width {
    min-width: 0;
}

.dropdown--no-width .is-dropdown-submenu li > a {
    padding-left: 1em;
}

.dropdown--notification .is-dropdown-submenu {
    width: 207px;
    white-space: normal;
}

.dropdown--notification .is-dropdown-submenu:before {
    right: 22px;
}

.dropdown--notification .is-dropdown-submenu li > a span {
    margin: 0;
}

@media(min-width:1024px) {
    .dropdown--notification .is-dropdown-submenu {
        right: auto !important;
        left: 0 !important;
    }

    .dropdown--notification .is-dropdown-submenu:before {
        right: auto;
        left: 25px;
    }
}

.dropdown--menu .is-dropdown-submenu {
    min-width: 207px;
    white-space: normal;
}

.dropdown--menu .is-dropdown-submenu:before {
    right: 17px;
}

.dropdown--look-for > li {
    width: 100%;
}

.dropdown--look-for .is-dropdown-submenu {
    right: -1px !important;
    white-space: normal;
}

.dropdown--look-for .is-dropdown-submenu:before {
    right: 19px;
}

.dropdown--look-for .is-dropdown-submenu > li>a span {
    margin: 0;
}

.wrapper {
    width: 100%;
    margin-top: 60px;
    background-color: #F5F6F9;
}

.off-canvas-wrapper-inner {
    left: 0;
}

.off-canvas-wrapper-inner,
.off-canvas-wrapper .top-bar,
.off-canvas-wrapper .off-canvas,
.off-canvas-wrapper .button--sticky {
    transition: .5s ease left;
}

.off-canvas-wrapper .is-open-left {
    left: 250px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.off-canvas-wrapper .is-open-left .top-bar,
.off-canvas-wrapper .is-open-left .sidebar--open,
.off-canvas-wrapper .is-open-left .button--sticky {
    left: 250px;
}

.off-canvas-wrapper .is-open-left .off-canvas {
    left: 0;
}

.off-canvas-wrapper .off-canvas {
    z-index: 150;
    position: fixed;
    top: 0;
    left: -250px;
    background-color: #fff;
}

.off-canvas-wrapper .off-canvas .menu > li {
    border-bottom: 1px solid #d1d1d1;
}

.off-canvas-wrapper .off-canvas .menu > li>a {
    width: 100%;
    height: auto;
    padding: 1.5em 1em;
    color: #333;
}

.off-canvas-wrapper .off-canvas .menu > li>a span {
    margin-left: 1em;
}

.off-canvas-wrapper .off-canvas .menu > li>a * {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.off-canvas-wrapper .off-canvas .menu > li>a:hover {
    text-decoration: none;
    color: #41BC9E;
    background-color: rgba(245,246,249,0.3);
}

.off-canvas-wrapper .off-canvas .menu > li>a.no-icon span {
    margin-left: 0;
}

.off-canvas-wrapper .off-canvas .menu > li.title {
    text-align: center;
}

.off-canvas-wrapper .off-canvas .close-button {
    top: -.3rem;
    right: .5rem;
    font-size: 3rem;
}

@media(min-width:1024px) {
    .off-canvas-wrapper .off-canvas {
        display: none;
    }
}

.off-canvas-wrapper .off-canvas-content {
    box-shadow: none;
}

.off-canvas-wrapper .js-off-canvas-exit {
    z-index: 150;
}

body.logged-in .off-canvas-wrapper .off-canvas .menu > li.item--logged-out {
    display: none;
}

body:not(.logged-in) .off-canvas-wrapper .off-canvas .menu > li.item--logged-in {
    display: none;
}

.top-bar {
    z-index: 100 !important;
    position: fixed;
    top: -1px;
    right: 0;
    left: 0;
    width: 100%;
    height: 61px;
    padding: 0;
    font-size: 1.2em;
    font-weight: 600;
    color: #fff;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
    width: auto;
}

.top-bar .icon {
    width: 40px;
    margin: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.top-bar .icon .s-icon {
    margin-right: 0;
}

.top-bar .align-items-center > * {
    font-size: 1.2rem;
}

.top-bar ul {
    background-color: transparent;
}

.top-bar li {
    height: 100%;
}

.top-bar li > a,
.top-bar__logo,
.top-bar__burger-menu {
    display: inline-block;
    height: 61px;
    margin-bottom: 0;
    color: #fff;
    transition: .15s ease border;
}

.top-bar li > a .nowrap,
.top-bar__logo .nowrap,
.top-bar__burger-menu .nowrap {
    white-space: nowrap;
}

.top-bar li > a {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.top-bar__item--hover > a:hover {
    border-bottom-color: #41BC9E;
}

.top-bar__burger-menu:hover,
.top-bar__burger-menu:focus {
    color: #fff;
}

.top-bar__logo {
    margin-left: 0;
}

.top-bar__logo .logo a {
    display: inline-block;
    width: 180px;
    max-width: 100%;
}

.top-bar__logo .logo a img {
    position: relative;
    left: 4px;
    width: 99%;
}

@media(min-width:1024px) {
    .top-bar__logo .logo {
        margin-right: 1em;
    }
}

@media(min-width:460px) {
    .top-bar .icon {
        width: 60px;
    }
}

@media(min-width:1024px) {
    .top-bar__burger-menu {
        display: none;
    }
	.tabs-title {
    	display: flex;
    	float: left;
height: 135px;
max-width: 20%;
	    text-align: center;
	}
}

.footer {
    position: relative;
    margin-top: 1em;
    padding-bottom: 1em;
    font-size: 12px;
    font-weight: 500;
    color: #C1C1C1;
    background: #333;
}

.footer .scroll-top {
    display: none;
}

@media(min-width:1350px) {
    .footer .scroll-top {
        position: absolute;
        right: 15px;
        bottom: 100%;
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
        border-radius: 3px;
        background-color: #d1d1d1;
        cursor: pointer;
    }

    .footer .scroll-top .s-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -.5em;
        margin-left: -.5em;
        font-size: 1.4em;
        color: #333;
    }
}

.footer .content {
    margin: 0 auto;
    max-width: 75rem;
}

.footer h2,.titlefooter {
    margin-bottom: 0;
    padding: .5em 0;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.4em;
}

@media(min-width:1024px) {
    .footer h2,.titlefooter {
        font-size: 1.4em;
    }
}

.footer li > a {
    display: inline-block;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.2em;
    color: #C1C1C1;
}

.footer li > a:hover,
.footer li>a:focus {
    text-decoration: none;
}

.footer li svg {
    transition: .15s ease-in-out all;
}

.footer li[aria-expanded="true"] svg {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.footer p {
    margin-bottom: 0;
    padding-left: 1em;
    font-size: 1.2em;
}

.footer__socials {
    font-size: 3em;
}

.footer__socials li {
    padding-right: .3em;
}

.footer__socials li:first-child {
    /*font-size: 1.2em;*/
}

.footer__socials li a {
    padding: .3em;
}

.footer__accordion {
    display: none;
    padding-bottom: 1em;
}

.footer__section__title,
.footer .copy__title {
    padding: 0 .5em;
    text-transform: uppercase;
    font-size: 1.4em;
    color: #41BC9E !important;
}

.footer__section__title.no-border,
.footer .copy__title.no-border {
    margin-bottom: 0;
    border: 0;
}

.footer__section__title:focus,
.footer .copy__title:focus {
    outline: none;
}

.footer__section__title:after,
.footer .copy__title:after {
    display: none !important;
}

.footer__section__title {
    text-decoration: none;
}

.footer__menu > li {
    border-bottom: 1px solid rgba(245,246,249,0.3);
}

.footer__other .copy {
    margin: 2em auto;
    font-size: 1.2em;
}

.footer__other .copy__title {
    margin-top: 1em;
    padding-left: 0;
}

.footer__other .copy__logo {
    width: 150px;
}

.footer__other .copy__logo img {
    max-width: 99%;
}

.footer__other .copy__menu {
    margin: 0;
}

.footer__other .copy__menu li {
    display: inline-block;
}

.footer__other .copy__menu li:after {
    content: " | ";
    padding: 0 5px;
}

.footer__other .copy__menu li:last-child:after {
    display: none;
}

@media(min-width:1024px) {
    .footer {
        padding: 1em 0;
    }

    .footer h2,.titlefooter {
        margin-bottom: .5em;
    }

    .footer__other {
        border-top: 1px solid rgba(245,246,249,0.3);
    }

    .footer__other .copy__title {
        margin-top: 0;
        padding-left: .5em;
    }

    .footer__other .copy a {
        padding-top: 0;
    }

    .footer__other .copy > * {
        display: inline-block;
        vertical-align: middle;
    }

    .footer__menu > li {
        border: 0;
    }

    .footer__section__title,
    .footer .copy__title {
        border-bottom: 1px solid rgba(245,246,249,0.3);
    }

    .footer__section__title {
        margin-right: 20%;
        padding: 0;
    }

    .footer__accordion {
        display: block !important;
    }

    .footer__accordion a {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .footer li > a {
        padding-bottom: 0;
    }

    .footer li > a:hover {
        text-decoration: underline;
    }

    .footer__socials li > a:hover {
        text-decoration: none;
    }

    .footer p {
        padding-left: 0;
    }
}

.search-block {
    display: none;
    padding: 2em 0 1em;
    border-bottom: 1px solid #C1C1C1;
    background-color: #fff;
}

.search-block__recent {
    margin-bottom: 1em;
}

.search-block__recent * {
    display: inline-block;
}

.search-block__recent h2 {
    margin-right: 1em;
    font-size: 1em;
    font-weight: 500;
}

.search-block__recent ul {
    margin: 0;
}

.search-block__recent li {
    font-size: .9em;
    color: #C1C1C1;
}

.search-block__recent li:after {
    content: '|';
    padding: 0 1em;
}

.search-block__recent li:last-child:after {
    display: none;
}

@media(min-width:1024px) {
    .search-block {
        display: block;
    }

    .search-block__recent {
        margin: 0;
    }
}

.main-nav {
    height: 60px;
}

.main-nav a:hover {
    text-decoration: none;
}

.main-nav > li {
    white-space: nowrap;
}

.main-nav > li.main-nav__item--icon {
    margin: 0;
    padding: 0;
    font-size: 1em;
}

.main-nav > li.main-nav__item--icon a.icon--ringbell {
    position: relative;
}

.main-nav > li.main-nav__item--icon a.icon--ringbell:before {
    content: attr(data-count);
    z-index: 1;
    position: absolute;
    bottom: 45%;
    left: 45%;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    font-size: .7em;
    line-height: 1.5em;
    color: #fff;
    background-color: #41BC9E;
}

.main-nav > li.main-nav__item--icon svg {
    margin-right: 0;
}

.main-nav > li.main-nav__item--search.activated .s-icon {
    color: #41BC9E;
}

@media(min-width:1024px) {
    .main-nav__burger-menu {
        display: none;
    }

    .main-nav > li.main-nav__item--first {
        border-right: 1px solid rgba(245,246,249,0.3);
    }

    .main-nav > li.main-nav__item--last {
        padding: 0;
    }

    .main-nav > li.main-nav__item--last>.button {
        padding: 0 2em;
    }

    .main-nav > li.main-nav__item--icon {
        position: relative;
        margin: 0;
        padding: 0;
    }

    .main-nav > li.main-nav__item--icon a.icon {
        font-size: 1.2em;
    }

    .main-nav > li.main-nav__item--icon span+svg {
        margin-left: 1em;
    }

    .main-nav > li.main-nav__item--logged-in {
        display: none;
    }

    .main-nav .main-nav__recruteur {
        padding-right: 2.05rem !important;
        padding-left: 2.05rem;
    }
}

body.logged-in .main-nav__item--logged-in {
    display: table-cell;
}

body.logged-in .main-nav__item--logged-out {
    display: none;
}

.sidebar__block {
    margin-top: 1em;
    padding: 1em;
    border: 1px solid #EAEAEA;
    background-color: #fff;
}

.gallery img {
    float: left;
}

.gallery img:first-child {
    width: 75.5%;
    padding-right: 1%;
}

.gallery img:not(:first-child) {
    width: 24%;
}

.gallery img:not(:first-child):not(:last-child) {
    padding-bottom: 1%;
}

.table {
    margin-bottom: 0;
}

.table thead,
.table tbody,
.table tfoot {
    border: 0;
}

.table tbody tr:nth-child(even) {
    background-color: #F5F6F9;
}

.table--no-odd tr:nth-child(even) {
    background-color: transparent !important;
}

.table--no-odd td {
    padding-right: 0;
    padding-left: 0;
    vertical-align: top;
}

.tabs {
    border: 0;
    background-color: transparent;
}

.tabs a:hover,
.tabs a:focus {
    text-decoration: none;
}

.tabs li {
    position: relative;
    top: 2px;
    margin-right: .5em;
    border: 1px solid #EAEAEA;
    border-bottom: 0;
    background-color: #fff;
}

.tabs li a {
    padding: 1em;
}

.tabs li h4,.tabs li span {
    margin: auto;
    font-weight: 500;
    color: #333;
}

.tabs li.is-active {
    top: 0;
    margin-bottom: 0;
}

.tabs li.is-active:after {
    content: "";
    display: block;
    z-index: 1;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #F5F6F9;
}

.tabs--no-label-margins li {
    top: 10px;
}

.tabs--no-label-margins li a {
    padding: 1em;
}

@media(min-width:460px) {
    .tabs--no-label-margins li a {
        padding-right: 2em;
        padding-left: 2em;
        margin: auto;
        display: flex;
        height: 100%;
    }
}

.tabs--no-label-margins li h4,.tabs--no-label-margins li span {
    font-size: 1.4em;
}

.tabs--no-label-margins li.is-active h4 {
    font-size: 1.6em;
}

.tabs--inverted li {
    background-color: #E7E9F0;
}

.tabs--inverted .tabs-title > a:focus,
.tabs--inverted .tabs-title>a[aria-selected='true'] {
    background-color: #fff;
}

.tabs--inverted li.is-active:after {
    background-color: #fff;
}

.tabs-content {
    position: relative;
    padding: 1em;
    border: 1px solid #EAEAEA;
    background-color: #F5F6F9;
}

.tabs-content .tabs-panel {
    padding: 0;
}

.tabs-content--inverted {
    background-color: #fff;
}

.tabs-content .address {
    display: block;
    padding: 1em;
    border: 1px solid #EAEAEA;
    font-style: normal;
    background-color: #fff;
}

.tabs-content .address p {
    margin-bottom: 0;
}

.callout__alert {
    display: none;
    z-index: 1;
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    padding: 30px 0;
    border: 0;
    border-radius: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
}

.callout.secondary {
    background-color: #60A6DA;
}

.callout .close-button {
    top: 50%;
    color: #fff;
    -webkit-transform: translateY(-0.5em);
    -ms-transform: translateY(-0.5em);
    transform: translateY(-0.5em);
}

.callout p {
    margin-bottom: 0;
    padding: 0 2.5em;
    text-align: center;
}

.reveal-overlay {
    overflow: auto;
}

body.is-reveal-open .off-canvas-wrapper,
body.is-reveal-open .top-bar {
    overflow-x: hidden;
    overflow-y: scroll;
}

.reveal {
    width: 550px;
    height: auto !important;
    max-width: 100%;
    -webkit-overflow-scrolling: auto;
}

.modal__header {
    position: relative;
    margin: -1em -1em 1em;
    padding: 1em;
    border-bottom: 1px solid #E7E9F0;
    text-align: center;
}

.modal__header h3 {
    margin-bottom: 0;
    padding: 0 1em;
    color: #41BC9E;
}

.modal__header .close-button {
    position: absolute;
    top: 50%;
    font-size: 2.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal .sep {
    margin: 1em -1em;
    text-align: center;
    background: linear-gradient(to bottom, #fff 48%, #C1C1C1 51%, #fff 54%);
}

.modal .sep span {
    display: inline-block;
    padding: 0 1em;
    background-color: #fff;
}

.modal .facebook {
    margin-top: 1em;
}

@media(min-width:1024px) {
    .modal .facebook {
        margin-top: 0;
    }
}

.modal__footer {
    text-align: center;
}

.modal__footer p {
    margin-bottom: 0;
    font-weight: 700;
}

.modal__footer ul {
    display: inline-block;
    font-size: 3em;
}

.modal__footer ul a {
    padding-top: 0;
    padding-bottom: 0;
}

.modal--postuler .mandatory {
    color: #050F19;
}

.modal--postuler .download {
    margin-bottom: 1rem;
}

.modal--postuler .download h4 {
    margin-right: .5em;
    margin-bottom: 0;
}

.modal--postuler .download small {
    font-size: .9rem;
}

.modal .address {
    display: block;
    padding: 1em;
    border: 1px solid #EAEAEA;
    font-style: normal;
    background-color: #fff;
}

.modal .address p {
    margin-bottom: 0;
}

.home__main-title {
    position: relative;
    margin-bottom: 0;
    padding: 50px 0;
    text-align: center;
    font-weight: 500;
    background: url("/assets/images/home.jpg") no-repeat;
    background-position: 50% 80%;
    background-size: cover;
}

.home__main-title h1 {
    z-index: 1;
    position: relative;
}

.home__main-title:before {
    content: "";
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .5;
    background: #135a8e;
    background: linear-gradient(to bottom, rgba(19,90,142,0.5) 0%,rgba(19,90,142,0.5) 70%,#000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#135a8e', endColorstr='#000000',GradientType=0 );
}

.home__bg {
    color: #fff;
}

.home__bg .search {
    background-color: #333;
}

.home__bg .search__offer {
    display: none;
}

.home__bg .search__block {
    position: relative;
    padding: 1em;
}

.home__bg .search__recent {
    margin-top: 1em;
}

.home__bg .search__recent * {
    display: inline-block;
}

.home__bg .search__recent h2 {
    margin: 0 1em;
    font-size: 1em;
    font-weight: 500;
}

.home__bg .search__recent ul {
    margin: 0;
}

.home__bg .search__recent li {
    color: rgba(245,246,249,0.3);
}

.home__bg .search__recent li:after {
    content: '|';
    padding: 0 5px;
}

.home__bg .search__recent li:last-child:after {
    display: none;
}

.home__cv {
    padding-top: 1em;
    padding-bottom: 1em;
    color: #2F3B4F;
    background-color: #fff;
}

.home__cv .button {
    margin-bottom: 0;
}

.home__cv .inner > * {
    display: inline-block;
}

.home__cv h4 {
    margin: 1em 0;
}

.home__cv a {
    color: inherit;
}

.home__partenaire__logo {
    position: relative;
    height: 150px;
    border-radius: 3px;
    background-color: #fff;
}

.home__partenaire__logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0 10px;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.home__news__illu {
    display: block;
    position: relative;
}

.home__news__illu img {
    width: 100%;
}

.home__news__info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    font-size: 1.3em;
    color: #fff;
    background-color: rgba(0,0,0,0.5);
}

.home__news__info .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0 1em;
    transition: .15s ease-in-out transform;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    will-change: transform;
}

.home__news__info .inner p {
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.2;
}

.home__news__info .inner time {
    margin-top: .5em;
    font-size: .9em;
}

.home .section {
    margin-top: 1em;
}

.home .section__title {
    position: relative;
    padding: 1em 0 .5em;
    border-bottom: 1px solid #C1C1C1;
    font-weight: 500;
}

.home .section .columns {
    margin-bottom: 1em;
}

@media(min-width:1024px) {
    .home__main-title {
        background: none;
    }

    .home__main-title:before {
        display: none;
    }

    .home__bg {
        position: relative;
        padding-bottom: 1em;
        max-width: none;
        background: url("/assets/images/home.jpg") no-repeat;
        background-position: 50% 80%;
        background-size: cover;
    }

    .home__bg:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .5;
        background: #135a8e;
        background: linear-gradient(to bottom, rgba(19,90,142,0.5) 0%,rgba(19,90,142,0.5) 70%,#000 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#135a8e', endColorstr='#000000',GradientType=0 );
    }

    .home__bg .search,
    .home__bg .search__filter {
        background-color: transparent;
    }

    .home__bg .search__offer {
        display: block;
        position: relative;
        margin-bottom: 20px;
        padding-bottom: 5px;
        font-weight: 500;
    }

    .home__bg .search__offer__svg {
        position: absolute;
        top: 70%;
        left: 0;
        width: 100px;
    }

    .home__bg .search__offer__svg svg {
        fill: #41BC9E;
    }

    .home__bg .search__recent h2 {
        margin-left: 0;
    }

    .home__bg .search__block {
        background-color: rgba(51,51,51,0.75);
    }

    .home__bg .search__block:before,
    .home__bg .search__block:after {
        content: "";
        display: block;
        position: absolute;
        top: -24px;
        height: 0;
        border: 12px solid transparent;
        border-bottom-color: rgba(51,51,51,0.75);
    }

    .home__bg .search__block:before {
        left: 0;
        width: 50px;
        border-right: 12px solid transparent;
        border-left: 0;
    }

    .home__bg .search__block:after {
        right: 0;
        width: calc(100% - 50px);
        border-right: 0;
        border-left: 12px solid transparent;
    }

    .home__bg .search__filter {
        margin-top: 1em;
        padding: 1em 0 2em;
        background-color: transparent;
    }

    .home__cv h4 {
        display: inline-block;
        margin: 0 0 0 1em;
    }

    .home__news__info {
        transition: .15s ease-in-out background-color;
    }

    .home__news__info:hover {
        background-color: rgba(0,0,0,0.4);
    }

    .home__news__illu:hover .inner,
    .home__news__illu:focus .inner {
        -webkit-transform: translate(-50%, -50%) scale(1.02);
        -ms-transform: translate(-50%, -50%) scale(1.02);
        transform: translate(-50%, -50%) scale(1.02);
    }

    .home .section__title:after {
        content: "";
        visibility: hidden;
        position: absolute;
        top: 100%;
        left: 0;
        width: 10%;
        height: 3px;
        margin-top: -1.5px;
        opacity: 0;
        background-color: #60A6DA;
        transition: .5s ease transform,.15s ease opacity;
        -webkit-transform: translateX(500%) scaleX(0);
        -ms-transform: translateX(500%) scaleX(0);
        transform: translateX(500%) scaleX(0);
        will-change: transform,opacity;
    }

    .home .section:hover .section__title:after {
        visibility: visible;
        position: absolute;
        bottom: 3px;
        width: 10%;
        opacity: 1;
        -webkit-transform: translateX(0) scaleX(1);
        -ms-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }
}

.search-result h2 .no-offers,
.search-result .offer__no-offer,
.search-result .offer__content__no-offer {
    display: none;
}

.search-result__alert {
    margin: 1em auto;
    padding: 10px 10px 0 10px;
    max-width: 75rem;
}

.search-result__alert__inner {
    padding: 1em;
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    background-color: #fff;
}

.search-result__alert__inner--with-arrow {
    position: relative;
    border-top-left-radius: 0;
}

.search-result__alert__inner--with-arrow:before,
.search-result__alert__inner--with-arrow:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.search-result__alert__inner--with-arrow:before {
    left: -.04em;
    border-color: #EAEAEA transparent transparent transparent;
    border-width: 1.15em 1.15em 0 0;
}

.search-result__alert__inner--with-arrow:after {
    border-color: #fff transparent transparent transparent;
    border-width: 1em 1em 0 0;
}

.search-result__alert__inner .number {
    font-weight: 600;
}

.search-result__alert__inner strong {
    font-weight: 500;
    color: #41BC9E;
}

.search-result__alert__inner ul {
    display: none;
}

@media(min-width:1024px) {
    .search-result__alert__inner ul {
        display: block;
        margin: 0;
    }

    .search-result__alert__inner li {
        display: inline-block;
        color: #41BC9E;
    }

    .search-result__alert__inner li:not(:first-child):before {
        content: "|";
        padding: 0 10px;
        color: #C1C1C1;
    }
}

.search-result__content {
    margin: 1em auto;
    max-width: 75rem;
}

.search-result__content .sidebar__content,
.search-result__content .offer__content {
    padding: 1em;
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    background-color: #fff;
}

.search-result__content .sidebar {
    transition: .5s ease left;
}

.search-result__content .sidebar h4 {
    margin-bottom: 1em;
    line-height: 28px;
}

.search-result__content .sidebar h5 span {
    display: inline-block;
    margin-left: .5em;
}

.search-result__content .sidebar__content {
    margin-bottom: 1em;
}

.search-result__content .sidebar__content > h5 {
    padding-bottom: 1em;
    border-bottom: 1px solid #C1C1C1;
}

.search-result__content .sidebar__content__recruiter li,
.search-result__content .sidebar__content__tools li {
    margin-bottom: 1em;
}

.search-result__content .sidebar__content__tools li {
    position: relative;
    padding: 1em 0 1em 3em;
    border-bottom: 1px solid #d1d1d1;
}

.search-result__content .sidebar__content__tools li .s-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search-result__content .sidebar__content__tools li span {
    font-weight: 600;
}

.search-result__content .sidebar__content__tools p {
    padding: 1em;
}

.search-result__content .sidebar__content__tools strong {
    font-weight: normal;
    color: #60A6DA;
}

.search-result__content .sidebar__content__pub .pub {
    position: relative;
    height: 600px;
    font-size: 5em;
    background-color: #F5F6F9;
}

.search-result__content .sidebar__content__pub .pub .s-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.search-result__content .sidebar__content button {
    margin: .5em auto;
}

.search-result__content .sidebar__block {
    margin-top: 0;
    margin-bottom: 1em;
    padding: 0 0 1em;
    border: 0;
    border-bottom: 1px solid #C1C1C1;
}

.search-result__content .sidebar__block--no-border {
    border-bottom: none;
}

.search-result__content .sidebar__block label,
.search-result__content .sidebar__block a {
    margin-bottom: .5em;
}

.search-result__content .sidebar__block a {
    text-decoration: none;
    color: #333;
}

.search-result__content .sidebar__block a span {
    margin-left: .5em;
}

.search-result__content .sidebar__block a:hover span {
    text-decoration: underline;
}

.search-result__content .sidebar__block label {
    display: block;
}

.search-result__content .sidebar__block label.disabled {
    color: #C1C1C1;
    opacity: .7;
}

.search-result__content .sidebar__block small {
    display: inline-block;
    margin-left: 2px;
    font-size: .9em;
    opacity: .5;
}

.search-result__content .sidebar--open {
    z-index: 2;
    position: fixed;
    top: 60px;
    right: 0;
    left: 0;
    height: calc(100% - 60px);
    padding-top: 1em;
    overflow: auto;
    background-color: #F5F6F9;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.search-result__content .offer__header {
    position: relative;
    padding: 0 1em;
    border-bottom-left-radius: 0;
}

.search-result__content .offer__header:before,
.search-result__content .offer__header:after {
    content: "";
    position: absolute;
    top: -1em;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -.08em;
    border-style: solid;
}

.search-result__content .offer__header:before {
    left: -.04em;
    border-color: #EAEAEA transparent transparent transparent;
    border-width: 1.15em 1.15em 0 0;
}

.search-result__content .offer__header:after {
    border-color: #fff transparent transparent transparent;
    border-width: 1em 1em 0 0;
}

.search-result__content .offer__header .row > * {
    display: inline-block;
}

.search-result__content .offer__header h4 {
    margin-bottom: 0;
    margin-left: 0;
    line-height: 30px;
}

.search-result__content .offer__article {
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #C1C1C1;
}

.search-result__content .offer__article h2 {
    margin-bottom: 1em;
}

.search-result__content .offer__article h2 small {
    margin-top: .5em;
    font-size: .7em;
}

.search-result__content .offer__article p {
    margin-bottom: 0;
}

.search-result__content .offer__article img {
    max-width: 100%;
}

.search-result__content .offer__article__tag {
    margin-bottom: 1em;
    font-size: .9em;
    font-weight: 600;
}
.likeshare{
display: inline-block;
padding: 0;
margin: 0;
list-style-type: none;
}
.sharetwitter, .sharefacebook, .sharelinkedin{
margin:0 5px;
float: left;
height: 30px;
display: block;

}

.sharetwitter::before, .sharefacebook::before, .sharelinkedin::before{
content: inherit !important;
margin:inherit !important;

}

.sharelinkedin span{
vertical-align: inherit !important;

}

.fb-share-button span{
height: 28px !important;

}

.publication_date{
display: inline-block;
float: right;
}

@media screen (max-width: 460px) {
.publication_date{
display: inherit;
float: inherit;
clear: both;
}
}

@media(min-width:1024px) {
    .search-result__content .offer__article__tag {
        font-size: 1em;
    }
}

.search-result__content .offer__article__tag li {
    display: inline-block;
}

.search-result__content .offer__article__tag li:not(:last-child):after {
    content: "|";
    padding: 0 10px;
}

.search-result__content .offer__article .menu a {
    padding-left: 0;
}

.search-result__content .offer__article time {
    margin-bottom: .5em;
    color: #C1C1C1;
}

.search-result__content .offer__article footer .menu li a {
    padding-right: 0;
}

.search-result__content .offer__article footer .menu li:first-child a {
    padding-right: 1em;
}

.search-result__content .offer__pagination {
    position: relative;
    margin: 1em 0;
}

.search-result__content .offer__pagination h5 {
    display: inline-block;
    margin-left: 1em;
    line-height: 40px;
}

.search-result--no-result h2 .no-offers,
.search-result--no-result .offer__no-offer,
.search-result--no-result .offer__content__no-offer {
    display: inline-block;
}

.search-result--no-result h2 .offers,
.search-result--no-result .offer__pagination,
.search-result--no-result .offer__pagination__pager,
.search-result--no-result .offer__filter,
.search-result--no-result .offer__article,
.search-result--no-result .distance {
    display: none;
}

.search-result--no-result .offer__content {
    margin-bottom: 3.5em;
}

@media(min-width:1024px) {
    .search-result .offer__header {
        position: relative;
        margin-right: 1px;
        padding: 0 0 1em 1em;
    }

    .search-result .offer__header:before {
        border-width: 2.15em 2.15em 0 0;
    }

    .search-result .offer__header:after {
        border-width: 2em 2em 0 0;
    }

    .search-result .offer__header h5 {
        padding-left: 1em;
    }

    .search-result .offer__filter label {
        display: inline-block;
        font-weight: 500;
    }

    .search-result .offer__filter .menu {
        display: inline-block;
    }

    .search-result .offer__filter .menu > div {
        display: inline-block;
        margin-left: .25em;
    }

    .search-result .offer__article time {
        margin-top: 0;
        margin-bottom: .5em;
    }

    .search-result__alert__inner {
        border-bottom-left-radius: 3px;
    }

    .search-result__alert__inner:before {
        left: -.04em;
        border-color: #EAEAEA transparent transparent transparent;
        border-width: 2.15em 2.15em 0 0;
    }

    .search-result__alert__inner:after {
        border-color: #fff transparent transparent transparent;
        border-width: 2em 2em 0 0;
    }

    .search-result .sidebar {
        display: block;
    }

    .search-result .sidebar--open {
        position: static;
        padding-top: 0;
        max-height: none;
        background-color: transparent;
    }
}

@media(min-width:1024px) {
    .search-result .offer__pagination__pager {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.offre-emploi h1 {
    font-size: 26px;
    color: #41BC9E;
}

.offre-emploi h3.reference {
    font-weight: normal;
}

.offre-emploi a {
    color: #60A6DA;
}

.offre-emploi__cta .button {
    margin-top: 1em;
    margin-bottom: 0;
}

.offre-emploi__go-back {
    display: block;
    margin-top: 1em;
}

.offre-emploi__action-link {
    margin-top: 1em;
    text-align: center;
}

.offre-emploi__action-link a {
    margin-right: 1em;
}

.offre-emploi__action-link a svg {
    margin-right: .5em;
}

.offre-emploi__content {
    margin-top: 1em;
    padding: 1em;
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    background-color: #fff;
}

.offre-emploi__content .download {
    margin-bottom: 1rem;
}

.offre-emploi__content .download h4 {
    margin-right: .5em;
    margin-bottom: 0;
}

.offre-emploi__content .download small {
    font-size: .9rem;
}

.offre-emploi__content__header small {
    margin-bottom: 1em;
    font-size: 1rem;
}

.offre-emploi__content__buttons {
    margin-bottom: 1em;
}

.offre-emploi__content__type-block > div {
    position: relative;
}

.offre-emploi__content__type-block .s-icon {
    position: absolute;
    top: 0;
    left: .5em;
    margin-right: .5em;
    font-size: 1.5em;
}

.offre-emploi__content__type-block p {
    padding-left: 2.5em;
}

.offre-emploi__content__section {
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.offre-emploi__content__section--no-border {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media(min-width:1024px) {
    .offre-emploi__content__section--no-border {
        margin-bottom: 1em;
        padding-bottom: 1em;
    }
}

.offre-emploi__content__section:not(.offre-emploi__content__section--no-border) {
    border-bottom: 1px solid #C1C1C1;
}

.offre-emploi__content__section .p {
    margin-bottom: 1em;
}

.offre-emploi__content__section p {
    font-size: 1.1em;
}

.offre-emploi__content__section small {
    font-size: 1em;
}

.offre-emploi__content__section .header {
    margin-bottom: 1em;
}

.offre-emploi__content .download small {
    display: inline-block;
    margin-left: 1em;
}

.offre-emploi__sidebar__block img {
    width: 100%;
    margin-bottom: 1em;
    padding: 1em 0 2em;
    border-bottom: 1px solid #C1C1C1;
}

.offre-emploi__sidebar__block h4 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.4em;
}

.offre-emploi__sidebar__block address {
    margin: 1em 0;
    font-style: normal;
}

.offre-emploi__sidebar__block address .name {
    font-weight: 500;
}

.offre-emploi__sidebar__block .footer {
    padding-top: 0;
    font-size: 1em;
    font-weight: 400;
    color: #2F3B4F;
    background-color: transparent;
}

.offre-emploi__sidebar__block button {
    font-weight: 700;
}

.offre-emploi__sidebar__button {
    margin-top: 1em;
    padding-right: .5em;
    padding-left: 2.6em;
    font-size: 1em;
}

.offre-emploi__expired {
    display: none;
}

.offre-emploi--expired .offre-emploi__content {
    border: 2px dashed #C1C1C1;
}

.offre-emploi--expired h1 {
    color: #333;
}

.offre-emploi--expired .offre-emploi__sidebar .button,
.offre-emploi--expired .offre-emploi__content__buttons,
.offre-emploi--expired .offre-emploi__content__section--form {
    display: none;
}

.offre-emploi--expired .offre-emploi__content__section--no-border {
    margin-bottom: 0;
    padding-bottom: 0;
}

.offre-emploi--expired .offre-emploi__expired {
    display: block;
    margin-top: 1em;
    padding: 1em;
    border: 2px solid #41BC9E;
    background-color: #fff;
}

.offre-emploi--expired .offre-emploi__expired h1 {
    color: #41BC9E;
}

.offre-emploi--expired .offre-emploi__expired li a {
    display: inline-block;
    padding: 0 0 0 .33333em;
}

.etablissement a {
    color: #60A6DA;
}

.etablissement__alert {
    margin: 1em auto;
    padding: 10px 10px 0 10px;
    max-width: 75rem;
}

.etablissement__alert__inner {
    position: relative;
    padding: 1em;
    border: 1px solid #EAEAEA;
    border-radius: 3px 3px 3px 0;
    background-color: #fff;
}

.etablissement__alert__inner:before,
.etablissement__alert__inner:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -.025em;
    border-style: solid;
}

.etablissement__alert__inner:before {
    left: -.05em;
    border-color: #EAEAEA transparent transparent transparent;
    border-width: 1.15em 1.15em 0 0;
}

.etablissement__alert__inner:after {
    border-color: #fff transparent transparent transparent;
    border-width: 1em 1em 0 0;
}

.etablissement__alert__inner h1 {
    margin-bottom: 0;
}

.etablissement__block {
    margin-top: 1em;
    padding: 1em;
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    background-color: #fff;
}

.etablissement__block .table {
    margin-top: 1em;
}

.etablissement__block .download {
    margin-bottom: 1rem;
}

.etablissement__block .download h4 {
    margin-right: 1em;
    margin-bottom: 0;
}

.etablissement__block h3 {
    margin-bottom: 0;
}

.etablissement__block__header small {
    margin-bottom: 1em;
    font-size: 1rem;
}

.etablissement__block__buttons {
    margin-bottom: 1em;
}

.etablissement__block__type-block > div {
    position: relative;
}

.etablissement__block__type-block .s-icon {
    position: absolute;
    top: 0;
    left: .5em;
    margin-right: .5em;
    font-size: 1.5em;
}

.etablissement__block__type-block p {
    padding-left: 2.5em;
}

.etablissement__block__section {
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.etablissement__block__section .p {
    margin-bottom: 1em;
}

.etablissement__block__section .p p {
    font-size: 1.1em;
}

.etablissement__block__section small {
    font-size: .9rem;
}

.etablissement__block__section .header {
    margin: 1em 0;
    padding-bottom: 1em;
    border-bottom: 1px solid #C1C1C1;
}

.etablissement__block__section .header h3 {
    display: inline-block;
    padding-left: .25em;
    vertical-align: middle;
}

.etablissement__block__section--form {
    padding: 1em;
    border: 1px solid #C1C1C1;
    background-color: #F5F6F9;
}

.etablissement__block__section--form form h4 {
    margin: 1em 0;
    padding-bottom: .5em;
    border-bottom: 1px solid #C1C1C1;
}

.etablissement__sidebar__block h4 {
    margin-bottom: 0;
    padding-bottom: .5em;
    border-bottom: 1px solid #C1C1C1;
    font-weight: 700;
}

.etablissement__sidebar__block address {
    margin: 1em 0;
    font-style: normal;
}

.etablissement__sidebar__block address .name {
    font-weight: 500;
}

.etablissement__sidebar__block .socials {
    margin-bottom: .5em;
    font-size: 3em;
}

.etablissement__sidebar__block .socials a {
    padding: 0;
}

.etablissement__sidebar__block .button {
    margin-top: 1em;
}

.etablissement__sidebar__block .hr {
    height: 1px;
    border-bottom: 1px dashed #C1C1C1;
}

.etablissement__sidebar__block img {
    width: 100%;
    margin-top: 1em;
}

.signup {
    margin: 1em auto 2em;
    max-width: 950px;
    background-color: #fff;
}

@media(min-width:1024px) {
    .signup {
        background-color: transparent;
    }
}

.signup h1 {
    margin: 0 1em 1em;
    padding: 1em 0 .5em;
    border-bottom: 1px solid #C1C1C1;
    text-align: center;
    font-size: 1.5em;
    color: #41BC9E;
}

@media(min-width:1024px) {
    .signup h1 {
        margin: 0 0 1em 0;
        text-align: left;
    }
}

.signup__block__inner {
    padding: 1em;
}

@media(min-width:1024px) {
    .signup__block__inner {
        height: 100%;
        margin: 0 auto;
        max-width: 475px;
        border: 1px solid #EAEAEA;
        background-color: #fff;
    }
}

.signup__block__inner .checkbox {
    margin-bottom: 1em;
}

.signup__block__inner h2 {
    margin-bottom: 1em;
    padding-bottom: .5em;
    color: #41BC9E;
}

@media(min-width:1024px) {
    .signup__block__inner h2 {
        border-bottom: 1px solid #C1C1C1;
        font-size: 1.3em;
    }
}

.signup__block__inner p {
    font-size: 1.1em;
}

.signup__block__inner--universe .img {
    margin: 0 auto;
    max-width: 200px;
}

.signup__block__inner--universe .infos p {
    margin: .5em 0 2em;
}

.signup__block__inner--universe .button {
    margin: 1em 0 0;
}

.signup__block__inner--info {
    font-size: 1.2em;
}

.signup__block__inner--info li {
    position: relative;
    margin-bottom: .5em;
}

.signup__block__inner--info .s-icon {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 2em;
    -webkit-transform: translateY(-50%);
    -webkit-transform: translateY(calc(-50% - .2em) );
    -ms-transform: translateY(-50%);
    -ms-transform: translateY(calc(-50% - .2em) );
    transform: translateY(-50%);
    transform: translateY(calc(-50% - .2em) );
}

.signup__block__inner--info p {
    display: inline-block;
    padding-left: 3em;
    font-weight: 500;
    line-height: 2em;
}

.signup__block__inner .js-recovered-email {
    display: none;
}

.signup .sep {
    position: relative;
    margin-bottom: 1em;
    text-align: center;
}

.signup .sep span {
    display: inline-block;
    z-index: 1;
    position: relative;
    padding: 1em;
    background-color: #fff;
}

.signup .sep:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #C1C1C1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.articles {
    position: relative;
}

.articles__actualites__links {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 1em;
    padding: 0 1em;
}

.articles__actualites__links a {
    color: #41BC9E;
}

.articles__actualites__links a.disabled {
    color: #C1C1C1;
    cursor: default;
}

.articles__actualites__links a:hover {
    border: none;
}

.articles__tabs {
    margin: 1em auto 80px;
}

.articles__tabs .tabs-panel {
    padding: 1em;
}

.articles__block {
    padding-bottom: 1em;
}

.articles__block h3,.articles__block h2 {
    font-size: 1.6em;
}

.articles__block:not(:last-of-type) {
    margin-bottom: 2em;
    border-bottom: 1px solid #C1C1C1;
}

.articles__block__time {
    margin-top: 0;
}

.articles__block__illu {
    width: 100%;
}

.articles__block__more .s-icon {
    margin-left: .25em;
}

.articles__sidebar__block h4,.articles__sidebar__block div,.titlewidget {
    margin-bottom: 0;
    padding-bottom: .5em;
    font-weight: 700;
	font-size:18px!important;
}

@media(min-width:1024px) {
    .articles__sidebar__block:first-child {
        margin-top: 67px;
    }
}

.articles__sidebar__button {
    margin-top: 1em;
    padding-right: .5em;
    padding-left: 3em;
    font-size: 1em;
}

.article a {
    color: #41BC9E;
}

.article h2 {
    color: #41BC9E;
}

.article>*:not(:last-child):not(.article__facebook-footer) {
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #C1C1C1;
}

.article__content h3 {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.article__content ul {
    margin-top: 1em;
}

.article__content ul li {

}

.article__content ul li:before {

    margin-right: 1em;
}

.article__facebook-footer h3 {
    margin-bottom: 1em;
}

.article__facebook-footer__img img {
    border: 5px solid rgba(189,211,236,0.7);
    border-radius: 50%;
}

.article__share {
    position: absolute;
    top: 100%;
    right: -1px;
    left: -1px;
    padding: 1em;
    color: #2F3B4F;
    background-color: #EDEFF5;
}

.article__share a {
    color: #485FA5;
}

.article__share a:hover,
.article__share a:focus {
    text-decoration: none;
}

.article__related h2 {
    font-size: 1.5em;
}

.article__related a {
    display: block;
    cursor: pointer;
}

.article__related a:hover,
.article__related a:focus {
    text-decoration: none;
}

.article__related img {
    width: 100%;
}

.article__related p {
    margin-top: 1em;
    font-size: 1.2em;
    font-weight: 500;
    color: #2F3B4F;
}

.seo__content {
    margin: 1em auto;
}

.seo__content__header {
    margin-bottom: 1em;
    padding-bottom: .5em;
    border-bottom: 1px solid #d1d1d1;
}

.seo__content__header h2 {
    color: #41BC9E;
}

.seo__content__header p {
    line-height: 30px;
}

.seo__content__header .filter {
    max-width: 100%;
    font-size: 0;
}

.seo__content__header .filter li {
    display: inline-block;
    border: none;
    text-align: center;
    font-size: 1rem;
    line-height: 30px;
    list-style-type: none;
    background-color: transparent;
}

.seo__content__header .filter li.active a,
.seo__content__header .filter li a:hover,
.seo__content__header .filter li a:active {
    color: #fff;
    background-color: #41BC9E;
}

.seo__content__header .filter li a {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    line-height: 30px;
    color: #333;
}

.seo__content__type article {
    margin-bottom: 1em;
    color: #333;
    background-color: #fff;
}

.seo__content__type article .header {
    display: block;
    padding: 1em;
    border-bottom: 1px solid #C1C1C1;
    color: #333;
}

.seo__content__type article .header + a {
    display: block;
    padding: .5em 1em;
    border-color: transparent !important;
}

.seo__content__type article .header + a:hover {
    text-decoration: underline;
}

.seo-category__content {
    margin: 1em auto;
    padding: 1em;
    max-width: 75rem;
    background-color: #fff;
}

.seo-category__content h2 {
    margin-bottom: 1em;
    padding-bottom: .5em;
    border-bottom: 1px solid #d1d1d1;
    color: #41BC9E;
}

.seo-category__content__article {
    display: block;
    margin-bottom: 1em;
    font-weight: 500;
    color: #41BC9E;
}

.seo-category__content__article:hover,
.seo-category__content__article:focus {
    border-color: transparent !important;
    text-decoration: none !important;
    color: #41BC9E;
}

.seo-category__content__article:hover > span,
.seo-category__content__article:focus>span {
    text-decoration: underline;
}

.seo-category__content__article .content {
    margin-bottom: .5em;
    border: 1px solid #C1C1C1;
}

.seo-category__content__article .content img {
    width: 100%;
}

.seo-category__content__article .content span {
    display: block;
    padding: .5em 1em;
    color: #333;
    background-color: #F5F6F9;
}

.account__tabs {
    margin: 0 auto 80px;
}

.account__tabs .tabs {
    display: none;
}

@media(min-width:1024px) {
    .account__tabs {
        margin-top: 1em;
    }

    .account__tabs .tabs {
        display: block;
    }

    .account__tabs .tabs-panel {
        padding: 1em;
    }
}

.account-tab h2 {
    color: #41BC9E;
}

.account-tab__block {
    display: none;
}

.account-tab__block--active {
    display: block;
}

.account-tab__block .header {
    margin-bottom: 2em;
    padding: 0 0 1em;
    border-bottom: 1px solid #C1C1C1;
}

.account-tab__block .header h2 {
    font-size: 1.6em;
}

.account-tab__block__submit {
    margin-top: 1em;
}

.account-tab__block--cv-visu h3 {
    font-size: 1.4em;
    font-weight: 700;
}

.account-tab__block--cv-visu .info .s-icon {
    font-size: 1.8em;
    color: #41BC9E;
}

.account-tab__block--cv-visu .info .line {
    margin-bottom: 2em;
    font-size: 20px;
}

.account-tab__block--cv-visu .info .line__label {
    font-size: 1.4em;
    font-weight: 500;
}

.account-tab__block--cv-visu .info .line__label,
.account-tab__block--cv-visu .info .line p {
    margin-left: 10px;
}

.account-tab__block--cv-visu .info .line__description {
    margin-top: 1em;
    font-size: .82em;
}

.account-tab__block--cv-visu .info .line p {
    margin-bottom: 0;
    font-size: 1em;
}

.account-tab__block--cv-visu .info .line p + p {
    margin-top: 1em;
}

.account-tab__block--cv-visu .cv-previewer {
    position: relative;
    width: 100%;
    padding-bottom: 141%;
    border: 1px solid #C1C1C1;
    overflow: auto;
}

.account-tab__block--cv-visu .cv-previewer img {
    position: absolute;
    width: 100%;
    padding: 1em;
}

.account-tab__block--form .switchable {
    margin-bottom: 1em;
}

.account-tab__block--form .switchable p,
.account-tab__block--form .switchable .switch {
    margin-bottom: 0;
}

.account-tab__block--form .switchable p {
    font-weight: 500;
    line-height: 32px;
}

.account-tab__block--form .switchable .switch {
    margin-right: 1rem;
}

.account-tab__block--form .section * > h3 {
    margin: 1.5em auto;
    padding-top: 1.5em;
    border-top: 1px solid #d1d1d1;
    text-align: center;
    color: #333;
}

@media(min-width:1024px) {
    .account-tab__block--form .section * > h3 {
        text-align: left;
    }
}

.account-tab__block--form .section > *:first-child h3 {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.account-tab__block--form .section .socials a {
    display: block;
    margin-top: 1em;
    margin-left: 1.5em;
}

.account-tab__block--form .section .socials .s-icon {
    margin-right: .5em;
}

@media(min-width:1024px) {
    .account-tab__block--form .section .socials a {
        display: inline-block;
        margin-top: 0;
    }
}

.account-tab__block--form .checkbox {
    display: block;
    margin: 0 .5em;
}

@media(min-width:1024px) {
    .account-tab__block--form .checkbox {
        display: inline-block;
    }
}

.account-tab__block--form .button__edit {
    margin-top: 1em;
}

.account-tab__block--form .textarea {
    margin-top: 0;
}

.account-tab__block--cv-edit .section * > h3 {
    display: inline-block;
    margin-top: 2em;
    padding-top: 0;
    border-top: none;
}

.account-tab__block--cv-edit .section * > h3.obj {
    margin-bottom: 0;
}

.account-tab__block--cv-edit .section * > h3+small {
    display: inline-block;
    margin-left: 1em;
    padding-top: .5em;
    font-size: .9em;
}

.account-tab__block--offers .article {
    position: relative;
    margin-top: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #C1C1C1;
}

.account-tab__block--offers .article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.account-tab__block--offers .article .expired {
    display: none;
}

.account-tab__block--offers .article h2 {
    font-size: 1.4em;
}

.account-tab__block--offers .article h2 > a:first-child {
    font-weight: 700;
}

.account-tab__block--offers .article h2 a {
    display: inline-block;
    margin-bottom: .5em;
    line-height: 1;
    color: #60A6DA;
}

.account-tab__block--offers .article__footer li {
    display: inline-block;
    font-weight: 700;
}

.account-tab__block--offers .article__footer li:not(:last-child):after {
    content: ' | ';
    margin: 0 5px;
    font-size: .9em;
}

.account-tab__block--offers .article__footer small {
    position: relative;
    padding-right: 40px;
    font-size: 1em;
    line-height: 30px;
}

.account-tab__block--offers .article__footer small a {
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: 5px;
    color: currentColor;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.account-tab__block--offers .article--expired img {
    opacity: .7;
}

.account-tab__block--offers .article--expired h2 a {
    color: #C1C1C1;
}

.account-tab__block--offers .article--expired .expired {
    display: block;
    position: absolute;
    top: -1.5em;
    right: 0;
    border-bottom: 0;
}

.account-tab__block--offers .article--expired .menu {
    color: #C1C1C1;
}

@media(min-width:1024px) {
    .account-tab__block--offers .article {
        margin-top: 2em;
        padding-bottom: 2em;
    }

    .account-tab__block--offers .article__img {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
}

.account-tab__block--table .header {
    padding: 0 1em 1em;
}

@media(min-width:1024px) {
    .account-tab__block--table .header {
        margin-bottom: 1em;
        padding: 0;
        border-bottom: 1px solid #d1d1d1;
    }
}

.account-tab__block--table .table {
    margin: 0 -1em -1em -1em;
    padding: 0 .5em;
    background-color: #fff;
}

.account-tab__block--table .table > .row {
    margin-bottom: 1em;
}

.account-tab__block--table .table > .row>* {
    line-height: 2em;
}

.account-tab__block--table .table > .row>*.icons {
    padding: .5em;
}

.account-tab__block--table .table > .row>*.icons a {
    font-size: 1.5em;
    line-height: 1.4em;
    color: currentColor;
}

.account-tab__block--table .table > .row>*.icons a span {
    display: none;
}

@media(min-width:460px) {
    .account-tab__block--table .table > .row>*.icons a span {
        display: inline-block;
        font-size: .7em;
    }
}

.account-tab__block--table .table > .row>*.icons a:hover {
    text-decoration: none;
}

.account-tab__block--table .table>.row:nth-child(odd) {
    background-color: #F5F6F9;
}

@media(min-width:1024px) {
    .account-tab__block--table .table {
        margin: 0;
        padding: 0 .5em;
    }

    .account-tab__block--table .table>*:nth-child(odd) {
        background-color: #F5F6F9;
    }

    .account-tab__block--table .table > .row {
        margin-bottom: 0;
    }

    .account-tab__block--table .table > .row>*,
    .account-tab__block--table .table>.row>*.icons {
        padding: .5em;
    }

    .account-tab__block--table .table > .row>*.icons {
        background-color: transparent;
    }

    .account-tab__block--table .table > .row>*.icons a {
        font-size: 1em;
    }
}

.create-alert {
    margin: 1em auto 0;
    max-width: 950px;
    background-color: #fff;
}

.create-alert__submit {
    margin-top: 1.5rem;
}

@media(min-width:1024px) {
    .create-alert {
        margin-bottom: 2em;
        background-color: transparent;
    }
}

.create-alert h1 {
    margin: 0 1em 1em;
    padding: 1em 0 .5em;
    border-bottom: 1px solid #C1C1C1;
    text-align: center;
    font-size: 1.5em;
    color: #41BC9E;
}

@media(min-width:1024px) {
    .create-alert h1 {
        margin: 0 0 1em 0;
        text-align: left;
    }
}

.create-alert__block {
    padding: 1em;
}

.create-alert__block .checkbox {
    display: block;
    margin: 0 .5em;
}

.create-alert__block .input,
.create-alert__block .button {
    margin: .5em auto;
}

.create-alert__block p {
    font-size: 1.1em;
}

.create-alert__block h3 {
    margin: 0 auto 1em;
    text-align: center;
    color: #333;
}

@media(min-width:1024px) {
    .create-alert__block {
        margin: 0 auto;
        padding: 2em;
        border: 1px solid #EAEAEA;
        background-color: #fff;
    }

    .create-alert__block .checkbox {
        display: inline-block;
    }

    .create-alert__block h3 {
        text-align: left;
    }

    .create-alert__block hr {
        margin: 2em auto;
    }
}

.cgu__content {
    margin: 1em auto;
}

.cgu__content h1,
.cgu__content h2 {
    color: #333;
}

.cgu__content h1 {
    font-size: 1.6em;
}

.cgu__content h2 {
    font-size: 1.2em;
}

.contact {
    margin: 1em auto 2em;
}

.contact h1 {
    margin: 0 0 1em 0;
    padding: 1em 0 .5em;
    border-bottom: 1px solid #C1C1C1;
    font-size: 1.5em;
    color: #41BC9E;
}

.contact__block__inner {
    padding: 1em;
    border: 1px solid #EAEAEA;
    background-color: #fff;
}

.contact__block__info p strong {
    display: block;
    margin: 1em 0;
}

.contact__sidebar {
    padding: 1em;
    border: 1px solid #EAEAEA;
    background-color: #fff;
}

.contact__sidebar h4 {
    font-size: 1.1em;
    font-weight: normal;
}

@media(min-width:1024px) {
    .contact__sidebar {
        padding: 1em 1.5em;
    }
}

.s-icon-card {
    display: inline-block;
    margin: 0 1em 1em;
    border: 1px solid #F5F6F9;
    font-size: 1.4em;
}

.s-icon-card .s-icon {
    margin-top: 1em;
}

.s-icon-card p {
    margin-top: 1em;
    margin-bottom: 0;
    padding: .5em 1em;
    font-size: .7em;
    font-weight: 500;
    color: #fff;
    background-color: #41BC9E;
}