/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1709549438
Updated: 2024-03-04 10:50:38

*/

.elementor-element.elementor-element-29b5d23:not(.elementor-motion-effects-element-type-background){
	background:url(https://djgildo.nl/wp-content/uploads/2025/02/Group-37-min-scaled.jpg) !important;
	background-size:cover !important;
}

/* body{
	background:url(http://www.djgildomu.jmddesign.nl/wp-content/uploads/2025/02/tet1-4-1.png);
	    background-size: contain;
} */

.center-al a .elementor-button-content-wrapper{
	display:flex;
	align-items:center;
	justify-content:center
}

.mouseover .elementor-image-box-img{
	transition:all .5s;
}

.mouseover .elementor-image-box-img img{
	margin:auto
}

.mouseover .elementor-image-box-img:hover{
	transform:scale(1.1)
}

.reviews-wrapper .elementor-swiper-button-prev {
	opacity:1 !important;
	font-size:40px !important;
	left:-20px !important
}

.reviews-wrapper .elementor-swiper-button-prev svg{
	fill: white !important
}

.reviews-wrapper .elementor-swiper-button-next{
	opacity:1 !important;
	font-size:40px !important;
	right:-20px !important
}

.reviews-wrapper .elementor-swiper-button-next svg{
	fill: white !important
}


.button-wrapper a:hover, 
.button-wrapper a:focus {
  animation: pulse1 1s;
  box-shadow: 0 0 0 2em transparent;
}

@keyframes pulse1 {
  0% { box-shadow: 0 0 0 0 rgba(231,166,26,1); }
}

.footer-wrapper a:hover, 
.footer-wrapper a:focus, .form-wrapper .submit-btn:hover, .form-wrapper .submit-btn:focus {
  animation: pulse2 1s;
  box-shadow: 0 0 0 2em transparent;
}

@keyframes pulse2 {
  0% { box-shadow: 0 0 0 0 rgba(41,71,155,1); }
}

.footer-social-wrapper img:hover{
  filter: invert(22%) sepia(37%) saturate(3028%) hue-rotate(207deg) brightness(93%) contrast(89%);
}
.form-wrapper .submit-btn{
	margin-left:15px;
	font-size: 1.2vw;
	font-weight: 500;
	background-color: #29479B;
	border-style: solid;
	color:#fff!important;
	border: 2px solid #29479B!important;
	border-radius: 50px 50px 50px 50px;
	padding: 0.5vw 2.2vw 0.5vw 2.2vw!important;
}
.form-wrapper .submit-btn:hover{
	background:#fff;
	color:#29479B!important;
}
.reviews-wrapper .swiper-slide{
  background:#fff;
  min-height: 330px;
  height: 330px!important;
  display: flex;
  align-items: end;
  border-radius: 20px;
}  
.reviews-wrapper .elementor-testimonial__text{
  text-align:left;
}  
.reviews-wrapper .elementor-testimonial__image{
  position:absolute;
  top: 35px;
  left: 20px;
}
.reviews-wrapper .elementor-testimonial__footer{
  justify-content:flex-start!important;
  margin-bottom: 20px;
}
.reviews-wrapper .elementor-testimonial__cite{
  margin-left:0px!important
}
.event-wrapper .wpem-event-date, .event-wrapper .wpem-event-location{
  display:none;
}

.event-wrapper .event_listing{
  padding:0px!important;
  border:unset!important;
}

.event-wrapper .wpem-event-layout-wrapper{
  border:unset;
  margin-bottom:40px;
}
.event-wrapper .wpem-event-listing-list-view .wpem-event-box-col:last-of-type .wpem-event-layout-wrapper{
  border-bottom:unset;
}
.event-wrapper .wpem-event-listing-list-view .wpem-heading-text{
    color: #fff!important;
    font-family: "Lato", Sans-serif!important;
    font-size: 1.4vw!important;
    font-weight: 400;
}
.event-wrapper .wpem-event-listing-list-view .wpem-event-date-time-text{
    color: #fff!important;
    font-family: "Lato", Sans-serif!important;
    font-size: 1vw!important;
    font-weight: 400;
  padding-left:10px;
}
.event-wrapper .wpem-event-title{
  margin-bottom:-7px!important
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before{
  color:#fff;
}
.event-wrapper .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img{
  width:6.1vw;
  height:5.8vw;
}
.event-wrapper .wpem-event-listing-header-title{
  display:none
}
.event-wrapper .wpem-event-details{
	padding-left:0px!important;
}
.event-wrapper .wpem-event-listing-list-view{
  margin-bottom:0px
}
.video-wrapper .elementor-widget-video{
  min-height:80vh;
  height:80vh;
}
.video-wrapper .elementor-custom-embed-image-overlay{
    height:80vh;
    background-size: cover!important;
    background-position: top!important;
}
.elementor-custom-embed-play:before{
  content:url(https://djgildo.nl/wp-content/uploads/2024/03/Group-39-1.svg);
}
.elementor-custom-embed-play svg{
  display:none;
}
.reviews-wrapper .swiper-slide:before{
  content:url(https://djgildo.nl/wp-content/uploads/2024/03/right-1-1.png);
  position: absolute;
  top: 16%;
  right: 6%;
}
.button-wrapper svg{
  width:1.4vw!important
}
.gallery-wrapper .slick-dots li button:before{
	font-size:35px;
	opacity:1;
	color:#EB922B;
}
.logo-wrapper .slick-dots li button:before{
	font-size:30px;
	opacity:1;
	color:#fff;
}
.logo-wrapper .slick-dots li.slick-active button:before, 
.gallery-wrapper .slick-dots li.slick-active button:before  {
    opacity: 1;
    color: black;
}
.logo-wrapper .slick-active button:hover, 
.logo-wrapper .slick-dots li button:hover, 
.gallery-wrapper .slick-active button:hover, 
.gallery-wrapper .slick-dots li button:hover{
	background:transparent;
	
}
.logo-wrapper .slick-dots {
	bottom: -3px;
}
.gallery-wrapper .slick-dots {
	bottom: -20px;
}
.gallery-wrapper .slick-dots li{
	margin-left:2px;
	margin-right:2px
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.label{width:100%}

.w-100{
	width:100%;
	padding-left:15px;
	padding-right:15px;
}

.w-50{
	width:50%;
	padding-left:15px;
	padding-right:15px;
}
.form-wrapper textarea{
    border: 1px solid #D9D9D9 !important;
    max-width: 100%;
    width: 100% !important;
    min-width: 100%;
    height: 88px;
    padding: 6px 16px;
	font-family: "Lato", Sans-serif;
	border-radius:5px;
}

.form-wrapper .wpcf7-form{
	color: #000000;
    font-family: "Lato", Sans-serif;
    font-size: 1.2vw;
}
.wpcf7-form ::placeholder{
	 font-family: "Lato", Sans-serif;
	 color:#00000080;
}
.form-wrapper input{
	 border: 1px solid #D9D9D9 !important;
    border-radius:5px;
    padding: 6px 16px;
	font-family: "Lato", Sans-serif;
	color:#00000080;
}
.shadow-container{
	box-shadow: 0px 20px 40px 0px #00000040;
	border-radius:20px!important;

}
.contact-img{
		display:grid!important;
	}
.contact-link a{
	color:#EB922B;
}
.contact-link a:hover{
	color:#29479B;
}
.reviews-wrapper .elementor-testimonial__text{
	position:absolute;
	top:41%;
	width:91%;
}
@media (max-width:1024px){
	.custom-language-dropdown .dropdown-toggle {
    font-size: 13px;
	display: block;
	padding: 8px 3px;
	}
	.custom-language-dropdown .dropdown-menu li a {
    gap: 4px;
    font-size: 14px;
}
	.custom-language-dropdown .dropdown-menu li {
		padding: 4px 3px;
	}
	
.video-wrapper .elementor-widget-video{
  min-height:42vh;
  height:42vh;
}
.video-wrapper .elementor-custom-embed-image-overlay{
    height:42vh;
}
	.event-wrapper .wpem-event-listing-list-view .wpem-heading-text {
    font-size: 2vw !important;
    line-height: 20px !important;
     margin-bottom:10px!important
}
.event-wrapper .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
    width: 9vw;
    height: 8vw;
}
.event-wrapper .wpem-event-layout-wrapper {
    margin-bottom: 20px;
}
.event-wrapper .wpem-event-listing-list-view .wpem-event-date-time-text {
    font-size: 1.4vw !important;
}
	.logo-wrapper .elementor-image-box-title {
    min-height: 35px;
}
	.button-wrapper svg {
    width: 2vw !important;
}
	.form-wrapper .submit-btn {
	font-size: 1.9vw;
	}
}
@media (max-width: 767px){
	
	.reviews-wrapper .elementor-swiper-button-prev {
	left:-5px !important
}
	
	.reviews-wrapper .elementor-swiper-button-next {
	right:-5px !important
}
	
	
.mob-event-wrapper .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
    width: 16vw;
    height: 16vw;
}
	.mob-event-wrapper .wpem-event-listing-list-view .wpem-heading-text, #event-agenda.event-wrapper #event-listing-view.wpem-event-listing-list-view .wpem-heading-text {
    font-size: 4.5vw !important;
}
	.mob-event-wrapper .wpem-event-listing-list-view .wpem-event-date-time-text {
    font-size: 3vw !important;
}
	.mob-event-wrapper .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before {
    font-size: 12px;
}
	.mob-event-wrapper .wpem-event-listing-list-view .wpem-event-date-time-text{
		padding-left:4px;
	}
	.mob-button-wrapper svg {
    width: 4vw !important;
}
	.form-wrapper .submit-btn {
    font-size: 4.5vw;
    padding: 0.5vw 4.2vw 0.5vw 4.2vw !important;
}
	.w-50 {
    width: 100%;
}
	.gallery-wrapper img{
	width:350px!important;
	height:276px!important
}
	.reviews-wrapper .swiper-slide {
    min-height: 385px;
	height: 385px !important;
	}
	.reviews-wrapper .elementor-testimonial__text {
    top: 35%;
    width: 91%;
}
}

#event-agenda .event-manager-pagination .page-numbers.current{
	border-radius:50px!important;
	background-color:#EBC12B;
	border-color:#EBC12B;
	padding: 4px 10px;
	font-size: 17px;
	color: #000;
}
#event-agenda .event-manager-pagination .page-numbers{
	background:transparent;
	color:#fff;
	border:unset;
	font-size: 17px;
}
#event-agenda .event-manager-pagination .page-numbers:hover{
	color:#EBC12B;
}
#event-agenda .event-manager-pagination .page-numbers.current:hover{
	color:#000
}
#event-agenda.event-wrapper .wpem-event-listing-list-view .wpem-heading-text {
	font-size: 1.7vw !important;
}

@media (min-width:1025px){
#event-agenda.event-wrapper .wpem-event-title {
    margin-bottom: 0px !important;
}
}
.event-wrapper .event_listing a{
		pointer-events:none;
	}
.form-wrapper .wpcf7-not-valid-tip{
		font-size:14px
	}

.reviews-wrapper .elementor-testimonial__cite{
	text-align:left!important;
}
.img-box-wrapper .elementor-image-box-img img{
	width:250px;
	height:250px;
	object-fit:cover;
}

.footer-link-wrapper a{
	color:#fff;
}
.footer-link-wrapper a:hover{
	color:#336;
}
.elementor-slideshow__title{
	display:none;
}

#wpml-language-dropdown {
    display: inline-block;
    width: 73px;
    font-size: 16px;
    border-radius: 0px;
    padding: 0px;
    background: transparent;
    border: unset;
    color: #fff;
}

#wpml-language-dropdown option {
    padding: 5px;
    display: flex;
    align-items: center;
}

#wpml-language-dropdown img {
    margin-right: 5px;
}
#wpml-language-dropdown:focus-visible {
    outline: unset;
}

@media screen and (min-width: 1024px) {
.logo-wrapper-de .elementor-image-box-title{
	min-height:45px;
}
}
.date-wrapper {
    width: 200px; /* Adjust input field width */
    padding: 8px;
    font-size: 16px;
	position: relative;
}

.ui-datepicker-trigger {
    cursor: pointer;
    margin-left: 5px;
    vertical-align: middle;
	width: 18px;
    height: 18px;
    position: absolute;
    right: 8px;
}
.wpcf7-form-control-wrap[data-name="datum"]{
	display: flex;
    align-items: center;
    justify-content: center;
}
.ui-datepicker-title{
	display:flex;
}

#ui-datepicker-div .ui-state-default:hover {
    background: #29479B !important;
    color: #fff;
    border-color: #29479B;
}

.ui-state-active, .ui-widget-content .ui-state-active{
    background: #29479B !important;
    color: #fff !important;
    border-color: #29479B;
}


.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{
	margin:4px!important;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
	background:#29479B !important;
	color:#fff;
	opacity: 1;
	border: unset;
	border-radius: 50px;
	padding: 5px 20px;
}
#ui-datepicker-div .ui-priority-primary, #ui-datepicker-div .ui-widget-content .ui-priority-primary, 
#ui-datepicker-div .ui-widget-header .ui-priority-primary{
	background:#EB922B!important;
	opacity:1!important;
	color:#fff;
	border:unset;
	border-radius:50px;
	padding:5px 18px;
}
#ui-datepicker-div .ui-state-highlight, .ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight{
	background:#eb922bbf!important;
	color:#fff;
	border-color:#eb922bbf!important;
}
#ui-datepicker-div .ui-state-default, .ui-widget-content .ui-state-default{
	background:#29479B;
	color:#000;
	border-color:#29479B;
}
#ui-datepicker-div .ui-state-default.ui-state-hover, .ui-widget-content .ui-state-default.ui-state-hover{
	background:#eb922bbf;
	color:#fff;
	border-color:#eb922bbf;
}
#ui-datepicker-div .ui-datepicker-calendar{
	border-color:#29479B;
}
#ui-datepicker-div .ui-widget-header{
	background:#eb922bbf;
	border-color:#eb922bbf;
}
.language-switcher img {
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}

.language-switcher img:hover {
    transform: scale(1.1);
}