/* 
Theme Name: Total LF2018
Template: Total
Author: De Staat van Creatie
Version: 1.0
*/

/*------------------------------------------------------------------------
## algemeen
------------------------------------------------------------------------*/

/*-- fonts --*/
@font-face {
    font-family: 'BrownSTD';
    src: url('fonts/BrownStd-Bold.woff2') format('woff2'),
        url('fonts/BrownStd-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'BrownSTD';
    src: url('fonts/BrownStd-Regular.woff2') format('woff2'),
        url('fonts/BrownStd-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'BrownSTD';
    src: url('fonts/BrownStd-Light.woff2') format('woff2'),
        url('fonts/BrownStd-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'FunctionCondensed';
    src:  url('fonts/FUNCTION-Condensed.woff2') format('woff2'),
        url('fonts/FUNCTION-Condensed.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

body {font-family: 'BrownSTD', sans-serif;}

p {color: #000000;}

p, ul li, ol li {font-weight: 300; line-height: 170%;}
b, strong {font-weight: 400 !important;}
a {color: #e60000;}

.wpb_text_column {font-size: 18px;}
.no-composer p {font-size: 18px;}

h1, h2 {font-family: 'FunctionCondensed', sans-serif; font-weight: 400; line-height: normal;}
h2 {font-size: 30px; margin: 0 0 13px 0;}
h3 {font-size: 20px; margin: 0;}
h4 {font-weight: 400;}

h1.vcex-heading, h2.vcex-heading {font-size: 30px;}
h2.vcex-heading {margin-bottom: 5px;}

/*-- vc --*/

.wpb_row {padding: 50px 0px 0px;}
.single-page-content .wpb_row:last-child {padding: 50px 0px 50px;}
.vc_row .vc_row.vc_inner {padding-top: 0;}
/*.wpex-vc-row-stretched .vc_column-inner {padding: 0;} */
.post-edit {display: none;}

.middel-uitlijning > .vc_column-inner {
	display: inline-grid !important;
    vertical-align: middle;
}

/*-- buttons --*/

a.theme-button {
    padding: 14px 32px;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    border-bottom: 3px solid #bfcad4;
}
a.vcex-button.theme-button.medium {
    padding: 8px 20px;
    border: 0;
    font-size: 17px;
}
a.theme-button.outline {
    padding: 7px 18px;
    border-radius: 25px;
    font-size: 20px;
    font-weight: 400;
}
a.theme-button.outline:hover {
	opacity: 1;
}

/*-- formulieren algemeen --*/

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #d4d4d4 inset;
    box-shadow: 0 0 0px 1000px #d4d4d4 inset;
	color: #666;
}
select.wpcf7-form-control.wpcf7-select {
    height: 54px;
    margin: 15px 0 15px;
    width: 100%;
    border-radius: 0;
    font-family: 'BrownSTD', sans-serif;
    color: #000;
    font-weight: 600;
    font-size: 17px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 20px;
    visibility: visible;
    background-image: url(img/arrow_down.png);
    background-repeat: no-repeat;
    background-position: right;
    cursor: pointer;
}
select {
    color: inherit;
    background-color: #f1f1f1;
    outline: 0;
}
.wpcf7 .wpcf7-not-valid-tip {display: block !important;}

/*------------------------------------------------------------------------
## header
------------------------------------------------------------------------*/

#site-header-inner,
#site-header-sticky-wrapper.is-sticky #site-header, 
#site-header.overlay-header {
	box-shadow: none;
	padding: 0 !important;
    margin: 0;
	background: transparent;
}
#site-header.overlay-header.dyn-styles #site-header-inner,
#site-header.overlay-header.dyn-styles {
    padding: 0 !important;
    margin: 0;
}

/*-- menu --*/
a#menu-ch2018 {
    float: left;
    height: 105px;
    width: 105px;
    padding: 14px 0;
    background: #e30204;
    color: #fff;
    text-align: center;
    font-family: 'FunctionCondensed';
	font-size: 22px;
}
a#menu-ch2018:hover {
	text-decoration: none;
}
a#menu-ch2018 .burger span {
    display: block;
    height: 3px;
    width: 40px;
    background: #fff;
    margin: 2px auto 7px auto;
}

/*-- mobile menu --*/
@media screen and ( max-width : 767px ) {
	a#menu-ch2018 {
	    height: 69px;
	    width: 69px;
	    padding: 4px 0;
	    font-size: 18px;
	}
	a#menu-ch2018 .burger span {
	    display: block;
		height: 3px;
    	width: 31px;
    	background: #fff;
    	margin: 2px auto 5px auto;
	}
}
#sidr-main .sidr-class-dropdown-menu li {border: 0}
.sidr-class-dropdown-menu li a {
    font-family: 'FunctionCondensed', sans-serif;
    font-size: 28px;
}
#sidr-main .sidr-class-dropdown-menu li.sidr-class-current-menu-item a {
    color: #1072b8;
}
#sidr-main li.sidr-class-verhaal-insturen-menu-cta a span {
    padding: 14px 24px 16px !important;
    color: #fff !important;
    border-radius: 0;
    font-size: 18px;
    font-family: 'BrownSTD', sans-serif;
    border-bottom: 3px solid #bfcad4;
    background: #e30613;
}
li.sidr-class-verhaal-insturen-menu-cta {
    margin-top: 7px;
}
ul.sidr-class-sub-menu> li:first-child {
    display: none;
}
.sidr-class-dropdown-menu ul a:before {
    content: "\00B7";
}

/*-- taalwisselaar --*/

#site-header .sidebar-box {
    float: right;
    margin: 10px 30px;
}
#site-header .wpml-ls-legacy-dropdown {
    display: block;
    width: 44px;
    min-height: 44px;
    border: 0;
    color: #0d72b9;
    background-color: #fff;
    margin-top: 10px;
    border-radius: 25px;
    box-shadow: 0 0 3px rgba(0,0,0,0.2); 
    overflow: hidden; 
}
#site-header .wpml-ls-legacy-dropdown a {
    border: 0;
    color: #0d72b9;
    background-color: transparent;
	transition: all 0.3s ease;
}
#site-header .wpml-ls-legacy-dropdown a:hover {
    background: #e30204;
    color: #fff;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding: 0;
    text-align: center;
    line-height: 42px;
    font-size: 17px;
}
.wpml-ls-legacy-dropdown a span.wpml-ls-display {
	display: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	display: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	position: relative;
	opacity: 0;
	max-height: 0;
	border: 0;
    background: transparent;
	transition: all 0.3s ease;
}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover>ul.wpml-ls-sub-menu {
	max-height: 500px;
	opacity: 1;
}
/*------------------------------------------------------------------------
## page header
------------------------------------------------------------------------*/

.page-header {
    padding: 190px 0;
    border: 0;
    background-position: center center;
}
.page-header h1.page-header-title,
.archive .page-header h1.page-header-title,
.single-programmakranten .page-header .page-header-title {
    font-size: 100px;
    color: #fff;
    line-height: normal;
    text-shadow: 0px 2px 14px rgba(0, 0, 0, 0.35);
    text-transform: uppercase;
}
.single-programmakranten .page-header .page-header-title { font-family: 'FunctionCondensed', sans-serif; font-weight: 400; line-height: normal; }
.page-header .page-subheading.clr {
    font-size: 30px;
}

@media only screen and (max-width: 767px) {
	.page-header h1.page-header-title,
	.archive .page-header h1.page-header-title,
	.single-programmakranten .page-header .page-header-title {
	    font-size: 50px;
	}
}


/* archive page header */

.archive .page-header {
    background-position: center center !important;
}
.archive .background-image-page-header-overlay {
    display: none;
}
.archive .page-header-table {
    height: auto;
}


/*------------------------------------------------------------------------
## footer
------------------------------------------------------------------------*/

.footer-widget {
    padding-bottom: 55px;
    font-size: 16px;
}
.footer-widget .widget-title {
    font-weight: 100;
    font-size: 24px;
}
.footer-widget .wpex-fa-social-widget .wpex-social-btn {
    font-size: 22px;
}
#footer .footer-widget .wpex-fa-social-widget li a.wpex-social-btn {
    color: #006fba;
}
#footer-widgets .wpex-newsletter-widget {
    background: transparent !important;
    border: 0;
    padding: 0;
}
#footer-widgets .wpex-newsletter-widget button {
    padding: 8px 20px;
    border-radius: 0;
    font-size: 17px;
    background: #e30613;
    display: block;
    width: auto;
}
.wpex-newsletter-widget input[type="email"], .wpex-newsletter-widget input[type="text"],
div#SIGNUP_BODY {
    text-align: left;
    font-size: 16px;
    font-weight: 100;
}
div#SIGNUP_BODY input#zcWebOptin {
    padding: 8px 20px;
    border: 0;
    font-size: 17px;
    border-radius: 0;
    background: #e30512;
    width: auto !important;
    margin-top: 10px;
}
div#SIGNUP_BODY input {
    border-radius: 0;
    border: 0;
    width: 100% !;    
}

/*------------------------------------------------------------------------
## pagina's
------------------------------------------------------------------------*/

/* == home ===*/

.home-banner {
	cursor: pointer;
}
.home-banner a.vcex-button {
    display: none;
}
.meerlezen-home .vc_toggle_title {
    text-align: center;
    font-size: 18px;
    margin-top: 20px;
}
.meerlezen-home .vc_toggle_content p {
    color: #fff;
    font-size: 18px;
}
.vc_toggle.vc_toggle_active.meerlezen-home .vc_toggle_title h4 {
    visibility: hidden;
}
.vc_toggle.vc_toggle_active.meerlezen-home .vc_toggle_title h4:before {
    content: "Minder lezen";
    position: absolute;
    visibility: visible;
	transition: visible ease 0.3s;
    transition-delay: 2s;
}s

.home-grid-blog-module .vc_column-inner  {
    padding: 0 5px;
}
.home-grid-blog-module .vcex-post-type-entry {
	margin: 0;
	padding: 0;
}
.home-grid-blog-module .vcex-post-type-entry .overlay-parent>a img {
    width: 100% !important;
    object-fit: cover;
    max-width: 100%;
    min-height: 355px;
    max-height: 355px;

}
.home-grid-blog-module .vcex-post-type-entry-details {
	display: none;
}
.home-grid-blog-module .no-media .vcex-post-type-entry-details {
    border: 0;
    padding: 35px 40px;
    background: #dbe8f2;
    height: 355px;
    display: block !important;
    cursor: pointer;
}
.home-grid-blog-module .no-media h2.vcex-post-type-entry-title.entry-title {
    font-size: 25px;
    color: #006fba !important;
}
.home-grid-blog-module .no-media .vcex-post-type-entry-categories {
    margin: 10px 0 10px;
 }
.home-grid-blog-module .no-media .vcex-post-type-entry-categories a {
    text-transform: uppercase;
    font-weight: 300;
}
.home-grid-blog-module a.postlink-full {display: none;}
.home-grid-blog-module .no-media a.postlink-full {
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    display: inline-block;
    top: 0;
    left: 0;
}

.blog-12breed .overlay-title-category-visible .overlay-table-cell {
    vertical-align: top;
}
.blog-12breed .overlay-title-category-visible .overlay-title {
	font-size: 55px;
    font-family: 'FunctionCondensed';
    font-weight: 400;
}
.wpb_column.home-grid-blog-module.blog-12breed .entry-media img {
    max-height: 550px;
}

.home-grid-content-module {
    padding: 0 5px;
}
.home-grid-content-module .vc_column-inner {
    padding: 35px 40px;
}

/* recent nieuws */
.vcex-recent-news .vcex-recent-news-date {
    background: transparent;
    text-align: left;
    width: auto;
    border: 0;
    padding-top: 5px;
    line-height: normal;
}
.vcex-recent-news .vcex-recent-news-date span {
    color: #1072b8;
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: 300;
}
.vcex-recent-news .vcex-recent-news-date span.day {
    display: inline-block;
    float: left;
    padding: 0;
    color: #1072b8;    
}
.vcex-recent-news .vcex-recent-news-date span.month {
    display: inline-block;
    float: left;
    background: transparent;
    text-transform: none;
    font-size: 18px;
    padding: 0 10px 0 5px;
}
.vcex-recent-news span.year {
    display: none;
}
.vcex-recent-news .vcex-recent-news-entry {
    padding-left: 0;
    border: 0;
    padding-bottom: 0;
}
.vcex-recent-news .vcex-news-entry-details {
	min-height: auto;
}
.vcex-recent-news .vcex-recent-news-entry-title-heading {
    font-size: 17px;
    margin: 0 0 10px;
    font-weight: 400;
}
.vcex-recent-news .vcex-recent-news-entry-title-heading a:hover {
	color: #e30512;
}


/* == berichten archief === */

/* topmenu */
nav.verhalen-topmenu.clr {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;    
}
.verhalen-topmenu ul {
	margin-bottom: 22px;
	text-align: center;
	clear: left;
}
.verhalen-topmenu ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.verhalen-topmenu ul li.cat-item {
    margin-right: 7px !important;
}
.verhalen-topmenu ul li a {
    padding: 10px 15px;
    display: block;
    background: #1072b8;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    transition: all 0.3s ease;
}
.verhalen-topmenu ul li a:hover,
.verhalen-topmenu ul li.active a,
.verhalen-topmenu ul li.current-cat a {
	background: #e20917;
	text-decoration: none;
}

/* categorie omschrijving */
.archive .term-description.entry {
    margin-bottom: 40px;
}
.archive .term-description.entry p {
    font-weight: 400;
    font-size: 20px;
    color: #1072b8
}
/* blog grid thumbnails */
.overlay-title-category-visible {
    background: transparent;
    z-index: 999;
}
.overlay-title-category-visible .overlay-title {
    font-size: 19px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 7px;
}
.overlay-title-category-visible .overlay-terms {
    text-transform: uppercase;
    font-size: 14px;
}

/* blog categrieen tijdelijk uitschakelen */
.overlay-title-category-visible .overlay-terms,
.blog-entry.no-featured-image .meta  {
    display: none;
}
.overlay-title-category-visible .overlay-title {
	margin-bottom: 0;
}
.overlay-title-category-visible .overlay-table-cell {
    vertical-align: bottom;
    display: table-cell;
    text-align: left;
    padding: 35px 40px;
}
/* --------------------------------------*/

#blog-entries {
    margin: -5px;
}
#blog-entries .blog-entry { 
	width: 33.33333333%;
    margin: 0;
    padding: 0;
    clear: inherit;
}
#blog-entries .blog-entry--width1 { width: 100%; }
#blog-entries .blog-entry--width2 { width: 50%; }
#blog-entries .blog-entry--width4 { width: 25%; }
.blog-entry.grid-entry-style .blog-entry-media img {
    height: 355px;
    object-fit: cover;
}
.blog-masonry-grid .col-1 {
    clear: inherit !important;
}
.blog-entry.grid-entry-style .blog-entry-inner {
    margin: 6px;
    padding: 0;
    border: 0;
}
#blog-entries .blog-entry.grid-entry-style .blog-entry-media {
    margin: 0 !important;
}
.blog-entry-media-link:before,
.related-post-thumb:before,
.vcex-post-type-entry-media:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 125px;
    background-image: linear-gradient(transparent,rgba(0, 0, 0, 0.8));
    z-index: 1;
}
.blog-entry .uitgelichte-tekst {
    background: #dbe8f3;
	padding: 13% 30px;
    height: 355px;
    text-align: center
}
.blog-entry .uitgelichte-tekst h2 {
    color: #006fba;
    font-size: 52px;
    margin-bottom: 25px;
}
.blog-entry.no-featured-image .blog-entry-inner .blog-entry-header {
    margin-top: 0;
}
.blog-entry.no-featured-image .blog-entry-inner {
    background: #dbe8f2;
    padding: 30px;
    height: 355px;
    position: relative;
}
.blog-entry.no-featured-image .blog-entry-inner h2 a,
.blog-entry.no-featured-image .blog-entry-inner h2 a:hover {
    font-size: 25px;
    color: #006fba !important;
}
.blog-entry.no-featured-image .blog-entry-excerpt {
    font-size: 17px;
}
.blog-entry.no-featured-image li.meta-category .fa {
    display: none;
}
.blog-entry.no-featured-image li.meta-category a {
    text-transform: uppercase;
    font-size: 13px;
    color: #006fba !important;
}
.blog-entry.no-featured-image a.postlink-full {
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    display: inline-block;
    top: 0;
    left: 0;
}
.blog-entry.grid-entry-style.has-post-thumbnail .blog-entry-header, .blog-entry.grid-entry-style.has-post-thumbnail .blog-entry-excerpt, .blog-entry.grid-entry-style.has-post-thumbnail .meta {
    display: none;
}
#blog-entries .uitgelichte-tekst a.vcex-button.theme-button:hover {
    background: #1072b8 !important;
}

/* == single blog == */

.single-post .page-header {
    padding: 550px 0 50px;
    margin-bottom: 30px;
}
.page-header ul.post-categories {
	text-align: center !important;
	margin-top: 25px;
}
.page-header ul.post-categories li {
    display: inline-block;
    margin-right: 20px;
}
.page-header .post-categories li a {
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;
}

.single-post .wpb_row {
    padding: 30px 0px;
}
.verhaal-inleiding p {font-weight: 400 !important;}

.wpb_column.blog-quote-blauw:before {
	content: "\“";
    position: absolute;
	top: -132px;
    left: 27px;
	font-family: 'FunctionCondensed';
    font-size: 238px;
    color: #006fba;
    font-weight: 400;
    z-index: 2;
}
.wpb_column.blog-quote-blauw:after {
	content: "\“";
    position: absolute;
	bottom: -132px;
    right: 27px;
	font-family: 'FunctionCondensed';
    font-size: 238px;
    color: #006fba;
    font-weight: 400;
    z-index: 2;
    transform: rotate(180deg);
}
.wpb_column.blog-quote-rood:before {
	content: "\“";
    position: absolute;
	top: -132px;
    left: 27px;
	font-family: 'FunctionCondensed';
    font-size: 238px;
    color: #e20917;
    font-weight: 400;
    z-index: 2;
}
.wpb_column.blog-quote-rood:after {
	content: "\“";
    position: absolute;
	bottom: -132px;
    right: 27px;
	font-family: 'FunctionCondensed';
    font-size: 238px;
    color: #e20917;
    font-weight: 400;
    z-index: 2;
    transform: rotate(180deg);
}

.blog-mijlpaal span.vcex-milestone-time.vcex-countup {
    font-family: 'FunctionCondensed';
}
.blog-mijlpaal:after {
    content: "";
    display: block;
    height: 2px;
    width: 225px;
    background: #dbe8f3;
    margin: auto;
}

.blog-categorie-footer {
	display: block;
    width: 100%;
    padding: 40px 0;
    background: #dbe8f3;
}
.blog-categorie-footer h4 {
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    color: #006fba;
}

.blog-delen-blok .vc_column-inner {
    padding: 25px 0;
    margin: 0 15px;
}
.blog-delen-blok .wpb_content_element, .blog-delen-blok .wpex-social-share {
    display: inline-block;
}
.blog-delen-blok  .wpb_text_column {
	margin-right: 22px;
}
.blog-delen-blok .wpex-social-share .wpex-label {
    display: none;
}
.blog-delen-blok .wpex-social-share.style-rounded li {
	margin-right: 10px;
}
.blog-delen-blok .wpex-social-share.style-rounded li a {
    height: 48px;
    width: 48px;
    padding: 0;
    font-size: 23px;
    line-height: 48px;
    background: #006fba;
    border: 0;
    color: #fff;
}

/* == single nieuws == */

.related-portfolio-posts .theme-heading.related-portfolio-posts-heading,
.related-posts .theme-heading.related-posts-title {
    font-weight: 400;
    font-size: 24px;
    color: #006fba;
    text-align: center;
}
.related-portfolio-posts .theme-heading.related-portfolio-posts-heading span.text:after,
.related-posts .theme-heading.related-posts-title span.text:after {display: none;}
.related-portfolio-posts,
.related-posts {
    margin-bottom: 0;
}
.related-portfolio-posts .related-portfolio-post,
.related-posts .related-post {
    margin: 0;
    padding: 0px 6px;
}
.related-posts .related-post-figure {
	margin-bottom: 12px;
}

#portfolio-single-media, #portfolio-single-related {
	margin-bottom: 6px;
}
.related-portfolio-posts .portfolio-entry {
	padding: 6px;
	margin: 0;
}
.related-portfolio-posts .portfolio-entry-details {display: none;}


.container.nieuws-single-footer {
    text-align: center;
    padding: 30px 0 90px;
}
.container.nieuws-single-footer a.theme-button:hover {
    background: #1072b8!important;
}

#play-button {
    position: absolute;
    height: 80px;
    width: 80px;
    background: #fff;
    z-index: 999;
    cursor: pointer;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
}
/* == nieuwsbrief pagina == */
.nieuwsbrief-pagina div#SIGNUP_BODY input {
    background: #f1f1f1;
    border: 1px solid #e1e1e1;
    padding: 12px 8px;
    margin: 2px 0 10px;
    border-radius: 0;
    font-size: 16px;
    transition: ease-in-out 0.3s;
    width: 100%;
}
.nieuwsbrief-pagina div[name="SIGNUP_FORM_LABEL"] {
    font-weight: 600;
    color: #000;
}
.nieuwsbrief-pagina div#SIGNUP_BODY input#zcWebOptin {
    padding: 14px 32px;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    border-bottom: 3px solid #bfcad4;
    background: #e30613;
}
.nieuwsbrief-pagina div#SIGNUP_BODY input#zcWebOpti:hover {
    background: #1072b8 !important;
}

/* == Veelgestelde vragen == */

.wpb-js-composer .vc_tta-color-grey .vc_tta-panel .vc_tta-panel-body {
    background-color: #dbe8f2 !important;
    padding-bottom: 30px !important;
    border: 0;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
    background: #dbe8f2;
    border: 0;	
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel-title>a {
    color: #006fba !important;
    font-size: 20px;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
    border-color: #006fba !important;
}

/* == Verhalen insturen == */
div.wpcf7 p {
    font-weight: 900;
    color: #000;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    background: #f1f1f1;
    padding: 12px 8px;
    margin: 2px 0 10px;
    border-radius: 0;
    font-size: 16px;
    transition: ease-in-out 0.3s;
}
.wpcf7-form-control-wrap textarea {height: 165px;}
.wpcf7-form p {
    margin: 0;
}
input.wpcf7-form-control.wpcf7-text {width: 100%;}
input.wpcf7-form-control.wpcf7-submit {
    padding: 14px 32px;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    border-bottom: 3px solid #bfcad4;
    background: #e30613;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #1072b8;
	color: #fff;
}
.wpcf7 {
    font-size: 17px;
}

/* == Nieuws == */
.vcex-loadmore a.theme-button {
    background: #e30613;
}
.vcex-loadmore a.theme-button:hover {
    background: #1072b7;
}
.overlay-title-date-visible .overlay-table-cell {
    vertical-align: bottom;
    display: table-cell;
    text-align: left;
    padding: 35px 40px;
}
.overlay-title-date-visible.theme-overlay.textcenter {
    background: transparent;
    z-index: 999;
}
.overlay-title-date-visible .overlay-title {
    font-size: 19px;
    font-weight: 400;
    line-height: normal;
}
.overlay-title-date-visible .overlay-date {
	transition: all ease 0.3s;
	max-height: 0;
	overflow: hidden;
}
.vcex-post-type-entry-media.entry-media.wpex-image-hover.overlay-parent-title-date-visible:hover .overlay-title-date-visible .overlay-date {
    max-height: 20px;
}

/* == Toolkit overzicht == */

.vcex-post-type-entry.type-page .overlay-title {
    font-family: 'FunctionCondensed', sans-serif;
    font-size: 27px !important;
    color: #fff;
}
.vcex-post-type-entry.type-page .overlay-title-category-visible .overlay-table-cell {
    vertical-align: top;
}
.toolkit-overzicht .blog-entry-media-link:before, 
.toolkit-overzicht .related-post-thumb:before, 
.toolkit-overzicht .vcex-post-type-entry-media:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 125px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), transparent);
    z-index: 1;
    top: 0;
}

.toolkit-nav a.vcex-navbar-link.theme-button.active {
    background: #e30512 !important;
}

@media screen and ( min-width : 1400px ) {
	.vcex-navbar-sticky-wrapper.is-sticky .vcex-navbar {
	    top: 20px !important;
	    z-index: 9999;
	}
}

/* == Toolkit == */

.toolkit-nav a.vcex-navbar-link.theme-button {
    padding: 7px 17px;
    border-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 300 !important;
}
.download-box-image {
	position: relative;
	overflow: hidden;	
    margin: 0 -10px;
}
.download-image .overlay-box {
    position: absolute;
    width: 100%;
    padding: 30px 40px;
    z-index: 1;
}
.download-image .overlay-box:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 125px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.8),transparent);
    z-index: 0;
}
.download-image .overlay-box h3 {
	position: relative;
	font-family: 'FunctionCondensed', sans-serif;
    font-weight: 400;
    line-height: normal;	
    font-size: 27px;
    color: #fff;
}
.download-box-image img {
    display: block;
    width: 100% !important;
    object-fit: cover;
    max-width: 100%;
    min-height: 355px;
    max-height: 355px;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.download-box-image:hover img {
	-ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
}

.toolkit-download a.download-link {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 17px;
}
.toolkit-download a.download-link:hover {
	text-decoration: underline;
}
.highlights .toolkit-download a.download-link {
	color: #fff;
}
.type-programmakranten .overlay-title-category-visible .overlay-table-cell {
    vertical-align: top;
}
.type-programmakranten .vcex-post-type-entry-media:before {
	visibility: hidden;
}
.type-programmakranten .overlay-title-category-visible .overlay-title {
    font-family: 'FunctionCondensed', sans-serif;
    font-weight: 400;
    font-size: 27px !important;
}
.type-programmakranten.wpex-image-hover.grow:hover img {
    -ms-transform: scale3d(1.07, 1.07, 1.07);
    -webkit-transform: scale3d(1.07, 1.07, 1.07);
    -o-transform: scale3d(1.07, 1.07, 1.07);
    -moz-transform: scale3d(1.07, 1.07, 1.07);
    transform: scale3d(1.07, 1.07, 1.07);
}

/*------------------------------------------------------------------------
## mobile
------------------------------------------------------------------------*/

@media screen and ( max-width : 959px ) {
	

}

@media screen and ( max-width : 767px ) {

	/* taalwisselaar */
	#site-header .sidebar-box {
    	margin: 5px -20px 0 0;
	}
	
	/* page header */
	.single-post .page-header {
    	padding: 250px 0 50px;
	}
	.page-header .page-header-title,
	.archive .page-header .page-header-title {
    	width: 80%;
		margin: auto;
	}
	
	/* archief */
	#blog-entries .blog-entry { 
		width: 100%;	
	}
	.verhalen-topmenu ul {
	    margin: 0 0 22px;
	}
}

@media only screen and (max-width: 480px) {
	

}