@font-face{font-display:swap;font-family:'Noto Sans';font-style:normal;font-weight:400;src:url('../fonts/noto-sans-v38-latin-regular.woff2') format('woff2'),url('../fonts/noto-sans-v38-latin-regular.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Noto Sans';font-style:normal;font-weight:500;src:url('../fonts/noto-sans-v38-latin-500.woff2') format('woff2'),url('../fonts/noto-sans-v38-latin-500.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Noto Sans';font-style:normal;font-weight:600;src:url('../fonts/noto-sans-v38-latin-600.woff2') format('woff2'),url('../fonts/noto-sans-v38-latin-600.ttf') format('truetype')}

a,button,label,option,p,span{font-weight:400;line-height:1.8em}a,body{color:#3d3d3d}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:'Noto Sans','Segoe UI','-apple-system',BlinkMacSystemFont,Arial,sans-serif;background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed!important;overflow-x:hidden;hyphens:auto}a,button,label,p,span{font-size:2rem}option{font-size:1.6rem}h2{font-size:4rem;font-weight:600;padding-bottom:1rem!important}h3{font-size:3.2rem}h1,h2.no-bold-txt,h3{font-weight:500}h1,h2{line-height:1em}@media screen and (min-width:1135px) and (max-width:1524px){a,button,label,p,span{font-size:1.8rem}option{font-size:1.5rem}}@media screen and (min-width:625px) and (max-width:1134px){a,button,label,p,span{font-size:1.6rem;line-height:1.6em}option{font-size:1.4rem;line-height:1.6em}h2{font-size:3rem}h3{font-size:2.4rem}}a,blockquote div,body,button,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,ul{margin:0;padding:0;border:0;outline:0}a{text-decoration:none}a,button,input[type=checkbox],select{cursor:pointer}img{max-width:100%;height:auto}p{text-align:justify}.container-fluid{width:80%;margin:auto;position:relative}@media screen and (min-width:984px) and (max-width:1524px){.container-fluid{width:90%;margin:auto;position:relative}}@media screen and (max-width:624px){a,button,label,option,p,span{font-size:1.4rem;line-height:1.5em}h2{font-size:2rem}h3{font-size:1.7rem}.container-fluid{width:90%;margin:auto;position:relative}}

#page-header{line-height:1.5rem;background-color:#fff;position:fixed;top:0;width:100%;z-index:99999}.flex-layout.header-content-wrapper{justify-content:space-between}.logo-container{margin:auto 0}#logo{width:228px;height:102px}#logo-link{line-height:0}.site-navigation{padding:6rem 0;transition:padding .4s ease-in-out}.site-navigation .flex-layout{column-gap:2rem;list-style:none;overflow:hidden}.fixed-header .site-navigation{padding:4rem 0}.menubutton{width:100%;background:inherit;color:#000;font:inherit;text-align:center;padding:0 1rem;margin:0;border:0;display:none}.menubutton::before{display:inline-block;content:url(../img/icons/menuburger.svg);vertical-align:middle;width:2.5em;height:2.5em}.show-menu.menubutton::before{content:url(../img/icons/menuclose.svg)}.show-menu+ul{overflow:initial!important;max-height:none}.site-navigation a{display:inline-block;background:#fff;color:#3d3d3d;padding:.5rem}.site-navigation span{padding-left:.5rem}@media screen and (max-width:1134px){.menubutton{display:inline-block}.site-navigation ul{max-height:0;flex-direction:column}.space-between li:first-child{margin-top:1.5rem}.site-navigation a{display:block}}@media screen and (min-width:625px) and (max-width:1134px){#logo{width:183px;height:82px}}@media screen and (max-width:624px){.menubutton::before{width:2em;height:2.5em}#logo{width:148px;height:66px}.site-navigation{padding-top:4rem;padding-bottom:4rem}.fixed-header .site-navigation{padding-top:3rem;padding-bottom:3rem}}

.page-section.container-wallpaper-background{padding:0}.container-wallpaper-background{max-height:27vw;overflow-y:hidden}.container-slogan{position:absolute;right:5%;top:20%}#slogan{font-size:3.2vw;color:#fff!important;text-align:end}@media screen and (min-width:1620px){#slogan{font-size:3vw}}@media screen and (max-width:624px){.container-wallpaper-background{max-height:none}.container-wallpaper-background picture{display:flex}#slogan{font-size:4.5vw}}

.page-section.offers-students{padding-top:0}.offer{border:1px solid #000;padding:.75rem;height:100%}.offerings{grid-template-columns:1fr 1fr;column-gap:5rem}.sub-title{color:#373737;opacity:.7;font-size:2.2rem}.offering-text{padding-top:.5rem}.second-btn a{display:inline-block;height:100%!important}@media screen and (max-width:1134px){.first-btn,.offer h3,.second-btn,.sub-title{text-align:center}}@media screen and (min-width:984px) and (max-width:1134px){.offerings{column-gap:2rem}}@media screen and (min-width:625px) and (max-width:1134px){.sub-title{font-size:1.8rem}}@media screen and (max-width:983px){.offerings{grid-template-columns:1fr;row-gap:.5rem!important}.offerings .first-btn{grid-row:3;margin-bottom:1rem}}@media screen and (max-width:624px){.sub-title{font-size:1.5rem}}

.container-about-me{grid-template-columns:1.25fr 1fr;column-gap:1rem}#portrait{width:181px;height:242px}.centered-img{display:grid;align-items:center;justify-items:center}@media screen and (min-width:1524px){#portrait{width:271px;height:363px}}@media screen and (max-width:1524px){.container-about-me{grid-template-columns:1fr}.txt-about-me{border:1px solid #000;padding:.75rem}}@media screen and (min-width:984px) and (max-width:1524px){.container-about-me{column-gap:6rem}#portrait{width:224px;height:300px}}@media screen and (max-width:983px){.container-about-me{column-gap:0}.container-portrait{grid-row:2;margin-bottom:1.5rem}.container-contact-btn{text-align:center}}

.contact-form,.container-contact{grid-template-columns:1fr 1fr}.container-contact{column-gap:1rem}.contact-details{margin-bottom:2rem}.contact-form>div{margin-bottom:1rem}.contact-form .last-inputfield-child{margin-bottom:0!important}.entire-line{grid-column:1/3}.entire-line-layout-inputs,.fieldcontainer-static-width,.txtarea-semi-line-layout{width:75%}.fieldcontainer-email-width{width:50%}.flex-layout.fieldcontainer-static-width{justify-content:space-between}.contact-form label{display:block;font-weight:500}.contact-form input[type=text],select{min-height:26px}.inputfield{width:100%}.container-postalcode,.container-streetnumber{position:relative}.container-streetnumber .indent-left{left:15%!important}.container-data-privacy{justify-content:flex-start;margin-bottom:.5rem}.flex-layout.container-data-privacy{flex-wrap:wrap}.container-data-privacy input{margin-right:1rem}.container-data-privacy a{color:#d06f25}.field-required{color:#790000;margin-left:4px}.err-infotxt-container{display:inline-block;visibility:hidden}.err-infotxt-container.visible{margin-bottom:.5rem;padding:.5rem;background:rgba(255,0,0,.1);border:1px solid red;border-radius:5px}.error-txt{color:red}.error-infotxt{font-size:inherit}.err-msg{font-size:1.5rem;line-height:1.3em}.err-msg-container{visibility:hidden}.err-msg-container.visible{padding-top:.25rem}.absolute-pos.visible{position:absolute;top:100%;left:0;width:350%;padding-top:.5rem!important}.err-msg-container-absolute p{line-height:1.3em!important}.padding-left{padding-left:2.5%}@media screen and (min-width:1135px) and (max-width:1524px){.err-msg{font-size:1.4rem}}@media screen and (min-width:1135px){.contact-form .txtarea-entire-line-layout{width:87.5%}}@media screen and (min-width:625px) and (max-width:1134px){.contact-form>div{margin-left:10%}.contact-form>.entire-line,.shift-left{margin-left:5%;width:90%}.contact-form .txtarea-entire-line-layout{width:93%}.err-infotxt-container.visible{max-width:83%}.err-msg{font-size:1.3rem}}@media screen and (max-width:1134px){.container-contact{grid-template-columns:1fr}.contact-details p,.container-contact .section-heading{text-align:center}.container-grid-details{grid-column:1/3}.contact-details{margin-bottom:3rem}.contact-form{padding:0 0 1rem}.contact-form label{font-weight:400}}@media screen and (min-width:625px){.contact-form .email{width:75%}}@media screen and (max-width:624px){.container-contact{margin:2rem auto}.contact-form{grid-template-columns:1fr}.contact-form>div{margin-left:0}.contact-form,.shift-left{margin-left:10%!important}.entire-line{grid-column:1/1}.container-flex-input-fields.semi-line-layout-inputs,.container-form .fieldcontainer-dynamic-width{width:80%}.fieldcontainer-email-width{width:75%}.err-infotxt-container.visible{max-width:67%}.smaller-width{width:200%!important}.err-msg{font-size:1.2rem}.max-width{width:525%!important}}

.flex-layout.container-icons{justify-content:center}.container-skill,.container-skillset h2{text-align:center}.container-icons{margin-top:2.5rem}.container-icon{display:inline-block;overflow:hidden;padding:25px!important;background-color:#bdcdd6;border-radius:100%;line-height:1}.skill-definition{font-weight:400;color:#000!important}@media screen and (min-width:625px){.flex-layout.container-icons{column-gap:5%}}@media screen and (max-width:624px){.container-skillset{padding:2% 0}.container-skillset h2{line-height:1.2em}.flex-layout.container-icons{flex-direction:column;row-gap:2rem}}

#page-container{margin-top:-1px;overflow-y:hidden}.page-section{position:relative;padding:3% 0;background-color:#fff}.row{padding:2% 0}.row::after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0;width:0}.fixed-header{top:0;z-index:200000}.container-back-to-top{position:fixed;right:3%;bottom:3%;z-index:99;text-align:end}.container-back-to-top button{background-color:transparent;background-image:url('../img/icons/back_to_top_arrow.svg');background-repeat:no-repeat;background-size:contain;border:none;min-width:30px;min-height:30px}.page-button{color:#fff;background-color:#592130;border-color:#592130;text-transform:uppercase;text-decoration:none}.section-colored,.site-footer{background-color:#bdcdd6}.animation{transition:margin-top .4s ease-in-out}.to-top-button{transition:opacity 3s}.fadeIn#to-top-button{animation:2s forwards fadeInAnimation}@keyframes fadeInAnimation{0%{opacity:0}100%{opacity:1}}.fadeOut#to-top-button{animation:2s forwards fadeOutAnimation}@keyframes fadeOutAnimation{0%{opacity:1}100%{opacity:0}}.border-right{border-right:1px solid #000}.block-layout-container{display:block!important}.reference-absolute-pos{position:relative}.txt-with-lBreaks{margin-bottom:.6em}.visible{visibility:visible}.hidden{display:none}.inputfield-err{border:1px solid red}.site-footer{padding:.5rem}.meta-nav .flex-layout{column-gap:1rem;list-style:none;align-items:center}.meta-nav .flex-layout .border-right{padding-right:.5rem}.meta-nav a,.meta-nav p{font-size:12px;color:#000}.meta-nav a{font-weight:600;text-decoration:none}.meta-nav p{display:inline-block;overflow-wrap:anywhere;height:fit-content}.flex-layout.container-copyright{column-gap:0}.grid-layout{display:grid;row-gap:1rem}.flex-layout{display:flex}.flex-layout-break-to-new-line{flex-basis:100%;height:0}@media screen and (min-width:1135px){.page-button{padding:.3rem 1rem}}@media screen and (min-width:625px) and (max-width:1134px){.page-button{padding:.3rem 1rem}}@media screen and (min-width:984px){.section-heading{grid-column:1/3}.container-about-me .contact-btn{margin-top:1rem}}@media screen and (max-width:624px){.offer,.section-heading{text-align:center}#section-after-wallpaper{margin-top:1rem}.page-button{padding:.6rem 1rem}#no-padding-right{padding-right:0}}@media screen and (max-width:380px){.container-copyright{flex-direction:column}}

