h1, .entry-content h1 {
    font-size: 2.4rem;
}

h2, .entry-content h2 {
    font-size: 2rem;
}

h3, .entry-content h3 {
    font-size: 1.8rem;
}

h4, .entry-content h4 {
    font-size: 1.6rem;
}


.wp-block-cover.frontpage-banner {
    min-height: 250px;
}

.em.pixelbones {
  color: #fff !important;
}

.em.pixelbones a {
	color: #c7c7c7 !important;
}

/*  menu  */
.main-header-menu .menu-item {
	  background: #111;
}

/*  pages  */

.alignfull.has-text-align-center.vrankrijk-page-title {
    margin-top: 2rem;
    margin-bottom: 2rem;
	  padding:2rem 0;
}

.entry-header.ast-header-without-markup {
    text-align: center;
}

#vrankrijk-upcoming-heading {
    text-align: center;
}

.vrankrijk-hr {
    max-width: 60%;
    margin: 0 auto;
}

@media screen and (max-width:1200px){
	.vrankrijk-hr {
    max-width: 80%;
}
}

@media screen and (max-width:600px){
	.vrankrijk-hr {
    max-width: 90%;
}
}

.entry-content {
    background: #111111;
    padding: 2rem;  
    margin-top: 2rem; 
}

@media screen and (max-width: 600px){
	.entry-content {
    padding: 1rem;  
    margin-top: 1rem; 
}
}


.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 2rem;
    margin-bottom: 0;
}

/*  footer  */
footer {
  margin-top: 2rem;
}

/*  frontpage events  */

.vrankrijk-no-events {
    padding: 2rem;
    background: #111;
    display: inline-block;
    margin: 2rem 30%;
}

.vrankrijk-frontpage-events-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, auto));
    grid-gap: .7rem;
}

@media screen and (max-width: 544px){
	.vrankrijk-frontpage-events-container {
    		grid-template-columns: 1fr 1fr;
	}

	.wp-block-cover .wp-block-cover__inner-container {
    		width: 100% !important;
	}
}

.wp-block-cover.alignfull.has-background-dim.vrankrijk-frontpage-events-grid {
    padding: 0 0 1rem 0;
}

.vrankrijk-frontpage-event-details{
	background: #000;
	padding: 1rem 1rem 1rem 1rem;
	text-align: center;
}

.vrankrijk-main-event-details, .vrankrijk-frontpage-event-time {
  color: #fff !important;
}

.vrankrijk-frontpage-event-details h3{
	margin-bottom: 0;
}

.vrankrijk-frontpage-events-grid .wp-block-cover__inner-container{
	max-width: unset;
	margin-top: 0;
	padding-top: 0;
}

.vrankrijk-frontpage-event-categories ul {
    margin: 0;
}

.vrankrijk-event-poster {
    height: 27rem;
}

@media screen and (max-width: 480px){
	.vrankrijk-event-poster {
    		height: 22rem;
	}
}

.vrankrijk-event-poster img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*  Single event page  */

#vrankrijk-single-event-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
}

#vrankrijk-single-event-details {
	font-size: 1.3rem;
	font-weight: bold;
}

#vrankrijk-single-event-notes{
	margin-top: 1rem;
}

#vrankrijk-single-event-image img {
	width: 100%;
}

@media screen and (max-width: 767px){
	#vrankrijk-single-event-container {
    grid-template-columns: 1fr;
}
}

.vrankrijk-artist-list {
    display: grid;
    grid-template-columns: 1fr 2fr;
		margin-top: 1rem;
}

@media screen and (max-width: 990px){
.vrankrijk-artist-list {
    grid-template-columns: 1fr 1fr;
}
}

@media screen and (max-width: 767px){
.vrankrijk-artist-list {
    grid-template-columns: 1fr;
}
}

.vrankrijk-artist-info {
    padding: 1rem;
	  background: #171717;
}

.vrankrijk-artist-info i {
    font-size: 1.5rem;
    margin-right: .5rem;
}

.vrankrijk-category-links .event-categories {
	margin: 1rem 0 !important;
}

.vrankrijk-category-links .event-categories li{
	list-style: none !important;
	background: #222222;
	padding: .5rem 1rem;
	display: inline-block;
}

.vrankrijk-main-event-categories ul {
	list-style: none !important;
	display: inline-block !important;
}

.vrankrijk-main-event-categories li {
	background: #222222;
	display: inline-block;
	padding: .5rem 1rem;
	margin-right: .2rem;
	margin-bottom: .5rem;
}

/* main events lists */

.vrankrijk-main-events {
    display: grid;
    grid-template-columns: 1fr 3fr;
    max-width: 700px;
    margin: 1rem auto;
    padding: 0 0 1rem 0;
    border-bottom: .1rem solid #fff;
}

.vrankrijk-main.event-poster {
    margin-top: 1rem;
}

.vrankrijk-main.event-poster img {
    width: 100%;
}

@media screen and (max-width:800px){
	.vrankrijk-main-events {
    max-width: 90%;
}
}

@media screen and (max-width:500px){
   .vrankrijk-main-events {
    grid-template-columns: 1fr;
}
}

.vrankrijk-main-event-info{
	padding: 1rem;
}

.vrankrijk-main-event-info h2{
	margin-bottom: 0.5rem;
}

.vrankrijk-main-event-categories .event-categories {
	margin: 1rem 0 !important;
}

/*  Events category pages  */

.-template-default.ast-single-post .entry-title {
  text-align: center;
}

.entry-meta {
  color: #111111;
}

#vrankrijk-category-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
	max-width: 70%;
	margin: 0 auto 2rem;
}

.vrankrijk-category-image {
    padding: 2rem 0 0;
}

@media screen and (max-width: 800px){
#vrankrijk-category-container {
    grid-template-columns: 1fr;
	max-width: 80%;
	margin: 0 auto 3rem;
}

.vrankrijk-category-image {
	padding: 0 2rem 2rem;
}

}

#vrankrijk-category-notes {
	padding: 2rem;
    margin: 0 auto;
}
	
@media screen and (max-width:1200px){
		#vrankrijk-category-notes {
		padding: 1rem;
}
}
	
@media screen and (max-width:600px){
		#vrankrijk-category-notes {
			padding: 0;
}
}

/*  Activity category page  */
.activity-container {
    max-width: 80%;
    margin: 1rem auto;
}

.activity {
    display: grid;
    grid-template-columns: 2fr 3fr;
	margin-bottom: 2rem;
	margin-top: 2rem;
}



@media screen and (max-width: 1200px){
.activity {
    grid-template-columns: 1fr 1fr;
}

.activity-container {
    max-width: 90%;
}
}

.activity-image {
	padding:1rem 1rem 2rem;
}

.activity-info {
    padding: 1rem 1rem 2rem;
}

@media screen and (max-width: 600px){
.activity {
    grid-template-columns: 1fr;
}

.activity-info, .activity-image {
    padding: 0 0 2rem;
}
}

.activity-button {
    background: #333;
}

.activity-button:hover {
    background: #444;
}

/*  Call out block  */
.call-out {
    margin: 0 auto;
}

.call-out-title {
    text-align: center;
    margin: 2rem 1rem 1rem;
}

.call-out-content-container {
    max-width: 1000px;
    display: flex;
    margin: 0 auto;
}

.call-out-message {
    flex: 1 0 66%;
    padding: 0 2rem;
}

.call-out-image {
   flex: 0 1 auto;
}

@media screen and (max-width: 767px){
 .call-out-message {
    flex: 1 0 50%;
    padding: 0 2rem;
}

.call-out-image {
   flex: 0 1 auto;
}
}

@media screen and (max-width: 600px){
.call-out-content-container {
    flex-direction: column;
}
}

/* Contact forms */
input:not([type="submit"]), .wpcf7 select, .wpcf7 textarea {
  color: #fff;
  background: #111 !important;
  border-color: #333;
}
input:not([type="submit"]) {
  color: #fff;
  background: #111 !important;
}

.wpcf7 input[type="file"] {
  border-color: #333;
}

.wpcf7 input:not([type="submit"]), .wpcf7 select, .wpcf7 textarea {
  color: #fff;
}

#pwbox-5048:focus {
  color: #c7c7c7;
}

input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
    color: #fff;
}