body{  background-color: #ffffff;  color: #4c2668;  font-family: "Poppins", sans-serif;  font-weight: 400;  font-size: 10px;  -webkit-tap-highlight-color: transparent;}a,button,input[type=submit]{  transition: 0.2s;  cursor: pointer;}b,strong{  font-weight: 700;}table{  border-spacing: 0;  border-collapse: collapse;}textarea{  resize: none;  overflow: auto;}select{  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTUgOC4zNWw1LTVIMGw1IDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+");  background-repeat: no-repeat;  background-size: 12px;  background-position: right 12px center;}input:focus,textarea:focus,select:focus{  outline: none;}input::-ms-clear,textarea::-ms-clear{  display: none;}.notransition *{  transition: none !important;}.clear{  clear: both;}.wrap{  margin: 0 auto;  width: 1100px;  max-width: 88%;}.columns12{  display: grid;  grid-template-columns: 30% 65%;  grid-column-gap: 5%;}.columns1,.columns21{  display: grid;  grid-template-columns: 65% 30%;  grid-column-gap: 5%;}.columns2{  display: grid;  grid-template-columns: 47.5% 47.5%;  grid-column-gap: 5%;}.columns3{  display: grid;  grid-template-columns: 30% 30% 30%;  grid-column-gap: 5%;  grid-row-gap: 50px;}.columns4{  display: grid;  grid-template-columns: 20% 20% 20% 20%;  grid-column-gap: 6.666%;  grid-row-gap: 20px;}a.button,input.button{  display: inline-block;  border: none;  border-radius: 8px;  padding: 14px 24px;  background-color: #eb674c;  color: #ffffff;  font-family: "Poppins", sans-serif;  font-weight: 600;  font-size: 15px;  line-height: 18px;  text-decoration: none;}img.visual{  display: block;  width: 100%;  object-fit: cover;  background-color: #dddddd;}img.inline{  display: block;  width: 100%;  margin-bottom: 25px;}div.video{  position: relative;  width: 100%;  padding-bottom: 19.479%;}div.video video{  position: absolute;  width: 100%;  height: 100%;}div.video div.title{  position: absolute;  bottom: 30px;  width: 100%;  text-align: right;  color: #ffffff;  font-family: "Madimi One";  font-weight: 400;  text-transform: uppercase;  font-size: 30px;  line-height: 32px;  text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);}div.accordion{  margin-bottom: 22px;}div.accordion div.item{  border-bottom: 1px solid rgba(128, 128, 128, 0.25);}div.accordion div.item:first-child{  border-top: 1px solid rgba(128, 128, 128, 0.25);}div.accordion div.item div.caption{  padding: 20px 0;  cursor: pointer;}div.accordion div.item div.caption h3{  position: relative;  margin: 0;  padding-right: 30px;}div.accordion div.item div.caption h3::after{  content: "^";  position: absolute;  right: 5px;  top: 2px;  font-family: "Madimi One";  font-weight: 400;  font-size: 20px;  line-height: 20px;  transform: rotate(180deg);}div.accordion div.item div.content{  height: 0;  overflow: hidden;  padding-right: 30px;  transition: height 0.5s;  interpolate-size: allow-keywords;}div.accordion div.item.open div.content{  height: auto;}div.accordion div.item.open div.caption h3::after{  top: -2px;  transform: none;}img.sticker{  display: block;  margin: 0 auto 22px auto;  width: 50%;}div.special.hello img{  display: block;  width: 250px;  max-width: 100%;  margin: -18px 0 22px 0;}div.special.olly{  text-align: right;}div.special.olly img{  display: block;  width: 280px;  margin: -20px 0 -110px 0;}img.avatar{  display: block;  margin: 0 auto 25px auto;  width: 300px;  max-width: 100%;  border-radius: 150px;}div.links{  margin-bottom: 22px;}a.link{  display: block;  color: #000000;  background-color: #feefd8;  padding-bottom: 15px;}a.link img{  display: block;  width: 100%;  height: 230px;  margin-bottom: 20px;  object-fit: cover;  background-color: #dddddd;}a.link span.button{  display: block;  position: relative;  top: -44px;  left: 15px;  margin-bottom: -20px;  border-radius: 8px;  padding: 14px 25px;  width: max-content;  background-color: #e61b72;  color: #ffffff;  font-family: "Madimi One";  font-weight: 400;  text-transform: uppercase;  font-size: 20px;  line-height: 20px;  transition: 0.2s;}a.link h1,a.link h2,a.link h3{  padding: 0 35px 0 40px;}a.link p{  padding: 0 35px 0 40px;  font-size: 14px;  line-height: 20px;}div.olly h3{  font-size: 28px;  line-height: 28px;  margin: 20px 0 0 0;  text-align: center;}div.olly div.title{  color: #a4c73f;  font-family: "Madimi One";  font-size: 18px;  line-height: 20px;  margin-bottom: 22px;  text-align: center;}div.olly img{  display: block;  width: 220px;  max-width: 100%;  margin: 0 auto;}form.contact label{  display: block;  font-size: 15px;  line-height: 22px;}form.contact label.phone{  display: none;}form.contact label.error{  font-weight: 700;  color: #eb674c;}form.contact input[type=text],form.contact input[type=email],form.contact input[type=tel],form.contact textarea{  display: block;  box-sizing: border-box;  width: 100%;  padding: 10px 15px;  margin-bottom: 10px;  border: none;  border-radius: 8px;  background-color: #eeeeee;  color: #4c2668;  font-family: "Poppins", sans-serif;  font-weight: 400;  font-size: 15px;  line-height: 22px;}form.contact input::placeholder,form.contact textarea::placeholder{  color: inherit;  opacity: 0.5;}form.contact label.error input,form.contact label.error textarea{  color: #eb674c;}header{  position: relative;  padding: 30px 0 5px 0;  font-family: "Madimi One";  font-weight: 400;  text-transform: uppercase;  white-space: nowrap;}header a.logo{  display: block;  float: left;  margin: 0 25px -40px 0;  font-size: 19px;  line-height: 25px;  color: #a4c73f;}header a.logo img{  display: block;  height: 47px;  margin-bottom: 8px;}header div.toggle{  display: none;  position: absolute;  top: 18px;  right: 0;  border-radius: 8px;  padding: 12px 14px;  background-color: #a4c73f;  color: #ffffff;  font-size: 24px;  line-height: 24px;  cursor: pointer;}header nav{  float: right;  clear: right;  margin-left: -15px;  text-align: right;}header nav.main{  margin-top: 45px;}header nav ul{  list-style-type: none;  margin-right: -15px;}header nav li{  display: block;  float: left;  font-size: 16px;  line-height: 28px;}header nav li.sub{  display: none;  font-family: "Poppins", sans-serif;  text-transform: none;}header nav a{  display: block;  padding: 10px 15px;  color: #4c2668;}header nav a.active{  color: #a4c73f;}header nav.sub li{  margin-top: -10px;  font-family: "Poppins", sans-serif;  font-size: 15px;  text-transform: none;}header nav li.sub a.active,header nav.sub a.active{  color: #eb674c;}header div.links{  position: absolute;  top: 0;  right: -2px;  cursor: default;}header div.links a{  display: inline-block;  border-radius: 0 0 8px 8px;  padding: 10px 20px;  background-color: #a4c73f;  color: #ffffff;  font-weight: 400;  font-size: 14px;  line-height: 18px;  text-decoration: none;}header div.links a.active{  background-color: #e61b72;}article{  padding: 60px 0;}article.collapse{  padding-top: 0;  margin-top: -22px;}article h1,article h2,article h3{  margin-bottom: 22px;  font-family: "Madimi One";  font-weight: 400;  text-transform: uppercase;}article h1,article h2.large,article h3.large{  font-size: 30px;  line-height: 32px;}article h2{  font-size: 24px;  line-height: 26px;}article h3{  font-size: 18px;  line-height: 20px;}article h1 b,article h2 b,article h3 b,article h1 strong,article h2 strong,article h3 strong{  font-weight: inherit;}article p,article ul,article ol{  margin-bottom: 22px;  font-size: 15px;  line-height: 22px;}article ul li{  margin-bottom: 4px;  padding-left: 25px;  list-style: none;  background-image: url("../media/static/star-pink.svg");  background-repeat: no-repeat;  background-size: 14px;  background-position: 0 3px;}article ol li{  margin: 0 0 4px 1.15em;}article p a,article ul a,article ol a{  text-decoration: underline;}article ul ul,article ol ol,article ul ol,article ol ul{  margin: 4px 0 0 0;}article p.error{  color: #eb674c;}article.purple{  background-color: #4c2668;}article.green{  background-color: #a4c73f;}article.blue{  background-color: #00b3e6;}article.pink{  background-color: #e61b72;}article.yellow{  background-color: #f8b133;}article.orange{  background-color: #eb674c;}article.purple,article.green h1,article.green h2,article.green h3,article.blue,article.pink,article.orange{  color: #ffffff;}article.pink ul li,article.orange ul li{  background-image: url("../media/static/star-white.svg");}article.pink a.button,article.pink input.button,article.orange a.button,article.orange input.button{  background-color: #4c2668;}div.purple h1,div.purple h2,div.purple h3{  color: #4c2668;}div.green h1,div.green h2,div.green h3{  color: #a4c73f;}div.blue h1,div.blue h2,div.blue h3{  color: #00b3e6;}div.pink h1,div.pink h2,div.pink h3{  color: #e61b72;}div.yellow h1,div.yellow h2,div.yellow h3{  color: #f8b133;}div.orange h1,div.orange h2,div.orange h3{  color: #eb674c;}footer{  padding: 60px 0;  font-weight: 300;  font-size: 15px;  line-height: 20px;  color: #ffffff;  background-color: #4c2668;}footer a.logo{  display: block;  margin-bottom: 30px;  font-family: "Madimi One";  font-weight: 400;  font-size: 16.2px;  line-height: 20px;  color: #a4c73f;  text-transform: uppercase;  white-space: nowrap;}footer a.logo img{  display: block;  height: 40px;  margin-bottom: 10px;}footer h4{  font-family: "Madimi One";  font-weight: 400;  font-size: 18px;  line-height: 20px;  text-transform: uppercase;}footer img.arrow{  display: block;  width: 40px;  margin: 10px 0 15px 80px;}footer a.icon{  display: inline-block;  width: 40px;  height: 40px;  margin-right: 5px;  border-radius: 20px;  font-size: 22px;  line-height: 42px;  text-align: center;  background-color: #a4c73f;}footer a.icon:first-of-type{  margin-left: 40px;}footer div.small{  margin-top: 30px;  font-size: 11px;  line-height: 16px;}