/*
Theme Name: JupiterX Child
Description: Jupiter X Child Theme
Author: Artbees
Author URI: https://jupiterx.com
Template: jupiterx
Version: 1.0.0
Text Domain: jupiterx
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* 
	Light gray:  #F1F4F4
	Mid gray:	#D9E1E2
	Dark gray:	#292A2B
	Red: D14232

*/

body .jupiterx-site{
	font-size: 1.2rem;
}

/* Lay-out */
.jupiterx-main-content{
	padding: 0;
}
/* Remove header */
.jupiterx-site-navbar{
	background: none;
    border: 0;
	padding: 0;
}

/* Remove sub-footer */
.jupiterx-subfooter{
	display: none;
}

/* Header */
	.jupiterx-site-navbar .jupiterx-navbar-brand-img{
		height: 50px;
	}
	.jupiterx-navbar-brand a{
		padding: 1rem 0 0 0;
		margin-left: -8px;
	}
	/*.elementor-background-slideshow__slide__image{
		filter: blur(3px);
		transform: scale(1.05);
	}*/



/* Footer*/
	.footer-logo{
		height: 4rem;
		margin-bottom: 1rem;
	}
	footer h2{
		color: #fff;
		margin-top: .5rem;
		margin-bottom: 2.5rem;
	}
	footer h3{
		color: #fff;
		font-size: initial;
	}
	footer .wp-image-252{ /*nvn logo */
		filter: saturate(0) brightness(3);
		max-width: 200px!important;
		max-height: 60px!important;
	}
	footer .wp-image-284{ /*nvsha logo */
		width: 63px;
		height: 90px;
		margin-left: 1rem;
		opacity: .8;
	}
	footer .widget_media_image{
		display: inline-block;
	}
	footer .jupiterx-widget-divider{
		display: none;
	}
	footer a:hover,footer a:active{
		color: #fff;
	}
	.jupiterx-footer-widgets .col-md-6:first-of-type{
		padding-left: 7px;
	}
	.jupiterx-footer-widgets .col-md-6:last-of-type{
		padding-right: 7px;
	}
	.jupiterx-footer-widgets{
		background: #292A2B;
		color: #fff;
		padding: 5rem 0 3rem;
	}

	@media(max-width:768px){
		.jupiterx-footer-widgets .col-md-6{
			padding-right: 15px!important;
			padding-left: 15px!important;
		}
	}




/* Form */
	#floating-form{
		position: fixed;
		right: 0;
		top: 1rem;
		width: 300px;
		z-index: 99;
		padding: 20px;
		background: white;
		box-shadow: 0 3px 1px #d9e1e2;
	}
	form input, form select{
		width: 100%;
		padding: .5rem 1rem;
		border: 3px solid #D9E1E2;
		color: #292A2B;
		margin-bottom: .5rem;
		font-weight: 300;
		font-size: 1rem;
	}
	form input[type="submit"]{
		border: none;
		color: #fff;
		background: #D14232;
		cursor: pointer;
		border: 3px solid #d14232;
		font-weight: 400;
	}
	form input:focus, form select:focus{
		outline: none;
		border: 3px solid #292a2b;
	}
	div.wpcf7 p{
		margin: 0;
	}
	div.wpcf7 .ajax-loader{
		display: none;
		margin: 5px auto -5px auto;
	}
	div.wpcf7 .ajax-loader.is-active{
		display:block; 
	}
	div.wpcf7-response-output{
		margin: 0;
	}
	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
		border: 3px solid #D14232;
		padding: .5rem 1rem;
	}
	span.wpcf7-not-valid-tip{
		color: #D14232;
	}

	div.wpcf7-mail-sent-ok{
		border: 3px solid #32d17d; /*green */
		padding: .5rem 1rem;
	}

	.wpcf7-submit.loading{
		cursor: wait;
	}
	.wpcf7-acceptance .wpcf7-list-item{
		margin: 0;
		position: relative;
	}
	.wpcf7-list-item-label{
		cursor: pointer;
	}	
	.wpcf7-acceptance input{
		opacity: 0;
		position: absolute;
		
	}
	.wpcf7-acceptance label span{
		margin-left: 2.5rem;
		display: block;
		cursor: pointer;
		line-height: 1.25rem;
		margin-bottom: .5rem;
		font-size: 1rem;
		
	}
	.wpcf7-acceptance label span::before{
		left: 0;
		top: 0;
		position: absolute;
		width: auto;
		height: 1.5rem;
		width: 1.5rem;
		border: 3px solid #d9e1e2;
		content: ' ';
		display: block;
	}
	.wpcf7-acceptance label input:checked ~ span::before{
		/*border: 3px solid red;*/
		background: #292A2B;
	}


	@media(max-width:768px){
		#floating-form{
			position: relative;
			width: 100%;
			top: 2rem;
			padding-left: 5px;
			padding-right: 5px;
		}	
	}



/* Programma */
	.programma-rechts a{
		margin-top: -10px;
		font-size: 12px;
		line-height: 12px;
	}
	big{
		display: block;
		font-style: italic;
	}

	.programma{
		padding: .5rem 0!important;
	}
	.programma .elementor-image img{
		max-height: 75px;
		width: auto;
	}

	.programma-tijd, .programma-foto{
		align-items: center;
		justify-content: center;
		flex-direction: column;
		/*background: #D9E1E2;*/
		
	}
	/*.programma-tijd:after, .programma-foto:after, .programma-titel{
		position: absolute;
		right: 0px;
		top: .75rem;
		bottom: .75rem;
		width: 3px;
		background: #D9E1E2;
		content: ' ';
		min-height: 6px;
	}*/
	.programma-rechts{
		flex-grow: 1;
	}
	.programma-foto{
		width: 120px!important;
	}
	.programma-tijd{
		padding: 0 0 0 12px;
		width: 135px!important;
	}
	.programma-titel{
		font-weight: 400;
		margin-bottom: 0!important;
	}
	.programma-spreker{
		font-weight: 300;
	}
	.programma-foto{
		/*min-height: 50px!important;
		width: 125px!important;*/
	}
	.programma-foto .elementor-widget{
		margin-bottom: 0!important;
	}

	
	
	.programma, .programma-speciaal{
		/*margin: .25rem 0;*/
	}
	.programma-speciaal>div{
		background: #f1f4f4;
	}
	.programma p, .programma-speciaal p{
		margin: 0;
	}
	.programma-speciaal>.elementor-container{
		padding: .25rem 0;
	}

	@media(max-width:768px){
		.programma-tijd:after, .programma-foto:after, .programma-titel:after{
			display:none;
		}
		.programma-tijd{
			padding: 0;
		}
		
		.programma-foto{
			display:none!important;
		}
		.programma+.programma{
			border-top: 3px solid #D9E1E2;
			padding-top: 7px!important;
		}
	}


/* Details */
	.organisatie-logo{
		margin-top: -0.5rem;
		margin-bottom: 2rem!important;
		display: inline-block;
		width: auto!important;
	}
		
	.organisatie-logo img{
		max-width: 150px!important;
		max-height: 50px!important;
	}
	.post-password-required .jupiterx-post-body{
		padding: 4em 0;
	}



/* References other program */
	.vorige{
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.vorige h2{
		color: #fff;
		text-shadow: 0px 3px 1px #292a2b;
	}
	.vorige p{
		font-weight: 500;
	}
	.elementor-button .elementor-button-text{
		font-weight: 400;
	}
	@media(max-width:768px){
		.vorige .elementor-heading-title{
			text-align: center;
		}
	}


/* Prevent unconfigurable overwrites */
	.jupiterx-widget{
		font-size: 1rem;
		margin: 0;
	}



/* For printing the programme */
	/* Title logos */
	.addprintlogo>div:after{
		width: 60mm;
		height: 20mm;
		content: url(https://acuteneurologie.nl/wp-content/uploads/2019/11/logo.svg);
		position: absolute;
		right: 0;
		top: 1mm;
		display: none;
	}

	@media print {
		* {
			transition: none !important;
		}
		@page {
			width: 210mm;
			height: 297mm;
			padding: 0;
			margin: 25mm 0;
		}
		html, body {
			width: 100%!important;
			min-width: 210mm!important;
			background: none;
			position: absolute;
			text-rendering: optimizeLegibility;
			padding: 0;
			margin: 0;
		}
		
		/* Title logos */
		.addprintlogo>div:after{
			display: block;
		}
		
		/* Hide everything but relevant */
		.programma-rechts a{
			display: none;
		}
		.sectie-vorige, .sectie-hero, #print-programma, footer{
			display: none;
		}
		section{
			width: 100%!important;
			background: none!important;
			padding: 0!important;
		}
		.sectie-intro, .sectie-details, .sectie-programma{
			left: 0!important;
			width: unset!important; 
			page-break-after: always;
			page-break-inside : avoid;
			position: relative;
			margin: 0 25mm!important;
		}
		.sectie-programma{
			height: 297mm;
		}
		.sectie-details>div.elementor-container, .sectie-programma>div.elementor-container{

		}
		
	}