/**
Theme Name: Astra Child Wvc
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-wvc
Template: astra
*/


/* THEME COLORS
Firebrick: #b22222;
CTA-Groen: #22b222;
*/
.main-color {
  color:#b22222;
}

.main-color-background  {
  background-color: #b22222;
}

.main-color .elementor-button {
  background-color: #b22222;
}

/* ========== Global bullet lists (content only) ========== */
/* Apply to content areas, NOT menus, NOT Elementor icon lists */
:where(.entry-content, .elementor) 
ul:not(.elementor-icon-list-items):not(.elementor-nav-menu):not(.menu):not(.sub-menu) {
  list-style-type: disc !important;
  list-style-position: outside;
  padding-left: 1.2em !important;
  margin: 0 0 1em;
}

/* Subtiele bullet look */
:where(.entry-content, .elementor) 
ul:not(.elementor-icon-list-items):not(.elementor-nav-menu):not(.menu):not(.sub-menu) > li::marker {
  font-size: 0.85em;
  color: rgba(0, 0, 0, 0.45);
}

/* Optioneel: iets meer adem tussen list items */
:where(.entry-content, .elementor) 
ul:not(.elementor-icon-list-items):not(.elementor-nav-menu):not(.menu):not(.sub-menu) > li {
  margin: 0.25em 0;
}

.complimentary-color {
  color: #22b222;
}

.complimentary-color-background {
  background-color: #22b222;
}

.wp-block-button .greyed-out,
.greyed-out {
  background-color: #818a91;
}

.wp-block-button__link .greyed-out {
  background-color: #818a91;
}

.wp-block-button .greyed-out:hover,
.greyed-out:hover {
  color:white;
  background-color: #747d85;
}


.elementor-element-2ba4f216 .elementor-column-wrap .elementor-widget-wrap {
  padding: 0;
}

.wvc-dark-bg {
  color:#fff;
}

.header-main-layout-2 .site-branding {
  text-align: center;
  padding-bottom: 3em;
  padding-top: 0.5em;
}

.site-title a {
  color: #f95a2b !important;
  text-transform: uppercase;
  font-family: "Georgia", serif;
  font-size: 4rem;
  padding: 15px 0;
}

.site-title a:hover {
  color: #666;
}

.query-6_posts_voorblad h3,
.entry-content .query-field-link .cdia-teaser-title {
  font-size: 28px;
  letter-spacing: -1px;
}

.site-description {
  color: #7e6e6e;
  letter-spacing: 1px;
}

#primary-menu .menu-item a {
  background: transparent;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.menu-item ul li {
  border: none;
}

#primary-menu ul.sub-menu {
  border: none;
}

#primary-menu ul.sub-menu .menu-item a {
  border: none !important;
  font-weight: normal;
  font-size: 11px;
}

.elementor-widget-heading {
  /* margin: 2rem 0 1rem 0; */
}

.ast-separate-container {
  background: #f2f1f1;
}

.wp-block-button__link {
  padding: .50em 3.25em;
  font-size: 1.1em;
  border-radius: 0.20em;
  text-transform: uppercase;
  background:#22b222;
}

.wp-block-buttons .wp-button-uitverkocht {
  background:rgb(79, 80, 82);
}

.query-6_posts_voorblad {
  margin: 0;
}

.query-podcasts h3,
.query-6_posts_voorblad .query-field-post_excerpt .query-field-link h3,
.query-kijkrust-voorblad-wrapper h3 {
  margin: 1em 0 0.5em;
}

.query-podcasts,
.query-6_posts_voorblad,
.query-kijkrust-voorblad-wrapper {
  list-style: none;
}

.query-podcasts .query-field-post_excerpt .query-field-link {
  color: #3a3a3a;
}

.query-field-featured_image {
  height: 292px;
  overflow: hidden;
}

.elementor-element-f96fe71 .query-field-featured_image img,
.elementor-element-28a3811e .query-field-featured_image img {
  object-fit: cover;
  object-position: 0 0;
  min-height: 100%;
  width: 100%;
}

.query-6_posts_voorblad-wrapper .at-below-post-homepage {
  display: none;
}

.elementor-4014 #aankondiging-boek-home {
  background-position: right;
}

#aankondiging-boek-home .elementor-text-editor a {
  color: #fff;
  text-decoration: underline;
}

#aankondiging-boek-home .elementor-text-editor a:hover {
  text-decoration: none;
}

#aankondiging-boek-home .text-column-title {
  margin: 0 0 10px;
}

#aankondiging-boek-home
  .elementor-element-populated
  .elementor-widget-text-editor {
  margin-bottom: 0;
}

#aankondiging-boek-home
  .elementor-element-populated
  .elementor-widget-text-editor
  p {
  margin-bottom: 0.5em;
}

.homepage-podcast-overzicht .elementor-column .elementor-element,
.homepage-podcast-overzicht .elementor-column .elementor-widget-container, 
.homepage-podcast-overzicht .elementor-column .elementor-posts-container {
  height: 100%; 
}

/** Blog **/

.category-blog .post-thumb-img-content {
  max-height: 500px;
  overflow: hidden;
}

.post-thumb-img-content .ccfic {
  display: flex;
  font-style: italic;
  font-family: georgia;
  font-size: 0.9em;
}
.post-thumb-img-content .ccfic span,
.post-thumb-img-content a {
  display: inline-block;
  width: 100%;
  color: #a6a6a6;
}

.post-thumb-img-content a img {
  width: 100%;
}

body.blog article.category-podcast {
  display: none;
}

.category-kijkrust .single-layout-1 .post-thumb {
  display: none;
}

/* PODCASTS PAGINA (https://wilfriedvancraen.be/podcasts/)*/
.page-id-4794 .podcast-title {
  line-height: 1;
  margin-bottom: 10px;
}
.podcast-title a {
  font-weight: 500;
}

/** uitzonderingen **/

.postid-2347 .post-thumb {
  display: none;
}

#post-9786 .single-layout-1 .post-thumb img {
  margin-top:-70px;
}

/* Podcast pagina 2022 version */
.page-id-11111 .query-post {
  margin-bottom: 3em;
}
.page-id-11111 .ast-container #primary {
  margin: 0;
}
.elementor-element-fc781d0 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
  padding:0;
}

.elementor-element-fc781d0 .elementor-widget-heading {
  margin: 0 0 2rem 0;
}

.elementor-element-fc781d0 .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0px;
  font-size: 14px;
  color: firebrick;

} 
 
/* //.query-podcast-rijh-wrapper */

.page-id-11111 .query-post h2,
.page-id-11111 .query-post .post-content .powerpress_links_mp3 {
  margin-bottom: 0px;
}

.page-id-11111 .query-post .query-title-link {
  font-size: 0.7em;
  letter-spacing: -0.3px;
  font-weight: 300;
}

.page-id-11111 .query-post .post-content p {
  margin-bottom: 1em;
}

.page-id-11111 .elementor-widget-heading {
  margin-bottom: 0;
}

.page-id-11111 .elementor-heading-title{
font-weight: bold;
letter-spacing: -2.3px;
font-family: georgia;
}  

/* Mailchimp optin podcasts page  */

.page-id-11111 .elementor-element-560e003 {
  color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.mailchimp-sidebar-elementor-widget {
  background-color: firebrick;
  padding: 20px;

}

.mailchimp-sidebar-elementor-widget .elementor-widget-container p {
  line-height: 1.3;
} 
.page-id-11111 .elementor-element-560e003 h3 {
  font-weight: bold;
  color: #fff;
  letter-spacing: -0.5px;
}

.page-id-11111 .mc-field-group input,
.page-id-11111 .submit-wrapper input {
  width: 100%;
}

.page-id-11111 .submit-wrapper input[type="submit"] {
  background-color: #fff;
  color: firebrick;
}

.page-id-11111 .submit-wrapper input[type="submit"]:hover {
  background-color: firebrick;
  color: #fff;
  border: 1px solid #fff;
}

/* podcast fielded query wrangler widgets */

.podcasts-fielded-per-category .query-row{
  margin-bottom:2em;
}

.podcasts-fielded-per-category .query-field-post_title h3 { 
  letter-spacing: -0.6px;
  font-weight: 300;
  font-size: 30px;
  margin: 0;
}

.podcasts-fielded-per-category .query-field-featured_image {
  min-width: 100%;
  height: auto;
}

.podcast-fielded-excerpt {
  max-height: 480px;
}

.podcasts-fielded-per-category .not-image button {
  background-color: rgb( 58, 58, 58 );
  border: 1px solid rgb( 58, 58, 58 );
}

.podcasts-fielded-per-category .not-image button a {
  color: #fff;
}

.podcasts-fielded-per-category .not-image button:hover {
  background-color:firebrick;
  border: 1px solid firebrick;
}

/* General Mailchimp optin form hard coded embed form  
* Class .mailchimp-optin-gratis-audio entered in Elementor row
*/

#mailerlite-1-field-email,
#mailerlite-form_1 .mailerlite-subscribe-button-container, 
#mailerlite-form_1 .mailerlite-subscribe-button-container .mailerlite-subscribe-submit {
  width: 100%;
}
#mailerlite-form_1 .mailerlite-subscribe-button-container {
  border: 1px solid #fff;
}

.sendy-optin-gratis-audio,
.mailchimp-optin-gratis-audio  {
  background:#b22222;
  padding: 1rem 0;
}
.sendy-optin-gratis-audio h1,
.mailchimp-optin-gratis-audio h1,
.sendy-optin-gratis-audio h1,
.mailchimp-optin-gratis-audio h2,
.sendy-optin-gratis-audio h2,
.mailchimp-optin-gratis-audio h3,
.sendy-optin-gratis-audio h3,
.mailchimp-optin-gratis-audio p, 
.sendy-optin-gratis-audio p,
.mailchimp-optin-gratis-audio span, 
.sendy-optin-gratis-audio span {
  color:#fff;
  margin-bottom: 0;
}
.mailchimp-optin-gratis-audio h3, 
.sendy-optin-gratis-audio h3 {
  font-size: 1.5em;
  font-weight: bold;
}
.mailchimp-optin-gratis-audio .elementor-text-editor p, 
.sendy-optin-gratis-audio .elementor-text-editor  {
  line-height: 1.2em;
  font-weight: 200;
}
.mailchimp-optin-gratis-audio #mc-embedded-subscribe-form, 
.sendy-optin-gratis-audio #mc-embedded-subscribe-form {
  height:100%;
}
.mailchimp-optin-gratis-audio #mc-embedded-subscribe-form #mc_embed_signup_scroll .mc-field-group, 
.sendy-optin-gratis-audio #mc-embedded-subscribe-form #mc_embed_signup_scroll .mc-field-group {
  height: unset;
}

#mc-embedded-subscribe-form #mc_embed_signup_scroll .mc-field-group #mce-EMAIL,
#sendy-embedded-subscribe-form #email{
  margin-bottom:0.2em;
  padding: 1em; 
}

#mc-embedded-subscribe-form #mc_embed_signup_scroll .mc-field-group #mce-EMAIL::placeholder,
#sendy-embedded-subscribe-form #email::placeholder  {
  font-style: italic;
  color: #c0c0c0;
}
.mailchimp-optin-gratis-audio input,
.sendy-optin-gratis-audio input {
  height: 100%;
  width: 100%;
}

.mailchimp-optin-gratis-audio .submit-wrapper #mc-embedded-subscribe,
.sendy-optin-gratis-audio #submit {
  background-color: #fff;
  border: 1px solid #fff;
  color: #b22222;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}
.mailchimp-optin-gratis-audio .submit-wrapper #mc-embedded-subscribe:hover,
.sendy-optin-gratis-audio #submit:hover {
  background-color:#b22222;
  border: 1px solid #fff;
  color: #fff;
}

.sendy-optin-sidebar-widget {
  padding: 20px 10px;
}

.homepage-video-toelichting .elementor-widget-heading {
  margin-top: 0;
}

/* Mailchimp hard coded embed form homepage-specific */
/* .page-id-10319 = homepage */

.sendy-optin-gratis-audio.full-row .mc-field-group,
.mailchimp-optin-gratis-audio.full-row .mc-field-group {
 width: 60%; 
}

.sendy-optin-gratis-audio.full-row .submit-wrapper,
.mailchimp-optin-gratis-audio.full-row .submit-wrapper {
  width: 38%;
}

.sendy-optin-gratis-audio.full-row #mc-embedded-subscribe-form #mc_embed_signup_scroll,
.mailchimp-optin-gratis-audio.full-row #mc-embedded-subscribe-form #mc_embed_signup_scroll {
  justify-content: space-between;
}

.gdpr-wrapper {
  display: flex;
  padding-top: 10px;
}

.gdpr-wrapper #gdpr {
  height:auto;
  width: auto;
}

.sendy-gdpr-text {
  font-size: 0.9em;
  line-height: 18px;
  margin-left: 10px;
}

.page-id-2422 input[type="email"],
.page-id-2801 input[type="email"] {
  width: 100%;
}

.page-id-2422 input[type="submit"],
.page-id-2422 input[type="submit"] {
  background: #fff;
  color: #b22222;
  font-weight: bold;
  text-transform: uppercase;
}

.page-id-2422 .elementor-image-box-img,
.page-id-2422 .elementor-image-box-img {
  height: 200px;
}

.page-id-2422 .elementor-image-box-img img {
  height: 100%;
}

#at4-share svg {
  height: 1pc;
  width: 1pc;
}

.atss .at-share-btn span .at-icon,
.atss a span .at-icon {
  height: 1pc;
  height: 1pc;
}

#atstbx {
  display: none;
}

#blog-tags-widget ul {
  list-style: none;
  margin-left: 2px;
}

.content-area .ast-archive-description {
  background: transparent;
  padding: 0 0 25px 0;
}

.arrow-down,
.arrow-down-white {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-top: 20px;
}

.arrow-down::after,
.arrow-down-white::after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-down::after {
  border-right: 1px solid #a7a7a7;
  border-bottom: 1px solid #a7a7a7;
}
.arrow-down-white::after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.mbct-cta-top {
  color: #b22222 !important;
}

cta-greyed-out {

}

.page-id-3091 .elementor-element-830f21c {
  margin: 0 0 1em 0;
}

#wpcf7-f3127-p3129-o1 input[type="submit"] {
  background-color:  #22b222;
  font-weight: bold;
  text-transform: uppercase;
}

#rust-sidebar-cta {
  width: 100%;
}

.cursuspagina-title,
.cursuspagina-subtitle{
  margin:0;
}

.attributie-cursuspagina .elementor-widget-text-editor .elementor-widget-container {
  font-size: 0.8rem;
  font-style: italic;
}

.cursuspagina-inschrijven-button .elementor-button-link {
  background-color:  #22b222;
}

.cursuspagina-inschrijven-button-greyed-out .elementor-button-link {
  background-color:  #666;
}
.cursuspagina-inschrijven-box .fluent-cursus-inschrijven-cta-button {
  width: 100%;
  font-size: 1rem;
  padding: 12px 16px;
}

.page-id-1514 {
  background-color: #fefefe;
}

.elementor-element-04163cb .elementor-element-80127eb {
  text-align: center;
}

.elementor-element-04163cb .elementor-element-80127eb input[type="submit"] {
  background-color:  #22b222;
}

.inschrijf-contact input[type="submit"] {
  background-color:  #22b222;
}

.slick-slide {
  width: 260px;
  padding: 20px;
}

.slick-slide-inner {
  -webkit-box-shadow: 5px 3px 8px 1px rgba(230, 230, 230, 1);
  -moz-box-shadow: 5px 3px 8px 1px rgba(230, 230, 230, 1);
  box-shadow: 5px 3px 8px 1px rgba(230, 230, 230, 1);
}

 /* /nieuwsbrief page */
.dedicated-nieuwsbrief-page-singup-widget .elementor-widget-container .nieuwsbrief-signup-submit, 
.dedicated-nieuwsbrief-page-singup-widget .elementor-widget-container .nieuwsbrief-signup-email {
  width: 100%; 
}


/** Styling fluent forms **/
form.frm-fluent-form .ff-btn-submit:not(.ff_btn_no_style).fluent-cursus-inschrijven-cta-button {
  background-color: #b22222;
}

/* .frm-fluent-form .ff-btn-submit.fluent-cursus-inschrijven-cta-button:hover {
  background-color: #ac7979;
} */

/** Media queries**/
@media screen and (max-width: 600px) {
  .query-6_posts_voorblad {
    display: block;
  }
}

#wpcf7-f3127-p3129-o1 label {
  font-weight: bold;
}

.cursussen-cards h3 {
  font-size: 26px !important;
}

.cursussen-cards .entry-content h3 a {
  color: red !important;
}

.cursussen-cards .elementor-image-box-img {
  height: 320px;
  overflow: hidden;
}

.cursussen-cards .elementor-image-box-img img {
  height: auto;
  min-height: 100%;
  object-fit: cover;
}

#premium-vscroll-wrap-0bf2ff3 {
  display: none;
}

.checkbox-643 .wpcf7-list-item {
  display: block;
}

#nieuwsbrief-custom-signup #mc_embed_signup_scroll {
  text-align: center;
}

#nieuwsbrief-custom-signup #mc_embed_signup_scroll input {
  max-width: 60%;
}
#nieuwsbrief-custom-signup #mc_embed_signup_scroll input[type="submit"] {
  background-color:  #22b222 !important;
}

#optin-gratis-audio-home a {
  color: #fff;
}
#optin-gratis-audio-home input[type="email"] {
  width: 100%;
}

#optin-gratis-audio-home input[type="submit"] {
  color: #b22222;
  border-color: #fff;
  background-color: #fff;
}

#optin-homepage-nieuwsbrief,
#optin-homepage-nieuwsbrief #mc_embed_signup {
  background-color: #b22222;
}

#optin-homepage-nieuwsbrief,
#optin-homepage-nieuwsbrief h2 {
  color: #fff;
}

#optin-homepage-nieuwsbrief #mc-embedded-subscribe {
  background-color: #fff;
  color: #b22222;
  text-transform: uppercase;
}

#custom_html-4 #mc-embedded-subscribe:hover,
#optin-homepage-nieuwsbrief #mc-embedded-subscribe:hover {
  background-color: #b22222 !important;
  color: #fff;
  border: 1px solid #fff;
}

#custom_html-4 {
  background: #b22222;
  color: #fff;
  padding: 7% 11%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#custom_html-4 .mc_embed_wvc-title-block {
  margin: 1em 0 2em;
}

#mc_embed_signup .widget-title,
#mc_embed_signup .mc_embed_wvc-title-block h2,
#mc_embed_signup .mc_embed_wvc-title-block span,
#custom_html-4 .widget-title,
#custom_html-4 .mc_embed_wvc-title-block h2,
#custom_html-4 .mc_embed_wvc-title-block span {
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
}

#custom_html-4 .custom-html-widget #mc_embed_signup {
  background: #b22222;
}

#custom_html-4 #mc-embedded-subscribe {
  background: #fff;
  color: #b22222;
}

#quick-messages-home em {
  margin-left: 10px;
  padding-left: 15px;
  border-left: 1px dotted #666;
  font-size: 0.9em;
}

.affiliate-list-item a:nth-child(0) {
  font-weight: bold;
}

.partnerbol a {
  color: #fff;
   background-color:  #22b222;
  padding: 3px 10px;
  text-decoration: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 0.8em;
  font-weight: bold;
}

.partnerbol a:hover {
  background-color: rgb(79, 80, 82);
  color: #fff;
}

.category-boeken .post-thumb-img-content {
margin-bottom: 0.5em;
}

.category-boeken .post-thumb-img-content img {
  margin: 0 auto;
  display: inherit;
  height: 430px;
width: auto;
-webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.1); 
box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.1);
}

.category-boeken .entry-header {
  margin-bottom: 1em;
}

.category-boeken .wp-block-button {
  margin-bottom: 0.3em;
}

.category-boeken .entry-content .link-artikel   {
  margin-bottom: 1em;
    display: inline-block;
    font-size: 0.9em;
}

.category-boeken .inline-featured-image {
  margin-right: 1em;
}

/*
* Boeken query wrangler
*/

.elementor-boeken-grid .elementor-post__meta-data{
  display:none;
}


.category-podcast .single-layout-1 .post-thumb-img-content img {
  object-fit: contain;
}


#wprev-slider-1 .wprs_unslider-nav ol li {
  border: 1px solid #b22222;
  background: #b22222;
}

.attention {
  padding: 0.2em 0.5em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: fit-content;
}

.attention-red {
  background-color: #b22222;
}

.attention-dark {
  background-color: #666;
  color:#fff;
}

.attention-green {
  background-color: #0b0;
}

.attention-blue {
  background-color: cornflowerblue;
}
.attention-blue:hover {
  background-color: #0055b0;
}

.attention .elementor-widget-container .elementor-heading-title {
  color: #fff !important;
}

@media screen and (max-width: 767px) {
  .main-header-bar {
    padding: 0.5em 0 1em 0;
  }
  .main-header-bar .ast-container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .site-branding h1 a {
    font-size: 2.5rem;
  }
  .main-header-container .ast-mobile-menu-buttons .ast-button-wrap button {
    background: transparent;
    color: #eee;
  }

  #aankondiging-boek-home .elementor-container .elementor-row .text-column,
  #aankondiging-boek-home .elementor-container .elementor-row .text-column h4 {
    text-align: center;
  }
  #aankondiging-boek-home
    .elementor-container
    .elementor-row
    .text-column
    .elementor-widget-heading
    h4 {
    font-size: 1.8em;
  }
  #aankondiging-boek-home
    .elementor-container
    .elementor-row
    .text-column
    .elementor-text-editor
    p {
    font-size: 0.8em;
  }

  .main-header-container
    .ast-mobile-menu-buttons
    .ast-button-wrap
    .menu-toggle-icon {
    color: #666;
  }
  .elementor-element-1bfc193 .elementor-container {
    display: flex;
    flex-flow: column;
  }
  .elementor-element-1bfc193 .elementor-container .main-content {
    order: 1;
  }
  .elementor-element-1bfc193 .elementor-container .sidebar-details {
    order: 2;
  }
}

.updates-nieuws-regel
  .elementor-row
  .elementor-column
  > .elementor-element-populated {
  padding: 4px;
}

.updates-nieuws-regel .elementor-text-editor p {
  margin: 0 !important;
}
.updates-nieuws-regel .elementor-text-editor .fas {
  padding-right: 2%;
  border-right: 2px dotted #000;
  margin-right: 2%;
}

#home-updates-section-2col
  > .elementor-container
  > .elementor-row
  > .elementor-element
  > .elementor-column-wrap {
  padding: 0;
}

#home-updates-section-2col {
  background: #eee;
}
.home-updates-section-2col .elementor-widget-heading {
  margin: 3em 0 1em 0;
}
#home-updates-section-2col .elementor-widget-container  ul {
  margin: 0 0 1.5em 0;
}

#home-updates-section-2col .elementor-widget-container ul li i {
  padding-right: 0.7em;
  border-right: 1px dotted #000;
  margin-right: 0.7em;
  font-size: 0.8em;
}

#home-updates-section-2col .elementor-widget-container ul li {
  list-style: none;
  font-size: 0.9em;
  padding-bottom: 2px;
  font-style: italic;
}
/*
#home-updates-section-2col .elementor-text-editor ul li::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a1";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
} */

#home-updates-section-2col #mc_embed_signup {
  background-color: #b22222;
  padding: 20px;
}

#home-updates-section-2col #mc_embed_signup p {
  color: #fff;
}

#home-updates-section-2col #mc_embed_signup .button {
  background-color: #fff;
  color: #b22222;
}

#home-updates-top-left-col .elementor-element-populated {
  padding: 0 25px 0 0;
}

/* Podcasts posts page (post-4794) */
#post-4794 h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #b22222;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 0.5em;
}
#post-4794 ul {
  margin: 0;
}

#post-4794 .podcast-image {
  margin-bottom: 0.75em;
}
#post-4794 ul li {
  list-style: none;
  margin-bottom: 5.5em;
}

#post-4794 ul li > h3 {
  margin-bottom: 0.1em;
}

#post-4794 .podcast-title a {
}

#post-4794 .podcast-summ a {
  color: #3a3a3a;
}

#post-4794 .podcast-summ a:hover {
  color: #b22222;
}

/*Sendy module*/

#sendy-optin-custom-widget {
  background: #b22222;
  color: #fff;
}

#sendy-optin-custom-widget .sendy_embed_wvc-title-block h2 {
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.04rem;
}

#sendy-optin-custom-widget .sendy_embed_wvc-title-block i {
  color: #fff;
}

#sendy-optin-custom-widget .gdpr-checkbox-caption {
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.2em;
  font-style: italic;
}

#sendy-optin-custom-widget input[type="submit"] {
  background: #fff;
  color: #b22222;
}

.sendy-privacy-group {
  display: flex;
}

/* Template homepage overzicht cursusaanbod */

.overzicht-aanbod-view .elementor-container {
  max-width: 1240px;
}

.overzicht-aanbod-view
  .elementor-column-gap-default
  .elementor-row
  .elementor-top-column
  .elementor-element-populated
  .elementor-widget-wrap {
  display: grid;
  grid-template-columns: 3fr 4fr 2fr 2fr 1fr;
}
.overzicht-aanbod-view
  .elementor-column-gap-default
  .elementor-row
  .elementor-top-column
  .elementor-element-populated
  .elementor-widget-wrap
  > div {
  margin-top: 0;
  margin-bottom: 0;
}

.overzicht-aanbod-view
  .elementor-column-gap-default
  .elementor-row
  .elementor-top-column
  .elementor-element-populated
  .elementor-widget-wrap
  .elementor-widget-image {
  grid-row-start: 1;
  grid-row-end: span 4;
}

.overzicht-aanbod-view .aanbod-view-heading-left h2,
.overzicht-aanbod-view .aanbod-view-heading-left h4 {
  font-family: Georgia, "Times New Roman", Times, serif;
}

.overzicht-aanbod-view .aanbod-view-heading-left h2 {
  font-size: 1.7rem;
}

.overzicht-aanbod-view .aanbod-view-heading-left h4 {
  font-size: 1rem;
  color: #b22222;
}

.overzicht-aanbod-view .elementor-widget-wrap .col-2 {
  grid-column: 2;
  margin-left: 1.2em;
}

.overzicht-aanbod-view .elementor-widget-wrap .col-3 {
  grid-column: 3;
}

.overzicht-aanbod-view .elementor-widget-wrap .col-4 {
  grid-column: 4;
}

.overzicht-aanbod-view .elementor-widget-wrap .col-5 {
  grid-column: 5;
}

.overzicht-aanbod-view .elementor-widget-wrap .row-1 {
  grid-row-start: 1;
}

.overzicht-aanbod-view .elementor-widget-wrap .row-2 {
  grid-row-start: 2;
}

.overzicht-aanbod-view .elementor-widget-wrap .rowspan-2 {
  grid-row-end: span 2;
}

.overzicht-aanbod-view .elementor-widget-wrap .colspan-2 {
  grid-column-end: span 2;
}

.overzicht-aanbod-view .elementor-widget-wrap .colspan-3 {
  grid-column-end: span 3;
}

.overzicht-aanbod-view .elementor-widget-wrap .colspan-4 {
  grid-column-end: span 4;
}

.aanbod-view-heading-right .elementor-widget-container {
  height: 100%;
}

.overzicht-aanbod-view .elementor-widget-wrap .aanbod-indiv-view-heading-right {
  grid-column-end: span 2;
}

.overzicht-aanbod-view
  .elementor-widget-wrap
  .aanbod-indiv-view-heading-right
  h4 {
  float: right;
}

.aanbod-view-heading-right h4,
.aanbod-view-heading-right h2 {
  float: right;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.aanbod-view-heading-right h2 {
  font-style: italic;
  font-size: 2em;
}

.aanbod-view-heading-right-date {
  float: left;
}

.aanbod-view-heading-right-date
  .elementor-widget-container
  .elementor-heading-title {
  font-family: "Source Sans Pro", "Lucida Sans", "Lucida Sans Regular",
    "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
}

.aanbod-view-body-wide {
  margin: 0;
}

.aanbod-view-body-wide p {
  margin: 0;
}

/* Actie-linken hompage onder hero-section */

.homepage-featured-actie-linken
  .elementor-inner-column
  .elementor-column-wrap
  .elementor-widget-wrap {
  -webkit-box-shadow: 2px 4px 9px 0px rgba(230, 230, 230, 1);
  -moz-box-shadow: 2px 4px 9px 0px rgba(230, 230, 230, 1);
  box-shadow: 2px 4px 9px 0px rgba(230, 230, 230, 1);
}

.homepage-featured-actie-linken
  .elementor-inner-column
  .elementor-column-wrap
  .elementor-heading-title {
  font-family: "Georgia", sans-serif;
  font-size: 20px;
  font-weight: bold;
  padding-left: 10px;
}

.homepage-featured-actie-linken
  .elementor-inner-column
  .elementor-column-wrap
  .elementor-widget-divider {
  padding-left: 10px;
}

.homepage-featured-actie-linken
  .elementor-inner-column
  .elementor-widget-image {
  height: 122px;
  overflow: hidden;
  border-top: 1px solid #eee;
}

.homepage-featured-actie-linken
  .elementor-inner-column
  .elementor-column-wrap:nth-child(1) {
  /* display: none; */
}

.homepage-featured-actie-linken
  .elementor-inner-column
  .elementor-widget-image
  img {
  width: 100%;
}

.pt-checkout-form .pt-form-group label {
  display: none;
}

/*Aanbod cursussen homepage*/

.homepage-cursus-aankondigingen-container .cursus-naam,
.homepage-cursus-aankondigingen-container .cursus-block-datum.elementor-widget-heading  {
  margin: 0;
}


.cursus-blok-rij .elementor-container {
  display: block;
}

.cursus-blok-rij .elementor-container .elementor-row {
  display: flex;
  justify-content: space-between;
}

.cursus-blok-rij .elementor-image {
  max-height:321px;
}

.cursus-block .elementor-image img {
  height: 100%;
  object-fit: cover;
}

.cursus-block .slapen-img .elementor-image img {
  object-position: 20% 50%;
}

.cursus-block .elementor-container .elementor-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
.cursus-block .elementor-container .elementor-row .elementor-element {
  padding-right: 0.5em;
  width: unset;
}

.cursus-block
  .elementor-widget-wrap
  .cursus-block-locatie
  .elementor-widget-container
  h4,
.cursus-block .elementor-widget-wrap .cursus-block-datum h4 {
  font-weight: bold;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}

.cursus-block .elementor-container .elementor-row .elementor-element h2 {
  padding-bottom: 1em;
}
.cursus-block
  .elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 0;
}

.cursus-block
  .elementor-widget-wrap
  .elementor-widget-image
  .elementor-widget-container
  .elementor-image {
  overflow: hidden;
  z-index: -1;
}

.cursus-block .elementor-widget-wrap .elementor-widget-heading {
  margin: 0;
}

.cursus-block .elementor-widget-text-editor {
  margin: 0.6em 0 0.2em;
}
.cursus-block .elementor-widget-text-editor p {
  margin-bottom: 0.3em;
}

.homepage-cursus-aankondigingen-containe .cursus-block .elementor-element {
  --widgets-spacing-row: 5px;
}



/* promotiepagina Vakantieboek */
.fill-screen-vid {
  height: 65vh;
}
.cta-wrapper {
  display: block;
  text-align: center;
}
.cta-button {
  /* background-color: #0274be; */
  padding: 1em 2.5em;
  color: #fff;
  display: inline-block;
  margin: 3em 0;
  font-weight: bold;
  width: 30%;
  border-radius: 5px;
  margin-right: 1em;
}

.cta-button:hover {
  font-weight: 400;
  color: #fff;
}

.ghost {
  background-color: transparent;
  padding: 1em 2.5em;
  /* color: #0274be; */
  /* border: 1px solid #0274be; */
  display: inline-block;
  margin: 3em 0;
  font-weight: bold;
  width: 30%;
  border-radius: 5px;
}

.ghost:hover {
  /* color: #0274be; */
}
.homepage-featured-actie-linken
  .elementor-element-73c80887
  .elementor-widget-image
  img {
  position: absolute;
  position: absolute;
  top: -50%;
  right: 0;
}

/* Cookie consent */
.page #cookie-law-info-bar {
/*  background-color: rgb(92, 184, 92) !important;*/
}

/* Paytium forms */
.pt-checkout-form {
  width: 100%;
  border: none;
}
.pt-checkout-form button.pt-payment-btn,
.pt-checkout-form .paytium-button-el {
  background-color: #22b222;
  background: #22b222;
}
p.disclaimer {
  margin-top: 1em;
  font-size: 0.8em;
  font-style: italic;
}

/* QUICK AND DIRTY SOLUTIONS TO SITE QUIRKS */
/* Unhide label in case the html element at hand is <option> and div class is .paytium-signup-cursus */
.paytium-signup-cursus .pt-form-group-radio label {
  display: block;
}
/* Elementor issue that prints extra markup below post */
.postid-1041 .post-37 {
  display: none;
}
.entry-content .goodreads-title {
  margin-bottom: 0;
}
/* Mobile weergave geeft een lelijke 50 marge links telkens bij dit element: */


/* Disable default comment fields while working on a php solution
 */

 #ast-commentform .comment-form-url {
  display: none;
}

.ast-comment-formwrap {
  display: flex;
  justify-content: space-between;
 }

 .ast-comment-formwrap p {
  width: 50%;
 }

.nieuw-label {
    background: #22b222;
    padding: 0.1em 0.4em 0.1em 0.4em;
    margin-right: 0.5em;
    font-size: 0.9em;
    font-weight: 300;
    border-radius: 3px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
}

/* Custom themeing salespage cursus zelfzorg */
.page-id-12118 .elementor-element-d1049de .elementor-column-gap-default {
  top: -100px;
  background: #fff;
  -webkit-box-shadow: 4px 0px 9px 0px rgba(0,0,0,0.13); 
  box-shadow: 4px 0px 9px 0px rgba(0,0,0,0.13);
}

.meer-rust-salespage-main-title-section .elementor-widget-heading {
  margin:0;
}

.salespage-zelfzorg-hero-textarea a {
  color: #fff;
  /* font-weight: bold; */
  text-decoration: underline;
}


.salespage-zelfzorg-hero-textarea a:hover {
  color: #eee;
  text-decoration: none;
}

.docenten-section .elementor-col-50:nth-child(1) .elementor-element-populated .elementor-widget-wrap,
.docenten-section .elementor-col-50:nth-child(2) .elementor-element-populated .elementor-widget-wrap {
  padding:0;
}

.door-wie-section-text-even,
.door-wie-section-text-uneven {
  padding: 18px 36px 18px;
}

.door-wie-section-text-even .elementor-widget-heading,
.door-wie-section-text-uneven .elementor-widget-heading,
.video-section-main .elementor-widget-heading {
  margin: 0;
}

.prijzen-inner .elementor-row {
  display: flex;
  justify-content: space-between;
}
.prijzen-inner .elementor-row .elementor-col-50 {
  width: 49.5%;
}

.prijzen-inner .elementor-row .elementor-element-populated {
  padding: 10px;
}

.programma-delen-section .elementor-section-boxed {
  height: 100%;
}

.wvc-dark-bg a,
.elementor-element-d0416e8 a {
  color:#fff;
  border-bottom: 1px solid #666;
}

.wvc-dark-bg a,
.elementor-element-d0416e8 a:hover {
  border-bottom: 1px solid #818a91;
}

/* Landingpage Herontdek het genieten */
body.e-landing-page-template.postid-17143 .elementor-element .e-con-inner {
  padding-block-start: 0;
  padding-block-end: 0;
}

.e-landing-page-template.postid-17143 .fluentform .fluent-cursus-inschrijven-cta-button.main-color {
  background-color: #3a3a3a;
}

.e-landing-page-template.postid-17143 .fluentform .fluent-cursus-inschrijven-cta-button.main-color:hover {
  background-color: transparent;
  border-color: #3a3a3a;
  color: #3a3a3a;
}

.e-landing-page-template.postid-17143 .elementor-widget-heading  {
  margin: 0 0 1rem 0;
}

.e-landing-page-template.postid-17143 .elementor-widget-container ul  {
  margin:0;
}

@media screen and (min-width: 992px) {
  .ast-header-break-point .main-navigation ul li a {
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
  }
}

@media screen and (max-width: 360px) {
  .cursus-blok-rij .elementor-row {
    flex-direction: column;
  }

  .cursus-blok-rij .elementor-column {
    margin-bottom: 1em;
  }
}

@media screen and (max-width: 760px ) {
  .prijzen-inner .elementor-row {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .prijzen-inner .elementor-row .elementor-col-50 {
    width: 100%;
  }
  .elementor-element-61dee1b {
    height: 280px;
   }

   .elementor-element-585f19a1 {
    height: 680px;
   }
}

@media screen and (max-width: 1024px) {
  .cursus-block {
    margin-bottom: 3.5em;
  }
  .query-kijkrust-voorblad-wrapper .query-field-post_title {
    margin-top:-10px;
  }
  .query-kijkrust-voorblad-wrapper .query-row {
    margin-bottom:35px;
  }
  .elementor-8572 .elementor-element.elementor-element-8a77a28 > .elementor-element-populated,
  .elementor-column .elementor-element-populated {
    margin-left: 0;
  }  

  .podcasts-fielded-per-category .query-field-featured_image img {
    min-width: 100%;
  } 
  .query-podcast-rijh-fielded .not-image button {
    width: 100%;
  }
  .podcasts-fielded-per-category .query-row {
    margin-bottom: 4em;
  }
  #podcast-title-rijh h2 {
    font-size: 3em;
  }
  .elementor-element-ad0b2b5 .elementor-widget-container h2 {
    font-size: 3em;
  }
  .elementor-element-135eeba .elementor-column-gap-default .elementor-row {
    flex-direction: column-reverse;
  }
  .post-11111 h1 {
    font-size: 3em;
  }
}

@media screen and (min-width: 1024px) {

  .podcasts-fielded-per-category .query-row {
    display: flex;
  }
  
  .podcasts-fielded-per-category .not-image {
    padding-left: 10px;
  }
  
.podcasts-fielded-per-category .query-field-featured_image {
  min-width: 300px;
  height: auto;
}

.podcasts-fielded-per-category .not-image > button  {
  padding: 5px 15px;
}

  .query-podcasts,
  .query-6_posts_voorblad,
  .query-kijkrust-voorblad
   {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
    grid-auto-rows: minmax(100px, auto);
  }
  .podcast-view {
    display: grid;
    margin: 0;
    list-style: none;
    grid-template-columns: 21% 21% 21% 21%;
    column-gap: 5%;
    justify-content: space-between;
  }
}

@media screen and (min-width: 920px) {


  .cursus-blok-rij .elementor-column.elementor-col-33 {
    width: 31%;
  }

  .cursus-blok-rij .elementor-column.elementor-col-50 {
    width: 48%;
  }
  p.disclaimer {
    padding: 0 17em;
  }
  /* Mailchimp embed form homepage specific */
  .mailchimp-optin-gratis-audio #mc-embedded-subscribe-form #mc_embed_signup_scroll {
    display: flex;
   }
   .mailchimp-optin-gratis-audio > div > div .form-col {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
  }
  #mc-embedded-subscribe-form input[type="email"] {
    margin:0;
  }
  .mailchimp-optin-gratis-audio #mc-embedded-subscribe-form #mc_embed_signup_scroll {
    height: 2.8rem;
   }
   .elementor-element-61dee1b {
    height: 200px;
   }

   .elementor-element-585f19a1 {
    height: 460px;
   }
}
