/*
Theme Name:   Woonwerk - Divi Child
Description:  Woonwerk is a premium child theme for Divi, created by Websites with a Heart. It uses Divi as its parent theme and adds additional styles and functionality. To use this child-theme, simply make sure it's activated and that Divi is installed. Divi itself shouldn't be activated; just this child-theme. For questions and support, please get in touch on support@websiteswithaheart.com.
Author:       Websites with a Heart
Author URI:   https://websiteswithaheart.com/
Template:     Divi
Version:      1.2.60.2412120904
*/

/*
General Adjustments
*/

/* Menu */
#et-top-navigation {
    font-weight: 300;
}
.et_mobile_menu .menu-item-has-children>a {
    font-weight: initial;
    background-color: initial;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}
h1, h2, h3 {
	padding-bottom: 24px;
}

/* Typography */
sup,
sub {
	font-size: 0.8em;
}
sup {
	bottom: 0.7em;
}
small {
	font-size: smaller;
}

/* custom bulletpoints - in development 
#left-area ul,
.entry-content ul,
.comment-content ul,
body.et-pb-preview #main-content .container ul {
    list-style-type: none;
}
#left-area ul li:before,
.entry-content ul li:before,
.comment-content ul li:before,
body.et-pb-preview #main-content .container ul li:before {
	content: '\2022';
	position: absolute;
	left: 0;
}
#left-area nav ul li:before,
.entry-content nav ul li:before,
.comment-content nav ul li:before,
body.et-pb-preview #main-content .container nav ul li:before {
	content: '';
}
*/

/* Footer */
#main-footer {
    border-top: 1px dotted #eee;
}

/* Input fields */
html body #page-container input {
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important; 
}

/* Sections */
@media (max-width: 980px) {
	.et_pb_section {
		padding: 0;
	}
}

/* Blog */
.comment_area .comment-reply-link {
    display: inline-block;
    position: initial;
    float: right;
    text-align: center;
    width: initial;
}
span.fn, 
span.fn a,
span.comment_date {
	color: #7A7A7A;
}
#comment-wrap .comment_avatar img {
	margin: 0;
}
.comment-body {
    padding: 0 0 0 100px;
}
.et_pb_post .entry-content {
	padding-top: 0;
}
.et_monarch .et_pb_section .et_social_inline_top, 
.et_monarch .et_pb_section .et_social_inline_bottom {
	margin-bottom: 0;
}
.et_post_meta_wrapper #comment-wrap {
	padding-top: 0;
}

#commentform textarea, 
#commentform input[type="text"], 
#commentform input[type="email"], 
#commentform input[type="url"] {
    background-color: #f6f6f6;
    width: 100%;
	font-size: 1.05em;
}

/* prevent top-padding single blogposts build with Divi only */
/*
body.single-post.wwh.et_pb_pagebuilder_layout #main-content .container {
	padding-top: 0;
}
*/
@media (min-width: 980px ) {
	body.single-post.wwh.et_pb_pagebuilder_layout .et_section_specialty .et_pb_column_single {
		padding-top: 0;
	}
}

/* adjust top-padding divi standard blog-overview */
.wwh.et_pb_pagebuilder_layout .et_pb_posts .entry-title,
.wwh.et_pb_pagebuilder_layout .et_pb_posts .et_section_specialty,
.wwh.et_pb_pagebuilder_layout .et_pb_posts div[class*='et_pb_image_'] {
	padding-bottom: 0;
	padding-top: 0;
}

/* 
Module Adjustments 
*/

/* Accordion Module */
.et_pb_accordion .et_pb_toggle_open,
.et_pb_accordion .et_pb_toggle_close {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* Blog Module */

/* General */
div[class^="et_pb_"] .post-meta,
div[class^="et_pb_"] .post-meta a,
div[class^="et_pb_"] .post-meta span {
    /*opacity: .7;*/
	margin: 0 0 24px;
}

/* Fullwidth (Normal) Blog */
.et_pb_posts  .post-meta {
    margin-top: -24px;
}
.et_pb_post h2 a {
    font-size: 24px;
    line-height: 1.25;
}
/* Grid Blog */
.et_pb_blog_grid .entry-title {
	letter-spacing: -1px;
}
body .et_pb_blog_grid .post-meta {
	margin-bottom: 12px;
    line-height: 1.5;
}
.et_pb_blog_grid .post-content {
	/*text-align: justify;*/
}
.et_pb_blog_grid .more-link {
	text-align: right;
    display: block;
}
/* Individual Blog Posts */
.et_pb_post .post-meta {
    /* opacity: .7; */
    margin-top: -24px;
	letter-spacing: 1px;
}
.et_pb_posts_nav {
	clear: both;
}
/* Post Title */
.et_pb_fullwidth_section .et_pb_title_container,
.et_pb_fullwidth_section .et_pb_title_featured_container {
	width: 50%;
}
.et_pb_fullwidth_section .et_pb_post_title {
    padding: 12% 0;
}

/* Blurb Module */
.et_pb_blurb_position_left .et_pb_main_blurb_image {
	padding-top: 3px;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 30px;
}

/* Button Module */
.et_pb_button {
	/*
	width: 100%;
	max-width: 320px;
	margin: 24px auto;
	*/
}
.et_pb_pricing_table_button,
.small_button .et_pb_button,
.et_pb_button.small_button {
	width: initial;
	max-width: initial;
}
.half_button .et_pb_button,
.et_pb_button.half_button{	
	width: 50%;
	max-width: 50%;
}
.third_button .et_pb_button,
.et_pb_button.third_button{	
	width: 33%;
	max-width: 33%;
}
.et_pb_newsletter_button {
	min-width: 100%;
}
.big_button .et_pb_button,
.et_pb_button.big_button{
	max-width: 100%;
	font-size: 1.2em !important;
}
.massive_button .et_pb_button,
.et_pb_button.massive_button{
	max-width: 100%;
	font-size: 6em;
}
.insane_button .et_pb_button,
.et_pb_button.insane_button{
	max-width: 100%;
	font-size: 12em;
}
.et_pb_contact_submit {
	margin: 0 0 0 10px;
    width: 180px;
}
/*
.et-pb-contact-message {
	text-align: center;
    font-size: 1.8em;
    letter-spacing: 1px;
    line-height: 1.2;
    padding: 24px 0 48px;
}
*/

/* Make comment form submit button legible on hover - Divi makes the background almost 100% transparent */
.wwh .form-submit .et_pb_button:hover {
    background-color: lightgrey;
    border-color: lightgrey !important;
    color: #444 !important;
}

/* Divider Module */
#page-container .et_pb_divider {
    margin-bottom: 48px;
}

/* Fullwidth Header Module */
.et_pb_fullwidth_header h1,
.et_pb_fullwidth_header_subhead, 
.et_pb_fullwidth_header p {
	margin-bottom: 24px;
}
.et_pb_fullwidth_header.textonly h1,
.textonly .et_pb_fullwidth_header_subhead, 
.et_pb_fullwidth_header.textonly p,
.et_pb_fullwidth_header.textonly .et_pb_fullwidth_header_container.center .header-content {
	margin: 0 auto;
	padding: 0;
}
.et_pb_fullwidth_header .et_pb_more_button {
	text-align: center;
}
.et_pb_fullscreen .et_pb_fullwidth_header_container {
	min-height: 100vh !important; /* ensures fullscreen module fills whole screen vertically */
}
/* Fullwidth Menu Module */
.fullwidth-menu-nav li.current-menu-ancestor > a,
.fullwidth-menu-nav li.current-menu-item > a {
	text-decoration: underline;
}

/* Image Module */
.wp-caption {
	max-width: 100%;
	padding: 0 !important;
	border: 0;
	background: 0;
}
.imagerow  .et_pb_text,
.imagerow  .et_pb_image {
	margin: 0 auto 12px !important;
}

/* Login Module */
.et_pb_forgot_password {
    text-align: right;
    opacity: .7;
}
.et_pb_login  a[href*="logout"] {
	display: block;
	clear: both;
}

/* Newsletter Module */
#main-content .et_pb_newsletter .et_pb_newsletter_description {
	margin-bottom: 24px;
}
.et_pb_newsletter_form p input {
	font-size: 14px;
}

/* Newsletter Module MailChimp Code Embed START
Optional - uncomment this block to use - Made for MailChimp's Naked Embed Form
Adjust colours #F5907C and #EF6157 to match site */

/*
#mc_embed_signup {
	margin-top: 78px;
}
#mc_embed_signup label {
	display: none;
}
#mc_embed_signup .mc-field-group input {
	width: 100%;
    padding: 14px 4% !important;
    border: none !important;
    color: #666;
    font-size: 14px;
    font-weight: 400;
	margin-bottom: 18px;
}
#mc_embed_signup .button {
	width: 100%;
	padding: 0.3em 1em !important;
    border: none !important;
	color: rgba(255,255,255,0.99) !important;
	font-size: 15px;
    background: #F5907C;
    padding: 14px 4% !important;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
	transition: all .2s;
}
#mc_embed_signup .button:hover {
    letter-spacing: 2px;
	cursor: pointer;
	background: #EF6157;
}

#mc_embed_signup .mc-field-group ::-webkit-input-placeholder { 
    color: #666;
}
#mc_embed_signup .mc-field-group ::-moz-placeholder { 
    color: #666;
}
#mc_embed_signup .mc-field-group :-ms-input-placeholder { 
    color: #666;
}
#mc_embed_signup .mc-field-group :-moz-placeholder { 
    color: #666;
}
*/

/* Newsletter Module MailChimp Code Embed END */

/* Newsletter in sidebar START */
/* Optional - uncomment to use - adjust colours to suit */
/*
#sidebar #mc_embed_signup .mc-field-group input,
.et_pb_sidebar_0 #mc_embed_signup .mc-field-group input {
	border: 1px solid #F8F3F2 !important;
}
*/
/* Newsletter in sidebar END */

/* Newsletter Slim Email Optin Start - Not Working with new GDPR settings, needs redeveloping */
/*
#main-content .et_pb_subscribe.slim_email_optin {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	text-align: center;
} 
.et_pb_newsletter.slim_email_optin {
	display: block;
}
#main-content .slim_email_optin .et_pb_newsletter_description {
	width: 100%;
	margin-bottom: 0;
}
.slim_email_optin .et_pb_newsletter_form {
	width: 100%;
}
.slim_email_optin_horizontal .et_pb_newsletter_form {
	width: auto;
	display: inline-block;
}
.slim_email_optin_horizontal .et_pb_newsletter_description {
	width: auto;
	display: inline-block;
}
.slim_email_optin_horizontal .et_pb_newsletter_description .et_pb_module_header {
	padding-top: 7px;
}
.slim_email_optin .et_pb_newsletter_button {
	margin: 0;
}
.slim_email_optin_vertical .et_pb_newsletter_description {
	margin-bottom: 24px !important;
}
.slim_email_optin .et_pb_newsletter_form input {
	width: 240px;
	margin-right: 10px;
    display: inline-block;
}
.slim_email_optin p {
    display: inline-block;
}
@media (max-width:1210px) {
	.slim_email_optin_horizontal .et_pb_newsletter_description, 
	.slim_email_optin_horizontal .et_pb_newsletter_form 	{
		width: 100%;
		padding-left: 0;
	}
}
@media (max-width:990px) {	
	.slim_email_optin_vertical .et_pb_newsletter_form input,
	.slim_email_optin_vertical .et_pb_newsletter_button	{
		width: auto;
		margin-left: 10px;
	}
}
@media (max-width:630px) {
	.slim_email_optin p,
	.slim_email_optin .et_pb_newsletter_form input	{
		display: block;
		width: 100%;
	}
	.slim_email_optin_horizontal h2 {
		padding-bottom: 3px;
	}
	.slim_email_optin_horizontal .et_pb_newsletter_button {
		margin-bottom: 18px;
	}
}
@media (min-width:1280px) {
	.slim_email_optin .et_pb_newsletter_description,
	.slim_email_optin .et_pb_newsletter_form {
		float: none;
	}
}
*/
/* Newsletter Slim Email Optin END */

/* Person Module */
.et_pb_team_member_description h4 {
	text-align: center;
	padding-top: 12px
}
.et_pb_member_position {
    text-align: center;
	padding-bottom: 12px;
}
.et_pb_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item h2 {
    font-size: 13px;
}

/* Portfolio Module */
.et_pb_bg_layout_light .et-pb-arrow-prev,
.et_pb_bg_layout_light .et-pb-arrow-next {
    color: #fff;
}
.et_pb_portfolio_item .post-meta {
    /*display: none;*/
}

.woonwerk .et_pb_portfolio_item .post-meta {
    color: transparent;
    position: absolute;
    right: 0;
    bottom: -52px;
}
.woonwerk .et_pb_portfolio_item .post-meta a {
    color: #0078DC;
    border: 1px solid !important;
    padding: 2px 6px;
    border-radius: 2px;
	cursor: default;
}


/* Post Title Module */
.et_pb_title_container {
    text-align: center;
}
.et_pb_title_container h1 {
    font-size: 26px;
    line-height: 1em;
    padding: 24px 0;
}
.et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container {
    padding-bottom: 12px;
	font-size: .9em;
}

/* Tabs Module */
ul.et_pb_tabs_controls {
	background: 0;
}

/* Testimonial Module */
.et_pb_testimonial_portrait:before {
	display: none;
}
.wwh .et_pb_testimonial_author {
	margin-top: 12px;
}

/* Testimonial Slider */
.wwh_testimonial_slider {
	overflow: initial;
}
.wwh_testimonial_slider .et-pb-controllers {
	bottom: -24px;
}
.wwh_testimonial_slider .et-pb-controllers a {
	box-shadow: 0 0 1px 0px #999;
}

/* Text Module */

/* NOTE:
We also apply these styles to all pages built with the default WordPress editor. We can target pages built with the default editor with CSS, because they don't get the class 'et_pb_pagebuilder_layout' applied to their body tag (pages built with the Divi Builder DO get this class). 
*/
.et_pb_text  img,
body:not(.et_pb_pagebuilder_layout) #main-content img {
	margin: 24px auto;
}
body #main-content .textwidget img {
	margin: 0 auto;
}
.et_pb_text  .wp-caption,
body:not(.et_pb_pagebuilder_layout) #main-content .wp-caption {
	margin-bottom: 24px;
}
.et_pb_text  .wp-caption img,
body:not(.et_pb_pagebuilder_layout) #main-content .wp-caption img {
	margin-bottom: 0;
}
.et_pb_text  .wp-caption p,
body:not(.et_pb_pagebuilder_layout) #main-content .wp-caption p {
	padding-bottom: 0;
}
.et_pb_text  img.alignleft,
body:not(.et_pb_pagebuilder_layout) #main-content img.alignleft {
	margin-right: 20px;
}
.et_pb_text  img.alignright,
body:not(.et_pb_pagebuilder_layout) #main-content img.alignright {
	margin-left: 20px;
}
#main-content .et_pb_text .gallery img,
body:not(.et_pb_pagebuilder_layout) #main-content .gallery img {
border: 1px solid #eee;
}

/*
Sidebar and widgets
*/
@media (min-width: 981px) {
	.et_right_sidebar #sidebar {
		padding-left: 60px;
	}
	.et_left_sidebar #sidebar {
		padding-right: 60px;
	}
	#main-content .container:before {    
		width: 0;
	}
}

#sidebar .et_pb_widget {
    margin-bottom: 48px;
}

/* Sidebar widget titles */
.et_pb_widget_area h4,
#sidebar h4 {
    border-bottom: 1px dotted #ddd;
    padding: 0 0 3px 0;
    margin: 12px 0;
	font-size: 18px;
}

/* Search Widget */
.widget_search input#s,
.widget_search input#searchsubmit {
    background: #fff;
	color: #7A7A7A;
}
.widget_search input#searchsubmit {
    width: initial;
}

/* About me Widget */
/* Deregistered in our child theme, so not needed, but keeping just in case someone wants to use it for some reason */
.widget_aboutmewidget img#about-image {
    float: none;
    margin: 6px auto;
    display: block;
}

/* Text Widget */
#sidebar .textwidget img {
	margin-bottom: 0;
}

/* Calendar Widget */
#wp-calendar,
#wp-calendar tr td {
	border: 0;
}
#wp-calendar tr {
	padding: 0.857em 0.587em; /* no effect */
}

/* Footer widgets */
#main-footer .footer-widget h4 {
	clear: both;
}
#footer-widgets .footer-widget li:before {
	border-width: 0;	
}
#footer-widgets .footer-widget li {
	padding-left: 0;	
}
/*
#main-footer #footer-widgets .footer-widget li a {
	color: #666;
}
*/
.footer-widget .alignleft {
	width: 100%;
	text-align: left;
}
.footer-widget .aligncenter {
	width: 100%;
	text-align: center;
}
.footer-widget .alignright {
	width: 100%;
	text-align: right;
}

/* Footer credits */
#footer-bottom {
/* prevents credits floating left in any empty widget area if footer is for example 3 columns and only one widget area is used */
    clear: both;
}
#footer-bottom .container {
    width: 100%;
}
#footer-info {
	  
    text-align: center;
    width: 90%;
	margin: auto;
	padding: 12px 0;
}
#footer-info a {
	font-weight: 500;
}

  
@media (max-width: 500px) {
	#footer-info a {
		max-width: 95%;
		margin: auto;
	}
}
*/

/* Make the two custom HTML widgets inside the last footer-widget float to the right */
.footer-widget:last-child .widget_custom_html {
    float: right; /* Float both custom HTML widgets inside the last footer widget */
    clear: both;  /* Clear the previous float (if any) */
}

/* Optional: Ensure that all widgets inside the footer-widget don't overlap */
.footer-widget:last-child .textwidget {
    clear: both;
}

/* To prevent layout issues from floating widgets */
.footer-widget:last-child {
    position: relative;
}

/* Optionally, adjust width for the floated widgets if necessary */
.footer-widget:last-child .widget_custom_html {
    width: 100%;
}


/* 
Extra Functionality
*/

/* Ensure empty paragraphs don't take up space */
p:empty {
	height: 0;
    margin: 0;
    padding: 0;
}
/* WordPress adds empty paragraphs in the editor sometimes. 
Source: http://wordpress.stackexchange.com/questions/13798/remove-empty-paragraphs-from-the-content */

/* Round images */
img.roundimage,
.roundimage img,
.roundimage {
	border-radius: 50%;
}
/* No borders around input fields */
.noborder,
.noborder input {
	border: 0 !important; 
}
/* Center testimonial items */
.center .et_pb_testimonial_portrait {
	display: block;
    float: none;
    margin: 12px auto 24px;
}
.center .et_pb_testimonial_description {
	display: block;
	margin: auto !important;
}
.center .et_pb_testimonial_description_inner {
	margin: auto;
	max-width: 520px;
	width: 100% !important;
	display: block !important;
}
/* Force center social follow items - give class 'center' to module */
.center .et_pb_social_media_follow,
.center.et_pb_social_media_follow { 
	display: block;
	text-align: center;
}
.center .et_pb_social_media_follow li,
.center.et_pb_social_media_follow li,
.et_monarch .center .et_social_networks li, 
.et_monarch .center.widget_monarchwidget .et_social_networks li, 
.et_monarch .center.widget .et_social_networks li, 
.et_monarch .center.widget_text .et_social_networks li {
	display: inline-block;
	float: none;
}

/* Social share icons */
.et_monarch .et_social_autowidth li,
.et_monarch .aligncenter .et_social_networks li,
.et_monarch .aligncenter .widget_monarchwidget .et_social_networks li,
.et_monarch .aligncenter .widget .et_social_networks li,
.et_monarch .aligncenter .widget_text .et_social_networks li {
	display: inline-block;
	float: none;	
}
/*
.et_monarch .et_social_left {
	text-align: center;
}
*/

/* Bottom align items in unequal columns heights
   Requires equal column heights to be set in row
   And class .wwh_row_button_align_bottom set on the row */
.wwh_row_button_align_bottom.et_pb_equal_columns .et_pb_column {
    display: flex;
    flex-flow: column;
}
.wwh_row_button_align_bottom.et_pb_equal_columns .et_pb_button_module_wrapper {
	margin-top: auto !important;
}

/* Force zero spacing below h1, h2, h3 - give class 'wwh_headings_zero_bottom_padding' to text-module to apply  */
.wwh_headings_zero_bottom_padding h1,
.wwh_headings_zero_bottom_padding h2,
.wwh_headings_zero_bottom_padding h3 {
	padding-bottom: 0; 
}

/* WooCommerce */
#page-container .woocommerce-message,
#page-container .woocommerce-error,
#page-container .woocommerce-info {
    color: #747474 !important;
    background: #F8F3F2 !important;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    color: #747474 !important;
    background: #F8F3F2 !important;
}
.woocommerce #coupon_code::placeholder { 
  color: #747474 !important;
}
.woocommerce #coupon_code::-webkit-input-placeholder { 
  color: #747474 !important;
}
.woocommerce #coupon_code::-moz-placeholder { 
  color: #747474 !important;
}
.woocommerce #coupon_code:-ms-input-placeholder { 
  color: #747474 !important;
}
.woocommerce #coupon_code:-moz-placeholder { 
  color: #747474 !important;
}
body.woocommerce div.product p.price,
body.woocommerce-page div.product p.price {
	color: #303030;
}
*/

/* WooCommerce Layout */
.woocommerce input#coupon_code {
    padding: 12px;
}
.woocommerce .woocommerce-cart-form button[name="update_cart"],
.woocommerce .woocommerce-cart-form button[name="update_cart"]:hover {
	padding: 10px 20px !important;
	border: 1px solid !important;
	font-size: 15px !important;
}

/* *************************************
Optional extras - uncomment to switch on 
************************************* */

/* Dotted borders below links except on video overlays, sliders, audio, images and social icons */

.entry-content a:not(.et_pb_button),
.et_pb_widget a{
	border-bottom: 1px dotted;
}
.entry-content .et_pb_video_overlay_hover a,
.entry-content div[class*="et_pb_image"] a,
.entry-content div[class*="slide"] a:not(.et_pb_button),
.entry-content div[class*="audio"] a,
.entry-content div[class*="social"] a,
.entry-content a.entry-featured-image-url,
.entry-content .entry-title a,
.entry-content .post-meta a,
#main-content .tagcloud a,
.entry-content .more-link,
.et_pb_member_social_links a,
li[class*=et_pb_tab] a,
.et_pb_widget a,
.scroll-down-container,
#main-content .et_social_icons_container a:hover,
#main-content .et_pb_blurb_container .et_pb_module_header a,
.woocommerce table.cart .product-thumbnail a,
.et_pb_gallery_items a,
.et-menu a,
.et_pb_filterable_portfolio a,
.et_pb_portfolio a,
.et_pb_social_icon a.icon,
.wwt_team_cat_tag {
	border-bottom: 0 !important;
}
.entry-content .et_pb_portfolio_filter a {
	border-bottom: 1px solid #e2e2e2 !important;
}

/* links sidebar */
.et_pb_widget a {
    color: inherit;	
}
/* Make Contact Form 7 look like Divi contact forms */
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-quiz, .wpcf7-date {
	background-color: #F8F3F2 !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #747474 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-submit {
	color: #fff !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	padding: 6px 20px;
	line-height: 1.7em;
	background: #841A5D;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	border: 0;
    float: right;
    margin-bottom: 24px;
}
.wpcf7-submit:hover {
	letter-spacing: 1px;
	padding: 6px 20px !important; 
}

/* logo bigger on mobile - by default it's 60px high */
/*
@media only screen and (max-width: 980px) {
	#logo {
		max-height: 120px !important;
		}
}
*/

/* *************************************
Special classes for custom styling elements
These are placed in the CSS class fields on the Advanced tabs of modules, rows and sections
There is a reference to these classes in a custom dashboard widget
*/

/* blurb titles */
.wwh_blurb_title_spacing .et_pb_main_blurb_image {
	margin-bottom: 0;
}

/* Round images */
img.roundimage,
.roundimage img,
.roundimage {
	border-radius: 50%;
}

/* No borders around input fields */
.noborder,
.noborder input {
	border: 0 !important; 
}

/* Center testimonial items */
.center .et_pb_testimonial_portrait {
	display: block;
    float: none;
    margin: 12px auto 24px;
}
.center .et_pb_testimonial_description {
	display: block;
	margin: auto !important;
}
.center .et_pb_testimonial_description_inner {
	margin: auto;
	max-width: 520px;
	width: 100% !important;
	display: block !important;
}
/* Force center social follow items - give class 'center' to module */
.center .et_pb_social_media_follow,
.center.et_pb_social_media_follow { 
	display: block;
	text-align: center;
}
.center .et_pb_social_media_follow li,
.center.et_pb_social_media_follow li,
.et_monarch .center .et_social_networks li, 
.et_monarch .center.widget_monarchwidget .et_social_networks li, 
.et_monarch .center.widget .et_social_networks li, 
.et_monarch .center.widget_text .et_social_networks li {
	display: inline-block;
	float: none;
}

/* Center blogpost titles for blogs made with Divi builder */
.center_title .et_post_meta_wrapper {
	text-align: center;
}

/* Reset bottom padding for titles to force zero spacing below h1, h2, h3 */
.wwh .reset_bottom_padding h1,
.wwh .reset_bottom_padding h2,
.wwh .reset_bottom_padding h3 {
	padding-bottom: 0;
}

/* Bottom-aligning the last element in a multi-column row */
.wwh_align_bottom_column .et_pb_column {
	padding-bottom: 48px;
}
.wwh_align_bottom_column .et_pb_button_module_wrapper  {
	position: absolute; 
	bottom: -24px; 
	left: 0; 
	right: 0;
	margin: auto;
}

/* Extra spacing below list-items */
.wwh_spaced_list li {
	margin-bottom: 24px;  
}

/* No animation on slides */
.slide_no_animation .et-pb-active-slide .et_pb_slide_description  {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

/* Make an image grayscale (can also be done with filters in design tab */
.grayscale img {
    filter: gray; /* IE */
    -webkit-filter: grayscale(1);
	filter: grayscale(1);
}

/* *************************************
Site Specific Customisations
*/
#main-header {
	-webkit-box-shadow: none;
    box-shadow: none;
}
.ww_underline {
	border-bottom: 1px solid #0078dc;
}
@media screen and (min-width: 981px) {
    .wwh.et_header_style_left #et-top-navigation nav > ul > li > a,
	.wwh.et_header_style_split #et-top-navigation nav > ul > li > a,
	.wwh.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, 
	.wwh.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a	{
        padding-bottom: 6px !important;
        padding: 6px 12px;
        /*background: #f2f2f2;*/
    }
	
	.ww_light_theme.et_fixed_nav #et-top-navigation a {
		color: #fff !important;
	}	
	.ww_light_theme img#logo {
		filter: invert(1);
	}	
	/*
	.ww_light_theme #main-header img.animation-replaceLogo {
		filter: invert(0);
	}
	*/
	
	.wwh.woonwerk #logo {
		height: 100%;
		max-height: 100%;
		position: relative;
		top: 12px;
	}
	
	
	
	.wwh.et_header_style_left div#et-top-navigation,
    .wwh.et_header_style_left .et-fixed-header #et-top-navigation,
	.wwh.et_header_style_split .et-fixed-header #et-top-navigation	{
		padding-top: 9px !important;
		padding-bottom: 9px !important;
	}
	.et_pb_gutters4.et_pb_footer_columns5 .footer-widget {
        width: 16%;
	}
	.et_pb_gutters4 .footer-widget {
        margin-right: 5%;
	}
	.we_design_footer {
		width: 230px;
		position: relative;
		left: -60px;
	}
	#ww_footer_info {
		text-align: right;
		width: 210px;
		position: relative;
		left: -40px;
	}
	
	.wwh .et_pb_gutters4 .footer-widget {
        margin-bottom: 6%;
	}
	
}
#top-menu li {
    padding-right: 10px;
}
#top-menu .current-menu-item a {
	text-decoration: underline;
    text-underline-offset: 4px;
}

#ww_footer_info a {
	font-weight: 500;
	margin-left: 10px;
}
#ww_footer_info a[rel="nofollow"] {
	text-transform: uppercase;
	padding-right: 5px;
}

.we_design_footer {
	font-size: 3.9em;
    line-height: 1;
    color: #ADB9BE;
    letter-spacing: -3px;
}

#ww_footer_socials a, 
#ww_footer_menu a {
	display: block;
}
.footer-widget a {
	margin-bottom: 10px;
}
#main-footer .footer-widget h4 {
	padding-bottom: 20px;
}
/* Apply bottom padding of 56px to the <h4> inside the first footer-widget */
#main-footer .footer-widget:first-child h4 {
    padding-bottom: 38px;
}
.ww_scroll_4more p::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 14px;
	background-image: url('./images/scroll.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 6px;	
	box-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.2);
}

/* START project additional info */
.ww_project_info .et_pb_text_inner p {
	text-align:right;
	padding: 12px 0;
	border-top: 1px solid;
}

.ww_project_info .et_pb_text_inner p strong {
	display: inline-block;
	font-weight: 400;
	color: #ADB9BE;
	text-align: left;
	float: left;
}
.ww_project_info .et_pb_text_inner p:last-child {
	border-bottom: 1px solid;
}
/* END project additional info */

.ww_architect_person_module .et_pb_team_member_image {
	max-width: 100px;
    float: left;
    margin: 12px 15px 0 0;
}
.ww_architect_person_module .et_pb_team_member_description {
    float: left;
    max-width: 380px;
}

.ww_project_long_description .et_pb_text_inner {
    column-count: 2;
    column-gap: 2em;
}

/* START project share links */
.ww_share {
    background-color: #F2F2F2; 
    padding: 14px 16px 20px;
	max-width: 200px;
}
.ww_share_horizontal {
	max-width: 100%;
}

.ww_share h3 {
    font-size: 20px; 
	font-weight: 500;
}
.ww_share_horizontal h3 {
	padding-bottom: 3px;
}
.ww_share p {
	font-size: 14px;
	opacity: .6;
	margin-bottom: 18px;
}

.ww_share .share-links {
    display: flex;
    flex-direction: column; /* Stack links vertically */
    gap: 10px; /* Space between each link */
}

.ww_share_horizontal .share-links {
    display: flex;
    flex-direction: row; /* Arrange links horizontally */
    justify-content: space-between; /* Spread links evenly across the width */
    align-items: center; /* Vertically center the links */
    gap: 0; /* No extra spacing between links since they are spread evenly */
    width: 100%; /* Ensure the share box spans the full width of its container */
}


.ww_share .share-links a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #1A1A1A;
    font-size: 16px;
    padding: 5px;
    transition: all 0.2s;
	border-bottom: 0;
	margin-left: -5px;
}

.ww_share .share-links a:hover {
    color: #000;
	background: #f9f9f9;
}

.ww_share .share-links a::before {
    content: '';
    display: inline-block;
    width: 16px; /* Icon width */
    height: 16px; /* Icon height */
    margin-right: 10px; /* Space between icon and text */
    background-size: contain; /* Ensure the icon fits within the dimensions */
    background-repeat: no-repeat;
}

.ww_share .share-links a#linkedin-share::before {
    background-image: url('./images/share-linkedin.svg'); 
}

.ww_share .share-links a#instagram-share::before {
    background-image: url('./images/share-instagram.svg');
}

.ww_share .share-links a[href="#"]:before {
    background-image: url('./images/share-copy-link.svg');
}
/* END project share links */

/* make divi pixel blog slider align left on screens > 1440px */

@media(min-width:1440px) {
    .wwh .et_pb_row.ww_slider_container {
       margin-right: auto!important;
    }
}

/* Carousel Slider Navigation */
.woonwerk #main-content article .entry-content .ww_carousel_slider .swiper-button-prev {
left: 74% !important;
top: -30px;
}
.woonwerk #main-content article .entry-content .ww_carousel_slider .swiper-button-next {
left: 77%;
top: -30px;
}
@media (max-width:960px) {
	.woonwerk #main-content article .entry-content .ww_carousel_slider .swiper-button-prev {
	left: 75% !important;
	top: -50px;
	}
	.woonwerk #main-content article .entry-content .ww_carousel_slider .swiper-button-next {
	left: 80%;
	top: -50px;
	}
}
@media (max-width:599px) {
	.woonwerk #main-content article .entry-content .ww_carousel_slider .swiper-button-prev {
	left: 75% !important;
	}
	.woonwerk #main-content article .entry-content .ww_carousel_slider .swiper-button-next {
	left: 84%;
	}
}
.ww_slider_carousel_more_link {
	
}
.woonwerk .ww_carousel_slider .dipi-post-content {
    padding: 12px 0;
}
.woonwerk .ww_carousel_slider .dipi-post-content .dipi-categories a {
	display: inline-block;
    float: right;
    border: 1px solid #007adc !important;
    padding: 1px 10px !important;
    margin-left: 5px;
	border-radius: 2px;
}
.woonwerk [class*=dipi_] .swiper-button-next:after, 
.woonwerk [class*=dipi_] .swiper-button-prev:after {
    content: ""; /* Remove text content */
    display: block;
    width: 34px; 
    height: 34px;
    background-position: center;
    background-repeat: no-repeat;
}
.woonwerk #main-content article .entry-content .dipi_blog_slider .swiper-button-next, 
.woonwerk #main-content article .entry-content .dipi_blog_slider .swiper-button-prev {
    width: 34px !important;
    height: 34px !important;
    padding: initial !important;
}
.woonwerk [class*=dipi_] .swiper-button-next:after {
    background-image: url('images/arrow-right.svg'); /* Replace with actual path */
}

.woonwerk [class*=dipi_] .swiper-button-prev:after {
    background-image: url('images/arrow-left.svg'); /* Replace with actual path */
}

/* Ensure titles on overview pages don't overlap categories */

.woonwerk .dipi-blog-slider-main .dipi-entry-title,
.woonwerk .et_pb_portfolio_items h2 {
	position: absolute;
    top: -40px;
    width: 100%;
    padding: 5px 10px;
    color: #fff !important;
    background: #0a0a0a80;
}
.page-id-1119427.woonwerk .dipi-blog-slider-main .dipi-entry-title,
.page-id-1119427.woonwerk .et_pb_portfolio_items h2 {
    top: -30px;
}
.woonwerk.wwh .et_pb_portfolio_items h2 {
	top: initial;
	bottom: 0;
	margin-top: 0;
	padding: 6px 10px;
}
.woonwerk .dipi_blog_slider .dipi-post-content .dipi-categories {
	color: transparent;
}



/* filterable portfolio */

/* 2 Column Portfolio */
@media (min-width: 981px) {
	.two-column-portfolio .et_pb_grid_item {
	width: 47.25%!important;
	margin-right: 5.5%!important;
	}
	 
	.two-column-portfolio .et_pb_grid_item:nth-child(3n) {
	margin-right: 5.5%!important;
	}
	 
	.two-column-portfolio .et_pb_grid_item:nth-child(2n) {
	margin-right: 0!important;
	}
	 
	.two-column-portfolio .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
	clear: none!important;
	}
	 
	.two-column-portfolio .et_pb_grid_item.first_in_row {
	clear: unset;
	}
}


/* 3 Column Portfolio - DvD 241212 needs testing */
@media (min-width: 981px) {
	.three-column-portfolio .et_pb_grid_item {
	width: 32%!important;
	margin-right: 2%!important;
	}
	 
	.three-column-portfolio .et_pb_grid_item:nth-child(4n) {
	margin-right: 2%!important;
	}
	 
	.three-column-portfolio .et_pb_grid_item:nth-child(3n) {
	margin-right: 0!important;
	}
	 
	.three-column-portfolio .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
	clear: none!important;
	}
	 
	.three-column-portfolio .et_pb_grid_item.first_in_row {
	clear: unset;
	}
}

/* Filters */
.woonwerk .et_pb_filterable_portfolio .et_pb_portfolio_filters {
	margin: 0 0 24px;
}
.woonwerk .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	border-radius: 2px;
	margin-right: 10px;
	padding: 8px 10px;
}
.woonwerk .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	background: #0078dc;
    color: #fff;
}
/* Categories */
.woonwerk .ww_single_categories a {
	border-radius: 2px;
	margin-right: 10px;
	padding: 2px 5px;
	color: #fff;
	border: 1px solid;
}

/**** Fixed menu (dis)appear ****/

/* Ensure header remains fixed */
.et-fixed-header {
    position: fixed;
    width: 100%;
    transition: all 0.3s ease-in-out;
}

/* Keep the logo always visible */
.et-fixed-header .logo_container {
    display: block;
}

/* Hide the menu when scrolling down */
.et-fixed-header.hide-menu #et-top-navigation {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

/* Show the menu when scrolling up */
.et-fixed-header #et-top-navigation {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

/* Default transparent background */
.et-fixed-header .et_menu_container {
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}

/* Dark theme background when menu is visible */
body.ww_light_theme .et-fixed-header.show-menu .et_menu_container {
    background-color: rgba(26, 26, 26, 0.8); /* Dark with 80% opacity */
}

/* Light theme background when menu is visible */
body:not(.ww_light_theme) .et-fixed-header.show-menu .et_menu_container {
    background-color: rgba(255, 255, 255, 0.8); /* White with 80% opacity */
}

.wwh.woonwerk img#logo.animation-replaceLogo {
	max-height: 30px;
    top: 0;
}

/* link boxes */
.ww_link_box .et_pb_text_inner::after {
    background-image: url('./images/external-link.svg'); 
    content: '';
    display: inline-block;
    width: 16px; 
    height: 16px; 
    background-size: contain; 
    background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
}

/* tags */
.woonwerk .ww_tags a { 
	border: 1px solid;
    border-radius: 2px;
    padding: 5px 10px;
    font-size: 16px;
    margin-right: 10px;
}

/* Team pages */
div[class*="ww_team"]::before,
.ww_office_address p::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    float: left;
    margin: 2px 15px 0 0;
}
.ww_office_address p::before {
	margin-top: 7px;
}
.ww_team_phone::before,
.ww_phone::before {
    background-image: url('./images/phone.svg'); 
}
.ww_team_email::before,
.ww_email::before {
    background-image: url('./images/email.svg'); 
}
.ww_team_linkedin::before {
    background-image: url('./images/share-linkedin.svg'); 
}
.ww_team_instagram::before {
    background-image: url('./images/share-instagram.svg'); 
}
.ww_location::before {	
    background-image: url('./images/location.svg');
	margin-bottom: 40px !important;
}

/* Theme pages */
.woonwerk .ww_theme_intro a {
	border-bottom: 0;
	background: #D9E5F0;
	padding: 5px 10px;
}


/* Advanced filter layout (YMC Smart Filter plugin) */
.woonwerk .ymc-smart-filter-container {
	max-width: initial;
}
.woonwerk .ymc-smart-filter-container .filter-layout1 .filter-entry>.filter-item>.filter-link {
	border-radius: 2px;
	margin-right: 10px;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: 400;
	background: #fff;
	color: #666;
	border: 1px solid #e2e2e2;
	transition: background .2s;
}
.woonwerk .ymc-smart-filter-container .filter-layout1 .filter-entry>.filter-item>.filter-link:hover {
	background: #F4F4F4;
}
.woonwerk .ymc-smart-filter-container .filter-layout1 .filter-entry>.filter-item>.filter-link.active {
	background: #007ADC;
	color: #fff;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .category .cat-inner {
	border-radius: 2px;
	margin: 0 0 0 6px;
	padding: 2px 5px;
	color: #007ADC;
	border: 1px solid #007ADC;
	background: transparent;
	font-size: 14px;
	float: right;
	
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 {
	border: 0;
	padding: 0;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media {
	margin: 0;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media img.size-large {
	margin: 5px 0;
	width: 100%;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media .media-link {
	border: 0;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1:hover .media img {
	transform: none;
	opacity: .9;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title a {
	color: #fff;
    border-bottom: 0;
    padding: 5px 10px;
    background: #2222227a;
    width: 100%;
    font-weight: 400;
	line-height: 1.67;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title {
	position: absolute;
	top: 10%;
}

.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .date i {
	display: none;
}
.woonwerk .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .date {
    border: 1px solid;
    color: #007adc;
    padding: 2px 10px;
    border-radius: 2px;
	float: right;
	margin-right: 0;	
}

.ww_filter_text_boxes .ymc-smart-filter-container .container-posts .post-custom-layout .post-item {
	border: 1px solid #007adc;
	border-radius: 2px;
	position: relative;
}
.ww_filter_text_boxes .ymc-smart-filter-container .container-posts .post-custom-layout .post-item a {
	text-decoration: none;
	border-bottom: 0;
}

.ww_filter_text_boxes .custom-post-link h2 {
	font-size: 20px;
	color: #1a1a1a;
	font-weight: 500;
	margin-left: 10px;
	padding-bottom: 10px;
}
.ww_filter_text_boxes .custom-post-link p {
	font-size: 16px;
	color: #4F4E68;	
	margin-left: 10px;
	width: 80%;
}
.ww_filter_text_boxes .post-year {
	border: 1px solid;
    border-radius: 2px;
    padding: 3px 5px;
    color: #007adc;
    position: absolute;
    right: 20px;
	top: 20px;
}
.ww_filter_text_boxes .link-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('./images/link-258DE1.svg');
    background-size: contain;
    background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.ww_blurb_textbox_link .et_pb_blurb_content {
	max-width: 100%;
}
.ww_blurb_textbox_link.et_pb_blurb_position_left .et_pb_main_blurb_image {
    padding-top: 0;
    position: absolute;
    right: 30px;
	top: 18px;
}
.ww_blurb_textbox_link.et_pb_blurb_position_left:hover .et_pb_main_blurb_image {
    right: 25px;
}


/* carousel slider */
.ww_carousel_container .ww_carousel_slider {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 15px;
}

.ww_carousel_container .ww_carousel_slider::-webkit-scrollbar {
  display: none; /* Hides scrollbar in Chrome, Safari */
}

.ww_carousel_container .ww_carousel_slider li {
  flex: 0 0 auto; /* Prevents items from stretching */
}

.ww_carousel_container .ww_carousel_slider img {
  height: 547px; /* Default height */
  width: auto;
  object-fit: cover;
  max-height: 80vh; /* Ensures the image never exceeds 80% of the viewport height */
}

.ww_carousel_container .carousel-nav {
  display: flex;
  justify-content: flex-end; /* Aligns buttons to the right */
  gap: 10px;
  margin-bottom: 10px; /* Adds space between buttons and slider */
}

.ww_carousel_container button {
  background: none; /* Removes default button styles */
  border: none;
  padding: 0;
  cursor: pointer;
}

.ww_carousel_container button svg {
  width: 32px; /* Set to 32px square */
  height: 32px;
  opacity: 0.5; /* Default: 50% opacity */
  transition: opacity 0.2s ease-in-out;
}

.ww_carousel_container button:hover svg {
  opacity: 1; /* Fully visible on hover */
}

/* Team filter */
.ww_team_filter .ymc-smart-filter-container .container-posts .post-custom-layout .post-item {
	border: 0;
    position: relative;
}
.ww_team_filter .ymc-smart-filter-container .container-posts .post-custom-layout .post-item a {
	text-decoration: none;
	border-bottom: 0;
	margin: 0;
}
.ww_team_filter h2 {
	font-size: 20px;
	color: #1a1a1a;
	padding-bottom: 6px;
}
.ww_team_filter .post-role {
	font-size: 17px;
	color: #8e8e8e;
}
.ww_team_filter .post-country {
	font-size: 14px;
	color: #1a1a1a;
	position: absolute;
	top: 30px;
	right: 20px;
	background: #fff;
    padding: 3px 6px;
    border-radius: 2px;
}
.ww_team_filter img {
	margin: 0;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

/* Themes Detail page */

.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post,
.woonwerk #ww_dig_deeper .latest_publications_column .et_pb_ajax_pagination_container .et_pb_post {
	border: 1px solid;
    margin: 0;
    margin-bottom: 20px !important;
    padding: 12px 18px 12px 10px;
	border-radius: 2px;
	position: relative;
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post {
	border: 1px solid #0078e2;
	position: relative;
}

.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .et_pb_image_container {
    margin: initial;
    width: 100px;
    float: left;
    margin-right: 15px;
    height: 120px;
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .et_pb_image_container a {
	display: initial;
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .et_pb_image_container img {
    min-width: initial;
	width: 100px; 
    height: 100%; 
    object-fit: cover; 
    display: block; 
}


.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container h2.entry-title,
.woonwerk #ww_dig_deeper .latest_publications_column .et_pb_ajax_pagination_container h2.entry-title {
	width: 200px;
	max-width: 50%;
    float: left;
	font-weight: 500;
	padding-bottom: 6px;
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container h2.entry-title a,
.woonwerk #ww_dig_deeper .latest_publications_column .et_pb_ajax_pagination_container h2.entry-title a {
	font-size: 20px;
}
.woonwerk #ww_dig_deeper .et_pb_ajax_pagination_container .post-content-inner {
	clear: both;
	max-width: 67%;
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .post-meta,
.woonwerk #ww_dig_deeper .latest_publications_column .et_pb_ajax_pagination_container .et_pb_post .post-meta {
	float: right;	
    border: 1px solid;
    border-radius: 2px;
    padding: 0px 4px;
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .post-meta {
    color: #007adc;	
    border: 1px solid #007adc;
}
@media (max-width:600px) {
	.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .post-meta {
		display: none !important;
	}
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .more-link {
	position: absolute;
	right: 20px;
	bottom: 15px;
	font-size: 16px;
}
.woonwerk #ww_dig_deeper .latest_news_column .et_pb_ajax_pagination_container .et_pb_post .more-link::after,
.woonwerk #ww_dig_deeper .latest_publications_column .et_pb_ajax_pagination_container .et_pb_post .post-content-inner::after {
    background-image: url('./images/link-258DE1.svg'); 
    content: '';
    display: inline-block;
    width: 16px; 
    height: 16px; 
    background-size: contain; 
    background-repeat: no-repeat;
	margin-left: 10px;
}
.woonwerk #ww_dig_deeper .latest_publications_column .et_pb_ajax_pagination_container .et_pb_post .post-content-inner::after {
	background-image: url('./images/external-link.svg');
	position: absolute;
	right: 20px;
	bottom: 15px;
}
.latest_publications_column {
	
}


/* news items */
.ww_news_items .ymc-smart-filter-container .container-posts .post-custom-layout .post-item,
.ww_news_items .ymc-smart-filter-container .container-posts .post-custom-layout .post-item img {
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}
.ww_news_items .ymc-smart-filter-container .container-posts .post-custom-layout .post-item {
	margin-bottom: 30px;
}
.ww_news_items .ymc-smart-filter-container .container-posts .post-custom-layout .post-item img {
	object-fit: cover;
	height: 250px;
}
.ww_news_items .ymc-smart-filter-container .container-posts .post-custom-layout .post-item a {
	border-bottom: 0;
    color: #258de1;
    text-decoration: none;
    font-size: 14px;
}
.ww_news_items .ymc-smart-filter-container .container-posts .post-custom-layout .post-item h2 {
	font-size: 20px;
    font-weight: 500;
    padding-bottom: 6px;
    line-height: 1.3;
}
.ww_news_items .ymc-smart-filter-container .container-posts .post-custom-layout .post-item .post-date {
	border: 1px solid;
    border-radius: 2px;
    display: inline-block;
    padding: 2px 5px;
}

/*

@media (min-width: 1199.98px) {
    .ww_news_items .ymc-smart-filter-container .container-posts .ymc-xl-col-3 {
        grid-template-columns: 40% 28.5% 28.5%;
        row-gap: 1vw;
        column-gap: 1.5%;
    }
}

*/





/* Adjust widths for specific rows */
/*
.ww_news_items article:nth-child(4) { width: 25%; }
.ww_news_items article:nth-child(5) { width: 45%; }
.ww_news_items article:nth-child(6) { width: 30%; }

.ww_news_items article:nth-child(7) { width: 35%; }
.ww_news_items article:nth-child(8) { width: 25%; }
.ww_news_items article:nth-child(9) { width: 40%; }

.ww_news_items article:nth-child(10) { width: 30%; }
.ww_news_items article:nth-child(11) { width: 40%; }
.ww_news_items article:nth-child(12) { width: 30%; }
*/
