html{scroll-behavior:smooth}html.noscroll,html.noscroll body{overflow-y:hidden;position:relative}:root{--content-max-width:1500px;--common-padding:30px;--color-lighter-brown:#D1B4AC;--color-light-brown:#9B8078;--color-brown:#603C35;--color-dark-brown:#532F2B;--color-red:#A21007;--color-light-beige:#EEE5DE;--color-beige:#D9CDC5}@media screen and (min-width:1024px){:root{--common-padding:50px}}@media screen and (min-width:1600px){:root{--common-padding:0}}body{background:#fff;font-family:Karla,sans-serif;color:#505050;font-style:normal;font-weight:400;line-height:1;font-size:15px}h1,h2,h3{font-family:'El Messiri',sans-serif;font-weight:400;margin-bottom:20px}h1{font-size:45px}h2{font-size:28px;color:var(--color-red)}h3{font-size:22px;color:var(--color-red)}*{box-sizing:border-box}img{max-width:100%}strong{font-weight:500}p{line-height:1.6;margin-bottom:20px}div.content p+h2{margin-top:30px}section p:last-of-type,section ul:last-of-type{margin-bottom:0}div.content ul{margin-bottom:20px}div.content li{line-height:1.4;position:relative;padding-left:20px;margin-bottom:5px}div.content li::before{content:'';width:8px;height:8px;border-radius:8px;background:var(--color-red);position:absolute;top:7px;left:0}a{color:var(--color-red);text-decoration:none}div.content{max-width:var(--content-max-width);padding-left:var(--common-padding);padding-right:var(--common-padding);margin:0 auto}.circle_bg{position:relative;overflow:hidden}.circle_bg>div.content{position:relative;z-index:1}.circle_bg::after{content:'';position:absolute;width:100%;height:100%;top:calc(100% - 350px);left:0;border-radius:1000px 1000px 0 0}@media screen and (min-width:1024px){body{font-size:17px}h1{font-size:65px}h2{font-size:40px}h3{font-size:30px}.circle_bg::after{width:100%;height:100%;top:auto;bottom:0;right:-67%;left:auto;border-radius:1000px 0 0 1000px}.circle_bg.left::after{right:auto;left:-67%;border-radius:0 1000px 1000px 0}div.content div.owl-carousel{width:350px}}div.owl-carousel{position:relative}div.owl-carousel .owl-dots{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);width:calc(100% - 60px);text-align:center}div.owl-carousel .owl-dot{width:10px;height:10px;border-radius:10px;border:1px solid #fff;background:var(--color-brown);margin:0 5px}div.owl-carousel .owl-dot.active{background:var(--color-red)}div.owl-carousel .owl-nav{position:absolute;bottom:-10px;width:100%}div.owl-carousel .owl-nav button span{display:none}div.owl-carousel .owl-prev{position:absolute;left:0;top:0}div.owl-carousel .owl-prev::after{content:url('../img/nuoli-vasen.svg');width:50px}div.owl-carousel .owl-next{position:absolute;right:0;top:0}div.owl-carousel .owl-next::after{content:url('../img/nuoli-oikea.svg');width:50px}@media screen and (min-width:1366px){div.content div.owl-carousel{width:450px}}@media screen and (min-width:1920px){div.content div.owl-carousel{width:560px}}#mobile_menu_btn_bg{position:fixed;top:30px;right:0;height:50px;width:55px;background:rgb(96,60,53,.8);border-radius:30px 0 0 30px;z-index:11}#mobile_menu_btn{position:absolute;top:50%;transform:translateY(-50%);right:12px;width:25px;height:15px}#mobile_menu_btn span{display:block;position:absolute;height:1px;width:100%;background:var(--color-light-beige);left:0;transform:rotate(0);transition:.25s ease-in-out}#mobile_menu_btn span:first-child{top:0}#mobile_menu_btn span:nth-child(2),#mobile_menu_btn span:nth-child(3){top:7px}#mobile_menu_btn span:nth-child(4){top:14px}#mobile_menu_btn.open span:first-child{top:7px;width:0%;left:50%}#mobile_menu_btn.open span:nth-child(2){transform:rotate(45deg)}#mobile_menu_btn.open span:nth-child(3){transform:rotate(-45deg)}#mobile_menu_btn.open span:nth-child(4){top:7px;width:0%;left:50%}#mobile_menu.hidden{opacity:0;transform:translateY(-20px);user-select:none;pointer-events:none;background:0 0}#mobile_menu{opacity:1;transform:translateY(0);background:#603c35;transition:.2s;position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:center}header{max-width:var(--content-max-width);margin:0 auto;height:90px;position:relative}header img.logo{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}header>nav{display:none}nav ul{text-align:center}nav li a{font-size:17px;color:#fff;text-decoration:none;padding:12px 20px;display:inline-block}nav li a.on{color:var(--color-light-beige)}nav li.some a{padding:10px}nav li.some img{height:18px}section.header{min-height:100vh;margin-top:-90px;background-position:center center;background-size:cover;display:flex;flex-direction:column;justify-content:center}@media screen and (max-height:500px){section.header{padding-top:140px;padding-bottom:50px}}section.header.etusivu{background-image:url('../img/kirsi-aho-ylakuva-etusivu-mob.jpg')}section.header.palvelut{background-image:url('../img/kirsi-aho-ylakuva-palvelut-mob.jpg')}section.header.kirsi_aho{background-image:url('../img/kirsi-aho-ylakuva-kirsi-aho-mob.jpg')}section.header.akatemia{background-image:url('../img/kirsi-aho-ylakuva-akatemia-mob.jpg')}section.header div.content{color:#fff;text-align:center}section.header div.content>img{max-width:100px;max-height:50px;margin-bottom:20px}section.header div.content>p{font-size:18px;max-width:700px}@media screen and (min-width:768px){section.header.etusivu{background-image:url('../img/kirsi-aho-ylakuva-etusivu.jpg')}section.header.palvelut{background-image:url('../img/kirsi-aho-ylakuva-palvelut.jpg')}section.header.kirsi_aho{background-image:url('../img/kirsi-aho-ylakuva-kirsi-aho.jpg')}section.header.akatemia{background-image:url('../img/kirsi-aho-ylakuva-akatemia.jpg')}}@media screen and (min-width:1024px){#mobile_menu,#mobile_menu_btn_bg{display:none}header{height:100px;border-bottom:1px solid var(--color-lighter-brown)}header img.logo{left:var(--common-padding);top:60%;transform:translate(0,-50%)}header>nav{display:block;position:absolute;right:var(--common-padding);top:50%;transform:translateY(-50%)}nav li{display:inline-block;margin-left:30px}nav li a,nav li.some a{font-size:15px;padding:0}nav li a:not(.some){font-weight:500}nav li.some img{margin-bottom:-4px;height:16px}nav li.some a:last-of-type{margin-left:15px}section.header{margin-top:-100px}section.header div.content>img{max-width:150px;max-height:100px;margin-bottom:30px}section.header.akatemia div.content>img{height:120px}section.header div.content>p{font-size:22px}}section.fp_services{padding:50px 0;text-align:center}section.fp_services div.services{margin-top:50px}section.fp_services div.services>div{max-width:380px;margin:0 auto 50px}section.fp_services div.services>div:last-of-type{margin-bottom:0}section.fp_services div.services img.icon{margin:-40px auto 10px;height:80px}section.fp_services div.services p+a{display:inline-block;margin-top:20px}section.fp_services div.services a>span{padding-bottom:5px;border-bottom:1px dashed var(--color-red);display:inline-block}@media screen and (min-width:1024px){section.fp_services{padding:150px 0}section.fp_services div.content{width:100%}section.fp_services div.services{display:flex;justify-content:space-between}section.fp_services div.services>div{flex-basis:30%;margin-bottom:0}}@media screen and (min-width:1920px){section.fp_services{min-height:100vh;display:flex;flex-direction:column;justify-content:center}}section.fp_bio{padding:50px 0 0;background-image:url('../img/kirsi-aho-ylakuva-kirsi-aho-mob.jpg');background-position:center center;background-size:cover;color:#fff;text-align:center}section.fp_bio::after{background:var(--color-light-brown);opacity:.4}section.fp_bio div.content>div:first-of-type{margin-bottom:50px}section.fp_bio div.content>div:last-of-type{max-width:380px}section.fp_bio h2{color:#fff}@media screen and (max-width:1023px){section.fp_bio div.content>div:last-of-type{max-width:380px;margin:0 auto}}section.fp_bio p strong{padding-bottom:5px;border-bottom:1px dashed #fff}section.fp_bio img.signature{width:200px;margin-top:50px}@media screen and (min-width:1024px){section.fp_bio{padding:150px 0;background-image:url('../img/kirsi-aho-ylakuva-kirsi-aho.jpg');text-align:left}section.fp_bio div.content{display:flex;justify-content:space-between;align-items:center}section.fp_bio div.content>div:first-of-type{flex-basis:50%;margin-bottom:0}section.fp_bio div.content>div:last-of-type{flex-basis:350px;max-width:none}}@media screen and (min-width:1366px){section.fp_bio div.content>div:last-of-type{flex-basis:450px}}@media screen and (min-width:1920px){section.fp_bio{min-height:100vh;display:flex;flex-direction:column;justify-content:center}section.fp_bio div.content>div:first-of-type{flex-basis:55%}section.fp_bio div.content>div:last-of-type{flex-basis:560px}}section.common{padding:50px 0}section.common div.content>div:first-of-type{margin-bottom:50px}section.common div.content>div:last-of-type{max-width:380px;margin-left:auto;margin-right:auto}@media screen and (min-width:1024px){section.common{padding:150px 0}section.common div.content{display:flex;justify-content:space-between;align-items:center;width:100%}section.common div.content>div:first-of-type{flex-basis:50%;margin-bottom:0}section.common div.content>div:last-of-type{flex-basis:350px;max-width:none;margin-left:0;margin-right:0}}@media screen and (min-width:1366px){section.common div.content>div:last-of-type{flex-basis:450px}}@media screen and (min-width:1920px){section.common{min-height:100vh;display:flex;flex-direction:column;justify-content:center}section.common div.content>div:first-of-type{flex-basis:55%}section.common div.content>div:last-of-type{flex-basis:560px}}section.service{padding:50px 0 100px}section.service#miehille::after{background:var(--color-brown)}section.service#naisille{background:var(--color-light-beige)}section.service#naisille::after{background:var(--color-beige)}section.service#korjaukset-ja-muodistukset::after{background:var(--color-light-brown)}section.service#korjaukset-ja-muodistukset div.content a>span{padding-bottom:5px;border-bottom:1px dashed}section.bio::after{background:var(--color-light-brown)}section.bio div.content div.badges{display:flex;margin-top:40px}section.bio div.content div.badges img{height:70px;margin-right:20px}section.master{background:var(--color-light-beige)}section.master::after{background:var(--color-beige)}section.master div.content a>span{padding-bottom:5px;border-bottom:1px dashed}@media screen and (min-width:1024px){section.service{padding:150px 0}section.master div.content>div:last-of-type,section.service#naisille div.content>div:last-of-type{order:-1}}section.academy::after,section.english::after{background:var(--color-light-brown)}section.logos{background:var(--color-light-beige);padding:100px 0;text-align:center}@media screen and (max-width:1023.99px){section.logos div.content>div{max-width:250px;margin:0 auto}section.logos div.content>div+div{margin-top:50px}}@media screen and (min-width:1024px){section.logos div.content{display:flex;justify-content:space-around;align-items:center;align-content:center}section.logos div.content>div{max-width:300px}}footer{padding-top:50px;min-height:100vh;background:var(--color-brown);text-align:center;color:#fff;position:relative}footer>div.content{width:100%;max-width:800px;padding-bottom:120px}footer div.content>img{max-width:120px;max-height:70px;margin-bottom:20px}footer div.content>span{font-family:'El Messiri',sans-serif;margin-bottom:20px;font-size:45px;display:block}footer div.content>span+p{font-size:18px}footer div.contact>div{margin-top:30px}footer div.contact>div span{display:block;color:var(--color-lighter-brown);margin-bottom:10px}footer div.content>div a{text-decoration:none;color:#fff}footer div.contact+p{margin-top:30px;color:var(--color-lighter-brown)}footer div.copy{width:100%;position:absolute;bottom:0;left:0;background:var(--color-dark-brown);height:100px;display:flex;flex-direction:column;justify-content:center;color:var(--color-light-beige)}footer div.copy img{height:18px;margin:0 5px 10px}footer div.madeby{margin-top:10px}footer div.madeby img{width:150px;height:auto;margin:0}@media screen and (min-width:1024px){footer{padding-top:165px}footer>div.content{padding-bottom:165px}footer div.content>img{max-width:150px;max-height:100px;margin-bottom:60px}footer div.content>span{font-size:65px}footer div.content>span+p{font-size:22px}footer div.contact{display:flex;justify-content:space-between;font-size:18px;line-height:1.2}footer div.contact>div{flex-basis:30%;margin-top:50px}footer div.contact+p{margin-top:50px;font-size:18px}footer div.copy{height:90px;width:100%;font-size:16px}footer div.copy img{margin:0 0 0 10px}footer div.copy div.content{display:flex;justify-content:space-between;width:100%}footer div.copy div.content>div:last-of-type{order:-1}footer div.madeby{display:inline-block;margin-top:0;margin-left:30px}footer div.madeby img{margin-bottom:-2px}}