.box-test {
  position: fixed;
  z-index: 10000;
  width: 5px;
  height: 5px;
  top: 5px;
  display: flex;
  background: orange;
}

.box-test__content {
  margin: auto;
  height: 1px;
  width: inherit;
  background: white;
}

/*
# 2-FONT-SIZE
#######################################################################*/
/*
# 2-SPACING
#######################################################################*/
/* ---------------------------------------------
                   - BASE -
--------------------------------------------- */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box !important;
}

html {
  font-size: 12px;
}

body {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: #1e2022;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

section {
  position: relative;
  z-index: 1000;
}

a, a:link, a:visited {
  text-decoration: none;
}

p {
  line-height: 1.7;
}

ul {
  list-style: none;
}

@media screen and (max-width: 500px) {
  html {
    font-size: 8px;
  }
}

/* ---------------------------------------------
                  END - BASE
--------------------------------------------- */
/* ==========================================================================
   #COLORS UTILITIES
   ========================================================================== */
.u-text--primary {
  color: #2b95fd !important;
}

.u-bg--primary {
  background: #2b95fd !important;
}

.u-text--secondary {
  color: #AB47BC !important;
}

.u-bg--secondary {
  background: #AB47BC !important;
}

.u-text--info {
  color: #5bc0de !important;
}

.u-bg--info {
  background: #5bc0de !important;
}

.u-text--success {
  color: #99cc54 !important;
}

.u-bg--success {
  background: #99cc54 !important;
}

.u-text--warning {
  color: #f0ad4e !important;
}

.u-bg--warning {
  background: #f0ad4e !important;
}

.u-text--danger {
  color: #d9534f !important;
}

.u-bg--danger {
  background: #d9534f !important;
}

.u-text--grape-light {
  color: #ed5565 !important;
}

.u-bg--grape-light {
  background: #ed5565 !important;
}

.u-text--grape {
  color: #dA4453 !important;
}

.u-bg--grape {
  background: #dA4453 !important;
}

.u-text--bitter-light {
  color: #fc6e51 !important;
}

.u-bg--bitter-light {
  background: #fc6e51 !important;
}

.u-text--bitter {
  color: #e9573f !important;
}

.u-bg--bitter {
  background: #e9573f !important;
}

.u-text--sun-light {
  color: #ffce54 !important;
}

.u-bg--sun-light {
  background: #ffce54 !important;
}

.u-text--sun {
  color: #f6bb42 !important;
}

.u-bg--sun {
  background: #f6bb42 !important;
}

.u-text--grass-light {
  color: #a0d468 !important;
}

.u-bg--grass-light {
  background: #a0d468 !important;
}

.u-text--grass {
  color: #8cc152 !important;
}

.u-bg--grass {
  background: #8cc152 !important;
}

.u-text--mint-light {
  color: #48cfad !important;
}

.u-bg--mint-light {
  background: #48cfad !important;
}

.u-text--mint {
  color: #37bc98 !important;
}

.u-bg--mint {
  background: #37bc98 !important;
}

.u-text--aqua-light {
  color: #4fc1e9 !important;
}

.u-bg--aqua-light {
  background: #4fc1e9 !important;
}

.u-text--aqua {
  color: #3bafda !important;
}

.u-bg--aqua {
  background: #3bafda !important;
}

.u-text--jeans-light {
  color: #5d9cec !important;
}

.u-bg--jeans-light {
  background: #5d9cec !important;
}

.u-text--jeans {
  color: #4a89dc !important;
}

.u-bg--jeans {
  background: #4a89dc !important;
}

.u-text--lavandre-light {
  color: #ac92ec !important;
}

.u-bg--lavandre-light {
  background: #ac92ec !important;
}

.u-text--lavandre {
  color: #AB47BC !important;
}

.u-bg--lavandre {
  background: #AB47BC !important;
}

.u-text--pink-light {
  color: #ec87c0 !important;
}

.u-bg--pink-light {
  background: #ec87c0 !important;
}

.u-text--pink {
  color: #d770ad !important;
}

.u-bg--pink {
  background: #d770ad !important;
}

.u-text--gray-light {
  color: #ccd1d9 !important;
}

.u-bg--gray-light {
  background: #ccd1d9 !important;
}

.u-text--gray {
  color: #aab2bd !important;
}

.u-bg--gray {
  background: #aab2bd !important;
}

.u-text--dark-light {
  color: #656d78 !important;
}

.u-bg--dark-light {
  background: #656d78 !important;
}

.u-text--dark {
  color: #434A54 !important;
}

.u-bg--dark {
  background: #434A54 !important;
}

.u-text--white-10 {
  color: rgba(255, 255, 255, 0.1) !important;
}

.u-bg--white-10 {
  background: rgba(255, 255, 255, 0.1) !important;
}

.u-text--white-15 {
  color: rgba(255, 255, 255, 0.15) !important;
}

.u-bg--white-15 {
  background: rgba(255, 255, 255, 0.15) !important;
}

.u-text--white-20 {
  color: rgba(255, 255, 255, 0.2) !important;
}

.u-bg--white-20 {
  background: rgba(255, 255, 255, 0.2) !important;
}

.u-text--white-25 {
  color: rgba(255, 255, 255, 0.25) !important;
}

.u-bg--white-25 {
  background: rgba(255, 255, 255, 0.25) !important;
}

.u-text--white-30 {
  color: rgba(255, 255, 255, 0.3) !important;
}

.u-bg--white-30 {
  background: rgba(255, 255, 255, 0.3) !important;
}

.u-text--white-35 {
  color: rgba(255, 255, 255, 0.35) !important;
}

.u-bg--white-35 {
  background: rgba(255, 255, 255, 0.35) !important;
}

.u-text--white-40 {
  color: rgba(255, 255, 255, 0.4) !important;
}

.u-bg--white-40 {
  background: rgba(255, 255, 255, 0.4) !important;
}

.u-text--white-45 {
  color: rgba(255, 255, 255, 0.45) !important;
}

.u-bg--white-45 {
  background: rgba(255, 255, 255, 0.45) !important;
}

.u-text--white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.u-bg--white-50 {
  background: rgba(255, 255, 255, 0.5) !important;
}

.u-text--white-55 {
  color: rgba(255, 255, 255, 0.55) !important;
}

.u-bg--white-55 {
  background: rgba(255, 255, 255, 0.55) !important;
}

.u-text--white-60 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.u-bg--white-60 {
  background: rgba(255, 255, 255, 0.6) !important;
}

.u-text--white-65 {
  color: rgba(255, 255, 255, 0.65) !important;
}

.u-bg--white-65 {
  background: rgba(255, 255, 255, 0.65) !important;
}

.u-text--white-70 {
  color: rgba(255, 255, 255, 0.7) !important;
}

.u-bg--white-70 {
  background: rgba(255, 255, 255, 0.7) !important;
}

.u-text--white-75 {
  color: rgba(255, 255, 255, 0.75) !important;
}

.u-bg--white-75 {
  background: rgba(255, 255, 255, 0.75) !important;
}

.u-text--white-80 {
  color: rgba(255, 255, 255, 0.8) !important;
}

.u-bg--white-80 {
  background: rgba(255, 255, 255, 0.8) !important;
}

.u-text--white-85 {
  color: rgba(255, 255, 255, 0.85) !important;
}

.u-bg--white-85 {
  background: rgba(255, 255, 255, 0.85) !important;
}

.u-text--white-90 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.u-bg--white-90 {
  background: rgba(255, 255, 255, 0.9) !important;
}

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

.u-bg--white {
  background: #ffffff !important;
}

.u-text--black-10 {
  color: rgba(0, 0, 0, 0.1) !important;
}

.u-bg--black-10 {
  background: rgba(0, 0, 0, 0.1) !important;
}

.u-text--black-15 {
  color: rgba(0, 0, 0, 0.15) !important;
}

.u-bg--black-15 {
  background: rgba(0, 0, 0, 0.15) !important;
}

.u-text--black-20 {
  color: rgba(0, 0, 0, 0.2) !important;
}

.u-bg--black-20 {
  background: rgba(0, 0, 0, 0.2) !important;
}

.u-text--black-25 {
  color: rgba(0, 0, 0, 0.25) !important;
}

.u-bg--black-25 {
  background: rgba(0, 0, 0, 0.25) !important;
}

.u-text--black-30 {
  color: rgba(0, 0, 0, 0.3) !important;
}

.u-bg--black-30 {
  background: rgba(0, 0, 0, 0.3) !important;
}

.u-text--black-35 {
  color: rgba(0, 0, 0, 0.35) !important;
}

.u-bg--black-35 {
  background: rgba(0, 0, 0, 0.35) !important;
}

.u-text--black-40 {
  color: rgba(0, 0, 0, 0.4) !important;
}

.u-bg--black-40 {
  background: rgba(0, 0, 0, 0.4) !important;
}

.u-text--black-45 {
  color: rgba(0, 0, 0, 0.45) !important;
}

.u-bg--black-45 {
  background: rgba(0, 0, 0, 0.45) !important;
}

.u-text--black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.u-bg--black-50 {
  background: rgba(0, 0, 0, 0.5) !important;
}

.u-text--black-55 {
  color: rgba(0, 0, 0, 0.55) !important;
}

.u-bg--black-55 {
  background: rgba(0, 0, 0, 0.55) !important;
}

.u-text--black-60 {
  color: rgba(0, 0, 0, 0.6) !important;
}

.u-bg--black-60 {
  background: rgba(0, 0, 0, 0.6) !important;
}

.u-text--black-65 {
  color: rgba(0, 0, 0, 0.65) !important;
}

.u-bg--black-65 {
  background: rgba(0, 0, 0, 0.65) !important;
}

.u-text--black-70 {
  color: rgba(0, 0, 0, 0.7) !important;
}

.u-bg--black-70 {
  background: rgba(0, 0, 0, 0.7) !important;
}

.u-text--black-75 {
  color: rgba(0, 0, 0, 0.75) !important;
}

.u-bg--black-75 {
  background: rgba(0, 0, 0, 0.75) !important;
}

.u-text--black-80 {
  color: rgba(0, 0, 0, 0.8) !important;
}

.u-bg--black-80 {
  background: rgba(0, 0, 0, 0.8) !important;
}

.u-text--black-85 {
  color: rgba(0, 0, 0, 0.85) !important;
}

.u-bg--black-85 {
  background: rgba(0, 0, 0, 0.85) !important;
}

.u-text--black-90 {
  color: rgba(0, 0, 0, 0.9) !important;
}

.u-bg--black-90 {
  background: rgba(0, 0, 0, 0.9) !important;
}

.u-text--black {
  color: #000000 !important;
}

.u-bg--black {
  background: #000000 !important;
}

/* ==========================================================================
   #FONT SIZE UTILITIES
   ========================================================================== */
/**
* sizes
* 
* xs : xsmall
* sm : small
* m  : medium
* l  : large
* xl : xlarge
*
*/
.u-size-xs {
  font-size: 0.8rem;
}

.u-size-sm {
  font-size: 1rem;
}

.u-size-m {
  font-size: 1.5rem;
}

.u-size-l {
  font-size: 2rem;
}

.u-size-xl {
  font-size: 5rem;
}

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

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

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

/* ==========================================================================
   #SPACING UTILITIES
   ========================================================================== */
/**
 * Spacing utilities are used to provide spacing between components using 
 * margins or inside the components using paddings. Different sizes allow you 
 * to easily construct consistent layouts of components.
 */
/**
 * Margins
 *
 * m  -> all sides
 * mt -> margin-top
 * mr -> margin-right 
 * mb -> margin-bottom
 * ml -> margin-left
 * mv -> margin-top & margin-bottom (vertically)
 * mh -> margin-right & margin-left (horizontaly)
 *
 * Paddings
 *
 * p  -> all sides
 * pt -> padding-top
 * pr -> padding-right 
 * pb -> padding-bottom
 * pl -> padding-left
 * pv -> padding-top & padding-bottom (vertically)
 * ph -> padding-right & padding-left (horizontaly)
 *
 */
.u-m-zero {
  margin: 0 !important;
}

.u-mt-zero {
  margin-top: 0 !important;
}

.u-mr-zero {
  margin-right: 0 !important;
}

.u-mb-zero {
  margin-bottom: 0 !important;
}

.u-ml-zero {
  margin-left: 0 !important;
}

.u-mv-zero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-mh-zero {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.u-m-auto {
  margin: auto !important;
}

.u-mt-auto {
  margin-top: auto !important;
}

.u-mr-auto {
  margin-right: auto !important;
}

.u-mb-auto {
  margin-bottom: auto !important;
}

.u-ml-auto {
  margin-left: auto !important;
}

.u-mv-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-mh-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.u-m-xs {
  margin: 10px !important;
}

.u-mt-xs {
  margin-top: 10px !important;
}

.u-mr-xs {
  margin-right: 10px !important;
}

.u-mb-xs {
  margin-bottom: 10px !important;
}

.u-ml-xs {
  margin-left: 10px !important;
}

.u-mv-xs {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-mh-xs {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.u-m-s {
  margin: 15px !important;
}

.u-mt-s {
  margin-top: 15px !important;
}

.u-mr-s {
  margin-right: 15px !important;
}

.u-mb-s {
  margin-bottom: 15px !important;
}

.u-ml-s {
  margin-left: 15px !important;
}

.u-mv-s {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.u-mh-s {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.u-m-m {
  margin: 25px !important;
}

.u-mt-m {
  margin-top: 25px !important;
}

.u-mr-m {
  margin-right: 25px !important;
}

.u-mb-m {
  margin-bottom: 25px !important;
}

.u-ml-m {
  margin-left: 25px !important;
}

.u-mv-m {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.u-mh-m {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.u-m-l {
  margin: 50px !important;
}

.u-mt-l {
  margin-top: 50px !important;
}

.u-mr-l {
  margin-right: 50px !important;
}

.u-mb-l {
  margin-bottom: 50px !important;
}

.u-ml-l {
  margin-left: 50px !important;
}

.u-mv-l {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.u-mh-l {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.u-m-xl {
  margin: 100px !important;
}

.u-mt-xl {
  margin-top: 100px !important;
}

.u-mr-xl {
  margin-right: 100px !important;
}

.u-mb-xl {
  margin-bottom: 100px !important;
}

.u-ml-xl {
  margin-left: 100px !important;
}

.u-mv-xl {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.u-mh-xl {
  margin-right: 100px !important;
  margin-left: 100px !important;
}

.u-p-zero {
  padding: 0 !important;
}

.u-pt-zero {
  padding-top: 0 !important;
}

.u-pr-zero {
  padding-right: 0 !important;
}

.u-pb-zero {
  padding-bottom: 0 !important;
}

.u-pl-zero {
  padding-left: 0 !important;
}

.u-pv-zero {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-ph-zero {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.u-p-auto {
  padding: auto !important;
}

.u-pt-auto {
  padding-top: auto !important;
}

.u-pr-auto {
  padding-right: auto !important;
}

.u-pb-auto {
  padding-bottom: auto !important;
}

.u-pl-auto {
  padding-left: auto !important;
}

.u-pv-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.u-ph-auto {
  padding-right: auto !important;
  padding-left: auto !important;
}

.u-p-xs {
  padding: 10px !important;
}

.u-pt-xs {
  padding-top: 10px !important;
}

.u-pr-xs {
  padding-right: 10px !important;
}

.u-pb-xs {
  padding-bottom: 10px !important;
}

.u-pl-xs {
  padding-left: 10px !important;
}

.u-pv-xs {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.u-ph-xs {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.u-p-s {
  padding: 15px !important;
}

.u-pt-s {
  padding-top: 15px !important;
}

.u-pr-s {
  padding-right: 15px !important;
}

.u-pb-s {
  padding-bottom: 15px !important;
}

.u-pl-s {
  padding-left: 15px !important;
}

.u-pv-s {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.u-ph-s {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.u-p-m {
  padding: 25px !important;
}

.u-pt-m {
  padding-top: 25px !important;
}

.u-pr-m {
  padding-right: 25px !important;
}

.u-pb-m {
  padding-bottom: 25px !important;
}

.u-pl-m {
  padding-left: 25px !important;
}

.u-pv-m {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.u-ph-m {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.u-p-l {
  padding: 50px !important;
}

.u-pt-l {
  padding-top: 50px !important;
}

.u-pr-l {
  padding-right: 50px !important;
}

.u-pb-l {
  padding-bottom: 50px !important;
}

.u-pl-l {
  padding-left: 50px !important;
}

.u-pv-l {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.u-ph-l {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.u-p-xl {
  padding: 100px !important;
}

.u-pt-xl {
  padding-top: 100px !important;
}

.u-pr-xl {
  padding-right: 100px !important;
}

.u-pb-xl {
  padding-bottom: 100px !important;
}

.u-pl-xl {
  padding-left: 100px !important;
}

.u-pv-xl {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.u-ph-xl {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

/* ==========================================================================
   #IMAGE UTILITIES
   ========================================================================== */
.u-bg--image {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.u-bg--image-fixed {
  position: fixed;
}

/* ==========================================================================
   # OPACITY UTILITY
   ========================================================================== */
.u-opa-half {
  opacity: 0.5;
}

.u-opa-full {
  opacity: 1;
}

.u-filter--primary {
  background: #2b95fd !important;
}

.u-filter--secondary {
  background: #AB47BC !important;
}

.u-filter--info {
  background: #5bc0de !important;
}

.u-filter--success {
  background: #99cc54 !important;
}

.u-filter--warning {
  background: #f0ad4e !important;
}

.u-filter--danger {
  background: #d9534f !important;
}

.u-filter--grape-light {
  background: #ed5565 !important;
}

.u-filter--grape {
  background: #dA4453 !important;
}

.u-filter--bitter-light {
  background: #fc6e51 !important;
}

.u-filter--bitter {
  background: #e9573f !important;
}

.u-filter--sun-light {
  background: #ffce54 !important;
}

.u-filter--sun {
  background: #f6bb42 !important;
}

.u-filter--grass-light {
  background: #a0d468 !important;
}

.u-filter--grass {
  background: #8cc152 !important;
}

.u-filter--mint-light {
  background: #48cfad !important;
}

.u-filter--mint {
  background: #37bc98 !important;
}

.u-filter--aqua-light {
  background: #4fc1e9 !important;
}

.u-filter--aqua {
  background: #3bafda !important;
}

.u-filter--jeans-light {
  background: #5d9cec !important;
}

.u-filter--jeans {
  background: #4a89dc !important;
}

.u-filter--lavandre-light {
  background: #ac92ec !important;
}

.u-filter--lavandre {
  background: #AB47BC !important;
}

.u-filter--pink-light {
  background: #ec87c0 !important;
}

.u-filter--pink {
  background: #d770ad !important;
}

.u-filter--gray-light {
  background: #ccd1d9 !important;
}

.u-filter--gray {
  background: #aab2bd !important;
}

.u-filter--dark-light {
  background: #656d78 !important;
}

.u-filter--dark {
  background: #434A54 !important;
}

.u-filter--white-10 {
  background: rgba(255, 255, 255, 0.1) !important;
}

.u-filter--white-15 {
  background: rgba(255, 255, 255, 0.15) !important;
}

.u-filter--white-20 {
  background: rgba(255, 255, 255, 0.2) !important;
}

.u-filter--white-25 {
  background: rgba(255, 255, 255, 0.25) !important;
}

.u-filter--white-30 {
  background: rgba(255, 255, 255, 0.3) !important;
}

.u-filter--white-35 {
  background: rgba(255, 255, 255, 0.35) !important;
}

.u-filter--white-40 {
  background: rgba(255, 255, 255, 0.4) !important;
}

.u-filter--white-45 {
  background: rgba(255, 255, 255, 0.45) !important;
}

.u-filter--white-50 {
  background: rgba(255, 255, 255, 0.5) !important;
}

.u-filter--white-55 {
  background: rgba(255, 255, 255, 0.55) !important;
}

.u-filter--white-60 {
  background: rgba(255, 255, 255, 0.6) !important;
}

.u-filter--white-65 {
  background: rgba(255, 255, 255, 0.65) !important;
}

.u-filter--white-70 {
  background: rgba(255, 255, 255, 0.7) !important;
}

.u-filter--white-75 {
  background: rgba(255, 255, 255, 0.75) !important;
}

.u-filter--white-80 {
  background: rgba(255, 255, 255, 0.8) !important;
}

.u-filter--white-85 {
  background: rgba(255, 255, 255, 0.85) !important;
}

.u-filter--white-90 {
  background: rgba(255, 255, 255, 0.9) !important;
}

.u-filter--white {
  background: #ffffff !important;
}

.u-filter--black-10 {
  background: rgba(0, 0, 0, 0.1) !important;
}

.u-filter--black-15 {
  background: rgba(0, 0, 0, 0.15) !important;
}

.u-filter--black-20 {
  background: rgba(0, 0, 0, 0.2) !important;
}

.u-filter--black-25 {
  background: rgba(0, 0, 0, 0.25) !important;
}

.u-filter--black-30 {
  background: rgba(0, 0, 0, 0.3) !important;
}

.u-filter--black-35 {
  background: rgba(0, 0, 0, 0.35) !important;
}

.u-filter--black-40 {
  background: rgba(0, 0, 0, 0.4) !important;
}

.u-filter--black-45 {
  background: rgba(0, 0, 0, 0.45) !important;
}

.u-filter--black-50 {
  background: rgba(0, 0, 0, 0.5) !important;
}

.u-filter--black-55 {
  background: rgba(0, 0, 0, 0.55) !important;
}

.u-filter--black-60 {
  background: rgba(0, 0, 0, 0.6) !important;
}

.u-filter--black-65 {
  background: rgba(0, 0, 0, 0.65) !important;
}

.u-filter--black-70 {
  background: rgba(0, 0, 0, 0.7) !important;
}

.u-filter--black-75 {
  background: rgba(0, 0, 0, 0.75) !important;
}

.u-filter--black-80 {
  background: rgba(0, 0, 0, 0.8) !important;
}

.u-filter--black-85 {
  background: rgba(0, 0, 0, 0.85) !important;
}

.u-filter--black-90 {
  background: rgba(0, 0, 0, 0.9) !important;
}

.u-filter--black {
  background: #000000 !important;
}

/* ==========================================================================
   # TEST BREAK
   ========================================================================== */
.u-text--break {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 0.15rem 0.5rem;
}

/* ==========================================================================
   # gradient bg
   ========================================================================== */
.c-text__heading {
  padding: 5rem 0;
  text-align: center;
}

.c-text__heading--main {
  padding: 1rem;
  font-size: 2.5rem;
}

.c-text__heading--desc {
  padding-top: 1rem;
}

.c-text__primary {
  text-transform: uppercase;
  text-align: center;
}

.c-text__primary--main {
  display: block;
  font-size: 2.5rem;
  font-weight: 400;
  margin-left: 30px;
  letter-spacing: 3.7rem;
  animation-name: moveInLeft;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
}

.c-text__primary--desc {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 1.3rem;
  animation-name: moveInRight;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  margin-bottom: 2rem;
}

.c-text-secondary {
  font-size: 3.5rem;
  text-transform: uppercase;
  font-weight: 700;
  background-image: linear-gradient(to right, #48cfad, #48cfad);
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  letter-spacing: 0.2rem;
  transition: all 500ms;
  position: relative;
  z-index: 100;
}

.c-text-secondary:hover {
  transform: skewY(2deg) skewX(15deg);
}

.c-text-tertiary {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

.paragraph {
  font-size: 1.6rem;
}

.paragraph:not(:last-child) {
  margin-bottom: 4rem;
}

header {
  position: absolute;
  width: 100%;
  z-index: 1001;
}

footer {
  position: relative;
  z-index: 1000;
}

.c-navbar {
  width: 100%;
  transition: .3s;
}

.c-navbar--small {
  height: 60px;
}

.c-navbar--large {
  height: 90px;
}

.c-navbar--fixed {
  position: fixed;
  top: 0;
}

.c-navbar__container {
  height: inherit;
  padding: 0 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-navbar__menu {
  justify-content: center;
  height: inherit;
}

.c-navbar__list {
  display: flex;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  height: inherit;
}

.c-navbar__element {
  display: flex;
  height: inherit;
}

.c-navbar__link {
  height: inherit;
  width: 100px;
  color: #ffffff;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.c-navbar__link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  transition: all 0.3s;
  background: rgba(255, 255, 255, 0.1);
}

.c-navbar__link:not(.active):hover:after {
  height: 100%;
}

.c-navbar__link.active {
  border-bottom: solid 2px rgba(255, 255, 255, 0.1);
}

.c-navbar__logo {
  margin: auto;
  padding: 0 1rem;
  border-radius: 0 0 10px 10px;
}

.c-navbar__logo--text {
  text-align: center;
  font-size: 1rem;
}

.c-navbar__toggler {
  position: relative;
  display: none;
  width: 34px;
  height: 34px;
}

.c-navbar__toggler > .barre {
  display: block;
  width: 15px;
  height: 0.5px;
  position: absolute;
  background: #ffffff;
  white-space: nowrap;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.585, -0.6, 0.43, 1.65);
  transition: all ease .3s;
  top: 16px;
  left: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-navbar__toggler > .barre:before, .c-navbar__toggler > .barre:after {
  position: absolute;
  content: '';
  display: inline-block;
  width: 15px;
  height: 1px;
  transition: all ease .3s;
  outline: 1px solid transparent;
  left: 0;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.585, -0.6, 0.43, 1.65);
  background: #ffffff;
}

.c-navbar__toggler > .barre:before {
  top: -5px;
}

.c-navbar__toggler > .barre:after {
  top: 5px;
}

.c-navbar__toggler--isOpen > .barre {
  background: transparent;
}

.c-navbar__toggler--isOpen > .barre:before {
  -webkit-transform: translateY(5px) rotateZ(-45deg);
  transform: translateY(5px) rotateZ(-45deg);
}

.c-navbar__toggler--isOpen > .barre:after {
  -webkit-transform: translateY(-5px) rotateZ(45deg);
  transform: translateY(-5px) rotateZ(45deg);
}

.c-navbar--mobile .c-navbar__container {
  justify-content: space-between;
}

.c-navbar--mobile .c-navbar__toggler {
  display: block;
}

.c-navbar--mobile .c-navbar__list {
  flex-direction: column;
  position: fixed;
  width: 100%;
  background: #ffffff;
  top: 60px;
  left: 0;
  height: 0px;
  opacity: 0;
  transition: .5s;
}

.c-navbar--mobile .c-navbar__list.isOpen {
  opacity: 1;
  height: calc(100% - 60px);
  padding: 5rem;
}

.c-navbar--mobile .c-navbar__list .c-navbar__element {
  justify-content: center;
  align-items: center;
}

.c-navbar--mobile .c-navbar__list .c-navbar__element .c-navbar__link {
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  height: 100%;
  position: relative;
  width: 200px;
  margin: 0.5rem;
}

.c-navbar--mobile .c-navbar__list .c-navbar__element .c-navbar__link:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 100%;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.585, -0.6, 0.43, 1.65);
  background: #000000;
  z-index: -1;
}

.c-navbar--mobile .c-navbar__list .c-navbar__element .c-navbar__link:hover {
  color: #ffffff !important;
}

.c-navbar--mobile .c-navbar__list .c-navbar__element .c-navbar__link:hover:after {
  width: 100%;
}

.u-list--inline {
  display: flex;
  margin: 1rem;
}

/* ---------------------------------------------
                   LOADER
--------------------------------------------- */
#preloader {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.no-js #preloader,
.oldie #preloader {
  display: none;
}

#loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  padding: 0;
}

#loader:before {
  display: block;
  width: 40px;
  height: 40px;
  content: '';
  -webkit-animation: load 1.1s infinite linear;
  animation: load 1.1s infinite linear;
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  border-right: 2px solid rgba(255, 255, 255, 0.1);
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  border-left: 2px solid #ffffff;
  border-radius: 50%;
}

@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* ---------------------------------------------
                  END - LOADER
--------------------------------------------- */
.c-btn {
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  padding: 1rem 2rem;
  transition: all 300ms;
  text-align: center;
  border: solid 1px white;
  font-size: 1rem;
}

.c-btn--animated {
  animation-name: moveInTop;
  animation-duration: 1s;
  cursor: pointer;
  animation-timing-function: ease-in-out;
}

.c-btn--white {
  background-color: #fff;
  color: #000000 !important;
}

.c-btn--outline-white {
  border: solid 1px white;
  color: white;
  background: transparent;
  position: relative;
}

.c-btn--outline-white:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #ffffff;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white:hover:before {
  width: 100%;
}

.c-btn--outline-white:hover {
  color: #000000 !important;
}

.c-btn--primary {
  background: #2b95fd !important;
  color: white;
}

.c-btn--outline-primary {
  border: solid 1px #2b95fd;
  color: #2b95fd;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-primary:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #2b95fd;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-primary:hover:before {
  width: 100%;
}

.c-btn--outline-primary:hover {
  color: #ffffff;
}

.c-btn--secondary {
  background: #AB47BC !important;
  color: white;
}

.c-btn--outline-secondary {
  border: solid 1px #AB47BC;
  color: #AB47BC;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-secondary:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #AB47BC;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-secondary:hover:before {
  width: 100%;
}

.c-btn--outline-secondary:hover {
  color: #ffffff;
}

.c-btn--info {
  background: #5bc0de !important;
  color: white;
}

.c-btn--outline-info {
  border: solid 1px #5bc0de;
  color: #5bc0de;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-info:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #5bc0de;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-info:hover:before {
  width: 100%;
}

.c-btn--outline-info:hover {
  color: #ffffff;
}

.c-btn--success {
  background: #99cc54 !important;
  color: white;
}

.c-btn--outline-success {
  border: solid 1px #99cc54;
  color: #99cc54;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-success:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #99cc54;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-success:hover:before {
  width: 100%;
}

.c-btn--outline-success:hover {
  color: #ffffff;
}

.c-btn--warning {
  background: #f0ad4e !important;
  color: white;
}

.c-btn--outline-warning {
  border: solid 1px #f0ad4e;
  color: #f0ad4e;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-warning:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #f0ad4e;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-warning:hover:before {
  width: 100%;
}

.c-btn--outline-warning:hover {
  color: #ffffff;
}

.c-btn--danger {
  background: #d9534f !important;
  color: white;
}

.c-btn--outline-danger {
  border: solid 1px #d9534f;
  color: #d9534f;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-danger:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #d9534f;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-danger:hover:before {
  width: 100%;
}

.c-btn--outline-danger:hover {
  color: #ffffff;
}

.c-btn--grape-light {
  background: #ed5565 !important;
  color: white;
}

.c-btn--outline-grape-light {
  border: solid 1px #ed5565;
  color: #ed5565;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-grape-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #ed5565;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-grape-light:hover:before {
  width: 100%;
}

.c-btn--outline-grape-light:hover {
  color: #ffffff;
}

.c-btn--grape {
  background: #dA4453 !important;
  color: white;
}

.c-btn--outline-grape {
  border: solid 1px #dA4453;
  color: #dA4453;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-grape:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #dA4453;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-grape:hover:before {
  width: 100%;
}

.c-btn--outline-grape:hover {
  color: #ffffff;
}

.c-btn--bitter-light {
  background: #fc6e51 !important;
  color: white;
}

.c-btn--outline-bitter-light {
  border: solid 1px #fc6e51;
  color: #fc6e51;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-bitter-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #fc6e51;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-bitter-light:hover:before {
  width: 100%;
}

.c-btn--outline-bitter-light:hover {
  color: #ffffff;
}

.c-btn--bitter {
  background: #e9573f !important;
  color: white;
}

.c-btn--outline-bitter {
  border: solid 1px #e9573f;
  color: #e9573f;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-bitter:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #e9573f;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-bitter:hover:before {
  width: 100%;
}

.c-btn--outline-bitter:hover {
  color: #ffffff;
}

.c-btn--sun-light {
  background: #ffce54 !important;
  color: white;
}

.c-btn--outline-sun-light {
  border: solid 1px #ffce54;
  color: #ffce54;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-sun-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #ffce54;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-sun-light:hover:before {
  width: 100%;
}

.c-btn--outline-sun-light:hover {
  color: #ffffff;
}

.c-btn--sun {
  background: #f6bb42 !important;
  color: white;
}

.c-btn--outline-sun {
  border: solid 1px #f6bb42;
  color: #f6bb42;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-sun:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #f6bb42;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-sun:hover:before {
  width: 100%;
}

.c-btn--outline-sun:hover {
  color: #ffffff;
}

.c-btn--grass-light {
  background: #a0d468 !important;
  color: white;
}

.c-btn--outline-grass-light {
  border: solid 1px #a0d468;
  color: #a0d468;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-grass-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #a0d468;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-grass-light:hover:before {
  width: 100%;
}

.c-btn--outline-grass-light:hover {
  color: #ffffff;
}

.c-btn--grass {
  background: #8cc152 !important;
  color: white;
}

.c-btn--outline-grass {
  border: solid 1px #8cc152;
  color: #8cc152;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-grass:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #8cc152;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-grass:hover:before {
  width: 100%;
}

.c-btn--outline-grass:hover {
  color: #ffffff;
}

.c-btn--mint-light {
  background: #48cfad !important;
  color: white;
}

.c-btn--outline-mint-light {
  border: solid 1px #48cfad;
  color: #48cfad;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-mint-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #48cfad;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-mint-light:hover:before {
  width: 100%;
}

.c-btn--outline-mint-light:hover {
  color: #ffffff;
}

.c-btn--mint {
  background: #37bc98 !important;
  color: white;
}

.c-btn--outline-mint {
  border: solid 1px #37bc98;
  color: #37bc98;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-mint:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #37bc98;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-mint:hover:before {
  width: 100%;
}

.c-btn--outline-mint:hover {
  color: #ffffff;
}

.c-btn--aqua-light {
  background: #4fc1e9 !important;
  color: white;
}

.c-btn--outline-aqua-light {
  border: solid 1px #4fc1e9;
  color: #4fc1e9;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-aqua-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #4fc1e9;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-aqua-light:hover:before {
  width: 100%;
}

.c-btn--outline-aqua-light:hover {
  color: #ffffff;
}

.c-btn--aqua {
  background: #3bafda !important;
  color: white;
}

.c-btn--outline-aqua {
  border: solid 1px #3bafda;
  color: #3bafda;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-aqua:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #3bafda;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-aqua:hover:before {
  width: 100%;
}

.c-btn--outline-aqua:hover {
  color: #ffffff;
}

.c-btn--jeans-light {
  background: #5d9cec !important;
  color: white;
}

.c-btn--outline-jeans-light {
  border: solid 1px #5d9cec;
  color: #5d9cec;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-jeans-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #5d9cec;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-jeans-light:hover:before {
  width: 100%;
}

.c-btn--outline-jeans-light:hover {
  color: #ffffff;
}

.c-btn--jeans {
  background: #4a89dc !important;
  color: white;
}

.c-btn--outline-jeans {
  border: solid 1px #4a89dc;
  color: #4a89dc;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-jeans:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #4a89dc;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-jeans:hover:before {
  width: 100%;
}

.c-btn--outline-jeans:hover {
  color: #ffffff;
}

.c-btn--lavandre-light {
  background: #ac92ec !important;
  color: white;
}

.c-btn--outline-lavandre-light {
  border: solid 1px #ac92ec;
  color: #ac92ec;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-lavandre-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #ac92ec;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-lavandre-light:hover:before {
  width: 100%;
}

.c-btn--outline-lavandre-light:hover {
  color: #ffffff;
}

.c-btn--lavandre {
  background: #AB47BC !important;
  color: white;
}

.c-btn--outline-lavandre {
  border: solid 1px #AB47BC;
  color: #AB47BC;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-lavandre:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #AB47BC;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-lavandre:hover:before {
  width: 100%;
}

.c-btn--outline-lavandre:hover {
  color: #ffffff;
}

.c-btn--pink-light {
  background: #ec87c0 !important;
  color: white;
}

.c-btn--outline-pink-light {
  border: solid 1px #ec87c0;
  color: #ec87c0;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-pink-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #ec87c0;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-pink-light:hover:before {
  width: 100%;
}

.c-btn--outline-pink-light:hover {
  color: #ffffff;
}

.c-btn--pink {
  background: #d770ad !important;
  color: white;
}

.c-btn--outline-pink {
  border: solid 1px #d770ad;
  color: #d770ad;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-pink:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #d770ad;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-pink:hover:before {
  width: 100%;
}

.c-btn--outline-pink:hover {
  color: #ffffff;
}

.c-btn--gray-light {
  background: #ccd1d9 !important;
  color: white;
}

.c-btn--outline-gray-light {
  border: solid 1px #ccd1d9;
  color: #ccd1d9;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-gray-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #ccd1d9;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-gray-light:hover:before {
  width: 100%;
}

.c-btn--outline-gray-light:hover {
  color: #ffffff;
}

.c-btn--gray {
  background: #aab2bd !important;
  color: white;
}

.c-btn--outline-gray {
  border: solid 1px #aab2bd;
  color: #aab2bd;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-gray:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #aab2bd;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-gray:hover:before {
  width: 100%;
}

.c-btn--outline-gray:hover {
  color: #ffffff;
}

.c-btn--dark-light {
  background: #656d78 !important;
  color: white;
}

.c-btn--outline-dark-light {
  border: solid 1px #656d78;
  color: #656d78;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-dark-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #656d78;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-dark-light:hover:before {
  width: 100%;
}

.c-btn--outline-dark-light:hover {
  color: #ffffff;
}

.c-btn--dark {
  background: #434A54 !important;
  color: white;
}

.c-btn--outline-dark {
  border: solid 1px #434A54;
  color: #434A54;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-dark:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #434A54;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-dark:hover:before {
  width: 100%;
}

.c-btn--outline-dark:hover {
  color: #ffffff;
}

.c-btn--white-10 {
  background: rgba(255, 255, 255, 0.1) !important;
  color: white;
}

.c-btn--outline-white-10 {
  border: solid 1px rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.1);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-10:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.1);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-10:hover:before {
  width: 100%;
}

.c-btn--outline-white-10:hover {
  color: #ffffff;
}

.c-btn--white-15 {
  background: rgba(255, 255, 255, 0.15) !important;
  color: white;
}

.c-btn--outline-white-15 {
  border: solid 1px rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.15);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-15:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.15);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-15:hover:before {
  width: 100%;
}

.c-btn--outline-white-15:hover {
  color: #ffffff;
}

.c-btn--white-20 {
  background: rgba(255, 255, 255, 0.2) !important;
  color: white;
}

.c-btn--outline-white-20 {
  border: solid 1px rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.2);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-20:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-20:hover:before {
  width: 100%;
}

.c-btn--outline-white-20:hover {
  color: #ffffff;
}

.c-btn--white-25 {
  background: rgba(255, 255, 255, 0.25) !important;
  color: white;
}

.c-btn--outline-white-25 {
  border: solid 1px rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.25);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-25:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-25:hover:before {
  width: 100%;
}

.c-btn--outline-white-25:hover {
  color: #ffffff;
}

.c-btn--white-30 {
  background: rgba(255, 255, 255, 0.3) !important;
  color: white;
}

.c-btn--outline-white-30 {
  border: solid 1px rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.3);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-30:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.3);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-30:hover:before {
  width: 100%;
}

.c-btn--outline-white-30:hover {
  color: #ffffff;
}

.c-btn--white-35 {
  background: rgba(255, 255, 255, 0.35) !important;
  color: white;
}

.c-btn--outline-white-35 {
  border: solid 1px rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.35);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-35:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.35);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-35:hover:before {
  width: 100%;
}

.c-btn--outline-white-35:hover {
  color: #ffffff;
}

.c-btn--white-40 {
  background: rgba(255, 255, 255, 0.4) !important;
  color: white;
}

.c-btn--outline-white-40 {
  border: solid 1px rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.4);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-40:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.4);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-40:hover:before {
  width: 100%;
}

.c-btn--outline-white-40:hover {
  color: #ffffff;
}

.c-btn--white-45 {
  background: rgba(255, 255, 255, 0.45) !important;
  color: white;
}

.c-btn--outline-white-45 {
  border: solid 1px rgba(255, 255, 255, 0.45);
  color: rgba(255, 255, 255, 0.45);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-45:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.45);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-45:hover:before {
  width: 100%;
}

.c-btn--outline-white-45:hover {
  color: #ffffff;
}

.c-btn--white-50 {
  background: rgba(255, 255, 255, 0.5) !important;
  color: white;
}

.c-btn--outline-white-50 {
  border: solid 1px rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-50:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-50:hover:before {
  width: 100%;
}

.c-btn--outline-white-50:hover {
  color: #ffffff;
}

.c-btn--white-55 {
  background: rgba(255, 255, 255, 0.55) !important;
  color: white;
}

.c-btn--outline-white-55 {
  border: solid 1px rgba(255, 255, 255, 0.55);
  color: rgba(255, 255, 255, 0.55);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-55:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.55);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-55:hover:before {
  width: 100%;
}

.c-btn--outline-white-55:hover {
  color: #ffffff;
}

.c-btn--white-60 {
  background: rgba(255, 255, 255, 0.6) !important;
  color: white;
}

.c-btn--outline-white-60 {
  border: solid 1px rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-60:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-60:hover:before {
  width: 100%;
}

.c-btn--outline-white-60:hover {
  color: #ffffff;
}

.c-btn--white-65 {
  background: rgba(255, 255, 255, 0.65) !important;
  color: white;
}

.c-btn--outline-white-65 {
  border: solid 1px rgba(255, 255, 255, 0.65);
  color: rgba(255, 255, 255, 0.65);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-65:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.65);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-65:hover:before {
  width: 100%;
}

.c-btn--outline-white-65:hover {
  color: #ffffff;
}

.c-btn--white-70 {
  background: rgba(255, 255, 255, 0.7) !important;
  color: white;
}

.c-btn--outline-white-70 {
  border: solid 1px rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-70:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-70:hover:before {
  width: 100%;
}

.c-btn--outline-white-70:hover {
  color: #ffffff;
}

.c-btn--white-75 {
  background: rgba(255, 255, 255, 0.75) !important;
  color: white;
}

.c-btn--outline-white-75 {
  border: solid 1px rgba(255, 255, 255, 0.75);
  color: rgba(255, 255, 255, 0.75);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-75:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-75:hover:before {
  width: 100%;
}

.c-btn--outline-white-75:hover {
  color: #ffffff;
}

.c-btn--white-80 {
  background: rgba(255, 255, 255, 0.8) !important;
  color: white;
}

.c-btn--outline-white-80 {
  border: solid 1px rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-80:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-80:hover:before {
  width: 100%;
}

.c-btn--outline-white-80:hover {
  color: #ffffff;
}

.c-btn--white-85 {
  background: rgba(255, 255, 255, 0.85) !important;
  color: white;
}

.c-btn--outline-white-85 {
  border: solid 1px rgba(255, 255, 255, 0.85);
  color: rgba(255, 255, 255, 0.85);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-85:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.85);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-85:hover:before {
  width: 100%;
}

.c-btn--outline-white-85:hover {
  color: #ffffff;
}

.c-btn--white-90 {
  background: rgba(255, 255, 255, 0.9) !important;
  color: white;
}

.c-btn--outline-white-90 {
  border: solid 1px rgba(255, 255, 255, 0.9);
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white-90:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white-90:hover:before {
  width: 100%;
}

.c-btn--outline-white-90:hover {
  color: #ffffff;
}

.c-btn--white {
  background: #ffffff !important;
  color: white;
}

.c-btn--outline-white {
  border: solid 1px #ffffff;
  color: #ffffff;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-white:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #ffffff;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-white:hover:before {
  width: 100%;
}

.c-btn--outline-white:hover {
  color: #ffffff;
}

.c-btn--black-10 {
  background: rgba(0, 0, 0, 0.1) !important;
  color: white;
}

.c-btn--outline-black-10 {
  border: solid 1px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.1);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-10:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-10:hover:before {
  width: 100%;
}

.c-btn--outline-black-10:hover {
  color: #ffffff;
}

.c-btn--black-15 {
  background: rgba(0, 0, 0, 0.15) !important;
  color: white;
}

.c-btn--outline-black-15 {
  border: solid 1px rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.15);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-15:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.15);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-15:hover:before {
  width: 100%;
}

.c-btn--outline-black-15:hover {
  color: #ffffff;
}

.c-btn--black-20 {
  background: rgba(0, 0, 0, 0.2) !important;
  color: white;
}

.c-btn--outline-black-20 {
  border: solid 1px rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.2);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-20:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-20:hover:before {
  width: 100%;
}

.c-btn--outline-black-20:hover {
  color: #ffffff;
}

.c-btn--black-25 {
  background: rgba(0, 0, 0, 0.25) !important;
  color: white;
}

.c-btn--outline-black-25 {
  border: solid 1px rgba(0, 0, 0, 0.25);
  color: rgba(0, 0, 0, 0.25);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-25:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-25:hover:before {
  width: 100%;
}

.c-btn--outline-black-25:hover {
  color: #ffffff;
}

.c-btn--black-30 {
  background: rgba(0, 0, 0, 0.3) !important;
  color: white;
}

.c-btn--outline-black-30 {
  border: solid 1px rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-30:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-30:hover:before {
  width: 100%;
}

.c-btn--outline-black-30:hover {
  color: #ffffff;
}

.c-btn--black-35 {
  background: rgba(0, 0, 0, 0.35) !important;
  color: white;
}

.c-btn--outline-black-35 {
  border: solid 1px rgba(0, 0, 0, 0.35);
  color: rgba(0, 0, 0, 0.35);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-35:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-35:hover:before {
  width: 100%;
}

.c-btn--outline-black-35:hover {
  color: #ffffff;
}

.c-btn--black-40 {
  background: rgba(0, 0, 0, 0.4) !important;
  color: white;
}

.c-btn--outline-black-40 {
  border: solid 1px rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-40:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-40:hover:before {
  width: 100%;
}

.c-btn--outline-black-40:hover {
  color: #ffffff;
}

.c-btn--black-45 {
  background: rgba(0, 0, 0, 0.45) !important;
  color: white;
}

.c-btn--outline-black-45 {
  border: solid 1px rgba(0, 0, 0, 0.45);
  color: rgba(0, 0, 0, 0.45);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-45:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-45:hover:before {
  width: 100%;
}

.c-btn--outline-black-45:hover {
  color: #ffffff;
}

.c-btn--black-50 {
  background: rgba(0, 0, 0, 0.5) !important;
  color: white;
}

.c-btn--outline-black-50 {
  border: solid 1px rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-50:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-50:hover:before {
  width: 100%;
}

.c-btn--outline-black-50:hover {
  color: #ffffff;
}

.c-btn--black-55 {
  background: rgba(0, 0, 0, 0.55) !important;
  color: white;
}

.c-btn--outline-black-55 {
  border: solid 1px rgba(0, 0, 0, 0.55);
  color: rgba(0, 0, 0, 0.55);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-55:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-55:hover:before {
  width: 100%;
}

.c-btn--outline-black-55:hover {
  color: #ffffff;
}

.c-btn--black-60 {
  background: rgba(0, 0, 0, 0.6) !important;
  color: white;
}

.c-btn--outline-black-60 {
  border: solid 1px rgba(0, 0, 0, 0.6);
  color: rgba(0, 0, 0, 0.6);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-60:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-60:hover:before {
  width: 100%;
}

.c-btn--outline-black-60:hover {
  color: #ffffff;
}

.c-btn--black-65 {
  background: rgba(0, 0, 0, 0.65) !important;
  color: white;
}

.c-btn--outline-black-65 {
  border: solid 1px rgba(0, 0, 0, 0.65);
  color: rgba(0, 0, 0, 0.65);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-65:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-65:hover:before {
  width: 100%;
}

.c-btn--outline-black-65:hover {
  color: #ffffff;
}

.c-btn--black-70 {
  background: rgba(0, 0, 0, 0.7) !important;
  color: white;
}

.c-btn--outline-black-70 {
  border: solid 1px rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-70:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-70:hover:before {
  width: 100%;
}

.c-btn--outline-black-70:hover {
  color: #ffffff;
}

.c-btn--black-75 {
  background: rgba(0, 0, 0, 0.75) !important;
  color: white;
}

.c-btn--outline-black-75 {
  border: solid 1px rgba(0, 0, 0, 0.75);
  color: rgba(0, 0, 0, 0.75);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-75:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-75:hover:before {
  width: 100%;
}

.c-btn--outline-black-75:hover {
  color: #ffffff;
}

.c-btn--black-80 {
  background: rgba(0, 0, 0, 0.8) !important;
  color: white;
}

.c-btn--outline-black-80 {
  border: solid 1px rgba(0, 0, 0, 0.8);
  color: rgba(0, 0, 0, 0.8);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-80:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-80:hover:before {
  width: 100%;
}

.c-btn--outline-black-80:hover {
  color: #ffffff;
}

.c-btn--black-85 {
  background: rgba(0, 0, 0, 0.85) !important;
  color: white;
}

.c-btn--outline-black-85 {
  border: solid 1px rgba(0, 0, 0, 0.85);
  color: rgba(0, 0, 0, 0.85);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-85:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.85);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-85:hover:before {
  width: 100%;
}

.c-btn--outline-black-85:hover {
  color: #ffffff;
}

.c-btn--black-90 {
  background: rgba(0, 0, 0, 0.9) !important;
  color: white;
}

.c-btn--outline-black-90 {
  border: solid 1px rgba(0, 0, 0, 0.9);
  color: rgba(0, 0, 0, 0.9);
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black-90:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black-90:hover:before {
  width: 100%;
}

.c-btn--outline-black-90:hover {
  color: #ffffff;
}

.c-btn--black {
  background: #000000 !important;
  color: white;
}

.c-btn--outline-black {
  border: solid 1px #000000;
  color: #000000;
  background: transparent;
  position: relative;
  z-index: 0;
}

.c-btn--outline-black:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  background: #000000;
  transition: 0.2s;
  z-index: -1;
}

.c-btn--outline-black:hover:before {
  width: 100%;
}

.c-btn--outline-black:hover {
  color: #ffffff;
}

.c-filter {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
}

.c-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}

.c-card__img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  transition: 0.3s;
}

.c-card:hover .c-card__img {
  transform: scale(1.1);
}

.c-card__filter {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  transition: .2s;
}

.c-card:hover .c-card__filter {
  height: 0;
}

.c-card__right-side {
  flex: 1;
}

.c-card__left-side {
  flex: 1;
}

.c-card__container {
  display: flex;
  flex-direction: row;
  max-height: 200px;
  position: relative;
}

.c-card__left-side {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  transition: 0.2s;
}

.c-card__header {
  margin-bottom: 1rem;
}

.c-card__header--text {
  padding: 1rem 0;
  transition: 0.2s;
}

.c-card__body {
  margin-bottom: 1rem;
}

.c-card__footer {
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  padding: 1rem;
  border-top: solid 1px #000000;
  justify-content: space-between;
}

.c-avatar--xs {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: solid 2px #ffffff;
}

.c-avatar--lg {
  display: inline-block;
  position: relative;
  width: 5rem;
  height: 5rem;
  margin: 0;
  border-radius: 50%;
  border: solid 2px #ffffff;
}

.c-avatar--lg > img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 30em;
  overflow: hidden;
}

.c-scroll-bottom {
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 25px;
  height: 40px;
  margin-left: -15px;
  text-align: center;
  z-index: 10000;
  border: solid 1px rgba(255, 255, 255, 0.5);
  border-radius: 15px;
  cursor: pointer;
}

.c-scroll-bottom:hover {
  border-color: #ffffff;
}

.c-scroll-bottom > div {
  position: absolute;
  top: 8px;
  left: 9px;
  width: 5px;
  height: 13px;
  border: solid 1px rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}

.c-scroll-bottom div > div {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 1px;
  height: 4px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -moz-animation: scrollAnimation 2s infinite;
  -webkit-animation: scrollAnimation 2s infinite;
  animation: scrollAnimation 2s infinite;
}

@keyframes scrollAnimation {
  0% {
    height: 2px;
  }
  50% {
    height: 5px;
  }
  100% {
    height: 8px;
  }
}

.c-field__label {
  width: 100%;
  display: block;
}

.c-field__input {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.5);
  float: left;
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  height: 30px;
  line-height: 30px;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  width: 100%;
}

.c-field__text-box {
  border: solid 1px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.5);
  font-size: 1rem;
  width: 100%;
  padding: 0.5rem 1rem;
}

.c-social-icon {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  max-width: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  border: solid 1px rgba(255, 255, 255, 0.5);
  transition: 0.2s;
}

.c-social-icon--facebook:hover {
  background: #3b5998;
  border-color: #3b5998;
  transform: scale(1.1);
}

.c-social-icon--twitter:hover {
  background: #00aced;
  border-color: #00aced;
  transform: scale(1.1);
}

.c-social-icon--linkedin:hover {
  background: #0077b5;
  border-color: #0077b5;
  transform: scale(1.1);
}

.c-social-icon--google:hover {
  background: #cd4539;
  border-color: #cd4539;
  transform: scale(1.1);
}

.feature-box {
  padding: 2rem 0;
}

.feature-box__container {
  background-color: #ffffff;
  font-size: 1rem;
  padding: 2.5rem 2rem;
  text-align: center;
  margin-bottom: 2rem;
  transition: transform .2s;
  color: #000000;
  background: #ffffff;
  transition: .2s;
}

.feature-box__icon {
  font-size: 6rem;
  background: linear-gradient(#37bc98, #3bafda);
  padding-top: 1rem;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transition: 0.2s;
}

.feature-box__container:hover {
  background: linear-gradient(#37bc98, #3bafda);
  cursor: pointer;
  color: white;
}

.feature-box__container:hover > .feature-box__icon {
  color: white;
}

.c-portlet__container {
  display: flex;
  top: -50px;
  height: 100%;
  position: relative;
  background: linear-gradient(#37bc98, #3bafda);
  z-index: 0;
}

.c-portlet__text-box {
  margin: auto;
  padding: 0 2rem;
}

.c-video__container {
  width: inherit;
}

.c-video__image {
  width: 100%;
  display: block;
  opacity: 0.3;
  background: black;
}

.c-video__filter {
  width: 100%;
  height: 100%;
  position: absolute;
  width: inherit;
  background: #000000;
  opacity: 0.8;
}

.c-video__link {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 88px;
  width: 88px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

.c-video__link:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: block;
  border: solid 2px rgba(255, 255, 255, 0.4);
  animation: pulse-border 2s ease-in-out infinite;
}

.c-video__text {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-video__play {
  position: relative;
  top: 4px;
  left: 4px;
  height: 80px;
  width: 80px;
  transition: .2s ease-in-out;
}

.c-video__play:hover {
  transform: scale(1.1);
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
    opacity: 0;
  }
}

@media screen and (max-width: 500px) {
  .c-video__text {
    top: 78%;
  }
}

/******** this must be removed after **/
.test {
  font-size: 2rem;
  color: white;
  padding: 1rem;
  background: #222;
  position: fixed;
}

.bg-1 {
  background-image: url("../images/img-1.jpeg");
}

.c-home {
  display: flex;
  height: 100vh;
  position: relative;
}

.c-home__container {
  display: flex;
  position: fixed;
  width: 100%;
  z-index: 0;
}

.c-home__text-box {
  margin: auto;
  text-align: center;
}

.c-text--fixed {
  position: fixed;
  z-index: -1;
  transform: translateX(-50%);
}

.works {
  overflow: hidden;
}

.c-filter {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  opacity: 1 !important;
}

.c-filter__element {
  margin: 0 15px;
  display: inline-block;
  font-size: 16px;
  position: relative;
  z-index: 2;
  padding: 1rem;
  border: solid 1px transparent;
  transition: all 0.2s;
  cursor: pointer;
}

.c-filter__element:hover {
  border: solid 1px #000000;
}

.c-filter .active {
  border: solid 1px #000000;
  background: #222;
  color: white;
}

.items {
  padding: 0 15px;
  margin-bottom: 30px;
}

.item-img {
  position: relative;
  overflow: hidden;
}

.item-img > img {
  width: 100%;
  height: auto;
  transition: .2s;
}

.item-img:hover .c-overlay {
  opacity: 1;
  transform: translateY(0);
}

.item-img:hover h6, .item-img:hover .icons {
  transform: translateY(0);
}

.item-img h6 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  position: relative;
  margin-bottom: 15px;
  transform: translateY(-15px);
  transition: all .2s;
}

.item-img .icon i {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #222;
  transition: 0.2s;
}

.item-img .icon i:hover {
  transform: scale(1.05);
}

.c-overlay {
  position: absolute;
  display: flex;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  padding: 1px;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: all .2s;
  z-index: 2;
}

.c-overlay__info {
  margin: auto;
  color: white;
}

.swiper-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  padding: 5rem;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
}

.swiper-button-next, .swiper-button-prev {
  background: none;
}

.swiper-pagination-bullet {
  background: white;
}

.fa.fa-envelope-o {
  font-size: 3rem;
}
/*# sourceMappingURL=main.css.map */