@charset "UTF-8";
/*#0069a6;*/
/*bleu*/
/*#007db4;*/
/*tint($clr-1, 50%);*/
/*#299ac4;*/
/*tint($clr-1, 85%);*/
/*#632c4f; /*bleu2*/
/*#8c4973;/*tint($clr-2, 30%);*/
/*tint($clr-2, 85%);*/
/*pourpre*/
/*tint($clr-2, 30%);*/
/*tint($clr-2, 85%);*/
/*shade($clr-2, 15%);*/
/*top-bar*/
h1, h2, h3, h4, h5, h6, .txt-xxl, .txt-xl, .txt-l, .txt-m, .txt-s, .txt-xs {
				margin: 1.25rem 0;
				font-family: "estilo_textlight";
				line-height: 1.25em;
				font-weight: 300;
				color: #424242;
				text-rendering: optimizeLegibility;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .txt-xxl:first-child, .txt-xl:first-child, .txt-l:first-child, .txt-m:first-child, .txt-s:first-child, .txt-xs:first-child {
				margin-top: 0;
}

.txt-truncate {
				max-width: 100%;
				overflow: hidden !important;
				text-overflow: ellipsis !important;
				white-space: nowrap !important;
				word-wrap: normal !important;
}

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
				position: relative;
}

.flickity-enabled:focus {
				outline: none;
}

.flickity-viewport {
				overflow: hidden;
				position: relative;
				height: 100%;
}

.flickity-slider {
				position: absolute;
				width: 100%;
				height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
				-webkit-tap-highlight-color: transparent;
				tap-highlight-color: transparent;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
				cursor: move;
				cursor: -webkit-grab;
				cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
				cursor: -webkit-grabbing;
				cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
				position: absolute;
				top: 50%;
				width: 44px;
				height: 44px;
				border: none;
				border-radius: 50%;
				background: white;
				background: rgba(255, 255, 255, 0.75);
				cursor: pointer;
				/* vertically center */
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
				background: white;
}

.flickity-prev-next-button:focus {
				outline: none;
				box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
				opacity: 0.6;
}

.flickity-prev-next-button.previous {
				left: 10px;
}

.flickity-prev-next-button.next {
				right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
				left: auto;
				right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
				right: auto;
				left: 10px;
}

.flickity-prev-next-button:disabled {
				opacity: 0.3;
				cursor: auto;
}

.flickity-prev-next-button svg {
				position: absolute;
				left: 20%;
				top: 20%;
				width: 60%;
				height: 60%;
}

.flickity-prev-next-button .arrow {
				fill: #333;
}

/* ---- page dots ---- */
.flickity-page-dots {
				position: absolute;
				width: 100%;
				bottom: -25px;
				padding: 0;
				margin: 0;
				list-style: none;
				text-align: center;
				line-height: 1;
}

.flickity-rtl .flickity-page-dots {
				direction: rtl;
}

.flickity-page-dots .dot {
				display: inline-block;
				width: 10px;
				height: 10px;
				margin: 0 8px;
				background: #333;
				border-radius: 50%;
				opacity: 0.25;
				cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
				opacity: 1;
}

/* position dots up a bit */
.flickity-page-dots {
				bottom: -22px;
}

/* dots are lines */
.flickity-page-dots .dot {
				height: 4px;
				width: 40px;
				margin: 0;
				border-radius: 0;
}

/* big buttons, no circle */
.flickity-prev-next-button {
				width: 50px;
				height: 50px;
				background: transparent;
}

.flickity-prev-next-button:hover {
				background: transparent;
}

/* arrow color */
.flickity-prev-next-button .arrow {
				/*  fill: white;*/
}

.flickity-prev-next-button.no-svg {
				/*  color: white;*/
}

.tag-carousel .flickity-page-dots {
				display: none;
}

/* Tarteaucitron
-------------------------- */
.tarteaucitronOpenPanel {
				color: #96507a;
				cursor: pointer;
}

.tarteaucitronOpenPanel:hover {
				color: #6d435e;
}

#tarteaucitronAlertBig {
				background: #c7c7c7 !important;
				color: #333 !important;
				padding: 15px 5% !important;
				font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
				font: 14px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
				color: #333 !important;
				margin-bottom: 10px;
				display: inline-block;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize {
				background: #002c73 !important;
				color: #fff !important;
				border-radius: 20px;
				font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
				background: #fff !important;
				color: #002c73 !important;
				font-size: 15px !important;
}

#tarteaucitronPercentage {
				background: #002c73 !important;
}

#tarteaucitronBack {
				background: #000 !important;
				opacity: 0.9 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
				background: #002c73 !important;
				border: 3px solid #002c73 !important;
				border-left: 9px solid #002c73 !important;
				border-top: 5px solid #002c73 !important;
}

#tarteaucitron #tarteaucitronClosePanel {
				background: #002c73 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow {
				border-radius: 20px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
				background: #002c73 !important;
}

/*------------------------------------*\
    # Base
\*------------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
				font-family: sans-serif;
				/* 1 */
				-ms-text-size-adjust: 100%;
				/* 2 */
				-webkit-text-size-adjust: 100%;
				/* 2 */
}

/**
 * Remove default margin.
 */
body {
				margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
				display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
				display: inline-block;
				/* 1 */
				vertical-align: baseline;
				/* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
				display: none;
				height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
				display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
				background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
				outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
				border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
				font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
				font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
				font-size: 2em;
				margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
				background: #ff0;
				color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
				font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
				font-size: 75%;
				line-height: 0;
				position: relative;
				vertical-align: baseline;
}

sup {
				top: -0.5em;
}

sub {
				bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
				border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
				overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
				margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
				box-sizing: content-box;
				height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
				overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
				font-family: monospace, monospace;
				font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
				color: inherit;
				/* 1 */
				font: inherit;
				/* 2 */
				margin: 0;
				/* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
				overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
				text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
				-webkit-appearance: button;
				/* 2 */
				cursor: pointer;
				/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
				cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
				border: 0;
				padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
				line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
				box-sizing: border-box;
				/* 1 */
				padding: 0;
				/* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
				height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
				-webkit-appearance: textfield;
				/* 1 */
				box-sizing: content-box;
				/* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
				-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
				border: 1px solid #c0c0c0;
				margin: 0 2px;
				padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
				border: 0;
				/* 1 */
				padding: 0;
				/* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
				overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
				font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
				border-collapse: collapse;
				border-spacing: 0;
}

td,
th {
				padding: 0;
}

/*@font-face {
  font-family: 'EstiloText-Light';
  src: url('../font/EstiloText-Light/EstiloText-Light.eot?#iefix') format('embedded-opentype'),
      url('../font/EstiloText-Light/EstiloText-Light.otf')  format('opentype'),
	     url('../font/EstiloText-Light/EstiloText-Light.woff') format('woff'),
             url('../font/EstiloText-Light/EstiloText-Light.ttf')  format('truetype'),
             url('../font/EstiloText-Light/EstiloText-Light.svg#EstiloText-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
@font-face {
				font-family: 'estilo_textlight';
				src: url("../font/estilotext/estilotext-light-webfont.woff2") format("woff2"), url("../font/estilotext/estilotext-light-webfont.woff") format("woff");
				font-weight: normal;
				font-style: normal;
}

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

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

body {
				display: flex;
				flex-direction: column;
				min-height: 100vh;
				font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
				font-size: 1.125em;
				font-weight: 300;
				line-height: 1.5em;
				color: #424242;
				background: #fff;
				text-rendering: optimizeLegibility;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				position: relative;
}

[tabindex="-1"]:focus {
				outline: none !important;
}

@media (min-width: 30.0625em) {
				html {
								font-size: 100%;
				}
}

a {
				text-decoration: none;
				color: #96507a;
				transition: color 0.3s ease-in-out;
}

a:active, a:hover, a:focus {
				color: #6d435e;
}

ul, ol {
				margin-bottom: 0.75em;
				padding-left: 1.5em;
}

ul:first-child, ol:first-child {
				margin-top: 0;
}

ul {
				list-style: disc;
}

ol {
				list-style: decimal;
}

dl {
				margin-bottom: 0.75em;
}

dl dt {
				font-weight: bold;
				margin-top: 0.75em;
}

dl dd {
				margin: 0;
}

h1 {
				font-size: 3.125em;
}

h2 {
				font-size: 2.5em;
				color: #48a0c7;
				text-transform: uppercase;
}

h3 {
				font-size: 1.875em;
				text-transform: uppercase;
}

h4 {
				font-size: 1.625em;
}

h5 {
				font-size: 1.25em;
}

h6 {
				font-size: 1em;
				font-style: italic;
}

p {
				margin: 1.25rem 0;
}

p:first-child {
				margin-top: 0;
}

small {
				font-size: 0.875em;
}

abbr,
acronym {
				cursor: help;
}

img,
video {
				max-width: 100%;
				height: auto;
				vertical-align: bottom;
}

iframe {
				border: 0;
}

figure {
				margin: 0 0 1.25rem 0;
}

figcaption {
				font-style: italic;
				font-size: 0.875em;
}

hr {
				margin: 3.25rem 0;
				border-bottom: 1px solid #dfe5ee;
				border-left: none;
				border-right: none;
				border-top: none;
}

blockquote {
				margin: 3.25rem 0;
				padding-left: 1.25rem;
				border-left: 2px solid #dfe5ee;
				color: #686868;
}

cite:before {
				content: '\2014 \00A0';
}

cite {
				color: #828282;
				font-style: italic;
}

pre {
				font-size: 0.8125em;
}

code,
kbd,
pre,
samp {
				font-family: "Source Code Pro", Consolas, monospace;
				white-space: pre-line;
				white-space: pre-wrap;
}

code {
				display: inline-block;
				vertical-align: top;
				padding: 0 .5em;
				font-size: .75em;
				border: 1px solid #5d6aa0;
				color: #002c73;
				background-color: #b5bdcc;
				border-radius: 0.0625rem;
}

.browsehappy {
				background-color: #5ab1ab;
				color: #324b4b;
				padding: 20px;
				margin: 20px 0;
				border: 10px solid;
				text-align: center;
}

.browsehappy a {
				color: #fff;
				text-decoration: underline;
}

.browsehappy a:hover {
				color: #fff;
				text-decoration: none;
}

.alignleft {
				float: left;
				margin: 0.5em 1em 0.5em 0;
}

.aligncenter {
				display: block;
				margin-left: auto;
				margin-right: auto;
}

.alignright {
				float: right;
				margin: 0.5em 0 0.5em 1em;
}

form ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
}

input,
label,
select {
				display: block;
				font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
				font-size: 16px;
}

label {
				font-weight: bold;
				margin-bottom: 0.625rem;
				cursor: pointer;
}

label.required:after {
				content: " *";
}

label abbr {
				display: none;
}

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
select[multiple=multiple] {
				flex: 1 0 auto;
}

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
select[multiple=multiple] {
				box-sizing: border-box;
				padding: 0.625em 0.875em;
				width: 100%;
				margin-bottom: 0;
				border: 1px solid #dfe5ee;
				background-color: #fff;
				font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
				font-size: 1em;
				border-radius: 0.0625rem;
				box-shadow: none;
				transition: all 0.3s ease-in-out;
}

textarea:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
select[multiple=multiple]:hover {
				border-color: #b2b7be;
}

textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
select[multiple=multiple]:focus {
				border-color: #b2b7be;
				box-shadow: 0 0 5px rgba(164, 170, 178, 0.7);
				outline: none;
}

textarea {
				resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
				display: inline;
				margin-right: 0.625rem;
}

input[type="file"] {
				margin-bottom: 1.25rem;
				padding-bottom: 0.41667rem;
				width: 100%;
}

select {
				width: auto;
				max-width: 100%;
				margin-bottom: 1.25rem;
}

fieldset {
				margin: 0 0 0.75em 0;
				padding: 1.5em;
				border: 1px solid #dfe5ee;
				background: #f2f4f8;
				border-radius: 0.0625rem;
}

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

input:-moz-placeholder {
				color: #eaedf3;
}

input::-moz-placeholder {
				color: #eaedf3;
}

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

table {
				margin: 1.25rem 0;
				table-layout: fixed;
				width: 100%;
				/*  border: 1px solid $base-border-color;*/
}

tr,
td,
th {
				vertical-align: middle;
}

th {
				padding: 1.25rem;
				border-bottom: 2px solid #dfe5ee;
				font-weight: bold;
				text-align: left;
				font-weight: 700;
				/*  + th {
    border-left: 1px solid tint($base-border-color, 50%);
  }*/
}

tbody tr:nth-child(even) {
				background: #f2f4f8;
}

tbody td {
				padding: 0.625rem 1.25rem;
				border-bottom: 1px solid #dfe5ee;
				/*    + td {
      border-left: 1px solid tint($base-border-color, 50%);
    }*/
}

/*------------------------------------*\
    # Components
\*------------------------------------*/
/**
 * Wrapper
 */
.wrap {
				padding-left: 0.625rem;
				padding-right: 0.625rem;
				margin-right: auto;
				margin-left: auto;
				max-width: 60em;
				width: 100%;
}

/**
 * Grid
 */
.grid {
				margin-right: -0.625rem;
				margin-left: -0.625rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
}

.grid-no-padding {
				margin-right: 0;
				margin-left: 0;
}

.center-flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
}

.grid:after {
				display: table;
				content: "";
				clear: both;
}

[class*="col-"] {
				width: 100%;
}

.grid [class*="col-"] {
				float: left;
				padding-left: 0.625rem;
				padding-right: 0.625rem;
}

.grid-no-padding [class*="col-"] {
				padding-left: 0;
				padding-right: 0;
}

.col-m-1 {
				width: calc(1 * (100%/12));
}

.col-m-2 {
				width: calc(2 * (100%/12));
}

.col-m-3 {
				width: calc(3 * (100%/12));
}

.col-m-4 {
				width: calc(4 * (100%/12));
}

.col-m-5 {
				width: calc(5 * (100%/12));
}

.col-m-6 {
				width: calc(6 * (100%/12));
}

.col-m-7 {
				width: calc(7 * (100%/12));
}

.col-m-8 {
				width: calc(8 * (100%/12));
}

.col-m-9 {
				width: calc(9 * (100%/12));
}

.col-m-10 {
				width: calc(10 * (100%/12));
}

.col-m-11 {
				width: calc(11 * (100%/12));
}

.col-m-12 {
				width: 100%;
}

.offset-m-0 {
				margin-left: 0 !important;
}

.offset-m-1 {
				margin-left: calc(1 * (100%/12)) !important;
}

.offset-m-2 {
				margin-left: calc(2 * (100%/12)) !important;
}

.offset-m-3 {
				margin-left: calc(3 * (100%/12)) !important;
}

.offset-m-4 {
				margin-left: calc(4 * (100%/12)) !important;
}

.offset-m-5 {
				margin-left: calc(5 * (100%/12)) !important;
}

.offset-m-6 {
				margin-left: calc(6 * (100%/12)) !important;
}

.offset-m-7 {
				margin-left: calc(7 * (100%/12)) !important;
}

.offset-m-8 {
				margin-left: calc(8 * (100%/12)) !important;
}

.offset-m-9 {
				margin-left: calc(9 * (100%/12)) !important;
}

.offset-m-10 {
				margin-left: calc(10 * (100%/12)) !important;
}

.offset-m-11 {
				margin-left: calc(11 * (100%/12)) !important;
}

.offset-m-12 {
				margin-left: 100% !important;
}

.order-m-1 {
				order: 1;
}

.order-m-2 {
				order: 2;
}

.order-m-3 {
				order: 3;
}

.order-m-4 {
				order: 4;
}

.order-m-5 {
				order: 5;
}

.order-m-6 {
				order: 6;
}

.order-m-7 {
				order: 7;
}

.order-m-8 {
				order: 8;
}

.order-m-9 {
				order: 9;
}

.order-m-10 {
				order: 10;
}

.order-m-11 {
				order: 11;
}

.order-m-12 {
				order: 12;
}

/* flex*/
/*---------------------------*/
.flex-m {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}

.flex-m-align-center {
				-webkit-box-align: center;
				-ms-flex-align: center;
				-ms-grid-row-align: center;
				align-items: center;
				-ms-flex-wrap: wrap;
}

.flex-m-align-start {
				-webkit-box-align: start;
				-ms-flex-align: start;
				-ms-grid-row-align: flex-start;
				align-items: flex-start;
}

.flex-m-wrap {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
}

.flex-m-j-center {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
}

.flex-m-j-start {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
}

.flex-m-j-end {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
}

.flex-m-j-between {
				-webkit-box-pack: justify;
				-webkit-justify-content: space-between;
				-moz-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
}

.flex-m-j-around {
				-webkit-justify-content: space-around;
				-ms-flex-pack: distribute;
				justify-content: space-around;
}

/* tablet */
@media (min-width: 30.0625em) {
				.col-t-1 {
								width: calc(1 * (100%/12));
				}
				.col-t-2 {
								width: calc(2 * (100%/12));
				}
				.col-t-3 {
								width: calc(3 * (100%/12));
				}
				.col-t-4 {
								width: calc(4 * (100%/12));
				}
				.col-t-5 {
								width: calc(5 * (100%/12));
				}
				.col-t-6 {
								width: calc(6 * (100%/12));
				}
				.col-t-7 {
								width: calc(7 * (100%/12));
				}
				.col-t-8 {
								width: calc(8 * (100%/12));
				}
				.col-t-9 {
								width: calc(9 * (100%/12));
				}
				.col-t-10 {
								width: calc(10 * (100%/12));
				}
				.col-t-11 {
								width: calc(11 * (100%/12));
				}
				.col-t-12 {
								width: 100%;
				}
				.offset-t-0 {
								margin-left: 0 !important;
				}
				.offset-t-1 {
								margin-left: calc(1 * (100%/12)) !important;
				}
				.offset-t-2 {
								margin-left: calc(2 * (100%/12)) !important;
				}
				.offset-t-3 {
								margin-left: calc(3 * (100%/12)) !important;
				}
				.offset-t-4 {
								margin-left: calc(4 * (100%/12)) !important;
				}
				.offset-t-5 {
								margin-left: calc(5 * (100%/12)) !important;
				}
				.offset-t-6 {
								margin-left: calc(6 * (100%/12)) !important;
				}
				.offset-t-7 {
								margin-left: calc(7 * (100%/12)) !important;
				}
				.offset-t-8 {
								margin-left: calc(8 * (100%/12)) !important;
				}
				.offset-t-9 {
								margin-left: calc(9 * (100%/12)) !important;
				}
				.offset-t-10 {
								margin-left: calc(10 * (100%/12)) !important;
				}
				.offset-t-11 {
								margin-left: calc(11 * (100%/12)) !important;
				}
				.offset-t-12 {
								margin-left: 100% !important;
				}
				.order-t-1 {
								order: 1;
				}
				.order-t-2 {
								order: 2;
				}
				.order-t-3 {
								order: 3;
				}
				.order-t-4 {
								order: 4;
				}
				.order-t-5 {
								order: 5;
				}
				.order-t-6 {
								order: 6;
				}
				.order-t-7 {
								order: 7;
				}
				.order-t-8 {
								order: 8;
				}
				.order-t-9 {
								order: 9;
				}
				.order-t-10 {
								order: 10;
				}
				.order-t-11 {
								order: 11;
				}
				.order-t-12 {
								order: 12;
				}
				/* table*/
				/*---------------------------*/
				.table {
								display: table;
								width: 100%;
				}
				.fixed {
								table-layout: fixed;
				}
				.row {
								display: table-row;
				}
				.cell {
								display: table-cell;
								vertical-align: top;
				}
				/* flex*/
				/*---------------------------*/
				.flex-t {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
				}
				.flex-t-align-center {
								-webkit-box-align: center;
								-ms-flex-align: center;
								-ms-grid-row-align: center;
								align-items: center;
								-ms-flex-wrap: wrap;
				}
				.flex-t-wrap {
								-ms-flex-wrap: wrap;
								flex-wrap: wrap;
				}
				.flex-t-j-center {
								-webkit-box-pack: center;
								-ms-flex-pack: center;
								justify-content: center;
				}
				.flex-t-j-start {
								-webkit-box-pack: start;
								-ms-flex-pack: start;
								justify-content: flex-start;
				}
				.flex-t-j-end {
								-webkit-box-pack: end;
								-ms-flex-pack: end;
								justify-content: flex-end;
				}
				.flex-t-j-between {
								-webkit-box-pack: justify;
								-webkit-justify-content: space-between;
								-moz-box-pack: justify;
								-ms-flex-pack: justify;
								justify-content: space-between;
				}
				.flex-t-j-around {
								-webkit-justify-content: space-around;
								-ms-flex-pack: distribute;
								justify-content: space-around;
				}
				/* table*/
				/*---------------------------*/
				.table {
								display: table;
								width: 100%;
				}
				.fixed {
								table-layout: fixed;
				}
				.row {
								display: table-row;
				}
				.cell {
								display: table-cell;
								vertical-align: top;
				}
}

/* desktop */
@media (min-width: 48em) {
				.col-d-1 {
								width: calc(1 * (100%/12));
				}
				.col-d-2 {
								width: calc(2 * (100%/12));
				}
				.col-d-3 {
								width: calc(3 * (100%/12));
				}
				.col-d-4 {
								width: calc(4 * (100%/12));
				}
				.col-d-5 {
								width: calc(5 * (100%/12));
				}
				.col-d-6 {
								width: calc(6 * (100%/12));
				}
				.col-d-7 {
								width: calc(7 * (100%/12));
				}
				.col-d-8 {
								width: calc(8 * (100%/12));
				}
				.col-d-9 {
								width: calc(9 * (100%/12));
				}
				.col-d-10 {
								width: calc(10 * (100%/12));
				}
				.col-d-11 {
								width: calc(11 * (100%/12));
				}
				.col-d-12 {
								width: 100%;
				}
				.offset-d-0 {
								margin-left: 0 !important;
				}
				.offset-d-1 {
								margin-left: calc(1 * (100%/12)) !important;
				}
				.offset-d-2 {
								margin-left: calc(2 * (100%/12)) !important;
				}
				.offset-d-3 {
								margin-left: calc(3 * (100%/12)) !important;
				}
				.offset-d-4 {
								margin-left: calc(4 * (100%/12)) !important;
				}
				.offset-d-5 {
								margin-left: calc(5 * (100%/12)) !important;
				}
				.offset-d-6 {
								margin-left: calc(6 * (100%/12)) !important;
				}
				.offset-d-7 {
								margin-left: calc(7 * (100%/12)) !important;
				}
				.offset-d-8 {
								margin-left: calc(8 * (100%/12)) !important;
				}
				.offset-d-9 {
								margin-left: calc(9 * (100%/12)) !important;
				}
				.offset-d-10 {
								margin-left: calc(10 * (100%/12)) !important;
				}
				.offset-d-11 {
								margin-left: calc(11 * (100%/12)) !important;
				}
				.offset-d-12 {
								margin-left: 100% !important;
				}
				.order-d-1 {
								order: 1;
				}
				.order-d-2 {
								order: 2;
				}
				.order-d-3 {
								order: 3;
				}
				.order-d-4 {
								order: 4;
				}
				.order-d-5 {
								order: 5;
				}
				.order-d-6 {
								order: 6;
				}
				.order-d-7 {
								order: 7;
				}
				.order-d-8 {
								order: 8;
				}
				.order-d-9 {
								order: 9;
				}
				.order-d-10 {
								order: 10;
				}
				.order-d-11 {
								order: 11;
				}
				.order-d-12 {
								order: 12;
				}
				/* flex*/
				/*---------------------------*/
				.flex-d {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
				}
				.flex-d-align-center {
								-webkit-box-align: center;
								-ms-flex-align: center;
								-ms-grid-row-align: center;
								align-items: center;
								-ms-flex-wrap: wrap;
				}
				.flex-d-wrap {
								-ms-flex-wrap: wrap;
								flex-wrap: wrap;
				}
				.flex-d-j-center {
								-webkit-box-pack: center;
								-ms-flex-pack: center;
								justify-content: center;
				}
				.flex-d-j-start {
								-webkit-box-pack: start;
								-ms-flex-pack: start;
								justify-content: flex-start;
				}
				.flex-d-j-end {
								-webkit-box-pack: end;
								-ms-flex-pack: end;
								justify-content: flex-end;
				}
				.flex-d-j-between {
								-webkit-box-pack: justify;
								-webkit-justify-content: space-between;
								-moz-box-pack: justify;
								-ms-flex-pack: justify;
								justify-content: space-between;
				}
				.flex-d-j-around {
								-webkit-justify-content: space-around;
								-ms-flex-pack: distribute;
								justify-content: space-around;
				}
}


.list-reset {
				margin-bottom: 0;
				padding-left: 0;
				list-style: none;
}


.list-inline {
				padding-left: 0;
}


.list-inline > li {
				display: inline-block;
				vertical-align: middle;
}


.list-inline > li + li {
				margin-left: 0.3125rem;
}

.txt-xxl {
				font-size: 3.125em;
}

.txt-xl {
				font-size: 2.5em;
}

.txt-l {
				font-size: 1.875em;
}

.txt-m {
				font-size: 1.625em;
}

.txt-s {
				font-size: 1.25em;
}

.txt-xs {
				font-size: 1em;
				font-style: italic;
}

.txt-lead {
				font-weight: bold;
				font-size: 1.25em;
				color: #777777;
}

.txt-small {
				font-size: 0.75rem;
				line-height: 1.25em;
}

.txt-light {
				font-weight: 300;
}

.txt-lighten {
				color: #fff;
}

.txt-color {
				color: #48a0c7;
}

.contain {
				overflow: hidden;
				position: relative;
}

/* Header
-------------------------- */
[id="header"] {
				/*  background: $clr-0-darken;*/
				/*  padding: em(20) 0;*/
				background: #fff;
}

/* Top-bar
-------------------------- */
.top-bar {
				/*    border-bottom: 1px solid $clr-0-light;*/
				padding: 0.3125em 0;
				background: #304669;
}

.connect {
				display: none;
}

.top-bar .form-item {
				display: block;
}

.search .form-item {
				width: 300px;
				margin: 0 auto;
}

.connect input, .search input {
				display: block;
				width: 100%;
				padding: 0.3125em;
				font-size: 0.875em;
}

/* Logo
-------------------------- */
.logo {
				display: inline-block;
				transition: all 0.3s ease-in-out;
				width: 250px;
}

.logo:hover {
				opacity: 0.5;
}

/* Socials links
-------------------------- */
.rs-top {
				display: none;
}

.rs-footer ul {
				margin: 1.25em 0;
				padding: 0;
				list-style-type: none;
}

.rs-footer li {
				display: inline-block;
}

.rs-footer i {
				font-size: 1.5em;
				margin: 0 0.125em;
}

@media (min-width: 30.0625em) {
				/* Top-bar
    -------------------------- */
				.top-bar form {
								display: inline-block;
				}
				.connect {
								display: block;
				}
				.search .form-item {
								width: initial;
				}
				.connect input {
								display: none;
				}
				.connect input[type="submit"] {
								display: inline-block;
								width: inherit;
								line-height: initial;
				}
}

@media (min-width: 60em) {
				/* Top-bar
-------------------------- */
				.connect input, .search input {
								display: inline-block;
								width: initial;
				}
				.header {
								text-align: center;
				}
				/* Socials links
-------------------------- */
				.rs-top {
								display: table-cell;
				}
				.rs-top ul {
								margin: 0;
								padding: 0;
								list-style-type: none;
				}
				.rs-top li {
								display: inline-block;
				}
				.rs-top i {
								font-size: 1.5em;
								margin: 0 0.125em;
				}
				.rs-footer ul {
								margin: 0;
				}
}

[id="header"] {
				width: 100%;
				display: block;
				height: auto;
}

.btn-close-menu {
				color: #fff;
				border-bottom: 1px solid #dfe5ee;
				padding: 0 0.625rem 1.25rem;
				margin: -0.625rem;
}

.menu {
				font-family: "estilo_textlight";
				transition: all 0.3s ease-in-out;
				position: fixed;
				top: 0;
				left: -90vw;
				width: 90vw;
				height: 100vh;
				background: #5d6aa0;
				z-index: 500;
				transition: all 0.3s ease-in-out;
				overflow-y: auto;
}

.menu-list {
				margin: 0;
				padding: 0;
				list-style-type: none;
				/*    margin: 0 -$gutter-width/2;*/
}

.menu-item > a {
				display: block;
				padding: 0.9375em 0.625em;
				font-size: 1.2em;
				color: #fff;
				/*    border-bottom: 1px solid $clr-0-light; */
				text-transform: uppercase;
}

/*.menu-item:first-child > a {
    border-top: 1px solid $clr-0-light;
}*/
.current-missions .menu-item-1845 > a,
.current_page_parent > a,
.current-menu-item > a,
.current_page_item > a {
				color: #0083c1;
				background-color: #fff;
}

.menu-collapse {
				left: 0;
}

.menu-overlay {
				visibility: hidden;
				opacity: 0;
				position: fixed;
				top: 0;
				left: 0;
				width: 100vw;
				height: 100vh;
				z-index: 200;
				background-color: rgba(0, 0, 0, 0.8);
				transition: all 0.3s ease-in-out;
}

.menu-overlay-collaspe {
				visibility: visible;
				opacity: 1;
}

.menu-footer .menu-item > a {
				border-bottom: none;
				text-align: center;
}

.menu-footer a, .menu-footer-no-rs a {
				display: block;
}

.menu-news {
				background-color: #f2f4f8;
}

.menu-news .menu-list {
				text-align: center;
				margin: 0 -0.625rem;
				border-top: 1px solid #e0e0e0;
}

.menu-news .menu-item {
				padding: 0 !important;
				display: inline-block;
				position: relative;
}

.menu-news .menu-item:first-child a {
				border-left: 1px solid #e0e0e0;
}

.menu-news .menu-item > a {
				font-size: 0.9em;
				text-transform: initial;
				padding: 0.425em .9em 0.625em;
				color: #424242;
				border-right: 1px solid #e0e0e0;
				border-bottom: 1px solid #e0e0e0;
				background-color: transparent;
}

.menu-news .menu-item > a:after {
				position: absolute;
				display: block;
				content: '';
				height: 5px;
				background-color: #cad3e2;
				bottom: 1px;
				left: 1px;
				right: 1px;
				transition: all 0.3s ease-in-out;
}

.menu-news .menu-item > a:hover:after {
				background-color: #96507a;
}

.menu-news .current-menu-item > a {
				background-color: transparent;
				color: #48a0c7;
}

.menu-news .current-menu-item > a:after {
				background-color: #48a0c7;
}

.tax-tags-business-cases .menu-item-1845 > a,
.single-post .menu-item-1920 > a,
.single-evenements .menu-item-1718 > a,
.single-emplois .menu-item-1719 > a,
.single-membres .menu-item-1641 > a,
.page-template-page-contact-membres .menu-item-1641 > a {
				color: #0083c1;
				background-color: #fff;
}

.tax-tags-business-cases .menu-item-1845 > a:after,
.single-post .menu-item-1920 > a:after,
.single-evenements .menu-item-1718 > a:after,
.single-emplois .menu-item-1719 > a:after,
.single-membres .menu-item-1641 > a:after,
.page-template-page-contact-membres .menu-item-1641 > a:after {
				background-color: #48a0c7;
}

.tax-tags-business-cases .menu-item-1677 > a,
.single-business-cases .menu-item-1677 > a,
.single-membres .menu-item-1677 > a {
				color: #fff;
				background-color: transparent;
}

.tax-tags-business-cases .menu-item-1677 > a:after,
.single-business-cases .menu-item-1677 > a:after,
.single-membres .menu-item-1677 > a:after {
				background-color: #cad3e2;
}

/* burger*/
/*------------------------------*/
.btn-menu {
				position: absolute;
				top: 50px;
				right: 10px;
				color: #48a0c7;
}

@media (min-width: 30.0625em) {
				.btn-menu {
								top: 65px;
				}
				.menu {
								width: 400px;
				}
				.menu-news .menu-item > a {
								padding: 0.625em 2em;
				}
}

@media (min-width: 48em) {
				.menu-footer-no-rs {
								text-align: right;
				}
				.menu-footer-no-rs a {
								display: inline-block;
								margin-left: 20px;
				}
}

@media (min-width: 60em) {
				.menu {
								position: relative;
								background: #fff;
								height: auto;
								width: 100%;
								border-top: 1px solid #777777;
								border-bottom: 1px solid #777777;
								top: 0;
								left: 0;
								text-align: center;
								z-index: 300;
				}
				.detached {
								position: fixed;
				}
				.admin-bar .detached {
								top: 32px;
				}
				.btn-close-menu {
								display: none;
				}
				.menu-item {
								display: inline-block;
								padding-right: 1.5em;
				}
				.menu-item:last-child {
								padding: 0.625em 0em 0.625em 0em;
				}
				.menu-item > a {
								padding: 0.625em 0em;
								border: none;
								transition: all 0.3s ease-in-out;
								color: #424242;
				}
				.menu-item > a:hover {
								color: #96507a;
				}
				.menu-item:first-child > a {
								border-top: none;
				}
				.current-missions .menu-item-1845 > a,
				.current_page_parent > a,
				.current-menu-item > a,
				.current_page_item > a {
								color: #0083c1;
								background-color: transparent;
				}
				.current-missions .menu-item-1845 > a:hover,
				.current_page_parent > a:hover,
				.current-menu-item > a:hover,
				.current_page_item > a:hover {
								color: #96507a;
				}
				.tax-tags-business-cases .menu-item-1677 > a,
				.single-business-cases .menu-item-1677 > a,
				.single-membres .menu-item-1677 > a {
								color: #424242;
								background-color: transparent;
				}
				.tax-tags-business-cases .menu-item-1677 > a:after,
				.single-business-cases .menu-item-1677 > a:after,
				.single-membres .menu-item-1677 > a:after {
								background-color: #cad3e2;
				}
				.tax-tags-business-cases .menu-item-1677 > a:hover,
				.single-business-cases .menu-item-1677 > a:hover,
				.single-membres .menu-item-1677 > a:hover {
								color: #96507a;
				}
				.menu-overlay {
								display: none;
				}
				/* burger  */
				/*---------------------------------------*/
				.btn-menu {
								display: none;
				}
				.menu-news .menu-list {
								border-top: none;
				}
}

@media (min-width: 68.125em) {
				.menu-item {
								padding-right: 2.5em;
				}
}

.container {
				display: none;
}

/* Banner HOME */
/*-----------------------------------------*/
.banner {
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: cover;
}

/*.banner-home-one {
    background-image: url('../img/02.jpg');
}
.banner-home-two {
    background-image: url('../img/08.jpg');
}*/
.overlay-header {
				padding: 2.5em 0;
}

/*.overlay-home-one {
    padding: em(40) 0;
        background-color: rgba(157, 189, 247, 0.59);
}*/
/*.overlay-home-two {
    padding: em(40) 0;
    background-color: rgba(233, 239, 249, 0.85);
}*/
/* Banner GROUP */
/*-----------------------------------------*/
.banner-group {
				background-image: url("../img/asanoha-400px.png");
				background-repeat: repeat;
				background-position: 50% 50%;
}

/*.banner-group-one {
    background-image: url('../img/CC000479.jpg');
}
.overlay-group-one {
    padding: em(40) 0;
    background-color: rgba(89, 119, 167, 0.88);
}*/
/*.banner-group-two {
    background-image: url('../img/CC000479.jpg');
}*/
/*.overlay-group-two {
    padding: em(40) 0;
    background-color: rgba(89, 119, 167, 0.88);
}*/
/* Banner METIERS */
/*-----------------------------------------*/
/*.banner-metiers-one {
    background-image: url('../img/04.jpg');
}*/
.overlay-metiers-one {
				padding: 2.5em 0;
				background-color: rgba(113, 93, 119, 0.88);
}

/*.banner-metiers-two {
    background-image: url('../img/04.jpg');
}*/
.overlay-metiers-two {
				padding: 2.5em 0;
				background-color: rgba(113, 93, 119, 0.88);
}

/* Banner MISSIONS */
/*-----------------------------------------*/
.banner-mission-one {
				background-image: url("../img/467646134.jpg");
}

.overlay-banner-mission-one {
				padding: 5em 0;
				background-color: rgba(59, 89, 136, 0.88);
}

.banner-mission-two {
				background-image: url("../img/04.jpg");
}

.overlay-banner-mission-two {
				padding: 5em 0;
				background-color: rgba(59, 89, 136, 0.88);
}

/* Banner GIE */
/*-----------------------------------------*/
.banner-gie-one {
				background-image: url("../img/470452306.jpg");
}

.overlay-gie-one {
				padding: 2.5em 0;
				background-color: rgba(113, 93, 119, 0.88);
}

/* home part one */
/*-----------------------------------------*/
.home-box-round {
				width: 200px;
				height: 200px;
				margin: 0 auto;
				border: 3px solid #bfbfbf;
}

.home-box-one, .home-box-two, .home-box-three {
				position: relative;
}

.home-box-one img {
				position: relative;
				left: -8px;
				top: 75px;
}

.home-box-two img {
				position: relative;
				left: -6px;
				top: 75px;
}

.home-box-three img {
				position: relative;
				top: 53px;
}

/*.home-box-one-egal {
    position: absolute;
    left: 0;
    right: 0;
    top: 77px;
    text-align: center;
    font-size: 2em;
}*/
/*.home-box-one-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 65px;
    text-align: center;
    font-size: 2em;
    opacity: 0;
}*/
/*.home-box-two-egal {
    position: absolute;
    left: 0;
    right: 0;
    top: 77px;
    text-align: center;
    font-size: 2em;
}*/
.home-box-one-title,
.home-box-two-title,
.home-box-three-title {
				position: absolute;
				left: 0;
				right: 0;
				top: 65px;
				text-align: center;
				font-size: 2em;
				top: 0;
				opacity: 0;
				bottom: 0;
				margin: 0;
				padding: 83px 0px;
				background: rgba(48, 70, 105, 0.98);
				border-radius: 50%;
				color: #fff;
				cursor: pointer;
				transition: all 0.3s ease-in-out;
}

.home-box-round:hover .home-box-one-title,
.home-box-round:hover .home-box-two-title,
.home-box-round:hover .home-box-three-title {
				opacity: 1;
}

/*.home-box-three-egal {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    text-align: center;
    font-size: 2em;
}*/
/*.home-box-three-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 66px;
    text-align: center;
    font-size: 2em;
    opacity: 0;
}*/
/* home part two */
/*-----------------------------------------*/
.home-box-square-one {
				background-repeat: no-repeat;
				background-position: center bottom;
				background-size: cover;
}

.home-box-square-two {
				background-repeat: no-repeat;
				background-position: 50% 76%;
				background-size: cover;
}

.home-box-square-three {
				background-repeat: no-repeat;
				background-position: 50% 12%;
				background-size: cover;
}

.overlay-home-square-one,
.overlay-home-square-two,
.overlay-home-square-three {
				position: relative;
				padding: 7.5em 0.625em;
}

.overlay-home-square-one .overlay-home-square-three-txt,
.overlay-home-square-two .overlay-home-square-three-txt,
.overlay-home-square-three .overlay-home-square-three-txt {
				position: absolute;
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: column;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				color: #fff;
				padding: 0 0.625rem;
}

.overlay-home-square-one .overlay-home-square-one-title,
.overlay-home-square-two .overlay-home-square-one-title,
.overlay-home-square-three .overlay-home-square-one-title {
				text-transform: lowercase;
				font-size: 1.425em;
}

.overlay-home-square-one .overlay-home-square-one-title span,
.overlay-home-square-two .overlay-home-square-one-title span,
.overlay-home-square-three .overlay-home-square-one-title span {
				text-transform: uppercase;
				display: block;
				font-size: 1.475em;
}

/*.home-box-square-one {
    background-image: url('../img/05.jpg');
}
.home-box-square-two {
    background-image: url('../img/06.jpg');
}
.home-box-square-three {
    background-image: url('../img/07.jpg');
}*/
.overlay-home-square-one {
				background-color: rgba(93, 106, 160, 0.82);
}

.overlay-home-square-two {
				background-color: rgba(158, 90, 131, 0.75);
}

.overlay-home-square-three {
				background-color: rgba(60, 139, 173, 0.82);
}

.home-box-square p {
				margin: 0.3125em;
}

.home-box-square p:last-child {
				margin: 1.25rem 0;
}

.article-news-link > a {
				display: block;
				color: #424242;
}

.article-news-link > a h3 {
				transition: all 0.3s ease-in-out;
}

.article-news-link > a:hover {
				color: #6d435e;
}

.article-news-link > a:hover h3 {
				color: #6d435e;
}

/* aside infos */
/*-----------------------------------------*/
.infos h2 {
				font-size: 1.625em;
}

.infos h2::after {
				content: '';
				display: inline-block;
				width: 35px;
				height: 3px;
				margin-left: 0.3125em;
				background: -moz-linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* FF3.6-15 */
				background: -webkit-linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$clr-2', endColorstr='#007db9e8',GradientType=1 );
				/* IE6-9 fallback on horizontal gradient */
}

.infos article h3 {
				font-family: 'Open Sans';
				text-transform: inherit;
				font-style: italic;
				color: #002c73;
				margin-bottom: 0.3125em;
}

.infos article p {
				margin-top: 0;
}

.events {
				display: block;
}

.events-overlay {
				position: relative;
}

.events-overlay::after {
				content: '';
				position: absolute;
				top: 0;
				background-color: rgba(93, 106, 160, 0.35);
				left: 10px;
				right: 10px;
				bottom: 0;
}

/* team */
/*-----------------------------------------*/
.team-nav {
				padding: 0;
				list-style-type: none;
}

.team-nav li:first-child a {
				padding-right: 1.25em;
}

.team-nav li:first-child i {
				margin-right: 0.625em;
}

.team-nav li:last-child {
				text-align: right;
}

.team-nav li:last-child a {
				padding-left: 1.25em;
}

.team-nav li:last-child i {
				margin-left: 0.625em;
}

.team-nav i {
				transition: all 0.3s ease-in-out;
				vertical-align: middle;
				padding: 0.3125em;
				color: #fff;
				background-color: #6d435e;
}

.team-nav li > a {
				display: inline-block;
}

.team-phone {
				display: inline-block;
				border-top: 2px solid;
				padding-top: 0.625em;
}

.team-phone a {
				color: #424242;
}

.team-icon {
				color: #cad3e2;
}

.main-carousel {
				padding: 0 60px;
}

.flickity-page-dots {
				left: 0;
}

/* single  */
/*-----------------------------------------*/
.single h2 {
				font-size: 2em;
}

.single h3 {
				font-size: 1.5625em;
}

.single h4 {
				font-size: 1.25em;
}

.single h5 {
				font-size: 1.125em;
}

.single h6 {
				font-size: 1em;
}

/* missions  */
/*-----------------------------------------*/
.mission-title {
				font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
				text-transform: initial;
				color: #48a0c7;
				font-style: italic;
}

.mission-title::after, .mission-title::before {
				content: '';
				display: block;
				height: 3px;
				margin-top: 0.1875em;
				background: -moz-linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* FF3.6-15 */
				background: -webkit-linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$clr-2', endColorstr='#007db9e8',GradientType=1 );
				/* IE6-9 fallback on horizontal gradient */
}

/* Tags */
.tag-title {
				text-transform: uppercase;
				font-weight: 800;
}

.tags a:before {
				display: inline-block;
				content: '# ';
}

.tags a {
				color: #424242;
				background-color: #dfe5ee;
				border-radius: 5px;
				border: 1px solid #cad3e2;
				display: inline-block;
				padding: 0px 6px;
				margin-bottom: 5px;
				margin-right: 10px;
}

/* caroussel  */
/*-----------------------------------------*/
.carousel-cell-expert {
				width: 100%;
				padding: 20px 10px;
				height: 425px;
}

.carousel-cell-expert a {
				display: block;
}

.carousel-cell-expert a .over-box {
				display: inline-block;
				width: 195px;
				height: 195px;
				position: relative;
				z-index: 200;
				border: 7px solid #fff;
}

.carousel-cell-expert a p {
				color: #424242;
				margin-bottom: 0;
}

.carousel-cell-expert a p + p {
				font-size: 80%;
				font-style: italic;
}

.carousel-cell-groupe {
				width: 100%;
				padding: 20px 10px;
				height: 350px;
}

.carousel-cell-groupe a {
				display: block;
}

.carousel-cell-groupe a .over-box {
				display: inline-block;
				width: 145px;
				height: 145px;
				position: relative;
				z-index: 200;
				border: 7px solid #fff;
}

.carousel-cell-groupe a p {
				color: #424242;
				margin-bottom: 0;
}

.carousel-cell-client {
				width: 50%;
				padding: 20px 10px;
				height: 200px;
				display: flex;
				justify-content: center;
				align-items: center;
}

.carousel-cell-client img {
				filter: grayscale(100%);
}

.carousel-cell-client a img {
				filter: grayscale(100%);
				transition: all 0.3s ease-in-out;
}

.carousel-cell-client a:hover img {
				filter: grayscale(0%);
}

.carousel-cell-client a:hover span {
				color: #6d435e;
}

.carousel-cell-membre {
				width: 100%;
				padding: 20px 10px;
				height: 220px;
}

.carousel-cell-membre .img-membre {
				display: flex;
				justify-content: center;
				align-items: flex-end;
				height: 100px;
				/*        &:hover img {
                    filter: grayscale(0%);
                }*/
}

.carousel-cell-membre .img-membre img {
				filter: grayscale(100%);
				transition: all 0.3s ease-in-out;
}

.carousel-cell-avis {
				width: 100%;
				/*    height: 300px;*/
}

.carousel-cell-tags {
				width: 100%;
				height: 100px;
				display: flex;
				justify-content: center;
				align-items: center;
}

.carousel-cell-tags .tags {
				margin-bottom: 0 !important;
}

.carousel-cell-tags .tags a {
				text-align: center;
				margin: 0 5px;
				font-size: 0.9em;
}

.cases p {
				margin: 0 0 0.625em 0;
}

p.home-cases {
				margin: 0.8125em 0;
				line-height: 1.3;
}

.home-cases a:before, .cases a:before {
				font-family: FontAwesome;
				display: inline-block;
				content: "\f0c8";
				margin-right: 5px;
}

/* contact */
/*-----------------------------------------*/
.contact-bg-img {
				padding-top: 33% !important;
				padding-bottom: 30% !important;
				background-position: center !important;
				background-repeat: no-repeat !important;
				background-size: cover !important;
}

.contact-bg-img-team {
				padding-top: 20% !important;
				padding-bottom: 20% !important;
				background-position: center 44% !important;
				background-repeat: no-repeat !important;
				background-size: cover !important;
}

.contact-box {
				padding: 20% 0.625em !important;
}

.acf-map {
				width: 100%;
				height: 400px;
				border: #ccc solid 1px;
				margin: 20px 0;
}

/* News */
/*-----------------------------------------*/
.card {
				display: block;
				background: #fff;
				padding: 1.25em;
				border-radius: 0.3125em;
				transition: all 0.3s ease-in-out;
}

a.card:hover {
				box-shadow: 0 0 10px 2px #cad3e2;
				transform: scale(1.05);
}

.article-actu {
				/*    position: relative;
        overflow: hidden;*/
}

.article-actu h3 {
				/*        color: $clr-1-dark;*/
				margin: 0;
				font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
				text-transform: initial;
				color: #48a0c7;
				font-style: italic;
}

.article-actu h3::before {
				content: '';
				display: block;
				height: 3px;
				margin-top: 0.1875em;
				background: -moz-linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* FF3.6-15 */
				background: -webkit-linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(45deg, #0083c1 0%, rgba(125, 185, 232, 0) 100%);
				/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$clr-2', endColorstr='#007db9e8',GradientType=1 );
				/* IE6-9 fallback on horizontal gradient */
}

.article-actu p {
				color: #424242;
				margin: 0.625em 0 0 0;
}

.article-actu .article-actu-date, .article-actu .article-actu-tag {
				font-size: .9em;
				font-style: italic;
				margin: 0 0 0.625em 0;
}

.article-actu .article-actu-date i, .article-actu .article-actu-tag i {
				margin-right: 0.3125em;
}

.article-actu .article-actu-date span, .article-actu .article-actu-tag span {
				margin-right: 0.9375em;
}

.article-actu .article-actu-tag {
				margin: 0.625em 0 0 0;
}

@media screen and (max-width: 600px) {
				.admin-bar #wpadminbar {
								top: -46px;
				}
}

/*481*/
@media (min-width: 30.0625em) {
				.carousel-cell-groupe a .over-box {
								width: 195px;
								height: 195px;
				}
				.contact-box {
								padding: 0 0.625em !important;
								font-size: 74%;
				}
}

@media (min-width: 36.75em) {
				.carousel-cell-expert {
								width: 50%;
				}
				.carousel-cell-groupe {
								width: 50%;
				}
				.carousel-cell-client {
								width: 25%;
				}
				.carousel-cell-tags {
								width: 50%;
				}
				.carousel-cell-membre {
								width: 50%;
				}
				.contact-box {
								font-size: 100%;
				}
}

/*768*/
@media (min-width: 48em) {
				.banner-group {
								background-attachment: fixed;
				}
				.overlay-home-square-one,
				.overlay-home-square-two,
				.overlay-home-square-three {
								padding: 5em 0.625em;
				}
				.carousel-cell-expert a .over-box,
				.carousel-cell-groupe a .over-box {
								width: 169px;
								height: 169px;
				}
				.overlay-mission-one,
				.overlay-mission-two,
				.overlay-mission-three {
								position: relative;
								padding: 7.5em 0.625em;
				}
				.carousel-cell-expert,
				.carousel-cell-groupe,
				.carousel-cell-membre,
				.carousel-cell-tags {
								width: 33.3333%;
				}
				.carousel-cell-client {
								width: 20%;
				}
				/* cases */
				/*-----------------------------------------*/
				.cases {
								-moz-column-count: 2;
								-webkit-column-count: 2;
								-o-column-count: 2;
								column-count: 2;
								-moz-column-gap: 1.25em;
								-webkit-column-gap: 1.25em;
								-o-column-gap: 1.25em;
								column-gap: 1.25em;
								-webkit-column-rule-width: 1px;
								-webkit-column-rule-color: #cbcefb;
								-webkit-column-rule-style: dotted;
								-moz-column-rule-width: 1px;
								-moz-column-rule-color: #cbcefb;
								-moz-column-rule-style: dotted;
								-o-column-rule-width: 1px;
								-o-column-rule-color: #cbcefb;
								-o-column-rule-style: dotted;
								column-rule-width: 1px;
								column-rule-color: #cbcefb;
								column-rule-style: dotted;
				}
				.contact-box {
								font-size: 74%;
				}
}

@media (min-width: 52.875em) {
				.carousel-cell-expert a .over-box {
								width: 195px;
								height: 195px;
				}
}

/*960*/
@media (min-width: 60em) {
				.contact-box {
								font-size: 100%;
				}
				.banner {
								background-attachment: fixed;
				}
				.overlay-home-square-one,
				.overlay-home-square-two,
				.overlay-home-square-three {
								padding: 6.25em 0.625em;
				}
				.overlay-mission-one,
				.overlay-mission-two,
				.overlay-mission-three {
								position: relative;
								padding: 7.5em 0.625em;
				}
				.carousel-cell-expert a .over-box,
				.carousel-cell-groupe a .over-box {
								width: 165px;
								height: 165px;
				}
				.carousel-cell-expert,
				.carousel-cell-membre,
				.carousel-cell-tags {
								width: 25%;
				}
				.carousel-cell-groupe {
								width: 33.3333%;
				}
				.carousel-cell-client {
								width: 20%;
				}
}

@media (min-width: 68.125em) {
				.carousel-cell-expert a .over-box,
				.carousel-cell-groupe a .over-box {
								width: 195px;
								height: 195px;
				}
}

[id="footer"] {
				padding: 1.625rem 0;
				background: #304669;
				color: #fff;
				text-align: center;
}

[id="footer"] a {
				color: #fff;
}

[id="totop"] {
				display: none;
				position: fixed;
				z-index: 2000;
				bottom: 10px;
				right: 10px;
}

[id="totop"] i {
				padding: 0.1875em;
				font-size: 1.5em;
				cursor: pointer;
				background: #96507a;
				color: #fff;
				transition: all 0.3s ease-in-out;
				opacity: .9;
}

[id="totop"] i:hover {
				background: #6d435e;
}

@media (min-width: 48em) {
				.copyright {
								text-align: left;
				}
				.menu-footer {
								text-align: right;
				}
}

.btn, .btn--secondary {
				display: inline-block;
				vertical-align: middle;
				width: auto;
				margin: 0;
				padding: 0.375em 1em;
				margin: 0;
				position: relative;
				white-space: nowrap;
				text-align: center;
				cursor: pointer;
				border: none;
				text-decoration: none;
				font-size: 1em;
				line-height: 1.5;
				font-weight: 400;
				border-radius: 0.0625rem;
				transition: all 0.3s ease-in-out;
				-webkit-user-drag: none;
				user-select: none;
				-webkit-appearance: none;
}

@media (min-width: 30.0625em) {
				.btn + [class*=btn], .btn--secondary + [class*=btn] {
								margin-left: 0.625rem;
				}
}

.btn:disabled, .btn--secondary:disabled, .is-disabled.btn, .is-disabled.btn--secondary {
				cursor: default;
				opacity: 0.35;
}

/**
 * Base style
 */
.btn {
				color: #fff;
				background-color: #96507a;
}

.btn:hover, .btn:focus {
				color: #fff;
				background: #6d435e;
}

.btn:disabled:hover, .btn.is-disabled:hover, .btn.is-disabled:focus {
				color: #fff;
				background-color: #002c73;
				outline: none;
}

.btn.is-active {
				background: #001a45;
}

.btn--secondary {
				color: #424242;
				background: #dfe5ee;
}

.btn--secondary:hover, .btn--secondary:focus {
				color: #fff;
				background: #b2b7be;
}

.btn--secondary:disabled:hover, .btn--secondary.is-disabled:hover, .btn--secondary.is-disabled:focus {
				color: #424242;
				background: #dfe5ee;
				outline: none;
}

.btn--secondary.is-active {
				color: #fff;
				background: #86898f;
}

/**
 * Modifier
 */
.btn--small {
				padding: 0.23077em 0.76923em;
				font-size: 0.8125em;
}

.btn--large {
				padding: 0.75em 1.5em;
				font-size: 1.25em;
				line-height: 1.333;
}

.btn--block {
				display: block;
				width: 100%;
}

@media (max-width: 30em) {
				.btn--mobileFull {
								display: block;
								width: 100%;
				}
}

/* Have icon
-------------------------- */
.form-item {
				position: relative;
				display: inline-flex;
}

.form-item .have-icon-right {
				padding-right: 2.375em;
}

.form-item .have-icon-right ~ [class^="icon-"] {
				right: 0;
}

.form-item .have-icon-left {
				padding-left: 2.375em;
}

.form-item .have-icon-left ~ [class^="icon-"] {
				left: 0;
}

.form-item [class^="icon-"] {
				cursor: default;
				position: absolute;
				top: 0;
				margin: 0;
				height: 100%;
				width: 2.5em;
				text-align: center;
				border-radius: 0 0.0625rem 0.0625rem 0;
				transition: all 0.3s ease-in-out;
}

.form-item [class^="icon-"]:before {
				position: absolute;
				left: 0;
				top: 50%;
				width: 100%;
				text-align: center;
				margin-top: -.5em;
				color: #b2b7be;
				transition: all 0.3s ease-in-out;
}

.form-item [class*="have-icon-"]:focus ~ [class^="icon-"]:before,
.form-item [class*="have-icon-"]:hover ~ [class^="icon-"]:before {
				color: #cad3e2;
}

@font-face {
				font-family: "app-font";
				src: url("../font/app-font.eot");
				src: url("../font/app-font.eot?#iefix") format("eot"), url("../font/app-font.woff") format("woff"), url("../font/app-font.ttf") format("truetype"), url("../font/app-font.svg#app-font") format("svg");
}

[class*="icon-"] {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				font-family: "app-font";
				font-style: normal;
				font-weight: normal;
				line-height: 1;
				speak: none;
				text-decoration: inherit;
				text-transform: none;
}

.icon-search:before {
				content: "";
}

/* pagination -------------------------------*/
.pagination {
				text-align: center;
				margin: 1.25em 0;
}

.pagination .page-numbers li {
				display: inline-block;
}

.pagination .page-numbers li a {
				padding: 0.625em;
				margin: 0 0.0625em 0 0;
				background-color: #ab7294;
				color: #fff;
				transition: all 0.3s ease-in-out;
}

.pagination .page-numbers.current {
				padding: 0.625em;
				margin: 0 0.0625em 0 0;
				background-color: #6d435e;
				color: #fff;
}

.pagination .page-numbers a:hover {
				background-color: #96507a;
				color: #fff;
}

.videoWrapper {
				position: relative;
				padding-bottom: 56.25%;
				/* 16:9 */
				padding-top: 1.5625em;
				height: 0;
}

.videoWrapper iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
}

/*------------------------------------*\
    # Utils
\*------------------------------------*/
.cf:before, .cf:after {
				content: " ";
				display: table;
}

.cf:after {
				clear: both;
}

.visually-hidden {
				border: 0;
				clip: rect(0 0 0 0);
				height: 1px;
				margin: -1px;
				overflow: hidden;
				padding: 0;
				position: absolute;
				width: 1px;
}

.overflow {
				overflow: hidden !important;
}

.center-box {
				margin-left: auto !important;
				margin-right: auto !important;
				float: none !important;
}

.right {
				float: right !important;
}

.left {
				float: left !important;
}

.round-img {
				border-radius: 50%;
}

.bg-white {
				background: #fff;
}

.bg-light {
				background-color: #f2f4f8;
}

.bg-medium {
				background-color: #dfe5ee;
}

.bg-dark {
				background-color: #5d6aa0;
}

.border-bottom {
				border-bottom: 1px solid #dfe5ee;
}

.border-top {
				border-top: 1px solid #dfe5ee;
}

.border-left {
				border-left: 1px solid #dfe5ee;
}

.border-right {
				border-right: 1px solid #dfe5ee;
}

.over-box {
				overflow: hidden;
}

.u-hideMobile {
				display: none !important;
}

@media (min-width: 30.0625em) {
				.u-hideMobile {
								display: block !important;
				}
}

@media (min-width: 30.0625em) {
				.u-showMobile {
								display: none !important;
				}
}

.u-hideTablet {
				display: none !important;
}

@media (min-width: 48em) {
				.u-hideTablet {
								display: block !important;
				}
}

.u-visuallyhidden {
				visibility: hidden;
				display: none;
}

/* Spacing helpers
 *   p,m = padding, margin
 *   a,t,r,b,l = all, top, bottom, left, right
 *   n,s,m,l = none, small, medium, large
 */
/* Margin */
.man {
				margin: 0 !important;
}

.man {
				margin: 0 !important;
}

.mas {
				margin: 1.25rem !important;
}

.mam {
				margin: 3.25rem !important;
}

.mbl {
				margin-bottom: 4.875rem !important;
}

.mbn {
				margin-bottom: 0 !important;
}

.mbs {
				margin-bottom: 1.25rem !important;
}

.mbm {
				margin-bottom: 3.25rem !important;
}

.mbl {
				margin-bottom: 4.875rem !important;
}

.mtn {
				margin-top: 0 !important;
}

.mts {
				margin-top: 1.25rem !important;
}

.mtm {
				margin-top: 3.25rem !important;
}

.mtl {
				margin-top: 4.875rem !important;
}

.mln {
				margin-left: 0 !important;
}

.mls {
				margin-left: 1.25rem !important;
}

.mlm {
				margin-left: 3.25rem !important;
}

.mll {
				margin-left: 4.875rem !important;
}

.mrn {
				margin-right: 0 !important;
}

.mrs {
				margin-right: 1.25rem !important;
}

.mrm {
				margin-right: 3.25rem !important;
}

.mrl {
				margin-right: 4.875rem !important;
}

/* Padding */
.pan {
				padding: 0 !important;
}

.pas {
				padding: 1.25rem !important;
}

.pam {
				padding: 3.25rem !important;
}

.pal {
				padding: 4.875rem !important;
}

.pbn {
				padding-bottom: 0 !important;
}

.pbs {
				padding-bottom: 1.25rem !important;
}

.pbm {
				padding-bottom: 3.25rem !important;
}

.pbl {
				padding-bottom: 4.875rem !important;
}

.ptn {
				padding-top: 0 !important;
}

.pts {
				padding-top: 1.25rem !important;
}

.ptm {
				padding-top: 3.25rem !important;
}

.ptl {
				padding-top: 4.875rem !important;
}

.pln {
				padding-left: 0 !important;
}

.pls {
				padding-left: 1.25rem !important;
}

.plm {
				padding-left: 3.25rem !important;
}

.pll {
				padding-left: 4.875rem !important;
}

.prn {
				padding-right: 0 !important;
}

.prs {
				padding-right: 1.25rem !important;
}

.prm {
				padding-right: 3.25rem !important;
}

.prl {
				padding-right: 4.875rem !important;
}

.v-top {
				vertical-align: top;
}

.v-middle {
				vertical-align: middle;
}

.v-bottom {
				vertical-align: bottom;
}

.txt-init {
				text-transform: initial !important;
}

.txt-upper {
				text-transform: uppercase !important;
}

.txt-lower {
				text-transform: lowercase !important;
}

.txt-center {
				text-align: center !important;
}

.txt-left {
				text-align: left !important;
}

.txt-right {
				text-align: right !important;
}

.txt-break {
				word-wrap: break-word !important;
}

.txt-no-wrap {
				white-space: nowrap !important;
}

.txt-kern {
				text-rendering: optimizeLegibility;
				font-feature-settings: "kern" 1;
				font-kerning: normal;
}

/*# sourceMappingURL=application.css.map */