@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-weight: 300;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  overflow-x: hidden;
  min-height: 100%;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  color: #34434B;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
}

textarea, input, button {
  outline: none;
}

textarea {
  resize: none;
}

img {
  max-width: 100%;
  height: auto;
}

#rgpd.rgpdopacityon {
  display: block !important;
}

#rgpd.rgpdopacityoff {
  display: none;
}

#rgpd {
  position: fixed;
  bottom: 0;
  right: 0;
  font-size: 11px;
  z-index: 999;
  background-color: #009396;
  color: #FFF;
  line-height: 1.2;
  padding: 10px;
  max-width: 1050px;
  border-radius: 5px 0 0 0;
}

a {
  cursor: pointer;
  color: #22343E;
}
a:hover {
  text-decoration: none;
  color: #00a3a6;
}

button:focus, a:focus {
  outline: 0;
}

b, strong {
  font-weight: bold;
}

i {
  font-style: italic;
}

p {
  line-height: 1.2;
  margin-bottom: 10px;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #D8D8D8;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #D8D8D8;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #D8D8D8;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #D8D8D8;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #D8D8D8;
}

div.required label:after {
  content: " *";
  color: red;
  display: inline;
}

.relative {
  position: relative;
}

.inline-block {
  display: inline-block;
}

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

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

.inline {
  display: inline;
}

.block {
  display: block;
}

.clear, .clearfix {
  clear: both;
}

.no-padding {
  padding: 0;
}

.no-padding-left {
  padding-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

.no-padding-top {
  padding-top: 0;
}

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

.padding {
  padding: 10px 15px;
}

.padding-left {
  padding-left: 15px;
}

.padding-right {
  padding-right: 15px;
}

.padding-top {
  padding-top: 10px;
}

.padding-bottom {
  padding-bottom: 10px;
}

.no-margin {
  margin: 0;
}

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

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

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

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

.margin {
  margin: 10px 15px;
}

.margin-left {
  margin-left: 15px;
}

.margin-right {
  margin-right: 15px;
}

.margin-top {
  margin-top: 10px;
}

.margin-bottom {
  margin-bottom: 10px;
}

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

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

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

.absolute {
  position: absolute;
}
.absolute.top {
  top: 0;
}
.absolute.bottom {
  bottom: 0;
}
.absolute.left {
  left: 0;
}
.absolute.right {
  right: 0;
}

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.full-width {
  width: 100%;
}

.mt0 {
  margin-top: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ph0 {
  padding-left: 0px;
  padding-right: 0px;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ph0 {
  padding-left: 0px;
  padding-right: 0px;
}

.ml0 {
  margin-left: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ph0 {
  padding-left: 0px;
  padding-right: 0px;
}

.mr0 {
  margin-right: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ph0 {
  padding-left: 0px;
  padding-right: 0px;
}

.bpt0:before {
  content: "";
  display: block;
  padding-top: 0%;
}

.mt5 {
  margin-top: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ph5 {
  padding-left: 5px;
  padding-right: 5px;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ph5 {
  padding-left: 5px;
  padding-right: 5px;
}

.ml5 {
  margin-left: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ph5 {
  padding-left: 5px;
  padding-right: 5px;
}

.mr5 {
  margin-right: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ph5 {
  padding-left: 5px;
  padding-right: 5px;
}

.bpt5:before {
  content: "";
  display: block;
  padding-top: 5%;
}

.mt10 {
  margin-top: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ph10 {
  padding-left: 10px;
  padding-right: 10px;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ph10 {
  padding-left: 10px;
  padding-right: 10px;
}

.ml10 {
  margin-left: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ph10 {
  padding-left: 10px;
  padding-right: 10px;
}

.mr10 {
  margin-right: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ph10 {
  padding-left: 10px;
  padding-right: 10px;
}

.bpt10:before {
  content: "";
  display: block;
  padding-top: 10%;
}

.mt15 {
  margin-top: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ph15 {
  padding-left: 15px;
  padding-right: 15px;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ph15 {
  padding-left: 15px;
  padding-right: 15px;
}

.ml15 {
  margin-left: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ph15 {
  padding-left: 15px;
  padding-right: 15px;
}

.mr15 {
  margin-right: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ph15 {
  padding-left: 15px;
  padding-right: 15px;
}

.bpt15:before {
  content: "";
  display: block;
  padding-top: 15%;
}

.mt20 {
  margin-top: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ph20 {
  padding-left: 20px;
  padding-right: 20px;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ph20 {
  padding-left: 20px;
  padding-right: 20px;
}

.ml20 {
  margin-left: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ph20 {
  padding-left: 20px;
  padding-right: 20px;
}

.mr20 {
  margin-right: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ph20 {
  padding-left: 20px;
  padding-right: 20px;
}

.bpt20:before {
  content: "";
  display: block;
  padding-top: 20%;
}

.mt25 {
  margin-top: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.ph25 {
  padding-left: 25px;
  padding-right: 25px;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.ph25 {
  padding-left: 25px;
  padding-right: 25px;
}

.ml25 {
  margin-left: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.ph25 {
  padding-left: 25px;
  padding-right: 25px;
}

.mr25 {
  margin-right: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.ph25 {
  padding-left: 25px;
  padding-right: 25px;
}

.bpt25:before {
  content: "";
  display: block;
  padding-top: 25%;
}

.mt30 {
  margin-top: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.ph30 {
  padding-left: 30px;
  padding-right: 30px;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.ph30 {
  padding-left: 30px;
  padding-right: 30px;
}

.ml30 {
  margin-left: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.ph30 {
  padding-left: 30px;
  padding-right: 30px;
}

.mr30 {
  margin-right: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.ph30 {
  padding-left: 30px;
  padding-right: 30px;
}

.bpt30:before {
  content: "";
  display: block;
  padding-top: 30%;
}

.mt35 {
  margin-top: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.ph35 {
  padding-left: 35px;
  padding-right: 35px;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.ph35 {
  padding-left: 35px;
  padding-right: 35px;
}

.ml35 {
  margin-left: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.ph35 {
  padding-left: 35px;
  padding-right: 35px;
}

.mr35 {
  margin-right: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.ph35 {
  padding-left: 35px;
  padding-right: 35px;
}

.bpt35:before {
  content: "";
  display: block;
  padding-top: 35%;
}

.mt40 {
  margin-top: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.ph40 {
  padding-left: 40px;
  padding-right: 40px;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.ph40 {
  padding-left: 40px;
  padding-right: 40px;
}

.ml40 {
  margin-left: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.ph40 {
  padding-left: 40px;
  padding-right: 40px;
}

.mr40 {
  margin-right: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.ph40 {
  padding-left: 40px;
  padding-right: 40px;
}

.bpt40:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.mt45 {
  margin-top: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.ph45 {
  padding-left: 45px;
  padding-right: 45px;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.ph45 {
  padding-left: 45px;
  padding-right: 45px;
}

.ml45 {
  margin-left: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.ph45 {
  padding-left: 45px;
  padding-right: 45px;
}

.mr45 {
  margin-right: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.ph45 {
  padding-left: 45px;
  padding-right: 45px;
}

.bpt45:before {
  content: "";
  display: block;
  padding-top: 45%;
}

.mt50 {
  margin-top: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ph50 {
  padding-left: 50px;
  padding-right: 50px;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ph50 {
  padding-left: 50px;
  padding-right: 50px;
}

.ml50 {
  margin-left: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ph50 {
  padding-left: 50px;
  padding-right: 50px;
}

.mr50 {
  margin-right: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ph50 {
  padding-left: 50px;
  padding-right: 50px;
}

.bpt50:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.mt55 {
  margin-top: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.ph55 {
  padding-left: 55px;
  padding-right: 55px;
}

.mb55 {
  margin-bottom: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.ph55 {
  padding-left: 55px;
  padding-right: 55px;
}

.ml55 {
  margin-left: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.ph55 {
  padding-left: 55px;
  padding-right: 55px;
}

.mr55 {
  margin-right: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.ph55 {
  padding-left: 55px;
  padding-right: 55px;
}

.bpt55:before {
  content: "";
  display: block;
  padding-top: 55%;
}

.mt60 {
  margin-top: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ph60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mb60 {
  margin-bottom: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ph60 {
  padding-left: 60px;
  padding-right: 60px;
}

.ml60 {
  margin-left: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ph60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mr60 {
  margin-right: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ph60 {
  padding-left: 60px;
  padding-right: 60px;
}

.bpt60:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.mt70 {
  margin-top: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.ph70 {
  padding-left: 70px;
  padding-right: 70px;
}

.mb70 {
  margin-bottom: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.ph70 {
  padding-left: 70px;
  padding-right: 70px;
}

.ml70 {
  margin-left: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.ph70 {
  padding-left: 70px;
  padding-right: 70px;
}

.mr70 {
  margin-right: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.ph70 {
  padding-left: 70px;
  padding-right: 70px;
}

.bpt70:before {
  content: "";
  display: block;
  padding-top: 70%;
}

.mt75 {
  margin-top: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.ph75 {
  padding-left: 75px;
  padding-right: 75px;
}

.mb75 {
  margin-bottom: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.ph75 {
  padding-left: 75px;
  padding-right: 75px;
}

.ml75 {
  margin-left: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.ph75 {
  padding-left: 75px;
  padding-right: 75px;
}

.mr75 {
  margin-right: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.ph75 {
  padding-left: 75px;
  padding-right: 75px;
}

.bpt75:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.mt100 {
  margin-top: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph100 {
  padding-left: 100px;
  padding-right: 100px;
}

.mb100 {
  margin-bottom: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph100 {
  padding-left: 100px;
  padding-right: 100px;
}

.ml100 {
  margin-left: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph100 {
  padding-left: 100px;
  padding-right: 100px;
}

.mr100 {
  margin-right: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph100 {
  padding-left: 100px;
  padding-right: 100px;
}

.bpt100:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.mt110 {
  margin-top: 110px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pv110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.ph110 {
  padding-left: 110px;
  padding-right: 110px;
}

.mb110 {
  margin-bottom: 110px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pv110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.ph110 {
  padding-left: 110px;
  padding-right: 110px;
}

.ml110 {
  margin-left: 110px !important;
}

.pl110 {
  padding-left: 110px !important;
}

.pv110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.ph110 {
  padding-left: 110px;
  padding-right: 110px;
}

.mr110 {
  margin-right: 110px !important;
}

.pr110 {
  padding-right: 110px !important;
}

.pv110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.ph110 {
  padding-left: 110px;
  padding-right: 110px;
}

.bpt110:before {
  content: "";
  display: block;
  padding-top: 110%;
}

.mt120 {
  margin-top: 120px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pv120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.ph120 {
  padding-left: 120px;
  padding-right: 120px;
}

.mb120 {
  margin-bottom: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pv120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.ph120 {
  padding-left: 120px;
  padding-right: 120px;
}

.ml120 {
  margin-left: 120px !important;
}

.pl120 {
  padding-left: 120px !important;
}

.pv120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.ph120 {
  padding-left: 120px;
  padding-right: 120px;
}

.mr120 {
  margin-right: 120px !important;
}

.pr120 {
  padding-right: 120px !important;
}

.pv120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.ph120 {
  padding-left: 120px;
  padding-right: 120px;
}

.bpt120:before {
  content: "";
  display: block;
  padding-top: 120%;
}

.mt130 {
  margin-top: 130px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.pv130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.ph130 {
  padding-left: 130px;
  padding-right: 130px;
}

.mb130 {
  margin-bottom: 130px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.pv130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.ph130 {
  padding-left: 130px;
  padding-right: 130px;
}

.ml130 {
  margin-left: 130px !important;
}

.pl130 {
  padding-left: 130px !important;
}

.pv130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.ph130 {
  padding-left: 130px;
  padding-right: 130px;
}

.mr130 {
  margin-right: 130px !important;
}

.pr130 {
  padding-right: 130px !important;
}

.pv130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.ph130 {
  padding-left: 130px;
  padding-right: 130px;
}

.bpt130:before {
  content: "";
  display: block;
  padding-top: 130%;
}

.mt140 {
  margin-top: 140px !important;
}

.pt140 {
  padding-top: 140px !important;
}

.pv140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.ph140 {
  padding-left: 140px;
  padding-right: 140px;
}

.mb140 {
  margin-bottom: 140px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

.pv140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.ph140 {
  padding-left: 140px;
  padding-right: 140px;
}

.ml140 {
  margin-left: 140px !important;
}

.pl140 {
  padding-left: 140px !important;
}

.pv140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.ph140 {
  padding-left: 140px;
  padding-right: 140px;
}

.mr140 {
  margin-right: 140px !important;
}

.pr140 {
  padding-right: 140px !important;
}

.pv140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.ph140 {
  padding-left: 140px;
  padding-right: 140px;
}

.bpt140:before {
  content: "";
  display: block;
  padding-top: 140%;
}

/* Margin Auto */
.mr-auto {
  margin: auto;
  float: none;
}

.bold {
  font-weight: bold;
}

.no-float {
  float: none;
  display: inline-block;
}

form {
  text-align: left;
}
form .input {
  font-size: 16px;
  margin-bottom: 30px;
  position: relative;
}
form input {
  border-radius: 10px;
  padding: 15px 20px 16px;
  margin: 5px 0 0px;
}
form input:focus {
  border-color: #00a3a6;
}
form textarea:focus {
  border-color: #00a3a6;
}

.content-errors {
  border: 2px solid red;
  color: red;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.content-errors p {
  line-height: 0.7;
}

.form-control:focus {
  box-shadow: none;
  border-color: #00a3a6;
}

.checkbox input[type=checkbox] {
  display: inline-block;
  margin-top: 0;
  vertical-align: middle;
  width: 100%;
}

.btn, .btn-primary, .btn-secondary {
  padding: 13px 15px;
  border-radius: 10px;
}
.btn i, .btn-primary i, .btn-secondary i {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  margin-right: 5px;
  line-height: 1;
}

[type=submit].btn-primary, .btn-primary {
  background-color: #84BD00;
  color: #FFF;
  border: solid 1px;
  border-radius: 10px;
  border-color: #84BD00;
  padding: 13px 15px;
}
[type=submit].btn-primary:hover, [type=submit].btn-primary:focus, .btn-primary:hover, .btn-primary:focus {
  background-color: #009396;
  border-color: #009396;
}

.btn-secondary {
  background-color: #D8D8D8;
  color: #34434B;
  font-weight: bold;
  line-height: 1;
  border: solid 1px;
  border-color: #D8D8D8 #D8D8D8 #b1b1b1 #D8D8D8;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: #b1b1b1;
  border-color: #b1b1b1;
  color: #FFF;
}

.btn-white {
  background-color: #FFF;
  color: #00a3a6;
  border: solid 1px;
  border-color: #FFF #FFF #F5F7F8 #FFF;
}
.btn-white:hover, .btn-white:focus {
  background-color: #009396;
  border-color: #009396;
  color: #FFF;
}

.btn-small {
  padding: 6px 12px;
  margin-right: 15px;
  font-size: 13px;
}

input[type=submit].btn-primary {
  padding: 13px 15px;
  border-radius: 10px;
  margin-top: 20px;
}

input[type=file] {
  display: initial;
  padding: 14px 20px;
}

#messages {
  position: fixed;
  top: 10px;
  right: 15px;
  left: 15px;
  max-width: 100%;
  z-index: 9999;
}

.message {
  padding: 15px;
  color: #FFF;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px -1px rgba(22, 24, 27, 0.26);
}
.message.error {
  background-color: #FD5620;
}
.message.success {
  background-color: #00a3a6;
}

fieldset {
  margin-bottom: 30px;
}

fieldset > legend {
  font-size: 32px;
  font-weight: bold;
  margin-top: 20px;
  color: #34434B;
}

fieldset > h4 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
  color: #34434B;
  display: block;
}

input, select, textarea {
  border: solid 1px #D8D8D8;
  background-color: #FFF;
  border-radius: 10px;
  padding: 15px 20px 16px;
  margin-top: 5px;
  width: 100%;
  line-height: 1.2;
}
input.error, select.error, textarea.error {
  background: rgba(253, 86, 32, 0.3);
}

.error input, .error select, .error textarea {
  background: rgba(253, 86, 32, 0.3);
}

.error-message, label.error {
  color: #FD5620;
  position: absolute;
  font-size: 14px;
  font-weight: 500;
  bottom: -15px;
}

input[type=checkbox] {
  width: auto;
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: middle;
}

form label {
  display: block;
  color: #34434B;
  font-weight: bold;
}
form select {
  -webkit-appearance: none;
  appearance: none;
}
form textarea {
  /*height: 155px; margin-bottom: 30px;*/
}
form .radio, form .checkbox {
  padding: 0;
}
form .radio input[type=radio], form .radio-inline input[type=radio], form .checkbox input[type=checkbox], form .checkbox-inline input[type=checkbox] {
  float: none;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-right: 5px;
  position: static;
}
form .radio label, form .checkbox label {
  display: inline-block;
  margin-bottom: 10px;
  max-width: 90%;
  vertical-align: top;
  padding: 0;
}
form .checkbox input[type=checkbox] {
  margin-right: 10px;
}
form .select2-container--default {
  margin-top: 5px;
  position: relative;
  z-index: 1;
  max-width: 100%;
}
form .select2-container--default .select2-selection--multiple {
  border-radius: 10px;
  border: solid 1px #D8D8D8;
  font-size: 16px;
  padding: 10px 20px;
  background-color: #FFF;
  height: 52px;
  overflow: hidden;
}
form .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #00a3a6 1px;
  outline: 0;
}
form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #FFF;
  padding: 0;
  margin: 0 10px 0 0;
  border: 0;
  color: #34434B;
}
form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  font-size: 14px;
}
form .select2-container--default .select2-search--inline .select2-search__field {
  margin: 0;
  padding: 0;
  height: 33px;
}

.input.select {
  position: relative;
}
.input.select select {
  background-color: initial;
  position: relative;
  z-index: 1;
  position: relative;
}
.input.select:after {
  content: "";
  font-family: France-Clusters;
  background-color: #FFF;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: right;
  right: 0px;
  line-height: 50px;
  border: solid 1px #D8D8D8;
  border-radius: 10px;
  padding: 0 10px;
  font-size: 12px;
}

.select2-dropdown {
  border-color: #D8D8D8;
}

a.asc:after {
  font-family: France-Clusters;
  content: "";
  margin-left: 5px;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

a.desc:after {
  font-family: France-Clusters;
  content: "";
  margin-left: 5px;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

table i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
}

.delete {
  position: absolute;
  bottom: 10px;
  right: -15px;
  color: #FFF;
  background-color: #ccc;
  padding: 7px;
  border-radius: 17px;
}

.imgLiquid:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.bpt10:before {
  content: "";
  display: block;
  padding-top: 10%;
}

.bpt15:before {
  content: "";
  display: block;
  padding-top: 15%;
}

.bpt20:before {
  content: "";
  display: block;
  padding-top: 20%;
}

.bpt30:before {
  content: "";
  display: block;
  padding-top: 30%;
}

.bpt40:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.bpt50:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.bpt60:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.bpt70:before {
  content: "";
  display: block;
  padding-top: 70%;
}

.bpt80:before {
  content: "";
  display: block;
  padding-top: 80%;
}

.bpt90:before {
  content: "";
  display: block;
  padding-top: 90%;
}

.focus-textarea {
  display: block !important;
}

.modal.in .modal-dialog {
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.modal-content {
  border-radius: 0;
}

.note-editor {
  border: solid 1px #D8D8D8;
  border-radius: 10px;
  overflow: hidden;
}

.note-toolbar .btn {
  border-radius: 0;
  padding: 5px 10px;
}
.note-toolbar .btn i {
  font-size: 12px;
}

.progress {
  height: 30px;
}
.progress .progress-bar {
  background-color: #00a3a6;
  height: 30px;
  position: relative;
}
.progress span:not(.sr-only) {
  position: absolute;
  color: #FFF;
  left: 10px;
  top: 5px;
  font-size: 18px;
  font-weight: 500;
}

.carousel-control {
  background: none !important;
  opacity: 1;
  margin: 0;
  text-shadow: none;
  font-size: 20px;
  width: 5%;
}
.carousel-control i {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 20px;
  z-index: 5;
  display: inline-block;
  color: rgba(0, 0, 0, 0.6);
}
.carousel-control.right i {
  right: 0%;
  left: auto;
}

.ias-spinner {
  clear: both;
  margin-top: 20px;
}

footer {
  display: inline-flex;
  bottom: 0;
}
footer a {
  margin-left: 5px;
}

.members.form .answer-order-number {
  margin-bottom: 25px;
}
.members.form .answer-order-number label {
  float: left;
  margin-right: 15px;
  margin-top: 10px;
}
.members.form .answer-order-number label.error {
  width: 100%;
  bottom: -20px;
}
.members.form input[type=radio] {
  display: inline-block;
  width: auto;
  margin-right: 10px;
}

.green {
  color: #84BD00;
}

.red {
  color: #FD5620;
}

.white {
  color: #FFF;
}

.background-blue {
  background-color: #00a3a6;
}

.background-white {
  background-color: #FFF;
}

.text-white {
  color: #FFFFFF !important;
}

.background-white {
  background-color: #FFFFFF;
}

.text-turquoise {
  color: #D6FFF7 !important;
}

.background-turquoise {
  background-color: #D6FFF7;
}

.text-green {
  color: #16B6A3 !important;
}

.background-green {
  background-color: #16B6A3;
}

.text-green-opacity {
  color: #75AEA6 !important;
}

.background-green-opacity {
  background-color: #75AEA6;
}

.text-green-dark {
  color: #00594D !important;
}

.background-green-dark {
  background-color: #00594D;
}

.text-green-black {
  color: #033E36 !important;
}

.background-green-black {
  background-color: #033E36;
}

.text-green-light {
  color: #A8CA00 !important;
}

.background-green-light {
  background-color: #A8CA00;
}

.text-grey {
  color: #9B9B9B !important;
}

.background-grey {
  background-color: #9B9B9B;
}

/* TYPO */
.fsz-10 {
  font-size: 10px;
}

.fsz-11 {
  font-size: 11px;
}

.fsz-12 {
  font-size: 12px;
}

.fsz-13 {
  font-size: 13px;
}

.fsz-14 {
  font-size: 14px;
}

.fsz-15 {
  font-size: 15px;
}

.fsz-16 {
  font-size: 16px;
}

.fsz-17 {
  font-size: 17px;
}

.fsz-18 {
  font-size: 18px;
}

.fsz-19 {
  font-size: 19px;
}

.fsz-20 {
  font-size: 20px;
}

.fsz-21 {
  font-size: 21px;
}

.fsz-24 {
  font-size: 24px;
}

.fsz-25 {
  font-size: 25px;
}

.fsz-30 {
  font-size: 30px;
}

.fsz-35 {
  font-size: 35px;
}

.fsz-40 {
  font-size: 40px;
}

.fsz-45 {
  font-size: 45px;
}

.fsz-50 {
  font-size: 50px;
}

.nexa {
  font-family: "Nexa-Bold";
}

.wk-sans {
  font-family: "Work Sans", sans-serif;
}

.animation-element {
  transition: all 1s ease;
}
.animation-element.from-top:not(.in-view) {
  opacity: 0;
  transform: translateY(-200px);
}
.animation-element.from-left:not(.in-view) {
  opacity: 0;
  transform: translateX(-200px);
}
@media (max-width: 576px) {
  .animation-element.from-left:not(.in-view) {
    transform: translateY(-200px);
  }
}
.animation-element.from-right:not(.in-view) {
  opacity: 0;
  transform: translateX(200px);
}
@media (max-width: 576px) {
  .animation-element.from-right:not(.in-view) {
    transform: translateY(-200px);
  }
}
.animation-element.from-bottom:not(.in-view) {
  opacity: 0;
  transform: translateY(100px);
}
.animation-element.from-opacity:not(.in-view) {
  opacity: 0;
}

.d-flex {
  display: flex;
}

body {
  overflow-x: hidden;
  width: 100vw;
  scroll-behavior: smooth;
  position: relative;
}

.block-background {
  max-width: 100vw;
  overflow-x: visible;
}
@media (max-width: 576px) {
  .block-background {
    overflow-x: hidden;
  }
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

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

.align-items-end {
  align-items: flex-end;
}

.align-items-start {
  align-items: flex-start;
}

.flex-direction-column {
  flex-direction: column;
}

@media (max-width: 576px) {
  .flex-direction-column-mob {
    flex-direction: column !important;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .justify-content-center-mob {
    justify-content: center;
  }
}

.flex-direction-reverse {
  flex-direction: row-reverse;
}

@media (max-width: 576px) {
  .align-items-center-mob {
    align-items: center;
  }
}

.flex-grow-2 {
  flex-grow: 2;
}

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

@media (max-width: 576px) {
  .text-center-mob {
    text-align: center;
  }
}

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

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

.w-100 {
  width: 100%;
}

@media (max-width: 576px) {
  .w-100-mob {
    width: 100% !important;
  }
}

.w-50 {
  width: 50%;
}

.w-90 {
  width: 90%;
}

.border-goutte {
  border-radius: 50px 0px 50px 0px;
}

.border-radius {
  border-radius: 20px;
}

.overflow-h {
  overflow: hidden;
}

.box-shadow {
  box-shadow: 9px 9px 20px #007a7f36;
}

p {
  margin-bottom: 0px !important;
}

.d-none {
  display: block;
}
@media (max-width: 576px) {
  .d-none {
    display: none !important;
  }
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.d-none-lg {
  display: none !important;
}
@media (max-width: 576px) {
  .d-none-lg {
    display: inline-block !important;
  }
}

@media (max-width: 576px) {
  .d-none-xs {
    display: none !important;
  }
}

.list-paragraph {
  margin: 10px 0;
}
.list-paragraph li {
  color: #00594D;
  margin: 15px 0;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.list-paragraph li:last-child {
  margin: 0px;
}
.list-paragraph li span {
  color: #A8CA00;
}

.bloc-innovation {
  position: relative;
}
.bloc-innovation::after {
  display: inline-block;
  background-color: #d6fff7;
  width: 100%;
  position: absolute;
  bottom: 0px;
  height: 550px;
  right: 0px;
  left: 0px;
  top: -40px;
  content: "";
  z-index: -1;
}
@media (max-width: 576px) {
  .bloc-innovation::after {
    height: auto;
  }
}

.bloc-europe {
  position: relative;
  margin-bottom: 100px;
}
.bloc-europe::after {
  background-color: #D6FFF7;
  width: 100%;
  position: absolute;
  bottom: -20px;
  height: 370px;
  right: 0px;
  left: 0px;
  content: "";
  z-index: -1;
}
@media (max-width: 576px) {
  .bloc-europe::after {
    height: 450px;
  }
}

.back-to a .icon::before {
  transform: rotate(90deg);
}

.mt-0 {
  margin-top: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.mv-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mh-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.p-0 {
  padding: 0px;
}

.pv-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ph-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.bpt-0:before {
  content: "";
  display: block;
  padding-top: 0%;
}

.b-0 {
  border-width: 0px;
}

.bv-0 {
  border-top-width: 0px;
  border-bottom-width: 0px;
}

.bh-0 {
  border-left-width: 0px;
  border-right-width: 0px;
}

.width-0 {
  width: 0%;
}

@media screen and (max-width: 1024.98px) {
  .p0-md {
    padding: 0px !important;
  }

  .pv0-md {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .ph0-md {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .m0-md {
    margin: 0px !important;
  }

  .mv0-md {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .mh0-md {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .bpt0-md:before {
    content: "";
    display: block;
    padding-top: 0% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-0 {
    margin-top: 0px;
  }

  .pt-0 {
    padding-top: 0px;
  }

  .mb-0 {
    margin-bottom: 0px;
  }

  .pb-0 {
    padding-bottom: 0px;
  }

  .ml-0 {
    margin-left: 0px;
  }

  .pl-0 {
    padding-left: 0px;
  }

  .mr-0 {
    margin-right: 0px;
  }

  .pr-0 {
    padding-right: 0px;
  }

  .mt0-mobile {
    margin-top: 0px !important;
  }

  .mb0-mobile {
    margin-bottom: 0px !important;
  }

  .pl0-mobile {
    padding-left: 0px !important;
  }

  .p0-mobile {
    padding: 0px !important;
  }

  .pv0-mobile {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .ph0-mobile {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .m0-mobile {
    margin: 0px !important;
  }

  .mv0-mobile {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .mh0-mobile {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .bpt0-mobile:before {
    content: "";
    display: block;
    padding-top: 0% !important;
  }
}
.mt-5 {
  margin-top: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.mv-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mh-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.p-5 {
  padding: 5px;
}

.pv-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ph-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.bpt-5:before {
  content: "";
  display: block;
  padding-top: 5%;
}

.b-5 {
  border-width: 5px;
}

.bv-5 {
  border-top-width: 5px;
  border-bottom-width: 5px;
}

.bh-5 {
  border-left-width: 5px;
  border-right-width: 5px;
}

.width-5 {
  width: 5%;
}

@media screen and (max-width: 1024.98px) {
  .p5-md {
    padding: 5px !important;
  }

  .pv5-md {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .ph5-md {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .m5-md {
    margin: 5px !important;
  }

  .mv5-md {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  .mh5-md {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .bpt5-md:before {
    content: "";
    display: block;
    padding-top: 5% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-5 {
    margin-top: 5px;
  }

  .pt-5 {
    padding-top: 5px;
  }

  .mb-5 {
    margin-bottom: 5px;
  }

  .pb-5 {
    padding-bottom: 5px;
  }

  .ml-5 {
    margin-left: 5px;
  }

  .pl-5 {
    padding-left: 5px;
  }

  .mr-5 {
    margin-right: 5px;
  }

  .pr-5 {
    padding-right: 5px;
  }

  .mt5-mobile {
    margin-top: 5px !important;
  }

  .mb5-mobile {
    margin-bottom: 5px !important;
  }

  .pl5-mobile {
    padding-left: 5px !important;
  }

  .p5-mobile {
    padding: 5px !important;
  }

  .pv5-mobile {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .ph5-mobile {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .m5-mobile {
    margin: 5px !important;
  }

  .mv5-mobile {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  .mh5-mobile {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .bpt5-mobile:before {
    content: "";
    display: block;
    padding-top: 5% !important;
  }
}
.mt-10 {
  margin-top: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.mv-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mh-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.p-10 {
  padding: 10px;
}

.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.bpt-10:before {
  content: "";
  display: block;
  padding-top: 10%;
}

.b-10 {
  border-width: 10px;
}

.bv-10 {
  border-top-width: 10px;
  border-bottom-width: 10px;
}

.bh-10 {
  border-left-width: 10px;
  border-right-width: 10px;
}

.width-10 {
  width: 10%;
}

@media screen and (max-width: 1024.98px) {
  .p10-md {
    padding: 10px !important;
  }

  .pv10-md {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .ph10-md {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .m10-md {
    margin: 10px !important;
  }

  .mv10-md {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .mh10-md {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .bpt10-md:before {
    content: "";
    display: block;
    padding-top: 10% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-10 {
    margin-top: 10px;
  }

  .pt-10 {
    padding-top: 10px;
  }

  .mb-10 {
    margin-bottom: 10px;
  }

  .pb-10 {
    padding-bottom: 10px;
  }

  .ml-10 {
    margin-left: 10px;
  }

  .pl-10 {
    padding-left: 10px;
  }

  .mr-10 {
    margin-right: 10px;
  }

  .pr-10 {
    padding-right: 10px;
  }

  .mt10-mobile {
    margin-top: 10px !important;
  }

  .mb10-mobile {
    margin-bottom: 10px !important;
  }

  .pl10-mobile {
    padding-left: 10px !important;
  }

  .p10-mobile {
    padding: 10px !important;
  }

  .pv10-mobile {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .ph10-mobile {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .m10-mobile {
    margin: 10px !important;
  }

  .mv10-mobile {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .mh10-mobile {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .bpt10-mobile:before {
    content: "";
    display: block;
    padding-top: 10% !important;
  }
}
.mt-15 {
  margin-top: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.mv-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mh-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.p-15 {
  padding: 15px;
}

.pv-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ph-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.bpt-15:before {
  content: "";
  display: block;
  padding-top: 15%;
}

.b-15 {
  border-width: 15px;
}

.bv-15 {
  border-top-width: 15px;
  border-bottom-width: 15px;
}

.bh-15 {
  border-left-width: 15px;
  border-right-width: 15px;
}

.width-15 {
  width: 15%;
}

@media screen and (max-width: 1024.98px) {
  .p15-md {
    padding: 15px !important;
  }

  .pv15-md {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .ph15-md {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .m15-md {
    margin: 15px !important;
  }

  .mv15-md {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .mh15-md {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .bpt15-md:before {
    content: "";
    display: block;
    padding-top: 15% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-15 {
    margin-top: 15px;
  }

  .pt-15 {
    padding-top: 15px;
  }

  .mb-15 {
    margin-bottom: 15px;
  }

  .pb-15 {
    padding-bottom: 15px;
  }

  .ml-15 {
    margin-left: 15px;
  }

  .pl-15 {
    padding-left: 15px;
  }

  .mr-15 {
    margin-right: 15px;
  }

  .pr-15 {
    padding-right: 15px;
  }

  .mt15-mobile {
    margin-top: 15px !important;
  }

  .mb15-mobile {
    margin-bottom: 15px !important;
  }

  .pl15-mobile {
    padding-left: 15px !important;
  }

  .p15-mobile {
    padding: 15px !important;
  }

  .pv15-mobile {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .ph15-mobile {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .m15-mobile {
    margin: 15px !important;
  }

  .mv15-mobile {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .mh15-mobile {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .bpt15-mobile:before {
    content: "";
    display: block;
    padding-top: 15% !important;
  }
}
.mt-20 {
  margin-top: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.mv-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mh-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.p-20 {
  padding: 20px;
}

.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.bpt-20:before {
  content: "";
  display: block;
  padding-top: 20%;
}

.b-20 {
  border-width: 20px;
}

.bv-20 {
  border-top-width: 20px;
  border-bottom-width: 20px;
}

.bh-20 {
  border-left-width: 20px;
  border-right-width: 20px;
}

.width-20 {
  width: 20%;
}

@media screen and (max-width: 1024.98px) {
  .p20-md {
    padding: 20px !important;
  }

  .pv20-md {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .ph20-md {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .m20-md {
    margin: 20px !important;
  }

  .mv20-md {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .mh20-md {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  .bpt20-md:before {
    content: "";
    display: block;
    padding-top: 20% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-20 {
    margin-top: 20px;
  }

  .pt-20 {
    padding-top: 20px;
  }

  .mb-20 {
    margin-bottom: 20px;
  }

  .pb-20 {
    padding-bottom: 20px;
  }

  .ml-20 {
    margin-left: 20px;
  }

  .pl-20 {
    padding-left: 20px;
  }

  .mr-20 {
    margin-right: 20px;
  }

  .pr-20 {
    padding-right: 20px;
  }

  .mt20-mobile {
    margin-top: 20px !important;
  }

  .mb20-mobile {
    margin-bottom: 20px !important;
  }

  .pl20-mobile {
    padding-left: 20px !important;
  }

  .p20-mobile {
    padding: 20px !important;
  }

  .pv20-mobile {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .ph20-mobile {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .m20-mobile {
    margin: 20px !important;
  }

  .mv20-mobile {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .mh20-mobile {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  .bpt20-mobile:before {
    content: "";
    display: block;
    padding-top: 20% !important;
  }
}
.mt-25 {
  margin-top: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.mv-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mh-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.p-25 {
  padding: 25px;
}

.pv-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.ph-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.bpt-25:before {
  content: "";
  display: block;
  padding-top: 25%;
}

.b-25 {
  border-width: 25px;
}

.bv-25 {
  border-top-width: 25px;
  border-bottom-width: 25px;
}

.bh-25 {
  border-left-width: 25px;
  border-right-width: 25px;
}

.width-25 {
  width: 25%;
}

@media screen and (max-width: 1024.98px) {
  .p25-md {
    padding: 25px !important;
  }

  .pv25-md {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .ph25-md {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .m25-md {
    margin: 25px !important;
  }

  .mv25-md {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .mh25-md {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

  .bpt25-md:before {
    content: "";
    display: block;
    padding-top: 25% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-25 {
    margin-top: 25px;
  }

  .pt-25 {
    padding-top: 25px;
  }

  .mb-25 {
    margin-bottom: 25px;
  }

  .pb-25 {
    padding-bottom: 25px;
  }

  .ml-25 {
    margin-left: 25px;
  }

  .pl-25 {
    padding-left: 25px;
  }

  .mr-25 {
    margin-right: 25px;
  }

  .pr-25 {
    padding-right: 25px;
  }

  .mt25-mobile {
    margin-top: 25px !important;
  }

  .mb25-mobile {
    margin-bottom: 25px !important;
  }

  .pl25-mobile {
    padding-left: 25px !important;
  }

  .p25-mobile {
    padding: 25px !important;
  }

  .pv25-mobile {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .ph25-mobile {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .m25-mobile {
    margin: 25px !important;
  }

  .mv25-mobile {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .mh25-mobile {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

  .bpt25-mobile:before {
    content: "";
    display: block;
    padding-top: 25% !important;
  }
}
.mt-30 {
  margin-top: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.mv-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mh-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.p-30 {
  padding: 30px;
}

.pv-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.ph-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.bpt-30:before {
  content: "";
  display: block;
  padding-top: 30%;
}

.b-30 {
  border-width: 30px;
}

.bv-30 {
  border-top-width: 30px;
  border-bottom-width: 30px;
}

.bh-30 {
  border-left-width: 30px;
  border-right-width: 30px;
}

.width-30 {
  width: 30%;
}

@media screen and (max-width: 1024.98px) {
  .p30-md {
    padding: 30px !important;
  }

  .pv30-md {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .ph30-md {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .m30-md {
    margin: 30px !important;
  }

  .mv30-md {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .mh30-md {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

  .bpt30-md:before {
    content: "";
    display: block;
    padding-top: 30% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-30 {
    margin-top: 30px;
  }

  .pt-30 {
    padding-top: 30px;
  }

  .mb-30 {
    margin-bottom: 30px;
  }

  .pb-30 {
    padding-bottom: 30px;
  }

  .ml-30 {
    margin-left: 30px;
  }

  .pl-30 {
    padding-left: 30px;
  }

  .mr-30 {
    margin-right: 30px;
  }

  .pr-30 {
    padding-right: 30px;
  }

  .mt30-mobile {
    margin-top: 30px !important;
  }

  .mb30-mobile {
    margin-bottom: 30px !important;
  }

  .pl30-mobile {
    padding-left: 30px !important;
  }

  .p30-mobile {
    padding: 30px !important;
  }

  .pv30-mobile {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .ph30-mobile {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .m30-mobile {
    margin: 30px !important;
  }

  .mv30-mobile {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .mh30-mobile {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

  .bpt30-mobile:before {
    content: "";
    display: block;
    padding-top: 30% !important;
  }
}
.mt-35 {
  margin-top: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.mv-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.mh-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.p-35 {
  padding: 35px;
}

.pv-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.ph-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.bpt-35:before {
  content: "";
  display: block;
  padding-top: 35%;
}

.b-35 {
  border-width: 35px;
}

.bv-35 {
  border-top-width: 35px;
  border-bottom-width: 35px;
}

.bh-35 {
  border-left-width: 35px;
  border-right-width: 35px;
}

.width-35 {
  width: 35%;
}

@media screen and (max-width: 1024.98px) {
  .p35-md {
    padding: 35px !important;
  }

  .pv35-md {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .ph35-md {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .m35-md {
    margin: 35px !important;
  }

  .mv35-md {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .mh35-md {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }

  .bpt35-md:before {
    content: "";
    display: block;
    padding-top: 35% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-35 {
    margin-top: 35px;
  }

  .pt-35 {
    padding-top: 35px;
  }

  .mb-35 {
    margin-bottom: 35px;
  }

  .pb-35 {
    padding-bottom: 35px;
  }

  .ml-35 {
    margin-left: 35px;
  }

  .pl-35 {
    padding-left: 35px;
  }

  .mr-35 {
    margin-right: 35px;
  }

  .pr-35 {
    padding-right: 35px;
  }

  .mt35-mobile {
    margin-top: 35px !important;
  }

  .mb35-mobile {
    margin-bottom: 35px !important;
  }

  .pl35-mobile {
    padding-left: 35px !important;
  }

  .p35-mobile {
    padding: 35px !important;
  }

  .pv35-mobile {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .ph35-mobile {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .m35-mobile {
    margin: 35px !important;
  }

  .mv35-mobile {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .mh35-mobile {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }

  .bpt35-mobile:before {
    content: "";
    display: block;
    padding-top: 35% !important;
  }
}
.mt-40 {
  margin-top: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.mv-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mh-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.p-40 {
  padding: 40px;
}

.pv-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.ph-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.bpt-40:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.b-40 {
  border-width: 40px;
}

.bv-40 {
  border-top-width: 40px;
  border-bottom-width: 40px;
}

.bh-40 {
  border-left-width: 40px;
  border-right-width: 40px;
}

.width-40 {
  width: 40%;
}

@media screen and (max-width: 1024.98px) {
  .p40-md {
    padding: 40px !important;
  }

  .pv40-md {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .ph40-md {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .m40-md {
    margin: 40px !important;
  }

  .mv40-md {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .mh40-md {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .bpt40-md:before {
    content: "";
    display: block;
    padding-top: 40% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-40 {
    margin-top: 40px;
  }

  .pt-40 {
    padding-top: 40px;
  }

  .mb-40 {
    margin-bottom: 40px;
  }

  .pb-40 {
    padding-bottom: 40px;
  }

  .ml-40 {
    margin-left: 40px;
  }

  .pl-40 {
    padding-left: 40px;
  }

  .mr-40 {
    margin-right: 40px;
  }

  .pr-40 {
    padding-right: 40px;
  }

  .mt40-mobile {
    margin-top: 40px !important;
  }

  .mb40-mobile {
    margin-bottom: 40px !important;
  }

  .pl40-mobile {
    padding-left: 40px !important;
  }

  .p40-mobile {
    padding: 40px !important;
  }

  .pv40-mobile {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .ph40-mobile {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .m40-mobile {
    margin: 40px !important;
  }

  .mv40-mobile {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .mh40-mobile {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .bpt40-mobile:before {
    content: "";
    display: block;
    padding-top: 40% !important;
  }
}
.mt-45 {
  margin-top: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.mv-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mh-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.p-45 {
  padding: 45px;
}

.pv-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.ph-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.bpt-45:before {
  content: "";
  display: block;
  padding-top: 45%;
}

.b-45 {
  border-width: 45px;
}

.bv-45 {
  border-top-width: 45px;
  border-bottom-width: 45px;
}

.bh-45 {
  border-left-width: 45px;
  border-right-width: 45px;
}

.width-45 {
  width: 45%;
}

@media screen and (max-width: 1024.98px) {
  .p45-md {
    padding: 45px !important;
  }

  .pv45-md {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .ph45-md {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .m45-md {
    margin: 45px !important;
  }

  .mv45-md {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .mh45-md {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

  .bpt45-md:before {
    content: "";
    display: block;
    padding-top: 45% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-45 {
    margin-top: 45px;
  }

  .pt-45 {
    padding-top: 45px;
  }

  .mb-45 {
    margin-bottom: 45px;
  }

  .pb-45 {
    padding-bottom: 45px;
  }

  .ml-45 {
    margin-left: 45px;
  }

  .pl-45 {
    padding-left: 45px;
  }

  .mr-45 {
    margin-right: 45px;
  }

  .pr-45 {
    padding-right: 45px;
  }

  .mt45-mobile {
    margin-top: 45px !important;
  }

  .mb45-mobile {
    margin-bottom: 45px !important;
  }

  .pl45-mobile {
    padding-left: 45px !important;
  }

  .p45-mobile {
    padding: 45px !important;
  }

  .pv45-mobile {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .ph45-mobile {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .m45-mobile {
    margin: 45px !important;
  }

  .mv45-mobile {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .mh45-mobile {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

  .bpt45-mobile:before {
    content: "";
    display: block;
    padding-top: 45% !important;
  }
}
.mt-50 {
  margin-top: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.mv-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mh-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.p-50 {
  padding: 50px;
}

.pv-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ph-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.bpt-50:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.b-50 {
  border-width: 50px;
}

.bv-50 {
  border-top-width: 50px;
  border-bottom-width: 50px;
}

.bh-50 {
  border-left-width: 50px;
  border-right-width: 50px;
}

.width-50 {
  width: 50%;
}

@media screen and (max-width: 1024.98px) {
  .p50-md {
    padding: 50px !important;
  }

  .pv50-md {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .ph50-md {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .m50-md {
    margin: 50px !important;
  }

  .mv50-md {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .mh50-md {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

  .bpt50-md:before {
    content: "";
    display: block;
    padding-top: 50% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-50 {
    margin-top: 50px;
  }

  .pt-50 {
    padding-top: 50px;
  }

  .mb-50 {
    margin-bottom: 50px;
  }

  .pb-50 {
    padding-bottom: 50px;
  }

  .ml-50 {
    margin-left: 50px;
  }

  .pl-50 {
    padding-left: 50px;
  }

  .mr-50 {
    margin-right: 50px;
  }

  .pr-50 {
    padding-right: 50px;
  }

  .mt50-mobile {
    margin-top: 50px !important;
  }

  .mb50-mobile {
    margin-bottom: 50px !important;
  }

  .pl50-mobile {
    padding-left: 50px !important;
  }

  .p50-mobile {
    padding: 50px !important;
  }

  .pv50-mobile {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .ph50-mobile {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .m50-mobile {
    margin: 50px !important;
  }

  .mv50-mobile {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .mh50-mobile {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

  .bpt50-mobile:before {
    content: "";
    display: block;
    padding-top: 50% !important;
  }
}
.mt-55 {
  margin-top: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.mv-55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.mh-55 {
  margin-left: 55px;
  margin-right: 55px;
}

.p-55 {
  padding: 55px;
}

.pv-55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.ph-55 {
  padding-left: 55px;
  padding-right: 55px;
}

.bpt-55:before {
  content: "";
  display: block;
  padding-top: 55%;
}

.b-55 {
  border-width: 55px;
}

.bv-55 {
  border-top-width: 55px;
  border-bottom-width: 55px;
}

.bh-55 {
  border-left-width: 55px;
  border-right-width: 55px;
}

.width-55 {
  width: 55%;
}

@media screen and (max-width: 1024.98px) {
  .p55-md {
    padding: 55px !important;
  }

  .pv55-md {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .ph55-md {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }

  .m55-md {
    margin: 55px !important;
  }

  .mv55-md {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }

  .mh55-md {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }

  .bpt55-md:before {
    content: "";
    display: block;
    padding-top: 55% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-55 {
    margin-top: 55px;
  }

  .pt-55 {
    padding-top: 55px;
  }

  .mb-55 {
    margin-bottom: 55px;
  }

  .pb-55 {
    padding-bottom: 55px;
  }

  .ml-55 {
    margin-left: 55px;
  }

  .pl-55 {
    padding-left: 55px;
  }

  .mr-55 {
    margin-right: 55px;
  }

  .pr-55 {
    padding-right: 55px;
  }

  .mt55-mobile {
    margin-top: 55px !important;
  }

  .mb55-mobile {
    margin-bottom: 55px !important;
  }

  .pl55-mobile {
    padding-left: 55px !important;
  }

  .p55-mobile {
    padding: 55px !important;
  }

  .pv55-mobile {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .ph55-mobile {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }

  .m55-mobile {
    margin: 55px !important;
  }

  .mv55-mobile {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }

  .mh55-mobile {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }

  .bpt55-mobile:before {
    content: "";
    display: block;
    padding-top: 55% !important;
  }
}
.mt-60 {
  margin-top: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.mv-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mh-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.p-60 {
  padding: 60px;
}

.pv-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ph-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.bpt-60:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.b-60 {
  border-width: 60px;
}

.bv-60 {
  border-top-width: 60px;
  border-bottom-width: 60px;
}

.bh-60 {
  border-left-width: 60px;
  border-right-width: 60px;
}

.width-60 {
  width: 60%;
}

@media screen and (max-width: 1024.98px) {
  .p60-md {
    padding: 60px !important;
  }

  .pv60-md {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .ph60-md {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .m60-md {
    margin: 60px !important;
  }

  .mv60-md {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  .mh60-md {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

  .bpt60-md:before {
    content: "";
    display: block;
    padding-top: 60% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-60 {
    margin-top: 60px;
  }

  .pt-60 {
    padding-top: 60px;
  }

  .mb-60 {
    margin-bottom: 60px;
  }

  .pb-60 {
    padding-bottom: 60px;
  }

  .ml-60 {
    margin-left: 60px;
  }

  .pl-60 {
    padding-left: 60px;
  }

  .mr-60 {
    margin-right: 60px;
  }

  .pr-60 {
    padding-right: 60px;
  }

  .mt60-mobile {
    margin-top: 60px !important;
  }

  .mb60-mobile {
    margin-bottom: 60px !important;
  }

  .pl60-mobile {
    padding-left: 60px !important;
  }

  .p60-mobile {
    padding: 60px !important;
  }

  .pv60-mobile {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .ph60-mobile {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .m60-mobile {
    margin: 60px !important;
  }

  .mv60-mobile {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  .mh60-mobile {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

  .bpt60-mobile:before {
    content: "";
    display: block;
    padding-top: 60% !important;
  }
}
.mt-65 {
  margin-top: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.mv-65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.mh-65 {
  margin-left: 65px;
  margin-right: 65px;
}

.p-65 {
  padding: 65px;
}

.pv-65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.ph-65 {
  padding-left: 65px;
  padding-right: 65px;
}

.bpt-65:before {
  content: "";
  display: block;
  padding-top: 65%;
}

.b-65 {
  border-width: 65px;
}

.bv-65 {
  border-top-width: 65px;
  border-bottom-width: 65px;
}

.bh-65 {
  border-left-width: 65px;
  border-right-width: 65px;
}

.width-65 {
  width: 65%;
}

@media screen and (max-width: 1024.98px) {
  .p65-md {
    padding: 65px !important;
  }

  .pv65-md {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .ph65-md {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }

  .m65-md {
    margin: 65px !important;
  }

  .mv65-md {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }

  .mh65-md {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }

  .bpt65-md:before {
    content: "";
    display: block;
    padding-top: 65% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-65 {
    margin-top: 65px;
  }

  .pt-65 {
    padding-top: 65px;
  }

  .mb-65 {
    margin-bottom: 65px;
  }

  .pb-65 {
    padding-bottom: 65px;
  }

  .ml-65 {
    margin-left: 65px;
  }

  .pl-65 {
    padding-left: 65px;
  }

  .mr-65 {
    margin-right: 65px;
  }

  .pr-65 {
    padding-right: 65px;
  }

  .mt65-mobile {
    margin-top: 65px !important;
  }

  .mb65-mobile {
    margin-bottom: 65px !important;
  }

  .pl65-mobile {
    padding-left: 65px !important;
  }

  .p65-mobile {
    padding: 65px !important;
  }

  .pv65-mobile {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .ph65-mobile {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }

  .m65-mobile {
    margin: 65px !important;
  }

  .mv65-mobile {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }

  .mh65-mobile {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }

  .bpt65-mobile:before {
    content: "";
    display: block;
    padding-top: 65% !important;
  }
}
.mt-70 {
  margin-top: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.mv-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mh-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.p-70 {
  padding: 70px;
}

.pv-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.ph-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.bpt-70:before {
  content: "";
  display: block;
  padding-top: 70%;
}

.b-70 {
  border-width: 70px;
}

.bv-70 {
  border-top-width: 70px;
  border-bottom-width: 70px;
}

.bh-70 {
  border-left-width: 70px;
  border-right-width: 70px;
}

.width-70 {
  width: 70%;
}

@media screen and (max-width: 1024.98px) {
  .p70-md {
    padding: 70px !important;
  }

  .pv70-md {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .ph70-md {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .m70-md {
    margin: 70px !important;
  }

  .mv70-md {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }

  .mh70-md {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }

  .bpt70-md:before {
    content: "";
    display: block;
    padding-top: 70% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-70 {
    margin-top: 70px;
  }

  .pt-70 {
    padding-top: 70px;
  }

  .mb-70 {
    margin-bottom: 70px;
  }

  .pb-70 {
    padding-bottom: 70px;
  }

  .ml-70 {
    margin-left: 70px;
  }

  .pl-70 {
    padding-left: 70px;
  }

  .mr-70 {
    margin-right: 70px;
  }

  .pr-70 {
    padding-right: 70px;
  }

  .mt70-mobile {
    margin-top: 70px !important;
  }

  .mb70-mobile {
    margin-bottom: 70px !important;
  }

  .pl70-mobile {
    padding-left: 70px !important;
  }

  .p70-mobile {
    padding: 70px !important;
  }

  .pv70-mobile {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .ph70-mobile {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .m70-mobile {
    margin: 70px !important;
  }

  .mv70-mobile {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }

  .mh70-mobile {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }

  .bpt70-mobile:before {
    content: "";
    display: block;
    padding-top: 70% !important;
  }
}
.mt-75 {
  margin-top: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.mv-75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.mh-75 {
  margin-left: 75px;
  margin-right: 75px;
}

.p-75 {
  padding: 75px;
}

.pv-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.ph-75 {
  padding-left: 75px;
  padding-right: 75px;
}

.bpt-75:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.b-75 {
  border-width: 75px;
}

.bv-75 {
  border-top-width: 75px;
  border-bottom-width: 75px;
}

.bh-75 {
  border-left-width: 75px;
  border-right-width: 75px;
}

.width-75 {
  width: 75%;
}

@media screen and (max-width: 1024.98px) {
  .p75-md {
    padding: 75px !important;
  }

  .pv75-md {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .ph75-md {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }

  .m75-md {
    margin: 75px !important;
  }

  .mv75-md {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }

  .mh75-md {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }

  .bpt75-md:before {
    content: "";
    display: block;
    padding-top: 75% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-75 {
    margin-top: 75px;
  }

  .pt-75 {
    padding-top: 75px;
  }

  .mb-75 {
    margin-bottom: 75px;
  }

  .pb-75 {
    padding-bottom: 75px;
  }

  .ml-75 {
    margin-left: 75px;
  }

  .pl-75 {
    padding-left: 75px;
  }

  .mr-75 {
    margin-right: 75px;
  }

  .pr-75 {
    padding-right: 75px;
  }

  .mt75-mobile {
    margin-top: 75px !important;
  }

  .mb75-mobile {
    margin-bottom: 75px !important;
  }

  .pl75-mobile {
    padding-left: 75px !important;
  }

  .p75-mobile {
    padding: 75px !important;
  }

  .pv75-mobile {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .ph75-mobile {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }

  .m75-mobile {
    margin: 75px !important;
  }

  .mv75-mobile {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }

  .mh75-mobile {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }

  .bpt75-mobile:before {
    content: "";
    display: block;
    padding-top: 75% !important;
  }
}
.mt-80 {
  margin-top: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.mv-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mh-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.p-80 {
  padding: 80px;
}

.pv-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ph-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.bpt-80:before {
  content: "";
  display: block;
  padding-top: 80%;
}

.b-80 {
  border-width: 80px;
}

.bv-80 {
  border-top-width: 80px;
  border-bottom-width: 80px;
}

.bh-80 {
  border-left-width: 80px;
  border-right-width: 80px;
}

.width-80 {
  width: 80%;
}

@media screen and (max-width: 1024.98px) {
  .p80-md {
    padding: 80px !important;
  }

  .pv80-md {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .ph80-md {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .m80-md {
    margin: 80px !important;
  }

  .mv80-md {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .mh80-md {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .bpt80-md:before {
    content: "";
    display: block;
    padding-top: 80% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-80 {
    margin-top: 80px;
  }

  .pt-80 {
    padding-top: 80px;
  }

  .mb-80 {
    margin-bottom: 80px;
  }

  .pb-80 {
    padding-bottom: 80px;
  }

  .ml-80 {
    margin-left: 80px;
  }

  .pl-80 {
    padding-left: 80px;
  }

  .mr-80 {
    margin-right: 80px;
  }

  .pr-80 {
    padding-right: 80px;
  }

  .mt80-mobile {
    margin-top: 80px !important;
  }

  .mb80-mobile {
    margin-bottom: 80px !important;
  }

  .pl80-mobile {
    padding-left: 80px !important;
  }

  .p80-mobile {
    padding: 80px !important;
  }

  .pv80-mobile {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .ph80-mobile {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .m80-mobile {
    margin: 80px !important;
  }

  .mv80-mobile {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .mh80-mobile {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .bpt80-mobile:before {
    content: "";
    display: block;
    padding-top: 80% !important;
  }
}
.mt-85 {
  margin-top: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.mv-85 {
  margin-top: 85px;
  margin-bottom: 85px;
}

.mh-85 {
  margin-left: 85px;
  margin-right: 85px;
}

.p-85 {
  padding: 85px;
}

.pv-85 {
  padding-top: 85px;
  padding-bottom: 85px;
}

.ph-85 {
  padding-left: 85px;
  padding-right: 85px;
}

.bpt-85:before {
  content: "";
  display: block;
  padding-top: 85%;
}

.b-85 {
  border-width: 85px;
}

.bv-85 {
  border-top-width: 85px;
  border-bottom-width: 85px;
}

.bh-85 {
  border-left-width: 85px;
  border-right-width: 85px;
}

.width-85 {
  width: 85%;
}

@media screen and (max-width: 1024.98px) {
  .p85-md {
    padding: 85px !important;
  }

  .pv85-md {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .ph85-md {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }

  .m85-md {
    margin: 85px !important;
  }

  .mv85-md {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }

  .mh85-md {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }

  .bpt85-md:before {
    content: "";
    display: block;
    padding-top: 85% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-85 {
    margin-top: 85px;
  }

  .pt-85 {
    padding-top: 85px;
  }

  .mb-85 {
    margin-bottom: 85px;
  }

  .pb-85 {
    padding-bottom: 85px;
  }

  .ml-85 {
    margin-left: 85px;
  }

  .pl-85 {
    padding-left: 85px;
  }

  .mr-85 {
    margin-right: 85px;
  }

  .pr-85 {
    padding-right: 85px;
  }

  .mt85-mobile {
    margin-top: 85px !important;
  }

  .mb85-mobile {
    margin-bottom: 85px !important;
  }

  .pl85-mobile {
    padding-left: 85px !important;
  }

  .p85-mobile {
    padding: 85px !important;
  }

  .pv85-mobile {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .ph85-mobile {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }

  .m85-mobile {
    margin: 85px !important;
  }

  .mv85-mobile {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }

  .mh85-mobile {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }

  .bpt85-mobile:before {
    content: "";
    display: block;
    padding-top: 85% !important;
  }
}
.mt-90 {
  margin-top: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.mv-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.mh-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.p-90 {
  padding: 90px;
}

.pv-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.ph-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.bpt-90:before {
  content: "";
  display: block;
  padding-top: 90%;
}

.b-90 {
  border-width: 90px;
}

.bv-90 {
  border-top-width: 90px;
  border-bottom-width: 90px;
}

.bh-90 {
  border-left-width: 90px;
  border-right-width: 90px;
}

.width-90 {
  width: 90%;
}

@media screen and (max-width: 1024.98px) {
  .p90-md {
    padding: 90px !important;
  }

  .pv90-md {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .ph90-md {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .m90-md {
    margin: 90px !important;
  }

  .mv90-md {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }

  .mh90-md {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }

  .bpt90-md:before {
    content: "";
    display: block;
    padding-top: 90% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-90 {
    margin-top: 90px;
  }

  .pt-90 {
    padding-top: 90px;
  }

  .mb-90 {
    margin-bottom: 90px;
  }

  .pb-90 {
    padding-bottom: 90px;
  }

  .ml-90 {
    margin-left: 90px;
  }

  .pl-90 {
    padding-left: 90px;
  }

  .mr-90 {
    margin-right: 90px;
  }

  .pr-90 {
    padding-right: 90px;
  }

  .mt90-mobile {
    margin-top: 90px !important;
  }

  .mb90-mobile {
    margin-bottom: 90px !important;
  }

  .pl90-mobile {
    padding-left: 90px !important;
  }

  .p90-mobile {
    padding: 90px !important;
  }

  .pv90-mobile {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .ph90-mobile {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .m90-mobile {
    margin: 90px !important;
  }

  .mv90-mobile {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }

  .mh90-mobile {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }

  .bpt90-mobile:before {
    content: "";
    display: block;
    padding-top: 90% !important;
  }
}
.mt-95 {
  margin-top: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.mv-95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.mh-95 {
  margin-left: 95px;
  margin-right: 95px;
}

.p-95 {
  padding: 95px;
}

.pv-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.ph-95 {
  padding-left: 95px;
  padding-right: 95px;
}

.bpt-95:before {
  content: "";
  display: block;
  padding-top: 95%;
}

.b-95 {
  border-width: 95px;
}

.bv-95 {
  border-top-width: 95px;
  border-bottom-width: 95px;
}

.bh-95 {
  border-left-width: 95px;
  border-right-width: 95px;
}

.width-95 {
  width: 95%;
}

@media screen and (max-width: 1024.98px) {
  .p95-md {
    padding: 95px !important;
  }

  .pv95-md {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .ph95-md {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }

  .m95-md {
    margin: 95px !important;
  }

  .mv95-md {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }

  .mh95-md {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }

  .bpt95-md:before {
    content: "";
    display: block;
    padding-top: 95% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-95 {
    margin-top: 95px;
  }

  .pt-95 {
    padding-top: 95px;
  }

  .mb-95 {
    margin-bottom: 95px;
  }

  .pb-95 {
    padding-bottom: 95px;
  }

  .ml-95 {
    margin-left: 95px;
  }

  .pl-95 {
    padding-left: 95px;
  }

  .mr-95 {
    margin-right: 95px;
  }

  .pr-95 {
    padding-right: 95px;
  }

  .mt95-mobile {
    margin-top: 95px !important;
  }

  .mb95-mobile {
    margin-bottom: 95px !important;
  }

  .pl95-mobile {
    padding-left: 95px !important;
  }

  .p95-mobile {
    padding: 95px !important;
  }

  .pv95-mobile {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .ph95-mobile {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }

  .m95-mobile {
    margin: 95px !important;
  }

  .mv95-mobile {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }

  .mh95-mobile {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }

  .bpt95-mobile:before {
    content: "";
    display: block;
    padding-top: 95% !important;
  }
}
.mt-100 {
  margin-top: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.mv-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mh-100 {
  margin-left: 100px;
  margin-right: 100px;
}

.p-100 {
  padding: 100px;
}

.pv-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.bpt-100:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.b-100 {
  border-width: 100px;
}

.bv-100 {
  border-top-width: 100px;
  border-bottom-width: 100px;
}

.bh-100 {
  border-left-width: 100px;
  border-right-width: 100px;
}

.width-100 {
  width: 100%;
}

@media screen and (max-width: 1024.98px) {
  .p100-md {
    padding: 100px !important;
  }

  .pv100-md {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .ph100-md {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .m100-md {
    margin: 100px !important;
  }

  .mv100-md {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }

  .mh100-md {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }

  .bpt100-md:before {
    content: "";
    display: block;
    padding-top: 100% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-100 {
    margin-top: 100px;
  }

  .pt-100 {
    padding-top: 100px;
  }

  .mb-100 {
    margin-bottom: 100px;
  }

  .pb-100 {
    padding-bottom: 100px;
  }

  .ml-100 {
    margin-left: 100px;
  }

  .pl-100 {
    padding-left: 100px;
  }

  .mr-100 {
    margin-right: 100px;
  }

  .pr-100 {
    padding-right: 100px;
  }

  .mt100-mobile {
    margin-top: 100px !important;
  }

  .mb100-mobile {
    margin-bottom: 100px !important;
  }

  .pl100-mobile {
    padding-left: 100px !important;
  }

  .p100-mobile {
    padding: 100px !important;
  }

  .pv100-mobile {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .ph100-mobile {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .m100-mobile {
    margin: 100px !important;
  }

  .mv100-mobile {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }

  .mh100-mobile {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }

  .bpt100-mobile:before {
    content: "";
    display: block;
    padding-top: 100% !important;
  }
}
.mt-110 {
  margin-top: 110px;
}

.pt-110 {
  padding-top: 110px;
}

.mb-110 {
  margin-bottom: 110px;
}

.pb-110 {
  padding-bottom: 110px;
}

.ml-110 {
  margin-left: 110px;
}

.pl-110 {
  padding-left: 110px;
}

.mr-110 {
  margin-right: 110px;
}

.pr-110 {
  padding-right: 110px;
}

.mv-110 {
  margin-top: 110px;
  margin-bottom: 110px;
}

.mh-110 {
  margin-left: 110px;
  margin-right: 110px;
}

.p-110 {
  padding: 110px;
}

.pv-110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.ph-110 {
  padding-left: 110px;
  padding-right: 110px;
}

.bpt-110:before {
  content: "";
  display: block;
  padding-top: 110%;
}

.b-110 {
  border-width: 110px;
}

.bv-110 {
  border-top-width: 110px;
  border-bottom-width: 110px;
}

.bh-110 {
  border-left-width: 110px;
  border-right-width: 110px;
}

.width-110 {
  width: 110%;
}

@media screen and (max-width: 1024.98px) {
  .p110-md {
    padding: 110px !important;
  }

  .pv110-md {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }

  .ph110-md {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .m110-md {
    margin: 110px !important;
  }

  .mv110-md {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }

  .mh110-md {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }

  .bpt110-md:before {
    content: "";
    display: block;
    padding-top: 110% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-110 {
    margin-top: 110px;
  }

  .pt-110 {
    padding-top: 110px;
  }

  .mb-110 {
    margin-bottom: 110px;
  }

  .pb-110 {
    padding-bottom: 110px;
  }

  .ml-110 {
    margin-left: 110px;
  }

  .pl-110 {
    padding-left: 110px;
  }

  .mr-110 {
    margin-right: 110px;
  }

  .pr-110 {
    padding-right: 110px;
  }

  .mt110-mobile {
    margin-top: 110px !important;
  }

  .mb110-mobile {
    margin-bottom: 110px !important;
  }

  .pl110-mobile {
    padding-left: 110px !important;
  }

  .p110-mobile {
    padding: 110px !important;
  }

  .pv110-mobile {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }

  .ph110-mobile {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .m110-mobile {
    margin: 110px !important;
  }

  .mv110-mobile {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }

  .mh110-mobile {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }

  .bpt110-mobile:before {
    content: "";
    display: block;
    padding-top: 110% !important;
  }
}
.mt-120 {
  margin-top: 120px;
}

.pt-120 {
  padding-top: 120px;
}

.mb-120 {
  margin-bottom: 120px;
}

.pb-120 {
  padding-bottom: 120px;
}

.ml-120 {
  margin-left: 120px;
}

.pl-120 {
  padding-left: 120px;
}

.mr-120 {
  margin-right: 120px;
}

.pr-120 {
  padding-right: 120px;
}

.mv-120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.mh-120 {
  margin-left: 120px;
  margin-right: 120px;
}

.p-120 {
  padding: 120px;
}

.pv-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.ph-120 {
  padding-left: 120px;
  padding-right: 120px;
}

.bpt-120:before {
  content: "";
  display: block;
  padding-top: 120%;
}

.b-120 {
  border-width: 120px;
}

.bv-120 {
  border-top-width: 120px;
  border-bottom-width: 120px;
}

.bh-120 {
  border-left-width: 120px;
  border-right-width: 120px;
}

.width-120 {
  width: 120%;
}

@media screen and (max-width: 1024.98px) {
  .p120-md {
    padding: 120px !important;
  }

  .pv120-md {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }

  .ph120-md {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }

  .m120-md {
    margin: 120px !important;
  }

  .mv120-md {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }

  .mh120-md {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }

  .bpt120-md:before {
    content: "";
    display: block;
    padding-top: 120% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-120 {
    margin-top: 120px;
  }

  .pt-120 {
    padding-top: 120px;
  }

  .mb-120 {
    margin-bottom: 120px;
  }

  .pb-120 {
    padding-bottom: 120px;
  }

  .ml-120 {
    margin-left: 120px;
  }

  .pl-120 {
    padding-left: 120px;
  }

  .mr-120 {
    margin-right: 120px;
  }

  .pr-120 {
    padding-right: 120px;
  }

  .mt120-mobile {
    margin-top: 120px !important;
  }

  .mb120-mobile {
    margin-bottom: 120px !important;
  }

  .pl120-mobile {
    padding-left: 120px !important;
  }

  .p120-mobile {
    padding: 120px !important;
  }

  .pv120-mobile {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }

  .ph120-mobile {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }

  .m120-mobile {
    margin: 120px !important;
  }

  .mv120-mobile {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }

  .mh120-mobile {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }

  .bpt120-mobile:before {
    content: "";
    display: block;
    padding-top: 120% !important;
  }
}
.mt-130 {
  margin-top: 130px;
}

.pt-130 {
  padding-top: 130px;
}

.mb-130 {
  margin-bottom: 130px;
}

.pb-130 {
  padding-bottom: 130px;
}

.ml-130 {
  margin-left: 130px;
}

.pl-130 {
  padding-left: 130px;
}

.mr-130 {
  margin-right: 130px;
}

.pr-130 {
  padding-right: 130px;
}

.mv-130 {
  margin-top: 130px;
  margin-bottom: 130px;
}

.mh-130 {
  margin-left: 130px;
  margin-right: 130px;
}

.p-130 {
  padding: 130px;
}

.pv-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.ph-130 {
  padding-left: 130px;
  padding-right: 130px;
}

.bpt-130:before {
  content: "";
  display: block;
  padding-top: 130%;
}

.b-130 {
  border-width: 130px;
}

.bv-130 {
  border-top-width: 130px;
  border-bottom-width: 130px;
}

.bh-130 {
  border-left-width: 130px;
  border-right-width: 130px;
}

.width-130 {
  width: 130%;
}

@media screen and (max-width: 1024.98px) {
  .p130-md {
    padding: 130px !important;
  }

  .pv130-md {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }

  .ph130-md {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }

  .m130-md {
    margin: 130px !important;
  }

  .mv130-md {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }

  .mh130-md {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }

  .bpt130-md:before {
    content: "";
    display: block;
    padding-top: 130% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-130 {
    margin-top: 130px;
  }

  .pt-130 {
    padding-top: 130px;
  }

  .mb-130 {
    margin-bottom: 130px;
  }

  .pb-130 {
    padding-bottom: 130px;
  }

  .ml-130 {
    margin-left: 130px;
  }

  .pl-130 {
    padding-left: 130px;
  }

  .mr-130 {
    margin-right: 130px;
  }

  .pr-130 {
    padding-right: 130px;
  }

  .mt130-mobile {
    margin-top: 130px !important;
  }

  .mb130-mobile {
    margin-bottom: 130px !important;
  }

  .pl130-mobile {
    padding-left: 130px !important;
  }

  .p130-mobile {
    padding: 130px !important;
  }

  .pv130-mobile {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }

  .ph130-mobile {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }

  .m130-mobile {
    margin: 130px !important;
  }

  .mv130-mobile {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }

  .mh130-mobile {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }

  .bpt130-mobile:before {
    content: "";
    display: block;
    padding-top: 130% !important;
  }
}
.mt-140 {
  margin-top: 140px;
}

.pt-140 {
  padding-top: 140px;
}

.mb-140 {
  margin-bottom: 140px;
}

.pb-140 {
  padding-bottom: 140px;
}

.ml-140 {
  margin-left: 140px;
}

.pl-140 {
  padding-left: 140px;
}

.mr-140 {
  margin-right: 140px;
}

.pr-140 {
  padding-right: 140px;
}

.mv-140 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.mh-140 {
  margin-left: 140px;
  margin-right: 140px;
}

.p-140 {
  padding: 140px;
}

.pv-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.ph-140 {
  padding-left: 140px;
  padding-right: 140px;
}

.bpt-140:before {
  content: "";
  display: block;
  padding-top: 140%;
}

.b-140 {
  border-width: 140px;
}

.bv-140 {
  border-top-width: 140px;
  border-bottom-width: 140px;
}

.bh-140 {
  border-left-width: 140px;
  border-right-width: 140px;
}

.width-140 {
  width: 140%;
}

@media screen and (max-width: 1024.98px) {
  .p140-md {
    padding: 140px !important;
  }

  .pv140-md {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }

  .ph140-md {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  .m140-md {
    margin: 140px !important;
  }

  .mv140-md {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }

  .mh140-md {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }

  .bpt140-md:before {
    content: "";
    display: block;
    padding-top: 140% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-140 {
    margin-top: 140px;
  }

  .pt-140 {
    padding-top: 140px;
  }

  .mb-140 {
    margin-bottom: 140px;
  }

  .pb-140 {
    padding-bottom: 140px;
  }

  .ml-140 {
    margin-left: 140px;
  }

  .pl-140 {
    padding-left: 140px;
  }

  .mr-140 {
    margin-right: 140px;
  }

  .pr-140 {
    padding-right: 140px;
  }

  .mt140-mobile {
    margin-top: 140px !important;
  }

  .mb140-mobile {
    margin-bottom: 140px !important;
  }

  .pl140-mobile {
    padding-left: 140px !important;
  }

  .p140-mobile {
    padding: 140px !important;
  }

  .pv140-mobile {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }

  .ph140-mobile {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  .m140-mobile {
    margin: 140px !important;
  }

  .mv140-mobile {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }

  .mh140-mobile {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }

  .bpt140-mobile:before {
    content: "";
    display: block;
    padding-top: 140% !important;
  }
}
.mt-150 {
  margin-top: 150px;
}

.pt-150 {
  padding-top: 150px;
}

.mb-150 {
  margin-bottom: 150px;
}

.pb-150 {
  padding-bottom: 150px;
}

.ml-150 {
  margin-left: 150px;
}

.pl-150 {
  padding-left: 150px;
}

.mr-150 {
  margin-right: 150px;
}

.pr-150 {
  padding-right: 150px;
}

.mv-150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.mh-150 {
  margin-left: 150px;
  margin-right: 150px;
}

.p-150 {
  padding: 150px;
}

.pv-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.ph-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.bpt-150:before {
  content: "";
  display: block;
  padding-top: 150%;
}

.b-150 {
  border-width: 150px;
}

.bv-150 {
  border-top-width: 150px;
  border-bottom-width: 150px;
}

.bh-150 {
  border-left-width: 150px;
  border-right-width: 150px;
}

.width-150 {
  width: 150%;
}

@media screen and (max-width: 1024.98px) {
  .p150-md {
    padding: 150px !important;
  }

  .pv150-md {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }

  .ph150-md {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }

  .m150-md {
    margin: 150px !important;
  }

  .mv150-md {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }

  .mh150-md {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }

  .bpt150-md:before {
    content: "";
    display: block;
    padding-top: 150% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-150 {
    margin-top: 150px;
  }

  .pt-150 {
    padding-top: 150px;
  }

  .mb-150 {
    margin-bottom: 150px;
  }

  .pb-150 {
    padding-bottom: 150px;
  }

  .ml-150 {
    margin-left: 150px;
  }

  .pl-150 {
    padding-left: 150px;
  }

  .mr-150 {
    margin-right: 150px;
  }

  .pr-150 {
    padding-right: 150px;
  }

  .mt150-mobile {
    margin-top: 150px !important;
  }

  .mb150-mobile {
    margin-bottom: 150px !important;
  }

  .pl150-mobile {
    padding-left: 150px !important;
  }

  .p150-mobile {
    padding: 150px !important;
  }

  .pv150-mobile {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }

  .ph150-mobile {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }

  .m150-mobile {
    margin: 150px !important;
  }

  .mv150-mobile {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }

  .mh150-mobile {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }

  .bpt150-mobile:before {
    content: "";
    display: block;
    padding-top: 150% !important;
  }
}
.mt-200 {
  margin-top: 200px;
}

.pt-200 {
  padding-top: 200px;
}

.mb-200 {
  margin-bottom: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.ml-200 {
  margin-left: 200px;
}

.pl-200 {
  padding-left: 200px;
}

.mr-200 {
  margin-right: 200px;
}

.pr-200 {
  padding-right: 200px;
}

.mv-200 {
  margin-top: 200px;
  margin-bottom: 200px;
}

.mh-200 {
  margin-left: 200px;
  margin-right: 200px;
}

.p-200 {
  padding: 200px;
}

.pv-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.ph-200 {
  padding-left: 200px;
  padding-right: 200px;
}

.bpt-200:before {
  content: "";
  display: block;
  padding-top: 200%;
}

.b-200 {
  border-width: 200px;
}

.bv-200 {
  border-top-width: 200px;
  border-bottom-width: 200px;
}

.bh-200 {
  border-left-width: 200px;
  border-right-width: 200px;
}

.width-200 {
  width: 200%;
}

@media screen and (max-width: 1024.98px) {
  .p200-md {
    padding: 200px !important;
  }

  .pv200-md {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }

  .ph200-md {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }

  .m200-md {
    margin: 200px !important;
  }

  .mv200-md {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }

  .mh200-md {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }

  .bpt200-md:before {
    content: "";
    display: block;
    padding-top: 200% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .mt-200 {
    margin-top: 200px;
  }

  .pt-200 {
    padding-top: 200px;
  }

  .mb-200 {
    margin-bottom: 200px;
  }

  .pb-200 {
    padding-bottom: 200px;
  }

  .ml-200 {
    margin-left: 200px;
  }

  .pl-200 {
    padding-left: 200px;
  }

  .mr-200 {
    margin-right: 200px;
  }

  .pr-200 {
    padding-right: 200px;
  }

  .mt200-mobile {
    margin-top: 200px !important;
  }

  .mb200-mobile {
    margin-bottom: 200px !important;
  }

  .pl200-mobile {
    padding-left: 200px !important;
  }

  .p200-mobile {
    padding: 200px !important;
  }

  .pv200-mobile {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }

  .ph200-mobile {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }

  .m200-mobile {
    margin: 200px !important;
  }

  .mv200-mobile {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }

  .mh200-mobile {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }

  .bpt200-mobile:before {
    content: "";
    display: block;
    padding-top: 200% !important;
  }
}
.no-padding {
  padding: 0;
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.no-margin {
  margin: 0;
  margin-right: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.no-border {
  border: 0;
}

@font-face {
  font-family: "Nexa-Bold";
  font-style: normal;
  src: url("../fonts/Nexa-Bold.woff") format("woff");
}
.title-xl {
  font-size: 50px;
  font-family: "Nexa-Bold", sans-serif;
}
@media (max-width: 576px) {
  .title-xl {
    font-size: 30px;
    line-height: 37px;
  }
}

.title-l {
  font-family: "Nexa-Bold", sans-serif;
  font-size: 30px;
  color: #00594D;
}
@media (max-width: 576px) {
  .title-l {
    font-size: 25px;
  }
}

.text-courant {
  font-family: "Work Sans", sans-serif;
}

.lh-24 {
  line-height: 24px;
}

.lh-37 {
  line-height: 37px;
}

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

/*!
 * Icon Font Avenia-icons
 * Made with love by Icons8 [ https://icons8.com/ ] using webfont [ https://github.com/itgalaxy/webfont ]
 *
 * Contacts:
 *    [ https://icons8.com/contact ]
 *
 * Follow Icon8 on
 *    Twitter [ https://twitter.com/icons_8 ]
 *    Facebook [ https://www.facebook.com/Icons8 ]
 *    Google+ [ https://plus.google.com/+Icons8 ]
 *    GitHub [ https://github.com/icons8 ]
 */
@font-face {
  font-family: "Avenia-icons";
  src: url("../fonts/Avenia-icons.eot");
  src: url("../fonts/Avenia-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenia-icons.woff2") format("woff2"), url("../fonts/Avenia-icons.woff") format("woff"), url("../fonts/Avenia-icons.ttf") format("truetype"), url("../fonts/Avenia-icons.svg#font") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Avenia-icons";
    src: url("../fonts/Avenia-icons.svg#Avenia-icons") format("svg");
  }
}
.icons8-trouver-un-emploi-correspondant:before,
.icons8-groupe-d-utilisateurs:before,
.icons8-salle-de-classe:before,
.icons8-canaux-de-vente:before,
.icons8-globe-terrestre:before,
.icons8-groupe-1073:before,
.icons8-groupe-1074:before,
.icons8-groupe-1075:before,
.icons8-groupe-1076:before,
.icons8-groupe-1077:before,
.icons8-groupe-1078:before,
.icons8-groupe-arri-re-plan-s-lectionn-:before,
.icons8-id-e:before,
.icons8-tirelire:before,
.icons8-pile-d-argent:before,
.icons8-calendrier-d-tachable:before,
.icons8-nouveau-message:before,
.icons8-emploi:before,
.icons8-soumettre-le-cv:before,
.icons8-dossier-de-documents:before,
.icons8-soumettre-progr-s:before,
.icons8-rocket-lanc-e:before,
.icons8-universit-:before,
.icons8-organisation:before,
.icons8-lier-une-soci-t--parente:before,
.icons8-t-l-phone:before,
.icons8-service:before,
.icons8-nouveau-contact:before,
.icons8-questions:before,
.icons8-coup-de-main:before,
.icons8-nouvelles:before,
.icons8-partager:before,
.icons8-trouver-l-utilisateur-homme:before,
.icons8-europe:before,
.icons8-avion-de-chasse:before,
.icons8-down-arrow:before,
.icons8-picto-li:before,
.icons8-picto-tw:before,
.icons8-greentech:before,
.icons8-increase:before,
.icons8-icons8-last_24_hours:before,
.icons8-twitter:before,
.icons8-linkedin-2:before,
.icons8-instagram:before,
.icons8-last-24-hours:before,
.icons8-icons8-life_cycle:before,
.icons8-groupe-17651:before,
.icons8-cheap-2:before,
.icons8-menu:before,
.icons8-empty-box:before,
.icons8-euro:before,
.icons8--cole:before,
[data-icons8]:before {
  display: inline-block;
  font-family: "Avenia-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

[data-icons8]:before {
  content: attr(data-icons8);
}

.icons8-trouver-un-emploi-correspondant:before {
  content: "";
}

.icons8-groupe-d-utilisateurs:before {
  content: "";
}

.icons8-salle-de-classe:before {
  content: "";
}

.icons8-canaux-de-vente:before {
  content: "";
}

.icons8-globe-terrestre:before {
  content: "";
}

.icons8-groupe-1073:before {
  content: "";
}

.icons8-groupe-1074:before {
  content: "";
}

.icons8-groupe-1075:before {
  content: "";
}

.icons8-groupe-1076:before {
  content: "";
}

.icons8-groupe-1077:before {
  content: "";
}

.icons8-groupe-1078:before {
  content: "";
}

.icons8-groupe-arri-re-plan-s-lectionn-:before {
  content: "";
}

.icons8-id-e:before {
  content: "";
}

.icons8-tirelire:before {
  content: "";
}

.icons8-pile-d-argent:before {
  content: "";
}

.icons8-calendrier-d-tachable:before {
  content: "";
}

.icons8-nouveau-message:before {
  content: "";
}

.icons8-emploi:before {
  content: "";
}

.icons8-soumettre-le-cv:before {
  content: "";
}

.icons8-dossier-de-documents:before {
  content: "";
}

.icons8-soumettre-progr-s:before {
  content: "";
}

.icons8-rocket-lanc-e:before {
  content: "";
}

.icons8-universit-:before {
  content: "";
}

.icons8-organisation:before {
  content: "";
}

.icons8-lier-une-soci-t--parente:before {
  content: "";
}

.icons8-t-l-phone:before {
  content: "";
}

.icons8-service:before {
  content: "";
}

.icons8-nouveau-contact:before {
  content: "";
}

.icons8-questions:before {
  content: "";
}

.icons8-coup-de-main:before {
  content: "";
}

.icons8-nouvelles:before {
  content: "";
}

.icons8-partager:before {
  content: "";
}

.icons8-trouver-l-utilisateur-homme:before {
  content: "";
}

.icons8-europe:before {
  content: "";
}

.icons8-avion-de-chasse:before {
  content: "";
}

.icons8-down-arrow:before {
  content: "";
}

.icons8-picto-li:before {
  content: "";
}

.icons8-picto-tw:before {
  content: "";
}

.icons8-greentech:before {
  content: "";
}

.icons8-increase:before {
  content: "";
}

.icons8-icons8-last_24_hours:before {
  content: "";
}

.icons8-twitter:before {
  content: "";
}

.icons8-linkedin-2:before {
  content: "";
}

.icons8-instagram:before {
  content: "";
}

.icons8-last-24-hours:before {
  content: "";
}

.icons8-icons8-life_cycle:before {
  content: "";
}

.icons8-groupe-17651:before {
  content: "";
}

.icons8-cheap-2:before {
  content: "";
}

.icons8-menu:before {
  content: "";
}

.icons8-empty-box:before {
  content: "";
}

.icons8-euro:before {
  content: "";
}

.icons8--cole:before {
  content: "";
}

.btn-global {
  background-color: #FFFFFF;
  border-radius: 50px;
  padding: 15px 30px;
  color: #16B6A3;
  font-size: 14px;
  font-family: "Work Sans", sans-serif;
  transition: ease 0.5s;
}
.btn-global:hover {
  background-color: #A8CA00;
  color: #FFFFFF;
}
.btn-global:focus {
  background-color: #A8CA00;
  color: #FFFFFF;
  text-decoration: none;
}
.btn-global.green {
  background-color: #16B6A3;
  color: #FFFFFF;
  transition: ease 0.5s;
}
.btn-global.green:hover {
  background-color: #A8CA00;
  color: #FFFFFF;
}
.btn-global.green-dark {
  background-color: #00594D;
  color: #FFFFFF;
  transition: ease 0.5s;
}
.btn-global.green-dark:hover {
  background-color: #A8CA00;
  color: #FFFFFF;
}
.btn-global.blue {
  background-color: #00a3a6;
  color: #FFFFFF;
  transition: ease 0.5s;
}
.btn-global.blue:hover {
  background-color: #A8CA00;
  color: #FFFFFF;
}
.btn-global.blue_dark {
  background-color: #34434B;
  color: #FFFFFF;
  transition: ease 0.5s;
}
.btn-global.blue_dark:hover {
  background-color: #A8CA00;
  color: #FFFFFF;
}
.btn-global.green-opacity {
  background-color: #75AEA6;
  color: #FFFFFF;
  transition: ease 0.5s;
}
.btn-global.green-opacity:hover {
  background-color: #16B6A3;
  color: #FFFFFF;
}
.btn-global.grey {
  background-color: #D8D8D8;
  color: #FFFFFF;
  transition: ease 0.5s;
}
.btn-global.grey:hover {
  background-color: #16B6A3;
  color: #FFFFFF;
}

.the-arrow {
  width: 30px;
  transition: all 0.2s;
}
.the-arrow.-left {
  position: absolute;
  top: 60%;
  left: 0;
}
.the-arrow.-left > .shaft {
  width: 0;
  background-color: #A8CA00;
}
.the-arrow.-left > .shaft:before, .the-arrow.-left > .shaft:after {
  width: 0;
  background-color: #A8CA00;
}
.the-arrow.-left > .shaft:before {
  transform: rotate(0);
}
.the-arrow.-left > .shaft:after {
  transform: rotate(0);
}
.the-arrow.-right {
  top: 3px;
}
.the-arrow.-right > .shaft {
  width: 30px;
  transition-delay: 0.2s;
}
.the-arrow.-right > .shaft:before, .the-arrow.-right > .shaft:after {
  width: 8px;
  transition-delay: 0.3s;
  transition: all 0.5s;
}
.the-arrow.-right > .shaft:before {
  transform: rotate(40deg);
}
.the-arrow.-right > .shaft:after {
  transform: rotate(-40deg);
}
.the-arrow > .shaft {
  background-color: #A8CA00;
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
}
.the-arrow > .shaft:before, .the-arrow > .shaft:after {
  background-color: #A8CA00;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.2s;
  transition-delay: 0;
}
.the-arrow > .shaft:before {
  transform-origin: top right;
}
.the-arrow > .shaft:after {
  transform-origin: bottom right;
}

.animated-arrow {
  display: inline-block;
  color: #A8CA00;
  font-size: 1.25em;
  text-decoration: none;
  position: relative;
  transition: all 0.2s;
}
.animated-arrow:hover {
  color: #A8CA00;
}
.animated-arrow:hover > .main > .the-arrow.-right > .shaft {
  width: 80px;
  transition-delay: 0;
  transform: translateX(-50%);
}
.animated-arrow:hover > .main > .the-arrow.-right > .shaft:before, .animated-arrow:hover > .main > .the-arrow.-right > .shaft:after {
  width: 0;
  transition-delay: 0;
  transition: all 0.1s;
}
.animated-arrow:hover > .main > .the-arrow.-right > .shaft:before {
  transform: rotate(0);
}
.animated-arrow:hover > .main > .the-arrow.-right > .shaft:after {
  transform: rotate(0);
}
.animated-arrow:hover > .main > .text {
  transform: translateX(-50%);
}
.animated-arrow > .main {
  display: flex;
  align-items: center;
  transition: all 0.2s;
}
.animated-arrow > .main > .text {
  margin: 0 16px 0 0;
  line-height: 1;
  font-size: 14px;
  font-family: "Work Sans", sans-serif;
  font-weight: lighter;
  color: #00594D;
}
.animated-arrow > .main > .the-arrow {
  position: relative;
}

#myBtn {
  background-color: #A8CA00;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  display: inline-block;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#myBtn .icon {
  color: #FFFFFF;
  font-size: 30px;
  text-align: center;
}
#myBtn .icon::before {
  transform: rotate(180deg);
}

.arrow-animated {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrow-animated:hover .arrow:hover:before {
  right: 34px;
  width: 35px;
}
.arrow-animated:hover .text {
  transform: translateX(-20px);
}
.arrow-animated:hover .arrow:before {
  width: 35px;
}
.arrow-animated .text {
  transition: all 0.3s ease;
}

.arrow {
  height: auto;
  width: 60px;
}

.arrow:before {
  content: "";
  width: 25px;
  height: 2px;
  background: #A8CA00;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 24px;
  transition: all 0.3s ease;
}

.arrow:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #A8CA00;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 20px;
  transition: all 0.3s ease;
}

.arrow:hover:after {
  right: 34px;
  right: 30px;
}

.modal-body {
  padding: 0px;
  display: flex;
}
@media (max-width: 576px) {
  .modal-body {
    flex-direction: column;
    max-height: 600px;
  }
}
.modal-body .close {
  position: absolute;
  right: 20px;
  top: 20px;
}
.modal-body .content-modal {
  padding: 70px;
  overflow-y: scroll;
}
@media (max-width: 576px) {
  .modal-body .content-modal {
    padding: 30px;
  }
}

.modal-dialog {
  width: 1110px !important;
}
@media (max-width: 576px) {
  .modal-dialog {
    width: auto !important;
  }
}

.modal-header {
  border-bottom: 0px;
}

.modal-offers .modal-content {
  overflow: scroll;
  padding: 30px;
}
.modal-offers .modal-body {
  display: block;
}
.modal-offers .modal-body .close {
  position: absolute;
  right: -10px;
  top: -10px;
}
.modal-offers .list-paragraph.modal-offers li {
  margin: 0px 0;
}
.modal-offers.sub {
  padding-left: 40px;
}

.nav-tabs {
  align-items: center;
  justify-content: center;
  display: flex;
  border-bottom: 0px;
  margin-top: 30px;
  font-family: "Work Sans", sans-serif;
}
@media (max-width: 576px) {
  .nav-tabs {
    flex-direction: column;
  }
}
.nav-tabs .nav-item {
  margin: 0 15px;
  border-bottom: inherit;
  cursor: pointer;
}
@media (max-width: 576px) {
  .nav-tabs .nav-item {
    width: 90%;
    text-align: center;
    margin: 10px 0;
    display: inline-grid;
  }
}
.nav-tabs .nav-item.active .nav-link {
  background-color: #16B6A3;
  color: #FFFFFF;
}
.nav-tabs .nav-item .nav-link {
  border: 1px solid #16B6A3;
  border-radius: 50px;
  padding: 13px 40px;
  color: #16B6A3;
}
.nav-tabs .nav-item .nav-link:hover {
  color: #FFFFFF;
  border: 1px solid #00594D;
  background: #00594D;
}

.list-metiers {
  margin: 30px 0;
}
.list-metiers__single {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px 30px;
  cursor: pointer;
}
.list-metiers__single__picto {
  background-color: #FFFFFF;
  box-shadow: 9px 9px 20px #00000029;
  border-radius: 50px;
  padding: 20px;
  height: 100px;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-metiers__single__picto:hover {
  background-color: #A8CA00;
}
.list-metiers__single__picto:hover .icon {
  color: #FFFFFF;
}
.list-metiers__single__picto .icon {
  color: #16B6A3;
  font-size: 60px;
}
.list-metiers__single__picto .icon:hover {
  color: #FFFFFF;
}
.list-metiers__single__name {
  padding-left: 20px;
  font-family: "Nexa-Bold";
  font-size: 16px;
  display: flex;
  align-items: center;
}

.nav-tabs-sub {
  display: flex;
  border-bottom: 1px solid #75AEA6;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
}
@media (max-width: 576px) {
  .nav-tabs-sub {
    flex-direction: column;
  }
}
.nav-tabs-sub .nav-link {
  font-size: 14px;
  font-family: "Nexa-Bold";
  color: #75AEA6;
  text-transform: uppercase;
}
.nav-tabs-sub .nav-link:hover {
  background-color: transparent;
}
@media (max-width: 576px) {
  .nav-tabs-sub .nav-link {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
  }
}
.nav-tabs-sub .nav-link.active {
  color: #00594D;
}
.nav-tabs-sub .nav-item.active a {
  color: #00594D;
}

.number-pages {
  margin: 50px 0;
}
.number-pages__list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.number-pages__list__single {
  margin: 0 15px;
}
.number-pages__list__single > a {
  color: #16B6A3;
}
.number-pages__list__single:first-child {
  background-color: white;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.number-pages__list__single:first-child .icon {
  color: #16B6A3;
}
.number-pages__list__single:first-child .icon::before {
  transform: rotate(90deg);
}
.number-pages__list__single:last-child {
  background-color: #16B6A3;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.number-pages__list__single:last-child .icon {
  color: #FFFFFF;
}
.number-pages__list__single:last-child .icon::before {
  transform: rotate(-90deg);
}

.input-contact > input, .input-contact textarea {
  border-radius: 25px;
  background-color: #E6EFED;
  border: 0px;
  font-size: 14px;
  color: #00594D;
}
.input-contact > input::placeholder, .input-contact textarea::placeholder {
  font-size: 14px;
  color: #00594D;
}

@media (max-width: 576px) {
  .home-slider-logos {
    display: block;
  }
}
.home-slider-logos .slick-track .slick-slide {
  width: 100% !important;
}
.home-slider-logos .slick-track .slick-slide img {
  margin: auto;
}
@media (max-width: 576px) {
  .home-slider-logos .list-logos-slider {
    display: block;
  }
}
.home-slider-logos .list-logos-slider img {
  padding: 0 20px;
}
@media (max-width: 576px) {
  .home-slider-logos .list-logos-slider img {
    padding: inherit;
  }
}
.home-slider-logos .slick-dots {
  margin: 0px;
}
.home-slider-logos .slick-dots > li > button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.home-slider-logos .slick-dots > li > button:before {
  font-family: "slick";
  font-size: 35px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home-slider-logos .slick-dots > li.slick-active button:before {
  opacity: 0.75;
  color: #FFFFFF;
}

.slick-arrow.next {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 9;
}
.slick-arrow.next::before {
  font-size: 30px;
  transform: rotate(-90deg);
}
.slick-arrow.prev {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 9;
}
.slick-arrow.prev::before {
  font-size: 30px;
  transform: rotate(90deg);
}

.slick-dots {
  margin: 30px 0;
  text-align: center;
}
.slick-dots > li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots > li > button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots > li > button:before {
  font-family: "slick";
  font-size: 35px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #16B6A3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots > li.slick-active button:before {
  opacity: 0.75;
  color: #A8CA00;
}

.slick-track {
  display: flex !important;
  align-items: center;
}

.fixed-nav-tabs {
  position: fixed;
  right: 0px;
  top: 50%;
  margin-top: -150px;
  font-family: "Work Sans", sans-serif;
  z-index: 3;
  width: 60px;
}
.fixed-nav-tabs__list__tab {
  background-color: #FFFFFF;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 30px 0px 0px 30px;
  padding: 10px 20px;
  margin: 20px 0;
  position: relative;
  right: 0px;
  cursor: pointer;
  transition: ease 0.4s;
  width: 170px;
}
.fixed-nav-tabs__list__tab:hover {
  right: 110px;
  background-color: #16B6A3;
}
.fixed-nav-tabs__list__tab:hover > a {
  color: #FFFFFF;
}
.fixed-nav-tabs__list__tab > a {
  font-size: 12px;
  color: #16B6A3;
  display: flex;
  align-items: center;
}
.fixed-nav-tabs__list__tab > a .icon {
  margin-right: 15px;
}

.navbar-top {
  background-color: #00594D;
  font-family: "Work Sans", sans-serif;
  transition: 0.3s ease;
  opacity: 1;
}
.navbar-top__list {
  padding: 10px;
  align-items: center;
}
@media (max-width: 576px) {
  .navbar-top__list {
    display: block;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .navbar-top__list__single {
    width: 49%;
    display: inline-block;
    text-align: center;
    margin: 3px 0;
  }
  .navbar-top__list__single:nth-child(5) {
    width: 50%;
  }
  .navbar-top__list__single:nth-child(5) > a {
    font-size: 12px;
  }
  .navbar-top__list__single:nth-child(6) {
    width: 13%;
  }
  .navbar-top__list__single:nth-child(7) {
    width: 13%;
  }
  .navbar-top__list__single:nth-child(8) {
    width: 13%;
  }
  .navbar-top__list__single:last-child {
    width: 100%;
    margin-right: 0px;
  }
}
.navbar-top__list__single:nth-child(5) {
  background-color: #16B6A3;
  border-radius: 10px;
  line-height: 10px;
  padding: 5px;
}
.navbar-top__list__single__link {
  color: #FFFFFF;
  font-size: 10PX;
  text-transform: uppercase;
  margin: 0 10px;
}
.navbar-top__list__single__link:focus {
  color: #FFFFFF;
}
@media (max-width: 576px) {
  .navbar-top__list__single__link {
    color: #16B6A3;
    font-size: 14px;
    padding: 5px 0;
  }
}

.navbar {
  background-color: #FFFFFF;
  margin-bottom: 0px;
  box-shadow: 9px 9px 20px #007a7f36;
}
.navbar .navbar-collapse {
  font-family: "Work Sans", sans-serif;
}
.navbar .navbar-collapse .navbar-nav {
  padding: 20px 0;
}
@media (max-width: 576px) {
  .navbar .navbar-collapse .navbar-nav {
    padding: 0px;
  }
}
.navbar .navbar-collapse .navbar-nav .nav-item {
  margin: 0 20px;
  text-align: center;
  position: relative;
}
@media (max-width: 1200px) {
  .navbar .navbar-collapse .navbar-nav .nav-item {
    margin: 0 5px;
  }
}
@media (max-width: 768px) {
  .navbar .navbar-collapse .navbar-nav .nav-item {
    margin: 0px !important;
  }
}
@media (max-width: 576px) {
  .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(9) {
    width: 100%;
    display: inline-block;
  }
  .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(10) {
    width: 100%;
    display: inline-block;
  }
  .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(11) {
    width: 100%;
    display: inline-block;
  }
  .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(12) {
    width: 100%;
    display: inline-block;
  }
  .navbar .navbar-collapse .navbar-nav .nav-item:last-child {
    width: 100%;
    display: inline-block;
  }
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  color: #00594D;
  font-weight: 500;
  font-size: 14PX;
  padding: 10px 0;
}
@media (max-width: 1200px) {
  .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 12px;
  }
}
@media (max-width: 576px) {
  .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 16PX;
  }
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  background-color: transparent;
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:focus {
  background-color: transparent;
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:last-child {
  margin-right: 0px;
}
.navbar .navbar-collapse .navbar-nav .nav-item.active::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #16B6A3;
  border-radius: 10px;
  display: inline-block;
  margin: auto;
  bottom: 3px;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
@media (max-width: 576px) {
  .navbar .navbar-collapse .navbar-nav .nav-item.active::after {
    bottom: 1px;
    width: 50%;
  }
}

.mini .navbar-top {
  opacity: 0;
  padding: 0px;
  height: 0px;
}
.mini .navbar {
  height: 70px;
}
.mini .navbar .logo-menu img {
  width: 70%;
}

@media (max-width: 576px) {
  .navbar-header {
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .navbar-header::before {
    display: none;
  }
  .navbar-header::after {
    display: none;
  }
}

@media (max-width: 576px) {
  .menu-avenia {
    display: block;
  }
}

.navbar-toggle {
  margin-right: 0px;
}

.block-follow-us {
  padding: 50px 50px 0px 50px;
  position: relative;
}
@media (max-width: 576px) {
  .block-follow-us {
    padding: 80px 20px;
  }
}
.block-follow-us:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0px;
  border-radius: 50px 0px 50px 0;
  background: #16B6A3;
  z-index: -1;
}
.block-follow-us iframe {
  background-color: #FFFFFF;
  border-radius: 15px;
  box-shadow: 9px 9px 20px #007A7F36;
  position: relative;
  overflow: hidden;
}
@media (max-width: 576px) {
  .block-follow-us iframe {
    margin: 20px 0;
  }
}
.block-follow-us iframe__compte {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
}
.block-follow-us iframe__visuel {
  background-color: #FFFFFF;
}
.block-follow-us iframe__paragraph {
  padding: 0 20px;
  text-align: left;
}
.block-follow-us iframe__footer {
  padding: 0 20px;
  text-align: left;
  margin: 20px 0;
}

iframe {
  background-color: #FFFFFF;
  border-radius: 15px;
  box-shadow: 9px 9px 20px #007A7F36;
  position: relative;
  overflow: hidden;
}
@media (max-width: 576px) {
  iframe {
    margin: 20px 0;
  }
}
iframe__compte {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
}
iframe__visuel {
  background-color: #FFFFFF;
}
iframe__paragraph {
  padding: 0 20px;
  text-align: left;
}
iframe__footer {
  padding: 0 20px;
  text-align: left;
  margin: 20px 0;
}

.social-box {
  background-color: #FFFFFF;
  border-radius: 15px;
  box-shadow: 9px 9px 20px #007A7F36;
  position: relative;
  overflow: hidden;
}
@media (max-width: 576px) {
  .social-box {
    margin: 20px 0;
  }
}
.social-box__compte {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
}
.social-box__visuel {
  background-color: #FFFFFF;
}
.social-box__paragraph {
  padding: 0 20px;
  text-align: left;
}
.social-box__footer {
  padding: 0 20px;
  text-align: left;
  margin: 20px 0;
}

.container-block-newsletter {
  position: relative;
}
.container-block-newsletter .block-newsletter {
  border-radius: 20px;
  padding: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
}
@media (max-width: 576px) {
  .container-block-newsletter .block-newsletter {
    flex-direction: column;
    padding: 30px;
    text-align: center;
  }
}
.container-block-newsletter .block-newsletter input {
  border-radius: 50px;
  position: relative;
  padding: 20px 50px;
  border: none;
}
@media (max-width: 576px) {
  .container-block-newsletter .block-newsletter input {
    padding: 20px;
  }
}
.container-block-newsletter .block-newsletter input::placeholder {
  color: #00594D;
  font-size: 12px;
}
.container-block-newsletter .block-newsletter .btn-submit {
  position: absolute;
  right: 26px;
  top: 12px;
}

.block-footer {
  padding: 130px 0 80px 0;
  margin-top: -60px;
}

.list-footer {
  font-family: "Work Sans", sans-serif;
}
@media (max-width: 576px) {
  .list-footer {
    margin: 20px 0;
  }
}
.list-footer > li {
  margin: 20px 0;
}
.list-footer > li > a {
  color: #FFFFFF;
  font-weight: lighter;
  margin-left: 0px;
}

@media (max-width: 576px) {
  .block-btn-top {
    display: flex;
    justify-content: center;
  }
}

.block-intro {
  background: url("../img/avenia/Photo_Header.jpg") no-repeat;
  background-size: cover;
  background-position: bottom;
  padding: 100px 0;
  text-align: center;
  color: #FFFFFF;
}
.block-intro__content .title-xl {
  margin-bottom: 30px;
}
.block-intro.home {
  background: url("../img/avenia/Photo_Home.jpg") no-repeat;
  background-size: cover;
  background-position: bottom;
  padding: 135px 0;
}

.block-key-figures {
  margin: 40px 0;
}
.block-key-figures__li {
  margin: 0 20px;
  position: relative;
}
@media (max-width: 576px) {
  .block-key-figures__li {
    flex-direction: column;
    margin: 20px 0;
    width: 100%;
  }
}
.block-key-figures__picto {
  background-color: #16B6A3;
  padding: 15px;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin: auto;
}
.block-key-figures__picto .icon {
  color: #FFFFFF;
  font-size: 50px;
}
.block-key-figures__content {
  font-family: "Nexa-Bold";
  padding-left: 15px;
}
.block-key-figures__content__number {
  font-size: 40px;
  margin-bottom: 0px;
}
.block-key-figures__content__wdg {
  font-size: 14px;
  color: #16B6A3;
}

.box-event {
  border-radius: 15px 0px 15px 0;
  box-shadow: 9px 9px 20px #007a7f36;
  position: relative;
  font-family: "Nexa-Bold", sans-serif;
  background-color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 576px) {
  .box-event {
    margin: 20px 0;
  }
}
.box-event__date {
  background-color: #A8CA00;
  font-size: 14px;
  color: #FFFFFF;
  padding: 10px 20px;
  border-radius: 15px 0px 15px 15px;
  position: absolute;
  top: 0px;
  right: 0px;
}
.box-event__visuel {
  text-align: center;
  height: 200px;
}
.box-event__visuel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.box-event__footer {
  padding: 20px;
}
.box-event__footer__title {
  font-size: 14px;
  line-height: 18px;
  color: #00594D;
  width: 90%;
  display: inline-block;
}

.bg-members {
  background-image: url("../img/avenia/bg-members.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.block-key-figures-innovation {
  margin: 40px 0;
}
.block-key-figures-innovation__li {
  margin: 0 20px;
  width: 200px;
  position: relative;
}
.block-key-figures-innovation__li:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 108px;
  background: #16B6A3;
  top: 40px;
  left: 166px;
}
@media (max-width: 576px) {
  .block-key-figures-innovation__li:after {
    display: none;
  }
}
.block-key-figures-innovation__li:last-child:after {
  display: none;
}
@media (max-width: 576px) {
  .block-key-figures-innovation__li {
    flex-direction: column;
    margin: 20px 0;
  }
}
.block-key-figures-innovation__picto {
  background-color: #16B6A3;
  padding: 15px;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-key-figures-innovation__picto .icon {
  color: #FFFFFF;
  font-size: 40px;
}
.block-key-figures-innovation__content {
  font-family: "Nexa-Bold";
  padding-left: 15px;
}
.block-key-figures-innovation__content__number {
  font-size: 40px;
  margin-bottom: 0px;
}
.block-key-figures-innovation__content__wdg {
  font-size: 14px;
  color: #16B6A3;
}

.gouvernance__entreprise {
  width: 100%;
}
.gouvernance__entreprise tr:first-child {
  background-color: #16B6A3;
  height: 40px;
  color: #FFFFFF;
  font-family: "Nexa-Bold";
}
.gouvernance__entreprise tr:nth-child(2) {
  background-color: #edfaf8;
}
.gouvernance__entreprise tr:nth-child(3) {
  background-color: #dbf4f1;
}
.gouvernance__entreprise tr:nth-child(4) {
  background-color: #edfaf8;
}
.gouvernance__entreprise tr:nth-child(5) {
  background-color: #dbf4f1;
}
.gouvernance__entreprise tr td > p {
  padding: 20px;
  font-family: "Work Sans", sans-serif;
  color: #00594D;
}
.gouvernance__organismes {
  width: 100%;
}
.gouvernance__organismes tr:first-child {
  background-color: #00594D;
  height: 40px;
  color: #FFFFFF;
  font-family: "Nexa-Bold";
}
.gouvernance__organismes tr:nth-child(2) {
  background-color: #ecf0f0;
}
.gouvernance__organismes tr:nth-child(3) {
  background-color: #d8e5e4;
}
.gouvernance__organismes tr td {
  width: 25% !important;
}
.gouvernance__organismes tr td > p {
  padding: 20px;
  font-family: "Work Sans", sans-serif;
  color: #00594D;
}
.gouvernance__structures {
  width: 100%;
}
.gouvernance__structures tr:first-child {
  background-color: #033E36;
  height: 40px;
  color: #FFFFFF;
  font-family: "Nexa-Bold";
}
.gouvernance__structures tr:nth-child(2) {
  background-color: #eaefee;
}
.gouvernance__structures tr:nth-child(3) {
  background-color: #d8e5e4;
}
.gouvernance__structures tr:nth-child(4) {
  background-color: #eaefee;
}
.gouvernance__structures tr:nth-child(5) {
  background-color: #d8e5e4;
}
.gouvernance__structures tr td > p {
  padding: 20px;
  font-family: "Work Sans", sans-serif;
  color: #00594D;
}

.img-hover {
  position: relative;
  width: 100%;
  cursor: pointer;
  border-radius: 50%;
  border: 5px solid #FFFFFF;
  box-shadow: 9px 9px 20px #007a7f29;
  background: rgba(0, 150, 136, 0.2);
  overflow: hidden;
}
@media (max-width: 576px) {
  .img-hover {
    margin: 20px 0;
  }
}
.img-hover::before {
  content: "";
  background-color: red;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #16B6A3;
  opacity: 0.2;
  z-index: 2;
  cursor: pointer;
}
.img-hover > img {
  display: block;
  height: auto;
  z-index: 1;
  position: relative;
  filter: grayscale(0.7);
}
.img-hover .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: var(--width);
  opacity: 0;
  transition: 0.5s ease;
  background: rgba(0, 150, 136, 0.8);
  border-radius: 50%;
  cursor: pointer;
  z-index: 3;
}

.img-hover:hover .overlay {
  opacity: 1;
  cursor: pointer;
}

.hover-text {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}
@media (max-width: 576px) {
  .hover-text > h3 {
    font-size: 20px !important;
  }
}
@media (max-width: 576px) {
  .hover-text > p {
    font-size: 18px !important;
  }
}

.block-metiers {
  position: relative;
}
.block-metiers::before {
  content: "";
  background-color: #D6FFF7;
  display: inline-block;
  position: absolute;
  right: 0px;
  left: 0px;
  width: 100%;
  height: 500px;
  z-index: -1;
  bottom: 0px;
  top: -130px;
}
@media (max-width: 576px) {
  .block-metiers::before {
    height: 100%;
    top: 20px;
  }
}

.icon-right::before {
  transform: rotate(-90deg);
}

.join-list-pictos .picto {
  background-color: #16B6A3;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.join-list-pictos .picto .icon {
  font-size: 35px;
}

.type-of-companies {
  background-color: #FFFFFF;
  border-radius: 20px 0 20px 0;
  box-shadow: 0px 3px 6px #00000029;
  text-align: center;
  min-height: 300px;
  max-height: 300px;
}
@media (max-width: 576px) {
  .type-of-companies {
    margin: 20px 0;
  }
}
.type-of-companies__picto {
  background-color: #A8CA00;
  width: 80px;
  height: 80px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.type-of-companies__picto .icon {
  font-size: 45px;
}

.bg-join {
  background-size: auto 460px;
  background-position: top center;
  background-image: url("../img/avenia/bg-join.png");
  background-repeat: repeat-x;
}

.flip-card {
  perspective: 1000px;
  cursor: pointer;
  min-height: 300px;
}
.flip-card .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  color: black;
}
.flip-card-front .type-of-companies {
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.flip-card-back {
  transform: rotateY(180deg);
}
.flip-card-back .type-of-companies {
  background-color: #00594D;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.flip-card-back .type-of-companies .list-flip {
  text-align: left;
}
.flip-card-back .type-of-companies .list-flip > li {
  line-height: 22px;
}

.box-member {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 15px;
}
@media (max-width: 576px) {
  .box-member {
    flex-direction: column;
    text-align: center;
  }
}
.box-member__visuel {
  position: relative;
  width: 162px;
  height: auto;
}
.box-member__visuel img {
  position: relative;
  width: 162px;
  height: auto;
  display: inline-block;
}
.box-member__visuel .overlay {
  position: absolute;
  background-color: rgba(38, 177, 183, 0.35);
  top: 0px;
  bottom: 0px;
  border-radius: 50%;
}
.box-member__wdg {
  padding-left: 40px;
}
@media (max-width: 576px) {
  .box-member__wdg {
    padding-left: 0px;
    margin-top: 20px;
  }
}

.line-events {
  padding: 70px 0;
}
@media (max-width: 576px) {
  .line-events {
    padding: 20px 0;
  }
}
.line-events:last-child {
  border-bottom: 0px;
}

#events-calendar > table {
  box-shadow: 9px 9px 20px #007a7f36;
  border-radius: 50px 0px 50px 0px;
  background-color: #16B6A3;
  color: white;
}
#events-calendar > table tr {
  height: 60px;
  text-align: center;
}
#events-calendar > table tr td {
  padding-bottom: 20px;
  padding-top: 20px;
}
#events-calendar > table tr:nth-child(even) {
  background-color: white;
  color: black;
}
#events-calendar > table tr:nth-child(even) a, #events-calendar > table tr:nth-child(even) a:hover {
  color: black;
}
#events-calendar > table a, #events-calendar > table a:hover {
  color: white;
}
#events-calendar > table thead > tr {
  border-radius: 50px 0px 50px 0px;
  color: white;
}
#events-calendar > table thead > tr * {
  margin: auto;
  padding-bottom: 30px;
  text-align: center;
}
#events-calendar > table tr > td {
  padding-left: 20px;
}

.box_job__logo {
  margin-top: -20px;
}

.visuel-start-up {
  width: 80%;
}

.bloc-lists-start-up {
  margin-top: -60px;
}
@media (max-width: 576px) {
  .bloc-lists-start-up {
    margin-top: 10px;
  }
}

.bg-europe {
  background-image: url("../img/avenia/bg-europe.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.europe-project {
  overflow: hidden;
  min-height: 840px;
}
@media (max-width: 576px) {
  .europe-project {
    margin: 20px 0;
  }
}
.europe-project__header {
  background-color: #f1f6f5;
  text-align: center;
}
.europe-project__content {
  padding: 35px;
}
.europe-project__content__footer {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .europe-project__content__footer {
    flex-direction: column;
  }
}

.block-calendar__salons {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.block-calendar__salons tr:first-child {
  background-color: #00594D;
  height: 40px;
  color: #FFFFFF;
  font-family: "Nexa-Bold";
}
.block-calendar__salons tr:nth-child(even) {
  background-color: #edfaf8;
}
.block-calendar__salons tr:nth-child(odd) {
  background-color: #dbf4f1;
}
.block-calendar__salons tr td:first-child {
  background-color: #16B6A3;
}
.block-calendar__salons tr td > p {
  padding: 20px;
  font-family: "Work Sans", sans-serif;
  color: #00594D;
}

.box-international-dg {
  margin-top: -240px;
  margin-bottom: 100px;
}

.box-project {
  position: relative;
}
.box-project .bookmark {
  position: absolute;
  top: 0px;
  right: 0px;
  border-radius: 50px 0px 50px 50px;
}
.box-project .box-project-img > img {
  display: block;
}
@media (max-width: 576px) {
  .box-project {
    padding: 15px;
  }
}
.box-project__content {
  padding: 10px 40px;
}
@media (max-width: 576px) {
  .box-project__content {
    padding: 10px;
  }
}
@media (max-width: 576px) {
  .box-project .box-project__infos {
    margin: 10px 0;
  }
}

.block-reviews {
  margin-bottom: -190px;
}

.title-offre-services {
  width: 350px;
}
@media (max-width: 576px) {
  .title-offre-services {
    width: 100%;
  }
}

.filtres-date {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 576px) {
  .filtres-date {
    justify-content: center;
  }
}
.filtres-date > li {
  padding: 5px 10px;
  border: 1px solid #16B6A3;
  border-radius: 10px 0px;
  font-size: 14px;
  margin-right: 10px;
}
.filtres-date > li:hover {
  background-color: #00594D;
}
.filtres-date > li:hover > a {
  color: white !important;
}
@media (max-width: 576px) {
  .filtres-date > li {
    font-size: 12px;
  }
}

.single-club-innov {
  position: relative;
  padding: 120px 50px;
}
@media (max-width: 576px) {
  .single-club-innov {
    padding: 50px;
  }
}

.logo-club-innovation {
  width: 32%;
  position: absolute;
  z-index: 1;
  left: 54px;
  top: -140px;
}

.block-offer {
  align-items: stretch;
  margin: 50px 0;
}
@media (max-width: 576px) {
  .block-offer {
    flex-direction: column;
  }
}

.single-presse__visuel img {
  width: 100%;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#home {
  height: 100vh;
  overflow: hidden;
  position: relative;
}
#home > div#connexion {
  position: absolute;
  top: 50%;
  left: 4%;
  height: auto;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#home > div#connexion img {
  margin-bottom: 50px;
  width: 100%;
}
#home > div#connexion #toggle-show-password {
  float: right;
  font-size: 14px;
  color: #D8D8D8;
}
#home > div#illustration {
  height: 100vh;
  overflow: hidden;
}
#home #forgot-password {
  font-size: 12px;
}
#home img {
  width: 100%;
}
#home h1 {
  text-align: center;
  line-height: 1.2;
  font-size: 42px;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#home h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}
#home + footer {
  position: absolute;
  left: 5px;
  bottom: 0px;
}

footer {
  font-size: 12px;
  margin: 0 10px 5px;
}
footer a {
  color: #00a3a6;
}

.text-underline {
  text-decoration: underline;
}

#header-part {
  background-color: #FFFFFF;
  padding: 20px;
  line-height: 58px;
}
#header-part > * {
  display: inline-block;
  vertical-align: middle;
}
#header-part img {
  height: 62px;
}
#header-part span {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: bold;
}
#header-part a {
  font-weight: bold;
  color: #34434B;
  line-height: initial;
}
#header-part a i {
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  line-height: 1;
}
#header-part a:hover, #header-part a:focus {
  color: #009396 !important;
}

body.member {
  background-color: #F5F7F8;
}
body.member h3,
body.member fieldset > legend {
  font-size: 32px;
  font-weight: bold;
  margin-top: 20px;
  color: #34434B;
}
body.member #validate-subscription {
  text-align: center;
}
body.member #validate-subscription i.icons8-checked {
  font-size: 50px;
  color: #00a3a6;
  margin-bottom: 20px;
  display: inline-block;
}
body.member #validate-subscription p {
  font-size: 16px;
  font-weight: bold;
}
body.member #validate-subscription a {
  display: inline-block;
  margin-bottom: 10px;
}
body.member #validate-subscription .green-box {
  background-color: #00a3a6;
  color: #FFFFFF;
  padding: 40px 80px;
  max-width: 600px;
  margin: 40px auto 0;
  text-align: center;
  line-height: 1.7;
}
body.member #validate-subscription .green-box a {
  display: inline-block;
  margin-top: 20px;
}

#menu-form-member {
  background-color: #34434B;
  color: #9B9B9B;
  padding: 25px;
  z-index: 1000 !important;
}
#menu-form-member span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
#menu-form-member i {
  display: inline-block;
  vertical-align: middle;
}
#menu-form-member .done {
  color: #FFFFFF;
}
#menu-form-member .lang {
  color: #D8D8D8;
}
#menu-form-member .lang.active {
  color: #FFFFFF;
}
#menu-form-member .lang:hover {
  color: #FFFFFF;
}

#directory-form {
  margin: 20px auto 40px;
}

a.charte {
  color: #00a3a6;
  font-weight: 600;
}
a.charte:hover {
  text-decoration: underline;
}

#signin #presentationModal h3 {
  color: #00a3a6;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}
#signin #presentationModal .modal-dialog {
  width: 980px;
}
#signin #presentationModal .modal-dialog .modal-body > div {
  height: 400px;
  overflow-y: auto;
}
#signin #presentationModal .modal-dialog a,
#signin #presentationModal .modal-dialog a span {
  font-weight: 600;
  text-decoration: underline;
}

#home-member #header,
#my-account-member #header,
#subscription #header,
#directory #header,
#signin #header,
#validate-subscription #header {
  height: 30vh;
  position: relative;
  overflow: hidden;
}
#home-member #header h1,
#my-account-member #header h1,
#subscription #header h1,
#directory #header h1,
#signin #header h1,
#validate-subscription #header h1 {
  color: #FFFFFF;
  font-size: 42px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#home-member .container,
#my-account-member .container,
#subscription .container,
#directory .container,
#signin .container,
#validate-subscription .container {
  max-width: 1140px;
  margin: 20px auto;
}
#home-member #director-part,
#my-account-member #director-part,
#subscription #director-part,
#directory #director-part,
#signin #director-part,
#validate-subscription #director-part {
  margin: 0px 0 20px;
  padding: 20px 10px;
  background-color: #FFFFFF;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
}
#home-member #director-part #director-note h3,
#home-member #director-part #director-note h4,
#my-account-member #director-part #director-note h3,
#my-account-member #director-part #director-note h4,
#subscription #director-part #director-note h3,
#subscription #director-part #director-note h4,
#directory #director-part #director-note h3,
#directory #director-part #director-note h4,
#signin #director-part #director-note h3,
#signin #director-part #director-note h4,
#validate-subscription #director-part #director-note h3,
#validate-subscription #director-part #director-note h4 {
  color: #16B6A3;
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.3;
}
#home-member #director-part #director-note ul li,
#my-account-member #director-part #director-note ul li,
#subscription #director-part #director-note ul li,
#directory #director-part #director-note ul li,
#signin #director-part #director-note ul li,
#validate-subscription #director-part #director-note ul li {
  margin-bottom: 5px;
}
#home-member #director-part #director-note h4,
#my-account-member #director-part #director-note h4,
#subscription #director-part #director-note h4,
#directory #director-part #director-note h4,
#signin #director-part #director-note h4,
#validate-subscription #director-part #director-note h4 {
  font-size: 20px;
}
#home-member #director-part #director-note a,
#my-account-member #director-part #director-note a,
#subscription #director-part #director-note a,
#directory #director-part #director-note a,
#signin #director-part #director-note a,
#validate-subscription #director-part #director-note a {
  color: #16B6A3;
  font-weight: 600;
}
#home-member #director-part #director-note a:hover,
#my-account-member #director-part #director-note a:hover,
#subscription #director-part #director-note a:hover,
#directory #director-part #director-note a:hover,
#signin #director-part #director-note a:hover,
#validate-subscription #director-part #director-note a:hover {
  text-decoration: underline;
}
#home-member #director-part .soutenir-pole,
#my-account-member #director-part .soutenir-pole,
#subscription #director-part .soutenir-pole,
#directory #director-part .soutenir-pole,
#signin #director-part .soutenir-pole,
#validate-subscription #director-part .soutenir-pole {
  border: 2px solid #16B6A3;
  margin-top: 30px;
  padding: 15px 30px;
}
#home-member #access-part .access,
#my-account-member #access-part .access,
#subscription #access-part .access,
#directory #access-part .access,
#signin #access-part .access,
#validate-subscription #access-part .access {
  background-color: #16B6A3;
  color: #FFFFFF;
  padding: 30px 0;
  box-shadow: 0 0 5px #d1d1d1;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
}
#home-member #access-part .access i,
#my-account-member #access-part .access i,
#subscription #access-part .access i,
#directory #access-part .access i,
#signin #access-part .access i,
#validate-subscription #access-part .access i {
  font-size: 72px;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 10px;
}

#forgot-password h1 {
  padding: 50px 0;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  background-color: #00a3a6;
  color: #FFFFFF;
}

#header {
  position: relative;
}
#header h1 {
  font-size: 42px;
  color: #FFFFFF;
  font-weight: bold;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
#header .content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#header .content h1 {
  position: static;
  margin-bottom: 20px;
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}
#header .content p {
  margin: 0;
  color: #FFFFFF;
  font-style: italic;
}
#header .menu-overlay-container {
  width: 1140px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  padding: 0 15px;
}
#header .menu-overlay-container .menu-overlay {
  background-color: #fff;
  display: table;
  padding: 10px;
  float: right;
}
#header .menu-overlay-container .menu-overlay a.lang {
  display: inline !important;
}
#header .menu-overlay-container .menu-overlay a.lang.active {
  font-weight: 700;
}

#menu #links {
  margin-top: 35px;
}
#menu a {
  font-size: 16px;
  font-weight: bold;
  color: #34434B;
}
#menu a.lang {
  font-weight: 400;
}
#menu a.lang.active {
  font-weight: 600;
}
#menu a i {
  display: inline-block;
  vertical-align: middle;
  font-size: 26px;
}
#menu #logo {
  max-height: 70px;
}

#annuaire #header {
  margin-bottom: -4%;
}
#annuaire #container-map {
  cursor: pointer;
}
#annuaire #alpha-list li {
  display: inline-block;
  margin-left: 5px;
}
#annuaire #alpha-list li a.active {
  color: #FD5620;
}
#annuaire #remove-letter {
  color: #FD5620;
  font-size: 12px;
  display: none;
}
#annuaire #search-filters {
  background-color: #FFFFFF;
  position: relative;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  padding: 30px 30px 15px 30px;
  margin-bottom: 20px;
}
#annuaire #search-filters label {
  font-weight: bold;
  color: #34434B;
  display: block;
  border-bottom: solid 1px #D8D8D8;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#annuaire #search-filters #search #launch-search {
  position: absolute;
  right: 0;
  top: 5px;
  padding: 15px;
  border-radius: 0 10px 10px 0;
  background: #16B6A3;
}
#annuaire #search-filters #filters > div {
  border: solid 1px #D8D8D8;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 20px 16px;
  margin-top: 5px;
  line-height: 1.2;
  width: 32.8%;
}
#annuaire #search-filters #filters > div label {
  font-weight: normal;
  vertical-align: middle;
  width: calc(100% - 25px);
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
}
#annuaire #search-filters #filters > div:not(:last-child) {
  margin-right: 5px;
}
#annuaire #search-filters #filters > div i {
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#annuaire #search-filters #filters > div .submenu {
  display: none;
  position: absolute;
  border-radius: 0 0 10px 10px;
  border: solid 1px #D8D8D8;
  top: 40px;
  padding: 10px;
  background-color: #FFFFFF;
  width: calc(100% + 2px);
  left: -1px;
  z-index: 99;
}
#annuaire #search-filters #filters > div .submenu .filter-item {
  color: #9B9B9B;
}
#annuaire #search-filters #filters > div .submenu .filter-item:not(:last-child) {
  border-bottom: solid 1px #D8D8D8;
  padding-bottom: 10px;
}
#annuaire #search-filters #filters > div:hover {
  cursor: pointer;
}
#annuaire #search-filters #filters > div:hover .submenu {
  border-color: #00a3a6;
}
#annuaire #sticky-advertising {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
}

#listing-members {
  margin-right: -8px;
}
#listing-members > .row {
  margin-right: 0;
}
#listing-members .member {
  margin-bottom: 15px;
}
#listing-members .member .sponsor {
  position: absolute;
  right: 10%;
  box-shadow: none;
  width: 40px;
  top: 5%;
}
#listing-members .member .box-shadow {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
}
#listing-members .member.link:hover {
  cursor: pointer;
}
#listing-members .member .member-logo {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#listing-members .member .member-name {
  padding: 12px 15px;
  border-top: solid 1px #e3e3e3;
}
#listing-members .member .member-name > a,
#listing-members .member .member-name a {
  color: #34434B;
  font-size: 16px;
  font-weight: bold;
}
#listing-members .member:hover .member-name a {
  color: #00a3a6;
}
#listing-members .member:nth-child(3n+4) {
  clear: left;
}

#map:before {
  content: "";
  padding-top: 50%;
  display: block;
}

#listing-contacts {
  overflow-y: auto;
  max-height: 1200px;
  padding: 15px;
}
#listing-contacts form input {
  margin-bottom: 0;
}
#listing-contacts .delete {
  top: -15px;
  bottom: auto;
}

#adherent #header .container {
  position: absolute;
  font-family: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#adherent #header .container > div {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
#adherent #header #logo {
  display: inline-block;
  background-size: contain !important;
  background-color: #FFFFFF;
  position: relative;
  width: 150px;
  max-width: 100%;
  vertical-align: middle;
  overflow: hidden;
}
#adherent #header #logo img {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#adherent #header #logo:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#adherent #header h1 {
  position: static;
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}
#adherent #header p {
  color: #16B6A3;
  font-size: 20px;
  font-weight: bold;
}
#adherent #header a {
  font-size: 18px;
  color: #FFFFFF;
  font-weight: bold;
  position: absolute;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#adherent .panel {
  margin: 0px 0 20px;
  padding: 20px 25px;
  background-color: #FFFFFF;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  font-family: "Lato", sans-serif;
}
#adherent .panel h2 {
  color: #16B6A3;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
#adherent .panel h3 {
  margin-bottom: 5px;
  font-weight: bold;
}
#adherent .panel h4 {
  font-weight: 100;
  font-style: italic;
  font-size: 16px;
  margin-bottom: 5px;
}
#adherent .panel p {
  font-size: 16px;
}
#adherent .panel > div:not(:last-child) {
  margin-bottom: 20px;
}
#adherent #information p {
  color: #16B6A3;
}
#adherent #presentation-container {
  font-size: 14px;
  line-height: 17px;
}
#adherent #presentation-container h2 {
  color: #34434B;
  line-height: 1;
}
#adherent #presentation-container #presentation-en {
  color: #D8D8D8;
}
#adherent #presentation-container b {
  color: #00a3a6;
}
#adherent #contacts.panel {
  background-color: #16B6A3;
}
#adherent #contacts.panel h2,
#adherent #contacts.panel p {
  color: #FFFFFF;
}
#adherent #contacts.panel a {
  color: #FFFFFF;
  font-size: 16px;
}
#adherent #contacts.panel a:hover {
  text-decoration: underline;
}
#adherent #contacts.panel a i {
  font-size: 18px;
}
#adherent #container-map {
  position: relative;
  margin-bottom: 20px;
}
#adherent #container-map:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#adherent #container-map #map {
  height: 100%;
  top: 0;
  position: absolute !important;
  width: 100%;
}
#adherent #slider-providers-title {
  font-size: 28px;
}
#adherent #slider-partners {
  position: relative;
}
#adherent #slider-partners .item {
  font-size: 0;
  background-color: #FFFFFF;
  display: inline-block;
  padding: 0 15px;
}
#adherent #slider-partners .item a {
  display: block;
  background-size: contain !important;
  background-color: #FFFFFF;
}
#adherent #slider-partners .item a:before {
  display: block;
  padding-top: 100%;
  content: "";
}
#adherent #slider-partners .item h5 {
  font-size: 15px;
  margin-top: 5px;
}
#adherent #slider-partners .slick-list {
  overflow: hidden;
}
#adherent #slider-partners > i {
  position: absolute;
  left: -15px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#adherent #slider-partners > i:last-child {
  right: -15px;
  left: auto;
}
#adherent #map {
  height: 200px;
  width: 100%;
}
#adherent #listing-links > p:last-child {
  margin-bottom: 0;
}

#contactMemberModal .modal-header {
  background-color: #16B6A3;
}
#contactMemberModal .modal-header > * {
  color: #FFFFFF;
}
#contactMemberModal .modal-body {
  max-height: inherit !important;
}
#contactMemberModal #contact-member {
  padding: 30px;
}
#contactMemberModal #contact-member .error-message,
#contactMemberModal #contact-member label.error {
  position: static;
}
#contactMemberModal .btn-primary {
  background-color: #16B6A3 !important;
  border-color: #16B6A3 #16B6A3 #16B6A3 #16B6A3 !important;
}

#return-top {
  position: fixed;
  background-color: #00a3a6;
  color: #FFFFFF;
  bottom: 0;
  right: 0;
  padding: 8px 10px 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  z-index: 9998;
}
#return-top img {
  width: 25px;
}

.promotional_code_validate div.input {
  padding-top: 23px;
}

#promotional_code_message_success,
#promotional_code_message_error {
  display: none;
}

#promotional_code_message_success p {
  color: #16B6A3;
}

#promotional_code_message_error p {
  color: #FD5620;
}

#invoice-preview-modal.modal.in .modal-dialog {
  top: 15%;
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}

.filterDiv.show {
  display: block;
}

.h-40-px {
  height: 40px;
}

.box-event__footer__title {
  height: 36px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.box-event__footer__title div {
  margin: auto;
}

@supports (-webkit-line-clamp: 2) {
  .box-event__footer__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@supports not (-webkit-line-clamp: 2) {
  .box-event__footer__title:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 18px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%);
  }
}
.box-offer__description {
  line-height: 20px;
  height: 200px;
  overflow: hidden;
  position: relative;
}

@supports (-webkit-line-clamp: 2) {
  .box-offer__description {
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@supports not (-webkit-line-clamp: 2) {
  .box-offer__description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 20px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%);
  }
}
#loader {
  background-color: rgba(22, 182, 163, 0.9);
  z-index: 9999;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

@media screen and (max-width: 991px) {
  #home {
    height: auto;
    min-height: 100vh;
  }
  #home h1 {
    width: 90%;
  }
  #home > div#connexion {
    position: relative;
    left: 50%;
    top: 30%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
  #home > div#connexion img {
    margin: 25px 0;
    width: 75%;
  }
  #home > div#illustration {
    height: 30vh;
  }
  #home + footer {
    position: relative;
    margin-top: 40px;
  }

  #annuaire #header {
    margin-bottom: 30px;
  }
  #annuaire #search {
    margin-bottom: 20px;
  }
  #annuaire #search, #annuaire #search + div {
    padding: 0 15px;
  }
  #annuaire #search-filters > .row > div {
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0 15px;
  }

  #listing-members .member:nth-child(3n+4) {
    clear: none;
  }

  #listing-members .member:nth-child(2n+3) {
    clear: left;
  }
}
@media screen and (max-width: 480px) {
  #home h1 {
    font-size: 22px;
  }
  #home > div#connexion {
    position: static;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
  }

  #menu #logo-link {
    display: block;
    text-align: center;
  }

  #links {
    margin-top: 0;
  }
  #links a {
    margin: 10px;
    display: inline-block;
    text-align: center;
    font-size: 12px;
  }

  #header {
    padding: 15px;
  }
  #header:before {
    padding-top: 0;
  }
  #header .content {
    position: relative;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    top: auto;
    left: auto;
  }
  #header .content h1 {
    font-size: 30px;
  }
  #header .content p {
    font-size: 14px;
  }

  #annuaire #search-filters #filters > div {
    width: 100%;
  }
  #annuaire #search-filters > .row > div {
    padding: 0;
  }
  #annuaire #alpha-list {
    margin: 0 -10px;
  }
  #annuaire #alpha-list li {
    display: inline-block;
    margin: 0 10px;
  }
  #annuaire #alpha-list li span {
    margin-left: 10px;
  }
  #annuaire #container-map {
    padding: 0;
    margin-bottom: 10px;
  }
  #annuaire #container-map + div {
    padding: 0;
  }

  #adherent #header {
    padding: 0;
  }
  #adherent #header > div.imgLiquid:before {
    display: none;
  }
  #adherent #header > div.imgLiquid .container {
    position: relative;
    padding: 15px;
    top: auto;
    left: auto;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
  }
  #adherent #header .container > div {
    display: block;
    margin: 10px 0;
    padding: 0;
  }
  #adherent #header a {
    position: relative;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
  }
  #adherent #information {
    margin-bottom: 15px;
    padding: 0;
  }
  #adherent #presentation-container {
    padding: 0;
  }
}