/*general*/
@media screen and (min-width: 768px) {
  .euOuterWrapper {
    font-size: calc(18px + 15 * ((100vw - 768px) / 1152));
  }
}

.euOuterWrapper {
  margin-bottom: 50px;
}

/*feature & shop by size*/
.euSquall_feature {
  position: relative;
}

.euSquall_feature_copybox {
  left: 71%;
  top: 50%;
  width: 50%;
}

p.euSquall_feature_copybox_headline {
  font-size: 290%;
  color: #fff;
  font-family: 'argentcf-regularitalic', serif;
  line-height: 1;
}

p.euSquall_feature_copybox_subline {
  width: 90%;
  font-size: 69%;
  color: #fff;
  font-family: 'lato', sans-serif;
  line-height: 1.3;
}

.euSquall_feature_copybox_button {
  font-size: 69%;
  color: #fff;
  font-family: 'lato', sans-serif;
  line-height: 1.3;
  margin-top: 1em;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
  display: inline-block;
}

.euSquall_shopBySize {
  width: 100%;
  text-align: center;
  margin-top: 1.5%;
}

.euSquall_shopBySize sup {
  vertical-align: baseline;
}

/*subs css*/
.euSquall_subWrapper {
  width: 100%;
  max-width: 1090px;
  position: relative;
  margin: 3% auto;
}

.euSquall_subWrapper hr {
  color: #707070;
  margin: 1% auto 4% auto;
  max-width: 96.5%;
}

.euSquall_sub {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 10px;
  /*grid gap*/
}

.euSquall_subColumn {
  display: flex;
  flex-direction: column;
  padding: 10px;
  /*grid gap*/
}

.euSquall_subColumn_01 {
  width: 40%;
  text-alig: left;
}

.euSquall_subColumn_02 {
  width: 20%;
  text-align: center;
}

.euSquall_subColumn_02>* {
  margin-bottom: 20px;
}

.euSquall_subColumn_03 {
  width: 40%;
  text-align: left;
}

.euSquall_subColumn_button_wrapper {
  width: 100%;
  white-space: nowrap;
}

.euSquall_subColumn_button_wrapper a:first-Child {
  margin-left: 0;
}

.euSquall_subColumn_button_wrapper {
  max-width: 160px;
  display: inline-block;
}

/*sub font*/
p.euSquall_subColumn_headline {
  font-size: 100%;
  font-family: 'lato', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
}

p.euSquall_subColumn_text {
  font-size: 49%;
  font-family: 'lato', sans-serif;
  margin-bottom: 1em;
  color: #000;
}

p.euSquall_subColumn_icons_headline {
  font-size: 49%;
  font-family: 'lato', sans-serif;
  margin-bottom: 1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
}

.euSquall_subColumn_03 p {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

ol.euSquall_subColumn_list {
  margin: 0;
  padding: 0;
  list-style: decimal !important;
}

ol.euSquall_subColumn_list>li {
  font-size: 49%;
  line-height: 1.3;
  font-family: 'lato', sans-serif;
  margin-bottom: 0.5em;
  list-style-position: inside;
  color: #000;
}

/*tablet*/
@media screen and (max-width: 1025px) {
  .euOuterWrapper {
    font-size: calc(22px + 15 * ((100vw - 768px) / 1152));
  }
}

@media screen and (max-width: 990px) {
  .euSquall_feature_copybox {
    left: 71%;
    top: 50%;
    width: 55%;
  }
}

/*mobile site*/
@media screen and (max-width: 767px) {

  /*feature*/
  .euSquall_feature_copybox {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    background-color: #80A4A2;
    width: 100%;
    padding: 1em;
  }

  p.euSquall_feature_copybox_headline {
    font-size: 130%;
    color: #fff;
    font-family: 'lato', sans-serif;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
  }

  p.euSquall_feature_copybox_subline {
    font-size: 90%;
  }

  /*Slider*/
  .owl-nav {
    position: absolute;
    width: 100%;
    top: 45%;
    height: 0;
    padding: 0;
    z-index: 1;
  }

  .owlNav-01 {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #fff;
  }

  .owlNav-02 {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: transparent;
  }

  .owlNav-02--left {
    margin-top: -25px;
    left: -2em;
    background-image: url('../images/arrow_left.png?$staticlink$');
    background-repeat: no-repeat;
    background-size: cover;
  }

  .owlNav-02--right {
    margin-top: -25px;
    right: 2em;
    background-image: url('../images/arrow_right.png?$staticlink$');
    background-repeat: no-repeat;
    background-size: cover;
  }

  .owl-nav .owl-prev {
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
  }

  .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    /*! left: 200px; */
    position: absolute;
    right: 0;
    z-index: 1;
  }

  .owl-nav .owl-prev, .owl-nav .owl-next {
    outline: none;
  }

  /*owl fix*/
  .owl-carousel div,
  .owl-carousel img {
    max-width: none;
  }

  .euSquall_mobile_slider {
    width: 100%;
  }

  .owl-carousel {
    padding: 2em 2em 0.5em 2em;
    box-sizing: border-box;
  }

  .euSquall_sub_slider_textbox {
    text-align: center;
  }

  p.euSquall_subColumn_headline {
    font-size: 160%;
  }

  p.euSquall_subColumn_text {
    font-size: 96%;
    margin-bottom: 0.5em;
  }

  .euSquall_sub_slider_textbox img {
    width: 75%;
    margin-bottom: -1em;
  }

  .euSquall_sub_slider_textbox .euButton {
    width: 90%;
  }
}


/*################## Internet Explorer Fallbacks #####################*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /*image size bug fix*/
  .euSquall_subColumn_01 img,
  .euSquall_subColumn_02 img,
  .euSquall_subColumn_03 img{
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
 }

  @media screen and (min-width: 768px) {
    .euOuterWrapper {
      font-size: calc(18px + 15 * ((100vw - 768px) / 1152));
    }
  }

  .euOuterWrapper {
    margin-bottom: 50px;
  }

  /*feature & shop by size*/
  .euSquall_feature {
    position: relative;
  }

  .euSquall_feature_copybox {
    left: 71%;
    top: 50%;
    width: 40%;
  }

  p.euSquall_feature_copybox_headline {
    font-size: 320%;
    color: #fff;
    font-family: 'argentcf-regularitalic', serif;
    line-height: 1;
  }

  p.euSquall_feature_copybox_subline {
    font-size: 69%;
    color: #fff;
    font-family: 'lato', sans-serif;
    line-height: 1.3;
  }

  .euSquall_feature_copybox_button {
    font-size: 69%;
    color: #fff;
    font-family: 'lato', sans-serif;
    line-height: 1.3;
    margin-top: 1em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    display: inline-block;
  }

  .euSquall_shopBySize {
    width: 100%;
    text-align: center;
    margin-top: 1.5%;
  }

  .euSquall_shopBySize sup {
    vertical-align: baseline;
  }

  /*subs css*/
  .euSquall_subWrapper {
    width: 100%;
    max-width: 1090px;
    position: relative;
    margin: 3% auto;
  }

  .euSquall_subWrapper hr {
    color: #707070;
    margin: 1% auto 4% auto;
    max-width: 96.5%;
  }

  .euSquall_sub {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 10px;
    /*grid gap*/
  }

  .euSquall_subColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    /*grid gap*/
  }

  .euSquall_subColumn_01 {
    width: 40%;
    text-alig: left;
  }

  .euSquall_subColumn_02 {
    width: 20%;
    text-align: center;
  }

  .euSquall_subColumn_02>* {
    margin-bottom: 20px;
  }

  .euSquall_subColumn_03 {
    width: 40%;
    text-align: left;
  }

  .euSquall_subColumn_button_wrapper {
    width: 100%;
    white-space: nowrap;
  }

  .euSquall_subColumn_button_wrapper a:first-Child {
    margin-left: 0;
  }

  .euSquall_subColumn_button_wrapper {
    max-width: 160px;
    display: inline-block;
  }

  /*sub font*/
  p.euSquall_subColumn_headline {
    font-size: 108%;
    font-family: 'lato', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
  }

  p.euSquall_subColumn_text {
    font-size: 49%;
    font-family: 'lato', sans-serif;
    margin-bottom: 1em;
    color: #000;
  }

  p.euSquall_subColumn_icons_headline {
    font-size: 49%;
    font-family: 'lato', sans-serif;
    margin-bottom: 1em;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
  }

  .euSquall_subColumn_03 p {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }

  ol.euSquall_subColumn_list {
    margin: 0;
    padding: 0;
    list-style: decimal !important;
  }

  ol.euSquall_subColumn_list>li {
    font-size: 49%;
    line-height: 1.3;
    font-family: 'lato', sans-serif;
    margin-bottom: 0.5em;
    list-style-position: inside;
    color: #000;
  }

  /*tablet*/
  @media screen and (max-width: 1025px) {
    .euOuterWrapper {
      font-size: calc(22px + 15 * ((100vw - 768px) / 1152));
    }
  }

  /*mobile site*/
  @media screen and (max-width: 767px) {

    /*feature*/
    .euSquall_feature_copybox {
      position: relative;
      left: 0;
      top: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      background-color: #80A4A2;
      width: 100%;
      padding: 1em;
    }

    p.euSquall_feature_copybox_headline {
      font-size: 170%;
      color: #fff;
      font-family: 'lato', sans-serif;
      line-height: 1.5;
      text-transform: uppercase;
      font-weight: bold;
    }

    p.euSquall_feature_copybox_subline {
      font-size: 95%;
    }

    /*Slider*/
    .owl-nav {
      position: absolute;
      width: 100%;
      top: 45%;
      height: 0;
      padding: 0;
      z-index: 1;
    }

    .owlNav-01 {
      position: absolute;
      width: 50px;
      height: 50px;
      background-color: #fff;
    }

    .owlNav-02 {
      position: absolute;
      width: 50px;
      height: 50px;
      background-color: transparent;
    }

    .owlNav-02--left {
      margin-top: -25px;
      left: -2em;
      background-image: url('../images/arrow_left.png?$staticlink$');
      background-repeat: no-repeat;
      background-size: cover;
    }

    .owlNav-02--right {
      margin-top: -25px;
      right: 2em;
      background-image: url('../images/arrow_right.png?$staticlink$');
      background-repeat: no-repeat;
      background-size: cover;
    }

    .owl-nav .owl-prev {
      width: 50px;
      height: 50px;
      top: 0;
      left: 0;
      position: absolute;
      z-index: 1;
    }

    .owl-nav .owl-next {
      width: 50px;
      height: 50px;
      /*! left: 200px; */
      position: absolute;
      right: 0;
      z-index: 1;
    }

    .owl-nav .owl-prev, .owl-nav .owl-next {
      outline: none;
    }

    /*owl fix*/
    .owl-carousel div,
    .owl-carousel img {
      max-width: none;
    }

    .euSquall_mobile_slider {
      width: 100%;
    }

    .owl-carousel {
      padding: 2em 2em 0.5em 2em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }

    .euSquall_sub_slider_textbox {
      text-align: center;
    }

    p.euSquall_subColumn_headline {
      font-size: 160%;
    }

    p.euSquall_subColumn_text {
      font-size: 96%;
      margin-bottom: 0.5em;
    }

    .euSquall_sub_slider_textbox img {
      width: 75%;
      margin-bottom: -1em;
    }

    .euSquall_sub_slider_textbox .euButton {
      width: 90%;
    }
  }
}
