/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

    Add your custom styles here
*/

.page-id-20017 .eng-niet,
.page-id-20070 .eng-niet,
.page-id-20172 .eng-niet,
.page-id-20288 .eng-niet,
.page-id-29114 .eng-niet {
	display: none;
}

/* ----- Geen breadcrum ----- */

.page-id-29114 .up-breadcrum, /* Home */
.page-id-29084 .up-breadcrum,
.page-id-3270 .up-breadcrum, /* Sector */
.page-id-20168 .up-breadcrum,
.page-id-3148 .up-breadcrum, /* Jouw leervraag */
.page-id20023 .up-breadcrum,
.page-id-8999 .up-breadcrum, /* Onze aanpak */
.page-id-20085 .up-breadcrum,
.page-id-3247 .up-breadcrum,/* E-learning */
.page-id-20072 .up-breadcrum,
.page-id-3150 .up-breadcrum,/* Learning managment (welk leerplatform) */
.page-id-20029 .up-breadcrum,
.page-id-3149 .up-breadcrum,/* Cases */
.page-id-20025 .up-breadcrum,
.page-id-3168 .up-breadcrum,/* Over ons */
.page-id-20053 .up-breadcrum,
.page-id-3158 .up-breadcrum,/* Contact */
.page-id-20044 .up-breadcrum,
.page-id-3171 .up-breadcrum, /* Algemene voorwaarden */
.page-id-20059 .up-breadcrum,
.page-id-3170 .up-breadcrum, /* Privacy */
.page-id-20057 .up-breadcrum,
.page-id-3169 .up-breadcrum, /* Disclaimer */
.page-id-20055 .up-breadcrum,
.page-id-3180 .up-breadcrum, /* Nieuwsbrief bevestiging */
.page-id-20064 .up-breadcrum,
.page-id-3181 .up-breadcrum, /* Bedankt */
.page-id-20065 .up-breadcrum,
.page-id-3215 .up-breadcrum, /* Cookies */
.page-id-20069 .up-breadcrum, 
.page-id-3172 .up-breadcrum, /* Sitemap */
.page-id-20061 .up-breadcrum,
.page-id-9169 .up-breadcrum, /* Oplossingen */
.page-id-20083 .up-breadcrum,
.page-id-16123 .up-breadcrum, /* Updates */
.page-id-20019 .up-breadcrum,
.page-id-3165 .up-breadcrum /* ? */,
.page-id-34234 .up-breadcrum {
    display: none
     
 }

.elementor-widget-breadcrumbs, .elementor-widget-breadcrumbs a {
    font-family: "Nunito", Sans-serif;
    font-size: 14px !important;
    font-weight: normal;
    text-transform: lowercase;
    color: var( --e-global-color-da099ba ) !important;
    text-align: right;
    margin-bottom: 10px !important;
}


html, body {
    max-width: 100%;
}

.white-text, .white-text a !important{
    color: rgb(255,255,255);
}


.h1-home{
    line-height: 1;
}

.underline {
    text-decoration: underline 8px #E63566;
  /* border-bottom: 7px solid #E63566;
  display: inline-block;
  line-height: 0.65;
  text-shadow:
    4px 4px white,
    4px -4px white,
    -4px 4px white,
    -4px -4px white; */
}

@media only screen and (max-width: 1080px) {
	.h1-home {
		font-size: 4em !important;
	}
	
	.header-text-container{
		text-align: center;
	}
 
}

@media only screen and (max-width: 540px) {
	.h1-home {
		font-size: 2.6em !important;
	}

	.underline {
		text-decoration: underline 6px #E63566;
	  /* border-bottom: 4px solid #E63566;
	  display: inline-block;
	  line-height: 0.70;
	  text-shadow:
		3px 3px white,
		3px -3px white,
		-3px 3px white,
		-3px -3px white; */
	}
 
}

/* ------ Buttons and links ------ */
.up-button {
    font-family: "Geomanist", sans-serif !important;
    font-size: 20px;
    font-weight: bold;
   	color: #1A1A1A!important;
    background-color: #FFFFFF; 
    border-radius: 45px 45px 45px 45px;
    padding: 17px 43px 19px 43px;
    margin-top: 15px!important;
    display: inline-block;
	margin-bottom: -15px;		
}

.card-wrapper a,
.tile-wrapper-lg a,
.tile-wrapper-md a,
.tile-wrapper-sm a,
.elementor-button a{
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}

.card-wrapper a:hover,
.tile-wrapper-lg a:hover,
.tile-wrapper-md a:hover,
.tile-wrapper-sm a:hover,
.elementor-button:hover,

.card-wrapper a:focus,
.tile-wrapper-lg a:focus,
.tile-wrapper-md a:focus,
.tile-wrapper-sm a:focus,
.elementor-button:focus,

.card-wrapper a:active,
.tile-wrapper-lg a:active,
.tile-wrapper-md a:active,
.tile-wrapper-sm a:active,
.elementor-button:active {
	-webkit-transform: scale(0.96);
	transform: scale(0.96);
}

a {
    transition: all 0.3s;
}

.secundairy-btn a {
    background: unset !important;
    border: 2px solid white;
}

/* Stijl voor alle links die niet zijn uitgesloten */
a:not(.page-numbers):not(.elementor-toc__list-item a):not(.elementor-button):not(.wp-block-button__link):not(.lr-meer-lezen a):not(.wp-block-yoast-seo-related-links a):not(.elementor-post-navigation__link a):not(header a):not(.hs-richtext a):not(.footer a):not(.socket a):not(.elementor-toggle-title) {
    text-decoration-line: underline;
    /* text-underline-position: under; 
    text-decoration-style: dotted; */
    text-decoration-color: var(--e-global-color-secondary);
    text-decoration-thickness: 2px;
}

/* Specifieke uitzondering voor #breadcrumbs a */
#breadcrumbs a {
    text-decoration: none; /* Of een andere stijl die je wilt toepassen */
}

/* Stijl voor alle links die niet zijn uitgesloten voor mobiel */
@media screen and (max-width: 600px) {
a:not(.elementor-toc__list-item a):not(.elementor-button):not(.wp-block-button__link):not(.lr-meer-lezen a):not(.wp-block-yoast-seo-related-links a):not(.elementor-post-navigation__link a):not(header a):not(.hs-richtext a):not(.footer a):not(.socket a) {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var( --e-global-color-secondary );
    text-decoration-thickness: 1px;
    text-underline-position: unset;
    font-weight: 400;
 }
}


/* ----- List stijlen ----- */

body ul {
  list-style: none;
  /* padding-bottom: 0.9em; */
  
}

.tile-sm ul, .tile-md ul, .tile-lg ul{
    padding-left: 1em;
    padding-bottom: 0;
} 

li {
    margin-bottom: 0.3em;
}

body li::before {
	content: "\2022";
	color: #c81e55;
	font-weight: bold;
	display: inline-block; 
	width: 1em;
 	margin-left: -1em;
}

.white-dots li::before, 
.eael-content-timeline-content li::before{
	content: "\2022";
	color: rgba(255, 255, 255);
	font-weight: bold;
	display: inline-block; 
	width: 1em;
	margin-left: -1em;
}

/* language switcher */

.elementor-nav-menu li::before {
    display: none;
}

.elementor-nav-menu a{
    text-decoration-line: unset !important;
}


/* Rode stippen verwijderen */

.elementor-location-header li::before, 
.elementor-location-footer li::before, 
.elementor-element-overlay li::before, 
.wp-social-link::before, 
.hs-form-checkbox::before, 
.elementor-toc__list-wrapper li:before, 
.hs-form-radio::before, 
.hs-form-booleancheckbox::before {
    display: none; 
}

/* ----- Tegels -----*/

.swiper-button-next > .fa,
.swiper-button-prev > .fa {
    color: #fff !important;
    text-shadow: 0px 0px 20px rgba(0,0,0,0.3) 
}

.tile-wrapper-sm, .tile-wrapper-md, .tile-wrapper-lg {
	width: 100%;
	background: rgba(237, 237, 237);
	border-radius: 45px;
}

.tile-inner-sm {
	position: relative;
	padding-top: 105%;
}

.tile-inner-md {
	position: relative;
	padding-top: 125%;
}

.tile-inner-lg {
	position: relative;
	padding-top: 150%;
}

.tile-content-sm, .tile-content-md, .tile-content-lg {
	position: absolute;
  	top: 0;
  	bottom: 0;
  	left:0;
  	right: 0;
 	width: 100%;
 	height: 100%;
 	border: 0px   
}

.tile-content-sm > .elementor-column, .tile-content-md > .elementor-column, .tile-content-lg > .elementor-column {
    height: 100%;
}

.tile-sm .elementor-element-populated, .tile-md .elementor-element-populated, .tile-lg .elementor-element-populated  {
    border-radius: 45px !important;
    padding: 30px !important;
}

.case-tile .elementor-element-populated{
    padding: 0px !important;
}

.tile-sm p, .tile-md p, .tile-lg p,
.tile-sm h1, .tile-md h1, .tile-lg h1,
.tile-sm h2, .tile-md h2, .tile-lg h2,
.tile-sm h3, .tile-md h3, .tile-lg h3,
.tile-sm h4, .tile-md h4, .tile-lg h4,
.tile-sm h5, .tile-md h5, .tile-lg h5,
.tile-sm h6, .tile-md h6, .tile-lg h6,
.tile-sm li, .tile-md li, .tile-lg li,
.tile-sm li::before, .tile-md li::before, .tile-lg li::before,

.card-wrapper p,
.card-wrapper h1, 
.card-wrapper h2, 
.card-wrapper h3,
.card-wrapper h4, 
.card-wrapper h5, 
.card-wrapper h6,
.card-wrapper li, 
.card-wrapper li::before{
    color: rgba(255, 255, 255);
}

.tile-sm h1, .tile-md h1, .tile-lg h1,
.tile-sm h2, .tile-md h2, .tile-lg h2,
.tile-sm h3, .tile-md h3, .tile-lg h3,
.tile-sm h4, .tile-md h4, .tile-lg h4,
.tile-sm h5, .tile-md h5, .tile-lg h5,
.tile-sm h6, .tile-md h6, .tile-lg h6

.card-wrapper h1, 
.card-wrapper h2, 
.card-wrapper h3,
.card-wrapper h4, 
.card-wrapper h5, 
.card-wrapper h6 {
    line-height: 100%;
}

/* update 2022 */

.card-wrapper{
  width: 100%;
  background: rgba(237, 237, 237);
  border-radius: 45px;
}

.card-wrapper ul{
    padding-left: 1em;
    padding-bottom: 0;
} 

.card-inner-sm {
  position: relative;
  padding-top: 105%;
  color: white;
}

.card-inner-md {
  position: relative;
  padding-top: 125%;
  color: white;
}

.card-inner-lg {
  position: relative;
  padding-top: 150%;
  color: white;
}

.card-content{
  position: absolute !important;
  top: 0;
  bottom: 0;
  left:0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0px
}

.card-bg{
    position: absolute;
    top: 0;
    right: 0;
}

.card-logo{
    height: 75px;
    width: 175px;
    right: 0px;
    top: 0px;
    background-color: white;
    border-radius: 0 43px;
    position: absolute;
}

.card-content-sm > .elementor-column, 
.card-content-md > .elementor-column, 
.card-content-lg > .elementor-column {
    height: 100%;
    
}

.card-sm .elementor-element-populated, 
.card-md .elementor-element-populated, 
.card-lg .elementor-element-populated  {
    border-radius: 45px !important;
    padding: 30px !important;
}

.case-card .elementor-element-populated{
    padding: 0px !important;
}

/* ----- Caroussel ----- */

.swiper-slide {
     overflow: visible;
}

.ae-swiper-slide, .ae-masonry- .elementor-section-wrap > section{
    box-shadow: 0 0 0.3em rgba(0,0,0,0.1);
    border-radius: 45px;
}

.icon-top{
    position: absolute;
    top:0px;
}

.slider-3-cards{
    max-width: 1950px;
    margin-left: calc(100% - 1950px);
}

.slider-2-cards{
    max-width: 1450px;
    margin-left: calc(100% - 1450px);
}

@media only screen and (max-width: 1950px) {
   .slider-3-cards{ 
    margin-left: 0;
    
       
   }
}

@media only screen and (max-width: 1450px) {
   .slider-2-cards{ 
    margin-left: 0;
    
   }
}


/* ------ Hubspot ------ */

.hs-form input[type="date"], 
.hs-form input[type="email"], 
.hs-form input[type="number"],
.hs-form input[type="tel"],
.hs-form input[type="password"],
.hs-form input[type="search"], 
.hs-form input[type="text"], 
.hs-form input[type="url"], 
.hs-form select,
.hs-form textarea {
    border-radius: 45px;
    margin-top: unset;
    border: 0px solid #666;
}

.hs-form textarea {
    border-radius: 20px;
    margin-bottom: unset; 
}

.hs-form input[type="submit"] {
    border: 0px solid;
    color: #ffffff;
    background-color: #ffb029;
    padding: 0.6em 1em 0.5em 01em;
    font-size: 0.8em;
    margin-top: 0 !important; 
}

.hs-form fieldset{
    max-width: 100% !important;
}

@media only screen and (max-width: 767px) {
	.form-columns-2 {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.form-columns-2 .hs-form-field{
  		width: 100% !important;
	}
}

.hs-form label {
   display: flex;
}

.hs-error-msgs{
    font-weight: 800;
    color: #ffb029;
    font-size: 0.8em;
    margin-left: 1em;
    margin-top: 0.8em;  
 }
 
 .hs-error-msgs li::before{
     display: none;
 }

.hs-form .legal-consent-container{
    margin-top: unset;
    color: white;
}

.hs-form .inputs-list{
  padding-left: 0;
}

.hs-input:not(.hs-form-radio-display .hs-input, .hs-form-booleancheckbox .hs-input){
  width: 100% !important;
}

.hs-richtext a {
    color: #FFB029;
}

.hs-richtext a:hover{
    color: #FFB029;
    text-decoration: underline;
}

.hs-richtext p {
    margin-bottom: unset;
	font-size: 16px;
	line-height: 1.2;
}

.hs-form{
    display: flex;
    flex-direction: column;
    gap: 16px;
	margin-top: 15px;
}

.hs-form-radio-display, .hs-form-booleancheckbox-display{
	/* gap: 20px; */
	display: flex;
    align-items: baseline;
}

.hs-field-desc, .hs-fieldtype-radio > label{
	font-family: 'Geomanist';
	font-weight: 800;
}

.hs-fieldtype-radio, .hs-fieldtype-booleancheckbox {
	display: flex;
	gap: 10px;
	flex-direction: column;
    margin-top: 1em;
}

.hs-form-radio, .hs-form-booleancheckbox{
	margin-bottom: 10px;
}

/* ------ Single blog styling ------ */

.blog-content h2 {font-size: 30px}
.blog-content h3 {font-size: 24px}
.blog-content h4 {font-size: 20px; margin: 1.5em 0 0.4em 0; line-height: 1em;}

.elementor .post-list a {
	color: #0B3442!important;
	font-family: "Geomanist", Sans-serif;
    font-size: 24px!important;
    font-weight: 500;
}

.elementor .post-list li {
		margin-bottom: 15px!important;
}

.elementor .post-list h5, .up-tag h5 {display:none}
	
.post-list ul {
    list-style-type: none;
}

.post-list ul {
    display: block;
    margin-block-start: 0p;
    margin-block-end: 0p;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

@media only screen and (max-width: 1080px) {
     .image-banner img{
		width: 300px;
		margin: 0px auto;
		text-align: left;
		}

		.elementor-kit-26 h1{ 
		font-size: 2em;
		margin-top:0,5em;
   }
}


@media only screen and (max-width: 560px) {
     .image-banner img{
		width: 300px;
		margin: 0 auto;
		text-align: left;
		} *

		.elementor-kit-26 h1{ 
		font-size: 2em;
    
   }
}

 .blog-content img {
    border-radius: 16px !important;
    margin-bottom: 24px;
    margin-top:24px;
} 

.blog-content h2 {
  font-size: 1.7em !important;
  line-height: 1em;
  margin-top: 1.2em;
    margin-bottom: 0.5em;
}

.blog-content h3 {
  font-size: 1.2em !important;
  line-height: 1.2em;
  margin-top: 1.2em;
    margin-bottom: 0.2em;
}

.wp-block-image figcaption {
    margin-top: -1em;
    margin-bottom: 1em;
    text-align: center;
}

.wp-block-yoast-seo-related-links a, .lr-meer-lezen a{
    font-weight: 400;
    text-decoration: underline
}

.elementor-post-navigation__separator-wrapper {
    text-align: center;
    padding: 0px 10px 0 10px;
}


hr.wp-block-separator {
    margin: 30px 0 30px 0;
}

.quote p a {
    font-weight: 400;
}

.quote h3 {
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.2;
}

blockquote.wp-block-quote{
    font-family: "Geomanist", Sans-serif;
    font-weight: 400;
    font-size: 1.2em;
}

@media only screen and (max-width: 1080px) {
  .quote h3 {
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.2;
}
  .wp-block-quote{
    text-align: center;  
  }
}


@media only screen and (max-width: 540px) {
  .quote h3 {
    text-align: center;
}
}

.rounded-corners .wp-block-column {
  border-radius: 25px;
  padding: 20px 20px 10px 20px;
  margin-bottom: 15px;
}

.contact-card a {
  color: #ffffff;
  display: block;
    
}

.contact-card h4 {  
  line-height: 0.1em;
  padding-top: 0.5em;
}

/* ------ header *zie ook header sections met eigen CSS ------ */


header.elementor-sticky--effects {
	background-color: #fff;
	transition: all .5s ease;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.02);
}

@media only screen and (max-width: 600px) {
 	header.elementor-sticky--effects .logo img {
		content:url('https://uplearning.nl/wp-content/uploads/2021/05/UP_learning_beeldmerk_sticky.png');
		transition: all .5s ease;
		max-width:	55px;
	}
}

@media only screen and (min-width: 600px) {
	header.elementor-sticky--effects .logo img {
		content:url('https://uplearning.nl/wp-content/uploads/2021/05/UP_learning_beeldmerk_sticky.png');
		transition: all .5s ease;
		max-width:	100px;
	}
}


/* ----- Header ----- */

.topbar .e-n-menu-title-text,  
.topbar a {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important ;
    cursor: pointer;
}
.topbar a span:hover{
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}

#call-bold a span{
    font-weight: 800 !important;
}

.mega-menu a {
    font-weight: 400;
    text-decoration: none !important;
}

.mega-menu h4 a {
     text-decoration: none !important;
     font-weight: 700;
}

.mega-menu .elementor-icon-list-item:hover{
    text-decoration: underline
}

.mega-dropdown:after{
    content: "";
    display: block;
    height: 100px;
    background: rgb(11,52,66);
	background: linear-gradient(0deg, rgba(11,52,66,0) 0%, rgba(11,52,66,0.1) 100%);
    margin: 0;
    padding: 0;
}

.mobile-nav .e-n-menu-item {
  border-top: 1px solid #E7EBED; 
}

.mobile-nav .e-n-menu-title-text {
  font-size: 18px !important;
  font-family: 'Geomanist', sans-serif;
  font-weight: 600;
  color: rgb(11,52,66);
  margin-top: 5px;
}  

/*
 * Tags
 * 
 * https://wpsmackdown.com/wordpress-tag-cloud-css-styles
 * 
 * */
 
.tagcloud {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.tagcloud a  {
	display: inline-block;
	border-radius: 45px;
	margin: 0.125rem;
	padding: 3px 10px;
	color: white;
	transition: all 0.1s ease-in-out;
}

.tagcloud a:nth-child(1)  {
	background: #7BC08E;
}

.tagcloud a:nth-child(2)  {
	background: #FFB029;
}

.tagcloud a:nth-child(3)  {
	background: #76CDE9;
}

.tagcloud a:nth-child(4)  {
	background: #E63566;
}

.tagcloud a:nth-child(5)  {
	background: #5ABDB5;
}

.tagcloud a:nth-child(6)  {
	background: #EA3728;
}

.tagcloud a:nth-child(7)  {
	background: #E53C83;
}

.tagcloud a:nth-child(8)  {
	background: #73197D;
}

.tagcloud a:hover,
.tagcloud a:focus {
	transform: scale(1.05);
}

/* ------ Timeline ------ */

.eael-content-timeline-content p{
    margin: 0;
}

.eael-content-timeline-content, .eael-content-timeline-content p, .eael-content-timeline-content h3 a{
	color: white !important;
	cursor: text;
	pointer-events: none;
}

.eael-content-timeline-block:nth-child(1) .eael-content-timeline-content{
	background: #f58141 !important;
}
.eael-content-timeline-block:nth-child(1) .eael-picture .fas{
    color: #f58141 !important;
}

.eael-content-timeline-block:nth-child(2) .eael-content-timeline-content{
	background: #2e599c !important;
}

.eael-content-timeline-block:nth-child(2) .eael-picture .fas{
    color: #2e599c !important;
}

.eael-content-timeline-block:nth-child(3) .eael-content-timeline-content{
	background: #17b2ad !important;
}

.eael-content-timeline-block:nth-child(3) .eael-picture .fas{
    color: #17b2ad !important;
}

.eael-content-timeline-block:nth-child(4) .eael-content-timeline-content{
	background: #c7265d !important;
}

.eael-content-timeline-block:nth-child(4) .eael-picture .fas{
    color: #c7265d !important;
}

.eael-content-timeline-block:nth-child(5) .eael-content-timeline-content{
	background: #6ebeea !important;
}

.eael-content-timeline-block:nth-child(5) .eael-picture .fas{
    color: #6ebeea !important;
}

.eael-content-timeline-block:nth-child(6) .eael-content-timeline-content{
	background: #c3479a !important;
}

.eael-content-timeline-block:nth-child(6) .eael-picture .fas{
    color: #c3479a !important;
}

.eael-content-timeline-block:nth-child(7) .eael-content-timeline-content{
	background: #f05138 !important;
}

.eael-content-timeline-block:nth-child(7) .eael-picture .fas{
    color: #f05138 !important;
}

.eael-content-timeline-block:nth-child(8) .eael-content-timeline-content{
	background: #0980b7 !important;
}

.eael-content-timeline-block:nth-child(8) .eael-picture .fas{
    color: #0980b7 !important;
}

/* ----- Filter Blogs ----- */

.filter-items {
  background-color: #ededed;
  border-radius: 45px;
  padding: 0 10px 0 10px;
  font-size: 0.8em;
}

.filter-items a {
  font-weight: 400 !important;
}

.aep-filter-bar{
  max-width: 700px;
  margin: 0 auto 45px auto;
}

/* Pop-up 

.elementor-popup-modal .dialog-widget-content{
    border-radius: 45px !important;
}

*/



