body{color:#595959;background-color:#fff}#menu{display:flex;justify-content:flex-end}#menu .menu-list{background:#fff linear-gradient(transparent 0%, transparent 10%, #f5d3ff 100%)}#menu a{color:#cb1463}#menu a:hover{color:#b72c67}#menu .menu-category-top{max-width:66vw}#menu .menu-category-text::before{border-top-color:#ef2121}#menu .menu-link{text-shadow:0 0 4px #fff}@media screen and (max-width: 900px){#menu .menu-category-top{max-width:100%}}#header{padding-left:9.4vw}#header .header-logo-img{height:8em;max-width:33vw}@media screen and (max-width: 900px){#header{padding-left:0}#header .header-logo-img{max-width:96vw}}.hero{background-position:center;min-height:21em}.hero .hero-content{background:rgba(234,234,234,0.83);border-radius:2.4em .7em;padding:.4em}.hero .hero-content h1,.hero .hero-content h2,.hero .hero-content h3{color:#681d8b}.hover:hover{background-color:rgba(229,194,245,0.357);border-radius:.3em}.collection-horiz img{border:unset}.gallery-item{background-color:rgba(201,44,85,0.12);padding:unset}.gallery-item .img-title{display:block;padding:0;margin:.3em auto;color:#000;font-size:1.2em}#main{background-size:contain}#main .content{margin:2em 6vw}#main .content h1,#main .content h2,#main .content h3,#main .content h4{line-height:1.2em;margin-top:.8em;margin-bottom:.4em;text-shadow:2px 2px 4px #acacac}#main .content h2,#main .content h3,#main .content h4,#main .content h5{background-color:unset;text-shadow:2px 2px 4px #b4b4b4;color:#ec286f}#main .content .company-description{background-color:unset}#main .content .company-description p{text-align:center;text-justify:auto}.contact-box{width:66%;margin:auto;background:linear-gradient(to right, #e12d3b, #9f2b78);padding:2%;border-radius:1.3em}.contact-box p{color:#fff}.contact-box .contact{align-items:center;border-radius:.5em;color:#fff;margin-bottom:.3em}.contact-box .map{max-width:640px}.contact-box .contact-detail.flexhexB{text-align:right}.contact-box .contact-detail img:not(.map){filter:invert(1)}.contact-box img{float:right}.contact-box .icon{filter:invert(1)}.contact-box a{color:#fff}.contact-box a:hover{color:#ffa8a8}#footer{margin-top:4em;background:linear-gradient(to right, #e12d3b, #9f2b78)}#footer .contact-box .flexhex5{color:#ffd2c2}@media screen and (max-width: 900px){#header .header-logo-img{max-width:86vw}#menu{display:block}}
