.pl-flex-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: space-between;
  padding: 5px;
}

.pl-flex-container>* {
  margin: 5px;
}

div.sticky {
  position: fixed;
  padding: 20px;
  top: 152px;
  z-index: 3;
  background-color: white;
  border-bottom: 1px solid #eee;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  width: 100vw !important;
  left: 0;
}


@media screen and (max-width: 768px) {
  div.sticky {
    top: 178px;
  }
}


div.solve-sticky {
  top: 0;
  position: fixed;
  left: 0px;
}

div.full-container:not(.solve-sticky) .two-line {
  padding-top: 8px;
}

.link-btn.btn {
  padding: 6px;
  background-color: #3155A4;
  transition: .25s;
}

.link-btn.btn:hover {
  background-color: #233d76;
}


a.scroll-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  outline: 4px solid white;
}

div.header-container {
  height: 80px;
  position: unset;
  z-index: 3;
}

div.solve-header {
  position: absolute;
  background-image: linear-gradient(to right, #132742, #072770);
  height: 80px;
  padding-left: 0;
  width: 100%;
  white-space: nowrap;
}

div.solve-page-links {
  height: 50px;
  position: absolute;
  background-color: #3154A5;
  color: white;
  padding-left: 0;
  width: 100%;
}

div.solve-page-links>div {
  text-align: center;
  height: 50px;
  display: flex;
}

div.solve-header h1 {
  line-height: 80px;
  font-size: 27px;
  color: white;
  margin-left: 50px;
  font-weight: unset;
}

div.solve-header img {
  width: 40px;
  position: absolute;
  margin-top: 22px;
}

div.solve-link-btn {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: .1em;
  padding-top: 17px;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

div.solve-link-btn:not(.header-title) {
  border-color: #657FBC;
  border-left-style: solid;
  border-width: thin;
  cursor: pointer;
}

div.solve-link-btn:not(.header-title):after {
  content: "\e905";
  position: absolute;
  top: 35px;
  right: 0;
  left: 0;
  color: white;
  font-size: 8px;
  font-family: icomoon;
  font-weight: 400;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

i.solve-ham {
  color: white;
  padding: 0px 15px;
  display: none;
  font-size: 22px;
}

#new-vendor-contact-bars-mobile {
  display: none;
}

div.header-placeholder {
  height: 60px;
}

div.header-placeholder.placeholder-sticky {
  height: 140px;
}

div.full-container {
  z-index: 4;
}

.solve-mobile-contact-hamburger {
  display: none;
  background-color: #3154A5;
}

.icon-ham.solve-ham span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  transform-origin: center center;
  left: 0;
}

.initial-icon-span {
  animation: none !important;
}

.icon-ham.solve-ham {
  width: 40px;
  height: 20px;
  position: relative;
  cursor: pointer;
}

.icon-ham.solve-ham span:nth-child(1) {
  top: 0;
  animation: top-bar-close 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation-fill-mode: backwards;
}

.icon-ham.solve-ham span:nth-child(2) {
  animation: mid-bar-l-close 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation-fill-mode: forwards;
  top: 10px;
}

.icon-ham.solve-ham span:nth-child(3) {
  animation: mid-bar-r-close 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation-fill-mode: forwards;
  top: 10px;
}

.icon-ham.solve-ham span:nth-child(4) {
  top: 20px;
  animation: bot-bar-close 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation-fill-mode: forwards;
}

.icon-ham.solve-ham.open span:nth-child(1) {
  animation: top-bar 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;

}

.icon-ham.solve-ham.open span:nth-child(2) {
  animation: mid-bar-l 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;

}

.icon-ham.solve-ham.open span:nth-child(3) {
  animation: mid-bar-r 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;

}

.icon-ham.solve-ham.open span:nth-child(4) {
  animation: bot-bar 0.35s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;

}

@keyframes top-bar {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }

  40% {
    transform: translateY(10px);
    opacity: 1;
  }
  60%{
    transform: translateY(10px);
    opacity: 0;
  }

  100% {
    transform: translateY(10px);
    opacity: 0;
  }
}

@keyframes top-bar-close {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  40% {
    transform: translateY(10px);
    opacity: 0;
  }
  60% {
    transform: translateY(10px);
    opacity: 1;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes mid-bar-l {
  0% {
    transform: rotate(0deg);
    opacity: 1;
  }

  60% {
    transform: rotate(0deg);
    opacity: 1;
  }

  100% {
    transform: rotate(45deg);
    opacity: 1;
  }

}

@keyframes mid-bar-l-close {
  0% {
    transform: rotate(45deg);
    opacity: 1;
  }

  40% {
    transform: rotate(0deg);
    opacity: 1;
  }

  100% {
    transform: rotate(0deg);
    opacity: 1;
  }

}

@keyframes mid-bar-r {
  0% {
    transform: rotate(0deg);
    opacity: 1;
  }

  60% {
    transform: rotate(0deg);
    opacity: 1;
  }

  100% {
    transform: rotate(-45deg);
    opacity: 1;
  }

}

@keyframes mid-bar-r-close {
  0% {
    transform: rotate(-45deg);
    opacity: 1;
  }

  40% {
    transform: rotate(0deg);
    opacity: 1;
  }

  100% {
    transform: rotate(0deg);
    opacity: 1;
  }

}

@keyframes bot-bar {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }

  40% {
    transform: translateY(-10px);
    opacity: 1;
  }
  60%{
    transform: translateY(-10px);
    opacity: 0;
  }

  100% {
    transform: translateY(-10px);
    opacity: 0;
  }
}

@keyframes bot-bar-close {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  40% {
    transform: translateY(-10px);
    opacity: 0;
  }
  60% {
    transform: translateY(-10px);
    opacity: 1;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes slide-in-top {
  0% {
    transform: translateZ(-800px) rotateX(-90deg);
    opacity: 0;
  }
  1% {
    transform: translateZ(0px) rotateX(-90deg);
    opacity: 1;
  }
  100% {
    transform: translateZ(0) rotateX(0);
  }
}
@keyframes slide-out-top {

  0% {
    transform: translateZ(0) rotateX(0);
    opacity: 1;
  }
  99% {
    transform: translateZ(0px) rotateX(90deg);
    opacity: 1;
  }
  100% {
    transform: translateZ(-800px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes scale-out-top {
 0% {
    transform: scaleY(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0);
    transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-top {
  0% {
    transform: scaleY(0);
    transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
}
.spacer-placeholder {
  margin-bottom: 0;
}

div.solve-link-btn:not(.header-title):hover {
  background-color: #274696;
}

@media (min-width: 768px) {
  div.solve-page-links-mobile {
    display: none !important;
  }

  .solve-sticky ul#new-vendor-contact-bars.solve {
    left: 55%;
  }
}

@media (max-width: 767px) {
  div.solve-header-buttons {
    display: none !important;
  }

  a.media-cs {
    text-decoration: none !important;
    color: black;
  }
  button.mobile-links{
    display: flex;
    align-items: center;
  }

  div.header-container {
    height: 230px;
  }

  div.solve-header-buttons-mobile {
    display: flex !important;
    height: 150px;
  }

  div.solve-page-links {
    width: 90%;
  }

  .spacer-placeholder.sticky-mobile {
    margin-bottom: 200px;
  }

  div.solve-header {
    width: 95%;
  }

  #new-vendor-contact-bars-mobile {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    margin-left: 0px;
  }

  .solve-sticky #new-vendor-contact-bars-mobile {
    margin-left: 0;
    justify-content: space-evenly;

  }

  .solve-header-buttons-mobile button a:not(:hover) {
    color: black;
  }

  #new-vendor-contact-bars {
    display: none !important;
  }

  .solve-mobile-contact-hamburger {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    background-color: #3154A5;
  }

  div.solve-header h1 {
    overflow-x: hidden;
    overflow-y: clip;
    text-overflow: show;
    white-space: break-spaces;
  }

  div.solve-sticky div.solve-header {
    top: 0;
    left: 0;
    position: absolute;
  }

  div.solve-sticky div.solve-header h2 {
    width: 80%;
  }

  .mobile-buffer.mobile-sticky {
    margin-top: 80px;
  }

  i.solve-ham {
    display: inline;
  }

  .solve-sticky ul#new-vendor-contact-bars.solve {
    left: 93%;
  }
}
.mobile-page-links-wrapper {
  z-index: 1;
  position: relative;
}

.mobile-page-links-wrapper .solve-link-btn-mobile:last-child {
  border-bottom: none;
}
.frozen-background{
  opacity: 0;
}

div.solve-page-links-mobile.open-menu {
  animation: scale-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation-fill-mode: forwards;
}
div.solve-page-links-mobile.splm-bg {
  animation: scale-out-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation-fill-mode: forwards;
}
div.solve-page-links-mobile.splm-bg.open-menu {
  animation: scale-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation-fill-mode: forwards;
}
div.solve-page-links-mobile {
 
  height: 50px;
  position: absolute;
  color: white;
  z-index: 1;
  width: 100%;
  animation: scale-out-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation-fill-mode: forwards;
}

div.solve-page-links-mobile.initial-menu {
  animation: none !important;
  opacity: 0;
  display: none;
}

div.solve-page-links-mobile>div>div {
  background-color: #3154A5;
}

div.solve-link-btn.solve-link-btn-mobile:after {
  margin-right: 10px;
  position: unset;
  display: block;
  margin-left: 5px;
  float: right;
  margin-top: 3px;
}

div.solve-link-btn.solve-link-btn-mobile {
  padding: 12px 5px 12px 25px;
  border-color: #657FBC;
  border-bottom-style: solid;
  border-width: thin;
  border-left: none;
  display: flex;
  justify-content: center;
  font-size: 16px;
}

ul#new-vendor-contact-bars.solve {
  margin-top: unset;
  position: absolute;
  left: 100%;
  float: right;
  top: 30px;
  width: 100%;
  z-index: 3;
}

@media (max-width: 991px) and (min-width: 768px) {
  ul#new-vendor-contact-bars.solve {
    left: 140%;
  }

  ul#new-vendor-contact-bars.solve {
    top: 5px;
  }
}

@media (max-width: 1200px) and (min-width: 992px) {
  ul#new-vendor-contact-bars.solve {
    left: 120%;
  }
}