@charset "UTF-8";
/* Custom mixins */
@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);
body {
  font-family: "Source Sans Pro", Arial, sans-serif;
  line-height: 1.4;
  font-size: 0.833em;
}

@media (min-width: 20em) and (max-width: 40em) {
  body {
    line-height: calc( 1.4 + 0.35 * ( ( 100vw - 20em) / 20 ));
  }
}

@media (min-width: 40em) {
  body {
    line-height: 1.75;
  }
}

@media (min-width: 20em) and (max-width: 60em) {
  body {
    font-size: calc( 0.833em + 0.1045 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  body {
    font-size: 0.9375em;
  }
}

h1 {
  font-size: 1em;
}

@media (min-width: 20em) and (max-width: 60em) {
  h1 {
    font-size: calc( 1em + 1.48832 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  h1 {
    font-size: 2.48832em;
  }
}

h2 {
  font-size: 1em;
}

@media (min-width: 20em) and (max-width: 60em) {
  h2 {
    font-size: calc( 1em + 1.0736 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  h2 {
    font-size: 2.0736em;
  }
}

h3 {
  font-size: 1em;
}

@media (min-width: 20em) and (max-width: 60em) {
  h3 {
    font-size: calc( 1em + 0.728 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  h3 {
    font-size: 1.728em;
  }
}

h4 {
  font-size: 1em;
}

@media (min-width: 20em) and (max-width: 60em) {
  h4 {
    font-size: calc( 1em + 0.44 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  h4 {
    font-size: 1.44em;
  }
}

h5 {
  font-size: 1em;
}

@media (min-width: 20em) and (max-width: 60em) {
  h5 {
    font-size: calc( 1em + 0.2 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  h5 {
    font-size: 1.2em;
  }
}

h6 {
  font-size: 1em;
}

@media (min-width: 20em) and (max-width: 60em) {
  h6 {
    font-size: calc( 1em + 0 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  h6 {
    font-size: 1em;
  }
}

h1, h2, h3, h4, h5, h6 {
  position: relative;
}

h1, h2, h3, h4, h5, h6, p {
  margin-top: 1.25em;
}

h6  {
  color: #B4B4B4;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.display {
  font-size: 1em;
}

@media (min-width: 20em) and (max-width: 60em) {
  .display {
    font-size: calc( 1em + 4.15978 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  .display {
    font-size: 5.15978em;
  }
}

blockquote p {
  font-family: "Source Sans Pro", Arial, sans-serif;
}

.small, .nav__menu, table:not([id^=wp-calendar]) th, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce table.shop_table:not([id^=wp-calendar]) th, table:not([id^=wp-calendar]) td, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce table.shop_table:not([id^=wp-calendar]) td, .tabs .nav-link, form label, .entry-footer .post-info, .grid-container__alternate .entry-footer, .grid-container__classic .tc-content, .grid-container__classic .entry-summary, .grid-container__masonry .tc-content, .grid-container__plain .post-info, .grid-container__plain .author-info, .grid-container__plain .post-tags, .grid-container__square-mini .entry-header, .grid-container__square-mini blockquote, .entry-header .tax__container, .entry-header .post-info, .page__header .header-content .post-info, .post-section-title, .post-navigation .page-numbers, .post-navigation a, .post-author figure figcaption a:first-of-type, .post-author figure .post-author-title, .pagination.post-pagination, .comment-meta time, #cancel-comment-reply-link, .comment-respond .comment-notes, .comment-respond .logged-in-as, .wp-caption-text, .sidebar, .widget_calendar thead tr, .widget_calendar caption, .widget_calendar tfoot, .colophon__row .footer__credits, small {
  font-size: 0.833333em;
}

.demi-small, .page-breadcrumbs {
  font-size: 0.9em;
}

.thin, .widget_recent_comments .comment-author-link {
  font-weight: 300;
}

.normal {
  font-weight: 400;
}

.semi-bold, h6 , .btn-more, .btn-small, .btn-edit, a.external, .tax__container a, .overlay .overlay-content .nav__container nav, .entry-footer .post-info a, .grid-container__plain .author-info .author-meta a, .archive-header .header-bottom a,
.entry-header .header-bottom a, .page__header .header-content .post-info, .comment-author a, .comment-link, .footer__wrapper h5 {
  font-weight: 500;
}

.bold, .nav__menu, .dropdown-menu.czr-dropdown-menu a, .branding .navbar-brand-tagline, .btn-large, blockquote, .entry-link, .tabs, .grid-container__classic .format-link .tc-grid-caption .entry-summary, .post-author figure .post-author-title, .action-link, .comment-reply-link, #cancel-comment-reply-link, .pingback-list li.pingback sup, .widget_recent_comments, .widget_categories, .widget_calendar caption, .widget_calendar tfoot {
  font-weight: 600;
}

.thick, h1, h2, h3, h4, h5, h6, form label, strong {
  font-weight: 700;
}

.service-font, .btn, input[type=submit], .woocommerce #respond input#submit,
.woocommerce input#submit,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button.add_to_cart_button,
.woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce input#submit.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt, .tax__container a, .tagcloud a,
.tag__link, .entry-header .post-info, .entry-footer, .archive-header .header-bottom,
.entry-header .header-bottom, .comment-meta time, .widget_calendar thead tr {
  font-family: "Roboto", sans-serif;
  letter-spacing: 1px;
}

.caps, .nav__menu, input[type=submit], .btn-more, .btn-large, table:not([id^=wp-calendar]) th, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce table.shop_table:not([id^=wp-calendar]) th, .tax__container a, form label, .overlay .overlay-content .nav__container nav, .post-section-title, .post-navigation .page-numbers, .post-navigation a, .post-author figure figcaption a:first-of-type, .action-link, .comment-reply-link, #cancel-comment-reply-link, .sidebar .widget-title, .widget_categories, .widget_calendar caption, .widget_calendar tfoot {
  text-transform: uppercase;
}

.right-aligned {
  text-align: right;
}

.left-aligned {
  text-align: left;
}

.centered {
  text-align: center;
}

.justified {
  text-align: justify;
}

.letter-spacing-075 {
  letter-spacing: 0.075px;
}

.letter-spacing-05 {
  letter-spacing: 0.5px;
}

.letter-spacing-1, .nav__menu, .grid-container__classic .tc-grid-caption .tc-g-cont blockquote, .page__header .header-content .post-info, .widget_categories, .widget_calendar caption, .widget_calendar tfoot, .colophon__row .footer__credits {
  letter-spacing: 1px;
}

.letter-spacing-2, table:not([id^=wp-calendar]) th, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce table.shop_table:not([id^=wp-calendar]) th, .tax__container a, form label, .overlay .overlay-content .nav__container nav, .post-section-title, .post-navigation .page-numbers, .post-navigation a, .action-link, .comment-reply-link, .pingback-list li.pingback sup, .sidebar .widget-title {
  letter-spacing: 2px;
}

.italics {
  font-style: italic;
}

.underline-thick {
  border-bottom-color: #f7f8f9;
  box-shadow: inset 0 -5px 0 #f7f8f9;
}

.underline {
  text-decoration: underline;
}

@font-face {
  font-family: 'customizr';
  src: url("../../shared/fonts/customizr/customizr.eot?12839698");
  src: url("../../shared/fonts/customizr/customizr.eot?12839698#iefix") format("embedded-opentype"), url("../../shared/fonts/customizr/customizr.woff2?128396981") format("woff2"), url("../../shared/fonts/customizr/customizr.woff?12839698") format("woff"), url("../../shared/fonts/customizr/customizr.ttf?12839698") format("truetype"), url("../../shared/fonts/customizr/customizr.svg?12839698#customizr") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icn-"]:before, [class*=" icn-"]:before {
  content: '';
  font-family: "customizr";
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: middle;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icn-close:before {
  content: '\e800';
}

/* '' */
.icn-shoppingcart:before {
  content: '\e801';
}

/* '' */
.icn-search:before {
  content: '\e802';
}

/* '' */
.icn-grid-empty:before {
  content: '\e803';
}

/* '' */
.icn-grid-filled:before {
  content: '\e804';
}

/* '' */
.icn-plus:before {
  content: '\e805';
}

/* '' */
.icn-quote:before {
  content: '\e808';
}

/* '' */
.icn-expand-thin:before {
  content: '\e809';
}

/* '' */
.icn-plus-thin:before {
  content: '\e80a';
}

/* '' */
.icn-close-thin:before {
  content: '\e80b';
}

/* '' */
.icn-arrow-l:before {
  content: '\e80d';
}

/* '' */
.icn-arrow-r:before {
  content: '\e80e';
}

/* '' */
.icn-down-small:before {
  content: '\e80f';
}

/* '' */
.icn-up-small:before {
  content: '\e810';
}

/* '' */
.icn-text:before {
  content: '\e811';
}

/* '' */
.icn-link:before {
  content: '\e812';
}

/* '' */
.icn-left-open-big:before {
  content: '\e813';
}

/* '' */
.icn-right-open-big:before {
  content: '\e814';
}

/* '' */
.icn-expand-small:before {
  content: '\e815';
}

/* '' */
.icn-expand:before {
  content: '\e816';
}

/* '' */
.icn-edit:before {
  content: '\e817';
}

/* '' */
.icn-arrow-r-long:before {
  content: '\e819';
}

/* '' */
.icn-arrow-l-long:before {
  content: '\e81a';
}

/* '' */
.icn-article:before {
  content: '\e81c';
}

/* '' */
.bg-transparent {
  background: transparent;
}

.big-text-10 {
  font-size: 10em;
}

.m-t-05 {
  margin-top: 0.5em;
}

.hidden {
  display: none !important;
}

.display-flex, .branding__container, .branding, .branding__container .branding,
.branding__container .mobile-utils__wrapper, .nav__utils, .nav__utils li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.inline-list, .socials, .tags {
  list-style: none;
}

.inline-list li, .socials li, .tags li {
  display: inline-block;
}

.inline-list li + li, .socials li + li, .tags li + li {
  margin-left: 1.25em;
}

.inline-list li:before, .socials li:before, .tags li:before {
  content: none;
}

.no-hover, .no-hover * {
  pointer-events: none;
}

.shadow {
  -webkit-box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
  -moz-box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
  box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
}

/* JS IMAGE CENTERING */
img.h-centered {
  width: auto !important;
  max-width: none !important;
  position: relative;
}

img.v-centered {
  height: auto !important;
  max-height: none !important;
  vertical-align: top;
  position: relative;
  max-width: none !important;
}

.filter {
  position: relative;
  height: 100%;
}

.filter:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
  content: "";
}

.section-slider {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.czr-valign {
  -webkit-transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.czr-valign .czr-valign-child {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.czr-talign {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  position: absolute;
}

/* Responsive ratios */
[class*=czr__r-w] {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

[class*=czr__r-w]::before {
  display: block;
  content: "";
}

[class*=czr__r-w] .czr__r-i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Various responsive ratios */
.czr__r-w16by9::before {
  padding-top: 56.25%;
}

.czr__r-wGR::before {
  padding-top: 61.803398%;
}

.czr__r-w10by15::before {
  padding-top: 150%;
}

.czr__r-w4by3::before {
  padding-top: 75%;
}

.czr__r-w1by1::before {
  padding-top: 100%;
}

.czr__r-wTCT {
  max-width: 270px;
  /* this actually depends on the thumb size */
  margin: 8px auto;
  position: relative;
}

.czr__r-wTCT::before {
  padding-top: 92.592593%;
}

.czr__r-wTCT img {
  position: absolute !important;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  left: 0;
  top: 0;
}

.czr__r-wTCT img.tc-holder-img {
  -ms-transform: none;
}

.grid__item > .czr__r-wTCT {
  z-index: -1;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body, html {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

.wp-caption,
img {
  max-width: 100%;
  height: auto;
}

button, button:focus {
  outline: 0;
}

a {
  transition: color ease 0.3s;
}

a {
  text-decoration: none;
  color: #5a5a5a;
}

a:hover,
a:active,
a.current-active {
  text-decoration: none;
  outline: none;
}

a img {
  border: none;
}

a:hover,
a:focus,
a:active,
a.active {
  color: #3b3b3b;
}

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizelegibility;
}

ul, ol {
  list-style: none;
}

ul, ol {
  margin: 0;
  padding: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eceeef;
  margin: 3.2em 0;
  padding: 0;
}

strong {
  font-weight: 700;
}

dl dt {
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

pre code, tt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: inherit;
  white-space: -moz-pre-wrap;
  white-space: pre-wrap;
  background: transparent;
  border: none;
  padding: 0;
  font-family: "Roboto Mono", monospace;
}

pre {
  background: #f7f8f9;
  padding: 2.5em;
  word-wrap: normal;
  color: #202020;
  font-family: "Roboto Mono", monospace !important;
}

figure {
  text-align: center;
}

figcaption {
  text-align: center;
}

::-moz-selection {
  text-shadow: none;
  background: #5a5a5a;
  color: #fff;
}

::selection {
  text-shadow: none;
  background: #5a5a5a;
  color: #fff;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}

.m-t-6 {
  margin-top: 6rem !important;
}

p {
  word-wrap: break-word;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 3000px #eceeef inset !important;
}

/* end mixin */
.header-skin-light {
  /* overlays skin */
  /* end overlays skins */
}

.header-skin-light .overlay {
  background: rgba(255, 255, 255, 0.98);
  color: #202020;
}

.header-skin-light .overlay a {
  color: #B4B4B4;
}

.header-skin-light .overlay a:hover {
  color: #202020;
}

.header-skin-light #tc-sn {
  outline: 1px solid rgba(32, 32, 32, 0.09);
}

.header-skin-light .ham-toggler-menu.collapsed .ham-toggler-menu__span {
  background: #202020;
}

.header-skin-light .ham-toggler-menu__span:before, .header-skin-light .ham-toggler-menu__span:after, .header-skin-light .caret__dropdown-toggler__span:before, .header-skin-light .caret__dropdown-toggler__span:after {
  background: #202020;
}

.header-skin-light .tc-header .socials a, .header-skin-light .tc-header .socials a:focus, .header-skin-light .tc-header .socials a:active {
  color: #202020;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-skin-light .tc-header .socials a:hover {
  color: #B4B4B4;
}

.header-skin-light #tc-sn .tc-sn-inner,
.header-skin-light #sticky-placeholder,
.header-skin-light .header-navbars__wrapper {
  background: #fff;
}

.header-skin-light .header-navbars__wrapper {
  border-bottom: 1px solid rgba(32, 32, 32, 0.09);
}

@media (min-width: 992px) {
  .header-skin-light .header-transparent #sticky-placeholder {
    background: transparent;
  }
  .header-skin-light .header-transparent .header-navbars__wrapper {
    background: transparent;
    border-bottom: 1px solid rgba(32, 32, 32, 0.09);
  }
}

.header-skin-light .topbar-navbar__wrapper .hamburger-toggler__container,
.header-skin-light .topbar-navbar__wrapper {
  border-bottom: 1px solid rgba(32, 32, 32, 0.09);
}

.header-skin-light header:not(.header-transparent) .header-navbars__wrapper {
  -webkit-box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
  -moz-box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
  box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
}

.header-skin-light .image__header .header-content a {
  color: #202020;
}

.header-skin-light .image__header .header-content a:hover {
  color: #B4B4B4;
}

.header-skin-light .image__header .header-content .entry-meta .tax__container:after {
  background-color: #202020;
}

.header-skin-light .image__header .header-content .entry-meta .tax__container a:after {
  color: #202020;
}

.header-skin-light .primary-nav__utils {
  color: #202020;
}

.header-skin-light .primary-nav__utils a, .header-skin-light .primary-nav__utils a:focus, .header-skin-light .primary-nav__utils a:active {
  color: #202020;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-skin-light .primary-nav__utils .ham-toggler-menu.collapsed:hover span::after,
.header-skin-light .primary-nav__utils .ham-toggler-menu.collapsed:hover span::before,
.header-skin-light .primary-nav__utils .ham-toggler-menu.collapsed:hover span {
  background-color: #B4B4B4;
}

.header-skin-light .primary-nav__utils .ham-toggler-menu__span, .header-skin-light .primary-nav__utils a:hover, .header-skin-light .primary-nav__utils a.current-active {
  color: #B4B4B4;
}

@media (max-width: 991px) {
  .header-skin-light .primary-nav__utils .primary-nav__socials .socials {
    border-top: 1px solid rgba(32, 32, 32, 0.09);
  }
}

.header-skin-light .dropdown-item:before {
  background-color: rgba(223, 223, 223, 0.15);
}

.header-skin-light .dropdown-menu,
.header-skin-light .dropdown-item:focus,
.header-skin-light .dropdown-item:hover {
  background: #fff;
}

.header-skin-light .dropdown-menu {
  color: #202020;
}

.header-skin-light .branding a {
  color: #202020;
}

.header-skin-light .branding a span::after {
  content: "";
  position: absolute;
  width: 33%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #202020;
}

.header-skin-light .branding .navbar-brand-tagline {
  color: #777;
}

.header-skin-light .mobile-woocart__container a {
  color: #202020;
}

.header-skin-light [class*=nav__menu] li > a, .header-skin-light [class*=nav__menu] .caret__dropdown-toggler {
  color: #202020;
}

.header-skin-light [class*=nav__menu] li > a > span:first-of-type {
  position: relative;
}

.header-skin-light [class*=nav__menu] li > a > span:first-of-type:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #202020;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-skin-light [class*=nav__menu] li > a > span:first-of-type:hover::before {
  background-color: #202020;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.topbar-nav__nav .header-skin-light [class*=nav__menu] li > a > span:first-of-type {
  position: relative;
}

.topbar-nav__nav .header-skin-light [class*=nav__menu] li > a > span:first-of-type:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #202020;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.topbar-nav__nav .header-skin-light [class*=nav__menu] li > a > span:first-of-type:hover::before {
  background-color: #202020;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.header-skin-light [class*=nav__menu] li.show:not(.dropdown-item) > a > span:first-of-type,
.header-skin-light [class*=nav__menu] li:not(.dropdown-item).current-active > a > span:first-of-type,
.header-skin-light [class*=nav__menu] li.current-menu-item > a > span:first-of-type {
  color: #777;
}

.header-skin-light [class*=nav__menu] li.show:not(.dropdown-item) > a > span:first-of-type::before,
.header-skin-light [class*=nav__menu] li:not(.dropdown-item).current-active > a > span:first-of-type::before,
.header-skin-light [class*=nav__menu] li.current-menu-item > a > span:first-of-type::before {
  background-color: #202020;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.header-skin-light [class*=nav__menu] li.show .caret__dropdown-toggler__span:after,
.header-skin-light [class*=nav__menu] li.show .caret__dropdown-toggler__span:before {
  background: #B4B4B4;
}

.header-skin-light [class*=nav__menu] .dropdown-menu a {
  color: #202020;
}

.header-skin-light [class*=nav__menu] .dropdown-item a {
  color: #777;
}

.header-skin-light [class*=nav__menu] .dropdown-item:hover a {
  color: #202020;
}

.header-skin-light .dropdown-item:not(:last-of-type) {
  border-bottom: 0.5px solid rgba(180, 180, 180, 0.15);
}

.header-skin-light .tc-sn .nav__menu > li:not(:last-of-type) {
  border-bottom: 1px solid rgba(32, 32, 32, 0.075);
}

@media (max-width: 991px) {
  .header-skin-light .primary-navbar__wrapper .primary-nav__container nav {
    border-top: 1px solid rgba(32, 32, 32, 0.075);
  }
  .header-skin-light .topbar-navbar__wrapper,
  .header-skin-light .primary-nav__container,
  .header-skin-light .branding__container {
    background: white;
  }
  .header-skin-light .primary-nav__container {
    border-bottom: 1px solid rgba(32, 32, 32, 0.075);
  }
  .header-skin-light .nav__menu > li:not(:last-of-type) {
    border-bottom: 1px solid rgba(32, 32, 32, 0.075);
  }
  .header-skin-light .mobile-search__container {
    border-bottom: 1px solid rgba(32, 32, 32, 0.075);
  }
}

.header-skin-light .header-transparent .navbar-sticky {
  background: rgba(255, 255, 255, 0.95);
}

.header-skin-light header .czr-form .form-group label, .header-skin-light #tc-sn .czr-form .form-group label, .header-skin-light .overlay .czr-form .form-group label {
  color: #202020;
}

.header-skin-light header .czr-form .form-group.in-focus label, .header-skin-light #tc-sn .czr-form .form-group.in-focus label, .header-skin-light .overlay .czr-form .form-group.in-focus label {
  color: #B4B4B4;
}

.header-skin-light header .czr-form .form-control, .header-skin-light #tc-sn .czr-form .form-control, .header-skin-light .overlay .czr-form .form-control {
  color: #202020;
  border-color: #202020;
}

.header-skin-dark {
  /* overlays skin */
  /* end overlays skins */
}

.header-skin-dark .overlay {
  background: rgba(32, 32, 32, 0.98);
  color: #fff;
}

.header-skin-dark .overlay a {
  color: #B4B4B4;
}

.header-skin-dark .overlay a:hover {
  color: #fff;
}

.header-skin-dark #tc-sn {
  outline: 1px solid rgba(255, 255, 255, 0.09);
}

.header-skin-dark .ham-toggler-menu.collapsed .ham-toggler-menu__span {
  background: #fff;
}

.header-skin-dark .ham-toggler-menu__span:before, .header-skin-dark .ham-toggler-menu__span:after, .header-skin-dark .caret__dropdown-toggler__span:before, .header-skin-dark .caret__dropdown-toggler__span:after {
  background: #fff;
}

.header-skin-dark .tc-header .socials a, .header-skin-dark .tc-header .socials a:focus, .header-skin-dark .tc-header .socials a:active {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-skin-dark .tc-header .socials a:hover {
  color: #B4B4B4;
}

.header-skin-dark #tc-sn .tc-sn-inner,
.header-skin-dark #sticky-placeholder,
.header-skin-dark .header-navbars__wrapper {
  background: #202020;
}

.header-skin-dark .header-navbars__wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

@media (min-width: 992px) {
  .header-skin-dark .header-transparent #sticky-placeholder {
    background: transparent;
  }
  .header-skin-dark .header-transparent .header-navbars__wrapper {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }
}

.header-skin-dark .topbar-navbar__wrapper .hamburger-toggler__container,
.header-skin-dark .topbar-navbar__wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.header-skin-dark header:not(.header-transparent) .header-navbars__wrapper {
  -webkit-box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
  -moz-box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
  box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
}

.header-skin-dark .image__header .header-content a {
  color: #fff;
}

.header-skin-dark .image__header .header-content a:hover {
  color: #B4B4B4;
}

.header-skin-dark .image__header .header-content .entry-meta .tax__container:after {
  background-color: #fff;
}

.header-skin-dark .image__header .header-content .entry-meta .tax__container a:after {
  color: #fff;
}

.header-skin-dark .primary-nav__utils {
  color: #fff;
}

.header-skin-dark .primary-nav__utils a, .header-skin-dark .primary-nav__utils a:focus, .header-skin-dark .primary-nav__utils a:active {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-skin-dark .primary-nav__utils .ham-toggler-menu.collapsed:hover span::after,
.header-skin-dark .primary-nav__utils .ham-toggler-menu.collapsed:hover span::before,
.header-skin-dark .primary-nav__utils .ham-toggler-menu.collapsed:hover span {
  background-color: #B4B4B4;
}

.header-skin-dark .primary-nav__utils .ham-toggler-menu__span, .header-skin-dark .primary-nav__utils a:hover, .header-skin-dark .primary-nav__utils a.current-active {
  color: #B4B4B4;
}

@media (max-width: 991px) {
  .header-skin-dark .primary-nav__utils .primary-nav__socials .socials {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
  }
}

.header-skin-dark .dropdown-item:before {
  background-color: rgba(0, 0, 0, 0.15);
}

.header-skin-dark .dropdown-menu,
.header-skin-dark .dropdown-item:focus,
.header-skin-dark .dropdown-item:hover {
  background: #202020;
}

.header-skin-dark .dropdown-menu {
  color: #fff;
}

.header-skin-dark .branding a {
  color: #fff;
}

.header-skin-dark .branding a span::after {
  content: "";
  position: absolute;
  width: 33%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #fff;
}

.header-skin-dark .branding .navbar-brand-tagline {
  color: #eceeef;
}

.header-skin-dark .mobile-woocart__container a {
  color: #fff;
}

.header-skin-dark [class*=nav__menu] li > a, .header-skin-dark [class*=nav__menu] .caret__dropdown-toggler {
  color: #fff;
}

.header-skin-dark [class*=nav__menu] li > a > span:first-of-type {
  position: relative;
}

.header-skin-dark [class*=nav__menu] li > a > span:first-of-type:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-skin-dark [class*=nav__menu] li > a > span:first-of-type:hover::before {
  background-color: #fff;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.topbar-nav__nav .header-skin-dark [class*=nav__menu] li > a > span:first-of-type {
  position: relative;
}

.topbar-nav__nav .header-skin-dark [class*=nav__menu] li > a > span:first-of-type:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.topbar-nav__nav .header-skin-dark [class*=nav__menu] li > a > span:first-of-type:hover::before {
  background-color: #fff;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.header-skin-dark [class*=nav__menu] li.show:not(.dropdown-item) > a > span:first-of-type,
.header-skin-dark [class*=nav__menu] li:not(.dropdown-item).current-active > a > span:first-of-type,
.header-skin-dark [class*=nav__menu] li.current-menu-item > a > span:first-of-type {
  color: #eceeef;
}

.header-skin-dark [class*=nav__menu] li.show:not(.dropdown-item) > a > span:first-of-type::before,
.header-skin-dark [class*=nav__menu] li:not(.dropdown-item).current-active > a > span:first-of-type::before,
.header-skin-dark [class*=nav__menu] li.current-menu-item > a > span:first-of-type::before {
  background-color: #fff;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.header-skin-dark [class*=nav__menu] li.show .caret__dropdown-toggler__span:after,
.header-skin-dark [class*=nav__menu] li.show .caret__dropdown-toggler__span:before {
  background: #B4B4B4;
}

.header-skin-dark [class*=nav__menu] .dropdown-menu a {
  color: #fff;
}

.header-skin-dark [class*=nav__menu] .dropdown-item a {
  color: #eceeef;
}

.header-skin-dark [class*=nav__menu] .dropdown-item:hover a {
  color: #fff;
}

.header-skin-dark .dropdown-item:not(:last-of-type) {
  border-bottom: 0.5px solid rgba(180, 180, 180, 0.15);
}

.header-skin-dark .tc-sn .nav__menu > li:not(:last-of-type) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

@media (max-width: 991px) {
  .header-skin-dark .primary-navbar__wrapper .primary-nav__container nav {
    border-top: 1px solid rgba(255, 255, 255, 0.075);
  }
  .header-skin-dark .topbar-navbar__wrapper,
  .header-skin-dark .primary-nav__container,
  .header-skin-dark .branding__container {
    background: #202020;
  }
  .header-skin-dark .primary-nav__container {
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  }
  .header-skin-dark .nav__menu > li:not(:last-of-type) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  }
  .header-skin-dark .mobile-search__container {
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  }
}

.header-skin-dark .header-transparent .navbar-sticky {
  background: rgba(32, 32, 32, 0.95);
}

.header-skin-dark header .czr-form .form-group label, .header-skin-dark #tc-sn .czr-form .form-group label, .header-skin-dark .overlay .czr-form .form-group label {
  color: #fff;
}

.header-skin-dark header .czr-form .form-group.in-focus label, .header-skin-dark #tc-sn .czr-form .form-group.in-focus label, .header-skin-dark .overlay .czr-form .form-group.in-focus label {
  color: #B4B4B4;
}

.header-skin-dark header .czr-form .form-control, .header-skin-dark #tc-sn .czr-form .form-control, .header-skin-dark .overlay .czr-form .form-control {
  color: #fff;
  border-color: #fff;
}

.nav__menu .menu-item {
  margin: 0 6.25px;
  padding: 0;
}

.nav__menu .menu-item a {
  padding: 1.25em 6.25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nav li:not(.mini_cart_item) > a:focus, .nav li:not(.mini_cart_item) > a:hover {
  background: transparent !important;
}

.regular.nav__menu {
  margin: 0 -12.5px;
}

@media (min-width: 992px) {
  .regular.nav__menu > .menu-item > a {
    padding: 0 6.25px;
  }
  .regular.nav__menu > .menu-item > a > span:first-of-type {
    padding: 1.25em 0;
  }
}

/* Dropdowns */
.czr-dropdown {
  position: relative;
}

/* Dropdown menu ul */
.czr-dropdown-menu {
  display: block;
}

@media (min-width: 992px) {
  .czr-dropdown-menu {
    display: none;
    max-width: 350px;
  }
  .czr-dropdown-menu a {
    white-space: normal;
  }
}

.dropdown-menu.czr-dropdown-menu {
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
}

.dropdown-menu.czr-dropdown-menu a {
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  padding: 1.25em 18.75px;
  margin: 0 -9.375px;
}

@media (min-width: 992px) {
  .dropdown-menu.czr-dropdown-menu {
    -webkit-box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, 0.15);
  }
}

.dropdown-menu.czr-dropdown-menu .dropdown-item {
  padding: 0 0 0 18.75px;
  margin: 0;
}

@media (min-width: 992px) {
  .regular .dropdown-menu .caret__dropdown-toggler i {
    -webkit-transform: translateZ(0) rotate(-90deg);
    -moz-transform: translateZ(0) rotate(-90deg);
    transform: translateZ(0) rotate(-90deg);
    -ms-transform: rotate(-90deg);
    position: relative;
    display: inline-block;
    top: -.1em;
  }
  .regular .dropdown-menu .dropdown-item {
    padding: 0 1.25em;
  }
}

@media (max-width: 991px) {
  .dropdown-menu.czr-dropdown-menu .dropdown-item {
    /* &:first-of-type {
              margin-top: $base-line-height;
            }*/
  }
  .czr-dropdown > .dropdown-menu > .dropdown-item:last-of-type {
    margin-bottom: 0.625em;
  }
}

.dropdown-menu.czr-dropdown-menu .czr-dropdown-menu {
  text-transform: none;
  font-size: 1em;
}

@media (min-width: 992px) {
  .dropdown-menu .dropdown-menu {
    left: 100%;
    top: 55%;
  }
}

/* dropdown-item (level > 1) hover effect */
.dropdown-item {
  position: relative;
}

.dropdown-item::before {
  content: '';
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  transition-delay: 0s;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.dropdown-item.current-active::before, .dropdown-item:hover::before {
  width: 100%;
}

/* Caret */
.caret__dropdown-toggler {
  display: none;
}

@media (min-width: 992px) {
  .regular .caret__dropdown-toggler {
    display: inline-block;
    width: 1.5em;
    vertical-align: middle;
    z-index: inherit;
    cursor: pointer;
    position: relative;
  }
}

.caret__dropdown-toggler i {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  text-align: center;
  vertical-align: baseline;
  line-height: 0;
}

.caret__dropdown-toggler i::before {
  line-height: inherit;
}

.menu-item.show > a > .caret__dropdown-toggler i {
  -webkit-transform: translateZ(0) rotate(-180deg);
  -moz-transform: translateZ(0) rotate(-180deg);
  transform: translateZ(0) rotate(-180deg);
  -ms-transform: rotate(-180deg);
}

/*
* Fade submenu only in desktops and only for horizontal menus
* only the header.tc-header has the classes czr-submenu-fade and czr-submenu-move
* sidenav is not impacted
*/
@media (min-width: 992px) {
  .czr-submenu-fade .menu-item-has-children {
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    z-index: 100;
  }
  .czr-submenu-fade .menu-item-has-children > ul {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    transform: translate(0, -20px);
  }
  .czr-submenu-fade li.show {
    -webkit-perspective: none;
    -moz-perspective: none;
    perspective: none;
  }
  .czr-submenu-fade li.show > ul {
    position: absolute;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  /*end fade effect */
  /* submenu link move */
  .czr-submenu-move .dropdown-menu > li > a {
    -webkit-transition: all ease 0.241s;
    -moz-transition: all ease 0.241s;
    -o-transition: all ease 0.241s;
    transition: all ease 0.241s;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .czr-submenu-move .dropdown-item > a:hover {
    -webkit-transform: translate(5px, 0);
    -moz-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
  /* end subemnu link move */
}

/**
* Dropdown menu direction [SNAKE]
* available only in header
*/
.tc-header .dropdown-menu.open-right {
  left: 0;
  right: auto;
}

.tc-header .open-right .dropdown-menu:not(.open-left),
.tc-header .dropdown-menu .dropdown-menu.open-right {
  left: 100%;
  right: auto;
}

.tc-header .dropdown-menu.open-left {
  left: auto;
  right: 0;
}

.tc-header .open-left .dropdown-menu:not(.open-right),
.tc-header .dropdown-menu .dropdown-menu.open-left {
  right: 100%;
  left: auto;
}

/* end common drodpowns */
/* Utils nav */
.utils_links, .ham-toggler-menu, .woocart.cart-contents, .desktop_search__link {
  padding: 1.25em 15px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: block;
  height: auto;
  position: relative;
}

/* Hamburger button */
.ham-toggler-menu {
  -webkit-appearance: initial !important;
}

.ham-toggler-menu__span {
  -webkit-transition: all 0.2s, 0.3s 0.2s;
  -o-transition: all 0.2s, 0.3s 0.2s;
  transition: all 0.2s, 0.3s 0.2s;
  background: transparent;
  display: inline-block;
  width: 18px;
  height: 2px;
  position: relative;
  top: 0;
  vertical-align: middle;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.ham-toggler-menu__span:before, .ham-toggler-menu__span:after {
  position: absolute;
  content: '';
  display: inline-block;
  width: inherit;
  height: inherit;
  transition: all ease .3s;
}

.ham-toggler-menu__span:after {
  -webkit-transform: translate3d(0, 0, 0) rotateZ(45deg);
  -moz-transform: translate3d(0, 0, 0) rotateZ(45deg);
  transform: translate3d(0, 0, 0) rotateZ(45deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.ham-toggler-menu__span:before {
  -webkit-transform: translate3d(0, 0, 0) rotateZ(-45deg);
  -moz-transform: translate3d(0, 0, 0) rotateZ(-45deg);
  transform: translate3d(0, 0, 0) rotateZ(-45deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.ham-toggler-menu.collapsed .ham-toggler-menu__span:before {
  top: -6px;
  -webkit-transform: translate3d(0, 0, 0) rotateZ(0);
  -moz-transform: translate3d(0, 0, 0) rotateZ(0);
  transform: translate3d(0, 0, 0) rotateZ(0);
}

.ham-toggler-menu.collapsed .ham-toggler-menu__span:after {
  top: 6px;
  -webkit-transform: translate3d(0, 0, 0) rotateZ(0);
  -moz-transform: translate3d(0, 0, 0) rotateZ(0);
  transform: translate3d(0, 0, 0) rotateZ(0);
}

/*end ham */
.mobile-search__container {
  width: 100%;
}

.mobile-search__container .czr-form .form-group {
  margin: 12.5px 0 18.75px 0;
  padding-bottom: 1.25em;
}

.tc-header .mobile-search__container {
  margin: 37.5px 0 18.75px 0;
}

/* Sticky stuff */
/*
* Header types: Absolute or Standard(pushing) and Sticky
*/
/*
* On sticky: visibilities
*/
.sticky-enabled .czr-menu-off .regular.nav__menu,
.sticky-enabled .czr-title-logo-off .navbar-brand,
.sticky-enabled .czr-tagline-off .navbar-brand-tagline {
  display: none !important;
}

.navbar-sticky,
.header-absolute .topnav_navbars__wrapper {
  left: 0;
  right: 0;
  z-index: 100;
}

@media (min-width: 992px) {
  .header-absolute .topnav_navbars__wrapper,
  .header-absolute #sticky-placeholder {
    position: absolute;
  }
}

.navbar-sticky.animating {
  top: -20% !important;
}

/* Sticky header */
.navbar-to-stick.navbar-sticky {
  position: fixed;
  -webkit-transition: top 0.5s, height 0.5s, background 0.5s ease-in-out;
  -o-transition: top 0.5s, height 0.5s, background 0.5s ease-in-out;
  transition: top 0.5s, height 0.5s, background 0.5s ease-in-out;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.navbar-to-stick.navbar-sticky:not(.animating) {
  top: 0;
}

@media screen and (min-width: 783px) {
  .admin-bar .navbar-to-stick.navbar-sticky:not(.animating) {
    top: 30px;
  }
}

@media screen and (max-width: 782px) and (min-width: 601px) {
  .admin-bar .navbar-to-stick.navbar-sticky:not(.animating) {
    top: 46px;
  }
}

.header-transparent .navbar-to-stick.navbar-sticky {
  -webkit-box-shadow: 1px 2px 1px rgba(102, 102, 102, 0.08);
  -moz-box-shadow: 1px 2px 1px rgba(102, 102, 102, 0.08);
  box-shadow: 1px 2px 1px rgba(102, 102, 102, 0.08);
}

.navbar-to-stick.navbar-sticky .topbar-navbar__wrapper {
  display: none;
}

/* end sticky stuff */
/* Branding */
.branding__container {
  width: 100%;
}

@media (min-width: 992px) {
  .branding__container {
    max-width: 33%;
    width: auto;
  }
}

.branding {
  padding: 1.25em 0;
  overflow: hidden;
  max-width: 70%;
}

@media (min-width: 992px) {
  .branding {
    max-width: none;
  }
}

.branding .navbar-brand {
  font-size: 1.5em;
  line-height: 1.5em;
  margin: 0;
  vertical-align: middle;
}

.navbar-brand img {
  width: auto;
  max-width: 100%;
}

.branding .navbar-brand-tagline {
  font-size: 0.8em;
  line-height: normal;
  padding: 0;
  margin: 0;
  width: 100%;
}

.branding .navbar-brand + .navbar-brand-tagline {
  margin-top: 0.833333em;
}

.branding__container .branding,
.branding__container .mobile-utils__wrapper {
  flex-shrink: 1;
}

.navbar-brand-tagline {
  font-style: italic;
}

/* This styles the utils in desktop and mobiles */
.nav__utils {
  flex-shrink: 0;
  /* utils li a centered aligned */
}

.nav__utils .utils {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.woocart.cart-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.woocart.cart-contents sup {
  top: 0;
}

.nav__container-top .col {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

/*
* HEADER LAYOUTS
*/
@media (min-width: 992px) {
  .primary-navbar__wrapper {
    /* ensure the navbar elements do not wrap in a new line */
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .primary-navbar__wrapper .branding__container,
  .primary-navbar__wrapper .primary-nav__utils li,
  .primary-navbar__wrapper .primary-nav__wrapper,
  .primary-navbar__wrapper .primary-nav__menu-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .primary-navbar__wrapper .primary-nav__wrapper {
    margin: 0 -15px;
  }
  .primary-navbar__wrapper .primary-nav__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
  .primary-navbar__wrapper .primary-nav__menu-wrapper {
    width: 100%;
  }
  .primary-navbar__wrapper .primary-nav__nav {
    flex-shrink: 1;
  }
  /*
  * LOGO CENTERED: IS VALID ONLY WHEN NOT STICKY
  * that's why is handled only with CSS
  */
  body:not(.sticky-enabled) .logo_centered .primary-navbar__wrapper {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  body:not(.sticky-enabled) .logo_centered .primary-navbar__wrapper .branding__container {
    max-width: 100%;
  }
  body:not(.sticky-enabled) .logo_centered .primary-navbar__wrapper .primary-nav__container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.666667%;
    max-width: 66.666667%;
    flex-basis: auto;
  }
  body:not(.sticky-enabled) .logo_centered .primary-navbar__wrapper .nav__container-top {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  body:not(.sticky-enabled) .logo_centered .primary-navbar__wrapper .nav__container-top .col {
    margin-top: 18.75px;
    margin-bottom: 18.75px;
  }
  body:not(.sticky-enabled) .logo_centered .primary-navbar__wrapper .navbar-toggleable-md {
    width: auto !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  body:not(.sticky-enabled) .logo_centered .primary-navbar__wrapper .navbar-toggleable-md .navbar-collapse {
    width: auto;
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

/*
* Revert header (not topbar) elements order when logo right
*/
[class*=logo_right] .primary-navbar__wrapper,
[class*=logo_right] .primary-navbar__wrapper .branding__container,
[class*=logo_right] .primary-navbar__wrapper .primary-nav__wrapper,
[class*=logo_right] .primary-navbar__wrapper .nav__container-top,
[class*=logo_right] .primary-navbar__wrapper .nav__utils .utils {
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.topbar-nav__socials {
  flex-shrink: 0;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/* ie fix */
.topbar-nav__container,
.topbar-nav__menu-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.topbar-nav__nav,
.topbar-nav__menu {
  width: 100%;
}

.topbar-nav__nav a,
.topbar-nav__nav .menu-item a,
.topbar-nav__menu a,
.topbar-nav__menu .menu-item a {
  font-weight: normal;
  text-transform: none;
}

.topbar-nav__menu.nav__menu {
  margin: 0 -0.5rem;
}

.topbar-nav__menu.nav__menu > .menu-item {
  margin: 0 0.25rem;
}

.topbar-nav__menu.nav__menu > .menu-item > a {
  padding: 0 0.25rem;
}

.topbar-nav__menu.nav__menu > .menu-item > a > span:first-of-type {
  padding: 0.625em 0;
}

#tc-sn {
  position: fixed;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  top: 0;
  z-index: 0;
  height: 100vh;
  width: 350px;
  max-width: 100%;
  padding: 0;
  /* test */
  /* Always expand dropdowns */
  /* test */
  /* Animation stuff */
}

#tc-sn .side-nav__nav, #tc-sn .tc-sn-inner {
  height: 100%;
}

#tc-sn .nav__menu-wrapper {
  height: 85vh;
  overflow-y: auto;
}

#tc-sn .dropdown-menu.czr-dropdown-menu {
  display: block !important;
}

#tc-sn .hamburger-toggler__container {
  float: right;
}

.sn-left #tc-sn .hamburger-toggler__container {
  float: left;
}

#tc-sn .mobile-search__container {
  float: left;
  padding: 0 30px;
}

#tc-sn .side-nav__nav {
  width: 100%;
  text-align: left;
  padding: 0;
}

#tc-sn .side-nav__nav .dropdown-menu.czr-dropdown-menu {
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  position: static;
  float: none;
  width: 100%;
}

#tc-sn .side-nav__nav .dropdown-item.current-active::before,
#tc-sn .side-nav__nav .dropdown-item:hover::before {
  width: 0;
}

#tc-sn .side-nav__nav .czr-dropdown .menu-item-has-children {
  padding-bottom: 0;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper {
  float: left;
  display: block;
  padding: 1.25em 30px;
  width: 100%;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper::before, #tc-sn .side-nav__nav .side-nav__menu-wrapper::after {
  display: table;
  content: ' ';
  position: relative;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper .side-nav__menu {
  width: 100%;
  display: block;
  text-align: left;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper .side-nav__menu > li {
  margin-right: 0;
  margin-left: 0;
}

.animating #tc-sn {
  -webkit-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  z-index: 2;
}

.tc-sn-visible:not(.animating) #tc-sn {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
  z-index: 2;
}

.animating.sn-open #tc-sn {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
}

.sn-left #tc-sn {
  left: 0;
}

.sn-close.sn-left #tc-sn, .sn-left #tc-sn {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
}

.sn-right #tc-sn {
  right: 0;
}

.sn-close.sn-right #tc-sn, .sn-right #tc-sn {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
}

/* VARIOUS */
.tc-thumbnail img {
  width: 100%;
}

/* FLICKITY SLIDER  */
/*.carousel { z-index: 4;}*/
.carousel-cell {
  width: 100%;
  overflow: hidden;
}

.carousel img {
  min-width: 100%;
}

/* Patches */
embed, iframe, object, video {
  max-width: 100%;
}

/* Alternate and Masonry special formats patch*/
.format-video .sections-wrapper .video-container iframe, .format-audio .sections-wrapper .audio-container iframe {
  display: block;
}

.article-container .grid-container__alternate .full-image .entry-header,
.article-container .grid-container__alternate .full-image .sections-wrapper .entry-header,
.article-container .grid-container__masonry .full-image .entry-header,
.article-container .grid-container__masonry .full-image .entry-header {
  position: relative;
}

.article-container .grid-container__alternate .entry-footer {
  margin: 0;
  margin-top: 2.5em;
}

@media (max-width: 991px) {
  .article-container .grid-container__alternate .entry-header {
    margin-top: 0;
  }
}

.entry-media__holder .post-type__icon i {
  position: relative;
}

/* Some thumbnail container sizes ideas */
.grid-container__masonry .full-image .tc-thumbnail img {
  width: auto;
  height: 100%;
  max-width: none;
}

.full-image .tc-thumbnail {
  background: #B4B4B4;
}

[class*=grid-container__] .czr-carousel,
[class*=grid-container__] .carousel-inner {
  height: 100%;
}

[class*=grid-container__]:not(.grid-container__square-mini) .flickity-viewport {
  position: absolute;
  width: 100%;
}

[class*=grid-container__] .tc-thumbnail .carousel-cell {
  height: 100%;
  overflow: hidden;
}

.css-centering.entry-media__holder img {
  /* temporary CSS centering */
  transform: translate(-50%, -50%);
  /* fallback for those browsers w/o translate3d transform property*/
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  position: relative;
}

/* thanks flex */
.czr-center-sections {
  align-items: center;
}

.czr-cover-sections {
  align-items: center;
}

.czr-cover-sections > section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* element to strech class needed */
.czr-cover-sections > .entry-media__holder {
  align-self: stretch;
}

.no-thumb .czr-cover-sections .entry-media__holder {
  align-self: center;
}

.no-thumb .czr-cover-sections .entry-media__wrapper {
  margin: auto;
}

.socials li + li {
  margin-left: .833rem;
}

.socials a {
  display: block;
}

.btn, input[type=submit], .woocommerce #respond input#submit,
.woocommerce input#submit,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button.add_to_cart_button,
.woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce input#submit.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  border-radius: 2px;
  border-width: 2px;
  border-style: solid;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn-skin, .woocommerce #respond input#submit,
.woocommerce input#submit,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button.add_to_cart_button {
  background-color: #5a5a5a;
  border-color: #5a5a5a;
  color: #fff;
}

.btn-skin:hover, .woocommerce #respond input#submit:hover,
.woocommerce input#submit:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .button.add_to_cart_button:hover, .btn-skin:focus, .woocommerce #respond input#submit:focus,
.woocommerce input#submit:focus,
.woocommerce input.button:focus,
.woocommerce a.button:focus,
.woocommerce .button.add_to_cart_button:focus, .btn-skin:active, .woocommerce #respond input#submit:active,
.woocommerce input#submit:active,
.woocommerce input.button:active,
.woocommerce a.button:active,
.woocommerce .button.add_to_cart_button:active {
  color: #5a5a5a;
  background-color: transparent;
  border-color: #5a5a5a;
}

.btn-skin.inverted, .woocommerce #respond input.inverted#submit,
.woocommerce input.inverted#submit,
.woocommerce input.inverted.button,
.woocommerce a.inverted.button,
.woocommerce .inverted.button.add_to_cart_button {
  background-color: transparent;
  color: #5a5a5a;
}

.btn-skin.inverted:hover, .woocommerce #respond input.inverted#submit:hover,
.woocommerce input.inverted#submit:hover,
.woocommerce input.inverted.button:hover,
.woocommerce a.inverted.button:hover,
.woocommerce .inverted.button.add_to_cart_button:hover, .btn-skin.inverted:focus, .woocommerce #respond input.inverted#submit:focus,
.woocommerce input.inverted#submit:focus,
.woocommerce input.inverted.button:focus,
.woocommerce a.inverted.button:focus,
.woocommerce .inverted.button.add_to_cart_button:focus, .btn-skin.inverted:active, .woocommerce #respond input.inverted#submit:active,
.woocommerce input.inverted#submit:active,
.woocommerce input.inverted.button:active,
.woocommerce a.inverted.button:active,
.woocommerce .inverted.button.add_to_cart_button:active {
  color: #fff;
  background-color: #5a5a5a;
}

.btn-skin-dark, input[type=submit], .woocommerce input#submit[class*=alt],
.woocommerce input.button[class*=alt],
.woocommerce a.button[class*=alt],
.woocommerce button.button[class*=alt], .woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled {
  background-color: #3b3b3b;
  color: #fff;
  border-color: #3b3b3b;
}

.btn-skin-dark:hover, input[type=submit]:hover, .woocommerce input#submit[class*=alt]:hover,
.woocommerce input.button[class*=alt]:hover,
.woocommerce a.button[class*=alt]:hover,
.woocommerce button.button[class*=alt]:hover, .woocommerce input#submit.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce a.button.alt.disabled:hover, .btn-skin-dark:focus, input[type=submit]:focus, .woocommerce input#submit[class*=alt]:focus,
.woocommerce input.button[class*=alt]:focus,
.woocommerce a.button[class*=alt]:focus,
.woocommerce button.button[class*=alt]:focus, .woocommerce input#submit.alt.disabled:focus,
.woocommerce input.button.alt.disabled:focus,
.woocommerce button.button.alt.disabled:focus,
.woocommerce a.button.alt.disabled:focus, .btn-skin-dark:active, input[type=submit]:active, .woocommerce input#submit[class*=alt]:active,
.woocommerce input.button[class*=alt]:active,
.woocommerce a.button[class*=alt]:active,
.woocommerce button.button[class*=alt]:active, .woocommerce input#submit.alt.disabled:active,
.woocommerce input.button.alt.disabled:active,
.woocommerce button.button.alt.disabled:active,
.woocommerce a.button.alt.disabled:active {
  color: #3b3b3b;
  background-color: transparent;
  border-color: #3b3b3b;
}

.btn-skin-dark.inverted, input.inverted[type=submit], .woocommerce input.inverted#submit[class*=alt],
.woocommerce input.inverted.button[class*=alt],
.woocommerce a.inverted.button[class*=alt],
.woocommerce button.inverted.button[class*=alt], .woocommerce input.inverted#submit.alt.disabled,
.woocommerce input.inverted.button.alt.disabled,
.woocommerce button.inverted.button.alt.disabled,
.woocommerce a.inverted.button.alt.disabled {
  background-color: transparent;
  color: #3b3b3b;
}

.btn-skin-dark.inverted:hover, input.inverted[type=submit]:hover, .woocommerce input.inverted#submit[class*=alt]:hover,
.woocommerce input.inverted.button[class*=alt]:hover,
.woocommerce a.inverted.button[class*=alt]:hover,
.woocommerce button.inverted.button[class*=alt]:hover, .woocommerce input.inverted#submit.alt.disabled:hover,
.woocommerce input.inverted.button.alt.disabled:hover,
.woocommerce button.inverted.button.alt.disabled:hover,
.woocommerce a.inverted.button.alt.disabled:hover, .btn-skin-dark.inverted:focus, input.inverted[type=submit]:focus, .woocommerce input.inverted#submit[class*=alt]:focus,
.woocommerce input.inverted.button[class*=alt]:focus,
.woocommerce a.inverted.button[class*=alt]:focus,
.woocommerce button.inverted.button[class*=alt]:focus, .woocommerce input.inverted#submit.alt.disabled:focus,
.woocommerce input.inverted.button.alt.disabled:focus,
.woocommerce button.inverted.button.alt.disabled:focus,
.woocommerce a.inverted.button.alt.disabled:focus, .btn-skin-dark.inverted:active, input.inverted[type=submit]:active, .woocommerce input.inverted#submit[class*=alt]:active,
.woocommerce input.inverted.button[class*=alt]:active,
.woocommerce a.inverted.button[class*=alt]:active,
.woocommerce button.inverted.button[class*=alt]:active, .woocommerce input.inverted#submit.alt.disabled:active,
.woocommerce input.inverted.button.alt.disabled:active,
.woocommerce button.inverted.button.alt.disabled:active,
.woocommerce a.inverted.button.alt.disabled:active {
  color: #fff;
  background-color: #3b3b3b;
}

.btn-skin-dark, input[type=submit], .woocommerce input#submit[class*=alt],
.woocommerce input.button[class*=alt],
.woocommerce a.button[class*=alt],
.woocommerce button.button[class*=alt], .woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled {
  background-color: #3b3b3b;
  color: #fff;
  border-color: #3b3b3b;
}

.btn-skin-dark:hover, input[type=submit]:hover, .woocommerce input#submit[class*=alt]:hover,
.woocommerce input.button[class*=alt]:hover,
.woocommerce a.button[class*=alt]:hover,
.woocommerce button.button[class*=alt]:hover, .woocommerce input#submit.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce a.button.alt.disabled:hover, .btn-skin-dark:focus, input[type=submit]:focus, .woocommerce input#submit[class*=alt]:focus,
.woocommerce input.button[class*=alt]:focus,
.woocommerce a.button[class*=alt]:focus,
.woocommerce button.button[class*=alt]:focus, .woocommerce input#submit.alt.disabled:focus,
.woocommerce input.button.alt.disabled:focus,
.woocommerce button.button.alt.disabled:focus,
.woocommerce a.button.alt.disabled:focus, .btn-skin-dark:active, input[type=submit]:active, .woocommerce input#submit[class*=alt]:active,
.woocommerce input.button[class*=alt]:active,
.woocommerce a.button[class*=alt]:active,
.woocommerce button.button[class*=alt]:active, .woocommerce input#submit.alt.disabled:active,
.woocommerce input.button.alt.disabled:active,
.woocommerce button.button.alt.disabled:active,
.woocommerce a.button.alt.disabled:active {
  color: #3b3b3b;
  background-color: transparent;
  border-color: #3b3b3b;
}

.btn-skin-dark.inverted, input.inverted[type=submit], .woocommerce input.inverted#submit[class*=alt],
.woocommerce input.inverted.button[class*=alt],
.woocommerce a.inverted.button[class*=alt],
.woocommerce button.inverted.button[class*=alt], .woocommerce input.inverted#submit.alt.disabled,
.woocommerce input.inverted.button.alt.disabled,
.woocommerce button.inverted.button.alt.disabled,
.woocommerce a.inverted.button.alt.disabled {
  background-color: transparent;
  color: #3b3b3b;
}

.btn-skin-dark.inverted:hover, input.inverted[type=submit]:hover, .woocommerce input.inverted#submit[class*=alt]:hover,
.woocommerce input.inverted.button[class*=alt]:hover,
.woocommerce a.inverted.button[class*=alt]:hover,
.woocommerce button.inverted.button[class*=alt]:hover, .woocommerce input.inverted#submit.alt.disabled:hover,
.woocommerce input.inverted.button.alt.disabled:hover,
.woocommerce button.inverted.button.alt.disabled:hover,
.woocommerce a.inverted.button.alt.disabled:hover, .btn-skin-dark.inverted:focus, input.inverted[type=submit]:focus, .woocommerce input.inverted#submit[class*=alt]:focus,
.woocommerce input.inverted.button[class*=alt]:focus,
.woocommerce a.inverted.button[class*=alt]:focus,
.woocommerce button.inverted.button[class*=alt]:focus, .woocommerce input.inverted#submit.alt.disabled:focus,
.woocommerce input.inverted.button.alt.disabled:focus,
.woocommerce button.inverted.button.alt.disabled:focus,
.woocommerce a.inverted.button.alt.disabled:focus, .btn-skin-dark.inverted:active, input.inverted[type=submit]:active, .woocommerce input.inverted#submit[class*=alt]:active,
.woocommerce input.inverted.button[class*=alt]:active,
.woocommerce a.inverted.button[class*=alt]:active,
.woocommerce button.inverted.button[class*=alt]:active, .woocommerce input.inverted#submit.alt.disabled:active,
.woocommerce input.inverted.button.alt.disabled:active,
.woocommerce button.inverted.button.alt.disabled:active,
.woocommerce a.inverted.button.alt.disabled:active {
  color: #fff;
  background-color: #3b3b3b;
}

.btn-skin-light {
  background-color: gray;
  border-color: gray;
  color: #fff;
}

.btn-skin-light:hover, .btn-skin-light:focus, .btn-skin-light:active {
  color: gray;
  background-color: transparent;
  border-color: gray;
}

.btn-skin-light.inverted {
  background-color: transparent;
  color: gray;
}

.btn-skin-light.inverted:hover, .btn-skin-light.inverted:focus, .btn-skin-light.inverted:active {
  color: #fff;
  background-color: gray;
}

.btn-skin-dark-shaded {
  background-color: rgba(59, 59, 59, 0.8);
  border-color: transparent;
  color: #fff;
}

.btn-skin-dark-shaded:hover, .btn-skin-dark-shaded:focus, .btn-skin-dark-shaded:active {
  background-color: rgba(59, 59, 59, 0.2);
}

.btn-skin-dark-shaded.inverted {
  background-color: rgba(59, 59, 59, 0.2);
}

.btn-skin-dark-shaded.inverted:hover, .btn-skin-dark-shaded.inverted:focus, .btn-skin-dark-shaded.inverted:active {
  background-color: rgba(59, 59, 59, 0.8);
}

.btn-dark {
  background-color: #202020;
  border-color: #202020;
  color: #fff;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
  color: #777;
  background-color: transparent;
  border-color: #eceeef;
}

.btn-dark.inverted {
  color: #777;
  background-color: transparent;
  border-color: #eceeef;
}

.btn-dark.inverted:hover, .btn-dark.inverted:focus, .btn-dark.inverted:active {
  background-color: #202020;
  border-color: #202020;
  color: #fff;
}

.btn-skin-dark-oh {
  background-color: #202020;
  border-color: #202020;
  color: #fff;
}

.btn-skin-dark-oh:hover, .btn-skin-dark-oh:focus, .btn-skin-dark-oh:active {
  color: #3b3b3b;
  background-color: transparent;
  border-color: #3b3b3b;
}

.btn-skin-dark-oh.inverted {
  color: #777;
  background-color: transparent;
  border-color: #eceeef;
}

.btn-skin-dark-oh.inverted:hover, .btn-skin-dark-oh.inverted:focus, .btn-skin-dark-oh.inverted:active {
  border-color: #3b3b3b;
  color: #fff;
  background-color: #3b3b3b;
}

.btn-skin-h-dark {
  background-color: #5a5a5a;
  color: #fff;
  border-color: #5a5a5a;
}

.btn-skin-h-dark:hover, .btn-skin-h-dark:focus, .btn-skin-h-dark:active {
  color: #fff;
  background-color: #3b3b3b;
  border-color: #3b3b3b;
}

.btn-skin-h-dark.inverted {
  background-color: #3b3b3b;
  border-color: #3b3b3b;
}

.btn-skin-h-dark.inverted:hover, .btn-skin-h-dark.inverted:focus, .btn-skin-h-dark.inverted:active {
  background-color: #5a5a5a;
  border-color: #5a5a5a;
}

input[type=submit] {
  cursor: pointer;
}

.readmore-holder {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 0;
  border-bottom: none;
  display: block;
}

.btn-more {
  font-size: 0.75em;
  line-height: 2.5em;
  padding: 0 2.5em;
}

.btn-more span {
  display: inline-block;
  vertical-align: middle;
}

.btn-large {
  letter-spacing: 3px;
  padding: 1.25em 2.5em;
}

.btn-small, .btn-edit {
  font-size: 0.65em;
  text-transform: uppercase;
  letter-spacing: 3px;
  background: transparent;
  border: 1.5px solid #eceeef;
  font-family: "Roboto", sans-serif;
  color: #777;
  padding: 0.65em 1.3em;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-small:hover, .btn-edit:hover {
  color: #202020;
  border-color: transparent;
  background: #eceeef;
}

.btn-edit {
  padding: 0 1.25em 0 0.625em;
  line-height: 2em;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 1em;
}

.btn-edit.inverse {
  color: #fff;
}

.btn-edit.inverse:hover {
  color: #202020;
  background: #eceeef;
}

.btn-edit i {
  margin-right: 1.25em;
  border-right: 2px solid #eceeef;
  padding-right: 0.625em;
  line-height: 2em;
  height: 2em;
  display: inline-block;
}

a.external {
  position: relative;
}

table, #add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
}

@media (max-width: 767px) {
  table, #add_payment_method .cart-collaterals .cart_totals table,
  .woocommerce-cart .cart-collaterals .cart_totals table,
  .woocommerce-checkout .cart-collaterals .cart_totals table,
  .woocommerce table.shop_table {
    table-layout: fixed;
  }
}

table:not([id^=wp-calendar]), #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]),
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]),
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]),
.woocommerce table.shop_table:not([id^=wp-calendar]) {
  border: 2px solid #f7f8f9;
}

table:not([id^=wp-calendar]) th, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce table.shop_table:not([id^=wp-calendar]) th {
  font-family: "Roboto", sans-serif;
}

table:not([id^=wp-calendar]) th, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) th,
.woocommerce table.shop_table:not([id^=wp-calendar]) th, table:not([id^=wp-calendar]) td, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce table.shop_table:not([id^=wp-calendar]) td {
  padding: 1.25em;
  border: 1px solid #f7f8f9;
}

table:not([id^=wp-calendar]) td, #add_payment_method .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce-cart .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce-checkout .cart-collaterals .cart_totals table:not([id^=wp-calendar]) td,
.woocommerce table.shop_table:not([id^=wp-calendar]) td {
  color: #777;
}

.tax__container a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.tax__container a:not(:last-of-type) {
  margin-right: 1.5em;
}

.tax__container a:not(:last-of-type)::after {
  content: '/';
  color: #B4B4B4;
  z-index: 1;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -1em;
}

/* go-to-top button */
.czr-btta {
  width: 51px;
  height: 50px;
  position: fixed !important;
  bottom: 100px;
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  z-index: 100;
  border-width: 1px;
  padding: 0;
}

.czr-btta.right {
  right: -50px;
}

.czr-btta.left {
  left: -50px;
}

.czr-btta i {
  line-height: 47px;
  display: inline-block;
}

.czr-btta i:before {
  font-weight: 700;
}

.czr-btta.show {
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.czr-btta.show.left {
  left: -1px;
}

.czr-btta.show.right {
  right: -1px;
}

/* Quote and link formats */
blockquote, .entry-link {
  position: relative;
  margin: 2.5em 0;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  border-top: 1px solid #f7f8f9;
  border-bottom: 1px solid #f7f8f9;
}

blockquote::before, .entry-link::before {
  top: 2.5em;
  left: 2.5em;
  position: absolute;
  font-size: 1.44em;
  display: inline-block;
  vertical-align: top;
  font-family: "customizr";
  font-style: normal;
  font-weight: normal;
  speak: none;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Blockquotes and cites */
blockquote p {
  margin-left: 5em;
  max-width: 90%;
  padding-left: 5em;
  color: #202020;
}

blockquote p cite {
  clear: both;
  display: block;
  margin-top: 1.5em;
}

blockquote p cite::before {
  top: 1em;
  bottom: auto;
}

blockquote::before {
  content: "\e808";
}

cite {
  color: #777;
  font-weight: 300;
  font-style: normal;
  padding-left: 5.125em;
  padding-right: 0.25em;
  position: relative;
  display: inline-block;
}

cite::before {
  content: "";
  position: absolute;
  width: 5em;
  height: 1px;
  bottom: 2px;
  left: 0;
  background: #202020;
}

cite::first-child {
  float: left;
}

/* Blockquotes and cites END */
/* Link */
.entry-link a {
  margin-left: 10em;
  max-width: 90%;
  color: #202020;
  margin-top: 1.25em;
  margin-bottom: 1em;
}

.entry-link::before {
  content: '\e812';
}

/* link */
.tags a {
  text-decoration: none !important;
}

.tagcloud a,
.tag__link {
  padding: 0.3125em 0.625em;
  border-width: 1px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1em;
}

.tagcloud a,
.tags li {
  margin: 0.3125em 0;
  margin-right: 0.3125em;
}

.tagcloud a + a,
.tags li + li {
  margin-left: 0;
}

.v-separator {
  margin: 0 0.625em;
  text-align: center;
}

/* tabs */
.tabs {
  border-bottom: 2px solid #eceeef;
}

.tabs li {
  position: relative;
  font-size: 1.44em;
  margin-bottom: -2px;
  text-align: left;
}

.tabs .nav-link {
  color: #B4B4B4;
  position: relative;
  position: relative;
  text-align: left;
  padding: 0.625em 0;
}

.tabs .nav-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  visibility: visible;
  background-color: transparent;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1);
}

.tabs .nav-link::before {
  -webkit-transition: all 0.2s, 0.3s ease;
  -o-transition: all 0.2s, 0.3s ease;
  transition: all 0.2s, 0.3s ease;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
}

.tabs .nav-link:hover, .tabs .nav-link.active, .tabs .nav-link.active:hover, .tabs .nav-link.active:focus {
  background-color: transparent;
}

.tabs .nav-link.active::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.tabs li + li {
  padding-left: 1.25em;
  margin-left: 0 !important;
}

.tab-content {
  margin-top: 1.25em;
}

/* end tabs */
/* CSS Loader */
.czr-img-gif-loader {
  width: 100%;
  display: inline-block;
  height: 100%;
}

/* Pure CSS loader */
@-webkit-keyframes czr-mr-loader {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0.0;
  }
}

@keyframes czr-mr-loader {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0.0;
  }
}

.czr-css-loader {
  display: none;
  width: 50px;
  height: 50px;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
}

.csstransforms3d .czr-css-loader {
  display: block;
}

.czr-mr-loader > div:nth-child(0) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.czr-mr-loader > div:nth-child(1) {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.czr-mr-loader > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.czr-mr-loader > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.czr-mr-loader > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  /*top: -4%;
  left: -4%;*/
  top: -0%;
  left: -0%;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 2px solid #777;
  -webkit-animation: czr-mr-loader 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: czr-mr-loader 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

/*  slider/gallery */
/* Loader */
html.no-js [id*=czr-slider-loader-wrapper] {
  display: none;
}

/* Gif Loader if center slide option is checked */
.czr-slider-loader-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 99;
  /*less than the default sticky-header z-index */
  background: #ffffff;
}

/* end loader */
/* Carousel dots for the main slider */
[id^=customizr-slider-] .flickity-page-dots {
  bottom: 30px;
}

[id^=customizr-slider-] .flickity-page-dots .dot {
  background-color: white;
}

[id^=customizr-slider-] .flickity-page-dots .dot::before {
  content: none;
}

/* slider/gallery arrows  */
.czr-carousel-control {
  letter-spacing: 0;
  font-family: inherit;
}

.czr-carousel-nav, .mfp-gallery {
  display: block;
  width: 100%;
}

.czr-carousel-nav .czr-carousel-control, .mfp-gallery .czr-carousel-control {
  position: absolute;
  z-index: 9;
  top: calc((100% - 60px)/2);
  text-align: center;
  padding: 0px;
  display: block;
  height: 60px;
  width: 50px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  line-height: 60px;
  border: none;
}

.czr-carousel-nav .czr-carousel-control:hover, .mfp-gallery .czr-carousel-control:hover {
  opacity: 1;
  width: 100px;
}

.czr-carousel-nav .czr-carousel-prev, .mfp-gallery .czr-carousel-prev {
  left: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0px;
}

.czr-carousel-nav .czr-carousel-next, .mfp-gallery .czr-carousel-next {
  right: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 2px;
}

.mfp-gallery [class*=mfp-arrow] {
  z-index: 9999;
}

.mfp-gallery [class*=mfp-arrow]::before, .mfp-gallery [class*=mfp-arrow]::after {
  border: none;
}

/* caousel */
.czr-carousel {
  position: relative;
  overflow: hidden;
  /* If automatic centering is enabled */
}

.carousel-caption {
  height: auto;
  max-height: 80%;
  width: 80%;
  text-align: center;
  z-index: 3;
  overflow: hidden;
  /* temporary centering */
  transform: translate(-50%, -50%);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  position: absolute;
}

.carousel-image img {
  width: 100%;
  height: auto;
}

.center-slides-disabled .carousel-image img {
  /* temporary CSS centering */
  transform: translate(-50%, -50%);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  position: absolute;
}

.czr-carousel .center-slides-enabled > .item > .carousel-image img {
  display: block;
  position: relative;
}

/* avatars */
.avatar {
  border-radius: 50%;
}

.avatar-80 {
  width: 80px;
  height: 80px;
}

.avatar-64 {
  width: 64px;
  height: 64px;
}

.avatar-48 {
  width: 48px;
  height: 48px;
}

/*
* Link mask, like round divs
*/
.czr-link-mask {
  position: absolute;
  border-color: white;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: hidden;
  z-index: 1;
}

.czr-link-mask::before {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: absolute;
  width: 63%;
  /*
    * this refers to the parent width, allowing us to have a perfect square despite the parent
    * as it has the same element's width percentage value.
    */
  padding-bottom: 63%;
  content: '';
  z-index: 1;
  /* Centering */
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* fallback for those browsers w/o translate3d transform property*/
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  /* end of centering */
  border: 150px solid;
  border-color: inherit;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  transition: all .3s ease;
}

.ie9 .czr-link-mask::before {
  border-color: transparent !important;
}

.no-effect .czr-link-mask::before {
  border: transparent;
}

.round .czr-link-mask::before {
  border-radius: 50%;
}

.expanded .czr-link-mask::before,
.czr-link-mask-p.hover .czr-link-mask::before {
  -webkit-transform: translate(-50%, -50%) scale(1.4);
  -moz-transform: translate(-50%, -50%) scale(1.4);
  transform: translate(-50%, -50%) scale(1.4);
  /* fallback for those browsers w/o translate3d transform property*/
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.4);
  -moz-transform: translate3d(-50%, -50%, 0) scale(1.4);
  transform: translate3d(-50%, -50%, 0) scale(1.4);
}

svg.czr-svg-placeholder {
  fill: none;
  stroke: #eee;
  stroke-width: 50px;
  opacity: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 50%;
  top: 25%;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.bg-link, .bg-icon-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.bg-link {
  -webkit-transition: all 0.2s, 0.6s ease;
  -o-transition: all 0.2s, 0.6s ease;
  transition: all 0.2s, 0.6s ease;
  background: transparent;
}

.hover .bg-link, .bg-link:hover {
  background: rgba(32, 32, 32, 0.25);
  z-index: 2;
}

/* search forms */
.search-form label {
  *zoom: 1;
  width: 100%;
}

.search-form label:before, .search-form label:after {
  content: "";
  display: table;
}

.search-form label:after {
  clear: both;
}

input:not([type="submit"]), textarea {
  max-width: 100%;
  background: transparent;
}

form label {
  color: #202020;
  font-family: "Roboto", sans-serif;
}

form .form-control,
form input[type="text"], form input[type="url"], form input[type="password"], form input[type="email"], form input[type="number"], form textarea {
  outline: none;
  border: none;
  border-bottom: 2px solid #202020;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  color: #202020;
  position: relative;
}

form fieldset {
  margin-top: 3em;
}

label .required {
  float: left;
}

label i {
  float: right;
  width: 2em;
  height: 2em;
  text-align: center;
}

form.czr-form input[type="text"], form.czr-form input[type="password"], form.czr-form input[type="email"], form.czr-form textarea {
  width: 100%;
}

form.czr-form .form-group, form.czr-form .czr-focus {
  position: relative;
  margin-top: 2.5em;
}

form.czr-form .czr-focus label {
  display: block;
  position: absolute;
  -webkit-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

form.czr-form .czr-focus label span {
  float: left;
}

form.czr-form .czr-focus label i.icn-close {
  margin-right: -2em;
  border-radius: 100%;
  height: 2em;
  width: 2em;
  line-height: 2em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transform: translateY(-110%);
  -moz-transform: translateY(-110%);
  transform: translateY(-110%);
}

form.czr-form .czr-focus .czr-focusable {
  transition: all 600ms;
}

form.czr-form .czr-focus:not(.in-focus) > .czr-focusable {
  color: transparent;
}

form.czr-form .czr-focus.in-focus > label {
  z-index: 1;
  -webkit-transform: translateY(-110%);
  -moz-transform: translateY(-110%);
  transform: translateY(-110%);
  color: #B4B4B4;
}

form.czr-form .czr-focus.in-focus > label i.icn-search {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

form.czr-form .czr-focus.in-focus > label i.icn-close {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transform: translateY(110%);
  -moz-transform: translateY(110%);
  transform: translateY(110%);
  cursor: pointer;
}

form.czr-form .czr-search-field {
  padding-right: 2em;
}

.gallery-item {
  /* do not style standard gallery */
  /* do not style standard gallery */
}

.gallery-item dt {
  text-align: inherit;
  padding: 0.8rem;
}

.gallery-item dt::before {
  content: none;
}

.gallery-item dd.wp-caption-text {
  padding: 0 0.8rem;
  margin: 0;
}

.gallery-item dd.wp-caption-text::before {
  content: none;
}

section[class^="post-"] .gallery.row {
  margin-top: 18.75px;
  margin-bottom: 18.75px;
}

.czr-gallery {
  /*
  * Gallery needs a better implementation
  */
}

.czr-gallery .czr-gallery-icon {
  overflow: hidden;
  position: relative;
}

.czr-gallery .czr-gallery-icon img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.czr-gallery-style .gallery-item img {
  -webkit-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}

.czr-gallery-style .gallery-item.hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}

.czr-gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}

.czr-gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}

.czr-gallery.gallery-columns-3 .gallery-item {
  width: 33.333333%;
}

.czr-gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}

.czr-gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}

.czr-gallery.gallery-columns-6 .gallery-item {
  width: 16.666667%;
}

.czr-gallery.gallery-columns-7 .gallery-item {
  width: 14.285714%;
}

.czr-gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.czr-gallery.gallery-columns-9 .gallery-item {
  width: 11.111111%;
}

@media (max-width: 991px) {
  .czr-gallery.gallery-columns-4 .gallery-item {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .czr-gallery.gallery-columns-5 .gallery-item {
    width: 40%;
  }
}

@media (max-width: 991px) {
  .czr-gallery.gallery-columns-6 .gallery-item {
    width: 33.333333%;
  }
}

@media (max-width: 991px) {
  .czr-gallery.gallery-columns-7 .gallery-item {
    width: 28.571429%;
  }
}

@media (max-width: 991px) {
  .czr-gallery.gallery-columns-8 .gallery-item {
    width: 25%;
  }
}

@media (max-width: 991px) {
  .czr-gallery.gallery-columns-9 .gallery-item {
    width: 22.222222%;
  }
}

@media (max-width: 575px) {
  .czr-gallery.gallery-columns-1 .gallery-item {
    width: 200%;
  }
}

@media (max-width: 575px) {
  .czr-gallery.gallery-columns-2 .gallery-item {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .czr-gallery.gallery-columns-3 .gallery-item {
    width: 66.666667%;
  }
}

.czr-gallery.gallery-columns-3 .gallery-item .post-action {
  width: 3.75em;
  height: 3.75em;
  top: 0.95em;
  right: 0.95em;
}

.czr-gallery.gallery-columns-3 .gallery-item .post-action a {
  line-height: 3.75em;
}

.czr-gallery.gallery-columns-4 .gallery-item .post-action {
  width: 2.8125em;
  height: 2.8125em;
  top: 0.85em;
  right: 0.85em;
}

.czr-gallery.gallery-columns-4 .gallery-item .post-action a {
  line-height: 2.8125em;
}

.czr-gallery.gallery-columns-5 .gallery-item .post-action {
  width: 2.25em;
  height: 2.25em;
  top: 0.75em;
  right: 0.75em;
}

.czr-gallery.gallery-columns-5 .gallery-item .post-action a {
  line-height: 2.25em;
}

.czr-gallery.gallery-columns-6 .gallery-item .post-action {
  width: 1.875em;
  height: 1.875em;
  top: 0.65em;
  right: 0.65em;
}

.czr-gallery.gallery-columns-6 .gallery-item .post-action a {
  line-height: 1.875em;
}

.czr-gallery.gallery-columns-7 .gallery-item .post-action {
  width: 1.607143em;
  height: 1.607143em;
  top: 0.55em;
  right: 0.55em;
}

.czr-gallery.gallery-columns-7 .gallery-item .post-action a {
  line-height: 1.607143em;
}

.czr-gallery.gallery-columns-8 .gallery-item .post-action {
  width: 1.40625em;
  height: 1.40625em;
  top: 0.45em;
  right: 0.45em;
}

.czr-gallery.gallery-columns-8 .gallery-item .post-action a {
  line-height: 1.40625em;
}

.czr-gallery.gallery-columns-9 .gallery-item .post-action {
  width: 1.25em;
  height: 1.25em;
  top: 0.35em;
  right: 0.35em;
}

.czr-gallery.gallery-columns-9 .gallery-item .post-action a {
  line-height: 1.25em;
}

@media (max-width: 767px) {
  .czr-gallery .gallery-item {
    margin-right: auto;
    margin-left: auto;
  }
}

.overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  animation: a .3s forwards;
  -webkit-transition: visibility 0.3s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: visibility 0.3s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: visibility 0.3s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.overlay .overlay-content {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: right;
  padding: 2.5em 1.25em;
  padding-top: 68px;
  height: 100%;
  width: 100%;
  max-width: 1140px;
  z-index: 91;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: visibility 0.6s ease-in-out, opacity 0.6s ease-in-out;
  -o-transition: visibility 0.6s ease-in-out, opacity 0.6s ease-in-out;
  transition: visibility 0.6s ease-in-out, opacity 0.6s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000px;
}

.overlay .overlay-content [class*="col-"] {
  position: relative;
  vertical-align: middle;
  height: 100%;
  text-align: left;
  padding: 1.25em;
  display: inline-block;
}

.overlay .overlay-content [class*="col-"] + [class*="col-"] {
  border-left: 0.5px solid rgba(180, 180, 180, 0.25);
}

.overlay .overlay-content .search__wrapper {
  left: 1.25em;
  right: 1.25em;
  top: 50%;
  transform: translate(0, -50%);
  transform: translate3d(0, -50%, 0);
  position: absolute;
}

.overlay .overlay-content .search-form__container {
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 1s ease, opacity 1s ease;
  -o-transition: visibility 1s ease, opacity 1s ease;
  transition: visibility 1s ease, opacity 1s ease;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.overlay .overlay-content .search-form__container .search-form {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: visibility 1s ease, opacity 1s ease;
  -o-transition: visibility 1s ease, opacity 1s ease;
  transition: visibility 1s ease, opacity 1s ease;
  visibility: hidden;
}

.overlay .overlay-content .search-form__container .search-form label span:first-of-type {
  font-size: 2.0736em;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-transform: none;
  margin-top: -0.625em;
}

.overlay .overlay-content .nav__container {
  padding: 1.25em;
}

.overlay .overlay-content .nav__container nav {
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.overlay .overlay-content .nav__container nav .dropdown-menu {
  width: 100%;
  position: relative;
}

.overlay .overlay-content .nav__container nav li {
  margin: 0 0 0 1.25em;
  padding: 1.25em;
  width: 100%;
}

.overlay .overlay-content .nav__container nav li a {
  display: block;
  position: relative;
}

.search_o .search-close_btn {
  position: absolute;
  top: 68px;
  right: 1.25em;
  z-index: 92;
  font-size: 1.44em;
}

.full-search-opened .overlay, .hamburger-menu.opened .overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
}

.full-search-opened .overlay .overlay-content, .hamburger-menu.opened .overlay .overlay-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.full-search-opened .overlay .overlay-content .search-form__container, .hamburger-menu.opened .overlay .overlay-content .search-form__container {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
}

.full-search-opened .overlay .overlay-content .search-form__container .search-form, .hamburger-menu.opened .overlay .overlay-content .search-form__container .search-form {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
}

.hamburger-menu.opened {
  overflow: hidden;
}

.hamburger-menu.opened .mobile-woocart__container {
  display: none;
}

.hamburger-menu.opened .hamburger-toggler__container,
.hamburger-menu.opened .mobile-woocart__container {
  position: relative;
  padding-left: 1.25em;
}

.hamburger-menu.opened .hamburger-toggler__container:before,
.hamburger-menu.opened .mobile-woocart__container:before {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  bottom: 0;
  /* left : -$mp; */
  left: 0;
  background: #eceeef;
  width: 0;
  /* border-left: 1px solid $color; */
}

.hamburger-menu .navbar-sticky .mobile-utils__wrapper {
  line-height: 60px;
}

.hamburger-menu .navbar-sticky .branding, .hamburger-menu .navbar-sticky .branding img {
  max-height: 60px;
}

.hamburger-menu .branding__container {
  position: relative;
  width: 100%;
  left: 0;
}

.hamburger-menu .branding__container .branding {
  margin-left: 1.25em;
}

.hamburger-menu .primary-navbar__wrapper {
  height: auto;
  line-height: auto;
}

#tc-page-wrap {
  position: relative;
  background: inherit;
  z-index: 1;
}

#main-wrapper,
#content {
  padding-bottom: 2.5em;
}

#main-wrapper::before, #main-wrapper::after {
  display: table;
  content: '';
  line-height: 0;
}

.container[role="main"] {
  margin-top: 2em;
}

.section-slider .filter {
  color: #fff;
}

.section-slider .filter::before {
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  background: rgba(32, 32, 32, 0.5);
}

.section-slider .filter + .slider-text {
  color: #fff;
}

.slider-text > h2 {
  margin: 0;
  line-height: 1.1;
}

.slider-text > h2 + h3 {
  margin-top: 0;
  margin-bottom: 1.25em;
}

.section-slider {
  overflow: hidden;
}

[id^=customizr-slider-] .carousel-caption > h1 {
  margin: 0;
  line-height: 1.1;
  font-weight: 700;
  font-size: 2.98598em;
}

[id^=customizr-slider-] h1.very-big {
  font-size: 65px;
  line-height: 1.4em;
  margin-bottom: 0.2em;
}

[id^=customizr-slider-] .czrs-subtitle {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 30px;
}

[id^=customizr-slider-] .bg-link {
  z-index: 4;
}

[id^=customizr-slider-] .btn-edit {
  position: absolute;
}

[id^=customizr-slider-] .btn-edit.slider-btn-edit {
  bottom: 10px;
  left: 10px;
}

[id^=customizr-slider-] .btn-edit.slide-btn-edit {
  bottom: 10%;
  right: 10px;
  z-index: 4;
}

[id^=customizr-slider-] .carousel-inner,
[id^=customizr-slider-] .carousel-cell {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.czr-slider-holder {
  position: relative;
  height: 100%;
  width: 100%;
}

#main-wrapper .section.custom {
  margin: 2.5em;
}

ol {
  counter-reset: item;
}

ol li li {
  margin-left: 1.25em;
}

ol li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  padding-right: 0.625em;
}

.tc-content-inner ul:not(.socials):not(.tags) {
  list-style: square;
}

.tc-content-inner ul:not(.socials):not(.tags) li {
  margin-left: 1.25em;
}

ul:not(.socials):not(.tags).dash, ul:not(.socials):not(.tags).dash ul {
  list-style: none;
}

ul:not(.socials):not(.tags).dash li::before, ul:not(.socials):not(.tags).dash ul li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: -1.25em;
  width: 1.25em;
  height: 1px;
  background: black;
  margin-right: 1.25em;
}

ol ol, ol ul, ul ol, ul ul {
  margin-left: 1em;
}

dl {
  margin-bottom: 1.25em;
}

dl dt {
  text-align: left;
  position: relative;
  padding: 1.25em 1.25em 0.625em 1.25em;
}

dl dt::before {
  content: "";
  position: absolute;
  width: 1.25em;
  height: 2px;
  bottom: calc(1.25em - 6px);
  left: 0;
  background: #202020;
}

dl .wp-caption-dt::before {
  content: none;
}

dl dd {
  padding-left: 1.25em;
}

/* featured pages*/
.marketing {
  margin-bottom: 5em;
}

.featured-page {
  margin-top: 2.5em;
  position: relative;
  text-align: center;
}

.featured-page .czr-thumb-wrapper {
  overflow: hidden;
}

.featured-page .no-effect .czr-thumb-wrapper {
  margin-bottom: 2.5em;
}

.featured-page img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.center-images-disabled .featured-page img {
  /* temporary CSS centering */
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* fallback for those browsers w/o translate3d transform property*/
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  /*position: relative;*/
}

.fp-title,
.fp-button,
[class*=fp-text-] {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.fp-title {
  /* @extend .semi-bold;*/
  line-height: 1.25em;
  margin-top: 0.625em;
  margin-bottom: 1.25em;
  word-break: break-word;
}

.fp-title::after {
  content: "";
  position: absolute;
  width: 1.25em;
  background: #202020;
  height: 2px;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0.3125em auto 0;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.widget-front.hover .fp-title::after {
  background: #777;
  width: 2.5em;
}

.featured-page .btn-edit {
  margin: -1em 0 0;
}

[class*=fp-text-] {
  margin: 2.5em auto;
  color: #777;
  /* @extend .small;*/
}

.fp-button {
  display: inline-block;
  padding: 0;
}

.fp-button .btn-more {
  margin-bottom: 2.5em;
}

.featured-page .widget-front.hover {
  color: #777;
}

.icn-format:before {
  content: '\e81c';
}

.format-link .icn-format:before {
  content: '\e812';
}

.format-quote .icn-format:before {
  content: '\e808';
}

.format-image .icn-format:before {
  content: '\e803';
}

.post-type__icon {
  font-size: 2.985984em;
  margin: 0 auto;
  text-align: center;
}

.grid .post-type__icon {
  width: 3em;
  height: 3em;
  line-height: 3em;
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  display: inline-block;
  vertical-align: middle;
  color: white;
  border-radius: 50%;
  text-align: center;
  margin: 0 auto;
  z-index: 99;
  font-size: 1em;
}

.post-type__icon .icn-format {
  color: #202020;
}

.entry-footer .flex-row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.grid-container__alternate article:not(.full-image) .entry-footer .flex-row {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

[class*=grid-container__alternate] .entry-media__wrapper .post-type__icon {
  background-color: transparent;
}

[class*=grid-container__alternate] .entry-media__wrapper .post-type__icon .icn-format {
  position: relative;
  font-size: 1em;
}

[class*=grid-container__] article {
  margin-bottom: 40px;
}

[class*=grid-container__masonry] article {
  margin-bottom: 20px;
}

.comments__link {
  white-space: nowrap;
}

.grid-title_size, .grid .entry-header .entry-title {
  line-height: 1.4;
}

@media (min-width: 20em) and (max-width: 60em) {
  .grid-title_size, .grid .entry-header .entry-title {
    font-size: calc(1em + 0.728 * ( ( 100vw - 20em) / 40 ));
  }
}

@media (min-width: 60em) {
  .grid-title_size, .grid .entry-header .entry-title {
    font-size: 1.728em;
  }
}

.post-action {
  position: absolute;
  border: none;
  border-radius: 2px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.2s, 0.3s ease-in-out;
  -o-transition: all 0.2s, 0.3s ease-in-out;
  transition: all 0.2s, 0.3s ease-in-out;
  z-index: 10;
  text-align: center;
  padding: 0;
  font-family: inherit;
  right: 1.25em;
  top: 1.25em;
  left: auto;
  width: 3.75em;
  height: 3.75em;
  line-height: 3.75em;
  display: inline-block;
  vertical-align: middle;
}

.post-action a {
  position: relative;
  display: block;
  color: inherit !important;
  text-decoration: none !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s, 0.6s ease;
  -o-transition: all 0.2s, 0.6s ease;
  transition: all 0.2s, 0.6s ease;
}

.post-action a:hover {
  color: inherit;
}

.hover .post-action {
  z-index: 10;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.hover .post-action a {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.entry-media__holder {
  position: relative;
  overflow: hidden;
}

.entry-media__wrapper {
  width: 100%;
}

.grid-container__alternate .post-tags {
  margin-bottom: 1.25em;
}

/* GLOBAL */
.entry-header.no-title .czr-title {
  display: none;
}

a.czr-format-link {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
}

a.czr-format-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a.czr-format-link:hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.entry-title {
  line-height: 1.1;
  margin-bottom: 0.3125em;
}

.entry-title a {
  color: #202020;
}

.tc-content-inner {
  color: #777;
}

.tc-content-inner.entry-quote p a {
  color: #202020;
}

.format-link a.czr-format-link {
  color: #777;
}

.hover .tc-content-inner .entry-quote p a {
  color: #777;
}

.post-info .row {
  margin: 0 -8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-info .row [class*=col] {
  padding: .1em 8px;
}

.entry-footer {
  align-items: center;
}

.entry-footer .post-info {
  color: #B4B4B4;
  position: relative;
}

.grid__item {
  position: relative;
  background: #fff;
  outline: 1px solid #efefef;
  outline-offset: -1px;
  z-index: 1;
}

.grid__item .sections-wrapper {
  z-index: -1;
  position: relative;
}

.grid .tc-content {
  padding: 2.5em 15px;
  margin: 0 auto;
  text-align: left;
  width: 90%;
}

.grid blockquote {
  font-size: 1.2em;
}

.grid .entry-header .entry-meta {
  margin-bottom: 1.25em;
}

.grid .entry-header.no-title .entry-meta {
  margin-bottom: 0;
}

.grid .entry-header .entry-title {
  margin-top: 0;
}

.grid .entry-footer .post-info {
  padding-top: 1.25em;
  margin-top: 2.5em;
  margin-bottom: -1em;
  position: relative;
  text-align: right;
}

.grid .entry-footer .post-info::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #eceeef;
}

.grid .entry-footer .post-info .v-separator {
  visibility: hidden;
}

.grid .entry-footer .post-tags {
  margin-bottom: 1.25em;
}

.grid .no-header .grid__item .entry-footer {
  margin-top: 0;
  padding-top: 0;
}

.entry-content__wrapper:not(.row) {
  width: 100%;
  height: 100%;
  position: relative;
}

/* ALTERNATE */
.grid-container__alternate .tc-content {
  font-size: 90%;
}

.grid-container__alternate h2.entry-title {
  margin-top: 0.625em;
}

.grid-container__alternate .entry-footer {
  margin: 2.5em 0 1.25em 0;
}

.grid-container__alternate .entry-footer .post-info {
  font-size: 1em;
}

.grid-container__alternate article {
  position: relative;
  margin: 2.5em 0;
}

.grid-container__alternate article section {
  padding: 0;
}

.grid-container__alternate article .tc-content {
  padding: 3.75em 2.5em;
}

.grid-container__alternate .post-type__icon {
  margin-top: 10px;
  margin-bottom: 10px;
  display: none;
}

@media (max-width: 991px) {
  .grid-container__alternate .entry-content__holder {
    padding: 0 2.5em;
  }
  .grid-container__alternate .entry-header {
    margin-top: 2.5em;
  }
}

@media (min-width: 768px) {
  .grid-container__alternate.full .post-type__icon {
    display: block;
  }
}

@media (min-width: 992px) {
  .grid-container__alternate.semi-narrow .post-type__icon {
    display: block;
  }
}

.grid-container__alternate.narrow .post {
  text-align: center;
}

.grid-container__alternate.narrow .post section {
  float: none;
  margin: 0 auto;
  text-align: left;
}

.grid-container__alternate.narrow .tc-content {
  padding: 1.25em;
}

.grid-container__alternate.narrow .entry-header .entry-meta {
  margin-top: 1.25em;
}

.grid-container__alternate.narrow .format-image .entry-header .entry-meta {
  margin-top: 0;
}

.grid-container__alternate.narrow .entry-header.no-meta h2.entry-title {
  margin-top: 1.25em;
}

.grid-container__alternate.narrow .no-thumb:not(.format-quote) .tc-thumbnail {
  display: none;
}

/* CLASSIC */
.grid-container__classic.tc-grid-shadow .grid__item {
  -webkit-box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.075);
}

.grid-container__classic.tc-grid-border .grid__item {
  border-bottom: 3px solid transparent;
}

.grid-container__classic .tc-grid-figure {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid-container__classic .tc-grid-figure img {
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}

.grid-container__classic .tc-grid-caption {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  padding: 1.25em 1.25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100%;
}

.grid-container__classic .no-thumb .tc-grid-caption {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  color: inherit;
}

.grid-container__classic .hover .tc-grid-caption {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  background: #202020;
  color: #fff;
}

.grid-container__classic .entry-summary {
  position: relative;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: left;
  text-rendering: geometricPrecision;
  overflow: hidden;
}

.grid-container__classic .expanded .tc-grid-caption {
  background: 0 0;
  color: #fff;
  opacity: 1;
}

@media (min-width: 768px) {
  .grid-container__classic .expanded .tc-grid-caption {
    max-width: 65%;
    height: auto;
    margin-left: 8%;
    text-align: left;
  }
}

.grid-container__classic .expanded .entry-summary {
  position: absolute;
  left: 0;
  background: #fafafa;
  background: rgba(0, 0, 0, 0.4);
  padding: 8%;
  height: auto;
}

@media (max-width: 767px) {
  .grid-container__classic .expanded .entry-summary {
    bottom: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .grid-container__classic .expanded .entry-summary .tc-g-cont {
    max-height: 70%;
  }
  .grid-container__classic .expanded .entry-summary .entry-title {
    margin-top: 0.625em;
  }
}

.grid-container__classic .expanded .entry-summary .entry-title a {
  color: white;
}

.grid-container__classic .tc-grid-caption .tc-g-cont {
  max-height: 100%;
  overflow: hidden;
  width: 100%;
}

.tc-g-cont p {
  margin: 0;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote {
  font-size: 1em;
  width: 100%;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote p {
  color: #fff;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote cite {
  color: #eceeef;
  padding-left: 2.5em;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote cite::before {
  background: #fff;
  width: 2.5em;
}

.tc-grid-fade_expt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  text-align: center;
  margin: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #b4b4b4 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #b4b4b4));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #b4b4b4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #b4b4b4 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #b4b4b4 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #b4b4b4 100%);
  /* W3C */
}

.hover .tc-grid-fade_expt {
  background: 0 0;
}

.grid-container__classic .tc-grid-figure .btn-edit {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
}

.grid-container__classic .format-link.hover .tc-grid-caption .entry-summary {
  color: #fff;
}

.grid-container__classic .tc-grid-icon {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s, 0.6s ease-in-out;
  -o-transition: all 0.2s, 0.6s ease-in-out;
  transition: all 0.2s, 0.6s ease-in-out;
}

.grid-container__classic .grid-item.hover .tc-grid-icon {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

@media (min-width: 768px) {
  .grid-container__classic .tc-content {
    padding: 1.25em;
  }
  .grid-container__classic .tc-content .entry-header {
    font-size: .9em;
  }
  .grid-container__classic .tc-content .entry-header .entry-meta {
    margin-bottom: 0.714286em;
  }
  .grid-container__classic .tc-content .entry-footer .post-info {
    padding-top: 1.25em;
  }
}

/* END CLASSIC */
[class*=grid-container__] .full-image .entry-footer .post-info {
  font-size: 1em;
}

[class*=grid-container__] .full-image .entry-footer .col, [class*=grid-container__] .full-image a:not(.bg-link) {
  z-index: 2;
  position: relative;
}

[class*=grid-container__] .full-image .bg-link {
  background: rgba(32, 32, 32, 0.25);
}

[class*=grid-container__] .full-image.hover .bg-link {
  background: rgba(32, 32, 32, 0.35);
}

[class*=grid-container__] .full-image .entry-media__holder {
  z-index: 2;
}

[class*=grid-container__] .full-image .tc-content {
  padding: 1.25em;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
}

[class*=grid-container__] .full-image .tc-content .entry-title {
  max-width: 90%;
}

[class*=grid-container__] .full-image .tc-content .entry-header a, [class*=grid-container__] .full-image .tc-content .entry-footer .post-info, [class*=grid-container__] .full-image .tc-content .entry-footer a {
  color: #fff;
}

[class*=grid-container__] .full-image .tc-content a:hover {
  color: #eceeef;
}

[class*=grid-container__] .full-image .tc-content a:hover.btn-edit {
  color: #202020;
}

[class*=grid-container__] .full-image .tc-content .entry-header, [class*=grid-container__] .full-image .tc-content .entry-footer {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.2s, 0.3s ease;
  -o-transition: all 0.2s, 0.3s ease;
  transition: all 0.2s, 0.3s ease;
}

[class*=grid-container__] .full-image .tc-content .entry-summary {
  color: #fff;
  font-weight: 500;
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s, 0.3s ease;
  -o-transition: all 0.2s, 0.3s ease;
  transition: all 0.2s, 0.3s ease;
}

[class*=grid-container__] .full-image .tc-content .entry-title {
  max-width: 80%;
}

[class*=grid-container__] .full-image .tc-content .entry-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
}

[class*=grid-container__] .full-image .tc-content .entry-footer .post-info {
  margin-top: 1.25em;
  padding-top: 0.625em;
}

.grid-container__masonry .post-type__icon {
  background: transparent;
  right: -1.875em;
  width: 3.75em;
  height: 3.75em;
  line-height: 4em;
  border-radius: 0;
  font-size: 1em;
  top: -1.875em;
}

.grid-container__masonry .format-image .post-type__icon {
  top: 0;
  right: 0;
}

.grid-container__masonry .grid__item {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.025);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.025);
}

.grid-container__masonry .hover .grid__item {
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.055);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.055);
  -webkit-transform: translate(0, -4px);
  -moz-transform: translate(0, -4px);
  transform: translate(0, -4px);
}

.grid-container__masonry .entry-footer {
  margin-top: 2.5em;
  position: relative;
}

.grid-container__masonry .format-audio .audio-container iframe {
  height: 80px;
}

[class*=czr__r-w] .video-container,
[class*=czr__r-w] .audio-container {
  position: relative;
}

[class*=czr__r-w] .video-container iframe,
[class*=czr__r-w] .audio-container iframe {
  width: 100%;
  height: 100%;
}

.grid-container__alternate .format-audio .audio-container:not(.soundcloud) iframe {
  height: 380px;
}

.grid-container__alternate.semi-narrow {
  /*.czr-r-sidebar & { padding: 0 $base-line-height*2 0 0  }
  .czr-l-sidebar & { padding: 0 0 0 $base-line-height*2 }*/
  /*.format-video .video-container  {
    iframe {
      height: 305px;
    }
  }*/
}

.grid-container__alternate.semi-narrow .tc-content {
  padding: 1.25em 15px;
  font-size: 90%;
}

.grid-container__alternate.semi-narrow .no-thumb .tc-content {
  padding: 2.5em;
}

.grid-container__alternate.semi-narrow .format-audio .audio-container iframe {
  height: auto;
}

.grid-container__alternate.narrow .format-video .video-container iframe {
  height: 305px;
}

.grid-container__alternate.narrow .format-audio .audio-container iframe {
  height: 80px;
}

.grid-container__alternate .entry-quote, .grid-container__alternate .entry-link,
.grid-container__square-mini .entry-quote,
.grid-container__square-mini .entry-link {
  border: none;
  margin: 0;
}

.grid-container__alternate .entry-quote::before, .grid-container__alternate .entry-link::before,
.grid-container__square-mini .entry-quote::before,
.grid-container__square-mini .entry-link::before {
  content: none;
}

.grid-container__alternate .entry-link a,
.grid-container__alternate .entry-quote p,
.grid-container__square-mini .entry-link a,
.grid-container__square-mini .entry-quote p {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: auto;
  max-width: 100%;
}

/* plain post list */
.grid-container__plain section {
  padding: 0;
}

.grid-container__plain section:last-of-type {
  padding: 2.5em;
}

.grid-container__plain .post-tags {
  margin-top: 1.5em;
}

.grid-container__plain .post-share .socials {
  margin-top: 1.1em;
}

.grid-container__plain footer .post-info {
  margin-top: 1.25em;
}

@media (min-width: 48em) {
  .grid-container__plain footer .post-info {
    text-align: right;
    margin-top: 0;
  }
}

.grid-container__plain .author-info .author-meta {
  margin-right: 1.25em;
  margin-left: 1.25em;
}

.grid-container__plain .author-info .author-meta a {
  line-height: 48px;
  width: auto;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  letter-spacing: 4px;
}

.grid-container__plain.split .tax__container {
  overflow: hidden;
}

.grid-container__plain.split .tax__container a[class*=tax__link] {
  letter-spacing: 3px;
  clear: both;
  position: relative;
}

.grid-container__plain.split .tax__container a[class*=tax__link] span {
  position: relative;
}

@media (min-width: 992px) {
  .grid-container__plain.split .tax__container a[class*=tax__link] {
    margin: 0;
    line-height: 3em;
    display: block;
  }
  .grid-container__plain.split .tax__container a[class*=tax__link] span::before {
    content: "";
    position: absolute;
    top: calc(50% + 2px);
    width: 2.5em;
    height: 2px;
    left: -3em;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .grid-container__plain.split .tax__container a[class*=tax__link]::after {
    content: none;
  }
}

.grid-container__plain.split .tax__container a[class*=tax__link]:hover span::before {
  width: 0.625em;
}

.grid-container__plain .entry-footer {
  clear: both;
  border-top: 1px solid #eceeef;
  padding-top: 1.25em;
  margin-top: 2.5em;
}

.grid-container__plain .entry-footer .post-info {
  margin-top: 2.5em;
}

.grid-container__plain .entry-footer .btn-holder {
  text-align: right;
}

.grid-container__plain .entry-footer .socials {
  float: right;
}

.entry-media__holder .video-container {
  height: 100%;
}

.grid-container__square-mini {
  font-size: 0.75em;
  margin-top: 2.5em !important;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  white-space: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}

.grid-container__square-mini .grid__item {
  outline: none;
}

.grid-container__square-mini .flickity-viewport {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.grid-container__square-mini article {
  margin-bottom: 0;
  padding: 0;
  display: inline-block;
  float: none;
  background: #f7f8f9;
  white-space: normal;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}

.grid-container__square-mini .grid__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: inherit;
}

@media (min-width: 576px) {
  .grid-container__square-mini .grid__item {
    white-space: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.grid-container__square-mini section {
  background: inherit;
  padding: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media (max-width: 575px) {
  .grid-container__square-mini section.entry-content__holder::before {
    padding-top: 50%;
  }
}

.grid-container__square-mini .entry-header .entry-title a::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 2.5em;
  height: 2px;
  background: #202020;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.grid-container__square-mini .entry-title {
  white-space: normal;
  font-weight: 600;
  margin-top: 0.625em;
  padding-bottom: 0.625em;
}

.grid-container__square-mini .entry-header.no-title .entry-title {
  padding-bottom: 0;
}

.grid-container__square-mini .entry-header.no-title .entry-title::after {
  content: none;
}

.grid-container__square-mini .entry-header .entry-meta {
  font-size: 1.3em;
}

.grid-container__square-mini .entry-content__wrapper {
  position: absolute;
  left: 1.25em;
  right: 1.25em;
  top: 1.25em;
  bottom: 1.25em;
  overflow: hidden;
  width: auto;
  height: auto;
}

.grid-container__square-mini .tc-content-inner {
  white-space: normal;
  font-size: 1.5em;
  margin-top: 1.25em;
}

@media (min-width: 992px) {
  .grid-container__square-mini .tc-content-inner {
    font-size: 1.25em;
  }
}

.grid-container__square-mini blockquote {
  margin: 0;
  padding: 0;
}

.grid-container__square-mini blockquote p, .grid-container__square-mini blockquote cite {
  font-size: 1em;
}

.tc-content-inner {
  max-width: 100%;
}

/*@media (min-width: 668px)  {
  .single-post .sidebar { padding:0; }
}
@media screen and (min-width: 480px) and (max-width: 667px) {
  .article-container {
    padding: 0 $base-line-height*2;
  }
}*/
/* Regular headings */
.archive-header .archive-title,
.entry-header .entry-title {
  word-wrap: break-word;
  margin-top: 0.4em;
}

.archive-header .header-bottom,
.entry-header .header-bottom {
  color: #B4B4B4;
  position: relative;
  margin: 0 0 3em 0;
}

.archive-header .header-bottom {
  margin: -1em 0 0 0;
}

.archive-header-description {
  margin: 1.25em 0;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-top: 1px solid #f7f8f9;
  border-bottom: 1px solid #f7f8f9;
}

.archive-header .featurette-divider {
  margin-top: 2.25em;
}

/* end regular headings */
article .entry-content a:not(.btn) {
  text-decoration: underline;
}

.page__header {
  text-align: center;
  min-height: 300px;
}

.page__header .tax__container {
  position: relative;
}

@media (min-width: 768px) {
  .page__header .tax__container::after {
    content: "";
    position: absolute;
    width: 3.75em;
    height: 3px;
    bottom: -1.25em;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}

.page__header .tax__container a {
  letter-spacing: 3px;
}

.page__header.image__header {
  height: calc(  100vh * ( 2 / 3 ));
}

.page__header.plain {
  height: calc( 100vh / 3);
  background: #f7f8f9;
}

.page__header.plain .category-info {
  padding-top: 2.5em;
}

.page__header .header-content-inner {
  line-height: normal;
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 0 15px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.page__header .header-content {
  position: relative;
  z-index: 5;
  height: 100%;
}

@media (max-width: 575px) {
  .page__header .header-content {
    width: 100%;
  }
}

.page__header .header-content .header-content-bottom {
  margin-top: 2.5em;
  width: 100%;
  text-align: center;
}

.page__header .header-content .header-content-bottom div {
  display: inline-block;
}

.page__header .header-content .header-content-bottom div::after {
  content: '|';
  margin: 0 0.625em;
}

.page__header .header-content .header-content-bottom div:last-of-type::after {
  content: none;
}

.page__header .header-content .post-info {
  font-family: "Roboto", sans-serif;
}

.page__header .header-content .archive-meta {
  display: block;
}

.page__header .header-content .archive-meta p {
  margin-bottom: 0;
}

.page__header .entry-title, .page__header .archive-title {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page__header .btn-edit {
  margin-bottom: 0;
  margin-top: 1em;
}

.page__header .entry-meta + .entry-title {
  margin-top: 1.25em;
}

.page-breadcrumbs {
  margin-top: 2.5em;
  margin-bottom: 3.75em;
}

.post-comments .tabs a {
  font-size: 1.2em;
}

.post-content {
  color: #202020;
}

section[class^="post-"] {
  margin: 5em 0 2.5em 0;
}

section[class^="post-"] .row {
  margin-top: 5em;
  margin-bottom: 2.5em;
}

section[class^="post-"] .entry-meta {
  margin: 5em -15px;
}

.post-section-title {
  position: relative;
  text-align: center;
  margin: 0 auto;
  margin-top: 1.25em;
  margin-bottom: 2.5em;
}

.post-section-title span {
  display: inline-block;
  position: relative;
}

.post-section-title span::before, .post-section-title span::after {
  content: "";
  position: absolute;
  height: 10px;
  border-bottom: 2px solid #f7f8f9;
  top: 0;
  width: 1000%;
}

.post-section-title span:before {
  right: 100%;
  margin-right: 1.25em;
}

.post-section-title span:after {
  left: 100%;
  margin-left: 1.25em;
}

.row > .post-navigation[class*=col-], .post-navigation {
  padding: 0;
  margin: 0;
}

.post-navigation nav {
  padding: 1.25em;
}

.post-navigation li {
  float: left;
  text-align: center;
}

.post-navigation .pagination li {
  width: auto;
}

.post-navigation li:first-of-type {
  text-align: left;
}

.post-navigation li:last-of-type {
  text-align: right;
}

.post-navigation .meta-nav-title {
  -webkit-transition: all 0.2s, 0.6s ease;
  -o-transition: all 0.2s, 0.6s ease;
  transition: all 0.2s, 0.6s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
}

.post-navigation a i.arrow {
  font-size: 1.25em;
}

.post-navigation .page-numbers, .post-navigation a {
  font-family: "Roboto", sans-serif;
  line-height: 3.75em;
  height: 3.75em;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.2s, 0.3s ease;
  -o-transition: all 0.2s, 0.3s ease;
  transition: all 0.2s, 0.3s ease;
  position: relative;
}

.post-navigation .page-numbers {
  font-family: inherit;
}

.post-navigation .post-prev a {
  left: 1.25em;
}

.post-navigation .post-next a {
  right: 1.25em;
}

.post-navigation .meta-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.post-navigation .meta-nav-title {
  display: none;
}

@media (min-width: 992px) {
  .post-navigation {
    /*lg*/
  }
  .post-navigation .meta-nav-title {
    display: inline-block;
  }
  .post-navigation .post-prev a {
    left: 1.25em;
  }
  .post-navigation .post-next a {
    right: 1.25em;
  }
  .post-navigation a:hover .meta-nav-title {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
}

.col-avatar-80 {
  width: 80px;
  float: left;
  display: block;
}

.col-avatar-64 {
  width: 64px;
  float: left;
  display: block;
}

.col-avatar-48 {
  width: 48px;
  float: left;
  display: block;
}

.post-author figure {
  position: relative;
  padding: 2.5em;
  border: 2px solid #f7f8f9;
  *zoom: 1;
}

.post-author figure:before, .post-author figure:after {
  content: "";
  display: table;
}

.post-author figure:after {
  clear: both;
}

.post-author figure img {
  float: left;
  width: 120px;
  height: 120px;
  top: calc((100% - 120px)/2);
  position: absolute;
  left: 2.5em;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .post-author figure img {
    width: 60px;
    height: 60px;
    clear: both;
    display: block;
    position: relative;
    top: 0;
    left: calc((100% - 60px)/2);
    right: 0;
    float: none;
  }
}

.post-author figure figcaption {
  padding-left: 2.5em;
  text-align: left;
  margin-left: 120px;
}

.post-author figure figcaption p {
  color: #777;
}

@media (max-width: 991px) {
  .post-author figure figcaption {
    margin-left: 0;
    text-align: left;
    padding-left: 0;
  }
}

.post-author figure figcaption a:first-of-type {
  float: left;
  font-family: "Roboto", sans-serif;
}

.post-author figure figcaption .socials {
  float: right;
}

.post-author figure .post-author-name {
  margin-top: 0;
}

.post-author figure .post-author-title {
  background: #fff;
  color: #202020;
  border-bottom: 3px solid #202020;
  letter-spacing: 4px;
  padding: 0 1.25em;
  -webkit-transform: rotate(-90deg) translate3d(-50%, -50%, 0);
  -moz-transform: rotate(-90deg) translate3d(-50%, -50%, 0);
  transform: rotate(-90deg) translate3d(-50%, -50%, 0);
  white-space: nowrap;
  position: absolute;
  left: -12px;
  top: 50%;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}

section.post-related-articles {
  margin-top: 0;
}

section.post-related-articles > header {
  *zoom: 1;
}

section.post-related-articles > header:before, section.post-related-articles > header:after {
  content: "";
  display: table;
}

section.post-related-articles > header:after {
  clear: both;
}

section.post-related-articles > header .related-posts_title {
  float: left;
  font-weight: 600;
  margin-top: 2.5em;
}

.related-posts_nav {
  float: right;
  margin-top: 5em;
  margin-right: 2px;
}

.related-posts_nav .slider-control {
  width: 3em;
  height: 3em;
  line-height: 3em;
  padding: 0;
  border-width: 1px;
}

.related-posts_nav .slider-control.disabled {
  color: #f7f8f9;
  background: transparent;
  border-color: transparent;
}

section.post-related-articles .entry-meta {
  margin: 0;
}

.pagination {
  text-align: center;
}

.pagination ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.pagination .current {
  font-weight: 600;
}

.pagination li,
.pagination a + *,
.pagination span + * {
  margin-left: 1.25em;
}

.pagination li:first-of-type {
  margin-left: 0;
}

.action-link, .comment-reply-link {
  border-bottom-color: #f7f8f9;
  box-shadow: inset 0 -5px 0 #f7f8f9;
  font-family: "Roboto", sans-serif;
  color: #202020;
}

.action-link:hover, .comment-reply-link:hover {
  color: #B4B4B4;
}

.action-link span:last-of-type, .comment-reply-link span:last-of-type {
  display: none;
  border-bottom: none;
  box-shadow: 0;
}

.action-link span:first-of-type, .comment-reply-link span:first-of-type {
  display: inline-block;
}

.open .action-link span:last-of-type, .open .comment-reply-link span:last-of-type {
  display: inline-block;
}

.open .action-link span:first-of-type, .open .comment-reply-link span:first-of-type {
  display: none;
}

/* Comments */
.comment-section .col-avatar {
  float: left;
  width: 10%;
}

.comment-section .col-avatar [class*=avatar-] {
  max-width: 100%;
  height: auto;
}

.comment-body {
  display: block;
  padding-left: 12%;
  width: 100%;
}

.comment-content p {
  color: #777;
}

.comment-author {
  display: inline-block;
}

.comment-author a {
  color: #202020;
  position: relative;
}

.comment-author a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.comment-author a:hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.comment-meta time {
  float: right;
}

.comment-meta time span {
  color: #B4B4B4;
}

.comment-link {
  color: #202020;
  position: relative;
}

.comment-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.comment-link:hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.comment-edit-btn {
  padding: 0.25em 0.67em 0.25em 0.67em;
}

.comment-form-comment textarea {
  height: 116px;
}

@media (min-width: 992px) {
  .comment-form-author, .comment-form-email, .comment-form-url {
    width: calc((100% - 2.5em - 12px)/3);
    display: inline-block;
    margin-left: 1.25em;
  }
  .comment-form-author {
    margin-left: 0;
  }
}

#cancel-comment-reply-link {
  float: right;
  font-family: "Roboto", sans-serif;
}

.comment-respond {
  background: #f7f8f9;
  padding: 2.5em;
  margin-top: 5em;
}

.comment-list li.comment {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #eceeef;
}

.comment-list li.comment.depth-1:first-of-type {
  border: 0;
  margin-top: 0;
}

.comment-list ul.children {
  margin-left: calc(3em + 1.25em);
}

.pingback-list li.pingback {
  margin-top: 1.25em;
  padding-top: 1.25em;
  border-top: 1px solid #f7f8f9;
}

.pingback-list li.pingback:first-of-type {
  border: none;
  margin-top: 0;
}

.pingback-list li.pingback .excerpt {
  border-bottom: 1px solid;
}

.pingback-list li.pingback sup {
  font-family: "Roboto", sans-serif;
  color: #B4B4B4;
  top: -1.25em;
}

.pingback-list li.pingback a {
  color: #202020;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .comment-list ul.children {
    margin-left: 1.25em;
  }
  .comment-author, time.comment-date {
    width: 100%;
  }
}

/* end comments */
section.post-content {
  margin-top: 0;
}

.wp-caption-text {
  color: #B4B4B4;
  text-align: left;
  margin: 1.25em 0;
  padding: 0;
}

.wp-caption-text::before {
  content: '';
  border-top: 2px solid #202020;
  width: 4em;
  max-width: 40%;
  display: block;
  margin-bottom: 4px;
}

[class*=czr__r-w].video-container iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hide-all-post-navigation,
.hide-post-navigation,
.hide-all-post-metas .entry-meta,
.hide-post-metas .entry-meta {
  display: none;
}

.post-info a:not(.btn) {
  color: #B4B4B4;
}

.post-info a:not(.btn) span::after, .post-info a:not(.btn) span::before {
  background-color: #202020;
}

@media screen and (min-width: 480px) and (max-width: 667px) {
  .sidebar {
    padding: 0 2.5em;
  }
}

.widget-area .widget {
  margin-bottom: 3.75em;
}

.widget-area .widget li:not(:last-of-type) {
  margin-bottom: 0.625em;
}

.widget-area .widget li::before {
  content: none;
}

.widget-area a {
  display: inline-block;
  color: #B4B4B4;
}

.widget-area .widget:not(.widget_shopping_cart) a:not(.btn):not(.social-icon) {
  position: relative;
}

.widget-area .widget:not(.widget_shopping_cart) a:not(.btn):not(.social-icon):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.widget-area .widget:not(.widget_shopping_cart) a:not(.btn):not(.social-icon):hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.widget-area .social-block {
  margin-bottom: 1.25em;
}

.widget-area .social-block .socials {
  font-size: 1.25em;
}

.sidebar .widget-title {
  position: relative;
  margin: 1.25em 0;
  padding: 1.25em 0;
  font-size: 1em;
}

.sidebar .widget-title::after {
  content: "";
  position: absolute;
  width: 5em;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #202020;
}

.sidebar .widget_search input[type="text"] {
  border-bottom-color: #202020;
}

.widget_recent_comments .comment-author-link {
  color: #B4B4B4;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar table caption, .widget_calendar table thead th {
  text-align: inherit;
}

.widget_calendar thead tr, .widget_calendar tbody tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.widget_calendar thead tr {
  border-width: 2px;
}

.widget_calendar td {
  padding: 0.625em 0;
}

.widget_calendar caption, .widget_calendar tfoot {
  padding: 0.625em 0;
  color: #B4B4B4;
  text-align: left;
  caption-side: top;
}

@media (min-width: 768px) {
  .sidebar.left {
    padding-right: 2.5em;
  }
  .sidebar.right {
    padding-left: 2.5em;
  }
  .sidebar.right .widget-title::after {
    right: 0;
    left: auto;
  }
}

.footer__wrapper {
  padding: 0;
  margin: 0 auto;
  font-size: 90%;
}

.footer-skin-dark .footer__wrapper {
  color: #fff;
  background: #202020;
  border-top: 1px solid transparent;
}

.footer-skin-dark .footer__wrapper a {
  color: #B4B4B4;
}

.footer-skin-dark .footer__wrapper a:hover, .footer-skin-dark .footer__wrapper a .socials a:hover {
  color: #fff;
}

.footer-skin-dark .footer__wrapper .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a {
  position: relative;
}

.footer-skin-dark .footer__wrapper .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-skin-dark .footer__wrapper .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:hover::before {
  background-color: rgba(255, 255, 255, 0.5);
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.footer-skin-dark .footer__wrapper .colophon__row {
  background: #131313;
}

.footer-skin-dark .footer__wrapper .colophon__row a {
  display: initial;
}

.footer-skin-light .footer__wrapper {
  color: #202020;
  background: #fff;
  border-top: 1px solid #eceeef;
}

.footer-skin-light .footer__wrapper a {
  color: #B4B4B4;
}

.footer-skin-light .footer__wrapper a:hover, .footer-skin-light .footer__wrapper a .socials a:hover {
  color: #202020;
}

.footer-skin-light .footer__wrapper .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a {
  position: relative;
}

.footer-skin-light .footer__wrapper .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: rgba(32, 32, 32, 0.5);
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-skin-light .footer__wrapper .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:hover::before {
  background-color: rgba(32, 32, 32, 0.5);
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.footer-skin-light .footer__wrapper .colophon__row {
  background: #f7f8f9;
}

.footer-skin-light .footer__wrapper .colophon__row a {
  display: initial;
}

.footer__wrapper a {
  display: inline-block;
  position: relative;
  width: auto;
}

.footer__wrapper .widget__wrapper {
  padding-top: 3.75em;
  padding-bottom: 1.875em;
}

.footer__wrapper .widget > h5 {
  margin-bottom: 1.25em;
}

.footer__wrapper .textwidget {
  width: 90%;
}

.footer__wrapper .about {
  position: relative;
}

.footer__wrapper .about p {
  display: inline-block;
  position: relative;
  width: 80%;
  float: left;
  margin: 0;
}

.footer__wrapper .about .branding__logo {
  margin-right: 2.5em;
  float: left;
  width: auto;
  position: relative;
  display: inline-block;
  max-width: 100px;
}

.footer__wrapper .about .branding__logo img {
  max-height: 60px;
}

.footer__wrapper .widget-contact-info-content p {
  line-height: 1.1em;
}

@media (max-width: 991px) {
  .footer__wrapper .widget {
    padding: 1.25em;
  }
}

.footer__wrapper .colophon__row {
  margin: 0;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  font-size: 1.2em;
}

.colophon__row .footer__credits {
  color: #B4B4B4;
  vertical-align: middle;
  display: inline-block;
  line-height: 2em;
}

.colophon__row .footer__credits p {
  margin: 0;
}

.colophon__row .footer__credits,
.colophon__row .social-links {
  margin: 1em 0;
}

.woocommerce span.onsale {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce form .form-row-wide {
  width: 100%;
  float: left;
}

.woocommerce section.up-sells,
.woocommerce section.related {
  clear: both;
}

.woocommerce #content [class*=col],
#content .woocommerce [class*=col] {
  max-width: none;
}

.woocommerce-product-gallery ol li:before {
  content: none;
}

.primary-nav__woocart {
  position: relative;
}

.primary-nav__woocart .product_list_widget {
  min-height: 3em;
  max-height: 30vh;
  overflow-y: auto;
}

.primary-nav__woocart .product_list_widget .mCustomScrollBox {
  min-height: inherit;
}

.primary-nav__woocart ul li {
  display: block !important;
  width: 100%;
  padding: 0.625em !important;
  margin-left: 0 !important;
  white-space: normal;
  position: relative;
}

.primary-nav__woocart ul li::before {
  content: none !important;
}

.primary-nav__woocart .widget_shopping_cart {
  min-width: 320px;
  max-width: 50vw;
}

.primary-nav__woocart .widget_shopping_cart li,
.primary-nav__woocart .widget_shopping_cart p.buttons,
.primary-nav__woocart .widget_shopping_cart p.total {
  padding: 1em 1.25em;
}

.primary-nav__woocart .widget_shopping_cart li a {
  padding: 0;
  margin: 0;
  white-space: normal;
  display: block !important;
}

.primary-nav__woocart .widget_shopping_cart li a::before {
  content: none !important;
}

.primary-nav__woocart .widget_shopping_cart p.buttons,
.primary-nav__woocart .widget_shopping_cart p.total {
  margin: 0 0.625em;
  text-align: center;
}

.primary-nav__woocart .widget_shopping_cart p.buttons .button,
.primary-nav__woocart .widget_shopping_cart p.total .button {
  display: block !important;
}

.primary-nav__woocart .widget_shopping_cart p.buttons .button:nth-child(odd),
.primary-nav__woocart .widget_shopping_cart p.total .button:nth-child(odd) {
  margin-bottom: .6180469716em;
}

.primary-nav__woocart .widget_shopping_cart .product_list_widget li a.remove {
  position: relative;
  float: left;
  top: auto;
  display: block;
  line-height: 1.15;
  left: -.25em;
  z-index: 9;
}

.primary-nav__woocart .widget_shopping_cart .product_list_widget img {
  margin-left: 1em;
  float: right;
}

.tabs .nav-link:hover, .tabs .nav-link.active, .tabs .nav-link.active:hover, .tabs .nav-link.active:focus {
  color: #3b3b3b;
}

.post-info a:not(.btn):hover span::after, .post-info a:not(.btn):hover span::before, .grid-container__classic .post-type__icon:hover, [class*="grid-container__"] .hover .entry-title a::after, [class*="grid-container__"] .entry-title a:hover::after, .widget-area .widget:not(.widget_shopping_cart) a:not(.btn):before, a.czr-format-link::before, .comment-author a::before,
.comment-link::before, .tabs .nav-link.active::before {
  background-color: #3b3b3b;
}

.tc-header.border-top {
  border-color: #5a5a5a;
}

.post-info a:not(.btn):hover {
  color: #3b3b3b;
}

.grid-container__classic .post-type__icon {
  background-color: #5a5a5a;
}

.grid-container__classic .post-type__icon .icn-format {
  color: #3b3b3b;
}

.post-type__icon:hover .icn-format {
  color: #5a5a5a;
}

[class*="grid-container__"] .hover .entry-title a {
  color: #3b3b3b;
}

[class*="grid-container__"] .entry-title a:hover {
  color: #5a5a5a;
}

.grid-container__classic.tc-grid-border .grid__item {
  border-color: #3b3b3b;
}

.widget-area a:not(.btn):hover {
  color: #3b3b3b;
}

.pagination {
  color: #3b3b3b;
}

.post-navigation {
  background-color: rgba(141, 141, 141, 0.2);
}

a.czr-format-link:hover,
.format-link.hover a.czr-format-link {
  color: #3b3b3b;
}

/*# sourceMappingURL=style.css.map */