@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap');

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css");

html{
        font-size:100%;
}
body{
	background-color:#FFFFFF;
	font-weight: 400;
    font-family: "Open Sans", sans-serif;
    font-size:1rem;
    letter-spacing: -0.01em;
    line-height:1.5rem;
    hyphens: auto;
}

h1, h2, h3, h4, h5, h6{
   font-family: "Open Sans", sans-serif;
   color:#ad2cad;
   letter-spacing: -0.015rem;
}
h1{
    font-size:2rem;
    line-height:2.6rem;
    }
h2{
    font-size:1.7rem;
    line-height:2.4rem;

    }
h3{
    font-size:1.5rem;
        line-height:2.2rem;

}
h4{
    font-size: 1.3rem;
}
h5{
    font-size: 1.2rem;
}


.sans-serif{
           font-family: "Open Sans", sans-serif !important;
}
.sans-serif-bold{
        font-family: "Open Sans", sans-serif !important;
    	font-weight:700;
}
.small{
    font-size:0.8rem !important;
    line-height:1.2rem;
}
.text-large{
    font-size:1.2rem;
}

.breadcrumb-item{
       font-family: "Open Sans", sans-serif !important;
}
.slogan{
	font-family: "Open Sans", sans-serif;
	font-weight:400;
	color:#000000;
	font-size: 3rem;
	line-height: 1rem;
    scroll-margin-top: 15rem !important;
}

.slogan_serif{
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.1rem;
	line-height: 3.5rem;
	letter-spacing: -0.015rem;
	color:#960019;
}
.slogan_rood{
	font-family: "Open-sans", sans-serif !important;
	font-size: 2rem;
	line-height: 4rem;
	letter-spacing: -0.015rem;
	color:#960019;
}
.quote{
    font-family:"open sans";
    font-weight:300;
    color:#ad2cad;
    font-size:1.6rem;
    background-color:white;
    padding:1rem;
    z-index:1000;
    margin-left:-10rem;
    border-radius: 4px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}
.quote-std{
    font-family:"open sans";
    font-weight:300;
    color:#ad2cad;
    font-size:1.6rem;
    line-height:2rem;
    padding:1.5rem 3.5rem 0rem 3rem;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}
.quote-naam{
    font-family:"open sans";
    font-weight:300;
    color:#ad2cad;
    font-size:1rem;
    line-height:1.2rem;
    text-align:right;
    padding:0rem 1rem 1rem 3rem;
}

.inleiding{
    font-family:"open sans";
    font-size:1.01rem;
    font-weight:600;
    color:black;
    line-height: 1.6rem;
 
}
code {
  font-family: monospace;
  font-size: inherit;
}

.bold{
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.thin{
	font-weight: 300;
}
 a .fab, .fas { 
  font-size: 2rem;
}

.figure-caption{
    line-height:1.2rem;
}
.navbar{
		background-color:#FFFFFF !important;
}



.navbar .navbar-brand{
	color:#000 !important; 
}
.navbar .navbar-nav li a{
    font-size:1rem;
	color:#7f2382 !important;
}
.dropdown-item:active{
	background-color:#ddd3dd;
}

.bottom {
    box-shadow: 0px 10px 10px -15px #111;    
  }

table{
font-family: "Open Sans", sans-serif !important;
}

/*cards*/
.card:hover {
  box-shadow: 0 0 22px rgba(50,50,50,.5) !important; 
	transition: box-shadow .3s;
}

.card-wrapper{
	position:relative;
	left:0;
	top:0;
	z-index: 0;
}
.inner{
	display: flex;
    align-items: center;
    width:100%;
	height: 100%;
	position:absolute;
	top:0%;
	z-index: 100;
	opacity: 0;
	transition: opacity 1s;
	cursor: pointer;
}
.inner:hover{
	opacity: 100%;
}
.text-overflow{
	padding:1rem 0rem 1rem 0rem;
	margin:0rem 1rem 0rem 1rem;
	font-size: 1.5rem;
	width:100%;
	background-color:#45F709;
	color:white;
	text-align: center;
}

.highlight::before{
content: "\A0";
position: absolute;
background-color: #f58732;
}

/*verwijderd blauwe rand bij ios (Safari*/
.nav-link{
    border:none;
    outline: 0; 
}

.naamvak {
    position: relative;
    width: 80%; /* Responsieve breedte */
    margin: 0.5rem;
    padding: 0;
    overflow: hidden; /* Zorgt ervoor dat buiten de grenzen vallende inhoud verborgen wordt */
}

.naamvak::after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%; /* Creëert een vierkant dat zich aanpast aan de breedte */
    border-radius: 50%; /* Maakt het vierkant cirkelvormig */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color:rgba(5,187,221,1.00);
    opacity: 0;
    transition: opacity 0.3s;
}

.naamvak:hover::after {
    opacity: 0.5; /* Toont de overlay bij hover */
}

.link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Neemt de volledige breedte van de ouder */
    height: 100%; /* Neemt de volledige hoogte van de ouder */
    border-radius: 50%; /* Behoudt de cirkelvorm */
    z-index: 10;
}

/* Rest van je stijlen */


/*kleuren voor typografie*/
.schreef{
    background:#D3FAC4;
    margin-bottom: 2rem;
}
.schreefloos{
    background:#f8d7da;
    margin-bottom: 2rem;
}
.script{
    background:rgba(255, 255, 0, 0.2);
    margin-bottom: 2rem;
}
.grijs{
    background:rgb(245,245,245);
    margin-bottom: 2rem;
}
	
.w-80{
    max-width:80%;
}

.inline{
    display:inline-block;
}
.background{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    background-size: cover;
}
.container_small{
    margin:2rem 1rem 5rem 1rem;
    
}
.btn{
    font-size:1.2rem;
    margin:1rem 2rem 0.5rem 0rem;
    background-color:rgba(115,8,107,1.00);
    color:white;
    border:rgba(255,255,255,1.00) solid;
    border-top-width: 0.8rem;
    max-width: 100%;
    outline: none;
    border-radius:5px;
        
}
.btn:hover{
    color:white;
    background-color:rgba(88,8,86,1.00); 
    outline: none;
}
.btn:focus,.btn:active {
   outline: none !important;
   box-shadow: none;
}
 /* CSS-stijl voor voorbeeld in het stuk cursus over het css boxmodel */
        .box {
            width: 300px;
            height: 150px;
            background-color: #f2f2f2;
            padding: 20px;
            border: 2px solid #333;
            margin: 20px;
        }
