/* You can add global styles to this file, and also import other style files */body,html{margin:0;padding:0;background-color:#fff;font-size:16px;font-family:Muli,sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box}a.btn{font-family:Josefin Sans,sans-serif;font-size:1rem;text-decoration:none;color:#fff;background-color:#4885ed;border-radius:5px;padding:.8rem 1rem .6rem 1rem;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.2);box-shadow:0 5px 20px rgba(0,0,0,.2);-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}a.btn:hover{-webkit-box-shadow:0 10px 30px rgba(0,0,0,.2);box-shadow:0 10px 30px rgba(0,0,0,.2)}a.btn.blue{background-color:#4885ed}a.btn.red{background-color:#db3236}a.btn.yellow{background-color:#f4c20d;color:rgba(0,0,0,.87)}a.btn.green{background-color:#3cba54}.center{text-align:center}#iubenda-cs-banner{bottom:0!important;left:0!important;position:fixed!important;width:100%!important;z-index:99999998!important;-webkit-box-shadow:0 0 30px rgba(0,0,0,.2);box-shadow:0 0 30px rgba(0,0,0,.2);background-color:#fff!important}.iubenda-cs-content{display:block;margin:0 auto;padding:20px;width:auto;font-size:14px;color:#000}.iubenda-cs-rationale{max-width:900px;position:relative;margin:0 auto}.iubenda-cs-rationale a:hover{color:#f5f5f5}.iubenda-banner-content a:hover{color:#666}.iubenda-banner-content>p{line-height:1.5}.iubenda-cs-cookie-policy-lnk{text-decoration:underline;color:#000;font-size:14px;font-weight:900}.iubenda-cs-close-btn{margin:0;text-decoration:none;font-size:15px;position:absolute;top:0;right:0;border:none;background-color:#4885ed;border-radius:5px;padding:.4rem 1rem;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.1);text-align:center;display:inline-block;color:#fff;line-height:1.8em}header.site-header{position:fixed;z-index:100;height:80px;width:100%;top:0;left:0;background-color:#fff;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.07);box-shadow:0 20px 40px rgba(0,0,0,.07);font-family:Josefin Sans,sans-serif}header.site-header .wrapper{display:block;margin:0 auto;max-width:1160px;height:100%;padding:0 1rem}header.site-header .logo{float:left;text-align:center;text-decoration:none;color:rgba(0,0,0,.87);margin-top:21px;-webkit-transition:color .5s;transition:color .5s}header.site-header .logo .big{font-size:1.5rem;line-height:1.5rem;font-weight:700}header.site-header .logo .small{font-size:1rem;line-height:1.2rem}header.site-header .logo:hover{color:#4885ed}header.site-header .site-menu{float:right;margin-top:32px}header.site-header .site-menu a{font-size:1rem;line-height:1rem;text-decoration:none;padding:.8rem 1rem .6rem 1rem;border-radius:5px;color:rgba(0,0,0,.87);-webkit-transition:all .2s;transition:all .2s;font-weight:600}header.site-header .site-menu a.blue-already{background-color:#4885ed;color:#fff}header.site-header .site-menu a:hover{color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.2);box-shadow:0 5px 20px rgba(0,0,0,.2)}header.site-header .site-menu a:hover.blue{background-color:#4885ed}header.site-header .site-menu a:hover.red{background-color:#db3236}header.site-header .site-menu a:hover.yellow{background-color:#f4c20d;color:rgba(0,0,0,.87)}header.site-header .site-menu a:hover.green{background-color:#3cba54}header.site-header .site-menu a.lang-dropdown{position:relative;padding:.8rem 1rem .6rem .4rem}header.site-header .site-menu a.lang-dropdown .dropdown{display:none;position:absolute;bottom:-6rem;right:.7rem;background-color:#fff;border-radius:5px;padding:.5rem;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.1)}header.site-header .site-menu a.lang-dropdown .dropdown a{display:block;margin:.2rem 0 0 0}header.site-header .site-menu a.lang-dropdown:hover{-webkit-box-shadow:none;box-shadow:none;color:rgba(0,0,0,.87);cursor:pointer}.hamburger,header.site-header .site-menu a.lang-dropdown:hover .dropdown{display:inline-block}.hamburger{line-height:80px;font-size:1.7rem}.hamburger:hover{cursor:pointer;color:#4885ed}.hamburger .fa-bars{display:inline-block}.hamburger .fa-times,.hamburger.open .fa-bars{display:none}.hamburger.open .fa-times{margin-left:5px;display:inline-block}.icons{position:fixed;top:2px;right:1.5rem;line-height:80px;font-size:1.4rem;display:none;-webkit-transition:color .3s;transition:color .3s;z-index:10000}.icons a{margin:0 11px 0 0;color:rgba(0,0,0,.87)}.icons a:hover.red{color:#db3236}.icons a:hover.yellow{color:#f4c20d}.mobile-menu{z-index:9999;width:250px;height:100vh;position:fixed;top:0;right:-280px;background-color:#fff;-webkit-box-shadow:-10px 0 30px rgba(0,0,0,.1);box-shadow:-10px 0 30px rgba(0,0,0,.1);-webkit-transition:transform .3s;transition:transform .3s;padding-top:80px}.mobile-menu.open{-webkit-transform:translateX(-280px);transform:translateX(-280px)}.mobile-menu .lang{padding:0 40px}.mobile-menu .lang a{display:inline-block;width:40px;margin:0 5px}.mobile-menu a{font-family:Josefin Sans,sans-serif;display:block;margin:1rem;line-height:3rem;font-size:1.1rem;border-radius:5px;text-align:center;text-decoration:none;color:rgba(0,0,0,.87);-webkit-transition:all .4s;transition:all .4s}.mobile-menu a.blue-already{background-color:#4885ed;color:#fff}.mobile-menu a:hover{color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.2);box-shadow:0 5px 20px rgba(0,0,0,.2)}.mobile-menu a:hover.blue{background-color:#4885ed}.mobile-menu a:hover.red{background-color:#db3236}.mobile-menu a:hover.yellow{background-color:#f4c20d;color:rgba(0,0,0,.87)}.mobile-menu a:hover.green{background-color:#3cba54}@media (max-width:1060px){.site-menu{display:none}.icons{display:inline-block}}@media (max-width:640px){header.site-header .logo{margin-top:25px}header.site-header .logo .big{font-size:1.2rem;line-height:1.2rem}header.site-header .logo .small{font-size:.8rem;line-height:1rem}}@media (max-width:400px){header.site-header .wrapper{padding:0 .5rem}header.site-header .logo{margin-top:25px}header.site-header .logo .big{font-size:1.05rem;line-height:1.05rem}header.site-header .logo .small{font-size:.7rem;line-height:.9rem}.icons{right:.8rem;font-size:1.3rem}.icons a{margin:0 7px 0 0}}@media (max-width:360px){header.site-header .logo .big{font-size:1rem;line-height:1rem}header.site-header .logo .small{font-size:.65rem;line-height:.8rem}}.languageLoader{position:fixed;z-index:10000000;width:100%;height:100%;background-color:#fff;pointer-events:none;opacity:0}.languageLoader i{position:absolute;top:50%;margin-top:-1.5rem;left:50%;margin-left:-1.5rem;font-size:3rem;color:#4885ed}.languageLoader.open{opacity:1}footer.site-footer{height:264px;width:100%;-webkit-box-shadow:0 -10px 20px rgba(0,0,0,.05);box-shadow:0 -10px 20px rgba(0,0,0,.05)}footer.site-footer .logo{height:200px;display:inline-block;padding:60px 0;width:40%;text-align:center;text-decoration:none;color:rgba(0,0,0,.87);margin-top:21px;-webkit-transition:color .5s;transition:color .5s}footer.site-footer .logo .big{font-size:1.5rem;line-height:1.5rem;font-weight:700}footer.site-footer .logo .small{font-size:1rem;line-height:1.2rem}footer.site-footer .logo:hover{color:#4885ed}footer.site-footer .contact,footer.site-footer .links{display:inline-block;width:29%;padding:1rem;text-align:left;vertical-align:top;font-family:Josefin Sans,sans-serif}footer.site-footer .links a{display:block;text-decoration:none;margin-bottom:.6rem;color:#4885ed}footer.site-footer .links a:hover{color:#f4c20d}footer.site-footer .contact p{margin:.6rem 0}footer.site-footer .contact p a{color:#4885ed}footer.site-footer .contact p a:hover{color:#f4c20d}footer.site-footer .copyright{background-color:#f5f5f5;color:rgba(0,0,0,.87);text-align:center;height:4rem;line-height:4rem;font-size:1rem;font-family:Josefin Sans,sans-serif}footer.site-footer .copyright img{height:.8rem}@media (max-width:900px){footer.site-footer .logo{height:100px;display:inline-block;padding:40px 0;width:100%}footer.site-footer .contact,footer.site-footer .links{text-align:center;width:48%;padding-bottom:2rem}}@media (max-width:550px){footer.site-footer .contact,footer.site-footer .links{width:100%;padding-bottom:0}footer.site-footer .contact{padding-bottom:2rem}}.hero{position:relative;background-size:cover;background-repeat:no-repeat;background-position:50%;background-color:#aaa;padding-top:80px;height:100vh;width:100%}.hero.normal-page{height:70vh}.hero.normal-page .wrapper{margin-top:-20px}.hero .wrapper{position:absolute;top:50%;margin-top:-90px;left:0;width:100%}.hero .wrapper h1.heading{text-align:center;color:#fff;font-size:3rem;font-family:Josefin Sans,sans-serif;max-width:800px;margin:0 auto}.hero .scroll{position:absolute;bottom:2.5rem;left:0;width:100%;text-align:center}@media (max-width:900px){.hero .wrapper h1.heading{padding:0 1rem;font-size:2.2rem}}@media (max-width:640px){.hero .wrapper{margin-top:-75px}.hero .wrapper h1.heading{font-size:2rem}}@media (max-width:400px){.hero .wrapper{margin-top:-60px}.hero .wrapper h1.heading{font-size:1.8rem}}.intro-section{background-color:#fff;color:rgba(0,0,0,.87);padding:4rem 1rem 4.5rem 1rem;text-align:center}.intro-section h2.heading{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:2.3rem;margin-top:0}.intro-section h3.subheading{font-size:1.2rem;font-weight:700;max-width:950px;margin:0 auto}.intro-section p.content{max-width:760px;line-height:2rem;margin:2.2rem auto 0 auto}@media (max-width:900px){.intro-section h2.heading{font-size:1.9rem}.intro-section h3.subheading{font-size:1rem}.intro-section p.content{font-size:.9rem;line-height:1.7rem}}@media (max-width:640px){.intro-section h2.heading{font-size:1.5rem}}@media (max-width:400px){.intro-section h2.heading{font-size:1.3rem}.intro-section h3.subheading{font-size:.9rem}.intro-section p.content{text-align:left;font-size:.9rem;line-height:1.7rem}}.speciality .image{width:100%;height:300px;background-size:cover;background-repeat:no-repeat;background-position:50%;background-attachment:fixed}.speciality .content{font-family:Josefin Sans,sans-serif;width:100%;padding:4rem 1rem 4.5rem 1rem}.speciality .content h1.title{text-align:center;font-size:2rem;margin:0}.speciality .content h2.heading{max-width:1060px;margin:0 auto;text-align:center;font-size:1.6rem;line-height:2.4rem;font-weight:400}.speciality .content .images{text-align:center;margin-top:2rem}.speciality .content .images img{margin:1rem 2rem;height:100px}.speciality .content .cta{margin-top:2.5rem;text-align:center}@media (max-width:900px){.speciality .content h2.heading{font-size:1.4rem;line-height:2.2rem}}@media (max-width:640px){.speciality.images-touch{padding:3rem 0 3.5rem 0}.speciality .content{padding:3rem 1rem 3.5rem 1rem}.speciality .content h2.heading{font-size:1.2rem;line-height:2rem}.speciality .content .images{text-align:center;margin-top:2rem}.speciality .content .images img{margin:1rem 0;height:70px}}@media (max-width:400px){.speciality .content h2.heading{font-size:1.1rem;line-height:1.6rem}}.blank-page{position:relative;padding-top:80px;height:100vh;width:100%}.blank-page,.blank-page.blue{background-color:#4885ed}.blank-page.green{background-color:#3cba54}.blank-page.red{background-color:#db3236}.blank-page.yellow{background-color:#f4c20d}.blank-page.yellow h2{color:rgba(0,0,0,.87)}.blank-page h2{position:absolute;left:0;top:50%;margin-top:-50px;display:block;width:100%;text-align:center;font-family:Josefin Sans,sans-serif;font-size:3rem;color:#fff}.blank-page h2 span{font-size:1.5rem}@media (max-width:900px){.blank-page h2{font-size:2rem}.blank-page h2 span{font-size:1rem}}.about-me{display:block;margin:0 auto;max-width:1000px;padding:4rem 1rem}.about-me .img{display:inline-block;width:275px;height:275px;background-size:cover;background-repeat:no-repeat;background-position:50%;border-radius:50%;border:3px solid #f4c20d;-webkit-box-shadow:0 5px 30px rgba(0,0,0,.2);box-shadow:0 5px 30px rgba(0,0,0,.2)}.about-me .content{display:inline-block;width:625px;padding:1rem;padding-top:1rem;padding-left:3rem;line-height:2rem;font-size:1.1rem;vertical-align:top}@media (max-width:900px){.about-me{padding:3rem 1rem;text-align:center}.about-me .content{width:100%;margin-top:1rem;padding:0 1rem;font-size:1rem}}@media (max-width:400px){.about-me{padding:3rem 1rem;text-align:center}.about-me .content{width:100%;margin-top:1rem;padding:0 1rem;font-size:.9rem}}.services{background-color:#f5f5f5}.services .text{display:block;max-width:960px;margin:0 auto;padding:4rem 1rem;font-size:1.1rem;line-height:1.8rem;color:rgba(0,0,0,.87)}.services h2.title{text-align:center;font-size:2rem;padding:4rem 0 2rem 0;margin:0;background-color:#fff;font-family:Josefin Sans,sans-serif}.services .services-grid{padding:2rem 1rem 4rem 1rem;background-color:#fff}.services .services-grid .service{display:inline-block;width:33%;text-align:center;margin-bottom:2rem}.services .services-grid .service.red .image{background-color:#db3236}.services .services-grid .service.green .image{background-color:#3cba54}.services .services-grid .service.yellow .image{background-color:#f4c20d}.services .services-grid .service .image{display:inline-block;height:100px;width:100px;border-radius:50%;overflow:hidden;background-color:#4885ed;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}.services .services-grid .service .image img{width:50%;height:50%;margin:25%}.services .services-grid .service .name{font-size:1.3rem;margin-top:.5rem;-webkit-transition:color .3s;transition:color .3s;font-family:Josefin Sans,sans-serif}.services .services-grid .service:hover{cursor:pointer}.services .services-grid .service:hover .name{color:#4885ed}.services .services-grid .service:hover.red .name{color:#db3236}.services .services-grid .service:hover.green .name{color:#3cba54}.services .services-grid .service:hover.yellow .name{color:#f4c20d}.services .services-grid .center{width:33%;margin-top:1.5rem}@media (max-width:640px){.services .services-grid .service{width:50%}.services .services-grid .service .image{height:80px;width:80px}.services .services-grid .service .name{font-size:1.1rem}}.faqs{background-color:#fff}.faqs .wrapper{max-width:960px;margin:0 auto;padding:3rem 0}.faqs .faq{color:rgba(0,0,0,.87);padding-bottom:1rem;padding:1rem 1rem 1rem 1rem;border-radius:5px}.faqs .faq .title{padding-top:1rem;padding-bottom:.5rem;font-size:1.3rem;margin-top:0;font-family:Josefin Sans,sans-serif}.faqs .faq .content{font-size:1.1rem;line-height:1.8rem}.faqs .faq:nth-child(2n){background-color:#f5f5f5}@media (max-width:640px){.faqs .faq .title{font-size:1.15rem}.faqs .faq .content{font-size:1rem;line-height:1.8rem}}.contact-contact{background-color:#4885ed;overflow:hidden}.contact-contact .form,.contact-contact .info{display:inline-block;vertical-align:top}.contact-contact .info{color:#fff;padding:1rem 2rem;width:45%}.contact-contact .info h3{font-size:1.5rem;font-family:Josefin Sans,sans-serif}.contact-contact .info p{font-size:1.1rem;line-height:2rem}.contact-contact .info p a{color:#fff}.contact-contact .form{width:55%;background-color:#fff;color:rgba(0,0,0,.87);padding:1rem 2rem}.contact-contact .form h3{font-size:1.5rem;font-family:Josefin Sans,sans-serif;margin-bottom:0}.contact-contact .form p{font-size:.9rem;line-height:1.5rem;color:rgba(0,0,0,.6)}.contact-contact .form .submit{position:relative}.contact-contact .form .submit img{vertical-align:top;height:22px}.contact-contact .form .submit img.hidden{display:none}.contact-contact .form .submit:hover{cursor:pointer}.contact-contact .form form{margin-top:1rem;padding-bottom:2rem}.contact-contact .form form input{display:block;margin-bottom:1.5rem;width:100%;font-size:1rem;font-family:Josefin Sans,sans-serif;padding:.8rem .5rem;border-radius:5px;border:2px solid #4885ed;-webkit-box-shadow:0 3px 10px rgba(0,0,0,.05);box-shadow:0 3px 10px rgba(0,0,0,.05);-webkit-transition:-webkit-box-shadow .4s;transition:-webkit-box-shadow .4s;transition:box-shadow .4s;transition:box-shadow .4s,-webkit-box-shadow .4s}.contact-contact .form form input:focus{outline:none;-webkit-box-shadow:0 3px 30px rgba(0,0,0,.1);box-shadow:0 3px 30px rgba(0,0,0,.1)}.contact-contact .form form textarea{display:block;margin-bottom:1.5rem;width:100%;font-size:1rem;font-family:Josefin Sans,sans-serif;padding:.8rem .5rem;border-radius:5px;border:2px solid #4885ed;resize:vertical;-webkit-box-shadow:0 3px 10px rgba(0,0,0,.1);box-shadow:0 3px 10px rgba(0,0,0,.1);-webkit-transition:-webkit-box-shadow .4s;transition:-webkit-box-shadow .4s;transition:box-shadow .4s;transition:box-shadow .4s,-webkit-box-shadow .4s}.contact-contact .form form textarea:focus{outline:none;-webkit-box-shadow:0 3px 30px rgba(0,0,0,.1);box-shadow:0 3px 30px rgba(0,0,0,.1)}.popup{position:fixed;display:none;top:0;left:0;background-color:rgba(0,0,0,.6);width:100%;height:100%;z-index:1000}.popup .bg{width:400px;min-height:200px;display:inline-block;background-color:#4885ed;border-radius:5px;-webkit-box-shadow:0 0 30px rgba(0,0,0,.3);box-shadow:0 0 30px rgba(0,0,0,.3);color:#fff;position:absolute;top:50%;margin-top:-200px;left:50%;margin-left:-200px}.popup .bg .close{position:absolute;top:.5rem;right:1rem;color:#fff;font-size:1.7rem}.popup .bg .close:hover{cursor:pointer}.popup .bg .title{text-align:center;font-size:1.4rem;color:#fff;font-weight:400;font-family:Josefin Sans,sans-serif}.popup .bg p{margin-top:0;color:#fff;font-size:1.1rem}.popup.open{display:block}@media (max-width:850px){.contact-contact .form,.contact-contact .info{width:100%!important}.contact-contact .form{border-bottom:2px solid #4885ed}}.checkbox{display:block;padding:0;text-align:left;line-height:1.5rem;margin-bottom:3rem}.checkbox,.checkbox a{color:rgba(0,0,0,.87)}.checkbox p{display:inline-block;margin:0 0 0 2.5rem}@media (max-width:961px){.checkbox p{margin-top:-.6rem}}@media (max-width:831px){.checkbox p{margin-top:0}}@media (max-width:550px){.checkbox p{margin-top:-.6rem}}@media (max-width:332px){.checkbox{margin-top:1rem}.checkbox p{margin-top:-1.2rem}}
/* Customize the label (the container) */.checkbox-container{display:inline-block;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
/* Hide the browser's default checkbox */.checkbox-container input{position:absolute;opacity:0;cursor:pointer}
/* Create a custom checkbox */.checkmark{position:absolute;top:-2px;left:0;height:25px;width:25px;background-color:#eee;border:1px solid #4885ed;border-radius:2px}
/* On mouse-over, add a grey background color */.checkbox-container:hover input~.checkmark{background-color:#ccc}
/* When the checkbox is checked, add a blue background */.checkbox-container input:checked~.checkmark{background-color:#4885ed}
/* Create the checkmark/indicator (hidden when not checked) */.checkmark:after{content:"";position:absolute;display:none}
/* Show the checkmark when checked */.checkbox-container input:checked~.checkmark:after{display:block}
/* Style the checkmark/indicator */.checkbox-container .checkmark:after{left:7px;top:1px;width:7px;height:14px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}