.modal {
  top: 35%; }
  .modal .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-box-shadow: none;
    border: 0;
    border-radius: 0; }
    .modal .modal-content h1, .modal .modal-content h2, .modal .modal-content h3, .modal .modal-content h4, .modal .modal-content h5, .modal .modal-content h6, .modal .modal-content p {
      color: #005192; }

.btn-modal, .btn-modal-close {
  border: none;
  padding: 0;
  color: #7a7a7a; }
  .btn-modal:hover, .btn-modal-close:hover {
    background-color: transparent;
    color: #9aadcf; }

.modal-footer {
  margin-top: 5px;
  padding: 5px 10px 5px;
  text-align: right;
  border-top: 0; }

.modal-header {
  padding: 5px 10px 5px;
  border-bottom: none;
  min-height: auto;
  text-align: right; }

.modal-body .blue-btn-link {
  background-color: #005192;
  color: #fff;
  border: none;
  padding: 8px 20px; }
  .modal-body .blue-btn-link:hover {
    background-color: #005192;
    color: #fff; }

.mobile-smart-banner {
  position: fixed;
  z-index: 10000;
  top: 0;
  height: 133px; }

@media screen and (max-width: 1023px) {
  #header.has-banner {
    top: 100px; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    #header.has-banner {
      top: 150px; } }
@media screen and (max-width: 1023px) {
    #header.has-banner .smart-banner-wrapper.smart-banner-wrapper {
      margin-top: 100px !important; } }
    @media screen and (max-width: 1023px) and (min-width: 768px) {
      #header.has-banner .smart-banner-wrapper.smart-banner-wrapper {
        margin-top: 150px !important; } }

@media screen and (max-width: 1023px) {
  .visual.has-banner {
    top: 100px; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .visual.has-banner {
      top: 150px; } }

@media screen and (max-width: 1023px) {
  #mobileSearchCollapse.has-banner {
    top: 100px; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    #mobileSearchCollapse.has-banner {
      top: 150px; } }

@media screen and (max-width: 1023px) {
  .fullwidth-wrapper.has-banner {
    margin-top: 100px; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .fullwidth-wrapper.has-banner {
      margin-top: 150px; } }

.smart-banner {
  background: #ebebeb;
  display: flex;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 100px;
  width: 100vw;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .smart-banner {
      height: 150px; } }
  @media screen and (min-width: 768px) {
    .smart-banner {
      padding-left: 15px !important;
      padding-right: 15px !important; } }
  .smart-banner .smart-banner-box {
    width: 100vw;
    display: flex; }
  .smart-banner .smart-banner-close {
    align-self: center;
    display: flex;
    justify-content: center; }
    .smart-banner .smart-banner-close .closer {
      width: 15px;
      height: 15px;
      position: relative;
      padding: 5px; }
      .smart-banner .smart-banner-close .closer:before, .smart-banner .smart-banner-close .closer:after {
        content: '';
        position: absolute;
        width: 12px;
        height: 1px;
        background-color: #005192;
        top: 8px; }
        @media screen and (min-width: 768px) {
          .smart-banner .smart-banner-close .closer:before, .smart-banner .smart-banner-close .closer:after {
            width: 20px; } }
      .smart-banner .smart-banner-close .closer:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 0px; }
        @media screen and (min-width: 768px) {
          .smart-banner .smart-banner-close .closer:before {
            left: -8px; } }
      .smart-banner .smart-banner-close .closer:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 1px; }
        @media screen and (min-width: 391px) {
          .smart-banner .smart-banner-close .closer:after {
            right: 3px; } }
        @media screen and (min-width: 768px) {
          .smart-banner .smart-banner-close .closer:after {
            right: 5px; } }
  .smart-banner .smart-banner-icon {
    margin: 0;
    padding: 0;
    align-self: center; }
  .smart-banner .smart-banner-content {
    padding-left: 7px;
    padding-right: 7px;
    align-self: center; }
    @media screen and (min-width: 768px) {
      .smart-banner .smart-banner-content {
        padding-left: 15px;
        padding-right: 15px; } }
    .smart-banner .smart-banner-content h4 {
      font-size: 14px;
      font-weight: bold;
      color: #005192;
      text-transform: uppercase;
      margin-bottom: 7px; }
      @media screen and (min-width: 768px) {
        .smart-banner .smart-banner-content h4 {
          font-size: 28px;
          margin-bottom: 15px; } }
    .smart-banner .smart-banner-content p {
      font-size: 12px;
      line-height: 14px;
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .smart-banner .smart-banner-content p {
          font-size: 20px;
          line-height: 24px; } }
  .smart-banner .smart-banner-btn {
    align-self: center;
    justify-self: center;
    margin: 0;
    padding: 0;
    margin-right: 10px; }
    .smart-banner .smart-banner-btn .smart-banner-button {
      background: #005192;
      border-radius: 4px;
      font-size: 14px;
      text-align: center;
      display: block;
      margin: 0;
      color: #FFFFFF;
      padding: 8px 5px; }
      .smart-banner .smart-banner-btn .smart-banner-button:hover, .smart-banner .smart-banner-btn .smart-banner-button:focus {
        color: #FFFFFF; }
      @media screen and (min-width: 768px) {
        .smart-banner .smart-banner-btn .smart-banner-button {
          font-size: 18px; } }

.modal .modal-content {
  max-width: 96vw; }
@media screen and (min-width: 768px) {
  .modal .modal-dialog {
    width: 450px;
    max-width: 25vw; }
  .modal .modal-content {
    max-width: initial; } }

.btn-modal-close {
  color: #005192;
  font-size: 24px;
  line-height: 1; }

.search-mobile-footer-wrapper {
  display: none; }

@media screen and (max-width: 767px) {
  .search-selector-mobile .btn {
    min-height: 44px;
    display: flex; }

  .product-search-mobile-footer {
    display: none; }

  .is-sticky .search-mobile-footer-wrapper {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    display: block; }
    .is-sticky .search-mobile-footer-wrapper .search-mobile-footer {
      opacity: 0;
      visibility: hidden; }
    .is-sticky .search-mobile-footer-wrapper .search-mobile-footer-opener {
      display: block;
      width: 44px;
      height: 44px;
      position: absolute;
      z-index: 10;
      top: 0;
      right: 0;
      background: #005192 url(../assets/icons/search.svg) no-repeat center;
      background-size: 80%;
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH"; }
    .is-sticky .search-mobile-footer-wrapper.active {
      background: #fff; }
      .is-sticky .search-mobile-footer-wrapper.active .search-mobile-footer {
        opacity: 1;
        visibility: visible; }
      .is-sticky .search-mobile-footer-wrapper.active .search-mobile-footer-opener {
        width: 100%;
        position: relative;
        background-size: auto 80%;
        background-position: right 6px center; }
        .is-sticky .search-mobile-footer-wrapper.active .search-mobile-footer-opener .closer {
          cursor: pointer;
          position: absolute;
          left: 6px;
          top: 6px;
          width: 32px;
          height: 32px; }
          .is-sticky .search-mobile-footer-wrapper.active .search-mobile-footer-opener .closer .bar {
            position: absolute;
            width: 100%;
            height: 3px;
            background: #fff;
            transition: all 0.3s ease; }
            .is-sticky .search-mobile-footer-wrapper.active .search-mobile-footer-opener .closer .bar.top {
              top: 15px;
              transform: rotate(45deg); }
            .is-sticky .search-mobile-footer-wrapper.active .search-mobile-footer-opener .closer .bar.bottom {
              bottom: 14px;
              transform: rotate(-45deg); }
  .is-sticky .product-search-mobile-footer {
    display: block;
    border-top: 3px solid #005192;
    background: #fff;
    position: sticky;
    bottom: 0; }
    .is-sticky .product-search-mobile-footer .product-search-mobile-opener {
      display: block;
      width: 44px;
      height: 44px;
      position: absolute;
      z-index: 10;
      top: -25vh;
      right: 0;
      background: #005192 url(../assets/icons/search.svg) no-repeat center;
      background-size: 80%;
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH";
      transition: top 0.3s ease; }
    .is-sticky .product-search-mobile-footer .hidden-area {
      height: 0;
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.3s ease, visibility 0.3s ease, height 0.3s ease; }
      .is-sticky .product-search-mobile-footer .hidden-area .mobile-search {
        height: 0;
        display: none; }
    .is-sticky .product-search-mobile-footer .product-search-mobile-footer-opener {
      display: block;
      height: 12px;
      position: absolute;
      top: -15px;
      width: 100%;
      background: url(../assets/arrow_up.png) no-repeat center;
      background-size: auto 100%;
      margin-left: -14px; }
    .is-sticky .product-search-mobile-footer.active .product-search-mobile-opener {
      top: -44px;
      background-image: inherit; }
      .is-sticky .product-search-mobile-footer.active .product-search-mobile-opener .closer {
        cursor: pointer;
        position: absolute;
        left: 6px;
        top: 6px;
        width: 32px;
        height: 32px; }
        .is-sticky .product-search-mobile-footer.active .product-search-mobile-opener .closer .bar {
          position: absolute;
          width: 100%;
          height: 3px;
          background: #fff;
          transition: all 0.3s ease; }
          .is-sticky .product-search-mobile-footer.active .product-search-mobile-opener .closer .bar.top {
            top: 15px;
            transform: rotate(45deg); }
          .is-sticky .product-search-mobile-footer.active .product-search-mobile-opener .closer .bar.bottom {
            bottom: 14px;
            transform: rotate(-45deg); }
    .is-sticky .product-search-mobile-footer.active .hidden-area {
      height: auto;
      visibility: visible;
      opacity: 1; }
      .is-sticky .product-search-mobile-footer.active .hidden-area .mobile-search {
        height: auto;
        display: block; }
    .is-sticky .product-search-mobile-footer.active .product-search-mobile-footer-opener {
      background: url(../assets/arrow_down.png) no-repeat center;
      background-size: auto 100%; } }

/*# sourceMappingURL=newstyles.css.map */
