
.overlay{background:rgba(0,0,0,.8);height:100vh;left:0;opacity:1;overflow-y:auto;position:fixed;padding:0;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:999999
}
@media only screen and (min-width:1024px) and (min-height:1024px){
.overlay{padding:0
}
}
.overlay__close{color:#fff;cursor:pointer;font-weight:400;font-size:2rem;line-height:32px;padding:8px 0 12px;position:fixed;right:0;text-align:center;top:0;width:50px;z-index:9001
}
.overlay__close:hover{color:#f36368
}
.overlay__close:active,.overlay__close:focus{outline:0
}
.overlay__content{height:100vh;width:100%
}
@media only screen and (min-width:640px){
.overlay__content--isCentered{text-align:center
}
.overlay__content--isCentered::before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25rem
}
}
.overlay__container{padding:40px 15px;width:100%
}
@media only screen and (min-width:640px){
.overlay__container{display:inline-block;padding:40px 0;text-align:left;vertical-align:middle;width:512px
}
}
.overlay--enter{opacity:0
}
.overlay--leave-to{opacity:0
}
.overlay .searchOverlay{margin:0;width:100%
}
.overlay .searchOverlay__close{position:absolute;right:0;top:-50px
}
.overlay .searchOverlay__close:hover{color:#f36368
}
.overlay .searchOverlay__close:active,.overlay .searchOverlay__close:focus{outline:0
}
.overlay .searchOverlay__container{background:linear-gradient(315deg,transparent 36px,#fff 10px,#fff);padding:48px 36px;position:relative;width:100%
}
@media only screen and (min-width:1024px){
.overlay .searchOverlay__container{padding:48px 56px;max-width:768px
}
}
.overlay .searchOverlay__form{margin-bottom:6.25rem
}