.search-flyout{background-color:rgba(0,0,0,.5);bottom:0;display:none;left:0;height:100vh;position:fixed;right:0;top:0;width:100vw;z-index:1337}.search-flyout--visible{display:block}.search{background-color:#fff}.search__content{position:relative}.search__input-container{align-items:center;display:flex;margin-bottom:3.75rem;padding:4.375rem 0 .625rem;position:relative;width:100%}.search__input-container:after{background-color:#e22726;border-radius:.125rem;bottom:0;content:"";display:block;height:2PX;left:0;position:absolute;width:100%}.search__input-container--tight .search__input,.search__input-container--tight .search__mask-text{font-weight:700;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:-.125rem;line-height:2.5rem}.search__input:not([type=button]){background-color:transparent;border-color:transparent;flex:1;line-height:normal;height:auto;overflow:auto;padding:.625rem;width:100%;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;letter-spacing:normal;line-height:1rem;font-size:1.5rem;border-radius:2PX;box-shadow:0 0 0 1PX #b0b0b0;outline:0}.search__input:not([type=button]):focus{border-radius:2PX;box-shadow:0 0 0 1PX #b0b0b0;outline:0;box-shadow:0 0 0 2PX #7f7676}.search__input:not([type=button])::-webkit-input-placeholder{color:#b0b0b0}.search__input:not([type=button]):-ms-input-placeholder{color:#b0b0b0}.search__input:not([type=button])::-ms-input-placeholder{color:#b0b0b0}.search__input:not([type=button])::placeholder{color:#b0b0b0}.search__input:not([type=button])::-webkit-search-cancel-button{display:none}.search__magnifying-glass{height:21PX;margin-right:.625rem;width:21PX}.search__cta{border-radius:50%;display:none;height:3.5rem;width:3.5rem;padding:0 1.25rem 0 23PX}.search__cta-arrow{height:16PX;width:9PX}.search__cta-arrow-poly{stroke:#fff}.search__close-container{position:absolute;right:0;top:1.4375rem}.search__clear,.search__close{background-color:transparent;border-radius:0;display:flex;padding:0}.search__clear:hover,.search__close:hover{background-color:transparent}.search__clear .icon-close:after,.search__clear .icon-close:before,.search__close .icon-close:after,.search__close .icon-close:before{border-radius:.125rem}.search__input-container:after{height:0}@media (max-width:599px){.search__input:not([type=button]){font-size:1.25rem}}