/* 
 Theme Name:     Pro Press
 Author:         Studio Projectie
 Author URI:     https://www.projectie.com/
 Template:       Divi
 Version:        Versie 4.8
 Description:    Custom Pro Press Wordpress website door Studio Projectie
 */ 


 /* c01d70 */

 /* ------Import extra css bestanden----------- */ 

 @import url("/wp-content/themes/pro-press/custom-admin-css.css");
 @import url("/wp-content/themes/pro-press/standaard.css");


body{
	font-weight: 300;
}

.display-h1 h1 {
	font-size: min(max(40px, 4vw), 50px) !important;
}

.display-1{

}

/* ALGEMEEN QUERIES */

/* Responsive Styles Smartphone Only */

@media all and (max-width: 767px) {
	.o-no-shadow-blog .post-content {
		box-shadow: none!important;
		border-radius: 0px 0px 15px 15px!important;
	}

	.o-no-shadow-blog  .et_pb_post_extra .post-media {
		border-radius: 15px 15px 0px 0px!important;
	}
	
	.display-h1 h1 {
	font-size: min(max(28px, 4vw), 24px) !important;
}
}

/* Responsive Styles Tablet And Below */
@media all and (min-width: 768px) and (max-width: 980px) {
	.o-no-shadow-blog .post-content {
		box-shadow: none!important;
		border-radius: 0px 0px 15px 15px!important;
}

.o-no-shadow-blog  .et_pb_post_extra .post-media {
	border-radius: 15px 15px 0px 0px!important;
	}
}

/* Responsive Styles Desktop Only */
@media all and (min-width: 981px) {
.o-no-shadow-blog .post-content {
	box-shadow: none!important;
	border-radius: 15px!important;
}
.o-no-shadow-blog  .et_pb_post_extra .post-media {
	border-radius: 15px!important;
}
}

/* SPECIFIEKE SITUATIE QUERIES */

/* Responsive Styles Standard Desktop Only */
@media all and (min-width: 981px) and (max-width: 1405px) {

}

/* Responsive Styles Tablet Portrait */
@media all and (max-width: 768px) {

}

/* Responsive Styles 981px - 1100px */
@media all and (min-width: 981px) and (max-width: 1100px) {

}

/* Responsive Styles Smartphone Portrait */
@media all and (max-width: 479px) {

}

/* Responsive Smartphone Ladnscape And Above */
@media all and (min-width: 480px) {

}




/*MENU CSS*/

.o-custom-menu .et_pb_row>.et_pb_menu__logo-wrap .et_pb_menu__logo img {
    max-height: 90px;
    margin-top: 10px;
    margin-bottom: 10px;
}

ul.sub-menu{
	border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
}
.sub-menu li a {
	font-size: 16px!important;
	font-weight: 300!important;
}
.nav li ul {
	width: 290px;
}
/*
.nav li li ul {
	left :220px;
	width: 300px;
} */

.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #fff!important;
}

.et-menu li li a {
	width:250px;
	padding: 6px 10px;
}

/*
.et-menu li li li a {
	width: 260px;
}*/

.et-menu .menu-item-has-children > a:first-child:after {
	color:#27aae1!important;
}
.et-menu li li.menu-item-has-children>a:first-child:after {
	top: 6px;
}

/* FIXED MENU */

@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed;
    }
    .et_mobile_menu {
        overflow: scroll !important;
        max-height: 83vh;
    }
}


.o-blurb-middle .et_pb_blurb_container, .o-blurb-header .et_pb_blurb_container {
    vertical-align: middle;
}

.o-blurb-middle .et_pb_module_header, .o-blurb-header .et_pb_module_header {
  padding-bottom: 0px;
}


/* [Scroll to top button customizen] */
  .et_pb_scroll_top.et-pb-icon {
        display: none;
        position: fixed;
        z-index: 99999;
        right: 0;
        bottom: 100px;
        padding: 5px;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 0px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 0px;
        color: #fff;
        background: #00477f;
        font-size: 30px;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
}

.dsm-faq-container .dsm-faq-item-wrapper {
  border-bottom: none;
  border-top: none;
  border-right: none;
  border-left: none;
}

.et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra .post-categories a, .et_pb_blog_extras_0 .et_pb_post_extra.et_pb_no_thumb .post-categories a {
    color: #00477F!important;
    background-color: #fff;
    border-color: #93D4F0;
    padding: 5px 10px;
    line-height: 100%;
    border-radius: 10px;
  letter-spacing: 0.5px;
  font-size: 13px;
}

.o-categorie .dipl_blog_slider_post .dipl_blog_slider_post_categories a {
   padding: 5px 10px!important;
  line-height: 100%;
  font-size: 13px;
  border-radius: 10px;
}

.o-blurb-middle .et_pb_blurb_container, .o-blurb-header .et_pb_blurb_container, .o-blurb-middle .et_pb_main_blurb_image {
    vertical-align: middle!important;
}

.o-blurb-middle .et_pb_module_header, .o-blurb-header .et_pb_module_header {
  padding-bottom: 0px!important;
}

.fluentform .ff-el-input--label label {
	font-weight: 300!important;
}

/* POSTCODE ZOEKER */


#postcode, #huisnummer {
	border-color: #1b75bc;
	border-radius: 5px;
	padding: 7px 10px 5px 10px;
	border-style: solid;
	border-width: 2px; 
	width: 100%;
}
input#postcode, input#huisnummer {
	font-size: 18px;
}

#postcode::placeholder, #huisnummer::placeholder {
	font-size: 18px;
}

.postcodes, #wijkteam {
	font-weight: 600;
    font-size: 24px;
    display: block;
    width: auto;
    margin-top: 30px;
	/*padding: 20px 20px 5px 20px;*/
}
/*#address {
	background: #ffffff;
	padding: 0px 20px 20px 20px;
}*/

.postcodes #postcode {
	max-width:130px;
	font-size: 21px;
}

.postcodes #postcode::placeholder {
	font-size: inherit;
}

.postcodes #huisnummer {
	max-width: 100px;
	margin-top: 20px;
	font-size: 21px;
}

.postcodes #huisnummer::placeholder {
	font-size: inherit;
}

.postcodes #error {
	margin-top: 20px;
    font-size: 28px;
    font-weight: 600;
}
/* POSTCODE ZOEKER END */


.o-faq-icon .dsm-title-inner-wrapper {
  align-items: flex-start!important;
}


.et_mobile_menu .first-level > a {
	background-color: transparent;
	position: relative;
}

.et_mobile_menu .first-level > a:after {
	font-family: 'ETmodules';
	content: '\4c';
	font-weight: 700;
	position: absolute;
	font-size: 16px;
	top: 10px;
	right: 10px;
}

.et_mobile_menu .first-level > .icon-switch:after{
	content: '\4d';
}

.second-level {
	display: none;
}

.reveal-items {
	display: block;
}

.dsm_card_image_animation_zoom_in:hover .dsm_card_image_background{
  -webkit-transform: scale(1.1)!important;
  transform: scale(1.1)!important;
}