@import "https://fonts.googleapis.com/css?family=Open+Sans";
html,body{margin:0;padding:0;background-color:#fff;color:#373737;font-family:'Open Sans',sans-serif}h3{margin-bottom:10px}h1{font-size:160%}h2{font-size:160%}p{margin:10px 0}ul,ol,dl{margin:0 0 0 20px;padding:0 0 0 0}form,fieldset{margin:0;border:0;padding:0}input,select,textarea{margin:0}a,a:link{text-decoration:underline;color:#373737}a:visited,a:active{text-decoration:none;color:#373737}a:hover{text-decoration:none;color:#373737}img{margin:0;border:0;padding:0}hr{width:calc(100% - 30px);margin:40px 15px;height:2px;border:0;color:#23be6c;background:#23be6c}hr.gray{height:1px;color:#c2c2c2;background:#c2c2c2}@media(min-width:801px){hr{width:calc(100% - 60px);margin:40px 30px}}.center{text-align:center}.nowrap{white-space:nowrap}.img-responsive{display:block;max-width:100%;height:auto}a.bold{font-weight:bold}a.green{color:#23be6c}ul.dash{list-style:none;margin-left:0;margin-bottom:20px;padding-left:12px}ul.dash.big{font-size:110%}ul.dash>li{margin:4px 0}ul.dash>li.first{margin:0 0 4px 0}ul.dash>li:before{display:inline-block;content:"-";width:12px;margin-left:-12px}ul.dash span{white-space:nowrap}ol{margin-bottom:20px}ol>li{margin:4px 0}.titleBeforeList,.content .titleBeforeList{margin-bottom:0;font-weight:bold}header{margin-bottom:30px}header .onlyLogo{display:block;width:150px;margin:auto;padding:50px 20px 10px 20px}nav{float:left;display:block;width:100%;border-bottom:1px solid #eaeaea}nav .navbar-bar .logo{float:left}nav .navbar-bar .logo a{display:block;width:60px;padding:10px 20px 10px 20px}nav .navbar-bar .navButton{float:right;width:80px;height:80px;cursor:pointer;background-size:36px 36px;background-position:center top 24px;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23373737' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2  s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2  S29.104,22,28,22z'/%3E %3C/svg%3E")}nav .navbar-bar .navButton.close{background-size:26px 38px;background-position:center center;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23373737' x='0px' y='0px' width='640' height='1024' viewBox='0 0 640 1024' enable-background='new 0 0 640 1024' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M640 320L512 192 320 384 128 192 0 320l192 192L0 704l128 128 192-192 192 192 128-128L448 512 640 320z'/%3E %3C/svg%3E")}nav .navbar-nav{display:none;clear:both;padding-bottom:20px;text-align:center}nav .navbar-nav ul{margin:0 auto;padding:0;list-style:outside none none}nav .navbar-nav li.active{display:block;padding:8px 0;font-size:120%;font-weight:bold;text-decoration:none}nav .navbar-nav li a{display:block;padding:8px 0;font-size:120%;font-weight:bold;color:#23be6c;text-decoration:none}nav .navbar-nav li a:hover,nav .navbar-nav li a:active{text-decoration:underline}@media(min-width:801px){nav .navbar-bar .navButton{display:none}nav .navbar-bar .maxWidth{max-width:1000px;margin:0 auto}nav .navbar-nav{display:block;float:left;clear:none;height:60px;line-height:60px}nav .navbar-nav li{display:inline-block;margin:0}nav .navbar-nav li.active{display:inline-block;padding:8px 0;font-size:120%;font-weight:bold;text-decoration:none}nav .navbar-nav li a{display:inline-block;padding:10px;font-size:120%;font-weight:bold;color:#23be6c;text-decoration:none}nav .navbar-nav li a:hover,nav .navbar-nav li a:active{text-decoration:none;color:#373737}}main{max-width:1000px;margin:0 auto}main article h1.center{text-align:center}main article p.center{text-align:center}.btnLoaderArea{display:inline-block;position:relative}.btnLoader{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-16px 0 0 -16px;border:6px solid #f3f3f3;border-radius:50%;border-top:6px solid #23be6c;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;z-index:1}.btnLoader.btnLoaderForCalendar{top:100%;width:50px;height:50px;margin:25px 0 0 -35px;border:12px solid #f3f3f3;border-top:12px solid #23be6c}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.btn,a.btn{position:relative;-moz-user-select:none;background-image:none;border-radius:4px;cursor:pointer;display:inline-block;margin-bottom:0;padding:15px 15px;text-align:center;vertical-align:middle;white-space:nowrap;font-weight:normal;font-size:110%;background-color:#b5b5b5;border-color:#b5b5b5;color:#fff;border:2px solid transparent;text-decoration:none}.btn:hover,a.btn:hover{background-color:#373737;border-color:#373737;color:#fff}.btn.thick,a.btn.thick{padding-left:25px;padding-right:25px}.btn.outline,a.btn.outline{border:1px solid transparent;background-color:#fff;border-color:#b5b5b5;color:#919191}.btn.outline:hover,a.btn.outline:hover{background-color:#b5b5b5;border-color:#b5b5b5;color:#fff}.btn.outline.thick,a.btn.outline.thick{border-width:2px;padding-left:25px;padding-right:25px}.btn.small,a.btn.small{margin-top:5px;margin-bottom:10px;padding:8px 15px;font-size:80%;font-weight:bold}.btn.ball,a.btn.ball{border-radius:100px;padding-left:15px;padding-right:15px}.btn.green.ball.thick,a.btn.green.ball.thick,.btn.white.ball.thick,a.btn.white.ball.thick{padding-left:25px;padding-right:25px}.btn.green,a.btn.green{background-color:#23be6c;border-color:#23be6c;color:#fff;border:2px solid transparent}.btn.white,a.btn.white{background-color:#23be6c;border-color:#fff;color:#fff;border:2px solid transparent;text-decoration:none}.btn.white:hover,a.btn.white:hover{background-color:#373737;border-color:#373737;color:#fff}.btn.white.outline,a.btn.white.outline{background-color:#23be6c;border-color:#fff;color:#fff}.btn.white.outline:hover,a.btn.white.outline:hover{background-color:#fff;border-color:#fff;color:#23be6c}.btn.green.outline.thick,a.btn.green.outline.thick,.btn.white.outline.thick,a.btn.white.outline.thick{padding-left:25px;padding-right:25px}.btn.green:hover,a.btn.green:hover{background-color:#373737;border-color:#373737;color:#fff}.btn.green.outline,a.btn.green.outline{border:1px solid transparent;background-color:#fff;border-color:#23be6c;color:#23be6c}.btn.green.outline:hover,a.btn.green.outline:hover{background-color:#23be6c;border-color:#23be6c;color:#fff}.btn.green.outline.thick,a.btn.green.outline.thick{border-width:2px;padding-left:25px;padding-right:25px}.btn.green.outline.active,a.btn.green.outline.active{background-color:#23be6c;border-color:#23be6c;color:#fff}.btn.green.outline.active:hover,a.btn.green.outline.active:hover{background-color:#373737;border-color:#373737;color:#fff}.btn.black,a.btn.black{background-color:#373737;border-color:#373737;color:#fff;border:2px solid transparent}.btn.black.outline.thick,a.btn.black.outline.thick{padding-left:25px;padding-right:25px}.btn.black.outline,a.btn.black.outline{border:1px solid transparent;background-color:#fff;border-color:#373737;color:#373737}.btn.black.outline:hover,a.btn.black.outline:hover{background-color:#373737;border-color:#373737;color:#fff}.btn.black.outline.thick,a.btn.black.outline.thick{border-width:2px;padding-left:25px;padding-right:25px}.content{margin:15px}.content h2{margin-top:30px;margin-bottom:-5px}.content p{margin:15px 0;font-size:110%;line-height:170%}.content blockquote{margin:40px 20px;padding:5px 20px;font-size:130%;font-weight:bold;color:#23be6c;border-left:5px solid #23be6c}.content picture img{display:block;max-width:100%;height:auto;margin:30px 0 0 0}.content picture img.rounded{border-radius:50%}.content .caption{margin-bottom:40px}.content p.privacyPolicyParagraph{margin-bottom:30px}@media(min-width:601px){.content picture img.rounded{border-radius:0%}}@media(min-width:801px){.content{margin:15px 30px}}.experiences{padding:0 15px 5px 15px}.experiences hr{width:60%;margin:10px auto}.experiences .experience{padding:20px 0 23px 35px;background-size:25px 25px;background-position:0 23px;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%2323be6c' viewBox='0 0 22.33 17.81' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.68,0A5.28,5.28,0,0,0,0,5.08,5.1,5.1,0,0,0,2.05,9.25a4.45,4.45,0,0,1,1,5.93c-.29.45-.6.89-.94,1.32a.82.82,0,0,0,1.06,1.2A14.48,14.48,0,0,0,10.47,5.16h0A5.18,5.18,0,0,0,5.68,0ZM22.33,5.16A5.19,5.19,0,0,0,17.54,0a5.28,5.28,0,0,0-5.68,5.06,5.1,5.1,0,0,0,2.05,4.17,4.45,4.45,0,0,1,1,5.93c-.29.45-.61.89-.94,1.32A.82.82,0,0,0,15,17.7,14.48,14.48,0,0,0,22.33,5.16Z'/%3E %3C/svg%3E")}.experiences .experience p{margin:0 5px 0 0;font-size:110%;line-height:150%}.experiences .experience p em{font-size:90%;white-space:nowrap}@media(min-width:601px){.experiences hr{width:90%;margin:10px auto}.experiences .experience{padding:20px 0 23px 65px;background-size:50px 50px;background-position:0 center}}@media(min-width:801px){.experiences{padding:0 30px 5px 30px}}#calendar p.colorNotification{display:block;float:left;padding-left:15px;line-height:100%}#calendar p.colorNotification.green{background:url('/img/media/icon-ball-green.svg') left center no-repeat;background-size:15px 15px}#calendar p.colorNotification.purple{background:url('/img/media/icon-ball-purple.svg') left center no-repeat;background-size:15px 15px}#calendar p.colorNotification.orange{background:url('/img/media/icon-ball-orange.svg') left center no-repeat;background-size:15px 15px}#calendar p .equal{display:block;float:left;margin:1px 5px 0 5px}#calendar p .text{display:block;float:left}#calendar .calendar .hidden{display:none}#calendar .calendar p.date{display:block;margin:30px 0 0 0;padding:12px 15px 12px 45px;background:url('/img/media/icon-calendar-black.svg') left 15px top 16px no-repeat;background-size:20px 20px;background-color:#e3f1e9;color:#444;font-size:120%}#calendar .calendar p.date::first-letter {text-transform:uppercase}#calendar .calendar .event{border-top:1px solid #d5d5d5}#calendar .calendar .event.first{border-top:0}#calendar .calendar .event .eventDetails{float:left;width:calc(100% - 145px);padding:15px 0 10px 15px;cursor:pointer;background-size:12px 12px}#calendar .calendar .event.full_width .eventDetails{float:left;width:calc(100% - 130px);padding:15px 0;margin:0}#calendar .calendar .event.full_width .eventDetails.not_button{width:100%}#calendar .calendar .event .eventDetails .day{margin:0;font-weight:bold;font-size:90%}#calendar .calendar .event .eventDetails .day .eventDate{text-transform:uppercase}#calendar .calendar .event .eventDetails h2.eventName{margin:0;padding:0;line-height:130%;font-weight:bold;font-size:120%;color:#23be6c}#calendar .calendar .event .eventDetails.not_button h2.eventName{margin-right:0}#calendar .calendar .event .eventDetails .bookings{margin:0;font-weight:bold;font-size:90%}#calendar .calendar .event .eventDetails h2.eventName.special_course{color:#b130bf}#calendar .calendar .event .eventDetails h2.eventName.special_event{color:#eb8001}#calendar .calendar .event .eventContent{margin:0 15px;padding-bottom:12px;display:none}#calendar .calendar .event .eventContent picture img{display:block;float:right;width:100%;height:auto;margin:12px 0;border-radius:0%}#calendar .calendar .event .eventContent p{margin:0 0 8px 0;padding-top:-15px;font-size:100%;line-height:170%}#calendar .calendar .event .bookButton{float:left;width:calc(130px - 15px);margin:19px 15px 0 0}#calendar .calendar .event .bookButton.text{float:left;width:100%;margin:10px 0 40px 0}#calendar .calendar .event .bookButton a{float:right}#calendar .calendar .event .bookButton.text a{float:none;font-size:100%}#calendar .calendar .event .bookButton .btn.small{margin:0}.calendar .event .eventDetails .btn.ball.full.outline{padding-left:11px;padding-right:11px}#calendar .calendar .event .bookButton .btn.full.outline{border:1px solid transparent;background-color:#fff;border-color:#959595;color:#959595}#calendar .calendar .event .bookButton .btn.full.outline:hover{background-color:#f0f0f0}@media(min-width:801px){#calendar .calendar{margin:0 15px}#calendar .calendar p.date{border-radius:4px}#calendar .calendar .event .eventDetails{width:calc(100% - 190px);margin:5px 15px 0 15px;padding:25px 0 5px 0;background:none;background-size:0;cursor:default}#calendar .calendar .event .eventDetails.first{margin:0 15px;padding:25px 0 5px 0;background:none;background-size:0;cursor:default}#calendar .calendar .event .eventDetails .day{margin:0 40px 0 0;font-size:100%}#calendar .calendar .event .eventDetails h2.eventName{margin:0 40px 0 0;padding-top:5px}#calendar .calendar .event .eventDetails .bookings{padding-top:3px;font-size:90%}#calendar .calendar .event .bookButton{width:calc(160px - 15px);margin-top:33px}#calendar .calendar .event.full_width .bookButton{margin-top:17px}#calendar .calendar .event .bookButton .btn.small{font-size:95%;padding-top:12px;padding-bottom:12px}#calendar .calendar .event .bookButton .btn.ball{padding-left:20px;padding-right:20px}#calendar .calendar .event .bookButton .btn.ball.full.outline{padding-left:15px;padding-right:15px}#calendar .calendar .event .eventContent{display:block;margin:15px 15px 0 15px}#calendar .calendar .event .eventContent picture img{width:300px;margin:30px 0 50px 40px;border-radius:50%}}#event .eventDetails{float:left;margin:0 15px}#event .eventDetails h1{margin:0 0 20px 0}#event .alert_area{margin-top:10px;padding:5px 15px;border-radius:10px;color:#fff;background-color:#df2626}#event .alert_area h2{margin-top:10px;margin-bottom:0;font-size:150%}#event .alert_area h2 i{padding-right:3px}#event .alert_area p,#event .ok_area p,#event .info_area p{font-size:120%}#event .alert_area p a,#event .ok_area p a,#event .info_area p a{color:#fff}#event .ok_area{margin-top:10px;padding:5px 15px;border-radius:10px;color:#fff;background-color:#23be6c}#event .ok_area h2{margin-top:10px;margin-bottom:10px;font-size:150%}#event .ok_area h2 i{padding-right:5px}#event .info_area{margin-top:10px;padding:5px 15px;border-radius:10px;background-color:#f5f5f5}#event .info_area h2{margin-top:10px;margin-bottom:0;font-size:150%}#event .info_area h2 i{padding-right:3px}#event .calendarEventDate{margin:-10px 0 15px 0;font-size:110%;font-weight:bold}#event .eventDetails .eventContent{margin-top:10px}#event .eventDetails .eventContent picture img{display:block;float:right;width:100%;height:auto;margin:12px 0 12px 0;border-radius:0%}#event .eventDetails .eventContent .eventDescription p{margin:0 0 8px 0;font-size:100%;line-height:160%}#event .eventDetails .eventContent .bookingArea{float:left;width:calc(100% - 30px);padding:25px 15px 25px 15px;background-color:#e3f1e9;border-radius:10px}#event .eventDetails .eventContent .calendarEventDate{margin:5px 0 15px 0;font-size:110%;font-weight:bold}#event .eventDetails .eventContent .calendarEventTotalPrice{margin:20px 0 5px 0;font-size:110%;font-weight:bold}#event .eventDetails .eventContent hr{width:100%;margin:40px 0 30px 0;height:2px;border:0;color:#23be6c;background:#23be6c}#event .eventDetails .eventContent .maksuvaihtoehdot{text-decoration:underline;cursor:pointer}#event .eventDetails .eventContent .maksuvaihtoehdot:hover{text-decoration:none;cursor:pointer}#event .eventDetails .eventContent #maksuvaihtoehdot{color:#666}#event .eventDetails .eventContent .more_information{color:#666}#event .eventDetails .eventContent .more_information a{text-decoration:none;color:#666}#event .eventDetails .eventContent form .input{max-width:500px;margin-bottom:15px}#event .eventDetails .eventContent form .input label{font-weight:bold}#event .eventDetails .eventContent form .input input.text{width:calc(100% - 24px);height:40px;margin:3px 0 10px 0;padding:0 10px;border:2px solid #23be6c;border-radius:10px;overflow:hidden;color:#373737;font-size:100%}#event .eventDetails .eventContent form .input input.text:focus{outline:0;border-color:#23be6c;box-shadow:0 0 10px #2fb6c3}#event .eventDetails .eventContent form .input select{height:40px;margin:3px 0 0 0;padding:0 15px;border:2px solid #23be6c;border-radius:10px;overflow:hidden;color:#373737;font-size:110%;cursor:pointer;background-color:#fff}#event .eventDetails .eventContent form .input select:focus{outline:0;border-color:#23be6c;box-shadow:0 0 10px #2fb6c3}#event .eventDetails .eventContent form .bookingErrorMsg{display:none;margin:15px 0 10px 0;color:#f00;font-weight:bold}#event .eventDetails .eventContent form .labelError{color:#f00}#event .eventDetails .eventContent form .input input.inputError{border-color:#f00}#event .eventDetails .eventContent form .input input.inputError:focus{outline:0;border-color:#f00;box-shadow:0 0 10px red}#event .eventDetails .eventContent form .checkbox{line-height:1.25;display:grid;grid-template-columns:1em auto;font-weight:normal;cursor:pointer}#event .eventDetails .eventContent form .checkbox--disabled{cursor:not-allowed}#event .eventDetails .eventContent form .checkbox span{padding-left:12px}#event .eventDetails .eventContent form input[type="checkbox"]{-webkit-appearance:none;appearance:none;margin:0;font:inherit;color:currentColor;width:1.3em;height:1.3em;border:1px solid #23be6c;border-radius:.15em;transform:translateY(-.075em);display:grid;place-content:center;background-color:#fff;cursor:pointer}#event .eventDetails .eventContent form input[type="checkbox"]::before{content:"";width:.7em;height:.7em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transform-origin:bottom left;transition:120ms transform ease-in-out;background-color:#23be6c}#event .eventDetails .eventContent form input[type="checkbox"]:checked::before{transform:scale(1)}#event .eventDetails .eventContent form input[type="checkbox"]:disabled{cursor:not-allowed}#event .eventDetails .eventText p{margin:0 0 8px 0;font-size:100%;line-height:170%}#event #calendar .calendar .event{width:calc(100% - 30px);margin:0 15px}#event #calendar .calendar .event a{text-decoration:none}#event #calendar .calendar .event .bookButton{width:130px;margin-right:0}#event #calendar .calendar .event a.eventLinkArea,#event #calendar .calendar .event a.eventLinkArea:visited{width:calc(100% - 100px);padding:15px 0 12px 0}@media(min-width:400px){#event .eventDetails .eventContent form .input input.text{font-size:120%}#event .eventDetails .eventContent form .input select{font-size:120%}}@media(min-width:801px){#event .eventDetails{margin:0 30px}#event .eventDetails .eventContent picture img{width:300px;margin:12px 0 50px 40px;border-radius:50%}}#bookings a.green{display:inline-block;font-size:120%;font-weight:bold;color:#23be6c;text-decoration:none}#bookings a.green:hover{text-decoration:underline}#bookings .day{margin:0;font-weight:bold}#bookings #calendar .calendar .event.full_width .eventDetails{float:left;width:calc(100% - 145px);padding:15px 0;margin:0}#bookings #calendar .calendar .event .bookButton{width:145px;margin-top:22px;margin-right:0}#bookings #calendar .calendar .event .bookButton button{float:right}@media(min-width:801px){#bookings #calendar .calendar .event .bookButton{margin-top:20px}}#bookings #calendar .calendar .event a{text-decoration:none}#bookings .day .eventDate{text-transform:uppercase}#bookings .bookingAmount{margin:0;padding-top:3px;font-weight:bold;font-size:90%}#bookings h1.eventName{margin:5px 0 0 0;padding:0;font-weight:bold;font-size:140%}#bookings label{padding-right:5px;font-weight:bold;font-size:110%}#bookings select{height:40px;margin:3px 0 10px 0;padding:0 15px;border:2px solid #23be6c;border-radius:10px;overflow:hidden;color:#373737;font-size:110%;font-weight:bold;cursor:pointer}#bookings select:focus{outline:0;border-color:#23be6c;box-shadow:0 0 10px #2fb6c3}#contacts .left{float:left;width:100%}#contacts .right{float:left;width:100%;margin-left:0;margin-right:0}@media(min-width:601px){#contacts .content picture img.rounded{border-radius:50%}}@media(min-width:751px){#contacts .left{width:60%}#contacts .right{width:calc(40% - 30px);margin-left:30px;margin-right:0}}@media(min-width:851px){#contacts .left{width:60%}#contacts .right{width:calc(40% - 120px);margin-left:50px;margin-right:70px}}#contacts #map{width:100%;height:400px}#retreats .titleDetailsText{margin-top:15px;margin-bottom:0;font-weight:bold;font-size:95%}#retreats .titleDetailsText~.titleDetailsText{margin-top:0;margin-bottom:5px}#retreats p a{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}#retreats a.reserve{margin:15px 0;padding-left:25px;padding-right:25px}#newsletter form .input{max-width:500px;margin-bottom:15px}#newsletter form .input label{font-weight:bold}#newsletter form .input input.text{width:calc(100% - 24px);height:40px;margin:3px 0 10px 0;padding:0 10px;border:2px solid #23be6c;border-radius:10px;overflow:hidden;color:#373737;font-size:100%}#newsletter form .input input.text:focus{outline:0;border-color:#23be6c;box-shadow:0 0 10px #2fb6c3}#newsletter form .errorMsg{display:none;margin:15px 0 10px 0;color:#f00;font-weight:bold}#newsletter form .labelError{color:#f00}#newsletter form .input input.inputError{border-color:#f00}#newsletter form .input input.inputError:focus{outline:0;border-color:#f00;box-shadow:0 0 10px red}@media(min-width:400px){#newsletter form .input input.text{font-size:120%}}#onlineyoga #online_events,#retreats #retreat_events{float:left;max-width:100%;margin:30px auto 0 auto}#retreats #retreat_events{margin-top:10px!important}#onlineyoga #online_events .online_event,#retreats #retreat_events .retreat_event{clear:left;float:left;margin-bottom:50px}#onlineyoga #online_events .online_event:last-child,#retreats #retreat_events .retreat_event:last-child{margin-bottom:30px}#onlineyoga #online_events .online_event .img,#retreats #retreat_events .retreat_event .img{float:left}#onlineyoga #online_events .online_event .img img,#retreats #retreat_events .retreat_event .img img{display:block;max-width:100%;height:auto}#onlineyoga #online_events .online_event .details,#retreats #retreat_events .retreat_event .details{float:left;padding:15px 10px 25px 10px;background-color:#e9f7ef}#onlineyoga #online_events .online_event .details.courses,#retreats #retreat_events .retreat_event .details.courses{background-color:#f7e9f7}#onlineyoga #online_events .online_event .details a,#retreats #retreat_events .retreat_event .details a{text-decoration:none}#onlineyoga #online_events .online_event .details a h3,#retreats #retreat_events .retreat_event .details a h3{font-size:150%;text-decoration:none}#onlineyoga #online_events .online_event .details a h3 .new,#retreats #retreat_events .retreat_event .details a h3 .new{color:#eb8001}#onlineyoga #online_events .online_event .details h3,#retreats #retreat_events .retreat_event .details h3{margin:0;padding:0}#onlineyoga #online_events .online_event .details .duration{margin:3px 0 -8px 0;font-size:90%;font-weight:bold}#retreats #retreat_events .retreat_event .details .date{margin:8px 0 5px 0;font-size:95%;font-weight:bold}#retreats #retreat_events .retreat_event .details .location{margin:5px 0 -8px 0;font-size:95%;font-weight:bold}#onlineyoga #online_events .online_event .details .price,#retreats #retreat_events .retreat_event .details .price{margin:-5px 0 15px 0;font-size:110%;font-weight:bold}#onlineyoga #online_events .online_event .details .button,#retreats #retreat_events .retreat_event .details .button{margin-top:-3px}#onlineyoga .price_and_payment,#retreats .price_and_payment{margin-top:40px;padding-top:10px;border-top:1px solid #d5d5d5}#onlineyoga .price_and_payment,#retreats .price_and_payment{margin-top:40px;padding-top:10px;border-top:1px solid #d5d5d5}#onlineyoga .price_and_payment .price,#retreats .price_and_payment .price{margin-top:-5px;font-size:120%;font-weight:bold}@media(min-width:801px){#onlineyoga #online_events,#retreats #retreat_events{margin:50px auto 0 auto}#onlineyoga #online_events .online_event,#retreats #retreat_events .retreat_event{padding-bottom:40px;border-bottom:1px solid #d5d5d5}#onlineyoga #online_events .online_event:last-child,#retreats #retreat_events .retreat_event:last-child{margin-bottom:0;border-bottom:0}#onlineyoga #online_events .online_event .img,#retreats #retreat_events .retreat_event .img{float:left;width:40%}#onlineyoga #online_events .online_event .details,#retreats #retreat_events .retreat_event .details{float:left;width:calc(100% - 40% - 20px);padding:0;margin-left:20px;background-color:#fff}#onlineyoga #online_events .online_event .details.courses,#retreats #retreat_events .retreat_event .details.courses{background-color:#fff}#onlineyoga #online_events .online_event .details h3,#retreats #retreat_events .retreat_event .details h3{margin-top:0}}#onlineyoga .video-responsive,#retreats .video-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}#onlineyoga .video-responsive iframe,#retreats .video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}#virkistyspaiva h2{margin-top:50px}#virkistyspaiva .left{float:left;width:100%;max-width:500px}#virkistyspaiva .right{float:left;width:100%;margin-left:0;margin-right:0}@media(min-width:601px){#virkistyspaiva .content picture img.rounded{border-radius:50%}}@media(min-width:751px){#virkistyspaiva .left{width:calc(40% - 40px);margin-left:0;margin-right:40px}#virkistyspaiva .right{width:60%}#virkistyspaiva .right.first{margin-top:30px}}@media(min-width:851px){#virkistyspaiva .left{width:calc(40% - 50px);margin-right:50px}#virkistyspaiva .right{width:60%}}footer{width:100%;margin-top:30px}footer .footer-wave{width:100%;height:85px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%2323be6c' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.00,49.98 C135.20,112.30 337.82,-12.05 500.00,49.98 L500,86 L0,85.65 Z'/%3E %3C/svg%3E");background-repeat:repeat-x;background-size:500px 85px}footer .footer-area{padding:15px;font-size:90%;color:#fff;background-color:#23be6c;text-align:center}footer .footer-area .message{margin:20px 0 40px 0;margin-bottom:40px;text-align:center}footer .footer-area .message p{font-weight:bold;font-size:120%}footer .footer-area a{color:#fff;text-decoration:underline}footer .footer-area a:hover,footer .footer-area a:active{text-decoration:none}footer .footer-area .links{margin-bottom:40px}footer .footer-area .links ul{list-style:none;margin:0;padding:0}footer .footer-area .links ul li{margin:0;padding:0;text-align:center}footer .footer-area .links ul li a{display:block;padding:5px 0;text-decoration:none;color:#fff}footer .footer-area .links ul li a:hover,footer .footer-area .links ul li a:active{text-decoration:underline}footer .footer-area .social-media{margin-bottom:40px;font-size:120%;font-weight:bold}footer .footer-area .social-media a{display:inline-block;padding:10px 0 10px 40px;text-decoration:none}footer .footer-area .social-media .facebook a{background:url('/img/media/icon-facebook.svg') left top 6px no-repeat;background-size:30px 30px}footer .footer-area .social-media .instagram a{background:url('/img/media/icon-instagram.svg') left 2px top 6px no-repeat;background-size:30px 30px}footer .footer-area .social-media a:hover,footer .footer-area .social-media a:active{text-decoration:underline}footer .footer-area .newsletter{margin-bottom:40px}footer .footer-area .newsletter p.title{font-size:110%;font-weight:bold}footer .footer-area .newsletter .btn{font-size:130%}footer .footer-area .newsletter form .input input.text:focus{outline:0;border-color:#23be6c;box-shadow:0 0 10px #2fb6c3}footer .footer-area .contacts{margin-bottom:40px}footer .footer-area .privacyPolicy{margin-bottom:50px}#page404{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}#page404 .logo{display:block;width:150px;margin:auto;padding:10px 20px 10px 20px}#page404 .links a{display:inline-block;padding:3px;font-size:120%;font-weight:bold;color:#23be6c;text-decoration:none}#page404 .links a:hover{text-decoration:underline}#page-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}#page-error .logo{display:block;width:150px;margin:auto;padding:10px 20px 10px 20px}#page-error .link a{display:inline-block;padding:3px;font-size:120%;font-weight:bold;color:#23be6c;text-decoration:none}#page-error .link a:hover{text-decoration:underline}.toggle-radio>input+label{background:#fff;border:2px solid #23be6c;border-width:2px 2px 0 2px;color:#999}.toggle-radio>input:last-of-type+label{border-bottom-width:2px}.toggle-radio>input:checked+label{background:#23be6c;color:#fff}.toggle-radio input:first-of-type+label{border-radius:10px 10px 0 0}.toggle-radio input:last-of-type+label{border-radius:0 0 10px 10px}.toggle-radio>input+label:before{content:'';display:inline-block;width:20px;height:20px;margin-right:.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23ccc;' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:20px 20px}.toggle-radio>input:checked+label:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff;' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E")}.toggle-radio{display:inline-block;vertical-align:middle}.toggle-radio>input[type='radio']{display:none}.toggle-radio>input[disabled]+label{opacity:.5}.toggle-radio>input[disabled]+label:hover{cursor:not-allowed}.toggle-radio>input+label{display:flex;margin-bottom:0;padding:10px;cursor:pointer;align-items:center}.toggle-radio>input:checked+label{transition:background 300ms linear}.toggle-radio[data-style='rounded']>input:first-of-type+label{border-radius:20px 20px 0 0}.toggle-radio[data-style='rounded']>input:last-of-type+label{border-radius:0 0 20px 20px}.toggle-radio[data-style='square']>input+label{border-radius:0}.toggle-radio[data-color]>input+label{color:#fff}.toggle-radio[data-color]>input+label:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff;' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3E%3C/svg%3E")}.toggle-radio[data-color]>input:checked+label:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff;' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E")}.toggle-radio[data-color='red']>input+label{background:#e74c3c}.toggle-radio[data-color='red']>input:checked+label{background:#9a0000}.toggle-radio[data-color='orange']>input+label{background:#e67e22}.toggle-radio[data-color='orange']>input:checked+label{background:#993100}.toggle-radio[data-color='yellow']>input+label{background:#f1c30f}.toggle-radio[data-color='yellow']>input:checked+label{background:#a47600}.toggle-radio[data-color='green']>input+label{background:#2ecc71}.toggle-radio[data-color='green']>input:checked+label{background:#007f24}.toggle-radio[data-color='blue']>input+label{background:#3498db}.toggle-radio[data-color='blue']>input:checked+label{background:#004b8e}.toggle-radio[data-color='purple']>input+label{background:#a6c}.toggle-radio[data-color='purple']>input:checked+label{background:#5d197f}.toggle-radio[data-color='gray']>input+label{background:#555}.toggle-radio[data-color='gray']>input:checked+label{background:#080808}@media(min-width:992px){.toggle-radio>input+label{display:inline-block;float:left;border-width:2px 0 2px 2px}.toggle-radio>input:last-of-type+label{border-right-width:2px}.toggle-radio>input+label:before{display:none}.toggle-radio input:first-of-type+label{border-radius:10px 0 0 10px}.toggle-radio input:last-of-type+label{border-radius:0 10px 10px 0}.toggle-radio[data-style='rounded']>input:first-of-type+label{border-radius:500px 0 0 500px}.toggle-radio[data-style='rounded']>input:last-of-type+label{border-radius:0 500px 500px 0}}