/* PARALLAX FILTER FIX */
.carousel.filter {
  height: 100vh !important;
}
.section-slider .container { height: 100vh !important;}
/* parallax test with tc-page-wrap shifting ^^*/
/*.parallax-mirror,*/
/* #tc-page-wrap { transition: right, left 300ms ease-in; left: 0 ; } */
/*.open .parallax-mirror,*/
/*.open #tc-page-wrap {
  left: -300px !important;
  overflow: hidden;
}*/

/*
* In desktops when resizing below the "collapsing mobil menu" treshold
* always expand submenus when .tc-open-on-hover
*/
@media (max-width: 991px){
  body:not(.tc-is-mobile) .tc-open-on-hover .dropdown-menu {
    display: block !important;
  }
  body:not(.tc-is-mobile) .tc-open-on-hover .caret__dropdown-toggler {
    display: none !important;
  }
}

/* end HEADER HACK */

/* VARIOUS */
#tc-page-wrap {
  z-index: 12;
}

/*.grid img,
img.wp-post-image,
img.post-thumbnail {
  width: 100%;
  height: auto;
}*/
.tc-thumbnail img {
  width: 100%;
}

/* JS IMAGE CENTERING */
img.h-centered {
  width: auto!important;
  max-width: none!important;
  position: relative;
  transform: translateZ(0) !important;
}
img.v-centered {
  height: auto!important;
  max-height: none!important;
  vertical-align: top;
  position: relative;
  transform: translateZ(0) !important;
}

/* FLICKITY SLIDER  */
/*.carousel { z-index: 4;}*/
.carousel-cell { width: 100%;}
.carousel img { min-width: 100%;}


/* Patches */

/* Alternate sections centering */
@media ( min-width: 768px) {
  .czr-center-sections{transform: translateY(50%) }
  .czr-center-sections section {transform: translateY(-50%) }
  .no-thumb .czr-center-sections .post-type__icon{ padding: 0 }
}
.grid-container__alternate .sections-wrapper { position: relative; display: inline-block; width: 100%; height: 100%; vertical-align: middle;}
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 .post-action { left: auto; }



.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;
}

/* TO REMOVE
@media (max-width: 992px)
.grid-container__alternate .entry-header {
    margin-top: 2.5em;
}
*/
@media (max-width: 991px) {
  .article-container .grid-container__alternate .entry-header {
    margin-top: 0;
  }
}


/* TO BE MERGED */
.grid-container__classic .post-info .v-separator,
.grid-container__masonry .post-info .v-separator { display: none; }

.grid .grid__item .entry-footer .post-info a:first-of-type { float: none; }
/* think about this */
.entry-header .entry-title { word-wrap: break-word;}

.entry-media__holder .post-type__icon i {
    position: relative;
}

/* Placeholder temp */
.tc-placeholder-wrap {
    padding: 19px;
    background-color: #F5F5F5;
    border: 1px solid #E3E3E3;
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.6);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,.6);
    box-shadow: inset 0 0 10px rgba(0,0,0,.6);
    position: relative;
}
.tc-placeholder-wrap p {
    font-style: italic;
    font-size: 80%;
    color: #5A5A5A!important;
    text-align: center;
}
.tc-placeholder-wrap::before {
    font-family: FontAwesome;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;

    font-size: 1em;
    content: "\f05a";
    padding-left: 0;
    position: absolute;
    text-decoration: none!important;
    top: 5px;
    left: 5px;
}

/* Slider stuff */
/* Slider loader wrapper took from Customizr */
/* If automatic centering is enabled */
.czr-carousel > .center-slides-enabled > .item > .carousel-image img {
  display: block;
  position: relative;
}
/* end took from customizer */

.slider-nav, .tc-gallery-nav { cursor: pointer;}
.czr-carousel { position: relative; overflow: hidden;}
.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.full-page {
  width: 100%;
  height: 100vh;
}
.admin-bar .czr-carousel.full-page {
  height: calc( 100vh - 46px );
}
@media screen and ( min-width: 783px ){
  .admin-bar .czr-carousel.full-page {
    height: calc( 100vh - 32px );
  }
}
[id^=customizr-slider-].czr-carousel .carousel-inner,
[id^=customizr-slider-].czr-carousel .carousel-cell { width: 100%; height: 100%; overflow: hidden;}


/* Dropdown toggler span test
Replace

.caret__dropdown-toggler {
    float: right;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    z-index: inherit;
}
*/
.caret__dropdown-toggler[data-toggle="dropdown"] {
    position: absolute;
    float: none;
    display: inline-block;
    width: auto;
    height: 100%;
    top: 0;
    right: -1.5em;
}
@media (max-width: 971px){
  .caret__dropdown-toggler[data-toggle="dropdown"] {
    right: 1em;
  }
}
.secondary-nav__menu-wrapper .caret__dropdown-toggler[data-toggle="dropdown"] {
  padding: 0.425em 0;
}
.secondary-nav__nav .secondary-nav__menu-wrapper li > a {
  display: inline-block;
}
.dropdown-menu .caret__dropdown-toggler[data-toggle="dropdown"] {
  padding: 0;
  line-height: 4.3em;
  right: 1em;
}
.secondary-nav__menu-wrapper .dropdown-menu .dropdown-item .caret__dropdown-toggler i {
  vertical-align: middle;
}
/* Replace this wrong code (transform-origin syntax is wrong!)
@media (min-width: 992px)
.dropdown-menu .dropdown-item .caret__dropdown-toggler i {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: 100% 100;
    position: relative;
    display: inline-block;
}
*/
@media (min-width: 992px) {
  .dropdown-menu .dropdown-item .caret__dropdown-toggler i {
    transform: rotate(0) !important;
  }

}
/*Comments patches */

/*
Apply this to the form elements

.czr-form .form-control {
    outline: none;
    border: none;
    border-bottom: 2px solid #202020;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    color: #202020;
    z-index: 1;
    position: relative;
    background: transparent;
}
.czr-form input:not([type="submit"]), .czr-form label, .czr-form textarea {
    width: 100%;
}
*/


/*DO:; style the submit as btn-skin
.btn-skin {
    color: #fff;
    background-color: #284AFF;
}
.btn, .btn-skin {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}
.service-font, .btn, .btn-skin, .entry-header .entry-meta a, .category-info a, .tags li a, .tagcloud li a, .post-tags li a, .sidebar .tagcloud li a, .grid-container__plain .post .entry-meta .category__link, .entry-footer, .comment-meta time, .sidebar .widget_calendar thead tr {
    font-family: "Roboto", sans-serif;
    letter-spacing: 1px;
}

.btn {
    display: inline-block;
    font-weight: normal;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}
*/
/* add also woocommerce style */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit,
input[type="submit"] {
  color: #fff;
  background-color: #284AFF;
  border-radius: 2px;
  font-family: "Roboto", sans-serif;
  letter-spacing: 1px;
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}



/* Comment text height */


/*
* Related posts
*/
/*
section.post-related-articles header ul li a {
    color: #202020;
}*/
section.post-related-articles header ul li a {
  display: block;
}

/*
replace:
.grid-container__square-mini .col-xs-12 {
    padding: 0;
}
*/
/*
.grid.grid-container__square-mini {
  font-size: .72em;
}*/
/*
remove:
.grid-container__square-mini .entry-summary {
    margin-top: 2.5em;
}
*/
.grid[class*=grid-container__square-mini] .tc-content {
    margin-top: 0;
}

/*
remove .small, .tabs a, .nav-pills a, .czr-form .form-group label, .gallery-item .tc-content, .post-entry table th, .post-entry table td, .featured .tc-content p, .featured .pre-header, .grid-container__plain .post .post-info, .grid-container__plain .post .author-info, .grid-container__plain .post .post-tags, .grid-container__plain .post .entry-header .entry-meta, .footer__wrapper .copyright, .grid-container__alternate .entry-footer, .grid-container__classic .tc-content, .grid-container__classic .tc-grid-excerpt .entry-summary, .grid-container__masonry .tc-content, .grid-container__square-mini .format-standard .entry-header .entry-meta, .grid-container__square-mini .format-standard .entry-summary, .page__header .header-content .post-info, .page-breadcrumbs .breadcrumb, .post-section-title, .post-navigation a, .post-author figure figcaption a:first-of-type, .post-author figure .post-author-title, .comment-meta time, .post-pagination, .comment-cancel-link, .post-content figcaption, .sidebar, .sidebar .widget_calendar thead tr, .sidebar .widget_calendar caption, .sidebar .widget_calendar tfoot, .secondary-navbar__wrapper li, .primary-nav__container .primary-nav__nav .primary-nav__menu-wrapper .primary-nav__menu, .primary-nav__container .primary-nav__utils .socials, small
.grid-container__square-mini .format-standard .entry-summary
*/
.grid[class*=grid-container__square-mini] article .tc-content-inner {
  font-size: 1.5em;
  margin-top: 1.5em;
}
.grid[class*=grid-container__square-mini] .tc-content-inner blockquote{
  font-size: 0.8em;
  margin: 0 !important;
  padding: 0;
}
.grid[class*=grid-container__square-mini] .tc-content-inner blockquote cite,
.grid[class*=grid-container__square-mini] .tc-content-inner blockquote p {
  font-size: 1em;
}
[class*=grid-container__square-mini] section {
  padding: 0;
}
[class*=grid-container__square-mini] section.entry-media__holder {
  padding-bottom: 50%;
  height: 0;
  overflow: hidden;
}
.row.grid[class*=grid-container__square-mini] .entry-meta {
  display: none;
}
.row.grid[class*=grid-container__square-mini] {
  height: 0;
  padding-bottom: 50%; /* Only 1 item shown */
  overflow: hidden;
}
@media ( min-width: 769px ) {
  .row.grid[class*=grid-container__square-mini] .entry-meta{
    display: block;
  }
}
@media ( min-width: 992px ) {
  .row.grid[class*=grid-container__square-mini] {
    padding-bottom: 25%; /* 2 items shown */
  }
  .grid[class*=grid-container__square-mini] article .tc-content-inner {
    font-size: 1.25em;
  }
}

/*
replace:
.grid-container__square-mini .grid__item .tc-content {
    max-width: 50%;
    padding: 2em;
    display: inline-block;
    background: #f7f8f9;
    height: 277.5px;
}
*/

.grid[class*=grid-container__square-mini] .grid__item .tc-content {
  max-width: 50%; /* can be removed */
  padding: 0; /* can be removed */
  display: block; /* can be removed */
  background: transparent; /* can be removed */
  height: 0; /*can be removed */
  padding-bottom: 50%;
  float: right;
  margin-top: 0
}
.grid-container__square-mini .entry-content__wrapper {
  position: absolute;
  left: 2em;
  right: 2em;
  top: 2em;
  bottom: 2em;
  overflow: hidden;
}
/*
replace:
section.post-related-articles .grid .grid__item {
    background: #f7f8f9;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
*/
section.post-related-articles .grid .grid__item {
  background: #f7f8f9;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}


/*
* Extend this to all post formats
.small, .tabs a, .nav-pills a, .czr-form .form-group label, .gallery-item .tc-content, .post-entry table th, .post-entry table td, .featured .tc-content p, .featured .pre-header, .grid-container__plain .post .post-info, .grid-container__plain .post .author-info, .grid-container__plain .post .post-tags, .grid-container__plain .post .entry-header .entry-meta, .footer__wrapper .copyright, .grid-container__alternate .entry-footer, .grid-container__classic .tc-content, .grid-container__classic .tc-grid-excerpt .entry-summary, .grid-container__masonry .tc-content, .grid-container__square-mini .format-standard .entry-header .entry-meta, .grid-container__square-mini .format-standard .entry-summary, .page__header .header-content .post-info, .page-breadcrumbs .breadcrumb, .post-section-title, .post-navigation a, .post-author figure figcaption a:first-of-type, .post-author figure .post-author-title, .comment-meta time, .post-pagination, .comment-cancel-link, .post-content figcaption, .sidebar, .sidebar .widget_calendar thead tr, .sidebar .widget_calendar caption, .sidebar .widget_calendar tfoot, .secondary-navbar__wrapper li, .primary-nav__container .primary-nav__nav .primary-nav__menu-wrapper .primary-nav__menu, .primary-nav__container .primary-nav__utils .socials, small {
    font-size: 0.83333em;
}

.grid-container__square-mini .format-standard .entry-header .entry-title::after {
    content: "";
    position: absolute;
    top: 45px;
    left: 0;
    width: 2.5em;
    height: 2px;
    background: #202020;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
*/


/* header secondary menu font-size fix
replace
.small, .tabs a, .nav-pills a, .czr-form .form-group label, .gallery-item .tc-content, .post-entry table th, .post-entry table td, .featured .tc-content p, .featured .pre-header, .grid-container__plain .post .post-info, .grid-container__plain .post .author-info, .grid-container__plain .post .post-tags, .grid-container__plain .post .entry-header .entry-meta, .footer__wrapper .copyright, .grid-container__alternate .entry-footer, .grid-container__classic .tc-content, .grid-container__classic .tc-grid-excerpt .entry-summary, .grid-container__masonry .tc-content, .grid-container__square-mini .format-standard .entry-header .entry-meta, .grid-container__square-mini .format-standard .entry-summary, .page__header .header-content .post-info, .page-breadcrumbs .breadcrumb, .post-section-title, .post-navigation a, .post-author figure figcaption a:first-of-type, .post-author figure .post-author-title, .comment-meta time, .post-pagination, .comment-cancel-link, .post-content figcaption, .sidebar, .sidebar .widget_calendar thead tr, .sidebar .widget_calendar caption, .sidebar .widget_calendar tfoot, .secondary-navbar__wrapper li, .primary-nav__container .primary-nav__nav .primary-nav__menu-wrapper .primary-nav__menu, .primary-nav__container .primary-nav__utils .socials, small {
  font-size: 0.83333em; }

  .secondary-navbar__wrapper li
*/
.secondary-navbar__wrapper ul li{
  font-size: 1em;
}
.secondary-navbar__wrapper {
  font-size: 0.83333em;
}
.secondary-navbar__wrapper .dropdown > .dropdown-menu {
  font-size: 0.8em;
}

/*
Remove this

section[class^="post-"] .row {
    margin: 5em 0 2.5em 0;
}
*/
article section[class^="post-"] .row {
  margin: 5em -15px 2.5em -15px;
}
/* Use this instead */
.single .post-footer .entry-meta {
  margin-top: 5em;
  margin-bottom: 5em;
}
/*
Remove

.grid-container__plain .post.style-01 .post-info {
    float: right;
    text-align: right;
    width: 50%;
}
.article-container .grid-container__plain article .post-info {
    float: right;
    text-align: right;
}
.grid-container__plain .post .post-info {
    float: right;
    text-align: right;
    width: 50%;
}

  .grid-container__plain .post .author-info {
    float: left;
    width: 50%;
    }
*/
  .article-container .grid-container__plain article.style-01 .post-info {
    float: initial; /* set with the bs columns parent*/
    text-align: right; /*keep*/
    width: auto;
  }

  .article-container .grid-container__plain article.style-01 .author-info {
    float: initial;
    width: auto;
  }
  .grid-container__plain .post.format-video .tc-thumbnail .entry-media__wrapper {
    height: 100%;
  }

/*
Limit to desktop
.grid-container__alternate .format-image .tc-content .entry-footer .post-info, .grid-container__alternate .format-gallery .tc-content .entry-footer .post-info, .grid-container__square-mini .format-image .tc-content .entry-footer .post-info, .grid-container__masonry .format-image .tc-content .entry-footer .post-info, .grid-container__masonry .format-gallery .tc-content .entry-footer .post-info {
    padding-top: 1.25em;
}
*/
@media (max-width: 768px) {
  .grid-container__alternate .full-image .tc-content .entry-footer .post-info,
  .grid-container__masonry .full-image .tc-content .entry-footer .post-info {
    padding-top: 0 !important;
  }
}

/*
Replace
*/
.entry-content,
.entry-summary {
    color: #777;
}

*/


/* Some thumbnail container sizes ideas */
/*[class*=grid-container__] .format-gallery .tc-thumbnail,
[class*=grid-container__] .full-image .tc-thumbnail {
  max-height: 600px;
}*/

.grid-container__masonry .full-image .tc-thumbnail img{
    width: auto;
    height: 100%;
    max-width: none;
/*
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0);
*/
}

.full-image .tc-thumbnail {
  background: #B4B4B4 ;
}
.article-container [class*=grid-container__alternate] .full-image .czr-carousel  .carousel,
.article-container [class*=grid-container__alternate] .full-image .tc-thumbnail:not(.czr-carousel),
.article-container [class*=grid-container__plain] .post .czr-carousel  .carousel,
.article-container [class*=grid-container__plain] .post.format-image .tc-thumbnail,
.article-container [class*=grid-container__plain] .post.format-standard .tc-thumbnail {
    position: relative;
    height: 0;
    padding-bottom: 53.5%;
}
/* viewport inherit size from carousel */

.article-container [class*=grid-container__] .flickity-viewport {
  position: absolute;
  width: 100%;
}


.article-container [class*=grid-container__] .tc-thumbnail .carousel-cell {
  height: 100%;
  overflow: hidden;
}

.article-container .grid-container__masonry .full-image .tc-thumbnail:not(.czr-carousel),
.article-container .grid-container__masonry .full-image .czr-carousel .carousel {
    position: relative;
    height: 0;
    padding-bottom: 150%;
}

/* Alternate cards - thumb should cover the wrapper height */
/* large-full */
@media (min-width: 992px) {
  /* Use table system */
  .full .czr-center-sections {
    transform: translate(0); /* revert */
    width: 100%;
    display: table !important; /*overwrite*/
    table-layout: fixed !important; /* will give us problems with safari ?!?! */
  }

  .full .czr-center-sections section {
    transform: translate(0); /* revert */
    display: table-cell;
    vertical-align: middle;
    float: initial !important;/*overwrite*/
    overflow: hidden;
  }

  .full .czr-center-sections .entry-media__wrapper {
    position: relative;
  }
  .full .czr-center-sections .js-media-centering .entry-media__wrapper {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  }
  /*.grid-container__alternate .tc-thumbnail {
    position:absolute;
    height: 100%;
  }*/
}
@media (max-width: 991px) {
    /* revert */
  .full .czr-center-sections section,
  .full .czr-center-sections {
    transform: translate(0); /* revert */
    width: 100%;
    left: 0;
  }
  .grid-container__alternate.full .post-type__icon {
    display: none;
  }
  .full .czr-center-sections .entry-media__wrapper img {
    height: auto !important; width: 100% !important; max-width: 100% !important; position: static !important;
  }
}

/* Alternate cards - thumb should cover the wrapper height */
/* semi-narrow */
@media (min-width: 1201px) {
  /* Use table system */
  .semi-narrow .czr-center-sections {
    transform: translate(0); /* revert */
    width: 100%;
    display: table !important; /*overwrite*/
    table-layout: fixed !important; /* will give us problems with safari ?!?! */
  }

  .semi-narrow .czr-center-sections section {
    transform: translate(0); /* revert */
    display: table-cell;
    vertical-align: middle;
    float: initial !important;/*overwrite*/
    overflow: hidden;
  }

  .semi-narrow .czr-center-sections .entry-media__wrapper {
    position: relative;
  }
  .semi-narrow .czr-center-sections .js-media-centering .entry-media__wrapper {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  }
  /*.grid-container__alternate .tc-thumbnail {
    position:absolute;
    height: 100%;
  }*/
}
@media (max-width: 1200px) {
  /* revert */
  .semi-narrow .czr-center-sections section,
  .semi-narrow .czr-center-sections {
    transform: translate(0); /* revert */
    width: 100%;
    left: 0;
  }
  .semi-narrow .czr-center-sections .entry-media__wrapper img {
    height: auto !important; width: 100% !important; max-width: 100% !important; position: static !important;
  }
  .grid-container__alternate.semi-narrow .post-type__icon {
    display: none;
  }
}

/* nav with tables */
@media (min-width: 992px) {
  .primary-navbar__wrapper {
    display: table !important;
    min-width: 100% !important;
    white-space: nowrap;
    padding-right: 1.25em;
    padding-left: 1.25em;
  }
  .primary-nav__container .primary-nav__nav {
    width: 100%;
    text-align: initial !important;
  }
  .branding__container {
    left: 0 !important;
    display: table-cell !important;
    float: none !important;
    vertical-align: middle;
  }
  .primary-nav__container {
    margin: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    display: table-cell !important;
  }
  .primary-nav__menu-wrapper {
    display: table-cell !important;
    width: 100% !important;
    padding-right: 2.5em;
    padding-left: 2.5em;
    margin: 0 !important;
    vertical-align: middle;
  }
  .primary-nav__container .primary-nav__utils {
    display: table-cell !important;
    white-space: nowrap !important;
  }
  .primary-nav__container .primary-nav__utils .primary-nav__socials {
    float: none !important;
    display: inline-block !important;
  }
  .primary-nav__menu-wrapper.pull-menu-left {
    text-align: left;
  }
  .primary-nav__menu-wrapper.pull-menu-right {
    text-align: right;
  }
}

/* Give borders to the articles */
.grid__item { outline: 1px solid #efefef; outline-offset: -1px;}
.grid-container__square-mini .grid__item { outline: none }

/*
*
* Featured Pages
*
*/
.featured .czr-thumb-wrapper {
  overflow: hidden;
  max-width: 350px; /* this actually depends on the thumb size */
  margin: auto;
  position: relative
}
.featured .czr-thumb-wrapper::after {
  /* Ensure square thumb-wrappers*/
  width: 100%;
  /*
  * this refers to the parent width, allowing us to have a perfect square
  * as it has the same element's width percentage value.
  */
  padding-bottom: 100%;
  content: '';
  display: block;
}

.czr-link-mask {
  position: absolute;
  /*
  * left/right/top/bottom values set to avoid (hopefully) visible line
  * see:
  * https://github.com/presscustomizr/customizr/issues/632
  * https://github.com/presscustomizr/customizr/issues/474
  * also avoids the mask::before hiding the whole box outline (internal) in featured-pages
  */
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  overflow: hidden;
  z-index: 1;
}
.czr-link-mask::before {
  position: absolute;
  width: 60%;
  /*
  * 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: 60%;
  content: '';
  z-index: 1;
  /* Centering */
  left: 50%;
  top: 50%;
  transform: translate2d(-50%,-50%); /* fallback for those browsers w/o translate3d transform property*/
  transform: translate3d(-50%,-50%, 0);
  /* end of centering */
  border: 150px solid;
  border-color: white;
  box-sizing: content-box;
  transition: all .3s ease;
}
.round .czr-link-mask::before {
  border-radius: 50%;
}
.no-effect .czr-link-mask {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.no-effect .czr-link-mask::before {
  border: transparent;
}
.fp-title {
  margin-top: 0;
}
.hover .czr-link-mask:before {
  transform: translate3d(-50%,-50%, 0) scale(1.4);
}
.center-images-enabled .widget-front img {
  /* should help avoiding undesired visible line
  * see:
  * https://github.com/presscustomizr/customizr/issues/632
  * https://github.com/presscustomizr/customizr/issues/474
  */
  transform: translateZ(0);
}
.center-images-disabled .widget-front 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: absolute;
}

/*
Headings images
*/
.page__header {
  overflow: hidden;
}
.page__header .entry-media__holder {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.page__header .entry-media__holder img {
  width: 100%;
  height: auto;
}
/* general */
.no-js-media-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: absolute;
}