@charset "UTF-8";
.is-hidden {
  display: none !important;
}

/*||==============================================||
  ||                                              ||
  ||   HIDE / DISPLAY RULES UPON BREAKPOINTS      ||
  ||                                              ||
  ||      BOOSTRAP RESPONSIVE BREAKPOINTS         ||
  ||                                              ||
  ||                sm : 576 px                   ||
  ||                md : 768 px                   ||
  ||                lg : 992 px                   ||
  ||                xl : 1200 px                  ||
  ||                                              ||
  ||    INSERT YOUR CUSTOM RULES AT THE END       ||
  ||                                              ||
  ||==============================================|| */
/*|==============================================|
  |                                              |
  |         HIDE ONLY BEYOND BREAKPOINTS         |
  |                                              |
  |==============================================| */
@media (min-width: 321px) { /* SCSS generated */
  .hide-xs {
    display: none !important;
  }
}
@media (min-width: 576px) { /* SCSS generated */
  .hide-sm {
    display: none !important;
  }
}
@media (min-width: 768px) { /* SCSS generated */
  .hide-md {
    display: none !important;
  }
}
@media (min-width: 992px) { /* SCSS generated */
  .hide-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) { /* SCSS generated */
  .hide-xl {
    display: none !important;
  }
}
@media (min-width: 1550px) { /* SCSS generated */
  .hide-xxl {
    display: none !important;
  }
}
/*|==============================================|
  |                                              |
  |      DISPLAY ONLY BEYOND BREAKPOINTS         |
  |                                              |
  |==============================================| */
@media (max-width: 320px) {
  .display-xs { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 575px) {
  .display-sm { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 767px) {
  .display-md { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 991px) {
  .display-lg { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .display-xl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 1549px) {
  .display-xxl { /* SCSS generated */
    display: none !important;
  }
}
/*|==============================================|
  |                                              |
  |              NO DISPLAY INTERVALS            |
  |                                              |
  |==============================================| */
@media (max-width: 320px), (min-width: 576px) {
  .display-xs-to-sm { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 320px), (min-width: 768px) {
  .display-xs-to-md { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 320px), (min-width: 992px) {
  .display-xs-to-lg { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 320px), (min-width: 1200px) {
  .display-xs-to-xl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 320px), (min-width: 1550px) {
  .display-xs-to-xxl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 575px), (min-width: 768px) {
  .display-sm-to-md { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 575px), (min-width: 992px) {
  .display-sm-to-lg { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 575px), (min-width: 1200px) {
  .display-sm-to-xl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 575px), (min-width: 1550px) {
  .display-sm-to-xxl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 767px), (min-width: 992px) {
  .display-md-to-lg { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 767px), (min-width: 1200px) {
  .display-md-to-xl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 767px), (min-width: 1550px) {
  .display-md-to-xxl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 991px), (min-width: 1200px) {
  .display-lg-to-xl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 991px), (min-width: 1550px) {
  .display-lg-to-xxl { /* SCSS generated */
    display: none !important;
  }
}
@media (max-width: 1199px), (min-width: 1550px) {
  .display-xl-to-xxl { /* SCSS generated */
    display: none !important;
  }
}
/*
╔═════════════════════════════════════════════╗
║               App Font Variables            ║
╚═════════════════════════════════════════════╝*/
:root {
  --app-font-big_john: "Big John";
  --app-font-bigjohnpro-bold: "BigJohnPRO-Bold";
  --app-font-bigjohnpro-light: "BigJohnPRO-Light";
  --app-font-bigjohnpro-regular: "BigJohnPRO-Regular";
  --app-font-dejavusans: "DejaVuSans";
  --app-font-montserrat_blackitalic: "Montserrat BlackItalic";
  --app-font-montserrat_black: "Montserrat Black";
  --app-font-montserrat_bolditalic: "Montserrat BoldItalic";
  --app-font-montserrat_bold: "Montserrat Bold";
  --app-font-montserrat_extrabolditalic: "Montserrat ExtraBoldItalic";
  --app-font-montserrat_extrabold: "Montserrat ExtraBold";
  --app-font-montserrat_italic: "Montserrat Italic";
  --app-font-montserrat_light: "Montserrat Light";
  --app-font-montserrat_medium: "Montserrat Medium";
  --app-font-montserrat_mediumitalic: "Montserrat MediumItalic";
  --app-font-montserrat_regular: "Montserrat Regular";
}
:root .app-font-Big_John {
  font-family: var(--app-font-big_john);
}
:root .app-font-BigJohnPRO-Bold {
  font-family: var(--app-font-bigjohnpro-bold);
}
:root .app-font-BigJohnPRO-Light {
  font-family: var(--app-font-bigjohnpro-light);
}
:root .app-font-BigJohnPRO-Regular {
  font-family: var(--app-font-bigjohnpro-regular);
}
:root .app-font-DejaVuSans {
  font-family: var(--app-font-dejavusans);
}
:root .app-font-Montserrat_BlackItalic {
  font-family: var(--app-font-montserrat_blackitalic);
}
:root .app-font-Montserrat_Black {
  font-family: var(--app-font-montserrat_black);
}
:root .app-font-Montserrat_BoldItalic {
  font-family: var(--app-font-montserrat_bolditalic);
}
:root .app-font-Montserrat_Bold {
  font-family: var(--app-font-montserrat_bold);
}
:root .app-font-Montserrat_ExtraBoldItalic {
  font-family: var(--app-font-montserrat_extrabolditalic);
}
:root .app-font-Montserrat_ExtraBold {
  font-family: var(--app-font-montserrat_extrabold);
}
:root .app-font-Montserrat_Italic {
  font-family: var(--app-font-montserrat_italic);
}
:root .app-font-Montserrat_Light {
  font-family: var(--app-font-montserrat_light);
}
:root .app-font-Montserrat_Medium {
  font-family: var(--app-font-montserrat_medium);
}
:root .app-font-Montserrat_MediumItalic {
  font-family: var(--app-font-montserrat_mediumitalic);
}
:root .app-font-Montserrat_Regular {
  font-family: var(--app-font-montserrat_regular);
}

@font-face {
  font-family: "Big John";
  src: url("../fonts/Big_John.otf");
}
@font-face {
  font-family: "BigJohnPRO-Bold";
  src: url("../fonts/BigJohnPRO-Bold.otf");
}
@font-face {
  font-family: "BigJohnPRO-Light";
  src: url("../fonts/BigJohnPRO-Light.otf");
}
@font-face {
  font-family: "BigJohnPRO-Regular";
  src: url("../fonts/BigJohnPRO-Regular.otf");
}
@font-face {
  font-family: "DejaVuSans";
  src: url("../fonts/DejaVuSans.otf");
}
@font-face {
  font-family: "Montserrat BlackItalic";
  src: url("../fonts/Montserrat_BlackItalic.otf");
}
@font-face {
  font-family: "Montserrat Black";
  src: url("../fonts/Montserrat_Black.otf");
}
@font-face {
  font-family: "Montserrat BoldItalic";
  src: url("../fonts/Montserrat_BoldItalic.otf");
}
@font-face {
  font-family: "Montserrat Bold";
  src: url("../fonts/Montserrat_Bold.otf");
}
@font-face {
  font-family: "Montserrat ExtraBoldItalic";
  src: url("../fonts/Montserrat_ExtraBoldItalic.otf");
}
@font-face {
  font-family: "Montserrat ExtraBold";
  src: url("../fonts/Montserrat_ExtraBold.otf");
}
@font-face {
  font-family: "Montserrat Italic";
  src: url("../fonts/Montserrat_Italic.otf");
}
@font-face {
  font-family: "Montserrat Light";
  src: url("../fonts/Montserrat_Light.otf");
}
@font-face {
  font-family: "Montserrat Medium";
  src: url("../fonts/Montserrat_Medium.otf");
}
@font-face {
  font-family: "Montserrat MediumItalic";
  src: url("../fonts/Montserrat_MediumItalic.otf");
}
@font-face {
  font-family: "Montserrat Regular";
  src: url("../fonts/Montserrat_Regular.otf");
}
:root {
  --app-font-default: "Montserrat Regular";
  --app-font-title: "Montserrat Bold";
}

footer {
  width: 100%;
  background: var(--app-color-deepblue);
  color: var(--app-color-yellow);
  /* Because footer's width is always 100% central-frame margins
   are turned into padding */
  padding-left: var(--app-centralframe-margin-desktop);
  padding-right: var(--app-centralframe-margin-desktop);
  padding-top: 2em;
  padding-bottom: 3em;
}
@media (max-width: 1200px) {
  footer {
    padding-left: var(--app-centralframe-margin-tablet);
    padding-right: var(--app-centralframe-margin-tablet);
  }
}
@media (max-width: 991px) {
  footer {
    left: 0;
    padding-top: 1em;
    padding-bottom: 4em;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 576px) {
  footer {
    padding-right: 1.25em;
    padding-left: 1.25em;
  }
}
footer .news-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
footer .news-container ul.social-networks {
  font-size: 2em;
}
footer .news-container a {
  transition: 0.25s ease-in;
}
footer .news-container a:hover {
  color: var(--app-color-pink) !important;
  transform-origin: bottom;
  transform: scale(1.25);
  display: inline-block;
}
footer .news-container input[type=email] {
  border: 2px solid var(--app-color-yellow);
  padding-left: 2px;
}
footer .news-container input[type=submit] {
  background: var(--app-color-yellow);
  color: var(--app-color-deepblue);
  border: none;
  position: relative;
  font-family: "Montserrat Bold";
  padding-left: 3px;
  padding-right: 3px;
  height: 100%;
}
footer .news-container input[type=submit]::after {
  content: "";
  background: var(--app-color-deepblue);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.25s ease;
}
footer .news-container input[type=submit]:hover {
  color: var(--app-color-pink);
}
footer .news-container input[type=submit]:hover::after {
  height: 100%;
}
footer .news-container p {
  /* Text is bold */
  font-family: var(--app-font-montserrat_bold);
  letter-spacing: 1px;
}
footer hr {
  background: var(--app-color-yellow);
  width: 100%;
  margin-top: 1em; /* (G) */
}
@media (max-width: 1123px) {
  footer hr {
    margin-top: 1.25em; /* (G) */
  }
}
@media (max-width: 991px) {
  footer hr {
    display: none;
  }
}
footer .reference-details {
  display: flex;
  justify-content: space-between;
}
footer .reference-details .address {
  font-weight: normal;
  display: block;
}
footer .reference-details .address p, footer .reference-details .address span {
  font-family: var(--app-font-montserrat_medium) !important;
  margin-bottom: 0;
}
footer .reference-details .legal-informations {
  text-align: right;
}
footer .reference-details .legal-informations a {
  font-family: var(--app-font-montserrat_medium) !important;
}
@media (max-width: 991px) {
  footer .reference-details .legal-informations {
    text-decoration: underline;
  }
  footer .reference-details .legal-informations a {
    font-family: var(--app-font-montserrat_bold) !important;
  }
}
footer .powered-by-container {
  /* Used by Code Phenix Logo */
  bottom: 0;
  right: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background-color: transparent;
}
footer .powered-by-container .powered-by {
  /* Used by Code Phenix Logo */
  padding: 0.6em 2em;
  background-color: transparent;
  background-image: linear-gradient(to right, var(--app-color-deepblue), var(--app-color-lightblue) 70%), linear-gradient(to bottom, var(--app-color-deepblue), var(--app-color-lightblue) 40%, var(--app-color-lightblue), var(--app-color-deepblue) 54%);
  -webkit-text-fill-color: var(--app-color-yellow);
  -webkit-text-stroke: 0.02em transparent;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat Bold";
  src: url("../fonts/Montserrat_Bold.otf");
  font-weight: bold;
}
@font-face {
  font-family: "Montserrat Light";
  src: url("../fonts/Montserrat_Light.otf");
  font-weight: lighter;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat_Regular.otf");
}
header {
  position: fixed;
  z-index: 7;
  width: 100%;
  top: 0;
  left: 0;
  background: var(--app-color-white);
}
header .nav-container {
  align-items: center;
  margin-left: 60px;
  height: 100%;
}
header .nav-container .navbar {
  height: 100%;
}
@media (min-width: 991px) and (max-width: 1100px) {
  header .nav-container .navbar {
    padding-right: 5em;
    font-size: 0.98em;
  }
}
@media (max-width: 991px) {
  header .nav-container {
    display: none !important;
  }
}
header .nav-container .app-navmenu {
  height: 100%;
}
header .nav-container .app-navmenu ul {
  height: 100%;
}
header .nav-container .app-navmenu .nav-item {
  font-weight: var(--app-font-bold);
  text-align: center;
  font-family: var(--app-font-montserrat_bold);
  transition: 0.25s linear;
}
header .nav-container .app-navmenu .nav-item:hover span {
  -webkit-text-fill-color: var(--app-color-lightblue);
  -moz-text-fill-color: var(--app-color-lightblue);
  -ms-text-fill-color: var(--app-color-lightblue);
}
header .nav-container .app-navmenu .nav-item:nth-child(3) {
  overflow: hidden;
}
header .nav-container .app-navmenu .nav-item:nth-child(3) a {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .nav-container .app-navmenu .nav-item:nth-child(3) a {
  color: var(--app-color-default) !important;
  padding-bottom: 0;
}
header .nav-container .app-navmenu .nav-item span {
  color: var(--app-color-default) !important;
  display: inline-block;
  width: 80%;
  font-family: var(--app-font-montserrat_bold);
}
header .nav-container .app-navmenu .nav-item .picto {
  width: 100%;
  min-width: 300px;
  max-width: 300px;
  height: 200px;
  padding-top: 3em;
  transform-origin: top;
  transition: all 0.25s linear;
  background: var(--app-color-deepblue);
  display: flex;
  align-items: center;
  justify-content: center;
}
header .nav-container .app-navmenu .nav-item .picto div {
  width: 65%;
  transition: all 0.25s ease-in;
}
header .nav-container .app-navmenu .nav-item .picto div img {
  height: 100%;
  width: 100%;
}
header .nav-container .navbar {
  margin-bottom: 0;
  padding-bottom: 0;
}

.burger-container {
  position: relative;
  z-index: 8;
}
.burger-container .navbar-toggler {
  top: 1em;
}
@media (max-width: 991px) {
  .burger-container .navbar-toggler {
    top: unset;
  }
}
.burger-container nav {
  width: 60px;
  background: var(--app-color-deepblue);
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
}
@media (min-width: 991px) {
  .burger-container nav .container-img {
    display: none;
  }
}
@media (max-width: 991px) {
  .burger-container nav {
    width: 100vw;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .burger-container nav .container-img {
    display: block;
    max-width: 125px;
    padding-top: 1em;
  }
}
.burger-container nav button {
  position: relative;
  z-index: 1000;
  align-self: flex-start;
}
@media (max-width: 991px) {
  .burger-container nav button {
    position: absolute;
    left: 1em;
    align-self: center;
  }
  @-ms-document url-prefix() {
    .burger-container nav button {
      top: 0.5em;
      left: 0.7em;
    }
    .burger-container nav button[aria-expanded=true] {
      top: 0.5em;
      left: 0.7em;
    }
  }
}
.burger-container nav button:focus,
.burger-container nav a:focus {
  outline: none;
}
.burger-container nav .icon-burger {
  width: unset;
  height: unset;
  vertical-align: unset;
}
.burger-container nav .icon-burger:before {
  content: url("../../assets/pics/icons/burger.svg");
  font-size: 2em;
}
.burger-container nav button[aria-expanded=true] .icon-burger:before {
  content: url("../../assets/pics/icons/cross.svg");
}
.burger-container nav button[aria-expanded=true] .icon-burger:after {
  content: "";
  border-right: 1px solid var(--app-color-yellow);
  width: 100%;
  height: 50px;
  right: -0.5em;
  top: -1em;
  position: absolute;
  --i: 150%;
  animation: borderAnime 0.65s linear both;
}
@media (max-width: 768px) {
  .burger-container nav button[aria-expanded=true] .icon-burger:after {
    height: 20px;
    right: 1.15em;
    top: 2.6em;
    position: absolute;
    --i: 60%;
  }
}
@media (max-width: 768px) {
  .burger-container nav button[aria-expanded=true] ~ .burger-menu ul {
    position: relative;
  }
  .burger-container nav button[aria-expanded=true] ~ .burger-menu ul::after {
    content: "";
    border-right: 1px solid var(--app-color-yellow);
    width: 100%;
    height: 40px;
    right: 100%;
    top: 100%;
    position: absolute;
    --i: 27%;
    animation: 0.65s borderAnime 0.75s linear both;
  }
}
.burger-container nav .burger-menu {
  width: 35vw;
  height: 100vh;
  background: var(--app-color-deepblue);
  color: var(--app-color-yellow);
  position: absolute;
  left: 60px;
  top: 0;
  padding-top: 5em;
  z-index: 16;
}
@media (min-width: 991px) and (max-width: 1140px) {
  .burger-container nav .burger-menu {
    width: 45vw;
    line-height: 1.1em;
  }
}
@media (max-width: 991px) {
  .burger-container nav .burger-menu {
    left: 0;
    padding-left: 4em;
    padding-top: 4em;
  }
  @-moz-document url-prefix() {
    .burger-container nav .burger-menu {
      padding-left: 3em;
      top: -0.75em;
      height: 110vh;
      line-height: 1.1em;
    }
  }
}
@media (max-width: 991px) and (orientation: landscape) {
  .burger-container nav .burger-menu {
    overflow-y: auto;
    padding-left: 5em;
    width: 50vw;
  }
}
@media (max-width: 768px) {
  .burger-container nav .burger-menu {
    width: 100vw;
    line-height: 1.3em;
    padding-left: 2.85em;
    padding-top: 6em;
  }
}
@media (max-width: 380px) and (max-height: 500px) {
  .burger-container nav .burger-menu {
    padding-left: 2.65em;
  }
  .burger-container nav .burger-menu ul {
    line-height: 1em;
  }
}
.burger-container nav .burger-menu .nav-burger {
  margin-top: 0.75em;
}
.burger-container nav .burger-menu a {
  padding-left: 1em;
}
@-moz-document url-prefix() {
  .burger-container nav .burger-menu a {
    padding-left: 1em;
  }
}
.burger-container nav .burger-menu a:hover {
  color: var(--app-color-pink);
}
.burger-container nav .burger-menu .nav-item {
  position: relative;
  font-size: 1.15em;
  padding: 0.1em 0;
  padding-right: 1em;
  display: flex;
  align-items: center;
}
.burger-container nav .burger-menu .nav-item span {
  font-family: var(--app-font-montserrat_bold);
}
@-moz-document url-prefix() {
  .burger-container nav .burger-menu .nav-item {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .burger-container nav .burger-menu .nav-item {
    font-size: 1.05em;
    padding: 0.05em 0;
  }
}
.burger-container nav .burger-menu .nav-item.arrow::before {
  font-family: "Icomoon";
  content: "\f0da";
  position: absolute;
  transition: 0.15s linear;
  top: 8px;
}
@media (max-width: 1010px) {
  .burger-container nav .burger-menu .nav-item.arrow::before {
    top: 6px;
  }
}
.burger-container nav .burger-menu .nav-item.appear.arrow {
  color: var(--app-color-pink);
}
.burger-container nav .burger-menu .nav-item.appear.arrow:before {
  font-family: "Icomoon";
  content: "\f0dd";
  position: absolute;
  top: 5px;
}
.burger-container nav .burger-menu .nav-item.appear.arrow .subNavItem a.nav-link {
  font-size: 1.25em;
}
.burger-container nav .burger-menu .nav-item .subNavItem {
  width: 100%;
}
.burger-container nav .burger-menu .nav-item .subNavItem span {
  font-family: var(--app-font-montserrat_bold);
}
.burger-container nav .burger-menu .nav-item .subNavItem a {
  padding-top: 0.25em;
  font-size: 0.95em;
  font-size: 1.05em;
  position: relative;
  left: -10%;
  padding-left: 13%;
  width: 100%;
}
@media (max-width: 380px) {
  .burger-container nav .burger-menu .nav-item .subNavItem a {
    padding-left: 14%;
  }
}
.burger-container nav .burger-menu .nav-item .subNavItem .burger-item-container a {
  font-family: var(--app-font-montserrat_light);
  display: inline-block;
}
.burger-container nav .burger-menu .nav-item .subNavItem .burger-item-container::before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  left: 1em;
  top: 2.05em;
  border-left: 1px solid var(--app-color-yellow);
  transition: 0.25s linear;
  animation: borderAnime 0.65s linear both;
}
@media (max-width: 991px) {
  .burger-container nav .burger-menu .nav-item .subNavItem .burger-item-container::before {
    top: 2.25em;
  }
}
.burger-container nav .burger-menu .nav-item .subNavItem .burger-item {
  transition: 0.85s ease-out 1s;
  display: none;
}
.burger-container nav .burger-menu .nav-item.appear {
  cursor: pointer;
}
.burger-container nav .burger-menu .nav-item.appear a.nav-link {
  padding-bottom: 0;
}
.burger-container nav .burger-menu .nav-item.appear .burger-item {
  font-family: var(--app-font-montserrat_light);
  font-size: 1em;
  display: block;
  position: relative;
  color: var(--app-color-white);
}
.burger-container nav .burger-menu .nav-item.appear .burger-item-container {
  padding: 0 0.5em 0.5em;
}
@media (max-width: 1140px) {
  .burger-container nav .burger-menu .nav-item.appear .burger-item-container {
    padding: 1em 0.5em;
  }
}
@media (max-width: 991px) {
  .burger-container nav .burger-menu .nav-item.appear .burger-item-container {
    line-height: 2em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 0;
    padding-left: 1em;
  }
}
.burger-container nav .burger-menu .nav-item.appear .burger-item-container::before {
  display: block;
}

@keyframes borderAnime {
  from {
    height: 0;
  }
  to {
    height: var(--i);
  }
}
@keyframes opacify {
  from {
    opacity: 0;
  }
  to {
    opacify: 1;
  }
}
/* ---------------------
------------------------
----- Special style ----
------------------------
-----------------------*/
.filtre {
  position: fixed;
  z-index: 7;
  width: 100vw;
  height: 100vh;
  background: rgba(31, 35, 70, 0.8);
  top: 0;
  left: 0;
  transition: opacity 1s linear;
}

/*
╔═════════════════════════════════════════════╗
║      Vertical scroll bar customization      ║
║                                             ║
║                 CHROME ONLY !               ║
║                                             ║
╚═════════════════════════════════════════════╝*/
::-webkit-scrollbar {
  background: aliceblue;
  width: 10px;
  box-shadow: inset 0.15em 0 0.53em 0.06em rgba(48, 7, 77, 0.8), inset 0.5em 0 0.3em 0.1em rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb:vertical {
  border-radius: 2px;
  background-image: url(../../assets/pics/sketches/scrollbar.png);
  /*background-color: var(--app-color-pink);*/
  background-repeat: no-repeat;
  background-position: 1px 1px;
  background-size: 100% 100%;
  box-shadow: inset 0.21em 0 0.3em 0.06em rgba(48, 7, 77, 0.8), inset 0.5em 0 0.3em 0.1em rgba(255, 255, 255, 0.2);
}

::-webkit-scrollbar-button:vertical:decrement {
  background-image: url(../../assets/pics/pictos/up.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 1px 1px;
  padding: 1px 0;
  box-shadow: 0 0.21em 0.3em 0.06em rgba(48, 7, 77, 0.6);
}

::-webkit-scrollbar-button:vertical:increment {
  background-image: url(../../assets/pics/pictos/down.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 1px 3px;
  padding: 1px 0;
  box-shadow: 0 -0.21em 0.3em 0.06em rgba(48, 7, 77, 0.6);
}

::-webkit-scrollbar-button:vertical:increment:hover,
::-webkit-scrollbar-button:vertical:decrement:hover {
  background-size: 80%;
  background-position: 2px 3px;
}

:root {
  /* App color classes */
  --app-color-black: black;
  --app-color-default: #1f2346;
  --app-color-deepblue: #1f2346;
  --app-color-darkgray: darkgrey;
  --app-color-darkgrey: darkgrey;
  --app-color-lightblue: #5599c0;
  --app-color-lightgray: lightgray;
  --app-color-lightgrey: lightgray;
  --app-color-gray: #eaeaea;
  --app-color-lightblue: #5599c0;
  --app-color-pink: #e71d73;
  --app-color-violet: #592e61;
  --app-color-white: rgb(255, 255, 255);
  --app-color-yellow: #ffed00;
  --app-color-red: firebrick;
  --app-color-lightgreen: lightgreen;
  --app-color-antiquewhite: antiquewhite;
}
:root:hover {
  color: initial !important;
}

* {
  font-family: var(--app-font-default);
}

[class*="heading title-h"] {
  font-family: var(--app-font-title);
}

main {
  margin-top: 300px;
}
@media screen and (max-width: 992px) {
  main {
    margin: 200px 0 1em 0;
  }
}

.btn-gjs {
  position: relative;
  border-style: solid;
  border-width: 2px;
  padding: 0.5em 2em;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  font-family: var(--app-font-montserrat);
  text-decoration: none;
}
.btn-gjs-primary {
  border-color: var(--app-color-deepblue);
  background: var(--app-color-default);
  color: var(--app-color-yellow);
}
.btn-gjs-primary[class*=gjs-btn-id-]:hover {
  background-color: var(--app-color-yellow);
  color: var(--app-color-deepblue) !important;
}
.btn-gjs-secondary {
  border-color: var(--app-color-pink);
  background: var(--app-color-pink);
  color: var(--app-color-white);
}
.btn-gjs-secondary[class*=gjs-btn-id-]:hover {
  border-color: var(--app-color-pink);
  background-color: var(--app-color-white);
  color: var(--app-color-pink) !important;
}

.list-icon {
  list-style: none;
  padding: 0;
}
.list-icon__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.list-icon__img {
  width: 50px;
}
.list-icon__img img {
  width: 100%;
  height: auto;
}

.quote-custom {
  display: flex;
}
.quote-wrapper {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.quote-img {
  width: 80px;
  padding-left: 0.2em;
  padding-top: 0.3em;
  float: left;
  padding-right: 0.3em;
}
.quote-author {
  font-weight: bold;
  font-family: var(--app-font-title);
}

[data-gjs-type=wrapper] .gjs-cell:empty {
  min-height: 50px;
  background-color: #f0f0f0;
  outline: 1px dashed #ccc;
}

/*# sourceMappingURL=grapesjs-pages.css.map */
