@charset "UTF-8";
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* base config */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* disable some other default styles */
.screen-reader-text {
  display: none;
}

fieldset {
  border: none;
}

a img {
  border: none;
}

:focus, :active {
  outline: none !important;
  outline-style: none !important;
}

button, .button, a:focus, a:active, .button::-moz-focus-inner, button::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, select::-moz-focus-inner, input[type=file] > input[type=button]::-moz-focus-inner {
  border: 0;
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
  outline: none;
  outline: rgba(0, 0, 0, 0);
}

button::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, input[type=file] > input[type=button]::-moz-focus-inner {
  border: 1px dotted transparent;
}

button:focus::-moz-focus-inner, input[type=reset]:focus::-moz-focus-inner, input[type=button]:focus::-moz-focus-inner, input[type=submit]:focus::-moz-focus-inner, input[type=file] > input[type=button]:focus::-moz-focus-inner {
  padding: 3px;
  border-color: #F3F3F3;
}

/* clearfixes */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

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

/* trick to enable hardware acceleration */
.animated {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}

/* wordpress base styles - http://digwp.com/2010/05/default-wordpress-css-styles-hooks/#wysiwyg */
.entry-content .wp-post-image {
  margin: 0.5em;
}

.alignleft, img.alignleft {
  margin-right: 1em;
  display: inline;
  float: left;
}

.alignright, img.alignright {
  margin-left: 1em;
  display: inline;
  float: right;
}

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.alignnone, img.alignnone {
  /* not sure about this one */
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

/*!
 * Milligram v1.1.0
 * http://milligram.github.io
 *
 * Copyright (c) 2016 CJ Patoilo
 * Licensed under the MIT license
*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
}

body {
  color: #606c76;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6;
}

*, *:after, *:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

blockquote {
  border-left: 0.3rem solid #d1d1d1;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 1.5rem;
}

blockquote *:last-child {
  margin: 0;
}

.button, button, input[type=button], input[type=reset], input[type=submit] {
  background-color: #005A97;
  border: 0.1rem solid #005A97;
  border-radius: 0.4rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  height: 3.8rem;
  letter-spacing: 0.1rem;
  line-height: 3.8rem;
  padding: 0 3rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.button:hover, .button:focus, button:hover, button:focus, input[type=button]:hover, input[type=button]:focus, input[type=reset]:hover, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:focus {
  background-color: #606c76;
  border-color: #606c76;
  color: #fff;
  outline: 0;
}

.button.button-disabled, .button[disabled], button.button-disabled, button[disabled], input[type=button].button-disabled, input[type=button][disabled], input[type=reset].button-disabled, input[type=reset][disabled], input[type=submit].button-disabled, input[type=submit][disabled] {
  opacity: 0.5;
  cursor: default;
}

.button.button-disabled:hover, .button.button-disabled:focus, .button[disabled]:hover, .button[disabled]:focus, button.button-disabled:hover, button.button-disabled:focus, button[disabled]:hover, button[disabled]:focus, input[type=button].button-disabled:hover, input[type=button].button-disabled:focus, input[type=button][disabled]:hover, input[type=button][disabled]:focus, input[type=reset].button-disabled:hover, input[type=reset].button-disabled:focus, input[type=reset][disabled]:hover, input[type=reset][disabled]:focus, input[type=submit].button-disabled:hover, input[type=submit].button-disabled:focus, input[type=submit][disabled]:hover, input[type=submit][disabled]:focus {
  background-color: #005A97;
  border-color: #005A97;
}

.button.button-outline, button.button-outline, input[type=button].button-outline, input[type=reset].button-outline, input[type=submit].button-outline {
  color: #005A97;
  background-color: transparent;
}

.button.button-outline:hover, .button.button-outline:focus, button.button-outline:hover, button.button-outline:focus, input[type=button].button-outline:hover, input[type=button].button-outline:focus, input[type=reset].button-outline:hover, input[type=reset].button-outline:focus, input[type=submit].button-outline:hover, input[type=submit].button-outline:focus {
  color: #606c76;
  background-color: transparent;
  border-color: #606c76;
}

.button.button-outline.button-disabled:hover, .button.button-outline.button-disabled:focus, .button.button-outline[disabled]:hover, .button.button-outline[disabled]:focus, button.button-outline.button-disabled:hover, button.button-outline.button-disabled:focus, button.button-outline[disabled]:hover, button.button-outline[disabled]:focus, input[type=button].button-outline.button-disabled:hover, input[type=button].button-outline.button-disabled:focus, input[type=button].button-outline[disabled]:hover, input[type=button].button-outline[disabled]:focus, input[type=reset].button-outline.button-disabled:hover, input[type=reset].button-outline.button-disabled:focus, input[type=reset].button-outline[disabled]:hover, input[type=reset].button-outline[disabled]:focus, input[type=submit].button-outline.button-disabled:hover, input[type=submit].button-outline.button-disabled:focus, input[type=submit].button-outline[disabled]:hover, input[type=submit].button-outline[disabled]:focus {
  color: #005A97;
  border-color: inherit;
}

.button.button-clear, button.button-clear, input[type=button].button-clear, input[type=reset].button-clear, input[type=submit].button-clear {
  color: #005A97;
  background-color: transparent;
  border-color: transparent;
}

.button.button-clear:hover, .button.button-clear:focus, button.button-clear:hover, button.button-clear:focus, input[type=button].button-clear:hover, input[type=button].button-clear:focus, input[type=reset].button-clear:hover, input[type=reset].button-clear:focus, input[type=submit].button-clear:hover, input[type=submit].button-clear:focus {
  color: #606c76;
  background-color: transparent;
  border-color: transparent;
}

.button.button-clear.button-disabled:hover, .button.button-clear.button-disabled:focus, .button.button-clear[disabled]:hover, .button.button-clear[disabled]:focus, button.button-clear.button-disabled:hover, button.button-clear.button-disabled:focus, button.button-clear[disabled]:hover, button.button-clear[disabled]:focus, input[type=button].button-clear.button-disabled:hover, input[type=button].button-clear.button-disabled:focus, input[type=button].button-clear[disabled]:hover, input[type=button].button-clear[disabled]:focus, input[type=reset].button-clear.button-disabled:hover, input[type=reset].button-clear.button-disabled:focus, input[type=reset].button-clear[disabled]:hover, input[type=reset].button-clear[disabled]:focus, input[type=submit].button-clear.button-disabled:hover, input[type=submit].button-clear.button-disabled:focus, input[type=submit].button-clear[disabled]:hover, input[type=submit].button-clear[disabled]:focus {
  color: #005A97;
}

code {
  background: #f4f5f6;
  border-radius: 0.4rem;
  font-size: 86%;
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  white-space: nowrap;
}

pre {
  background: #f4f5f6;
  border-left: 0.3rem solid #005A97;
  font-family: "Menlo", "Consolas", "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Monaco", monospace;
}

pre > code {
  background: transparent;
  border-radius: 0;
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

hr {
  border: 0;
  border-top: 0.1rem solid #f4f5f6;
  margin-bottom: 3.5rem;
  margin-top: 3rem;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0.1rem solid #d1d1d1;
  border-radius: 0.4rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 3.8rem;
  padding: 0.6rem 1rem;
  width: 100%;
}

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus, select:focus {
  border: 0.1rem solid #005A97;
  outline: 0;
}

select {
  padding: 0.6rem 3rem 0.6rem 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkgMTQiICAgaGVpZ2h0PSIxNHB4IiAgIGlkPSJMYXllcl8xIiAgIHZlcnNpb249IjEuMSIgICB2aWV3Qm94PSIwIDAgMjkgMTQiICAgd2lkdGg9IjI5cHgiICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjQgcjk5MzkiICAgc29kaXBvZGk6ZG9jbmFtZT0iY2FyZXQtZ3JheS5zdmciPjxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhMzAzOSI+PHJkZjpSREY+PGNjOldvcmsgICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUgICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzICAgICBpZD0iZGVmczMwMzciIC8+PHNvZGlwb2RpOm5hbWVkdmlldyAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiICAgICBib3JkZXJvcGFjaXR5PSIxIiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIgICAgIGdyaWR0b2xlcmFuY2U9IjEwIiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSI5MDMiICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI1OTQiICAgICBpZD0ibmFtZWR2aWV3MzAzNSIgICAgIHNob3dncmlkPSJ0cnVlIiAgICAgaW5rc2NhcGU6em9vbT0iMTIuMTM3OTMxIiAgICAgaW5rc2NhcGU6Y3g9Ii00LjExOTMxODJlLTA4IiAgICAgaW5rc2NhcGU6Y3k9IjciICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNTAyIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjMwMiIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIj48aW5rc2NhcGU6Z3JpZCAgICAgICB0eXBlPSJ4eWdyaWQiICAgICAgIGlkPSJncmlkMzA0MSIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cG9seWdvbiAgICAgcG9pbnRzPSIwLjE1LDAgMTQuNSwxNC4zNSAyOC44NSwwICIgICAgIGlkPSJwb2x5Z29uMzAzMyIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMzU0MTEzODcsMCwwLDAuNDgzMjkxMSw5LjMyNDE1NDUsMy42MjQ5OTkyKSIgICAgIHN0eWxlPSJmaWxsOiNkMWQxZDE7ZmlsbC1vcGFjaXR5OjEiIC8+PC9zdmc+) center right no-repeat;
}

select:focus {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkgMTQiICAgaGVpZ2h0PSIxNHB4IiAgIGlkPSJMYXllcl8xIiAgIHZlcnNpb249IjEuMSIgICB2aWV3Qm94PSIwIDAgMjkgMTQiICAgd2lkdGg9IjI5cHgiICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjQgcjk5MzkiICAgc29kaXBvZGk6ZG9jbmFtZT0iY2FyZXQuc3ZnIj48bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTMwMzkiPjxyZGY6UkRGPjxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcyAgICAgaWQ9ImRlZnMzMDM3IiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IiAgICAgYm9yZGVyb3BhY2l0eT0iMSIgICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiICAgICBncmlkdG9sZXJhbmNlPSIxMCIgICAgIGd1aWRldG9sZXJhbmNlPSIxMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iOTAzIiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNTk0IiAgICAgaWQ9Im5hbWVkdmlldzMwMzUiICAgICBzaG93Z3JpZD0idHJ1ZSIgICAgIGlua3NjYXBlOnpvb209IjEyLjEzNzkzMSIgICAgIGlua3NjYXBlOmN4PSItNC4xMTkzMTgyZS0wOCIgICAgIGlua3NjYXBlOmN5PSI3IiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjUwMiIgICAgIGlua3NjYXBlOndpbmRvdy15PSIzMDIiICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iTGF5ZXJfMSI+PGlua3NjYXBlOmdyaWQgICAgICAgdHlwZT0ieHlncmlkIiAgICAgICBpZD0iZ3JpZDMwNDEiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PHBvbHlnb24gICAgIHBvaW50cz0iMjguODUsMCAwLjE1LDAgMTQuNSwxNC4zNSAiICAgICBpZD0icG9seWdvbjMwMzMiICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjM1NDExMzg3LDAsMCwwLjQ4MzI5MTEsOS4zMjQxNTUzLDMuNjI1KSIgICAgIHN0eWxlPSJmaWxsOiM5YjRkY2Y7ZmlsbC1vcGFjaXR5OjEiIC8+PC9zdmc+);
}

textarea {
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  min-height: 6.5rem;
}

label, legend {
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
}

fieldset {
  border-width: 0;
  padding: 0;
}

input[type=checkbox], input[type=radio] {
  display: inline;
}

.label-inline {
  font-weight: normal;
  display: inline-block;
  margin-left: 0.5rem;
}

.container {
  margin: 0 auto;
  max-width: 112rem;
  padding: 0 2rem;
  position: relative;
  width: 100%;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  width: 100%;
}

.row .row-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

.row .row-no-padding > .column {
  padding: 0;
}

.row .row-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.row .row-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.row .row-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row .row-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.row .row-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.row .column {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 0;
  max-width: 100%;
  width: 100%;
}

.row .column .col-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.row .column .col-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.row .column .col-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.row .column.column-offset-10 {
  margin-left: 10%;
}

.row .column.column-offset-20 {
  margin-left: 20%;
}

.row .column.column-offset-25 {
  margin-left: 25%;
}

.row .column.column-offset-33, .row .column.column-offset-34 {
  margin-left: 33.3333%;
}

.row .column.column-offset-50 {
  margin-left: 50%;
}

.row .column.column-offset-66, .row .column.column-offset-67 {
  margin-left: 66.6666%;
}

.row .column.column-offset-75 {
  margin-left: 75%;
}

.row .column.column-offset-80 {
  margin-left: 80%;
}

.row .column.column-offset-90 {
  margin-left: 90%;
}

.row .column.column-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
}

.row .column.column-20 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row .column.column-25 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row .column.column-33, .row .column.column-34 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.row .column.column-40 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

.row .column.column-50 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row .column.column-60 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

.row .column.column-66, .row .column.column-67 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666%;
          flex: 0 0 66.6666%;
  max-width: 66.6666%;
}

.row .column.column-75 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.row .column.column-80 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

.row .column.column-90 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
          flex: 0 0 90%;
  max-width: 90%;
}

@media (min-width: 40rem) {
  .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -1rem;
    width: calc(100% + 2rem);
  }
  .row .column {
    margin-bottom: inherit;
    padding: 0 1rem;
  }
}
a {
  color: #005A97;
  text-decoration: none;
}

a:hover {
  color: #606c76;
}

dl, ol, ul {
  margin-top: 0;
  padding-left: 0;
}

dl ul, dl ol, ol ul, ol ol, ul ul, ul ol {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}

dl {
  list-style: none;
}

ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

dt, dd, li {
  margin-bottom: 1rem;
}

.button, button {
  margin-bottom: 1rem;
}

input, textarea, select, fieldset {
  margin-bottom: 1.5rem;
}

pre, blockquote, dl, figure, table, p, ul, ol, form {
  margin-bottom: 2.5rem;
}

table {
  width: 100%;
}

th, td {
  border-bottom: 0.1rem solid #e1e1e1;
  padding: 1.2rem 1.5rem;
  text-align: left;
}

th:first-child, td:first-child {
  padding-left: 0;
}

th:last-child, td:last-child {
  padding-right: 0;
}

p {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  margin-bottom: 2rem;
  margin-top: 0;
}

h1 {
  font-size: 4rem;
  letter-spacing: -0.1rem;
  line-height: 1.2;
}

h2 {
  font-size: 3.6rem;
  letter-spacing: -0.1rem;
  line-height: 1.25;
}

h3 {
  font-size: 3rem;
  letter-spacing: -0.1rem;
  line-height: 1.3;
}

h4 {
  font-size: 2.4rem;
  letter-spacing: -0.08rem;
  line-height: 1.35;
}

h5 {
  font-size: 1.8rem;
  letter-spacing: -0.05rem;
  line-height: 1.5;
}

h6 {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.4;
}

@media (min-width: 40rem) {
  h1 {
    font-size: 5rem;
  }
  h2 {
    font-size: 4.2rem;
  }
  h3 {
    font-size: 3.6rem;
  }
  h4 {
    font-size: 3rem;
  }
  h5 {
    font-size: 2.4rem;
  }
  h6 {
    font-size: 1.5rem;
  }
}
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.clearfix {
  *zoom: 1;
}

.clearfix:after, .clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/*

	CSS modules snippets

	- définitions de base
	- overrides dans le theme (_theme.scss)

*/
/* @icons */
.icon {
  vertical-align: middle;
  line-height: inherit;
}

.icon .icon-caption,
.icon--no-caption .icon-caption {
  display: none;
}

.icon--disabled {
  opacity: 0.5;
}

/* svg sprites (ex. fontastic.me) */
[class^=svgicon-], [class*=" svgicon-"] {
  height: 1em;
  width: 1em;
  display: inline-block;
  fill: currentColor;
}

/* @button module (flexbox, milligram overrides)

	- une seule ligne de texte
	- dimensions en unités relatives
	- hauteur définie par line-height
	- alignement interne (icônes, …) avec flexbox (qui est mieux que vertical-align)
	- transition par défaut
*/
.button, button, input[type=button], input[type=reset], input[type=submit] {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 1em;
  font-family: inherit;
  height: auto;
  line-height: 2;
  letter-spacing: 0;
  margin: 0;
  max-width: 100%;
  padding: 0 0.5em;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all cubic-bezier(0.34, 1.15, 1, 1) 0.2s;
  transition: all cubic-bezier(0.34, 1.15, 1, 1) 0.2s;
  white-space: nowrap;
  vertical-align: initial;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.button .icon {
  margin-right: 0.5em;
  vertical-align: initial;
}

.button,
.button:focus,
.button:hover,
.button:active {
  text-decoration: none;
}

/* menus (listes sans puces ; ex. site navigation) */
.menu {
  margin: 0;
  padding: 0;
}

.menu .menu-item {
  display: inline-block;
  margin: 0;
}

.menu, .menu ul {
  margin: 0;
  list-style-type: none;
}

/* text columns */
[class*=text-col-] {
  -webkit-column-gap: 1rem;
}

.text-col-2 {
  -webkit-column-count: 2;
}

.text-col-3 {
  -webkit-column-count: 3;
}

.text-col-4 {
  -webkit-column-count: 4;
}

.text-col-6 {
  -webkit-column-count: 6;
}

/* text helpers */
.text-c {
  text-align: center;
}

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

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

.text-j {
  text-align: justify;
}

/* @forms defaults */
.form,
.fieldset {
  margin: 0;
  padding: 0;
}

.label {
  margin: 0 0 1rem 0;
}

.label .caption {
  font-weight: 500;
}

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

/* @inputs defaults */
.input {
  font-size: inherit;
}

.input[type=text] {
  background: white;
}

.label .input {
  font-weight: 400;
  margin: 0;
}

/* media */
.media-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* modal */
/* card */
/* sticky footer : http://css-tricks.com/snippets/css/sticky-footer/ */
html, body {
  position: relative;
  height: 100%;
}

body {
  min-height: 100%;
}

body,
.site-main,
.site-content,
.site-footer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

/* sticky footer */
.site-main {
  min-height: 100%;
  margin-bottom: -90px;
  padding: 0;
}

.site-main:after {
  content: "";
  display: block;
}

.site-footer, .site-main:after {
  height: 90px;
}

/* wrappers */
.site-wrapper {
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

/* wrapper */
.wrapper {
  position: relative;
}

/* clearfixes */
.wrapper::after,
.site-wrapper:after,
.site-content:after,
.site-sidebar:after {
  content: "";
  display: table;
  clear: both;
}

/* sidebars */
.site-sidebar {
  position: relative;
}

/* signature banner */
.wrapper--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

/* responsive */
/* desktop
@media all and (min-width: 1200px) {

}
*/
/* csslint empty-rules: false, important: false, box-model: false, adjoining-classes: false */
/* Colors */
/* @milligram overrides */
/* responsive fixes */
.container {
  max-width: 100%; /* inside site-wrappers so... but why 112rem anyway? */
  padding: 0;
}

/* margins */
pre, blockquote, dl, figure, table, p, ul, ol, form {
  margin-bottom: 1.5rem;
}

ul {
  list-style: square outside;
  padding-left: 2rem;
}

li {
  margin: 0 0 0.5em 0;
  line-height: 1.25em;
}

/* set all columns to flex 1 on mobile */
@media (max-width: 40rem) {
  .row .column {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 !important;
            flex: 0 !important;
    max-width: 100% !important;
    width: 100%;
    min-width: 100%; /* Safari wants it */
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 40rem) {
  .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: inherit;
    width: 100%;
  }
}
/* remove far left and far right paddings */
/*.row .column:first-child {
padding-left: 0;
}
.row .column:last-child {
padding-right: 0;
}*/
/* @typo */
::-moz-selection {
  background: #c9d300;
  color: #333;
}
::selection {
  background: #c9d300;
  color: #333;
}

::-webkit-input-placeholder {
  color: #666;
}

::-moz-placeholder {
  color: #666;
}

:-ms-input-placeholder {
  color: #666;
}

::-ms-input-placeholder {
  color: #666;
}

::placeholder {
  color: #666;
}

html {
  font-size: 15px; /* 100% == 16px */
  font-family: "Raleway", Helvetica, sans-serif;
}

body {
  font: inherit;
  color: #333333;
  font-size: 1rem;
  font-weight: 400; /* 400 - regular */
  line-height: 1.4em;
  text-rendering: optimizeSpeed;
}

/* @tags */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5em;
  font-family: "Merriweather", serif;
  letter-spacing: initial;
}

h1 > a:hover,
h2 > a:hover,
h3 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover,
h1 > a:focus,
h2 > a:focus,
h3 > a:focus,
h4 > a:focus,
h5 > a:focus,
h6 > a:focus {
  text-decoration: underline;
}

a {
  text-decoration: none;
  color: #ff4a1a;
}

a:focus,
a:hover {
  color: #ff4a1a;
  text-decoration: underline;
}

.entry-content [href^="mailto:"]::before {
  content: "✉ ";
  font-weight: 600;
}

.entry-content [href^="tel:"]::before {
  /*content: '☎ ';*/
  content: "✆ ";
  font-weight: 600;
}

/*[href^="tel:+336"]::before,
[href^="tel:+337"]::before {
content: '📱 ';
}*/
em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

label, legend {
  font-size: 1em;
}

.quote {
  font-family: "Merriweather", serif;
  font-size: 1.5rem;
  font-style: italic;
  text-align: center;
  margin: 1.5rem 0 3rem 0;
}

/* boostrap-like alerts */
.alert {
  padding: 0.25em 0.5em;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  display: inline-block;
}

.alert--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert--info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert--danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert .icon {
  margin-right: 0.35em;
}

/* @button theme */
.button {
  border-radius: 0.2em;
  padding: 0 0.5em;
  line-height: 2em;
}

.button,
.button:focus,
.button:hover,
.button:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

[class*=js-button-] {
  cursor: pointer;
}

/* default (outline) */
.button {
  background: transparent;
  border: 1px solid #ff4a1a;
  color: #ff4a1a;
  font-weight: 500;
}

.button:focus,
.button:hover {
  background: #333333;
  border: 1px solid #333333;
  color: white;
}

/* primary */
.button--primary {
  background: #ff4a1a;
  border: 1px solid #ff4a1a;
  border-radius: 0.2em;
  color: #FFF;
}

/* cta */
.button--cta {
  background: #e52323;
  border: 1px solid #e52323;
  color: white;
  font-size: 1.2em;
  font-weight: 600;
}

/* button--readmore (kReadmore) */
.button--readmore {
  display: block;
  margin: 0 auto;
  position: relative;
}

.soft-readmore-wrapper {
  overflow: hidden;
}

.soft-readmore-wrapper[open] .soft-readmore-content {
  -webkit-transition: -webkit-transform ease-out 0.5s;
  transition: -webkit-transform ease-out 0.5s;
  transition: transform ease-out 0.5s;
  transition: transform ease-out 0.5s, -webkit-transform ease-out 0.5s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  height: auto;
}

.soft-readmore-wrapper .soft-readmore-content {
  overflow: hidden;
  -webkit-transition: -webkit-transform cubic-bezier(0, 1.1, 0.1, 1) 1s;
  transition: -webkit-transform cubic-bezier(0, 1.1, 0.1, 1) 1s;
  transition: transform cubic-bezier(0, 1.1, 0.1, 1) 1s;
  transition: transform cubic-bezier(0, 1.1, 0.1, 1) 1s, -webkit-transform cubic-bezier(0, 1.1, 0.1, 1) 1s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  height: 0;
}

/*
.soft-readmore-wrapper .soft-readmore-content {
max-height: 0;
overflow: hidden;
transition: max-height cubic-bezier(0, 1.10, .1, 1) 1s; // close
}
.soft-readmore-wrapper[open] .soft-readmore-content {
max-height:200vh;
transition: max-height ease-out .5s; // open
}
*/
.soft-readmore-wrapper[open] .button--readmore {
  text-indent: 4rem;
  overflow: hidden;
  width: 7rem;
}

.soft-readmore-wrapper[open] .button--readmore::after {
  content: "Réduire ⇧";
  background: #c8efe7;
  border-radius: inherit;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-indent: initial;
}

/* readmore (.button - functions.php) */
.readmore-wrapper {
  text-align: center;
  margin: 2rem 0;
}

/*.readmore {
background: transparent;
border: 1px solid currentColor;
color: currentColor;
} */
.button--menuToggle {
  display: none;
}

/* //TODO: module
dropdown button */
.button--dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  z-index: 1;
}

.button--dropdown .button-caption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.button--dropdown .icon {
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s;
  will-change: transform;
}

.button--dropdown .dropdown {
  position: absolute;
  top: 100%;
  top: calc(100% - 1px);
  left: -1px;
  right: -1px;
  padding: 0.5em;
  margin: 0;
  line-height: inherit;
  list-style: none;
  background: inherit;
  border-radius: 0 0 0.2em 0.2em;
  border: none;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  will-change: transform;
}

.button--dropdown:active .dropdown,
.button--dropdown:focus .dropdown {
  display: block;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation: scaleOut cubic-bezier(0, 0.6, 0.6, 1) 0.3s forwards;
          animation: scaleOut cubic-bezier(0, 0.6, 0.6, 1) 0.3s forwards;
}
.button--dropdown:active .icon--right use,
.button--dropdown:focus .icon--right use {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

@-webkit-keyframes scaleOut {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes scaleOut {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
.button--dropdown .icon--right {
  margin: 0 0 0 0.5em;
}

.button--dropdown .dropdown-item {
  line-height: inherit;
}

.button--dropdown .item-link {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* @search */
.searchbox {
  position: absolute;
  right: 2rem;
  top: 8rem;
}

.search-form {
  margin: 0;
}

.button--searchbox,
input[type=text].input--searchbox {
  border: 1px solid #F1D80C;
  border-bottom: 1px solid #DA8C39;
  display: inline-block;
  font-size: 1em;
  height: 2em;
  line-height: 2em;
  margin: 0;
  padding: 0 0.5em;
  vertical-align: top;
}

input[type=text].input--searchbox {
  width: 12em;
}

.input--searchbox::-webkit-input-placeholder {
  color: #DA8C39;
}

.input--searchbox::-moz-placeholder {
  color: #DA8C39;
}

.input--searchbox:-ms-input-placeholder {
  color: #DA8C39;
}

.input--searchbox::-ms-input-placeholder {
  color: #DA8C39;
}

.input--searchbox::placeholder {
  color: #DA8C39;
}

.button--searchbox .button-caption {
  display: none;
}

.button--searchbox .icon {
  margin: 0;
}

.button--searchbox {
  background: #DA8C39;
  border: 1px solid #DA8C39;
}

.button--searchbox:focus,
.button--searchbox:hover {
  background: #B64A02;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #B64A02;
}

/* @wordpress defaults */
/* wp galleries */
.gallery-item {
  display: inline-block;
  margin-top: 10px;
  text-align: center;
  vertical-align: top;
}

.gallery br {
  display: none;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-item .attachment-thumbnail {
  border: none;
}

.entry-content .wp-caption {
  display: inline-block;
}

.category-description {
  padding: 0;
  margin-bottom: 0;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

/* @main */
/* @header */
.site-header {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 45px;
}

.site-logo {
  display: block;
  line-height: 1;
  width: 870px;
  height: auto;
  max-width: 100%;
}

.site-logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-baseline {
  text-align: center;
  font-family: "Merriweather", serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #203a5d;
  margin: 1.5rem 0;
}

.excerpt-readmore-wrapper {
  text-align: right;
}

/* @navigation */
.site-navigation--primary {
  background-color: #203a5d;
  color: white;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  z-index: 666;
}

.is-scrolled .site-navigation--primary {
  position: fixed;
  top: 0;
  bottom: auto;
}

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

.navigation--primary .menu-item {
  display: inline-block;
}

.navigation--primary .menu-item a {
  color: inherit;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 500;
  display: inline-block;
  line-height: 3;
  padding: 0 1rem;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}

.navigation--primary .menu-item > a::before,
.navigation--primary .menu-item > a::after {
  content: "";
  background: #c9d300;
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 6px;
  -webkit-transition: all cubic-bezier(0, 0.82, 0.58, 1) 0.3s;
  transition: all cubic-bezier(0, 0.82, 0.58, 1) 0.3s;
}

.navigation--primary .menu-item:focus > a::before,
.navigation--primary .menu-item:hover > a::before,
.navigation--primary .current-menu-item > a::before,
.navigation--primary .current_page_item > a::before,
.navigation--primary .current-menu-parent > a::before {
  top: -3px;
  height: 7px;
}

.navigation--primary .current-menu-item > a::after,
.navigation--primary .current_page_item > a::after,
.navigation--primary .current-menu-parent > a::after,
.navigation--primary .menu-item:focus > a::after,
.navigation--primary .menu-item:hover > a::after {
  bottom: -3px;
  height: 7px;
}

.navigation--primary .menu-item > a:focus,
.navigation--primary .menu-item > a:hover,
.navigation--primary .current-menu-item > a,
.navigation--primary .current_page_item > a,
.navigation--primary .current-menu-parent > a {
  color: white;
}

/* data-scroll-class */
.is-scrolled .navigation--primary .menu-item > a::after {
  content: none !important;
}

[data-scroll-class=scroll-header] .site-navigation--primary {
  color: white;
  background-color: #203a5d;
}

[data-scroll-class=scroll-medecins] .site-navigation--primary {
  color: #333333;
  background-color: #c9d300;
}
[data-scroll-class=scroll-medecins] .site-navigation--primary .menu-item > a:hover::before, [data-scroll-class=scroll-medecins] .site-navigation--primary .current-menu-item > a::before {
  background-color: #57afe5;
  color: #333333;
}

[data-scroll-class=scroll-cabinet] .site-navigation--primary {
  color: white;
  background-color: #57afe5;
}
[data-scroll-class=scroll-cabinet] .site-navigation--primary .menu-item > a:hover::before, [data-scroll-class=scroll-cabinet] .site-navigation--primary .current-menu-item > a::before {
  background-color: #132335;
  color: white;
}

[data-scroll-class=scroll-infos] .site-navigation--primary {
  color: white;
  background-color: #132335;
}
[data-scroll-class=scroll-infos] .site-navigation--primary .menu-item > a:hover::before, [data-scroll-class=scroll-infos] .site-navigation--primary .current-menu-item > a::before {
  background-color: white;
  color: #132335;
}

[data-scroll-class=scroll-exams] .site-navigation--primary {
  color: #132335;
  background-color: white;
}
[data-scroll-class=scroll-exams] .site-navigation--primary .menu-item > a:hover::before, [data-scroll-class=scroll-exams] .site-navigation--primary .current-menu-item > a::before {
  background-color: #c8efe7;
  color: #333333;
}
[data-scroll-class=scroll-exams] .site-navigation--primary .current-menu-item > a, [data-scroll-class=scroll-exams] .site-navigation--primary .menu-item > a:hover {
  color: #333333;
}

[data-scroll-class=scroll-qualite] .site-navigation--primary {
  color: #475159;
  background-color: #c8efe7;
}
[data-scroll-class=scroll-qualite] .site-navigation--primary .menu-item > a:hover::before, [data-scroll-class=scroll-qualite] .site-navigation--primary .current-menu-item > a::before {
  background-color: #475159;
  color: #333333;
}
[data-scroll-class=scroll-qualite] .site-navigation--primary .current-menu-item > a, [data-scroll-class=scroll-qualite] .site-navigation--primary .menu-item > a:hover {
  color: #333333;
}

/* cf. navigation.inc.css */
.posts-navigation {
  margin-top: 2rem;
}

.navigation--paging,
.navigation--posts {
  text-align: center;
}

.navigation--paging .menu-item,
.navigation--posts .menu-item {
  display: inline-block;
  padding: 0 0.5em;
}

.menu-item--previous a::before,
.menu-item--next a::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.menu-item--previous a::before {
  content: "\f104";
  padding: 0 0.25em 0 0;
}

.menu-item--next a::after {
  content: "\f105";
  padding: 0 0 0 0.25em;
}

/* paging nav */
.paging-navigation {
  text-align: center;
  margin: 30px 0;
}

.prev.page-numbers {
  margin-right: 1em;
}

.next.page-numbers {
  margin-left: 1em;
}

/* back2top button */
.button--back2top {
  bottom: 0;
  font-size: 2em;
  height: 40px;
  line-height: 35px;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: fixed;
  right: 1rem;
  width: 40px;
  z-index: 666;
  -webkit-transition: bottom cubic-bezier(0, 0, 0.05, 2) 0.4s;
  text-align: center;
  border: none;
  display: block;
}

.button--back2top .icon {
  margin: 0;
}

.button--back2top .button-caption {
  display: none;
}

.is-scrolled .button--back2top {
  opacity: 1;
  bottom: 7rem;
}

.button--back2top:focus,
.button--back2top:hover {
  color: #74B95F;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background: none;
}

/* @breadcrumbs */
.breadcrumbs {
  font-size: 0.9em;
  font-style: italic;
  padding: 1rem 0;
  margin-bottom: 1rem;
}

.breadcrumbs .crumb-link {
  color: #005A97;
  text-decoration: none;
}

.breadcrumbs .crumb-link:focus,
.breadcrumbs .crumb-link:hover {
  text-decoration: underline;
}

.breadcrumbs .breadcrumbs-sep {
  padding: 0 0.5em;
}

/* @headings */
.site-page h2 {
  font-size: 2.5rem;
}

.site-page h3 {
  font-size: 1.7rem;
  margin: 0 0 2rem 0;
}

.site-page h4 {
  font-size: 1.8rem;
}

.site-page h5 {
  font-size: 1.5rem;
}

.site-page h6 {
  font-size: 1.2rem;
}

.page-title,
.section-title,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  text-rendering: optimizeLegibility;
  letter-spacing: 0.005rem;
}

.page-title,
.section-title,
.widget-title {
  display: block;
  color: #333333;
  font-family: "Merriweather", serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: 0.003rem;
  line-height: 1em;
  padding: 0 0 0.5em;
  padding: 0;
  position: relative;
  margin-bottom: 1em;
}

.page-title .icon,
.section-title .icon,
.widget-title .icon {
  line-height: 1;
}

.page-title,
.section-title {
  text-align: center;
  margin: 6rem 0 4rem 0;
}

.section-title {
  margin-top: 0;
  padding-top: 6rem;
}

/* @content / @layout */
.site-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.article {
  margin-bottom: 2rem;
}

.entry-content:after {
  content: "";
  display: table;
  clear: both;
}

.page-section {
  width: 100%;
  margin: 0;
  position: relative;
}

.page-section::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  background-color: inherit;
  background-image: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: -20px;
  position: relative;
  z-index: 1;
}

.page-section .title-link {
  color: inherit;
  text-decoration: none;
}

.page-section:first-child .section-title {
  padding-top: 4rem;
}

.section-content {
  font-size: 1.1rem;
  padding: 0 2rem 2rem;
}

.section--main-page-content {
  background-color: #3A729B;
  color: white;
}
.section--main-page-content .button {
  margin: 1rem 1rem 0;
  font-weight: 400;
}

.section--les-medecins {
  background-color: #c9d300;
}

.section--le-cabinet {
  background-color: #57afe5;
  color: white;
  background: url(../images/lamp.svg) no-repeat calc(30% - 270px) 14rem #57afe5;
}

.section--le-cabinet .section-title {
  color: #132335;
}

.section--le-cabinet .section-content {
  padding-bottom: 3rem;
  max-width: 1000px;
  text-align: justify;
}

.section--le-cabinet a {
  color: #203a5d;
}

.section--le-cabinet .accordion {
  padding: 1rem;
  background: rgba(87, 175, 229, 0.88);
}

.section--le-cabinet .accordion-title {
  font-size: 1.3rem;
  color: white;
  padding: 0 0 1.5rem 0;
  margin: 0;
  border-bottom: 1px solid #89c7ed;
}

.section--le-cabinet .accordion-title-text {
  display: inline-block;
  width: 100%;
  padding-right: 2.5em;
}

.section--le-cabinet .accordion-link {
  color: white;
  display: block;
  position: relative;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}

.section--le-cabinet .accordion-link:focus,
.section--le-cabinet .accordion-link:hover {
  text-decoration: none;
}

.section--le-cabinet .accordion-content {
  padding: 2rem 0 0 0;
}

/* http://codepen.io/ced-anamorphik/pen/gwABxV */
.section--le-cabinet .accordion-link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='svgicon-chevron-up' viewBox='0 0 512 512'%3E %3Cpath fill='white' d='m256 214l174 167c5 4 12 4 16 0l31-30c4-4 4-11 0-16l-213-204c-2-2-5-3-8-3-3 0-6 1-8 3l-213 204c-4 5-4 12 0 16l31 30c4 4 12 4 16 0z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 0;
  right: 0;
  margin-right: 1rem;
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.section--le-cabinet .accordion--open .accordion-link::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.accordion-content::after {
  content: "";
  display: table;
  clear: both;
}

.section--informations-pratiques {
  background-color: #132335;
}

.section--informations-pratiques .section-title {
  color: #57afe5;
}

.section--informations-pratiques .section-content {
  color: white;
}

.section--informations-pratiques .column-title {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: "Raleway", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.section--informations-pratiques .column {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.section--informations-pratiques .column-body {
  min-height: 3.5rm;
}

.section--informations-pratiques .column ul,
.section--informations-pratiques .column li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.section--informations-pratiques .column ul {
  margin-bottom: 1.5rem;
}

.section--informations-pratiques .column-title .icon {
  display: block;
  margin: 0 auto 1rem auto;
  height: 1.5em;
}

.section--informations-pratiques .column--hours .column-title {
  color: #57afe5;
}

.section--informations-pratiques .column--contacts .column-title {
  color: #c9d300;
}

.section--informations-pratiques .column--emergency .column-title {
  color: white;
}

.section--informations-pratiques .samu {
  font-weight: 900;
  color: red;
  font-size: 1.4rem;
}

.section--informations-pratiques .samu .icon {
  height: 0.8em;
  width: 0.8em;
  vertical-align: baseline;
}

.section--informations-pratiques h4 {
  font-family: "Raleway", Helvetica, sans-serif;
  font-size: 1.2rem !important;
  font-weight: 600;
  letter-spacing: initial;
}

.section--informations-pratiques .column--contacts .button {
  display: block;
  min-width: 190px;
  margin-bottom: 1em;
}

.section--les-examens {
  background: white;
}
.section--les-examens h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.section--les-examens .column-40 {
  margin-bottom: 1rem;
}

#articleExams {
  padding-bottom: 3rem !important;
}

#sliderExams {
  margin-bottom: 0 !important;
}

/* exams slides */
#sliderExams .slides img {
  width: 580px !important;
  height: 360px !important;
  margin: 0;
}

#sliderExams .button--exam-back {
  border: none;
  font-size: 1rem;
  display: none;
  position: absolute;
  top: -6rem;
  left: 0;
}

#sliderExams [data-slide-index]:not([data-slide-index=slide3]) {
  cursor: pointer;
}

.list--exam-links {
  list-style-type: none;
}

.liste-examens {
  list-style: none;
  padding: 0;
}
.liste-examens li a {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  margin: -1.4rem 0px 1rem 1.5rem;
}
.liste-examens li::before {
  content: "";
  display: inline-block;
  margin-bottom: 0.2rem;
  width: 1em;
  height: 1em;
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%270%200%20512%20512%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill%3D%27%23ff4a1a%27%20d%3D%27M402%20201c0%205-2%209-5%2013L269%20342c-4%204-8%205-13%205s-9-1-13-5L115%20214c-3-4-5-8-5-13s2-9%205-13c4-3%208-5%2013-5h256c5%200%209%202%2013%205%203%204%205%208%205%2013z%27%2F%3E%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  will-change: transform;
  -webkit-transition: -webkit-transform ease-out 0.2s;
  transition: -webkit-transform ease-out 0.2s;
  transition: transform ease-out 0.2s;
  transition: transform ease-out 0.2s, -webkit-transform ease-out 0.2s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.liste-examens li.accordion--open::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.liste-examens li .accordion-content {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1rem 2rem;
}
.liste-examens li .accordion-content::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.liste-examens li .accordion-content a {
  font-weight: 400;
  margin: -1.3rem 0px 1rem 1.2rem;
}

.section-content--coloscopie {
  z-index: 6;
  position: relative;
  max-width: 1116px;
}

.section-content--coloscopie .button--close {
  position: absolute;
  top: 1rem;
  right: 3rem;
  border: none;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* coloscopie slides */
#sliderColoscopy {
  max-width: 945px;
  max-height: 500px;
  margin: 0 auto;
  background: none;
  border: none;
}

#sliderColoscopy .slides img {
  border-radius: 6px;
}

#sliderColoscopy .flex-direction-nav .flex-prev,
#sliderColoscopy .flex-direction-nav .flex-next {
  opacity: 1;
  font-size: 0;
  line-height: 1;
}

#sliderColoscopy .flex-direction-nav .flex-prev {
  left: -50px !important;
}

#sliderColoscopy .flex-direction-nav .flex-next {
  right: -50px !important;
}

#sliderColoscopy .flex-direction-nav a:before {
  color: white;
  background: #16a589;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section--la-coloscopie {
  background: #c8efe7;
}

.section--la-coloscopie .section-content::before {
  content: url(../images/stomach.svg);
  position: absolute;
  top: -484px;
  left: -385px;
}

.section--la-coloscopie .section-content {
  text-align: justify;
}

.section--la-coloscopie .button--readmore {
  margin-top: 2rem;
}

.section--nous-contacter {
  background-color: #475159;
}

.section--nous-contacter::after {
  content: none;
}

.section--nous-contacter .section-content {
  padding-bottom: 6rem;
}

.section--nous-contacter .section-title {
  color: #c8efe7;
}

.section--nous-contacter h3 {
  color: white;
}

/* white buttons on colored backgrounds */
.section--informations-pratiques .button--gmaps,
.section--le-cabinet .button {
  border-color: white;
  color: white;
}

.section--la-coloscopie .button:hover,
.section--la-coloscopie .button:focus,
.section--le-cabinet .button:hover,
.section--le-cabinet .button:focus,
.section--informations-pratiques .button--gmaps:hover,
.section--informations-pratiques .button--gmaps:focus {
  border-color: #333333;
}

.section--la-coloscopie .button {
  border-color: #333333;
  color: #333333;
}

.section--la-coloscopie .button:hover,
.section--la-coloscopie .button:focus {
  background: #333333;
  color: white;
}

.section--la-coloscopie .row > .column {
  margin-bottom: 1rem;
}

/* @blogs */
.entry-content--excerpt .entry-thumbnail {
  float: left;
  margin: 0 1rem 0 0;
}

/* @widgets */
.widget {
  margin: 0 0 30px 0;
}

.widget p {
  margin: 0 0 1rem 0;
}

/*
.is-home .widget-title {
font-family: 'Raleway', Roboto, Helvetica, sans-serif;
font-size: 1.4rem;
font-weight: 500;
color: #B82601;
letter-spacing: .003rem;
}*/
/* we should find H3 max in post content ... */
/* .page-content ? */
.entry-title {
  border-bottom: 1px solid #CCD0D1;
  letter-spacing: normal;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 1em 0 0.6em 0;
  clear: both;
  letter-spacing: 0.005rem;
}

.entry-content h2 {
  font-size: 1.5em;
  color: #0D2D34;
}

.entry-content h3 {
  font-size: 1.3em;
  font-weight: 500;
  color: #1A5968;
}

.entry-content h4 {
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 500;
}

.entry-content h5 {
  font-size: 1.2em;
}

.entry-content h6 {
  font-size: 1.1em;
}

.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
  margin-top: 0;
}

.entry-content h2 > a,
.entry-content h3 > a,
.entry-content h4 > a,
.entry-content h5 > a,
.entry-content h6 > a {
  color: inherit;
  text-decoration: none;
}

.entry-content p:empty {
  display: none;
}

.entry-content p,
.entry-content ul,
.entry-content ol {
  margin-bottom: 0.6em;
  line-height: 1.6em;
  text-align: justify;
  -ms-hyphens: auto;
      hyphens: auto;
}

.entry-content .alert {
  margin: 0;
}

.entry-content li {
  margin-bottom: 0;
}

.entry-content li ul {
  list-style-type: circle;
}

.entry-content table {
  margin-bottom: 2rem;
  border-spacing: 0;
  border-collapse: collapse;
}

.entry-content tbody tr:nth-child(even) td {
  background-color: #eee;
}

.entry-content table td,
.entry-content table tr {
  border: 1px solid #CCC;
  border-collapse: collapse;
}

.entry-content table td,
.entry-content table th {
  padding: 1em;
  vertical-align: top;
}

.entry-content ol {
  padding-left: 2em;
  list-style: decimal inside;
}

.entry-content ul {
  padding-left: 2em;
  list-style: square inside;
  margin: 0 0 2em 0;
}

.entry-content img {
  background-color: #ebf8ef;
  max-width: 100%;
  height: auto;
}

.entry-content .image-shadow {
  background-color: #FFF;
  padding: 3px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 20px -2px #949494;
          box-shadow: 0 3px 20px -2px #949494;
}

/* carte médecins (.media module)  */
.media-list-doctors {
  margin: 0 -2rem;
}

.media--doctor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: white;
  border-radius: 3px;
  margin: 0 1rem 2rem 1rem;
  padding: 10px;
  min-width: 360px;
  width: 360px;
  height: 150px;
}

.media--doctor .media-header {
  margin-bottom: 5px;
  width: 100%;
}

.media--doctor .media-header::after {
  content: "";
  clear: both;
  display: table;
}

.media--doctor .media-body {
  display: none;
  font-size: 1rem;
  max-width: 70%;
}

.media--doctor .media-body h2 {
  font-size: 1.4rem;
}

.media--doctor .media-image {
  height: auto;
  left: 0;
  margin: 0;
  padding: 0;
  top: 0;
  width: 100%;
}

.media--doctor .image-link {
  display: block;
  float: left;
  margin: 0 0.5rem 0 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.media--doctor .media-title {
  color: #203a5d;
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0.5em 0 0.2em 0;
}

.media--doctor .media-title a {
  color: inherit;
  font: inherit;
}

.media--doctor .meta--job-title {
  color: #5a6770;
  font-size: 1.066666rem;
  font-weight: 500;
}

.media--doctor .button {
  font-size: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}

.media--doctor .button--details {
  color: #203a5d;
  border-color: currentColor;
}

.media--doctor .button--details:focus,
.media--doctor .button--details:hover {
  color: white;
  border-color: #333333;
  background-color: #333333;
}

.media--doctor .media-title a:hover {
  color: #ff4a1a;
  text-decoration: none;
}

.media-image:hover {
  background: #ff4a1a;
}

.media--doctor .media-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
}

/* modal - //TODO: css module */
.modal {
  display: none;
  background: rgba(0, 0, 0, 0.61);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2147483647;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal.is-open {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  height: 100%;
}

/* overlay */
body.has-overlay {
  overflow: hidden;
}

body.has-overlay:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 667;
  background-color: rgba(0, 0, 0, 0.5);
}

/* .dialog--doctors n'est plus un popup modal */
.dialog--doctors {
  border: none;
  position: fixed;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  width: 90%;
  padding: 0;
  max-width: 1120px;
  margin: 0 auto;
  z-index: 668;
}

.dialog--doctors .media--doctor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: auto;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.dialog--doctors .media-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #333333;
  padding: 1rem;
}

.dialog--doctors .media-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.dialog--doctors .media-title {
  color: #475159;
  display: block;
  font-size: 2rem;
  font-weight: 500;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dialog--doctors .media-body,
.dialog--doctors .media-footer {
  display: block;
  min-height: 1px;
  margin: 0;
  padding: 0 1rem 0 1rem;
  float: left;
}

.dialog--doctors .media-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1rem;
  width: 70%;
}

.dialog--doctors .media-body a {
  color: #203a5d;
}

.dialog--doctors .list-row {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.dialog--doctors .list-row:first-child {
  padding-right: 0.5rem;
}

.dialog--doctors .list-row:last-child {
  padding-left: 0.5rem;
}

.dialog--doctors .list-row h2 {
  border-bottom: 1px solid #dedede;
}

.dialog--doctors .media-image {
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 0 2px 25px -5px black;
          box-shadow: 0 2px 25px -5px black;
  margin-bottom: 1rem;
}

.dialog--doctors .button--close {
  display: none;
  line-height: 1;
}

.dialog--doctors .button--close:hover,
.dialog--doctors .button--close:focus {
  background: inherit;
}

.dialog--doctors.is-open .button--details {
  display: none;
}

.dialog--doctors.is-open .button--close {
  display: block !important;
}

.dialog--doctors ul {
  margin: 0 0 1rem 1.5rem;
  padding: 0;
}

.dialog--doctors ul li {
  margin: 0;
}

/* @footer */
.wrapper--footer {
  min-height: 90px;
  height: auto;
  background: url(../images/footer-art.svg) no-repeat top left transparent;
}

.footer-title,
.footer-line {
  font-family: "Raleway", Helvetica, sans-serif;
}

.footer-title {
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

.footer-line {
  font-style: italic;
  font-size: 1em;
  letter-spacing: 0.03em;
  display: inline-block;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.site-footer .link--legal {
  font-size: 0.9em;
}

/* @footer */
.site-footer {
  background: #303435;
  color: #C0C2C2;
}

/* @signature */
.banner--signature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.banner--signature a {
  color: #c7c7c7;
  font-size: 1rem;
}

.banner--signature a:focus,
.banner--signature a:hover {
  color: white;
  text-decoration: none;
}

.banner--signature .separator {
  margin: 0 0.5rem;
}

.anamorphik-signature {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
}

.anamorphik-signature .ⓚ {
  width: 1.3rem;
  height: auto;
  vertical-align: middle;
  fill: currentColor; /* defaults to current link color */
  fill: #c9d300;
  margin: 0 0.5em;
}

.anamorphik-signature:focus,
.anamorphik-signature:hover {
  color: inherit;
}

.anamorphik-signature:focus .ⓚ,
.anamorphik-signature:hover .ⓚ {
  fill: #c7341c;
}

/* @forms */
.input,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea,
select {
  height: auto;
  font-size: 1em;
  border-radius: 0;
  background-color: white;
}

.site-page .form {
  margin: 2rem 0;
}

.site-page .fieldset {
  margin-bottom: 1rem;
}

.site-page .input[type=checkbox] {
  margin: 0 0.5em;
}

.site-page .label[for=rememberme] {
  display: inline-block;
  font-weight: 400;
}

.site-page .button--login {
  margin-left: 1em;
}

/* @forms - contact form 7 */
.wpcf7-form .input {
  margin: 0;
}

.wpcf7-not-valid-tip {
  padding: 0.5rem 0 0 0;
  color: #ff4212;
  font-size: 1rem;
  text-align: right;
}

.wpcf7-response-output {
  border: none !important;
  font-weight: 500;
  text-align: center;
  padding: 0.5rem !important;
}

.wpcf7-mail-sent-ok {
  background: #c9d300;
}

.wpcf7-validation-errors {
  background: red;
  color: white;
}

/* nous contacter - adresses (.place module ?) */
.consultations-wrapper td, .consultations-wrapper th {
  border: none;
  padding: 0;
  vertical-align: top;
}
.consultations-wrapper .column {
  padding: 0;
}
.consultations-wrapper .column-75 {
  padding: 1.5rem 1rem;
  padding-left: 2rem;
}
.consultations-wrapper .column-80 {
  padding: 1.5rem 1rem;
}

.place {
  line-height: 1.6em;
}

.address-cabinet {
  height: 100%;
  width: auto;
  padding: 1.5rem;
  margin-right: 1rem;
  background-color: #3a4145;
}

.gmap {
  padding-left: 0 !important;
}
.gmap #map {
  height: 97%;
}
.gmap #map .gmap-label-title {
  margin-bottom: 0.5rem;
  font-size: 15px;
  font-weight: 500;
  color: #ff4a1a;
}
.gmap #map .gmap-label-p {
  margin-bottom: 0.5rem;
}

.place-name, .place-address, .place-phone, .place-street-address {
  display: block;
}

.place-name {
  color: #c9d300;
  font-weight: 600;
}

.place-address {
  color: white;
  margin-bottom: 1rem;
}

.place .icon {
  margin-right: 0.5em;
}

/* Écrire au secrétariat */
.flexrow-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flexrow {
  padding: 0 1rem;
}

.place::after {
  clear: both;
}

.cabinet-place-wrapper {
  margin-top: 2rem;
}

.cabinet-place-wrapper .wpcf7-form {
  width: 340px;
}

.cabinet-place-wrapper .fieldset {
  margin-bottom: 1rem;
}

.cabinet-place-wrapper .input {
  background: #5a6770;
  border: none !important;
  border-radius: 3px;
  color: white;
  padding: 0 0.5em;
  line-height: 2em;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}

.cabinet-place-wrapper .input:focus {
  -webkit-box-shadow: 0 -2px 0 #c9d300 inset;
          box-shadow: 0 -2px 0 #c9d300 inset;
}

.cabinet-place-wrapper .input--textarea {
  height: 4em !important;
}

.cabinet-place-wrapper .label {
  color: white;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.cabinet-place-wrapper .label .icon {
  margin-right: 0.5em;
}

.cabinet-place-wrapper .flexrow--contact-form .wpcf7-form {
  margin: auto;
}
.cabinet-place-wrapper .flexrow--contact-form .wpcf7-form textarea {
  resize: none;
}

.cabinet-place-wrapper .flexrow--contact-form .fieldset--controls {
  text-align: center;
}

.cabinet-place-wrapper .flexrow--contact-form .button--primary {
  background-color: #57afe5;
  border-color: #57afe5;
}

.cabinet-place-wrapper .flexrow--contact-form .button--primary:hover,
.cabinet-place-wrapper .flexrow--contact-form .button--primary:focus {
  background-color: #333333;
  border-color: #333333;
  color: white;
}

.site-page .contacts-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  color: white;
  font-size: 1.6rem;
}

.consultations-wrapper .row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* flexslider */
.flex-control-paging li a.flex-active {
  background: #c9d300 !important;
}

.flex-control-paging li a {
  background: #16a589 !important;
}

/* Animations (AOS) */
[data-aos=section-title-animation] {
  opacity: 0.3;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
[data-aos=section-title-animation].aos-animate {
  opacity: 1;
}

/* shame CSS */
.section-content p:empty {
  display: none;
}

/* single page */
.site-content {
  background-color: #c8efe7;
}

.site-page {
  background-color: white;
}

.single .page-header, .site-page .page-header {
  width: 100%;
}

.single .page-title, .site-page .page-title {
  margin: 2rem 0;
}

.single .article {
  background-color: white;
  width: 100%;
  padding: 2rem;
}
.single .article h2 {
  padding-top: 1rem;
}
.single .article li {
  line-height: 1.6em;
}
.single .article .fiches-info {
  padding-left: 27px;
  text-align: left;
}
.single .article a {
  position: relative;
}
.single .article .pdf {
  position: absolute;
  left: -25px;
}

.single-kinfosheet .entry-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-kinfosheet .article-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  min-width: 350px;
  text-align: center;
  margin: 0 0 2rem 0;
}

.single-kinfosheet .button--dropdown {
  width: 220px;
  text-align: center;
  margin: 0 auto;
}

.single-kinfosheet .button--dropdown .dropdown {
  text-align: center;
}

.single-kinfosheet .article-content {
  padding-left: 1rem;
}

.button-back {
  margin-left: 2rem;
  position: absolute !important;
  z-index: 100;
}
.button-back .larr {
  font-size: 18px;
  margin-top: -2px;
}

.site-page.site-wrapper.wrapper--page.row {
  padding: 2rem;
}
.site-page.site-wrapper.wrapper--page.row .article {
  padding: 2rem;
}

.site-page--single .page-title {
  margin-top: 0;
}

/* TABLET */
@media (max-width: 1176px) {
  .navigation--primary .menu-item a {
    font-size: 1rem;
    padding: 0 0.5rem;
  }
  .media--doctor {
    margin: 0.5rem;
  }
  #sliderColoscopy .flex-direction-nav .flex-prev {
    left: -20px !important;
  }
  #sliderColoscopy .flex-direction-nav .flex-next {
    right: -20px !important;
  }
  .cabinet-place-wrapper .wpcf7-form {
    width: auto;
  }
}
@media (max-width: 1000px) {
  .section--main-page-content .alignleft {
    float: none;
    margin: 0 auto 1rem !important;
  }
  .consultations-wrapper .main-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .consultations-wrapper .main-row .column-25 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .consultations-wrapper .main-row .column-25 .address-cabinet {
    margin: 0;
  }
  .consultations-wrapper .main-row .column-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .consultations-wrapper .main-row .column-20 .address-cabinet {
    margin: 0;
  }
  .consultations-wrapper .main-row .column-75 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 2rem 0;
  }
  .consultations-wrapper .main-row .column-80 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 2rem 0;
  }
  .cabinet-place-wrapper .column.column-60 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cabinet-place-wrapper .column.column-40 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .site-page.site-page--single.article {
    padding: 2rem 1rem;
  }
  .site-page.site-page--single.article .button-back {
    position: relative !important;
    margin-bottom: 2rem;
  }
  .site-page.site-page--single.article .page-title {
    font-size: 32px;
    margin-bottom: 1rem;
  }
}