/* normalize */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section,
 summary {
   display: block;
 }
 /**
  * Correct `inline-block` display not defined in IE 8/9.
  */
 audio,
 canvas,
 video {
   display: inline-block;
 }
 /**
  * Prevent modern browsers from displaying `audio` without controls.
  * Remove excess height in iOS 5 devices.
  */
 audio:not([controls]) {
   display: none;
   height: 0;
 }
 /**
  * Address `[hidden]` styling not present in IE 8/9.
  * Hide the `template` element in IE, Safari, and Firefox < 22.
  */
 [hidden],
 template {
   display: none;
 }
 /* ==========================================================================
    Base
    ========================================================================== */
 /**
  * 1. Set default font family to sans-serif.
  * 2. Prevent iOS text size adjust after orientation change, without disabling
  *    user zoom.
  */
 html {
   font-family: sans-serif;
   /* 1 */
   -ms-text-size-adjust: 100%;
   /* 2 */
   -webkit-text-size-adjust: 100%;
   /* 2 */
 }
 /**
  * Remove default margin.
  */
 body {
   margin: 0;
 }
 /* ==========================================================================
    Links
    ========================================================================== */
 /**
  * Remove the gray background color from active links in IE 10.
  */
 a {
   background: transparent;
 }
 /**
  * Address `outline` inconsistency between Chrome and other browsers.
  */
 a:focus {
   outline: thin dotted;
 }
 /**
  * Improve readability when focused and also mouse hovered in all browsers.
  */
 a:active,
 a:hover {
   outline: 0;
 }
 /* ==========================================================================
    Typography
    ========================================================================== */
 /**
  * Address variable `h1` font-size and margin within `section` and `article`
  * contexts in Firefox 4+, Safari 5, and Chrome.
  */
 h1 {
   font-size: 2em;
   margin: 0.67em 0;
 }
 /**
  * Address styling not present in IE 8/9, Safari 5, and Chrome.
  */
 abbr[title] {
   border-bottom: 1px dotted;
 }
 /**
  * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
  */
 b,
 strong {
   font-weight: bold;
 }
 /**
  * Address styling not present in Safari 5 and Chrome.
  */
 dfn {
   font-style: italic;
 }
 /**
  * Address differences between Firefox and other browsers.
  */
 hr {
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
 }
 /**
  * Address styling not present in IE 8/9.
  */
 mark {
   background: #ff0;
   color: #000;
 }
 /**
  * Correct font family set oddly in Safari 5 and Chrome.
  */
 code,
 kbd,
 pre,
 samp {
   font-family: monospace, serif;
   font-size: 1em;
 }
 /**
  * Improve readability of pre-formatted text in all browsers.
  */
 pre {
   white-space: pre-wrap;
 }
 /**
  * Set consistent quote types.
  */
 q {
   quotes: "\201C" "\201D" "\2018" "\2019";
 }
 /**
  * Address inconsistent and variable font size in all browsers.
  */
 small {
   font-size: 80%;
 }
 /**
  * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  */
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }
 sup {
   top: -0.5em;
 }
 sub {
   bottom: -0.25em;
 }
 /* ==========================================================================
    Embedded content
    ========================================================================== */
 /**
  * Remove border when inside `a` element in IE 8/9.
  */
 img {
   border: 0;
 }
 /**
  * Correct overflow displayed oddly in IE 9.
  */
 svg:not(:root) {
   overflow: hidden;
 }
 /* ==========================================================================
    Figures
    ========================================================================== */
 /**
  * Address margin not present in IE 8/9 and Safari 5.
  */
 figure {
   margin: 0;
 }
 /* ==========================================================================
    Forms
    ========================================================================== */
 /**
  * Define consistent border, margin, and padding.
  */
 fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
 }
 /**
  * 1. Correct `color` not being inherited in IE 8/9.
  * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  */
 legend {
   border: 0;
   /* 1 */
   padding: 0;
   /* 2 */
 }
 /**
  * 1. Correct font family not being inherited in all browsers.
  * 2. Correct font size not being inherited in all browsers.
  * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
  */
 button,
 input,
 select,
 textarea {
   font-family: inherit;
   /* 1 */
   font-size: 100%;
   /* 2 */
   margin: 0;
   /* 3 */
 }
 /**
  * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  * the UA stylesheet.
  */
 button,
 input {
   line-height: normal;
 }
 /**
  * Address inconsistent `text-transform` inheritance for `button` and `select`.
  * All other form control elements do not inherit `text-transform` values.
  * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
  * Correct `select` style inheritance in Firefox 4+ and Opera.
  */
 button,
 select {
   text-transform: none;
 }
 /**
  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  *    and `video` controls.
  * 2. Correct inability to style clickable `input` types in iOS.
  * 3. Improve usability and consistency of cursor style between image-type
  *    `input` and others.
  */
 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   -webkit-appearance: button;
   /* 2 */
   cursor: pointer;
   /* 3 */
 }
 /**
  * Re-set default cursor for disabled elements.
  */
 button[disabled],
 html input[disabled] {
   cursor: default;
 }
 /**
  * 1. Address box sizing set to `content-box` in IE 8/9/10.
  * 2. Remove excess padding in IE 8/9/10.
  */
 input[type="checkbox"],
 input[type="radio"] {
   box-sizing: border-box;
   /* 1 */
   padding: 0;
   /* 2 */
 }
 /**
  * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
  * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
  *    (include `-moz` to future-proof).
  */
 input[type="search"] {
   -webkit-appearance: textfield;
   /* 1 */
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
   /* 2 */
   box-sizing: content-box;
 }
 /**
  * Remove inner padding and search cancel button in Safari 5 and Chrome
  * on OS X.
  */
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }
 /**
  * Remove inner padding and border in Firefox 4+.
  */
 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0;
 }
 /**
  * 1. Remove default vertical scrollbar in IE 8/9.
  * 2. Improve readability and alignment in all browsers.
  */
 textarea {
   overflow: auto;
   /* 1 */
   vertical-align: top;
   /* 2 */
 }
 /* ==========================================================================
    Tables
    ========================================================================== */
 /**
  * Remove most spacing between table cells.
  */
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }
 /* classes, vars, definitions, tools */
 /* Print
 /*------------------------------------------------------------*/
 @media print {
   * {
     background: transparent !important;
     box-shadow: none !important;
     text-shadow: none !important;
   }
   a,
   a:visited {
     text-decoration: underline;
   }
   a[href]:after {
     content: none;
   }
   .post__content p a[href]:after {
     content: " (" attr(href) ")";
   }
   abbr[title]:after {
     content: " (" attr(title) ")";
   }
   .ir a:after,
   a[href^="javascript:"]:after,
   a[href^="#"]:after {
     content: "";
   }
   pre,
   blockquote {
     border: 1px solid #999;
     page-break-inside: avoid;
   }
   thead {
     display: table-header-group;
   }
   tr,
   img {
     page-break-inside: avoid;
   }
   img {
     max-width: 100% !important;
   }
   @page {
     margin: 0.5cm;
   }
   p,
   h2,
   h3 {
     orphans: 3;
     widows: 3;
   }
   h2,
   h3 {
     page-break-after: avoid;
   }
   .loop-container--style-slider .post__media,
   .post__navigation,
   .post__related,
   .post__tags,
   .post__share,
   .comment-respond,
   .sidebar__general {
     display: none;
   }
 }
 /* /media queryÂ */
 /*------------------------------------------------------------
  * Responsive Utilities
  *------------------------------------------------------------*/
 /* @media query vars
  *------------------------------------------------------------*/
 /* Visibility utilities
  *------------------------------------------------------------*/
 .hidden {
   display: none;
   visibility: hidden;
 }
 /* hide when javascript disabled */
 .no-js .no-js-hidden {
   display: none;
   visibility: hidden;
 }
 /* For MobileÂ ( Default for mobile-first approach)
  *------------------------------------------------------------*/
 .visible-mobile {
   display: inherit !important;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .visible-mobile {
     display: none !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .visible-mobile {
     display: none !important;
   }
 }
 .visible-tablet {
   display: none !important;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .visible-tablet {
     display: inherit !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .visible-tablet {
     display: none !important;
   }
 }
 .visible-touchscreen {
   display: inherit !important;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .visible-touchscreen {
     display: inherit !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .visible-touchscreen {
     display: none !important;
   }
 }
 .visible-desktop {
   display: none !important;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .visible-desktop {
     display: none !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .visible-desktop {
     display: inherit !important;
   }
 }
 .hidden-mobile {
   display: none !important;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .hidden-mobile {
     display: inherit !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .hidden-mobile {
     display: inherit !important;
   }
 }
 .hidden-tablet {
   display: inherit !important;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .hidden-tablet {
     display: none !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .hidden-tablet {
     display: inherit !important;
   }
 }
 .hidden-desktop {
   display: inherit !important;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .hidden-desktop {
     display: inherit !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .hidden-desktop {
     display: none !important;
   }
 }
 /* Keyframes for css animations
  *------------------------------------------------------------*/
 /*------------------------------------------------------------
  * Keyframes: Fade In
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 @-moz-keyframes sleek-fade-in {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 @-o-keyframes sleek-fade-in {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 @keyframes sleek-fade-in {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
   }
 }
 @-moz-keyframes sleek-fade-out {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
   }
 }
 @-o-keyframes sleek-fade-out {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
   }
 }
 @keyframes sleek-fade-out {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In from Top Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-top-soft {
   0% {
     opacity: 0;
     -webkit-transform: translateY(-10%);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }
 @-moz-keyframes sleek-fade-in-top-soft {
   0% {
     opacity: 0;
     -moz-transform: translateY(-10%);
   }
   100% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
 }
 @-o-keyframes sleek-fade-in-top-soft {
   0% {
     opacity: 0;
     -o-transform: translateY(-10%);
   }
   100% {
     opacity: 1;
     -o-transform: translateY(0);
   }
 }
 @keyframes sleek-fade-in-top-soft {
   0% {
     opacity: 0;
     transform: translateY(-10%);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out from Top Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-top-soft {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(10%);
   }
 }
 @-moz-keyframes sleek-fade-out-top-soft {
   0% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -moz-transform: translateY(10%);
   }
 }
 @-o-keyframes sleek-fade-out-top-soft {
   0% {
     opacity: 1;
     -o-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -o-transform: translateY(10%);
   }
 }
 @keyframes sleek-fade-out-top-soft {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(10%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In from Bottom Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-bottom-soft {
   0% {
     opacity: 0;
     -webkit-transform: translateY(30px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }
 @-moz-keyframes sleek-fade-in-bottom-soft {
   0% {
     opacity: 0;
     -moz-transform: translateY(30px);
   }
   100% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
 }
 @-o-keyframes sleek-fade-in-bottom-soft {
   0% {
     opacity: 0;
     -o-transform: translateY(30px);
   }
   100% {
     opacity: 1;
     -o-transform: translateY(0);
   }
 }
 @keyframes sleek-fade-in-bottom-soft {
   0% {
     opacity: 0;
     transform: translateY(30px);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out from Bottom Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-bottom-soft {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(-10%);
   }
 }
 @-moz-keyframes sleek-fade-out-bottom-soft {
   0% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -moz-transform: translateY(-10%);
   }
 }
 @-o-keyframes sleek-fade-out-bottom-soft {
   0% {
     opacity: 1;
     -o-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -o-transform: translateY(-10%);
   }
 }
 @keyframes sleek-fade-out-bottom-soft {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(-10%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In from Left Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-left-soft {
   0% {
     opacity: 0;
     -webkit-transform: translateX(-10%);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
 }
 @-moz-keyframes sleek-fade-in-left-soft {
   0% {
     opacity: 0;
     -moz-transform: translateX(-10%);
   }
   100% {
     opacity: 1;
     -moz-transform: translateX(0);
   }
 }
 @-o-keyframes sleek-fade-in-left-soft {
   0% {
     opacity: 0;
     -o-transform: translateX(-10%);
   }
   100% {
     opacity: 1;
     -o-transform: translateX(0);
   }
 }
 @keyframes sleek-fade-in-left-soft {
   0% {
     opacity: 0;
     transform: translateX(-10%);
   }
   100% {
     opacity: 1;
     transform: translateX(0);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out from Left Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-left-soft {
   0% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(10%);
   }
 }
 @-moz-keyframes sleek-fade-out-left-soft {
   0% {
     opacity: 1;
     -moz-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -moz-transform: translateX(10%);
   }
 }
 @-o-keyframes sleek-fade-out-left-soft {
   0% {
     opacity: 1;
     -o-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -o-transform: translateX(10%);
   }
 }
 @keyframes sleek-fade-out-left-soft {
   0% {
     opacity: 1;
     transform: translateX(0);
   }
   100% {
     opacity: 0;
     transform: translateX(10%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In from Right Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-right-soft {
   0% {
     opacity: 0;
     -webkit-transform: translateX(10%);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
 }
 @-moz-keyframes sleek-fade-in-right-soft {
   0% {
     opacity: 0;
     -moz-transform: translateX(10%);
   }
   100% {
     opacity: 1;
     -moz-transform: translateX(0);
   }
 }
 @-o-keyframes sleek-fade-in-right-soft {
   0% {
     opacity: 0;
     -o-transform: translateX(10%);
   }
   100% {
     opacity: 1;
     -o-transform: translateX(0);
   }
 }
 @keyframes sleek-fade-in-right-soft {
   0% {
     opacity: 0;
     transform: translateX(10%);
   }
   100% {
     opacity: 1;
     transform: translateX(0);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out from Right Soft
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-right-soft {
   0% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(-10%);
   }
 }
 @-moz-keyframes sleek-fade-out-right-soft {
   0% {
     opacity: 1;
     -moz-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -moz-transform: translateX(-10%);
   }
 }
 @-o-keyframes sleek-fade-out-right-soft {
   0% {
     opacity: 1;
     -o-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -o-transform: translateX(-10%);
   }
 }
 @keyframes sleek-fade-out-right-soft {
   0% {
     opacity: 1;
     transform: translateX(0);
   }
   100% {
     opacity: 0;
     transform: translateX(-10%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out from Bottom
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-bottom {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(-15%);
   }
 }
 @-moz-keyframes sleek-fade-out-bottom {
   0% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -moz-transform: translateY(-15%);
   }
 }
 @-o-keyframes sleek-fade-out-bottom {
   0% {
     opacity: 1;
     -o-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -o-transform: translateY(-15%);
   }
 }
 @keyframes sleek-fade-out-bottom {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(-15%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In from Bottom
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-bottom {
   0% {
     opacity: 0;
     -webkit-transform: translateY(15%);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }
 @-moz-keyframes sleek-fade-in-bottom {
   0% {
     opacity: 0;
     -moz-transform: translateY(15%);
   }
   100% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
 }
 @-o-keyframes sleek-fade-in-bottom {
   0% {
     opacity: 0;
     -o-transform: translateY(15%);
   }
   100% {
     opacity: 1;
     -o-transform: translateY(0);
   }
 }
 @keyframes sleek-fade-in-bottom {
   0% {
     opacity: 0;
     transform: translateY(15%);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out from Top
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-top {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(20%);
   }
 }
 @-moz-keyframes sleek-fade-out-top {
   0% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -moz-transform: translateY(20%);
   }
 }
 @-o-keyframes sleek-fade-out-top {
   0% {
     opacity: 1;
     -o-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -o-transform: translateY(20%);
   }
 }
 @keyframes sleek-fade-out-top {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(20%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In from Top
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-top {
   0% {
     opacity: 0;
     -webkit-transform: translateY(-20%);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }
 @-moz-keyframes sleek-fade-in-top {
   0% {
     opacity: 0;
     -moz-transform: translateY(-20%);
   }
   100% {
     opacity: 1;
     -moz-transform: translateY(0);
   }
 }
 @-o-keyframes sleek-fade-in-top {
   0% {
     opacity: 0;
     -o-transform: translateY(-20%);
   }
   100% {
     opacity: 1;
     -o-transform: translateY(0);
   }
 }
 @keyframes sleek-fade-in-top {
   0% {
     opacity: 0;
     transform: translateY(-20%);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out Scale Up
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-scale-up {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -webkit-transform: scale(1.2);
   }
 }
 @-moz-keyframes sleek-fade-out-scale-up {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -moz-transform: scale(1.2);
   }
 }
 @-o-keyframes sleek-fade-out-scale-up {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -o-transform: scale(1.2);
   }
 }
 @keyframes sleek-fade-out-scale-up {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     transform: scale(1.2);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In Scale Up
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-scale-up {
   0% {
     opacity: 0;
     -webkit-transform: scale(0.9);
   }
   100% {
     opacity: 1;
     -webkit-transform: scale(1);
   }
 }
 @-moz-keyframes sleek-fade-in-scale-up {
   0% {
     opacity: 0;
     -moz-transform: scale(0.9);
   }
   100% {
     opacity: 1;
     -moz-transform: scale(1);
   }
 }
 @-o-keyframes sleek-fade-in-scale-up {
   0% {
     opacity: 0;
     -o-transform: scale(0.9);
   }
   100% {
     opacity: 1;
     -o-transform: scale(1);
   }
 }
 @keyframes sleek-fade-in-scale-up {
   0% {
     opacity: 0;
     transform: scale(0.9);
   }
   100% {
     opacity: 1;
     transform: scale(1);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade Out Scale Down
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-out-scale-down {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -webkit-transform: scale(0.9);
   }
 }
 @-moz-keyframes sleek-fade-out-scale-down {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -moz-transform: scale(0.9);
   }
 }
 @-o-keyframes sleek-fade-out-scale-down {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -o-transform: scale(0.9);
   }
 }
 @keyframes sleek-fade-out-scale-down {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     transform: scale(0.9);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Fade In Scale Down
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-fade-in-scale-down {
   0% {
     opacity: 0;
     -webkit-transform: scale(1.2);
   }
   100% {
     opacity: 1;
     -webkit-transform: scale(1);
   }
 }
 @-moz-keyframes sleek-fade-in-scale-down {
   0% {
     opacity: 0;
     -moz-transform: scale(1.2);
   }
   100% {
     opacity: 1;
     -moz-transform: scale(1);
   }
 }
 @-o-keyframes sleek-fade-in-scale-down {
   0% {
     opacity: 0;
     -o-transform: scale(1.2);
   }
   100% {
     opacity: 1;
     -o-transform: scale(1);
   }
 }
 @keyframes sleek-fade-in-scale-down {
   0% {
     opacity: 0;
     transform: scale(1.2);
   }
   100% {
     opacity: 1;
     transform: scale(1);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide In from Left
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-in-left {
   0% {
     -webkit-transform: translateX(-100%);
   }
   100% {
     -webkit-transform: translateX(0%);
   }
 }
 @-moz-keyframes sleek-slide-in-left {
   0% {
     -moz-transform: translateX(-100%);
   }
   100% {
     -moz-transform: translateX(0%);
   }
 }
 @-o-keyframes sleek-slide-in-left {
   0% {
     -o-transform: translateX(-100%);
   }
   100% {
     -o-transform: translateX(0%);
   }
 }
 @keyframes sleek-slide-in-left {
   0% {
     transform: translateX(-100%);
   }
   100% {
     transform: translateX(0%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide Out from Left
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-out-left {
   0% {
     -webkit-transform: translateX(0%);
   }
   100% {
     -webkit-transform: translateX(100%);
   }
 }
 @-moz-keyframes sleek-slide-out-left {
   0% {
     -moz-transform: translateX(0%);
   }
   100% {
     -moz-transform: translateX(100%);
   }
 }
 @-o-keyframes sleek-slide-out-left {
   0% {
     -o-transform: translateX(0%);
   }
   100% {
     -o-transform: translateX(100%);
   }
 }
 @keyframes sleek-slide-out-left {
   0% {
     transform: translateX(0%);
   }
   100% {
     transform: translateX(100%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide In from Right
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-in-right {
   0% {
     -webkit-transform: translateX(100%);
   }
   100% {
     -webkit-transform: translateX(0%);
   }
 }
 @-moz-keyframes sleek-slide-in-right {
   0% {
     -moz-transform: translateX(100%);
   }
   100% {
     -moz-transform: translateX(0%);
   }
 }
 @-o-keyframes sleek-slide-in-right {
   0% {
     -o-transform: translateX(100%);
   }
   100% {
     -o-transform: translateX(0%);
   }
 }
 @keyframes sleek-slide-in-right {
   0% {
     transform: translateX(100%);
   }
   100% {
     transform: translateX(0%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide Out from Right
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-out-right {
   0% {
     -webkit-transform: translateX(0%);
   }
   100% {
     -webkit-transform: translateX(-100%);
   }
 }
 @-moz-keyframes sleek-slide-out-right {
   0% {
     -moz-transform: translateX(0%);
   }
   100% {
     -moz-transform: translateX(-100%);
   }
 }
 @-o-keyframes sleek-slide-out-right {
   0% {
     -o-transform: translateX(0%);
   }
   100% {
     -o-transform: translateX(-100%);
   }
 }
 @keyframes sleek-slide-out-right {
   0% {
     transform: translateX(0%);
   }
   100% {
     transform: translateX(-100%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide In from Top
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-in-top {
   0% {
     -webkit-transform: translateY(-100%);
   }
   100% {
     -webkit-transform: translateY(0%);
   }
 }
 @-moz-keyframes sleek-slide-in-top {
   0% {
     -moz-transform: translateY(-100%);
   }
   100% {
     -moz-transform: translateY(0%);
   }
 }
 @-o-keyframes sleek-slide-in-top {
   0% {
     -o-transform: translateY(-100%);
   }
   100% {
     -o-transform: translateY(0%);
   }
 }
 @keyframes sleek-slide-in-top {
   0% {
     transform: translateY(-100%);
   }
   100% {
     transform: translateY(0%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide Out from Top
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-out-top {
   0% {
     -webkit-transform: translateY(0%);
   }
   100% {
     -webkit-transform: translateY(100%);
   }
 }
 @-moz-keyframes sleek-slide-out-top {
   0% {
     -moz-transform: translateY(0%);
   }
   100% {
     -moz-transform: translateY(100%);
   }
 }
 @-o-keyframes sleek-slide-out-top {
   0% {
     -o-transform: translateY(0%);
   }
   100% {
     -o-transform: translateY(100%);
   }
 }
 @keyframes sleek-slide-out-top {
   0% {
     transform: translateY(0%);
   }
   100% {
     transform: translateY(100%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide In from Bottom
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-in-bottom {
   0% {
     -webkit-transform: translateY(100%);
   }
   100% {
     -webkit-transform: translateY(0%);
   }
 }
 @-moz-keyframes sleek-slide-in-bottom {
   0% {
     -moz-transform: translateY(100%);
   }
   100% {
     -moz-transform: translateY(0%);
   }
 }
 @-o-keyframes sleek-slide-in-bottom {
   0% {
     -o-transform: translateY(100%);
   }
   100% {
     -o-transform: translateY(0%);
   }
 }
 @keyframes sleek-slide-in-bottom {
   0% {
     transform: translateY(100%);
   }
   100% {
     transform: translateY(0%);
   }
 }
 /*------------------------------------------------------------
  * Keyframes: Slide Out from Bottom
  *------------------------------------------------------------*/
 @-webkit-keyframes sleek-slide-out-bottom {
   0% {
     -webkit-transform: translateY(0%);
   }
   100% {
     -webkit-transform: translateY(-100%);
   }
 }
 @-moz-keyframes sleek-slide-out-bottom {
   0% {
     -moz-transform: translateY(0%);
   }
   100% {
     -moz-transform: translateY(-100%);
   }
 }
 @-o-keyframes sleek-slide-out-bottom {
   0% {
     -o-transform: translateY(0%);
   }
   100% {
     -o-transform: translateY(-100%);
   }
 }
 @keyframes sleek-slide-out-bottom {
   0% {
     transform: translateY(0%);
   }
   100% {
     transform: translateY(-100%);
   }
 }
 /*------------------------------------------------------------
  * Colors
  *------------------------------------------------------------*/
 /*------------------------------------------------------------
  * Backgrounds
  *------------------------------------------------------------*/
 html,
 body {
   background: #ffffff;
 }
 .header .nano-content {
   background: #f5f5f5;
   -webkit-background-size: auto, auto;
   background-size: auto, auto;
 }
 .main-content .nano-content {
   background: #ffffff;
   -webkit-background-size: auto, auto;
   background-size: auto, auto;
 }
 .sidebar {
   background: #23222d;
   -webkit-background-size: auto, auto;
   background-size: auto, auto;
 }
 /*------------------------------------------------------------
  * Mixins
  *------------------------------------------------------------*/
 .ellipsis {
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   max-width: 100%;
 }
 /* Common styles & classes
 /*------------------------------------------------------------*/
 .cl {
   clear: both;
 }
 .fl {
   float: left;
 }
 .fr {
   float: right;
 }
 .oh {
   overflow: hidden;
 }
 .align-left,
 .tal {
   text-align: left;
 }
 .align-center,
 .tac {
   text-align: center;
 }
 .align-right,
 .tar {
   text-align: right;
 }
 /*------------------------------------------------------------*/
 /* A bit more specific styles & classes
 /*------------------------------------------------------------*/
 .rounded {
   -webkit-border-radius: 3px;
   border-radius: 3px;
 }
 .circled {
   -webkit-border-radius: 50%;
   border-radius: 50%;
 }
 img {
   max-width: 100%;
   height: auto;
   vertical-align: middle;
 }
 table {
   max-width: 100%;
   width: 100%;
 }
 .main-content table {
   margin-bottom: 30px;
 }
 .main-content table th,
 .main-content table td {
   padding: 5px 20px;
   border: 1px dotted #cecece;
 }
 /*------------------------------------------------------------
  * Elements
  *------------------------------------------------------------*/
 /* m-Dash
  *------------------------------------------------------------*/
 .mdash {
   padding-left: 30px;
 }
 .mdash:before {
   content: "";
   width: 20px;
   height: 1px;
   display: inline-block;
   vertical-align: middle;
   border-top: 1px solid #777777;
   border-top-color: inherit;
   margin-right: 10px;
   margin-left: -30px;
   margin-top: -7px;
   opacity: 0.5;
 }
 /* Read More
  *------------------------------------------------------------*/
 .read-more {
   position: relative;
   display: inline-block;
   margin-left: 3px;
   width: 17px;
   height: 17px;
   border: 1px solid #3f3f53;
   color: #3f3f53;
   vertical-align: text-top;
 }
 .read-more:before,
 .read-more:after {
   content: "";
   position: absolute;
   background: #3f3f53;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
 }
 .read-more:before {
   top: 7px;
   left: 4px;
   height: 1px;
   width: 7px;
 }
 .read-more:after {
   top: 4px;
   left: 7px;
   height: 7px;
   width: 1px;
 }
 .read-more:hover {
   border-color: #ff4d4d;
   background: #ff4d4d;
 }
 .read-more:hover:before,
 .read-more:hover:after {
   background: #ffffff;
 }
 .dark-mode .read-more {
   color: #ffffff;
 }
 .dark-mode .read-more:hover {
   color: #ff4d4d;
 }
 .read-more--continue {
   display: block;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   color: #ff4d4d;
 }
 .read-more--continue:hover {
   color: #3f3f53;
 }
 /* Hexagon Icon
  *------------------------------------------------------------*/
 .icon--hexagon-outline {
   position: relative;
 }
 .icon--hexagon-outline:after {
   content: "\e8e5";
   opacity: 0.5;
   position: absolute;
   top: 50%;
   left: 50%;
   font-size: 3em;
   font-weight: 300;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   /* enable as stand-alone, without .iconÂ */
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
 }
 /* Icon Separator
  * .separator--icon & .separator--icon-border
  * must be added to element containing ICON
  *------------------------------------------------------------*/
 .separator--icon {
   font-size: 21px;
   margin-top: 1em;
 }
 .separator--icon i {
   position: relative;
 }
 .separator--icon i:after {
   content: "\e8e5";
   opacity: 0.5;
   position: absolute;
   top: 50%;
   left: 50%;
   font-size: 3em;
   font-weight: 300;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   /* enable as stand-alone, without .iconÂ */
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
 }
 .separator--icon-border {
   position: relative;
   margin-top: 1em;
 }
 .separator--icon-border:before,
 .separator--icon-border:after {
   content: "";
   opacity: 0.8;
   height: 1px;
   border-top: 1px solid #3f3f53;
   border-top-color: inherit;
   width: 100px;
   position: absolute;
   top: 50%;
 }
 .separator--icon-border:before {
   right: 50%;
   margin-right: 28px;
 }
 .separator--icon-border:after {
   left: 50%;
   margin-left: 28px;
 }
 .separator--icon-border-false:before,
 .separator--icon-border-false:after {
   content: none;
 }
 /*------------------------------------------------------------
  * Separators
  * .separator is MANDATORY
  * .separator--XXX are modifiers
  *------------------------------------------------------------*/
 .separator {
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
 }
 .separator--small {
   width: 30px;
 }
 .separator--medium {
   width: 45px;
   margin: 45px 0;
 }
 .separator--center {
   margin-left: auto;
   margin-right: auto;
 }
 .separator--no-margin {
   margin-top: 0;
   margin-bottom: 0;
 }
 .separator--opaque-full {
   opacity: 1;
 }
 .separator--light {
   border-top-color: #ffffff;
 }
 .dark-mode .separator {
   border-top-color: #ffffff;
 }
 .separator--kill {
   border-top: none;
   margin-top: 0;
   margin-bottom: 0;
   height: 1px;
 }
 .separator--empty {
   border-top: none;
   height: 1px;
 }
 /*------------------------------------------------------------
  * Typography
  *------------------------------------------------------------*/
 html {
   font-size: 62.5%;
   font-family: sans-serif;
 }
 body {
   font-family: "Source Sans Pro", sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 1.4em;
   color: #777777;
   /* Better Font Rendering */
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 small,
 .small {
   font-size: 0.875em;
   /* 16px : 14pxÂ */
 }
 .small--extra {
   font-size: 0.75em;
   /* 16px : 12pxÂ */
 }
 .large {
   font-size: 1.125em;
   /* 18px : 16pxÂ */
 }
 .font-size--reset {
   font-size: 16px;
 }
 p,
 pre {
   margin-top: 8px;
   margin-bottom: 30px;
 }
 p:empty {
   display: none;
 }
 b,
 strong {
   font-weight: inherit;
   font-weight: 400;
   color: #3f3f53;
 }
 a {
   color: #ff4d4d;
 }
 a,
 a:active,
 a:focus {
   text-decoration: none;
   outline: none;
 }
 @media only screen and (min-width: 1200px) {
   a {
     -webkit-transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1);
     transition: all 0.3s cubic-bezier(0.5, 0.2, 0.5, 1);
   }
 }
 a:hover {
   color: #3f3f53;
 }
 hr {
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
 }
 hr.clear {
   margin: 0;
   visibility: hidden;
   clear: both;
 }
 /* Headings
  *------------------------------------------------------------*/
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6 {
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
 }
 h1 a,
 h2 a,
 h3 a,
 h4 a,
 h5 a,
 h6 a,
 .h1 a,
 .h2 a,
 .h3 a,
 .h4 a,
 .h5 a,
 .h6 a {
   color: #3f3f53;
 }
 h1 a:hover,
 h2 a:hover,
 h3 a:hover,
 h4 a:hover,
 h5 a:hover,
 h6 a:hover,
 .h1 a:hover,
 .h2 a:hover,
 .h3 a:hover,
 .h4 a:hover,
 .h5 a:hover,
 .h6 a:hover {
   color: #ff4d4d;
 }
 h1,
 .h1 {
   font-family: "Source Sans Pro", sans-serif;
   font-weight: 200;
   font-style: normal;
   font-size: 38px;
   line-height: 1.05em;
   margin-top: 20px;
   margin-bottom: 20px;
 }
 .main-content--m-plus h1,
 .main-content--m-plus .h1 {
   font-size: 52px;
 }
 h1 .above,
 .h1 .above {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   font-size: 18px;
   text-transform: uppercase;
   display: block;
   margin-bottom: 20px;
   color: #cecece;
 }
 .dark-mode h1 .above,
 .dark-mode .h1 .above {
   color: #aaaaaa;
 }
 h2,
 .h2 {
   font-family: "Source Sans Pro", sans-serif;
   font-size: 30px;
   font-weight: 200;
   font-style: normal;
   line-height: 1.3em;
   margin-bottom: 30px;
   margin-top: 45px;
 }
 h2 .above,
 .h2 .above {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   display: block;
   margin-bottom: 10px;
   color: #cecece;
 }
 .dark-mode h2 .above,
 .dark-mode .h2 .above {
   color: #aaaaaa;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   h2,
   .h2 {
     font-size: 38px;
   }
 }
 @media only screen and (min-width: 1200px) {
   h2,
   .h2 {
     font-size: 42px;
   }
 }
 .sidebar h2,
 .sidebar .h2 {
   font-size: 38px;
   margin-top: 0;
 }
 h3,
 .h3 {
   font-family: "Source Sans Pro", sans-serif;
   font-size: 32px;
   font-weight: 300;
   line-height: 1.4em;
   margin-bottom: 30px;
   margin-top: 45px;
 }
 h4,
 .h4 {
   font-family: "Source Sans Pro", sans-serif;
   font-size: 28px;
   font-weight: 300;
   line-height: 1.4em;
   margin-bottom: 15px;
   margin-top: 30px;
 }
 h5,
 .h5 {
   font-family: "Source Sans Pro", sans-serif;
   font-size: 22px;
   font-weight: 300;
   line-height: 1.4em;
   margin-bottom: 20px;
   margin-top: 10px;
 }
 h6,
 .h6 {
   font-family: "Source Sans Pro", sans-serif;
   font-size: 18px;
   font-weight: 300;
   line-height: 1.4em;
   margin-bottom: 10px;
   margin-top: 10px;
 }
 .font--navigation {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
 }
 .custom-heading {
   display: block;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 20px;
   line-height: 1em;
   color: #3f3f53;
   margin-bottom: 15px;
 }
 /* Lists
  *------------------------------------------------------------*/
 li {
   padding: 0;
   margin-bottom: 10px;
 }
 .post__content li {
   padding: 3px 0;
 }
 ul,
 ol {
   padding: 0 45px;
   margin-top: 8px;
   margin-bottom: 30px;
 }
 ul ul,
 ol ul,
 ul ol,
 ol ol {
   margin-bottom: -13px;
 }
 ul {
   list-style-type: circle;
 }
 ol {
   padding-left: 15px;
   list-style: none;
   counter-reset: item;
 }
 ol > li {
   position: relative;
   padding-left: 43px !important;
 }
 ol > li:before {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   content: counter(item);
   counter-increment: item;
   position: absolute;
   display: inline-block;
   left: 0;
   width: 32px;
   height: 32px;
   line-height: 33px;
   /* To center Montserrat fontÂ */
   text-align: center;
   color: #ffffff;
   background: #cecece;
 }
 ol.colored li:before {
   background: #ff4d4d;
 }
 /* Caption Image
  *------------------------------------------------------------*/
 .wp-caption {
   background: none;
   border: none;
   max-width: 100%;
   padding: 0;
   text-align: left;
   margin-top: 8px;
   margin-bottom: 30px;
 }
 .wp-caption img {
   margin-bottom: 5px !important;
   margin-top: 0 !important;
 }
 .main-content--m-plus .wp-caption {
   margin-top: 45px;
   margin-bottom: 45px;
 }
 .wp-caption-text,
 .gallery-caption {
   margin: 0 !important;
   font-style: italic;
   color: #3f3f53;
   font-size: 0.875em;
   /* 16px : 14pxÂ */
 }
 /* Dropcap
  *------------------------------------------------------------*/
 .dropcap {
   float: left;
   display: inline-block;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: none;
   font-weight: bold;
   font-size: 80px;
   width: 100px;
   text-align: center;
   color: #3f3f53;
 }
 .dropcap i {
   font-size: 0.8em;
 }
 .dropcap.hexagon {
   position: relative;
   font-size: 24px;
   padding: 36px 0;
   color: #ff4d4d;
 }
 .dropcap.hexagon:after {
   content: "\e8e5";
   opacity: 0.5;
   position: absolute;
   top: 50%;
   left: 50%;
   font-size: 3em;
   font-weight: 300;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   /* enable as stand-alone, without .iconÂ */
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
 }
 .dropcap.hexagon:after {
   font-weight: 300;
   color: rgba(63, 63, 83, 0.2);
 }
 .main-content--m-plus .dropcap {
   font-size: 95px;
 }
 .main-content--m-plus .dropcap.hexagon {
   font-size: 24px;
 }
 /* Blockquote
  *------------------------------------------------------------*/
 blockquote {
   position: relative;
   border-left: 3px solid #ff4d4d;
   padding: 20px 30px;
   color: #3f3f53;
   margin: 50px 0 50px 20px;
   font-size: 24px;
   font-style: italic;
   line-height: 1.4;
 }
 blockquote p {
   margin: 0 !important;
 }
 blockquote cite {
   display: block;
   margin-top: 20px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   line-height: 1em;
   text-transform: none;
   font-size: 16px;
   color: #3f3f53;
 }
 blockquote.blockquote--custom {
   border-left: none;
   padding: 0 30px 0 50px;
   margin-top: 70px;
   margin-bottom: 70px;
   margin-left: 23px;
   /* fake half-bordersÂ */
 }
 blockquote.blockquote--custom .blockquote__icon {
   position: absolute;
   left: 0px;
   top: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 blockquote.blockquote--custom .blockquote__icon i {
   position: relative;
   vertical-align: middle;
   font-size: 16px;
 }
 blockquote.blockquote--custom .blockquote__icon i:after {
   content: "\e8e5";
   opacity: 0.5;
   position: absolute;
   top: 50%;
   left: 50%;
   font-size: 3em;
   font-weight: 300;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   /* enable as stand-alone, without .iconÂ */
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
 }
 blockquote.blockquote--custom .blockquote__icon i:before {
   color: #ff4d4d;
 }
 blockquote.blockquote--custom .blockquote__icon i:after {
   opacity: 0.3;
 }
 blockquote.blockquote--custom:before,
 blockquote.blockquote--custom:after {
   content: "";
   height: 45%;
   border-right: 1px solid #777777;
   position: absolute;
   left: 0%;
   opacity: 0.3;
 }
 blockquote.blockquote--custom:before {
   bottom: 50%;
   -webkit-transform: translate(-3px, -0.85em);
   -ms-transform: translate(-3px, -0.85em);
   transform: translate(-3px, -0.85em);
 }
 blockquote.blockquote--custom:after {
   top: 50%;
   -webkit-transform: translate(-3px, 1.05em);
   -ms-transform: translate(-3px, 1.05em);
   transform: translate(-3px, 1.05em);
 }
 /* Highlighted Paragraph & Text
  *------------------------------------------------------------*/
 .highlighted-p {
   display: block;
   font-size: 20px;
   line-height: 1.6;
   color: #3f3f53;
   margin-top: 30px;
   margin-bottom: 30px;
 }
 .highlighted-p--boxed {
   font-size: 22px;
   color: #3f3f53;
   background: #f5f5f5;
   padding: 30px;
 }
 .main-content--m-plus .highlighted-p {
   font-size: 24px;
   line-height: 1.8;
   margin-top: 45px;
   margin-bottom: 45px;
 }
 .dark-mode .highlighted-p {
   color: #ffffff;
 }
 .dark-mode .highlighted-p--boxed {
   background: rgba(63, 63, 83, 0.2);
 }
 .highlighted-text {
   color: #3f3f53;
   background: #f5f5f5;
 }
 /* Code & Pre
  *------------------------------------------------------------*/
 code,
 pre {
   -webkit-border-radius: 3px;
   border-radius: 3px;
   font-family: Consolas, Monaco, 'Andale Mono', monospace;
   font-size: .8em;
   display: inline-block;
   vertical-align: text-top;
   padding: 0 3px;
   background: rgba(119, 119, 119, 0.2);
   color: #3f3f53;
 }
 pre {
   width: 100%;
   padding: 30px;
   white-space: pre;
   white-space: pre-wrap;
   word-wrap: break-word;
 }
 /* Wordpress core styles
  *------------------------------------------------------------*/
 .alignnone,
 .aligncenter,
 .alignleft,
 .alignright {
   display: block;
   margin: 5px auto 30px;
 }
 .main-content--m-plus .alignnone {
   display: initial;
 }
 .main-content--m-plus .alignleft {
   float: left;
   margin-right: 45px;
 }
 .main-content--m-plus .alignright {
   float: right;
   margin-left: 45px;
 }
 /* Selection
  *------------------------------------------------------------*/
 ::selection {
   background: #3f3f53;
   color: #ffffff;
   text-shadow: none;
 }
 ::-webkit-selection {
   background: #3f3f53;
   color: #ffffff;
   text-shadow: none;
 }
 ::-moz-selection {
   background: #3f3f53;
   color: #ffffff;
   text-shadow: none;
 }
 /* Dark Mode
  *------------------------------------------------------------*/
 .dark-mode {
   color: #aaaaaa;
 }
 .dark-mode b,
 .dark-mode strong {
   color: #ffffff;
 }
 .dark-mode h1,
 .dark-mode h2,
 .dark-mode h3,
 .dark-mode h4,
 .dark-mode h5,
 .dark-mode h6,
 .dark-mode .h1,
 .dark-mode .h2,
 .dark-mode .h3,
 .dark-mode .h4,
 .dark-mode .h5,
 .dark-mode .h6 {
   color: #ffffff;
 }
 .dark-mode h1 a,
 .dark-mode h2 a,
 .dark-mode h3 a,
 .dark-mode h4 a,
 .dark-mode h5 a,
 .dark-mode h6 a,
 .dark-mode .h1 a,
 .dark-mode .h2 a,
 .dark-mode .h3 a,
 .dark-mode .h4 a,
 .dark-mode .h5 a,
 .dark-mode .h6 a {
   color: #ffffff;
 }
 .dark-mode h1 a:hover,
 .dark-mode h2 a:hover,
 .dark-mode h3 a:hover,
 .dark-mode h4 a:hover,
 .dark-mode h5 a:hover,
 .dark-mode h6 a:hover,
 .dark-mode .h1 a:hover,
 .dark-mode .h2 a:hover,
 .dark-mode .h3 a:hover,
 .dark-mode .h4 a:hover,
 .dark-mode .h5 a:hover,
 .dark-mode .h6 a:hover {
   color: #ff4d4d;
 }
 .dark-mode a {
   color: #ff4d4d;
 }
 .dark-mode a:hover {
   color: #ffffff;
 }
 /* Text only for screen readers
  *------------------------------------------------------------*/
 .screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
 }
 .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;
   color: #21759b;
   display: block;
   font-size: 14px;
   font-size: 0.875rem;
   font-weight: bold;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
   /* Above WP toolbar. */
 }
 /*------------------------------------------------------------
  * Buttons
  * .button is MANDATORY
  * .button--XXX is modifier
  *------------------------------------------------------------*/
 .button {
   -webkit-border-radius: 3px;
   border-radius: 3px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   display: inline-block;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   max-width: 100%;
   height: 36px;
   padding: 0 15px;
   background: none;
   font-size: 14px;
   line-height: 36px;
 }
 .button[class*='button--outline'] {
   line-height: 34px;
 }
 .button i {
   margin: 0 10px 0 0;
 }
 .button + .button {
   margin-top: 10px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .button + .button {
     margin-left: 20px;
     margin-top: 0;
   }
 }
 .button--disabled {
   background: #3f3f53;
   color: #ffffff;
   opacity: 0.2 !important;
   pointer-events: none;
 }
 /* Button Size Modifiers
  *------------------------------------------------------------*/
 .button--small {
   font-size: 12px;
   height: 26px;
   line-height: 26px;
 }
 .button--small[class*='button--outline'] {
   line-height: 24px;
 }
 .button--medium {
   height: 36px;
   line-height: 36px;
   padding: 0 25px;
 }
 .button--medium[class*='button--outline'] {
   line-height: 34px;
 }
 .button--large {
   font-size: 16px;
   height: 50px;
   line-height: 50px;
   padding: 0 35px;
 }
 .button--large[class*='button--outline'] {
   line-height: 48px;
 }
 /* Button Full Width Modifier
  *------------------------------------------------------------*/
 .button--wide {
   width: 100%;
 }
 /* Button Style Modifiers: Solid
  *------------------------------------------------------------*/
 .button--solid {
   background: #3f3f53;
   color: #ffffff;
 }
 .button--solid:hover {
   background: #ff4d4d;
   color: #ffffff;
 }
 .button--solid--light,
 .dark-mode .button--solid {
   background: #ffffff;
   color: #3f3f53;
 }
 .button--solid--light:hover,
 .dark-mode .button--solid:hover {
   background: #ff4d4d;
   color: #ffffff;
 }
 .button--solid--color {
   background: #ff4d4d;
   color: #ffffff;
 }
 .button--solid--color:hover {
   background: #3f3f53;
   color: #ffffff;
 }
 .button--solid--color--light,
 .dark-mode .button--solid--color {
   background: #ff4d4d;
   color: #ffffff;
 }
 .button--solid--color--light:hover,
 .dark-mode .button--solid--color:hover {
   background: #ffffff;
   color: #3f3f53;
 }
 /* Button Style Modifiers: Outline
  *------------------------------------------------------------*/
 .button--outline {
   border: 2px solid #3f3f53;
   background: transparent;
   color: #3f3f53;
 }
 .button--outline:hover {
   background: #3f3f53;
   color: #ffffff;
 }
 .button--outline--light,
 .dark-mode .button--outline {
   border: 2px solid #ffffff;
   background: transparent;
   color: #ffffff;
 }
 .button--outline--light:hover,
 .dark-mode .button--outline:hover {
   background: #ffffff;
   color: #3f3f53;
 }
 .button--outline--color {
   border: 2px solid #ff4d4d;
   background: transparent;
   color: #ff4d4d;
 }
 .button--outline--color:hover {
   background: #ff4d4d;
   color: #ffffff;
 }
 .button--outline--color--light,
 .dark-mode .button--outline--color {
   border: 2px solid #ff4d4d;
   background: transparent;
   color: #ff4d4d;
 }
 .button--outline--color--light:hover,
 .dark-mode .button--outline--color:hover {
   background: #ff4d4d;
   color: #ffffff;
 }
 /* Forms
  *------------------------------------------------------------*/
 input[type="text"],
 input[type="textfield"],
 input[type="search"],
 input[type="email"],
 input[type="password"],
 input[type="date"],
 input[type="tel"],
 input[type="url"],
 textarea,
 select {
   background: none;
   border: 1px solid rgba(63, 63, 83, 0.2);
   width: 100%;
   padding: 0 17px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   font-size: 0.875em;
   /* 16px : 14pxÂ */
   font-weight: 300;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   height: 3.35em;
   margin-bottom: 1.85em;
 }
 input[type="text"]:focus,
 input[type="textfield"]:focus,
 input[type="search"]:focus,
 input[type="email"]:focus,
 input[type="password"]:focus,
 input[type="date"]:focus,
 input[type="tel"]:focus,
 input[type="url"]:focus,
 textarea:focus,
 select:focus {
   border-color: #3f3f53;
   outline: none;
 }
 input[type="text"].error,
 input[type="textfield"].error,
 input[type="search"].error,
 input[type="email"].error,
 input[type="password"].error,
 input[type="date"].error,
 input[type="tel"].error,
 input[type="url"].error,
 textarea.error,
 select.error,
 input[type="text"].wpcf7-not-valid,
 input[type="textfield"].wpcf7-not-valid,
 input[type="search"].wpcf7-not-valid,
 input[type="email"].wpcf7-not-valid,
 input[type="password"].wpcf7-not-valid,
 input[type="date"].wpcf7-not-valid,
 input[type="tel"].wpcf7-not-valid,
 input[type="url"].wpcf7-not-valid,
 textarea.wpcf7-not-valid,
 select.wpcf7-not-valid {
   border-color: #ff0000 !important;
 }
 input[type="text"].error + .wpcf7-not-valid-tip,
 input[type="textfield"].error + .wpcf7-not-valid-tip,
 input[type="search"].error + .wpcf7-not-valid-tip,
 input[type="email"].error + .wpcf7-not-valid-tip,
 input[type="password"].error + .wpcf7-not-valid-tip,
 input[type="date"].error + .wpcf7-not-valid-tip,
 input[type="tel"].error + .wpcf7-not-valid-tip,
 input[type="url"].error + .wpcf7-not-valid-tip,
 textarea.error + .wpcf7-not-valid-tip,
 select.error + .wpcf7-not-valid-tip,
 input[type="text"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 input[type="textfield"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 input[type="search"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 input[type="email"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 input[type="password"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 input[type="date"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 input[type="tel"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 input[type="url"].wpcf7-not-valid + .wpcf7-not-valid-tip,
 textarea.wpcf7-not-valid + .wpcf7-not-valid-tip,
 select.wpcf7-not-valid + .wpcf7-not-valid-tip {
   display: none;
 }
 .dark-mode input[type="text"],
 .dark-mode input[type="textfield"],
 .dark-mode input[type="search"],
 .dark-mode input[type="email"],
 .dark-mode input[type="password"],
 .dark-mode input[type="date"],
 .dark-mode input[type="tel"],
 .dark-mode input[type="url"],
 .dark-mode textarea,
 .dark-mode select {
   color: #ffffff;
   border-color: rgba(255, 255, 255, 0.2);
 }
 .dark-mode input[type="text"]:focus,
 .dark-mode input[type="textfield"]:focus,
 .dark-mode input[type="search"]:focus,
 .dark-mode input[type="email"]:focus,
 .dark-mode input[type="password"]:focus,
 .dark-mode input[type="date"]:focus,
 .dark-mode input[type="tel"]:focus,
 .dark-mode input[type="url"]:focus,
 .dark-mode textarea:focus,
 .dark-mode select:focus {
   border-color: #ffffff;
 }
 input::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
   color: #cecece;
   font-style: italic;
   opacity: 1;
 }
 input:-moz-placeholder,
 textarea:-moz-placeholder {
   color: #cecece;
   font-style: italic;
   opacity: 1;
 }
 input::-moz-placeholder,
 textarea::-moz-placeholder {
   color: #cecece;
   font-style: italic;
   opacity: 1;
 }
 input:-ms-input-placeholder,
 textarea:-ms-input-placeholder {
   color: #cecece;
   font-style: italic;
   opacity: 1;
 }
 .dark-mode input::-webkit-input-placeholder,
 .dark-mode textarea::-webkit-input-placeholder {
   color: #777777;
   font-style: italic;
   opacity: 1;
 }
 .dark-mode input:-moz-placeholder,
 .dark-mode textarea:-moz-placeholder {
   color: #777777;
   font-style: italic;
   opacity: 1;
 }
 .dark-mode input::-moz-placeholder,
 .dark-mode textarea::-moz-placeholder {
   color: #777777;
   font-style: italic;
   opacity: 1;
 }
 .dark-mode input:-ms-input-placeholder,
 .dark-mode textarea:-ms-input-placeholder {
   color: #777777;
   font-style: italic;
   opacity: 1;
 }
 textarea {
   padding: 15px 20px;
   min-height: 110px;
   height: auto;
 }
 input[type="radio"],
 input[type="checkbox"] {
   font-size: 0.875em;
   /* 16px : 14pxÂ */
 }
 input[type="submit"],
 button[type="submit"],
 input[type="button"],
 button[type="button"] {
   outline: none;
   border: none;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   display: inline-block;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   max-width: 100%;
   padding: 0 15px;
   background: none;
   font-size: 14px;
   height: 36px;
   line-height: 36px;
   padding: 0 25px;
   background: #ff4d4d;
   color: #ffffff;
   margin-bottom: 1.85em;
 }
 input[type="submit"][class*='button--outline'],
 button[type="submit"][class*='button--outline'],
 input[type="button"][class*='button--outline'],
 button[type="button"][class*='button--outline'] {
   line-height: 34px;
 }
 input[type="submit"] i,
 button[type="submit"] i,
 input[type="button"] i,
 button[type="button"] i {
   margin: 0 10px 0 0;
 }
 input[type="submit"] + .button,
 button[type="submit"] + .button,
 input[type="button"] + .button,
 button[type="button"] + .button {
   margin-top: 10px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   input[type="submit"] + .button,
   button[type="submit"] + .button,
   input[type="button"] + .button,
   button[type="button"] + .button {
     margin-left: 20px;
     margin-top: 0;
   }
 }
 input[type="submit"][class*='button--outline'],
 button[type="submit"][class*='button--outline'],
 input[type="button"][class*='button--outline'],
 button[type="button"][class*='button--outline'] {
   line-height: 34px;
 }
 input[type="submit"]:hover,
 button[type="submit"]:hover,
 input[type="button"]:hover,
 button[type="button"]:hover {
   background: #3f3f53;
   color: #ffffff;
 }
 input[type="submit"].button--large,
 button[type="submit"].button--large,
 input[type="button"].button--large,
 button[type="button"].button--large {
   font-size: 16px;
   height: 50px;
   line-height: 50px;
   padding: 0 35px;
 }
 input[type="submit"].button--large[class*='button--outline'],
 button[type="submit"].button--large[class*='button--outline'],
 input[type="button"].button--large[class*='button--outline'],
 button[type="button"].button--large[class*='button--outline'] {
   line-height: 48px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   input[type="submit"],
   button[type="submit"],
   input[type="button"],
   button[type="button"] {
     float: right;
     clear: both;
   }
 }
 @media only screen and (min-width: 1200px) {
   input[type="submit"],
   button[type="submit"],
   input[type="button"],
   button[type="button"] {
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
 }
 .dark-mode input[type="submit"],
 .dark-mode button[type="submit"],
 .dark-mode input[type="button"],
 .dark-mode button[type="button"] {
   background: #ff4d4d;
   color: #ffffff;
 }
 .dark-mode input[type="submit"]:hover,
 .dark-mode button[type="submit"]:hover,
 .dark-mode input[type="button"]:hover,
 .dark-mode button[type="button"]:hover {
   background: #ffffff;
   color: #3f3f53;
 }
 div.wpcf7-response-output {
   margin: 0;
   padding: 0;
   border: none;
 }
 .wpcf7-checkbox,
 .wpcf7-radio {
   font-size: 0.875em;
   /* 16px : 14pxÂ */
 }
 span.wpcf7-list-item {
   display: inline-block;
   margin-left: 15px;
 }
 .wpcf7-list-item-label {
   margin-left: 3px;
 }
 input:checked + .wpcf7-list-item-label {
   color: #3f3f53;
 }
 .sleek-select-wrap {
   position: relative;
 }
 .sleek-select-wrap select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   text-indent: 0.01px;
   text-overflow: '';
 }
 .sleek-select-wrap select:focus {
   border-color: rgba(63, 63, 83, 0.2);
 }
 .dark-mode .sleek-select-wrap select:focus {
   border-color: rgba(255, 255, 255, 0.2);
 }
 .sleek-select-wrap option {
   color: #3f3f53;
   background: #ffffff;
 }
 .sleek-select-wrap:after {
   content: "\e896";
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   pointer-events: none;
   position: absolute;
   top: 1em;
   right: 17px;
 }
 /* Embeds
  *------------------------------------------------------------*/
 .sleek-embed-container.sleek-gmap,
 .sleek-embed-container.domain-animoto,
 .sleek-embed-container.domain-blip,
 .sleek-embed-container.domain-collegehumor,
 .sleek-embed-container.domain-dailymotion,
 .sleek-embed-container.domain-funnyordie,
 .sleek-embed-container.domain-kickstarter,
 .sleek-embed-container.domain-mixcloud,
 .sleek-embed-container.domain-soundcloud,
 .sleek-embed-container.domain-ted,
 .sleek-embed-container.domain-videopress,
 .sleek-embed-container.domain-vimeo,
 .sleek-embed-container.domain-player\.vimeo,
 .sleek-embed-container.domain-wordpress,
 .sleek-embed-container.domain-youtube {
   position: relative;
   padding-bottom: 56.25%;
   /* 16:9Â */
   height: 0;
 }
 .sleek-embed-container.sleek-gmap iframe,
 .sleek-embed-container.domain-animoto iframe,
 .sleek-embed-container.domain-blip iframe,
 .sleek-embed-container.domain-collegehumor iframe,
 .sleek-embed-container.domain-dailymotion iframe,
 .sleek-embed-container.domain-funnyordie iframe,
 .sleek-embed-container.domain-kickstarter iframe,
 .sleek-embed-container.domain-mixcloud iframe,
 .sleek-embed-container.domain-soundcloud iframe,
 .sleek-embed-container.domain-ted iframe,
 .sleek-embed-container.domain-videopress iframe,
 .sleek-embed-container.domain-vimeo iframe,
 .sleek-embed-container.domain-player\.vimeo iframe,
 .sleek-embed-container.domain-wordpress iframe,
 .sleek-embed-container.domain-youtube iframe,
 .sleek-embed-container.sleek-gmap object,
 .sleek-embed-container.domain-animoto object,
 .sleek-embed-container.domain-blip object,
 .sleek-embed-container.domain-collegehumor object,
 .sleek-embed-container.domain-dailymotion object,
 .sleek-embed-container.domain-funnyordie object,
 .sleek-embed-container.domain-kickstarter object,
 .sleek-embed-container.domain-mixcloud object,
 .sleek-embed-container.domain-soundcloud object,
 .sleek-embed-container.domain-ted object,
 .sleek-embed-container.domain-videopress object,
 .sleek-embed-container.domain-vimeo object,
 .sleek-embed-container.domain-player\.vimeo object,
 .sleek-embed-container.domain-wordpress object,
 .sleek-embed-container.domain-youtube object,
 .sleek-embed-container.sleek-gmap embed,
 .sleek-embed-container.domain-animoto embed,
 .sleek-embed-container.domain-blip embed,
 .sleek-embed-container.domain-collegehumor embed,
 .sleek-embed-container.domain-dailymotion embed,
 .sleek-embed-container.domain-funnyordie embed,
 .sleek-embed-container.domain-kickstarter embed,
 .sleek-embed-container.domain-mixcloud embed,
 .sleek-embed-container.domain-soundcloud embed,
 .sleek-embed-container.domain-ted embed,
 .sleek-embed-container.domain-videopress embed,
 .sleek-embed-container.domain-vimeo embed,
 .sleek-embed-container.domain-player\.vimeo embed,
 .sleek-embed-container.domain-wordpress embed,
 .sleek-embed-container.domain-youtube embed,
 .sleek-embed-container.sleek-gmap video,
 .sleek-embed-container.domain-animoto video,
 .sleek-embed-container.domain-blip video,
 .sleek-embed-container.domain-collegehumor video,
 .sleek-embed-container.domain-dailymotion video,
 .sleek-embed-container.domain-funnyordie video,
 .sleek-embed-container.domain-kickstarter video,
 .sleek-embed-container.domain-mixcloud video,
 .sleek-embed-container.domain-soundcloud video,
 .sleek-embed-container.domain-ted video,
 .sleek-embed-container.domain-videopress video,
 .sleek-embed-container.domain-vimeo video,
 .sleek-embed-container.domain-player\.vimeo video,
 .sleek-embed-container.domain-wordpress video,
 .sleek-embed-container.domain-youtube video {
   position: absolute !important;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 /* WP Embeds in content that are not wrapped in sleek container
  *------------------------------------------------------------*/
 /* Mejs upgrade for responsive video
  *------------------------------------------------------------*/
 .wp-video {
   width: 100% !important;
 }
 .mejs-container.mejs-video {
   width: 100% !important;
   height: auto !important;
   padding-top: 56.25%;
   /* 16:9Â */
 }
 .mejs-container.mejs-video .mejs-overlay,
 .mejs-container.mejs-video .mejs-poster {
   width: 100% !important;
   height: 100% !important;
 }
 .mejs-container.mejs-video video {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100% !important;
   height: 100% !important;
 }
 /* gMap embed responsive fix
  *------------------------------------------------------------*/
 .sleek-gmap img {
   max-width: none;
 }
 /* Misc
  *------------------------------------------------------------*/
 iframe.giphy-embed {
   max-width: 100%;
 }
 /*------------------------------------------------------------
  * 	Mejs Player Style
  *------------------------------------------------------------*/
 .mejs-container {
   height: 70px !important;
   background: none !important;
   outline: none;
   /* 	Dark version
    *------------------------------------------------------------*/
 }
 .mejs-container .mejs-controls {
   background: #3f3f53 !important;
   height: 70px !important;
   padding: 0 10px 0 20px !important;
 }
 .mejs-container .mejs-controls > * {
   margin-top: 22px !important;
 }
 .mejs-container .mejs-controls .mejs-time.mejs-currenttime-container {
   margin-left: 70px !important;
 }
 .mejs-container .mejs-controls .mejs-time.mejs-duration-container {
   margin-right: 15px !important;
 }
 .mejs-container .mejs-controls .mejs-time span {
   color: #cecece !important;
   font-size: 14px !important;
   font-weight: 300;
 }
 .mejs-container .mejs-controls .mejs-time-rail {
   margin-top: 26px !important;
 }
 .mejs-container .mejs-controls .mejs-time-rail span {
   height: 4px !important;
   -webkit-border-radius: 0 !important;
   border-radius: 0 !important;
 }
 .mejs-container .mejs-controls .mejs-time-total {
   background: rgba(255, 255, 255, 0.07000000000000001) !important;
   height: 4px !important;
 }
 .mejs-container .mejs-controls .mejs-time-loaded {
   background: rgba(255, 255, 255, 0.2) !important;
 }
 .mejs-container .mejs-controls .mejs-time-current {
   background: #ffffff !important;
 }
 .mejs-container .mejs-controls .mejs-time-float {
   background: none !important;
   border: none !important;
   top: -20px !important;
 }
 .mejs-container .mejs-controls .mejs-time-float-current {
   color: #cecece !important;
 }
 .mejs-container .mejs-controls .mejs-time-float-corner {
   display: none !important;
 }
 .mejs-container .mejs-controls .mejs-horizontal {
   margin-top: 26px !important;
 }
 .mejs-container .mejs-controls .mejs-horizontal-volume-slider {
   margin-top: 24px !important;
 }
 .mejs-container .mejs-controls .mejs-horizontal-volume-total,
 .mejs-container .mejs-controls .mejs-horizontal-volume-current {
   height: 4px !important;
   -webkit-border-radius: 0 !important;
   border-radius: 0 !important;
 }
 .mejs-container .mejs-controls .mejs-horizontal-volume-total {
   background: rgba(255, 255, 255, 0.2) !important;
 }
 .mejs-container .mejs-controls .mejs-horizontal-volume-current {
   background: #ffffff !important;
 }
 .mejs-container .mejs-controls .mejs-button button {
   -webkit-transition: none;
   transition: none;
   float: none;
   background-image: url(http://localhost/sleek/wp-content/themes/sleek/stylesheet/less/../../img/mejs_images.svg);
 }
 .mejs-container .mejs-controls .mejs-button button:focus {
   outline: none !important;
 }
 .mejs-container .mejs-controls .mejs-button.mejs-playpause-button {
   position: absolute;
   left: 0;
   width: 70px;
   height: 70px;
   line-height: 84px;
   margin-top: 0 !important;
   text-align: center;
 }
 .mejs-container .mejs-controls .mejs-button.mejs-playpause-button.mejs-pause {
   background: #ff4d4d;
 }
 .mejs-container .mejs-controls .mejs-button.mejs-playpause-button button {
   display: inline-block;
   position: relative;
 }
 .mejs-container .mejs-controls .mejs-offscreen {
   display: none !important;
 }
 .mejs-container .mejs-overlay-button {
   margin-top: -50px !important;
 }
 .mejs-container.mejs-video,
 .format-head--audio.featured-image--true .mejs-container.mejs-audio {
   background: none !important;
 }
 .mejs-container.mejs-video .mejs-controls,
 .format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls {
   background: rgba(63, 63, 83, 0.75) !important;
   border: none !important;
 }
 .mejs-container.mejs-video .mejs-controls .mejs-time-total,
 .format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-total {
   background: rgba(255, 255, 255, 0.2) !important;
 }
 .mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
 .format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-loaded {
   background: rgba(255, 255, 255, 0.2) !important;
 }
 .mejs-container.mejs-video .mejs-controls .mejs-time-current,
 .format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-current {
   background: #ffffff !important;
 }
 .mejs-container.mejs-video .mejs-controls .mejs-time-float-current,
 .format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-float-current {
   color: #cecece !important;
 }
 .mejs-container.mejs-video .mejs-controls .mejs-horizontal-volume-current,
 .format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-current {
   background: #ffffff !important;
 }
 /* plugins */
 /*------------------------------------------------------------
  * NanoScrollerJS Styles
  *------------------------------------------------------------*/
 .nano-content {
   -webkit-overflow-scrolling: touch;
 }
 .nano-content:before,
 .nano-content:after {
   display: table;
   content: "";
 }
 .nano-content:after {
   clear: both;
 }
 .nano-content:focus {
   outline: 0;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .header .js-nano,
   .independent-sidebar--true .js-nano {
     position: relative;
     height: 100%;
     overflow: hidden;
   }
   .header .js-nano > .nano-content,
   .independent-sidebar--true .js-nano > .nano-content {
     overflow: scroll;
     overflow-x: hidden;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
   .header .js-nano.nano > .nano-content::-webkit-scrollbar,
   .independent-sidebar--true .js-nano.nano > .nano-content::-webkit-scrollbar {
     display: none;
   }
   .header .js-nano > .nano-pane,
   .independent-sidebar--true .js-nano > .nano-pane {
     position: absolute;
     z-index: 2;
     width: 8px;
     right: 0;
     top: 0;
     bottom: 0;
     opacity: 0;
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
   .header .js-nano > .nano-pane > .nano-slider,
   .independent-sidebar--true .js-nano > .nano-pane > .nano-slider {
     -webkit-border-radius: 3px;
     border-radius: 3px;
     background: #3f3f53;
     background: rgba(63, 63, 83, 0.7);
     border: 1px solid rgba(255, 255, 255, 0.2);
     position: relative;
     margin: 0 1px;
   }
   .header .js-nano:hover > .nano-pane,
   .independent-sidebar--true .js-nano:hover > .nano-pane,
   .header .js-nano .nano-pane.active,
   .independent-sidebar--true .js-nano .nano-pane.active,
   .header .js-nano .nano-pane.flashed,
   .independent-sidebar--true .js-nano .nano-pane.flashed {
     opacity: 0.99;
   }
   .header.js-nano.nano.has-scrollbar > .nano-content::-webkit-scrollbar,
   .independent-sidebar--true .js-nano.nano.has-scrollbar > .nano-content::-webkit-scrollbar {
     display: block;
   }
 }
 /*
 == malihu jquery custom scrollbar plugin ==
 Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
 */
 /*------------------------------------------------------------
  * 1. BASIC STYLE
  *------------------------------------------------------------*/
 .mCustomScrollbar {
   -ms-touch-action: none;
   touch-action: none;
   /* MSPointer events - direct all pointer events to js */
 }
 .mCustomScrollbar.mCS_no_scrollbar {
   -ms-touch-action: auto;
   touch-action: auto;
 }
 .mCustomScrollBox {
   /* contains plugin's markup */
   position: relative;
   overflow: hidden;
   height: 100%;
   max-width: 100%;
   outline: none;
   direction: ltr;
 }
 .mCSB_container {
   /* contains the original content */
   overflow: hidden;
   width: auto;
   height: auto;
 }
 /*------------------------------------------------------------
  * 3. HORIZONTAL SCROLLBAR x-axis
  *------------------------------------------------------------*/
 .mCSB_horizontal.mCSB_inside > .mCSB_container {
   margin-right: 0;
   margin-bottom: 0px;
 }
 .mCSB_horizontal.mCSB_outside > .mCSB_container {
   min-height: 100%;
 }
 .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
   margin-bottom: 0;
 }
 /* non-visible scrollbar */
 .mCSB_scrollTools.mCSB_scrollTools_horizontal {
   width: auto;
   height: 16px;
   top: auto;
   right: 0;
   bottom: 0;
   left: 0;
 }
 .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
 .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
   bottom: -26px;
 }
 /* scrollbar position: outside */
 .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
   margin: 0 20px;
 }
 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
   width: 100%;
   height: 3px;
   margin: 10px 0;
 }
 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
   width: 30px;
   /* minimum dragger width */
   height: 100%;
   left: 0;
 }
 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
   width: 100%;
   height: 4px;
   margin: 6px auto;
 }
 .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
 .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
   height: 12px;
   /* auto-expanded scrollbar */
   margin: 2px auto;
 }
 .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
 .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
   height: 8px;
   /* auto-expanded scrollbar */
   margin: 4px 0;
 }
 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
   display: block;
   position: absolute;
   width: 20px;
   height: 100%;
   overflow: hidden;
   margin: 0 auto;
   cursor: pointer;
 }
 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
   left: 0;
 }
 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
   right: 0;
 }
 /*------------------------------------------------------------
  * 5. TRANSITIONS
  *------------------------------------------------------------*/
 .mCSB_scrollTools,
 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
 .mCSB_scrollTools .mCSB_buttonUp,
 .mCSB_scrollTools .mCSB_buttonDown,
 .mCSB_scrollTools .mCSB_buttonLeft,
 .mCSB_scrollTools .mCSB_buttonRight {
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
 }
 /*------------------------------------------------------------
  * 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
  *------------------------------------------------------------*/
 .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
 .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
   opacity: 0;
   filter: "alpha(opacity=0)";
   -ms-filter: "alpha(opacity=0)";
 }
 .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
 .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
 .mCustomScrollBox:hover > .mCSB_scrollTools,
 .mCustomScrollBox:hover ~ .mCSB_scrollTools,
 .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
 .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
   opacity: 1;
   filter: "alpha(opacity=100)";
   -ms-filter: "alpha(opacity=100)";
 }
 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
   background: #cecece;
   -webkit-border-radius: 3px;
   border-radius: 3px;
 }
 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
   background: #3f3f53;
 }
 .mCustomScrollBox:hover .mCSB_dragger .mCSB_dragger_bar {
   background: #3f3f53;
 }
 /*------------------------------------------------------------
  * WPML
  *------------------------------------------------------------*/
 .widget_icl_lang_sel_widget {
   overflow: visible !important;
 }
 .menu-item-language img.iclflag,
 #lang_sel img.iclflag,
 #lang_sel_click img.iclflag {
   margin-right: 7px;
   vertical-align: baseline;
 }
 .theme-sleek #lang_sel,
 .theme-sleek #lang_sel_click {
   text-align: left;
 }
 .theme-sleek #lang_sel a,
 .theme-sleek #lang_sel_click a {
   padding-left: 0;
   border: none;
   height: 40px;
   line-height: 40px;
   padding: 0 20px;
 }
 .theme-sleek #lang_sel a.lang_sel_sel,
 .theme-sleek #lang_sel_click a.lang_sel_sel {
   position: relative;
   background: #ffffff;
   color: #3f3f53;
   -webkit-border-radius: 3px;
   border-radius: 3px;
 }
 .theme-sleek #lang_sel a.lang_sel_sel:after,
 .theme-sleek #lang_sel_click a.lang_sel_sel:after {
   content: "\e892";
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   margin-left: 5px;
   font-size: 1.2em;
   position: absolute;
   top: 15px;
   right: 15px;
 }
 .theme-sleek #lang_sel ul ul,
 .theme-sleek #lang_sel_click ul ul {
   top: 38px;
   width: 100%;
   border-top: none;
 }
 .theme-sleek #lang_sel ul ul a,
 .theme-sleek #lang_sel_click ul ul a {
   height: 40px;
   line-height: 40px;
   padding: 0 20px;
   border: none;
   background: #ffffff;
   color: #3f3f53;
 }
 .theme-sleek #lang_sel ul ul a:hover,
 .theme-sleek #lang_sel_click ul ul a:hover {
   background: #3f3f53;
   color: #ffffff;
 }
 .theme-sleek #lang_sel ul ul li:last-child a,
 .theme-sleek #lang_sel_click ul ul li:last-child a {
   -webkit-border-radius: 0 0 3px 3px;
   border-radius: 0 0 3px 3px;
 }
 .theme-sleek #lang_sel_list.lang_sel_list_vertical,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal {
   height: auto;
   overflow: hidden;
 }
 .theme-sleek #lang_sel_list.lang_sel_list_vertical ul,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal ul {
   height: auto;
   top: 0;
   border-top: none;
 }
 .theme-sleek #lang_sel_list.lang_sel_list_vertical li,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal li {
   float: none;
 }
 .theme-sleek #lang_sel_list.lang_sel_list_vertical li:first-child a,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal li:first-child a {
   -webkit-border-radius: 3px 3px 0 0;
   border-radius: 3px 3px 0 0;
 }
 .theme-sleek #lang_sel_list.lang_sel_list_vertical li:last-child a,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal li:last-child a {
   -webkit-border-radius: 0 0 3px 3px;
   border-radius: 0 0 3px 3px;
 }
 .theme-sleek #lang_sel_list.lang_sel_list_vertical a,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal a {
   padding: 0 20px;
   height: 40px;
   line-height: 40px;
   border: none;
   background: #ffffff;
   color: #3f3f53;
 }
 .theme-sleek #lang_sel_list.lang_sel_list_vertical a:hover,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal a:hover,
 .theme-sleek #lang_sel_list.lang_sel_list_vertical a.lang_sel_sel,
 .theme-sleek #lang_sel_list.lang_sel_list_horizontal a.lang_sel_sel {
   background: #3f3f53;
   color: #ffffff;
 }
 .theme-sleek .header #lang_sel,
 .theme-sleek .header #lang_sel_click,
 .theme-sleek .header #lang_sel_list {
   margin-left: auto;
   margin-right: auto;
 }
 .theme-sleek .header #lang_sel li,
 .theme-sleek .header #lang_sel_click li,
 .theme-sleek .header #lang_sel_list li {
   float: none;
   margin-left: auto;
   margin-right: auto;
 }
 /* Dark Mode
  *------------------------------------------------------------*/
 .theme-sleek .dark-mode #lang_sel a.lang_sel_sel,
 .theme-sleek .dark-mode #lang_sel_click a.lang_sel_sel {
   background: #3f3f53;
   color: #ffffff;
 }
 .theme-sleek .dark-mode #lang_sel ul ul a,
 .theme-sleek .dark-mode #lang_sel_click ul ul a {
   background: #3f3f53;
   color: #ffffff;
 }
 .theme-sleek .dark-mode #lang_sel ul ul a:hover,
 .theme-sleek .dark-mode #lang_sel_click ul ul a:hover,
 .theme-sleek .dark-mode #lang_sel ul ul a.lang_sel_sel,
 .theme-sleek .dark-mode #lang_sel_click ul ul a.lang_sel_sel {
   background: #ffffff;
   color: #3f3f53;
 }
 .theme-sleek .dark-mode #lang_sel_list.lang_sel_list_vertical a,
 .theme-sleek .dark-mode #lang_sel_list.lang_sel_list_horizontal a {
   background: #3f3f53;
   color: #ffffff;
 }
 .theme-sleek .dark-mode #lang_sel_list.lang_sel_list_vertical a:hover,
 .theme-sleek .dark-mode #lang_sel_list.lang_sel_list_horizontal a:hover,
 .theme-sleek .dark-mode #lang_sel_list.lang_sel_list_vertical a.lang_sel_sel,
 .theme-sleek .dark-mode #lang_sel_list.lang_sel_list_horizontal a.lang_sel_sel {
   background: #ffffff;
   color: #3f3f53;
 }
 /* layout */
 /*------------------------------------------------------------
  * Layout common classes and setup
  *------------------------------------------------------------*/
 .clearfix:before,
 .clearfix:after {
   display: table;
   content: "";
 }
 .clearfix:after {
   clear: both;
 }
 html {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 *,
 *:before,
 *:after {
   -webkit-box-sizing: inherit;
   -moz-box-sizing: inherit;
   box-sizing: inherit;
 }
 /*------------------------------------------------------------
  * Main Layout
  *------------------------------------------------------------*/
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   html,
   body {
     height: 100%;
     overflow-x: hidden;
     overflow-y: auto;
     position: relative;
     overflow: hidden;
   }
 }
 /*------------------------------------------------------------
  * Touchscreen Header Behavior with overrides for desktop
  *------------------------------------------------------------*/
 .header {
   z-index: 4;
   height: 100%;
   position: fixed;
   width: 260px;
   left: -260px;
   top: 0px;
   /* /media queryÂ */
 }
 .header__overflow {
   overflow: hidden;
   height: 100%;
 }
 .header .nano-content {
   padding: 50px 20px 20px;
   height: 100%;
   overflow-y: scroll;
 }
 .header:before {
   content: "";
   opacity: 0;
   visibility: hidden;
   background: #23222d;
   position: absolute;
   top: 0;
   left: 260px;
   right: 0;
   bottom: 0;
   width: 100vw;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .header {
     position: fixed !important;
     overflow: visible !important;
   }
 }
 @media only screen and (min-width: 1200px) {
   .header-desktop--true .header {
     position: relative;
     width: 250px;
     left: 0;
     float: left;
   }
   .header-desktop--true .header:before {
     content: none;
   }
   .header-desktop--true .header__toggle {
     display: none;
   }
 }
 /* touchscreen nav toggle on*/
 body.touchscreen-header-open {
   overflow: hidden;
   position: relative;
 }
 body.touchscreen-header-open .header {
   left: 0;
 }
 body.touchscreen-header-open .header:before {
   pointer-events: none;
   visibility: visible;
   opacity: 0.9;
 }
 @media only screen and (min-width: 1200px) {
   body.header-desktop--false .header {
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
   body.header-desktop--false .header:before {
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
 }
 /* Layout: Sidebar
  *------------------------------------------------------------*/
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .sidebar--true {
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: stretch;
     align-items: stretch;
   }
   .sidebar--true .sidebar {
     position: relative;
     width: 304px;
     float: right;
     overflow: hidden;
   }
   .sidebar--true .main-content {
     margin-right: -304px;
     width: 100%;
     float: left;
   }
   .sidebar--true .main-content__inside {
     margin-right: 304px;
   }
 }
 /* /media queryÂ */
 /* Layout: Basics - Tablet & Desktop
  *------------------------------------------------------------*/
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .content-wrapper {
     overflow-x: hidden;
     overflow-y: auto;
     height: 100%;
     -webkit-overflow-scrolling: touch;
   }
   .content-wrapper__inside {
     width: 100%;
   }
 }
 /* /media queryÂ */
 /* Layout: Desktop - Big
  *------------------------------------------------------------*/
 @media only screen and (min-width: 1400px) {
   .sidebar--true .sidebar {
     width: 401px;
   }
   .sidebar--true .main-content {
     margin-right: -401px;
   }
   .sidebar--true .main-content__inside {
     margin-right: 401px;
   }
 }
 /* /media queryÂ */
 /* Independent Sidebar Styles
  *------------------------------------------------------------*/
 .independent-sidebar--true {
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .independent-sidebar--true .content-wrapper {
     overflow: hidden;
   }
   .independent-sidebar--true .content-wrapper__inside {
     height: 100%;
   }
   .independent-sidebar--true .main-content {
     display: block;
     overflow: hidden;
     height: 100%;
   }
   .independent-sidebar--true .main-content__inside {
     min-height: 100%;
     height: 100%;
     overflow-x: hidden;
   }
   .js .independent-sidebar--true .main-content__inside {
     overflow: hidden;
   }
   .independent-sidebar--true .sidebar {
     height: 100%;
     overflow: hidden;
   }
   .independent-sidebar--true .sidebar__content {
     max-height: 100%;
     height: 100%;
   }
 }
 /*------------------------------------------------------------
  * Max Width Wrapper
  *------------------------------------------------------------*/
 .max-width-wrapper {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .max-width-wrapper {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .max-width-wrapper {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 /*------------------------------------------------------------
  * Grid System
  *------------------------------------------------------------*/
 [class^='column--'],
 [class*='column--'] {
   width: 100%;
   padding: 0 15px;
   margin-bottom: 15px;
 }
 [class^='column--']:empty,
 [class*='column--']:empty {
   margin-bottom: 0;
 }
 .row__inwrap:before,
 .row__inwrap:after {
   display: table;
   content: "";
 }
 .row__inwrap:after {
   clear: both;
 }
 .full-width--true {
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 .full-width--true .row__inwrap {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .full-width--true .row__inwrap {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .full-width--true .main-content--m-plus .row__inwrap {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .sidebar .row__inwrap {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .column-wrap {
     margin-left: -15px;
     margin-right: -15px;
   }
   [class^='column--'],
   [class*='column--'] {
     float: left;
     min-height: 1px;
     margin-bottom: 0;
   }
   [class^='column--'] [class^='column--']:first-of-type,
   [class*='column--'] [class^='column--']:first-of-type,
   [class^='column--'] [class*='column--']:first-of-type,
   [class*='column--'] [class*='column--']:first-of-type {
     padding-left: 0;
   }
   [class^='column--'] [class^='column--']:last-of-type,
   [class*='column--'] [class^='column--']:last-of-type,
   [class^='column--'] [class*='column--']:last-of-type,
   [class*='column--'] [class*='column--']:last-of-type {
     padding-right: 0;
   }
   .column--1-1 {
     width: 100%;
   }
   .column--1-2 {
     width: 50%;
   }
   .column--1-3 {
     width: 33.33333333333333%;
   }
   .column--1-4 {
     width: 25%;
   }
   .column--1-5 {
     width: 20%;
   }
   .column--1-6 {
     width: 16.666666666666664%;
   }
   .column--2-3 {
     width: 66.66666666666666%;
   }
   .column--2-4 {
     width: 50%;
   }
   .column--3-4 {
     width: 75%;
   }
   .column--2-5 {
     width: 40%;
   }
   .column--3-5 {
     width: 60%;
   }
   .column--4-5 {
     width: 80%;
   }
   .column--2-6 {
     width: 33.33333333333333%;
   }
   .column--3-6 {
     width: 50%;
   }
   .column--4-6 {
     width: 66.66666666666666%;
   }
   .column--5-6 {
     width: 83.333333335%;
   }
 }
 /*------------------------------------------------------------
  * Sidebar Layout and Tabs
  *------------------------------------------------------------*/
 .sidebar {
   position: relative;
   padding-top: 0px;
 }
 .sidebar .nano-content {
   padding: 60px 30px 0;
   /* /media queryÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {
   .sidebar .nano-content {
     padding: 40px 32px 0 32px;
   }
 }
 @media only screen and (min-width: 1400px) {
   .sidebar .nano-content {
     padding: 50px 51px 0 50px;
   }
   .sidebar--tabs-active.sidebar .nano-content {
     padding-top: 40px;
   }
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   /* Tabs Style
    *------------------------------------------------------------*/
   .sidebar__tabs {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 40px;
     line-height: 40px;
     padding: 0 30px;
   }
   .sidebar__tabs a {
     display: block;
     float: left;
     font-family: "Montserrat", sans-serif;
     font-weight: 400;
     font-style: normal;
     font-size: 16px;
     line-height: 1em;
     text-transform: uppercase;
     color: #777777;
   }
   .sidebar__tabs a:hover {
     color: #3f3f53;
   }
   .sidebar__tabs a:first-child {
     text-align: left;
     width: 60%;
   }
   .sidebar__tabs a:last-child {
     text-align: right;
     width: 40%;
   }
   .sidebar__tabs a.active {
     color: #3f3f53;
   }
   .sidebar__tabs:after {
     content: "";
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     display: block;
     border-top: 1px solid #3f3f53;
     height: 0;
     margin: 30px 0;
     opacity: 0.2;
     width: 45px;
     margin: 45px 0;
     opacity: 1;
     margin: 39px 0 0;
     /* sidebar height - 1px borderÂ */
     position: absolute;
     margin-left: 0;
     left: 30px;
   }
   .sidebar--general-active .sidebar__tabs:after {
     left: 100%;
     margin-left: -75px;
     /* -separator width - sidebar paddingÂ */
   }
   .dark-mode .sidebar__tabs a {
     color: #aaaaaa;
   }
   .dark-mode .sidebar__tabs a:hover {
     color: #ffffff;
   }
   .dark-mode .sidebar__tabs a.active {
     color: #ffffff;
   }
   .dark-mode .sidebar__tabs:after {
     border-top-color: #ffffff;
   }
   /* Tab Content Style and Behavior
    *------------------------------------------------------------*/
   .sidebar--tabs-active {
     padding-top: 80px;
   }
   .sidebar--tabs-active .sidebar__tabs {
     top: 40px;
   }
   .sidebar--tabs-active .sidebar__content {
     width: 100%;
     position: relative;
   }
   .sidebar--tabs-active .sidebar__general,
   .sidebar--tabs-active .sidebar__comments {
     width: 100%;
     position: absolute;
     top: 0;
     overflow: hidden;
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
   .sidebar--comments-active .sidebar__general {
     left: 100%;
   }
   .sidebar--comments-active .sidebar__comments {
     left: 0;
   }
   .sidebar--general-active .sidebar__general {
     left: 0;
   }
   .sidebar--general-active .sidebar__comments {
     left: -100%;
   }
 }
 /* /media queryÂ */
 /* Desktop
  *------------------------------------------------------------*/
 @media only screen and (min-width: 1400px) {
   .sidebar__tabs {
     padding: 0 50px;
   }
   .sidebar__tabs:after {
     left: 50px;
   }
   .sidebar--general-active .sidebar__tabs:after {
     margin-left: -95px;
   }
 }
 /* /media queryÂ */
 /* elementsÂ */
 /*------------------------------------------------------------*/
 /* 	Tooltip
 /*------------------------------------------------------------*/
 .tooltip {
   position: relative;
   display: inline-block;
 }
 .tooltip:after,
 .tooltip:before {
   display: block;
   position: absolute;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
 }
 .tooltip:after {
   content: attr(data-tooltip);
   -webkit-border-radius: 3px;
   border-radius: 3px;
   height: 42px;
   line-height: 42px;
   padding: 0 15px;
   background: #3f3f53;
   color: #ffffff;
   font-size: 0.875em;
   /* 16px : 14pxÂ */
   font-style: italic;
   font-weight: 300;
   white-space: nowrap;
 }
 .dark-mode .tooltip:after {
   background: #ffffff;
   color: #3f3f53;
 }
 .tooltip:before {
   content: "";
   width: 0;
   height: 0;
   border-width: 6px;
   border-style: solid;
   border-color: transparent;
 }
 .tooltip:hover:after,
 .tooltip:hover:before {
   opacity: 1;
   visibility: visible;
 }
 /* 	Tooltip Right
 /*------------------------------------------------------------*/
 .tooltip--right:after,
 .tooltip--right:before {
   left: 100%;
   top: 50%;
   -webkit-transform: translate(-10px, -50%);
   -ms-transform: translate(-10px, -50%);
   transform: translate(-10px, -50%);
 }
 .tooltip--right:after {
   margin-left: 20px;
 }
 .tooltip--right:before {
   margin-left: 9px;
   border-right-color: #3f3f53;
 }
 .dark-mode .tooltip--right:before {
   border-right-color: #ffffff;
 }
 .tooltip--right:hover:after,
 .tooltip--right:hover:before {
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
 }
 /* 	Tooltip Left
 /*------------------------------------------------------------*/
 .tooltip--left:after,
 .tooltip--left:before {
   right: 100%;
   top: 50%;
   -webkit-transform: translate(10px, -50%);
   -ms-transform: translate(10px, -50%);
   transform: translate(10px, -50%);
 }
 .tooltip--left:after {
   margin-right: 20px;
 }
 .tooltip--left:before {
   margin-right: 9px;
   border-left-color: #3f3f53;
 }
 .dark-mode .tooltip--left:before {
   border-left-color: #ffffff;
 }
 .tooltip--left:hover:after,
 .tooltip--left:hover:before {
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
 }
 /* 	Tooltip Top
 /*------------------------------------------------------------*/
 .tooltip--top:after,
 .tooltip--top:before {
   bottom: 100%;
   left: 50%;
   -webkit-transform: translate(-50%, 10px);
   -ms-transform: translate(-50%, 10px);
   transform: translate(-50%, 10px);
 }
 .tooltip--top:after {
   margin-bottom: 20px;
 }
 .tooltip--top:before {
   margin-bottom: 9px;
   border-top-color: #3f3f53;
 }
 .dark-mode .tooltip--top:before {
   border-top-color: #ffffff;
 }
 .tooltip--top:hover:after,
 .tooltip--top:hover:before {
   -webkit-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
 }
 /* 	Tooltip Bottom
 /*------------------------------------------------------------*/
 .tooltip--bottom:after,
 .tooltip--bottom:before {
   top: 100%;
   left: 50%;
   -webkit-transform: translate(-50%, -10px);
   -ms-transform: translate(-50%, -10px);
   transform: translate(-50%, -10px);
 }
 .tooltip--bottom:after {
   margin-top: 20px;
 }
 .tooltip--bottom:before {
   margin-top: 9px;
   border-bottom-color: #3f3f53;
 }
 .dark-mode .tooltip--bottom:before {
   border-bottom-color: #ffffff;
 }
 .tooltip--bottom:hover:after,
 .tooltip--bottom:hover:before {
   -webkit-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
 }
 /*------------------------------------------------------------
  * Social Nav & Share
  *------------------------------------------------------------*/
 .social-nav {
   text-align: center;
 }
 .social-nav:before,
 .social-nav:after {
   content: "";
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
   margin-top: 0;
   margin-bottom: 0;
   clear: both;
   border-top-style: dotted;
 }
 .dark-mode .social-nav:before,
 .dark-mode .social-nav:after {
   border-top-color: #ffffff;
 }
 .social-nav__title {
   display: none;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   color: #cecece;
   line-height: 48px;
   float: left;
 }
 .main-content--m-plus .social-nav__title {
   display: block;
 }
 .social-nav__items {
   position: relative;
   z-index: 1;
   /* link hover to be above separator lineÂ */
   margin: 0;
   padding: 0;
   list-style: none;
   display: inline-block;
   text-align: center;
 }
 .sidebar .social-nav__items {
   margin: 0 0 0 -1px;
 }
 .main-content--m-plus .social-nav__title + .social-nav__items {
   float: right;
 }
 .social-nav .social-nav__item {
   display: inline-block;
   margin: 0;
   padding: 0;
 }
 .social-nav .social-nav__link {
   display: block;
   width: 48px;
   height: 50px;
   line-height: 54px;
   margin: -1px 0;
   text-align: center;
   color: inherit;
 }
 .social-nav .social-nav__link:hover {
   background: #ff4d4d;
   color: #ffffff;
 }
 .social-nav--big {
   margin-top: 30px;
   margin-bottom: 30px;
 }
 .social-nav--big:before,
 .social-nav--big:after {
   width: 45px;
   margin: 45px 0;
   margin-left: auto;
   margin-right: auto;
   margin-top: 0;
   margin-bottom: 0;
   border-top-style: solid;
 }
 .social-nav--big .social-nav__link {
   width: 40px;
   height: 70px;
   line-height: 70px;
   font-size: 22px;
   color: #3f3f53;
 }
 .social-nav--big .social-nav__link:hover {
   color: #ff4d4d;
   background: none;
 }
 .dark-mode .social-nav--big .social-nav__link {
   color: #ffffff;
 }
 .dark-mode .social-nav--big .social-nav__link:hover {
   color: #ff4d4d;
   background: none;
 }
 /*------------------------------------------------------------
  * CTA
  *------------------------------------------------------------*/
 .sleek-cta {
   padding: 30px 0 50px;
   text-align: center;
 }
 .sleek-cta__inwrap {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .sleek-cta__inwrap {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .sleek-cta__inwrap {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .sleek-cta span {
   margin-right: 20px;
   vertical-align: middle;
 }
 .sleek-cta .button {
   font-size: 16px;
   height: 50px;
   line-height: 50px;
   padding: 0 35px;
   background: #ff4d4d;
   color: #ffffff;
   margin-top: 20px;
   overflow: visible;
 }
 .sleek-cta .button[class*='button--outline'] {
   line-height: 48px;
 }
 .sleek-cta .button:hover {
   background: #3f3f53;
   color: #ffffff;
 }
 .dark-mode.sleek-cta .button {
   background: #ff4d4d;
   color: #ffffff;
 }
 .dark-mode.sleek-cta .button:hover {
   background: #ffffff;
   color: #3f3f53;
 }
 /*------------------------------------------------------------
  * Progress Bar
  *------------------------------------------------------------*/
 .progress-bar {
   width: 100%;
   margin-bottom: 30px;
 }
 .progress-bar .meta {
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-size: 18px;
   font-weight: 300;
   line-height: 1.4em;
   margin-bottom: 10px;
   margin-top: 10px;
   margin-bottom: 5px;
   padding: 0 5px;
 }
 .progress-bar .meta a {
   color: #3f3f53;
 }
 .progress-bar .meta a:hover {
   color: #ff4d4d;
 }
 .progress-bar .meta .percent {
   float: right;
 }
 .progress-bar .bar {
   width: 100%;
   clear: both;
   overflow: hidden;
   height: 4px;
   background: #f5f5f5;
 }
 .progress-bar .bar div {
   -webkit-transition: all 1.5s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 1.5s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   height: 100%;
   width: 0;
   background: #cecece;
 }
 .color-black.progress-bar .bar div {
   background: #3f3f53;
 }
 .color-primary.progress-bar .bar div {
   background: #ff4d4d;
 }
 .color-white.progress-bar .bar div {
   background: #ffffff;
 }
 .color-red.progress-bar .bar div {
   background: #FF4D4D;
 }
 .color-blue.progress-bar .bar div {
   background: #3c66e4;
 }
 .color-yellow.progress-bar .bar div {
   background: #f4e62f;
 }
 .color-green.progress-bar .bar div {
   background: #2cd424;
 }
 .color-purple.progress-bar .bar div {
   background: #ab4dff;
 }
 .color-orange.progress-bar .bar div {
   background: #ffbd4d;
 }
 /*------------------------------------------------------------
  * Icon Badge
  *------------------------------------------------------------*/
 .icon--badge {
   position: relative;
   display: inline-block;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
 }
 .icon--badge:before {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 /* Sizes
  *------------------------------------------------------------*/
 .icon--badge {
   width: 60px;
   height: 60px;
   font-size: 20px;
 }
 .icon--badge:hover,
 a:hover .icon--badge {
   font-size: 26px;
 }
 .icon--badge--medium {
   width: 80px;
   height: 80px;
   font-size: 26px;
 }
 .icon--badge--medium:hover,
 a:hover .icon--badge--medium {
   font-size: 30px;
 }
 .icon--badge--large {
   width: 120px;
   height: 120px;
   font-size: 26px;
 }
 .icon--badge--large:hover,
 a:hover .icon--badge--large {
   font-size: 32px;
 }
 /* Styles
  *------------------------------------------------------------*/
 .icon--badge--grey {
   background: rgba(63, 63, 83, 0.05);
   color: #777777;
 }
 .icon--badge--grey:hover {
   background: transparent;
   color: #3f3f53;
 }
 a:hover .icon--badge--grey {
   background: #ff4d4d;
   color: #ffffff;
 }
 .icon--badge--white {
   background: #ffffff;
   color: #3f3f53;
 }
 .icon--badge--white:hover {
   background: transparent;
   color: #3f3f53;
 }
 a:hover .icon--badge--white {
   background: #ff4d4d;
   color: #ffffff;
 }
 .dark-mode .icon--badge {
   color: #ffffff;
   background: rgba(255, 255, 255, 0.05);
 }
 .dark-mode .icon--badge:hover {
   background: transparent;
 }
 a:hover .dark-mode .icon--badge {
   background: #ff4d4d;
   color: #ffffff;
 }
 /* Header
  *------------------------------------------------------------*/
 .header {
   text-align: center;
 }
 .header__inwrap {
   position: relative;
   min-height: 100%;
   padding-bottom: 40px;
   /* js set based on footer heightÂ */
 }
 .header__logo {
   display: block;
   margin-bottom: 80px;
 }
 .header__logo img {
   max-height: 100%;
 }
 .header__toggle {
   position: absolute;
   display: block;
   width: 60px;
   height: 56px;
   z-index: 3;
   top: 0;
   right: -60px;
 }
 .header__toggle div {
   transition: background 0.3s 0.5s ease;
   -webkit-transform: translate(0, 10px);
   -ms-transform: translate(0, 10px);
   transform: translate(0, 10px);
 }
 .header__toggle div,
 .header__toggle div:before,
 .header__toggle div:after {
   display: inline-block;
   position: absolute;
   left: 15px;
   top: 15px;
   width: 30px;
   height: 3px;
   background: #ff4d4d;
   -webkit-border-radius: 3px;
   border-radius: 3px;
 }
 .header__toggle div:before,
 .header__toggle div:after {
   content: '';
   -webkit-transform-origin: 50% 50%;
   transform-origin: 50% 50%;
   transition: top 0.3s 0.6s ease, -webkit-transform 0.3s ease;
   transition: top 0.3s 0.6s ease, transform 0.3s ease;
   left: 0;
 }
 .header__toggle div:before {
   top: 10px;
 }
 .header__toggle div:after {
   top: -10px;
 }
 body.touchscreen-header-open .header__toggle div {
   transition: background 0.3s 0s ease;
   background: rgba(255, 77, 77, 0);
 }
 body.touchscreen-header-open .header__toggle div:before,
 body.touchscreen-header-open .header__toggle div:after {
   transition: top 0.3s ease, -webkit-transform 0.3s 0.5s ease;
   transition: top 0.3s ease, transform 0.3s 0.5s ease;
   top: 0;
   background: #ffffff;
 }
 body.touchscreen-header-open .header__toggle div:before {
   -webkit-transform: rotate3d(0, 0, 1, 45deg);
   -ms-transform: rotate3d(0, 0, 1, 45deg);
   transform: rotate3d(0, 0, 1, 45deg);
 }
 body.touchscreen-header-open .header__toggle div:after {
   -webkit-transform: rotate3d(0, 0, 1, -45deg);
   -ms-transform: rotate3d(0, 0, 1, -45deg);
   transform: rotate3d(0, 0, 1, -45deg);
 }
 .header__nav {
   margin: 0 -20px 20px;
   /* all drop levelsÂ */
   /* first level drop */
 }
 @media only screen and (min-width: 1200px) {
   .header__nav {
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
 }
 .header__nav.dropdown-open {
   margin-top: -15px;
 }
 .header__nav ul {
   padding: 0;
   margin: 0;
   list-style: none;
 }
 .header__nav li {
   margin: 0;
   padding: 5px 0;
   overflow: hidden;
 }
 @media only screen and (min-width: 1200px) {
   .header__nav li {
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
 }
 .header__nav a {
   display: block;
   padding: 5px 10px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   color: #777777;
 }
 .header__nav a:hover {
   color: #ff4d4d;
 }
 .dark-mode .header__nav a {
   color: #ffffff;
 }
 .dark-mode .header__nav a:hover {
   color: #ff4d4d;
 }
 .header__nav .sub-menu {
   max-height: 0px;
   opacity: 0;
   visibility: hidden;
   -webkit-transform: translateY(-10px);
   -ms-transform: translateY(-10px);
   transform: translateY(-10px);
   /* 2+ levels */
 }
 @media only screen and (min-width: 1200px) {
   .header__nav .sub-menu {
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
 }
 .header__nav .sub-menu a {
   font-size: 14px;
 }
 .header__nav .sub-menu .sub-menu {
   overflow: hidden;
 }
 .header__nav .sub-menu .sub-menu:before,
 .header__nav .sub-menu .sub-menu:after {
   content: "";
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
   width: 30px;
   margin-left: auto;
   margin-right: auto;
   border-top-color: #ffffff;
   margin: 10px auto;
 }
 .js .header__nav .menu-item-has-children.active > ul,
 .js .header__nav .menu-item-language.active > ul,
 .no-js .header__nav .menu-item-language:hover > ul,
 .no-js .header__nav .menu-item-has-children:hover > ul {
   max-height: 800px;
   opacity: 1;
   visibility: visible;
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
 }
 .js .header__nav > ul > .menu-item-has-children.active,
 .js .header__nav > ul > .menu-item-language.active,
 .no-js .header__nav > ul > .menu-item-has-children:hover,
 .no-js .header__nav > ul > .menu-item-language:hover {
   padding: 20px 0;
 }
 .js .header__nav > ul > .menu-item-has-children.active > ul,
 .js .header__nav > ul > .menu-item-language.active > ul,
 .no-js .header__nav > ul > .menu-item-has-children:hover > ul,
 .no-js .header__nav > ul > .menu-item-language:hover > ul {
   padding: 20px 0;
   margin-top: 5px;
   background: #23222d;
 }
 .js .header__nav > ul > .menu-item-has-children.active > ul a,
 .js .header__nav > ul > .menu-item-language.active > ul a,
 .no-js .header__nav > ul > .menu-item-has-children:hover > ul a,
 .no-js .header__nav > ul > .menu-item-language:hover > ul a {
   color: #ffffff;
 }
 .js .header__nav > ul > .menu-item-has-children.active > ul a:hover,
 .js .header__nav > ul > .menu-item-language.active > ul a:hover,
 .no-js .header__nav > ul > .menu-item-has-children:hover > ul a:hover,
 .no-js .header__nav > ul > .menu-item-language:hover > ul a:hover {
   color: #ff4d4d;
 }
 .js-ajax-load-pages--false .header__nav .current-menu-item > a {
   color: #ff4d4d !important;
 }
 .header__footer {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   top: auto;
 }
 .header .copyright {
   font-size: 0.75em;
   /* 16px : 12pxÂ */
 }
 .header .copyright i {
   margin: 0 5px;
   font-size: 1.2em;
   vertical-align: text-bottom;
   font-weight: 700;
   color: #ff4d4d;
 }
 /*------------------------------------------------------------
  * Search Form
  *------------------------------------------------------------*/
 .search-form {
   height: 70px;
 }
 .search-form .submit {
   display: none;
   visibility: hidden;
 }
 .search-form .textfield {
   position: relative;
   height: 3em;
   z-index: 1;
   -webkit-border-radius: 0;
   border-radius: 0;
   background: none;
   border: none;
   font-size: 18px;
   border-bottom: 1px solid transparent;
   padding: 0;
   margin-bottom: 0;
   text-align: inherit;
 }
 .search-form .textfield:focus {
   border-bottom: 1px solid rgba(63, 63, 83, 0.2);
 }
 .search-form i {
   display: block;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   visibility: visible;
   margin-top: -33px;
   font-size: 18px;
   color: #3f3f53;
 }
 .search-form .textfield:focus + i,
 .search-form .textfield:valid + i {
   visibility: hidden;
   margin-top: -45px;
   color: transparent;
 }
 .dark-mode .search-form .textfield {
   background: none;
   border-bottom-color: rgba(255, 255, 255, 0.2);
 }
 .dark-mode .search-form i {
   color: #ffffff;
 }
 .sidebar .search-form {
   height: 55px;
   margin-top: -20px;
 }
 /*------------------------------------------------------------
  * Comment List & Comment Form
  *------------------------------------------------------------*/
 /* Comment List
  * Defaults to narrow style [mobile || sidebar]
  * Augments to wide style [main-content && tablet/desktop]
  *------------------------------------------------------------*/
 .comment__list {
   margin-bottom: 50px;
   /* Level: 1Â */
   /* Level: 2+Â */
   /* Wide comment styles
    *------------------------------------------------------------*/
   /* Pager
    *------------------------------------------------------------*/
   /* Dark Mode
    *------------------------------------------------------------*/
 }
 .comment__list:before {
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
   width: 45px;
   margin: 45px 0;
 }
 .main-content .comment__list:before {
   content: "";
 }
 .comment__list h2 {
   margin-bottom: 68px;
 }
 .comment__list ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 .comment__list .comment {
   position: relative;
   padding-left: 15px;
   margin-bottom: 0;
 }
 .comment__list .comment:before,
 .comment__list .comment:after {
   display: table;
   content: "";
 }
 .comment__list .comment:after {
   clear: both;
 }
 .comment__list .comment-body {
   padding: 20px 0 10px;
 }
 .comment__list .comment-body:hover .comment__links {
   opacity: 1;
 }
 .comment__list .comment p {
   margin: 3px 0 10px;
 }
 .comment__list .comment--ajax-loaded {
   opacity: 0;
 }
 .comment__list .comment--ajax-loaded-animate {
   opacity: 1;
   -webkit-animation: sleek-fade-in-bottom 0.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-in-bottom 0.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .comment__list .comment .bypostauthor {
   position: relative;
 }
 .comment__list .comment__image {
   width: 50px;
   height: 50px;
 }
 .comment__list .comment__image img {
   -webkit-border-radius: 50%;
   border-radius: 50%;
 }
 .comment__list .comment__content a {
   color: #3f3f53;
 }
 .comment__list .comment__content a:hover {
   color: #ff4d4d;
 }
 .comment__list .comment__author,
 .comment__list .comment__date,
 .comment__list .comment__moderated {
   display: inline-block;
   font-size: 15px;
   font-style: italic;
   margin-right: 5px;
 }
 .comment__list .comment__text {
   font-size: 15px;
   clear: both;
 }
 .comment__list .comment__links {
   position: absolute;
   top: 5px;
   right: 15px;
 }
 @media only screen and (min-width: 1200px) {
   .comment__list .comment__links {
     opacity: 0;
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
 }
 .comment__list .comment__links a {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   font-size: 10px;
   line-height: 1;
   margin-left: 10px;
   color: #3f3f53;
 }
 .comment__list .comment__links a:hover {
   color: #ff4d4d;
 }
 .comment__list .comment__links a.comment-reply-link {
   color: #ff4d4d;
 }
 .comment__list .comment__links a.comment-reply-link:hover {
   color: #3f3f53;
 }
 .comment__list .comments {
   list-style: none;
   margin: 0;
 }
 .comment__list .comments > .comment {
   -webkit-border-radius: 3px;
   border-radius: 3px;
   background: #f5f5f5;
   padding-right: 15px;
   margin-top: 40px;
 }
 .comment__list .comments > .comment > .comment-body {
   padding-top: 0;
 }
 .comment__list .comments > .comment > .comment-body > .comment__image {
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   margin-bottom: -10px;
 }
 .comment__list .children .comment-body:before {
   content: "";
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
   width: 30px;
   margin-top: 0;
   margin-bottom: 0;
   -webkit-transform: translate(0px, -20px);
   -ms-transform: translate(0px, -20px);
   transform: translate(0px, -20px);
   margin-top: 4px;
   opacity: 0.1;
 }
 .comment__list .children .comment__image {
   float: left;
   margin-right: 15px;
   margin-bottom: 10px;
 }
 .comment__list .children .comment__content {
   margin-top: 2px;
 }
 .comment__list .children .comment__date {
   display: block;
 }
 .comment__list .children .comment__links {
   top: 0;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
 }
 .main-content--m-plus .comment__list .comment {
   padding-left: 30px;
 }
 .main-content--m-plus .comment__list .comments > .comment {
   padding-right: 30px;
 }
 .main-content--m-plus .comment__list .children .comment-body:before {
   -webkit-transform: translate(65px, -20px);
   -ms-transform: translate(65px, -20px);
   transform: translate(65px, -20px);
 }
 .main-content--m-plus .comment__list .children .comment__image {
   margin-bottom: 0px;
 }
 .main-content--m-plus .comment__list .children .comment__content {
   overflow: hidden;
 }
 .main-content--m-plus .comment__list .children .comment__date {
   display: inline-block;
 }
 .comment__list .comment__pager {
   text-align: right;
   padding-top: 5px;
 }
 .comment__list .comment__pager a {
   -webkit-border-radius: 3px;
   border-radius: 3px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   display: inline-block;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   max-width: 100%;
   padding: 0 15px;
   background: none;
   font-size: 14px;
   background: #ff4d4d;
   color: #ffffff;
   height: 36px;
   line-height: 36px;
   padding: 0 25px;
   margin-top: 20px;
 }
 .comment__list .comment__pager a[class*='button--outline'] {
   line-height: 34px;
 }
 .comment__list .comment__pager a i {
   margin: 0 10px 0 0;
 }
 .comment__list .comment__pager a + .button {
   margin-top: 10px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .comment__list .comment__pager a + .button {
     margin-left: 20px;
     margin-top: 0;
   }
 }
 .comment__list .comment__pager a:hover {
   background: #3f3f53;
   color: #ffffff;
 }
 .comment__list .comment__pager a[class*='button--outline'] {
   line-height: 34px;
 }
 .dark-mode .comment__list .comment-body:before {
   border-top-color: #ffffff;
 }
 .dark-mode .comment__list .comment__content a {
   color: #ffffff;
 }
 .dark-mode .comment__list .comment__content a:hover {
   color: #ff4d4d;
 }
 .dark-mode .comment__list .comment__links a {
   color: #ffffff;
 }
 .dark-mode .comment__list .comment__links a:hover {
   color: #ff4d4d;
 }
 .dark-mode .comment__list .comment__links a.comment-reply-link {
   color: #ff4d4d;
 }
 .dark-mode .comment__list .comment__links a.comment-reply-link:hover {
   color: #ffffff;
 }
 .dark-mode .comment__list .comments > .comment {
   background: #3f3f53;
   background: rgba(255, 255, 255, 0.07000000000000001);
 }
 .dark-mode .comment__list .comments .comment p {
   color: #cecece;
 }
 .dark-mode .comment__list .children .comment:before {
   border-top-color: #ffffff;
 }
 /* Comment Form
  *------------------------------------------------------------*/
 .comment-respond {
   overflow: hidden;
   /* Reply inside commentÂ */
 }
 .comment-respond:before {
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
   width: 45px;
   margin: 45px 0;
 }
 .main-content .comment-respond:before,
 .comment__list + .comment-respond:before,
 .comment .comment-respond:before {
   content: "";
 }
 .dark-mode .comment-respond:before {
   border-top-color: #ffffff;
 }
 .comment-respond h3 {
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-size: 30px;
   font-weight: 200;
   font-style: normal;
   line-height: 1.3em;
   margin-bottom: 30px;
   margin-top: 45px;
 }
 .comment-respond h3 a {
   color: #3f3f53;
 }
 .comment-respond h3 a:hover {
   color: #ff4d4d;
 }
 .comment-respond h3 .above {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   display: block;
   margin-bottom: 10px;
   color: #cecece;
 }
 .dark-mode .comment-respond h3 .above {
   color: #aaaaaa;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .comment-respond h3 {
     font-size: 38px;
   }
 }
 @media only screen and (min-width: 1200px) {
   .comment-respond h3 {
     font-size: 42px;
   }
 }
 .sidebar .comment-respond h3 {
   font-size: 38px;
   margin-top: 0;
 }
 .dark-mode .comment-respond h3 {
   color: #ffffff;
 }
 .dark-mode .comment-respond h3 a {
   color: #ffffff;
 }
 .dark-mode .comment-respond h3 a:hover {
   color: #ff4d4d;
 }
 .comment-respond .logged-in-as {
   font-size: 0.875em;
   /* 16px : 14pxÂ */
 }
 .comment-respond .logged-in-as a {
   color: #3f3f53;
 }
 .comment-respond .logged-in-as a:hover {
   color: #ff4d4d;
 }
 .dark-mode .comment-respond .logged-in-as a {
   color: #ffffff;
 }
 .dark-mode .comment-respond .logged-in-as a:hover {
   color: #ff4d4d;
 }
 .comment-respond .form-submit {
   margin: 0;
 }
 .main-content--m-plus .comment-respond .form__item--author,
 .main-content--m-plus .comment-respond .form__item--email,
 .main-content--m-plus .comment-respond .form__item--url {
   width: 33.3%;
   float: left;
   padding-right: 1.85em;
 }
 .main-content--m-plus .comment-respond .form__item--url {
   width: 33.4%;
   padding-right: 0;
 }
 .comment .comment-respond {
   margin-bottom: 30px;
 }
 .comment .comment-respond:before {
   margin: 0 0 30px;
 }
 .comment .comment-respond h3 {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   margin-bottom: 25px;
 }
 .comment .comment-respond h3 small {
   display: block;
   font-size: 10px;
   margin: 15px 0 0;
 }
 /*------------------------------------------------------------
  * Disqus
  *------------------------------------------------------------*/
 .main-content #disqus_thread {
   margin-top: 50px;
 }
 /*	Author Block
 /*------------------------------------------------------------*/
 .author-block {
   padding: 30px 0 0;
   text-align: center;
 }
 .author-block__image {
   width: 100px;
   height: 100px;
   margin: 0 auto 28px;
 }
 .author-block__image img {
   -webkit-border-radius: 50%;
   border-radius: 50%;
 }
 .author-block__content {
   overflow: hidden;
 }
 .author-block h2 {
   margin-top: 1px;
   margin-bottom: 10px;
 }
 .author-block h2 .above {
   margin-bottom: 5px;
 }
 .author-block__description {
   font-size: 20px;
 }
 .post-centered--false .main-content--m-plus .author-block {
   text-align: left;
 }
 .post-centered--false .main-content--m-plus .author-block:before,
 .post-centered--false .main-content--m-plus .author-block:after {
   display: table;
   content: "";
 }
 .post-centered--false .main-content--m-plus .author-block:after {
   clear: both;
 }
 .post-centered--false .main-content--m-plus .author-block__image {
   float: left;
   margin: 0 50px 20px 0;
 }
 /*------------------------------------------------------------
  * Slider
  *------------------------------------------------------------*/
 .sleek-slider {
   position: relative;
   /*------------------------------------------------------------
    * Sleek Slider: Arrows
    *------------------------------------------------------------*/
   /*------------------------------------------------------------
    * Sleek Slider: Pager
    *------------------------------------------------------------*/
   /*------------------------------------------------------------
    * Sleek Slider: Loader
    *------------------------------------------------------------*/
 }
 .js-started.sleek-slider {
   opacity: 0;
 }
 .processed.sleek-slider {
   opacity: 1;
   -webkit-animation: sleek-fade-in 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-in 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .sleek-slider .sleek-slider__items {
   padding: 0;
   margin: 0;
   position: relative;
   overflow: hidden;
   list-style: none;
 }
 .sleek-slider .sleek-slider__item {
   padding: 0;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   backface-visibility: hidden;
   /* defaults and no-js style */
   margin-bottom: 20px;
   /*	On JS-start
      *------------------------------------------------------------*/
   /* /js-started */
   /*------------------------------------------------------------
      * Effects
      *------------------------------------------------------------*/
   /* Effect: Fade
      *------------------------------------------------------------*/
   /* Effect: Fade Scale
      *------------------------------------------------------------*/
   /* Effect: Slide X
      *------------------------------------------------------------*/
   /* Effect: Slide Y
      *------------------------------------------------------------*/
 }
 .js-started.sleek-slider .sleek-slider__item {
   margin-bottom: 0;
   opacity: 0;
   z-index: 0;
   /* general for all effects */
   /*	After Height Calculate [elements ready]
        *------------------------------------------------------------*/
 }
 .js-started.sleek-slider .sleek-slider__item.active {
   z-index: 1;
   opacity: 1;
 }
 .js-started.sleek-slider .sleek-slider__item .sleek-slider__item-inwrap {
   overflow: hidden;
 }
 .processed.js-started.sleek-slider .sleek-slider__item {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
 }
 .effect-fade.sleek-slider .sleek-slider__item.animate-out {
   z-index: 1;
   -webkit-animation: sleek-fade-out 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-out 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-fade.sleek-slider .sleek-slider__item.animate-in {
   opacity: 1;
   z-index: 2;
   -webkit-animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-pulse.sleek-slider .sleek-slider__item.animate-out {
   -webkit-animation: sleek-fade-out-scale-up 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-out-scale-up 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-pulse.sleek-slider .sleek-slider__item.animate-in {
   -webkit-animation: sleek-fade-in-scale-down 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-in-scale-down 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_x.sleek-slider .sleek-slider__item.animate-out {
   z-index: 1;
   -webkit-animation: sleek-slide-out-right 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-out-right 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_x.sleek-slider .sleek-slider__item.animate-out.animate-reverse {
   -webkit-animation: sleek-slide-out-left 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-out-left 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_x.sleek-slider .sleek-slider__item.animate-in {
   opacity: 1;
   z-index: 2;
   -webkit-animation: sleek-slide-in-right 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-in-right 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_x.sleek-slider .sleek-slider__item.animate-in.animate-reverse {
   -webkit-animation: sleek-slide-in-left 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-in-left 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_y.sleek-slider .sleek-slider__item.animate-out {
   z-index: 1;
   -webkit-animation: sleek-slide-out-top 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-out-top 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_y.sleek-slider .sleek-slider__item.animate-out.animate-reverse {
   -webkit-animation: sleek-slide-out-bottom 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-out-bottom 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_y.sleek-slider .sleek-slider__item.animate-in {
   opacity: 1;
   z-index: 2;
   -webkit-animation: sleek-slide-in-top 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-in-top 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .effect-slide_y.sleek-slider .sleek-slider__item.animate-in.animate-reverse {
   -webkit-animation: sleek-slide-in-bottom 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-slide-in-bottom 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .sleek-slider .sleek-ui--slider-arrows {
   z-index: 3;
   position: absolute;
   bottom: 0%;
   left: 0;
   right: 0;
   width: 100%;
   text-align: center;
   /* /media query */
 }
 .sleek-slider .sleek-ui--slider-arrows .sleek-ui__arrow {
   display: inline-block;
   color: #ffffff;
   background: transparent;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   width: 32px;
   height: 32px;
   line-height: 28px;
   margin-bottom: 10px;
 }
 .sleek-slider .sleek-ui--slider-arrows .sleek-ui__arrow i {
   vertical-align: middle;
 }
 .sleek-slider .sleek-ui--slider-arrows .sleek-ui__arrow:hover {
   background: #3f3f53;
 }
 .sleek-slider .sleek-ui--slider-arrows .sleek-ui__slider-info {
   display: inline-block;
   margin: 0 15px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   color: #ffffff;
   min-width: 30px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .sleek-slider .sleek-ui--slider-arrows .sleek-ui__arrow {
     width: 36px;
     height: 36px;
     margin-bottom: 30px;
     line-height: 33px;
   }
 }
 .sleek-slider .sleek-ui--slider-pager {
   z-index: 3;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0%;
   margin: 0;
   text-align: center;
   padding: 0;
   /* /media query */
 }
 .sleek-slider .sleek-ui--slider-pager li {
   display: inline-block;
   padding: 0 5px;
   margin-bottom: 15px;
 }
 .sleek-slider .sleek-ui--slider-pager a {
   -webkit-border-radius: 50%;
   border-radius: 50%;
   width: 7px;
   height: 7px;
   display: block;
   background: rgba(255, 255, 255, 0.5);
 }
 .sleek-slider .sleek-ui--slider-pager a.active {
   pointer-events: none;
   background: #ff4d4d;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .sleek-slider .sleek-ui--slider-pager li {
     margin-bottom: 35px;
   }
 }
 .sleek-slider .sleek-ui__loader {
   height: 3px;
   background: #ff4d4d;
   width: 0%;
 }
 /*------------------------------------------------------------
  * Slider Element
  *------------------------------------------------------------*/
 .sleek-slider--element {
   /*	On JS-start
    *------------------------------------------------------------*/
 }
 .sleek-slider--element .sleek-slider__media-image {
   padding-bottom: 56.25%;
 }
 .sleek-slider--element .video-overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
 }
 .sleek-slider--element .sleek-slider__media {
   background-size: cover;
   background-position: center center;
 }
 .sleek-slider--element .sleek-slider__text {
   width: 100%;
 }
 .sleek-slider--element .dark-mode h1 .above,
 .sleek-slider--element .dark-mode .h1 .above,
 .sleek-slider--element .dark-mode h2 .above,
 .sleek-slider--element .dark-mode .h2 .above {
   color: #ffffff;
 }
 .js-started.sleek-slider--element {
   /*	After Height Calculate [elements ready]
      *------------------------------------------------------------*/
 }
 .js-started.sleek-slider--element .sleek-slider__media-image {
   padding-bottom: 0;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
 }
 .js-started.sleek-slider--element .sleek-slider__media-video {
   padding-bottom: 56.25%;
 }
 .js-started.sleek-slider--element .sleek-slider__media-video .wp-video {
   display: none;
 }
 .js-started.sleek-slider--element .sleek-slider__media-video + .sleek-slider__text {
   display: none;
 }
 .processed.js-started.sleek-slider--element .sleek-slider__item-inwrap {
   position: relative;
   height: 100%;
 }
 .processed.js-started.sleek-slider--element .sleek-slider__media-video {
   padding-bottom: 0;
 }
 .processed.js-started.sleek-slider--element .sleek-slider__media-video .wp-video {
   display: block;
 }
 .processed.js-started.sleek-slider--element .sleek-slider__media-video + .sleek-slider__text {
   display: block;
 }
 .processed.js-started.sleek-slider--element .sleek-slider__text {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 /*------------------------------------------------------------
  * Image Slider
  *------------------------------------------------------------*/
 .sleek-slider--images {
   /*	After Height Calculate
    *------------------------------------------------------------*/
 }
 .sleek-slider--images .sleek-slider__item-inwrap {
   text-align: center;
 }
 .sleek-slider--images .caption {
   position: absolute;
   bottom: 40px;
   left: 0;
   right: 0;
   width: 100%;
   text-align: center;
   color: #ffffff !important;
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-size: 18px;
   font-weight: 300;
   line-height: 1.4em;
   margin-bottom: 10px;
   margin-top: 10px;
 }
 .sleek-slider--images .caption a {
   color: #3f3f53;
 }
 .sleek-slider--images .caption a:hover {
   color: #ff4d4d;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .sleek-slider--images .caption {
     bottom: 50px;
   }
 }
 @media only screen and (min-width: 1200px) {
   .sleek-slider--images .caption {
     color: #3f3f53;
     /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
     font-family: "Source Sans Pro", sans-serif;
     font-size: 32px;
     font-weight: 300;
     line-height: 1.4em;
     margin-bottom: 30px;
     margin-top: 45px;
   }
   .sleek-slider--images .caption a {
     color: #3f3f53;
   }
   .sleek-slider--images .caption a:hover {
     color: #ff4d4d;
   }
 }
 .sidebar .sleek-slider--images .caption {
   position: static;
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-size: 18px;
   font-weight: 300;
   line-height: 1.4em;
   margin-bottom: 10px;
   margin-top: 10px;
   margin: 15px 0 0px;
 }
 .sidebar .sleek-slider--images .caption a {
   color: #3f3f53;
 }
 .sidebar .sleek-slider--images .caption a:hover {
   color: #ff4d4d;
 }
 .sidebar .sleek-slider--images .sleek-ui--slider-arrows {
   position: static;
   margin-top: 5px;
 }
 .sidebar .sleek-slider--images .sleek-ui--slider-arrows .sleek-ui__arrow {
   margin-bottom: 10px;
 }
 .sidebar .sleek-slider--images .sleek-ui--slider-pager {
   position: static;
   margin-top: 15px;
 }
 .sidebar .sleek-slider--images .sleek-ui--slider-pager li {
   margin-bottom: 10px;
 }
 .js-started.sleek-slider--images img {
   margin: 0 !important;
 }
 .processed.js-started.sleek-slider--images .sleek-slider__item-inwrap.processed {
   width: 100%;
   /*height: 100%;*/
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 .processed.js-started.sleek-slider--images .sleek-slider__item-inwrap.processed img {
   max-height: 100%;
 }
 /*------------------------------------------------------------
  * Carousel
  *------------------------------------------------------------*/
 .sleek-carousel {
   position: relative;
 }
 .sleek-carousel .sleek-carousel__inwrap {
   overflow: auto;
 }
 @media only screen and (min-width: 1200px) {
   .sleek-carousel .sleek-carousel__inwrap {
     overflow: hidden;
   }
 }
 .sleek-carousel__items:before,
 .sleek-carousel__items:after {
   display: table;
   content: "";
 }
 .sleek-carousel__items:after {
   clear: both;
 }
 .sleek-carousel .sleek-carousel__item {
   float: left;
   width: 33.3%;
 }
 .sleek-carousel .mCSB_scrollTools {
   padding: 0 30px;
 }
 .sleek-carousel .mCSB_scrollTools .mCSB_dragger {
   padding: 0 30px;
 }
 .sleek-carousel .sleek-ui--arrows {
   padding: 20px 30px 0;
   text-align: center;
 }
 .sleek-carousel .sleek-ui--arrows:before,
 .sleek-carousel .sleek-ui--arrows:after {
   display: table;
   content: "";
 }
 .sleek-carousel .sleek-ui--arrows:after {
   clear: both;
 }
 .sleek-carousel .sleek-ui--arrows .sleek-ui__arrow {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   color: #cecece;
   display: inline-block;
   margin: 0 10px;
 }
 .sleek-carousel .sleek-ui--arrows .sleek-ui__arrow:hover {
   color: #3f3f53;
 }
 /*------------------------------------------------------------*/
 /* 	Post Badge
 /*------------------------------------------------------------*/
 .post__badge {
   position: relative;
   width: 80px;
   height: 80px;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   /* 	Post Badge: Date
    *------------------------------------------------------------*/
 }
 .post__badge a {
   display: block;
 }
 .post__badge img {
   -webkit-border-radius: 50%;
   border-radius: 50%;
   width: auto;
 }
 .post__badge .post__badge__inwrap {
   position: absolute;
   top: 50%;
   width: 100%;
   margin: auto;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   color: #ffffff;
 }
 .post__badge--date {
   text-align: center;
   line-height: 1;
   font-weight: 300;
   text-transform: uppercase;
 }
 /* 	Post Badge: Sizes
  * 	used as a less class, and need to be standalone
  *------------------------------------------------------------*/
 .post__badge--medium {
   width: 100px;
   height: 100px;
 }
 .post__badge--large {
   width: 150px;
   height: 150px;
 }
 .post__badge--colored {
   background: #ff4d4d;
 }
 /*------------------------------------------------------------
  * 	Format Heads
  *------------------------------------------------------------*/
 .format-head {
   position: relative;
   overflow: hidden;
 }
 .format-head img {
   width: 100%;
 }
 /* Format Head: Audio
  * Support featured image as background for audio player
  *------------------------------------------------------------*/
 .format-head--audio.featured-image--true.embed-audiofile .post__media {
   position: relative;
 }
 .format-head--audio.featured-image--true.embed-audiofile .post__media .mejs-audio {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
 }
 /* Overlays: Image, Quote, Status
  *------------------------------------------------------------*/
 .format-head--overlay .post__media {
   overflow: hidden;
   background-size: cover;
   background-color: #3f3f53;
   background-position: 50% 25%;
 }
 .format-head--overlay .post__media .post__media-permalink {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
 }
 .format-head--overlay .post__media img {
   display: none;
   visibility: hidden;
 }
 .format-head--overlay .post__text {
   position: absolute;
   width: 100%;
 }
 .image-dark .format-head--overlay h1,
 .image-dark .format-head--overlay h2 {
   color: #ffffff;
 }
 .image-dark .format-head--overlay a {
   color: #ffffff;
 }
 .image-dark .format-head--overlay a:hover {
   color: #ff4d4d;
 }
 .image-dark .format-head--overlay .post__text {
   color: #ffffff;
 }
 .image-light .format-head--overlay a {
   color: #3f3f53;
 }
 .image-light .format-head--overlay a:hover {
   color: #ff4d4d;
 }
 .image-light .format-head--overlay .post__text {
   color: #3f3f53;
 }
 /*	Quote/Status
  *------------------------------------------------------------*/
 .format-head--quote .post__text,
 .format-head--status .post__text {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   text-align: center;
 }
 .format-head--quote .icon-heading,
 .format-head--status .icon-heading {
   font-size: 21px;
   margin-top: 1em;
   margin-bottom: 35px;
 }
 .format-head--quote .icon-heading i,
 .format-head--status .icon-heading i {
   position: relative;
 }
 .format-head--quote .icon-heading i:after,
 .format-head--status .icon-heading i:after {
   content: "\e8e5";
   opacity: 0.5;
   position: absolute;
   top: 50%;
   left: 50%;
   font-size: 3em;
   font-weight: 300;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   /* enable as stand-alone, without .iconÂ */
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
 }
 .format-head--quote .quote,
 .format-head--status .quote {
   display: inline-block;
   font-size: 20px;
   line-height: 1.2;
 }
 .format-head--quote .author,
 .format-head--status .author {
   overflow: hidden;
   padding: 2px 0 5px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
 }
 .format-head--quote .author i,
 .format-head--status .author i {
   margin-left: 10px;
 }
 .format-head--quote .dash,
 .format-head--status .dash {
   display: block;
   border-top: 1px solid #3f3f53;
   height: 0;
   margin: 30px 0;
   opacity: 0.2;
   width: 30px;
   opacity: 0.8;
   margin: 5px auto 27px;
 }
 .image-dark .format-head--quote .dash,
 .image-dark .format-head--status .dash {
   border-top-color: #ffffff;
 }
 .main-content--m-plus .article-single--post .format-head--quote .icon-heading,
 .main-content--m-plus .article-single--post .format-head--status .icon-heading {
   position: relative;
   margin-top: 1em;
 }
 .main-content--m-plus .article-single--post .format-head--quote .icon-heading:before,
 .main-content--m-plus .article-single--post .format-head--status .icon-heading:before,
 .main-content--m-plus .article-single--post .format-head--quote .icon-heading:after,
 .main-content--m-plus .article-single--post .format-head--status .icon-heading:after {
   content: "";
   opacity: 0.8;
   height: 1px;
   border-top: 1px solid #3f3f53;
   border-top-color: inherit;
   width: 100px;
   position: absolute;
   top: 50%;
 }
 .main-content--m-plus .article-single--post .format-head--quote .icon-heading:before,
 .main-content--m-plus .article-single--post .format-head--status .icon-heading:before {
   right: 50%;
   margin-right: 28px;
 }
 .main-content--m-plus .article-single--post .format-head--quote .icon-heading:after,
 .main-content--m-plus .article-single--post .format-head--status .icon-heading:after {
   left: 50%;
   margin-left: 28px;
 }
 .main-content--m-plus .article-single--post .format-head--quote .quote,
 .main-content--m-plus .article-single--post .format-head--status .quote {
   font-size: 24px;
   line-height: 1.4;
 }
 .main-content--m-plus .article-single--post .format-head--quote .dash,
 .main-content--m-plus .article-single--post .format-head--status .dash {
   margin: 10px auto 30px;
 }
 .main-content--l-plus .article-single--post .format-head--quote .icon-heading,
 .main-content--l-plus .article-single--post .format-head--status .icon-heading {
   margin-bottom: 40px;
 }
 .main-content--l-plus .article-single--post .format-head--quote .quote,
 .main-content--l-plus .article-single--post .format-head--status .quote {
   font-size: 28px;
   line-height: 1.6;
 }
 .main-content--l-plus .article-single--post .format-head--quote .dash,
 .main-content--l-plus .article-single--post .format-head--status .dash {
   margin: 18px auto 42px;
 }
 /*	Image & Link
  *------------------------------------------------------------*/
 .format-head--image h1,
 .format-head--link h1 {
   margin-bottom: 10px;
 }
 .format-head--image h2,
 .format-head--link h2 {
   font-weight: 100;
   font-size: 38px;
 }
 .format-head--image .excerpt,
 .format-head--link .excerpt {
   padding-left: 30px;
   font-size: 18px;
   line-height: 1.8;
   margin: 0;
 }
 .format-head--image .excerpt:before,
 .format-head--link .excerpt:before {
   content: "";
   width: 20px;
   height: 1px;
   display: inline-block;
   vertical-align: middle;
   border-top: 1px solid #777777;
   border-top-color: inherit;
   margin-right: 10px;
   margin-left: -30px;
   margin-top: -7px;
   opacity: 0.5;
 }
 .main-content--m-plus .format-head--image .excerpt,
 .main-content--m-plus .format-head--link .excerpt {
   font-size: 20px;
   line-height: 1.8;
 }
 /*	Image
  *------------------------------------------------------------*/
 .format-head--image .post__text {
   bottom: 30px;
   left: 0;
   right: 0;
 }
 /*	Link
  *------------------------------------------------------------*/
 .format-head--link .post__text {
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 .format-head--link .icon-heading {
   font-size: 21px;
   margin-top: 1em;
   margin-left: 25px;
   margin-bottom: 35px;
 }
 .format-head--link .icon-heading i {
   position: relative;
 }
 .format-head--link .icon-heading i:after {
   content: "\e8e5";
   opacity: 0.5;
   position: absolute;
   top: 50%;
   left: 50%;
   font-size: 3em;
   font-weight: 300;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   /* enable as stand-alone, without .iconÂ */
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
 }
 /*	Aside
  *------------------------------------------------------------*/
 .format-head--aside {
   overflow: auto;
   /* fix to enable multiple marginsÂ */
 }
 .format-head--aside .format-head__inwrap {
   position: relative;
   color: #3f3f53;
   background: #f5f5f5;
   font-size: 20px;
   line-height: 1.6;
   font-weight: 300;
   margin-bottom: 38px;
   padding: 30px 30px 0;
 }
 .format-head--aside .format-head__inwrap .excerpt {
   margin: 0 !important;
 }
 .format-head--aside .format-head__inwrap:before,
 .format-head--aside .format-head__inwrap:after {
   content: "";
   display: block;
   position: absolute;
   top: 100%;
 }
 .format-head--aside .format-head__inwrap:before {
   left: 0;
   right: 38px;
   height: 38px;
   background: #f5f5f5;
 }
 .format-head--aside .format-head__inwrap:after {
   right: 0;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 38px 38px 0 0;
   border-color: #f5f5f5 transparent transparent transparent;
 }
 .main-content--m-plus .format-head--aside .format-head__inwrap {
   padding: 45px 50px 5px;
 }
 /*------------------------------------------------------------
  * Loop Override
  *------------------------------------------------------------*/
 .loop-container {
   /* /media queryÂ */
   /* Format: LinkÂ */
   /* Format: AsideÂ */
 }
 .loop-container .format-head--overlay {
   /* mobile: change portrait images to 16:9 */
 }
 .loop-container .format-head--overlay .post__media {
   height: 0;
   padding-bottom: 75%;
 }
 .loop-container .format-head--overlay .post__text {
   padding-top: 0;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container {
     /* get natural aspect ratio for larger devicesÂ */
   }
   .loop-container .format-head--overlay .post__media {
     height: auto;
     padding-bottom: 177.7%;
   }
   .main-content--m-plus .loop-container .post--size-medium .format-head--overlay .post__media {
     padding-bottom: 75%;
   }
   .main-content--m-plus .loop-container .post--size-large .format-head--overlay .post__media {
     padding-bottom: 75%;
   }
 }
 .loop-container .format-quote,
 .loop-container .format-status {
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container .format-quote,
   .loop-container .format-status {
     /* Small ItemÂ */
     /* Medium & Large ItemÂ */
   }
   .loop-container .format-quote.post--size-small .post__text,
   .loop-container .format-status.post--size-small .post__text,
   .main-content--s .loop-container .format-quote.post--size-medium .post__text,
   .main-content--s .loop-container .format-status.post--size-medium .post__text,
   .main-content--s .loop-container .format-quote.post--size-large .post__text,
   .main-content--s .loop-container .format-status.post--size-large .post__text {
     text-align: left;
     font-weight: 300;
   }
   .loop-container .format-quote.post--size-small .icon-heading,
   .loop-container .format-status.post--size-small .icon-heading,
   .main-content--s .loop-container .format-quote.post--size-medium .icon-heading,
   .main-content--s .loop-container .format-status.post--size-medium .icon-heading,
   .main-content--s .loop-container .format-quote.post--size-large .icon-heading,
   .main-content--s .loop-container .format-status.post--size-large .icon-heading {
     margin-left: 0.6em;
   }
   .loop-container .format-quote.post--size-small .quote,
   .loop-container .format-status.post--size-small .quote,
   .main-content--s .loop-container .format-quote.post--size-medium .quote,
   .main-content--s .loop-container .format-status.post--size-medium .quote,
   .main-content--s .loop-container .format-quote.post--size-large .quote,
   .main-content--s .loop-container .format-status.post--size-large .quote {
     font-size: 20px;
     line-height: 1.2;
   }
   .loop-container .format-quote.post--size-small .dash,
   .loop-container .format-status.post--size-small .dash,
   .main-content--s .loop-container .format-quote.post--size-medium .dash,
   .main-content--s .loop-container .format-status.post--size-medium .dash,
   .main-content--s .loop-container .format-quote.post--size-large .dash,
   .main-content--s .loop-container .format-status.post--size-large .dash {
     border-top: none;
     margin-top: 0;
     margin-bottom: 0;
     height: 1px;
     padding-left: 30px;
     float: left;
   }
   .loop-container .format-quote.post--size-small .dash:before,
   .loop-container .format-status.post--size-small .dash:before,
   .main-content--s .loop-container .format-quote.post--size-medium .dash:before,
   .main-content--s .loop-container .format-status.post--size-medium .dash:before,
   .main-content--s .loop-container .format-quote.post--size-large .dash:before,
   .main-content--s .loop-container .format-status.post--size-large .dash:before {
     content: "";
     width: 20px;
     height: 1px;
     display: inline-block;
     vertical-align: middle;
     border-top: 1px solid #777777;
     border-top-color: inherit;
     margin-right: 10px;
     margin-left: -30px;
     margin-top: -7px;
     opacity: 0.5;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-medium .icon-heading,
   .main-content--m-plus .loop-container .format-status.post--size-medium .icon-heading {
     position: relative;
     margin-top: 1em;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-medium .icon-heading:before,
   .main-content--m-plus .loop-container .format-status.post--size-medium .icon-heading:before,
   .main-content--m-plus .loop-container .format-quote.post--size-medium .icon-heading:after,
   .main-content--m-plus .loop-container .format-status.post--size-medium .icon-heading:after {
     content: "";
     opacity: 0.8;
     height: 1px;
     border-top: 1px solid #3f3f53;
     border-top-color: inherit;
     width: 100px;
     position: absolute;
     top: 50%;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-medium .icon-heading:before,
   .main-content--m-plus .loop-container .format-status.post--size-medium .icon-heading:before {
     right: 50%;
     margin-right: 28px;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-medium .icon-heading:after,
   .main-content--m-plus .loop-container .format-status.post--size-medium .icon-heading:after {
     left: 50%;
     margin-left: 28px;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-medium .quote,
   .main-content--m-plus .loop-container .format-status.post--size-medium .quote {
     font-size: 24px;
     line-height: 1.4;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-large .icon-heading,
   .main-content--m-plus .loop-container .format-status.post--size-large .icon-heading {
     position: relative;
     margin-top: 1em;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-large .icon-heading:before,
   .main-content--m-plus .loop-container .format-status.post--size-large .icon-heading:before,
   .main-content--m-plus .loop-container .format-quote.post--size-large .icon-heading:after,
   .main-content--m-plus .loop-container .format-status.post--size-large .icon-heading:after {
     content: "";
     opacity: 0.8;
     height: 1px;
     border-top: 1px solid #3f3f53;
     border-top-color: inherit;
     width: 100px;
     position: absolute;
     top: 50%;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-large .icon-heading:before,
   .main-content--m-plus .loop-container .format-status.post--size-large .icon-heading:before {
     right: 50%;
     margin-right: 28px;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-large .icon-heading:after,
   .main-content--m-plus .loop-container .format-status.post--size-large .icon-heading:after {
     left: 50%;
     margin-left: 28px;
   }
   .main-content--m-plus .loop-container .format-quote.post--size-large .quote,
   .main-content--m-plus .loop-container .format-status.post--size-large .quote {
     font-size: 28px;
     line-height: 1.6;
   }
 }
 .loop-container .format-image,
 .loop-container .format-link,
 .loop-container .format-aside {
   /* Small SizeÂ */
 }
 .loop-container .format-image .excerpt,
 .loop-container .format-link .excerpt,
 .loop-container .format-aside .excerpt {
   font-size: 17px;
   line-height: 1.7;
 }
 .loop-container .format-image.post--size-small .excerpt,
 .loop-container .format-link.post--size-small .excerpt,
 .loop-container .format-aside.post--size-small .excerpt,
 .main-content--s .loop-container .format-image.post--size-medium .excerpt,
 .main-content--s .loop-container .format-link.post--size-medium .excerpt,
 .main-content--s .loop-container .format-aside.post--size-medium .excerpt,
 .main-content--s .loop-container .format-image.post--size-large .excerpt,
 .main-content--s .loop-container .format-link.post--size-large .excerpt,
 .main-content--s .loop-container .format-aside.post--size-large .excerpt {
   font-size: inherit;
   line-height: inherit;
   padding-left: 0;
 }
 .loop-container .format-image.post--size-small .excerpt:before,
 .loop-container .format-link.post--size-small .excerpt:before,
 .loop-container .format-aside.post--size-small .excerpt:before,
 .main-content--s .loop-container .format-image.post--size-medium .excerpt:before,
 .main-content--s .loop-container .format-link.post--size-medium .excerpt:before,
 .main-content--s .loop-container .format-aside.post--size-medium .excerpt:before,
 .main-content--s .loop-container .format-image.post--size-large .excerpt:before,
 .main-content--s .loop-container .format-link.post--size-large .excerpt:before,
 .main-content--s .loop-container .format-aside.post--size-large .excerpt:before {
   content: none;
 }
 .loop-container .format-link .format-head--overlay .post__media {
   position: absolute;
   height: 100%;
   width: 100%;
   padding-bottom: 0;
 }
 .loop-container .format-link .format-head--overlay .post__text {
   padding-top: 50px;
   padding-bottom: 40px;
   position: static;
   -webkit-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
   transform: translate(0, 0);
 }
 .loop-container .format-link .format-head--overlay .excerpt {
   margin-top: 20px;
 }
 .loop-container .format-link .format-head--overlay .icon-heading {
   font-size: 16px;
   float: left;
   margin: 9px 30px 10px 15px;
 }
 .loop-container .format-aside .format-head__inwrap {
   padding: 45px 50px 5px;
 }
 .loop-container .format-aside.post--size-small .format-head__inwrap,
 .main-content--s .loop-container .format-aside.post--size-medium .format-head__inwrap,
 .main-content--s .loop-container .format-aside.post--size-large .format-head__inwrap {
   padding: 25px 30px 0px;
 }
 /*------------------------------------------------------------
  * Single Override
  *------------------------------------------------------------*/
 .article-single--post {
   /* .format-head--overlay .post__media height is calculated via jsÂ */
 }
 .article-single--post .format-head--audio.embed-audiofile.featured-image--false,
 .article-single--post .format-head--aside {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   margin-top: 50px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .format-head--audio.embed-audiofile.featured-image--false,
   .article-single--post .format-head--aside {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .format-head--audio.embed-audiofile.featured-image--false,
 .main-content--m-plus .article-single--post .format-head--aside {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .main-content--m-plus .article-single--post .format-head--audio.embed-audiofile.featured-image--false,
 .main-content--m-plus .article-single--post .format-head--aside {
   margin-top: 80px;
 }
 .article-single--post .format-head--overlay .post__text {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .format-head--overlay .post__text {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .format-head--overlay .post__text {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .main-content--m-plus .article-single--post .format-head--overlay .post__text {
   padding-left: 120px;
   padding-right: 120px;
 }
 .article-single--post .format-head--image .post__text {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .format-head--image .post__text {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .format-head--image .post__text {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .main-content--m-plus .article-single--post .format-head--image .post__text {
   bottom: 60px;
 }
 /*------------------------------------------------------------
  * Gallery media
  *------------------------------------------------------------*/
 .gallery {
   margin-top: 8px;
   margin-bottom: 30px;
 }
 .gallery--lightbox .gallery-icon {
   /*
       a {
         @grayscale:
           -webkit-filter 0.3s cubic-bezier( 1, 0.2, 1, 1 ),
             filter 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 )
         ;
         .transition(@grayscale);
       }
       */
 }
 .gallery--lightbox .gallery-icon:after {
   content: "ZOOM";
   opacity: 0;
   pointer-events: none;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   display: block;
   position: absolute;
   top: 5px;
   left: 5px;
   border-radius: 0 0 3px 0;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   background: #ff4d4d;
   color: #ffffff;
   font-size: 10px;
   line-height: 1;
   padding: 5px 7px 4px;
 }
 .gallery--lightbox .gallery-icon:hover:after {
   opacity: 1;
 }
 .gallery--newspaper {
   padding: 0;
   margin-left: 30px;
   margin-right: 30px;
 }
 .gallery--newspaper .gallery-item {
   margin: 0;
   padding: 5px 0;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .gallery--newspaper {
     margin-left: -5px;
     margin-right: -5px;
   }
   .full-width--true .gallery--newspaper {
     margin-left: 50px;
     margin-right: 50px;
   }
   .gallery--newspaper .gallery-item {
     float: left;
     padding: 5px;
     width: 49.9%;
     /* vertical tabletÂ */
   }
   .main-content--m-plus .gallery--newspaper .gallery-item {
     width: 33.3%;
   }
   .main-content--l-plus .gallery--newspaper .gallery-item {
     width: 24.9%;
   }
   .gallery-columns-1.gallery--newspaper .gallery-item {
     min-width: 100%;
   }
   .gallery-columns-2.gallery--newspaper .gallery-item {
     min-width: 49.9%;
   }
   .gallery-columns-3.gallery--newspaper .gallery-item {
     min-width: 33.3%;
   }
   .gallery-columns-4.gallery--newspaper .gallery-item {
     min-width: 25%;
   }
   .main-content--xl .gallery-columns-5.gallery--newspaper .gallery-item {
     width: 20%;
   }
   .main-content--xl .gallery-columns-6.gallery--newspaper .gallery-item {
     width: 16.6%;
   }
   .main-content--xl .gallery-columns-7.gallery--newspaper .gallery-item {
     width: 14.1%;
   }
   .main-content--xl .gallery-columns-8.gallery--newspaper .gallery-item {
     width: 12.5%;
   }
   .main-content--xl .gallery-columns-9.gallery--newspaper .gallery-item {
     width: 11%;
   }
   .main-content--xl .gallery-columns-10.gallery--newspaper .gallery-item {
     width: 10%;
   }
 }
 /*------------------------------------------------------------
  * Title Header
  *------------------------------------------------------------*/
 .title-header {
   margin: 90px auto 70px;
 }
 .title-header .title-header__inwrap {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   width: 100%;
   text-align: center;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .title-header .title-header__inwrap {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .title-header .title-header__inwrap {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .title-header.title-header--big {
   min-height: 150px;
   position: relative;
   margin-top: 0;
   margin-bottom: 0px;
 }
 .title-header.title-header--big .title-header__inwrap {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 .title-header.title-header--big h1 {
   margin: 0;
 }
 .title-header.title-header--big .separator {
   width: 45px;
   margin: 45px 0;
   margin-left: auto;
   margin-right: auto;
 }
 .title-header.title-header--big .title-header__description {
   font-size: 20px;
 }
 .title-header.title-header--big .title-header__description p {
   margin: 0;
 }
 .title-header.title-header--big.title-header--dark,
 .title-header.title-header--big.title-header--dark h1,
 .title-header.title-header--big.title-header--dark h1 span {
   color: #ffffff;
 }
 .title-header.title-header--big.title-header--dark .separator {
   border-top-color: #ffffff;
   opacity: 1;
 }
 /*------------------------------------------------------------
  * Single Header
  *------------------------------------------------------------*/
 .single__header {
   position: relative;
 }
 .single__header:before,
 .single__header:after {
   display: table;
   content: "";
 }
 .single__header:after {
   clear: both;
 }
 .single__header .post__head {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   text-align: center;
   margin-top: 50px;
   margin-bottom: 45px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .single__header .post__head {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .single__header .post__head {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .main-content--m-plus .single__header .post__head {
   margin-top: 80px;
   margin-bottom: 80px;
 }
 .single__header h1 {
   margin-top: 0;
   margin-bottom: 15px;
 }
 .single__header .post__badge {
   width: 100px;
   height: 100px;
   margin: 0 auto 30px;
 }
 .main-content--m-plus .single__header .post__badge {
   width: 150px;
   height: 150px;
   margin: 0px auto 50px;
 }
 .single__header .post__badge .tooltip:after,
 .single__header .post__badge .tooltip:before {
   left: 100%;
   top: 50%;
   -webkit-transform: translate(-10px, -50%);
   -ms-transform: translate(-10px, -50%);
   transform: translate(-10px, -50%);
 }
 .single__header .post__badge .tooltip:after {
   margin-left: 20px;
 }
 .single__header .post__badge .tooltip:before {
   margin-left: 9px;
   border-right-color: #3f3f53;
 }
 .dark-mode .single__header .post__badge .tooltip:before {
   border-right-color: #ffffff;
 }
 .single__header .post__badge .tooltip:hover:after,
 .single__header .post__badge .tooltip:hover:before {
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
 }
 .single__header .social-nav {
   margin-top: 35px;
 }
 .single__header .description {
   font-size: 22px;
   line-height: 1.6;
   margin-top: 30px;
   margin-bottom: 30px;
 }
 /*------------------------------------------------------------
  * Single Post & Page - Common
  *------------------------------------------------------------*/
 .article-single {
   /* Post Navigation
    *------------------------------------------------------------*/
   /* Post Content
    *------------------------------------------------------------*/
   /* Post Comments
    *------------------------------------------------------------*/
   /* Page Blog
    *------------------------------------------------------------*/
 }
 .article-single .post__navigation {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   text-align: center;
   margin-top: 40px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single .post__navigation {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single .post__navigation {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single .post__navigation a {
   display: inline-block;
   font-size: 0.875em;
   /* 16px : 14pxÂ */
   color: #cecece;
   /* /media queryÂ */
 }
 .article-single .post__navigation a:hover {
   color: #3f3f53;
 }
 .main-content--m-plus .article-single .post__navigation a {
   font-size: inherit;
 }
 .article-single .post__navigation a + a {
   margin-left: 20px;
 }
 .article-single .post__navigation i {
   font-size: 0.875em;
   /* 16px : 14pxÂ */
 }
 .main-content--m-plus .article-single .post__navigation {
   margin-top: 60px;
 }
 .article-single .post__navigation.post__navigation--pages {
   margin-top: 0px;
   margin-bottom: 70px;
 }
 .article-single .post__content {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   font-size: 1.075em;
   line-height: 1.7;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single .post__content {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single .post__content {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single .post__content .loop-container {
   font-size: 0.9302em;
 }
 .full-width--true .article-single .post__content {
   max-width: none;
   padding-left: 0;
   padding-right: 0;
 }
 .full-width--false .article-single .post__content .sleek-embed-container,
 .full-width--false .article-single .post__content .sleek-slider--element,
 .full-width--false .article-single .post__content .sleek-slider--images {
   margin-top: 8px;
   margin-bottom: 30px;
 }
 .article-single .post__content > h2:first-child,
 .article-single .post__content > p:first-child {
   margin-top: 0;
 }
 .article-single .post__content .separator {
   margin-top: 30px;
   margin-bottom: 30px;
 }
 .main-content--m-plus .article-single .post__content {
   font-size: 1.125em;
   /* 18px : 16pxÂ */
   line-height: 1.8;
 }
 .main-content--m-plus .article-single .post__content .loop-container {
   font-size: 0.889em;
 }
 .main-content--m-plus .article-single .post__content .separator {
   margin-top: 45px;
   margin-bottom: 45px;
 }
 .full-width--false .main-content--m-plus .article-single .post__content pre,
 .full-width--false .main-content--m-plus .article-single .post__content .sleek-embed-container,
 .full-width--false .main-content--m-plus .article-single .post__content .sleek-slider--element,
 .full-width--false .main-content--m-plus .article-single .post__content .sleek-slider--images {
   margin-top: 45px;
   margin-bottom: 45px;
 }
 .article-single .post__comments {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single .post__comments {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single .post__comments {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single .sleek-blog--page:before,
 .article-single .sleek-blog--page:after {
   display: table;
   content: "";
 }
 .article-single .sleek-blog--page:after {
   clear: both;
 }
 /*------------------------------------------------------------
  * Single Post
  *------------------------------------------------------------*/
 .article-single--post {
   padding-bottom: 50px;
   /* Meta
    *------------------------------------------------------------*/
   /* No H1 modificationÂ */
   /* Post Intro
    *------------------------------------------------------------*/
   /* Post Content
    *------------------------------------------------------------*/
   /* Post Tags
    *------------------------------------------------------------*/
   /* Post Share
    *------------------------------------------------------------*/
   /* Post Author
    *------------------------------------------------------------*/
   /* Post Author
    *------------------------------------------------------------*/
   /* Has Sidebar
    *------------------------------------------------------------*/
   /* No Sidebar
    *------------------------------------------------------------*/
 }
 .article-single--post .post__head .post__meta {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   margin-bottom: 15px;
 }
 .article-single--post .post__head .post__meta:before,
 .article-single--post .post__head .post__meta:after {
   display: table;
   content: "";
 }
 .article-single--post .post__head .post__meta:after {
   clear: both;
 }
 .article-single--post .post__head .post__meta .meta--item {
   font-size: 14px;
   display: inline-block;
   margin-bottom: 10px;
   color: #cecece;
 }
 .article-single--post .post__head .post__meta .meta--item + .meta--item {
   margin-left: 10px;
 }
 .main-content--m-plus .article-single--post .post__head .post__meta .meta--item {
   font-size: inherit;
 }
 .main-content--m-plus .article-single--post .post__head .post__meta .meta--item + .meta--item {
   margin-left: 20px;
 }
 .article-single--post .post__head .post__meta .meta--item i {
   vertical-align: middle;
   display: inline-block;
   /*font-size: 0.8em;*/
 }
 .article-single--post .post__head .post__meta a {
   color: #3f3f53;
 }
 .article-single--post .post__head .post__meta a:hover {
   color: #ff4d4d;
 }
 .article-single--post .post__meta + .post__navigation {
   margin-top: 30px;
 }
 .article-single--post .post__intro {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .post__intro {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .post__intro {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single--post .post__intro .excerpt {
   margin: 0;
 }
 .article-single--post .post__intro .excerpt + img {
   margin-top: 30px;
 }
 .article-single--post .post__intro .excerpt + .separator {
   margin-top: 40px;
 }
 .article-single--post .post__intro .separator {
   margin-top: 50px;
   margin-bottom: 40px;
 }
 .post-centered--true .article-single--post .post__intro {
   text-align: center;
 }
 .post-centered--true .article-single--post .post__intro .separator {
   margin-left: auto;
   margin-right: auto;
 }
 .article-single--post .post__content {
   padding-bottom: 50px;
 }
 .article-single--post .post__tags {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   margin-top: 20px;
   margin-bottom: 60px;
   text-align: center;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .post__tags {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .post__tags {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single--post .post__tags:before,
 .article-single--post .post__tags:after {
   display: table;
   content: "";
 }
 .article-single--post .post__tags:after {
   clear: both;
 }
 .article-single--post .post__tags a {
   display: inline-block;
   margin: 4px;
   font-weight: 300;
   text-transform: capitalize;
   padding: 2px 10px;
   border: 1px solid rgba(63, 63, 83, 0.2);
   -webkit-border-radius: 3px;
   border-radius: 3px;
   color: #3f3f53;
 }
 .article-single--post .post__tags a:hover {
   color: #ff4d4d;
 }
 .dark-mode .article-single--post .post__tags a {
   border-color: rgba(255, 255, 255, 0.2);
   color: #ffffff;
 }
 .dark-mode .article-single--post .post__tags a:hover {
   color: #ff4d4d;
 }
 .article-single--post .post__tags a:hover {
   color: #ffffff;
   background: #ff4d4d;
   border-color: #ff4d4d;
 }
 .dark-mode .article-single--post .post__tags a:hover {
   color: #ff4d4d;
   background: #ffffff;
   border-color: #ffffff;
 }
 .main-content--m-plus .article-single--post .post__tags {
   margin-top: 50px;
 }
 .post-centered--false .main-content--m-plus .article-single--post .post__tags {
   text-align: left;
 }
 .post-centered--false .main-content--m-plus .article-single--post .post__tags a {
   margin: 4px 8px 4px 0;
 }
 .article-single--post .post__share {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   margin-bottom: 50px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .post__share {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .post__share {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single--post .post__share .social-nav li {
   margin-left: -4px;
 }
 .post-centered--true .article-single--post .post__share .social-nav__title {
   display: none;
 }
 .post-centered--true .article-single--post .post__share .social-nav__title + .social-nav__items {
   float: none;
 }
 .article-single--post .post__author {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .post__author {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .post__author {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single--post .post__related {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .article-single--post .post__related {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .article-single--post .post__related {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .article-single--post .post__related .separator {
   margin-left: auto;
   margin-right: auto;
 }
 .article-single--post .post__related h2 {
   text-align: center;
 }
 .post-centered--false .main-content--m-plus .article-single--post .post__related .separator {
   margin-left: 0;
 }
 .post-centered--false .main-content--m-plus .article-single--post .post__related h2 {
   text-align: left;
 }
 /*------------------------------------------------------------
  * Single Page
  *------------------------------------------------------------*/
 .article-single--page.article-single--post-blog-last {
   padding-bottom: 0;
 }
 .full-width--false .article-single--page .post__content {
   padding-top: 50px;
   padding-bottom: 50px;
 }
 /*------------------------------------------------------------
  * 404 Page Styles
  *------------------------------------------------------------*/
 .article-single--404 .post__badge--404 {
   width: 150px;
   height: 150px;
   background: #ff4d4d;
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-weight: 200;
   font-style: normal;
   font-size: 38px;
   line-height: 1.05em;
   margin-top: 20px;
   margin-bottom: 20px;
   margin: 90px auto 40px;
 }
 .article-single--404 .post__badge--404 a {
   color: #3f3f53;
 }
 .article-single--404 .post__badge--404 a:hover {
   color: #ff4d4d;
 }
 .main-content--m-plus .article-single--404 .post__badge--404 {
   font-size: 52px;
 }
 .article-single--404 .post__badge--404 .above {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   font-size: 18px;
   text-transform: uppercase;
   display: block;
   margin-bottom: 20px;
   color: #cecece;
 }
 .dark-mode .article-single--404 .post__badge--404 .above {
   color: #aaaaaa;
 }
 /*------------------------------------------------------------
  * 	Loop Layout
  *------------------------------------------------------------*/
 .sleek-blog:before,
 .sleek-blog:after {
   display: table;
   content: "";
 }
 .sleek-blog:after {
   clear: both;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .sleek-blog--style-newspaper {
     padding: 30px;
   }
   .main-content--l-plus .sleek-blog--style-newspaper {
     padding: 45px;
   }
 }
 .loop-container {
   /* General & Common Styles
  *------------------------------------------------------------*/
   /* Loop Display Style: List
  *------------------------------------------------------------*/
   /* Loop Display Style: Masonry
  *------------------------------------------------------------*/
   /* Loop Display Style: Newspaper
  *------------------------------------------------------------*/
   /* Loop Display Style: Carousel
  *------------------------------------------------------------*/
   /* Loop Display Style: Slider
  *------------------------------------------------------------*/
   /* Loop Display Style: Widget List
  *------------------------------------------------------------*/
   /* Loop Display Style: Widget Slider
  *------------------------------------------------------------*/
 }
 .loop-container:before,
 .loop-container:after {
   display: table;
   content: "";
 }
 .loop-container:after {
   clear: both;
 }
 .loop-container .post,
 .loop-container .page {
   position: relative;
   width: 100%;
   /* mobile-first */
   margin-bottom: 30px;
 }
 .loop-container .post__inwrap,
 .loop-container .page__inwrap {
   position: relative;
   padding: 0 !important;
 }
 .loop-container .post__inwrap:before,
 .loop-container .page__inwrap:before,
 .loop-container .post__inwrap:after,
 .loop-container .page__inwrap:after {
   display: table;
   content: "";
 }
 .loop-container .post__inwrap:after,
 .loop-container .page__inwrap:after {
   clear: both;
 }
 .loop-container .post img,
 .loop-container .page img {
   min-width: 100%;
 }
 .loop-container--style-list .post,
 .loop-container--style-masonry .post,
 .loop-container--style-newspaper .post,
 .loop-container--style-list .page,
 .loop-container--style-masonry .page,
 .loop-container--style-newspaper .page {
   margin-top: 30px;
   padding-left: 30px;
   padding-right: 30px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container--style-list .post,
   .loop-container--style-masonry .post,
   .loop-container--style-newspaper .post,
   .loop-container--style-list .page,
   .loop-container--style-masonry .page,
   .loop-container--style-newspaper .page {
     margin-top: 0;
     padding-left: 0;
     padding-right: 0;
   }
 }
 .loop-container--style-list {
   margin-top: 80px;
   /* /media queryÂ */
 }
 .loop-container--style-list .post,
 .loop-container--style-list .page {
   margin-bottom: 80px;
   background: transparent;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container--style-list {
     padding: 0 25px;
     margin-left: auto;
     margin-right: auto;
     /* this is only on vertical tablet with sidebarÂ */
     /* /media queryÂ */
     margin-top: 80px;
   }
   .main-content--m-plus .loop-container--style-list {
     padding-left: 70px;
     padding-right: 70px;
     max-width: 1215px;
   }
   .main-content--xl .loop-container--style-list .post,
   .main-content--xl .loop-container--style-list .page {
     margin-bottom: 100px;
   }
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) and only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) and only screen and (min-width: 768px) and (max-width: 1199px) {
   .loop-container--style-list {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .loop-container--style-masonry {
   /* /media queryÂ */
   /* hide narrow gap on the rightÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .js .loop-container--style-masonry {
     opacity: 0;
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
   .js .loop-container--style-masonry.loop-is-masonry--init-processed {
     opacity: 1;
   }
   .loop-container--style-masonry .post,
   .loop-container--style-masonry .page {
     float: left;
     margin-bottom: 0;
     width: 49.9%;
     /* vertical tabletÂ */
   }
   .main-content--m-plus .loop-container--style-masonry .post--size-small,
   .main-content--m-plus .loop-container--style-masonry .page--size-small {
     width: 33.3%;
   }
   .main-content--m-plus .loop-container--style-masonry .post--size-medium,
   .main-content--m-plus .loop-container--style-masonry .page--size-medium {
     width: 66.6%;
   }
   .main-content--m-plus .loop-container--style-masonry .post--size-large,
   .main-content--m-plus .loop-container--style-masonry .page--size-large {
     width: 100%;
   }
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .loop-container--style-masonry {
     margin-right: -0.4%;
   }
 }
 @media only screen and (min-width: 1200px) {
   .loop-container--style-masonry {
     margin-right: -0.2%;
   }
 }
 .loop-container--style-newspaper {
   /* /media queryÂ */
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .js .loop-container--style-newspaper {
     opacity: 0;
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
   .js .loop-container--style-newspaper.loop-is-masonry--init-processed {
     opacity: 1;
   }
   .loop-container--style-newspaper .post,
   .loop-container--style-newspaper .page {
     padding: 10px;
     float: left;
     margin-bottom: 0;
     width: 49.9%;
     /* vertical tabletÂ */
   }
   .main-content--l-plus .loop-container--style-newspaper .post,
   .main-content--l-plus .loop-container--style-newspaper .page {
     width: 33.3%;
   }
   .main-content--xl .loop-container--style-newspaper .post,
   .main-content--xl .loop-container--style-newspaper .page {
     width: 24.95%;
   }
 }
 .loop-container--style-carousel {
   margin-bottom: 45px;
 }
 .loop-container--style-carousel .post {
   margin-bottom: 0;
 }
 .loop-container--style-slider {
   margin-bottom: 0px;
 }
 .loop-container--style-slider .post {
   margin-bottom: 0;
 }
 .loop-container--style-widget_list .post {
   padding: 20px 0;
   margin: 0;
 }
 .loop-container--style-widget_list .post:first-child {
   padding-top: 0;
 }
 /*------------------------------------------------------------
  * 	Loop Post Style
  *------------------------------------------------------------*/
 .sleek-blog--style-masonry,
 .sleek-blog--style-newspaper {
   background: #f5f5f5;
   -webkit-background-size: auto, auto;
   background-size: auto, auto;
   padding-bottom: 50px;
 }
 .loop-container {
   /* Common & General Style
    *------------------------------------------------------------*/
   /* Meta
    *------------------------------------------------------------*/
   /* Format: Image
    *------------------------------------------------------------*/
   /* Format: Quote / Status
    *------------------------------------------------------------*/
   /* Format: Standard
    *------------------------------------------------------------*/
   /* Format: Aside
    *------------------------------------------------------------*/
   /* Format: Link
    *------------------------------------------------------------*/
   /* Display Style: List
    *------------------------------------------------------------*/
   /* Display Style: Newspaper
    *------------------------------------------------------------*/
   /* Display Style: Masonry
    *------------------------------------------------------------*/
   /* Display Style: Carousel
    *------------------------------------------------------------*/
   /* Display Style: Slider
    *------------------------------------------------------------*/
   /* Display Style: Slider Overlay
    * Note: Extends standard loop-container--style-slider
    *------------------------------------------------------------*/
   /* Display Style: Widget List
    *------------------------------------------------------------*/
   /* Display Style: Widget Slider
    *------------------------------------------------------------*/
   /* Hover Effect
    * Only on non-touchscreen devices
    *------------------------------------------------------------*/
 }
 .loop-container .post.sticky {
   display: block;
 }
 .loop-container .post__text {
   padding: 30px 30px 10px;
   line-height: 1.6;
 }
 .loop-container .post__text p {
   font-size: inherit;
   line-height: inherit;
 }
 .main-content--l-plus .loop-container .post--size-medium .post__text,
 .main-content--l-plus .loop-container .post--size-large .post__text {
   padding-left: 50px;
   padding-right: 50px;
 }
 .loop-container h2 {
   font-size: 28px;
   margin-top: 0;
   margin-bottom: 20px;
 }
 .loop-container .sleek-embed-container,
 .loop-container .sleek-slider {
   margin: 0 !important;
 }
 .loop-container .post__meta:before,
 .loop-container .post__meta:after {
   display: table;
   content: "";
 }
 .loop-container .post__meta:after {
   clear: both;
 }
 .loop-container .post__meta .meta--item {
   display: inline-block;
   margin-right: 15px;
   margin-bottom: 5px;
   font-style: italic;
   color: #cecece;
 }
 .loop-container .post__meta .meta--item i {
   display: inline-block;
   vertical-align: middle;
   margin-top: -3px;
 }
 .loop-container .post__meta .meta--item a {
   color: #3f3f53;
 }
 .loop-container .post__meta .meta--item a:hover {
   color: #ff4d4d;
 }
 .loop-container .post__meta .meta--item:last-child {
   margin-right: 0;
 }
 .loop-container .format-aside .post__inwrap {
   background: none;
 }
 .loop-container--style-list .post__meta {
   text-align: center;
   padding-left: 25px;
   padding-right: 25px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
 }
 .loop-container--style-list .post__meta:before,
 .loop-container--style-list .post__meta:after {
   display: table;
   content: "";
 }
 .loop-container--style-list .post__meta:after {
   clear: both;
 }
 .loop-container--style-list .post__meta .meta--item {
   font-style: normal;
   font-size: 14px;
   display: inline-block;
   white-space: nowrap;
   margin-right: 10px;
   margin-bottom: 10px;
 }
 .main-content--m-plus .loop-container--style-list .post__meta .meta--item {
   font-size: inherit;
   margin-right: 20px;
 }
 .loop-container--style-list .post__text {
   padding: 20px 25px 10px;
 }
 .main-content--l-plus .loop-container--style-list .post__text {
   padding: 30px 50px 10px;
 }
 .loop-container--style-list h2 + .post__text {
   padding-top: 0;
 }
 .main-content--l-plus .loop-container--style-list h2 + .post__text {
   padding-top: 0;
 }
 .loop-container--style-list .format-standard h2,
 .loop-container--style-list .format-video h2,
 .loop-container--style-list .format-audio h2,
 .loop-container--style-list .type-page h2 {
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-size: 30px;
   font-weight: 200;
   font-style: normal;
   line-height: 1.3em;
   margin-top: 45px;
   text-align: center;
   margin-top: 0;
   margin-bottom: 30px;
   padding-left: 25px;
   padding-right: 25px;
 }
 .loop-container--style-list .format-standard h2 a,
 .loop-container--style-list .format-video h2 a,
 .loop-container--style-list .format-audio h2 a,
 .loop-container--style-list .type-page h2 a {
   color: #3f3f53;
 }
 .loop-container--style-list .format-standard h2 a:hover,
 .loop-container--style-list .format-video h2 a:hover,
 .loop-container--style-list .format-audio h2 a:hover,
 .loop-container--style-list .type-page h2 a:hover {
   color: #ff4d4d;
 }
 .loop-container--style-list .format-standard h2 .above,
 .loop-container--style-list .format-video h2 .above,
 .loop-container--style-list .format-audio h2 .above,
 .loop-container--style-list .type-page h2 .above {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   display: block;
   margin-bottom: 10px;
   color: #cecece;
 }
 .dark-mode .loop-container--style-list .format-standard h2 .above,
 .dark-mode .loop-container--style-list .format-video h2 .above,
 .dark-mode .loop-container--style-list .format-audio h2 .above,
 .dark-mode .loop-container--style-list .type-page h2 .above {
   color: #aaaaaa;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .loop-container--style-list .format-standard h2,
   .loop-container--style-list .format-video h2,
   .loop-container--style-list .format-audio h2,
   .loop-container--style-list .type-page h2 {
     font-size: 38px;
   }
 }
 @media only screen and (min-width: 1200px) {
   .loop-container--style-list .format-standard h2,
   .loop-container--style-list .format-video h2,
   .loop-container--style-list .format-audio h2,
   .loop-container--style-list .type-page h2 {
     font-size: 42px;
   }
 }
 .sidebar .loop-container--style-list .format-standard h2,
 .sidebar .loop-container--style-list .format-video h2,
 .sidebar .loop-container--style-list .format-audio h2,
 .sidebar .loop-container--style-list .type-page h2 {
   font-size: 38px;
   margin-top: 0;
 }
 .main-content--m-plus .loop-container--style-list .format-standard h2,
 .main-content--m-plus .loop-container--style-list .format-video h2,
 .main-content--m-plus .loop-container--style-list .format-audio h2,
 .main-content--m-plus .loop-container--style-list .type-page h2 {
   margin-bottom: 45px;
 }
 .loop-container--style-list .format-standard .post__text,
 .loop-container--style-list .format-video .post__text,
 .loop-container--style-list .format-audio .post__text,
 .loop-container--style-list .type-page .post__text {
   text-align: center;
   font-size: 1.125em;
   /* 18px : 16pxÂ */
 }
 .loop-container--style-list .format-standard .read-more--continue,
 .loop-container--style-list .format-video .read-more--continue,
 .loop-container--style-list .format-audio .read-more--continue,
 .loop-container--style-list .type-page .read-more--continue {
   margin-bottom: 35px;
 }
 .loop-container--style-list .format-standard .separator,
 .loop-container--style-list .format-video .separator,
 .loop-container--style-list .format-audio .separator,
 .loop-container--style-list .type-page .separator {
   width: 45px;
   margin: 45px 0;
   margin-left: auto;
   margin-right: auto;
   margin-top: 0;
   margin-bottom: 0;
 }
 .loop-container--style-list .format-head--overlay .post__text {
   padding-left: 30px;
   padding-right: 30px;
 }
 .main-content--m-plus .loop-container--style-list .format-head--overlay .post__text {
   padding-left: 70px;
   padding-right: 70px;
 }
 .main-content--l-plus .loop-container--style-list .format-head--overlay .post__text {
   padding-left: 120px;
   padding-right: 120px;
 }
 .loop-container--style-list .format-image h2,
 .loop-container--style-list .format-link h2,
 .loop-container--style-list .format-aside h2 {
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-size: 30px;
   font-weight: 200;
   font-style: normal;
   line-height: 1.3em;
   margin-bottom: 30px;
   margin-top: 45px;
   margin-top: 0;
   margin-bottom: 10px;
   line-height: 1;
 }
 .loop-container--style-list .format-image h2 a,
 .loop-container--style-list .format-link h2 a,
 .loop-container--style-list .format-aside h2 a {
   color: #3f3f53;
 }
 .loop-container--style-list .format-image h2 a:hover,
 .loop-container--style-list .format-link h2 a:hover,
 .loop-container--style-list .format-aside h2 a:hover {
   color: #ff4d4d;
 }
 .loop-container--style-list .format-image h2 .above,
 .loop-container--style-list .format-link h2 .above,
 .loop-container--style-list .format-aside h2 .above {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   display: block;
   margin-bottom: 10px;
   color: #cecece;
 }
 .dark-mode .loop-container--style-list .format-image h2 .above,
 .dark-mode .loop-container--style-list .format-link h2 .above,
 .dark-mode .loop-container--style-list .format-aside h2 .above {
   color: #aaaaaa;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .loop-container--style-list .format-image h2,
   .loop-container--style-list .format-link h2,
   .loop-container--style-list .format-aside h2 {
     font-size: 38px;
   }
 }
 @media only screen and (min-width: 1200px) {
   .loop-container--style-list .format-image h2,
   .loop-container--style-list .format-link h2,
   .loop-container--style-list .format-aside h2 {
     font-size: 42px;
   }
 }
 .sidebar .loop-container--style-list .format-image h2,
 .sidebar .loop-container--style-list .format-link h2,
 .sidebar .loop-container--style-list .format-aside h2 {
   font-size: 38px;
   margin-top: 0;
 }
 .loop-container--style-list .format-image.image-dark h2 a,
 .loop-container--style-list .format-link.image-dark h2 a,
 .loop-container--style-list .format-aside.image-dark h2 a {
   color: #ffffff;
 }
 .loop-container--style-list .format-image.image-dark h2 a:hover,
 .loop-container--style-list .format-link.image-dark h2 a:hover,
 .loop-container--style-list .format-aside.image-dark h2 a:hover {
   color: #ff4d4d;
 }
 .main-content--m-plus .loop-container--style-list .format-image .format-head--overlay .icon-heading,
 .main-content--m-plus .loop-container--style-list .format-link .format-head--overlay .icon-heading,
 .main-content--m-plus .loop-container--style-list .format-aside .format-head--overlay .icon-heading {
   margin-top: 13px;
 }
 .main-content--m-plus .loop-container--style-list .format-image .excerpt,
 .main-content--m-plus .loop-container--style-list .format-link .excerpt,
 .main-content--m-plus .loop-container--style-list .format-aside .excerpt {
   font-size: 1.125em;
   /* 18px : 16pxÂ */
 }
 .loop-container--style-newspaper .post__inwrap {
   background: #ffffff;
 }
 .loop-container--style-newspaper .format-audio .post__media > audio {
   display: none;
 }
 .loop-container--style-masonry .post__inwrap {
   background: #ffffff;
 }
 .loop-container--style-masonry .format-audio .post__media > audio {
   display: none;
 }
 .loop-container--style-carousel .post {
   background: #ffffff;
 }
 .loop-container--style-carousel .post__inwrap {
   background: #ffffff;
 }
 .loop-container--style-carousel .post__text {
   padding: 30px 30px 20px;
 }
 .loop-container--style-carousel h2 {
   font-size: 22px;
 }
 .loop-container--style-slider {
   /* /media query */
 }
 .loop-container--style-slider .post {
   background: #ffffff;
   text-align: center;
 }
 .loop-container--style-slider .post__media {
   margin-right: -1px;
   overflow: hidden;
   background-size: cover;
   background-color: #3f3f53;
   background-position: 50% 25%;
   padding-bottom: 56.25%;
 }
 .loop-container--style-slider .post__media .post__media-permalink {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
 }
 .loop-container--style-slider .post__media img {
   display: none;
   visibility: hidden;
 }
 .loop-container--style-slider h2 {
   color: #3f3f53;
   /*
     & + .button {
       margin-left: 15px;
       margin-right: 15px;
     }
   */
   font-family: "Source Sans Pro", sans-serif;
   font-size: 30px;
   font-weight: 200;
   font-style: normal;
   line-height: 1.3em;
   margin-top: 45px;
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   text-align: center;
   margin-top: 0;
   margin-bottom: 30px;
 }
 .loop-container--style-slider h2 a {
   color: #3f3f53;
 }
 .loop-container--style-slider h2 a:hover {
   color: #ff4d4d;
 }
 .loop-container--style-slider h2 .above {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   display: block;
   margin-bottom: 10px;
   color: #cecece;
 }
 .dark-mode .loop-container--style-slider h2 .above {
   color: #aaaaaa;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .loop-container--style-slider h2 {
     font-size: 38px;
   }
 }
 @media only screen and (min-width: 1200px) {
   .loop-container--style-slider h2 {
     font-size: 42px;
   }
 }
 .sidebar .loop-container--style-slider h2 {
   font-size: 38px;
   margin-top: 0;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .loop-container--style-slider h2 {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .loop-container--style-slider h2 {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .loop-container--style-slider .post__text {
   padding: 25px 0 0px;
 }
 .loop-container--style-slider .post__text .excerpt {
   padding: 0 25px;
   margin-left: auto;
   margin-right: auto;
   /* this is only on vertical tablet with sidebarÂ */
   /* /media queryÂ */
   font-size: 18px;
   color: #777777;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .loop-container--style-slider .post__text .excerpt {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 .main-content--m-plus .loop-container--style-slider .post__text .excerpt {
   padding-left: 70px;
   padding-right: 70px;
   max-width: 1215px;
 }
 .main-content--m-plus .loop-container--style-slider .post__text .excerpt {
   padding-left: 75px;
   padding-right: 75px;
 }
 .main-content--l-plus .loop-container--style-slider .post__text .excerpt {
   padding-left: 120px;
   padding-right: 120px;
 }
 .loop-container--style-slider .read-more--continue {
   margin-bottom: 15px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container--style-slider .post__text {
     padding: 30px 0;
   }
   .loop-container--style-slider .post__text .excerpt {
     font-size: 20px;
   }
 }
 .loop-container--style-slider_overlay .post__media {
   min-height: 100%;
   padding-bottom: 75%;
 }
 .main-content--l-plus .loop-container--style-slider_overlay .post__media {
   padding-bottom: 56.25%;
 }
 .loop-container--style-slider_overlay .post__text {
   position: absolute;
   bottom: 30px;
   left: 0;
   right: 0;
   width: 100%;
   padding-bottom: 25px;
 }
 .loop-container--style-slider_overlay .post__text a {
   color: #ffffff;
 }
 .loop-container--style-slider_overlay .post__text a:hover {
   color: #ff4d4d;
 }
 .loop-container--style-slider_overlay .post__text .excerpt {
   color: #ffffff;
   margin-bottom: 0;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container--style-slider_overlay .post__text .excerpt {
     margin-bottom: 30px;
   }
 }
 .loop-container--style-slider_overlay .post__text h2,
 .loop-container--style-slider_overlay .post__text p {
   position: relative;
 }
 .loop-container--style-slider_overlay .post__text h2 {
   margin-bottom: 15px;
 }
 .loop-container--style-slider_overlay .post__text:before {
   content: "";
   position: absolute;
   top: -60px;
   left: 0;
   right: 0;
   bottom: -30px;
   background-image: -webkit-linear-gradient(bottom, rgba(63, 63, 83, 0.45), rgba(63, 63, 83, 0));
   background-image: linear-gradient(bottom, rgba(63, 63, 83, 0.45), rgba(63, 63, 83, 0));
 }
 .loop-container--style-widget_list .post {
   border-bottom: 1px dotted rgba(63, 63, 83, 0.2);
 }
 .dark-mode .loop-container--style-widget_list .post {
   border-bottom-color: rgba(255, 255, 255, 0.2);
 }
 .loop-container--style-widget_list .post__media {
   float: left;
   width: 80px;
   margin-right: 15px;
 }
 .loop-container--style-widget_list .post__text {
   padding: 0;
   overflow: hidden;
 }
 .loop-container--style-widget_list h6 {
   line-height: 1.2;
   margin: 0;
 }
 .loop-container--style-widget_slider .post__text {
   padding: 50px 0 0px;
 }
 .loop-container--style-widget_slider .post__text .excerpt {
   font-size: 16px;
   line-height: 1.4;
   margin: 0;
 }
 .loop-container--style-widget_slider h4 {
   margin: 0 0 10px;
   line-height: 1.2;
 }
 .loop-container--style-widget_slider .sleek-ui--slider-arrows {
   margin-top: 55px;
 }
 .loop-container--style-widget_slider .sleek-ui--slider-arrows .sleek-ui__slider-info {
   color: #3f3f53;
 }
 .loop-container--style-widget_slider .sleek-ui--slider-arrows .sleek-ui__arrow {
   color: #3f3f53;
 }
 .loop-container--style-widget_slider .sleek-ui--slider-arrows .sleek-ui__arrow:hover {
   color: #ffffff;
 }
 .dark-mode .loop-container--style-widget_slider .sleek-ui--slider-arrows .sleek-ui__slider-info {
   color: #ffffff;
 }
 .dark-mode .loop-container--style-widget_slider .sleek-ui--slider-arrows .sleek-ui__arrow {
   color: #ffffff;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container--style-widget_slider .sleek-ui--slider-arrows {
     margin-top: 75px;
   }
 }
 .loop-container--style-widget_slider .sleek-ui--slider-pager {
   margin-top: 55px;
   text-align: left;
 }
 .loop-container--style-widget_slider .sleek-ui--slider-pager a {
   background: rgba(63, 63, 83, 0.15);
 }
 .loop-container--style-widget_slider .sleek-ui--slider-pager a:hover {
   background: #ff4d4d;
 }
 .dark-mode .loop-container--style-widget_slider .sleek-ui--slider-pager a {
   background: rgba(255, 255, 255, 0.15);
 }
 .dark-mode .loop-container--style-widget_slider .sleek-ui--slider-pager a:hover {
   background: #ff4d4d;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .loop-container--style-widget_slider .sleek-ui--slider-pager {
     margin-top: 75px;
   }
 }
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .post__inwrap:before,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .post__inwrap:before,
 .sleek-touchscreen--false .loop-container.loop-container--related .post__inwrap:before {
   content: "";
   display: block;
   position: absolute;
   z-index: 2;
   left: 0;
   top: 0;
   width: 3px;
   height: 0;
   background: #ff4d4d;
   -webkit-transition: all 1s cubic-bezier(0.5, 0.2, 0.5, 1);
   transition: all 1s cubic-bezier(0.5, 0.2, 0.5, 1);
 }
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .post__inwrap .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .post__inwrap .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--related .post__inwrap .post__media {
   -webkit-transition: -webkit-filter 0.5s cubic-bezier(1, 0.2, 1, 1), filter 0.5s cubic-bezier(0.5, 0.2, 0.5, 1);
   transition: -webkit-filter 0.5s cubic-bezier(1, 0.2, 1, 1), filter 0.5s cubic-bezier(0.5, 0.2, 0.5, 1);
 }
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .post__inwrap:hover:before,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .post__inwrap:hover:before,
 .sleek-touchscreen--false .loop-container.loop-container--related .post__inwrap:hover:before {
   height: 100%;
 }
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .format-standard .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .format-standard .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--related .format-standard .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .format-image .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .format-image .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--related .format-image .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .format-status .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .format-status .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--related .format-status .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .format-quote .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .format-quote .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--related .format-quote .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-masonry .post--related .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--style-newspaper .post--related .post__inwrap:hover .post__media,
 .sleek-touchscreen--false .loop-container.loop-container--related .post--related .post__inwrap:hover .post__media {
   filter: gray;
   /* IE 6-9 */
   -webkit-filter: grayscale(70%);
   filter: grayscale(70%);
 }
 /*------------------------------------------------------------
  * Loop: Featured
  *------------------------------------------------------------*/
 .loop-container--featured .post {
   /* Has Post Badge
      *------------------------------------------------------------*/
   /* Main Content is Medium+
      *------------------------------------------------------------*/
   /* Main Content is Medium+ & has post badge
      *------------------------------------------------------------*/
 }
 .loop-container--featured .post .post__media {
   overflow: hidden;
   height: 0;
   padding-bottom: 100%;
   /* no img fallbackÂ */
   background: #3f3f53;
 }
 .loop-container--featured .post .post__text {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   padding: 0 30px 80px;
   color: #ffffff;
   text-align: center;
   background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
   background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
 }
 .loop-container--featured .post h2 {
   font-size: 38px;
   line-height: 1;
   font-weight: 100;
   margin-bottom: 25px;
 }
 .loop-container--featured .post h2 a {
   color: #ffffff;
 }
 .loop-container--featured .post h2 a:hover {
   color: #ff4d4d;
 }
 .loop-container--featured .post .post__badge {
   margin: auto;
 }
 .loop-container--featured .post .post__badge .tooltip:after,
 .loop-container--featured .post .post__badge .tooltip:before {
   left: 100%;
   top: 50%;
   -webkit-transform: translate(-10px, -50%);
   -ms-transform: translate(-10px, -50%);
   transform: translate(-10px, -50%);
 }
 .loop-container--featured .post .post__badge .tooltip:after {
   margin-left: 20px;
 }
 .loop-container--featured .post .post__badge .tooltip:before {
   margin-left: 9px;
   border-right-color: #3f3f53;
 }
 .dark-mode .loop-container--featured .post .post__badge .tooltip:before {
   border-right-color: #ffffff;
 }
 .loop-container--featured .post .post__badge .tooltip:hover:after,
 .loop-container--featured .post .post__badge .tooltip:hover:before {
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
 }
 .loop-container--featured .post .excerpt {
   margin: 0 auto;
   max-width: 700px;
 }
 .post-badge-true .loop-container--featured .post .post__text {
   background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
   background-image: linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
 }
 .post-badge-true .loop-container--featured .post .post__badge {
   width: 100px;
   height: 100px;
   background: #ff4d4d;
   margin-top: -50px;
   margin-bottom: 40px;
 }
 .main-content--m-plus .loop-container--featured .post .post__media {
   padding-bottom: 56.25%;
 }
 .main-content--m-plus .loop-container--featured .post h2 {
   font-size: 52px;
 }
 .post-badge-true .main-content--m-plus .loop-container--featured .post .post__badge {
   width: 150px;
   height: 150px;
   margin-top: -75px;
 }
 /*------------------------------------------------------------
  * Loop: Related
  *------------------------------------------------------------*/
 .loop-container--related .post {
   width: 100%;
   margin-bottom: 20px;
 }
 .loop-container--related .post .post__inwrap {
   padding: 0;
   overflow: hidden;
 }
 .loop-container--related .post .post__text {
   padding: 15px 10px 10px 15px;
   font-size: 18px;
 }
 .loop-container--related .post .post__text h3 {
   width: 100%;
   font-size: inherit;
   padding-bottom: 2px;
 }
 .loop-container--related .post .post__text .post__meta {
   font-size: 0.75em;
   /* 16px : 12pxÂ */
 }
 .loop-container--related .post .post__text .meta--item {
   color: #777777;
 }
 .loop-container--related .post .post__title,
 .loop-container--related .post .post__meta,
 .loop-container--related .post .meta--item {
   margin: 0;
 }
 .main-content--m-plus .loop-container--related .post {
   float: left;
   max-width: 33.3%;
   min-width: 32%;
   width: 33.3%;
 }
 .sleek-touchscreen--false .main-content--m-plus .loop-container--related .post .post__media {
   -webkit-transition: -webkit-filter 0.5s cubic-bezier(1, 0.2, 1, 1), filter 0.5s cubic-bezier(0.5, 0.2, 0.5, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), -moz-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), -ms-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), -o-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1);
   transition: -webkit-filter 0.5s cubic-bezier(1, 0.2, 1, 1), filter 0.5s cubic-bezier(0.5, 0.2, 0.5, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), -moz-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), -ms-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), -o-transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1), transform 0.3s cubic-bezier(0.5, 0.2, 0.5, 1);
 }
 .main-content--m .loop-container--related .post .post__text h3 {
   padding-bottom: 0px;
 }
 @media only screen and (min-width: 1200px) {
   .main-content--m-plus .loop-container--related .post .post__text {
     padding: 0;
     height: 36%;
     font-size: 16px;
     text-align: left;
     position: absolute;
     width: 100%;
     bottom: 0;
     left: 0;
     right: 0;
     background: #ffffff;
     -webkit-transform: translateY(100%);
     -ms-transform: translateY(100%);
     transform: translateY(100%);
     -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
     transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   }
   .main-content--m-plus .loop-container--related .post .post__text-inwrap {
     padding: 10px 10px 10px 15px;
     width: 100%;
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
   }
   .main-content--m-plus .loop-container--related .post .post__text h3 {
     display: inline-block;
     line-height: 1.2;
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
     max-width: 100%;
   }
   .main-content--m-plus .loop-container--related .post .post__text .post__meta {
     margin-top: -8px;
     font-size: 14px;
   }
   .sleek-touchscreen--false .main-content--m-plus .loop-container--related .post:hover .post__media {
     -webkit-transform: translateY(-10%);
     -ms-transform: translateY(-10%);
     transform: translateY(-10%);
   }
   .sleek-touchscreen--false .main-content--m-plus .loop-container--related .post:hover .post__text {
     -webkit-transform: translateY(0);
     -ms-transform: translateY(0);
     transform: translateY(0);
   }
 }
 .main-content--xl .loop-container--related .post .post__text {
   font-size: 22px;
 }
 .main-content--xl .loop-container--related .post .post__text-inwrap {
   padding: 10px 15px 10px 20px;
 }
 .main-content--xl .loop-container--related .post .post__text .post__meta {
   font-size: 15px;
 }
 /*------------------------------------------------------------
  * Pagination Section
  *------------------------------------------------------------*/
 .pagination {
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   opacity: 1;
   visibility: visible;
   position: relative;
   z-index: 1;
   margin: 30px auto 30px;
   /* js adds class when masonry initiated */
 }
 .pagination:before,
 .pagination:after {
   display: table;
   content: "";
 }
 .pagination:after {
   clear: both;
 }
 .loop-is-masonry + .pagination {
   opacity: 0;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
 }
 .loop-is-masonry--init-processed.loop-is-masonry + .pagination {
   opacity: 1;
 }
 .pagination--classic {
   text-align: center;
 }
 .pagination--classic .page-numbers {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   display: inline-block;
   background: transparent;
   min-width: 32px;
   height: 32px;
   line-height: 32px;
   margin-bottom: 10px;
   padding: 0 5px;
   color: #777777;
 }
 .pagination--classic .page-numbers:hover {
   color: #3f3f53;
 }
 .pagination--classic .page-numbers i {
   display: inline-block;
   vertical-align: middle;
   margin: -3px 5px 0;
 }
 .pagination--classic .page-numbers.current {
   -webkit-border-radius: 50%;
   border-radius: 50%;
   color: #ffffff;
   background: #ff4d4d;
 }
 .pagination--classic .page-numbers.prev {
   min-width: 105px;
   text-align: right;
 }
 .pagination--classic .page-numbers.next {
   min-width: 105px;
   text-align: left;
 }
 .pagination--load-more {
   -webkit-border-radius: 3px;
   border-radius: 3px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   display: inline-block;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   max-width: 100%;
   padding: 0 15px;
   background: none;
   font-size: 14px;
   background: #ff4d4d;
   color: #ffffff;
   height: 36px;
   line-height: 36px;
   padding: 0 25px;
   display: table;
 }
 .pagination--load-more[class*='button--outline'] {
   line-height: 34px;
 }
 .pagination--load-more i {
   margin: 0 10px 0 0;
 }
 .pagination--load-more + .button {
   margin-top: 10px;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .pagination--load-more + .button {
     margin-left: 20px;
     margin-top: 0;
   }
 }
 .pagination--load-more:hover {
   background: #3f3f53;
   color: #ffffff;
 }
 .pagination--load-more[class*='button--outline'] {
   line-height: 34px;
 }
 .pagination--load-more.pagination--disabled:not(.pagination--loading) {
   visibility: hidden;
   opacity: 0;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .pagination--auto {
     visibility: hidden;
     display: block;
   }
 }
 .pagination + .sleek-loader {
   width: 30px;
   height: 30px;
   margin: -67px auto 25px;
 }
 .pagination--loading {
   opacity: 0 !important;
   visibility: hidden;
 }
 .pagination--loading + .sleek-loader {
   opacity: 1;
 }
 .pagination-message {
   opacity: 0;
   visibility: hidden;
   text-align: center;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   color: #cecece;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   margin-top: -40px;
 }
 .pagination--disabled:not(.pagination--loading) ~ .pagination-message {
   opacity: 1;
   visibility: visible;
 }
 /*------------------------------------------------------------
  * Widgets
  *------------------------------------------------------------*/
 .sidebar .widget {
   margin-bottom: 55px;
   overflow: hidden;
 }
 .header .widget {
   margin-bottom: 20px;
 }
 .main-content .widget {
   text-align: center;
 }
 .widget__title {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
 }
 .dark-mode .widget__title {
   color: #aaaaaa;
 }
 .sidebar .widget__title {
   margin: 0 0 20px;
 }
 .header .widget__title {
   margin: 0 0 10px;
 }
 /* Links and WP widet lists
  *------------------------------------------------------------*/
 .widget_nav_menu ul,
 .widget_pages ul,
 .widget_archive ul,
 .widget_categories ul,
 .widget_meta ul,
 .widget_recent_comments ul,
 .widget_recent_entries ul {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 .widget_nav_menu a,
 .widget_pages a,
 .widget_archive a,
 .widget_categories a,
 .widget_meta a,
 .widget_recent_comments a,
 .widget_recent_entries a {
   color: #3f3f53;
 }
 .widget_nav_menu a:hover,
 .widget_pages a:hover,
 .widget_archive a:hover,
 .widget_categories a:hover,
 .widget_meta a:hover,
 .widget_recent_comments a:hover,
 .widget_recent_entries a:hover {
   color: #ff4d4d;
 }
 .dark-mode .widget_nav_menu a,
 .dark-mode .widget_pages a,
 .dark-mode .widget_archive a,
 .dark-mode .widget_categories a,
 .dark-mode .widget_meta a,
 .dark-mode .widget_recent_comments a,
 .dark-mode .widget_recent_entries a {
   color: #ffffff;
 }
 .dark-mode .widget_nav_menu a:hover,
 .dark-mode .widget_pages a:hover,
 .dark-mode .widget_archive a:hover,
 .dark-mode .widget_categories a:hover,
 .dark-mode .widget_meta a:hover,
 .dark-mode .widget_recent_comments a:hover,
 .dark-mode .widget_recent_entries a:hover {
   color: #ff4d4d;
 }
 .sidebar .widget_nav_menu li,
 .sidebar .widget_pages li,
 .sidebar .widget_archive li,
 .sidebar .widget_categories li,
 .sidebar .widget_meta li,
 .sidebar .widget_recent_comments li,
 .sidebar .widget_recent_entries li {
   padding-left: 10px;
   margin: 0;
   border-bottom: 1px dotted rgba(63, 63, 83, 0.2);
 }
 .dark-mode.sidebar .widget_nav_menu li,
 .dark-mode.sidebar .widget_pages li,
 .dark-mode.sidebar .widget_archive li,
 .dark-mode.sidebar .widget_categories li,
 .dark-mode.sidebar .widget_meta li,
 .dark-mode.sidebar .widget_recent_comments li,
 .dark-mode.sidebar .widget_recent_entries li {
   border-bottom-color: rgba(255, 255, 255, 0.2);
 }
 .sidebar .widget_nav_menu a,
 .sidebar .widget_pages a,
 .sidebar .widget_archive a,
 .sidebar .widget_categories a,
 .sidebar .widget_meta a,
 .sidebar .widget_recent_comments a,
 .sidebar .widget_recent_entries a {
   display: inline-block;
   line-height: 1;
   font-size: 1.125em;
   /* 16px:18pxÂ */
   font-weight: 300;
   padding: 20px 0;
 }
 .sidebar .widget_nav_menu a + .post-date,
 .sidebar .widget_pages a + .post-date,
 .sidebar .widget_archive a + .post-date,
 .sidebar .widget_categories a + .post-date,
 .sidebar .widget_meta a + .post-date,
 .sidebar .widget_recent_comments a + .post-date,
 .sidebar .widget_recent_entries a + .post-date {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   font-size: 0.75em;
   /* 16px : 12pxÂ */
   display: block;
   margin: -10px 0 20px;
 }
 .header .widget_nav_menu ul,
 .header .widget_pages ul,
 .header .widget_archive ul,
 .header .widget_categories ul,
 .header .widget_meta ul,
 .header .widget_recent_comments ul,
 .header .widget_recent_entries ul {
   list-style: none;
   margin: 0;
 }
 .header .widget_nav_menu li,
 .header .widget_pages li,
 .header .widget_archive li,
 .header .widget_categories li,
 .header .widget_meta li,
 .header .widget_recent_comments li,
 .header .widget_recent_entries li {
   display: inline-block;
   padding-right: 5px;
   margin: 0 0 0 -4px;
 }
 .header .widget_nav_menu li + li:before,
 .header .widget_pages li + li:before,
 .header .widget_archive li + li:before,
 .header .widget_categories li + li:before,
 .header .widget_meta li + li:before,
 .header .widget_recent_comments li + li:before,
 .header .widget_recent_entries li + li:before {
   content: "|";
   font-size: 0.875em;
   /* 16px : 14pxÂ */
   /* lower than linksÂ */
   margin-right: 5px;
 }
 .header .widget_nav_menu li:last-child,
 .header .widget_pages li:last-child,
 .header .widget_archive li:last-child,
 .header .widget_categories li:last-child,
 .header .widget_meta li:last-child,
 .header .widget_recent_comments li:last-child,
 .header .widget_recent_entries li:last-child {
   padding-right: 0;
 }
 .header .widget_nav_menu a,
 .header .widget_pages a,
 .header .widget_archive a,
 .header .widget_categories a,
 .header .widget_meta a,
 .header .widget_recent_comments a,
 .header .widget_recent_entries a {
   font-size: 0.875em;
   /* 16px : 14pxÂ */
 }
 .main-content .widget_nav_menu li,
 .main-content .widget_pages li,
 .main-content .widget_archive li,
 .main-content .widget_categories li,
 .main-content .widget_meta li,
 .main-content .widget_recent_comments li,
 .main-content .widget_recent_entries li {
   margin: 0;
   padding: 5px 0;
 }
 .main-content .widget_nav_menu a,
 .main-content .widget_pages a,
 .main-content .widget_archive a,
 .main-content .widget_categories a,
 .main-content .widget_meta a,
 .main-content .widget_recent_comments a,
 .main-content .widget_recent_entries a {
   display: block;
   padding: 5px 0;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-transform: uppercase;
   font-size: 17px;
   color: #777777;
 }
 .main-content .widget_nav_menu a:hover,
 .main-content .widget_pages a:hover,
 .main-content .widget_archive a:hover,
 .main-content .widget_categories a:hover,
 .main-content .widget_meta a:hover,
 .main-content .widget_recent_comments a:hover,
 .main-content .widget_recent_entries a:hover {
   color: #ff4d4d;
 }
 /* Calendar
  *------------------------------------------------------------*/
 .widget_calendar caption {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   text-align: left;
 }
 .dark-mode .widget_calendar caption {
   color: #aaaaaa;
 }
 .sidebar .widget_calendar caption {
   margin: 0 0 20px;
 }
 .header .widget_calendar caption {
   margin: 0 0 10px;
 }
 .widget_calendar td {
   text-align: center;
   font-size: 1.125em;
   /* 16px:18pxÂ */
   font-weight: 300;
 }
 .widget_calendar a {
   font-weight: 400;
   color: #3f3f53;
 }
 .widget_calendar a:hover {
   color: #ff4d4d;
 }
 .dark-mode .widget_calendar a {
   color: #ffffff;
 }
 .dark-mode .widget_calendar a:hover {
   color: #ff4d4d;
 }
 .widget_calendar tbody,
 .widget_calendar tfoot {
   border-bottom: 1px dotted rgba(63, 63, 83, 0.2);
 }
 .dark-mode .widget_calendar tbody,
 .dark-mode .widget_calendar tfoot {
   border-bottom-color: rgba(255, 255, 255, 0.2);
 }
 .widget_calendar tbody tr:last-child td {
   padding-bottom: 15px;
 }
 .widget_calendar tfoot td {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   padding: 15px 0;
 }
 .dark-mode .widget_calendar tfoot td {
   color: #aaaaaa;
 }
 .sidebar .widget_calendar tfoot td {
   margin: 0 0 20px;
 }
 .header .widget_calendar tfoot td {
   margin: 0 0 10px;
 }
 .widget_calendar #prev {
   text-align: left;
 }
 .widget_calendar #next {
   text-align: right;
 }
 /* Tagcloud
  *------------------------------------------------------------*/
 .widget_tag_cloud:before,
 .widget_tag_cloud:after {
   display: table;
   content: "";
 }
 .widget_tag_cloud:after {
   clear: both;
 }
 .widget_tag_cloud a {
   display: block;
   float: left;
   margin: 0px 8px 8px 0;
   font-size: 16px !important;
   font-weight: 300;
   text-transform: capitalize;
   padding: 6px 10px;
   border: 1px solid rgba(63, 63, 83, 0.2);
   -webkit-border-radius: 3px;
   border-radius: 3px;
   color: #3f3f53;
 }
 .widget_tag_cloud a:hover {
   color: #ff4d4d;
 }
 .dark-mode .widget_tag_cloud a {
   border-color: rgba(255, 255, 255, 0.2);
   color: #ffffff;
 }
 .dark-mode .widget_tag_cloud a:hover {
   color: #ff4d4d;
 }
 .widget_tag_cloud a:hover {
   color: #ffffff;
   background: #ff4d4d;
   border-color: #ff4d4d;
 }
 .dark-mode .widget_tag_cloud a:hover {
   color: #ff4d4d;
   background: #ffffff;
   border-color: #ffffff;
 }
 /* eye-candy */
 /*------------------------------------------------------------
  * Initial Load Appearance Animation
  *------------------------------------------------------------*/
 .js .init-load-animation--true .header,
 .js .init-load-animation--true .content-wrapper {
   opacity: 0;
 }
 .init-load-animation--true.init-load-animation-end .header,
 .init-load-animation--true.init-load-animation-end .content-wrapper {
   opacity: 1;
 }
 .init-load-animation--true.init-load-animation-start {
   overflow: hidden;
 }
 .init-load-animation--true.init-load-animation-start .header {
   opacity: 1;
   -webkit-animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .init-load-animation--true.init-load-animation-start .content-wrapper {
   opacity: 1;
   -webkit-animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 /*------------------------------------------------------------
  * Page AJAX Loading styles
  *------------------------------------------------------------*/
 .js-ajax-load-pages.ajax-main-content-loading-start .main-content,
 .js-ajax-load-pages.ajax-content-wrapper-loading-start .content-wrapper {
   opacity: 0;
   -webkit-animation: sleek-fade-out 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-out 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 .js-ajax-load-pages.ajax-main-content-loading-end .main-content,
 .js-ajax-load-pages.ajax-content-wrapper-loading-end .content-wrapper {
   opacity: 1;
   -webkit-animation: sleek-fade-in 1.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
   animation: sleek-fade-in 1.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
 }
 /*------------------------------------------------------------
  * Appearance Animation Classes
  *------------------------------------------------------------*/
 @media only screen and (min-width: 768px) and (max-width: 1199px), only screen and (min-width: 1200px) {
   .js .sleek-animate-appearance {
     opacity: 0;
   }
   .js .sleek-animate-appearance--start {
     opacity: 1;
     -webkit-animation: sleek-fade-in-bottom-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
     animation: sleek-fade-in-bottom-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
   }
   .js .sleek-animate-appearance--start.sleek-fade-in {
     -webkit-animation: sleek-fade-in 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
     animation: sleek-fade-in 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
   }
   .js .sleek-animate-appearance--start.sleek-fade-in-top-soft {
     -webkit-animation: sleek-fade-in-top-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
     animation: sleek-fade-in-top-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
   }
   .js .sleek-animate-appearance--start.sleek-fade-in-bottom-soft {
     -webkit-animation: sleek-fade-in-bottom-soft 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
     animation: sleek-fade-in-bottom-soft 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
   }
   .js .sleek-animate-appearance--start.sleek-fade-in-left-soft {
     -webkit-animation: sleek-fade-in-left-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
     animation: sleek-fade-in-left-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
   }
   .js .sleek-animate-appearance--start.sleek-fade-in-right-soft {
     -webkit-animation: sleek-fade-in-right-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
     animation: sleek-fade-in-right-soft 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
   }
 }
 /*------------------------------------------------------------
  * Sleek Loader
  *------------------------------------------------------------*/
 .sleek-loader {
   pointer-events: none;
   width: 35px;
   height: 35px;
   position: relative;
   z-index: 0;
   opacity: 0;
 }
 .sleek-loader:before,
 .sleek-loader:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   opacity: 0;
   background: #ff4d4d;
 }
 .sleek-loader:after {
   z-index: 1;
   -webkit-animation: preloader 1.4s infinite 0.7s ease-out;
   -moz-animation: preloader 1.4s infinite 0.7s ease-out;
   -o-animation: preloader 1.4s infinite 0.7s ease-out;
   animation: preloader 1.4s infinite 0.7s ease-out;
 }
 .sleek-loader:before {
   z-index: 2;
   -webkit-animation: preloader 1.4s infinite ease-in;
   -moz-animation: preloader 1.4s infinite ease-in;
   -o-animation: preloader 1.4s infinite ease-in;
   animation: preloader 1.4s infinite ease-in;
 }
 /* Sleek Loader Keyframes
  *------------------------------------------------------------*/
 @-webkit-keyframes preloader {
   0% {
     opacity: 0;
     -webkit-transform: scale(0);
   }
   50% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -webkit-transform: scale(1);
   }
 }
 @-moz-keyframes preloader {
   0% {
     opacity: 0;
     -moz-transform: scale(0);
   }
   50% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -moz-transform: scale(1);
   }
 }
 @-o-keyframes preloader {
   0% {
     opacity: 0;
     -o-transform: scale(0);
   }
   50% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     -o-transform: scale(1);
   }
 }
 @keyframes preloader {
   0% {
     opacity: 0;
     transform: scale(0);
   }
   50% {
     opacity: 1;
   }
   100% {
     opacity: 0;
     transform: scale(1);
   }
 }
 /* Sleek Loader Body
  *------------------------------------------------------------*/
 .sleek-loader--body {
   display: none;
 }
 .init-load-animation--true .sleek-loader--body {
   display: block;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   opacity: 1;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }
 .init-load-animation-start.init-load-animation--true .sleek-loader--body,
 .init-load-animation-end.init-load-animation--true .sleek-loader--body {
   opacity: 0;
 }
 .ajax-content-wrapper-loading-start.init-load-animation--true .sleek-loader--body {
   opacity: 1;
   -webkit-transition: opacity 1.5s 1s ease-in-out;
   transition: opacity 1.5s 1s ease-in-out;
 }
 @media only screen and (min-width: 1200px) {
   .ajax-content-wrapper-loading-start.init-load-animation--true .sleek-loader--body.header-desktop--true {
     left: 250px;
   }
 }
 .ajax-content-wrapper-loading-end.init-load-animation--true .sleek-loader--body {
   opacity: 0;
 }
 @media only screen and (min-width: 1200px) {
   .ajax-content-wrapper-loading-end.init-load-animation--true .sleek-loader--body.header-desktop--true {
     left: 250px;
   }
 }
 .ajax-main-content-loading-start.init-load-animation--true .sleek-loader--body {
   opacity: 1;
   -webkit-transition: opacity 1.5s 1s ease-in-out;
   transition: opacity 1.5s 1s ease-in-out;
 }
 @media only screen and (min-width: 768px) and (max-width: 1199px) {
   .ajax-main-content-loading-start.init-load-animation--true .sleek-loader--body {
     right: 300px;
   }
 }
 @media only screen and (min-width: 1200px) {
   .ajax-main-content-loading-start.init-load-animation--true .sleek-loader--body {
     right: 300px;
   }
   .ajax-main-content-loading-start.init-load-animation--true .sleek-loader--body.header-desktop--true {
     left: 250px;
   }
 }
 @media only screen and (min-width: 1400px) {
   .ajax-main-content-loading-start.init-load-animation--true .sleek-loader--body {
     right: 375px;
   }
 }
 .ajax-main-content-loading-end.init-load-animation--true .sleek-loader--body {
   opacity: 0;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
 }
 /*------------------------------------------------------------
  * Lightbox Styles
  *------------------------------------------------------------*/
 .sleek-lightbox {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 9;
   width: 100%;
   height: 100%;
   display: none;
 }
 .sleek-lightbox__mask {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.9);
 }
 .sleek-lightbox__content img {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   max-width: 100%;
   max-height: 100%;
   padding: 80px 80px 140px;
 }
 .sleek-lightbox__content .sleek-slider__caption {
   text-align: center;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   max-width: 100%;
   width: 100%;
   position: absolute;
   bottom: 95px;
   color: #ffffff;
   font-size: 16px;
   padding-left: 80px;
   padding-right: 80px;
 }
 @media only screen and (min-width: 1400px), only screen and (min-width: 1650px) {
   .sleek-lightbox__content .sleek-slider__caption {
     padding-left: 120px;
     padding-right: 120px;
     font-size: 18px;
   }
 }
 .sleek-lightbox__close,
 .sleek-lightbox__arrow {
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   position: absolute;
   z-index: 2;
   cursor: pointer;
   font-size: 16px;
   color: #ffffff;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   width: 40px;
   height: 40px;
   text-align: center;
   line-height: 44px;
 }
 .sleek-lightbox__close:hover,
 .sleek-lightbox__arrow:hover {
   background: #ff4d4d;
 }
 .sleek-lightbox__close {
   font-size: 24px;
   top: 10px;
   right: 10px;
   -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
   transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
 }
 .sleek-lightbox__close:hover {
   background: #ffffff;
   color: #3f3f53;
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 .sleek-lightbox__info {
   position: absolute;
   z-index: 2;
   width: 60px;
   margin-left: -30px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   line-height: 1em;
   line-height: 40px;
   text-align: center;
   color: #ffffff;
 }
 .sleek-lightbox__arrow--prev,
 .sleek-lightbox__arrow--next,
 .sleek-lightbox__info {
   bottom: 40px;
   left: 50%;
 }
 .sleek-lightbox__arrow--prev {
   margin-left: -70px;
 }
 .sleek-lightbox__arrow--next {
   margin-left: 30px;
 }
 .sleek-lightbox .sleek-loader {
   width: 26px;
   height: 26px;
   position: absolute;
   top: 50%;
   left: 50%;
   margin-left: -13px;
   margin-top: -13px;
 }
 .sleek-lightbox .sleek-loader:before,
 .sleek-lightbox .sleek-loader:after {
   background: rgba(255, 255, 255, 0.8);
 }
