.alert {
  position: fixed;
  z-index: 98;
  top: 3.625rem;
  min-height: 2.75rem;
  max-height: 2.75rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-width: 43.125rem;
  -webkit-transition: all .3s linear,max-width .3s linear,top .3s linear;
  transition: all .3s linear,max-width .3s linear,top .3s linear
}

@media screen and (min-width: 48rem) {
  .alert {
      height:auto
  }
}

@media screen and (min-width:0rem) and (max-width:61.9375rem) {
 .alert {
      top: 2.525rem;
  }
}

.alert.-hidden {
  top: -6rem
}

.alert__c1 {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1440px;
  max-width: 100%;
  padding: 0 3rem 0 1rem;
  height: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

@media (min-width: 48rem) {
  .alert__c1 {
      
  }
}

@media (max-width: 48rem) {
  .alert__c1 {
      padding:1.25rem 1.25rem
  }
}

@media screen and (min-width: 48rem) {
  .alert__c1 {
      height:auto;
      padding:1.25rem 5rem
  }
}

.alert__header {
  background-color: #ca3625;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: 999;
  min-width: 100%;
  margin-left: -1.5rem;
  -webkit-clip-path: polygon(0 0,100% 0,97% 100%,0 100%);
  clip-path: polygon(0 0,100% 0,97% 100%,0 100%);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

@media screen and (min-width: 480px) {
  .alert__header {
      padding:0 .25rem 0 0
  }
}

@media screen and (min-width: 768px) {
  .alert__header {
      padding:0 .5rem 0 0
  }
}

@media screen and (min-width: 48rem) {
  .alert__header {
      margin-left:-5rem
  }
}

.alert__message {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .25rem .75rem .25rem 1rem;
  display: flex
}

.alert__message-text {
  opacity: 1;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0.6875rem 0;
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: all .3s linear;
  transition: all .3s linear
}

.alert__message-text a {
  color: #ffffff;
}

.alert__message-text a:focus {
  outline: 2px solid #3b3c43 !important;
}

.alert__message-text a:hover, .alert__message-text a:focus, .alert__message-text a:visited {
  color: #ffffff;
}

.alert__button {
  cursor: pointer;
  width: 2.75rem;
  height: 2.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  padding: 0;
  text-decoration: none;
  background: 0 0;
  line-height: .5
}

.alert__button:focus {
  outline: 2px solid #3b3c43
}

.alert__arrow {
  margin: 4px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
  bottom: 0;
  left: -6px;
  -webkit-transition: .4s ease;
  transition: .4s ease;
  text-align: left;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.alert__arrow:after,.alert__arrow:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 12px;
  height: 3px;
  background-color: #fff;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.alert__arrow:after {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: -5px;
  left: 5px
}

.alert__content {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1440px;
  max-height: 0;
  min-width: 100vw;
  max-width: 100%;
  margin-left: -8px;
  margin-right: -8px;  
  visibility: hidden;
  padding: 1rem;
  background-color: #fff;
  color: #3b3c43
}

@media (min-width: 48.0625rem) {
  .alert__content {
      padding:1.25rem 5rem
  }
}

@media (max-width: 48rem) {
  .alert__content {
      padding:1.25rem 1.25rem
  }
}

.alert__heading {
  opacity: 0;
  max-width: 1280px;
  margin: 1rem auto;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transition: opacity .3s ease-in-out .4s;
  transition: opacity .3s ease-in-out .4s
}

@media screen and (min-width: 30rem) {
  .alert__heading {
      font-size:22px;
      font-size: 1.375rem
  }
}

@media screen and (min-width: 48rem) {
  .alert__heading {
      font-size:24px;
      font-size: 1.5rem
  }
}

.alert__text {
  opacity: 0;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  -webkit-transition: margin .3s ease-out,opacity .3s ease-out .4s;
  transition: margin .3s ease-out,opacity .3s ease-out .4s
}

@media screen and (min-width: 48rem) {
  .alert__text {
      font-size:18px;
      font-size: 1.125rem
  }
}

.alert__list {
  opacity: 0;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1280px;
  list-style: square inside url(data:image/gif;base64,R0lGODlhBQAKAIABAAAAAP///yH5BAEAAAEALAAAAAAFAAoAAAIIjI+ZwKwPUQEAOw==);
  -webkit-transition: opacity .3s ease-in-out .4s;
  transition: opacity .3s ease-in-out .4s
}

.alert__list-item {
  margin-bottom: 1rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4
}

@media screen and (min-width: 48rem) {
  .alert__list-item {
      font-size:18px;
      font-size: 1.125rem
  }
}

.alert__link {
  color: #3b3c43;
  text-decoration: none;
}

.alert__link span {
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 0 #fbc600;
  transition: box-shadow 200ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.alert__link span:hover, .alert__link span:focus {
  box-shadow: inset 0 -7px 0 0 rgba(251, 198, 0, 0.85);
}

.alert__link span.active {
  box-shadow: inset 0 -7px 0 0 rgba(251, 198, 0, 0.85);
}

@media screen and (min-width: 48rem) {
  .alert__link span {
      font-size: 18px;
      font-size: 1.125rem;
      text-decoration: none;
      box-shadow: inset 0 -2px 0 0 #fbc600;
      transition: box-shadow 200ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
  }

  .alert__link span:hover, .alert__link span:focus {
      box-shadow: inset 0 -8px 0 0 rgba(251, 198, 0, 0.85);
  }

  .alert__link span.active {
      box-shadow: inset 0 -8px 0 0 rgba(251, 198, 0, 0.85);
  }
}

.alert__overlay {
  opacity: 0;
  display: block;
  z-index: 99;
  width: 120vw;
  margin-left: -8px;
  max-height: 0;
  min-height: 0;
/*  background-color: rgba(0,0,0,.6);*/
  -webkit-transition: opacity .3s linear .3s;
  transition: opacity .3s linear .3s
}

.alert.-open {
  max-height: 455px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 100%;
  -webkit-clip-path: none;
  clip-path: none;
  top: 5rem
}

@media screen and (min-width:0rem) and (max-width:79.9375rem) {
 .alert.-open {
      top: 3.625rem;
  }
}

.alert.-open .alert__c1 {
    padding: 0 .4375rem;
    min-height: 100vh;
    min-width: 100%;
    -webkit-clip-path: none;
    clip-path: none;
    background-color: #fff;
    transition: min-height .3s ease-in,background-color .3s ease-in
}

.alert.-open .alert__header {
  margin-left: -.4375rem;
  margin-right: -.4375rem;
  -webkit-clip-path: none;
  clip-path: none
}

.alert.-open .alert__header:before {
  content: none
}

.alert.-open .alert__message {
  margin: 0 auto;
  max-width: 79.0625rem
}

.alert.-open .alert__message-text {
  opacity: 0
}

.alert.-open .alert__button {
  margin-right: .5rem
}

@media screen and (min-width: 48rem) and (max-width:79.9375rem) {
  .alert.-open .alert__button {
      margin-right:1.5rem
  }
}

@media screen and (min-width: 80rem) and (max-width:89.9375rem) {
  .alert.-open .alert__button {
      margin-right:3rem
  }
}

@media screen and (min-width: 90rem) {
  .alert.-open .alert__button {
      margin-right:-6px
  }
}

.alert.-open .alert__arrow {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 7px;
  left: -11px
}

.alert.-open .alert__arrow:after,.alert.-open .alert__arrow:before {
  width: 1.4375rem
}

.alert.-open .alert__arrow:before {
  -webkit-transform: translate(5px,0);
  transform: translate(5px,0)
}

.alert.-open .alert__arrow:after {
  -webkit-transform: rotate(90deg) translate(5px,0);
  transform: rotate(90deg) translate(5px,0);
  position: absolute;
  top: -5px;
  left: 5px
}

.alert.-open .alert__content {
/*
  overflow-y: auto;
  max-height: 70vh;
  min-height: 70vh;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all .3s ease-in-out .3s;
  transition: all .3s ease-in-out .3s
*/
    max-height: 65vh;
    min-height: 65vh;
    padding-top: 1rem;
    padding-bottom: 1rem;
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
    transition: min-height .3s ease-in .15s,max-height .3s ease-in .15s,opacity .3s ease-in .15s
}

@supports (-webkit-overflow-scrolling:touch) {
    @media screen and (max-height: 375px) {
        .alert.-open .alert__content {
            padding-bottom:2rem
        }
    }
}

/*
@media screen and (max-height: 360px) {
  .alert.-open .alert__content {
      max-height:60vh
  }
}
*/

.alert.-open .alert__heading,.alert.-open .alert__list,.alert.-open .alert__text {
  opacity: 1;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.alert.-open .alert__overlay {
  opacity: 1;
  max-height: 100%;
  min-height: 100vh;
  -webkit-transition: opacity .3s ease-in-out,max-height .3s ease-in-out .3s,min-height .3s ease-in-out .3s;
  transition: opacity .3s ease-in,max-height .3s ease-in .3s,min-height .3s ease-in .3s
}