/*------------------------------------------------
Application: Galatea webCMS
Screens: Desktop & Mobile
Theme: Expo2020
Version: 1.0
Author: Gilles Dumont
------------------------------------------------*/
/*some defaults*/
/*color defaults*/
/*red*/
/*grey*/
/*black*/
/*white*/
/*darker red*/
/*red*/
/*grey*/
/*font defaults*/
/*imports*/
/*!
 * Font Awesome Pro 5.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/5.10.1/fa-brands-400.eot");
  src: url("./fonts/5.10.1/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./fonts/5.10.1/fa-brands-400.woff2") format("woff2"), url("./fonts/5.10.1/fa-brands-400.woff") format("woff"), url("./fonts/5.10.1/fa-brands-400.ttf") format("truetype"), url("./fonts/5.10.1/fa-brands-400.svg#fontawesome") format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/5.10.1/fa-light-300.eot");
  src: url("./fonts/5.10.1/fa-light-300.eot?#iefix") format("embedded-opentype"), url("./fonts/5.10.1/fa-light-300.woff2") format("woff2"), url("./fonts/5.10.1/fa-light-300.woff") format("woff"), url("./fonts/5.10.1/fa-light-300.ttf") format("truetype"), url("./fonts/5.10.1/fa-light-300.svg#fontawesome") format("svg");
}
.fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/5.10.1/fa-regular-400.eot");
  src: url("./fonts/5.10.1/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("./fonts/5.10.1/fa-regular-400.woff2") format("woff2"), url("./fonts/5.10.1/fa-regular-400.woff") format("woff"), url("./fonts/5.10.1/fa-regular-400.ttf") format("truetype"), url("./fonts/5.10.1/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/5.10.1/fa-solid-900.eot");
  src: url("./fonts/5.10.1/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./fonts/5.10.1/fa-solid-900.woff2") format("woff2"), url("./fonts/5.10.1/fa-solid-900.woff") format("woff"), url("./fonts/5.10.1/fa-solid-900.ttf") format("truetype"), url("./fonts/5.10.1/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

/*------------------------------------------------
Comment: Font Definitions
Author: Gilles Dumont
Last modified: 16-11-2015
------------------------------------------------*/
/*------------------------------------------------
Comment: CSS Animations
Author: Gilles Dumont
Last modified: 18-03-2015
------------------------------------------------*/
/*usage: @include transition(color .3s ease);*/
/*usage: @include opacity(0.1);*/
/*usage: @include keyframes(slide-down) {  0% { opacity: 1; }  90% { opacity: 0; } }*/
/*usage: @include animation('slide-down 5s 3'); */
/*usage: @include transform('scale(1)'); */
/*usage: @include filter(grayscale, 100%); */
/*------------------------------------------------
Comment: Box Definitions
Author: Gilles Dumont
Last modified: 23-07-2015
------------------------------------------------*/
/*usage: @include box-sizing(border-box);*/
/*usage: @include border-radius(5px);*/
/*usage: @include box-shadow(0, 0, 1px ,rgba(0, 0, 0, 0.1));*/
/*------------------------------------------------
Comment: Flexbox Definitions
Author: Gilles Dumont
Last modified: 24-12-2015
------------------------------------------------*/
/*
  Flexbox Containers
  usage: @include flexbox;
*/
/*
  Inline-Flexbox Containers
  usage: @include inline-flex;
*/
/*
  Flexbox Direction
  values: row | row-reverse | column | column-reverse
  default: row
  usage: @include flex-direction(column);
*/
/*
  Flexbox Wrap
  values: nowrap | wrap | wrap-reverse
  default: nowrap
  usage: @include flex-wrap(wrap);
*/
/*
  Flexbox Flow (shorthand)
  description: The 'flex-flow' property is a shorthand for setting the 'flex-direction' and 'flex-wrap' properties, which together define the flex container's main and cross axes.
  values: <flex-direction> | <flex-wrap>
  default: row nowrap
  usage: @include flex-flow(wrap);
*/
/*
  Flexbox Order
  values: <flex-direction> | <flex-wrap>
  default: 0
  usage: @include order(1);
*/
/*
  Flexbox Grow
  default: 0
  usage: @include flex-grow(1);
*/
/*
  Flexbox Shrink
  default: 1
  usage: @include flex-shrink(2);
*/
/*
  Flexbox Basis
  values: Like "width"
  default: auto
  usage: @include flex-basis(...);
*/
/*
  Flexbox "Flex" (shorthand)
  values: none | <flex-grow> <flex-shrink> || <flex-basis>
  default: 1 1 0
  usage: @include flex(...);
*/
/*
  Flexbox Justify Content
  values: flex-start | flex-end | center | space-between | space-around
  default: flex-start
  usage: @include justify-content(...);
*/
/*
  Flexbox Align Items
  values: flex-start | flex-end | center | baseline | stretch
  default: stretch
  usage: @include align-items(...);
*/
/*
  Flexbox Align Self
  values: auto | flex-start | flex-end | center | baseline | stretch
  default: auto
  usage: @include align-self(...);
*/
/*
  Flexbox Align Content
  values: flex-start | flex-end | center | space-between | space-around | stretch
  default: stretch
  usage: @include align-content(...);
*/
/*------------------------------------------------
Comment: Position Definitions
Author: Gilles Dumont
Last modified: 10-06-2015
------------------------------------------------*/
/*usage: @include fixed(top 0 left -350px);*/
/*------------------------------------------------
Comment: Device-related breakpoints
Author: Gilles Dumont
Last modified: 31-12-2015
------------------------------------------------*/
/*usage: @include respond-to(handhelds) { width: 100% ;}*/
/*Usage: @include respond-to-min(500) {padding-left:0};*/
/*Usage: @include respond-to(phone, tablet-portrait) {padding-left:0};*/
/*------------------------------------------------
Comment: Global Reset Defaults
Author: Gilles Dumont
Last modified: 02-06-2015
------------------------------------------------*/
html,
body {
  height: 100%;
}

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;
  outline: 0;
  font-size: 100%;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

:focus {
  outline: 0;
}

/* remember to define focus styles! */
del {
  text-decoration: line-through;
}

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

/* tables still need 'cellspacing="0"' in the markup */
.clearElement {
  clear: both;
}

.clear {
  clear: both;
  height: 0;
}

/*usage: @extend %clearfix;*/
/*usage:  @extend %visuallyhidden;*/
.hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*------------------------------------------------
Comment: Default Definitions
Author: Gilles Dumont
Last modified: 03-09-2015
------------------------------------------------*/
u {
  text-decoration: none;
}

/*html & body*/
* {
  font-family: "Open Sans", sans-serif;
}
*::-moz-selection {
  background-color: #7a003f !important;
  color: #fff !important;
}
*::selection {
  background-color: #7a003f !important;
  color: #fff !important;
}

html,
body,
input,
select,
textarea,
button,
p,
ul li,
ol li {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  html,
body,
input,
select,
textarea,
button,
p,
ul li,
ol li {
    font-size: 16px !important;
  }
}

body {
  overflow-x: hidden;
}

/*headings*/
h2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: 900;
  font-size: 70px;
  text-transform: uppercase;
  padding: 80px 30px 30px;
  line-height: 75px;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (min-width: 981px) and (max-width: 1024px) {
  h2 {
    font-size: 55px;
    line-height: 60px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  h2 {
    font-size: 55px;
    line-height: 60px;
  }
}
@media (max-width: 480px) {
  h2 {
    font-size: 35px;
    line-height: 40px;
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  h2 {
    font-size: 35px;
    line-height: 40px;
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  h2 {
    font-size: 35px;
    line-height: 40px;
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  h2 {
    font-size: 35px;
    line-height: 40px;
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media (max-width: 380px) {
  h2 {
    font-size: 25px;
    line-height: 30px;
    padding-top: 50px;
    padding-bottom: 30px;
  }
}

h3 {
  font-style: italic;
  text-transform: uppercase;
  padding-bottom: 30px;
  font-size: 24px;
  font-weight: 300;
  line-height: 29px;
  text-align: center;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  h3 {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 10px !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  h3 {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 10px !important;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  h3 {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 10px !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  h3 {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 10px !important;
  }
}
@media (max-width: 380px) {
  h3 {
    font-size: 22px !important;
    line-height: 30px !important;
    padding-bottom: 10px !important;
  }
}

a {
  color: black;
  text-decoration: none;
}

/*misc*/
* {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block {
  /*margin-bottom:30px;*/
}

.nowrap {
  white-space: normal;
}

.mobile {
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  .mobile {
    display: block !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .mobile {
    display: block !important;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  .mobile {
    display: block !important;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  .mobile {
    display: none !important;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  .mobile {
    display: none !important;
  }
}

.desktop {
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  .desktop {
    display: block !important;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  .desktop {
    display: block !important;
  }
}

.displayNone {
  display: none;
}

/*------------------------------------------------
Comment: Form Definitions
Author: Gilles Dumont
------------------------------------------------*/
.ce-contact-form,
.ce-feregistration {
  max-width: 1600px;
  padding: 20px 20px 50px;
  font-size: 18px;
  margin: auto;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /*
  textarea
  {
    border:dashed 1px $color-1;
  }
  */
}
@media (max-width: 480px) {
  .ce-contact-form,
.ce-feregistration {
    padding: 20px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .ce-contact-form,
.ce-feregistration {
    padding: 20px;
  }
}
.ce-contact-form div,
.ce-feregistration div {
  font-size: 0;
}
.ce-contact-form label a,
.ce-feregistration label a {
  color: #ff0000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline;
  padding: 0 2px;
}
.ce-contact-form label a:hover,
.ce-feregistration label a:hover {
  background-color: #ff0000;
  color: #fff;
}
.ce-contact-form input,
.ce-contact-form select,
.ce-contact-form textarea,
.ce-feregistration input,
.ce-feregistration select,
.ce-feregistration textarea {
  width: 100%;
  padding: 12px 15px;
  color: #000;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  /*border:dotted 1px $color-2;*/
  border: solid 2px #f8f0f2;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 18px;
  opacity: 1;
  filter: alpha(opacity=100);
  font-weight: 300;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /*
  &.missing
  {
    border-color:$color-1;
  }

  &:focus
  {
    border-color:$color-1;
  }
  */
}
@media (min-width: 981px) and (max-width: 1024px) {
  .ce-contact-form input,
.ce-contact-form select,
.ce-contact-form textarea,
.ce-feregistration input,
.ce-feregistration select,
.ce-feregistration textarea {
    font-size: 15px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  .ce-contact-form input,
.ce-contact-form select,
.ce-contact-form textarea,
.ce-feregistration input,
.ce-feregistration select,
.ce-feregistration textarea {
    font-size: 15px;
  }
}
.ce-contact-form input:focus,
.ce-contact-form select:focus,
.ce-contact-form textarea:focus,
.ce-feregistration input:focus,
.ce-feregistration select:focus,
.ce-feregistration textarea:focus {
  background-color: #f4f4f4;
  color: #000;
}
.ce-contact-form select option,
.ce-feregistration select option {
  color: #000;
  background-color: #fff !important;
  font-weight: light;
}
.ce-contact-form .break,
.ce-feregistration .break {
  display: block;
  width: 100%;
  height: 1px;
}
.ce-contact-form .fieldset,
.ce-contact-form fieldset,
.ce-feregistration .fieldset,
.ce-feregistration fieldset {
  padding-bottom: 30px;
  width: 100%;
  text-align: center;
  /* Landscape phones and down */
  /* Landscape phones and down */
}
.ce-contact-form .fieldset:after,
.ce-contact-form fieldset:after,
.ce-feregistration .fieldset:after,
.ce-feregistration fieldset:after {
  content: " ";
  clear: both;
  display: table;
  float: none;
  height: 1px;
}
.ce-contact-form .fieldset.actif,
.ce-contact-form fieldset.actif,
.ce-feregistration .fieldset.actif,
.ce-feregistration fieldset.actif {
  display: block;
}
@media (max-width: 480px) {
  .ce-contact-form .fieldset,
.ce-contact-form fieldset,
.ce-feregistration .fieldset,
.ce-feregistration fieldset {
    margin-bottom: 50px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .ce-contact-form .fieldset,
.ce-contact-form fieldset,
.ce-feregistration .fieldset,
.ce-feregistration fieldset {
    margin-bottom: 50px;
  }
}
.ce-contact-form .fieldset:last-child,
.ce-contact-form fieldset:last-child,
.ce-feregistration .fieldset:last-child,
.ce-feregistration fieldset:last-child {
  margin-bottom: 0;
}
.ce-contact-form .fieldset h2,
.ce-contact-form fieldset h2,
.ce-feregistration .fieldset h2,
.ce-feregistration fieldset h2 {
  text-align: center;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 80px;
  text-transform: none;
  color: #2d2a2b;
  font-weight: 400;
  line-height: 80px;
  margin-bottom: 25px;
  margin-top: 40px;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /*
    @include respond-to(phone, tablet-portrait) {margin-bottom:20px !important;};
    @include respond-to(phone) {font-size:30px;};
    */
}
@media (min-width: 481px) and (max-width: 768px) {
  .ce-contact-form .fieldset h2,
.ce-contact-form fieldset h2,
.ce-feregistration .fieldset h2,
.ce-feregistration fieldset h2 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  .ce-contact-form .fieldset h2,
.ce-contact-form fieldset h2,
.ce-feregistration .fieldset h2,
.ce-feregistration fieldset h2 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  .ce-contact-form .fieldset h2,
.ce-contact-form fieldset h2,
.ce-feregistration .fieldset h2,
.ce-feregistration fieldset h2 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media (max-width: 480px) {
  .ce-contact-form .fieldset h2,
.ce-contact-form fieldset h2,
.ce-feregistration .fieldset h2,
.ce-feregistration fieldset h2 {
    font-size: 50px;
    line-height: 50px;
  }
}
.ce-contact-form .fieldset h2:first-child,
.ce-contact-form fieldset h2:first-child,
.ce-feregistration .fieldset h2:first-child,
.ce-feregistration fieldset h2:first-child {
  /*margin-top:20px !important;*/
  margin-left: auto !important;
  margin-right: auto !important;
}
.ce-contact-form .heading:first-child legend,
.ce-feregistration .heading:first-child legend {
  padding-top: 0 !important;
}
.ce-contact-form .heading,
.ce-feregistration .heading {
  clear: both;
  float: none;
  width: 100%;
  display: block;
}
.ce-contact-form .heading legend,
.ce-feregistration .heading legend {
  display: block;
  width: 100%;
  margin-top: 0;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  padding-top: 30px;
  padding-bottom: 10px;
  color: #ff0000;
  text-align: left;
}
.ce-contact-form span.mandatory,
.ce-feregistration span.mandatory {
  color: #7a003f;
  font-weight: bold;
  padding-left: 5px;
  font-size: 17px !important;
}
.ce-contact-form .title legend,
.ce-feregistration .title legend {
  color: #000;
  display: block !important;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}
.ce-contact-form .title h3,
.ce-feregistration .title h3 {
  display: block !important;
}
.ce-contact-form .title h3 label,
.ce-feregistration .title h3 label {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 26px;
  line-height: 26px;
  font-weight: 300;
  padding: 0 0 10px;
}
.ce-contact-form .title.spacing,
.ce-feregistration .title.spacing {
  padding-top: 40px;
}
.ce-contact-form .checkbox-container,
.ce-contact-form .checkbox-single-container,
.ce-feregistration .checkbox-container,
.ce-feregistration .checkbox-single-container {
  text-align: left;
  margin-top: 5px;
  padding-left: 1px;
  margin-bottom: 10px;
}
.ce-contact-form .checkbox-container label,
.ce-contact-form .checkbox-single-container label,
.ce-feregistration .checkbox-container label,
.ce-feregistration .checkbox-single-container label {
  display: block !important;
  color: #000;
  font-size: 18px;
  text-align: left;
  cursor: pointer;
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (min-width: 981px) and (max-width: 1024px) {
  .ce-contact-form .checkbox-container label,
.ce-contact-form .checkbox-single-container label,
.ce-feregistration .checkbox-container label,
.ce-feregistration .checkbox-single-container label {
    font-size: 15px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  .ce-contact-form .checkbox-container label,
.ce-contact-form .checkbox-single-container label,
.ce-feregistration .checkbox-container label,
.ce-feregistration .checkbox-single-container label {
    font-size: 15px;
  }
}
.ce-contact-form .checkbox-container input[type=checkbox],
.ce-contact-form .checkbox-single-container input[type=checkbox],
.ce-feregistration .checkbox-container input[type=checkbox],
.ce-feregistration .checkbox-single-container input[type=checkbox] {
  display: none;
}
.ce-contact-form .checkbox-container input[type=checkbox] + label::before,
.ce-contact-form .checkbox-single-container input[type=checkbox] + label::before,
.ce-feregistration .checkbox-container input[type=checkbox] + label::before,
.ce-feregistration .checkbox-single-container input[type=checkbox] + label::before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f0c8";
  font-size: 18px !important;
  color: #f8f0f2;
  padding-right: 13px;
  cursor: pointer;
}
.ce-contact-form .checkbox-container input[type=checkbox] + label:hover::before,
.ce-contact-form .checkbox-single-container input[type=checkbox] + label:hover::before,
.ce-feregistration .checkbox-container input[type=checkbox] + label:hover::before,
.ce-feregistration .checkbox-single-container input[type=checkbox] + label:hover::before {
  color: #000;
}
.ce-contact-form .checkbox-container input[type=checkbox]:checked + label::before,
.ce-contact-form .checkbox-single-container input[type=checkbox]:checked + label::before,
.ce-feregistration .checkbox-container input[type=checkbox]:checked + label::before,
.ce-feregistration .checkbox-single-container input[type=checkbox]:checked + label::before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f14a";
  font-size: 18px !important;
  color: #000;
  padding-right: 13px;
  cursor: pointer;
  font-weight: 900 !important;
}
.ce-contact-form .widget-container,
.ce-feregistration .widget-container {
  text-align: left;
  padding: 5px 0;
  /* Landscape phones and down */
  /* Landscape phones and down */
}
.ce-contact-form .widget-container h3,
.ce-feregistration .widget-container h3 {
  /*display:none;*/
  text-align: left;
  padding: 15px 0 5px !important;
  font-size: 18px;
  color: #000;
  max-width: 100%;
}
.ce-contact-form .widget-container h3 span,
.ce-feregistration .widget-container h3 span {
  display: inline-block !important;
  margin: auto;
  text-align: left;
  font-size: 13px;
  font-weight: 100;
  padding: 0 !important;
  color: #ff0000;
}
@media (max-width: 480px) {
  .ce-contact-form .widget-container,
.ce-feregistration .widget-container {
    padding: 5px 0;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .ce-contact-form .widget-container,
.ce-feregistration .widget-container {
    padding: 5px 0;
  }
}
.ce-contact-form #Send_Request h2,
.ce-feregistration #Send_Request h2 {
  display: none !important;
}
.ce-contact-form .enable-label h3,
.ce-feregistration .enable-label h3 {
  display: block !important;
  color: #000;
}
.ce-contact-form .grid-1,
.ce-feregistration .grid-1 {
  width: 50%;
  display: inline-block;
  padding: 0 5px;
  float: left;
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  .ce-contact-form .grid-1,
.ce-feregistration .grid-1 {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .ce-contact-form .grid-1,
.ce-feregistration .grid-1 {
    width: 100%;
    padding: 0;
  }
}
.ce-contact-form .grid-2,
.ce-feregistration .grid-2 {
  float: none;
  clear: both;
  width: 100%;
  display: block;
  padding: 0 5px;
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  .ce-contact-form .grid-2,
.ce-feregistration .grid-2 {
    padding: 0;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .ce-contact-form .grid-2,
.ce-feregistration .grid-2 {
    padding: 0;
  }
}
.ce-contact-form .grid-4,
.ce-feregistration .grid-4 {
  float: none;
  clear: both;
  width: 100%;
  display: block;
  padding: 0 5px;
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  .ce-contact-form .grid-4,
.ce-feregistration .grid-4 {
    padding: 0;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .ce-contact-form .grid-4,
.ce-feregistration .grid-4 {
    padding: 0;
  }
}
.ce-contact-form .submit .widget-container,
.ce-feregistration .submit .widget-container {
  text-align: center;
}
.ce-contact-form .next,
.ce-contact-form .previous,
.ce-contact-form input[type=submit],
.ce-feregistration .next,
.ce-feregistration .previous,
.ce-feregistration input[type=submit] {
  background-color: #7a003f;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
  border: 0 none;
  margin-top: 25px;
  display: inline-block !important;
  width: auto;
  color: #fff;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
}
.ce-contact-form .next:hover,
.ce-contact-form .previous:hover,
.ce-contact-form input[type=submit]:hover,
.ce-feregistration .next:hover,
.ce-feregistration .previous:hover,
.ce-feregistration input[type=submit]:hover {
  background-color: #f8f0f2;
}
.ce-contact-form .blank-tip,
.ce-feregistration .blank-tip {
  display: none;
}
.ce-contact-form *::-webkit-input-placeholder,
.ce-feregistration *::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #bbbbbb;
}
.ce-contact-form *:-moz-placeholder,
.ce-feregistration *:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #bbbbbb;
  opacity: 1;
}
.ce-contact-form *::-moz-placeholder,
.ce-feregistration *::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #bbbbbb;
  opacity: 1;
}
.ce-contact-form *:-ms-input-placeholder,
.ce-feregistration *:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #bbbbbb;
}
.ce-contact-form .break,
.ce-feregistration .break {
  width: 100% !important;
  height: 0 !important;
  clear: both !important;
  float: none !important;
}
.ce-contact-form .ctrl-textblock,
.ce-feregistration .ctrl-textblock {
  text-align: left;
  color: #7a003f;
}
.ce-contact-form .validation-error input,
.ce-contact-form .validation-error select,
.ce-contact-form .validation-error textarea,
.ce-feregistration .validation-error input,
.ce-feregistration .validation-error select,
.ce-feregistration .validation-error textarea {
  width: 100%;
  padding: 12px 15px;
  color: #fff;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #AA3232;
  /*border:dotted 1px $color-2;*/
  border: none 0;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  border-radius: 5px !important;
  font-size: 18px;
  opacity: 1;
  filter: alpha(opacity=100);
  font-weight: 300;
}
.ce-contact-form .validation-error input:focus,
.ce-contact-form .validation-error select:focus,
.ce-contact-form .validation-error textarea:focus,
.ce-feregistration .validation-error input:focus,
.ce-feregistration .validation-error select:focus,
.ce-feregistration .validation-error textarea:focus {
  background-color: #f8f0f2;
  color: #000;
}

/*------------------------------------------------
Comment: Table Definitions
Author: Gilles Dumont
------------------------------------------------*/
/* Magnific Popup CSS */
/*------------------------------------------------
Comment: Magnific Popup CSS
Last modified: 30-09-2015
------------------------------------------------*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 0 !important;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  height: 85%;
  max-width: 1200px;
  max-height: 780px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*overwrite*/
.mfp-image-holder .mfp-title {
  /*display:none;*/
  color: #7a003f;
}

/*************************************************
* BODY CLASS
*************************************************/
body {
  background-color: #f8f0f2;
}
body.mobile-slider-active header .right {
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body.mobile-slider-active header .right {
    left: 0 !important;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body.mobile-slider-active header .right {
    left: 0 !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body.mobile-slider-active header .right {
    left: 0 !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body.mobile-slider-active header .right {
    left: 0 !important;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body.mobile-slider-active header .right {
    left: 0 !important;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body.mobile-slider-active header .right {
    left: 0 !important;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body.mobile-slider-active header .right {
    left: 0 !important;
  }
}
body header {
  top: 0;
  right: 0;
  left: 0;
  position: fixed;
  background-color: #7a003f;
  z-index: 999;
}
body header.scroll {
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
body header.scroll .inside .mobile-slider {
  padding-top: 20px;
  padding-bottom: 20px;
}
body header.scroll .inside .right nav ul li a span {
  padding-top: 20px;
  padding-bottom: 20px;
}
body header.scroll .inside .right .lang ul li a > span, body header.scroll .inside .right .lang ul li > span {
  padding-top: 20px;
  padding-bottom: 20px;
}
body header .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
body header .inside .logo {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding-left: 30px;
}
body header .inside .logo img {
  height: auto;
  width: 60%;
  min-width: 400px;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .logo img {
    min-width: 250px;
  }
}
@media (max-width: 480px) {
  body header .inside .logo img {
    min-width: 300px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body header .inside .logo img {
    min-width: 300px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body header .inside .logo img {
    min-width: 300px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body header .inside .logo img {
    min-width: 300px;
  }
}
@media (max-width: 380px) {
  body header .inside .logo img {
    min-width: 250px;
  }
}
body header .inside .mobile-slider {
  display: none;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body header .inside .mobile-slider {
    float: right;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px;
    border-left: solid 1px rgba(229, 229, 228, 0.1);
    border-right: solid 1px rgba(229, 229, 228, 0.1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48px;
    text-align: center;
    /* Landscape phones and down */
    /* Landscape phones and down */
  }
}
@media (max-width: 480px) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (max-width: 480px) and (min-width: 1601px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (max-width: 480px) {
  body header .inside .mobile-slider span::before {
    color: #fff;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0c9";
    vertical-align: top;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  body header .inside .mobile-slider.active {
    color: #fff;
    background-color: #541736;
  }
  body header .inside .mobile-slider.active span::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body header .inside .mobile-slider {
    float: right;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px;
    border-left: solid 1px rgba(229, 229, 228, 0.1);
    border-right: solid 1px rgba(229, 229, 228, 0.1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48px;
    text-align: center;
    /* Landscape phones and down */
    /* Landscape phones and down */
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) and (min-width: 1601px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body header .inside .mobile-slider span::before {
    color: #fff;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0c9";
    vertical-align: top;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body header .inside .mobile-slider.active {
    color: #fff;
    background-color: #541736;
  }
  body header .inside .mobile-slider.active span::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body header .inside .mobile-slider {
    float: right;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px;
    border-left: solid 1px rgba(229, 229, 228, 0.1);
    border-right: solid 1px rgba(229, 229, 228, 0.1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48px;
    text-align: center;
    /* Landscape phones and down */
    /* Landscape phones and down */
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (min-width: 1601px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body header .inside .mobile-slider span::before {
    color: #fff;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0c9";
    vertical-align: top;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body header .inside .mobile-slider.active {
    color: #fff;
    background-color: #541736;
  }
  body header .inside .mobile-slider.active span::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body header .inside .mobile-slider {
    float: right;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px;
    border-left: solid 1px rgba(229, 229, 228, 0.1);
    border-right: solid 1px rgba(229, 229, 228, 0.1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48px;
    text-align: center;
    /* Landscape phones and down */
    /* Landscape phones and down */
  }
}
@media (min-width: 481px) and (max-width: 768px) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 768px) and (min-width: 1601px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body header .inside .mobile-slider span::before {
    color: #fff;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0c9";
    vertical-align: top;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body header .inside .mobile-slider.active {
    color: #fff;
    background-color: #541736;
  }
  body header .inside .mobile-slider.active span::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body header .inside .mobile-slider {
    float: right;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px;
    border-left: solid 1px rgba(229, 229, 228, 0.1);
    border-right: solid 1px rgba(229, 229, 228, 0.1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48px;
    text-align: center;
    /* Landscape phones and down */
    /* Landscape phones and down */
  }
}
@media (min-width: 769px) and (max-width: 980px) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 980px) and (min-width: 1601px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body header .inside .mobile-slider span::before {
    color: #fff;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0c9";
    vertical-align: top;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body header .inside .mobile-slider.active {
    color: #fff;
    background-color: #541736;
  }
  body header .inside .mobile-slider.active span::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body header .inside .mobile-slider {
    float: right;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px;
    border-left: solid 1px rgba(229, 229, 228, 0.1);
    border-right: solid 1px rgba(229, 229, 228, 0.1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48px;
    text-align: center;
    /* Landscape phones and down */
    /* Landscape phones and down */
  }
}
@media (min-width: 981px) and (max-width: 1024px) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 981px) and (max-width: 1024px) and (min-width: 1601px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body header .inside .mobile-slider span::before {
    color: #fff;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0c9";
    vertical-align: top;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body header .inside .mobile-slider.active {
    color: #fff;
    background-color: #541736;
  }
  body header .inside .mobile-slider.active span::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body header .inside .mobile-slider {
    float: right;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px;
    border-left: solid 1px rgba(229, 229, 228, 0.1);
    border-right: solid 1px rgba(229, 229, 228, 0.1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48px;
    text-align: center;
    /* Landscape phones and down */
    /* Landscape phones and down */
  }
}
@media (min-width: 1025px) and (max-width: 1280px) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) and (min-width: 1601px) {
  body header .inside .mobile-slider {
    display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body header .inside .mobile-slider span::before {
    color: #fff;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0c9";
    vertical-align: top;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body header .inside .mobile-slider.active {
    color: #fff;
    background-color: #541736;
  }
  body header .inside .mobile-slider.active span::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
  }
}
body header .inside .right {
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body header .inside .right {
    width: 100%;
    top: 100%;
    left: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
    background-color: #541736;
    color: #fff;
  }
  body header .inside .right nav ul {
    padding-top: 20px;
  }
  body header .inside .right nav ul li a {
    color: #fff;
    padding: 10px 35px;
    display: block;
  }
  body header .inside .right nav ul li a span {
    text-transform: uppercase;
  }
  body header .inside .right .lang {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  body header .inside .right .lang > ul {
    width: 100%;
    padding: 0 35px;
  }
  body header .inside .right .lang ul {
    display: inline;
  }
  body header .inside .right .lang ul li {
    display: inline;
  }
  body header .inside .right .lang ul li span {
    display: inline;
  }
  body header .inside .right .lang ul li span.actif abbr {
    color: #7a003f;
    background-color: #fff;
  }
  body header .inside .right .lang ul li .icon {
    display: none !important;
  }
  body header .inside .right .lang ul li abbr {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #7a003f;
    display: inline-block;
    padding: 15px 20px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body header .inside .right {
    width: 100%;
    top: 100%;
    left: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
    background-color: #541736;
    color: #fff;
  }
  body header .inside .right nav ul {
    padding-top: 20px;
  }
  body header .inside .right nav ul li a {
    color: #fff;
    padding: 10px 35px;
    display: block;
  }
  body header .inside .right nav ul li a span {
    text-transform: uppercase;
  }
  body header .inside .right .lang {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  body header .inside .right .lang > ul {
    width: 100%;
    padding: 0 35px;
  }
  body header .inside .right .lang ul {
    display: inline;
  }
  body header .inside .right .lang ul li {
    display: inline;
  }
  body header .inside .right .lang ul li span {
    display: inline;
  }
  body header .inside .right .lang ul li span.actif abbr {
    color: #7a003f;
    background-color: #fff;
  }
  body header .inside .right .lang ul li .icon {
    display: none !important;
  }
  body header .inside .right .lang ul li abbr {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #7a003f;
    display: inline-block;
    padding: 15px 20px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body header .inside .right {
    width: 100%;
    top: 100%;
    left: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
    background-color: #541736;
    color: #fff;
  }
  body header .inside .right nav ul {
    padding-top: 20px;
  }
  body header .inside .right nav ul li a {
    color: #fff;
    padding: 10px 35px;
    display: block;
  }
  body header .inside .right nav ul li a span {
    text-transform: uppercase;
  }
  body header .inside .right .lang {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  body header .inside .right .lang > ul {
    width: 100%;
    padding: 0 35px;
  }
  body header .inside .right .lang ul {
    display: inline;
  }
  body header .inside .right .lang ul li {
    display: inline;
  }
  body header .inside .right .lang ul li span {
    display: inline;
  }
  body header .inside .right .lang ul li span.actif abbr {
    color: #7a003f;
    background-color: #fff;
  }
  body header .inside .right .lang ul li .icon {
    display: none !important;
  }
  body header .inside .right .lang ul li abbr {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #7a003f;
    display: inline-block;
    padding: 15px 20px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body header .inside .right {
    width: 100%;
    top: 100%;
    left: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
    background-color: #541736;
    color: #fff;
  }
  body header .inside .right nav ul {
    padding-top: 20px;
  }
  body header .inside .right nav ul li a {
    color: #fff;
    padding: 10px 35px;
    display: block;
  }
  body header .inside .right nav ul li a span {
    text-transform: uppercase;
  }
  body header .inside .right .lang {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  body header .inside .right .lang > ul {
    width: 100%;
    padding: 0 35px;
  }
  body header .inside .right .lang ul {
    display: inline;
  }
  body header .inside .right .lang ul li {
    display: inline;
  }
  body header .inside .right .lang ul li span {
    display: inline;
  }
  body header .inside .right .lang ul li span.actif abbr {
    color: #7a003f;
    background-color: #fff;
  }
  body header .inside .right .lang ul li .icon {
    display: none !important;
  }
  body header .inside .right .lang ul li abbr {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #7a003f;
    display: inline-block;
    padding: 15px 20px;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body header .inside .right {
    width: 100%;
    top: 100%;
    left: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
    background-color: #541736;
    color: #fff;
  }
  body header .inside .right nav ul {
    padding-top: 20px;
  }
  body header .inside .right nav ul li a {
    color: #fff;
    padding: 10px 35px;
    display: block;
  }
  body header .inside .right nav ul li a span {
    text-transform: uppercase;
  }
  body header .inside .right .lang {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  body header .inside .right .lang > ul {
    width: 100%;
    padding: 0 35px;
  }
  body header .inside .right .lang ul {
    display: inline;
  }
  body header .inside .right .lang ul li {
    display: inline;
  }
  body header .inside .right .lang ul li span {
    display: inline;
  }
  body header .inside .right .lang ul li span.actif abbr {
    color: #7a003f;
    background-color: #fff;
  }
  body header .inside .right .lang ul li .icon {
    display: none !important;
  }
  body header .inside .right .lang ul li abbr {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #7a003f;
    display: inline-block;
    padding: 15px 20px;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body header .inside .right {
    width: 100%;
    top: 100%;
    left: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
    background-color: #541736;
    color: #fff;
  }
  body header .inside .right nav ul {
    padding-top: 20px;
  }
  body header .inside .right nav ul li a {
    color: #fff;
    padding: 10px 35px;
    display: block;
  }
  body header .inside .right nav ul li a span {
    text-transform: uppercase;
  }
  body header .inside .right .lang {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  body header .inside .right .lang > ul {
    width: 100%;
    padding: 0 35px;
  }
  body header .inside .right .lang ul {
    display: inline;
  }
  body header .inside .right .lang ul li {
    display: inline;
  }
  body header .inside .right .lang ul li span {
    display: inline;
  }
  body header .inside .right .lang ul li span.actif abbr {
    color: #7a003f;
    background-color: #fff;
  }
  body header .inside .right .lang ul li .icon {
    display: none !important;
  }
  body header .inside .right .lang ul li abbr {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #7a003f;
    display: inline-block;
    padding: 15px 20px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body header .inside .right {
    width: 100%;
    top: 100%;
    left: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
    background-color: #541736;
    color: #fff;
  }
  body header .inside .right nav ul {
    padding-top: 20px;
  }
  body header .inside .right nav ul li a {
    color: #fff;
    padding: 10px 35px;
    display: block;
  }
  body header .inside .right nav ul li a span {
    text-transform: uppercase;
  }
  body header .inside .right .lang {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  body header .inside .right .lang > ul {
    width: 100%;
    padding: 0 35px;
  }
  body header .inside .right .lang ul {
    display: inline;
  }
  body header .inside .right .lang ul li {
    display: inline;
  }
  body header .inside .right .lang ul li span {
    display: inline;
  }
  body header .inside .right .lang ul li span.actif abbr {
    color: #7a003f;
    background-color: #fff;
  }
  body header .inside .right .lang ul li .icon {
    display: none !important;
  }
  body header .inside .right .lang ul li abbr {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #7a003f;
    display: inline-block;
    padding: 15px 20px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  body header .inside .right nav {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 20px;
  }
  body header .inside .right nav ul {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  body header .inside .right nav ul li {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
  }
  body header .inside .right nav ul li:hover {
    background-color: #541736;
  }
  body header .inside .right nav ul li a {
    display: block;
  }
  body header .inside .right nav ul li a span {
    color: #fff;
    display: block;
    padding: 55px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* Landscape phones and down */
  }
}
@media (min-width: 1281px) and (max-width: 1600px) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right nav ul li a span {
    padding: 55px 15px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right .lang {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
  body header .inside .right .lang .lang-name {
    display: none;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) and (hover) {
  body header .inside .right .lang ul li:hover {
    overflow: visible;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right .lang ul {
    position: relative;
    z-index: 999;
  }
  body header .inside .right .lang ul:hover abbr {
    color: #fff;
  }
  body header .inside .right .lang ul:hover .lang-icon:before {
    color: #fff;
  }
  body header .inside .right .lang ul:hover ul {
    display: block;
  }
  body header .inside .right .lang ul li {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #541736;
  }
  body header .inside .right .lang ul li:hover {
    background-color: #541736;
  }
  body header .inside .right .lang ul li:hover abbr {
    color: #fff;
  }
  body header .inside .right .lang ul li:hover .lang-icon:before {
    color: #fff;
  }
  body header .inside .right .lang ul li a {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body header .inside .right .lang ul li a > span, body header .inside .right .lang ul li > span {
    padding: 55px 30px;
    text-align: center;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* Landscape phones and down */
  }
}
@media (min-width: 1281px) and (max-width: 1600px) and (min-width: 981px) and (max-width: 1024px) {
  body header .inside .right .lang ul li a > span, body header .inside .right .lang ul li > span {
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right .lang ul li .icon:before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0dd";
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    padding-left: 4px;
    vertical-align: top;
    padding-top: 4px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right .lang ul li abbr {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    text-align: center;
    color: #fff;
    /* Landscape phones and down */
  }
}
@media (min-width: 1281px) and (max-width: 1600px) and (min-width: 981px) and (max-width: 1024px) {
  body header .inside .right .lang ul li abbr {
    font-size: 15px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right .lang ul li ul {
    position: absolute;
    display: none;
    width: 100%;
  }
}
@media (min-width: 1601px) {
  body header .inside .right {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  body header .inside .right nav {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 20px;
  }
  body header .inside .right nav ul {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  body header .inside .right nav ul li {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
  }
  body header .inside .right nav ul li:hover {
    background-color: #541736;
  }
  body header .inside .right nav ul li a {
    display: block;
  }
  body header .inside .right nav ul li a span {
    color: #fff;
    display: block;
    padding: 55px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* Landscape phones and down */
  }
}
@media (min-width: 1601px) and (min-width: 1281px) and (max-width: 1600px) {
  body header .inside .right nav ul li a span {
    padding: 55px 15px;
  }
}
@media (min-width: 1601px) {
  body header .inside .right .lang {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
  body header .inside .right .lang .lang-name {
    display: none;
  }
}
@media (min-width: 1601px) and (hover) {
  body header .inside .right .lang ul li:hover {
    overflow: visible;
  }
}
@media (min-width: 1601px) {
  body header .inside .right .lang ul {
    position: relative;
    z-index: 999;
  }
  body header .inside .right .lang ul:hover abbr {
    color: #fff;
  }
  body header .inside .right .lang ul:hover .lang-icon:before {
    color: #fff;
  }
  body header .inside .right .lang ul:hover ul {
    display: block;
  }
  body header .inside .right .lang ul li {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #541736;
  }
  body header .inside .right .lang ul li:hover {
    background-color: #541736;
  }
  body header .inside .right .lang ul li:hover abbr {
    color: #fff;
  }
  body header .inside .right .lang ul li:hover .lang-icon:before {
    color: #fff;
  }
  body header .inside .right .lang ul li a {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body header .inside .right .lang ul li a > span, body header .inside .right .lang ul li > span {
    padding: 55px 30px;
    text-align: center;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* Landscape phones and down */
  }
}
@media (min-width: 1601px) and (min-width: 981px) and (max-width: 1024px) {
  body header .inside .right .lang ul li a > span, body header .inside .right .lang ul li > span {
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1601px) {
  body header .inside .right .lang ul li .icon:before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f0dd";
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    padding-left: 4px;
    vertical-align: top;
    padding-top: 4px;
  }
}
@media (min-width: 1601px) {
  body header .inside .right .lang ul li abbr {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    text-align: center;
    color: #fff;
    /* Landscape phones and down */
  }
}
@media (min-width: 1601px) and (min-width: 981px) and (max-width: 1024px) {
  body header .inside .right .lang ul li abbr {
    font-size: 15px;
  }
}
@media (min-width: 1601px) {
  body header .inside .right .lang ul li ul {
    position: absolute;
    display: none;
    width: 100%;
  }
}
body article .btn {
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
  border-radius: 40px;
  padding: 5px 20px;
  background-color: #7a003f !important;
  color: #fff !important;
  border: solid 2px #fff !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 20px !important;
  font-weight: normal !important;
  font-style: normal !important;
  text-transform: none !important;
}
body article .btn:hover {
  background-color: #fff !important;
  color: #7a003f !important;
  border-color: #7a003f !important;
}
body article.first {
  margin-top: 170px;
}
body article.first.left {
  text-align: left !important;
  margin-top: 80px !important;
}
body article.first.left .content {
  width: 100% !important;
}
body article.first.left p {
  text-align: left !important;
}
body article.first.left h3 {
  text-align: left !important;
  padding-top: 35px;
  padding-bottom: 5px !important;
}
body article.first.left ul {
  text-align: left;
  padding-left: 20px;
}
body article.first.left ul li {
  list-style: square;
  text-align: left;
}
body article.first .inside {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body article.first .inside {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.first .inside .picture {
    width: 100% !important;
    padding-right: 40px;
  }
  body article.first .inside .content {
    width: 100% !important;
    padding: 30px 20px !important;
  }
  body article.first .inside .content img {
    width: 100% !important;
    padding-bottom: 20px !important;
  }
  body article.first .inside .content p {
    font-size: 17px !important;
    padding: 10px 0 !important;
  }
  body article.first .inside .content p.note {
    font-size: 20px !important;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body article.first .inside {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.first .inside .picture {
    width: 100% !important;
    padding-right: 40px;
  }
  body article.first .inside .content {
    width: 100% !important;
    padding: 30px 20px !important;
  }
  body article.first .inside .content img {
    width: 100% !important;
    padding-bottom: 20px !important;
  }
  body article.first .inside .content p {
    font-size: 17px !important;
    padding: 10px 0 !important;
  }
  body article.first .inside .content p.note {
    font-size: 20px !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body article.first .inside {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.first .inside .picture {
    width: 100% !important;
    padding-right: 40px;
  }
  body article.first .inside .content {
    width: 100% !important;
    padding: 30px 20px !important;
  }
  body article.first .inside .content img {
    width: 100% !important;
    padding-bottom: 20px !important;
  }
  body article.first .inside .content p {
    font-size: 17px !important;
    padding: 10px 0 !important;
  }
  body article.first .inside .content p.note {
    font-size: 20px !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body article.first .inside {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.first .inside .picture {
    width: 100% !important;
    padding-right: 40px;
  }
  body article.first .inside .content {
    width: 100% !important;
    padding: 30px 20px !important;
  }
  body article.first .inside .content img {
    width: 100% !important;
    padding-bottom: 20px !important;
  }
  body article.first .inside .content p {
    font-size: 17px !important;
    padding: 10px 0 !important;
  }
  body article.first .inside .content p.note {
    font-size: 20px !important;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body article.first .inside {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.first .inside .picture {
    width: 100% !important;
    padding-right: 40px;
  }
  body article.first .inside .content {
    width: 100% !important;
    padding: 30px 20px !important;
  }
  body article.first .inside .content img {
    width: 100% !important;
    padding-bottom: 20px !important;
  }
  body article.first .inside .content p {
    font-size: 17px !important;
    padding: 10px 0 !important;
  }
  body article.first .inside .content p.note {
    font-size: 20px !important;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body article.first .inside {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.first .inside .picture {
    width: 100% !important;
    padding-right: 40px;
  }
  body article.first .inside .content {
    width: 100% !important;
    padding: 30px 20px !important;
  }
  body article.first .inside .content img {
    width: 100% !important;
    padding-bottom: 20px !important;
  }
  body article.first .inside .content p {
    font-size: 17px !important;
    padding: 10px 0 !important;
  }
  body article.first .inside .content p.note {
    font-size: 20px !important;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  body article.first .inside .content img {
    width: 100% !important;
  }
  body article.first .inside .content p {
    font-size: 16px !important;
    padding: 10px 0 !important;
  }
  body article.first .inside .content p.note {
    font-size: 20px !important;
  }
}
body article.first .inside .picture {
  width: 45%;
}
body article.first .inside .picture img {
  width: 100%;
  height: auto;
}
body article.first .inside .content {
  width: 55%;
  padding: 50px 75px 50px 50px;
  text-align: center;
}
body article.first .inside .content h1 {
  display: none;
}
body article.first .inside .content img {
  padding-bottom: 40px;
  width: 80%;
  height: auto;
}
body article.first .inside .content p {
  padding: 15px 0;
  text-align: center;
  font-size: 20px;
  color: #7a003f;
}
body article.first .inside .content p.note {
  padding-top: 30px;
  text-transform: uppercase;
  font-style: italic;
  font-size: 28px;
  font-weight: 300;
}
body article.white {
  background-color: #fff;
}
body article.white h2 {
  color: #7a003f;
}
body article.white .pictures ul {
  font-size: 0;
  line-height: 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
body article.white .pictures ul li {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body article.white .pictures ul li img {
  width: 100%;
  height: auto;
}
body article.white .services {
  padding: 50px;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body article.white .services {
    padding: 50px 20px;
  }
  body article.white .services ul li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body article.white .services ul li h3 {
    padding-bottom: 20px !important;
  }
  body article.white .services ul li p {
    font-size: 17px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body article.white .services {
    padding: 50px 20px;
  }
  body article.white .services ul li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body article.white .services ul li h3 {
    padding-bottom: 20px !important;
  }
  body article.white .services ul li p {
    font-size: 17px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body article.white .services {
    padding: 50px 20px;
  }
  body article.white .services ul li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body article.white .services ul li h3 {
    padding-bottom: 20px !important;
  }
  body article.white .services ul li p {
    font-size: 17px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body article.white .services {
    padding: 50px 20px;
  }
  body article.white .services ul li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body article.white .services ul li h3 {
    padding-bottom: 20px !important;
  }
  body article.white .services ul li p {
    font-size: 17px;
  }
}
body article.white .services ul {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
body article.white .services ul li {
  text-align: center;
  padding: 0 30px 30px;
  width: 33%;
}
body article.white .services ul li .icon {
  display: block;
  padding-bottom: 20px;
}
body article.white .services ul li .icon img {
  max-width: 480px;
  height: auto;
}
body article.white .services .contact {
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 40px;
  text-align: center;
}
body article.white .services .contact a {
  color: #7a003f;
}
body article.white .services .contact span {
  display: inline-block;
}
@media (max-width: 480px) {
  body article.white .services {
    padding: 30px 20px;
  }
  body article.white .services ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.white .services ul li {
    width: 100%;
    padding-bottom: 50px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body article.white .services {
    padding: 30px 20px;
  }
  body article.white .services ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.white .services ul li {
    width: 100%;
    padding-bottom: 50px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body article.white .services {
    padding: 30px 20px;
  }
  body article.white .services ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.white .services ul li {
    width: 100%;
    padding-bottom: 50px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body article.white .services {
    padding: 30px 20px;
  }
  body article.white .services ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.white .services ul li {
    width: 100%;
    padding-bottom: 50px;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body article.white .services {
    padding: 30px 20px;
  }
  body article.white .services ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.white .services ul li {
    width: 100%;
    padding-bottom: 50px;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body article.white .services {
    padding: 30px 20px;
  }
  body article.white .services ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.white .services ul li {
    width: 100%;
    padding-bottom: 50px;
  }
}
body article.grey .contact {
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 40px;
  text-align: center !important;
}
body article.grey .contact a {
  color: #7a003f;
}
body article.grey .contact span {
  display: inline-block;
}
body article.column-2 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 400px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 400px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 400px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 400px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 400px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 400px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media (max-width: 480px) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 300px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content .inside {
    padding: 30px 20px !important;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 300px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content .inside {
    padding: 30px 20px !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 300px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content .inside {
    padding: 30px 20px !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body article.column-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body article.column-2 .picture {
    height: 300px;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
  body article.column-2 .content .inside {
    padding: 30px 20px !important;
  }
}
body article.column-2 .picture {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-size: cover !important;
}
body article.column-2 .picture.back-1 {
  background: url(../media/MobilitySolution-1.jpg) center right no-repeat;
}
body article.column-2 .picture.back-2 {
  background: url(../media/MobilitySolution-BusServices.jpg) center center no-repeat;
}
body article.column-2 .picture.back-3 {
  background: url(../media/MobilitySolution-TaxiServices.jpg) center center no-repeat;
}
body article.column-2 .content {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
body article.column-2 .content.left .inside {
  text-align: left !important;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
body article.column-2 .content.left .inside p {
  text-align: left !important;
}
@media (max-width: 480px) {
  body article.column-2 .content.left .inside {
    text-align: center !important;
  }
  body article.column-2 .content.left .inside p {
    text-align: center !important;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body article.column-2 .content.left .inside {
    text-align: center !important;
  }
  body article.column-2 .content.left .inside p {
    text-align: center !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body article.column-2 .content.left .inside {
    text-align: center !important;
  }
  body article.column-2 .content.left .inside p {
    text-align: center !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body article.column-2 .content.left .inside {
    text-align: center !important;
  }
  body article.column-2 .content.left .inside p {
    text-align: center !important;
  }
}
body article.column-2 .content .inside {
  padding: 50px 75px;
  text-align: center;
}
body article.column-2 .content .inside .icon {
  display: block;
  text-align: center;
  padding-top: 20px;
}
body article.column-2 .content .inside .icon img {
  max-width: 480px;
  height: auto;
  padding-bottom: 20px;
  margin: auto;
}
body article.column-2 .content .inside h2 {
  padding-top: 50px;
}
body article.column-2 .content .inside h3 {
  padding: 0 0 20px;
}
body article.column-2 .content .inside h4 {
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 20px;
}
body article.column-2 .content .inside p {
  padding: 15px 0;
  text-align: center;
}
body article.column-2 .content .inside p.contact {
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 40px;
  text-align: center !important;
}
body article.column-2 .content .inside p.contact a {
  color: #7a003f;
}
body article.column-2 .content .inside p.contact span {
  display: inline-block;
}
body article.column-2 .content .inside h4 + p {
  padding-top: 0;
}
body article.red {
  background: url(../media/bg_red.jpg);
  background-size: cover;
  color: #fff;
}
body article.red h2 {
  color: #fff;
}
body article.red .pictures ul {
  font-size: 0;
  line-height: 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
body article.red .pictures ul li {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body article.red .pictures ul li img {
  width: 100%;
  height: auto;
}
body article.red .content {
  padding: 50px;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body article.red .content {
    padding: 50px 20px;
  }
  body article.red .content p {
    font-size: 17px !important;
  }
  body article.red .content h3 {
    font-size: 26px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body article.red .content {
    padding: 50px 20px;
  }
  body article.red .content p {
    font-size: 17px !important;
  }
  body article.red .content h3 {
    font-size: 26px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body article.red .content {
    padding: 50px 20px;
  }
  body article.red .content p {
    font-size: 17px !important;
  }
  body article.red .content h3 {
    font-size: 26px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body article.red .content {
    padding: 50px 20px;
  }
  body article.red .content p {
    font-size: 17px !important;
  }
  body article.red .content h3 {
    font-size: 26px;
  }
}
body article.red .content p {
  padding: 15px 0;
  text-align: center;
  font-size: 20px;
}
body article.red .content p.contact {
  font-weight: 600;
  padding-top: 25px;
  padding-bottom: 40px;
  text-align: center !important;
}
body article.red .content p.contact a {
  color: #fff;
}
body article.red .content p.contact span {
  display: inline-block;
}
body article.red .content h3 {
  padding: 30px 0 10px;
}
body .intro {
  padding: 0 30px 40px;
  text-align: center;
}
body .address {
  background-color: #7a003f;
  color: #fff;
}
body .address .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 30px 30px;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body .address .inside {
    display: block;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body .address .inside {
    display: block;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body .address .inside {
    display: block;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body .address .inside {
    display: block;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body .address .inside {
    display: block;
  }
}
body .address .inside .logo {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 10px;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body .address .inside .logo {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-bottom: 30px;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body .address .inside .logo {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-bottom: 30px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body .address .inside .logo {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-bottom: 30px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body .address .inside .logo {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-bottom: 30px;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body .address .inside .logo {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-bottom: 30px;
  }
}
body .address .inside .logo img {
  height: auto;
  max-width: 320px;
}
body .address .inside .logo span {
  display: block;
  padding-left: 5px;
}
body .address .inside .logo span a {
  color: #fff;
}
body .address .inside .right {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
  /* Landscape phones and down */
}
@media (max-width: 480px) {
  body .address .inside .right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
  body .address .inside .right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body .address .inside .right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  body .address .inside .right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  body .address .inside .right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
body .address .inside .right .vew {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-right: 20px;
  /* Landscape phones and down */
}
body .address .inside .right .vew img {
  height: auto;
  width: 165px;
}
@media (max-width: 380px) {
  body .address .inside .right .vew img {
    height: auto;
    width: 165px;
  }
}
body .address .inside .right .social ul {
  padding-left: 20px;
  width: 130px;
}
body .address .inside .right .social ul li {
  display: inline-block;
  padding: 0 5px;
}
body .address .inside .right .social ul li a.facebook::before {
  color: #fff;
  display: inline-block;
  font-family: "Font Awesome 5 Brands" !important;
  content: "\f082";
  font-size: 24px;
  vertical-align: top;
}
body .address .inside .right .social ul li a.linkedin::before {
  color: #fff;
  display: inline-block;
  font-family: "Font Awesome 5 Brands" !important;
  content: "\f08c";
  font-size: 24px;
  vertical-align: top;
}
body .address .inside .right .social ul li a.instagram::before {
  color: #fff;
  display: inline-block;
  font-family: "Font Awesome 5 Brands" !important;
  content: "\f16d";
  font-size: 24px;
  vertical-align: top;
}
body .footer-navigation {
  background-color: #541736;
  text-align: center;
}
body .footer-navigation ul li {
  display: inline-block;
  padding: 10px 20px;
}
body .footer-navigation ul li a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
}