@charset "UTF-8";
/**
Theme Name: Science et Socété - Paris Saclay
Text Domain: sciencesociete
Version: 1.2
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Site de Science et société de Paris Saclay: La mission de médiation scientifique de l’Université Paris-Sud
Tags: site, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: Samuel Niums Aminou
Author URI: http://www.webdesign.niums.com/
Theme URI: http://www.webdesign.niums.com/

*/
/*-------------------
>>> TABLE OF CONTENTS:
----------------------

// base
	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
    4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
-- */
/* =======================

# exemple d'utilisation

    @mixin my-padding-mixin($some-number) {
      padding: $some-number;
    }

# maintenant on utilise la directive @include pour insérer la mixin

    .my-module {
      @include my-padding-mixin(10px);
    }

# ce qui nous donnera.

    .my-module {
      padding: 10px;
    }

// =======================
*/
/*
    use
    p {
        font-size: 16px;

        @include tablet {
            font-size: 18px;
        }

        @include desktop {
            font-size: 20px;
        }
    }
*/
/* RESPONSIVENESS */
@import url("https://fonts.googleapis.com/css?family=Inconsolata|Merriweather");
/* line 1, styles/abstract/_placeholder.scss */
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6, .single.single-participer .entry-content h2,
.single.single-participer .entry-content h3,
.single.single-participer .entry-content h4,
.single.single-participer .entry-content h5,
.single.single-participer .entry-content h6, .single.single-decouvrir .entry-content h2,
.single.single-decouvrir .entry-content h3,
.single.single-decouvrir .entry-content h4,
.single.single-decouvrir .entry-content h5,
.single.single-decouvrir .entry-content h6 {
  letter-spacing: -0.05em;
  text-align: left;
  text-decoration: none;
  display: block;
  position: relative;
  color: var(--ses-font-color);
  text-transform: uppercase;
  padding-left: calc(var(--ses-spacing) * 7);
}

/* line 18, styles/abstract/_placeholder.scss */
.single .entry-content h2:before,
.single .entry-content h3:before,
.single .entry-content h4:before,
.single .entry-content h5:before,
.single .entry-content h6:before, .single.single-participer .entry-content h2:before,
.single.single-participer .entry-content h3:before,
.single.single-participer .entry-content h4:before,
.single.single-participer .entry-content h5:before,
.single.single-participer .entry-content h6:before, .single.single-decouvrir .entry-content h2:before,
.single.single-decouvrir .entry-content h3:before,
.single.single-decouvrir .entry-content h4:before,
.single.single-decouvrir .entry-content h5:before,
.single.single-decouvrir .entry-content h6:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(var(--ses-spacing) * 5);
  height: 1px;
  background-color: var(--ses-font-heading-color);
}

/* line 1, styles/abstract/_variables-colors.scss */
:root,
[data-theme='light'] {
  --ses-color-saclay-primary: #8b1b59;
  --ses-color-saclay-primary-dark-05: #76174b;
  --ses-color-saclay-primary-dark-1O: #60133e;
  --ses-color-saclay-primary-dark-15: #4b0f30;
  --ses-color-saclay-secondary: #312336;
  --ses-color-saclay-tertiary: #224667;
  --ses-color-black-ter: hsl(0, 0%, 8%);
  --ses-color-black-bis: hsl(0, 0%, 4%);
  --ses-color-black: hsl(0, 0%, 0%);
  --ses-color-white-ter-bis: hsl(0, 0%, 88%);
  --ses-color-white-ter: hsl(0, 0%, 92%);
  --ses-color-white-bis: hsl(0, 0%, 96%);
  --ses-color-white: hsl(0, 0%, 100%);
  --ses-color-blue-lighter: hsl(212, 100%, 97%);
  --ses-color-blue-light: hsl(205, 68%, 56%);
  --ses-color-blue: hsl(205, 68%, 46%);
  --ses-color-blue-dark: #325d79;
  --ses-color-blue-darker: hsl(205, 68%, 23%);
  --ses-color-yellow-light: hsl(54, 95%, 91%);
  --ses-color-yellow: hsl(44, 92%, 65%);
  --ses-color-yellow-dark: hsl(44, 92%, 45%);
  --ses-color-orange-light: hsl(23, 92%, 70%);
  --ses-color-orange: hsl(19, 89%, 55%);
  --ses-color-green-light: hsl(174, 43%, 73%);
  --ses-color-green: hsl(156, 23%, 64%);
  --ses-color-green-dark: hsl(156, 23%, 34%);
  --ses-color-beige-light: hsl(38, 80%, 99%);
  --ses-color-beige: hsl(0, 0%, 96%);
  --ses-color-beige-dark: hsl(38, 80%, 95%);
  --ses-color-beige-darker: hsl(38, 79%, 85%);
  --ses-color-grey-light: hsl(210, 20%, 96%);
  --ses-color-grey: hsl(210, 20%, 86%);
  --ses-color-grey-dark: hsl(0, 0%, 17%);
  --ses-color-red-lighter: hsl(351, 85%, 79%);
  --ses-color-red-light: hsl(351, 85%, 69%);
  --ses-color-red: hsl(351, 85%, 59%);
  --ses-color-red-dark: hsl(351, 85%, 49%);
  --ses-color-red-darker: hsl(351, 85%, 39%);
  --ses-color-magenta-bis: #cd2653;
  --ses-color-magenta: hsl(325, 68%, 46%);
  --ses-color-magenta-dark: hsl(325, 68%, 36%);
  --ses-color-success-lighter: hsl(94, 48%, 76%);
  --ses-color-success-light: hsl(94, 48%, 66%);
  --ses-color-success: hsl(94, 48%, 56%);
  --ses-color-success-dark: hsl(94, 48%, 46%);
  --ses-color-success-darker: hsl(94, 48%, 36%);
  --ses-color-error-lighter: hsl(351, 85%, 79%);
  --ses-color-error-light: hsl(351, 85%, 69%);
  --ses-color-error: hsl(351, 85%, 59%);
  --ses-color-error-dark: hsl(351, 85%, 49%);
  --ses-color-error-darker: hsl(351, 85%, 39%);
  --ses-color-warning-lighter: hsl(46, 100%, 81%);
  --ses-color-warning-light: hsl(46, 100%, 71%);
  --ses-color-warning: hsl(46, 100%, 61%);
  --ses-color-warning-dark: hsl(46, 100%, 51%);
  --ses-color-warning-darker: hsl(46, 100%, 41%);
}

/* line 1, styles/abstract/_variables.scss */
:root,
[data-theme='default'] {
  /**
    * FONT / TYPOGRAPHY
    **/
  --ses-font-main: 'Lato', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  --ses-font-secondary: 'Sansita', 'Helvetica', 'Arial', sans-serif;
  --ses-font-title: 'Sansita', 'Helvetica', 'Helvetica', 'Arial', sans-serif;
  --ses-font-size: 1.6rem;
  --ses-font-size-xs: 1rem;
  --ses-font-size-sm: 1.4rem;
  --ses-font-size-md: 2.2rem;
  --ses-font-size-l: 2.8rem;
  --ses-font-size-lg: 3.2rem;
  --ses-font-size-xl: 3.8rem;
  --ses-font-size-xxl: 4.8rem;
  --ses-font-size-xxxl: 6.4rem;
  --ses-font-color-light: var(--ses-color-white-bis);
  --ses-font-color: var(--ses-color-black);
  --ses-font-color-dark: var(--ses-color-black-bis);
  --ses-font-link-color: var(--ses-color-primary-darker);
  --ses-font-link-hover-color: var(--ses-color-accent-darker);
  --ses-font-heading-color: var(--ses-color-accent-darker);
  --ses-color-primary: var(--ses-color-saclay-primary);
  --ses-color-primary-dark: var(--ses-color-saclay-primary-dark-1O);
  --ses-color-primary-darker: var(--ses-color-saclay-primary-dark-15);
  --ses-color-secondary-lighter:  var(--ses-color-blue-lighter);
  --ses-color-secondary-light:  var(--ses-color-blue-light);
  --ses-color-secondary: var(--ses-color-blue);
  --ses-color-secondary-dark:  var(--ses-color-blue-dark);
  --ses-color-secondary-darker:  var(--ses-color-blue-darker);
  --ses-color-accent-lighter: hsl(214, 72%, 18%);
  --ses-color-accent-light: hsl(214, 72%, 15%);
  --ses-color-accent: hsl(214, 72%, 11%);
  --ses-color-accent-dark: hsl(214, 72%, 8%);
  --ses-color-accent-darker: hsl(214, 72%, 6%);
  --ses-color-dark-lighter: hsl(0, 0%, 23%);
  --ses-color-dark-light: hsl(0, 0%, 20%);
  --ses-color-dark: hsl(0, 0%, 17%);
  --ses-color-dark-dark: hsl(0, 0%, 13%);
  --ses-color-dark-darker: hsl(0, 0%, 17%);
  /**
    * BACKGROUND LAYOUT COLOR 
    **/
  --ses-bg-color: var(--ses-color-white);
  --ses-bg-color-accent: var(--ses-color-accent);
  --ses-bg-color-dark: var(--ses-color-grey-dark);
  --ses-bg-color-beige-light: var(--ses-color-beige-light);
  --ses-bg-color-beige: var(--ses-color-beige);
  --ses-bg-color-beige-dark: var(--ses-color-beige-dark);
  --ses-bg-color-grey-light: var(--ses-color-grey-light);
  --ses-bg-color-grey: var(--ses-color-grey);
  --ses-bg-color-grey-dark: var(--ses-color-grey-dark);
  --ses-bg-news-color: var(--ses-color-blue);
  --ses-bg-news-bg-color: transparent linear-gradient(140deg, var(--ses-color-blue) 0%, var(--ses-color-blue-darker) 100%) 0% 0% no-repeat padding-box;
  --ses-bg-news-color-dark: var(--ses-color-accent-dark);
  --ses-participer-color-light: var(--ses-color-green-light);
  --ses-participer-color: var(--ses-color-green);
  --ses-participer-color-dark: var(--ses-color-green-dark);
  --ses-participer-font-color: var(--ses-font-color-light);
  --ses-participer-bg-color: var(--ses-color-green);
  --ses-decouvrir-color-light: var(--ses-color-yellow-light);
  --ses-decouvrir-color: var(--ses-color-yellow);
  --ses-decouvrir-color-dark: var(--ses-color-yellow-dark);
  --ses-decouvrir-font-color: var(--ses-font-color-light);
  --ses-decouvrir-bg-color: var(--ses-color-yellow);
  --ses-header-font-color: var(--ses-font-color);
  --ses-header-bg-color: var(--ses-color-white);
  --ses-footer-font-color: var(--ses-font-color-light);
  --ses-footer-bg-color: var(--ses-color-accent-dark);
  /**
    * HELPERS
    */
  --ses-spacing: 1rem;
  --ses-spacing-xxs: calc(0.4 * var(--ses-spacing));
  --ses-spacing-xs: calc(0.6 * var(--ses-spacing));
  --ses-spacing-sm: calc(1.6 * var(--ses-spacing));
  --ses-spacing-md: calc(2.4 * var(--ses-spacing));
  --ses-spacing-lg: calc(3.6 * var(--ses-spacing));
  --ses-spacing-xl: calc(4.8 * var(--ses-spacing));
  --ses-spacing-xxl: calc(9.6 * var(--ses-spacing));
  --ses-margin: calc(1.6 * var(--ses-spacing));
  --ses-padding: calc(1.6 * var(--ses-spacing));
  --ses-radius: 0.4rem;
  --ses-radius-xs: 0.2rem;
  --ses-radius-sm: 0.4rem;
  --ses-radius-md: 0.8rem;
  --ses-radius-lg: 1.2rem;
  --ses-radius-xl: 1.6rem;
  --ses-radius-full: 50%;
  --ses-tag-size-medium: var(--ses-font-size-sm);
  --ses-breakpoint-xs: 0;
  --ses-breakpoint-sm: 57.6rem;
  --ses-breakpoint-md: 76.8rem;
  --ses-breakpoint-lg: 109.2rem;
  --ses-breakpoint-xl: 134rem;
  --ses-app-width: 108rem;
  --ses-page-width: 68rem;
}

/**
# SASS VARIABLES
**/
/* line 1, styles/abstract/_variables-media-queries.scss */
:root,
[data-theme='default'] {
  --ses-header-wrapper-display-direction: column;
}

@media screen and (max-width: 768px) {
  --ses-header-wrapper-display-direction: row;
}

@media screen and (min-width: 960px) {
  --ses-header-wrapper-display-direction: row;
}

/* 
    use the dark mode with safari 

La caractéristique média prefers-color-scheme permet de détecter les préférences exprimées par l'utilisateur quant au thème à utiliser (sombre ou clair).
*/
/* line 16, styles/abstract/_variables-dark-theme.scss */
[data-theme='dark'] {
  --ses-color-primary-lighter: #9a97f3;
  --ses-color-primary-light: #9a97f3;
  --ses-color-primary: #9a97f3;
  --ses-color-primary-dark: #9a97f3;
  --ses-color-primary-darker: #9a97f3;
  --ses-color-accent-lighter: #818cab;
  --ses-color-accent-light: #818cab;
  --ses-color-accent: #818cab;
  --ses-color-accent-dark: #818cab;
  --ses-color-accent-darker: #818cab;
  --ses-bg-color: #161625;
  --ses-font-link-color: var(--ses-color-contrast-lower);
  --ses-font-link-hover-color: var(--ses-color-contrast-lower);
  --ses-font-heading-color: var(--ses-color-contrast-lower);
  --ses-font-color: var(--ses-color-contrast-lower);
}

/* ----------------------------------------------
 * Generated by Animista 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
TEXT
**/
/* line 9, styles/abstract/_animations.scss */
.focus-in-expand-fwd {
  -webkit-animation: focus-in-expand-fwd 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: focus-in-expand-fwd 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* line 14, styles/abstract/_animations.scss */
.focus-in-expand-rvs {
  -webkit-animation: focus-in-expand-fwd 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
  animation: focus-in-expand-fwd 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
}

/**
 * ----------------------------------------
 * animation focus-in-expand-fwd
 * ----------------------------------------
 */
@-webkit-keyframes focus-in-expand-fwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-800px);
    transform: translateZ(-800px);
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}

@keyframes focus-in-expand-fwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-800px);
    transform: translateZ(-800px);
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}

/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
/* line 8, styles/base/_reset.scss */
html,
body {
  border: none;
  margin: 0;
  padding: 0;
}

/* line 15, styles/base/_reset.scss */
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
}

/* line 55, styles/base/_reset.scss */
blockquote::before,
blockquote::after {
  content: "";
}

/* Uncomment and set these variables to customize the grid. */
/* line 3, styles/vendors/_flexboxgrid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

/* line 10, styles/vendors/_flexboxgrid.scss */
.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

/* line 28, styles/vendors/_flexboxgrid.scss */
.row.reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

/* line 35, styles/vendors/_flexboxgrid.scss */
.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}

/* line 42, styles/vendors/_flexboxgrid.scss */
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

/* line 63, styles/vendors/_flexboxgrid.scss */
.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

/* line 73, styles/vendors/_flexboxgrid.scss */
.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

/* line 79, styles/vendors/_flexboxgrid.scss */
.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}

/* line 85, styles/vendors/_flexboxgrid.scss */
.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

/* line 91, styles/vendors/_flexboxgrid.scss */
.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

/* line 97, styles/vendors/_flexboxgrid.scss */
.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

/* line 103, styles/vendors/_flexboxgrid.scss */
.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

/* line 109, styles/vendors/_flexboxgrid.scss */
.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

/* line 115, styles/vendors/_flexboxgrid.scss */
.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

/* line 121, styles/vendors/_flexboxgrid.scss */
.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

/* line 127, styles/vendors/_flexboxgrid.scss */
.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

/* line 133, styles/vendors/_flexboxgrid.scss */
.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

/* line 139, styles/vendors/_flexboxgrid.scss */
.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

/* line 145, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-1 {
  margin-left: 8.333%;
}

/* line 149, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-2 {
  margin-left: 16.667%;
}

/* line 153, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-3 {
  margin-left: 25%;
}

/* line 157, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-4 {
  margin-left: 33.333%;
}

/* line 161, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-5 {
  margin-left: 41.667%;
}

/* line 165, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-6 {
  margin-left: 50%;
}

/* line 169, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-7 {
  margin-left: 58.333%;
}

/* line 173, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-8 {
  margin-left: 66.667%;
}

/* line 177, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-9 {
  margin-left: 75%;
}

/* line 181, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-10 {
  margin-left: 83.333%;
}

/* line 185, styles/vendors/_flexboxgrid.scss */
.col-xs-offset-11 {
  margin-left: 91.667%;
}

/* line 189, styles/vendors/_flexboxgrid.scss */
.start-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}

/* line 196, styles/vendors/_flexboxgrid.scss */
.center-xs {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

/* line 203, styles/vendors/_flexboxgrid.scss */
.end-xs {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}

/* line 210, styles/vendors/_flexboxgrid.scss */
.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}

/* line 216, styles/vendors/_flexboxgrid.scss */
.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

/* line 222, styles/vendors/_flexboxgrid.scss */
.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

/* line 228, styles/vendors/_flexboxgrid.scss */
.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

/* line 233, styles/vendors/_flexboxgrid.scss */
.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

/* line 239, styles/vendors/_flexboxgrid.scss */
.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

/* line 245, styles/vendors/_flexboxgrid.scss */
.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

@media only screen and (min-width: 48em) {
  /* line 252, styles/vendors/_flexboxgrid.scss */
  .container {
    width: 46rem;
  }
  /* line 256, styles/vendors/_flexboxgrid.scss */
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  /* line 277, styles/vendors/_flexboxgrid.scss */
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  /* line 287, styles/vendors/_flexboxgrid.scss */
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  /* line 293, styles/vendors/_flexboxgrid.scss */
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  /* line 299, styles/vendors/_flexboxgrid.scss */
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  /* line 305, styles/vendors/_flexboxgrid.scss */
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  /* line 311, styles/vendors/_flexboxgrid.scss */
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  /* line 317, styles/vendors/_flexboxgrid.scss */
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  /* line 323, styles/vendors/_flexboxgrid.scss */
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  /* line 329, styles/vendors/_flexboxgrid.scss */
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  /* line 335, styles/vendors/_flexboxgrid.scss */
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  /* line 341, styles/vendors/_flexboxgrid.scss */
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  /* line 347, styles/vendors/_flexboxgrid.scss */
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  /* line 353, styles/vendors/_flexboxgrid.scss */
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  /* line 359, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-1 {
    margin-left: 8.333%;
  }
  /* line 363, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-2 {
    margin-left: 16.667%;
  }
  /* line 367, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  /* line 371, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-4 {
    margin-left: 33.333%;
  }
  /* line 375, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-5 {
    margin-left: 41.667%;
  }
  /* line 379, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  /* line 383, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-7 {
    margin-left: 58.333%;
  }
  /* line 387, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-8 {
    margin-left: 66.667%;
  }
  /* line 391, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  /* line 395, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-10 {
    margin-left: 83.333%;
  }
  /* line 399, styles/vendors/_flexboxgrid.scss */
  .col-sm-offset-11 {
    margin-left: 91.667%;
  }
  /* line 403, styles/vendors/_flexboxgrid.scss */
  .start-sm {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  /* line 410, styles/vendors/_flexboxgrid.scss */
  .center-sm {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  /* line 417, styles/vendors/_flexboxgrid.scss */
  .end-sm {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  /* line 424, styles/vendors/_flexboxgrid.scss */
  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  /* line 430, styles/vendors/_flexboxgrid.scss */
  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  /* line 436, styles/vendors/_flexboxgrid.scss */
  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  /* line 442, styles/vendors/_flexboxgrid.scss */
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  /* line 447, styles/vendors/_flexboxgrid.scss */
  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  /* line 453, styles/vendors/_flexboxgrid.scss */
  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  /* line 459, styles/vendors/_flexboxgrid.scss */
  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

@media only screen and (min-width: 62em) {
  /* line 467, styles/vendors/_flexboxgrid.scss */
  .container {
    width: 61rem;
  }
  /* line 471, styles/vendors/_flexboxgrid.scss */
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  /* line 492, styles/vendors/_flexboxgrid.scss */
  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  /* line 502, styles/vendors/_flexboxgrid.scss */
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  /* line 508, styles/vendors/_flexboxgrid.scss */
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  /* line 514, styles/vendors/_flexboxgrid.scss */
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  /* line 520, styles/vendors/_flexboxgrid.scss */
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  /* line 526, styles/vendors/_flexboxgrid.scss */
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  /* line 532, styles/vendors/_flexboxgrid.scss */
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  /* line 538, styles/vendors/_flexboxgrid.scss */
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  /* line 544, styles/vendors/_flexboxgrid.scss */
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  /* line 550, styles/vendors/_flexboxgrid.scss */
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  /* line 556, styles/vendors/_flexboxgrid.scss */
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  /* line 562, styles/vendors/_flexboxgrid.scss */
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  /* line 568, styles/vendors/_flexboxgrid.scss */
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  /* line 574, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-1 {
    margin-left: 8.333%;
  }
  /* line 578, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-2 {
    margin-left: 16.667%;
  }
  /* line 582, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-3 {
    margin-left: 25%;
  }
  /* line 586, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-4 {
    margin-left: 33.333%;
  }
  /* line 590, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-5 {
    margin-left: 41.667%;
  }
  /* line 594, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-6 {
    margin-left: 50%;
  }
  /* line 598, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-7 {
    margin-left: 58.333%;
  }
  /* line 602, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-8 {
    margin-left: 66.667%;
  }
  /* line 606, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-9 {
    margin-left: 75%;
  }
  /* line 610, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-10 {
    margin-left: 83.333%;
  }
  /* line 614, styles/vendors/_flexboxgrid.scss */
  .col-md-offset-11 {
    margin-left: 91.667%;
  }
  /* line 618, styles/vendors/_flexboxgrid.scss */
  .start-md {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  /* line 625, styles/vendors/_flexboxgrid.scss */
  .center-md {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  /* line 632, styles/vendors/_flexboxgrid.scss */
  .end-md {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  /* line 639, styles/vendors/_flexboxgrid.scss */
  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  /* line 645, styles/vendors/_flexboxgrid.scss */
  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  /* line 651, styles/vendors/_flexboxgrid.scss */
  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  /* line 657, styles/vendors/_flexboxgrid.scss */
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  /* line 662, styles/vendors/_flexboxgrid.scss */
  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  /* line 668, styles/vendors/_flexboxgrid.scss */
  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  /* line 674, styles/vendors/_flexboxgrid.scss */
  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

@media only screen and (min-width: 75em) {
  /* line 682, styles/vendors/_flexboxgrid.scss */
  .container {
    width: 71rem;
  }
  /* line 686, styles/vendors/_flexboxgrid.scss */
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  /* line 707, styles/vendors/_flexboxgrid.scss */
  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  /* line 717, styles/vendors/_flexboxgrid.scss */
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  /* line 723, styles/vendors/_flexboxgrid.scss */
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  /* line 729, styles/vendors/_flexboxgrid.scss */
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  /* line 735, styles/vendors/_flexboxgrid.scss */
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  /* line 741, styles/vendors/_flexboxgrid.scss */
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  /* line 747, styles/vendors/_flexboxgrid.scss */
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  /* line 753, styles/vendors/_flexboxgrid.scss */
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  /* line 759, styles/vendors/_flexboxgrid.scss */
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  /* line 765, styles/vendors/_flexboxgrid.scss */
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  /* line 771, styles/vendors/_flexboxgrid.scss */
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  /* line 777, styles/vendors/_flexboxgrid.scss */
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  /* line 783, styles/vendors/_flexboxgrid.scss */
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  /* line 789, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-1 {
    margin-left: 8.333%;
  }
  /* line 793, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-2 {
    margin-left: 16.667%;
  }
  /* line 797, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  /* line 801, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-4 {
    margin-left: 33.333%;
  }
  /* line 805, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-5 {
    margin-left: 41.667%;
  }
  /* line 809, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  /* line 813, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-7 {
    margin-left: 58.333%;
  }
  /* line 817, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-8 {
    margin-left: 66.667%;
  }
  /* line 821, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  /* line 825, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-10 {
    margin-left: 83.333%;
  }
  /* line 829, styles/vendors/_flexboxgrid.scss */
  .col-lg-offset-11 {
    margin-left: 91.667%;
  }
  /* line 833, styles/vendors/_flexboxgrid.scss */
  .start-lg {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  /* line 840, styles/vendors/_flexboxgrid.scss */
  .center-lg {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  /* line 847, styles/vendors/_flexboxgrid.scss */
  .end-lg {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  /* line 854, styles/vendors/_flexboxgrid.scss */
  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  /* line 860, styles/vendors/_flexboxgrid.scss */
  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  /* line 866, styles/vendors/_flexboxgrid.scss */
  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  /* line 872, styles/vendors/_flexboxgrid.scss */
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  /* line 877, styles/vendors/_flexboxgrid.scss */
  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  /* line 883, styles/vendors/_flexboxgrid.scss */
  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  /* line 889, styles/vendors/_flexboxgrid.scss */
  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

/* line 1, styles/vendors/_flexboxgrid-override.scss */
:root {
  --gutter-width: 1rem;
  --outer-margin: 2rem;
  --gutter-compensation: calc((var(--gutter-width) * 0.5) * -1);
  --half-gutter-width: calc((var(--gutter-width) * 0.5));
  --xs-min: 30;
  --sm-min: 48;
  --md-min: 64;
  --lg-min: 75;
  --screen-xs-min: var(--xs-min)em;
  --screen-sm-min: var(--sm-min)em;
  --screen-md-min: var(--md-min)em;
  --screen-lg-min: var(--lg-min)em;
  --container-sm: calc(var(--sm-min) + var(--gutter-width));
  --container-md: calc(var(--md-min) + var(--gutter-width));
  --container-lg: calc(var(--lg-min) + var(--gutter-width));
}

/*! Hint.css - v2.5.0 - 2017-04-23
* http://kushagragour.in/lab/hint/
* Copyright (c) 2017 Kushagra Gour */
/*-------------------------------------*	HINT.css - A CSS tooltip library
\*-------------------------------------*/
/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 */
/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
/* line 25, styles/vendors/_hint.scss */
[class*="hint--"] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */
}

/* line 34, styles/vendors/_hint.scss */
[class*="hint--"]:before, [class*="hint--"]:after {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  transition-delay: 0ms;
}

/* line 49, styles/vendors/_hint.scss */
[class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
  visibility: visible;
  opacity: 1;
}

/* line 52, styles/vendors/_hint.scss */
[class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  transition-delay: 100ms;
}

/* line 56, styles/vendors/_hint.scss */
[class*="hint--"]:before {
  content: '';
  position: absolute;
  background: transparent;
  border: 6px solid transparent;
  z-index: 1000001;
}

/* line 62, styles/vendors/_hint.scss */
[class*="hint--"]:after {
  background: #383838;
  color: white;
  padding: 8px 10px;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 12px;
  white-space: nowrap;
}

/* line 70, styles/vendors/_hint.scss */
[class*="hint--"][aria-label]:after {
  content: attr(aria-label);
}

/* line 72, styles/vendors/_hint.scss */
[class*="hint--"][data-hint]:after {
  content: attr(data-hint);
}

/* line 75, styles/vendors/_hint.scss */
[aria-label='']:before, [aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after {
  display: none !important;
}

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
/* line 94, styles/vendors/_hint.scss */
.hint--top-left:before {
  border-top-color: #383838;
}

/* line 97, styles/vendors/_hint.scss */
.hint--top-right:before {
  border-top-color: #383838;
}

/* line 100, styles/vendors/_hint.scss */
.hint--top:before {
  border-top-color: #383838;
}

/* line 103, styles/vendors/_hint.scss */
.hint--bottom-left:before {
  border-bottom-color: #383838;
}

/* line 106, styles/vendors/_hint.scss */
.hint--bottom-right:before {
  border-bottom-color: #383838;
}

/* line 109, styles/vendors/_hint.scss */
.hint--bottom:before {
  border-bottom-color: #383838;
}

/* line 112, styles/vendors/_hint.scss */
.hint--left:before {
  border-left-color: #383838;
}

/* line 115, styles/vendors/_hint.scss */
.hint--right:before {
  border-right-color: #383838;
}

/**
 * top tooltip
 */
/* line 121, styles/vendors/_hint.scss */
.hint--top:before {
  margin-bottom: -11px;
}

/* line 124, styles/vendors/_hint.scss */
.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%;
}

/* line 128, styles/vendors/_hint.scss */
.hint--top:before {
  left: calc(50% - 6px);
}

/* line 131, styles/vendors/_hint.scss */
.hint--top:after {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* line 136, styles/vendors/_hint.scss */
.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* line 141, styles/vendors/_hint.scss */
.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -moz-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px);
}

/**
 * bottom tooltip
 */
/* line 149, styles/vendors/_hint.scss */
.hint--bottom:before {
  margin-top: -11px;
}

/* line 152, styles/vendors/_hint.scss */
.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%;
}

/* line 156, styles/vendors/_hint.scss */
.hint--bottom:before {
  left: calc(50% - 6px);
}

/* line 159, styles/vendors/_hint.scss */
.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* line 164, styles/vendors/_hint.scss */
.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/* line 169, styles/vendors/_hint.scss */
.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -moz-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px);
}

/**
 * right tooltip
 */
/* line 177, styles/vendors/_hint.scss */
.hint--right:before {
  margin-left: -11px;
  margin-bottom: -6px;
}

/* line 181, styles/vendors/_hint.scss */
.hint--right:after {
  margin-bottom: -14px;
}

/* line 184, styles/vendors/_hint.scss */
.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%;
}

/* line 188, styles/vendors/_hint.scss */
.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px);
}

/* line 193, styles/vendors/_hint.scss */
.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px);
}

/**
 * left tooltip
 */
/* line 201, styles/vendors/_hint.scss */
.hint--left:before {
  margin-right: -11px;
  margin-bottom: -6px;
}

/* line 205, styles/vendors/_hint.scss */
.hint--left:after {
  margin-bottom: -14px;
}

/* line 208, styles/vendors/_hint.scss */
.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%;
}

/* line 212, styles/vendors/_hint.scss */
.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px);
}

/* line 217, styles/vendors/_hint.scss */
.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px);
}

/**
 * top-left tooltip
 */
/* line 225, styles/vendors/_hint.scss */
.hint--top-left:before {
  margin-bottom: -11px;
}

/* line 228, styles/vendors/_hint.scss */
.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%;
}

/* line 232, styles/vendors/_hint.scss */
.hint--top-left:before {
  left: calc(50% - 6px);
}

/* line 235, styles/vendors/_hint.scss */
.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* line 240, styles/vendors/_hint.scss */
.hint--top-left:after {
  margin-left: 12px;
}

/* line 243, styles/vendors/_hint.scss */
.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* line 248, styles/vendors/_hint.scss */
.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -moz-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px);
}

/**
 * top-right tooltip
 */
/* line 256, styles/vendors/_hint.scss */
.hint--top-right:before {
  margin-bottom: -11px;
}

/* line 259, styles/vendors/_hint.scss */
.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%;
}

/* line 263, styles/vendors/_hint.scss */
.hint--top-right:before {
  left: calc(50% - 6px);
}

/* line 266, styles/vendors/_hint.scss */
.hint--top-right:after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}

/* line 271, styles/vendors/_hint.scss */
.hint--top-right:after {
  margin-left: -12px;
}

/* line 274, styles/vendors/_hint.scss */
.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* line 279, styles/vendors/_hint.scss */
.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/**
 * bottom-left tooltip
 */
/* line 287, styles/vendors/_hint.scss */
.hint--bottom-left:before {
  margin-top: -11px;
}

/* line 290, styles/vendors/_hint.scss */
.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%;
}

/* line 294, styles/vendors/_hint.scss */
.hint--bottom-left:before {
  left: calc(50% - 6px);
}

/* line 297, styles/vendors/_hint.scss */
.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* line 302, styles/vendors/_hint.scss */
.hint--bottom-left:after {
  margin-left: 12px;
}

/* line 305, styles/vendors/_hint.scss */
.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/* line 310, styles/vendors/_hint.scss */
.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -moz-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px);
}

/**
 * bottom-right tooltip
 */
/* line 318, styles/vendors/_hint.scss */
.hint--bottom-right:before {
  margin-top: -11px;
}

/* line 321, styles/vendors/_hint.scss */
.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%;
}

/* line 325, styles/vendors/_hint.scss */
.hint--bottom-right:before {
  left: calc(50% - 6px);
}

/* line 328, styles/vendors/_hint.scss */
.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}

/* line 333, styles/vendors/_hint.scss */
.hint--bottom-right:after {
  margin-left: -12px;
}

/* line 336, styles/vendors/_hint.scss */
.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/* line 341, styles/vendors/_hint.scss */
.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/**
 * source: hint-sizes.scss
 *
 * Defines width restricted tooltips that can span
 * across multiple lines.
 *
 * Classes added:
 * 	1) hint--small
 * 	2) hint--medium
 * 	3) hint--large
 *
 */
/* line 358, styles/vendors/_hint.scss */
.hint--small:after,
.hint--medium:after,
.hint--large:after {
  white-space: normal;
  line-height: 1.4em;
  word-wrap: break-word;
}

/* line 365, styles/vendors/_hint.scss */
.hint--small:after {
  width: 80px;
}

/* line 368, styles/vendors/_hint.scss */
.hint--medium:after {
  width: 150px;
}

/* line 371, styles/vendors/_hint.scss */
.hint--large:after {
  width: 300px;
}

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */
/* line 380, styles/vendors/_hint.scss */
[class*="hint--"] {
  /**
	 * tooltip body
	 */
}

/* line 384, styles/vendors/_hint.scss */
[class*="hint--"]:after {
  text-shadow: 0 -1px 0px black;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */
/**
 * Error
 */
/* line 403, styles/vendors/_hint.scss */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726;
}

/* line 407, styles/vendors/_hint.scss */
.hint--error.hint--top-left:before {
  border-top-color: #b34e4d;
}

/* line 410, styles/vendors/_hint.scss */
.hint--error.hint--top-right:before {
  border-top-color: #b34e4d;
}

/* line 413, styles/vendors/_hint.scss */
.hint--error.hint--top:before {
  border-top-color: #b34e4d;
}

/* line 416, styles/vendors/_hint.scss */
.hint--error.hint--bottom-left:before {
  border-bottom-color: #b34e4d;
}

/* line 419, styles/vendors/_hint.scss */
.hint--error.hint--bottom-right:before {
  border-bottom-color: #b34e4d;
}

/* line 422, styles/vendors/_hint.scss */
.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d;
}

/* line 425, styles/vendors/_hint.scss */
.hint--error.hint--left:before {
  border-left-color: #b34e4d;
}

/* line 428, styles/vendors/_hint.scss */
.hint--error.hint--right:before {
  border-right-color: #b34e4d;
}

/**
 * Warning
 */
/* line 434, styles/vendors/_hint.scss */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328;
}

/* line 438, styles/vendors/_hint.scss */
.hint--warning.hint--top-left:before {
  border-top-color: #c09854;
}

/* line 441, styles/vendors/_hint.scss */
.hint--warning.hint--top-right:before {
  border-top-color: #c09854;
}

/* line 444, styles/vendors/_hint.scss */
.hint--warning.hint--top:before {
  border-top-color: #c09854;
}

/* line 447, styles/vendors/_hint.scss */
.hint--warning.hint--bottom-left:before {
  border-bottom-color: #c09854;
}

/* line 450, styles/vendors/_hint.scss */
.hint--warning.hint--bottom-right:before {
  border-bottom-color: #c09854;
}

/* line 453, styles/vendors/_hint.scss */
.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854;
}

/* line 456, styles/vendors/_hint.scss */
.hint--warning.hint--left:before {
  border-left-color: #c09854;
}

/* line 459, styles/vendors/_hint.scss */
.hint--warning.hint--right:before {
  border-right-color: #c09854;
}

/**
 * Info
 */
/* line 465, styles/vendors/_hint.scss */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #1a3c4d;
}

/* line 469, styles/vendors/_hint.scss */
.hint--info.hint--top-left:before {
  border-top-color: #3986ac;
}

/* line 472, styles/vendors/_hint.scss */
.hint--info.hint--top-right:before {
  border-top-color: #3986ac;
}

/* line 475, styles/vendors/_hint.scss */
.hint--info.hint--top:before {
  border-top-color: #3986ac;
}

/* line 478, styles/vendors/_hint.scss */
.hint--info.hint--bottom-left:before {
  border-bottom-color: #3986ac;
}

/* line 481, styles/vendors/_hint.scss */
.hint--info.hint--bottom-right:before {
  border-bottom-color: #3986ac;
}

/* line 484, styles/vendors/_hint.scss */
.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac;
}

/* line 487, styles/vendors/_hint.scss */
.hint--info.hint--left:before {
  border-left-color: #3986ac;
}

/* line 490, styles/vendors/_hint.scss */
.hint--info.hint--right:before {
  border-right-color: #3986ac;
}

/**
 * Success
 */
/* line 496, styles/vendors/_hint.scss */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a;
}

/* line 500, styles/vendors/_hint.scss */
.hint--success.hint--top-left:before {
  border-top-color: #458746;
}

/* line 503, styles/vendors/_hint.scss */
.hint--success.hint--top-right:before {
  border-top-color: #458746;
}

/* line 506, styles/vendors/_hint.scss */
.hint--success.hint--top:before {
  border-top-color: #458746;
}

/* line 509, styles/vendors/_hint.scss */
.hint--success.hint--bottom-left:before {
  border-bottom-color: #458746;
}

/* line 512, styles/vendors/_hint.scss */
.hint--success.hint--bottom-right:before {
  border-bottom-color: #458746;
}

/* line 515, styles/vendors/_hint.scss */
.hint--success.hint--bottom:before {
  border-bottom-color: #458746;
}

/* line 518, styles/vendors/_hint.scss */
.hint--success.hint--left:before {
  border-left-color: #458746;
}

/* line 521, styles/vendors/_hint.scss */
.hint--success.hint--right:before {
  border-right-color: #458746;
}

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */
/* line 533, styles/vendors/_hint.scss */
.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible;
}

/* line 537, styles/vendors/_hint.scss */
.hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* line 542, styles/vendors/_hint.scss */
.hint--always.hint--top:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -moz-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px);
}

/* line 547, styles/vendors/_hint.scss */
.hint--always.hint--top-left:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* line 552, styles/vendors/_hint.scss */
.hint--always.hint--top-left:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -moz-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px);
}

/* line 557, styles/vendors/_hint.scss */
.hint--always.hint--top-right:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* line 562, styles/vendors/_hint.scss */
.hint--always.hint--top-right:after {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* line 567, styles/vendors/_hint.scss */
.hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/* line 572, styles/vendors/_hint.scss */
.hint--always.hint--bottom:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -moz-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px);
}

/* line 577, styles/vendors/_hint.scss */
.hint--always.hint--bottom-left:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/* line 582, styles/vendors/_hint.scss */
.hint--always.hint--bottom-left:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -moz-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px);
}

/* line 587, styles/vendors/_hint.scss */
.hint--always.hint--bottom-right:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/* line 592, styles/vendors/_hint.scss */
.hint--always.hint--bottom-right:after {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px);
}

/* line 597, styles/vendors/_hint.scss */
.hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px);
}

/* line 602, styles/vendors/_hint.scss */
.hint--always.hint--left:after {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px);
}

/* line 607, styles/vendors/_hint.scss */
.hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px);
}

/* line 612, styles/vendors/_hint.scss */
.hint--always.hint--right:after {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px);
}

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
/* line 626, styles/vendors/_hint.scss */
.hint--rounded:after {
  border-radius: 4px;
}

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */
/* line 639, styles/vendors/_hint.scss */
.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  -moz-transition-duration: 0ms;
  transition-duration: 0ms;
}

/* line 644, styles/vendors/_hint.scss */
.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

/**

https://saeedalipoor.github.io/icono/
REPO: https://github.com/saeedalipoor/icono

EXAMPLE

<i class="icono-mail"></i>
<div class="icono-mail"></div>
<span class="icono-mail"></span>
<whatever class="icono-mail"></whatever>


Also you can change color of icons as simple as set color for an element.

Example:
i.heart{color: red;}

Available classes

icono-home
icono-mail
icono-rss
icono-hamburger
icono-plus
icono-cross
icono-check
icono-power
icono-heart
icono-infinity
icono-flag
icono-file
icono-image
icono-video
icono-music
icono-headphone
icono-document
icono-folder
icono-pin
icono-smile
icono-eye
icono-eye-close
icono-sliders
icono-share
icono-sync
icono-reset
icono-gear
icono-signIn
icono-signOut
icono-support
icono-dropper
icono-tiles
icono-list
icono-chain
icono-youtube
icono-rename
icono-search
icono-book
icono-forbidden
icono-trash
icono-keyboard
icono-mouse
icono-user
icono-crop
icono-display
icono-imac
icono-iphone
icono-macbook
icono-imacBold
icono-iphoneBold
icono-macbookBold
icono-nexus
icono-microphone
icono-asterisk
icono-terminal
icono-paperClip
icono-market
icono-clock
icono-textAlignRight
icono-textAlignCenter
icono-textAlignLeft
icono-indent
icono-outdent
icono-frown
icono-meh
icono-locationArrow
icono-plusCircle
icono-checkCircle
icono-crossCircle
icono-exclamation
icono-exclamationCircle
icono-comment
icono-commentEmpty
icono-areaChart
icono-pieChart
icono-barChart
icono-bookmark
icono-bookmarkEmpty
icono-filter
icono-volume
icono-volumeLow
icono-volumeMedium
icono-volumeHigh
icono-volumeDecrease
icono-volumeIncrease
icono-volumeMute
icono-tag
icono-calendar
icono-camera
icono-piano
icono-ruler
icono-cup
icono-creditCard
icono-facebook
icono-twitter
icono-gplus
icono-linkedIn
icono-instagram
icono-flickr
icono-delicious
icono-codepen
icono-blogger
icono-play
icono-pause
icono-stop
icono-rewind
icono-forward
icono-next
icono-previous
icono-caretRight
icono-caretLeft
icono-caretUp
icono-caretDown
icono-rightArrow
icono-leftArrow
icono-upArrow
icono-downArrow
icono-sun
icono-moon
icono-disqus
icono-cart
icono-caretRightCircle
icono-caretLeftCircle
icono-caretUpCircle
icono-caretDownCircle
icono-caretRightSquare
icono-caretLeftSquare
icono-caretUpSquare
icono-caretDownSquare
icono-dribbble
icono-sitemap
icono-spinner
icono-circle
icono-ellipsis


**/
/* line 159, styles/vendors/_icono.scss */
.icono-areaChart,
.icono-barChart,
.icono-book,
.icono-book:after,
.icono-book:before,
.icono-bookmarkEmpty,
.icono-bookmarkEmpty:before,
.icono-camera,
.icono-chain:after,
.icono-chain:before,
.icono-clock,
.icono-commentEmpty,
.icono-creditCard,
.icono-crop,
.icono-crop:before,
.icono-display,
.icono-document,
.icono-eye,
.icono-eye-close,
.icono-file,
.icono-flag:after,
.icono-flag:before,
.icono-folder,
.icono-forbidden,
.icono-frown,
.icono-frown:after,
.icono-headphone,
.icono-heart,
.icono-heart:after,
.icono-heart:before,
.icono-home,
.icono-home:after,
.icono-home:before,
.icono-imac,
.icono-imacBold,
.icono-image,
.icono-infinity:after,
.icono-infinity:before,
.icono-iphone,
.icono-iphoneBold,
.icono-keyboard,
.icono-macbook:before,
.icono-macbookBold:before,
.icono-mail,
.icono-mail:before,
.icono-market,
.icono-market:after,
.icono-meh,
.icono-meh:after,
.icono-microphone,
.icono-microphone:before,
.icono-mouse,
.icono-mouse:before,
.icono-nexus,
.icono-paperClip,
.icono-paperClip:after,
.icono-paperClip:before,
.icono-piano,
.icono-pin,
.icono-pin:before,
.icono-power,
.icono-rename,
.icono-ruler,
.icono-search,
.icono-signIn,
.icono-signIn:before,
.icono-signOut,
.icono-signOut:before,
.icono-smile,
.icono-smile:after,
.icono-stroke,
.icono-sync,
.icono-tag,
.icono-tag:after,
.icono-terminal,
.icono-trash,
.icono-user,
.icono-user:before,
.icono-video,
.icono-volumeHigh:after,
.icono-volumeHigh:before,
.icono-volumeLow:before,
.icono-volumeMedium:before,
.icono-youtube,
.icono-youtube:before,
[class*='icono-check'][class*='Circle'],
[class*='icono-'][class*='Circle'],
[class*='icono-'][class*='Square'] {
  border: 2px solid;
}

/* line 249, styles/vendors/_icono.scss */
.icono-chain:after,
.icono-chain:before,
.icono-downArrow:before,
.icono-dropper:before,
.icono-flickr:after,
.icono-flickr:before,
.icono-indent:before,
.icono-leftArrow:before,
.icono-list:before,
.icono-outdent:before,
.icono-paperClip:before,
.icono-rename:before,
.icono-rightArrow:before,
.icono-upArrow:before,
.icono-video:before,
.icono-volumeDecrease:after,
.icono-volumeDecrease:before,
.icono-volumeHigh:after,
.icono-volumeHigh:before,
.icono-volumeIncrease:after,
.icono-volumeIncrease:before,
.icono-volumeLow:before,
.icono-volumeMedium:before,
.icono-volumeMute:after,
.icono-volumeMute:before,
.stickCenterV {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 280, styles/vendors/_icono.scss */
.icono-cup:after,
.icono-display:after,
.icono-display:before,
.icono-imac:after,
.icono-imacBold:after,
.icono-imacBold:before,
.icono-iphone:after,
.icono-iphone:before,
.icono-macbook:before,
.icono-macbookBold:before,
.icono-market:after,
.icono-microphone:after,
.icono-microphone:before,
.icono-mouse:after,
.icono-mouse:before,
.icono-search:before,
.icono-sitemap:after,
.icono-sitemap:before,
.icono-tag:after,
.icono-trash:before,
.icono-user:before,
.stickCenterH,
[class*='icono-textAlign'].icono-textAlignCenter:after,
[class*='icono-textAlign'].icono-textAlignCenter:before,
[class*='icono-exclamation']:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* line 310, styles/vendors/_icono.scss */
.icono-camera:before,
.icono-clock:after,
.icono-clock:before,
.icono-document:after,
.icono-eye-close:before,
.icono-eye:before,
.icono-forbidden:before,
.icono-gear:before,
.icono-gplus:after,
.icono-instagram:before,
.icono-keyboard:before,
.icono-pin:before,
.icono-video:after,
.icono-youtube:after,
.stickCenter,
[class*='icono-check']:before,
[class*='icono-plus']:after,
[class*='icono-plus']:before,
[class*='icono-cross']:after,
[class*='icono-cross']:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* line 336, styles/vendors/_icono.scss */
.spin {
  -webkit-animation: loading-spinner 2s infinite linear;
  animation: loading-spinner 2s infinite linear;
}

/* line 340, styles/vendors/_icono.scss */
.spin.step {
  -webkit-animation: loading-spinner 0.5s steps(8, end) infinite;
  animation: loading-spinner 0.5s steps(8, end) infinite;
}

@-webkit-keyframes loading-spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading-spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* line 364, styles/vendors/_icono.scss */
.icono-icono {
  width: 13px;
  height: 4px;
  box-shadow: inset 0 0 0 32px, 0 16px, 17px -18px;
  -webkit-transform: skew(0, 30deg);
  transform: skew(0, 30deg);
  margin: 11px 19px 19px 2px;
}

/* line 372, styles/vendors/_icono.scss */
.icono-icono:before {
  position: absolute;
  width: 13px;
  height: 4px;
  box-shadow: inset 0 0 0 32px, 0 16px, -17px -17px;
  right: -17px;
  top: -10px;
  -webkit-transform: skew(0, -48deg);
  transform: skew(0, -48deg);
}

/* line 382, styles/vendors/_icono.scss */
.icono-icono:after {
  position: absolute;
  width: 22px;
  height: 15px;
  left: 0;
  top: -5px;
  border: 4px solid;
  border-top-color: transparent;
  border-bottom: none;
  -webkit-transform: skew(0, -30deg) scaleY(0.6);
  transform: skew(0, -30deg) scaleY(0.6);
}

/* line 394, styles/vendors/_icono.scss */
.icono-home {
  width: 22px;
  height: 16px;
  border-top: none;
  margin: 15px 6px 3px;
}

/* line 400, styles/vendors/_icono.scss */
.icono-home:before {
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: -2px;
  top: -7px;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

/* line 411, styles/vendors/_icono.scss */
.icono-home:after {
  width: 6px;
  height: 10px;
  bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-width: 1px;
  border-bottom: none;
}

/* line 422, styles/vendors/_icono.scss */
.icono-mail {
  width: 28px;
  height: 18px;
  overflow: hidden;
  margin: 8px 3px;
}

/* line 428, styles/vendors/_icono.scss */
.icono-mail:before {
  position: absolute;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(50deg) skew(-10deg, -20deg);
  transform: rotate(50deg) skew(-10deg, -20deg);
  top: -20px;
  left: -3px;
}

/* line 437, styles/vendors/_icono.scss */
.icono-rss {
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 6px;
}

/* line 443, styles/vendors/_icono.scss */
.icono-rss:after,
.icono-rss:before {
  position: absolute;
  border-radius: 50%;
}

/* line 448, styles/vendors/_icono.scss */
.icono-rss:before {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 32px inset;
  left: 0;
  bottom: 0;
}

/* line 455, styles/vendors/_icono.scss */
.icono-rss:after {
  width: 27px;
  height: 27px;
  right: 15%;
  top: 15%;
  border: 4px solid transparent;
  box-shadow: inset 0 0 0 2px, 0 0 0 2px;
}

/* line 463, styles/vendors/_icono.scss */
.icono-file:before,
.icono-heart,
.icono-power {
  border-top-color: transparent;
}

/* line 468, styles/vendors/_icono.scss */
.icono-file:before,
.icono-heart:before,
.icono-reset:before,
.icono-sync,
.icono-sync:after,
.icono-sync:before {
  border-right-color: transparent;
}

/* line 476, styles/vendors/_icono.scss */
.icono-document:before,
.icono-heart:after,
.icono-reset:before {
  border-bottom-color: transparent;
}

/* line 481, styles/vendors/_icono.scss */
.icono-bars,
.icono-hamburger {
  width: 20px;
  height: 2px;
  box-shadow: inset 0 0 0 32px, 0 -6px, 0 6px;
  margin: 16px 7px;
}

/* line 488, styles/vendors/_icono.scss */
.icono-power:before,
[class*='icono-check']:after,
[class*='icono-check']:before,
[class*='icono-plus']:after,
[class*='icono-plus']:before,
[class*='icono-cross']:after,
[class*='icono-cross']:before {
  box-shadow: inset 0 0 0 32px;
}

/* line 497, styles/vendors/_icono.scss */
[class*='icono-plus'],
[class*='icono-cross'] {
  width: 30px;
  height: 30px;
  margin: 2px;
}

/* line 503, styles/vendors/_icono.scss */
[class*='icono-check']:before,
[class*='icono-plus']:before,
[class*='icono-cross']:before {
  width: 20px;
  height: 2px;
}

/* line 509, styles/vendors/_icono.scss */
[class*='icono-plus']:after,
[class*='icono-cross']:after {
  height: 20px;
  width: 2px;
}

/* line 514, styles/vendors/_icono.scss */
[class*='icono-plus'][class*='Circle']:before,
[class*='icono-cross'][class*='Circle']:before {
  width: 18px;
}

/* line 518, styles/vendors/_icono.scss */
[class*='icono-plus'][class*='Circle']:after,
[class*='icono-cross'][class*='Circle']:after {
  height: 18px;
}

/* line 522, styles/vendors/_icono.scss */
.icono-cross,
.icono-crossCircle {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 527, styles/vendors/_icono.scss */
[class*='icono-check'] {
  width: 28px;
  height: 28px;
  margin: 3px 0 3px 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 534, styles/vendors/_icono.scss */
[class*='icono-check']:after {
  position: absolute;
  height: 12px;
  width: 2px;
  left: 4px;
  bottom: 14px;
}

/* line 541, styles/vendors/_icono.scss */
[class*='icono-check'][class*='Circle'] {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin: 2px;
}

/* line 547, styles/vendors/_icono.scss */
[class*='icono-check'][class*='Circle']:before {
  width: 14px;
  top: 15px;
  left: 14px;
}

/* line 552, styles/vendors/_icono.scss */
[class*='icono-check'][class*='Circle']:after {
  height: 8px;
  left: 7px;
  bottom: 10px;
}

/* line 557, styles/vendors/_icono.scss */
.icono-power {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin: 6px;
}

/* line 563, styles/vendors/_icono.scss */
.icono-power:before {
  position: absolute;
  top: -15%;
  left: 8px;
  width: 2px;
  height: 60%;
}

/* line 570, styles/vendors/_icono.scss */
.icono-heart {
  width: 20px;
  height: 20px;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 4px 0;
  margin: 9px 7px 5px;
}

/* line 579, styles/vendors/_icono.scss */
.icono-heart:after,
.icono-heart:before {
  position: absolute;
}

/* line 583, styles/vendors/_icono.scss */
.icono-heart:before {
  width: 8px;
  height: 14px;
  left: -10px;
  bottom: -2px;
  border-radius: 20px 0 0 20px;
}

/* line 590, styles/vendors/_icono.scss */
.icono-heart:after {
  width: 14px;
  height: 8px;
  right: -2px;
  top: -10px;
  border-radius: 20px 20px 0 0;
}

/* line 597, styles/vendors/_icono.scss */
.icono-infinity {
  width: 32px;
  height: 16px;
  margin: 9px 1px;
}

/* line 602, styles/vendors/_icono.scss */
.icono-infinity:after,
.icono-infinity:before {
  width: 10px;
  height: 10px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 610, styles/vendors/_icono.scss */
.icono-infinity:before {
  left: 0;
  border-radius: 32px 0 32px 32px;
}

/* line 614, styles/vendors/_icono.scss */
.icono-infinity:after {
  right: 1px;
  border-radius: 32px 32px 32px 0;
}

/* line 618, styles/vendors/_icono.scss */
.icono-flag {
  width: 22px;
  height: 25px;
  border-left: 3px solid;
  margin: 5px 6px 4px;
}

/* line 624, styles/vendors/_icono.scss */
.icono-flag:after,
.icono-flag:before {
  position: absolute;
  width: 9px;
  height: 8px;
}

/* line 630, styles/vendors/_icono.scss */
.icono-flag:before {
  left: -2px;
  top: 1px;
  border-radius: 0 2px 0 0;
  border-right-width: 3px;
}

/* line 636, styles/vendors/_icono.scss */
.icono-flag:after {
  width: 5px;
  left: 9px;
  top: 4px;
  border-left-width: 3px;
  border-radius: 2px 2px 0;
}

/* line 643, styles/vendors/_icono.scss */
.icono-file {
  width: 26px;
  height: 32px;
  border-radius: 0 12px 0 0;
  margin: 1px 4px;
}

/* line 649, styles/vendors/_icono.scss */
.icono-file:before {
  position: absolute;
  top: -2px;
  right: -2px;
  border-style: solid;
  width: 0;
  height: 0;
  border-width: 5px;
}

/* line 658, styles/vendors/_icono.scss */
.icono-document {
  width: 26px;
  height: 32px;
  border-radius: 0 0 0 10px;
  margin: 1px 4px;
}

/* line 664, styles/vendors/_icono.scss */
.icono-document:before {
  position: absolute;
  width: 0;
  height: 0;
  left: -3px;
  bottom: -3px;
  border-width: 5px;
  border-style: solid;
  border-left-color: transparent;
}

/* line 674, styles/vendors/_icono.scss */
.icono-folder:after,
.icono-folder:before {
  left: -12px;
  position: absolute;
  border-style: solid;
}

/* line 680, styles/vendors/_icono.scss */
.icono-document:after {
  width: 13px;
  height: 2px;
  box-shadow: inset 0 0 0 32px, 0 -5px 0 0, 0 5px 0 0;
}

/* line 685, styles/vendors/_icono.scss */
.icono-folder {
  width: 18px;
  height: 22px;
  border-left-width: 0;
  border-radius: 0 3px 3px 0;
  margin: 8px 2px 4px 14px;
}

/* line 692, styles/vendors/_icono.scss */
.icono-folder:before {
  width: 12px;
  height: 20px;
  bottom: -2px;
  border-width: 0 0 2px 2px;
  border-radius: 0 0 0 3px;
}

/* line 699, styles/vendors/_icono.scss */
.icono-folder:after {
  width: 10px;
  height: 5px;
  top: -7px;
  border-width: 2px 2px 0;
  border-radius: 3px 3px 0 0;
}

/* line 706, styles/vendors/_icono.scss */
.icono-pin {
  width: 26px;
  height: 26px;
  border-radius: 50% 50% 50% 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 1px 4px 7px;
}

/* line 714, styles/vendors/_icono.scss */
.icono-pin:before {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

/* line 720, styles/vendors/_icono.scss */
.icono-frown,
.icono-meh,
.icono-smile {
  border-radius: 50%;
  height: 30px;
  width: 30px;
  margin: 2px;
}

/* line 728, styles/vendors/_icono.scss */
.icono-eye,
.icono-eye-close {
  border-width: 2px 1px 1px 2px;
  margin: 3px;
}

/* line 733, styles/vendors/_icono.scss */
.icono-frown:before,
.icono-meh:before,
.icono-smile:before {
  border-radius: 50%;
  box-shadow: 8px 0 0 0, 0 0 0 2px inset;
  height: 4px;
  width: 4px;
  left: 7px;
  position: absolute;
  top: 27%;
}

/* line 744, styles/vendors/_icono.scss */
.icono-frown:after,
.icono-meh:after,
.icono-smile:after {
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  height: 16px;
  left: 50%;
  position: absolute;
  top: 6%;
  width: 16px;
}

/* line 759, styles/vendors/_icono.scss */
.icono-eye {
  border-radius: 80% 20%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 28px;
  width: 28px;
}

/* line 766, styles/vendors/_icono.scss */
.icono-eye:before {
  border-radius: 50%;
  box-shadow: 0 -3px 0 3px inset;
  height: 11px;
  width: 11px;
}

/* line 772, styles/vendors/_icono.scss */
.icono-eye-close {
  border-radius: 80% 20%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 28px;
  width: 28px;
}

/* line 779, styles/vendors/_icono.scss */
.icono-eye-close:before {
  border-radius: 50%;
  box-shadow: 0 -3px 0 3px inset;
  height: 11px;
  width: 11px;
}

/* line 785, styles/vendors/_icono.scss */
.icono-eye-close:after {
  border-radius: 1px;
  box-shadow: inset 0 0 0 32px;
  height: 3px;
  width: 40px;
  top: 10px;
  left: -7px;
  position: absolute;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* line 796, styles/vendors/_icono.scss */
.icono-sliders {
  height: 30px;
  width: 30px;
  margin: 2px;
}

/* line 801, styles/vendors/_icono.scss */
.icono-sliders:after,
.icono-sliders:before {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}

/* line 808, styles/vendors/_icono.scss */
.icono-sliders:before {
  width: 8px;
  height: 7px;
  border-radius: 2px;
  top: 67%;
  box-shadow: inset 0 0 0 32px, 10px -10px, -10px -14px;
}

/* line 815, styles/vendors/_icono.scss */
.icono-sliders:after {
  position: absolute;
  width: 2px;
  height: 100%;
  box-shadow: inset 0 0 0 32px, 10px 0, -10px 0;
}

/* line 821, styles/vendors/_icono.scss */
.icono-share {
  height: 9px;
  width: 9px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 32px, 22px -11px 0 0, 22px 11px 0 0;
  margin: 12px 24px 13px 1px;
}

/* line 828, styles/vendors/_icono.scss */
.icono-reset,
.icono-sync {
  border-radius: 50%;
  margin: 4px;
  border-left-color: transparent;
}

/* line 834, styles/vendors/_icono.scss */
.icono-share:after,
.icono-share:before {
  position: absolute;
  width: 24px;
  height: 2px;
  box-shadow: inset 0 0 0 32px;
  left: 0;
}

/* line 842, styles/vendors/_icono.scss */
.icono-share:before {
  top: -2px;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}

/* line 847, styles/vendors/_icono.scss */
.icono-share:after {
  top: 9px;
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}

/* line 852, styles/vendors/_icono.scss */
.icono-sync {
  width: 26px;
  height: 26px;
}

/* line 856, styles/vendors/_icono.scss */
.icono-sync:after,
.icono-sync:before {
  position: absolute;
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

/* line 866, styles/vendors/_icono.scss */
.icono-sync:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: -7px;
  top: 0;
}

/* line 872, styles/vendors/_icono.scss */
.icono-sync:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: -7px;
  bottom: 0;
}

/* line 878, styles/vendors/_icono.scss */
.icono-reset {
  width: 26px;
  height: 26px;
  border-width: 2px;
  border-style: solid;
}

/* line 884, styles/vendors/_icono.scss */
.icono-reset:before {
  position: absolute;
  width: 0;
  height: 0;
  left: -7px;
  bottom: 0;
  border-width: 6px;
  border-style: solid;
  border-left-color: transparent;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* line 896, styles/vendors/_icono.scss */
.icono-gear {
  width: 32px;
  height: 32px;
  border: 3px dotted;
  border-radius: 50%;
  margin: 1px;
}

/* line 903, styles/vendors/_icono.scss */
.icono-gear:before {
  width: 22px;
  height: 22px;
  box-shadow: 0 0 0 3px, 0 0 0 2px inset;
  border-radius: 50%;
  border: 6px solid transparent;
  box-sizing: border-box;
}

/* line 911, styles/vendors/_icono.scss */
.icono-signIn:before,
.icono-signOut:before {
  position: absolute;
  top: 7px;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
}

/* line 918, styles/vendors/_icono.scss */
.icono-signIn {
  width: 18px;
  height: 32px;
  border-left: none;
  border-radius: 0 3px 3px 0;
  margin: 1px 8px;
}

/* line 925, styles/vendors/_icono.scss */
.icono-signIn:before {
  width: 11px;
  height: 11px;
  left: -10px;
  border-left: none;
  transform: rotate(45deg);
  border-radius: 0 4px 0 0;
}

/* line 933, styles/vendors/_icono.scss */
.icono-signOut {
  width: 18px;
  height: 32px;
  border-right: none;
  border-radius: 3px 0 0 3px;
  margin: 1px 8px;
}

/* line 940, styles/vendors/_icono.scss */
.icono-signOut:before {
  width: 11px;
  height: 11px;
  right: -2px;
  border-left: none;
  transform: rotate(45deg);
  border-radius: 0 4px 0 0;
}

/* line 948, styles/vendors/_icono.scss */
.icono-support {
  width: 26px;
  height: 26px;
  border: 5px solid transparent;
  box-shadow: 0 0 0 2px inset, 0 0 0 2px;
  border-radius: 50%;
  margin: 4px;
}

/* line 956, styles/vendors/_icono.scss */
.icono-dropper,
.icono-youtube:after,
.icono-youtube:before {
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* line 962, styles/vendors/_icono.scss */
.icono-support:after,
.icono-support:before {
  width: 7px;
  height: 7px;
  top: -3px;
  box-shadow: inset 0 0 0 32px, 21px 0 0 0;
  position: absolute;
}

/* line 970, styles/vendors/_icono.scss */
.icono-support:before {
  left: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 975, styles/vendors/_icono.scss */
.icono-support:after {
  right: -3px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* line 980, styles/vendors/_icono.scss */
.icono-dropper {
  width: 40px;
  height: 14px;
  border-width: 3px;
  border-style: solid;
  border-right: none;
  border-left-color: transparent;
  box-shadow: -9px 0 0 2px inset, 0 0 0 2px inset;
  border-radius: 50% 6px 6px 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 12px -2px 8px -4px;
}

/* line 993, styles/vendors/_icono.scss */
.icono-rename:before,
.icono-youtube {
  border-right-color: transparent;
  border-left-color: transparent;
}

/* line 998, styles/vendors/_icono.scss */
.icono-dropper:before {
  width: 4px;
  height: 14px;
  right: 10px;
  box-shadow: inset 0 0 0 32px;
}

/* line 1004, styles/vendors/_icono.scss */
.icono-tiles {
  width: 4px;
  height: 4px;
  box-shadow: 0 -8px 0, -8px -8px 0, 8px -8px 0, 0 0 0 32px inset, -8px 0 0, 8px 0 0, 0 8px 0, -8px 8px 0, 8px 8px 0;
  margin: 15px;
}

/* line 1011, styles/vendors/_icono.scss */
.icono-list,
.icono-list:before {
  height: 4px;
  box-shadow: inset 0 0 0 32px, 0 -8px 0 0, 0 8px 0 0;
}

/* line 1016, styles/vendors/_icono.scss */
.icono-list {
  width: 4px;
  margin: 15px 26px 15px 4px;
}

/* line 1020, styles/vendors/_icono.scss */
.icono-list:before {
  width: 18px;
  left: 8px;
}

/* line 1024, styles/vendors/_icono.scss */
.icono-chain {
  width: 16px;
  height: 2px;
  box-shadow: inset 0 0 0 32px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 16px 9px;
}

/* line 1032, styles/vendors/_icono.scss */
.icono-chain:after,
.icono-chain:before {
  width: 12px;
  height: 8px;
  border-radius: 4px;
}

/* line 1038, styles/vendors/_icono.scss */
.icono-chain:before {
  right: -10px;
}

/* line 1041, styles/vendors/_icono.scss */
.icono-chain:after {
  left: -10px;
}

/* line 1044, styles/vendors/_icono.scss */
.icono-youtube {
  border-radius: 10px;
  width: 32px;
  height: 22px;
  margin: 6px 1px;
}

/* line 1050, styles/vendors/_icono.scss */
.icono-youtube:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px/3px;
}

/* line 1058, styles/vendors/_icono.scss */
.icono-youtube:after {
  width: 0;
  height: 0;
  border-width: 4px 0 4px 8px;
  border-style: solid;
}

/* line 1064, styles/vendors/_icono.scss */
.icono-rename {
  width: 26px;
  height: 10px;
  border-color: transparent;
  border-width: 3px;
  box-shadow: 0 0 0 1px, 11px 0 0 0 inset;
  margin: 12px 4px;
}

/* line 1072, styles/vendors/_icono.scss */
.icono-rename:before {
  width: 1px;
  height: 18px;
  left: 9px;
  border-width: 2px 4px;
  border-style: solid;
  box-shadow: 0 0 0 1px inset;
}

/* line 1080, styles/vendors/_icono.scss */
.icono-search {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 4px 4px 8px 8px;
}

/* line 1088, styles/vendors/_icono.scss */
.icono-search:before {
  width: 4px;
  height: 11px;
  box-shadow: inset 0 0 0 32px;
  top: 19px;
  border-radius: 0 0 1px 1px;
}

/* line 1095, styles/vendors/_icono.scss */
.icono-book,
.icono-book:before {
  border-top: none;
  border-radius: 0 0 0 6px;
}

/* line 1100, styles/vendors/_icono.scss */
.icono-book {
  width: 26px;
  height: 22px;
  margin: 10px 4px 2px;
}

/* line 1105, styles/vendors/_icono.scss */
.icono-book:after,
.icono-book:before {
  width: 24px;
  left: -2px;
  position: absolute;
  box-sizing: border-box;
}

/* line 1112, styles/vendors/_icono.scss */
.icono-book:before {
  height: 7px;
  border-right: none;
  top: -5px;
}

/* line 1117, styles/vendors/_icono.scss */
.icono-book:after {
  height: 8px;
  top: -8px;
  border-bottom: none;
  border-radius: 6px 0 0;
}

/* line 1123, styles/vendors/_icono.scss */
.icono-forbidden {
  width: 28px;
  height: 28px;
  border-width: 3px;
  border-radius: 50%;
  margin: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 1132, styles/vendors/_icono.scss */
.icono-forbidden:before {
  width: 24px;
  height: 4px;
  box-shadow: inset 0 0 0 32px;
}

/* line 1137, styles/vendors/_icono.scss */
.icono-trash {
  width: 22px;
  height: 22px;
  border-radius: 0 0 3px 3px;
  border-top: none;
  margin: 9px 6px 3px;
}

/* line 1144, styles/vendors/_icono.scss */
.icono-trash:before {
  width: 8px;
  height: 2px;
  top: -6px;
  box-shadow: inset 0 0 0 32px, -10px 2px 0 0, -6px 2px 0 0, 0 2px 0 0, 6px 2px 0 0, 10px 2px 0 0;
}

/* line 1151, styles/vendors/_icono.scss */
.icono-keyboard {
  width: 32px;
  height: 22px;
  border-radius: 3px;
  margin: 6px 1px;
}

/* line 1157, styles/vendors/_icono.scss */
.icono-keyboard:before {
  width: 2px;
  height: 2px;
  box-shadow: -2px -4px 0, -6px -4px 0, -10px -4px 0, 2px -4px 0, 6px -4px 0, 8px -4px 0, 10px -4px 0, -4px 0 0, -8px 0 0, -10px 0 0, inset 0 0 0 32px, 4px 0 0, 8px 0 0, 10px 0 0, 4px 4px 0, 2px 4px 0, 0 4px 0, -2px 4px 0, -6px 4px 0, -10px 4px 0, 6px 4px 0, 10px 4px 0;
}

/* line 1165, styles/vendors/_icono.scss */
.icono-mouse {
  width: 23px;
  height: 32px;
  border-radius: 11px 11px 12px 12px;
  margin: 1px 5px 1px 6px;
}

/* line 1171, styles/vendors/_icono.scss */
.icono-mouse:before {
  width: 1px;
  height: 6px;
  border-radius: 2px;
  border-color: transparent;
  border-width: 1px;
  top: 5px;
  box-shadow: 0 0 0 1px, 0 0 0 2px inset;
}

/* line 1180, styles/vendors/_icono.scss */
.icono-mouse:after {
  width: 1px;
  height: 4px;
  top: 0;
  box-shadow: inset 0 0 0 32px, 0 13px 0 0;
}

/* line 1186, styles/vendors/_icono.scss */
.icono-user {
  width: 32px;
  height: 14px;
  border-radius: 64px 64px 0 0/64px;
  margin: 18px 1px 2px;
}

/* line 1192, styles/vendors/_icono.scss */
.icono-user:before {
  width: 12px;
  height: 12px;
  top: -20px;
  border-radius: 50%;
}

/* line 1198, styles/vendors/_icono.scss */
.icono-crop {
  width: 21px;
  height: 21px;
  border-left: none;
  border-bottom: none;
  margin: 9px 9px 4px 4px;
}

/* line 1205, styles/vendors/_icono.scss */
.icono-crop:before {
  position: absolute;
  width: 21px;
  height: 21px;
  top: -7px;
  right: -7px;
  border-top: none;
  border-right: none;
  box-sizing: border-box;
}

/* line 1215, styles/vendors/_icono.scss */
.icono-imac,
.icono-iphone,
.icono-macbook:before {
  border-color: transparent;
}

/* line 1220, styles/vendors/_icono.scss */
.icono-crop:after {
  position: absolute;
  width: 27px;
  height: 1px;
  left: 2px;
  top: 3px;
  box-shadow: inset 0 0 0 32px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 1230, styles/vendors/_icono.scss */
.icono-image:before,
.icono-tag {
  -webkit-transform: rotate(45deg);
}

/* line 1234, styles/vendors/_icono.scss */
.icono-display {
  width: 26px;
  height: 22px;
  margin: 4px 4px 8px;
}

/* line 1239, styles/vendors/_icono.scss */
.icono-display:before {
  width: 4px;
  height: 3px;
  bottom: -5px;
  box-shadow: inset 0 0 0 32px;
}

/* line 1245, styles/vendors/_icono.scss */
.icono-display:after {
  width: 14px;
  height: 2px;
  bottom: -6px;
  box-shadow: inset 0 0 0 32px;
}

/* line 1251, styles/vendors/_icono.scss */
.icono-imac {
  width: 28px;
  height: 24px;
  border-width: 2px 2px 6px;
  border-radius: 3px;
  box-shadow: 0 0 0 1px, 0 0 0 1px inset;
  margin: 3px 3px 7px;
}

/* line 1259, styles/vendors/_icono.scss */
.icono-imac:after,
.icono-imac:before,
.icono-imacBold:after,
.icono-imacBold:before {
  box-shadow: inset 0 0 0 32px;
}

/* line 1265, styles/vendors/_icono.scss */
.icono-imac:before {
  position: absolute;
  height: 4px;
  right: -3px;
  left: -3px;
  bottom: -6px;
  border-radius: 0 0 3px 3px;
}

/* line 1273, styles/vendors/_icono.scss */
.icono-imac:after {
  width: 9px;
  height: 7px;
  bottom: -12px;
  border-radius: 32px 32px 0 0/64px;
}

/* line 1279, styles/vendors/_icono.scss */
.icono-imacBold {
  width: 28px;
  height: 22px;
  border-radius: 4px;
  margin: 4px 3px 8px;
}

/* line 1285, styles/vendors/_icono.scss */
.icono-imacBold:before {
  width: 9px;
  height: 7px;
  bottom: -6px;
  border-radius: 32px 32px 0 0/64px;
}

/* line 1291, styles/vendors/_icono.scss */
.icono-imacBold:after {
  width: 24px;
  height: 3px;
  bottom: 0;
}

/* line 1296, styles/vendors/_icono.scss */
.icono-iphone {
  width: 19px;
  height: 31px;
  border-radius: 3px;
  border-width: 5px 1px;
  box-shadow: 0 0 0 1px, 0 0 0 1px inset;
  margin: 2px 8px 1px 7px;
}

/* line 1304, styles/vendors/_icono.scss */
.icono-iphone:after,
.icono-iphone:before,
.icono-macbook {
  box-shadow: inset 0 0 0 32px;
}

/* line 1309, styles/vendors/_icono.scss */
.icono-iphone:before {
  width: 3px;
  height: 1px;
  top: -3px;
}

/* line 1314, styles/vendors/_icono.scss */
.icono-iphone:after {
  width: 3px;
  height: 3px;
  bottom: -4px;
  border-radius: 50%;
}

/* line 1320, styles/vendors/_icono.scss */
.icono-iphoneBold {
  width: 20px;
  height: 32px;
  margin: 1px 7px;
  border-radius: 4px;
  border-width: 5px 2px;
}

/* line 1327, styles/vendors/_icono.scss */
.icono-macbook {
  width: 32px;
  height: 2px;
  border-radius: 0 0 32px 32px/3px;
  margin: 25px 1px 7px;
}

/* line 1333, styles/vendors/_icono.scss */
.icono-macbook:before {
  width: 20px;
  height: 14px;
  bottom: 2px;
  border-width: 3px 1px 1px;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 0 0 1px, 0 0 0 1px inset;
}

/* line 1341, styles/vendors/_icono.scss */
.icono-macbookBold {
  width: 32px;
  height: 2px;
  box-shadow: inset 0 0 0 32px;
  margin: 25px 1px 7px;
}

/* line 1347, styles/vendors/_icono.scss */
.icono-macbookBold:before {
  width: 20px;
  height: 14px;
  bottom: 2px;
  border-width: 3px 2px 1px;
  border-radius: 3px 3px 0 0;
}

/* line 1354, styles/vendors/_icono.scss */
.icono-image {
  width: 30px;
  height: 26px;
  border-radius: 3px;
  overflow: hidden;
  margin: 4px 2px;
}

/* line 1361, styles/vendors/_icono.scss */
.icono-image:before {
  position: absolute;
  width: 20px;
  height: 20px;
  left: -2px;
  top: 14px;
  transform: rotate(45deg);
  box-shadow: inset 0 0 0 32px, 10px -6px 0 0;
}

/* line 1370, styles/vendors/_icono.scss */
.icono-image:after {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 32px;
  top: 5px;
  right: 5px;
}

/* line 1379, styles/vendors/_icono.scss */
.icono-headphone {
  width: 30px;
  height: 27px;
  border-bottom-color: transparent;
  border-radius: 32px/32px 32px 16px 16px;
  margin: 2px 2px 5px;
}

/* line 1386, styles/vendors/_icono.scss */
.icono-headphone:before {
  position: absolute;
  width: 4px;
  height: 12px;
  left: 1px;
  bottom: -4px;
  border-radius: 5px;
  box-shadow: inset 0 0 0 32px, 20px 0 0 0;
}

/* line 1395, styles/vendors/_icono.scss */
.icono-music {
  width: 18px;
  height: 6px;
  -webkit-transform: skewY(-15deg);
  transform: skewY(-15deg);
  box-shadow: inset 0 0 0 32px;
  border-radius: 2px 2px 0 0;
  margin: 4px 5px 24px 11px;
}

/* line 1404, styles/vendors/_icono.scss */
.icono-music:after,
.icono-music:before {
  box-shadow: inset 0 0 0 32px, 16px 0 0 0;
  position: absolute;
}

/* line 1409, styles/vendors/_icono.scss */
.icono-music:before {
  width: 2px;
  height: 16px;
  left: 0;
  top: 4px;
}

/* line 1415, styles/vendors/_icono.scss */
.icono-music:after {
  width: 10px;
  height: 8px;
  left: -8px;
  top: 17px;
  border-radius: 50%;
}

/* line 1422, styles/vendors/_icono.scss */
.icono-video {
  width: 20px;
  height: 20px;
  margin: 7px;
}

/* line 1427, styles/vendors/_icono.scss */
.icono-video:before {
  width: 3px;
  height: 3px;
  left: -8px;
  box-shadow: inset 0 0 0 32px, 0 -8px 0 0, 0 8px 0 0, 29px 0 0 0, 29px -8px 0 0, 29px 8px 0 0;
}

/* line 1434, styles/vendors/_icono.scss */
.icono-video:after {
  width: 0;
  height: 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* line 1442, styles/vendors/_icono.scss */
.icono-nexus {
  width: 21px;
  height: 32px;
  border-width: 3px 1px;
  border-radius: 16px/3px;
  margin: 1px 7px 1px 6px;
}

/* line 1449, styles/vendors/_icono.scss */
.icono-microphone {
  width: 22px;
  height: 15px;
  border-width: 0 2px 2px;
  border-radius: 20px/0 0 20px 20px;
  margin: 12px 6px 7px;
}

/* line 1456, styles/vendors/_icono.scss */
.icono-microphone:before {
  width: 10px;
  height: 18px;
  top: -11px;
  border-radius: 20px;
}

/* line 1462, styles/vendors/_icono.scss */
.icono-microphone:after {
  width: 2px;
  height: 2px;
  bottom: -4px;
  box-shadow: inset 0 0 0 32px, 0 2px, 0 4px, -2px 4px, -4px 4px, -6px 4px, 2px 4px, 4px 4px, 6px 4px;
}

/* line 1469, styles/vendors/_icono.scss */
.icono-asterisk,
.icono-asterisk:after,
.icono-asterisk:before {
  width: 4px;
  height: 20px;
  box-shadow: inset 0 0 0 32px;
  border-radius: 1px;
  margin: 7px 15px;
}

/* line 1478, styles/vendors/_icono.scss */
.icono-paperClip,
.icono-paperClip:before {
  border-radius: 0 16px 16px 0;
  border-left: none;
}

/* line 1483, styles/vendors/_icono.scss */
.icono-asterisk:after,
.icono-asterisk:before {
  position: absolute;
  margin: 0;
  left: 0;
  top: 0;
}

/* line 1490, styles/vendors/_icono.scss */
.icono-asterisk:before {
  -webkit-transform: rotate(-58deg);
  transform: rotate(-58deg);
}

/* line 1494, styles/vendors/_icono.scss */
.icono-asterisk:after {
  -webkit-transform: rotate(58deg);
  transform: rotate(58deg);
}

/* line 1498, styles/vendors/_icono.scss */
.icono-terminal {
  width: 28px;
  height: 24px;
  margin: 5px 3px;
}

/* line 1503, styles/vendors/_icono.scss */
.icono-terminal:before {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  left: 3px;
  border-width: 2px 2px 0 0;
  border-style: solid;
}

/* line 1514, styles/vendors/_icono.scss */
.icono-terminal:after {
  position: absolute;
  width: 5px;
  height: 0;
  border-bottom: 2px solid;
  right: 6px;
  bottom: 4px;
}

/* line 1522, styles/vendors/_icono.scss */
.icono-paperClip {
  width: 24px;
  height: 18px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 5px 0 11px 10px;
}

/* line 1529, styles/vendors/_icono.scss */
.icono-paperClip:before {
  width: 18px;
  height: 6px;
  right: 2px;
}

/* line 1534, styles/vendors/_icono.scss */
.icono-paperClip:after {
  position: absolute;
  width: 12px;
  height: 10px;
  left: -12px;
  top: -2px;
  border-right: none;
  border-radius: 16px 0 0 16px;
}

/* line 1543, styles/vendors/_icono.scss */
.icono-market {
  width: 32px;
  height: 12px;
  border-top: none;
  margin: 19px 1px 3px;
}

/* line 1549, styles/vendors/_icono.scss */
.icono-market:before {
  width: 6px;
  height: 13px;
  position: absolute;
  top: -15px;
  left: -5px;
  border-radius: 0 0 10px 10px;
  border-left: none;
  box-shadow: inset 0 0 0 32px, 8px 0 0, 16px 0 0, 24px 0 0, 32px 0 0;
}

/* line 1559, styles/vendors/_icono.scss */
.icono-market:after {
  width: 6px;
  height: 6px;
  bottom: -2px;
}

/* line 1564, styles/vendors/_icono.scss */
.icono-clock {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  margin: 4px;
}

/* line 1570, styles/vendors/_icono.scss */
.icono-clock:after,
.icono-clock:before {
  top: 35%;
  box-shadow: inset 0 0 0 32px;
  border-radius: 2px;
}

/* line 1576, styles/vendors/_icono.scss */
.icono-clock:before {
  width: 2px;
  height: 9px;
}

/* line 1580, styles/vendors/_icono.scss */
.icono-clock:after {
  width: 6px;
  height: 2px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(45deg) translate(1px, 2px);
  transform: rotate(45deg) translate(1px, 2px);
}

/* line 1588, styles/vendors/_icono.scss */
[class*='icono-textAlign'] {
  width: 28px;
  height: 22px;
  margin: 6px 3px;
}

/* line 1593, styles/vendors/_icono.scss */
[class*='icono-textAlign']:after,
[class*='icono-textAlign']:before {
  position: absolute;
  height: 2px;
  box-shadow: inset 0 0 0 32px, 0 8px 0 0, 0 16px 0 0;
  right: 0;
}

/* line 1600, styles/vendors/_icono.scss */
[class*='icono-textAlign']:before {
  width: 28px;
  top: 0;
}

/* line 1604, styles/vendors/_icono.scss */
[class*='icono-textAlign']:after {
  width: 18px;
  top: 4px;
}

/* line 1608, styles/vendors/_icono.scss */
[class*='icono-textAlign'].icono-textAlignLeft:after,
[class*='icono-textAlign'].icono-textAlignLeft:before {
  left: 0;
}

/* line 1612, styles/vendors/_icono.scss */
[class*='icono-exclamation'] {
  overflow: visible;
  width: 30px;
  border-bottom: 2px solid;
  border-radius: 0 0 4px 4px;
  margin: 26px 2px 6px;
}

/* line 1619, styles/vendors/_icono.scss */
[class*='icono-exclamation']:before {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 1px;
  top: -14px;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-radius: 4px 0;
  -webkit-transform: rotate(45deg) skew(12deg, 12deg);
  transform: rotate(45deg) skew(12deg, 12deg);
}

/* line 1631, styles/vendors/_icono.scss */
[class*='icono-exclamation']:after {
  width: 4px;
  height: 3px;
  top: -14px;
  box-shadow: inset 0 0 0 32px, 0 3px, 0 8px;
}

/* line 1637, styles/vendors/_icono.scss */
[class*='icono-exclamation'][class*='Circle'] {
  margin: 2px;
}

/* line 1640, styles/vendors/_icono.scss */
[class*='icono-exclamation'][class*='Circle']:before {
  display: none;
}

/* line 1643, styles/vendors/_icono.scss */
[class*='icono-exclamation'][class*='Circle']:after {
  box-shadow: inset 0 0 0 32px, 0 3px, 0 5px, 0 10px;
  top: 6px;
}

/* line 1647, styles/vendors/_icono.scss */
.icono-frown:after {
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  -webkit-transform-origin: center 85%;
  transform-origin: center 85%;
}

/* line 1653, styles/vendors/_icono.scss */
.icono-meh:after {
  top: 0;
  width: 12px;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
}

/* line 1660, styles/vendors/_icono.scss */
.icono-indent,
.icono-outdent {
  width: 20px;
  height: 16px;
  border-width: 4px 0 4px 8px;
  border-style: solid;
  border-color: transparent;
  box-shadow: 0 -2px, 0 2px, inset 0 2px, inset 0 -2px;
  margin: 9px 7px;
}

/* line 1670, styles/vendors/_icono.scss */
.icono-indent:before,
.icono-outdent:before {
  left: -8px;
  border: 5px solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-width: 0;
}

/* line 1678, styles/vendors/_icono.scss */
.icono-outdent:before {
  border-left-width: 0;
  border-right-width: 5px;
}

/* line 1682, styles/vendors/_icono.scss */
.icono-locationArrow {
  width: 32px;
  height: 32px;
  margin: 1px;
}

/* line 1687, styles/vendors/_icono.scss */
.icono-locationArrow:before {
  position: absolute;
  left: 7px;
  top: 16px;
  border-width: 6px 0 6px 6px;
  border-style: solid;
  border-left-color: transparent;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 1697, styles/vendors/_icono.scss */
.icono-locationArrow:after {
  position: absolute;
  top: 10px;
  left: 2px;
  border-width: 10px;
  border-style: solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
  -webkit-transform: skew(-30deg, -30deg);
  transform: skew(-30deg, -30deg);
}

/* line 1708, styles/vendors/_icono.scss */
.icono-comment:before,
.icono-commentEmpty:before {
  -webkit-transform: rotate(-45deg);
  position: absolute;
}

/* line 1713, styles/vendors/_icono.scss */
.icono-commentEmpty {
  width: 30px;
  height: 22px;
  border-radius: 4px 4px 7px 7px;
  border-bottom-color: transparent;
  margin: 5px 2px 7px;
}

/* line 1720, styles/vendors/_icono.scss */
.icono-commentEmpty:before {
  width: 6px;
  height: 6px;
  border-width: 0 0 2px 2px;
  border-style: solid;
  transform: rotate(-45deg);
  bottom: -4px;
  left: 6px;
}

/* line 1729, styles/vendors/_icono.scss */
.icono-commentEmpty:after {
  position: absolute;
  width: 8px;
  height: 2px;
  border-width: 0 12px 0 6px;
  border-style: solid;
  bottom: 0;
  left: 0;
}

/* line 1738, styles/vendors/_icono.scss */
.icono-comment {
  width: 30px;
  height: 20px;
  box-shadow: inset 0 0 0 32px;
  border-radius: 4px;
  margin: 5px 2px 9px;
}

/* line 1745, styles/vendors/_icono.scss */
.icono-comment:before {
  width: 8px;
  height: 8px;
  box-shadow: inset 0 0 0 32px;
  transform: rotate(-45deg);
  bottom: -4px;
  left: 6px;
}

/* line 1753, styles/vendors/_icono.scss */
.icono-areaChart,
.icono-barChart {
  width: 30px;
  height: 22px;
  border-top-width: 0;
  border-right-width: 0;
  border-color: transparent;
  box-shadow: -2px 2px;
  overflow: hidden;
  margin: 4px 0 8px 4px;
}

/* line 1764, styles/vendors/_icono.scss */
.icono-areaChart:before {
  position: absolute;
  left: 0;
  bottom: 7px;
  border: 6px solid transparent;
  border-bottom-color: currentColor;
  box-shadow: 0 7px;
}

/* line 1772, styles/vendors/_icono.scss */
.icono-areaChart:after {
  position: absolute;
  left: 11px;
  bottom: 4px;
  border-width: 0 6px 13px;
  border-style: solid;
  border-color: transparent transparent currentColor;
  box-shadow: 0 4px;
}

/* line 1781, styles/vendors/_icono.scss */
.icono-barChart {
  border-color: transparent;
  box-shadow: -2px 2px;
  margin: 4px 0 8px 4px;
}

/* line 1786, styles/vendors/_icono.scss */
.icono-barChart:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4px;
  height: 15px;
  box-shadow: inset 0 -8px 0 0, 6px 0, 12px 7px, 18px 5px;
}

/* line 1794, styles/vendors/_icono.scss */
.icono-pieChart {
  width: 0;
  height: 0;
  border: 15px solid;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 2px;
}

/* line 1804, styles/vendors/_icono.scss */
.icono-pieChart:before {
  position: absolute;
  width: 0;
  height: 0;
  left: -11px;
  top: -14px;
  border: 14px solid;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-radius: 50%;
}

/* line 1816, styles/vendors/_icono.scss */
.icono-bookmark {
  width: 0;
  height: 0;
  border: 9px solid;
  border-bottom-color: transparent;
  box-shadow: 0 -4px;
  border-radius: 3px 3px 0 0;
  margin: 10px 8px 6px;
}

/* line 1825, styles/vendors/_icono.scss */
.icono-bookmarkEmpty {
  width: 18px;
  height: 22px;
  border-bottom: none;
  border-radius: 3px 3px 2px 2px;
  overflow: hidden;
  margin: 6px 8px;
}

/* line 1833, styles/vendors/_icono.scss */
.icono-bookmarkEmpty:before {
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
  -webkit-transform: rotate(45deg) translate(35%, 35%);
  transform: rotate(45deg) translate(35%, 35%);
}

/* line 1844, styles/vendors/_icono.scss */
.icono-filter {
  width: 0;
  height: 0;
  border: 10px solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  padding: 3px;
  box-shadow: inset 0 7px;
  margin: 9px 4px;
}

/* line 1855, styles/vendors/_icono.scss */
.icono-volume,
.icono-volumeDecrease,
.icono-volumeHigh,
.icono-volumeIncrease,
.icono-volumeLow,
.icono-volumeMedium,
.icono-volumeMute {
  width: 0;
  height: 0;
  border: 7px solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  padding: 6px 3px;
  box-shadow: inset 4px 0;
  margin: 4px 10px 4px 11px;
}

/* line 1872, styles/vendors/_icono.scss */
.icono-volumeHigh,
.icono-volumeLow,
.icono-volumeMedium {
  margin: 4px 14px 4px 7px;
}

/* line 1877, styles/vendors/_icono.scss */
.icono-volumeHigh:after,
.icono-volumeHigh:before,
.icono-volumeLow:before,
.icono-volumeMedium:before {
  width: 15px;
  height: 15px;
  position: absolute;
  border-radius: 50%;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  left: 2px;
}

/* line 1890, styles/vendors/_icono.scss */
.icono-volumeHigh,
.icono-volumeMedium {
  margin: 4px 16px 4px 5px;
}

/* line 1894, styles/vendors/_icono.scss */
.icono-volumeHigh:before,
.icono-volumeMedium:before {
  border-style: double;
  border-width: 6px;
  left: -2px;
}

/* line 1900, styles/vendors/_icono.scss */
.icono-volumeHigh {
  margin: 4px 18px 4px 3px;
}

/* line 1903, styles/vendors/_icono.scss */
.icono-volumeHigh:after {
  width: 32px;
  height: 32px;
  left: -7px;
}

/* line 1908, styles/vendors/_icono.scss */
.icono-volumeDecrease,
.icono-volumeIncrease,
.icono-volumeMute {
  margin: 4px 16px 4px 5px;
}

/* line 1913, styles/vendors/_icono.scss */
.icono-volumeDecrease:after,
.icono-volumeDecrease:before,
.icono-volumeIncrease:after,
.icono-volumeIncrease:before,
.icono-volumeMute:after,
.icono-volumeMute:before {
  box-shadow: inset 0 0 0 32px;
}

/* line 1921, styles/vendors/_icono.scss */
.icono-volumeDecrease:before,
.icono-volumeIncrease:before,
.icono-volumeMute:before {
  width: 10px;
  height: 2px;
  left: 17px;
}

/* line 1928, styles/vendors/_icono.scss */
.icono-volumeIncrease:after,
.icono-volumeMute:after {
  height: 10px;
  width: 2px;
  left: 21px;
}

/* line 1934, styles/vendors/_icono.scss */
.icono-volumeMute:after,
.icono-volumeMute:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

/* line 1939, styles/vendors/_icono.scss */
.icono-tag {
  width: 18px;
  height: 24px;
  border-radius: 6px 6px 4px 4px;
  border-top: none;
  transform: rotate(45deg);
  margin: 5px 8px;
}

/* line 1947, styles/vendors/_icono.scss */
.icono-tag:before {
  position: absolute;
  top: -4px;
  left: 1px;
  width: 10px;
  height: 10px;
  border-width: 2px 0 0 2px;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 5px 0 0;
}

/* line 1959, styles/vendors/_icono.scss */
.icono-tag:after {
  top: 1px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}

/* line 1965, styles/vendors/_icono.scss */
.icono-calendar {
  width: 32px;
  height: 28px;
  border-width: 4px 2px 2px;
  border-style: solid;
  border-radius: 4px;
  margin: 5px 1px 1px;
}

/* line 1973, styles/vendors/_icono.scss */
.icono-calendar:before {
  position: absolute;
  width: 4px;
  height: 4px;
  top: 3px;
  left: 3px;
  box-shadow: inset 0 0 0 32px, 6px 0, 12px 0, 18px 0, 0 6px, 6px 6px, 12px 6px, 18px 6px, 0 12px, 6px 12px, 12px 12px, 18px 12px;
}

/* line 1982, styles/vendors/_icono.scss */
.icono-calendar:after {
  position: absolute;
  width: 4px;
  height: 8px;
  box-shadow: inset 0 0 0 32px, 16px 0;
  border-radius: 4px;
  top: -8px;
  left: 4px;
}

/* line 1991, styles/vendors/_icono.scss */
.icono-camera {
  width: 32px;
  height: 24px;
  border-radius: 4px;
  margin: 5px 1px;
}

/* line 1997, styles/vendors/_icono.scss */
.icono-camera:before {
  width: 10px;
  height: 10px;
  border: 1px solid transparent;
  box-shadow: inset 0 0 0 1px, 0 0 0 2px;
  border-radius: 50%;
}

/* line 2004, styles/vendors/_icono.scss */
.icono-camera:after {
  position: absolute;
  width: 4px;
  height: 2px;
  right: 2px;
  top: 2px;
  box-shadow: inset 0 0 0 32px;
}

/* line 2012, styles/vendors/_icono.scss */
.icono-piano {
  width: 31px;
  height: 22px;
  margin: 6px 1px;
}

/* line 2017, styles/vendors/_icono.scss */
.icono-piano:before {
  position: absolute;
  left: 4px;
  top: 0;
  width: 1px;
  height: 100%;
  box-shadow: -1px 0, 3px 0, 7px 0, 11px 0, 15px 0, 19px 0;
}

/* line 2025, styles/vendors/_icono.scss */
.icono-piano:after {
  position: absolute;
  width: 3px;
  height: 13px;
  left: 4px;
  top: 0;
  box-shadow: inset 1px 0, inset -1px 0, -2px 0, 2px 0, 10px 0, 14px 0, 18px 0;
}

/* line 2033, styles/vendors/_icono.scss */
.icono-ruler {
  width: 27px;
  height: 12px;
  margin: 11px 4px 11px 3px;
}

/* line 2038, styles/vendors/_icono.scss */
.icono-ruler:before {
  position: absolute;
  width: 1px;
  height: 4px;
  box-shadow: inset 0 0 0 32px, 6px 0, 12px 0;
  left: 5px;
  top: 0;
}

/* line 2046, styles/vendors/_icono.scss */
.icono-ruler:after {
  position: absolute;
  width: 1px;
  height: 2px;
  box-shadow: inset 0 0 0 32px, 2px 0, 6px 0, 8px 0, 12px 0, 14px 0, 18px 0, 20px 0;
  left: 1px;
  top: 0;
}

/* line 2055, styles/vendors/_icono.scss */
.icono-facebook {
  width: 9px;
  height: 26px;
  box-shadow: inset 2px 4px 0 0;
  border-left: 3px solid;
  border-radius: 5px 0 0;
  margin: 4px 11px 4px 14px;
}

/* line 2063, styles/vendors/_icono.scss */
.icono-facebook:before {
  position: absolute;
  top: 9px;
  left: -6px;
  width: 11px;
  height: 0;
  border-top: 4px solid;
  border-right: 1px solid transparent;
}

/* line 2072, styles/vendors/_icono.scss */
.icono-twitter {
  width: 14px;
  height: 23px;
  border-radius: 0 0 0 8px;
  box-shadow: -6px 2px 0 0;
  margin: 4px 7px 7px 13px;
}

/* line 2079, styles/vendors/_icono.scss */
.icono-twitter:before {
  position: absolute;
  bottom: -2px;
  left: -6px;
  width: 17px;
  height: 6px;
  border-radius: 0 0 0 8px;
  box-shadow: inset 4px -6px, 0 -11px;
}

/* line 2088, styles/vendors/_icono.scss */
.icono-twitter:after {
  position: absolute;
  width: 6px;
  height: 6px;
  box-shadow: inset 0 0 0 32px, 13px 8px, 13px 19px;
  border-radius: 50%;
  left: -6px;
}

/* line 2096, styles/vendors/_icono.scss */
.icono-gplus {
  width: 10px;
  height: 2px;
  box-shadow: inset 0 0 0 32px;
  margin: 14px 4px 18px 20px;
}

/* line 2102, styles/vendors/_icono.scss */
.icono-gplus:before {
  position: absolute;
  top: -5px;
  right: 10px;
  content: 'g' !important;
  font-family: georgia;
  font-size: 32px;
  text-indent: 0;
  line-height: 0;
}

/* line 2112, styles/vendors/_icono.scss */
.icono-gplus:after {
  width: 2px;
  height: 10px;
  box-shadow: inset 0 0 0 32px;
}

/* line 2117, styles/vendors/_icono.scss */
.icono-linkedIn {
  width: 5px;
  height: 16px;
  box-shadow: inset 0 0 0 32px, 8px 0;
  margin: 12px 24px 6px 5px;
}

/* line 2123, styles/vendors/_icono.scss */
.icono-linkedIn:before {
  position: absolute;
  width: 5px;
  height: 5px;
  box-shadow: inset 0 0 0 32px;
  top: -7px;
  left: 0;
  border-radius: 50%;
}

/* line 2132, styles/vendors/_icono.scss */
.icono-linkedIn:after {
  position: absolute;
  width: 12px;
  height: 16px;
  border-right: 1px solid;
  left: 11px;
  bottom: 0;
  border-radius: 8px 5px 0 0/11px 5px 0 0;
  box-shadow: inset -4px 4px;
}

/* line 2142, styles/vendors/_icono.scss */
.icono-instagram {
  width: 26px;
  height: 26px;
  box-shadow: inset 0 0 0 2px;
  border-radius: 4px;
  margin: 4px;
}

/* line 2149, styles/vendors/_icono.scss */
.icono-instagram:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: 0 0 0 3px;
}

/* line 2155, styles/vendors/_icono.scss */
.icono-instagram:after {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  right: 3px;
  top: 3px;
  box-shadow: 0 0 0 2px, 1px 1px 0 2px, -5px -1px 0 1px, -10px -1px 0 1px, -16px 1px 0 2px;
}

/* line 2165, styles/vendors/_icono.scss */
.icono-flickr {
  width: 24px;
  height: 24px;
  overflow: hidden;
  border-radius: 4px;
  margin: 5px;
}

/* line 2172, styles/vendors/_icono.scss */
.icono-flickr:after,
.icono-flickr:before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

/* line 2178, styles/vendors/_icono.scss */
.icono-flickr:before {
  left: 4px;
  box-shadow: 0 0 0 1px, 0 -10px 0 6px, 0 10px 0 6px, -4px 0 0 3px;
}

/* line 2182, styles/vendors/_icono.scss */
.icono-flickr:after {
  right: 4px;
  box-shadow: 0 0 0 1px, 0 -10px 0 6px, 0 10px 0 6px, 4px 0 0 3px;
}

/* line 2186, styles/vendors/_icono.scss */
.icono-delicious {
  width: 24px;
  height: 24px;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px;
  margin: 5px;
}

/* line 2194, styles/vendors/_icono.scss */
.icono-delicious:before {
  position: absolute;
  width: 12px;
  height: 12px;
  box-shadow: inset 0 0 0 32px, 12px -12px 0 0;
  left: 0;
  bottom: 0;
}

/* line 2202, styles/vendors/_icono.scss */
.icono-codepen {
  width: 2px;
  height: 10px;
  box-shadow: inset 0 0 0 32px, 0 15px, -11px 7px, 11px 7px;
  margin: 4px 16px 20px;
}

/* line 2208, styles/vendors/_icono.scss */
.icono-codepen:after,
.icono-codepen:before {
  top: 3px;
  width: 11px;
  height: 4px;
  position: absolute;
}

/* line 2215, styles/vendors/_icono.scss */
.icono-codepen:before {
  right: 2px;
  -webkit-transform: skew(0, -35deg) scaleY(0.6);
  transform: skew(0, -35deg) scaleY(0.6);
  box-shadow: inset 0 0 0 32px, 0 13px, 11px 26px, 12px 39px;
}

/* line 2221, styles/vendors/_icono.scss */
.icono-codepen:after {
  left: 2px;
  -webkit-transform: skew(0, 35deg) scaleY(0.6);
  transform: skew(0, 35deg) scaleY(0.6);
  box-shadow: inset 0 0 0 32px, 0 13px, -11px 26px, -12px 39px;
}

/* line 2227, styles/vendors/_icono.scss */
.icono-blogger {
  width: 24px;
  height: 14px;
  border-radius: 0 0 7px 7px;
  margin: 14px 5px 6px;
}

/* line 2233, styles/vendors/_icono.scss */
.icono-blogger,
.icono-blogger:before {
  border-width: 6px;
  border-style: solid;
}

/* line 2238, styles/vendors/_icono.scss */
.icono-blogger:before {
  position: absolute;
  width: 8px;
  height: 2px;
  left: -6px;
  top: -15px;
  border-radius: 6px 6px 0 0;
}

/* line 2246, styles/vendors/_icono.scss */
.icono-disqus {
  width: 31px;
  height: 31px;
  box-shadow: inset 0 0 0 32px;
  border-radius: 50%;
  margin: 1px 1px 2px 2px;
}

/* line 2253, styles/vendors/_icono.scss */
.icono-disqus:before {
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 10px solid;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
  left: -5px;
  top: 20px;
}

/* line 2264, styles/vendors/_icono.scss */
.icono-dribbble {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px;
  overflow: hidden;
  position: relative;
  background-image: radial-gradient(50% 100%, transparent 0, transparent 9px, currentColor 10px, currentColor 11px, transparent 12px);
  background-repeat: no-repeat;
  background-position: -8px center;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
  margin: 4px;
}

/* line 2285, styles/vendors/_icono.scss */
.icono-dribbble:after,
.icono-dribbble:before {
  position: absolute;
  border-radius: 50%;
  border: 2px solid;
  width: 40px;
  height: 30px;
}

/* line 2293, styles/vendors/_icono.scss */
.icono-dribbble:after {
  top: 14px;
  left: -7px;
  width: 32px;
}

/* line 2298, styles/vendors/_icono.scss */
.icono-dribbble:before {
  left: -6px;
  top: -23px;
}

/* line 2302, styles/vendors/_icono.scss */
.icono-creditCard {
  width: 32px;
  height: 24px;
  border-radius: 3px;
  margin: 5px 1px;
}

/* line 2308, styles/vendors/_icono.scss */
.icono-creditCard:before {
  position: absolute;
  top: 4px;
  width: 100%;
  height: 6px;
  box-shadow: inset 0 0 0 32px;
}

/* line 2315, styles/vendors/_icono.scss */
.icono-creditCard:after {
  left: 3px;
  bottom: 3px;
  position: absolute;
  width: 4px;
  height: 2px;
  box-shadow: inset 0 0 0 32px, 6px 0;
}

/* line 2323, styles/vendors/_icono.scss */
.icono-cup {
  width: 22px;
  height: 16px;
  box-shadow: inset 0 0 0 32px;
  border-radius: 0 0 5px 5px;
  margin: 6px 6px 12px;
}

/* line 2330, styles/vendors/_icono.scss */
.icono-cup:before {
  position: absolute;
  right: -3px;
  top: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px;
}

/* line 2339, styles/vendors/_icono.scss */
.icono-cup:after {
  bottom: -5px;
  width: 26px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  box-shadow: inset 0 0 0 32px;
}

/* line 2346, styles/vendors/_icono.scss */
.icono-play {
  width: 0;
  height: 0;
  border-width: 10px 0 10px 16px;
  border-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
  margin: 7px 9px;
}

/* line 2355, styles/vendors/_icono.scss */
.icono-pause {
  width: 6px;
  height: 20px;
  margin: 7px 20px 7px 8px;
  box-shadow: inset 0 0 0 32px, 12px 0 0 0;
}

/* line 2361, styles/vendors/_icono.scss */
.icono-stop {
  width: 0;
  height: 0;
  border: 10px solid;
  margin: 7px;
}

/* line 2367, styles/vendors/_icono.scss */
.icono-forward,
.icono-rewind {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left: 10px solid;
  margin: 7px;
}

/* line 2375, styles/vendors/_icono.scss */
.icono-forward:before,
.icono-rewind:before {
  position: absolute;
  left: 0;
  top: -10px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left: 10px solid;
}

/* line 2385, styles/vendors/_icono.scss */
.icono-rewind {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 2389, styles/vendors/_icono.scss */
.icono-next,
.icono-previous {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left: 10px solid;
  border-right: none;
  margin: 7px 14px 7px 10px;
  box-shadow: 4px 0;
}

/* line 2399, styles/vendors/_icono.scss */
.icono-previous {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: 7px 10px 7px 14px;
}

/* line 2404, styles/vendors/_icono.scss */
.icono-caretDown,
.icono-caretDownCircle,
.icono-caretDownSquare,
.icono-caretLeft,
.icono-caretLeftCircle,
.icono-caretLeftSquare,
.icono-caretRight,
.icono-caretRightCircle,
.icono-caretRightSquare,
.icono-caretUp,
.icono-caretUpCircle,
.icono-caretUpSquare {
  width: 12px;
  height: 20px;
  margin: 7px 11px;
}

/* line 2420, styles/vendors/_icono.scss */
.icono-caretDown:after,
.icono-caretDown:before,
.icono-caretDownCircle:after,
.icono-caretDownCircle:before,
.icono-caretDownSquare:after,
.icono-caretDownSquare:before,
.icono-caretLeft:after,
.icono-caretLeft:before,
.icono-caretLeftCircle:after,
.icono-caretLeftCircle:before,
.icono-caretLeftSquare:after,
.icono-caretLeftSquare:before,
.icono-caretRight:after,
.icono-caretRight:before,
.icono-caretRightCircle:after,
.icono-caretRightCircle:before,
.icono-caretRightSquare:after,
.icono-caretRightSquare:before,
.icono-caretUp:after,
.icono-caretUp:before,
.icono-caretUpCircle:after,
.icono-caretUpCircle:before,
.icono-caretUpSquare:after,
.icono-caretUpSquare:before {
  width: 14px;
  height: 2px;
  position: absolute;
  bottom: 0;
  margin: auto 0;
  right: 2px;
  box-shadow: inset 0 0 0 32px;
  -webkit-transform-origin: right;
  transform-origin: right;
}

/* line 2454, styles/vendors/_icono.scss */
.icono-caretDown:before,
.icono-caretDownCircle:before,
.icono-caretDownSquare:before,
.icono-caretLeft:before,
.icono-caretLeftCircle:before,
.icono-caretLeftSquare:before,
.icono-caretRight:before,
.icono-caretRightCircle:before,
.icono-caretRightSquare:before,
.icono-caretUp:before,
.icono-caretUpCircle:before,
.icono-caretUpSquare:before {
  top: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 2470, styles/vendors/_icono.scss */
.icono-caretDown:after,
.icono-caretDownCircle:after,
.icono-caretDownSquare:after,
.icono-caretLeft:after,
.icono-caretLeftCircle:after,
.icono-caretLeftSquare:after,
.icono-caretRight:after,
.icono-caretRightCircle:after,
.icono-caretRightSquare:after,
.icono-caretUp:after,
.icono-caretUpCircle:after,
.icono-caretUpSquare:after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 2486, styles/vendors/_icono.scss */
.icono-caretLeft,
.icono-caretLeftCircle,
.icono-caretLeftSquare {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 2492, styles/vendors/_icono.scss */
.icono-caretUp,
.icono-caretUpCircle,
.icono-caretUpSquare {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* line 2498, styles/vendors/_icono.scss */
.icono-caretDown,
.icono-caretDownCircle,
.icono-caretDownSquare {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 2504, styles/vendors/_icono.scss */
[class*='icono-caret'][class*='Circle']:after,
[class*='icono-caret'][class*='Circle']:before,
[class*='icono-caret'][class*='Square']:after,
[class*='icono-caret'][class*='Square']:before {
  width: 11px;
  right: 8px;
}

/* line 2511, styles/vendors/_icono.scss */
.icono-downArrow,
.icono-leftArrow,
.icono-rightArrow,
.icono-upArrow {
  width: 16px;
  height: 4px;
  margin: 15px 9px;
  box-shadow: inset 0 0 0 2px;
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

/* line 2522, styles/vendors/_icono.scss */
.icono-moon,
.icono-sun {
  width: 22px;
  height: 22px;
  margin: 6px;
}

/* line 2528, styles/vendors/_icono.scss */
.icono-downArrow:before,
.icono-leftArrow:before,
.icono-rightArrow:before,
.icono-upArrow:before {
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent;
  border-left-color: inherit;
  left: 100%;
  right: auto;
}

/* line 2539, styles/vendors/_icono.scss */
.icono-leftArrow {
  -webkit-transform: translateX(3px) rotate(180deg);
  transform: translateX(3px) rotate(180deg);
}

/* line 2543, styles/vendors/_icono.scss */
.icono-upArrow {
  -webkit-transform: translateY(3px) rotate(-90deg);
  transform: translateY(3px) rotate(-90deg);
}

/* line 2547, styles/vendors/_icono.scss */
.icono-downArrow {
  -webkit-transform: translateY(-3px) rotate(90deg);
  transform: translateY(-3px) rotate(90deg);
}

/* line 2551, styles/vendors/_icono.scss */
.icono-sun {
  border: 2px solid;
  border-radius: 50%;
  box-shadow: -15px 0 0 -9px, 15px 0 0 -9px, 0 -15px 0 -9px, 0 15px 0 -9px, 11px 11px 0 -9px, -11px -11px 0 -9px, 11px -11px 0 -9px, -11px 11px 0 -9px;
}

/* line 2558, styles/vendors/_icono.scss */
.icono-moon {
  border-radius: 50%;
  overflow: hidden;
}

/* line 2562, styles/vendors/_icono.scss */
.icono-moon:before {
  position: absolute;
  width: 20px;
  height: 20px;
  top: -2px;
  left: 6px;
  border-radius: 50%;
  box-shadow: 0 0 0 32px;
}

/* line 2571, styles/vendors/_icono.scss */
.icono-cart {
  width: 22px;
  height: 0;
  border-width: 14px 6px 0 2px;
  border-style: solid;
  border-right-color: transparent;
  border-left-color: transparent;
  margin: 9px 3px 11px 9px;
}

/* line 2580, styles/vendors/_icono.scss */
.icono-cart:before {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 32px, 13px 0, -4px -20px 0 1px;
  top: 2px;
  left: -3px;
}

/* line 2589, styles/vendors/_icono.scss */
.icono-sitemap {
  width: 24px;
  height: 2px;
  box-shadow: 0 -5px;
  margin: 21px 5px 11px;
}

/* line 2595, styles/vendors/_icono.scss */
.icono-sitemap:before {
  width: 6px;
  height: 6px;
  border-radius: 2px;
  box-shadow: inset 0 0 0 32px, 11px 0, -11px 0, 0 -14px 0 1px;
}

/* line 2601, styles/vendors/_icono.scss */
.icono-sitemap:after {
  width: 2px;
  height: 10px;
  box-shadow: 0 -7px, 11px -5px, -11px -5px;
}

/* line 2606, styles/vendors/_icono.scss */
.icono-circle {
  width: 22px;
  height: 22px;
  border: 2px solid;
  border-radius: 50%;
  margin: 6px;
}

/* line 2613, styles/vendors/_icono.scss */
.icono-ellipsis {
  width: 4px;
  height: 4px;
  box-shadow: 0 -8px 0, 0 0 0 32px inset, 0 8px 0;
  margin: 15px;
}

/* line 2619, styles/vendors/_icono.scss */
.icono-spinner {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: -16px 0 0 -9px, -11px -11px 0 -9px, 0 -16px 0 -9px, 11px -11px 0 -8px, 16px 0 0 -7px, 11px 11px 0 -7px, 0 16px 0 -7px, -11px 11px 0 -7px;
  margin: 7px;
}

/* line 2628, styles/vendors/_icono.scss */
.icono-bluetooth {
  width: 3px;
  height: 26px;
  box-shadow: inset 0 0 0 32px;
  margin: 4px 15px 4px 16px;
}

/* line 2634, styles/vendors/_icono.scss */
.icono-bluetooth:after,
.icono-bluetooth:before {
  position: absolute;
  width: 18px;
  height: 8px;
  border-width: 3px 3px 3px 0;
  border-style: solid;
  border-top-color: transparent;
  top: 2px;
  left: -13px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 2647, styles/vendors/_icono.scss */
.icono-bluetooth:after {
  top: 9px;
  -webkit-transform: rotate(45deg) rotateX(180deg);
  transform: rotate(45deg) rotateX(180deg);
}

/* line 2652, styles/vendors/_icono.scss */
[class*='icono-'] {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-style: normal;
  color: currentColor;
  text-align: left;
  text-indent: -9999px;
  direction: ltr;
}

/* line 2662, styles/vendors/_icono.scss */
[class*='icono-']:after,
[class*='icono-']:before {
  content: '';
  pointer-events: none;
}

/* line 2667, styles/vendors/_icono.scss */
[class*='icono-'][class*='Circle'] {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin: 2px;
}

/* line 2673, styles/vendors/_icono.scss */
[class*='icono-'][class*='Square'] {
  border-radius: 4px;
  width: 30px;
  height: 30px;
  margin: 2px;
}

/* line 2679, styles/vendors/_icono.scss */
[class*='icono-'],
[class*='icono-'] * {
  box-sizing: border-box;
}

/*	1. Document Setup
/* -------------------------------------------------------------------------- */
/* line 6, styles/base/_document-setup.scss */
html {
  font-size: 62.5%;
  /* 1rem = 10px */
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  /* line 12, styles/base/_document-setup.scss */
  html {
    scroll-behavior: auto;
  }
}

/* line 17, styles/base/_document-setup.scss */
body {
  background: var(--ses-bg-color);
  box-sizing: border-box;
  color: var(--ses-font-color);
  font-family: var(--ses-font-main);
  font-size: var(--ses-font-size);
  letter-spacing: -0.015em;
  text-align: left;
}

@supports (font-variation-settings: normal) {
  /* line 30, styles/base/_document-setup.scss */
  body {
    font-family: var(--ses-font-main);
  }
}

/* line 35, styles/base/_document-setup.scss */
*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}

/* Clearing ---------------------------------- */
/* line 51, styles/base/_document-setup.scss */
.group::after,
.entry-content::after {
  clear: both;
  content: "";
  display: block;
}

/* Base Transitions -------------------------- */
/* line 61, styles/base/_document-setup.scss */
a,
path {
  transition: all 0.15s linear;
}

/* Screen Reader Text ------------------------ */
/* line 69, styles/base/_document-setup.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

/* line 84, styles/base/_document-setup.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Skip Link --------------------------------- */
/* line 109, styles/base/_document-setup.scss */
.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline;
}

/* line 116, styles/base/_document-setup.scss */
.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto;
}

/* ----------------------------------------------
Inter variable font. Usage:
---------------------------------------------- */
@supports (font-variation-settings: normal) {
  /* line 137, styles/base/_document-setup.scss */
  html {
    font-family: var(--ses-font-main);
  }
}

/* Accessibility Settings -------------------- */
@media (prefers-reduced-motion: reduce) {
  /* line 148, styles/base/_document-setup.scss */
  * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}

/* Fonts ------------------------------------- */
/* ----------------------------------------------

    font-family: 'Lato', sans-serif;
    light 300
    regular 400
    bold 700


    font-family: 'Sansita', sans-serif;
    regular 400
    bold 700
    black 900

---------------------------------------------- */
/* EXEMPLE LATO */
/* Accessibility Settings -------------------- */
@media (prefers-reduced-motion: reduce) {
  /* line 24, styles/base/_fonts.scss */
  * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}

/* -----
SVG Icons - svgicons.sparkk.fr
----- */
/* line 5, styles/base/_helpers.scss */
.svg-icon {
  width: var(--ses-font-size-l);
  height: var(--ses-font-size-l);
}

/* line 16, styles/base/_helpers.scss */
.svg-icon circle {
  stroke: #444;
  stroke-width: 1;
}

/*	3. Helper Classes
/* -------------------------------------------------------------------------- */
/* line 24, styles/base/_helpers.scss */
.is-rounded {
  border-radius: var(--ses-radius-full);
}

/* line 28, styles/base/_helpers.scss */
.is-centered {
  text-align: center;
}

/* line 32, styles/base/_helpers.scss */
.is-pulled-left {
  float: left !important;
}

/* line 36, styles/base/_helpers.scss */
.is-pulled-right {
  float: right !important;
}

/* line 42, styles/base/_helpers.scss */
.is-clipped {
  overflow: hidden !important;
}

/* line 46, styles/base/_helpers.scss */
.is-capitalized {
  text-transform: capitalize !important;
}

/* line 50, styles/base/_helpers.scss */
.is-lowercase {
  text-transform: lowercase !important;
}

/* line 54, styles/base/_helpers.scss */
.is-uppercase {
  text-transform: uppercase !important;
}

/* line 58, styles/base/_helpers.scss */
.is-italic {
  font-style: italic !important;
}

/* line 62, styles/base/_helpers.scss */
.is-hidden {
  display: none !important;
}

/* line 66, styles/base/_helpers.scss */
.is-invisible {
  visibility: hidden !important;
}

/* line 72, styles/base/_helpers.scss */
.is-marginless {
  margin: 0 !important;
}

/* line 76, styles/base/_helpers.scss */
.is-paddingless {
  padding: 0 !important;
}

/* line 80, styles/base/_helpers.scss */
.is-radiusless {
  border-radius: 0 !important;
}

/* line 84, styles/base/_helpers.scss */
.is-shadowless {
  box-shadow: none !important;
}

/* line 88, styles/base/_helpers.scss */
.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 92, styles/base/_helpers.scss */
.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

/* line 105, styles/base/_helpers.scss */
.is-marginless {
  margin: 0 !important;
}

/* line 109, styles/base/_helpers.scss */
.is-paddingless {
  padding: 0 !important;
}

/* line 113, styles/base/_helpers.scss */
.is-radiusless {
  border-radius: 0 !important;
}

/* line 117, styles/base/_helpers.scss */
.is-shadowless {
  box-shadow: none !important;
}

/* line 121, styles/base/_helpers.scss */
.is-relative {
  position: relative !important;
}

/* Layout ------------------------------------ */
/* line 127, styles/base/_helpers.scss */
.no-margin {
  margin: 0;
}

/* line 131, styles/base/_helpers.scss */
.no-padding {
  padding: 0;
}

/* line 135, styles/base/_helpers.scss */
.screen-height {
  min-height: 100vh;
}

/* line 139, styles/base/_helpers.scss */
.admin-bar .screen-height {
  min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
  /* line 144, styles/base/_helpers.scss */
  .admin-bar .screen-height {
    min-height: calc(100vh - 46px);
  }
}

/* line 149, styles/base/_helpers.scss */
.screen-width {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
}

/* Sections ---------------------------------- */
/* line 157, styles/base/_helpers.scss */
section {
  padding: 5rem 0;
  width: 100%;
}

/* line 162, styles/base/_helpers.scss */
.section-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ses-app-width);
  width: calc(100% - 4rem);
}

/* line 169, styles/base/_helpers.scss */
.section-inner.max-percentage {
  width: 100%;
}

/* line 173, styles/base/_helpers.scss */
.section-inner.thin {
  max-width: 68rem;
}

/* line 177, styles/base/_helpers.scss */
.section-inner.small {
  max-width: 80rem;
}

/* line 181, styles/base/_helpers.scss */
.section-inner.medium {
  max-width: 100rem;
}

/* line 185, styles/base/_helpers.scss */
.section-inner.no-margin {
  margin: 0;
}

/* Toggles ----------------------------------- */
/* line 191, styles/base/_helpers.scss */
.toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: inherit;
  user-select: none;
}

/* line 207, styles/base/_helpers.scss */
button.toggle {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  padding: 0;
  text-transform: none;
}

/* Hiding and Showing ------------------------ */
/* line 221, styles/base/_helpers.scss */
.js .show-js {
  display: block !important;
}

/* line 225, styles/base/_helpers.scss */
.js .hide-js {
  display: none !important;
}

/* line 229, styles/base/_helpers.scss */
.no-js .show-no-js {
  display: block !important;
}

/* line 233, styles/base/_helpers.scss */
.no-js .hide-no-js {
  display: none !important;
}

/* Typography -------------------------------- */
/* line 239, styles/base/_helpers.scss */
.font-size-xl {
  font-size: 1.25em;
}

/* line 243, styles/base/_helpers.scss */
.font-size-xs {
  font-size: 0.8em;
}

/* line 247, styles/base/_helpers.scss */
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Colors ------------------------------------ */
/* COLOR */
/* line 259, styles/base/_helpers.scss */
.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover {
  color: var(--ses-color-secondary);
  outline: none;
}

/* BACKGROUND COLOR */
/* line 268, styles/base/_helpers.scss */
.bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover {
  background-color: var(--ses-color-secondary);
}

/* BORDER COLOR */
/* line 276, styles/base/_helpers.scss */
.border-color-accent,
.border-color-accent-hover:focus,
.border-color-accent-hover:hover {
  border-color: var(--ses-color-secondary);
}

/* FILL COLOR */
/* line 284, styles/base/_helpers.scss */
.fill-children-accent,
.fill-children-accent * {
  fill: var(--ses-color-secondary);
}

/* line 289, styles/base/_helpers.scss */
.fill-children-current-color,
.fill-children-current-color * {
  fill: currentColor;
}

/* Opacity ----------------------------------- */
/* line 296, styles/base/_helpers.scss */
.opacity-0 {
  opacity: 0;
}

/* line 300, styles/base/_helpers.scss */
.opacity-5 {
  opacity: 0.05;
}

/* line 304, styles/base/_helpers.scss */
.opacity-10 {
  opacity: 0.1;
}

/* line 308, styles/base/_helpers.scss */
.opacity-15 {
  opacity: 0.15;
}

/* line 312, styles/base/_helpers.scss */
.opacity-20 {
  opacity: 0.2;
}

/* line 316, styles/base/_helpers.scss */
.opacity-25 {
  opacity: 0.25;
}

/* line 320, styles/base/_helpers.scss */
.opacity-30 {
  opacity: 0.3;
}

/* line 324, styles/base/_helpers.scss */
.opacity-35 {
  opacity: 0.35;
}

/* line 328, styles/base/_helpers.scss */
.opacity-40 {
  opacity: 0.4;
}

/* line 332, styles/base/_helpers.scss */
.opacity-45 {
  opacity: 0.45;
}

/* line 336, styles/base/_helpers.scss */
.opacity-50 {
  opacity: 0.5;
}

/* line 340, styles/base/_helpers.scss */
.opacity-55 {
  opacity: 0.55;
}

/* line 344, styles/base/_helpers.scss */
.opacity-60 {
  opacity: 0.6;
}

/* line 348, styles/base/_helpers.scss */
.opacity-65 {
  opacity: 0.65;
}

/* line 352, styles/base/_helpers.scss */
.opacity-70 {
  opacity: 0.7;
}

/* line 356, styles/base/_helpers.scss */
.opacity-75 {
  opacity: 0.75;
}

/* line 360, styles/base/_helpers.scss */
.opacity-80 {
  opacity: 0.8;
}

/* line 364, styles/base/_helpers.scss */
.opacity-85 {
  opacity: 0.85;
}

/* line 368, styles/base/_helpers.scss */
.opacity-90 {
  opacity: 0.9;
}

/* line 372, styles/base/_helpers.scss */
.blend-mode-exclusion {
  mix-blend-mode: exclusion;
}

/* line 376, styles/base/_helpers.scss */
.blend-mode-hue {
  mix-blend-mode: hue;
}

/* line 380, styles/base/_helpers.scss */
.blend-mode-saturation {
  mix-blend-mode: saturation;
}

/* line 384, styles/base/_helpers.scss */
.blend-mode-color {
  mix-blend-mode: color;
}

/* line 388, styles/base/_helpers.scss */
.blend-mode-luminosity {
  mix-blend-mode: luminosity;
}

/* Image Classes ----------------------------- */
/* line 394, styles/base/_helpers.scss */
.bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 400, styles/base/_helpers.scss */
.bg-attachment-fixed {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  /* line 405, styles/base/_helpers.scss */
  .bg-attachment-fixed {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 411, styles/base/_helpers.scss */
  .bg-attachment-fixed {
    background-attachment: scroll;
  }
}

/* line 416, styles/base/_helpers.scss */
.wp-block-image.is-resized {
  margin-left: auto;
  margin-right: auto;
}

/* line 421, styles/base/_helpers.scss */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 427, styles/base/_helpers.scss */
.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 2, styles/base/_mediaqueries.scss */
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  /* line 8, styles/base/_mediaqueries.scss */
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 959px) {
  /* line 14, styles/base/_mediaqueries.scss */
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (min-width: 960px) {
  /* line 20, styles/base/_mediaqueries.scss */
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 960px) and (max-width: 1151px) {
  /* line 26, styles/base/_mediaqueries.scss */
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  /* line 32, styles/base/_mediaqueries.scss */
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) {
  /* line 38, styles/base/_mediaqueries.scss */
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 959px) {
  /* line 44, styles/base/_mediaqueries.scss */
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 960px) {
  /* line 50, styles/base/_mediaqueries.scss */
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 960px) and (max-width: 1151px) {
  /* line 56, styles/base/_mediaqueries.scss */
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

/* -------------------------------------------------------------------------- */
/*	2. Element Base
/* ---------------------------------------------*---------------------------- */
/* line 6, styles/base/_typography.scss */
main {
  display: block;
}

/* line 10, styles/base/_typography.scss */
.heading-title {
  display: block;
  position: relative;
  color: var(--ses-font-color);
  text-transform: uppercase;
  padding-left: calc(var(--ses-spacing) * 4);
  margin-top: 0;
}

/* line 18, styles/base/_typography.scss */
.heading-title::before {
  content: '';
  position: absolute;
  top: var(--ses-spacing);
  left: 0;
  width: calc(var(--ses-spacing) * 3);
  height: 1px;
  background-color: var(--ses-font-heading-color);
}

/* line 29, styles/base/_typography.scss */
h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
  font-family: var(--ses-font-title);
  font-feature-settings: 'lnum';
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: -0.0415625em;
  line-height: 1.25;
  margin: 3.5rem 0 2rem;
}

/* line 45, styles/base/_typography.scss */
h1,
.heading-size-1 {
  font-size: var(--ses-font-size-xl);
  font-weight: 800;
  line-height: 1.138888889;
}

/* line 52, styles/base/_typography.scss */
h2,
.heading-size-2 {
  font-size: var(--ses-font-size-lg);
}

/* line 57, styles/base/_typography.scss */
h3,
.heading-size-3 {
  font-size: var(--ses-font-size-l);
}

/* line 62, styles/base/_typography.scss */
h4,
.heading-size-4 {
  font-size: var(--ses-font-size-md);
}

/* line 67, styles/base/_typography.scss */
h5,
.heading-size-5 {
  font-size: var(--ses-font-size);
}

/* line 72, styles/base/_typography.scss */
h6,
.heading-size-6 {
  font-size: 1.4rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
}

/* line 79, styles/base/_typography.scss */
p {
  line-height: 1.5;
  margin: 0 0 var(--ses-spacing-md) 0;
}

/* line 84, styles/base/_typography.scss */
em,
i,
q,
dfn {
  font-style: italic;
}

/* line 91, styles/base/_typography.scss */
em em,
em i,
i em,
i i,
cite em,
cite i {
  font-weight: bolder;
}

/* line 100, styles/base/_typography.scss */
big {
  font-size: 1.2em;
}

/* line 104, styles/base/_typography.scss */
small {
  font-size: 0.75em;
}

/* line 108, styles/base/_typography.scss */
b,
strong {
  font-weight: 700;
}

/* line 113, styles/base/_typography.scss */
ins {
  text-decoration: underline;
}

/* line 117, styles/base/_typography.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 125, styles/base/_typography.scss */
sup {
  top: -0.5em;
}

/* line 129, styles/base/_typography.scss */
sub {
  bottom: -0.25em;
}

/* line 133, styles/base/_typography.scss */
abbr,
acronym {
  cursor: help;
}

/* line 138, styles/base/_typography.scss */
address {
  line-height: 1.5;
  margin: 0 0 2rem 0;
}

/* line 143, styles/base/_typography.scss */
hr {
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  border-color: #dcd7ca;
  margin: 4rem 0;
}

/* line 150, styles/base/_typography.scss */
.entry-content hr,
hr.styled-separator {
  background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
  background-color: transparent !important;
  border: none;
  height: 0.1rem;
  overflow: visible;
  position: relative;
}

/* line 166, styles/base/_typography.scss */
.entry-content hr:not(.has-background),
hr.styled-separator {
  color: #6d6d6d;
}

/* line 171, styles/base/_typography.scss */
.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
  background: currentColor;
  content: '';
  display: block;
  height: 1.6rem;
  position: absolute;
  top: calc(50% - 0.8rem);
  transform: rotate(22.5deg);
  width: 0.1rem;
}

/* line 185, styles/base/_typography.scss */
.entry-content hr::before,
hr.styled-separator::before {
  left: calc(50% - 0.5rem);
}

/* line 190, styles/base/_typography.scss */
.entry-content hr::after,
hr.styled-separator::after {
  right: calc(50% - 0.5rem);
}

/* line 195, styles/base/_typography.scss */
a {
  position: relative;
  color: var(--ses-color-secondary);
  text-decoration: none;
}

/* line 201, styles/base/_typography.scss */
a.underlined:after {
  transition: all 0.3s ease-out;
  position: absolute;
  content: '';
  bottom: -0.5rem;
  left: 0;
  width: 30%;
  height: 0.2rem;
  background-color: currentColor;
}

/* line 213, styles/base/_typography.scss */
a.underlined:hover:after {
  width: 100%;
}

/* line 220, styles/base/_typography.scss */
a.link-effect:after {
  transition: all 0.3s ease-out;
  position: absolute;
  content: '';
  bottom: -0.4rem;
  left: 0;
  width: 0%;
  height: 1rem;
  background-color: currentColor;
  opacity: 0.4;
}

/* line 233, styles/base/_typography.scss */
a.link-effect:hover:after {
  width: 100%;
}

/* line 240, styles/base/_typography.scss */
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

/* Lists ------------------------------------- */
/* line 248, styles/base/_typography.scss */
ul,
ol {
  margin: 0 0 3rem 3rem;
}

/* line 253, styles/base/_typography.scss */
ul {
  list-style: disc;
}

/* line 257, styles/base/_typography.scss */
ul ul {
  list-style: circle;
}

/* line 261, styles/base/_typography.scss */
ul ul ul {
  list-style: square;
}

/* line 265, styles/base/_typography.scss */
ol {
  list-style: decimal;
}

/* line 269, styles/base/_typography.scss */
ol ol {
  list-style: lower-alpha;
}

/* line 273, styles/base/_typography.scss */
ol ol ol {
  list-style: lower-roman;
}

/* line 277, styles/base/_typography.scss */
li {
  line-height: 1.5;
  margin: 0.5rem 0 0 2rem;
}

/* line 282, styles/base/_typography.scss */
li > ul,
li > ol {
  margin: 1rem 0 0 2rem;
}

/* line 287, styles/base/_typography.scss */
.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
  list-style: none;
  margin: 0;
}

/* line 294, styles/base/_typography.scss */
.reset-list-style li {
  margin: 0;
}

/* line 298, styles/base/_typography.scss */
dt,
dd {
  line-height: 1.5;
}

/* line 303, styles/base/_typography.scss */
dt {
  font-weight: 700;
}

/* line 307, styles/base/_typography.scss */
dt + dd {
  margin-top: 0.5rem;
}

/* line 311, styles/base/_typography.scss */
dd + dt {
  margin-top: 1.5rem;
}

/* Quotes ------------------------------------ */
/* line 317, styles/base/_typography.scss */
blockquote {
  border-color: var(--ses-color-primary);
  border-style: solid;
  border-radius: 0 var(--ses-radius-md) var(--ses-radius-md) 0;
  /*rtl:ignore*/
  border-width: 0 0 0 0.2rem;
  color: inherit;
  font-size: 1em;
  margin: 4rem 0;
  /*rtl:ignore*/
  padding: 1rem 0.5rem 1rem 2.5rem;
}

/* line 332, styles/base/_typography.scss */
cite {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
}

/* line 340, styles/base/_typography.scss */
blockquote cite {
  display: block;
  margin: 2rem 0 0 0;
}

/* line 345, styles/base/_typography.scss */
blockquote p:last-child {
  margin: 0;
}

/* Code -------------------------------------- */
/* line 351, styles/base/_typography.scss */
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.4rem 0.6rem;
}

/* line 360, styles/base/_typography.scss */
code,
kbd,
samp {
  background: rgba(0, 0, 0, 0.075);
  border-radius: 0.2rem;
}

/* line 367, styles/base/_typography.scss */
pre {
  width: 100%;
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  border: 1px solid #777;
  background: #333;
  margin: 20px;
  padding: 20px;
  background-color: #222;
  white-space: pre;
  text-shadow: 0 1px 0 #000;
  border-radius: 2px;
  border-bottom: 1px solid #555;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4) inset, 0 0 20px rgba(0, 0, 0, 0.2) inset;
}

/* line 388, styles/base/_typography.scss */
pre code {
  background: transparent;
  padding: 0;
}

/* Media ------------------------------------- */
/* line 3, styles/base/_media.scss */
figure {
  display: block;
  margin: 0;
}

/* line 8, styles/base/_media.scss */
iframe {
  display: block;
  max-width: 100%;
}

/* line 13, styles/base/_media.scss */
video {
  display: block;
}

/* line 17, styles/base/_media.scss */
svg,
img,
embed,
object {
  display: block;
  height: auto;
  max-width: 100%;
}

/* line 26, styles/base/_media.scss */
figcaption,
.wp-caption-text {
  color: #6d6d6d;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem;
}

/* line 36, styles/base/_media.scss */
figcaption a,
.wp-caption-text a {
  color: inherit;
}

/* line 41, styles/base/_media.scss */
blockquote.instagram-media,
iframe.instagram-media {
  margin: auto !important;
}

/* GALERIES */
/* line 49, styles/base/_media.scss */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}

/* line 56, styles/base/_media.scss */
.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}

/* line 62, styles/base/_media.scss */
.gallery-caption {
  display: block;
  margin-top: 0.8em;
}

/* Inputs ------------------------------------ */
/* line 4, styles/base/_form.scss */
fieldset {
  border: 0.2rem solid #dcd7ca;
  padding: 2rem;
}

/* line 9, styles/base/_form.scss */
legend {
  font-size: 0.85em;
  font-weight: 700;
  padding: 0 1rem;
}

/* line 15, styles/base/_form.scss */
label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 0.5rem 0;
}

/* line 22, styles/base/_form.scss */
label.inline,
input[type="checkbox"] + label {
  display: inline;
  font-weight: 400;
  margin-left: 0.5rem;
}

/* line 29, styles/base/_form.scss */
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #dcd7ca;
  box-shadow: none;
  cursor: pointer;
}

/* line 48, styles/base/_form.scss */
input[type="checkbox"]:checked::before {
  /* Use the "Yes" SVG Dashicon */
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  display: inline-block;
  margin: -0.1875rem 0 0 -0.25rem;
  height: 1.75rem;
  width: 1.75rem;
}

/* line 58, styles/base/_form.scss */
input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
  font-family: var(--ses-font-secondary);
}

@supports (font-variation-settings: normal) {
  /* line 70, styles/base/_form.scss */
  input,
  textarea,
  button,
  .button,
  .faux-button,
  .faux-button.more-link,
  .wp-block-button__link,
  .wp-block-file__button {
    font-family: var(--ses-font-secondary);
  }
}

/* line 83, styles/base/_form.scss */
input,
textarea {
  border-color: #dcd7ca;
  color: #000;
}

/* line 89, styles/base/_form.scss */
code,
input[type="url"],
input[type="email"],
input[type="tel"] {
  /*rtl:ignore*/
  direction: ltr;
}

/* line 98, styles/base/_form.scss */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin: 0;
  max-width: 100%;
  padding: 1.5rem 1.8rem;
  width: 100%;
}

/* line 129, styles/base/_form.scss */
select {
  font-size: 1em;
}

/* line 133, styles/base/_form.scss */
textarea {
  height: 12rem;
  line-height: 1.5;
  width: 100%;
}

/* line 139, styles/base/_form.scss */
input::-webkit-input-placeholder {
  line-height: normal;
}

/* line 143, styles/base/_form.scss */
input:-ms-input-placeholder {
  line-height: normal;
}

/* line 147, styles/base/_form.scss */
input::-moz-placeholder {
  line-height: revert;
  /* Reset to the value from the user-agent stylesheet. */
}

/* line 151, styles/base/_form.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* line 158, styles/base/_form.scss */
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--ses-font-color-light);
  border: none;
  border-radius: 0;
  color: var(--ses-font-color-dark);
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.0333em;
  line-height: 1.25;
  margin: 0;
  opacity: 1;
  padding: 1.1em 1.44em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.15s linear;
}

/* line 187, styles/base/_form.scss */
button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: none;
  outline: none;
}

/* line 207, styles/base/_form.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: currentColor;
}

/* Tables ------------------------------------ */
/* line 4, styles/base/_table.scss */
table {
  border: 0.1rem solid #dcd7ca;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.6rem;
  margin: 4rem 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

/* line 16, styles/base/_table.scss */
.alignleft > table {
  margin: 0;
}

/* line 20, styles/base/_table.scss */
.alignright > table {
  margin: 0;
}

/* line 24, styles/base/_table.scss */
th,
td {
  border: 0.1rem solid #dcd7ca;
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  padding: 0.5em;
}

/* line 33, styles/base/_table.scss */
caption {
  background: #dcd7ca;
  font-weight: 600;
  padding: 0.5em;
  text-align: center;
}

/* line 40, styles/base/_table.scss */
thead {
  vertical-align: bottom;
  white-space: nowrap;
}

/* line 45, styles/base/_table.scss */
th {
  font-weight: 700;
}

/* line 1, styles/components/_button.scss */
.btn {
  border: none;
  display: block;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
  overflow: hidden;
  position: relative;
  color: var(--ses-color-contrast-high);
  font-weight: 300;
  font-size: 1.5rem;
  background-color: var(--ses-color-primary);
  padding: 7px 30px;
  margin-top: 2rem;
}

/* line 17, styles/components/_button.scss */
.btn.btn-xl {
  font-size: 2.5rem;
}

/* line 21, styles/components/_button.scss */
.btn:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 490%;
  width: 140%;
  background: var(--ses-color-accent);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translateX(-98%) translateY(-25%) rotate(49deg);
  transform: translateX(-98%) translateY(-25%) rotate(49deg);
}

/* line 35, styles/components/_button.scss */
.btn:hover {
  color: var(--ses-color-contrast-lower);
}

/* line 40, styles/components/_button.scss */
.btn:hover:after {
  -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
  transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

/* line 47, styles/components/_button.scss */
.btn span {
  position: relative;
  z-index: 1;
}

/**

https://bulma.io/documentation/elements/tag/

<span class="tag">
  Tag label
</span>

<span class="tag is-black">Black</span>

<span class="tag is-primary is-light">Primary</span>

<div class="tags has-addons">
  <span class="tag">Package</span>
  <span class="tag is-primary">Bulma</span>
</div>

*/
/* line 20, styles/components/_tag.scss */
.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 26, styles/components/_tag.scss */
.tags .tag {
  margin-bottom: 0.5rem;
}

/* line 29, styles/components/_tag.scss */
.tags .tag:not(:last-child) {
  margin-right: 0.5rem;
}

/* line 34, styles/components/_tag.scss */
.tags:last-child {
  margin-bottom: -0.5rem;
}

/* line 38, styles/components/_tag.scss */
.tags:not(:last-child) {
  margin-bottom: 1rem;
}

/* line 44, styles/components/_tag.scss */
.tags.are-medium .tag:not(.is-normal):not(.is-large) {
  font-size: var(--ses-font-size-sm);
}

/* line 50, styles/components/_tag.scss */
.tags.are-large .tag:not(.is-normal):not(.is-medium) {
  font-size: var(--ses-font-size-sm);
}

/* line 55, styles/components/_tag.scss */
.tags.is-centered {
  justify-content: center;
}

/* line 58, styles/components/_tag.scss */
.tags.is-centered .tag {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

/* line 64, styles/components/_tag.scss */
.tags.is-right {
  justify-content: flex-end;
}

/* line 68, styles/components/_tag.scss */
.tags.is-right .tag:not(:first-child) {
  margin-left: 0.5rem;
}

/* line 72, styles/components/_tag.scss */
.tags.is-right .tag:not(:last-child) {
  margin-right: 0;
}

/* line 79, styles/components/_tag.scss */
.tags.has-addons .tag {
  margin-right: 0;
}

/* line 82, styles/components/_tag.scss */
.tags.has-addons .tag:not(:first-child) {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

/* line 88, styles/components/_tag.scss */
.tags.has-addons .tag:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

/* line 96, styles/components/_tag.scss */
.tag:not(body) {
  align-items: center;
  background-color: var(--ses-color-white-bis);
  border-radius: var(--ses-radius-sm);
  color: var(--ses-font-color-dark);
  display: inline-flex;
  font-size: var(--ses-font-size-sm);
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
  margin-right: 0.75em;
}

/* line 111, styles/components/_tag.scss */
.tag:not(body) .delete {
  margin-left: 0.25rem;
  margin-right: -0.375rem;
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).black {
  color: var(--ses-font-color-light);
  background-color: "#0a0a0a";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).black.is-light {
  color: "#0a0a0a";
  background-color: "#f5f5f5";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).dark {
  color: var(--ses-font-color-light);
  background-color: "#363636";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).dark.is-light {
  color: "#363636";
  background-color: "#f5f5f5";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).light {
  color: var(--ses-font-color-light);
  background-color: "#f5f5f5";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).light.is-light {
  color: "#f5f5f5";
  background-color: "#f5f5f5";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).white {
  color: var(--ses-font-color-light);
  background-color: "#fff";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).white.is-light {
  color: "#fff";
  background-color: "#f5f5f5";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).primary {
  color: var(--ses-font-color-light);
  background-color: "#00d1b2";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).primary.is-light {
  color: "#00d1b2";
  background-color: "#ebfffc";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).link {
  color: var(--ses-font-color-light);
  background-color: "#3273dc";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).link.is-light {
  color: "#3273dc";
  background-color: "#eef3fc";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).info {
  color: var(--ses-font-color-light);
  background-color: "#3298dc";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).info.is-light {
  color: "#3298dc";
  background-color: "#eef6fc";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).success {
  color: var(--ses-font-color-light);
  background-color: "#48c774";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).success.is-light {
  color: "#48c774";
  background-color: "#effaf3";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).warning {
  color: var(--ses-font-color-light);
  background-color: "#ffdd57";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).warning.is-light {
  color: "#ffdd57";
  background-color: "#fffbeb";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).danger {
  color: var(--ses-font-color-light);
  background-color: "#f14668";
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).danger.is-light {
  color: "#f14668";
  background-color: "#feecf0";
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).participer {
  color: var(--ses-font-color-light);
  background-color: var(--ses-participer-color);
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).participer.is-light {
  color: var(--ses-participer-color);
  background-color: var(--ses-participer-color-light);
}

/* line 133, styles/components/_tag.scss */
.tag:not(body).decouvrir {
  color: var(--ses-font-color-light);
  background-color: var(--ses-decouvrir-color);
}

/* line 137, styles/components/_tag.scss */
.tag:not(body).decouvrir.is-light {
  color: var(--ses-decouvrir-color);
  background-color: var(--ses-decouvrir-color-light);
}

/* line 144, styles/components/_tag.scss */
.tag:not(body).decouvrir {
  color: var(--ses-font-color-dark);
}

/* line 171, styles/components/_tag.scss */
.tag:not(body).is-small {
  font-size: var(--ses-font-size-xs);
}

/* line 175, styles/components/_tag.scss */
.tag:not(body).is-normal {
  font-size: var(--ses-font-size-sm);
}

/* line 179, styles/components/_tag.scss */
.tag:not(body).is-medium {
  font-size: var(--ses-font-size-sm);
}

/* line 183, styles/components/_tag.scss */
.tag:not(body).is-large {
  font-size: var(--ses-font-size-md);
}

/* line 188, styles/components/_tag.scss */
.tag:not(body) .icon:first-child:not(:last-child) {
  margin-left: -0.375em;
  margin-right: 0.1875em;
}

/* line 193, styles/components/_tag.scss */
.tag:not(body) .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: -0.375em;
}

/* line 198, styles/components/_tag.scss */
.tag:not(body) .icon:first-child:last-child {
  margin-left: -0.375em;
  margin-right: -0.375em;
}

/* line 205, styles/components/_tag.scss */
.tag:not(body).is-delete {
  margin-left: 1px;
  padding: 0;
  position: relative;
  width: 2em;
}

/* line 211, styles/components/_tag.scss */
.tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
  background-color: currentColor;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

/* line 223, styles/components/_tag.scss */
.tag:not(body).is-delete::before {
  height: 1px;
  width: 50%;
}

/* line 228, styles/components/_tag.scss */
.tag:not(body).is-delete::after {
  height: 50%;
  width: 1px;
}

/* line 233, styles/components/_tag.scss */
.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
  background-color: var(--ses-color-white-ter);
}

/* line 238, styles/components/_tag.scss */
.tag:not(body).is-delete:active {
  background-color: var(--ses-color-white-ter-bis);
}

/* line 243, styles/components/_tag.scss */
.tag:not(body).is-rounded {
  border-radius: var(--ses-radius-md);
}

/* line 249, styles/components/_tag.scss */
a.tag:hover {
  text-decoration: underline;
}

/* line 1, styles/components/_terms.scss */
.ses-terms-lists-container {
  display: flex;
  flex-direction: column;
}

/* line 5, styles/components/_terms.scss */
.ses-terms-lists {
  position: relative;
  padding: var(--ses-padding);
  margin-bottom: var(--ses-margin);
  background-color: var(--ses-color-blue-lighter);
}

/* line 10, styles/components/_terms.scss */
.ses-terms-lists:last-child {
  margin-bottom: 0;
}

/* line 13, styles/components/_terms.scss */
.ses-terms-lists h6 {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0.4rem;
  font-size: 0.9rem;
  background-color: #333;
  color: #FFF;
}

/* line 24, styles/components/_terms.scss */
.ses-terms-lists ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

/* line 29, styles/components/_terms.scss */
.ses-terms-lists ul li {
  position: relative;
  margin: 0;
  padding: 0;
}

/* line 33, styles/components/_terms.scss */
.ses-terms-lists ul li:after {
  content: '▪';
  padding: 0 1rem;
}

/* line 38, styles/components/_terms.scss */
.ses-terms-lists ul li:last-child::after {
  content: none;
}

/* line 1, styles/components/_card.scss */
.card {
  min-height: 220px;
  height: auto;
  border: 6px solid var(--ses-color-beige-light);
  width: 90%;
  padding: var(--ses-spacing);
  margin: var(--ses-spacing-xl) auto var(--ses-spacing-xxl);
  position: relative;
  overflow: hidden;
  background-color: var(--ses-color-beige);
}

/* line 13, styles/components/_card.scss */
.card.card-contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: var(--ses-font-size-md);
}

/* line 20, styles/components/_card.scss */
.card.card-contact .card-contact-content {
  display: flex;
  justify-content: flex-start;
  align-items: bottom;
}

/* line 25, styles/components/_card.scss */
.card.card-contact .card-contact-content span.icon {
  margin-right: var(--ses-spacing-md);
  font-size: 30px;
  color: var(--ses-color-primary);
}

/* Theme switcher ---------------------------- */
/* line 3, styles/components/_switch.scss */
.theme-switch-wrapper {
  position: absolute;
  bottom: 0;
  right: 12rem;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 13, styles/components/_switch.scss */
.theme-switch-wrapper em {
  margin-left: 1rem;
  font-size: 1rem;
}

/* line 19, styles/components/_switch.scss */
.theme-switch {
  display: inline-block;
  height: 2.8rem;
  position: relative;
  width: 3rem;
}

/* line 25, styles/components/_switch.scss */
.theme-switch input {
  display: none;
}

/* line 28, styles/components/_switch.scss */
.theme-switch input:checked + .slider {
  background-color: var(--ses-color-accent-light);
}

/* line 30, styles/components/_switch.scss */
.theme-switch input:checked + .slider:before {
  transform: translateX(1.8rem);
}

/* line 38, styles/components/_switch.scss */
.theme-switch.theme-switch-invert input:checked + .slider {
  background-color: var(--ses-color-accent-dark);
}

/* line 45, styles/components/_switch.scss */
.slider {
  background-color: #efefef;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

/* line 55, styles/components/_switch.scss */
.slider:before {
  content: '';
  background-color: var(--ses-color-white);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: inline-block;
  transition: 0.4s;
}

/* line 71, styles/components/_switch.scss */
.slider-invert {
  background-color: var(--ses-color-white);
}

/* line 74, styles/components/_switch.scss */
.slider-invert:before {
  background-color: var(--ses-color-primary);
}

/* line 79, styles/components/_switch.scss */
.slider.round {
  border-radius: 3.4rem;
}

/* line 81, styles/components/_switch.scss */
.slider.round:before {
  border-radius: 50%;
}

/* line 86, styles/components/_switch.scss */
.slider:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAgAElEQVR4nO3deZikZXnv8eoZVtlhBEVcgx53jzYaRUWdfp/7dz9vVb1TPZ43mrStnUDmuJxWTERUNHbUuEZFjZe7Rq+4x4iix13DAY8cjVFBDYu7CK4EARUYhjp/0BoUmJnurur7rarv57q+/8/0ez/PXdPTXdVqAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAdbBt27ZbbNmy5e7uXko6wcy2pZRmq6o6utVqTUX/+QAAwCr1+/0N3W73ju5euvtJZvZmMztD0sVm1t9JF+ScT66q6oDovwMAANiJuq73LYrigZIe7+5vMrMvmNmVu1j0O03SxZLa0X83AADQuv5f9mZ2V3c/3szeYGZfkXTtWpb9zso5nxj9dwYAYOLUdb2xLMtj3P0kSadLunRYy34nLwIeG/11AABg3E1t2bLl7pKeYmYflvTL9V74N9Gv2+32naK/MAAAjJWqqg5IKc26+5sk/aABC/9Gufv7or9OAACMPEm3NrMnuPvHzeya6AW/G13HdwEAAFiFoihul3P+azM7uwELfTU9I/prCADASJidnT18+f/zv9CABb6mJJ0e/fUEAKCx6rre193/1Mw+Mcxf0Qvom9FfWwAAmmaq0+k8wMze0JCf3B94KaXvRX+RAQBohKIoDkopPUnS16IX9Dp0TvTXGwCAUO5+bzN7vaRfNWAxr0v8KiAAYCLVdb3RzHoppc9FL+OgnhD9DAAAWDfz8/P7LX+b/8IGLOGQJF3V7XY3RT8LAACGrtvtbnL3JUm/iF7A0bn7y6OfBwAAQ1VV1ZHu/nJb40fqjlHfnpubOzD6uQAAMBRVVR2ZUnqNpKsasHQbkaRfSLpH9LMBAGDglt+t75Us/hsv/5zzfaOfDwAAA9Xr9Q6W9IJJ+lW+FXSZpPtFPyMAAAZmcXFx75zziZIubcCibWJXlGX5x9HPCQCAQZkys0eZ2XcasGQbmaSrcs6box8UAAAD4e73l/T56AXb5CTtMLNe9LMCAGDNqqo6IqX01ujlOgpJOiH6eQEAsCZLS0t7uPuTx/WT+YbQc6OfGQAAa+Lu9zezrzRgqY5E7v62Vqs1Ff3cAABYlbm5uQPd/dVmdl30Uh2VJH22ruu9op8dAACrIqltZhdFL9RRStKFMzMzh0U/OwAAVmxmZuYwSe+MXqajlqTLt2zZcvfo5wcAwIq5e2VmP45epqOYu1fRzw8AgBUpiuIgfrVvTct/KfoZAgCwImVZHmdm349eoqOau3+83+9viH6OAADslunp6T2XP7hnR/QSHeEu6na7m6KfJQAAu6XX693BzL7QgAU6skm6NqX04OhnCQDAbkkpzZrZZdELdNST9KzoZwkAwC5NT0/vmXM+NXpxjkPLb/azMfqZAgCwU2Z2W0n/N3pxjkmXbd269ajoZwoAwE612+1HSPppAxbnWFSW5Z9FP1MAAHZmKud8oqRro5fmuCTpn1t8yA8AoKkWFhb2kfT26IU5Trn7z2ZnZw+PfrYAANykqqqOMLOzoxfmuOXufxr9bAEAuEnufm/jXf0GnqTTW3zrHwDQRO5eSro8elmOYVcWRXG76OcLAMCNmNk2fthvOOWc/zr6+QIA8IemJL0gekmOcedMT0/vGf2QAQD4naWlpT3M7B8bsCTHtrIsj4t+zgAA/E5d1/tKOi16QY5zKaX3Rj9nAAB+Z25u7kAzOyN6QY55v+EH/wAAjdHtdjdJ+nIDFuS498LoZw0AQKvV+t0b/JzbgOU41rn7z+bm5g6Mft4AALQ2b958G0nnRS/HScjdnxz9vAEAaG3evPk2ZnZB9GKchCR9t67rvaKfOQBgwi3/y//C6MU4KaWUFqKfOQBgwlVVdQTf9l+/3P38paWlPaKfOwBggs3MzBwm6evRS3GSyjk/Nvq5AwAmWFEUB5nZv0UvxAnr2/zrHwAQZtu2bbcw3uRn3ZN0QvSzBwBMqOnp6T3N7MPRy3DSknTx4uLi3tHPHwAwmaZSSu+IXoaTWM755OiHDwCYUDnnv4tehBPale12+5Do5w8AmEDu/sQGLMKJLKX0mujnDwCYQGbWkbQjehFOap1O587RMwAAmDA55/tK+lX0EpzU3P3j0TMAAJgwVVUdKemH0UtwknP3KnoOAAATZPl3/b8UvQAnOUk/5I1/AADracrd/yl6AU567r4UPQgAgAni7idFLz+yfrfbvWP0LAAAJoSZJX7iPz5Jn42eBQDAhCjL8vaSfhG9/Mj67v646HkAAEyAxcXFvVNKX4xefGR9M/v13NzcgdEzAQCYAGb22gYsPjLrp5TeGz0PAIAJIOlPopce/Vftdntr9EwAAMZcVVVHS7o8eunR77qyrut9o+cCADDG6rrey3izn0bl7u+LngsAwJjLOb8keuHRjXpU9FwAAMZYu91+hJld14CFR//V9qIoDoqeDQDAmGq324eY2Y8asPDoBrn7p6NnAwAwxnif/2bm7k+Nng0AwJjiV/6aW1EUd4ueDwDAGJqdnT3czH4evejoxkn6QavVmoqeEQDAGDKz90cvOrrZFwBviZ4PAMAYarfbW6OXHO20uegZAQCMmV6vd7Ckixuw5Ohm2rx5822i5wQAMGYkvTF6wdHNJ+lb0TMCABgzRVE8JHrB0S5fALw9ek4AAGOkruu9UkrfiF5wtMsXACdEzwoAYIy4+0nRy412XVEU94qeFQDAmNi6detRZnZl9HKjXXZlXdcbo+cFADAmJL2nAcuNdpG7nxk9KwCAMcEP/o1OOedTo+cFADAG6rre6O7/Hr3YaPdy98dFzwwAYAyUZfnn0UuNdr+c832jZwYAMOLm5+f3M7MfRS812r0k7VhYWNgnem4AACPO3Z8dvdRo93P386NnBgAw4uq6vqWky6OXGq3oBcCHoucGADDics6nRi80WnEvjZ4bAMAIM7PbSrqqAQuNVlDO+S+jZwcAMMLM7A3Ry4xW9QJgc/TsAABGVK/X+yNJ10YvM1p57Xb7TtHzAwAYUZLeEr3IaOVJ2jE9Pb1n9PwAAEZQt9u9o5ltj15mtKp+FD0/AIARJemNDVhktIpSSl+Mnh8AwAjavHnzbczsmuhFRqtL0mnRMwQAGEHu/vLoJUZr6g3RMwQAGDHtdvsQM7uiAUuMVt/zo+cIADBizOyUBiwwWkM55xOj5wgAMEIWFxf3lnRJ9AKjNb8AeGz0LAEARoik+ejlRQN5AdCNniUAwOiYMrOvRC8vGsgLgIdFDxMAYESklB4cvbhoYE1HzxMAYESY2bsbsLhoABVFcbfoeQIAjICyLG9lvPHP2NTr9e4QPVMAgBHg7s+MXlo0uKqqOjJ6pgAADVfX9UZJ341eWjS4ut3upui5AgA0XErJohcWDbZer3dw9FwBABrO3d8XvbCIFwAAgHVU1/Whkq6OXljECwAAwDpy9ydGLysafDMzM4dFzxYAoMHM7OzoZUWDb3Z29vDo2QIANNTMzMxdohcVDa3bRs8XAKCh3H2pAYuKhlBVVUdHzxcAoJmmJJ0XvahoOBVFca/oAQMANFCn07lP9JKi4dXpdB4UPWMAgAaS9ILoJUXDqygKRc8YAKB5+Pb/mJdSqqOHDADQMO12+57RC4qGm6QToucMANAw7v7s6AVFwy2l9PToOQMANIyZfSl6QdFwc/eXRc8ZAKBBqqo6Mno50fCT9PboWQMANIikE6KXE63LC4BPRs8aAKBBJH0wejnRunRO9KwBABpienp6TzO7ogHLiYacpEuj5w0A0BBlWR4XvZho/arrev/omQMANADv/jdZtdvte0bPHACgAST9v+ilROtXzrkbPXMAgGBzc3MHStoRvZRoXV8AnBg9dwCAYGbWiV5ItO69NnruAADBzOylDVhItI65+6ej5w4AEMzMzo5eSLTuXRQ9dwCAQNu2bbuFmW1vwEKida4oioOi5w8AEKTT6Tw8ehFRTJIeGj1/AIAgkp4VvYgoppTSk6LnDwAQRNJp0YuIYnL3N0XPHwAgxpSkS6IXEcUk6cvRAwgACLB58+bbRC8hCu2ahYWFfaLnEACwziRtacASosCKonhg9BwCANaZmT03egFRbO7+1Og5BACsM0kfjF5AFN77o+cQALDOJH23AQuIApN0SavVmoqeRQDAOqmq6oDo5UPNaGZm5i7R8wgAWCdFUTwwevFQM8o5/2X0PAIA1om7Hx+9eKgxvTt6HgEA68T4CGBaTtJP+/3+huiZBACsAzP7cPTioeYk6X7RMwkAWAdmdkH00qHmJOlZ0TMJABiypaWlPcxse/TSoUZ1VvRcAgCGrNfr3aEBC4calKQddV3fMno2AQBD5O4z0QuHmpe7Py56NgEAQyTphOhlQ81L0mnRswkAGKKc8/Oilw01st/Udb1/9HwCAIYkpfTWBiwbamaPip5PAMCQSPpUAxYNNTBJH4yeTwDAkJjZN6MXDTUzSVcVRXFQ9IwCAIZA0qXRi4aam7sfHz2jAIABq+t63+gFQ43vjOg5BQAM2NatW49qwIKhhtdut+8UPasAgAEys+no5UIj0fOjZxUAMEBmlhqwXKj5XVTX9cboeQUADIi7P7oBy4VGoJxzN3peAQADIunx0YuFRiNJH4ueVwDAgOScT45eLDQyXccPAwLAmDCzFzZgsdCIJOmV0TMLABgAd3919FKh0UnSL6uqOiB6bgEAayTpLdFLhUYrd39q9NwCANZI0nuiFwqNXN+fnp7eM3p2AQBrIOm0BiwUGrEkzUfPLgBgDSR9LHqZ0OiVUvpGv9/fED2/AIBVcvdPRy8TGs3a7fbW6PkFAKySmf1r9CKh0UzSV/kuAACMKHc/M3qR0OjGdwEAYESZ2VnRS4RGunP5LgAAjCDjBQCtsZTSY6LnGACwQsYLAFp736nreq/oWQYArICZndGABUIjXs75xOhZBgCsgJl9Jnp50Ogn6dJ2u31I9DwDAHYTbwREgyrnfGr0PAMAdpOkD0YvDhqbtldV9d+iZxoAsBv4MCAaZJI+2Wq1pqLnGgCwCymlt0YvDRqvyrJ8ZPRcAwB2IaX0muiFQWPXRVVVHRA92wCAnXD3FzVgYdCYxQ8EAkDDmdkzopcFjV+Sdrj7/aPnGwBwMyQ9PnpZ0Hgm6WvT09N7Rs84AOAmuPujoxcFjXXPjZ5xAMBNMLPUgCVB49t2SfeLnnMAwB8oy/KYBiwJGu/OXVxc3Dt61gEAN2Bmt23AgqAxL6X099GzDgC4gbqu941eDjQZSSqi5x0AcANm9p/Ry4HGP0mX1HV9y+h5BwAsM7NvRi8Hmowkfazf72+InnkAQKvVkvSp6MVAk1PO+eTomQcAtFotd39b9FKgyUnSDkkPjZ57AJh4Zvb86KVAk5WkS6qqOjJ69gFgorn78dELgSays3l/AAAI5O4zDVgGNJm9udVqTUWfAQCYSL1e7w4NWAQ0obn7k6PPAABMpKWlpT3MbHv0IqDJTNKOnHOOPgcAMJEknRe9CGhyk3S5u987+hwAwMSRdHr0EqCJ7yIzu230WQCAieLuL2vAAiA6p9frHRx9HgBgYvCrgNSgzqjret/oMwEAE6Eoigc24OIn6ptZX9Lp09PTe0afCwAYe3Vd7x996RPdMEnvrOt6Y/TZAICxZ2bfib70iW6YpLfw6YEAMGRm9i/RFz7RTfR6XgQAwBCllJ7TgMue6EallF7HiwAAGBJJ7eiLnujmkvQWfiYAAIZA0q2jL3minSXpnUtLS3tEnxUAGDt2/buxhV/0RDeXpNN4nwAAGLCU0geiL3iiXZVS+lxRFAdFnxcAGBsppadHX+5Eu5Okr1VVdWT0mQGAsVAUxUOiL3ai3U3SDyXdI/rcAMDIW1xc3FvSVdEXO9EKuszMUvTZAYCRZ2ZnNeBSJ9rtJF1rZk+IPjsAMNLM7IXRFzrRakopvY4PEQKAVSqKQtEXOdEa+teqqo6IPkcAMHLm5+f3M7NrGnCRE622izqdzoOizxIAjBx3P7MBlzjRWrrG3Z/carWmos8TAIwMPhiIxqWU0gfa7fYh0WcKAEZCp9N5UPTFTTTAvl8UxUOizxUANF5d1xvN7D8bcHETDSRJO3LOz+O3BABgF8zs3dGXNtGgSyl9sSiKu0WfLwBorJTSY6Iva6JhtPxul0+r63pj9DkDgMaZmZk5TNKO6MuaaIidzWcJAMBNMN4WmMa/a3LOz1tYWNgn+rwBQGOY2dMacEETDT1JFxofKgQA16uq6ujoi5loPZP0z0VR3C767AFAOElfi76Uida537j70vz8/H7R5w+jodfrHezu9y7L8phOp3Nnft0UY8HMTmnAhUwU0Y9SSgv8tgBuSrfbvWNK6cWSzvvD2ZF0lbt/2sz+gp8vwciamZm5SwMuYqLIzpHUbvG5Ami1WlVVHZlSep2Zbd+d+ZH0AzPrRf+5gVVx939vwCVMFN1ZnU7n4dHnETG63e6mnPNLzOzXq5mfnPNLWryIxKhJKT29AZcvUSNKKX1u+YUAl/kEqOv6lmb2QjO7cq2zs/wJlcDoMLPbmtl10RcvUZNy9zPdvWzxQmAsbd68+TZm9gpJvxrUzEi6emZm5i7RfzdgRczsM9EXLlFDOyfn/Ni6rveKPqdYu3a7fc+U0lvN7JphzIuk90T/HYEVyTk/tgEXLVGT+5GZnVLX9S2jzytWpt/vb3D30sw+Mew5kbSjLMtbRf+dgd1W1/X+NoD/AyMa9yRdnVJ6R6fTeVCL/x5otJmZmcPM7GmSvrWeM+Lux0f/3YEVWf62WPgFSzRCnWNmi3VdHxp9fnG9fr+/Iee8WdI7lz8ZMmIuXh/9dQBWJKX04AZcqEQjl6Srzez9OecuPysQo9Pp3Dml9LeSvhs9D2b20eivB7BSU2b2zQYcHqKRTdIvzOwN7Xb7EbzL4HBt3br1qJTSX5nZl6Kf+x/MwKeivzbAipnZYvThIRqjfmJmry/L0vnOwGB0Op07u/tJZvaFBjzfm8zd3xf9dQJWrNfrHTzI34slot91hZm9vyzLP6+q6sjosz4q6rreK+e82d1fJuk/GvAcd1nO+XnRXzdgVSS9MfoAEU1A55rZK8ysUxTFQdHnvin6/f6GTqdzn5zziSmlj9j1L5yin9WKyjk/LPrrCKxKp9O5T/QBIpqkJO2Q9GVJr0wp1UVR3K41Ib9iuG3btltIeqhd/+t6p0u6NPp5rLEL+v3+huivK7BqZnZGAw4S0cQm6RIz+7C7L7l71e1279ga8RcFVVUdYGbHmtkT3P1NZvYV281P3RuV+DwAjLx2u701+iAR0e8n6Zdmdra7v83MntFut7d2Op37zM3NHRh9Z/zW0tLSHr1e7w7uPpNS+p/u/nIz+2hDfj1v6M+nSc8CWJW6rjeu97tnEdHqk/QLSV9NKX1k+V/Xz7frf6vnUWaWzGy60+ncuaqqI+q63n83v009tbi4uHdd14eWZXn7oijuVRTFQyRtMbO/yDmfLOmVkt7j7memlL4n6dror0Vgrxj65QysB3d/YgMOFBENr+2SfiXpl5IuXX4Pg8vM7IrAd9EbySRdW5bl7aPvbWAgtm3bdgsz+3n0wSIianru/q7oOxsYKDN7bvTBIiJqeiml/x59XwMDVdf1ocanBBIR7az/HX1XA0NhZi9twAEjImpqx0bf08BQzM7OHm5mv2nAISMialSSPht9RwNDlXM+NfqgERE1rU6n8/Do+xkYqqqqjjCzX0cfNiKiBvWZ6LsZWBfu/rIGHDgiokYk6aHR9zKwLrrd7iZJl0cfOiKiBsRP/mOyuPtSAw4eEVFoku4XfR8D62r507x+En34iIiiSim9N/ouBkLwGQFENMFtr6rq6Oh7GAgxPT29p5ld0ICDSES03r0q+g4GQi1/HGj0QSQiWs8u63a7m6LvXyDalKTPNuBAEhGtSymlv4q+eIFGKIriXpJ2RB9KIqJh5+7n13W9V/S9CzSGmb02+mASEQ27nHOOvm+BRln+uOCfRx9OIqIh9uHouxZoJHc/vgEHlIhoGP2m3W7fKfqeBRqp3+9vkPT5BhxUIqJBd0r0HQs0mrvfW9K1DTisREQDSdJ5i4uLe0ffr0DjpZReHH1giYgGVafTeXj0vQqMhLqu95V0YfShJSIaQG+OvlOBkZJzflgDDi4R0aqTdEm73T4k+j4FRo6ZvSH6ABMRrTZJW6LvUWAkVVV1QErpe9GHmIhopbn7u6LvUGCk5Zw3Rx9kIqKVJOnimZmZw6LvT2DkpZReE32giYh2N0nt6HsTGAvLvxXwH9GHmohoV0l6Y/SdCYwVSfczs2uiDzcR0c21/El/+0ffl8DYcfeTog84EdHNtL0sy2Oi70lgLC1/VsCnGnDQiYh+L3c/KfqOBMaapFtL+mn0YSci+m2SPtbv9zdE34/A2JNUmNl10YeeiEjSxbOzs4dH34vAxMg5Py/64BPRZCfp2rIsj4u+D4GJUtf1Rn4egIgiyzmfHH0XAhOp2+1ukvSD6EuAiCYvSR9stVpT0fcgMLHKsjxG0lXRlwERTVQXzM3NHRh9/wETz90f14ALgYgmIEmXb9my5e7R9x6AZZJeGX0xENHYd52ZdaLvOwA3sLS0tIeZfaIBFwQRjW/PiL7rANyEXq93sKTzGnBJENGYJentLX7oD2iuXq/3R+7+s+jLgojGJ3c/c3Fxce/o+w3ALpjZsfxmABENqAtmZmYOi77XAOwmSX9ivF0wEa0hd/9ZVVVHR99nAFYo53xi9AVCRKOZpF+VZfnH0fcYgFUys5dGXyRENHJtzznn6PsLwNpMmdk/NuBCIaIRKaX0mOiLC8AALC0t7SHptOhLhYian7s/OfrOAjBACwsL+5jZZ6IvFyJqbu7+7Oi7CsAQzM/P7yfp89GXDBE1L3d/UfQdBWCIiqI4KKX0xejLhoiaU8751Bbv8geMv3a7fYiZ/Vv0pUNEjei1LZY/MDnquj5U0pcbcPkQUVwsf2ASLX8n4EsNuISIaP17VYvlD0yuoigOcvczG3AZEdE6lVJ6cYvlD6Cu6/0lfSr6UiKi4Zdz/psWyx/Aby0sLOwj6YPRlxMRDS/e5AfATVpaWtrD3d8WfUkR0WCTdK2k+eg7BkCzTaWUXhx9YRHRwLqSD/YBsNskPcXMrmvA5UVEq0zST939/tH3CYARU5blI83sN9GXGBGtPHc/v6qqo6PvEQAjqtPpPEjST6MvMyLa/dz9zG63uyn6/gAw4trt9p1SSt+IvtSIaNellN6xuLi4d/S9AWBMFEVxkKSPRV9uRHTz5ZxPbvE7/gAGra7rjSmlv4++5Ijo95N0ec65G31HABhzZVn+mfHDgURN6YKiKO4WfS8AmBA55/ua2XcacPkRTWzu/qGiKA6Kvg8ATJi6rg9NKX0k+hIkmrQkXZtzPrnf72+IvgcATKh+v7/BzE6RtCP6UiSahCRdLOmh0WcfAFqtVqvV6XQeLuni6MuRaJyT9KnZ2dnDo887APyebre7if8SIBpK283sGXzLH0CTTZnZoqSrGnBpEo1D3+50Og+IPtgAsFva7fY9JX21AZcn0ciWUnprVVUHRJ9nAFiRxcXFvd39RfyAINGK+4mkLdFnGADWJKX0YHc/vwGXKlHjc/f31XV9y+hzCwADsW3btluY2SvM7LroC5aoof045/w/os8qAAxFp9N5gKSvN+CyJWpM7v62uq4PjT6fADBUdV3v5e7P5jcFaNKT9C0zS9FnEgDWVVVVR0v6ZPQlTLTeSbpa0gvqut43+hwCQJSplFJtZhdFX8pE69QnzOyu0QcPABphfn5+v5zz3/HfAjSuSfpuSmm21WpNRZ83AGicbrd7x5TSB6Iva6IBdoWZnbKwsLBP9PkCgMYry/I4M/tSAy5volUlaYekN5Zleavo8wQAo2bK3R9tZt+OvsyJVpK7f2jLli13jz5AADDS6rreK6X0JDP7cfTFTrSz3P3MoigeEn1mAGCszM/P75dSerqZ/Tz6oif6g84uikItfsAPAIanqqoD3P2Z7v6zBlz8NNmdnXPOLRY/AKyf+fn5/dz9qWb2owYsApqglr/Vz7/4ASDSwsLCPma2TdKF0YuBxruU0kf4P34AaJh+v78hpTRrZmdFLwoanyRdJektku4RPeMAgF1w9/tLeqeZXRO9QGg0k3RJzvlvZmdnD4+eZwDACpVleauU0nMk/TB6odBoJOn/mNmj6rreK3p+AQBrtLS0tIeZ9SR9zMyui14y1Lguc/d/aLfb94yeVQDAkGzduvWolNJzjHcYnPgkfTal9Bg+lhcAJstUWZbHufubzOyy6GVE65O7n59Sek6v17tD9AACAIItLCzsk1Kadff3SfpV9JKiwbb8MyCvcPf7t/jdfQDATanrev+UUm1m7zezK6OXF6166f8g53yqmR3b7/c3RM8VAGCELCws7COp7e5vknRx9FKjXS79r5vZ88uyPKbFv/QBAIPQ7/c3mNm0uz/bzM6StCN64ZFdKel0M3tCWZa3j54RAMAEaLfbh5Rl+ciU0uvc/fwGLMOxT9K1ZvYFSS9ot9uP4Hf1AQDhqqo60t0fnVJ6nZmda7zfwCAW/tWSPu/uL3L3sqqqA6KfMwAAO9Xr9Q5OKVnO+W/M7KNm9pPohdr0JH03pfTe5U95PHZxcXHv6OcIAMBaTW3duvUoSVvM7Llm9i/Ln2A4id8puMbMzpH0Tnc/yd1nZvbjSNkAAAG5SURBVGZmDot+QAAArJv5+fn9JN1P0rykF0h6j6QvS/plAxb1Wv9F/1MzO1vS283slJTSbFEUd5uent4z+usOAEBTTXW73U1lWR5TluUjJT3F3V/u7u8yszMknWdx72B4nbv/zMzOlfTJlNI7Ukovzjn/LzPrdDqd+8zNzR0Y/QUEAGBsTU9P71mW5a22bNlydzM71t1Ld3+0pBNyzie6+zNTSn+bc36JXf9ueK9293+4YWb2Knd/eUrpxe6+ZGbPMLNFdz8+pVSXZelFUTzQzO7a7XY31XW9MfrvDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADARPj/wiR7Eoj57VsAAAAASUVORK5CYII=");
}

/* Search Form ------------------------------- */
/* line 2, styles/components/_search.scss */
.search-form__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 108rem;
}

/* line 9, styles/components/_search.scss */
.search-form {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 5px solid #fff;
}

/* line 15, styles/components/_search.scss */
.search-form label {
  align-items: stretch;
  display: flex;
  font-size: inherit;
  margin: 0;
  width: 100%;
}

/* line 22, styles/components/_search.scss */
.search-form .search-field {
  margin: 0 0 0.8rem 0.8rem;
  transition: all 0.3s ease-out;
  width: 100%;
}

/* line 27, styles/components/_search.scss */
.search-form .search-field:focus {
  background-color: var(--ses-color-primary-darker);
  outline: none;
}

/* line 31, styles/components/_search.scss */
.search-form .search-field:hover {
  background-color: var(--ses-color-primary-darker);
  outline: none;
}

/* line 37, styles/components/_search.scss */
.search-form .search-submit {
  flex-shrink: 0;
  margin: 0 0 0.8rem 0.8rem;
}

/* line 40, styles/components/_search.scss */
.search-form .search-submit:focus {
  text-decoration: none;
}

/* line 43, styles/components/_search.scss */
.search-form .search-submit:hover {
  text-decoration: none;
}

/* more articles search ------------------------------ */
/* line 51, styles/components/_search.scss */
.search-block {
  position: relative;
  padding-bottom: var(--ses-spacing-lg);
}

/* line 55, styles/components/_search.scss */
.search-block__inner {
  position: relative;
}

/* line 59, styles/components/_search.scss */
.search-articles-block__content {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/* line 66, styles/components/_search.scss */
.search__feed-label {
  margin-top: var(--ses-spacing-xxl);
  color: var(--ses-color-light);
}

/* line 69, styles/components/_search.scss */
.search__feed-label:before {
  background-color: var(--ses-bg-color);
}

/* line 74, styles/components/_search.scss */
.search-articles-block-items__article {
  position: relative;
  width: 33%;
  background-color: var(--ses-bg-color);
  border-radius: var(--ses-radius-md);
}

/* line 80, styles/components/_search.scss */
.search-articles-block-items__article img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 85, styles/components/_search.scss */
.search-articles-block-items__article .article__rubrique {
  width: auto;
  padding: var(--ses-spacing);
  background-color: transparent;
  position: absolute;
  z-index: 5;
  top: 2rem;
  right: 1rem;
}

/* line 95, styles/components/_search.scss */
.search-articles-block-items__article .article__container-image {
  position: relative;
  width: 100%;
  height: 16rem;
  background-color: var(--ses-color-dark);
}

/* line 102, styles/components/_search.scss */
.search-articles-block-items__article .article__container {
  position: relative;
  height: 18rem;
  width: 100%;
  padding: 20px 10px;
  margin: 0;
  flex-direction: column;
  background-color: #f9f9f9;
}

/* line 110, styles/components/_search.scss */
.search-articles-block-items__article .article__container .article__link {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.6rem;
  color: var(--ses-color-primary);
  text-decoration: none;
}

/* line 117, styles/components/_search.scss */
.search-articles-block-items__article .article__container .article__infos {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-style: italic;
  font-size: var(--ses-font-size-sm);
  line-height: 1.2rem;
  color: #4a4a4a;
  padding-left: 1rem;
}

/* line 127, styles/components/_search.scss */
.search-articles-block-items__article .article__container .article__infos span {
  color: var(--ses-color-primary);
}

/* line 129, styles/components/_search.scss */
.search-articles-block-items__article .article__container .article__infos span.date {
  color: #4a4a4a;
}

/* Social Icons ------------------------------ */
/* line 139, styles/components/_search.scss */
ul.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9rem 0 0 -0.9rem;
  width: calc(100% + 0.9rem);
}

/* line 146, styles/components/_search.scss */
ul.social-icons li {
  margin: 0.9rem 0 0 0.9rem;
}

/* line 150, styles/components/_search.scss */
.social-icons a {
  align-items: center;
  background: var(--ses-color-secondary);
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: transform 0.15s ease-in-out;
  width: 4.4rem;
}

/* line 164, styles/components/_search.scss */
.social-icons a:focus,
.social-icons a:hover {
  transform: scale(1.1);
  text-decoration: none;
}

/* Cover Modals ------------------------------ */
/* line 172, styles/components/_search.scss */
.cover-modal {
  display: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

/* line 178, styles/components/_search.scss */
.cover-modal::-webkit-scrollbar {
  display: none !important;
}

/* line 182, styles/components/_search.scss */
.cover-modal.show-modal {
  display: block;
  cursor: pointer;
}

/* line 187, styles/components/_search.scss */
.cover-modal.show-modal > * {
  cursor: default;
}

/*	4.	Site Header
/* -------------------------------------------------------------------------- */
/* line 4, styles/layout/_header.scss */
#site-header {
  background-color: transparent;
  box-shadow: none;
  border-bottom: 5px solid transparent;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.3s ease-out;
}

/* line 18, styles/layout/_header.scss */
.single #site-header {
  background-color: rgba(255, 255, 255, 0.8);
}

/* line 23, styles/layout/_header.scss */
.has-background #site-header {
  background-color: var(--ses-bg-color);
  box-shadow: 0px -1px 10px -2px var(--ses-bg-color-dark);
  border-bottom: 5px solid var(--ses-bg-color);
}

/* line 28, styles/layout/_header.scss */
.has-background .home #site-header {
  background-color: var(--ses-bg-color);
  box-shadow: none;
}

/* line 35, styles/layout/_header.scss */
.showing-modal #site-header .toggle.nav-toggle {
  transform: translate(250px);
}

/* line 38, styles/layout/_header.scss */
.showing-modal #site-header .toggle.search-toggle {
  transform: translate(250px);
}

@media screen and (max-width: 768px) {
  /* line 44, styles/layout/_header.scss */
  .showing-modal #site-header {
    background-color: transparent;
  }
}

/* line 50, styles/layout/_header.scss */
.admin-bar #site-header {
  top: 32px;
}

/* line 54, styles/layout/_header.scss */
.header-inner {
  max-width: var(--ses-app-width);
  width: 100%;
  padding: 2rem 0;
  z-index: 100;
}

/* Header Titles ----------------------------- */
/* line 63, styles/layout/_header.scss */
.header-titles-wrapper {
  align-items: center;
  display: flex;
  flex-direction: var(--ses-header-wrapper-display-direction);
  justify-content: flex-start;
  padding: 0 var(--ses-spacing-lg);
  text-align: center;
}

/* line 71, styles/layout/_header.scss */
.header-titles-wrapper .toggle:hover {
  background-color: var(--ses-bg-color);
}

@media screen and (min-width: 960px) {
  /* line 78, styles/layout/_header.scss */
  .header-titles-wrapper {
    flex-direction: row;
  }
}

/* line 84, styles/layout/_header.scss */
body:not(.enable-search-modal) .header-titles-wrapper {
  justify-content: flex-start;
  padding-left: 0;
  text-align: left;
}

/* line 90, styles/layout/_header.scss */
.header-titles {
  position: relative;
  display: flex;
  flex-direction: row;
  text-align: left;
  align-items: center;
}

/* line 98, styles/layout/_header.scss */
.header-logo {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 102, styles/layout/_header.scss */
.header-logo img {
  width: 60px;
  height: auto;
}

/* line 108, styles/layout/_header.scss */
.site-title,
.site-logo,
.site-description {
  margin: 0;
}

/* line 114, styles/layout/_header.scss */
.site-title {
  position: relative;
  font-family: var(--ses-font-title);
  font-size: var(--ses-font-size-sm);
  text-transform: uppercase;
  font-weight: 100;
  line-height: 1;
}

/* line 122, styles/layout/_header.scss */
.site-title a {
  color: inherit;
  display: block;
  text-decoration: none;
  background-color: var(--ses-bg-color);
  border-radius: 0.2rem;
}

/* line 129, styles/layout/_header.scss */
.site-title a:hover, .site-title a:focus {
  color: var(--ses-color-primary);
}

/* line 135, styles/layout/_header.scss */
.site-title img {
  width: 100%;
  max-width: 20rem;
  height: auto;
}

/* line 142, styles/layout/_header.scss */
.site-description {
  position: absolute;
  left: 0;
  bottom: calc(-1 * var(--ses-spacing-sm));
  font-family: var(--ses-font-title);
  font-size: var(--ses-font-size-sm);
  color: #333;
  font-weight: 100;
  letter-spacing: -0.0311em;
  transition: all 0.15s linear;
}

/* line 154, styles/layout/_header.scss */
.site-logo a,
.site-logo img {
  display: block;
}

/* line 159, styles/layout/_header.scss */
.header-titles .site-logo .site-logo {
  margin: 0;
}

/* line 163, styles/layout/_header.scss */
.site-logo img {
  max-height: 6rem;
  margin: 0 auto;
  width: auto;
}

/* line 169, styles/layout/_header.scss */
body:not(.enable-search-modal) .site-logo img {
  margin: 0;
}

/* entry-header ------------------------*/
/* line 175, styles/layout/_header.scss */
.entry-header .header-content-container {
  position: relative;
}

/* line 177, styles/layout/_header.scss */
.entry-header .header-content-container .more {
  position: absolute;
  z-index: 1;
  bottom: var(--ses-spacing-sm);
  left: -2.5rem;
}

/* line 183, styles/layout/_header.scss */
.entry-header .header-content-container .more button {
  transition: all 0.3s ease-out;
  background-color: var(--ses-color-primary);
  color: var(--ses-font-color-light);
}

/* line 188, styles/layout/_header.scss */
.entry-header .header-content-container .more button:hover {
  background-color: var(--ses-bg-color-beige);
  color: var(--ses-color-primary);
  transform: scale(1.2) rotate(360deg);
}

/* header menu simple ----------------------------- */
/* line 200, styles/layout/_header.scss */
.header-menu-simple {
  margin-left: var(--ses-spacing-xxl);
}

/* line 202, styles/layout/_header.scss */
.header-menu-simple ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

/* line 207, styles/layout/_header.scss */
.header-menu-simple ul li {
  margin: 0;
  padding: 0;
}

/* line 214, styles/layout/_header.scss */
.menu-title {
  text-decoration: none;
  display: block;
  position: relative;
  color: var(--ses-font-color);
  font-size: var(--ses-font-size-sm);
  text-transform: uppercase;
  padding-left: calc(var(--ses-spacing) * 4);
  margin-top: 0;
  margin-right: var(--ses-spacing-lg);
}

/* line 225, styles/layout/_header.scss */
.menu-title::before {
  transition: all 0.3s ease-in-out;
  content: '';
  position: absolute;
  top: var(--ses-spacing);
  left: 0;
  width: calc(var(--ses-spacing) * 3);
  height: 1px;
  background-color: var(--ses-bg-color-dark);
}

/* Overlay Header ---------------------------- */
/* line 239, styles/layout/_header.scss */
.overlay-header #site-header {
  background: transparent;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}

/* line 249, styles/layout/_header.scss */
.overlay-header .header-inner {
  color: #fff;
}

/* line 253, styles/layout/_header.scss */
.overlay-header .site-description,
.overlay-header .toggle {
  color: inherit;
}

/* line 258, styles/layout/_header.scss */
.overlay-header .header-inner .toggle-wrapper::before {
  background-color: currentColor;
  opacity: 0.25;
}

/* line 263, styles/layout/_header.scss */
.admin-bar.overlay-header #site-header {
  top: 32px;
}

@media (max-width: 782px) {
  /* line 268, styles/layout/_header.scss */
  .admin-bar.overlay-header #site-header {
    top: 46px;
  }
}

/* Header Navigation ------------------------- */
/* line 275, styles/layout/_header.scss */
.header-navigation-wrapper {
  display: none;
}

/* Header Toggles ---------------------------- */
/* line 282, styles/layout/_header.scss */
.header-toggle-container .toggle {
  transition: all 0.3s ease-out;
  color: var(--ses-font-color);
  background: var(--ses-bg-color);
  background-color: var(--ses-bg-color);
  align-items: center;
  display: flex;
  overflow: visible;
  padding: 0 2rem;
}

/* line 292, styles/layout/_header.scss */
.header-toggle-container .toggle:hover {
  color: var(--ses-font-color);
  text-decoration: none;
  background-color: var(--ses-color-grey);
}

/* line 298, styles/layout/_header.scss */
.header-toggle-container .toggle svg {
  display: block;
  position: relative;
  z-index: 1;
}

/* line 303, styles/layout/_header.scss */
.header-toggle-container .toggle path {
  fill: currentColor;
}

/* line 309, styles/layout/_header.scss */
.header-toggles {
  display: none;
}

/* line 313, styles/layout/_header.scss */
.toggle-inner {
  display: flex;
  justify-content: center;
  height: var(--ses-font-size-l);
  position: relative;
}

/* line 319, styles/layout/_header.scss */
.toggle-inner .toggle-text {
  color: inherit;
}

/* line 323, styles/layout/_header.scss */
.toggle-inner .toggle-text {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  top: calc(100% + 0.1rem);
  width: auto;
  white-space: nowrap;
  word-break: break-all;
}

/* line 335, styles/layout/_header.scss */
.toggle-icon {
  display: block;
  overflow: hidden;
}

/* Search Toggle ----------------------------- */
/* line 342, styles/layout/_header.scss */
.search-toggle {
  position: absolute;
  bottom: 0;
  right: 6.6rem;
  top: 0;
}

/* line 349, styles/layout/_header.scss */
.search-toggle .toggle-icon,
.search-toggle svg {
  height: 2.5rem;
  max-width: 2.3rem;
  width: 2.3rem;
}

/* MENU HAMBURGER  ----------------------------- */
/* line 358, styles/layout/_header.scss */
.menu-hamburger {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: space-evenly;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

/* line 367, styles/layout/_header.scss */
.menu-hamburger div {
  align-self: flex-end;
  height: 2px;
  width: 100%;
  background: #3e4651;
}

/* line 374, styles/layout/_header.scss */
.menu-hamburger .menu-hamburger__meat {
  width: 75%;
  transition: all 200ms ease-in-out;
}

/* line 379, styles/layout/_header.scss */
.menu-hamburger .menu-hamburger__bottom-bun {
  width: 50%;
  transition: all 400ms ease-in-out;
}

/* line 385, styles/layout/_header.scss */
.menu-hamburger:hover div {
  width: 100%;
}

/* line 388, styles/layout/_header.scss */
.menu-hamburger:hover .menu-hamburger__top-bun {
  animation: burger-hover 1s infinite ease-in-out alternate;
}

/* line 391, styles/layout/_header.scss */
.menu-hamburger:hover .menu-hamburger__meat {
  animation: burger-hover 1s infinite ease-in-out alternate forwards 200ms;
}

/* line 395, styles/layout/_header.scss */
.menu-hamburger:hover .menu-hamburger__bottom-bun {
  animation: burger-hover 1s infinite ease-in-out alternate forwards 400ms;
}

@-webkit-keyframes burger-hover {
  0% {
    width: 100%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}

@keyframes burger-hover {
  0% {
    width: 100%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}

/* Hide some element when needed  ----------------------------- */
@media screen and (min-width: 760px) and (max-width: 1200px) {
  /* line 429, styles/layout/_header.scss */
  .is-hidden-menu-tablet-only {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/*	16. Site Footer
/* -------------------------------------------------------------------------- */
/* line 6, styles/layout/_footer.scss */
#site-footer {
  color: var(--ses-font-color);
  background-color: var(--ses-color-saclay-primary);
  border-color: var(--ses-color-saclay-primary-dark-15);
  border-style: solid;
  border-width: 0;
}

/* line 19, styles/layout/_footer.scss */
.reduced-spacing.footer-top-visible .footer-items,
.reduced-spacing.footer-top-hidden #site-footer {
  border-top-width: 0.1rem;
}

/* line 24, styles/layout/_footer.scss */
.footer-top,
.footer-widgets-outer-wrapper,
#site-footer {
  padding: 3rem 0;
}

/* line 30, styles/layout/_footer.scss */
.footer-inner-content {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/* line 38, styles/layout/_footer.scss */
.footer-logo {
  margin-bottom: var(--ses-spacing);
}

/* Footer Top -------------------------------- */
/* line 44, styles/layout/_footer.scss */
.footer-top {
  display: flex;
  border-bottom: 0.1rem solidvar(--ses-footer-bg-color-dark);
  justify-content: space-between;
}

/* FOOTER ITEMS */
/* line 52, styles/layout/_footer.scss */
.footer-items {
  font-size: var(--ses-font-size-sm);
  font-weight: 700;
  letter-spacing: -0.0277em;
  color: var(--ses-footer-font-color);
  background-color: var(--ses-footer-bg-color);
}

/* line 60, styles/layout/_footer.scss */
.footer-items li {
  color: var(--ses-footer-font-color);
  line-height: 1.25;
  margin: 0.25em 0 0 0;
}

/* line 66, styles/layout/_footer.scss */
.footer-items a,
.footer-items svg {
  fill: var(--ses-footer-font-color);
  color: var(--ses-footer-font-color);
  text-decoration: none;
}

/* line 73, styles/layout/_footer.scss */
.footer-items a:hover,
.footer-items a:focus {
  text-decoration: underline;
  outline: none;
}

/* FOOTER SOCIAL */
/* line 81, styles/layout/_footer.scss */
.footer-social-wrapper {
  margin: 0;
  width: 100%;
}

/* line 86, styles/layout/_footer.scss */
.has-footer-items .footer-social-wrapper {
  flex-shrink: 0;
  margin-left: 1rem;
  width: 50%;
}

/* line 92, styles/layout/_footer.scss */
ul.footer-social {
  margin: -0.5rem 0 0 -0.5rem;
}

/* line 96, styles/layout/_footer.scss */
.has-footer-items .footer-social {
  justify-content: flex-end;
}

/* line 100, styles/layout/_footer.scss */
ul.footer-social li {
  margin: 0.5rem 0 0 0.5rem;
}

/* line 104, styles/layout/_footer.scss */
.footer-social a {
  background-color: var(--ses-color-secondary);
  height: 3.6rem;
  width: 3.6rem;
}

/* line 110, styles/layout/_footer.scss */
.footer-social a::before {
  font-size: 1.6rem;
}

/* Footer Widgets ---------------------------- */
/* line 116, styles/layout/_footer.scss */
.footer-widgets-outer-wrapper {
  border-bottom: 0.1rem solid #dedfdf;
}

/* line 120, styles/layout/_footer.scss */
.footer-widgets + .footer-widgets {
  margin-top: 3rem;
}

/* Footer Bottom ----------------------------- */
/* line 126, styles/layout/_footer.scss */
#site-footer {
  font-size: 1.6rem;
}

/* line 130, styles/layout/_footer.scss */
#site-footer .section-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* line 136, styles/layout/_footer.scss */
#site-footer a {
  text-decoration: none;
}

/* line 140, styles/layout/_footer.scss */
#site-footer a:focus,
#site-footer a:hover {
  text-decoration: underline;
}

/* line 145, styles/layout/_footer.scss */
.footer-copyright a {
  color: inherit;
}

/* line 149, styles/layout/_footer.scss */
.to-the-top {
  display: block;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  color: var(--ses-font-color-dark);
  background-color: var(--ses-bg-color);
  border-radius: var(--ses-radius-full);
}

/* line 160, styles/layout/_footer.scss */
a.to-the-top > * {
  pointer-events: none;
}

/* line 164, styles/layout/_footer.scss */
.footer-copyright {
  font-size: var(--ses-font-size-sm);
  color: var(--ses-footer-font-color);
  font-weight: 100;
  margin: 0;
}

/* line 171, styles/layout/_footer.scss */
.to-the-top-long {
  display: none;
}

/* aside fixed element ---------------------------- */
/* line 3, styles/layout/_fixed-aside.scss */
.aside-fixed {
  position: fixed;
  color: var(--ses-color-saclay-primary);
  width: var(--ses-spacing-lg);
  bottom: 0;
  padding-bottom: var(--ses-spacing-xl);
  z-index: 9;
}

/* line 10, styles/layout/_fixed-aside.scss */
.aside-fixed:after {
  content: '';
  position: absolute;
  width: 0.1rem;
  height: calc(var(--ses-spacing-xl) - 1rem);
  bottom: 0;
  left: calc(var(--ses-spacing-lg) / 2);
  background-color: var(--ses-color-saclay-primary);
}

/* line 20, styles/layout/_fixed-aside.scss */
.aside-fixed.breadcrumb-fixed {
  left: 0;
}

/* line 22, styles/layout/_fixed-aside.scss */
.aside-fixed.breadcrumb-fixed .title {
  white-space: nowrap;
  letter-spacing: 0.2rem;
  display: block;
  transform: rotate(-90deg);
}

/* line 27, styles/layout/_fixed-aside.scss */
.aside-fixed.breadcrumb-fixed .title span {
  font-weight: bold;
}

/* line 33, styles/layout/_fixed-aside.scss */
.aside-fixed.social-fixed {
  right: 0;
}

/* line 36, styles/layout/_fixed-aside.scss */
.aside-fixed .social-icon {
  display: block;
  margin-top: var(--ses-spacing);
  text-align: center;
}

/* line 40, styles/layout/_fixed-aside.scss */
.aside-fixed .social-icon svg {
  fill: var(--ses-color-saclay-primary);
}

/* Navigation Toggle ------------------------- */
/* line 4, styles/components/_nav-menu.scss */
.nav-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 6.6rem;
}

/* line 10, styles/components/_nav-menu.scss */
.nav-toggle:hover {
  background-color: var(--ses-bg-color);
}

/* Primary Menu ---------------------------- */
/* line 17, styles/components/_nav-menu.scss */
.primary-menu-wrapper {
  display: none;
}

/* line 21, styles/components/_nav-menu.scss */
ul.primary-menu {
  display: flex;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.0277em;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -0.8rem 0 0 -1.6rem;
}

/* line 31, styles/components/_nav-menu.scss */
.primary-menu .icon {
  display: block;
  height: 0.7rem;
  position: absolute;
  pointer-events: none;
  transform: rotate(-45deg);
  width: 1.3rem;
}

/* line 40, styles/components/_nav-menu.scss */
.primary-menu .icon::before,
.primary-menu .icon::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: calc(50% - 0.1rem);
  left: 0;
}

/* line 50, styles/components/_nav-menu.scss */
.primary-menu .icon::before {
  height: 0.9rem;
  width: 0.2rem;
}

/* line 55, styles/components/_nav-menu.scss */
.primary-menu .icon::after {
  height: 0.2rem;
  width: 0.9rem;
}

/* line 60, styles/components/_nav-menu.scss */
.primary-menu li {
  font-size: inherit;
  line-height: 1.25;
  position: relative;
}

/* line 66, styles/components/_nav-menu.scss */
.primary-menu > li {
  margin: 0.8rem 0 0 1.6rem;
}

/* line 70, styles/components/_nav-menu.scss */
.primary-menu > li.menu-item-has-children > a {
  padding-right: 2rem;
}

/* line 74, styles/components/_nav-menu.scss */
.primary-menu > li > .icon {
  right: -0.5rem;
  top: calc(50% - 0.4rem);
}

/* line 79, styles/components/_nav-menu.scss */
.primary-menu a {
  color: inherit;
  display: block;
  line-height: 1.2;
  text-decoration: none;
}

/* line 86, styles/components/_nav-menu.scss */
.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
  text-decoration: underline;
  outline: none;
}

/* line 93, styles/components/_nav-menu.scss */
.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
  text-decoration: underline;
}

/* line 98, styles/components/_nav-menu.scss */
.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
  text-decoration: none;
}

/* SUB MENU */
/* line 107, styles/components/_nav-menu.scss */
.primary-menu ul {
  background: #000;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.7rem;
  opacity: 0;
  padding: 1rem 0;
  position: absolute;
  right: 9999rem;
  top: calc(100% + 2rem);
  transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
  transform: translateY(0.6rem);
  width: 20rem;
  z-index: 1;
}

/* line 123, styles/components/_nav-menu.scss */
.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s linear, transform 0.15s linear;
}

/* line 132, styles/components/_nav-menu.scss */
.primary-menu ul::before,
.primary-menu ul::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
}

/* line 140, styles/components/_nav-menu.scss */
.primary-menu ul::before {
  height: 2rem;
  left: 0;
  right: 0;
}

/* line 146, styles/components/_nav-menu.scss */
.primary-menu ul::after {
  border: 0.8rem solid transparent;
  border-bottom-color: #000;
  right: 1.8rem;
}

/* line 152, styles/components/_nav-menu.scss */
.primary-menu ul a {
  background: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 1rem 2rem;
  transition: background-color 0.15s linear;
  width: 100%;
}

/* line 162, styles/components/_nav-menu.scss */
.primary-menu ul li.menu-item-has-children > a {
  padding-right: 4.5rem;
}

/* line 166, styles/components/_nav-menu.scss */
.primary-menu ul li.menu-item-has-children .icon {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.5rem);
}

/* DEEP DOWN */
/* line 174, styles/components/_nav-menu.scss */
.primary-menu ul ul {
  top: -1rem;
}

/* line 178, styles/components/_nav-menu.scss */
.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
  right: calc(100% + 2rem);
}

/* line 184, styles/components/_nav-menu.scss */
.primary-menu ul ul::before {
  bottom: 0;
  height: auto;
  left: auto;
  right: -2rem;
  top: 0;
  width: 2rem;
}

/* line 193, styles/components/_nav-menu.scss */
.primary-menu ul ul::after {
  border-bottom-color: transparent;
  /*rtl:ignore*/
  border-left-color: #000;
  bottom: auto;
  right: -1.6rem;
  top: 2rem;
}

/* line 203, styles/components/_nav-menu.scss */
.rtl .primary-menu ul ul::after {
  transform: rotate(180deg);
}

/*
 * Enable nav submenu expansion with tapping on arrows on large-viewport
 * touch interfaces (e.g. tablets or laptops with touch screens).
 * These rules are supported by all browsers (>IE11) and when JS is disabled.
 */
@media (any-pointer: coarse) {
  /* line 214, styles/components/_nav-menu.scss */
  .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem;
  }
  /* line 219, styles/components/_nav-menu.scss */
  .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset;
  }
}

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
/* line 228, styles/components/_nav-menu.scss */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
  padding-right: 0;
  margin-right: 2rem;
}

/* line 233, styles/components/_nav-menu.scss */
body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
  margin-right: 4.5rem;
  padding-right: 0;
  width: unset;
}

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */
/* line 8, styles/components/_menu-modal.scss */
.menu-modal {
  background-color: rgba(51, 51, 51, 0.6);
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 62px;
  transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
  z-index: 99;
}

/* line 22, styles/components/_menu-modal.scss */
.menu-modal.show-modal {
  display: flex;
}

/* line 26, styles/components/_menu-modal.scss */
.menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.25s ease-out;
  z-index: 999;
}

/* line 34, styles/components/_menu-modal.scss */
.menu-modal .menu-top {
  flex-shrink: 0;
  margin-top: 14rem;
}

/* line 40, styles/components/_menu-modal.scss */
.admin-bar .menu-modal {
  top: 3.2rem;
}

/* line 44, styles/components/_menu-modal.scss */
.menu-modal-inner {
  color: var(--ses-font-color-light);
  background: var(--ses-color-blue);
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: calc(100% - 7rem);
}

/* line 54, styles/components/_menu-modal.scss */
.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

/* line 61, styles/components/_menu-modal.scss */
.site-header-menu {
  position: fixed;
  top: 0;
  left: 0;
  padding: var(--ses-spacing-md);
  width: 26rem;
  color: var(--ses-font-color-light);
}

/* line 68, styles/components/_menu-modal.scss */
.site-header-menu .site-description {
  color: var(--ses-color-primary);
}

/* line 72, styles/components/_menu-modal.scss */
.admin-bar .site-header-menu {
  top: 3.2rem;
}

/* line 77, styles/components/_menu-modal.scss */
button.close-nav-toggle {
  position: fixed;
  top: 0;
  right: 0;
  align-items: center;
  display: flex;
  font-size: var(--ses-spacing-sm);
  font-weight: 500;
  justify-content: flex-end;
  padding: var(--ses-spacing);
  color: var(--ses-font-color);
  background: var(--ses-bg-color);
  width: 7rem;
  height: 7rem;
}

/* line 93, styles/components/_menu-modal.scss */
button.close-nav-toggle svg {
  height: var(--ses-spacing-sm);
  width: var(--ses-spacing-sm);
}

/* line 98, styles/components/_menu-modal.scss */
button.close-nav-toggle .toggle-text {
  margin-right: var(--ses-spacing-sm);
}

/* line 102, styles/components/_menu-modal.scss */
button.sub-menu-toggle {
  border-left: 0.1rem solid #dedfdf;
  flex-shrink: 0;
  margin: var(--ses-spacing) 0;
  padding: 0 2.5rem;
}

/* line 109, styles/components/_menu-modal.scss */
button.sub-menu-toggle svg {
  height: 0.9rem;
  transition: transform 0.15s linear;
  width: 1.5rem;
}

/* line 115, styles/components/_menu-modal.scss */
button.sub-menu-toggle.active svg {
  transform: rotate(180deg);
}

/* line 120, styles/components/_menu-modal.scss */
.admin-bar .close-nav-toggle {
  top: 3.2rem;
}

/* Main Menu MOBILE --------------------------------- */
/* line 126, styles/components/_menu-modal.scss */
.modal-menu {
  position: relative;
  width: 100%;
}

/* line 131, styles/components/_menu-modal.scss */
.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%;
}

/* line 135, styles/components/_menu-modal.scss */
.modal-menu ul li {
  border-left-width: 1rem;
}

/* line 137, styles/components/_menu-modal.scss */
.modal-menu ul li a {
  color: inherit;
  font-weight: 100;
}

/* line 144, styles/components/_menu-modal.scss */
.modal-menu li {
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  justify-content: flex-start;
  margin: 0;
}

/* line 154, styles/components/_menu-modal.scss */
.modal-menu li:last-child {
  border-bottom-width: 0.1rem;
}

/* line 157, styles/components/_menu-modal.scss */
.modal-menu li:current-menu-item > .ancestor-wrapper > a {
  text-decoration: none;
  outline: none;
}

/* line 161, styles/components/_menu-modal.scss */
.modal-menu li:li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: none;
  outline: none;
}

/* line 167, styles/components/_menu-modal.scss */
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
  color: var(--ses-font-color-light);
  font-size: 2rem;
  font-weight: 100;
  letter-spacing: -0.0375em;
}

/* line 175, styles/components/_menu-modal.scss */
.modal-menu .ancestor-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* line 181, styles/components/_menu-modal.scss */
.modal-menu a {
  display: block;
  padding: 2rem 2.5rem;
  text-decoration: none;
  width: 100%;
}

/* line 186, styles/components/_menu-modal.scss */
.modal-menu a:focus {
  text-decoration: none;
  outline: none;
}

/* line 190, styles/components/_menu-modal.scss */
.modal-menu a:hover {
  text-decoration: none;
  outline: none;
}

/* Main menu animation ----------------------- */
/* line 200, styles/components/_menu-modal.scss */
.menu-wrapper .menu-item {
  position: relative;
}

/* line 203, styles/components/_menu-modal.scss */
.menu-wrapper .active {
  display: block;
}

/* line 207, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling {
  pointer-events: none;
}

/* line 212, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
}

/* line 219, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto;
}

/* line 224, styles/components/_menu-modal.scss */
.menu-wrapper.is-animating .menu-item {
  transition-duration: 250ms;
  transition-property: transform;
}

/* line 228, styles/components/_menu-modal.scss */
.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms;
}

/* line 233, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}

/* line 239, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0;
}

/* line 243, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0;
}

/* line 247, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 1;
}

/* line 251, styles/components/_menu-modal.scss */
.menu-wrapper.is-toggling .modal-menu > li:last-child li {
  border-top-color: transparent;
  border-bottom-width: 0.1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 259, styles/components/_menu-modal.scss */
  .menu-wrapper.is-animating .menu-item,
  .menu-wrapper.is-animating .toggling-target {
    transition-duration: 1ms !important;
  }
}

/* Mobile Menu ----------------------------- */
/* line 267, styles/components/_menu-modal.scss */
.mobile-menu {
  display: block;
}

/* Mobile Menu ----------------------------- */
/* line 273, styles/components/_menu-modal.scss */
.desktop-menu {
  padding: var(--ses-spacing-md);
}

/* line 276, styles/components/_menu-modal.scss */
.desktop-menu a {
  color: #fff;
}

/* line 279, styles/components/_menu-modal.scss */
.desktop-menu .heading-title {
  color: var(--ses-font-color-light);
  font-size: var(--ses-font-size-sm);
}

/* line 281, styles/components/_menu-modal.scss */
.desktop-menu .heading-title:before {
  background-color: var(--ses-bg-color);
}

/* line 289, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--image {
  background-color: var(--ses-bg-color);
  border-radius: var(--ses-radius-md);
  overflow: hidden;
}

/* line 294, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--image img {
  height: 180px;
  width: auto;
  max-width: initial;
}

/* line 301, styles/components/_menu-modal.scss */
.desktop-menu .desktop-profile {
  background-color: var(--ses-bg-color);
  padding: var(--ses-padding);
  margin-top: 24px;
  border-radius: 8px;
  text-align: center;
}

/* line 313, styles/components/_menu-modal.scss */
.desktop-menu .desktop-profile a {
  display: block;
  margin-top: 8px;
  text-transform: uppercase;
  font-size: 16px;
  color: #999;
}

/* line 329, styles/components/_menu-modal.scss */
.desktop-menu .desktop-profile-grand-public {
  background-color: var(--ses-bg-color);
  padding: var(--ses-padding);
}

/* line 337, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--list {
  margin-top: var(--ses-spacing-sm);
}

/* line 339, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 344, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--list li {
  transition: all 0.3s ease-out;
  margin: 0;
  font-size: var(--ses-font-size);
  border-bottom: 1px solid var(--ses-color-blue-light);
}

/* line 350, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--list li:last-child {
  border: none;
}

/* line 353, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--list li a {
  transition: all 0.3s ease;
  padding: 8px 4px;
  text-decoration: none;
  display: block;
}

/* line 358, styles/components/_menu-modal.scss */
.desktop-menu .desktop-menu__content--list li a:hover {
  background-color: var(--ses-color-blue-darker);
  padding-left: 16px;
}

/* Menu Bottom ------------------------------- */
/* line 369, styles/components/_menu-modal.scss */
.menu-bottom {
  flex-shrink: 0;
  padding: 4rem 0;
}

/* line 372, styles/components/_menu-modal.scss */
.menu-bottom nav {
  width: 100%;
}

/* line 375, styles/components/_menu-modal.scss */
.menu-bottom .social-menu {
  justify-content: center;
}

/* line 380, styles/components/_menu-modal.scss */
.menu-copyright {
  display: none;
  font-size: var(--ses-spacing-sm);
  font-weight: 500;
  margin: 0;
}

/* line 385, styles/components/_menu-modal.scss */
.menu-copyright a:focus,
.menu-copyright a:hover {
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*	6. Search Modal
/* -------------------------------------------------------------------------- */
/* line 6, styles/components/_search-modal.scss */
.search-modal {
  background: rgba(0, 0, 0, 0.2);
  display: none;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: -9999rem;
  top: 0;
  transition: opacity 0.2s linear, left 0s 0.2s linear;
  width: 100%;
  z-index: 999;
}

/* line 18, styles/components/_search-modal.scss */
.search-modal.active {
  left: 0;
  opacity: 1;
  transition: opacity 0.2s linear;
}

/* line 23, styles/components/_search-modal.scss */
.search-modal.active .search-modal-inner {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
  transform: translateY(0);
  transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}

/* line 29, styles/components/_search-modal.scss */
.search-modal.active .search-untoggle {
  animation: popIn both 0.3s 0.2s;
}

/* line 34, styles/components/_search-modal.scss */
.search-modal .search-modal-inner {
  background: var(--ses-color-primary);
  color: var(--ses-font-color-light);
  transform: translateY(-100%);
  transition: transform 0.15s linear, box-shadow 0.15s linear;
}

/* line 40, styles/components/_search-modal.scss */
.search-modal .search-modal-inner .section-inner {
  display: flex;
  justify-content: center;
  max-width: 168rem;
}

/* line 46, styles/components/_search-modal.scss */
.search-modal .search-modal-inner button.search-untoggle {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: -2.5rem;
  padding: 0 2.5rem;
  margin: 10rem 0 0 0;
  background-color: var(--ses-color-primary);
  height: 8.4rem;
}

/* line 61, styles/components/_search-modal.scss */
.search-modal form {
  margin: 10rem 0 0 0;
  position: relative;
  width: 100%;
}

/* line 67, styles/components/_search-modal.scss */
.search-modal .search-field {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: 2rem;
  letter-spacing: -0.0277em;
  height: 8.4rem;
  margin: 0;
  padding: 0;
  width: calc(100% + 2rem);
}

/* line 79, styles/components/_search-modal.scss */
.search-modal .search-field::-webkit-input-placeholder {
  font-weight: 700;
  color: inherit;
}

/* line 84, styles/components/_search-modal.scss */
.search-modal .search-field::-ms-input-placeholder {
  font-weight: 700;
  color: inherit;
}

/* line 89, styles/components/_search-modal.scss */
.search-modal .search-field::-moz-placeholder {
  font-weight: 700;
  color: inherit;
  line-height: 4;
}

/* line 95, styles/components/_search-modal.scss */
.search-modal .search-field:focus {
  padding: 0 0 0 2rem;
}

/* line 100, styles/components/_search-modal.scss */
.search-modal .search-submit {
  position: absolute;
  right: -9999rem;
  top: 50%;
  transform: translateY(-50%);
}

/* line 105, styles/components/_search-modal.scss */
.search-modal .search-submit:focus {
  right: 0;
}

/* line 115, styles/components/_search-modal.scss */
.search-modal button.search-untoggle {
  color: inherit;
}

/* line 119, styles/components/_search-modal.scss */
.search-untoggle svg {
  height: 1.5rem;
  transition: transform 0.15s ease-in-out;
  width: 1.5rem;
}

/* line 124, styles/components/_search-modal.scss */
.search-untoggle svg:focus svg,
.search-untoggle svg:hover svg {
  transform: scale(1.15);
  outline: none;
}

/* line 131, styles/components/_search-modal.scss */
.admin-bar .search-modal.active {
  top: 32px;
}

@media (max-width: 782px) {
  /* line 136, styles/components/_search-modal.scss */
  .admin-bar .search-modal.active {
    top: 46px;
  }
}

/*******************************************************
    Sidenav
*******************************************************/
/* line 4, styles/components/_app-sidenavbar.scss */
.sidenav-bloc-title {
  margin: 0 0 var(--ses-spacing) 0;
  font-size: var(--ses-font-size);
  text-transform: uppercase;
}

/* line 10, styles/components/_app-sidenavbar.scss */
#app-sidenav {
  will-change: min-height;
  background-color: var(--ses-bg-color-beige);
  padding: var(--ses-spacing-md);
  margin-bottom: var(--ses-spacing-md);
  border-radius: var(--ses-radius-sm);
}

/* line 17, styles/components/_app-sidenavbar.scss */
#app-sidenav section {
  padding: 0;
}

/* line 21, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebar__inner {
  z-index: 1;
  transform: translate(0, 0);
  /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

/* line 33, styles/components/_app-sidenavbar.scss */
#app-sidenav.is-affixed .sidebar__inner {
  background-color: var(--ses-bg-color-light);
  padding: var(--ses-spacing);
}

/* line 39, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav {
  color: var(--ses-color-dark);
}

/* line 41, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav #submenu {
  padding: 0;
}

/* line 45, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav a {
  transition: all 0.25s ease-in;
  width: 100%;
  display: block;
  padding: var(--ses-spacing-sm);
  padding-left: var(--ses-spacing-md);
  border-radius: var(--ses-radius-sm);
}

/* line 53, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav a:hover {
  background-color: var(--ses-bg-color);
}

/* line 58, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav ol {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  counter-reset: item;
}

/* line 64, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav li {
  position: relative;
  list-style: none;
  padding: 0;
  counter-increment: item;
  margin-left: 0;
}

/* line 70, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav li:before {
  transition: all 0.25s ease-in;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -15px;
  left: calc(-1 * var(--ses-spacing-sm));
  margin-right: 10px;
  content: counter(item);
  background: var(--ses-bg-color-dark);
  border-radius: 100%;
  color: var(--ses-font-color-light);
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* line 90, styles/components/_app-sidenavbar.scss */
#app-sidenav .sidebarnav li:hover:before {
  color: var(--ses-font-color-dark);
  background: var(--ses-bg-color);
}

/* line 2, styles/components/_app-content-progress.scss */
.app-content-with-progress section {
  height: 100vh;
  min-height: 800px;
  background-color: #fafafa;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  flex-flow: wrap;
  border-bottom: 3px solid rgba(0, 0, 0, 0.5);
}

/* line 15, styles/components/_app-content-progress.scss */
.app-content-with-progress ul {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 98;
  list-style-type: none;
  margin: 0;
  background-color: white;
  padding: 1em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  flex-flow: wrap;
  box-shadow: 0 0.25em 0.5em rgba(16, 16, 16, 0.05);
}

/* line 33, styles/components/_app-content-progress.scss */
.app-content-with-progress ul > li {
  -webkit-box-flex: 1;
  flex: 1;
  text-align: center;
  padding: 1em 0;
}

/* line 38, styles/components/_app-content-progress.scss */
.app-content-with-progress ul > li a {
  color: #1d1d1d;
  text-decoration: none;
  font-weight: 700;
}

/* line 45, styles/components/_app-content-progress.scss */
.app-content-with-progress ul li a.active {
  color: #2b4cf1;
}

/* line 52, styles/components/_app-content-progress.scss */
.app-progress-bar {
  width: 100%;
  background: none;
  height: 0;
  position: fixed;
  z-index: 9999;
  top: 86px;
  left: 0;
}

/* line 62, styles/components/_app-content-progress.scss */
.admin-bar .app-progress-bar {
  top: calc(62px + 32px);
}

/* line 67, styles/components/_app-content-progress.scss */
.has-background .app-progress-bar {
  background: -webkit-gradient(linear, right top, left top, from(var(--ses-color-saclay-primary)), to(var(--ses-color-saclay-primary-dark-15)));
  background: linear-gradient(to left, var(--ses-color-saclay-primary), var(--ses-color-saclay-primary-dark-15));
  height: 5px;
}

/* line 14, styles/components/_app-gallery.scss */
.gallery-container {
  width: 100%;
  background-color: var(--ses-bg-color);
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

/* line 20, styles/components/_app-gallery.scss */
.gallery-container button {
  cursor: pointer;
}

/* line 24, styles/components/_app-gallery.scss */
.gallery-container .project {
  position: relative;
  background-color: var(--ses-bg-color-dark);
  overflow: hidden;
  width: calc(33% - 2px);
  height: 150px;
  margin: 2px 2px 0 0;
}

/* line 32, styles/components/_app-gallery.scss */
.gallery-container .project p {
  position: absolute;
  text-align: center;
  width: 100%;
  padding: 1em 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  z-index: 4;
}

/* line 41, styles/components/_app-gallery.scss */
.gallery-container .project .grid__title {
  position: absolute;
  width: 90%;
  text-align: center;
  bottom: 0;
  font-weight: 100;
  font-size: var(--ses-font-size-xs);
  z-index: 4;
  text-transform: uppercase;
  color: var(--ses-bg-color-dark);
  letter-spacing: 2px;
  background-color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s ease-out;
}

/* line 61, styles/components/_app-gallery.scss */
.gallery-container .project:hover .grid__title {
  width: 0;
}

/* line 68, styles/components/_app-gallery.scss */
.gallery-container .project:hover .grid__overlay {
  transform: translateY(0%);
  border: 10px solid rgba(38, 131, 197, 0.7);
}

/* line 71, styles/components/_app-gallery.scss */
.gallery-container .project:hover .grid__overlay button {
  opacity: 1;
}

/* line 76, styles/components/_app-gallery.scss */
.gallery-container .grid__overlay {
  background: none;
  height: 100%;
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  position: relative;
  display: grid;
  justify-items: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  border: 0 solid rgba(38, 131, 197, 0.7);
}

/* line 89, styles/components/_app-gallery.scss */
.gallery-container .grid__overlay button {
  background: #ffffff;
  outline: none;
  font-weight: 100;
  letter-spacing: 2px;
  border: 1px solid #ffffff;
  color: var(--ses-color-blue);
  text-transform: uppercase;
  padding: 10px;
  opacity: 0;
  border-radius: 100%;
}

/* line 100, styles/components/_app-gallery.scss */
.gallery-container .grid__overlay button a {
  color: var(--ses-color-blue);
}

/* line 103, styles/components/_app-gallery.scss */
.gallery-container .grid__overlay button:hover {
  transform: scale(1.05);
}

/* line 111, styles/components/_app-gallery.scss */
.gallery-container .overlay {
  position: fixed;
  background: rgba(71, 69, 69, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 999999;
}

/* line 121, styles/components/_app-gallery.scss */
.gallery-container .overlay.open {
  display: grid;
  align-items: center;
  justify-items: center;
}

/* line 127, styles/components/_app-gallery.scss */
.gallery-container .overlay__inner {
  background: #ffffff;
  width: auto;
  max-width: 128rem;
  padding: 20px;
  position: relative;
  opacity: 1;
}

/* line 136, styles/components/_app-gallery.scss */
.gallery-container .close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  background: var(--ses-color-primary);
  outline: 0;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* line 147, styles/components/_app-gallery.scss */
.gallery-container .close:hover {
  color: #d1a39e;
}

/* line 152, styles/components/_app-gallery.scss */
.gallery-container .overlay__inner__title {
  position: absolute;
  bottom: 10px;
  right: 30px;
  color: #fff;
  max-width: 50%;
  padding: var(--ses-padding);
  background-color: var(--ses-color-primary);
}

/* line 161, styles/components/_app-gallery.scss */
.gallery-container .overlay__inner__caption {
  position: absolute;
  bottom: 10px;
  left: 30px;
  color: #fff;
  max-width: 50%;
  padding: var(--ses-padding);
  background-color: rgba(51, 51, 51, 0.8);
  border-radius: var(--ses-radius);
}

/* line 172, styles/components/_app-gallery.scss */
.gallery-container .project__image {
  width: 115%;
  max-width: 115%;
  z-index: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}

/* line 1, styles/layout/_template-home.scss */
.grid-home-inner {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ses-app-width);
  width: calc(100% - 8rem);
}

/* line 10, styles/layout/_template-home.scss */
.grid-home {
  /**
    PARTICIPER
    **/
  /**
        DECOUVRIR PROFILE AGENDA
    **/
  /**
    ACTUALITES
    **/
}

/* line 11, styles/layout/_template-home.scss */
.grid-home h2 {
  text-transform: uppercase;
  color: var(--ses-font-color-light);
  margin: 0;
  padding: 0;
  padding-bottom: var(--ses-spacing-xs);
}

/* line 19, styles/layout/_template-home.scss */
.grid-home h3 {
  margin-top: 0;
  color: var(--ses-font-color);
}

/* line 24, styles/layout/_template-home.scss */
.grid-home .grid-home-top {
  position: relative;
  padding-bottom: var(--ses-spacing-xl);
}

/* line 28, styles/layout/_template-home.scss */
.grid-home .grid-home-top .grid-home-background {
  z-index: -1;
  position: absolute;
  width: 103rem;
  top: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* line 40, styles/layout/_template-home.scss */
.grid-home .grid-home-top .grid-home-inner {
  z-index: 1;
  flex-direction: row;
}

/* line 44, styles/layout/_template-home.scss */
.grid-home .grid-home-top .more {
  text-align: center;
}

/* line 46, styles/layout/_template-home.scss */
.grid-home .grid-home-top .more button {
  transition: all 0.3s ease-out;
}

/* line 48, styles/layout/_template-home.scss */
.grid-home .grid-home-top .more button:hover {
  background-color: var(--ses-bg-color-beige);
  color: var(--ses-color-primary);
  transform: scale(1.2) rotate(360deg);
}

/* line 57, styles/layout/_template-home.scss */
.grid-home .clip-top-post {
  clip-path: url(#maskRect);
  -webkit-clip-path: url(#maskRect);
}

/* line 62, styles/layout/_template-home.scss */
.grid-home .grid-home-bottom {
  background-color: var(--ses-bg-color-beige);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: var(--ses-spacing-xl);
  padding-bottom: var(--ses-spacing-xl);
  margin-bottom: var(--ses-spacing-xxl);
}

/* line 71, styles/layout/_template-home.scss */
.grid-home .grid-home-bottom .grid-home-inner {
  flex-direction: row;
  justify-content: space-between;
}

/* line 76, styles/layout/_template-home.scss */
.grid-home .grid-home-bottom .grid-home-inner > div > div {
  margin-bottom: var(--ses-spacing-xl);
}

/* line 81, styles/layout/_template-home.scss */
.grid-home .grid-home-bottom .grid-home-bottom-left,
.grid-home .grid-home-bottom .grid-home-bottom-right {
  width: 48%;
}

/* line 86, styles/layout/_template-home.scss */
.grid-home .grid-home-bottom h3 {
  font-size: var(--ses-font-size-sm);
}

/* line 88, styles/layout/_template-home.scss */
.grid-home .grid-home-bottom h3 a {
  color: var(--ses-font-color-dark);
}

/* line 98, styles/layout/_template-home.scss */
.grid-home .grid-top .title h2, .grid-home .grid-top-decouvrir-image h2,
.grid-home .grid-top-participer-image h2 {
  font-family: var(--ses-font-title);
  font-weight: 100;
  display: block;
  max-width: 60rem;
  font-size: var(--ses-font-size-xxl);
  text-shadow: 1px 1px 2px #333;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

/* line 108, styles/layout/_template-home.scss */
.grid-home .grid-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--ses-font-color-light);
  background-color: var(--ses-participer-bg-color);
  width: 40rem;
  height: 40rem;
  margin-top: 12rem;
  border-radius: var(--ses-radius-full);
  padding: calc(var(--ses-spacing-xl) * 1.3);
}

/* line 121, styles/layout/_template-home.scss */
.grid-home .grid-top.participer {
  color: var(--ses-font-color-light);
  background-color: var(--ses-participer-bg-color);
}

/* line 125, styles/layout/_template-home.scss */
.grid-home .grid-top.decouvrir {
  color: var(--ses-font-color-dark);
  background-color: var(--ses-decouvrir-bg-color);
}

/* line 130, styles/layout/_template-home.scss */
.grid-home .grid-top .title {
  margin-bottom: var(--ses-spacing-sm);
}

/* line 132, styles/layout/_template-home.scss */
.grid-home .grid-top .title h2 {
  font-size: var(--ses-font-size-md);
  font-weight: 700;
  margin-bottom: 3rem;
}

/* line 138, styles/layout/_template-home.scss */
.grid-home .grid-top .title h2 a {
  background-color: var(--ses-font-color-light);
  color: var(--ses-font-color-dark);
  text-shadow: none;
  line-height: 1.3;
}

/* line 146, styles/layout/_template-home.scss */
.grid-home .grid-top .title.is-hidden-tablet {
  margin-bottom: 0;
}

/* line 149, styles/layout/_template-home.scss */
.grid-home .grid-top .title.is-hidden-tablet h2 {
  padding: 0;
  margin-top: 4rem;
  margin-bottom: 1rem;
}

/* line 154, styles/layout/_template-home.scss */
.grid-home .grid-top .title.is-hidden-tablet .tag.participer {
  background-color: var(--ses-footer-bg-color);
}

/* line 159, styles/layout/_template-home.scss */
.grid-home .grid-top .tag-container {
  display: flex;
  justify-content: center;
  padding: var(--ses-spacing) 0;
}

/* line 164, styles/layout/_template-home.scss */
.grid-home .grid-top .content {
  padding-top: var(--ses-spacing-sm);
  padding-bottom: var(--ses-spacing-sm);
}

/* line 168, styles/layout/_template-home.scss */
.grid-home .grid-top p {
  color: var(--ses-font-color-light);
}

/* line 173, styles/layout/_template-home.scss */
.grid-home .grid-top-decouvrir-image,
.grid-home .grid-top-participer-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: calc(100% - 40rem);
  height: 40rem;
  margin-top: 9rem;
  padding-left: var(--ses-spacing-xl);
}

/* line 186, styles/layout/_template-home.scss */
.grid-home .grid-top-decouvrir-image h2 a,
.grid-home .grid-top-participer-image h2 a {
  color: var(--ses-font-color-light);
}

/* line 196, styles/layout/_template-home.scss */
.grid-home .grid-bottom {
  position: relative;
  border-radius: var(--ses-radius-md);
  background-color: var(--ses-bg-color);
  height: 24rem;
  display: flex;
}

/* line 204, styles/layout/_template-home.scss */
.grid-home .grid-bottom.grid-bottom-decouvrir .grid-bottom-image {
  background: var(--ses-decouvrir-color) url("./assets/images/placeholder.svg") no-repeat center center;
}

/* line 211, styles/layout/_template-home.scss */
.grid-home .grid-bottom.grid-bottom-decouvrir .more button:hover {
  background: var(--ses-decouvrir-color);
}

/* line 218, styles/layout/_template-home.scss */
.grid-home .grid-bottom.grid-bottom-participer .grid-bottom-image {
  background: var(--ses-participer-color) url("./assets/images/placeholder.svg") no-repeat center center;
}

/* line 225, styles/layout/_template-home.scss */
.grid-home .grid-bottom.grid-bottom-participer .more button:hover {
  background: var(--ses-participer-color);
}

/* line 232, styles/layout/_template-home.scss */
.grid-home .grid-bottom h3 {
  margin-bottom: var(--ses-spacing-sm);
}

/* line 236, styles/layout/_template-home.scss */
.grid-home .grid-bottom .grid-content {
  position: relative;
  padding: var(--ses-spacing-sm);
  width: 60%;
}

/* line 240, styles/layout/_template-home.scss */
.grid-home .grid-bottom .grid-content .content {
  max-height: 11.2rem;
  overflow: auto;
}

/* line 252, styles/layout/_template-home.scss */
.grid-home .grid-bottom .grid-image {
  position: relative;
  background-size: contain;
  width: 40%;
  overflow: hidden;
  border-top-right-radius: var(--ses-radius-md);
  border-bottom-right-radius: var(--ses-radius-md);
}

/* line 259, styles/layout/_template-home.scss */
.grid-home .grid-bottom .grid-image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

/* line 266, styles/layout/_template-home.scss */
.grid-home .grid-bottom .grid-image img {
  position: absolute;
  left: -33%;
  height: 100%;
  width: auto;
  max-width: initial;
}

/* line 275, styles/layout/_template-home.scss */
.grid-home .grid-bottom .more {
  position: absolute;
  bottom: var(--ses-spacing-sm);
  right: -2.7rem;
  z-index: 9;
}

/* line 280, styles/layout/_template-home.scss */
.grid-home .grid-bottom .more button {
  transition: background 0.3s ease-out;
}

/* line 284, styles/layout/_template-home.scss */
.grid-home .grid-bottom .tag-container {
  position: absolute;
  bottom: 0.4rem;
  left: 0.4rem;
  background-color: var(--ses-color-white);
}

/* line 292, styles/layout/_template-home.scss */
.grid-home .grid-profile {
  border-radius: var(--ses-radius-md);
  background-color: var(--ses-bg-color);
  padding: var(--ses-spacing-sm);
  height: 20rem;
  display: flex;
  flex-direction: column;
}

/* line 300, styles/layout/_template-home.scss */
.grid-home .grid-profile-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/* line 306, styles/layout/_template-home.scss */
.grid-home .grid-profile-public-scolaire,
.grid-home .grid-profile-grand-public {
  position: relative;
  width: 48%;
  height: 12rem;
}

/* line 312, styles/layout/_template-home.scss */
.grid-home .grid-profile-public-scolaire .profile-link,
.grid-home .grid-profile-grand-public .profile-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* line 320, styles/layout/_template-home.scss */
.grid-home .grid-profile-public-scolaire span,
.grid-home .grid-profile-grand-public span {
  display: block;
  position: absolute;
  padding: var(--ses-padding);
  color: var(--ses-font-color-light);
  background-color: var(--ses-bg-color-accent);
  transform: rotate(-90deg);
  top: 5.5rem;
  right: -2rem;
}

/* line 330, styles/layout/_template-home.scss */
.grid-home .grid-profile-public-scolaire span a,
.grid-home .grid-profile-grand-public span a {
  color: var(--ses-font-color-light);
}

/* line 336, styles/layout/_template-home.scss */
.grid-home .grid-profile-public-scolaire {
  background: var(--ses-bg-color-beige-dark) url("./assets/images/scolaire.svg") no-repeat center center;
}

/* line 340, styles/layout/_template-home.scss */
.grid-home .grid-profile-grand-public {
  background: var(--ses-bg-color-beige-dark) url("./assets/images/grand-public.svg") no-repeat center center;
}

/* line 345, styles/layout/_template-home.scss */
.grid-home .grid-agenda {
  border-radius: var(--ses-radius-md);
  background-color: var(--ses-bg-color);
  padding: var(--ses-spacing-sm);
  height: 10rem;
}

/* line 354, styles/layout/_template-home.scss */
.grid-home .grid-news {
  border-radius: var(--ses-radius-md);
  background: var(--ses-bg-news-bg-color);
  padding: var(--ses-spacing-sm);
  height: 100%;
  max-height: 64rem;
  overflow: auto;
}

/* line 363, styles/layout/_template-home.scss */
.grid-home .grid-news h3 {
  text-transform: uppercase;
  position: relative;
  color: var(--ses-color-blue-darker);
  text-align: right;
}

/* line 370, styles/layout/_template-home.scss */
.grid-home .grid-news .grid-news-item {
  color: var(--ses-font-color-light);
  margin-bottom: var(--ses-spacing);
}

/* line 375, styles/layout/_template-home.scss */
.grid-home .grid-news h4 {
  position: relative;
  color: var(--ses-font-color-light);
}

/* line 378, styles/layout/_template-home.scss */
.grid-home .grid-news h4::before {
  content: '';
  position: absolute;
  top: -1rem;
  left: 0;
  width: 10rem;
  height: 1px;
  background-color: var(--ses-font-color-light);
}

/* line 387, styles/layout/_template-home.scss */
.grid-home .grid-news h4 a {
  font-size: 1.8rem;
  text-transform: initial;
  font-weight: normal;
}

/* line 394, styles/layout/_template-home.scss */
.grid-home .grid-news a {
  color: var(--ses-font-color-light);
}

/* line 398, styles/layout/_template-home.scss */
.grid-home .grid-news .content {
  display: flex;
}

/* line 402, styles/layout/_template-home.scss */
.grid-home .grid-news .grid-image {
  position: relative;
  overflow: hidden;
  min-width: 10rem;
  width: 10rem;
  height: 10rem;
  border-radius: var(--ses-radius-full);
  background-color: var(--ses-bg-color-beige-dark);
}

/* line 410, styles/layout/_template-home.scss */
.grid-home .grid-news .grid-image img {
  width: auto;
  height: 100%;
}

/* line 416, styles/layout/_template-home.scss */
.grid-home .grid-news .grid-content {
  padding-left: var(--ses-spacing-xs);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

/* line 423, styles/layout/_template-home.scss */
.grid-home .grid-news .grid-content-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

/* line 429, styles/layout/_template-home.scss */
.grid-home .grid-news ul.post-categories {
  list-style: none;
  margin: 0;
}

/* line 432, styles/layout/_template-home.scss */
.grid-home .grid-news ul.post-categories li {
  margin: 0;
}

/**
RESPONSIVE
**/
@media screen and (max-width: 768px) {
  /* line 446, styles/layout/_template-home.scss */
  .grid-home .grid-home-top .grid-home-inner {
    justify-content: center;
  }
  /* line 452, styles/layout/_template-home.scss */
  .grid-home .grid-participer .title h2 {
    padding-bottom: 0;
    margin-bottom: 1rem;
  }
  /* line 456, styles/layout/_template-home.scss */
  .grid-home .grid-participer .content {
    padding-top: 0;
  }
  /* line 462, styles/layout/_template-home.scss */
  .grid-home .grid-home-bottom .grid-home-inner {
    flex-direction: column;
  }
  /* line 466, styles/layout/_template-home.scss */
  .grid-home .grid-home-bottom .grid-home-bottom-left,
  .grid-home .grid-home-bottom .grid-home-bottom-right {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------- */
/*	7a. Template: Cover Template
/* -------------------------------------------------------------------------- */
/* line 9, styles/layout/_template-cover-template.scss */
.cover-header {
  display: flex;
  overflow: hidden;
}

/* line 14, styles/layout/_template-cover-template.scss */
.cover-header-inner-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}

/* line 22, styles/layout/_template-cover-template.scss */
.cover-header-inner {
  padding: 10rem 0 5rem 0;
  width: 100%;
}

/* line 27, styles/layout/_template-cover-template.scss */
.cover-color-overlay,
.cover-color-overlay::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

/* line 36, styles/layout/_template-cover-template.scss */
.cover-color-overlay::before {
  background: currentColor;
  content: "";
  display: block;
}

/* line 42, styles/layout/_template-cover-template.scss */
.cover-header .entry-header {
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 48, styles/layout/_template-cover-template.scss */
.cover-header .entry-header * {
  color: #fff;
}

/* line 52, styles/layout/_template-cover-template.scss */
body.template-cover .entry-header {
  background: transparent;
  padding: 0;
}

/* line 57, styles/layout/_template-cover-template.scss */
.cover-header h1,
.cover-header h2,
.cover-header h3,
.cover-header h4,
.cover-header h5,
.cover-header h6,
.cover-header .faux-heading {
  color: inherit;
}

/* line 67, styles/layout/_template-cover-template.scss */
.cover-header .entry-header a {
  color: inherit;
}

/* To The Content ---------------------------- */
/* line 73, styles/layout/_template-cover-template.scss */
.to-the-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.5rem);
}

/* line 80, styles/layout/_template-cover-template.scss */
.to-the-content {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 4rem;
  text-decoration: none;
}

/* line 88, styles/layout/_template-cover-template.scss */
.to-the-content svg {
  height: 2rem;
  transition: transform 0.15s linear;
  transform: translateY(0);
  width: 1.767rem;
}

/* line 95, styles/layout/_template-cover-template.scss */
.to-the-content:focus svg,
.to-the-content:hover svg {
  transform: translateY(20%);
}

/* -------------------------------------------------------------------------- */
/*	7c. Template: Full Width
/* -------------------------------------------------------------------------- */
/* line 9, styles/layout/_template-full-width.scss */
body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: var(--ses-app-width);
}

/* line 14, styles/layout/_template-full-width.scss */
body.template-full-width .entry-content .alignleft,
body.template-full-width .entry-content .alignright {
  position: static;
}

/* line 19, styles/layout/_template-full-width.scss */
body.template-full-width .entry-content .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 0;
  position: static;
}

/* line 29, styles/layout/_template-full-width.scss */
body.template-full-width .entry-content > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem;
  position: static;
}

/* line 39, styles/layout/_template-full-width.scss */
body.template-full-width .entry-content .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 0;
  position: static;
}

/* line 49, styles/layout/_template-full-width.scss */
body.template-full-width .entry-content > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem;
  position: static;
}

/* -------------------------------------------------------------------------- */
/*	8. Post: Archive
/* -------------------------------------------------------------------------- */
/* Archive Header ---------------------------- */
/* line 8, styles/layout/_post-archive.scss */
.archive {
  background-color: var(--ses-bg-color-beige);
}

/* line 9, styles/layout/_post-archive.scss */
.archive.has-spacing {
  padding-top: var(--ses-spacing-xl);
}

/* line 15, styles/layout/_post-archive.scss */
.archive .header-content-container {
  padding: var(--ses-spacing-lg);
  padding-bottom: var(--ses-spacing-sm);
  background-color: var(--ses-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 25rem;
}

/* line 24, styles/layout/_post-archive.scss */
.archive .header-content-container .intro-text {
  margin-top: 0;
}

/* line 29, styles/layout/_post-archive.scss */
.archive .header-title-container {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: -2rem;
  background-color: var(--ses-bg-color-dark);
  color: var(--ses-font-color-light);
}

/* line 37, styles/layout/_post-archive.scss */
.archive .header-title-container:after {
  content: '';
  opacity: 0.4;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--ses-color-dark);
}

/* line 50, styles/layout/_post-archive.scss */
.archive .header-title-container:hover:after {
  opacity: 0.1;
}

/* line 55, styles/layout/_post-archive.scss */
.archive .header-title-container .entry-title {
  z-index: 2;
  text-shadow: 0 .2rem 0.3rem #333;
  text-transform: uppercase;
  font-family: var(--ses-font-main);
  letter-spacing: 0.2rem;
  font-size: var(--ses-font-size-md);
  word-spacing: 0.5rem;
}

/* line 64, styles/layout/_post-archive.scss */
.archive .header-title-container .post-meta-wrapper {
  z-index: 2;
  color: var(--ses-color-black);
  text-shadow: 0 .1rem .1rem #333;
}

/* line 71, styles/layout/_post-archive.scss */
.archive .entry-header {
  overflow: hidden;
}

/* line 75, styles/layout/_post-archive.scss */
.archive .entry-content {
  padding-top: 0;
}

/* line 78, styles/layout/_post-archive.scss */
.archive .post-meta {
  justify-content: space-between;
  color: var(--ses-font-color-light);
}

/* line 84, styles/layout/_post-archive.scss */
.archive-header {
  background-color: #fff;
  padding: 4rem 0;
}

/* line 89, styles/layout/_post-archive.scss */
.reduced-spacing .archive-header {
  padding-bottom: 2rem;
}

/* line 93, styles/layout/_post-archive.scss */
.archive-title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.026666667em;
  margin: 0;
}

/* line 100, styles/layout/_post-archive.scss */
.archive-subtitle p:last-child {
  margin-bottom: 0;
}

/* Posts ------------------------------------- */
/* line 106, styles/layout/_post-archive.scss */
body:not(.singular) main > article:first-of-type {
  padding: 4rem 0 0;
}

/* line 111, styles/layout/_post-archive.scss */
.term-list-more-container {
  position: relative;
}

/* line 114, styles/layout/_post-archive.scss */
.term-list-more-container .more button {
  transition: all 0.3s ease-out;
  background-color: var(--ses-color-primary);
  color: var(--ses-font-color-light);
}

/* line 119, styles/layout/_post-archive.scss */
.term-list-more-container .more button:hover {
  background-color: var(--ses-bg-color-beige);
  color: var(--ses-color-primary);
  transform: scale(1.2) rotate(360deg);
}

/* Search Results ---------------------------- */
/* line 131, styles/layout/_post-archive.scss */
.no-search-results-form {
  padding-top: 5rem;
}

/* taxonomy ---------------------------- */
/* line 138, styles/layout/_post-archive.scss */
.taxonomy-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 143, styles/layout/_post-archive.scss */
.taxonomy-list li {
  margin: 0;
  padding: 0;
  text-align: left;
}

/* line 148, styles/layout/_post-archive.scss */
.taxonomy-list a {
  color: var(--ses-font-color-dark);
}

/* line 152, styles/layout/_post-archive.scss */
.taxonomy-list.grid-list-2 {
  display: grid;
  grid-template-columns: 50% 50%;
}

/* line 2, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer #site-header {
  background-color: var(--ses-participer-bg-color);
  color: var(--ses-font-color-light);
}

/* line 6, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .archive-header {
  padding: 0;
}

/* line 9, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .menu-title {
  color: var(--ses-font-color-light);
}

/* line 11, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .menu-title:before {
  background-color: var(--ses-bg-color);
}

/* line 16, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .archive-header-inner {
  width: 80%;
  height: 100%;
  padding-top: var(--ses-spacing-xxl);
}

/* line 23, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .site-content .post-content-title {
  color: var(--ses-font-color-dark);
  background-color: var(--ses-participer-bg-color);
  background: linear-gradient(145deg, var(--ses-participer-bg-color) 55%, var(--ses-participer-color-dark));
  min-height: calc(100vh - 50vh);
  height: auto;
}

/* line 33, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .site-content .post-content-title a {
  color: var(--ses-font-color-light);
}

/* line 37, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .site-content .post-content-title .post-title {
  text-transform: uppercase;
  color: var(--ses-font-color-light);
  margin: 0 0 var(--ses-spacing-xl) 0;
}

/* line 42, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .site-content .post-content-title .post-title .color-accent {
  color: var(--ses-color-dark);
  text-shadow: none;
}

/* line 49, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .site-content .post-content-title .entry-categories a {
  font-size: var(--ses-font-size-sm);
  color: var(--ses-participer-color-dark);
}

/* line 57, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .archive-content {
  margin-top: var(--ses-spacing-xxl);
}

/* line 60, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .archive-content .participer.hentry {
  width: 80%;
  margin: 0 auto;
}

/* line 68, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .term-list-more-container .more button {
  background-color: var(--ses-bg-color-beige);
  color: var(--ses-color-dark);
}

/* line 72, styles/layout/_post-archive-participer.scss */
.post-type-archive-participer .term-list-more-container .more button:hover {
  background-color: var(--ses-participer-color);
  color: var(--ses-font-color-light);
}

/* line 84, styles/layout/_post-archive-participer.scss */
.participer-template-default .site-content,
.post-type-archive-participer .site-content,
.tax-cat_participer .site-content {
  background: var(--ses-color-white-ter);
}

/* line 87, styles/layout/_post-archive-participer.scss */
.participer-template-default .site-content .post-content-title,
.post-type-archive-participer .site-content .post-content-title,
.tax-cat_participer .site-content .post-content-title {
  background: none;
  background-color: var(--ses-participer-color);
}

/* line 93, styles/layout/_post-archive-participer.scss */
.participer-template-default #site-footer,
.post-type-archive-participer #site-footer,
.tax-cat_participer #site-footer {
  background: none;
  background-color: var(--ses-participer-color);
}

/* line 100, styles/layout/_post-archive-participer.scss */
.tax-cat_participer.archive {
  background-color: var(--ses-participer-color);
}

/* line 103, styles/layout/_post-archive-participer.scss */
.tax-cat_participer.archive .site-content {
  padding-bottom: 0;
}

/* line 109, styles/layout/_post-archive-participer.scss */
.term-list-container {
  height: 18rem;
  color: var(--ses-font-color-light);
  border-radius: 14px;
  background-color: var(--ses-color-dark);
  padding: var(--ses-font-size-md) var(--ses-padding);
  margin: 0 0 var(--ses-font-size-md) 0;
}

/* line 116, styles/layout/_post-archive-participer.scss */
.term-list-container h4 {
  margin: 0 0 var(--ses-font-size-sm) 0;
  padding: 0;
  text-transform: uppercase;
  font-size: var(--ses-font-size-sm);
}

/* line 121, styles/layout/_post-archive-participer.scss */
.term-list-container h4 a {
  color: var(--ses-font-color-light);
}

/* line 126, styles/layout/_post-archive-participer.scss */
.term-list-container ul {
  position: relative;
  list-style: square;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

/* line 133, styles/layout/_post-archive-participer.scss */
.term-list-container ul li {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 146, styles/layout/_post-archive-participer.scss */
.term-list-container ul li a {
  font-size: var(--ses-font-size-sm);
  color: var(--ses-font-color-light);
}

/* line 154, styles/layout/_post-archive-participer.scss */
.term-list-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 159, styles/layout/_post-archive-participer.scss */
.term-list-link-container {
  width: calc(100% - 60px);
  padding-right: var(--ses-padding);
}

/* line 2, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir #site-header {
  background-color: var(--ses-decouvrir-bg-color);
}

/* line 5, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .archive-header {
  padding: 0;
}

/* line 8, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .menu-title {
  color: var(--ses-font-color);
}

/* line 10, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .menu-title:before {
  background-color: var(--ses-bg-color-dark);
}

/* line 14, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .archive-header-inner {
  width: 80%;
  height: 100%;
  padding-top: var(--ses-spacing-xxl);
}

/* line 21, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .site-content .post-content-title {
  color: var(--ses-font-color-dark);
  background-color: var(--ses-decouvrir-bg-color);
  background: linear-gradient(145deg, var(--ses-decouvrir-bg-color) 55%, var(--ses-decouvrir-color-dark));
  min-height: calc(100vh - 50vh);
  height: auto;
}

/* line 31, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .site-content .post-content-title a {
  color: var(--ses-font-color-dark);
}

/* line 35, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .site-content .post-content-title .post-title {
  text-transform: uppercase;
  color: var(--ses-font-color-light);
  margin: 0 0 var(--ses-spacing-xl) 0;
}

/* line 40, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .site-content .post-content-title .post-title .color-accent {
  color: var(--ses-color-dark);
  text-shadow: none;
}

/* line 47, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .site-content .post-content-title .entry-header a {
  color: var(--ses-font-color-light);
}

/* line 52, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .site-content .post-content-title .entry-categories a {
  font-size: var(--ses-font-size-sm);
  color: var(--ses-decouvrir-color-dark);
}

/* line 60, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .archive-content {
  margin-top: var(--ses-spacing-xxl);
}

/* line 63, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .archive-content .decouvrir.hentry {
  width: 80%;
  margin: 0 auto;
}

/* line 71, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .term-list-more-container .more button {
  background-color: var(--ses-bg-color-beige);
  color: var(--ses-color-dark);
}

/* line 75, styles/layout/_post-archive-decouvrir.scss */
.post-type-archive-decouvrir .term-list-more-container .more button:hover {
  background-color: var(--ses-decouvrir-color);
  color: var(--ses-font-color-light);
}

/* line 87, styles/layout/_post-archive-decouvrir.scss */
.decouvrir-template-default .site-content,
.post-type-archive-decouvrir .site-content,
.tax-cat_decouvrir .site-content {
  background: var(--ses-color-white-ter);
}

/* line 90, styles/layout/_post-archive-decouvrir.scss */
.decouvrir-template-default .site-content .post-content-title,
.post-type-archive-decouvrir .site-content .post-content-title,
.tax-cat_decouvrir .site-content .post-content-title {
  background: none;
  background-color: var(--ses-decouvrir-color);
}

/* line 96, styles/layout/_post-archive-decouvrir.scss */
.decouvrir-template-default #site-footer,
.post-type-archive-decouvrir #site-footer,
.tax-cat_decouvrir #site-footer {
  background: none;
  background-color: var(--ses-decouvrir-color);
}

/* line 103, styles/layout/_post-archive-decouvrir.scss */
.tax-cat_decouvrir.archive {
  background-color: var(--ses-decouvrir-color);
}

/* line 106, styles/layout/_post-archive-decouvrir.scss */
.tax-cat_decouvrir.archive .site-content {
  padding-bottom: 0;
}

/* line 112, styles/layout/_post-archive-decouvrir.scss */
.term-list-container {
  height: 18rem;
  color: var(--ses-font-color-light);
  border-radius: 14px;
  background-color: var(--ses-color-dark);
  padding: var(--ses-font-size-md) var(--ses-padding);
  margin: 0 0 var(--ses-font-size-md) 0;
}

/* line 119, styles/layout/_post-archive-decouvrir.scss */
.term-list-container h4 {
  margin: 0 0 var(--ses-font-size-sm) 0;
  padding: 0;
  text-transform: uppercase;
  font-size: var(--ses-font-size-sm);
}

/* line 124, styles/layout/_post-archive-decouvrir.scss */
.term-list-container h4 a {
  color: var(--ses-font-color-light);
}

/* line 129, styles/layout/_post-archive-decouvrir.scss */
.term-list-container ul {
  position: relative;
  list-style: square;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

/* line 136, styles/layout/_post-archive-decouvrir.scss */
.term-list-container ul li {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 149, styles/layout/_post-archive-decouvrir.scss */
.term-list-container ul li a {
  font-size: var(--ses-font-size-sm);
  color: var(--ses-font-color-light);
}

/* line 157, styles/layout/_post-archive-decouvrir.scss */
.term-list-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 162, styles/layout/_post-archive-decouvrir.scss */
.term-list-link-container {
  width: calc(100% - 60px);
  padding-right: var(--ses-padding);
}

/* line 1, styles/layout/_post.scss */
.site-content {
  padding-bottom: var(--ses-spacing-xl);
}

/* line 4, styles/layout/_post.scss */
.site-content .post-content-title {
  display: flex;
  justify-content: flex-end;
  color: var(--ses-font-color-light);
  background-color: var(--ses-color-blue);
  background: linear-gradient(145deg, var(--ses-color-blue) 55%, var(--ses-color-blue-darker));
  height: calc(100vh - 65vh);
  flex-direction: column;
}

/* line 12, styles/layout/_post.scss */
.site-content .post-content-title .post-title {
  position: relative;
  display: table;
  margin-right: auto;
  margin-left: auto;
  max-width: var(--ses-app-width);
  text-align: center;
  font-weight: 700;
  font-family: var(--ses-font-main);
  font-size: 8rem;
  padding-bottom: var(--ses-spacing-xs);
  color: var(--ses-font-color-light);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  text-shadow: 1px 1px 2px #333;
}

/* line 30, styles/layout/_post.scss */
.site-content .post-content-title .post-title:after {
  content: '';
  position: absolute;
  bottom: -.5rem;
  left: 0.6rem;
  width: 12rem;
  height: 0.9rem;
  background-color: var(--ses-bg-color);
  box-shadow: 1px 1px 2px #666;
}

/* line 42, styles/layout/_post.scss */
.site-content .post-content-title .post-title .color-accent {
  color: var(--ses-color-dark);
  text-shadow: none;
}

/* line 50, styles/layout/_post.scss */
.site-content .post-content {
  width: 100%;
  max-width: var(--ses-page-width);
  min-height: 35vh;
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
}

/* line 59, styles/layout/_post.scss */
.site-content .post-content h1, .site-content .post-content h2, .site-content .post-content h3, .site-content .post-content h4, .site-content .post-content h5, .site-content .post-content h6 {
  color: var(--ses-color-primary);
}

/* line 63, styles/layout/_post.scss */
.site-content .post-content blockquote {
  padding: var(--ses-spacing-md) !important;
  font-size: calc(var(--ses-font-size-md) * 1.2);
  background-color: var(--ses-color-beige);
  border-radius: var(--ses-radius-md);
  border: none;
}

/* -------------------------------------------------------------------------- */
/*	9. Post: Single
/* -------------------------------------------------------------------------- */
/* Post Header ------------------------------- */
/* line 9, styles/layout/_post-singular.scss */
.singular .entry-header {
  background-color: #fff;
  padding: 4rem 0;
}

/* line 14, styles/layout/_post-singular.scss */
.entry-categories {
  line-height: 1.25;
  margin-bottom: 1rem;
}

/* line 19, styles/layout/_post-singular.scss */
.entry-categories-inner {
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem 0 0 -1rem;
}

/* line 26, styles/layout/_post-singular.scss */
.entry-categories a {
  position: relative;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.036666667em;
  margin: 0.5rem 0 0 1rem;
  text-decoration: none;
}

/* line 34, styles/layout/_post-singular.scss */
.entry-categories a:after {
  transition: all 0.3s ease-out;
  position: absolute;
  content: '';
  bottom: -.5rem;
  left: 0;
  width: 30%;
  height: .2rem;
  background-color: currentColor;
}

/* line 46, styles/layout/_post-singular.scss */
.entry-categories a:hover:after {
  width: 100%;
}

/* line 53, styles/layout/_post-singular.scss */
.entry-categories a:focus,
.entry-categories a:hover {
  border-bottom-color: transparent;
}

/* line 58, styles/layout/_post-singular.scss */
h1.entry-title,
h2.entry-title {
  margin: 0;
}

/* line 63, styles/layout/_post-singular.scss */
.entry-title a {
  color: inherit;
  text-decoration: none;
}

/* line 68, styles/layout/_post-singular.scss */
.entry-title a:focus,
.entry-title a:hover {
  text-decoration: none;
}

/* line 73, styles/layout/_post-singular.scss */
.intro-text {
  margin-top: 2rem;
}

/* line 77, styles/layout/_post-singular.scss */
.singular .intro-text {
  font-size: 2rem;
  letter-spacing: -0.0315em;
  line-height: 1.4;
}

/* POST META */
/* line 85, styles/layout/_post-singular.scss */
.post-meta-single-top .post-meta {
  justify-content: center;
}

/* line 89, styles/layout/_post-singular.scss */
.post-meta-wrapper {
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 68rem;
  width: 100%;
}

/* line 97, styles/layout/_post-singular.scss */
.post-meta {
  color: #6d6d6d;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: -1rem 0 0 -2rem;
}

/* line 107, styles/layout/_post-singular.scss */
.post-meta li {
  flex-shrink: 0;
  letter-spacing: -0.016875em;
  margin: 1rem 0 0 2rem;
  max-width: calc(100% - 2rem);
}

/* line 114, styles/layout/_post-singular.scss */
.post-meta a {
  color: inherit;
  text-decoration: none;
}

/* line 119, styles/layout/_post-singular.scss */
.post-meta a:focus,
.post-meta a:hover {
  text-decoration: underline;
}

/* line 124, styles/layout/_post-singular.scss */
.post-meta .meta-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
}

/* line 130, styles/layout/_post-singular.scss */
.post-meta .meta-icon {
  flex-shrink: 0;
  margin-right: 1rem;
}

/* line 135, styles/layout/_post-singular.scss */
.sticky .post-sticky {
  color: inherit;
}

/* line 139, styles/layout/_post-singular.scss */
.post-meta .post-author .meta-icon svg {
  width: 1.6rem;
  height: 1.8rem;
}

/* line 144, styles/layout/_post-singular.scss */
.post-meta .post-categories .meta-icon svg {
  width: 1.8rem;
  height: 1.7rem;
}

/* line 149, styles/layout/_post-singular.scss */
.post-meta .post-comment-link .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

/* line 154, styles/layout/_post-singular.scss */
.post-meta .post-date .meta-icon svg {
  width: 1.7rem;
  height: 1.8rem;
}

/* line 159, styles/layout/_post-singular.scss */
.post-meta .post-edit .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

/* line 164, styles/layout/_post-singular.scss */
.post-meta .post-sticky .meta-icon svg {
  width: 1.5rem;
  height: 1.8rem;
}

/* line 169, styles/layout/_post-singular.scss */
.post-meta .post-tags .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

/* line 174, styles/layout/_post-singular.scss */
.post-meta svg * {
  fill: currentColor;
}

/* Featured Media ---------------------------- */
/* line 181, styles/layout/_post-singular.scss */
.featured-media {
  margin-top: 5rem;
  position: relative;
}

/* line 186, styles/layout/_post-singular.scss */
.singular .featured-media {
  margin-top: 0;
}

/* line 190, styles/layout/_post-singular.scss */
.singular .featured-media-inner {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
}

/* line 196, styles/layout/_post-singular.scss */
.singular .featured-media::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  top: 0;
}

/* line 207, styles/layout/_post-singular.scss */
.featured-media img {
  margin: 0 auto;
}

/* line 211, styles/layout/_post-singular.scss */
.featured-media figcaption {
  margin: 1.5rem auto 0 auto;
  text-align: center;
  width: calc(100% - 5rem);
}

/* line 217, styles/layout/_post-singular.scss */
.post-inner {
  padding-top: 5rem;
}

/* line 221, styles/layout/_post-singular.scss */
.reduced-spacing.missing-post-thumbnail .post-inner {
  padding-top: 0;
}

/* Post Footer ------------------------------- */
/* POST NAV LINKS */
/* line 230, styles/layout/_post-singular.scss */
.post-nav-links {
  border-radius: 0.4rem;
  display: flex;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1;
  margin-top: 3em;
  padding: 0 0.25em;
}

/* line 240, styles/layout/_post-singular.scss */
.post-nav-links > * {
  padding: 1em 0.75em;
}

/* POST META BOTTOM */
/* line 246, styles/layout/_post-singular.scss */
.post-meta-wrapper.post-meta-single-bottom {
  margin-top: 3rem;
}

/* Author Bio -------------------------------- */
/* line 253, styles/layout/_post-singular.scss */
.author-bio {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 68rem;
  width: 100%;
}

/* line 261, styles/layout/_post-singular.scss */
.hide-avatars .author-bio {
  padding-left: 0;
}

/* line 265, styles/layout/_post-singular.scss */
.author-bio .author-title-wrapper {
  align-items: center;
  display: flex;
  margin: 0 0 1rem 0;
}

/* line 271, styles/layout/_post-singular.scss */
.author-bio .avatar {
  border-radius: 50%;
  margin-right: 1.5rem;
  height: 5rem;
  width: 5rem;
}

/* line 278, styles/layout/_post-singular.scss */
.hide-avatars img.avatar {
  display: none;
}

/* line 282, styles/layout/_post-singular.scss */
.author-bio p:last-child {
  margin-bottom: 0;
}

/* line 286, styles/layout/_post-singular.scss */
.author-bio .author-title {
  margin: 0;
}

/* line 290, styles/layout/_post-singular.scss */
.author-bio .author-link {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 1em;
  text-decoration: none;
}

/* line 298, styles/layout/_post-singular.scss */
.author-bio .author-link:focus,
.author-bio .author-link:hover {
  text-decoration: underline;
}

/* Single Pagination ------------------------- */
/* line 306, styles/layout/_post-singular.scss */
.pagination-single {
  font-size: 1.8rem;
  margin-top: 5rem;
}

/* line 311, styles/layout/_post-singular.scss */
.pagination-single-inner {
  display: flex;
  flex-direction: row;
}

/* line 314, styles/layout/_post-singular.scss */
.pagination-single-inner .next-post {
  justify-content: flex-end;
}

/* line 319, styles/layout/_post-singular.scss */
.pagination-single hr:first-child {
  margin: 0 0 2.8rem 0;
}

/* line 323, styles/layout/_post-singular.scss */
.pagination-single hr:last-child {
  margin: 2.8rem 0 0.8rem 0;
}

/* line 327, styles/layout/_post-singular.scss */
.pagination-single a {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  letter-spacing: -0.0275em;
  text-decoration: none;
  flex: 1;
}

/* line 337, styles/layout/_post-singular.scss */
.pagination-single a .arrow {
  margin-right: 1rem;
  font-size: var(--ses-font-size-xxl);
}

/* line 342, styles/layout/_post-singular.scss */
.pagination-single a:focus .title,
.pagination-single a:hover .title {
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*	9. Post: Single
/* -------------------------------------------------------------------------- */
/* line 7, styles/layout/_post-single.scss */
.single.has-spacing {
  padding-top: var(--ses-spacing-xl);
}

/* line 12, styles/layout/_post-single.scss */
.single blockquote {
  border-color: var(--ses-color-secondary);
  background-color: var(--ses-color-beige);
}

/* line 17, styles/layout/_post-single.scss */
.single .entry-header {
  color: var(--ses-font-color-light);
  background-color: var(--ses-color-secondary);
  background: linear-gradient(145deg, var(--ses-color-secondary) 55%, var(--ses-color-secondary-darker));
  padding: 0;
}

/* line 27, styles/layout/_post-single.scss */
.single .entry-header .header-content-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(var(--ses-spacing-xxl) + 3rem) var(--ses-spacing-sm) var(--ses-spacing-xxl);
  padding-bottom: var(--ses-spacing-sm);
}

/* line 35, styles/layout/_post-single.scss */
.single .entry-header .header-title-container {
  position: relative;
  background-color: var(--ses-color-dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: -2rem;
}

/* line 42, styles/layout/_post-single.scss */
.single .entry-header .header-title-container:after {
  opacity: 0.4;
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--ses-color-dark);
}

/* line 54, styles/layout/_post-single.scss */
.single .entry-header .header-title-container .entry-title {
  z-index: 2;
  text-shadow: 0 0.2rem 0.3rem #333;
}

/* line 58, styles/layout/_post-single.scss */
.single .entry-header .header-title-container .post-meta-wrapper {
  z-index: 2;
}

/* line 62, styles/layout/_post-single.scss */
.single .entry-header .entry-categories {
  margin-bottom: 1rem;
}

/* line 64, styles/layout/_post-single.scss */
.single .entry-header .entry-categories a {
  color: var(--ses-font-color-light);
}

/* line 68, styles/layout/_post-single.scss */
.single .entry-header .intro-text {
  margin-top: 0;
  margin-bottom: 2rem;
}

/* line 71, styles/layout/_post-single.scss */
.single .entry-header .intro-text p {
  margin-bottom: 1rem;
}

/* line 75, styles/layout/_post-single.scss */
.single .entry-header .post-meta {
  justify-content: space-between;
  color: var(--ses-font-black);
}

/* line 84, styles/layout/_post-single.scss */
.single .more-info__container {
  display: flex;
  align-items: center;
  flex-direction: row;
}

/* line 90, styles/layout/_post-single.scss */
.single .more-info__entry-content {
  transition: all 0.3s ease-out;
  border-radius: var(--ses-radius);
  padding: var(--ses-padding);
  background-color: var(--ses-bg-color-beige);
  margin-bottom: var(--ses-margin);
}

/* line 96, styles/layout/_post-single.scss */
.single .more-info__entry-content:hover {
  box-shadow: 2px 2px 4px 1px var(--ses-bg-color-grey);
}

/* line 100, styles/layout/_post-single.scss */
.single .more-info__entry-content.save-the-date {
  color: var(--ses-font-color);
  background-color: var(--ses-color-secondary);
}

/* line 103, styles/layout/_post-single.scss */
.single .more-info__entry-content.save-the-date .more-info-bloc-title {
  color: var(--ses-font-color-light);
}

/* line 106, styles/layout/_post-single.scss */
.single .more-info__entry-content.save-the-date .more-info__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--ses-font-size-l);
  color: var(--ses-font-color-light);
}

/* line 113, styles/layout/_post-single.scss */
.single .more-info__entry-content.save-the-date .more-info__content .from {
  color: var(--ses-font-color-light);
  border-right: 1px solid #fff;
}

/* line 117, styles/layout/_post-single.scss */
.single .more-info__entry-content.save-the-date .more-info__content .to {
  padding-left: var(--ses-padding);
  color: var(--ses-font-color);
}

/* line 125, styles/layout/_post-single.scss */
.single .more-info-bloc-title {
  font-size: var(--ses-font-size-sm);
  margin-top: 0;
}

/* line 128, styles/layout/_post-single.scss */
.single .more-info-bloc-title:before {
  background-color: var(--ses-participer-color) !important;
}

/* line 133, styles/layout/_post-single.scss */
.single .more-info__content-container {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: var(--ses-margin);
}

/* line 139, styles/layout/_post-single.scss */
.single .more-info__content-container.patner-container {
  flex-wrap: wrap;
  flex-direction: row;
}

/* line 145, styles/layout/_post-single.scss */
.single .more-info__content-container.gallery .more-info__content {
  width: 33%;
}

/* line 151, styles/layout/_post-single.scss */
.single .more-info__content {
  width: calc(100% - 3rem);
  padding-right: var(--ses-spacing-sm);
}

/* line 154, styles/layout/_post-single.scss */
.single .more-info__content-patner {
  color: #fff;
  background-color: var(--ses-color-secondary);
  padding: 10px;
  margin: 0 10px 10px 0;
}

/* line 162, styles/layout/_post-single.scss */
.single .more-info__file-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

/* line 168, styles/layout/_post-single.scss */
.single .more-info__file {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 48%;
  height: 12rem;
  margin-bottom: var(--ses-margin);
  background-color: var(--ses-bg-color);
}

/* line 177, styles/layout/_post-single.scss */
.single .more-info__file:hover {
  color: #fff;
  background-color: var(--ses-participer-color);
  transition: all 0.2s ease-out;
  transform: scale(1.1);
  z-index: 2;
}

/* line 185, styles/layout/_post-single.scss */
.single .more-info__file .image-file {
  width: 30%;
  display: flex;
  justify-content: center;
}

/* line 190, styles/layout/_post-single.scss */
.single .more-info__file .text-file {
  width: 70%;
}

/* line 193, styles/layout/_post-single.scss */
.single .more-info__file .tiny {
  color: #666;
  font-size: 12px;
}

/* line 199, styles/layout/_post-single.scss */
.single .more-info__picto {
  width: 3rem;
  color: var(--ses-color-secondary);
}

/* line 208, styles/layout/_post-single.scss */
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6 {
  color: var(--ses-color-secondary);
}

/* line 217, styles/layout/_post-single.scss */
.single .entry-content h2,
.single .entry-content h3 {
  font-size: 2rem;
}

/* line 3, styles/layout/_post-single-participer.scss */
.single.single-participer #site-header {
  background-color: var(--ses-bg-color);
  border-bottom: 5px solid var(--ses-participer-color);
}

/* line 9, styles/layout/_post-single-participer.scss */
.single.single-participer blockquote {
  border-color: var(--ses-participer-color);
  background-color: var(--ses-color-beige);
}

/* line 14, styles/layout/_post-single-participer.scss */
.single.single-participer .entry-header {
  color: var(--ses-participer-font-color);
  background-color: var(--ses-participer-color);
  background: linear-gradient(145deg, var(--ses-participer-color) 55%, var(--ses-participer-color-dark));
}

/* line 24, styles/layout/_post-single-participer.scss */
.single.single-participer .entry-container {
  max-width: var(--ses-app-width);
  width: 100%;
  margin: 0 auto;
  display: flex;
}

/* line 32, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt {
  width: calc(100% - 72rem);
  padding-top: var(--ses-spacing-xxl);
}

/* line 36, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .more-info {
  background-color: var(--ses-bg-color-dark);
  padding: var(--ses-spacing-md);
  margin-bottom: var(--ses-spacing-md);
  border-radius: var(--ses-radius);
  color: var(--ses-font-color-light);
}

/* line 44, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .more-info__content-container {
  display: flex;
  align-items: center;
  flex-direction: row;
}

/* line 50, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .more-info__content {
  width: 75%;
  padding-right: var(--ses-spacing-sm);
  border-right: 0.1rem solid var(--ses-color-white);
}

/* line 56, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .more-info__picto {
  width: 25%;
  text-align: center;
  transform: scale(4);
  color: var(--ses-color-secondary);
}

/* line 62, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .news {
  background-color: var(--ses-bg-color-beige);
  padding: var(--ses-spacing-md);
  margin-bottom: var(--ses-spacing-md);
}

/* line 67, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .news h4 {
  margin: 0 0 var(--ses-spacing-md) 0;
  font-size: var(--ses-font-size);
  text-transform: uppercase;
}

/* line 74, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .sidebar-news-item {
  background-color: var(--ses-bg-color);
  margin-bottom: var(--ses-spacing-md);
  border-radius: var(--ses-radius);
  padding: var(--ses-spacing-sm);
}

/* line 80, styles/layout/_post-single-participer.scss */
.single.single-participer .single-sidebar-cpt .sidebar-category {
  margin: var(--ses-spacing-sm) 0;
  margin-bottom: 0;
}

/* line 86, styles/layout/_post-single-participer.scss */
.single.single-participer .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 72rem;
  width: 100%;
}

/* line 92, styles/layout/_post-single-participer.scss */
.single.single-participer .entry-content {
  padding: var(--ses-spacing-xl);
}

/* line 96, styles/layout/_post-single-participer.scss */
.single.single-participer .entry-content h2,
.single.single-participer .entry-content h3,
.single.single-participer .entry-content h4,
.single.single-participer .entry-content h5,
.single.single-participer .entry-content h6 {
  color: var(--ses-participer-color);
}

/* line 3, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir #site-header {
  background-color: var(--ses-bg-color);
  border-bottom: 5px solid var(--ses-decouvrir-color);
}

/* line 9, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .entry-header-inner .intro-text {
  color: var(--ses-font-color-dark);
}

/* line 15, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir blockquote {
  border-color: var(--ses-decouvrir-color);
  background-color: var(--ses-color-beige);
}

/* line 20, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .entry-header {
  color: var(--ses-decouvrir-font-color);
  background-color: var(--ses-decouvrir-color);
  background: linear-gradient(145deg, var(--ses-decouvrir-color) 55%, var(--ses-decouvrir-color-dark));
}

/* line 30, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .entry-container {
  max-width: var(--ses-app-width);
  width: 100%;
  margin: 0 auto;
  display: flex;
}

/* line 38, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt {
  width: calc(100% - 72rem);
  padding-top: var(--ses-spacing-xxl);
}

/* line 42, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .more-info {
  background-color: var(--ses-bg-color-dark);
  padding: var(--ses-spacing-md);
  margin-bottom: var(--ses-spacing-md);
  border-radius: var(--ses-radius);
  color: var(--ses-font-color-light);
}

/* line 50, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .more-info__content-container {
  display: flex;
  align-items: center;
  flex-direction: row;
}

/* line 56, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .more-info__content {
  width: 75%;
  padding-right: var(--ses-spacing-sm);
  border-right: 0.1rem solid var(--ses-color-white);
}

/* line 62, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .more-info__picto {
  width: 25%;
  text-align: center;
  transform: scale(4);
  color: var(--ses-color-secondary);
}

/* line 68, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .news {
  background-color: var(--ses-bg-color-beige);
  padding: var(--ses-spacing-md);
  margin-bottom: var(--ses-spacing-md);
}

/* line 73, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .news h4 {
  margin: 0 0 var(--ses-spacing-md) 0;
  font-size: var(--ses-font-size);
  text-transform: uppercase;
}

/* line 80, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .sidebar-news-item {
  background-color: var(--ses-bg-color);
  margin-bottom: var(--ses-spacing-md);
  border-radius: var(--ses-radius);
  padding: var(--ses-spacing-sm);
}

/* line 86, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .single-sidebar-cpt .sidebar-category {
  margin: var(--ses-spacing-sm) 0;
  margin-bottom: 0;
}

/* line 92, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 72rem;
  width: 100%;
}

/* line 98, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .entry-content {
  padding: var(--ses-spacing-xl);
}

/* line 102, styles/layout/_post-single-decouvrir.scss */
.single.single-decouvrir .entry-content h2,
.single.single-decouvrir .entry-content h3,
.single.single-decouvrir .entry-content h4,
.single.single-decouvrir .entry-content h5,
.single.single-decouvrir .entry-content h6 {
  color: var(--ses-decouvrir-color);
}

/* -------------------------------------------------------------------------- */
/*	10. Blocks
/* -------------------------------------------------------------------------- */
/* Block Colors ------------------------------ */
/* line 11, styles/layout/_blocks.scss */
.has-text-color a {
  color: inherit;
}

/* CUSTOM COLORS */
/* line 17, styles/layout/_blocks.scss */
:root .has-accent-color {
  color: var(--ses-color-secondary);
}

/* line 21, styles/layout/_blocks.scss */
:root .has-accent-background-color {
  background-color: var(--ses-color-secondary);
  color: #fff;
}

/* line 26, styles/layout/_blocks.scss */
:root .has-primary-color {
  color: #000;
}

/* line 30, styles/layout/_blocks.scss */
:root .has-primary-background-color {
  background-color: #000;
  color: #f5efe0;
}

/* line 35, styles/layout/_blocks.scss */
:root .has-secondary-color {
  color: #6d6d6d;
}

/* line 39, styles/layout/_blocks.scss */
:root .has-secondary-background-color {
  background-color: #6d6d6d;
  color: #fff;
}

/* line 44, styles/layout/_blocks.scss */
:root .has-subtle-background-color {
  color: #dcd7ca;
}

/* line 48, styles/layout/_blocks.scss */
:root .has-subtle-background-background-color {
  background-color: #dcd7ca;
  color: #000;
}

/* line 53, styles/layout/_blocks.scss */
:root .has-background-color {
  color: #f5efe0;
}

/* line 57, styles/layout/_blocks.scss */
:root .has-background-background-color {
  background-color: #f5efe0;
  color: #000;
}

/* Block Typography Classes ------------------ */
/* line 65, styles/layout/_blocks.scss */
.has-text-align-left {
  /*rtl:ignore*/
  text-align: left;
}

/* line 71, styles/layout/_blocks.scss */
.has-text-align-center {
  text-align: center;
}

/* line 75, styles/layout/_blocks.scss */
.has-text-align-right {
  text-align: right;
}

/* line 79, styles/layout/_blocks.scss */
.has-drop-cap:not(:focus)::first-letter {
  color: var(--ses-color-secondary);
  font-family: var(--ses-font-main);
  font-size: 5.1em;
  font-weight: 800;
  margin: 0.05em 0.1em 0 0;
}

/* line 88, styles/layout/_blocks.scss */
.has-drop-cap:not(:focus)::first-letter::after {
  content: "";
  display: table;
  clear: both;
}

/* line 94, styles/layout/_blocks.scss */
.has-drop-cap:not(:focus)::after {
  padding: 0;
}

/* Block Font Families ----------------------- */
/* line 101, styles/layout/_blocks.scss */
.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
  font-family: var(--ses-font-main);
}

@supports (font-variation-settings: normal) {
  /* line 115, styles/layout/_blocks.scss */
  .has-drop-cap:not(:focus)::first-letter,
  .entry-content .wp-block-archives,
  .entry-content .wp-block-categories,
  .entry-content .wp-block-latest-posts,
  .entry-content .wp-block-latest-comments,
  .entry-content .wp-block-cover-image p,
  .entry-content .wp-block-pullquote {
    font-family: var(--ses-font-main);
  }
}

/* Block Font Sizes -------------------------- */
/* line 128, styles/layout/_blocks.scss */
.entry-content .has-small-font-size {
  font-size: 0.842em;
}

/* line 132, styles/layout/_blocks.scss */
.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
  font-size: 1em;
}

/* line 137, styles/layout/_blocks.scss */
.entry-content .has-medium-font-size {
  font-size: 1.1em;
  line-height: 1.45;
}

/* line 142, styles/layout/_blocks.scss */
.entry-content .has-large-font-size {
  font-size: 1.25em;
  line-height: 1.4;
}

/* line 147, styles/layout/_blocks.scss */
.entry-content .has-larger-font-size {
  font-size: 1.5em;
  line-height: 1.3;
}

/* Block: Base Margins ----------------------- */
/* line 155, styles/layout/_blocks.scss */
*[class*="_inner-container"] > *:first-child {
  margin-top: 0;
}

/* line 159, styles/layout/_blocks.scss */
*[class*="_inner-container"] > *:last-child {
  margin-bottom: 0;
}

/* line 163, styles/layout/_blocks.scss */
.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

/* Block: Shared Nesting Alignment Resets ---- */
/* line 189, styles/layout/_blocks.scss */
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
  max-width: 68rem;
}

/* Block: Shared Widget Styles --------------- */
/* line 199, styles/layout/_blocks.scss */
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
  list-style: none;
  margin-left: 0;
}

/* line 207, styles/layout/_blocks.scss */
.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
  list-style: none;
}

/* line 214, styles/layout/_blocks.scss */
.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
  margin-left: 0;
}

/* line 221, styles/layout/_blocks.scss */
.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
  margin-bottom: 0;
}

/* line 228, styles/layout/_blocks.scss */
.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
  font-family: inherit;
}

/* line 235, styles/layout/_blocks.scss */
.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
  color: #6d6d6d;
}

/* line 241, styles/layout/_blocks.scss */
.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
  font-weight: 700;
  text-decoration: none;
}

/* line 249, styles/layout/_blocks.scss */
.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
  text-decoration: underline;
  outline: none;
}

/* line 261, styles/layout/_blocks.scss */
.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

/* line 268, styles/layout/_blocks.scss */
.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
  color: #6d6d6d;
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: 0.15em;
}

/* Block: Shared Media Styles ---------------- */
/* line 280, styles/layout/_blocks.scss */
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 1.5rem;
}

/* Block: Audio ------------------------------ */
/* line 290, styles/layout/_blocks.scss */
.wp-block-audio audio {
  width: 100%;
}

/* Block: Button ----------------------------- */
/* line 296, styles/layout/_blocks.scss */
.wp-block-button {
  margin: 3rem 0;
}

/* line 300, styles/layout/_blocks.scss */
.wp-block-button.is-style-outline {
  color: var(--ses-color-secondary);
}

/* line 304, styles/layout/_blocks.scss */
.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: inherit;
}

/* line 308, styles/layout/_blocks.scss */
.is-style-outline .wp-block-button__link {
  padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
}

/* Block: Columns ---------------------------- */
/* line 314, styles/layout/_blocks.scss */
.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 320, styles/layout/_blocks.scss */
.wp-block-column {
  margin-bottom: 3.2rem;
}

/* line 324, styles/layout/_blocks.scss */
.wp-block-column > *:first-child {
  margin-top: 0;
}

/* line 328, styles/layout/_blocks.scss */
.wp-block-column > *:last-child {
  margin-bottom: 0;
}

/* Block: Cover ------------------------------ */
/* line 334, styles/layout/_blocks.scss */
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 4rem);
  padding: 2rem 0;
}

/* line 340, styles/layout/_blocks.scss */
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
  max-width: 100%;
  padding: 0;
}

/* line 350, styles/layout/_blocks.scss */
.wp-block-cover-image h2,
.wp-block-cover h2 {
  font-size: 3.2rem;
}

/* Block: Embed ------------------------------ */
/* Block: File ------------------------------- */
/* line 359, styles/layout/_blocks.scss */
.wp-block-file {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 366, styles/layout/_blocks.scss */
.wp-block-file a:not(.wp-block-file__button) {
  font-weight: 700;
  text-decoration: none;
}

/* line 371, styles/layout/_blocks.scss */
.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
  margin-right: 1rem;
}

/* line 375, styles/layout/_blocks.scss */
.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: underline;
}

/* line 380, styles/layout/_blocks.scss */
.wp-block-file .wp-block-file__button {
  font-size: 1.5rem;
  padding: 1em 1.25em;
}

/* line 385, styles/layout/_blocks.scss */
.wp-block-file a.wp-block-file__button:visited {
  opacity: 1;
}

/* line 389, styles/layout/_blocks.scss */
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
  opacity: 1;
  text-decoration: underline;
}

/* Block: Gallery ---------------------------- */
/* line 399, styles/layout/_blocks.scss */
.wp-block-gallery ul {
  list-style: none;
  margin: 0 0 -1.6rem 0;
}

/* line 404, styles/layout/_blocks.scss */
figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

/* line 410, styles/layout/_blocks.scss */
figure.wp-block-gallery.alignleft {
  margin: 0.3rem 2rem 2rem 0;
}

/* line 414, styles/layout/_blocks.scss */
figure.wp-block-gallery.alignright {
  margin: 0.3rem 0 2rem 2rem;
}

/* line 418, styles/layout/_blocks.scss */
figure.wp-block-gallery.alignwide {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

/* line 423, styles/layout/_blocks.scss */
figure.wp-block-gallery.alignfull {
  margin-bottom: 5rem;
  margin-top: 5rem;
}

/* Block: Group ------------------------------ */
/* line 430, styles/layout/_blocks.scss */
.wp-block-group.has-background {
  padding: 2rem;
  margin-bottom: 0;
  margin-top: 0;
}

/* line 436, styles/layout/_blocks.scss */
.wp-block-group__inner-container {
  margin: 0 auto;
}

/* line 440, styles/layout/_blocks.scss */
.wp-block-group__inner-container,
.entry-content .wp-block-group p {
  max-width: 100%;
}

/* line 445, styles/layout/_blocks.scss */
.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Block: Image ------------------------------ */
/* Block: Media And Text --------------------- */
/* line 454, styles/layout/_blocks.scss */
.wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 2rem;
}

/* line 458, styles/layout/_blocks.scss */
.wp-block-media-text .wp-block-media-text__content p {
  max-width: none;
}

/* line 462, styles/layout/_blocks.scss */
.wp-block-media-text__content > *:first-child {
  margin-top: 0;
}

/* line 466, styles/layout/_blocks.scss */
.wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}

/* Block: Pullquote -------------------------- */
/* STYLE: DEFAULT */
/* line 474, styles/layout/_blocks.scss */
.wp-block-pullquote {
  padding: 0;
  position: relative;
}

/* line 479, styles/layout/_blocks.scss */
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: calc(100% - 4rem);
}

/* line 484, styles/layout/_blocks.scss */
.wp-block-pullquote::before {
  background: #fff;
  border-radius: 50%;
  color: var(--ses-color-secondary);
  content: "”";
  display: block;
  font-size: 6.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  height: 4.4rem;
  width: 4.4rem;
}

/* line 499, styles/layout/_blocks.scss */
.reduced-spacing .wp-block-pullquote::before {
  border: 0.1rem solid currentColor;
  font-size: 5.9rem;
}

/* line 504, styles/layout/_blocks.scss */
.wp-block-pullquote blockquote {
  border: none;
  margin: 0;
  padding: 0;
}

/* line 510, styles/layout/_blocks.scss */
.wp-block-pullquote blockquote p {
  font-family: inherit;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.178571429;
  letter-spacing: -0.041785714em;
  max-width: 100%;
}

/* line 519, styles/layout/_blocks.scss */
.wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}

/* line 523, styles/layout/_blocks.scss */
.wp-block-pullquote cite {
  color: #6d6d6d;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1.2rem;
}

/* line 530, styles/layout/_blocks.scss */
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 2.8rem;
}

/* line 535, styles/layout/_blocks.scss */
.wp-block-pullquote.alignleft {
  text-align: left;
}

/* line 539, styles/layout/_blocks.scss */
.wp-block-pullquote.alignright {
  text-align: right;
}

/* line 543, styles/layout/_blocks.scss */
.wp-block-pullquote.alignleft::before {
  margin-left: 0;
}

/* line 547, styles/layout/_blocks.scss */
.wp-block-pullquote.alignright::before {
  margin-right: 0;
}

/* STYLE: SOLID BACKGROUND COLOR */
/* line 553, styles/layout/_blocks.scss */
.wp-block-pullquote.is-style-solid-color {
  padding: 3rem 2rem;
}

/* line 557, styles/layout/_blocks.scss */
.wp-block-pullquote.is-style-solid-color::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

/* line 564, styles/layout/_blocks.scss */
.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
  transform: translateY(-50%);
}

/* line 569, styles/layout/_blocks.scss */
.wp-block-pullquote.is-style-solid-color.alignleft::before {
  left: 2rem;
}

/* line 573, styles/layout/_blocks.scss */
.wp-block-pullquote.is-style-solid-color.alignright::before {
  left: auto;
  right: 2rem;
}

/* line 578, styles/layout/_blocks.scss */
.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  text-align: inherit;
}

/* line 583, styles/layout/_blocks.scss */
.wp-block-pullquote.is-style-solid-color cite {
  color: inherit;
}

/* Block: Separator  ------------------------- */
/* line 589, styles/layout/_blocks.scss */
hr.wp-block-separator {
  margin: 3rem 0;
}

/* STYLE: WIDE */
/* line 595, styles/layout/_blocks.scss */
.wp-block-separator.is-style-wide {
  max-width: calc(100vw - 4rem);
  position: relative;
  width: 100%;
}

/* STYLE: DOTS */
/* line 603, styles/layout/_blocks.scss */
.wp-block-separator.is-style-dots::before {
  background: none;
  color: inherit;
  font-size: 3.2rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 1em;
  padding-left: 1em;
  position: static;
  transform: none;
  width: auto;
}

/* line 616, styles/layout/_blocks.scss */
.wp-block-separator.is-style-dots::after {
  content: none;
}

/* Block: Search ----------------------------- */
/* line 623, styles/layout/_blocks.scss */
.wp-block-search .wp-block-search__input {
  width: auto;
}

/* Block: Table ------------------------------ */
/* line 629, styles/layout/_blocks.scss */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #dcd7ca;
}

/* line 633, styles/layout/_blocks.scss */
figure.wp-block-table.is-style-stripes {
  border-bottom: none;
}

/* line 637, styles/layout/_blocks.scss */
.wp-block-table.is-style-stripes table {
  border-collapse: inherit;
}

/* Block: Quote ------------------------------ */
/* line 643, styles/layout/_blocks.scss */
.wp-block-quote p,
.wp-block-quote cite {
  text-align: inherit;
}

/* line 648, styles/layout/_blocks.scss */
.wp-block-quote[style="text-align:center"] {
  border-width: 0;
  padding: 0;
}

/* line 653, styles/layout/_blocks.scss */
.wp-block-quote[style="text-align:right"] {
  /*rtl:begin:ignore*/
  border-width: 0 0.2rem 0 0;
  padding: 0 2rem 0 0;
  /*rtl:end:ignore*/
}

/* STYLE: LARGE */
/* line 664, styles/layout/_blocks.scss */
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

/* line 672, styles/layout/_blocks.scss */
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-family: inherit;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.285;
}

/* line 682, styles/layout/_blocks.scss */
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.6rem;
  text-align: inherit;
}

/* Block: Widget Latest Comments ------------- */
/* line 692, styles/layout/_blocks.scss */
.entry-content .wp-block-latest-comments li {
  margin: 2rem 0;
}

/* line 696, styles/layout/_blocks.scss */
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 5.5rem;
}

/* line 701, styles/layout/_blocks.scss */
.entry-content .wp-block-latest-comments a {
  text-decoration: none;
}

/* line 705, styles/layout/_blocks.scss */
.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
  text-decoration: underline;
}

/* line 710, styles/layout/_blocks.scss */
.wp-block-latest-comments__comment {
  font-size: inherit;
}

/* line 714, styles/layout/_blocks.scss */
.wp-block-latest-comments__comment-date {
  margin-top: 0.4em;
}

/* line 718, styles/layout/_blocks.scss */
.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.7em;
  margin: 0.9rem 0 2rem 0;
}

/* Block: Widget Latest Posts ---------------- */
/* line 725, styles/layout/_blocks.scss */
.wp-block-latest-posts.is-grid li {
  border-top: 0.2rem solid #dcd7ca;
  margin-top: 2rem;
  padding-top: 1rem;
}

/* line 731, styles/layout/_blocks.scss */
.wp-block-latest-posts.has-dates {
  list-style: none;
}

/* line 735, styles/layout/_blocks.scss */
.wp-block-latest-posts.has-dates:not(.is-grid) li {
  margin-top: 1.5rem;
}

/* line 739, styles/layout/_blocks.scss */
.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
  margin-top: 0;
}

/* -------------------------------------------------------------------------- */
/*	11. Entry Content
/* -------------------------------------------------------------------------- */
/* line 6, styles/layout/_entry-content.scss */
.entry-content {
  line-height: 1.5;
  padding-top: var(--ses-spacing-xxl);
  background-color: #fff;
}

/* line 12, styles/layout/_entry-content.scss */
.entry-content > * {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em;
}

/* line 18, styles/layout/_entry-content.scss */
.entry-content > *:first-child {
  margin-top: 0;
}

/* line 22, styles/layout/_entry-content.scss */
.entry-content > *:last-child {
  margin-bottom: 0;
}

/* line 26, styles/layout/_entry-content.scss */
.read-more-button-wrap {
  margin-top: 1em;
  text-align: center;
}

/* line 31, styles/layout/_entry-content.scss */
.entry-content a:hover,
.entry-content a:focus {
  text-decoration: none;
  outline: none;
}

/* line 37, styles/layout/_entry-content.scss */
.entry-content p,
.entry-content li {
  line-height: 1.4;
}

/* line 42, styles/layout/_entry-content.scss */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 3.5rem auto 2rem;
}

/* line 51, styles/layout/_entry-content.scss */
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child {
  margin-top: 0;
}

/* line 57, styles/layout/_entry-content.scss */
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-bottom: 1rem;
}

/* line 64, styles/layout/_entry-content.scss */
.entry-content hr {
  margin: 4rem auto;
}

/* Font Families ----------------------------- */
/* line 70, styles/layout/_entry-content.scss */
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content dt {
  font-family: var(--ses-font-main);
  letter-spacing: normal;
}

/* line 79, styles/layout/_entry-content.scss */
.entry-content cite,
.entry-content figcaption,
.entry-content .wp-caption-text {
  font-family: var(--ses-font-secondary);
}

@supports (font-variation-settings: normal) {
  /* line 86, styles/layout/_entry-content.scss */
  .entry-content cite,
  .entry-content figcaption,
  .entry-content .wp-caption-text {
    font-family: var(--ses-font-secondary);
  }
}

/* Alignment Classes ------------------------- */
/* line 95, styles/layout/_entry-content.scss */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 68rem;
  width: calc(100% - 4rem);
}

/* line 101, styles/layout/_entry-content.scss */
[class*='__inner-container'] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 68rem;
  width: 100%;
}

/* line 107, styles/layout/_entry-content.scss */
.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
  margin-top: 4rem;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto;
}

/* line 118, styles/layout/_entry-content.scss */
[class*='__inner-container'] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
}

/* Full */
/* line 126, styles/layout/_entry-content.scss */
.alignfull {
  margin-top: 5rem;
  margin-right: auto;
  margin-bottom: 5rem;
  margin-left: auto;
  max-width: 100vw;
  position: relative;
  width: 100%;
}

/* line 136, styles/layout/_entry-content.scss */
[class*='__inner-container'] > .alignfull {
  max-width: 100%;
}

/* Wide */
/* line 142, styles/layout/_entry-content.scss */
.alignwide {
  max-width: var(--ses-app-width);
  position: relative;
  width: calc(100% - 4rem);
}

/* line 148, styles/layout/_entry-content.scss */
[class*='__inner-container'] > .alignwide {
  width: 100%;
}

/* Center */
/* line 154, styles/layout/_entry-content.scss */
.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

/* Left and right */
/* line 162, styles/layout/_entry-content.scss */
.alignleft,
.alignright {
  max-width: 50%;
}

/* line 167, styles/layout/_entry-content.scss */
.alignleft {
  /*rtl:ignore*/
  float: left;
  margin: 0.3rem 2rem 2rem 2rem;
}

/* line 173, styles/layout/_entry-content.scss */
.alignright {
  /*rtl:ignore*/
  float: right;
  margin: 0.3rem 2rem 2rem 2rem;
}

/* line 179, styles/layout/_entry-content.scss */
[class*='wp-block'].alignfull:not(.has-background) [class*='__inner-container'] > .alignleft,
[class*='wp-block'].alignfull:not(.has-background) [class*='__inner-container'] > p .alignleft,
[class*='wp-block'].alignfull:not(.has-background) [class*='__inner-container'] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem;
}

/* line 194, styles/layout/_entry-content.scss */
[class*='wp-block'].alignfull:not(.has-background) [class*='__inner-container'] > .alignright,
[class*='wp-block'].alignfull:not(.has-background) [class*='__inner-container'] > p .alignright,
[class*='wp-block'].alignfull:not(.has-background) [class*='__inner-container'] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem;
}

/* Entry Media ------------------------------- */
/* line 211, styles/layout/_entry-content.scss */
.alignfull > figcaption,
.alignfull > .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 68rem;
  width: calc(100% - 4rem);
}

/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
/* Comment Headers ----------------------------- */
/* line 10, styles/layout/_comments.scss */
.comments-wrapper {
  margin-top: 5rem;
}

/* line 14, styles/layout/_comments.scss */
.comment-reply-title {
  margin: 0 0 4rem 0;
  text-align: center;
}

/* Comment Item ----------------------------- */
/* COMMENT HEADER */
/* line 24, styles/layout/_comments.scss */
.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
  padding-top: 3.5rem;
}

/* line 31, styles/layout/_comments.scss */
div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0;
}

/* line 36, styles/layout/_comments.scss */
.comments .comments-header + div {
  margin-top: 0;
  padding-top: 0;
}

/* line 41, styles/layout/_comments.scss */
.comment-body {
  position: relative;
}

/* line 45, styles/layout/_comments.scss */
.comment .comment {
  padding-left: 5%;
}

/* line 49, styles/layout/_comments.scss */
.comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem;
  position: relative;
}

/* line 57, styles/layout/_comments.scss */
.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0;
}

/* line 62, styles/layout/_comments.scss */
.comment-meta a {
  color: inherit;
}

/* line 66, styles/layout/_comments.scss */
.comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.027777778em;
}

/* line 72, styles/layout/_comments.scss */
.comment-author a {
  text-decoration: underline;
}

/* line 76, styles/layout/_comments.scss */
.comment-author a:hover,
.comment-author a:focus {
  text-decoration: none;
}

/* line 81, styles/layout/_comments.scss */
.comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem;
}

/* line 89, styles/layout/_comments.scss */
.comment-author .url {
  text-decoration: underline;
}

/* line 93, styles/layout/_comments.scss */
.comment-metadata {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0.6rem;
}

/* line 100, styles/layout/_comments.scss */
.comment-metadata a {
  text-decoration: none;
}

/* line 104, styles/layout/_comments.scss */
.comment-metadata a:focus,
.comment-metadata a:hover {
  text-decoration: underline;
}

/* COMMENT CONTENT */
/* line 112, styles/layout/_comments.scss */
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  width: 100%;
}

/* line 116, styles/layout/_comments.scss */
.comment-content.entry-content .alignleft {
  /*rtl:ignore*/
  margin-left: 0;
}

/* line 122, styles/layout/_comments.scss */
.comment-content.entry-content .alignright {
  /*rtl:ignore*/
  margin-right: 0;
}

/* COMMENT FOOTER */
/* line 130, styles/layout/_comments.scss */
.comment-footer-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: flex-start;
  letter-spacing: 0.030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
  text-transform: uppercase;
}

/* line 143, styles/layout/_comments.scss */
.comment-footer-meta > * {
  margin: 0 0 1rem 1.5rem;
}

/* line 147, styles/layout/_comments.scss */
.comment-reply-link {
  background-color: var(--ses-color-secondary);
  color: #fff;
  display: block;
  padding: 0.7rem;
}

/* line 154, styles/layout/_comments.scss */
.bypostauthor .comment-footer-meta .by-post-author {
  display: block;
}

/* line 158, styles/layout/_comments.scss */
.comment-footer-meta a {
  text-decoration: none;
}

/* line 162, styles/layout/_comments.scss */
.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
  text-decoration: underline;
}

/* Pingbacks & Trackbacks ------------------------- */
/* line 170, styles/layout/_comments.scss */
.pingback .comment-meta,
.trackback .comment-meta {
  padding-left: 0;
}

/* Comments Pagination ---------------------------- */
/* line 178, styles/layout/_comments.scss */
.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6rem;
  text-align: center;
}

/* line 186, styles/layout/_comments.scss */
.comments-pagination.only-next {
  justify-content: flex-end;
}

/* line 190, styles/layout/_comments.scss */
.comments-pagination .page-numbers {
  display: none;
  text-decoration: none;
}

/* line 195, styles/layout/_comments.scss */
.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
  text-decoration: underline;
}

/* line 200, styles/layout/_comments.scss */
.comments-pagination .prev,
.comments-pagination .next {
  display: block;
}

/* line 205, styles/layout/_comments.scss */
.comments-pagination .prev {
  left: 0;
}

/* line 209, styles/layout/_comments.scss */
.comments-pagination .next {
  right: 0;
  text-align: right;
}

/* Comment Respond ---------------------------- */
/* line 217, styles/layout/_comments.scss */
.comment-respond::after {
  clear: both;
  content: "";
  display: block;
}

/* line 223, styles/layout/_comments.scss */
.comment-respond .comment-notes,
.comment-respond .logged-in-as {
  color: #6d6d6d;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: -3rem 0 4rem 0;
  text-align: center;
}

/* line 232, styles/layout/_comments.scss */
.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none;
}

/* line 238, styles/layout/_comments.scss */
.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
  text-decoration: underline;
  outline: none;
}

/* line 246, styles/layout/_comments.scss */
.comment-respond p {
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

/* line 253, styles/layout/_comments.scss */
.comment-respond p:not(.comment-notes) {
  max-width: 68rem;
}

/* line 257, styles/layout/_comments.scss */
.comment-form-cookies-consent {
  align-items: baseline;
  display: flex;
}

/* line 262, styles/layout/_comments.scss */
.comment-respond > p:last-of-type {
  margin-bottom: 0;
}

/* line 266, styles/layout/_comments.scss */
.comment-respond label {
  display: block;
}

/* line 270, styles/layout/_comments.scss */
.comment-respond input[type="checkbox"] + label {
  font-size: 1.5rem;
  line-height: 1.25;
}

/* line 275, styles/layout/_comments.scss */
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
  margin-bottom: 0;
}

/* line 281, styles/layout/_comments.scss */
.comment-respond textarea {
  height: 15rem;
}

/* line 285, styles/layout/_comments.scss */
.comment-respond #submit {
  display: block;
}

/* line 289, styles/layout/_comments.scss */
.comment-respond .comments-closed {
  text-align: center;
}

/* Reply Respond ---------------------------- */
/* line 296, styles/layout/_comments.scss */
.comments .comment-respond {
  padding: 3rem 0 0;
}

/* line 300, styles/layout/_comments.scss */
.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
  text-align: left;
}

/* line 306, styles/layout/_comments.scss */
.comment-reply-title small {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.0277em;
  margin: 0.5rem 0 0 0;
  white-space: nowrap;
}

/* line 315, styles/layout/_comments.scss */
.comment-reply-title small a {
  text-decoration: none;
}

/* line 319, styles/layout/_comments.scss */
.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*	13. Site Pagination
/* -------------------------------------------------------------------------- */
/* line 8, styles/layout/_site-pagination.scss */
.pagination .nav-links {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 600;
  margin: -1.5rem 0 0 -2.5rem;
  width: calc(100% + 2.5rem);
}

/* line 18, styles/layout/_site-pagination.scss */
.pagination-separator {
  margin: 5rem 0;
}

/* line 22, styles/layout/_site-pagination.scss */
.nav-links > * {
  margin: 1.5rem 0 0 2.5rem;
}

/* line 26, styles/layout/_site-pagination.scss */
.nav-links .placeholder {
  display: none;
  visibility: hidden;
}

/* line 31, styles/layout/_site-pagination.scss */
.pagination a {
  text-decoration: none;
}

/* line 35, styles/layout/_site-pagination.scss */
.pagination a:focus,
.pagination a:hover {
  text-decoration: underline;
}

/* line 40, styles/layout/_site-pagination.scss */
.pagination .dots {
  transform: translateY(-0.3em);
  color: #6d6d6d;
}

/* line 45, styles/layout/_site-pagination.scss */
.nav-short {
  display: none;
}

/* -------------------------------------------------------------------------- */
/*	14. Error 404
/* -------------------------------------------------------------------------- */
/* line 7, styles/layout/_error-404.scss */
.error404 .site-content {
  padding-bottom: 0;
}

/* line 2, styles/layout/_no-content.scss */
.back {
  background-color: var(--ses-bg-color);
  padding: var(--ses-padding);
  border-radius: var(--ses-radius);
}

/* line 8, styles/layout/_no-content.scss */
.no-result {
  position: relative;
  height: calc(100vh - 35vh);
}

/* line 14, styles/layout/_no-content.scss */
.box {
  width: 100%;
  height: 100%;
  min-height: 350px;
  background: var(--ses-color-dark);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 30px 50px;
}

/* line 26, styles/layout/_no-content.scss */
.box .box__ghost {
  padding: 15px 25px 25px;
  position: absolute;
  left: 50%;
  top: 30%;
  transform: translate(-50%, -30%);
}

/* line 34, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(1) {
  opacity: 1;
}

/* line 38, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(1):before, .box .box__ghost .symbol:nth-child(1):after {
  content: '';
  width: 12px;
  height: 4px;
  background: var(--ses-color-white);
  position: absolute;
  border-radius: 5px;
  bottom: 65px;
  left: 0;
}

/* line 48, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(1):before {
  transform: rotate(45deg);
}

/* line 51, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(1):after {
  transform: rotate(-45deg);
}

/* line 55, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(2) {
  position: absolute;
  left: -5px;
  top: 30px;
  height: 18px;
  width: 18px;
  border: 4px solid;
  border-radius: 50%;
  border-color: var(--ses-color-white);
  opacity: 1;
}

/* line 67, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(3) {
  opacity: 1;
}

/* line 71, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(3):before, .box .box__ghost .symbol:nth-child(3):after {
  content: '';
  width: 12px;
  height: 4px;
  background: var(--ses-color-white);
  position: absolute;
  border-radius: 5px;
  top: 5px;
  left: 40px;
}

/* line 81, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(3):before {
  transform: rotate(90deg);
}

/* line 84, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(3):after {
  transform: rotate(180deg);
}

/* line 88, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(4) {
  opacity: 1;
}

/* line 92, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(4):before, .box .box__ghost .symbol:nth-child(4):after {
  content: '';
  width: 15px;
  height: 4px;
  background: var(--ses-color-white);
  position: absolute;
  border-radius: 5px;
  top: 10px;
  right: 30px;
}

/* line 102, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(4):before {
  transform: rotate(45deg);
}

/* line 105, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(4):after {
  transform: rotate(-45deg);
}

/* line 109, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(5) {
  position: absolute;
  right: 5px;
  top: 40px;
  height: 12px;
  width: 12px;
  border: 3px solid;
  border-radius: 50%;
  border-color: var(--ses-color-white);
  opacity: 1;
}

/* line 121, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(6) {
  opacity: 1;
}

/* line 125, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(6):before, .box .box__ghost .symbol:nth-child(6):after {
  content: '';
  width: 15px;
  height: 4px;
  background: var(--ses-color-white);
  position: absolute;
  border-radius: 5px;
  bottom: 65px;
  right: -5px;
}

/* line 135, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(6):before {
  transform: rotate(90deg);
}

/* line 138, styles/layout/_no-content.scss */
.box .box__ghost .symbol:nth-child(6):after {
  transform: rotate(180deg);
}

/* line 144, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-container {
  background: var(--ses-font-color-light);
  width: 100px;
  height: 100px;
  border-radius: 100px 100px 0 0;
  position: relative;
  margin: 0 auto;
  animation: upndown 3s ease-in-out infinite;
}

/* line 153, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-container .box__ghost-eyes {
  position: absolute;
  left: 50%;
  top: 45%;
  height: 12px;
  width: 70px;
}

/* line 161, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-container .box__ghost-eyes .box__eye-left {
  width: 12px;
  height: 12px;
  background: var(--ses-bg-color-dark);
  border-radius: 50%;
  margin: 0 10px;
  position: absolute;
  left: 0;
}

/* line 170, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-container .box__ghost-eyes .box__eye-right {
  width: 12px;
  height: 12px;
  background: var(--ses-bg-color-dark);
  border-radius: 50%;
  margin: 0 10px;
  position: absolute;
  right: 0;
}

/* line 181, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-container .box__ghost-bottom {
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

/* line 188, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-container .box__ghost-bottom div {
  flex-grow: 1;
  position: relative;
  top: -10px;
  height: 20px;
  border-radius: 100%;
  background-color: var(--ses-font-color-light);
}

/* line 196, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-container .box__ghost-bottom div:nth-child(2n) {
  top: -12px;
  margin: 0 -0px;
  border-top: 15px solid var(--ses-color-dark);
  background: transparent;
}

/* line 206, styles/layout/_no-content.scss */
.box .box__ghost .box__ghost-shadow {
  height: 20px;
  box-shadow: 0 50px 15px 5px var(--ses-color-secondary);
  border-radius: 50%;
  margin: 0 auto;
  animation: smallnbig 3s ease-in-out infinite;
}

/* line 215, styles/layout/_no-content.scss */
.box .box__description {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

/* line 222, styles/layout/_no-content.scss */
.box .box__description .box__description-container {
  color: var(--ses-font-color-light);
  text-align: center;
  width: 300px;
  font-size: 16px;
  margin: 0 auto 30px;
}

/* line 229, styles/layout/_no-content.scss */
.box .box__description .box__description-container .box__description-title {
  font-size: 24px;
  letter-spacing: .5px;
}

/* line 234, styles/layout/_no-content.scss */
.box .box__description .box__description-container .box__description-text {
  color: var(--ses-font-color-light);
  line-height: 20px;
  margin-top: 20px;
}

/* line 241, styles/layout/_no-content.scss */
.box .box__description .box__button {
  display: block;
  position: relative;
  background: var(--ses-color-secondary);
  border-radius: 50px;
  height: 50px;
  text-align: center;
  text-decoration: none;
  color: var(--ses-font-color-light);
  line-height: 50px;
  font-size: 18px;
  padding: 0 70px;
  white-space: nowrap;
  margin-top: 25px;
  transition: background .5s ease;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@keyframes upndown {
  0% {
    transform: translateY(5px);
  }
  50% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(5px);
  }
}

@keyframes smallnbig {
  0% {
    width: 90px;
  }
  50% {
    width: 100px;
  }
  100% {
    width: 90px;
  }
}

@keyframes shine {
  0% {
    opacity: .2;
  }
  25% {
    opacity: .1;
  }
  50% {
    opacity: .2;
  }
  100% {
    opacity: .2;
  }
}

/* -------------------------------------------------------------------------- */
/*	15.	Widgets
/* -------------------------------------------------------------------------- */
/* Widget Base ------------------------------- */
/* line 12, styles/layout/_widgets.scss */
.widget {
  margin-top: 3rem;
}

/* line 16, styles/layout/_widgets.scss */
.widget:first-child {
  margin-top: 0;
}

/* line 20, styles/layout/_widgets.scss */
.widget-content > div > *:first-child {
  margin-top: 0;
}

/* line 24, styles/layout/_widgets.scss */
.widget-content > div > *:last-child {
  margin-bottom: 0;
}

/* line 28, styles/layout/_widgets.scss */
.widget .widget-title {
  margin: 0 0 2rem;
}

/* line 32, styles/layout/_widgets.scss */
.widget li {
  margin: 2rem 0 0 0;
}

/* line 36, styles/layout/_widgets.scss */
.widget li:first-child,
.widget li > ul,
.widget li > ol {
  margin-top: 0;
}

/* line 42, styles/layout/_widgets.scss */
.widget table,
.widget table * {
  border-color: #dedfdf;
}

/* line 47, styles/layout/_widgets.scss */
.widget table caption {
  background-color: #dedfdf;
}

/* line 51, styles/layout/_widgets.scss */
.widget .post-date,
.widget .rss-date {
  color: #6d6d6d;
  display: block;
  font-size: 0.85em;
  font-weight: 500;
  margin-top: 0.2rem;
}

/* line 60, styles/layout/_widgets.scss */
.widget select {
  max-width: 100%;
}

/* Font Families ----------------------------- */
/* line 66, styles/layout/_widgets.scss */
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
  font-family: var(--ses-font-title);
  letter-spacing: normal;
}

/* line 76, styles/layout/_widgets.scss */
.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
  font-family: var(--ses-font-secondary);
}

@supports (font-variation-settings: normal) {
  /* line 84, styles/layout/_widgets.scss */
  .widget-content cite,
  .widget-content figcaption,
  .widget-content .wp-caption-text {
    font-family: var(--ses-font-secondary);
  }
}

/* Base List Widget -------------------------- */
/* line 93, styles/layout/_widgets.scss */
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  list-style: none;
  margin: 0;
}

/* line 105, styles/layout/_widgets.scss */
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
  color: #6d6d6d;
  margin: 0.3rem 0;
}

/* line 114, styles/layout/_widgets.scss */
.widget_archive li li,
.widget_categories li li,
.widget_pages li li,
.widget_meta li li,
.widget_nav_menu li li {
  margin-left: 2rem;
}

/* line 122, styles/layout/_widgets.scss */
.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
  font-weight: 700;
  text-decoration: none;
}

/* line 131, styles/layout/_widgets.scss */
.widget_archive a:focus,
.widget_archive a:hover,
.widget_categories a:focus,
.widget_categories a:hover,
.widget_pages a:focus,
.widget_pages a:hover,
.widget_meta a:focus,
.widget_meta a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
  text-decoration: underline;
}

/* Widget: Calendar -------------------------- */
/* line 146, styles/layout/_widgets.scss */
.calendar_wrap {
  font-size: 2.4rem;
}

/* line 150, styles/layout/_widgets.scss */
.calendar_wrap th,
.calendar_wrap td {
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: 2.5% 2.5% 1.75% 2.5%;
  text-align: center;
}

/* line 159, styles/layout/_widgets.scss */
.calendar_wrap tfoot td {
  border-bottom: none;
}

/* line 163, styles/layout/_widgets.scss */
.calendar_wrap tfoot a {
  text-decoration: none;
}

/* line 167, styles/layout/_widgets.scss */
.calendar_wrap tfoot #prev {
  text-align: left;
}

/* line 171, styles/layout/_widgets.scss */
.calendar_wrap tfoot #next {
  text-align: right;
}

/* Widget: Image ----------------------------- */
/* Widget: Gallery --------------------------- */
/* line 179, styles/layout/_widgets.scss */
.widget_media_gallery .gallery {
  margin: 0 -0.4em -0.8em -0.4em;
  width: calc(100% + 0.8em);
}

/* line 184, styles/layout/_widgets.scss */
.widget_media_gallery .gallery-item {
  margin: 0 0 0.8em 0;
  padding: 0 0.4em;
}

/* Widget: Nav Menu -------------------------- */
/* line 191, styles/layout/_widgets.scss */
.widget_nav_menu .widget-content > div > ul {
  margin-left: 0;
}

/* Widget: Recent Comments ------------------- */
/* line 197, styles/layout/_widgets.scss */
.widget_recent_comments li {
  font-weight: 700;
}

/* line 201, styles/layout/_widgets.scss */
.widget_recent_comments a {
  text-decoration: none;
}

/* line 205, styles/layout/_widgets.scss */
.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
  text-decoration: underline;
}

/* Widget: Recent Entries -------------------- */
/* line 212, styles/layout/_widgets.scss */
.widget_recent_entries a {
  font-weight: 700;
  text-decoration: none;
}

/* line 217, styles/layout/_widgets.scss */
.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
  text-decoration: underline;
}

/* Widget: RSS ------------------------------- */
/* line 224, styles/layout/_widgets.scss */
.widget_rss .widget-title a.rsswidget:first-of-type {
  display: none;
}

/* line 228, styles/layout/_widgets.scss */
.widget_rss .rsswidget {
  font-weight: 700;
}

/* line 232, styles/layout/_widgets.scss */
.widget_rss a {
  text-decoration: none;
}

/* line 236, styles/layout/_widgets.scss */
.widget_rss a:focus,
.widget_rss a:hover {
  text-decoration: underline;
}

/* line 241, styles/layout/_widgets.scss */
.widget_rss .rssSummary {
  margin-top: 0.5rem;
}

/* line 245, styles/layout/_widgets.scss */
.widget_rss cite::before {
  content: "— ";
}

/* Widget: Search ---------------------------- */
/* line 251, styles/layout/_widgets.scss */
.widget_search .search-field {
  border-color: #dedfdf;
}

/* Widget: Tag Cloud ------------------------- */
/* line 257, styles/layout/_widgets.scss */
.widget_tag_cloud a {
  font-weight: 700;
  margin-right: 0.5rem;
  text-decoration: none;
  white-space: nowrap;
}

/* line 264, styles/layout/_widgets.scss */
.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
  text-decoration: underline;
}

/* Widget: Text ------------------------------ */
/* line 1, styles/layout/_more.scss */
.more-info__container {
  border: 5px solid var(--ses-color-secondary);
  margin: 0;
  padding: var(--ses-spacing-md);
}

/* line 6, styles/layout/_more.scss */
.more-info__container legend {
  color: var(--ses-color-secondary);
  font-size: var(--ses-font-size-md);
  font-weight: 100;
  padding: 0 var(--ses-spacing-md);
  margin-bottom: 0;
  width: auto;
}
