/* UTILS */
.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

.flex-center {
  -js-display: flex;
	display: flex;;
  align-items: center;
  justify-content: center;
}

.flex-column {
  flex-direction: column;
}

/* STANDARD ELEMENTS */
body {
  flex-wrap: wrap;
  flex-direction: column;
  min-height: 100vh;
  background: rgb(246, 246, 246);
  font-family: "Montserrat",sans-serif;
  overflow: hidden;
}

iframe.embeddedapp {
  border:none;
  width: 100%;
  height: 100%;
}

header {
  -js-display: flex;
	display: flex;;
  height: 100px;
  padding: 0 10px;
  width: 100%;
  z-index: 999;
  justify-content: space-between;
  align-items: center;
  transition: all .3s ease;
  background-color: rgba(255,255,255,1);
  overflow: visible;
  position: relative;
  /* border-bottom: 1px solid rgb(238, 238, 238);
  box-shadow: 0 0 10px rgba(0,0,0,0.1); */
}

header > * {
  z-index: 2;
}

dl.inline dd, dt {
  display: inline;
}

header.header-transparent {
  background-color: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
}

header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
 
}

/* .admin-bar header.sticky {
  top: 32px;
} */

.picture {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

.picture:hover .hover-box {
  transform: scale(1) translateZ(0);
}

.picture:hover .hover-box span {
  transform: scale(1) translateZ(0);
}

.hover-box span {
  width: 40px;
  height: 40px;
  transition: all 0.35s ease-in-out;
  transform: scale(0.1) translateZ(0);
}

.hover-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.17s ease-in-out;
  background: rgba(196, 38, 29, 0.8);
  color: rgb(255, 255, 255);
  transform: scale(0) translateZ(0);
  -js-display: flex;
	display: flex;;
  align-items: center;
  justify-content: center;
}


h3 {
  color: rgb(0, 0, 0);
  font-size: 20px;
  line-height: 20px;
  font-family: Dosis;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding-bottom: 18px;
  border-bottom: 1px solid rgb(232, 232, 232);
  margin-bottom: 18px;
  position: relative;
}

h3:after {
  position: absolute;
  content: '';
  width: 40px;
  height: 2px;
  bottom: -1px;
  left: 0;
  background: rgba(196, 38, 29, 0.8);
  color: rgb(255, 255, 255);
}

footer {
  background: url('../images/asfalt-light.png') rgb(217, 206, 181) repeat;
  color: rgb(74, 45, 28);
  padding: 40px 0;
  width: 100%;
  min-height: 250px;
}

.dropdown-menu {
  display: block;
  margin:0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: white;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  border-bottom: 3px solid rgb(196, 38, 29);
}

/* Elements */
.dropdown:hover > .dropdown-menu {
  transform: scaleY(1);
  opacity: 1;
}

.dropdown-menu .nav-item{
  padding: 3px 0;
}

.navbar__logo img {
  height: 80px;
}

.gallery {
  margin: 25px 0;
}

.gallery a {
  width: 30%;
  -js-display: flex;
	display: flex;;
  justify-content: center;
  align-items: center;
  /* height: 100%;
  min-height: 200px; */
}

.gallery a img {
  width: 90%;
}

.flickity-page-dots {
  bottom: 0;
}
/* dots are lines */
.flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
  background: rgba(196, 38, 29, 0.8);
}

.navbar__search {
  width: 40px;
  height: 100px;
  -js-display: flex;
	display: flex;;
  justify-content: center;
  align-items: center;
}

.navbar__search > a > svg{
  width: 1.3em;
  height: 1.3em;
}

.dropdown.navbar__search .dropdown-menu {
  margin-top: -2px;
  width: 300px;
  right: 0;
  left: auto;
}

.page__menu {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60vw;
  padding: 50px 0;
  max-width: 300px;
  animation-fill-mode: forwards;
  animation-duration: .4s;
  animation-delay: 0.16s;
  animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
  z-index: 1;
  -js-display: flex;
	display: flex;;
  flex-direction: column;
  justify-content: space-between
}

.page-menu__contacts > a {
  margin-top: 5px;
}

.page__menu .nav {
  flex-direction: column;
}

.box {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(221, 221, 221);
}

.box--page {
  padding: 40px;
  overflow:hidden;
}

.navbar__search.nav-item:hover > a {
  color: rgb(196, 38, 29);
}

.navbar__menu-toggle {
  display: none;
  width: 40px;
  text-align: center;
}

.content {
  flex: 2;
  color: rgb(84, 86, 91);
  width: 100%;
  -js-display: flex;
	display: flex;;
  align-items: stretch;
  justify-content: center;
  padding: 40px 0;
}

.search {
  padding: 0 10px;
}

.search__input {
  border: none;
  border-bottom: 1px solid rgb(128, 128, 128);
  outline: none;
  width: 100%;
  padding-left: 20px;
}

.search__results {
  margin-bottom: 1rem;
}

.search__results a {
  padding: 0.5em;
  -js-display: flex;
	display: flex;;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.search__results img {
  width: 60px;
  border-radius: 10px;
  border: 5px solid white;
}

.search__results h4 {
  font-size: 1em;
  margin: 0;
}

.search__results a span {
  font-size: 0.8em;
  color: rgb(136, 136, 136);
}

.search__results a > div:last-child {
  padding-left: 0.5em;
  -js-display: flex;
	display: flex;;
  flex-direction: column;
  flex: 1;
}

.search__input:focus {
  outline: none;
  border-bottom-color: rgb(196, 38, 29);
}

.search__icon {
  position: absolute;
}

.post-items {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(6, 1fr);
}
.post-items.post-items--large {
  grid-template-columns: repeat(3, 1fr);
}

.post-item-content {
  position: relative;
  text-align: center;
  padding: 10px;
  font-size: 1rem;
}

.post-item-content-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -js-display: flex;
	display: flex;;
  transition: all 0.17s ease-in-out;
  color: rgb(255, 255, 255);
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}

.post-item-content h4 {
  font-size: 1em;
}

.post-item-content h5 {
  font-size: 0.8em;
}
.post-item-content .btn {
  font-size: 0.8em;
}

.post-item-content h5 a {
  color: rgb(136, 136, 136);
}

.post-item-content a {
  text-decoration: none;
}

.post-item-content-hover a {
  color: rgb(255, 255, 255);
}

.post-item-img > a > img {
  filter: contrast(100%);
  transition: filter 0.17s ease-in-out, box-shadow .3s ease-out;
  border-radius: 40px;
  border: 5px solid white;
  width: 100%;
}

.post-item--hover .post-item-img > a > img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.post-item:hover .post-item-img > a > img {
  filter: contrast(120%);
  box-shadow: 0 0 60px 0 rgba(0,0,0,.25);
}

.post-item:hover .post-item-content-hover {
  opacity :1;
  background: rgb(196, 38, 29);
}

.nav-link {
  padding: 0.5rem 0.5rem;
}

.nav-item > a {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  color: rgb(68, 68, 68);
  text-decoration: none;
}

.icon {
  width: 1em;
  height: 1em;
}

.nav-item.active > a, .nav-item > a:hover {
  text-decoration: none;
  color: rgb(196, 38, 29);
}

.dropdown-toggle::after {
  content: url('../images/icons/angle-down.svg');
  vertical-align: -4px;
  width: 8px;
  height: 8px;
}

.page-banner {
  background: url('../images/banner.jpg') 50% 50% / cover no-repeat;
  width: 100%;
  height: 250px;
  position: relative;
  margin-top: 99px;
}

.page-banner.page-banner--content {
  padding: 2em 0;
  height: 20em;
  font-size: 20px;
}

.page-banner-content-details {
  -js-display: flex;
	display: flex;;
  justify-content: center;
  align-items: center;
}

.page-banner--content img {
  border-radius: 50%;
  width: 10em;
  height: 10em;
  border: 10px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.25);
}

.page-banner--content .date {
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  margin: 0 20px;
  font-size: 1em;
  white-space: nowrap;
}

.page-banner--content h2  {
  color: rgb(255, 255, 255);
  padding: 0;
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.5em;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  font-size: 1.3em;
  position: relative;
}

.page-banner--content h2:after {
  position: absolute;
  content: '';
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border: 10px solid rgba(0, 0, 0, 0.5);
  border-left-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
}

.contact-information-list {
  list-style: none;
  padding: 0;
}

.page-banner.page-banner--home {
  background: url('../images/banner.jpg') 50% 50% / cover no-repeat;
  width: 100%;
  height: calc(100vh - 200px);
  position: relative;
}

.page-banner-home__content {
  width: 100%;
  height: 100%;
  -js-display: flex;
	display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
  padding: 0 10px 40px 0;
}

.center {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  justify-items: center;
}

.admin-bar .page-banner-home {
  height: calc(100vh - 132px);
}

.page-banner-home__filialen {
  color:white;
  text-align: center;
  width: 100%;
  font-size: 1.5em;
  font-family: "Montserrat",sans-serif;
  text-shadow: 1px 1px 2px #000000;
}

.page-banner h1 {
  background: rgba(0,0,0,0.5);
  color: rgb(255, 255, 255);
  padding: 10px 30px;
  font-size: 2rem;
  font-family: Dosis;
  display: inline;
}

.overledene-icon-list {
  list-style: none;
  padding-inline-start: 0;
}

.check {
  list-style: none;
  /* list-style-image: url('../images/icons/check.svg'); */
}

.check li {
  position: relative;
}

.check li:before {
  display: inline-block;
  content: url('../images/icons/check.svg');
  width: 12px;
  left: -20px;
  position: absolute;
}

.container {
  max-width: 1170px;
  margin: 0 20px;
  width: calc(100% - 40px);
}

.map {
  height: 400px;
  width: 100%;
}

.navbar__side .nav {
  flex-direction: column;
}

.navbar__side .nav > li {
  border-bottom: 1px solid rgb(221, 221, 221)
}
.navbar__side .nav > li:last-child {
  border-bottom: none;
}

.navbar__logo {
  width: 167px;
  height: 80px;
  overflow: visible;
  position: relative;
  z-index: 1;
}

.navbar__logo > lottie-player {
  position: absolute;
  left: -200px;
  height: 140px;
  width: 567px;
  top: -50px;
}

.shape-divider-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.shape-divider-wrap.shape-divider-wrap--header {
  height: 250px;
  transform: rotate(180deg);
  bottom: -250px;
}

.shape-divider-wrap svg{
  fill: rgb(246, 246, 246);
  position: absolute;
  bottom: 0;
}

.shape-divider-wrap.shape-divider-wrap--header svg{
  fill: white;
}

.shape-divider-wrap svg > path:nth-child(1){
  opacity: 0.2;
}

.shape-divider-wrap svg > path:nth-child(2){
  opacity: 0.4;
}

@keyframes fadeInLeft{
  100%{
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes crossLeft{
  100%{
    transform: translateY(0px) translateX(0px) rotate(-45deg)
  }
}

@keyframes crossLeftClose{
  100%{
    transform: translateY(22px) translateX(22px) rotate(-45deg)
  }
}

@keyframes crossRight{
  100%{
    transform: translateY(0px) translateX(0px) rotate(45deg)
  }
}

@keyframes crossRightClose{
  100%{
    transform: translateY(22px) translateX(-22px) rotate(45deg)
  }
}

.page-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background: rgb(246, 246, 246);
  transform-origin: 100% 0;
  transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
  z-index: 99;
  /* Safari workaround for z-index bug: */
  transform: translate3d(0, 0, 0);
}

.page-wrapper-scroller {
  height: 100vh;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* transform: translate3d(0, 0, 0); */
}

.page-wrapper-content {
  min-height: 100vh;
  min-width: 100vw;
  -js-display: flex;
	display: flex;;
  flex-direction: column;
  transform: translate3d(0, 0, 0);
}

.scroll-wrapper {
	-webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

.close-wrap {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 20px;
  cursor: pointer;
}

.close-wrap .close-line {
  height: 100%;
  width: 2px;
  background: rgb(196, 38, 29);
  backface-visibility: hidden;
  position: absolute;
  border-radius: 5px;
  left: 9px;
  transition: opacity 0.2s ease, background-color 0.2s ease;
  animation-fill-mode: forwards;
  animation-duration: .4s;
  animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}


.menu--open .page__menu{
  transform: translateX(60px);
  opacity: 0;
  animation-name: fadeInLeft;

}

.menu--open .close-wrap .close-line1{
  transform: translateY(-30px) translateX(30px) rotate(45deg);
  animation-name: crossRight;
  animation-delay: .29s;
}

.menu--open .close-wrap .close-line2 {
  transform: translateY(-30px) translateX(-30px) rotate(-45deg);
  animation-name: crossLeft;
  animation-delay: .15s;
}

.list-stacked li {
  margin-top: 3px;
}


/* Hero */
.hero {
  width: 100%;
  position: relative;
}

.hero--flowers > .hero-part--left > .hero-content {
  background: url('../images/bloemen-naturel.jpg') 50% 50% / cover no-repeat;
}

.hero--flowers > .hero-part--right > .hero-content {
  background: url('../images/bloemen-zijde.jpg') 50% 50% / cover no-repeat;
}

.hero--main > .hero-part--left > .hero-content {
  background-position: right center;
  background-color: #daddee;
  background-image: url('../images/hero1.jpg?v=2');
}

.hero--main > .hero-part--right > .hero-content {
  background-position: left center;
  background-color: #160c0a;
  background-image: url('../images/hero2.jpg?v=2');
}

.hero .hero-content:before{
  content: "";
  transition: opacity .8s;
  position: absolute;
  left: 0;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(196, 38, 29, 0.9), rgba(196, 38, 29, 0.6));
  opacity: 0;
}

.hero > .hero-part:hover > .hero-content:before {
  opacity: 1;
}

.hero > .hero-part {
  height: 300px;
}

.hero .hero-content {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  padding: 20px;
  -js-display: flex;
	display: flex;;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color:white;
}

.hero-content--light h3,
.hero-content--light a,
.hero-conent--light p,
.hero-content--light span {
  color: white;
}


.hero-content--dark,
.hero-content--dark h3,
.hero-content--dark a,
.hero-conent--dark p,
.hero-content--dark span {
  color: #525252;
}

.hero-content--light a:hover {
  color: white;
}

.hero-content a:hover {
  text-decoration: none;
}

/* wordpress stuff */
.alignleft {
	float: left;
	margin: 7px 24px 7px 0;
}

.alignright {
	float: right;
	margin: 7px 0 7px 24px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}

blockquote.alignleft,
blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

blockquote.alignleft p,
blockquote.alignright p {
	margin-bottom: 17px;
}


@supports (display: grid) {
  .row {
    display: grid;
    width: 100%;
    grid-gap: 10px;
    grid-template-columns: auto auto;
  }

  .row.equal {
    grid-template-columns: 1fr 1fr;
  }

  .row.sidebar.sidebar--left {
    grid-template-columns: 1fr 2fr;
  }

  .row.sidebar.sidebar--right {
    grid-template-columns: 2fr 1fr;
  }
  
  .row.sidebar.sidebar--left > *:first-child {
    padding-right: 10px;
    border-right: 1px solid rgb(221, 221, 221);
  }
  
  .row.sidebar.sidebar--right > *:last-child {
    padding-left: 10px;
    border-left: 1px solid rgb(221, 221, 221);
  }
}

.history {
  -js-display: flex;
	display: flex;;
  flex-direction: column;
  align-items: center;
}

.history_image {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  border: 10px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.25);
}

.history_title {
  -js-display: flex;
	display: flex;;
  flex-direction: column;
  align-items: center;
}

.history_message {

}

.history_spacer h4 {
  line-height: 0.2
}

/* RESPONSIVE */


/* Try to still show the entire menu on common laptop size */
@media (max-width: 1082px) {
  .nav-item > a {
    padding: 0.5rem 0.35rem;
  }
 
  .navbar__logo img {
    height: 70px;
  }
}


/* 1012 = size from which menu doesn't longer fit => mobile ui */
@media (max-width: 1012px) {

  .post-items {
    grid-template-columns: repeat(5, 1fr);
  }

  .post-items.post-items--large {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .map {
    height: 300px;
  }

  body.menu--open .close-wrap {
    display: block;
    position: absolute;
  }

  body.menu--open .page-wrapper{
    transform: translateX(-320px) translateY(60px) translateZ(0) scale(0.835) !important;
    overflow: hidden;
  }

  .page-banner.page-banner--home, .admin-bar .page-banner.page-banner--home {
    height: 50vh;
    min-height: 400px;
  }

  .page-banner-home__logo {
    width: 180px;
  }

  .page-banner-home__filialen {
    font-size: 1em;
  }

  .admin-bar .page__menu {
    padding-top: 100px;
  }

  header {
    flex-wrap: wrap;
  }

  /* header.menu--open {
    height: auto;
  } */

  body.menu--open .navbar__menu-toggle {
    color: rgb(196, 38, 29);
  }

  .navbar__menu {
    display: none;
    margin-right: 0;
    width: 100%;
  }

  .navbar__menu-toggle {
    display: block;
    color: rgb(84, 86, 91);
    order: 3;
  }

  .dropdown.navbar__search .dropdown-menu {
    right: unset;
    left: 0;
  }

  .navbar__menu .nav {
    display: block;
  }

  .navbar__logo {
    order: 2;
  }

  .navbar__search {
    position: unset;
    right: unset;
    order: 1;
  }
}

@media (min-width: 1012px) {

  .hero {
    height: 300px;
  }
  .hero > .hero-part {
    height: 300px;
    transform: skewX(-10deg);
    transition: transform .8s, box-shadow .8s;
    overflow: hidden;
    width: calc(50% + 200px);
    top: 0;
    position: absolute;
  }
  
  .hero > .hero-part--left {
    left: -200px;
  }
  
  .hero > .hero-part--right {
    right: -200px;
  }
  
  .hero .hero-content {
    transition: transform .8s;
    transform: skewX(10deg);
  }

  .hero > .hero-part--left > .hero-content {
    padding-right: 100px;
    padding-left: 200px;
    margin-left: 50px;
  }
  
  .hero > .hero-part--right > .hero-content {
    padding-right: 200px;
    padding-left: 100px;
    margin-left: -50px;
  }
  
  .hero > .hero-part--left:hover {
    transform: skewX(-10deg) translateX(100px);
  }
  
  .hero > .hero-part--right:hover {
    transform: skewX(-10deg) translateX(-100px);
  }
  
  .hero > .hero-part:hover {
    z-index: 20;
    box-shadow: 1px 0 10px rgba(0,0,0,0.7);
  }
  .hero > .hero-part span.btn {
    transition: all 0.3s ease-in-out;
    opacity: 0;
  }
  .hero > .hero-part:hover span.btn {
    opacity: 1;
  }

  .hero-part:hover * {
    color: white;
  }

}


@media screen and (max-width: 782px) {
  .hide-sm {
    display: none;
  }
  
  .post-items {
    grid-template-columns: repeat(3, 1fr);
  }

  .post-items.post-items--large {
    grid-template-columns: repeat(2, 1fr);
  }

  .list-stacked-sm li {
    display:block;
    margin-top: 3px;
    padding: 0;
  }

  /* .admin-bar header.sticky {
    top: 46px;
  } */

  .page-banner-content-details {
    flex-direction: column;
  }
  
  .page-banner.page-banner--content {
    font-size: 16px;
  }

  .page-banner.page-banner--content .date {
    text-shadow: 1px 1px 2px #000000;
  }
  
  .box--page {
    padding: 20px;
  }

  .row,
  .row.equal,
  .row.sidebar.sidebar--left,
  .row.sidebar.sidebar--right{
    grid-template-columns: 1fr;
  }

  .row.sidebar.sidebar--left > *:first-child,
  .row.sidebar.sidebar--right > *:last-child {
    border: 0;
  }

  .navbar__side .nav {
   /* flex-direction: row; */
  }
  
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

@media (max-width: 576px) {
  .post-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .post-items.post-items--large {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-banner {
    height: 180px;
  }
  .page-banner h1{
    font-size: 1.5rem;
  }
  .content {
    padding: 10px 0;
  }

  .container {
    margin: 0 10px;
    width: calc(100% - 20px);
  }

  .box--page {
    padding: 20px 10px;
  }
}

/* IE 11 fixes */
@media all and (-ms-high-contrast:none)
{

  .post-items {
    -js-display: flex;
	  display: flex;;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  
  .post-item {
    width: 20%;
    padding: 10px;
  }

  .shape-divider-wrap {
    display: none;
  }
  .navbar__menu-close {
    top: 300px;
  }
  .content {
    flex: auto;
  }

  .row {
    -js-display: flex;
	  display: flex;;
    width: 100%;
  }

  .row > * {
    padding: 0 20px;
    flex: auto;
  }

  .row > *:first-child {
    padding-left: 0;
  }

  .row > *:last-child {
    padding-right: 0;
  }

  .row.equal > * {
    flex: 1;
    width: 50%;
  }

  .row.sidebar.sidebar--left > *:first-child {
    width: 30%;
    border-right: 1px solid rgb(221, 221, 221);
  }

  .row.sidebar img {
    max-width: 100%;
  }

  .row.sidebar.sidebar--right > *:last-child {
    width: 30%;
    border-left: 1px solid rgb(221, 221, 221);
  }
}


@media (max-width: 1012px) and (-ms-high-contrast:none) {
  .row {
    display: block;
  }

  .row.sidebar.sidebar--right > *:last-child,
  .row.sidebar.sidebar--left > *:first-child {
    width: 100%;
    border: 0;
  }


  .post-item {
    width: 33%;
  }
}

@media all and (max-width: 576px) and (-ms-high-contrast:none)
{
  .post-item {
    width: 50%;
  }
}