/** Shopify CDN: Minification failed

Line 2828:6 "pointer-event" is not a known CSS property
Line 9148:86 Unexpected "{"
Line 9243:34 Expected identifier but found "!"
Line 9243:37 Expected identifier but found "!"

**/
.hide {
  display:none !important
}
@media(max-width: 991px) {
  .hide-mobile {
      display:none !important
  }
}
@media(min-width: 992px) {
  .hide-desktop {
      display:none !important
  }
}
@media(max-width: 599px) {
  .hide-only-mobile {
      display:none !important
  }
}
@media(min-width: 600px) {
  .hide-only-desktop {
      display:none !important
  }
}
@media(min-width: 992px) {
  .ds-col-100 {
      flex:1 1 100%;
      max-width:100%
  }
  .ds-col-75 {
      flex:1 1 75%;
      max-width:75%
  }
  .ds-col-70 {
      flex:1 1 70%;
      max-width:70%
  }
  .ds-col-50 {
      flex:1 1 50%;
      max-width:50%
  }
  .ds-col-33 {
      flex:1 1 33.33%;
      flex:1 1 calc( 100% / 3 );
      max-width:33.33%;
      max-width:calc(100% / 3)
  }
  .ds-col-30 {
      flex:1 1 30%;
      max-width:30%
  }
  .ds-col-25 {
      flex:1 1 25%;
      max-width:25%
  }
  .ds-col-20 {
      flex:1 1 20%;
      max-width:20%
  }
}
@media(max-width: 599px) {
  .mb-col-100 {
      flex:1 1 100%;
      max-width:100%
  }
  .mb-col-75 {
      flex:1 1 75%;
      max-width:75%
  }
  .mb-col-70 {
      flex:1 1 70%;
      max-width:70%
  }
  .mb-col-50 {
      flex:1 1 50%;
      max-width:50%
  }
  .mb-col-33 {
      flex:1 1 33.33%;
      flex:1 1 calc( 100% / 3 );
      max-width:33.33%;
      max-width:calc(100% / 3)
  }
  .mb-col-30 {
      flex:1 1 30%;
      max-width:30%
  }
  .mb-col-25 {
      flex:1 1 25%;
      max-width:25%
  }
  .mb-col-20 {
      flex:1 1 20%;
      max-width:20%
  }
}
@media(min-width: 600px)and (max-width: 991px) {
  .tl-col-100 {
      flex:1 1 100%;
      max-width:100%
  }
  .tl-col-75 {
      flex:1 1 75%;
      max-width:75%
  }
  .tl-col-50 {
      flex:1 1 50%;
      max-width:50%
  }
  .tl-col-33 {
      flex:1 1 33.33%;
      flex:1 1 calc( 100% /3 );
      max-width:33.33%;
      max-width:calc(100% / 3)
  }
  .tl-col-25 {
      flex:1 1 25%;
      max-width:25%
  }
  .tl-col-20 {
      flex:1 1 20%;
      max-width:20%
  }
}
.d-flex {
  display:flex
}
.d-flex_column {
  flex-direction:column
}
.p-fixed {
  position:fixed
}
.p-relative {
  position:relative
}
.p-absolute {
  position:absolute
}
.page-width {
  width:100%;
  padding-left:15px;
  padding-right:15px
}
.hola-page-width {
  background-color: #f1f6fc;
  padding-bottom: 150px;
  margin-bottom: -160px;
}
@media(max-width: 599px) {
  .page-width {
      max-width:450px
  }
}
@media(min-width: 600px)and (max-width: 991px) {
  .page-width {
      max-width:750px
  }
}
@media(min-width: 992px) {
  .page-width {
      max-width:1230px
  }
}
.margin-center {
  margin-left:auto;
  margin-right:auto
}
.grid-product {
  max-width:292px;
  text-align:center;
  justify-content:center;
  border-radius:7px;
  box-shadow:2px 4px 20px rgba(75,81,85,.1);
  height:100%
}
.grid-product .wishlist-heart-icon {
  position:absolute;
  z-index:99;
  right:15px;
  top:15px;
  cursor:pointer
}
.grid-product .wishlist-heart-icon svg path {
  fill:#fff;
  stroke:#b3c7d4;
  stroke-width:2px
}
.grid-product .wishlist-heart-icon:hover svg path,.grid-product .wishlist-heart-icon.active svg path {
  fill:#5d6f7b;
  stroke:none;
  stroke-width:unset
}
.grid-product_image {
  overflow:hidden;
  padding-bottom:86.3%;
  margin:0;
  margin-top:40px
}
@media(max-width: 599px) {
  .grid-product_image {
      padding-bottom:0;
      height:180px
  }
}
.grid-product_detail {
  padding:17px 7px 30px;
  max-width:266px;
  width:100%;
  margin:0 auto;
  height:100%;
  justify-content:space-between
}
@media(max-width: 599px) {
  .grid-product_detail {
      height:calc(100% - 180px);
      padding:11px 6.25px 21px
  }
}
.grid-product_detail a {
  text-decoration:none
}
.grid-product_detail h6 {
  color:#052134;
  margin-bottom:16px
}
.grid-product_detail>.d-flex_column {
  height:100%;
  justify-content:space-between
}
.grid-product_detail .button {
  align-items:center;
  justify-content:center;
  width:100%;
  margin-bottom:0;
  display:flex
}
.grid-product_detail .button span {
  margin:auto
}
.grid-product .product-image {
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto
}
.grid-product .price {
  font-weight:bold;
  font-size:19px;
  line-height:22px;
  text-align:center;
  margin-bottom:25px;
  color:#58ab51
}
.pricePreText{
  color: #46913f;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: -8px;
  padding-left: 8px;
}
.grid-product .discount {
  font-weight:bold;
  font-size:24px;
  line-height:22px;
  text-align:center;
  margin-bottom:25px;
  color:#58ab51
}
@media(max-width: 991px) {
  .grid-product_detail h6 {
      font-size:15px;
      margin-bottom:12.5px
  }
}
.section-slide-product {
  margin-bottom:52px;
  background-color:#f1f6fc;
  /* background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,246,252,1) 5%, rgba(241,246,252,1) 50%, rgba(241,246,252,1) 95%, rgba(255,255,255,1) 100%);  */
  padding-top:10px;
  padding-bottom:10px
}
@media(min-width: 992px) {
  .section-slide-product {
      margin-bottom:48px
  }
}
.section-slide-product .link {
  text-decoration:none;
  font-size:16px;
  line-height:22px;
  text-align:right;
  color:#1e87c8;
  text-transform:none
}
.section-slide-product .link svg {
  margin-left:10px;
  transform:rotate(180deg);
  height:9px
}
@media(max-width: 991px) {
  .section-slide-product .link {
      display:block;
      text-align:center;
      margin:30px auto;
      font-size:15px;
      line-height:20px
  }
}
.section-slide-product .slider-product_heading {
  justify-content:space-between;
  align-items:baseline
}
@media(min-width: 992px) {
  .section-slide-product .slider-product_heading {
      margin-bottom:20px
  }
}
.slider-product {
  max-width:1350px;
  padding:0 10px
}
.slider-product *:focus {
  outline:none
}
@media(min-width: 992px) {
  .slider-product {
      padding:0 75px
  }
}
@media(min-width: 992px) {
  .slider-product .arrow-pc__false .splide__arrows {
      display:none
  }
}
@media(max-width: 991px) {
  .slider-product .arrow-mb__false .splide__arrows {
      display:none
  }
}
@media(min-width: 992px) {
  .slider-product .dots-pc__false .splide__pagination {
      display:none
  }
}
@media(max-width: 991px) {
  .slider-product .dots-mb__false .splide__pagination {
      display:none
  }
}
.slider-product .slider_parent {
  max-width:1200px;
  margin-left:auto;
  margin-right:auto
}
.slider-product .slider_track {
  display:flex;
  padding:20px 0;
  overflow:hidden
}
@media(min-width: 992px) {
  .slider-product .slider_track {
      padding:20px 0
  }
}
.slider-product .slider_list {
  padding:0 5.5px;
  display:flex
}
.slider-product .slider_item {
  padding:0 6px;
  background-color:#fff
}
.slider-product .splide__arrows button {
  position:absolute;
  top:50%;
  display:flex;
  transform:translateY(-50%);
  border-radius:99%;
  width:31px;
  height:31px;
  overflow:hidden;
  background:#fff;
  z-index:1;
  align-items:center;
  justify-content:center
}
.slider-product .splide__arrows button svg {
  max-width:100%;
  height:13px
}
.slider-product .splide__arrows button svg path {
  fill:#1e87c8
}
.slider-product .splide__arrows .splide__arrow--prev {
  left:15px
}
.slider-product .splide__arrows .splide__arrow--prev svg {
  transform:rotate(180deg)
}
.slider-product .splide__arrows .splide__arrow--next {
  right:15px
}
.slider-product::before,.slider-product::after {
  content:"";
  float:left;
  height:calc(100% - 40px);
  width:0px;
  display:block;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:-1
}
@media(max-width: 991px) {
  .slider-product::before,.slider-product::after {
      display:none
  }
}
.slider-product::before {
  left:77px;
  box-shadow:-5px 0 15px 1px rgba(165,165,165,.7)
}
.slider-product::after {
  right:77px;
  box-shadow:5px 0 15px 1px rgba(165,165,165,.7)
}
.splide {
  max-width:100%
}
.splide .slider_track {
  display:flex;
  overflow:hidden
}
.splide .slider_list {
  display:flex
}
.splide .splide__pagination {
  display:flex;
  justify-content:center
}
.splide .splide__pagination li {
  line-height:0;
  list-style:none
}
.splide .splide__pagination__page {
  width:9px;
  height:9px;
  border:0;
  background-color:#fff;
  border-radius:50%;
  outline:0;
  cursor:pointer;
  border:2px solid #bfc7cc;
  margin:10px 3.5px 0
}
.splide .splide__pagination__page.is-active {
  background:#58ab51;
  border:2px solid #58ab51
}
.font-h1_heading {
  font-weight:600
}
.font-h2_heading {
  font-weight:600
}
.font-h3_heading {
  font-weight:600
}
.font-bold {
  font-weight:bold
}
.font-body {
  font-weight:normal
}
body {
  font-family:"Open Sans";
  font-style:normal;
  font-weight:normal;
  font-size:15px;
  line-height:26px;
  text-transform:none;
  color:#4e565c
}
h1,h2,h3,h4,h5,h6,.button,.overline,.type-heading {
  font-family:"Work Sans";
  font-style:normal;
  font-weight:600
}
#DesktopNav .type-heading {
  font-weight: 500;
}
h1,.h1-heading {
  font-size:34px;
  line-height:38px;
  letter-spacing:-0.03em;
  text-transform:capitalize;
  color:#052134
}
@media(min-width: 600px)and (max-width: 991px) {
  h1,.h1-heading {
      font-size:37px;
      line-height:42px
  }
}
@media(min-width: 992px) {
  h1,.h1-heading {
      font-size:40px;
      line-height:46px
  }
}
h2,.h2-heading {
  font-size:26px;
  line-height:32px;
  letter-spacing:-0.02em;
  text-transform:capitalize;
  color:#052134
}
@media(min-width: 600px)and (max-width: 991px) {
  h2,.h2-heading {
      font-size:31px;
      line-height:37px
  }
}
@media(min-width: 992px) {
  h2,.h2-heading {
      font-size:36px;
      line-height:42px
  }
}
h3,.h3-heading {
  font-size:23px;
  line-height:33px
}
@media(min-width: 600px)and (max-width: 991px) {
  h3,.h3-heading {
      font-size:26px;
      line-height:36px
  }
}
@media(min-width: 992px) {
  h3,.h3-heading {
      font-size:30px;
      line-height:40px
  }
}
h4,.h4-heading {
  font-size:20px;
  line-height:32px;
  text-transform:capitalize
}
@media(min-width: 600px)and (max-width: 991px) {
  h4,.h4-heading {
      font-size:22px
  }
}
@media(min-width: 992px) {
  h4,.h4-heading {
      font-size:24px
  }
}
h5,.h5-heading {
  font-size:18px;
  line-height:26px;
  text-transform:uppercase;
  color:#052134
}
@media(min-width: 600px)and (max-width: 991px) {
  h5,.h5-heading {
      font-size:19px
  }
}
@media(min-width: 992px) {
  h5,.h5-heading {
      font-size:20px
  }
}
h6,.h6-heading {
  font-size:18px;
  line-height:22px
}
.p {
  font-family:"Open Sans";
  font-style:normal;
  font-weight:600;
  font-size:18px;
  line-height:30px;
  text-transform:none;
  color:#4e565c
}
.overline {
  font-size:13px;
  line-height:18px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#4e565c
}
@media(min-width: 600px)and (max-width: 991px) {
  .overline {
      font-size:14px;
      line-height:19px
  }
}
@media(min-width: 992px) {
  .overline {
      font-size:15px;
      line-height:20px
  }
}
.thumbnail {
  font-family:"Work Sans";
  font-style:normal;
  font-weight:600;
  font-size:10px;
  line-height:26px;
  text-transform:uppercase;
  color:#4e565c
}
* {
  margin:0;
  padding:0;
  box-sizing:border-box
}
body {
  overflow-x:hidden
}
input:focus,select:focus,button:focus {
  outline:none
}
html {
  scroll-behavior:smooth
}
@media(max-width: 991px) {
  .dropdown-action ul {
      display:none
  }
}
.dropdown-action .content-hide {
  display:none
}
.dropdown-action.open ul,.dropdown-action.open .content-hide {
  display:block
}
.dropdown-action .click-action {
  display:inline-flex;
  align-items:center
}
.dropdown-action .click-action svg {
  display:none;
  transform:rotateZ(-90deg);
  height:10px;
  pointer-events:none
}
@media(max-width: 991px) {
  .dropdown-action .click-action svg {
      display:block
  }
}
.dropdown-action.open svg {
  transform:rotate(90deg)
}
#modal-adult {
  display:none
}
.show-modal {
  overflow:hidden;
  position:fixed;
  height:100%;
  width:100%
}
.show-modal #modal-adult {
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  position:fixed;
  left:0;
  top:0;
  z-index:999;
  margin:auto;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.4);
  padding:15px
}
.show-modal #modal-content {
  background-color:#f1f6fc;
  border-bottom:5px solid #1e87c8;
  max-width:630px;
  width:100%;
  max-height:422px;
  height:100%;
  align-items:center;
  justify-content:space-between;
  padding:35px 32px;
  text-align:center;
  overflow-y:auto
}
@media(max-width: 599px) {
  .show-modal #modal-content {
      padding:32px 17px 35px;
      border-bottom:17px solid #1e87c8;
      max-width:335px;
      max-height:544px
  }
}
.show-modal #modal-content>h3 {
  width:93px;
  min-height:93px;
  height:93px;
  border-radius:99%;
  border:7px solid #1e87c8;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1e87c8
}
@media(max-width: 599px) {
  .show-modal #modal-content>h3 {
      width:73px;
      min-height:73px;
      height:73px;
      font-size:27px
  }
}
.show-modal #modal-content h2 {
  margin-top:20px
}
@media(max-width: 599px) {
  .show-modal #modal-content h2 {
      margin-top:15px
  }
}
.show-modal #modal-content p {
  margin-top:10px;
  width:90%
}
.show-modal #modal-content>div {
  margin-top:15px;
  justify-content:space-between;
  width:100%;
  margin-bottom:19px;
  min-height:55px
}
@media(max-width: 599px) {
  .show-modal #modal-content>div {
      margin-top:28px;
      flex-direction:column;
      align-items:center;
      margin-bottom:11px;
      min-height:183px
  }
}
.show-modal #modal-content input {
  width:100%;
  border-radius:4px;
  border:1px solid #e9f0fa;
  background-color:#fff;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
@media(max-width: 599px) {
  .show-modal #modal-content input {
      max-width:302px
  }
}
.show-modal #modal-content input,.show-modal #modal-content label {
  font-size:16px;
  line-height:22px;
  font-family:"Roboto",sans-serif;
  color:#00000080;
  height:55px;
  padding:13px 22px;
  display:flex;
  align-items:center
}
@media(max-width: 599px) {
  .show-modal #modal-content input,.show-modal #modal-content label {
      padding-left:16.5px;
      padding-right:16.5px;
      font-size:15px;
      height:50px
  }
}
.show-modal #modal-content button {
  width:100%;
  max-width:182px;
  padding:16px 52px;
  font-size:16px;
  line-height:22px;
  display:flex
}
.show-modal #modal-content button.disable {
  background-color:#c7d9e4
}
@media(max-width: 599px) {
  .show-modal #modal-content button {
      max-width:302px
  }
}
.show-modal #modal-content button span {
  margin:auto
}
.show-modal #modal-content .p-relative {
  width:100%;
  max-width:180px;
  height:55px
}
@media(max-width: 599px) {
  .show-modal #modal-content .p-relative {
      max-width:302px;
      margin-bottom:13px
  }
}
.show-modal #modal-content .p-relative label {
  left:0;
  top:0;
  pointer-events:none
}
.show-modal #modal-content .p-relative label::after {
  content:"*";
  color:#1e87c8
}
.show-modal #modal-content .p-relative input:valid~label {
  opacity:0
}
.main-page__404 .page-width {
  padding-top:50px;
  padding-bottom:50px;
  text-align:center
}
.main-page__404 h1 {
  margin-bottom:20px
}
.main-page__404 a {
  color:#1e87c8
}
.shopify-challenge__container {
  padding:50px 15px
}
.shopify-challenge__container input[type=submit] {
  width:150px;
  border-radius:50px;
  height:50px;
  background-color:#58ab51;
  cursor:pointer;
  border:none;
  color:#fff;
  font-weight:600;
  font-family:"Work Sans"
}
.shopify-challenge__container input[type=submit]:hover {
  background-color:#46913f
}
main .shopify-policy__container {
  max-width:1200px;
  padding-top:30px;
  margin-bottom:50px
}
#swym-notification .swym-information {
  padding-top:5px
}
#swym-notification .swym-information .swym-price {
  display:none
}
#swym-notification .swym-information .swym-title {
  font-size:14px
}
.swym-button-bar {
  display:none !important
}
.page-wishlist .breadcrumb {
  padding-bottom:0
}
@media(max-width: 599px) {
  .page-wishlist .breadcrumb {
      padding-bottom:21px
  }
}
.wishlist-page {
  padding-left:10px;
  padding-right:10px
}
.wishlist-page h2 {
  margin-bottom:45px
}
.wishlist-page #wishlist-grid {
  margin-bottom:95px;
  max-width:1350px;
  display:-webkit-flex;
  flex-wrap:wrap
}
.wishlist-page .grid-product_image {
  overflow:hidden;
  padding-bottom:86.3%;
  margin-top:40px
}
@media(max-width: 599px) {
  .wishlist-page .grid-product_image {
      padding-bottom:0;
      height:180px
  }
}
@media(min-width: 600px)and (max-width: 991px) {
  .wishlist-page .grid-product_detail {
      min-height:229px
  }
  .wishlist-page .grid-product_detail div {
      min-height:147.5px
  }
}
@media(max-width: 599px) {
  .wishlist-page .grid-product_detail div {
      min-height:147.5px
  }
}
.wishlist-page .grid-product_detail .h6-heading {
  min-height:88px;
  margin-bottom:0
}
@media(max-width: 599px) {
  .wishlist-page .grid-product_detail .h6-heading {
      min-height:110px
  }
}
@media(max-width: 991px) {
  .wishlist-page .grid-product_detail .h6-heading {
      font-size:15px;
      line-height:22px
  }
}
.wishlist-page .grid-product {
  padding:0 6px;
  width:calc(25% - 10px);
  margin-bottom:40px;
  height:100%;
  margin-right:5px;
  margin-left:5px
}
@media(min-width: 600px)and (max-width: 991px) {
  .wishlist-page .grid-product {
      width:33.33%;
      width:calc( 100% / 3 )
  }
}
@media(max-width: 599px) {
  .wishlist-page .grid-product {
      width:calc( 48% - 5px );
      min-height:435px
  }
}
.wishlist-page .grid-product .wishlist-heart-icon {
  position:absolute;
  z-index:99;
  right:15px;
  top:15px;
  cursor:pointer
}
.wishlist-page .grid-product .wishlist-heart-icon svg path {
  fill:#b3c7d4
}
.boost-pfs-filter-toolbar-count input {
  line-height:17px;
  margin-bottom:0;
  display:block;
  border:none;
  width:60px;
  text-align:center
}
.collection-main .boost-pfs-filter-toolbar-count {
  padding:6px 0 !important
}
body.logged-in h6.price {
  visibility:visible !important
}
.nav-lv-0 a {
  text-decoration:none;
  color:#1e87c8
}
@media only screen and (max-width: 599px) {
  ul {
      /* padding-left:15px !important */
  }
}
@supports(-webkit-touch-callout: none) {
  @media screen and (device-aspect-ratio: 2/3) {
      select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url] {
          font-size:16px !important
      }
  }
  @media screen and (device-aspect-ratio: 40/71) {
      select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url] {
          font-size:16px !important
      }
  }
  @media screen and (device-aspect-ratio: 375/667) {
      select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=tel],input[type=url] {
          font-size:16px !important
      }
  }
  @media screen and (device-aspect-ratio: 9/16) {
      select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=tel],input[type=url] {
          font-size:16px !important
      }
  }
}
button {
  cursor:pointer
}
button,button:focus:not(.button) {
  border:none
}
button,input {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.button {
  border-radius:50px;
  text-align:center;
  cursor:pointer;
  text-decoration:none;
  text-transform:capitalize;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  text-align:center
}
.button-disabled {
  color:#fff;
  background-color:#c7d9e4
}
.button-default {
  color:#fff;
  background-color:#58ab51;
  border:none
}
.button-default:hover {
  background-color:#46913f;
}
.button-secondary {
  color:#fff;
  background-color:#1e87c8;
  border:none
}
.button-secondary:hover {
  background-color:#014371;
}
.button-outline {
  color:#58ab51;
  border:2px solid #58ab51;
  background-color:#fff
}
.button-outline:hover {
  background-color:#58ab51;
  color:#fff
}
.button span {
  margin:auto
}
.button-cart {
  height:35px;
  min-height:35px;
  font-size:13px;
  line-height:18px;
  font-weight:600
}
@media(min-width: 992px) {
  .button-cart {
      font-size:14px;
      line-height:19px;
      height:45px;
      min-height:45px
  }
}
.button-link {
  height:50px;
  min-height:50px;
  font-size:15px;
  line-height:20px;
  display:inline-flex;
  align-items:center;
  padding:15px 15px;
  justify-content:center
}
@media(min-width: 992px) {
  .button-link {
      height:54px;
      font-size:16px;
      line-height:22px;
      padding:14px 42px
  }
}
.breadcrumb {
  font-size:14px;
  line-height:26px;
  text-transform:uppercase;
  padding-top:31px;
  padding-bottom:30px;
  padding-left:15px
}
@media(min-width: 992px) {
  .breadcrumb {
      padding-left:24px
  }
}
.breadcrumb a {
  text-decoration:none;
  color:#5d6f7b
}
@media(max-width: 599px) {
  .breadcrumb {
      padding-bottom:21px
  }
}
@media(max-width: 991px) {
  .show-cart {
      overflow-y:hidden;
      position:fixed;
      -webkit-overflow-scrolling:touch
  }
}
.show-cart .cart-drawer-outer {
  opacity:1;
  visibility:visible;
  transition:visibility 0s linear 0s,opacity 300ms
}
.show-cart .cart-drawer {
  transform:none
}
.btn-close-cart {
  right:15px;
  top:15px;
  display:none;
  width:20px;
  height:20px;
  border-radius:99px;
  background-color:#5d6f7b
}
.btn-close-cart::before,.btn-close-cart::after {
  content:"";
  position:absolute;
  height:2px;
  width:12px;
  background-color:#bfc7cc;
  left:4.4px;
  top:9px
}
.btn-close-cart::after {
  transform:rotateZ(45deg)
}
.btn-close-cart::before {
  transform:rotateZ(-45deg)
}
@media(max-width: 599px) {
  .btn-close-cart {
      display:block
  }
}
.cart-drawer-outer {
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.4);
  z-index:999;
  cursor:default;
  transition:visibility 0s linear 300ms,opacity 300ms;
  opacity:0;
  visibility:hidden
}
.cart-drawer {
  background-color:#fff;
  max-width:415px;
  width:100%;
  right:0;
  top:0;
  transform:translateX(100%);
  transition:transform .3s;
  overflow-y:auto;
  max-height:100%
}
.cart-drawer__header {
  background-color:#014371;
  padding:12px 15px 8px;
  align-items:center;
  justify-content:center;
  min-height:46px
}
.cart-drawer__header h5 {
  font-size:16px;
  letter-spacing:.2em;
  color:#fff
}
.cart-drawer__header svg {
  max-width:18px;
  height:auto;
  margin-right:10px
}
.cart-drawer__header svg path {
  fill:rgba(255,255,255,.4) !important
}
.cart-drawer__items {
  padding:0 15px 0 20px
}
.cart-drawer__items .list-items {
  min-height:50px;
  align-items:center;
  margin-top:8px;
  height:100%;
  max-height:407px;
  overflow-y:auto;
  flex-wrap:wrap
}
.cart-drawer__items .svg-loading {
  align-items:center;
  justify-content:center;
  margin:auto
}
.cart-drawer__items .svg-loading svg {
  max-width:100px;
  width:100%
}
.cart-drawer__items .svg-loading svg path {
  fill:#1e87c8
}
.cart-drawer__item {
  border-bottom:1px solid #bfc7cc;
  padding:21px 0 12px;
  width:100%
}
.cart-drawer__item:last-child {
  margin-bottom:32px
}
.cart-drawer__item .cart-item-image {
  max-width:88px;
  margin-right:17px;
  width:100%;
  justify-content:center;
  max-height:100%;
  padding:5px
}
.cart-drawer__item .cart-item-image div {
  border:1px solid #bfc7cc;
  height:88px;
  align-items:center;
  justify-content:center;
  width:100%;
  border-radius:4px
}
.cart-drawer__item .cart-item-image img {
  max-width:100%;
  border-radius:4px;
  overflow:hidden;
  width:auto
}
.cart-drawer__item .cart-item-image button {
  left:-9px;
  top:-9px;
  border-radius:99px;
  width:18px;
  height:18px;
  background-color:#fff;
  box-shadow:2px 4px 20px rgba(75,81,85,.1);
  display:flex;
  align-items:center;
  justify-content:center
}
.cart-drawer__item .cart-item-image button svg {
  max-width:50%
}
.cart-drawer__item .cart-item-image button svg path {
  stroke:#5d6f7b
}
.cart-drawer__item .cart-item-detail {
  color:#052134;
  font-family:"Work Sans";
  font-weight:normal;
  width:100%
}
.cart-drawer__item .cart-item-detail a {
  line-height:22px;
  text-decoration:none;
  margin-bottom:14px;
  color:#052134
}
.cart-drawer__item .cart-item-price {
  text-align:right;
  font-weight:bold;
  font-size:14px;
  line-height:19px;
  color:#58ab51
}
.cart-drawer__item .cart-item-quantity {
  align-items:center
}
.cart-drawer__item .cart-item-quantity span {
  font-size:12px;
  line-height:17px;
  margin-right:15px
}
.cart-drawer__item .cart-item-quantity input {
  background:#fff;
  border:1px solid #bfc7cc;
  border-radius:100px;
  height:32px;
  padding:0 18px;
  font-family:"Work Sans";
  font-size:16px;
  color:#4e565c;
  width:64px;
  -moz-appearance:textfield
}
.cart-drawer__item .cart-item-quantity input::-webkit-inner-spin-button {
  display:none
}
.cart-drawer__item .cart-item-quantity button {
  background:none;
  right:15px;
  position:absolute;
  display:flex;
  width:10px;
  padding:3px
}
.cart-drawer__item .cart-item-quantity button svg path {
  fill:#5d6f7b
}
.cart-drawer__item .cart-item-quantity button:hover svg path {
  fill:#bfc7cc
}
.cart-drawer__item .cart-item-quantity .btn-remove {
  transform:rotateZ(-90deg);
  bottom:2px
}
.cart-drawer__item .cart-item-quantity .btn-add {
  transform:rotateZ(90deg);
  top:2px
}
.cart-drawer__total {
  margin-bottom:27px
}
.cart-drawer__total h6 {
  line-height:32px;
  text-transform:capitalize;
  margin-bottom:7px
}
.cart-drawer__total>div {
  align-items:center;
  border-bottom:1px solid #bfc7cc;
  padding:12px 0 14px
}
.cart-drawer__total>div p {
  width:50%;
  color:#000;
  font-size:16px;
  line-height:21px
}
.cart-drawer__total>div .price {
  font-weight:bold;
  text-align:right;
  color:#58ab51
}
.cart-drawer__total .button {
  margin-top:23px;
  border-radius:60px
}
.cart-drawer h6 {
  color:#052134
}
.cart-drawer footer h6 {
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:12px;
  line-height:16px;
  margin-bottom:34px;
  padding:0 20px
}
.cart-drawer footer form {
  align-items:center;
  height:170px;
  min-height:170px;
  width:100%;
  margin:0 auto;
  max-width:415px;
  padding:26px 35px 37px
}
.cart-drawer footer .cart-product-image {
  border:1px solid #bfc7cc;
  border-radius:4px;
  background-color:#fff;
  max-width:88px;
  width:100%;
  height:88px;
  overflow:hidden;
  margin-right:25px;
  align-items:center;
  justify-content:center
}
.cart-drawer footer .cart-product-image a {
  line-height:0
}
.cart-drawer footer .cart-product-image img {
  max-width:100%;
  width:auto;
  height:auto;
  max-height:100%;
  padding:5px
}
.cart-drawer footer .cart-product-image svg {
  max-width:100%;
  height:auto
}
.cart-drawer footer .cart-product-detail {
  text-align:center;
  width:100%
}
.cart-drawer footer .cart-product-detail p {
  font-weight:500;
  font-size:14px;
  line-height:24px;
  color:#052134
}
.cart-drawer footer .cart-product-detail .button {
  padding:8px;
  margin:20px auto 0;
  width:100%;
  max-width:188px;
  align-items:center;
  justify-content:center;
  height:auto;
  min-height:45px
}
.cart-drawer footer .list-product {
  max-height:170px;
  overflow-y:auto;
  background-color:#f5f7f8;
  -webkit-overflow-scrolling:auto
}
@supports(-webkit-touch-callout: none) {
  .cart-drawer footer .list-product::-webkit-scrollbar {
      width:15px;
      -webkit-appearance:none;
      -webkit-overflow-scrolling:auto
  }
  .cart-drawer footer .list-product::-webkit-scrollbar-track {
      background:#e9f0fa
  }
  .cart-drawer footer .list-product::-webkit-scrollbar-thumb {
      background:#014371;
      border-radius:4px;
      height:25px;
      -webkit-overflow-scrolling:touch
  }
}
.slick-initialized .slick-slide {
  display:flex
}
.slick-prev {
  left:5px;
  z-index:1
}
.slick-prev:before {
  content: "\2190"; /* Unicode for left arrow ← */
}
.slick-next:before {
  content: "\2192"; /* Unicode for right arrow → */
}
.slick-next {
  right: 5px;
}
.slick-prev:before,.slick-next:before {
  font-family:"slick";
  font-size:20px;
  line-height:1;
  opacity:.75;
  color:#1e87c8;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.banner-page {
  overflow:hidden;
  min-height:438px;
  align-items:center;
  justify-content:flex-end;
  margin-bottom:120px
}
.banner-page-meds {
  margin-bottom: 0;
  justify-content:center;
}
#shopify-section-hola-meds-content .section-image-text img {
  transform: translate(-50%, -35%);
}
#shopify-section-hola-meds-content .section-image-text.image__left .col-text {
  text-align: left;
}
.section-full-text.hola-full-text {
  background-color: transparent;
}
.section-full-text.hola-full-text-bg {
  background-color: #f1f6fc;
}
#shopify-section-hola-meds-content .section-image-text {
  background-color: #fcfcfc;
}
.hola-full-text p {
  margin: 0 0 20px;
  max-width: 80%;
}
@media(max-width: 599px) {
  .banner-page {
      min-height:375px;
      margin-bottom:102px
  }
}
.banner-page *,.banner-page .breadcrumb a {
  color:#fff
}
.banner-page.placeholder-background {
  background-color:#5d6f7b
}
.banner-page .banner-content {
  max-width:530px;
  text-align:center;
  align-items:center;
  padding:2px 15px;
  z-index:2
}
@media(max-width: 599px) {
  .banner-page .banner-content {
      margin-bottom:104px;
      padding-top:0;
      padding-bottom:0
  }
}
.banner-page .banner-content svg {
  margin-right:9px;
  transform:translateY(2px)
}
.banner-page .banner-content h1 {
  margin-bottom:11px
}
.banner-page .banner-content .rte {
  margin-bottom:29px
}
@media(max-width: 599px) {
  .banner-page .banner-content .rte {
      font-size:15px;
      line-height:26px;
      font-weight:normal
  }
}
.banner-page::before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.35);
  top:0;
  left:0
}
.banner-page .button {
  max-width:250px;
  width:100%
}
@media(max-width: 599px) {
  .banner-page .button {
      max-width:246px
  }
}
.banner-page img {
  min-width:100%;
  min-height:100%;
  width:auto;
  height:auto;
  top:50%;
  left:50%;
  z-index:-1;
  transform:translate(-50%, -50%)
}
.banner-page .banner-mobile {
  display:none
}
@media(max-width: 599px) {
  .banner-page .banner-mobile {
      display:block
  }
  .banner-page .banner-desktop {
      display:none
  }
}
.banner-page .breadcrumb {
  color:#fff;
  position:relative;
  padding-bottom:22px;
  margin-top:49px
}
@media(max-width: 599px) {
  .banner-page .breadcrumb {
      display:none
  }
}
.section-form-contact {
  padding:94px 15px 84px
}
.section-form-contact .fsBody {
  padding:0 !important
}
.section-form-contact .fsForm {
  padding:0 !important
}
.section-form-contact .fsBody .fsRowBody {
  padding:0 !important
}
.section-form-contact .fsLabel,.section-form-contact .fsRequiredLabel {
  color:#4e565c;
  font-family:"Work Sans";
  font-size:15px;
  letter-spacing:-0.02em;
  line-height:26px;
  font-weight:500 !important
}
.section-form-contact .fsSubField input {
  margin-bottom:0 !important
}
.section-form-contact .fsSubField .fsSupporting {
  margin-bottom:16px !important;
  font-weight:500;
  font-size:13px
}
@media(max-width: 599px) {
  .section-form-contact {
      margin-top:46px;
      padding:51px 15px 40px
  }
}
.section-form-contact .fieldset-content .fsField {
  width:unset !important
}
.section-form-contact form {
  max-width:592px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  width:100%
}
.section-form-contact h2 {
  color: #014371;
  margin-bottom:15px;
  text-align:center;
  text-transform: uppercase;
}
.section-form-contact h4 {
  color: #014371;
  margin-bottom: 39px;
  text-align: center;
}
@media(max-width: 599px) {
  .section-form-contact h2 {
      margin-bottom:53px
  }
}
.section-form-contact input[type=text],.section-form-contact input[type=tel],.section-form-contact input[type=email],.section-form-contact textarea,.section-form-contact select {
  background:#fff;
  border:1px solid #e9f0fa;
  border-radius:4px;
  margin-bottom:16px;
  padding:5px 28px !important;
  font-family:"Roboto",sans-serif;
  font-size:16px !important;
  line-height:22px !important;
  color:#00000080;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.section-form-contact input[type=text]:focus,.section-form-contact input[type=tel]:focus,.section-form-contact input[type=email]:focus,.section-form-contact textarea:focus,.section-form-contact select:focus {
  outline:none
}
@media(max-width: 599px) {
  .section-form-contact input[type=text],.section-form-contact input[type=tel],.section-form-contact input[type=email],.section-form-contact textarea,.section-form-contact select {
      border:1px solid #bfc7cc;
      font-size:15px;
      line-height:26px;
      letter-spacing:-0.02em;
      text-transform:capitalize;
      color:#4e565c;
      padding:5px 16px;
      height:50px;
      display:flex;
      align-items:center
  }
}
.section-form-contact input::-webkit-input-placeholder,.section-form-contact textarea::-webkit-input-placeholder {
  line-height:22px;
  color:#00000080
}
@media(max-width: 599px) {
  .section-form-contact input::-webkit-input-placeholder,.section-form-contact textarea::-webkit-input-placeholder {
      line-height:26px;
      color:#4e565c
  }
}
.section-form-contact textarea {
  max-width:100%;
  max-height:160px;
  width:100%;
  height:100%;
  overflow-y:auto;
  resize:none;
  padding-top:20px
}
@media(max-width: 599px) {
  .section-form-contact textarea {
      max-height:52px;
      padding-top:12px;
      height:50px
  }
}
.section-form-contact select {
  width:100%;
  appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none
}
.section-form-contact select::-ms-expand {
  display:none
}
.section-form-contact .p-relative svg {
  position:absolute;
  right:24px;
  transform:rotateZ(-90deg);
  top:20px;
  height:12px;
  pointer-events:none
}
.section-form-contact .p-relative svg path {
  fill:#5d6f7b
}
.section-form-contact label {
  font-size:12px;
  color:#000
}
@media(max-width: 599px) {
  .section-form-contact label {
      font-size:10px;
      line-height:22px;
      color:#4e565c
  }
}
.section-form-contact .d-flex.subscribe {
  max-width:485px;
  margin:5px auto 25px
}
@media(max-width: 599px) {
  .section-form-contact .d-flex.subscribe {
      margin-top:-8px
  }
}
.section-form-contact .d-flex.subscribe .p-relative {
  max-width:14px;
  width:100%;
  height:14px;
  margin-right:27px;
  margin-top:7px;
  line-height:0
}
@media(max-width: 599px) {
  .section-form-contact .d-flex.subscribe .p-relative {
      margin-right:13px;
      max-width:15px;
      height:15px
  }
}
.section-form-contact .d-flex.subscribe .p-relative>* {
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0
}
.section-form-contact .d-flex.subscribe input[type=checkbox] {
  opacity:0;
  z-index:2
}
.section-form-contact .d-flex.subscribe span {
  border-radius:2px;
  border:1px solid #bfc7cc;
  background-color:#fff
}
.section-form-contact .d-flex.subscribe input[type=checkbox]:checked~span:after,.section-form-contact .d-flex.subscribe input[type=checkbox]:checked~span:before {
  content:"";
  width:2px;
  background-color:#014371;
  position:absolute
}
.section-form-contact .d-flex.subscribe input[type=checkbox]:checked~span:after {
  height:4px;
  transform:rotate(-43deg);
  top:5px;
  left:2px
}
@media(max-width: 599px) {
  .section-form-contact .d-flex.subscribe input[type=checkbox]:checked~span:after {
      left:3px
  }
}
.section-form-contact .d-flex.subscribe input[type=checkbox]:checked~span:before {
  height:9px;
  transform:rotate(-143deg);
  left:6px;
  top:2px
}
@media(max-width: 599px) {
  .section-form-contact .d-flex.subscribe input[type=checkbox]:checked~span:before {
      left:7px
  }
}
.section-form-contact .button,.section-form-contact .fsSubmitButton {
  max-width:217px;
  margin:0 auto;
  width:100%;
  display:-webkit-flex;
  text-align:center;
  justify-items:center
}
@media(max-width: 599px) {
  .section-form-contact .button,.section-form-contact .fsSubmitButton {
      max-width:190px
  }
}
.section-form-contact .fsSubmitButton {
  color:#fff;
  background-color:#58ab51;
  border:none;
  border-radius:50px !important;
  cursor:pointer;
  text-decoration:none;
  text-transform:capitalize;
  box-shadow:none;
  height:50px;
  min-height:50px;
  font-size:15px;
  line-height:20px;
  display:inline-flex;
  align-items:center;
  padding:15px 42px;
  justify-content:center
}
.section-form-contact .fsSubmitButton:hover {
  background-color:#46913f
}
@media(min-width: 992px) {
  .section-form-contact .fsSubmitButton {
      height:54px;
      font-size:16px;
      line-height:22px;
      padding:14px 42px
  }
}
.section-form-contact .fsFileUploadButton {
  max-width:150px;
  margin:0 auto;
  width:100%;
  display:-webkit-flex;
  text-align:center;
  justify-items:center;
  color:#58ab51;
  border:2px solid #58ab51;
  background-color:#fff;
  border-radius:50px !important;
  cursor:pointer;
  text-decoration:none;
  text-transform:capitalize;
  box-shadow:none;
  height:50px;
  min-height:50px;
  font-size:15px;
  line-height:20px;
  display:inline-flex;
  align-items:center;
  padding:15px 42px;
  justify-content:center
}
.section-form-contact .fsFileUploadButton:hover {
  background-color:#58ab51;
  color:#fff
}
@media(max-width: 599px) {
  .section-form-contact .fsFileUploadButton {
      max-width:190px
  }
}
@media(min-width: 992px) {
  .section-form-contact .fsFileUploadButton {
      height:54px;
      font-size:16px;
      line-height:22px;
      padding:14px 42px
  }
}
.section-form-contact .form-success {
  padding:15px 0;
  text-align:center
}
.section-form-contact .fsBody .fsSubField {
  width:50%;
  margin:0
}
.section-form-contact .fsBody .fsSubField:first-child {
  padding-right:5px
}
.section-form-contact .fsBody .fsSubField:last-child {
  padding-left:5px
}
.section-form-contact .fsFieldRow input[type=email],.section-form-contact .fsFieldRow input[type=number],.section-form-contact .fsFieldRow input[type=tel],.section-form-contact .fsFieldRow input[type=text],.section-form-contact .fsFieldRow textarea {
  width:100%;
  max-width:100%
}
.section-review .jdgm-all-reviews-widget,.section-review .jdgm-rev-widg {
  padding:0;
  border:none;
  margin:0;
  margin-top:44px
}
.section-review .jdgm-widget * {
  line-height:normal
}
.section-review .jdgm-rev-widg__title,.section-review .jdgm-histogram__percentage,.section-review .jdgm-histogram__frequency {
  display:none
}
.section-review .jdgm-widget-actions-wrapper .jdgm-write-rev-link,.section-review .jdgm-form-wrapper .btn,.section-review .jdgm-histogram__clear-filter {
  border-radius:50px;
  font-family:"Work Sans";
  font-style:normal;
  font-weight:600;
  text-align:center;
  text-transform:capitalize;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  width:100%;
  text-decoration:none;
  height:35px;
  max-width:167px;
  font-size:13px;
  line-height:18px
}
@media(min-width: 768px) {
  .section-review .jdgm-widget-actions-wrapper .jdgm-write-rev-link,.section-review .jdgm-form-wrapper .btn,.section-review .jdgm-histogram__clear-filter {
      height:54px;
      max-width:223px;
      font-size:16px;
      line-height:22px
  }
}
.section-review .jdgm-widget-actions-wrapper .jdgm-write-rev-link,.section-review .jdgm-form-wrapper .btn {
  border:1px solid #58ab51;
  color:#fff;
  background-color:#58ab51;
  margin:0 auto
}
@media(min-width: 768px) {
  .section-review .jdgm-widget-actions-wrapper .jdgm-write-rev-link,.section-review .jdgm-form-wrapper .btn {
      margin-left:0
  }
}
.section-review .jdgm-widget-actions-wrapper .jdgm-write-rev-link:hover,.section-review .jdgm-form-wrapper .btn:hover {
  color:#fff;
  background-color:#46913f
}
.section-review .jdgm-quest,.section-review .jdgm-rev {
  border:1px solid #bfc7cc;
  border-radius:15px;
  padding:0;
  margin-bottom:30px;
  display:flex;
  flex-wrap:wrap;
  position:relative;
  min-height:207px
}
.section-review .jdgm-rev-widg__sort-wrapper,.section-review .jdgm-rev__rating,.section-review .jdgm-rev__buyer-badge-wrapper,.section-review .jdgm-rev-widg__summary,.section-review .jdgm-rev__timestamp {
  position:absolute
}
.section-review .jdgm-rev__header,.section-review .jdgm-rev__content {
  padding:37px 4.42%;
  margin-bottom:0
}
.section-review .jdgm-rev__header {
  padding:28px 35px;
  width:100%;
  order:1;
  border-top:1px solid #bfc7cc
}
@media(min-width: 768px) {
  .section-review .jdgm-rev__header {
      order:0;
      width:35%;
      border-right:1px solid #bfc7cc;
      border-top:none
  }
}
.section-review .jdgm-rev__content {
  padding:39px 22px 25px;
  width:100%
}
@media(min-width: 768px) {
  .section-review .jdgm-rev__content {
      width:65%;
      padding-left:4.72%
  }
}
.section-review .jdgm-rev__title {
  font-family:"Work Sans";
  font-weight:600;
  font-size:18px;
  line-height:22px;
  color:#000;
  margin-bottom:15px;
  margin-top:35px
}
@media(min-width: 768px) {
  .section-review .jdgm-rev__title {
      padding-right:80px
  }
}
.section-review .jdgm-rev__body {
  line-height:26px;
  color:#5d6f7b
}
.section-review .jdgm-rev__icon {
  width:97px;
  height:97px;
  display:flex;
  align-items:center;
  justify-content:center
}
.section-review .jdgm-rev__author-wrapper {
  font-family:"Work Sans";
  font-size:15px;
  line-height:21px;
  display:inline-block;
  margin-top:20px;
  max-width:calc(100% - 109px)
}
.section-review .jdgm-rev__author {
  font-weight:600;
  color:#052134;
  display:block;
  margin-bottom:10px
}
.section-review .jdgm-rev__location {
  display:block;
  color:#5d6f7b;
  font-weight:normal;
  opacity:1
}
.section-review .jdgm-rev__timestamp {
  right:4.42%;
  top:37px;
  font-family:"Work Sans";
  font-size:14px;
  line-height:20px;
  color:#5d6f7b;
  opacity:1
}
.section-review .jdgm-rev__rating {
  top:37px;
  left:39.72%
}
@media(max-width: 767px) {
  .section-review .jdgm-rev__rating {
      left:22px
  }
}
.section-review .jdgm-rev__buyer-badge-wrapper {
  left:4.42%;
  top:150px
}
@media(max-width: 767px) {
  .section-review .jdgm-rev__buyer-badge-wrapper {
      position:static;
      display:block
  }
}
.section-review .jdgm-rev__buyer-badge-wrapper .jdgm-rev__buyer-badge {
  background-color:#58ab51;
  padding:5px 15px;
  font-size:12px
}
.section-review .jdgm-rev-widg__header {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:50px
}
.section-review .jdgm-rev-widg__summary {
  left:15px
}
@media(max-width: 767px) {
  .section-review .jdgm-rev-widg__summary {
      left:50%;
      transform:translateX(-50%);
      text-align:center
  }
}
.section-review .jdgm-rev-widg__summary .jdgm-rev-widg__summary-stars {
  margin-bottom:18px
}
.section-review div.jdgm-histogram {
  margin:0;
  padding:90px 12px 0;
  border-left:0;
  order:1;
  max-width:351px;
  max-width:-webkit-fit-content;
  max-width:-moz-fit-content;
  max-width:fit-content;
  margin:0 auto;
  width:100%
}
@media(min-width: 768px) {
  .section-review div.jdgm-histogram {
      border-right:1px solid #bfc7cc;
      max-width:40%;
      margin:0
  }
}
.section-review .jdgm-widget-actions-wrapper {
  order:2;
  float:none;
  padding-top:30px;
  width:100%;
  margin-bottom:50px
}
@media(min-width: 768px) {
  .section-review .jdgm-widget-actions-wrapper {
      width:60%;
      padding-left:7.6%
  }
}
.section-review .jdgm-rev-widg__sort-wrapper {
  right:0;
  bottom:0
}
.section-review .jdgm-histogram .jdgm-star,.section-review .jdgm-star {
  font-size:16px
}
.section-review .jdgm-histogram__bar {
  width:225px;
  height:17px;
  box-shadow:none;
  background-color:#bfc7cc
}
.section-review .jdgm-histogram__bar-content {
  background:#1e87c8
}
.section-review .jdgm-histogram__row {
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center
}
.section-review .jdgm-histogram__row:focus {
  outline:none
}
.section-review .jdgm-quest[data-verified-buyer=true] .jdgm-rev__icon:after,.section-review .jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon:after {
  width:30px;
  height:30px;
  line-height:30px;
  font-size:16px
}
.section-review .jdgm-rev__reply {
  border:none;
  padding:0
}
.section-review .jdgm-form-wrapper {
  order:3;
  max-width:700px;
  width:100%;
  border-top:none
}
.section-review .jdgm-form-wrapper .jdgm-form {
  padding-top:25px;
  padding-bottom:55px;
  margin:-50px auto 0
}
.section-review .jdgm-form-wrapper input:not(.btn),.section-review .jdgm-form-wrapper textarea {
  min-height:50px;
  padding:5px 16px;
  border:1px solid #bfc7cc;
  border-radius:4px;
  font-family:"Roboto",sans-serif;
  color:rgba(0,0,0,.5)
}
@media(min-width: 768px) {
  .section-review .jdgm-form-wrapper input:not(.btn),.section-review .jdgm-form-wrapper textarea {
      min-height:55px;
      padding:15.5px 28px
  }
}
.section-review .jdgm-form-wrapper textarea,.section-review .jdgm-form-wrapper .jdgm-form__rating-fieldset {
  resize:none
}
.section-review .jdgm-form-wrapper textarea:focus,.section-review .jdgm-form-wrapper .jdgm-form__rating-fieldset:focus {
  outline:none
}
.section-review .jdgm-form-wrapper .btn {
  margin:20px auto
}
.section-review .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-widget-actions-wrapper {
  width:100%;
  padding:70px 0 20px
}
.section-review .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-widget-actions-wrapper .jdgm-write-rev-link {
  margin:auto
}
.section-review .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-rev-widg__summary {
  left:50%;
  transform:translateX(-50%);
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
.section-review .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-rev-widg__summary .jdgm-rev-widg__summary-stars {
  margin-right:0
}
.section-review .jdgm-histogram__clear-filter {
  background-color:#fff;
  border:1px solid #58ab51;
  color:#58ab51;
  margin:20px auto 0
}
.section-review .jdgm-histogram__clear-filter:hover {
  background-color:#58ab51;
  color:#fff;
  opacity:1
}
.section-review .jdgm-notification {
  order:2;
  padding-bottom:40px;
  margin:20px auto;
  border:none;
  text-align:center
}
.announcement-bar {
  width:100%;
  min-height:26px;
  text-align:center;
  padding:0 15px;
  position:fixed;
  z-index:999;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#014371
}
.announcement-bar a {
  font-family:"Roboto",sans-serif;
  font-weight:500;
  font-size:10px;
  line-height:12px;
  margin:auto;
  color:#fff
}
.site-header {
  top:0;
  left:0;
  width:100%;
  z-index:999;
  background-color:#fff;
  position:fixed
}
.site-header .menu-desktop {
  height:92px;
  justify-content:space-around;
  align-items:center;
  padding-bottom:23px;
  padding-top:25px
}
.site-header .menu-desktop>div {
  display:inline-flex
}
.site-header .menu-desktop>.ds-col-33 {
  width:100%
}
.site-header_logo-containt {
  margin-right:20px;
  max-width:32%
}
.site-header__logo-image {
  display:inline-block;
  max-width:285px;
  line-height:0
}
.site-header__logo-image img {
  max-width:100%
}
.site-header_search {
  max-width:34%
}
.site-header_action {
  justify-content:flex-end;
  max-width:32%
}
.site-header_action>a {
  margin:auto 0
}
.site-header_action .cart {
  margin-left:7.8%
}
.site-header_action .site-header__icon {
  margin-left:7.8%
}
.site-header_action .check-location {
  margin-right:18%
}
.site-header .navigation {
  background-color:#1e87c8
}
.site-header .group-nav_second {
  display:none;
  z-index:9999;
  background:#fff;
  width:100%;
  left:0;
  box-shadow:0 5px 12px rgba(60,89,123,.2);
  overflow:hidden;
  cursor:auto
}
.site-header .nav-top:hover {
  background-color:#014371
}
.site-header .nav-top:hover .group-nav_second {
  display:block
}
.site-header .nav-first {
  color:#fff
}
.site-header .search {
  max-width:404px;
  width:100%
}
.site-header .search input {
  width:100%;
  background:#eceef1;
  border:none;
  padding:17px 19px;
  border-radius:5px;
  font-family:"Work Sans";
  box-shadow:none;
  height:100%;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  height:50px;
  cursor:auto
}
@media(max-width: 991px) {
  .site-header .search input {
      background-color:#fff
  }
}
.site-header .search input[type=search i]::-webkit-search-cancel-button {
  display:none
}
.site-header .search button {
  width:100%;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  opacity:0
}
.site-header .search div {
  top:0;
  bottom:0;
  right:0;
  padding:14px 21px;
  height:100%
}
.site-header .search div:hover {
  background-color:#d8d8d8
}
@media(max-width: 991px) {
  .site-header .search div svg path {
      fill:#014371
  }
}
.site-header .cart .site-header__cart-count {
  top:-5px;
  right:-5px;
  background:#ae0606;
  border-radius:99%;
  width:12px;
  height:12px;
  font-size:9px;
  line-height:12px;
  text-align:center;
  color:#fff
}
.desktop-nav {
  justify-content:space-between;
  padding:0 28px;
  list-style:none
}
.desktop-nav>.desktop-nav__item {
  /* padding:0 5px; */
  min-height:41px;
  cursor:pointer
}
.desktop-nav .desktop-nav__link {
  color:#fff;
  height:100%;
  display:flex;
  align-items:center;
  text-align:center;
  line-height:15px;
  font-size:15px;
  padding: 0 10px;
}
.desktop-nav a {
  text-decoration:none
}
.desktop-nav .nav-heading {
  color:#1e87c8;
  font-size:14px;
  letter-spacing:.06em;
  line-height:16px;
  text-transform:uppercase;
  margin-bottom:22px
}
.desktop-nav__dropdown {
  max-width:1200px;
  z-index:2
}
.desktop-nav__dropdown .desktop-nav__item {
  /*margin-bottom:13px;*/
  list-style:none
}
.desktop-nav__dropdown .desktop-nav__item a {
  color:#5d6f7b;
  display:block;
  font-size:13px;
  font-weight:500;
  line-height:15px;
  letter-spacing:.06em;
  padding: 12px 8px;
  margin-left: -4px;
  width: 100%;
}
.desktop-nav .nav-list-menu {
  width:68%;
  padding:40px 73px 40px 2px
}
.desktop-nav .nav-list-menu>div {
  width:100%;
  padding:0 10px
}
.desktop-nav .nav-list-menu>div.border-left {
  border-left:1px solid #bfc7cc;
  padding:0 20px 0 64px
}
.desktop-nav .special-product {
  width:32%;
  padding:40px 71px;
  background-color:#014371;
  text-align:center;
  position:relative
}
.desktop-nav .special-product::after {
  content:"";
  position:absolute;
  background:#014371;
  height:100%;
  width:100vw;
  top:0;
  left:0;
  z-index:-1
}
.desktop-nav .special-product a {
  color:#fff
}
.desktop-nav .special-product figure {
  line-height:0;
  margin-bottom:25px
}
.desktop-nav .special-product p {
  font-size:17px;
  line-height:28px;
  margin-bottom:12px
}
.desktop-nav .special-product h5 {
  font-size:16px;
  line-height:19px;
  font-weight:bold;
  color:#fff
}
.check-location {
  align-items:center;
  text-decoration:none
}
.check-location:active {
  color:initial
}
.check-location span {
  font-size:12px;
  text-transform:uppercase;
  line-height:14px;
  padding-left:10px;
  color:#4e565c
}
.menu-mobile {
  width:100%
}
.menu-mobile .dropdown-action svg {
  height:12px
}
.menu-mobile svg {
  height:auto
}
.menu-mobile_wrapper {
  height:60px;
  align-items:center;
  background:#fff;
  padding:0 15px;
  z-index:9;
  width:100%;
  justify-content:space-between
}
.menu-mobile_wrapper svg path {
  fill:#014371
}
.menu-mobile_wrapper .cart {
  margin:auto 0 auto 18px
}
.menu-mobile_wrapper .cart svg {
  width:21px
}
.menu-mobile .hamburger-menu {
  margin:auto 12px auto 3px
}
.menu-mobile .hamburger-menu span {
  background-color:#014371;
  border-radius:30px;
  width:22px;
  height:2px
}
.menu-mobile .hamburger-menu span:nth-child(2) {
  margin:5px 0
}
.menu-mobile__logo-image,.menu-mobile__logo-link {
  margin:auto 8px 7px 16px
}
.menu-mobile__logo-image img,.menu-mobile__logo-link img {
  max-width:100%
}
.menu-mobile .check-location svg {
  width:24px
}
.menu-mobile_nav {
  top:0;
  left:0;
  width:100%;
  z-index:9;
  height:100%;
  display:none;
  background-color:rgba(0,0,0,.4)
}
.menu-mobile_nav-width {
  width:100%;
  max-width:317px;
  display:flex;
  flex-direction:column;
  height:100%
}
.menu-mobile_nav.active {
  display:block
}
.menu-mobile_nav #close {
  position:absolute;
  top:15px;
  right:15px;
  display:block;
  width:18px;
  height:18px
}
.menu-mobile_nav #close::before,.menu-mobile_nav #close::after {
  content:"";
  background-color:#fff;
  width:18px;
  height:2px;
  position:absolute;
  left:0;
  top:8px
}
.menu-mobile_nav #close::before {
  transform:rotate(45deg)
}
.menu-mobile_nav #close::after {
  transform:rotate(-45deg)
}
.menu-mobile_action {
  background-color:#014371;
  padding:15px 15px 19px;
  flex-wrap:wrap;
  align-items:center;
  height:50px;
}
.menu-mobile_action>a {
  height:21px;
  margin-right: 28px;
}
.menu-mobile_action svg path {
  fill:#fff
}
.menu-mobile_action .cart {
  margin-right:28px
}
.menu-mobile_action .search {
  margin-top:18px
}
.menu-mobile_action form {
  height:50px
}
.menu-mobile_action input {
  height:100%;
  height:50px
}
.menu-mobile_menu {
  background-color:#e9f0fa;
  padding:28px 15px;
  height:calc(100% - 50px);
  overflow-y:auto
}
.menu-mobile_menu>div {
  border-bottom:1px solid #1e87c8
}
.menu-mobile_menu .open {
  background-color:#f1f6fc
}
.menu-mobile_menu>div:first-child {
  border-top:1px solid #1e87c8
}
.menu-mobile_menu h5 {
  padding:15px 10px;
  width:100%;
  justify-content:space-between;
  font-size:18px;
  line-height:26px;
  text-transform:capitalize;
  color:#1e87c8;
  height:50px
}
.menu-mobile_menu ul {
  margin:1px 0 20px 32px;
  list-style:none
}
.menu-mobile_menu ul a {
  text-decoration:none;
  font-family:"Work Sans";
  font-weight:500;
  font-size:16px;
  line-height:34px;
  text-transform:capitalize;
  color:#289de6
}
.menu-mobile_menu .button {
  margin-top:42px;
  width:100%;
  justify-content:center
}
.menu-mobile_menu .button svg {
  width:19.5px;
  margin:auto 7px auto -7px
}
.menu-mobile_menu .button svg path {
  fill:#fff
}
.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-title {
  color:#052134
}
.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
  display:block !important
}
.block-footer {
  color:#fff;
  background-color:#014371
}
.block-footer .page-width {
  padding:21px 23px 13px;
  flex-wrap:wrap
}
@media(min-width: 992px) {
  .block-footer .page-width {
      padding:7px 10px 4px;
      justify-content:center
  }
}
.block-footer_container {
  width:100%;
  align-items:center;
  margin-bottom:13px
}
@media(max-width: 991px) {
  .block-footer_container {
      max-width:405px
  }
}
.block-footer_title {
  font-size:17px;
  text-transform:uppercase;
  font-weight:600;
  line-height:26px;
  color:#fff
}
@media(min-width: 992px) {
  .block-footer_title {
      font-size:18px
  }
}
.block-footer_subtitle {
  line-height:26px;
  font-size:15px;
  font-family:"Work Sans"
}
@media(min-width: 992px) {
  .block-footer_subtitle {
      font-size:16px
  }
}
.block-footer_img {
  border-radius:99%;
  max-width:64px;
  max-height:64px;
  width:100%;
  height:64px;
  background-color:#1a567f;
  align-items:center;
  justify-content:center;
  margin-right:19px
}
@media(min-width: 992px) {
  .block-footer_img {
      margin:24px
  }
}
.block-footer_img svg g {
  -webkit-clip-path:none;
  clip-path:none
}
.block-footer_text {
  text-align:left
}
.footer-main {
  background-color:#e7eef5;
  padding:59px 0 73px
}
@media(max-width: 599px) {
  .footer-main {
      padding:37px 0 20px
  }
}
.footer-main>.d-flex {
  flex-wrap:wrap-reverse
}
.footer-main_menu {
  width:100%;
  justify-content:space-around
}
@media(max-width: 599px) {
  .footer-main_menu {
      text-align:center;
      flex-wrap:wrap
  }
}
@media(min-width: 992px) {
  .footer-main_menu {
      width:60%;
      text-align:left;
      justify-content:space-between;
      flex-wrap:wrap;
      padding-right:45px
  }
}
.footer-main li {
  margin-bottom:10px;
  list-style:none
}
.footer-main li a {
  text-decoration:none;
  font-weight:400;
  font-size:15px;
  color:#072f4a;
  font-family:"Work Sans";
  line-height:20px
}
.footer-main_menu-contains {
  max-width:none;
  width:auto
}
@media(min-width: 600px)and (max-width: 991px) {
  .footer-main_menu-contains {
      width:auto;
      padding-right:15px
  }
  .footer-main_menu-contains ul {
      display:block
  }
  .footer-main_menu-contains h5.click-action {
      pointer-event:none
  }
  .footer-main_menu-contains h5.click-action svg {
      display:none
  }
}
@media(max-width: 599px) {
  .footer-main_menu-contains {
      border-bottom:1px solid #bfc7cc;
      width:100%;
      max-width:287px
  }
  .footer-main_menu-contains:first-child {
      border-top:1px solid #bfc7cc
  }
  .footer-main_menu-contains h5 {
      margin:11px auto;
      height:42px;
      padding:0 20px
  }
  .footer-main_menu-contains svg {
      margin-left:15px
  }
  .footer-main_menu-contains ul {
      margin:-11px 0 11px
  }
  .footer-main_menu-contains li {
      margin:auto;
      padding:8px 0;
      line-height:0
  }
}
.footer-main_newsletter {
  margin-left:auto;
  margin-right:auto;
  max-width:550px;
  width:100%;
  margin-bottom:53px
}
@media(min-width: 992px) {
  .footer-main_newsletter {
      width:40%;
      padding-left:40px
  }
}
.footer-main_newsletter p {
  color:#072f4a;
  margin-bottom:15px;
  max-width:368px;
  text-align:left;
  text-transform:none
}
@media(max-width: 991px) {
  .footer-main_newsletter p {
      text-align:center;
      margin-left:auto;
      margin-right:auto;
      max-width:285px
  }
}
.footer-main_newsletter form {
  max-width:431px;
  margin-left:auto;
  margin-right:auto
}
@media(min-width: 992px) {
  .footer-main_newsletter form {
      margin-left:0
  }
}
.footer-main_newsletter input {
  width:100%;
  padding:17px 24px;
  border:none;
  border-radius:50px 0 0 50px;
  font-size:13px;
  font-weight:500;
  max-width:295px;
  height:50px
}
.footer-main_newsletter button {
  height:100%;
  outline:none;
  border:none;
  width:139px;
  border-radius:0 50px 50px 0;
  color:#fff;
  padding:15px 32px;
  font-weight:600;
  background-color:#1e87c8;
  font-size:13px
}
@media(min-width: 992px) {
  .footer-main_newsletter button {
      font-size:15px
  }
}
.footer-main_newsletter button:hover {
  background-color:#014371
}
.footer-main_certificate {
  align-items:center;
  padding-top:31px
}
@media(max-width: 991px) {
  .footer-main_certificate {
      justify-content:center;
      padding-top:40px
  }
}
@media(max-width: 991px) {
  .footer-main_certificate figure {
      margin:0 5px;
      display:inline-flex
  }
}
@media(min-width: 992px) {
  .footer-main_certificate figure {
      margin-right:31px
  }
}
.footer_header-menu {
  font-weight:600;
  font-size:15px;
  text-transform:uppercase;
  color:#1e87c8;
  margin-bottom:16px;
  line-height:21px
}
.footer-bottom {
  background-color:#e7eef566;
  font-size:12px;
  line-height:28px;
  color:#072f4a;
  font-family:"Work Sans"
}
@media(max-width: 599px) {
  .footer-bottom {
      font-size:10px
  }
}
@media(max-width: 991px) {
  .footer-bottom>.d-flex {
      flex-wrap:wrap
  }
}
.footer-bottom .page-width {
  align-items:center;
  justify-content:space-between;
  padding-bottom:4.5px;
  padding-top:4.5px
}
.footer-bottom .page-width>div {
  margin:auto 0;
  width:100%
}
.footer-bottom .page-width>div:empty {
  display:none
}
@media(min-width: 992px) {
  .footer-bottom .page-width>div {
      width:auto;
      max-width:none
  }
}
@media(min-width: 992px) {
  .footer-bottom_text {
      max-width:372px
  }
}
.footer-bottom .vertical-line {
  border-left:1px solid
}
.footer-bottom_menu {
  text-align:right;
  text-decoration:none
}
.footer-bottom_menu a {
  text-decoration:none;
  color:inherit;
  padding:0 5px;
  font-size:inherit
}
.footer-bottom_menu span {
  border-bottom:1px solid;
  white-space:nowrap
}
.footer-bottom_image {
  align-items:center
}
.footer-bottom_image svg,.footer-bottom_image img {
  margin-right:31px
}
@media(max-width: 991px) {
  .footer-bottom_image svg,.footer-bottom_image img {
      margin:auto 11px
  }
  .footer-bottom_image svg:nth-child(1),.footer-bottom_image img:nth-child(1) {
      max-width:132px
  }
  .footer-bottom_image svg:nth-child(2),.footer-bottom_image img:nth-child(2) {
      max-width:70px
  }
}
@media(max-width: 991px) {
  .footer-bottom {
      text-align:center
  }
  .footer-bottom_text {
      order:3
  }
  .footer-bottom_image {
      order:1;
      justify-content:center
  }
  .footer-bottom_menu {
      order:2;
      text-align:center
  }
}
.boost-pfs-search-suggestion-wrapper {
  display:none
}
.boost-pfs-search-suggestion-wrapper.bootst-pfs-search-suggestion-open {
  display:block
}
.section-text-image {
  margin-top:35px;
  margin-bottom:30px;
  flex-wrap:wrap;
}
@media(min-width: 992px) {
  .section-text-image {
      margin-bottom:77px;
      margin-top:88px
  }
  .section-text-image>div:nth-child(1) {
      padding-right:50px
  }
  .section-text-image>div:nth-child(2) {
      padding-left:50px
  }
}
.section-text-image .feature-row__item {
  width:100%;
  justify-content:center
}
.section-text-image .feature-row__image-wrapper {
  align-items:center
}
.section-text-image .feature-row__image-wrapper .p-absolute {
  max-width:118px;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%)
}
@media(min-width: 992px) {
  .section-text-image .feature-row__image-wrapper .p-absolute {
      max-width:140px
  }
}
.section-text-image .feature-row__text {
  padding-top:40px;
  justify-content:center;
  padding-bottom:20px
}
@media(min-width: 992px) {
  .section-text-image .feature-row__text {
      padding-top:12px
  }
}
.section-text-image .feature-row__text h6 {
  margin-bottom:17px;
  color:#5d6f7b
}
.section-text-image .feature-row__text h2 {
  margin-bottom:7px;
  color:#052134
}
@media(min-width: 992px) {
  .section-text-image .feature-row__text h2 {
      max-width:460px
  }
}
.section-text-image .feature-row__text p {
  margin-bottom:30px
}
@media(min-width: 992px) {
  .section-text-image .feature-row__text p {
      max-width:460px
  }
}
@media(max-width: 991px) {
  .section-text-image .feature-row__text .feature-row_button {
      justify-content:center;
      margin:0 -6px
  }
}
.section-text-image .feature-row__text a {
  margin:auto 5px;
  max-width:168px;
  width:100%;
  padding-left:15px;
  padding-right:15px
}
@media(min-width: 992px) {
  .section-text-image .feature-row__text a {
      margin-left:0;
      margin-right:20px;
      max-width:194px
  }
}
.section-text-image .feature-row__text svg {
  width:15px;
  margin-right:2px
}
@media(min-width: 992px) {
  .section-text-image .feature-row__text svg {
      width:auto;
      margin-right:7px
  }
}
.section-text-image .feature-row__text .button:hover path {
  fill:#fff
}
.section-text-image .background-cover {
  background-color:#f1f6fc
}
.section-text-image img {
  max-width:100%;
  margin:auto
}
.feature-row_layout-right .feature-row__text {
  align-items:flex-end;
  text-align:right
}
.feature-row_layout-right .feature-row__text .d-flex a {
  margin-right:0;
  margin-left:30px
}
.section-grid-content {
  background-color:#f1f6fc;
  text-align:center;
  margin-bottom:150px
}
.section-grid-content .page-width {
  padding-top:37px;
  padding-bottom:44px
}
@media(min-width: 992px) {
  .section-grid-content .page-width {
      padding-top:52px;
      padding-bottom:68px
  }
}
.section-grid-content .overline {
  margin-bottom:12px;
  color:#5d6f7b
}
.section-grid-content h2 {
  max-width:445px;
  margin-bottom:32px
}
@media(min-width: 992px) {
  .section-grid-content h2 {
      margin-bottom:48px
  }
}
.section-grid-content .button {
  margin-top:23px;
  width:100%;
  max-width:211px
}
@media(min-width: 992px) {
  .section-grid-content .button {
      max-width:239px
  }
}
.section-grid-content .banner {
  padding-left:15px;
  padding-right:15px
}
.section-grid-content .banner::before {
  content:"";
  background-color:#fff;
  height:50%;
  bottom:0;
  left:0;
  width:100%;
  position:absolute
}
.section-grid-content .banner .d-flex {
  margin-left:auto;
  margin-right:auto;
  max-width:400px;
  width:100%;
  box-shadow:2px 4px 20px rgba(75,81,85,.1);
  border-radius:3px;
  color:#fff;
  background-color:#1b6598;
  line-height:0;
  text-align:left;
  flex-wrap:wrap
}
@media(min-width: 992px) {
  .section-grid-content .banner .d-flex {
      max-width:923px
  }
}
.section-grid-content .banner p {
  line-height:26px;
  font-family:"Work Sans"
}
@media(max-width: 599px) {
  .section-grid-content .banner p {
      font-family:"Open Sans"
  }
}
.section-grid-content .banner_image {
  width:100%
}
@media(min-width: 992px) {
  .section-grid-content .banner_image {
      width:42%
  }
}
.section-grid-content .banner_content {
  padding:30px 15px 35px
}
@media(min-width: 992px) {
  .section-grid-content .banner_content {
      padding:15px;
      width:58%;
      padding:48px 64px 30px 49px
  }
}
.section-grid-content .banner h3 {
  margin-bottom:12px
}
@media(max-width: 991px) {
  .section-grid-content .banner h3 {
      font-size:26px
  }
}
.section-grid-content .banner img {
  max-width:100%;
  width:100%
}
.grid-items {
  margin:-6px;
  flex-wrap:wrap;
  justify-content:center;
  text-align:center;
  align-items:center
}
.grid-items .grid-item {
  padding:6px;
  width:100%;
  margin:0
}
@media(min-width: 600px)and (max-width: 991px) {
  .grid-items .grid-item {
      max-width:50%;
      flex:1 1 50%
  }
}
@media(max-width: 599px) {
  .grid-items .grid-item {
      padding:7.5px 6px;
      min-height:316px
  }
}
.grid-items .grid-item>.d-flex {
  min-height:320px;
  background:#fff;
  box-shadow:2px 4px 20px rgba(75,81,85,.1);
  border-radius:3px;
  padding:48px 15px 33px;
  height:100%;
  align-items:center;
  justify-content:end
}
@media(max-width: 599px) {
  .grid-items .grid-item>.d-flex {
      padding:31px 15px 33px
  }
}
.grid-items .grid-item img {
  max-width:100%;
  transition: 5ms all;
}
.grid-items .grid-item img:hover {
  /*filter: saturate(0.75)*/
  transform: scale(0.9)
}
.grid-items .grid-item .grid-item_image {
  margin:0 auto auto;
  line-height:0
}
.grid-items .grid-item h5 {
  margin-bottom:10px
}
.grid-items .grid-item p {
  margin-bottom:25px;
  max-width:312px
}
@media(min-width: 992px) {
  .grid-items .grid-item p {
      margin-bottom:22px
  }
}
.grid-items .grid-item a {
  color:#1e87c8;
  text-decoration:none;
  display:flex;
  align-items:center;
  height:26px;
  font-size:15px;
  line-height:20px
}
@media(min-width: 992px) {
  .grid-items .grid-item a {
      font-size:16px;
      line-height:22px
  }
}
.grid-items .grid-item a svg {
  height:9px;
  transform:rotate(180deg) translateY(-1px);
  margin-left:12px
}
.banner-featured {
  width:100%;
  flex-wrap:wrap;
  background-color:#e9f0fa;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  overflow:hidden;
  flex:1 1 100%
}
.banner-filler {
  min-height: 245px;
}
@media(min-width: 992px) {
  .banner-featured {
      width:57%;
      flex:1 1 57%;
      min-height:491px
  }
}
.banner-featured .page-width {
  z-index:0;
  flex-wrap:wrap;
  position:relative
}
@media(min-width: 992px) {
  .banner-featured .page-width {
      position:absolute;
      transform:translateX(-50%);
      left:50%;
      bottom:0;
      top:0
  }
}
.banner-featured .page-width .banner-featured_container {
  padding:30px 0 10px
}
@media(min-width: 992px) {
  .banner-featured .page-width .banner-featured_container {
      margin:auto 0 60px;
      max-width:300px;
      padding:40px 0
  }
}
.banner-featured .page-width .button {
  max-width:170px;
  width:100%
}
@media(min-width: 992px) {
  .banner-featured .page-width .button {
      max-width:196px
  }
}
.banner-featured .page-width .banner-featured_image {
  max-width: 400px;
  display:flex;
  justify-content:center;
  margin:0 auto 25px;
  right:43%;
  height:100%
}
@media(min-width: 992px) {
  .banner-featured .page-width .banner-featured_image {
      position:absolute;
      margin:auto 20px auto 315px
  }
}
.banner-featured .page-width .banner-featured_image img {
  max-width:100%
}
@media(min-width: 992px) {
  .banner-featured .page-width .banner-featured_image img {
      margin:auto auto 100px
  }
}
.banner-featured .page-width .banner-featured_image.circle-cover::after {
  opacity:.5;
  width:527px;
  height:527px;
  min-width:527px;
  min-height:527px;
  top:45%;
  left:-23%
}
@media(max-width: 991px) {
  .banner-featured .page-width .banner-featured_image.circle-cover::after {
      top:51%;
      left:59%;
      transform:translateX(-50%)
  }
}
.banner-featured .page-width h1 {
  margin-bottom:16px;
  color:#052134
}
@media(min-width: 992px) {
  .banner-featured .page-width h1 {
      margin-bottom:11px
  }
}
.banner-featured .page-width p {
  margin-bottom:20px
}
.banner-featured .banner_title-img {
  max-width:95%;
  align-items:flex-start
}
@media(min-width: 992px) {
  .banner-featured .banner_title-img {
      flex-wrap:wrap;
      max-width:none
  }
}
.banner-featured .banner_title-img img {
  margin-right:17px;
  width:50px
}
@media(min-width: 992px) {
  .banner-featured .banner_title-img img {
      width:auto;
      margin-bottom:16px
  }
}
.banner-featured .banner_title-img .circle-cover::after {
  opacity:.7;
  width:150px;
  height:150px;
  min-width:150px;
  min-height:150px;
  top:-26px;
  right:-22px
}
@media(max-width: 991px) {
  .banner-featured .banner_title-img .circle-cover {
      top:8px
  }
  .banner-featured .banner_title-img .circle-cover::after {
      top:-79px
  }
}
.banner-extra {
  width:100%;
  color:#fff;
  flex:1 1 100%
}
@media(min-width: 992px) {
  .banner-extra {
      width:43%;
      flex:1 1 43%;
      position:relative;
      z-index:1
  }
}
.banner-extra_item {
  height:250px;
}

.banner-extra>div:nth-child(1) {
  background-color:#014371;
  flex-direction: row-reverse;
}

@media(min-width: 992px) {
  .banner-extra_item {
      height:100%
  }
  .banner-extra>div:nth-child(1) {
    flex-direction: row;
  }
}

.banner-extra>div:nth-child(2) {
  background-color:#1e87c8;
}
.banner-extra_item>div:nth-child(1) {
  width:50%;
  padding:20px 15px
}
@media(min-width: 992px) {
  .banner-extra_item>div:nth-child(1) {
    width:65%;
    padding:30px 38px
  }
}
.banner-extra_item>div:nth-child(2) {
  max-width:50%;
  line-height:0;
  width:100%;
  margin-left:auto;
  margin-right:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}
.banner-extra_item .d-flex {
  justify-content:center
}
.banner-extra h4 {
  margin-bottom:5px
}
@media(min-width: 992px) {
  .banner-extra_item>div:nth-child(2) {
    max-width:35%;
  }
  .banner-extra h4 {
      max-width:85%
  }
}
.banner-extra .description {
  margin-bottom:15px
}
.banner-extra a {
  color:#fff;
  text-decoration:underline;
  font-weight:600;
  font-size:14px;
  line-height:22px
}
.banner-extra img {
  max-width:100%;
  max-height:100%
}
.banner-extra .p-absolute {
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  border-radius:99%;
  background-color:#1e87c8;
  max-width:115px;
  max-height:115px;
  width:100%;
  height:100%;
  align-items:center;
  text-align:center;
  padding:10px
}
@media(min-width: 992px) {
  .banner-extra .p-absolute {
      max-width:135px;
      max-height:135px
  }
}
.banner-extra .p-absolute img {
  max-width:50px
}
.banner-extra .p-absolute svg,.banner-extra .p-absolute img {
  margin-bottom:11px
}
@media(max-width: 599px) {
  .banner-extra .p-absolute svg,.banner-extra .p-absolute img {
      max-width:25px;
      margin-bottom:6px
  }
   #top-banner .d-flex_column, #top-banner .d-flex { flex-direction: column; }

    #top-banner div.banner-extra_item.d-flex {
       flex-direction: column-reverse;
     }

   #top-banner .banner-extra_item>div/*, /*#top-banner .banner-extra_item>div:nth-child(2) */ { width: 100% !important; max-width: 100% !important; } 

   #top-banner div.p-relative { height: 200px !important; }

   #top-banner .banner-extra_item { height: auto;}
}
.banner-extra .p-absolute h6 {
  font-size:14px;
  line-height:18px;
  text-transform:uppercase
}
.banner-layout_right .banner-featured .p-absolute>div {
  margin-left:auto;
  margin-right:0;
  text-align:right
}
.banner-layout_right .banner-extra_item {
  flex-direction:row-reverse
}
.section-banner-homepage {
  flex-wrap:wrap;
  overflow:hidden
}
.section-banner-homepage .circle-cover:after {
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:99%;
  display:block
}
.page-about .header-page {
  max-width:863px;
  padding:57px 15px 80px;
  text-align:center
}
@media(max-width: 599px) {
  .page-about .header-page {
      padding-top:28px;
      padding-bottom:40px
  }
}
.page-about .header-page img {
  margin-bottom:29px
}
@media(max-width: 599px) {
  .page-about .header-page img {
      max-width:113px;
      margin-bottom:22px
  }
}
.page-about .header-page h1 {
  margin-bottom:24px
}
@media(max-width: 599px) {
  .page-about .header-page h1 {
      font-size:28px;
      line-height:34px;
      margin-bottom:23px
  }
}
@media(max-width: 599px) {
  .page-about .header-page .p {
      font-size:15px;
      line-height:26px;
      font-weight:normal
  }
}
.page-about .overline {
  color:#4e565c
}
.section-full-image {
  line-height:0;
  overflow:hidden;
  padding-bottom:43.3%
}
@media(min-width: 992px) {
  .section-full-image {
      padding-bottom:34.1%
  }
}
@media(max-width: 599px) {
  .section-full-image {
      padding-bottom:54%
  }
}
.section-full-image .img-mobile {
  display:none
}
@media(max-width: 599px) {
  .section-full-image .img-mobile {
      display:block
  }
  .section-full-image .img-desktop {
      display:none
  }
}
.section-full-image img {
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  min-width:100%;
  min-height:100%;
  width:100%
}
@media(min-width: 600px)and (max-width: 991px) {
  .section-full-image img {
      width:auto;
      height:100%
  }
}
.section-full-text {
  background-color:#f1f6fc;
  padding:88px 0 95px
}
.hola-full-text h2 {
  padding: 0 0 1.5rem;
}
.hola-full-text-bg h4 {
  padding: 0.75rem 0 0; 
}
@media(max-width: 599px) {
  .section-full-text {
      padding:44px 0 51px
  }
}
.section-full-text>div {
  padding:0 15px;
  max-width:1084px
}
@media(min-width: 992px) {
  .section-full-text>div {
      -moz-column-count:2;
      column-count:2;
      -moz-column-gap:52px;
      column-gap:52px
  }
  .hola-full-text {
    padding: 88px 0 70px;
  }
  .hola-full-text>div,
  .hola-full-text-bg>div  {
    -moz-column-count:1;
    column-count: 1;
  }
}
.section-full-text.max-content>div {
  max-height:365px;
  overflow:hidden
}
@media(max-width: 599px) {
  .section-full-text.max-content>div {
      margin-bottom:50px
  }
}
.section-full-text.max-content .btn-read {
  display:none;
  left:15px;
  bottom:51px;
  background-color:inherit
}
@media(max-width: 599px) {
  .section-full-text.max-content .btn-read {
      display:block
  }
}
.section-full-text.max-content .btn-read::after {
  content:"Read more";
  font-size:15px;
  line-height:20px;
  color:#1e87c8;
  white-space:nowrap;
  position:absolute;
  left:-1px;
  top:-2px;
  background-color:inherit;
  text-transform:capitalize
}
.section-full-text.max-content .btn-read:checked::after {
  content:"Read less"
}
.section-full-text.max-content .btn-read:checked~div {
  max-height:none
}
.section-image-text {
  flex-wrap:wrap
}
.section-image-text>div {
  width:100%
}
@media(min-width: 992px) {
  .section-image-text>div {
      max-width:50%
  }
}
.section-image-text img {
  left:50%;
  top:50%;
  transform:translate(-50%, -50%)
}
.section-image-text img:not(.logo) {
  min-width:100%;
  min-height:100%
}
.section-image-text .col-image {
  align-items:center;
  min-height:500px;
  overflow:hidden
}
@media(min-width: 600px)and (max-width: 991px) {
  .section-image-text .col-image {
      min-height:450px
  }
}
@media(max-width: 599px) {
  .section-image-text .col-image {
      min-height:289px;
      padding-bottom:77%
  }
  .section-image-text .col-image img:not(.logo) {
      width:100%;
      -o-object-fit:cover;
      object-fit:cover
  }
}
.section-image-text .logo {
  left:50%;
  max-width:139px;
  max-height:139px;
  background-color:#fff;
  border-radius:99%
}
@media(max-width: 599px) {
  .section-image-text .logo {
      max-width:118px;
      max-height:118px
  }
}
.section-image-text h2 {
  margin-bottom:33px
}
@media(max-width: 599px) {
  .section-image-text h2 {
      margin-bottom:13px
  }
}
.section-image-text p {
  margin-bottom:26px
}
.section-image-text .button {
  max-width:217px;
  width:100%
}
@media(max-width: 599px) {
  .section-image-text .button {
      max-width:190px
  }
}
.section-image-text .col-text {
  padding:44px 15px 35px;
  margin:auto;
  align-items:center
}
@media(min-width: 992px) {
  .section-image-text .col-text {
      padding-top:73px;
      padding-bottom:89px
  }
}
.section-image-text .col-text>div {
  max-width:500px;
  margin:auto
}
@media(min-width: 992px) {
  .section-image-text .col-text>div {
      margin:0
  }
}
@media(min-width: 992px) {
  .section-image-text.image__left .col-text {
      padding-left:74px;
      padding-right:40px
  }
}
@media(min-width: 992px) {
  .section-image-text.image__left .col-text p {
      max-width:458px
  }
}
.section-image-text.image__right .col-text {
  order:1
}
@media(min-width: 992px) {
  .section-image-text.image__right .col-text {
      order:0;
      padding-right:41px;
      padding-left:40px
  }
}
@media(min-width: 992px) {
  .section-image-text.image__right .col-text>div {
      margin-right:0;
      margin-left:auto
  }
}
.section-certification {
  padding-top:68px;
  padding-bottom:90px
}
@media(max-width: 599px) {
  .section-certification {
      padding-top:41px;
      padding-bottom:58px
  }
}
.section-certification>.d-flex {
  flex-wrap:wrap;
  justify-content:center;
  overflow:hidden
}
.section-certification h2 {
  text-align:center;
  margin-bottom:71px
}
@media(max-width: 599px) {
  .section-certification h2 {
      margin-bottom:35px
  }
}
.section-certification .block-certification {
  text-align:center;
  padding:0 15px;
  width:100%;
  justify-content:normal
}
@media(min-width: 600px)and (max-width: 991px) {
  .section-certification .block-certification {
      max-width:50%
  }
}
@media(min-width: 992px) {
  .section-certification .block-certification {
      max-width:33.33%;
      max-width:calc(100% / 3)
  }
}
.section-certification .block-certification .logo {
  margin-bottom:27px;
  margin-top:0
}
.section-certification .block-certification h6 {
  margin-bottom:11px;
  color:#052134;
  line-height:26px
}
@media(max-width: 599px) {
  .section-certification .block-certification h6 {
      margin-bottom:9px
  }
}
.section-certification .block-certification div:not(.logo) {
  margin:0 auto
}
@media(min-width: 992px) {
  .section-certification .block-certification div:not(.logo) {
      max-width:85%
  }
}
.section-certification .splide__arrows {
  position:absolute;
  width:100%;
  max-width:230px;
  left:50%;
  transform:translateX(-50%);
  top:10px;
  z-index:2;
  bottom:auto
}
.section-certification .splide__arrows .splide__arrow {
  background:none;
  position:absolute;
  height:40px
}
.section-certification .splide__arrows .splide__arrow--prev {
  transform:rotateZ(180deg);
  left:0
}
.section-certification .splide__arrows .splide__arrow--next {
  right:0
}
.section-certification .splide__arrows .splide__arrow svg {
  height:9px
}
.section-certification .splide__arrows .splide__arrow svg path {
  fill:#58ab51
}
.section-certification .splide__pagination {
  margin-top:20px
}
.page-about .section-grid-content {
  margin-bottom:0
}
.page-about .section-grid-content .page-width {
  padding-bottom:67px
}
.col-menu {
  width:30%;
  margin-top:13px
}
.col-menu h6 {
  font-size:16px;
  line-height:22px;
  display:flex;
  text-transform:capitalize;
  margin-bottom:33px;
  color:#5d6f7b;
  max-width:202px;
  cursor:pointer
}
.col-menu h6.active,.col-menu h6:hover {
  text-decoration:underline;
  color:#1e87c8
}
.col-menu .sticky-menu {
  position:sticky;
  top:93px
}
@media(min-width: 992px) {
  .col-menu .sticky-menu {
      top:150px
  }
}
@media(max-width: 599px) {
  .col-menu {
      display:none
  }
}
.col-dropdown {
  width:70%
}
@media(max-width: 599px) {
  .col-dropdown {
      width:100%
  }
}
.col-dropdown>div {
  margin-bottom:30px
}
@media(max-width: 599px) {
  .col-dropdown>div {
      margin-bottom:55px
  }
}
.section-faq-page .breadcrumb {
  display:none
}
@media(max-width: 599px) {
  .section-faq-page .breadcrumb {
      display:block;
      padding-bottom:45px;
      padding-top:23px
  }
}
.section-faq-page .banner-page {
  margin-bottom:62px;
  justify-content:center;
  min-height:358px
}
.section-faq-page .banner-page .banner-content {
  max-width:560px
}
@media(max-width: 599px) {
  .section-faq-page .banner-page .banner-content {
      margin-top:77px;
      margin-bottom:auto
  }
}
.section-faq-page .banner-page h1 {
  margin-bottom:18px
}
@media(max-width: 599px) {
  .section-faq-page .banner-page h1 {
      margin-bottom:27px
  }
}
@media(max-width: 599px) {
  .section-faq-page .banner-page {
      margin-bottom:0;
      min-height:374px
  }
}
.section-faq-page .page-width {
  margin-bottom:56px
}
@media(max-width: 599px) {
  .section-faq-page .page-width {
      flex-wrap:wrap;
      margin-bottom:0
  }
}
.section-faq-page .page-width>div {
  padding-left:3.58%
}
@media(max-width: 599px) {
  .section-faq-page .page-width>div {
      padding-left:0;
      margin-bottom:-10px
  }
}
.section-faq-page h3 {
  color:#052134;
  margin-bottom:25px
}
@media(max-width: 599px) {
  .section-faq-page h3 {
      margin-bottom:17px
  }
}
.section-faq-page .click-action {
  font-size:16px;
  line-height:20px;
  padding:16.5px 24px;
  align-items:center;
  color:#052134;
  width:100%;
  cursor:pointer;
  text-transform:none
}
@media(max-width: 599px) {
  .section-faq-page .click-action {
      padding-right:42px;
      padding-left:17px;
      line-height:24px
  }
}
.section-faq-page .dropdown-action {
  border-radius:4px;
  background-color:#f5f7f7;
  margin-bottom:7px;
  overflow:hidden
}
@media(max-width: 599px) {
  .section-faq-page .dropdown-action {
      margin-bottom:10px
  }
}
.section-faq-page .dropdown-action .click-action svg {
  display:block;
  right:15px;
  position:absolute;
  height:12px;
  pointer-events:none;
  top:50%;
  transform:translateY(-50%) rotateZ(-90deg)
}
.section-faq-page .dropdown-action .click-action svg path {
  fill:#5d6f7b
}
.section-faq-page .dropdown-action.open .click-action svg {
  transform:translateY(-50%) rotateZ(90deg)
}
.section-faq-page .content-hide {
  padding:26px 38px 19px
}
@media(max-width: 599px) {
  .section-faq-page .content-hide {
      padding:24px 22px 30px 15px
  }
}
.section-faq-page .content-hide p {
  max-width:705px
}
.section-faq-page .open .click-action {
  background-color:#58ab51;
  color:#fff
}
.section-faq-page .open .click-action svg path {
  fill:#fff
}
.page-our-services .banner-page {
  min-height:480px;
  margin-bottom:0
}
@media(max-width: 599px) {
  .page-our-services .banner-page {
      min-height:548px
  }
}
.page-our-services .banner-page .banner-content {
  max-width:687px
}
@media(max-width: 599px) {
  .page-our-services .banner-page .banner-content {
      margin-bottom:49px;
      margin-top:30px
  }
  .page-our-services .banner-page .banner-content h1 {
      margin-bottom:13px
  }
}
.page-our-services .banner-page .rte {
  margin-bottom:0
}
.page-our-services .breadcrumb {
  margin-bottom:98px;
  margin-top:35px
}
@media(max-width: 599px) {
  .page-our-services .breadcrumb {
      display:block;
      margin-top:0
  }
}
.section-quare-items .page-width {
  margin-top:-114px;
  padding-bottom:40px;
}

#other-services {
  background: #f1f6fc;
}

#other-services.section-quare-items .page-width {
  margin-top:0;
}
@media (min-width:992px) {
    #other-services>.page-width>.grid-items>.ds-col-33 {
    flex: 1 1 25%;
    flex: 1 1 calc( 100% / 4 ) !important;
    max-width: 25%;
    max-width: calc(100% / 4);
  }
}
#other-services div p {
  min-height: 78px;
}
#other-services h3 {
  color: #000;
  padding: 50px 0 30px;
}
#physio-custom.section-banner_container_custom {
  border: 0;
  top: 0;
}
#physio-custom.section-banner_container {
  background: none;
  box-shadow: none;
  vertical-align: middle;
  padding: 0 25px 50px 0;
}
.p-25 {
  padding: 25px;
}
.section-circle-items {
  margin-top:73px;
  background-color:#f1f6fc;
  padding-bottom:40px
}
.section-circle-items .grid-items {
  justify-content:flex-start
}
.section-circle-items .grid-item {
  padding-top:0;
  padding-bottom:0;
  margin:0;
  flex:1 1 25%
}
@media(max-width: 599px) {
  .section-circle-items .grid-item {
      flex:1 1 100%
  }
}
.section-circle-items .grid-item>.d-flex {
  background-color:transparent;
  box-shadow:none;
  padding-right:10px;
  padding-left:10px
}
.section-circle-items .grid-item .grid-item_image {
  align-items:center;
  justify-content:center;
  margin-bottom:25px
}
@media(max-width: 599px) {
  .section-circle-items .grid-item .grid-item_image {
      margin-bottom:19px
  }
}
.section-circle-items .grid-item .grid-item_border {
  width:106px;
  height:106px;
  border-radius:99%;
  background-color:#fff;
  align-items:center;
  justify-content:center
}
.section-circle-items .grid-item h5 {
  margin-bottom:15px
}
.section-circle-items img {
  margin:auto
}
@media(max-width: 599px) {
  .section-circle-items {
      margin-top:63px;
      padding-top:0;
      padding-bottom:72px
  }
  .section-circle-items .grid-item>.d-flex {
      padding:23px 15px 18px
  }
  .section-circle-items .grid-item>.d-flex>div:not(.grid-item_image) {
      max-width:270px;
      margin:0 auto
  }
}
.main-page__page-single-page .section-main>div,.main-page__page-legal .section-main>div {
  width:100%
}
.main-page__page-single-page .page-col-menu,.main-page__page-legal .page-col-menu {
  padding-right:5.417%
}
.main-page__page-single-page .page-col-menu a,.main-page__page-legal .page-col-menu a {
  width:100%;
  font-family:"Work Sans";
  font-weight:500;
  text-transform:capitalize;
  color:#5d6f7b;
  font-size:14px;
  line-height:28px;
  text-decoration:none;
  display:block;
  cursor:pointer
}
.main-page__page-single-page .page-col-menu a:hover,.main-page__page-legal .page-col-menu a:hover {
  text-decoration:underline
}
.main-page__page-single-page .page-col-menu a.link-active,.main-page__page-legal .page-col-menu a.link-active {
  color:#1e87c8
}
.main-page__page-single-page .page-col-menu svg,.main-page__page-legal .page-col-menu svg {
  display:block;
  position:absolute;
  right:0;
  top:20px
}
.main-page__page-single-page .page-col-menu svg path,.main-page__page-legal .page-col-menu svg path {
  fill:#5d6f7b
}
.main-page__page-single-page .page-col-menu .open svg path,.main-page__page-legal .page-col-menu .open svg path {
  fill:#1e87c8
}
.main-page__page-single-page .page-col-menu .title-menu,.main-page__page-legal .page-col-menu .title-menu {
  font-size:16px;
  line-height:26px;
  color:#000;
  text-transform:uppercase;
  width:100%;
  cursor:pointer;
  padding:10.5px 12px 10.5px 0
}
.main-page__page-single-page .page-col-menu .content-hide,.main-page__page-legal .page-col-menu .content-hide {
  margin-top:-8px;
  margin-bottom:15px
}
.main-page__page-single-page .page-col-menu .group-link,.main-page__page-legal .page-col-menu .group-link {
  padding-left:5px;
  border-bottom:1px solid #bfc7cc
}
.main-page__page-single-page .page-col-menu .group-link.border-top,.main-page__page-legal .page-col-menu .group-link.border-top {
  border-top:1px solid #bfc7cc
}
.main-page__page-single-page .row-heading,.main-page__page-legal .row-heading {
  margin-bottom:27px;
  align-items:center
}
.main-page__page-single-page .row-heading img,.main-page__page-legal .row-heading img {
  margin-right:27px;
  max-width:50px
}
.main-page__page-single-page .row-content,.main-page__page-legal .row-content {
  max-width:726px;
  margin-bottom:31px
}
.main-page__page-single-page .row-content h4,.main-page__page-legal .row-content h4 {
  color:#052134;
  margin-bottom:13px
}
.main-page__page-single-page .row-content p strong,.main-page__page-legal .row-content p strong {
  color:#052134
}
.main-page__page-single-page .row-content img,.main-page__page-legal .row-content img {
  margin:13px 0 39px;
  max-width:100%
}
.main-page__page-single-page .row-question h4,.main-page__page-legal .row-question h4 {
  margin-bottom:45px;
  color:#052134
}
.main-page__page-single-page .row-question .dropdown-action,.main-page__page-legal .row-question .dropdown-action {
  border-bottom:1px solid #c4c4c4;
  padding:13px 10px;
  min-height:54px
}
.main-page__page-single-page .row-question .dropdown-action.border-top,.main-page__page-legal .row-question .dropdown-action.border-top {
  border-top:1px solid #c4c4c4
}
.main-page__page-single-page .row-question .click-action,.main-page__page-legal .row-question .click-action {
  position:relative;
  padding-left:39px;
  cursor:pointer;
  font-weight:600;
  color:#052134
}
.main-page__page-single-page .row-question .click-action:before,.main-page__page-single-page .row-question .click-action:after,.main-page__page-legal .row-question .click-action:before,.main-page__page-legal .row-question .click-action:after {
  content:"";
  position:absolute;
  background-color:#1e87c8
}
.main-page__page-single-page .row-question .click-action:before,.main-page__page-legal .row-question .click-action:before {
  height:2px;
  width:10px;
  left:0;
  top:13px
}
.main-page__page-single-page .row-question .click-action:after,.main-page__page-legal .row-question .click-action:after {
  width:2px;
  height:10px;
  left:4px;
  top:9px
}
.main-page__page-single-page .row-question .content-hide,.main-page__page-legal .row-question .content-hide {
  padding-left:39px;
  margin-top:7px;
  margin-bottom:17px;
  max-width:639px
}
.main-page__page-single-page .row-question .open .click-action:after,.main-page__page-legal .row-question .open .click-action:after {
  display:none
}
.main-page__page-single-page .section-form-contact,.main-page__page-legal .section-form-contact {
  padding:28px 0
}
.main-page__page-single-page .section-form-contact form,.main-page__page-legal .section-form-contact form {
  margin-left:0
}
.main-page__page-single-page .section-form-contact form input[type=text],.main-page__page-single-page .section-form-contact form input[type=tel],.main-page__page-single-page .section-form-contact form input[type=email],.main-page__page-single-page .section-form-contact form textarea,.main-page__page-single-page .section-form-contact form select,.main-page__page-legal .section-form-contact form input[type=text],.main-page__page-legal .section-form-contact form input[type=tel],.main-page__page-legal .section-form-contact form input[type=email],.main-page__page-legal .section-form-contact form textarea,.main-page__page-legal .section-form-contact form select {
  border-color:#bfc7cc;
  text-transform:capitalize;
  padding:15px 28px 12px
}
@media(max-width: 599px) {
  .main-page__page-single-page .section-form-contact form input[type=text],.main-page__page-single-page .section-form-contact form input[type=tel],.main-page__page-single-page .section-form-contact form input[type=email],.main-page__page-single-page .section-form-contact form textarea,.main-page__page-single-page .section-form-contact form select,.main-page__page-legal .section-form-contact form input[type=text],.main-page__page-legal .section-form-contact form input[type=tel],.main-page__page-legal .section-form-contact form input[type=email],.main-page__page-legal .section-form-contact form textarea,.main-page__page-legal .section-form-contact form select {
      padding:12px 28px 12px 16px
  }
}
.main-page__page-single-page .section-form-contact form input[type=text]::-moz-placeholder, .main-page__page-single-page .section-form-contact form input[type=tel]::-moz-placeholder, .main-page__page-single-page .section-form-contact form input[type=email]::-moz-placeholder, .main-page__page-single-page .section-form-contact form textarea::-moz-placeholder, .main-page__page-single-page .section-form-contact form select::-moz-placeholder, .main-page__page-legal .section-form-contact form input[type=text]::-moz-placeholder, .main-page__page-legal .section-form-contact form input[type=tel]::-moz-placeholder, .main-page__page-legal .section-form-contact form input[type=email]::-moz-placeholder, .main-page__page-legal .section-form-contact form textarea::-moz-placeholder, .main-page__page-legal .section-form-contact form select::-moz-placeholder {
  color:#4e565c;
  font-family:"Work Sans";
  font-size:15px;
  letter-spacing:-0.02em;
  line-height:26px
}
.main-page__page-single-page .section-form-contact form input[type=text]:-ms-input-placeholder, .main-page__page-single-page .section-form-contact form input[type=tel]:-ms-input-placeholder, .main-page__page-single-page .section-form-contact form input[type=email]:-ms-input-placeholder, .main-page__page-single-page .section-form-contact form textarea:-ms-input-placeholder, .main-page__page-single-page .section-form-contact form select:-ms-input-placeholder, .main-page__page-legal .section-form-contact form input[type=text]:-ms-input-placeholder, .main-page__page-legal .section-form-contact form input[type=tel]:-ms-input-placeholder, .main-page__page-legal .section-form-contact form input[type=email]:-ms-input-placeholder, .main-page__page-legal .section-form-contact form textarea:-ms-input-placeholder, .main-page__page-legal .section-form-contact form select:-ms-input-placeholder {
  color:#4e565c;
  font-family:"Work Sans";
  font-size:15px;
  letter-spacing:-0.02em;
  line-height:26px
}
.main-page__page-single-page .section-form-contact form input[type=text],.main-page__page-single-page .section-form-contact form input[type=text]::placeholder,.main-page__page-single-page .section-form-contact form input[type=tel],.main-page__page-single-page .section-form-contact form input[type=tel]::placeholder,.main-page__page-single-page .section-form-contact form input[type=email],.main-page__page-single-page .section-form-contact form input[type=email]::placeholder,.main-page__page-single-page .section-form-contact form textarea,.main-page__page-single-page .section-form-contact form textarea::placeholder,.main-page__page-single-page .section-form-contact form select,.main-page__page-single-page .section-form-contact form select::placeholder,.main-page__page-legal .section-form-contact form input[type=text],.main-page__page-legal .section-form-contact form input[type=text]::placeholder,.main-page__page-legal .section-form-contact form input[type=tel],.main-page__page-legal .section-form-contact form input[type=tel]::placeholder,.main-page__page-legal .section-form-contact form input[type=email],.main-page__page-legal .section-form-contact form input[type=email]::placeholder,.main-page__page-legal .section-form-contact form textarea,.main-page__page-legal .section-form-contact form textarea::placeholder,.main-page__page-legal .section-form-contact form select,.main-page__page-legal .section-form-contact form select::placeholder {
  color:#4e565c;
  font-family:"Work Sans";
  font-size:15px;
  letter-spacing:-0.02em;
  line-height:26px
}
.main-page__page-single-page .section-form-contact h2,.main-page__page-legal .section-form-contact h2 {
  text-align:left;
  font-size:24px;
  line-height:32px;
  letter-spacing:normal;
  margin-bottom:35px
}
.main-page__page-single-page .section-form-contact .p-relative svg,.main-page__page-legal .section-form-contact .p-relative svg {
  top:22px;
  right:18px
}
.main-page__page-single-page .menu-mobile,.main-page__page-legal .menu-mobile {
  display:none
}
.main-page__page-single-page .page-col-content .menu-desktop,.main-page__page-legal .page-col-content .menu-desktop {
  display:none
}
.main-page__page-single-page .breadcrumb,.main-page__page-legal .breadcrumb {
  padding-top:36px;
  padding-bottom:47px;
  padding-left:15px
}
@media(max-width: 599px) {
  .main-page__page-single-page .breadcrumb,.main-page__page-legal .breadcrumb {
      padding-bottom:32px
  }
}
.main-page__page-single-page .section-main {
  margin-bottom:52px
}
.main-page__page-single-page .page-col-menu .menu-desktop {
  position:sticky;
  top:170px
}
@media(min-width: 992px) {
  .main-page__page-single-page .section-form-contact input[type=text],.main-page__page-single-page .section-form-contact input[type=tel],.main-page__page-single-page .section-form-contact input[type=email],.main-page__page-single-page .section-form-contact textarea,.main-page__page-single-page .section-form-contact select {
      margin-bottom:28px !important
  }
}
@media(max-width: 599px) {
  .main-page__page-single-page {
      overflow:hidden
  }
  .main-page__page-single-page .breadcrumb {
      display:none
  }
  .main-page__page-single-page .section-main {
      flex-wrap:wrap;
      margin-bottom:0
  }
  .main-page__page-single-page .section-main>div {
      max-width:100%
  }
  .main-page__page-single-page .section-main .page-col-menu {
      padding-right:0
  }
  .main-page__page-single-page .menu-mobile {
      display:block;
      width:100vw;
      margin-left:50%;
      transform:translateX(-50%);
      padding:13px 16px 20px;
      background-color:#f1f6fc
  }
  .main-page__page-single-page .menu-mobile h6 {
      font-size:16px;
      line-height:26px;
      text-transform:uppercase;
      color:#000;
      margin-bottom:6px;
      padding-left:2px
  }
  .main-page__page-single-page .menu-mobile select {
      height:50px;
      width:100%;
      background:#fff;
      border:1px solid #bfc7cc;
      border-radius:4px;
      padding:10px 16px;
      font-family:"Work Sans";
      font-weight:normal;
      font-size:15px;
      line-height:26px;
      letter-spacing:-0.02em;
      text-transform:capitalize;
      color:#4e565c;
      -webkit-appearance:none;
      -moz-appearance:none;
      appearance:none
  }
  .main-page__page-single-page .menu-mobile svg {
      right:20px;
      top:21px;
      transform:rotateZ(-90deg);
      height:12px;
      position:absolute;
      pointer-events:none
  }
  .main-page__page-single-page .menu-mobile svg path {
      fill:#5d6f7b
  }
  .main-page__page-single-page .page-col-content {
      padding-top:26px
  }
  .main-page__page-single-page .page-col-content .menu-mobile {
      padding-top:16px;
      padding-bottom:28px
  }
  .main-page__page-single-page .row-heading h2 {
      padding:8px 0
  }
  .main-page__page-single-page .row-heading img {
      margin-right:14px
  }
  .main-page__page-single-page .row-content img {
      margin:46px 0 35px
  }
  .main-page__page-single-page .row-question h4 {
      margin-bottom:39px;
      font-size:24px
  }
  .main-page__page-single-page .row-question .dropdown-action {
      padding:8.5px 10px
  }
  .main-page__page-single-page .row-question .content-hide {
      padding-left:0;
      margin-bottom:11px;
      margin-top:24px
  }
  .main-page__page-single-page .menu-desktop {
      display:none
  }
  .main-page__page-single-page .section-form-contact {
      margin-top:0;
      padding:45px 0 50px
  }
  .main-page__page-single-page .section-form-contact h2 {
      margin-bottom:38px
  }
}
.main-page__page-legal .section-main {
  margin-bottom:102px;
  margin-top:10px
}
@media(max-width: 599px) {
  .main-page__page-legal .section-main {
      margin-bottom:78px
  }
}
.main-page__page-legal .section-main a {
  color:#1e87c8
}
.main-page__page-legal .col-title {
  align-items:center
}
.main-page__page-legal .col-title a {
  margin-bottom:31px;
  font-size:16px;
  line-height:22px;
  width:100%;
  cursor:pointer;
  color:#5d6f7b;
  text-decoration:none
}
.main-page__page-legal .col-title a.active {
  text-decoration:underline;
  color:#1e87c8
}
@media(min-width: 600px)and (max-width: 991px) {
  .main-page__page-legal .col-body {
      padding-left:20px
  }
}
.main-page__page-legal .col-body h2 {
  margin-bottom:21px
}
.main-page__page-legal .col-body .body {
  margin-bottom:50px
}
.main-page__page-legal .menu-sticky {
  position:sticky;
  top:150px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  max-width:220px;
  padding-right:20px;
  -webkit-overflow-scrolling:touch
}
@media(min-width: 600px)and (max-width: 991px) {
  .main-page__page-legal .menu-sticky {
      top:80px;
      width:100%
  }
}
.section-banner {
  padding-bottom:120px
}
/*
@media(max-width: 599px) {
  .section-banner {
      padding-bottom:346px
  }
}
*/
.section-banner_image {
  min-height:371px;
  line-height:0;
  overflow:hidden
}
@media(max-width: 599px) {
  .section-banner_image {
      min-height:336px
  }
}
.section-banner_image img,.section-banner_image svg {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  min-width:100%
}
.section-banner_image:after {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(11,24,32,.35);
  left:0;
  top:0
}
.section-banner .padding-container {
  padding:0 15px;
  bottom:0;
  left:0;
  width:100%
}
.section-banner_container {
  padding:40px 15px 43px;
  max-width:874px;
  width:100%;
  margin:0 auto;
  background-color:#fff;
  box-shadow:2px 4px 20px rgba(75,81,85,.1);
  border-radius:3px;
  align-items:center;
  text-align:center;
  justify-content:center
}
@media(max-width: 599px) {
  .section-banner_container {
      padding-top:31px;
      padding-bottom:32px
  }
}
.section-banner_container img {
  max-width:50px;
  margin-bottom:18px;
  max-width:100%;
  max-height:100%
}
@media(max-width: 599px) {
  .section-banner_container img {
      margin-bottom:25px
  }
}
.section-banner_container h1 {
  margin-bottom:18px
}
.section-banner_container .rte {
  max-width:657px;
  font-weight:600
}
@media(max-width: 599px) {
  .section-banner_container .rte {
      font-weight:normal;
      font-size:15px;
      line-height:26px
  }
}
.section-banner_container .row-btn {
  justify-content:center;
  max-width:717px;
  width:100%;
  margin-top:30px;
  margin-left:-13px;
  margin-right:-13px
}
@media(max-width: 599px) {
  .section-banner_container .row-btn {
      flex-wrap:wrap;
      margin-top:28px
  }
}
.section-banner_container .row-btn a {
  margin:0 13px;
  max-width:213px;
  padding:14px 5px;
  width:100%
}
@media(max-width: 599px) {
  .section-banner_container .row-btn a {
      max-width:308px;
      margin:0 auto 12px
  }
}
.section-two-column {
  padding:50px 0
}
@media(max-width: 599px) {
  .section-two-column {
      padding:38px 0 28px
  }
}
.section-two-column>div {
  -moz-column-gap:46px;
  column-gap:46px;
  -moz-column-width:340px;
  column-width:340px;
  max-width:1010px;
  padding-left:15px;
  padding-right:15px
}
.section-two-column>div p {
  max-width:469px;
  margin:0 auto
}
@media(max-width: 767px) {
  .section-two-column>div p:empty {
      height:20px
  }
}
.section-two-column>div.column-1 {
  max-width:1230px
}
.section-two-column>div.column-1 p {
  max-width:unset;
  margin:0 auto
}
@media(max-width: 767px) {
  .section-two-column>div.column-1 p:empty {
      height:20px
  }
}
.section-video,.section-image {
  background-color:#f1f6fc;
  padding-top:11px;
  padding-bottom:15px
}
@media(min-width: 992px) {
  .section-video,.section-image {
      padding-bottom:67px;
      padding-top:67px
  }
}
.section-video>.d-flex,.section-image>.d-flex {
  flex-wrap:wrap
}
.section-video>.d-flex>div,.section-image>.d-flex>div {
  width:100%
}
.section-video>.d-flex>div:first-child,.section-image>.d-flex>div:first-child {
  margin-bottom:20px
}
@media(min-width: 992px) {
  .section-video>.d-flex>div:first-child,.section-image>.d-flex>div:first-child {
      padding-right:56px;
      padding-right:4.667%;
      padding-right:calc(4.5% + 2px);
      margin-bottom:0
  }
  .section-video>.d-flex>div:last-child,.section-image>.d-flex>div:last-child {
      padding-left:57px;
      padding-left:4.75%
  }
}
.section-video .div-iframe,.section-image .div-iframe {
  padding-bottom:61.8%;
  overflow:hidden;
  border-radius:3px
}
@media(max-width: 599px) {
  .section-video .div-iframe,.section-image .div-iframe {
      min-height:267px
  }
}
.section-video .div-iframe img,.section-video .div-iframe button,.section-image .div-iframe img,.section-image .div-iframe button {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%)
}
.section-video .div-iframe img,.section-image .div-iframe img {
  min-width:100%;
  min-height:100%
}
.section-video .div-iframe button,.section-image .div-iframe button {
  z-index:2;
  border-radius:100%;
  width:92px;
  height:92px;
  background-color:#fff
}
.section-video .div-iframe button::after,.section-image .div-iframe button::after {
  content:"";
  width:0;
  height:0;
  border-top:14.5px solid transparent;
  border-left:24px solid #58ab51;
  border-bottom:14.5px solid transparent;
  display:block;
  margin:auto;
  transform:translateX(4px)
}
.section-video iframe,.section-image iframe {
  position:absolute;
  max-width:100%;
  width:100%;
  height:100%;
  left:0;
  top:0
}
.section-video h3,.section-image h3 {
  margin-bottom:10px;
  color:#052134
}
@media(min-width: 992px) {
  .section-video h3,.section-image h3 {
      max-width:400px
  }
}
.section-video p,.section-image p {
  margin-bottom:14px
}
@media(min-width: 992px) {
  .section-video p,.section-image p {
      max-width:467px
  }
}
.section-tab {
  padding-top:23px;
  padding-bottom:68px;
  max-width:1230px;
  padding-left:15px;
  padding-right:15px
}
@media(max-width: 599px) {
  .section-tab {
      padding-top:20px;
      padding-bottom:33px
  }
}
.section-tab h3 {
  margin-bottom:26px;
  color:#052134
}
@media(max-width: 599px) {
  .section-tab h3 {
      margin-bottom:30px
  }
}
.section-tab .tabcontent-background {
  border-radius:4px;
  background-color:#f1f6fc
}
.section-tab .tab p {
  max-width:273px;
  font-size:14px;
  line-height:19px;
  padding-top:15px;
  padding-bottom:17px
}
.section-tab .tab-content {
  padding-top:63px;
  padding-bottom:71px
}
.section-tab .tabcontent {
  min-height:450px;
  padding:63px 15px 71px
}
.section-tab .tabcontent.active {
  display:flex;
  max-width:998px;
  justify-content:space-between;
  margin:0 auto
}
.section-tab .tabcontent>div {
  margin:0
}
.section-tab .image-container {
  background-color:#fff;
  padding:30px;
  align-items:center;
  justify-content:center;
  max-width:393px;
  width:100%;
  margin:0 auto 12px
}
@media(min-width: 992px) {
  .section-tab .image-container {
      min-height:334px
  }
}
.section-tab .image-container img {
  max-width:100%;
  max-height:100%
}
.section-tab .text-container {
  width:100%
}
@media(min-width: 992px) {
  .section-tab .text-container {
      max-width:500px
  }
}
.section-tab .text-container p {
  color:#4e565c
}
.section-tab .text-container .space-top {
  margin-top:23px
}
@media(min-width: 992px) {
  .section-tab .text-container .space-top {
      margin-top:36px
  }
}
.section-tab h5 {
  text-transform:capitalize
}
.section-tab .section-tab-product .dropdown-action>ul {
  padding:34px 23px 24px
}
@media(min-width: 992px) {
  .section-tab .image__right .image-container {
      margin-left:30px
  }
  .section-tab .image__left .image-container {
      margin-right:30px
  }
}
.section-form {
  background-color:#f1f6fc
}
.section-form .section-form-contact {
  margin-top:0;
  padding-top:81px;
  padding-bottom:75px
}
@media(max-width: 599px) {
  .section-form .section-form-contact {
      padding-bottom:97px;
      padding-top:51px
  }
}
.section-form .section-form-contact .d-flex.subscribe {
  margin-bottom:34px
}
.section-comment {
  background-color:#014371;
  padding-top:63px;
  padding-bottom:75px
}
@media(max-width: 599px) {
  .section-comment {
      padding-top:30px;
      padding-bottom:40px
  }
}
.section-comment h3 {
  color:#fff;
  margin-bottom:30px;
  text-transform:none
}
.section-comment .comment-avatar {
  max-width:40px;
  max-height:40px;
  width:100%;
  height:100%;
  height:40px;
  margin-right:15px;
  justify-content:center;
  align-items:center;
  border-radius:100%;
  overflow:hidden;
  background-color:#e9f0fa
}
@media(max-width: 599px) {
  .section-comment .comment-avatar {
      max-width:39px;
      max-height:39px
  }
}
.section-comment .comment-avatar img,.section-comment .comment-avatar svg {
  max-width:100%;
  max-height:100%
}
.section-comment .slider_parent {
  position:relative
}
.section-comment .slider_track {
  margin-left:-5.5px;
  margin-right:-5.5px;
  width:calc(100% + 11px)
}
.section-comment .slider_item {
  padding:0 5.5px
}
.section-comment .slider_item:focus {
  outline:none
}
.section-comment .splide__arrows {
  position:absolute;
  right:0;
  bottom:100%;
  display:none;
  transform:translateY(-30px)
}
.section-comment .splide__arrows .splide__arrow {
  background:none;
  width:15px
}
.section-comment .splide__arrows .splide__arrow svg {
  height:100%;
  width:100%
}
.section-comment .splide__arrows .splide__arrow svg path {
  fill:#1e87c8
}
.section-comment .splide__arrows .splide__arrow--prev {
  margin-right:15px
}
.section-comment .splide__arrows .splide__arrow--prev svg {
  transform:rotateZ(180deg)
}
@media(min-width: 992px) {
  .section-comment .splide__arrows {
      display:block
  }
}
.section-comment .splide__pagination {
  margin-top:20px
}
@media(min-width: 992px) {
  .section-comment .splide__pagination {
      display:none
  }
}
.section-comment .comment-container {
  background:#fff;
  box-shadow:2px 4px 20px rgba(75,81,85,.1);
  border-radius:3px;
  height:100%;
  padding:31px 28px 34px;
  max-width:393px;
  width:100%
}
@media(max-width: 599px) {
  .section-comment .comment-container {
      padding:28px 19px 27px
  }
}
.section-comment .comment-container>.d-flex {
  align-items:center;
  margin-bottom:24px
}
.section-comment .comment-container h5 {
  color:#1e87c8;
  font-size:16px;
  line-height:26px
}
.section-comment .comment-container .comment {
  font-family:"Work Sans";
  font-style:normal;
  font-weight:500;
  color:#5d6f7b
}
.page-single-services .style-list li {
  font-size:14px;
  line-height:26px;
  display:flex;
  margin-bottom:8px;
  color:#4e565c
}
@media(min-width: 992px) {
  .page-single-services .style-list li {
      max-width:467px
  }
}
.page-single-services .style-list li span {
  max-width:17.5px;
  width:100%;
  height:17.5px;
  border-radius:100%;
  background-color:#1e87c8;
  margin-right:13.75px;
  position:relative;
  margin-top:4.5px
}
.page-single-services .style-list li span::before,.page-single-services .style-list li span::after {
  content:"";
  position:absolute;
  height:2px;
  background-color:#fff
}
.page-single-services .style-list li span::before {
  width:9px;
  transform:rotateZ(128deg);
  top:8px;
  left:6.4px
}
.page-single-services .style-list li span::after {
  width:5px;
  transform:rotateZ(43deg);
  top:9px;
  left:3.5px
}
.collection-header {
  padding-top:32px;
  padding-bottom:32px;
  background-color:#014371;
  color:#fff;
  overflow:hidden;
  height:166px;
  align-items:center
}
@media(max-width: 991px) {
  .collection-header {
      padding:39px 0;
      height:438px
  }
}
@media(max-width: 599px) {
  .collection-header {
      padding:18px 0;
      height:150px
  }
}
.collection-header .second-background {
  position:absolute;
  height:100%;
  right:0;
  bottom:0;
  width:40%;
  background-color:#f1f6fc;
  z-index:0;
  transform:skew(-21deg, 0deg)
}
.collection-header .second-background::before {
  content:"";
  transform:skew(21deg, 0deg);
  position:absolute;
  height:100%;
  right:0;
  width:50%;
  background-color:inherit;
  z-index:-1
}
@media(max-width: 991px) {
  .collection-header .second-background {
      width:120%;
      height:100%;
      transform:rotate(-10deg);
      left:0;
      top:63%
  }
  .collection-header .second-background::before {
      display:none;
      transform:rotateZ(-6deg) translateX(-50%);
      width:200%;
      left:50%;
      bottom:100%
  }
}
@media(max-width: 599px) {
  .collection-header .second-background {
      display:none
  }
}
.collection-header h1 {
  color:#fff;
  margin-bottom:13px
}
@media(max-width: 991px) {
  .collection-header h1 {
      font-size:34px;
      line-height:38px;
      margin-bottom:20px
  }
}
@media(max-width: 599px) {
  .collection-header h1 {
      margin-bottom:6px
  }
}
.collection-header .adult-warning {
  width:93px;
  height:93px;
  border:9px solid #1e87c8;
  border-radius:99%;
  color:#1e87c8;
  align-items:center;
  justify-content:center;
  margin-bottom:13px
}
@media(max-width: 991px) {
  .collection-header .adult-warning {
      width:73px;
      height:73px;
      border-width:7px;
      font-size:27px;
      margin:0 auto 15px
  }
}
.collection-header .collection-description {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.15;
  max-width:467px;
}
.collection-header .collection-cover {
  background-color:#58ab51;
  border-radius:99%;
  min-width:135px;
  max-width:135px;
  height:135px;
  min-height:135px;
  align-items:center;
  justify-content:center;
  padding:15px;
  text-align:center;
  margin-right:0;
  margin-left:auto;
  font-size:14px;
  line-height:16px;
  text-transform:uppercase
}
@media(max-width: 991px) {
  .collection-header .collection-cover {
      display:none
  }
}
.collection-header .page-width {
  justify-content:space-between;
  z-index:1;
  align-items:center
}
@media(max-width: 991px) {
  .collection-header .page-width {
      flex-direction:column;
      text-align:center;
      height:100%;
      justify-content:center
  }
}
@media(max-width: 991px) {
  .collection-header .page-width svg {
      max-width:52%;
      height:auto;
      transform:translateY(18px);
      margin:auto
  }
}
.collection-header .normal-content {
  margin-bottom:26px
}
@media(min-width: 992px) {
  .collection-header .normal-content {
      max-width:53%;
      margin-bottom:0
  }
}
@media(max-width: 599px) {
  .collection-header .normal-content {
      margin-bottom:0px
  }
}
.collection-header .adult-content {
  align-items:center;
  max-width:92%;
  justify-content:space-between
}
@media(max-width: 991px) {
  .collection-header .adult-content {
      max-height:150px
  }
}
@media(max-width: 599px) {
  .collection-header .adult-content {
      max-height:174px;
      display:none
  }
}
@media(min-width: 992px) {
  .collection-header .adult-content {
      max-width:47%;
      margin:auto 0
  }
}
.collection-header .adult-image {
  margin:auto;
  line-height:0;
  height:100%
}
@media(min-width: 992px) {
  .collection-header .adult-image {
      margin-right:30px
  }
}
.collection-header img {
  max-width:100%;
  width:auto;
  max-height:100%;
  height:auto;
  margin:auto
}
.collection-header svg {
  width:100%;
  height:100%
}
.collection-header .adult-image:empty,.collection-header .collection-cover:empty {
  display:none
}
.collection-main {
  font-family:"Work Sans";
  font-style:normal;
  padding-bottom:66px;
  position:relative
}
@media(max-width: 991px) {
  .collection-main {
      max-width:100%;
      padding-bottom:44px
  }
}
.collection-main .boost-pfs-filter-left-col {
  background-color:rgba(236,238,241,.5);
  border-radius:4px
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-left-col {
      padding:15px 10px;
      width:21.5%;
      max-width:257px
  }
}
@media(min-width: 992px) {
  .collection-main .boost-pfs-filter-left-col {
      padding:23px 18px
  }
}
.collection-main .boost-pfs-filter-option-title-text {
  font-weight:600;
  font-size:14px;
  line-height:22px;
  color:#052134
}
.collection-main .boost-pfs-filter-option-value {
  font-weight:500;
  font-size:12px;
  line-height:28px;
  color:#4e565c
}
.collection-main .boost-pfs-filter-tree-v .boost-pfs-filter-option {
  padding:9px 0px;
  border-color:#bfc7cc
}
.collection-main .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-text:before {
  content:none
}
.collection-main .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-text:after {
  content:"";
  border-bottom:1px solid;
  border-right:1px solid;
  width:5.7px;
  height:5.7px;
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  transform:rotateZ(225deg);
  border-color:#1e87c8
}
.collection-main .boost-pfs-filter-tree-v .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:after {
  transform:rotateZ(45deg);
  border-color:#5d6f7b
}
.collection-main .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
  padding-bottom:0;
  width:100%
}
.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li {
  margin:0;
  padding-bottom:2px;
  padding-top:2px
}
.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
  background:#fff;
  border:1px solid #bfc7cc;
  border-radius:2px;
  top:50%;
  transform:translateY(-50%);
  box-shadow:none
}
.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box {
  border:2px solid #58ab51
}
.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box:before,.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box::after {
  border-color:#58ab51;
  position:absolute
}
.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box::after {
  content:"";
  border-right:2px solid #58ab51;
  transform:rotateZ(45deg);
  height:10px;
  top:0px;
  left:4px
}
.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box::before {
  border-bottom:none;
  left:3px;
  transform:rotateZ(-45deg);
  top:-2px;
  height:9px
}
.collection-main .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-filter-option-value {
  color:#58ab51
}
.collection-main .boost-pfs-filter-clear-all {
  text-decoration:underline
}
.collection-main .boost-pfs-filter-option-title h3 {
  font-size:16px;
  line-height:19px;
  color:#052134;
  font-weight:600
}
.collection-main .boost-pfs-filter-option-content {
  padding-top:13px;
  padding-bottom:5px
}
.collection-main .boost-pfs-filter-clear {
  display:none !important
}
.collection-main .boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by {
  padding-bottom:14px;
  margin-top:0;
  border-bottom:1px solid #bfc7cc
}
.collection-main .boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by .boost-pfs-filter-option-title h3 {
  font-weight:600;
  line-height:19px
}
.collection-main .boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by .boost-pfs-filter-clear-all {
  font-family:"Work Sans";
  font-weight:600;
  font-size:13px;
  line-height:18px;
  color:#5d6f7b
}
.collection-main .boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items {
  display:none
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content {
  position:relative
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content:before,.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content::after {
  position:absolute;
  font-family:"Work Sans";
  font-weight:500;
  font-size:12px;
  line-height:30px;
  color:#5d6f7b;
  top:0
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content::before {
  content:"Low";
  left:0
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content:after {
  content:"High";
  right:0
}
@media(max-width: 767px) {
  .collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content:before {
      left:15px
  }
  .collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content:after {
      right:15px
  }
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner {
  margin-top:28.5px
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content .boost-pfs-filter-option-range-slider {
  width:100%
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content .boost-pfs-filter-option-range-slider .noUi-pips-horizontal .noUi-marker {
  display:none
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content .boost-pfs-filter-option-range-slider .noUi-origin .noUi-handle {
  width:13px;
  height:13px;
  border:4px solid #58ab51;
  top:-6.5px
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content .boost-pfs-filter-option-range-slider .noUi-tooltip {
  font-weight:500;
  font-size:10px;
  line-height:30px;
  color:#4e565c;
  top:3px
}
.collection-main .boost-pfs-filter-option-price .boost-pfs-filter-option-content .boost-pfs-filter-option-range-slider .noUi-connect {
  background-color:#bfc7cc;
  border-radius:50px
}
.collection-main .boost-pfs-filter-product-item-label .boost-pfs-filter-label {
  padding:1.5px 10px
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-right-col {
      padding-left:4%;
      width:78.5%
  }
}
.collection-main .boost-pfs-filter-default-toolbar {
  background-color:rgba(236,238,241,.5);
  border-radius:4px;
  margin-bottom:26px
}
@media(max-width: 767px) {
  .collection-main .boost-pfs-filter-default-toolbar {
      display:none
  }
}
.collection-main .boost-pfs-filter-default-toolbar .page-width {
  padding:16px 24px;
  align-items:center
}
.collection-main .boost-pfs-filter-default-toolbar .page-width h6 {
  font-weight:600;
  font-size:12px;
  line-height:17px;
  text-transform:uppercase;
  color:#000
}
.collection-main .boost-pfs-filter-default-toolbar .page-width h6.title-count {
  margin-right:12px
}
.collection-main .boost-pfs-filter-default-toolbar .page-width h6.title-sorting {
  margin-right:30px
}
.collection-main .boost-pfs-filter-toolbar-count {
  margin-right:44px;
  background-color:#fff;
  padding:6px 19px;
  font-family:"Roboto",sans-serif;
  font-size:13px;
  color:#000;
  width:60px
}
.collection-main .boost-pfs-filter-toolbar-count .boost-pfs-filter-total-product,.collection-main .boost-pfs-filter-toolbar-count span {
  line-height:17px;
  margin-bottom:0;
  display:block
}
.collection-main .boost-pfs-filter-products {
  margin-left:-5px;
  margin-right:-5px;
  margin-bottom:4px;
  display:-webkit-flex;
  flex-wrap:wrap;
  width:auto
}
.collection-main .boost-pfs-filter-products .boost-pfs-filter-message {
  margin:-35px 0 0px 5px;
  font-size:16px;
  text-align:left
}
@media(max-width: 767px) {
  .collection-main .boost-pfs-filter-products .boost-pfs-filter-message {
      margin:0 auto
  }
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-products .boost-pfs-filter-message {
      position:absolute;
      left:calc(50% - 5px);
      margin-top:-10px;
      transform:translateX(-50%)
  }
}
.collection-main .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
  display:none
}
.collection-main .boost-pfs-filter-product-item {
  padding:0;
  margin:0 5px 42px !important;
  overflow:visible;
  background:#fff;
  box-shadow:2px 4px 20px rgba(75,81,85,.1);
  border-radius:7px;
  display:flex;
  flex-direction:column;
  flex:0 1 calc(100% / 3 - 10px);
  display:-webkit-flexbox;
  display:-ms-flexbox;
  flex:0 0 auto
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-product-item.boost-pfs-filter-grid-width-3 {
      width:calc(100% / 3 - 10px)
  }
}
@media(max-width: 767px) {
  .collection-main .boost-pfs-filter-product-item.boost-pfs-filter-grid-width-mb-2 {
      padding:0;
      width:calc(50% - 10px);
      margin-bottom:29px !important
  }
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner {
  height:100%;
  min-height:calc(100% - 75px);
  height:calc(100% - 75px);
  display:flex;
  display:-webkit-flexbox;
  display:-ms-flexbox;
  flex-direction:column;
  margin-bottom:0;
  position:static
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-image {
  display:flex;
  align-items:center;
  justify-content:center;
  padding-bottom:107.5%;
  position:relative;
  height:250px
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-image {
      padding-bottom:86.4%
  }
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-image-link {
  position:absolute;
  display:flex;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100%;
  height:100%;
  justify-content:center;
  align-items:center
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-image-link img,.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-image-link svg {
  width:auto;
  max-width:100%;
  max-height:100%;
  min-width:60%
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-bottom {
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  height:calc(100% - 46px);
  padding:0 6px
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-bottom {
      padding:0 20px
  }
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-bottom>*:empty {
  display:none
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-title {
  font-weight:600;
  font-size:18px;
  line-height:22px;
  color:#052134;
  text-decoration:none;
  margin-bottom:14px
}
@media(max-width: 767px) {
  .collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-title {
      font-size:15px;
      line-height:22px
  }
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-item-price {
  font-weight:bold;
  font-size:19px;
  line-height:22px;
  color:#58ab51;
  padding-bottom:25px
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper {
  position:static;
  opacity:1;
  transform:none !important;
  display:flex;
  padding:0 6px;
  margin-bottom:21px
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper {
      padding:0 20px;
      margin-bottom:30px
  }
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper form {
  max-width:253px;
  margin:0 auto;
  width:100%
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper form button {
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#58ab51 !important;
  border-radius:50px;
  color:#fff !important;
  border:none !important
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper form button {
      min-height:45px
  }
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper form button:hover {
  background-color:#46913f !important
}
.collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper form button span {
  height:auto;
  font-family:"Work Sans";
  font-style:normal;
  font-weight:600;
  font-size:14px;
  line-height:19px;
  text-transform:none
}
@media(max-width: 599px) {
  .collection-main .boost-pfs-filter-product-item .boost-pfs-action-list-wrapper form button span {
      font-size:13px;
      line-height:18px
  }
}
.collection-main .boost-pfs-filter-product-item .view-product-wrapper {
  position:static;
  opacity:1;
  transform:none !important;
  display:flex;
  padding:0 6px
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-product-item .view-product-wrapper {
      padding:0 20px
  }
}
.collection-main .boost-pfs-filter-product-item .view-product-wrapper div {
  max-width:253px;
  margin:0 auto;
  width:100%
}
.collection-main .boost-pfs-filter-product-item .view-product-wrapper div a {
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#58ab51 !important;
  border-radius:50px;
  color:#fff !important;
  border:none !important;
  text-decoration:none
}
@media(min-width: 768px) {
  .collection-main .boost-pfs-filter-product-item .view-product-wrapper div a {
      min-height:45px
  }
}
.collection-main .boost-pfs-filter-product-item .view-product-wrapper div a:hover {
  background-color:#46913f !important
}
.collection-main .boost-pfs-filter-product-item .view-product-wrapper div a span {
  height:auto;
  font-family:"Work Sans";
  font-style:normal;
  font-weight:600;
  font-size:14px;
  line-height:19px;
  text-transform:none
}
@media(max-width: 599px) {
  .collection-main .boost-pfs-filter-product-item .view-product-wrapper div a span {
      font-size:13px;
      line-height:18px
  }
}
.collection-main .boost-pfs-filter-bottom-pagination {
  padding-top:0;
  padding-bottom:0
}
@media(max-width: 599px) {
  .collection-main .boost-pfs-filter-bottom-pagination ul {
      margin-top:16px
  }
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li {
  border:1px solid #bfc7cc !important;
  border-radius:2px;
  font-family:"Work Sans";
  font-style:normal;
  font-weight:600;
  font-size:16px !important;
  line-height:19px;
  text-align:center;
  color:#bfc7cc;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  width:42px;
  height:42px;
  margin:0 7.5px !important
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li:hover {
  background:none !important
}
@media(max-width: 599px) {
  .collection-main .boost-pfs-filter-bottom-pagination ul>li {
      width:36px;
      height:36px;
      margin:5px 6px !important
  }
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li a,.collection-main .boost-pfs-filter-bottom-pagination ul>li span {
  width:100%;
  height:100%;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#bfc7cc;
  font-weight:600;
  cursor:pointer;
  text-shadow:none !important
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li a:hover,.collection-main .boost-pfs-filter-bottom-pagination ul>li span:hover {
  text-shadow:none
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li .boost-pfs-filter-pagination-active {
  color:#1e87c8
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li:first-child *,.collection-main .boost-pfs-filter-bottom-pagination ul>:last-child * {
  opacity:0
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li:first-child::before,.collection-main .boost-pfs-filter-bottom-pagination ul>li:first-child::after,.collection-main .boost-pfs-filter-bottom-pagination ul>:last-child::before,.collection-main .boost-pfs-filter-bottom-pagination ul>:last-child::after {
  content:"";
  position:absolute;
  width:1px;
  height:7px;
  background-color:#bfc7cc;
  border-radius:9px
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li:first-child::before {
  top:14px;
  transform:rotateZ(45deg)
}
.collection-main .boost-pfs-filter-bottom-pagination ul>li:first-child::after {
  bottom:14px;
  transform:rotateZ(-45deg)
}
.collection-main .boost-pfs-filter-bottom-pagination ul>:last-child::before {
  top:14px;
  transform:rotateZ(-45deg)
}
.collection-main .boost-pfs-filter-bottom-pagination ul>:last-child::after {
  bottom:14px;
  transform:rotateZ(45deg)
}
@media(max-width: 599px) {
  .collection-main .boost-pfs-filter-bottom-pagination ul>li:first-child::before,.collection-main .boost-pfs-filter-bottom-pagination ul>li:last-child::before {
      top:11px
  }
  .collection-main .boost-pfs-filter-bottom-pagination ul>li:first-child::after,.collection-main .boost-pfs-filter-bottom-pagination ul>li:last-child::after {
      bottom:11px
  }
}
.main-page__collection .breadcrumb {
  padding-top:28px;
  padding-bottom:28px;
  padding-left:15px
}
@media(max-width: 599px) {
  .main-page__collection .breadcrumb {
      padding-bottom:20px;
      padding-top:29px
  }
}
.row-breadcrumb-mb .boost-pfs-filter-toolbar-top-mobile {
  display:none
}
@media(max-width: 767px) {
  .row-breadcrumb-mb {
      align-items:center;
      padding-right:15px
  }
  .row-breadcrumb-mb .boost-pfs-filter-toolbar-top-mobile {
      position:static;
      border-bottom:none;
      display:block
  }
  .row-breadcrumb-mb .boost-pfs-filter-toolbar-top-mobile .p-relative {
      align-items:center
  }
  .row-breadcrumb-mb .boost-pfs-filter-toolbar-top-mobile .p-relative svg {
      margin-left:8px
  }
  .row-breadcrumb-mb .boost-pfs-filter-toolbar-top-mobile .p-relative span {
      font-family:"Work Sans";
      font-weight:600;
      font-size:12px;
      line-height:17px;
      color:#5d6f7b
  }
  .row-breadcrumb-mb .boost-pfs-filter-toolbar-top-mobile .line-no-wrap {
      white-space:nowrap
  }
  .row-breadcrumb-mb .boost-pfs-filter-tree-mobile-button {
      top:0;
      left:0;
      width:100%;
      height:100%;
      opacity:0
  }
  .row-breadcrumb-mb .boost-pfs-filter-tree-mobile-button button {
      height:100%;
      padding:0;
      font-family:"Work Sans";
      font-weight:600;
      font-size:12px;
      line-height:7px;
      color:#5d6f7b
  }
}
.boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items div.boost-pfs-filter-mobile-toolbar-right button {
  text-transform:capitalize
}
div.boost-pfs-filter-custom-sorting {
  background-color:#fff;
  line-height:17px;
  position:relative
}
@media(min-width: 768px) {
  div.boost-pfs-filter-custom-sorting {
      padding:6px 15px
  }
}
div.boost-pfs-filter-custom-sorting button>span {
  font-family:"Roboto",sans-serif;
  font-size:13px;
  line-height:15px;
  color:#000
}
div.boost-pfs-filter-custom-sorting button>span::after {
  display:none
}
@media(max-width: 767px) {
  div.boost-pfs-filter-custom-sorting button::after,div.boost-pfs-filter-custom-sorting button::before {
      content:"";
      height:2px;
      width:7px;
      background-color:#5d6f7b;
      position:absolute;
      top:23px
  }
  div.boost-pfs-filter-custom-sorting button::after {
      right:14px;
      transform:rotateZ(-45deg)
  }
  div.boost-pfs-filter-custom-sorting button::before {
      right:18px;
      transform:rotateZ(45deg)
  }
}
div.boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown {
  font-size:13px;
  width:140px
}
div.boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
  padding:6px 5px
}
div.boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:first-child {
  padding-top:10px
}
div.boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:last-child {
  padding-bottom:10px
}
div.boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li a {
  text-decoration:none;
  color:#000
}
@media(max-width: 767px) {
  div.boost-pfs-filter-custom-sorting.boost-pfs-filter-sort-active button::after {
      transform:rotateZ(45deg)
  }
  div.boost-pfs-filter-custom-sorting.boost-pfs-filter-sort-active button::before {
      transform:rotateZ(-45deg)
  }
}
.main-page__search .breadcrumb {
  padding-top:36px;
  padding-left:15px;
  max-width:1230px
}
@media(max-width: 599px) {
  .main-page__search .breadcrumb {
      padding-top:7px
  }
}
.main-page__search .boost-pfs-filter-product-item-vendor,.main-page__search .boost-pfs-search-result-number {
  display:none
}
.main-page__search .boost-pfs-filter-collection-header-wrapper {
  background:none;
  padding-top:11px;
  padding-bottom:31px
}
@media(max-width: 767px) {
  .main-page__search .boost-pfs-filter-collection-header-wrapper {
      padding-top:37px;
      padding-bottom:58px
  }
}
.main-page__search .boost-pfs-filter-collection-header-wrapper h1 {
  text-align:left;
  margin-bottom:19px;
  font-size:40px;
  line-height:46px
}
@media(max-width: 767px) {
  .main-page__search .boost-pfs-filter-collection-header-wrapper h1 {
      margin-bottom:15px;
      font-size:34px;
      line-height:38px
  }
}
@media(max-width: 767px) {
  .main-page__search .boost-pfs-filter-collection-header-wrapper .p {
      font-weight:normal;
      font-size:15px;
      line-height:26px
  }
}
.main-page__search .boost-pfs-container-default {
  max-width:1230px;
  position:relative
}
@media(min-width: 768px) {
  .main-page__search .boost-pfs-filter-toolbar-top-mobile {
      display:none
  }
}
@media(max-width: 767px) {
  .main-page__search .boost-pfs-filter-toolbar-top-mobile {
      padding:0 15px 27px;
      align-items:center;
      border-bottom:none
  }
  .main-page__search .boost-pfs-filter-toolbar-top-mobile>.d-flex {
      align-items:center;
      width:50%;
      justify-content:flex-end
  }
  .main-page__search .boost-pfs-filter-toolbar-top-mobile>.d-flex span {
      margin-right:8px
  }
  .main-page__search .boost-pfs-filter-top-sorting-wrapper {
      background:#fff;
      border-radius:4px
  }
  .main-page__search .boost-pfs-filter-top-sorting-wrapper,.main-page__search .boost-pfs-filter-top-sorting-wrapper:focus {
      border:1px solid #bfc7cc
  }
  .main-page__search .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-filter-dropdown {
      left:0;
      width:100%;
      margin-top:0
  }
  .main-page__search .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-filter-dropdown li {
      padding:5px 10px
  }
  .main-page__search .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-filter-dropdown li:first-child {
      padding-top:10px
  }
  .main-page__search .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-filter-dropdown li:after {
      padding-bottom:10px
  }
  .main-page__search .boost-pfs-filter-tree-mobile-button {
      opacity:0
  }
}
body .gated-product .boost-pfs-filter-product-item-price {
  display:block !important
}
body .gated-product .boost-pfs-addtocart-wrapper {
  display:none !important
}
body .gated-product .view-product-wrapper {
  display:block !important
}
@media(max-width: 767px) {
  body .gated-product .view-product-wrapper a {
      height:35px
  }
  body .gated-product .view-product-wrapper span {
      padding:0
  }
}
body .gated .boost-pfs-filter-product-item-price {
  display:block !important
}
body .gated .view-product-wrapper {
  display:block !important;
  top:208.336px;
  width:291.328px;
  max-width:100%
}
@media(min-width: 768px) {
  body .gated .view-product-wrapper {
      padding:0 20px
  }
}
body .gated .view-product-wrapper a {
  height:35px
}
body .gated .boost-pfs-addtocart-wrapper {
  display:none !important
}
body.logged-in .gated-product .boost-pfs-filter-product-item-price,body.logged-in .gated .boost-pfs-filter-product-item-price {
  display:block !important
}
body.logged-in .gated-product-logged-in .boost-pfs-addtocart-wrapper {
  display:none !important
}
body.logged-in .gated-product-logged-in .view-product-wrapper {
  display:block !important
}
@media(max-width: 767px) {
  body.logged-in .gated-product-logged-in .view-product-wrapper a {
      height:35px
  }
  body.logged-in .gated-product-logged-in .view-product-wrapper span {
      padding:0
  }
}
.tab {
  justify-content:center
}
.tab p {
  max-width:296px;
  width:100%;
  padding:13px 15px 16px;
  text-align:center;
  cursor:pointer;
  color:#5d6f7b;
  font-size:16px;
  line-height:22px
}
.tab p.active {
  border-radius:15px 15px 0px 0px;
  background-color:#f1f6fc;
  color:#1e87c8
}
.tabcontent-bg {
  width:100vw;
  margin-left:50%;
  transform:translateX(-50%);
  background-color:#f1f6fc
}
.tabcontent-bg .tabcontent {
  max-width:1040px
}
.tabcontent {
  display:none;
  padding-top:48px;
  padding-bottom:80px;
  color:#052134
}
.tabcontent.active {
  display:block
}
.tabcontent.active>ul>li {
  list-style:disc;
  margin-left:20px
}
.section-tab-product .dropdown-action {
  margin-bottom:12px
}
.section-tab-product .dropdown-action>ul {
  padding:14px 23px 25px
}
.section-tab-product .dropdown-action>h5 {
  height:50px;
  text-transform:none;
  font-size:16px;
  line-height:26px;
  width:100%;
  padding:0 24px
}
.section-tab-product .dropdown-action>h5 svg {
  position:absolute;
  right:20px;
  width:13px;
  top:20px
}
.section-tab-product .dropdown-action>h5 path {
  fill:#5d6f7b
}
.section-tab-product .dropdown-action>h5,.section-tab-product .dropdown-action>ul {
  background:#f1f6fc;
  border-radius:4px
}
.section-tab-product .dropdown-action.open>h5 {
  background-color:#58ab51;
  text-decoration:underline;
  color:#fff
}
.section-tab-product .dropdown-action.open>h5 path {
  fill:#fff
}
.section-single-product {
  margin-bottom:60px;
  align-items:flex-start;
  justify-content:center
}
@media(max-width: 991px) {
  .section-single-product {
      flex-wrap:wrap;
      margin-bottom:77px
  }
}
.section-single-product img {
  max-width:100%;
  max-height:100%
}
.section-single-product .ds-col-50 {
  width:100%
}
@media(min-width: 992px) {
  .section-single-product .ds-col-50 {
      padding:0 33px
  }
}
@media(min-width: 992px) {
  .section-single-product .container-detail {
      max-width:568px;
      padding-left:21.5px
  }
}
.section-single-product .button {
  max-width:225px;
  width:100%;
  padding:10px 20px;
  margin-left:15px
}
.section-single-product .button svg {
  margin-right:7px;
  width:18px;
  margin-left:auto;
  margin:auto 7px auto auto
}
.section-single-product .button svg path {
  fill:#fff
}
.section-single-product .button span {
  margin:auto auto auto 0
}
.short-description {
  margin-bottom:15px
}
.product-price {
  color:#58ab51
}
.product-price s {
  text-decoration:line-through;
  color:rgba(34,34,34,.6);
  margin-left:5px
}
@media(max-width: 599px) {
  .product-price {
      margin:17px 0 11px
  }
  .product-price h3 {
      font-size:28px
  }
}
.product-after-pay {
  font-size:12px;
  color:#052134
}
@media(max-width: 599px) {
  .product-after-pay {
      font-size:14px
  }
}
.product-after-pay .mini-infor {
  font-size:10px;
  display:block;
  color:#4e565c
}
@media(max-width: 599px) {
  .product-after-pay .mini-infor {
      font-size:12px
  }
}
.row-wishlist {
  display:inline-flex;
  color:#5d6f7b;
  align-items:center;
  text-transform:none;
  margin-bottom:20px;
  font-size:12px;
  line-height:17px
}
@media(max-width: 599px) {
  .row-wishlist {
      font-size:14px;
      line-height:20px
  }
}
.row-wishlist svg {
  margin-right:11px;
  width:18px
}
.row-wishlist svg path {
  stroke:#5d6f7b;
  fill:#fff;
  stroke-width:2px
}
.row-wishlist:hover,.row-wishlist.active {
  cursor:pointer
}
.row-wishlist:hover svg path,.row-wishlist.active svg path {
  fill:#5d6f7b
}
.jdgm-widget.jdgm-preview-badge {
  margin:28px 0 20px;
  color:#1e87c8
}
@media(max-width: 599px) {
  .jdgm-widget.jdgm-preview-badge {
      margin:20px 0 17px
  }
}
.jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__text {
  text-decoration:underline;
  font-weight:600;
  font-size:12px;
  line-height:17px
}
@media(max-width: 599px) {
  .jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__text {
      font-size:14px;
      line-height:20px
  }
}
.jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__stars {
  margin-right:14.5px
}
@media(max-width: 599px) {
  .jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__stars {
      margin-right:13px
  }
}
.container-detail {
  opacity:0;
  transition:opacity .2s
}
.container-detail h2 {
  margin-bottom:10px
}
.container-detail input,.container-detail select {
  height:50px;
  padding:10px 22px 10px 32px;
  border-radius:100px;
  border:1px solid #bfc7cc;
  background-color:#fff;
  font-family:"Work Sans";
  font-size:16px;
  line-height:21px;
  color:#4e565c
}
.container-detail .form-product {
  max-width:342px;
  width:100%
}
@media(max-width: 991px) {
  .container-detail .form-product {
      margin:0 auto
  }
}
.container-detail .form-product .js-variant {
  display:none
}
.container-detail .form-product.form-login {
  max-width:346px
}
.container-detail .product-options-wrapper {
  margin-bottom:17px
}
.container-detail select {
  text-transform:capitalize;
  width:100%;
  appearance:none;
  -moz-appearance:textfield;
  -moz-appearance:none;
  -webkit-appearance:none
}
.container-detail select::-ms-expand {
  display:none
}
.container-detail input {
  width:102px;
  -moz-appearance:textfield
}
.container-detail input::-webkit-inner-spin-button {
  display:none
}
.container-detail .title-option {
  font-size:12px;
  line-height:17px;
  text-transform:uppercase;
  color:#000;
  margin-bottom:8px
}
.container-detail .product-options-wrapper svg {
  position:absolute;
  top:50%;
  transform:translateY(-50%) rotate(-90deg);
  right:23px;
  width:5px
}
.container-detail .product-options-wrapper svg path {
  fill:#5d6f7b
}
.container-detail .counter button {
  right:21px;
  position:absolute;
  background:none;
  display:flex;
  width:12px;
  padding:3px
}
.container-detail .counter button path {
  fill:#5d6f7b
}
.container-detail .counter button:hover path {
  fill:#000
}
.container-detail .counter .btn-remove {
  bottom:6px;
  transform:rotate(-90deg)
}
.container-detail .counter .btn-add {
  top:6px;
  transform:rotate(90deg)
}
.container-detail .row-button {
  align-items:flex-end
}
.container-detail.disable-content {
  margin-top:11px
}
.container-detail.disable-content .row-button * {
  color:#bfc7cc;
  fill:#bfc7cc
}
.container-detail.disable-content .row-button .button {
  background-color:#f1f6fc
}
.container-detail.disable-content .row-button input {
  border-color:#f1f6fc
}
.container-detail.disable-content .row-button button,.container-detail.disable-content .row-button input,.container-detail.disable-content .row-button .button {
  pointer-events:none
}
.container-detail.disable-content .product-options-wrapper * {
  color:#bfc7cc;
  fill:#bfc7cc
}
.container-detail.disable-content .product-options-wrapper select {
  pointer-events:none
}
.container-detail .be-user {
  margin-bottom:6px
}
.container-detail .be-user .button {
  max-width:none;
  height:55px;
  margin:auto auto 16px
}
.container-detail.loaded {
  opacity:1
}
.container-detail .breadcrumb {
  padding:15px 0 10px
}
.container-image {
  align-items:flex-start;
  max-width:571px
}
@media(min-width: 600px)and (max-width: 991px) {
  .container-image {
      max-width:500px;
      margin-left:auto;
      margin-right:auto
  }
}
.container-image>div {
  margin:auto 0;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%
}
@media(max-width: 599px) {
  .container-image>div {
      width:calc(100% - 40px);
      margin:21px auto 0;
      height:auto
  }
}
.container-image>div:hover button {
  opacity:1;
  background-color:rgba(0,0,0,.1)
}
.container-image.featured_image>div {
  position:relative;
  padding-bottom:calc(100% - 2px)
}
.container-image.featured_image img,.container-image.featured_image svg {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%)
}
.container-image .slider_parent {
  max-width:100%
}
.container-image .slider_parent:not(.navigation-splide) {
  border-radius:4px;
  border:1px solid #bfc7cc
}
.container-image .slider_parent>div {
  width:100%
}
.container-image .slider_parent .slider_list {
  display:flex;
  width:100%;
  align-items:flex-end;
  max-width:100%
}
.container-image .slider_parent .slider_track {
  overflow:hidden
}
@media(max-width: 599px) {
  .container-image .slider_parent .slider_track {
      z-index:3
  }
}
.container-image .slider_parent .slider_item {
  align-items:center;
  justify-content:center;
  position:relative;
  padding-bottom:93%;
  width:100%;
  flex-shrink:0;
  background-size:auto !important
}
.container-image .slider_parent .slider_item:focus {
  outline:none
}
.container-image .slider_parent .slider_item img,.container-image .slider_parent .slider_item svg {
  position:absolute;
  max-width:100%;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  height:auto;
  max-height:100%
}
.container-image .slider_parent.splide--fade>.splide__track>.splide__list>.splide__slide {
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  z-index:0
}
.container-image .slider_parent.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
  position:relative;
  z-index:1;
  opacity:1
}
.container-image .slider_parent.splide--nav>.splide__track>.splide__list>.splide__slide {
  opacity:.5;
  max-width:80px;
  width:100%;
  margin:0 10px;
  padding:0 5px;
  cursor:pointer
}
.container-image .slider_parent.splide--nav>.splide__track>.splide__list>.splide__slide:focus {
  outline:none
}
.container-image .slider_parent.splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
  opacity:1
}
.container-image .child-slider {
  height:80px;
  width:100%;
  display:flex;
  justify-content:center
}
@media(max-width: 599px) {
  .container-image .child-slider {
      height:100%
  }
}
.container-image .child-slider .slider_track,.container-image .child-slider .slider_list {
  height:100%
}
.container-image .child-slider .slider_track {
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
  margin:0;
  display:flex;
  justify-content:center
}
@media(max-width: 599px) {
  .container-image .child-slider .slider_track {
      display:none
  }
}
.container-image .child-slider .slider_list {
  justify-content:center;
  max-width:100%;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  will-change:transform;
  margin:0;
  align-items:center
}
.container-image .child-slider .splide__arrows {
  top:calc(50% - 40px);
  transform:translateY(-50%);
  align-items:center;
  display:flex;
  z-index:3
}
@media(max-width: 599px) {
  .container-image .child-slider .splide__arrows {
      height:100%;
      top:50%;
      z-index:1
  }
}
.container-image .child-slider .splide__arrows .splide__arrow {
  position:absolute;
  width:30px;
  background:none;
  z-index:2
}
@media(max-width: 599px) {
  .container-image .child-slider .splide__arrows .splide__arrow {
      height:100%
  }
}
.container-image .child-slider .splide__arrows .splide__arrow--prev {
  transform:rotateZ(-180deg);
  left:-30px
}
.container-image .child-slider .splide__arrows .splide__arrow--next {
  right:-30px
}
.container-image .child-slider .splide__arrows .splide__arrow svg {
  max-width:100%
}
@media(max-width: 599px) {
  .container-image .child-slider .splide__arrows .splide__arrow svg {
      height:12px
  }
}
.container-image .child-slider .splide__arrows .splide__arrow svg path {
  fill:#5d6f7b
}
.container-image .child-slider .slider_item {
  height:100%;
  padding-bottom:0
}
.container-image .child-slider .splide__pagination {
  display:none
}
.container-image .splide__arrows {
  position:absolute
}
.main-page__product .slider-product {
  margin-top:70px;
  margin-bottom:70px
}
.cross-sell:not(.flickity-enabled) {
  display:flex;
  flex-wrap:wrap
}
.cross-sell div.flickity-slider {
  display:flex;
  position:relative
}
.cross-sell .grid-product {
  width:100%;
  height:auto
}
.cross-sell li {
  max-width:25%;
  width:100%;
  padding:20px 6px;
  min-height:100%;
  display:flex
}
@media(min-width: 600px)and (max-width: 991px) {
  .cross-sell li {
      max-width:33.33%;
      max-width:calc( 100% / 3 )
  }
}
@media(max-width: 599px) {
  .cross-sell li {
      max-width:50%
  }
}
.cross-sell img {
  max-width:100%
}
.cross-sell .button {
  margin-bottom:0
}
.section-related-product {
  padding-top:70px;
  margin-bottom:30px
}
@media(max-width: 599px) {
  .section-related-product {
      padding-top:35px;
      margin-bottom:20px
  }
}
.section-related-product .crosssell-title {
  display:none
}
.section-related-product .header-related {
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:23px;
  max-width:1320px;
  padding-left:15px;
  padding-right:15px;
  margin-bottom:3px
}
@media(min-width: 600px) {
  .section-related-product .header-related {
      padding-left:55px;
      padding-right:55px
  }
}
@media(max-width: 599px) {
  .section-related-product .header-related h2 {
      margin:auto
  }
}
.section-related-product .type-heading {
  font-size:16px;
  line-height:22px;
  color:#1e87c8;
  text-decoration:none;
  text-transform:none
}
.section-related-product .type-heading svg {
  transform:rotateZ(180deg);
  height:9.5px;
  margin-left:13px
}
.section-related-product .link-after {
  text-align:center;
  padding:0 15px;
  margin-top:50px
}
@media(max-width: 599px) {
  .section-related-product .link-after {
      margin-top:15px
  }
}
.section-related-product #cross-sell {
  max-width:1350px;
  padding-left:15px;
  padding-right:15px;
  margin-left:auto;
  margin-right:auto;
  position:relative
}
.section-related-product .cross-sell {
  max-width:1320px;
  margin-left:auto;
  margin-right:auto
}
@media(min-width: 600px) {
  .section-related-product .cross-sell {
      padding:0 50px
  }
}
.section-related-product .cross-sell .flickity-button.flickity-prev-next-button,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button {
  height:calc(100% - 40px) !important;
  width:20px !important;
  border-radius:4px !important
}
@media(min-width: 600px) {
  .section-related-product .cross-sell .flickity-button.flickity-prev-next-button,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button {
      top:49% !important;
      border-radius:99% !important;
      width:31px !important;
      height:31px !important;
      margin:0
  }
}
.section-related-product .cross-sell .flickity-button.flickity-prev-next-button,.section-related-product .cross-sell .flickity-button.flickity-prev-next-button:hover,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button:hover {
  background:#f1f6fc !important
}
@media(max-width: 599px) {
  .section-related-product .cross-sell .flickity-button.flickity-prev-next-button,.section-related-product .cross-sell .flickity-button.flickity-prev-next-button:hover,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button:hover {
      background:none !important
  }
}
.section-related-product .cross-sell .flickity-button.flickity-prev-next-button svg,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button svg {
  height:13px;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%)
}
.section-related-product .cross-sell .flickity-button.flickity-prev-next-button svg path,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button svg path {
  fill:#1e87c8
}
.section-related-product .cross-sell .flickity-button.flickity-prev-next-button.previous,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button.previous {
  left:-15px
}
.section-related-product .cross-sell .flickity-button.flickity-prev-next-button.next,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button.next {
  right:-15px
}
@media(min-width: 600px) {
  .section-related-product .cross-sell .flickity-button.flickity-prev-next-button.previous,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button.previous {
      left:15px
  }
  .section-related-product .cross-sell .flickity-button.flickity-prev-next-button.next,.section-related-product .cross-sell:hover .flickity-button.flickity-prev-next-button.next {
      right:15px
  }
}
.single-product-main {
  margin-bottom:80px
}
@media(max-width: 599px) {
  .single-product-main {
      margin-bottom:45px
  }
}
.single-product-main .section-tab-product .tab p {
  margin:0 .5px;
  border-radius:5px 5px 0px 0px;
  background-color:#f1f1f1;
  text-transform:uppercase;
  font-size:14px;
  line-height:19px;
  padding-top:11px;
  padding-bottom:11px
}
.single-product-main .section-tab-product .tab p.active {
  background-color:#f1f6fc
}
.section-review {
  margin-top:28px;
  margin-bottom:50px;
  max-width:1028px;
  padding-left:15px;
  padding-right:15px
}
@media(max-width: 599px) {
  .section-review {
      padding-top:27px;
      margin-bottom:45px
  }
}
.section-review h2 {
  text-align:center
}
.cart-template {
  color:#052134
}
.cart-template h4 {
  margin-bottom:17px
}
.cart-template h6 {
  margin-bottom:15px;
  padding-right:20px
}
@media(max-width: 599px) {
  .cart-template h6 {
      font-size:14px;
      margin-bottom:0;
      padding-right:0
  }
}
.cart-template h5 {
  text-transform:none;
  font-size:16px;
  line-height:21px;
  font-weight:500;
  color:#000
}
@media(max-width: 599px) {
  .cart-template h5 {
      font-size:17px;
      line-height:23px
  }
}
.cart-template form>div {
  justify-content:space-between;
  margin:2px auto 60px
}
@media(max-width: 599px) {
  .cart-template form>div {
      flex-direction:column;
      margin-bottom:72px;
      margin-top:0
  }
}
.cart-template form>div>div {
  width:100%
}
.cart-template .content-left {
  max-height:710px;
  overflow-y:auto
}
@media(min-width: 600px)and (max-width: 991px) {
  .cart-template .content-left {
      padding-right:14px;
      max-width:62%
  }
}
@media(min-width: 992px) {
  .cart-template .content-left {
      padding-right:28px;
      max-width:58%
  }
}
@media(max-width: 599px) {
  .cart-template .content-left {
      margin-bottom:42px
  }
  .cart-template .content-left h4 {
      margin-bottom:-2px
  }
}
@media(min-width: 600px)and (max-width: 991px) {
  .cart-template .content-right {
      padding-left:20px;
      max-width:38%
  }
}
@media(min-width: 992px) {
  .cart-template .content-right {
      padding-left:40px;
      max-width:37%
  }
}
@media(max-width: 599px) {
  .cart-template .content-right {
      margin-bottom:0
  }
  .cart-template .content-right h4 {
      margin-bottom:-2px
  }
}
.cart-template .content-right .d-flex {
  align-items:center;
  justify-content:space-between;
  padding:14px 0
}
@media(max-width: 599px) {
  .cart-template .content-right .d-flex {
      padding:16px 0 18px
  }
}
.cart-template .content-right .order {
  border-bottom:1px solid #bfc7cc
}
.cart-template .content-right .button {
  margin-top:14px
}
.cart-template .item-row {
  padding:14px 0;
  border-bottom:1px solid #bfc7cc
}
@media(max-width: 599px) {
  .cart-template .item-row {
      padding:35px 0 18px
  }
}
.cart-template .item-remove {
  right:13px;
  top:24px
}
.cart-template .item-remove::after,.cart-template .item-remove::before {
  content:"";
  position:absolute;
  width:13px;
  height:3px;
  background-color:#5d6f7b
}
.cart-template .item-remove::before {
  transform:rotateZ(45deg)
}
.cart-template .item-remove::after {
  transform:rotateZ(-45deg)
}
@media(max-width: 599px) {
  .cart-template .item-remove {
      top:22px
  }
}
.cart-template .price {
  color:#58ab51;
  font-size:16px;
  line-height:21px
}
@media(max-width: 599px) {
  .cart-template .price {
      font-size:17px;
      margin-bottom:3px
  }
}
.cart-template .cart-note {
  margin-top:20px
}
.cart-template .cart-note textarea {
  max-width:100%;
  width:100%;
  min-width:100%;
  max-height:100%;
  min-height:150px;
  padding: 4px;
}
.cart-savings{
  background-color:#daeefa;
  padding:10px!important;
}
.item-image {
  border:1px solid #bfc7cc;
  border-radius:4px;
  width:100%;
  overflow:hidden;
  margin-right:14px;
  margin-bottom:auto;
  margin-top:auto;
  height:100%;
  max-width:84px
}
@media(min-width: 992px) {
  .item-image {
      margin-right:33px;
      max-width:112px
  }
}
.item-image::after {
  content:"";
  display:block;
  padding-bottom:100%;
  width:100%
}
.item-image a {
  width:100%;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  display:flex;
  align-items:center;
  justify-content:center
}
.item-image img {
  max-width:100%;
  width:auto
}
.item-detail {
  width:100%
}
.item-detail h6 a {
  color:inherit;
  text-decoration:none
}
.item-quality {
  align-items:center
}
@media(max-width: 599px) {
  .item-quality {
      order:1
  }
}
.item-quality p {
  font-size:14px;
  line-height:20px;
  margin-right:10px;
  font-weight:normal
}
@media(max-width: 599px) {
  .item-quality p {
      font-size:12px;
      line-height:17px
  }
}
.item-quality input {
  height:37px;
  padding:0 12px 0 24px;
  border-radius:100px;
  border:1px solid #bfc7cc;
  width:75px;
  font-size:15px;
  line-height:21px;
  font-family:"Work Sans";
  color:#4e565c !important;
  -moz-appearance:textfield
}
.item-quality input::-webkit-inner-spin-button {
  display:none
}
@media(max-width: 599px) {
  .item-quality input {
      max-width:72px;
      padding-left:17px
  }
}
.item-quality .btn-remove {
  bottom:4px;
  transform:rotateZ(-90deg)
}
.item-quality .btn-add {
  top:4px;
  transform:rotateZ(90deg)
}
.item-quality button {
  right:17px;
  position:absolute;
  background:none;
  display:flex;
  width:10px;
  padding:3px
}
.item-quality button path {
  fill:#5d6f7b
}
.item-quality button:hover {
  background-color:#58ab51
}
.item-quality button:hover path {
  fill:#fff
}
.item-price {
  text-align:right
}
@media(max-width: 599px) {
  .item-price {
      text-align:left
  }
}
@media(max-width: 599px) {
  #shopify-section-cart .breadcrumb {
      padding-bottom:21px
  }
}
.cart-empty {
  margin-bottom:70px
}
.cart-empty h1 {
  margin-bottom:20px
}
.cart-empty p {
  margin-bottom:15px
}
.main-page__cart .breadcrumb {
  padding-left:15px
}
.template-customer h4 {
  text-align:center
}
.template-customer button {
  width:100%
}
.account-login,.account-register,.form-reset-password {
  max-width:390px;
  padding:0 15px;
  width:100%;
  margin-bottom:50px
}
.account-login h4,.account-register h4,.form-reset-password h4 {
  margin-bottom:18px;
  text-align:center;
  color:#052134
}
.account-login h4:first-child,.account-register h4:first-child,.form-reset-password h4:first-child {
  margin-bottom:23px
}
@media(min-width: 600px) {
  .account-login h4:first-child,.account-register h4:first-child,.form-reset-password h4:first-child {
      margin-bottom:20px
  }
}
.account-login .link-forgot,.account-register .link-forgot,.form-reset-password .link-forgot {
  font-size:12px;
  line-height:17px;
  color:#5d6f7b;
  text-decoration:none;
  margin-bottom:35px;
  display:inline-block
}
@media(max-width: 599px) {
  .account-login .link-forgot,.account-register .link-forgot,.form-reset-password .link-forgot {
      margin-bottom:45px
  }
}
.account-login .link-register,.account-register .link-register,.form-reset-password .link-register {
  width:100%
}
.account-login button,.account-register button,.form-reset-password button {
  margin-bottom:21px
}
@media(max-width: 599px) {
  .account-login button,.account-register button,.form-reset-password button {
      margin-bottom:19px
  }
}
@media(max-width: 599px) {
  .account-login__login,.account-register__login,.form-reset-password__login {
      text-align:center
  }
}
.account-login__recover,.account-register__recover,.form-reset-password__recover {
  text-align:center
}
.account-login__recover p,.account-register__recover p,.form-reset-password__recover p {
  padding-bottom:15px
}
.account-login__recover .error,.account-register__recover .error,.form-reset-password__recover .error {
  color:#ae0606
}
.account-login__recover .success,.account-register__recover .success,.form-reset-password__recover .success {
  font-weight:600;
  font-size:20px;
  display:block;
  margin:30px auto
}
.account-login .errors,.account-register .errors,.form-reset-password .errors {
  padding-bottom:20px;
  text-align:center
}
.account-login .errors a,.account-register .errors a,.form-reset-password .errors a {
  display:block;
  text-decoration:none
}
.input {
  margin-bottom:19px
}
.input input,.input select {
  width:100%;
  background:#fff;
  border:1px solid #bfc7cc;
  border-radius:4px;
  height:55px;
  font-family:"Work Sans";
  font-size:15px;
  line-height:21px;
  color:#4e565c;
  padding:13px 15px 13px 25px
}
@media(max-width: 599px) {
  .input input,.input select {
      height:50px
  }
}
@media(max-width: 599px) {
  .input {
      margin-bottom:13px
  }
  .input input {
      letter-spacing:-0.02em
  }
}
.account-register button {
  width:100%
}
.account-register .d-flex {
  align-items:center
}
.account-register .d-flex a {
  max-width:217px
}
.account-register .d-flex>a {
  margin:0 auto 20px
}
.account-register .d-flex p {
  text-align:center
}
.account-register .d-flex p a {
  margin:auto 10px
}
.main-page__customers-reset_password {
  padding-top:50px;
  text-align:center
}
.main-page__customers-reset_password p {
  margin-bottom:10px
}
.main-page__customers-reset_password label {
  text-align:left;
  margin-bottom:10px;
  display:block
}
.account-home {
  margin-bottom:44px;
  flex-direction:column
}
@media(min-width: 992px) {
  .account-home {
      margin-bottom:89px;
      flex-direction:row
  }
}
.account-home>div {
  width:100%
}
@media(min-width: 992px) {
  .account-home__orders {
      max-width:calc(75% - 5px);
      margin-right:5px
  }
}
.account-home__customer .customer_information {
  margin-top:22px;
  font-weight:500;
  background-color:#f5f7f8;
  border-radius:4px;
  padding:23px 24px 0 36px
}
@media(min-width: 992px) {
  .account-home__customer .customer_information {
      margin-top:0;
      padding:23px 7.9% 0 12.635%
  }
}
.account-home__customer .customer_information>div {
  margin-bottom:20px
}
@media(min-width: 992px) {
  .account-home__customer {
      max-width:calc(25% - 15px);
      margin-left:15px
  }
}
.account-home__customer h5 {
  font-weight:500;
  font-size:16px;
  line-height:19px;
  margin-bottom:22px;
  padding-right:20px
}
.account-home__customer p {
  font-family:"Work Sans";
  font-size:12px;
  line-height:22px;
  color:#052134
}
.account-home__customer .customer_detail p {
  margin-bottom:20px
}
@media(max-width: 599px) {
  .account-home__customer p {
      font-size:12px;
      line-height:22px
  }
}
.account-home__customer a.p-absolute {
  right:0;
  top:3px;
  line-height:0
}
.account-home__customer .button {
  margin:20px auto 0;
  width:100%;
  max-width:217px
}
.order-table__header {
  background-color:#014371;
  min-height:41px
}
@media(max-width: 599px) {
  .order-table__header {
      display:none
  }
}
.order-table__header h5 {
  font-family:"Roboto",sans-serif;
  font-style:normal;
  font-weight:500;
  font-size:12px;
  line-height:14px;
  color:#fff
}
.order-table__header,.order-table__body .order {
  justify-content:space-between;
  align-items:center;
  padding:12px 23px
}
.order-table__header>div,.order-table__body .order>div {
  padding:0 5px;
  max-width:calc(100% / 6);
  text-align:center;
  width:100%
}
@media(max-width: 599px) {
  .order-table__body .order>div {
      max-width:100%;
      text-align:left
  }
}
.order-table__body .order>div:first-child {
  text-align:left
}
@media(min-width: 600px)and (max-width: 991px) {
  .order-table__body {
      max-height:520px;
      overflow-y:auto
  }
}
.order-table__body .order {
  border-bottom:1px solid #bfc7cc
}
@media(max-width: 599px) {
  .order-table__body .order {
      flex-direction:column;
      padding:15px 0;
      border-top:1px solid #c0bec0;
      border-bottom:none
  }
}
.order-table__body .order p,.order-table__body .order a {
  font-family:"Work Sans";
  font-style:normal;
  font-weight:500;
  font-size:11px;
  line-height:13px;
  text-transform:capitalize
}
@media(max-width: 599px) {
  .order-table__body .order p,.order-table__body .order a {
      font-size:14px;
      line-height:26px
  }
}
.order-table__body .order p {
  color:#052134
}
.order-table__body .order-fulfillment p:not(.table-header) {
  background-color:#58ab51;
  color:#fff;
  border-radius:4px;
  padding:.5px 7px;
  text-align:center;
  max-width:167px
}
@media(min-width: 600px) {
  .order-table__body .order-fulfillment p:not(.table-header) {
      padding:7px
  }
}
.order-table__body .order-fulfillment p:not(.table-header).unfulfilled {
  background-color:#ae0606
}
.order-table__body .order-tax .btn-desktop {
  color:#58ab51;
  display:block;
  font-weight:600
}
.order-table__body .order-payment p {
  align-items:center;
  justify-content:center
}
@media(max-width: 599px) {
  .order-table__body .order-payment p {
      justify-content:flex-start
  }
}
.order-table__body .order .icon-status {
  border-radius:99px;
  display:inline-flex
}
.order-table__body .order .icon-status::before,.order-table__body .order .icon-status::after {
  content:"";
  background-color:#fff;
  position:absolute;
  height:1px
}
.order-table__body .order .icon-status__paid {
  width:12px;
  height:12px;
  margin-right:5px;
  background-color:#1e87c8
}
.order-table__body .order .icon-status__paid::after {
  width:4px;
  transform:rotate(45deg);
  top:7px;
  left:3px
}
.order-table__body .order .icon-status__paid::before {
  width:7px;
  transform:rotate(-51deg);
  top:6px;
  left:3.1px
}
.order-table__body .order .btn-mobile {
  display:none
}
@media(max-width: 599px) {
  .order-table__body .order>div {
      display:flex;
      flex-wrap:wrap;
      margin-bottom:22px
  }
  .order-table__body .order>div>p {
      max-width:50%;
      width:100%
  }
  .order-table__body .order>div .btn-mobile {
      display:flex;
      width:100%;
      margin-bottom:13px
  }
  .order-table__body .order>div .btn-desktop {
      display:none
  }
  .order-table__body .order .order-fulfillment {
      flex-wrap:nowrap
  }
  .order-table__body .order .order-tax {
      margin-bottom:9px
  }
}
.order-table__body .table-header {
  display:none
}
@media(max-width: 599px) {
  .order-table__body .table-header {
      display:flex;
      align-items:center
  }
}
.row-address {
  padding:20px 0;
}
.row-address:not(.first-true) {
  border-top:1px solid
}
.row-address svg {
  position:absolute;
  top:20px;
  right:20px;
  transform:rotateZ(-90deg)
}
.row-address svg path {
  fill:#5d6f7b
}
.row-address select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.row-address select:selected~svg {
  transform:rotateZ(90deg)
}
.row-address .address__footer {
  margin:20px 0
}
.main-page__customers-login .breadcrumb,.main-page__customers-register .breadcrumb {
  padding-top:21px;
  max-width:1230px
}
@media(min-width: 600px) {
  .main-page__customers-login .breadcrumb,.main-page__customers-register .breadcrumb {
      padding-top:28px;
      padding-bottom:3px
  }
}
@media(min-width: 600px) {
  .main-page__customers-account .breadcrumb {
      padding-top:28px;
      padding-bottom:51px
  }
}
.page-our-locations .banner-page {
  overflow:visible
}
.page-our-locations .banner-page .background-banner {
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:hidden
}
.page-our-locations .banner-page:after {
  width:2px;
  height:158px;
  background-color:#1e87c8;
  content:"";
  top:100%;
  transform:translateY(-50%);
  position:absolute
}
@media(max-width: 599px) {
  .page-our-locations .banner-page:after {
      height:108px
  }
}
@media(max-width: 599px) {
  .page-our-locations .banner-page {
      padding-top:62px
  }
  .page-our-locations .banner-page .banner-content h1 {
      margin-bottom:13px
  }
  .page-our-locations .banner-page .banner-content svg {
      margin-right:10px
  }
}
.section-list-location {
  max-width:1006px;
  padding:0 15px
}
@media(max-width: 599px) {
  .section-list-location {
      padding:0
  }
}
.section-list-location h2,.section-list-location h6 {
  text-align:center;
  max-width:530px;
  margin-left:auto;
  margin-right:auto
}
@media(max-width: 599px) {
  .section-list-location h2,.section-list-location h6 {
      padding:0 15px
  }
}
.section-list-location h6 {
  margin-bottom:14px;
  color:#5d6f7b
}
.section-list-location h2 {
  margin-bottom:15px
}
@media(max-width: 599px) {
  .section-list-location h2 {
      margin-bottom:0
  }
}
.section-list-location .store-line {
  padding:50px 0;
  flex-wrap:wrap
}
@media(max-width: 599px) {
  .section-list-location .store-line {
      padding:37px 0 28px
  }
}
.section-list-location .store-line .store-iframe {
  border-radius:4px;
  overflow:hidden;
  position:relative
}
.section-list-location .store-line iframe {
  max-width:100%;
  height:320px;
  border-radius:4px !important
}
@media(max-width: 599px) {
  .section-list-location .store-line iframe {
      height:183px
  }
}
.section-list-location .store-line>div {
  width:50%
}
@media(max-width: 599px) {
  .section-list-location .store-line>div {
      width:100%
  }
}
.section-list-location .store-detail {
  padding-left:11.886%;
  justify-content:center
}
@media(max-width: 599px) {
  .section-list-location .store-detail {
      padding:26px 15px 0
  }
}
.section-list-location .store-detail h3 {
  color:#052134;
  margin-bottom:7px
}
@media(max-width: 599px) {
  .section-list-location .store-detail h3 {
      font-size:20px;
      line-height:32px;
      margin-bottom:0
  }
}
.section-list-location .store-detail>p {
  margin-bottom:18px
}
.section-list-location .store-detail .d-flex {
  align-items:center
}
.section-list-location .store-detail svg {
  margin-right:10px
}
@media(max-width: 599px) {
  .section-list-location .store-detail svg {
      width:21.3px
  }
}
.section-list-location .store-detail .open-hours-title {
  margin-bottom:8px;
  color:#000;
  font-size:13px;
  line-height:26px;
  text-transform:uppercase
}
.section-list-location .store-detail .open-time {
  font-family:"Work Sans";
  color:#000;
  font-size:13px;
  line-height:26px;
  text-transform:none
}
.section-list-location .store-detail .store-contact {
  margin-top:18px;
  align-items:center;
  flex-wrap:wrap
}
@media(max-width: 599px) {
  .section-list-location .store-detail .store-contact {
      margin-top:15px
  }
}
.section-list-location .store-detail .store-contact a {
  color:#1e87c8;
  text-decoration:none;
  font-size:14px;
  line-height:28px;
  cursor:pointer
}
.section-list-location .store-detail .store-contact svg path {
  fill:#1e87c8
}
.section-list-location .store-detail .store-contact .d-flex:first-child {
  padding-right:20px
}
.section-list-location .store-detail .store-contact .d-flex .js-scroll-select {
  text-transform:uppercase
}
.section-list-location .store-detail>*:not(.store-contact) {
  max-width:250px
}
@media(max-width: 599px) {
  .section-list-location .store-detail>*:not(.store-contact) {
      max-width:75%
  }
}
.section-list-location .store-iframe {
  line-height:0;
  align-items:center
}
.section-list-location .store-iframe svg {
  width:100%
}
.page-our-locations .section-form-contact {
  margin-top:81px;
  padding:94px 15px 84px;
  background-color:#f1f6fc
}
@media(max-width: 599px) {
  .page-our-locations .section-form-contact {
      margin-top:46px;
      padding:51px 15px 40px
  }
}
.template-password {
  background:linear-gradient(215deg, #e7eef5, #5d6f7b, #1b6598, #f1f6fc);
  background-size:800% 800%;
  -webkit-animation:background-password 10s ease infinite;
  animation:background-password 10s ease infinite;
  height:100vh;
  position:relative
}
.template-password main {
  margin:auto;
  max-width:630px;
  width:100%;
  padding:40px;
  border-radius:4px;
  background-color:#fff;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  text-align:center;
  overflow:hidden;
  border:2px solid
}
.template-password main p {
  margin:10px auto
}
.template-password .social-sharing {
  justify-content:center
}
.template-password .social-sharing a {
  margin:auto 20px
}
.template-password .social-sharing a:hover {
  transform:scale(1.4)
}
.template-password .social-sharing i {
  font-size:32px
}
.template-password .social-sharing .fa-facebook-official {
  color:#3b5998
}
.template-password .social-sharing .fa-twitter {
  color:#00aced
}
.template-password .social-sharing .fa-pinterest-p {
  color:#e60023
}
.template-password .button-outline {
  width:200px;
  align-items:center;
  justify-content:center;
  margin:20px auto
}
.template-password a:not(.button) {
  font-weight:600;
  text-decoration:none;
  color:#000;
  font-size:17px
}
.template-password input {
  height:50px;
  padding:10px;
  font-size:17px;
  text-align:center
}
.template-password .button {
  min-width:150px
}
.template-password .password-container {
  overflow:hidden;
  padding:15px;
  min-height:350px;
  position:relative;
  top:0;
  bottom:0;
  margin:auto;
  left:0
}
.template-password .password-container>div {
  width:100%;
  position:absolute;
  transition:transform .3s ease-in-out;
  top:0;
  left:0
}
.template-password .site-logo {
  margin-bottom:20px
}
.template-password h2 {
  margin-bottom:15px
}
.template-password h4 {
  margin-bottom:15px
}
.template-password form label {
  margin-bottom:10px;
  display:block
}
.template-password form input {
  width:100%;
  border:1px solid #bfc7cc;
  border-radius:4px
}
.template-password form button {
  margin-top:10px
}
.template-password .follow {
  height:100%
}
.template-password .password-container>div.password {
  left:100%
}
.template-password .password-container.layout-2 .follow {
  transform:translateX(-100%)
}
.template-password .password-container.layout-2 .password {
  transform:translateX(-100%)
}
.template-password .password-container.layout-1>div.follow {
  transform:translateX(0)
}
@-webkit-keyframes background-password {
  0% {
      background-position:0% 9%
  }
  50% {
      background-position:100% 92%
  }
  100% {
      background-position:0% 9%
  }
}
@keyframes background-password {
  0% {
      background-position:0% 9%
  }
  50% {
      background-position:100% 92%
  }
  100% {
      background-position:0% 9%
  }
}
.section-blogs-banner {
  position:relative
}
.section-blogs-banner>div {
  transition-duration:.5s
}
.section-blogs-banner .splide__slide {
  height:406px;
  align-items:center;
  justify-content:flex-end;
  position:relative;
  overflow:hidden
}
@media(max-width: 599px) {
  .section-blogs-banner .splide__slide {
      height:374px
  }
}
.section-blogs-banner .splide__slide::before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-color:rgba(10,24,33,.4);
  z-index:1
}
.section-blogs-banner .splide__slide:focus {
  outline:none
}
.section-blogs-banner .container-banner {
  max-width:820px;
  width:100%;
  text-align:center;
  color:#fff;
  z-index:2;
  margin:auto auto 52px;
  padding:0 15px
}
@media(max-width: 599px) {
  .section-blogs-banner .container-banner {
      margin-bottom:auto;
      transform:translateY(-2.5px)
  }
}
.section-blogs-banner .container-banner .infor-article {
  margin-bottom:24px;
  font-family:"Roboto",sans-serif;
  font-weight:bold;
  font-size:14px;
  line-height:16px;
  text-transform:uppercase
}
@media(max-width: 599px) {
  .section-blogs-banner .container-banner .infor-article {
      margin-bottom:14px
  }
}
.section-blogs-banner .container-banner .infor-article span {
  border-left:1px solid;
  margin:0 12px;
  height:12px;
  display:inline-block
}
.section-blogs-banner .container-banner h1 {
  color:#fff;
  margin-bottom:37px
}
@media(min-width: 600px) {
  .section-blogs-banner .container-banner h1 {
      margin-bottom:33px
  }
}
.section-blogs-banner .container-banner .button {
  margin:0 auto 70px;
  max-width:217px;
  width:100%
}
@media(max-width: 599px) {
  .section-blogs-banner .container-banner .button {
      margin-bottom:auto
  }
}
.section-blogs-banner img {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  min-height:100%;
  min-width:100%
}
.section-blogs-banner .splide__pagination {
  position:absolute;
  bottom:43px;
  left:50%;
  transform:translateX(-50%)
}
.section-blogs-banner .splide__pagination button {
  width:7px;
  height:7px;
  border-radius:99%;
  border:1px solid #fff;
  margin:0 2.5px;
  background-color:transparent
}
.section-blogs-banner .splide__pagination button.is-active {
  background-color:#fff;
  border:1px solid #fff
}
.section-menu-blog {
  background:rgba(236,238,241,.5);
  padding-bottom:11px;
  position:relative
}
@media(max-width: 599px) {
  .section-menu-blog {
      background:none;
      margin-top:35px;
      padding-bottom:0
  }
}
.section-menu-blog .breadcrumb {
  padding-left:15px;
  padding-top:27px;
  padding-bottom:10px
}
.section-menu-blog .breadcrumb a {
  color:#4e565c
}
@media(max-width: 599px) {
  .section-menu-blog .breadcrumb {
      position:absolute;
      z-index:3;
      top:calc(-100% - 25px);
      padding:0 15px
  }
  .section-menu-blog .breadcrumb a {
      color:#fff
  }
}
.section-menu-blog .tags-list .fix-width {
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0 -5px;
  width:calc(100% + 10px)
}
.section-menu-blog .tags-list .fix-width>div {
  padding:0 5px 16px;
  margin:0 0 22px;
  max-width:215px;
  overflow:hidden;
  font-size:13px;
  line-height:18px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#5d6f7b
}
@media(min-width: 600px)and (max-width: 991px) {
  .section-menu-blog .tags-list .fix-width>div {
      margin:0 auto 22px;
      max-width:185px;
      width:100%
  }
}
.section-menu-blog .tags-list .fix-width>div.tag-active {
  color:#052134
}
.section-menu-blog .tags-list .fix-width>div.tag-active:after {
  content:"";
  position:absolute;
  background-color:#58ab51;
  bottom:0;
  height:2px;
  width:calc(100% - 10px);
  left:50%;
  transform:translateX(-50%)
}
.section-menu-blog .tags-list a {
  text-decoration:none;
  color:#5d6f7b
}
.section-menu-blog select {
  background:#fff;
  border:1px solid #bfc7cc;
  border-radius:4px;
  height:50px;
  width:100%;
  font-family:"Work Sans";
  font-weight:normal;
  font-size:13px;
  line-height:26px;
  letter-spacing:-0.02em;
  text-transform:capitalize;
  color:#4e565c;
  display:block;
  padding:0 12px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  box-shadow:none
}
.section-menu-blog svg {
  position:absolute;
  right:30px;
  transform:rotateZ(-90deg);
  height:12px;
  top:20px;
  pointer-events:none
}
.section-menu-blog svg path {
  fill:#5d6f7b
}
.section-article-list {
  margin-top:34px;
  margin-bottom:60px
}
@media(max-width: 599px) {
  .section-article-list {
      margin-top:26px;
      margin-bottom:50px
  }
}
.section-article-list .grids-article {
  flex-wrap:wrap
}
@media(min-width: 600px) {
  .section-article-list .grids-article {
      margin:0 -5.5px
  }
}
.section-article-list .grid-article {
  width:100%;
  margin-bottom:40px
}
@media(min-width: 600px) {
  .section-article-list .grid-article {
      padding:0 5.5px
  }
}
@media(max-width: 599px) {
  .section-article-list .grid-article {
      margin-bottom:50px
  }
}
.section-article-list .grid-article a {
  text-decoration:none;
  color:inherit
}
.section-article-list .grid-article>a {
  padding-bottom:67.5%;
  line-height:0;
  overflow:hidden;
  display:block;
  margin-bottom:31px
}
@media(max-width: 599px) {
  .section-article-list .grid-article>a {
      padding-bottom:67.83%;
      margin-bottom:28px
  }
}
.section-article-list .grid-article>a img,.section-article-list .grid-article>a svg {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  max-width:100%;
  width:100%
}
.section-article-list .grid-article .overline {
  font-size:13px;
  line-height:18px;
  color:#5d6f7b;
  margin-bottom:19px
}
@media(max-width: 599px) {
  .section-article-list .grid-article .overline {
      margin-bottom:15px
  }
}
.section-article-list .grid-article span {
  border-left:1px solid;
  margin:0 12px;
  height:12px;
  display:inline-block
}
.section-article-list .grid-article h6 {
  color:#052134;
  margin-bottom:11px;
  height:100%
}
@media(max-width: 599px) {
  .section-article-list .grid-article h6 {
      margin-bottom:27px;
      font-size:20px;
      line-height:32px
  }
}
.section-article-list .grid-article .link {
  color:#58ab51;
  font-size:14px;
  line-height:19px
}
.section-article-list .pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap
}
@media(min-width: 600px) {
  .section-article-list .pagination {
      margin-top:20px
  }
}
.section-article-list .pagination span {
  width:36px;
  height:36px;
  display:flex;
  border:1px solid #bfc7cc;
  border-radius:2px;
  align-items:center;
  justify-content:center;
  margin:0 7.5px;
  cursor:pointer
}
@media(min-width: 600px) {
  .section-article-list .pagination span {
      width:42px;
      height:42px
  }
}

.section-article-list .pagination a,.section-article-list .pagination .current {
  font-family:"Work Sans";
  font-weight:600;
  color:#bfc7cc;
  text-decoration:none;
  max-width:100%;
  overflow:hidden;
  font-size:14px;
  line-height:16px
}
@media(min-width: 600px) {
  .section-article-list .pagination a,.section-article-list .pagination .current {
      font-size:16px;
      line-height:19px
  }
}
.section-article-list .pagination .current {
  color:#1e87c8
}
.section-article-list .pagination .prev,.section-article-list .pagination .next {
  position:relative
}
.section-article-list .pagination .prev a,.section-article-list .pagination .next a {
  opacity:0;
  width:100%;
  height:100%
}
.section-article-list .pagination .prev::before,.section-article-list .pagination .prev::after,.section-article-list .pagination .next::before,.section-article-list .pagination .next::after {
  content:"";
  width:7px;
  height:2px;
  position:absolute;
  background-color:#bfc7cc
}
.section-article-list .pagination .prev::before,.section-article-list .pagination .next::before {
  bottom:14px
}
.section-article-list .pagination .prev::after,.section-article-list .pagination .next::after {
  top:14px
}
@media(min-width: 600px) {
  .section-article-list .pagination .prev::before,.section-article-list .pagination .next::before {
      bottom:17px
  }
  .section-article-list .pagination .prev::after,.section-article-list .pagination .next::after {
      top:17px
  }
}
.section-article-list .pagination .prev::before {
  transform:rotateZ(45deg)
}
.section-article-list .pagination .prev::after {
  transform:rotateZ(-45deg)
}
.section-article-list .pagination .next::before {
  transform:rotateZ(-45deg)
}
.section-article-list .pagination .next::after {
  transform:rotateZ(45deg)
}
.banner-article {
  padding-bottom:297px;
  overflow:hidden;
  line-height:0
}
@media(max-width: 599px) {
  .banner-article {
      padding-bottom:262px
  }
}
.banner-article img,.banner-article svg {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%)
}
.banner-article .img-source,.banner-article svg {
  width:100%
}
.banner-article .img-metafields {
  min-width:100%
}
.page-width-article {
  padding:0 15px;
  max-width:822px;
  width:100%
}
.main-page__article .breadcrumb {
  padding-bottom:21px;
  padding-top:44px
}
@media(max-width: 599px) {
  .main-page__article .breadcrumb {
      padding-top:19px;
      padding-bottom:14px
  }
}
.main-page__article .bottom-banner {
  background:#f1f6fc;
  border-radius:4px;
  overflow:hidden;
  max-width:907px;
  width:100%;
  padding:36px 15px;
  flex-wrap:wrap
}
@media(max-width: 599px) {
  .main-page__article .bottom-banner {
      padding:62px 0;
      justify-content:center
  }
}
@media(min-width: 992px) {
  .main-page__article .bottom-banner {
      margin-bottom:39px
  }
}
.main-page__article .bottom-banner::before {
  content:"";
  position:absolute;
  width:100%;
  height:79px;
  bottom:0;
  left:0;
  background-color:#dae6f7
}
@media(max-width: 599px) {
  .main-page__article .bottom-banner::before {
      height:272px
  }
}
.main-page__article .bottom-banner .image-banner {
  line-height:0;
  align-items:center;
  justify-content:center;
  max-width:375px;
  padding-bottom:200px
}
@media(min-width: 992px) {
  .main-page__article .bottom-banner .image-banner {
      padding-left:4.8%;
      max-width:400px;
      padding-bottom:211px
  }
}
.main-page__article .bottom-banner>div:not(.image-banner) {
  padding-left:6%;
  padding:0 15px
}
@media(min-width: 992px) {
  .main-page__article .bottom-banner>div:not(.image-banner) {
      padding-right:8%
  }
}
.main-page__article .bottom-banner h3 {
  color:#052134;
  margin-top:30px;
  margin-bottom:auto;
  text-transform:none;
  padding-bottom:10px
}
@media(max-width: 599px) {
  .main-page__article .bottom-banner h3 {
      text-align:center;
      margin-top:37px
  }
}
.main-page__article .bottom-banner .button {
  margin-top:auto;
  margin-bottom:16px;
  max-width:196px
}
@media(max-width: 599px) {
  .main-page__article .bottom-banner .button {
      margin-left:auto;
      margin-right:auto
  }
}
.main-page__article .bottom-banner img,.main-page__article .bottom-banner svg {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%)
}
.article-details {
  align-items:center;
  margin-bottom:32px;
  justify-content:space-between;
  flex-wrap:wrap
}
.article-details>.d-flex {
  align-items:center
}
@media(max-width: 991px) {
  .article-details .author-information {
      order:1;
      width:100%;
      margin-top:16.5px
  }
}
.article-details .author-image {
  max-width:60px;
  min-width:60px;
  width:100%;
  height:60px;
  min-height:60px;
  border-radius:99%;
  overflow:hidden;
  margin-right:13px
}
.article-details .author-name {
  font-weight:500;
  font-size:16px;
  line-height:22px;
  color:#052134
}
.article-details .social-sharing a {
  margin:0 0 0 16.8px;
  display:flex
}
.article-details .overline {
  white-space:nowrap;
  color:#5d6f7b
}
@media(min-width: 992px) {
  .article-details .overline {
      padding:0 10px
  }
}
.article-details .overline span {
  border-left:1px solid;
  margin:0 17px
}
@media(max-width: 599px) {
  .article-details .overline span {
      margin:0 10px
  }
}
@media(max-width: 599px) {
  .article-details .social-sharing {
      margin-right:0;
      margin-left:auto
  }
  .article-details .social-sharing,.article-details .overline {
      margin-bottom:15px
  }
}
.article-container {
  margin-bottom:60px
}
.article-container h3 {
  max-width:638px;
  text-transform:none;
  margin-bottom:10px;
  color:#052134
}
.article-container a {
  color:#58ab51;
  text-decoration:none;
  font-weight:600;
  font-family:"Work Sans"
}
html {
  padding-bottom:0 !important
}
#preview-bar-iframe {
  display:none
}
.accordion {
  background-color:#eee;
  color:#444;
  cursor:pointer;
  padding:18px;
  width:100%;
  text-align:left;
  border:none;
  outline:none;
  transition:.4s
}
.activeAccordion {
  background-color:#ccc
}
.panel {
  padding:0 18px;
  background-color:#fff;
  display:none;
  overflow:hidden
}
.section-banner_container_custom {
  border-radius:15px;
  border:2px solid #ffff;
  position:relative;
  top:-120px
}
@media(max-width:599px) {
  .section-banner_container_custom {
      border-radius:15px;
      border:2px solid #ffff;
      position:relative;
      top:-90px
  }
}
.desktop-nav__sublist-link:hover {
  background-Color:#F5F5F5;
  border-Radius:5px
}
.banner-extra-btn {
  width:180px;
  height:50px;
  background-color:#f1f6fc;
  color:#014371!important
}
.banner-extra-btn:hover {
  color:#1e87c8!important
}
a.featuredCarousel:link, a.featuredCarousel:active {
  text-decoration: none!important;
  color:#052134!important;
}
.featuredCarousel h2:hover {
  color:#014371!important;
}
.section-review .jdgm-rev__reply  {
  position: relative !important;
  right: 0% !important;
}
.jdgm-rev__replier-wrapper  {
  margin-left: 5px !important;
}
.jdgm-rev__reply-content  {
  border: none;
  padding: 15px;
  position: relative;
  width: 99%;
}
@media(min-width: 768px) {
  .section-review .jdgm-rev__reply  {
      left: 35% !important;
  }
  .jdgm-rev__reply-content  {
      width: 75% !important;
  }
}
.section-single-product .button.notify_me_cta {
  margin-left:0px;
}

/* fix layout */
.page-our-locations select,.page-our-locations input {
  min-height:48px;
}
.row-address .address__footer {
  gap:1rem;
}

/* cart recommendation */

.xsell-quick-add-to-cart.xsell-quick-add-to-cart--bottom_side {
  color: #fff;
  border-radius: 25px !important;
  max-width: calc(100% - 25px);
  display: flex;
  justify-content: center;
  margin: 10px auto 20px;
}
#cross-sells .xs-product-title {
  min-height: 45px;
}
#cross-sells {
  justify-content: center;
}
.cross-sell.xs-v2 .xs-card .xs-card-body .xs-product-title {
  text-align: center !important;
}
#cross-sell .image img,
#cross-sell .xs-image img {
  object-fit: contain;
}
.xs-product-title a {
  color: #000;
}
#cross-sells .xs-card-footer .xs-price {
  text-align: center;
}

/* product-recommendations */
.product-recommendations{
  flex-wrap: wrap;
}
.product-recommendations h2 {
  text-align: center;
  flex-basis: 100%;
  margin-bottom:32px;
}
.product-recommendations li {
  list-style:none;
}
.product-recommendations .boost-pfs-filter-grid-width-4 {
  max-width: calc(25% - 10px);
}
.product-recommendations .boost-pfs-addtocart-btn {
  width: 100%;
}
.product-recommendations .boost-pfs-filter-product-bottom a {
  min-height: 45px;
}
@media(max-width:900px) {
  .product-recommendations.collection-main .boost-pfs-filter-product-item.boost-pfs-filter-grid-width-mb-2 {
    max-width: calc(50% - 10px);
  }
  .product-recommendations.collection-main {
      justify-content: center;
  }
}

.boost-pfs-search-suggestion-wrapper{
  z-index: 9999999999 !important;
}

.boost-pfs-search-btn-clear-suggestion{
  display: block !important;
} 

.menu-mobile_action .search{
display: none !important;
}

@media(max-width:575px){
.boost-pfs-search-suggestion-wrapper {
  width: 100%!important;
  left:0 !important;
}
  .boost-pfs-search-suggestion-wrapper ul {
  left:0 !important;
}
  }

  
  /* start boost-ai search page css, Start by HighFlexTech  */
  
  span.boost-sd__filter-option-item-label {
      font-weight: 500;
      font-size: 12px;
      line-height: 28px;
      color: #4e565c;
      font-family: 'Work Sans';
      text-transform:capitalize;
  }
  
  span.boost-sd__filter-option-item-amount {
      font-weight: 500;
      font-size: 12px;
      line-height: 28px;
      color: #4e565c;
      display:none;
  }
  
  .boost-sd__filter-option-item {margin: 0;}
  @media only screen and (min-width: 992px) {
    .boost-sd__filter-tree-vertical-content {
      padding-top: 23px !important;
      background: #eceef180;
      border-radius: 4px;
    } 
    .boost-sd__filter-option:not(:first-child){
        padding-top: 9px !important;
    }
    .boost-sd__filter-option{
        padding-bottom: 15px !important;
    }
    
    .boost-sd__filter-option-content-inner--scrollbar {
        max-height: 220px !important;
    }
    .boost-sd__filter-option-title{
      width:100% !important;
    }
    .boost-sd__filter-option-title:before{
      display:none !important;
    }
     .boost-sd__filter-option-title:after{
        content: "";
        border-bottom: 1px solid;
        border-right: 1px solid;
        width: 5.7px;
        height: 5.7px;
        position: absolute;
        right: 5px;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: rotate(225deg);
        border-color: #1e87c8;
     } 
    .boost-sd__filter-option-label--collapsed .boost-sd__filter-option-title:after{
      transform: rotate(45deg);
      border-color: #5d6f7b;
    }
    /* width */
    .boost-sd__filter-option-content-inner:-webkit-scrollbar {
      width: 10px;
    }
    
    /* Track */
    .boost-sd__filter-option-content-inner:-webkit-scrollbar-track {
      background: #f1f1f1; 
    }

    .boost-sd__filter-option-content-inner{
        scrollbar-width: unset !important;
        margin-right: 5px !important;
    }

    .boost-sd__toolbar .boost-sd__toolbar-item:last-child {
        justify-content: start !important;
    }

    .boost-sd__toolbar-content{
        background: #eceef180;
        border-radius: 4px;
        padding: 16px 24px !important;
    }

    .boost-sd-layout .boost-sd-right{
        padding-left: 2.5%;
    }
    span.boost-sd__sorting-label {
        font-family: Work Sans;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 12px;
        margin-right: 12px;
    }
    .boost-sd__sorting-button:after{
        display: none !important;
    }
    .boost-sd__sorting-value{
        font-size: 13px;
        background-color: #fff;
        padding: 3px 10px;
        margin-right: 0px !important;
    }
    li.boost-sd__sorting-option {
        padding: 6px 5px;
        min-width: fit-content;
        font-size: 13px;
    }
    
    .boost-sd__sorting-list {
        width: auto;
        top: calc(100% - 0px) !important
    }
    .boost-sd__sorting-list{
        width: auto !important;
    }    
  
  }

div.boost-sd__product-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #052134;
    text-decoration: none;
    margin-bottom: 14px;
    font-family: 'Work Sans';
}

span.boost-sd__format-currency {
    font-weight: 700;
    font-size: 19px;
    line-height: 22px;
    color: #58ab51;
    padding-bottom: 25px;
    font-family: 'Work Sans';
}

div.boost-sd__product-item {
    /* justify-content: unset; */
}

a.boost-sd__product-link {
    flex-grow: 1;
}

a.boost-sd__product-link > div {
    height: 100%;
    gap:0;
}
  
  .boost-sd__product-item-grid-view-layout{
    background: #fff;
    box-shadow: 2px 4px 20px #4b51551a;
    border-radius: 7px;
    padding: 13px;
  }

  .boost-sd__filter-option-item-button--with-checkbox:after{
    transform:rotate(-50deg) translateY(-50%) !important;
    top:45% !important;
    width: 8px !important;
    height: 3px !important;
    left: 4px !important;
  }
  
  .boost-sd__filter-option-content-inner.boost-sd__filter-option-content-inner--scrollbar {padding-right: 0;}
  
  .boost-sd__filter-option-item-button--with-checkbox:before {
      top: 50% !important;
      transform: translateY(-50%);
  }
  
  .boost-sd__filter-option-item-button--with-checkbox:before{
    width: 12px !important;
    height: 12px !important;
  }
  .boost-sd__filter-option-item{
    margin-bottom: 0px !important;
  }
  button.boost-sd__filter-option-title {
      font-family: 'Work Sans';
      text-transform: uppercase;
      font-weight: 600;
  }
  .boost-sd__pagination .boost-sd__pagination-number,.boost-sd__pagination .boost-sd__pagination-button {
    border: 1px solid #bfc7cc !important;
    border-radius: 2px;
    font-family: Work Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 19px;
    text-align: center;
    color: #bfc7cc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 42px;
    height: 42px;
    margin: 0 7.5px !important;
}

.boost-sd__pagination  .boost-sd__pagination-number--active {
    color: #1E87C3;
}
.boost-sd__filter-option-range-slider--style-1 .noUi-origin .noUi-handle{
    width: 13px !important;
    height: 13px !important;
    border: 4px solid #58ab51 !important;
}
.boost-sd__filter-option-range-slider--style-1 .noUi-origin .noUi-handle{
    top:-6px !important;
}

input.page-cls {
    border: none;
    max-width: 55px;
    margin-right: 16px;
    padding: 4px 10px;
    text-align: center;
}

.slider-val{
    position: absolute;
    font-size: 12px;
    font-family: WORK SANS;
    left: 48%;
    transform: translateX(-54%);
    top: 5px;
    display: none;
}
.noUi-touch-area{
    position: relative;
}

input.page-cls::-webkit-outer-spin-button,
input.page-cls::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.page-cls[type=number] {
  -moz-appearance: textfield;
}

.boost-sd__search-form-wrapper {
    display: none;
}
.boost-sd__product-image-img{
  background: transparent !important;
  object-fit:contain !important;
}
.boost-sd__button--select-option .boost-sd__icon, .boost-sd__button--add-to-cart .boost-sd__icon {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D'24'%20height%3D'25'%20viewBox%3D'0%200%2024%2025'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%20%3Cpath%20d%3D'M6%209.00122H19.9L20.4%207.00122H9C8.4%207.00122%208%206.60122%208%206.00122C8%205.40122%208.4%205.00122%209%205.00122H21.7C22.3%205.00122%2022.7%205.40122%2022.7%206.00122C22.7%206.10122%2022.7%206.20122%2022.7%206.20122L20.2%2016.2012C20.1%2016.6012%2019.7%2017.0012%2019.2%2017.0012H5C4.4%2017.0012%204%2016.6012%204%2016.0012V4.00122H3C2.4%204.00122%202%203.60122%202%203.00122C2%202.40122%202.4%202.00122%203%202.00122H5C5.6%202.00122%206%202.40122%206%203.00122V9.00122ZM6%2023.0012C4.9%2023.0012%204%2022.1012%204%2021.0012C4%2019.9012%204.9%2019.0012%206%2019.0012C7.1%2019.0012%208%2019.9012%208%2021.0012C8%2022.1012%207.1%2023.0012%206%2023.0012ZM18%2023.0012C16.9%2023.0012%2016%2022.1012%2016%2021.0012C16%2019.9012%2016.9%2019.0012%2018%2019.0012C19.1%2019.0012%2020%2019.9012%2020%2021.0012C20%2022.1012%2019.1%2023.0012%2018%2023.0012Z'%20fill%3D'%23FFFFFF'%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E") !important;
    background-size: 75%;
}
.boost-sd__product-item .boost-sd__cta-button-text{
  font-family: Work Sans;
  font-weight: 600;
  font-size: 14px;
}
.boost-sd__button--select-option,.boost-sd__button--add-to-cart{
  transition: all .3s ease-in-out;
}
.boost-sd__button--select-option:hover, button.boost-sd__button--add-to-cart:hover{
  background-color:#46913f !important;
}

.boost-sd__product-info{
    flex-direction: column;    
    justify-content: space-between !important;
}
@media screen and (min-width: 1200px) {
    .boost-sd__instant-search-results--one-column .boost-sd__instant-search-autocomplete {
        min-width: 400px !important;
    }
}

@media only screen and (min-width: 992px) {
    .boost-sd__suggestion-queries-group {
        padding: 0 !important;
    }
    .boost-sd__suggestion-queries-list{
        padding: 0 !important;
    }
    .boost-sd__suggestion-queries-group .boost-sd__suggestion-queries-link {
        padding: 0px 10px !important;
    }
}

@media only screen and (max-width: 991px) {
    .page-filter{
      display:none !important;
    }
}
button.boost-sd__button--hide-on-mobile, span.boost-sd__button--hide-on-mobile  {
  display:flex !important;
}

.boost-sd__header-item {
  color: #a0a0a0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  text-transform: UPPERCASE !important;
  line-height: 22px !important;
}
.boost-sd__suggestion-queries-link{
  color: #0000EE !important;
}
.boost-sd__suggestion-queries-link:hover{
    background-color: #f7f7f7 !important;
    border-radius:none !important;
}
 .boost-sd__suggestion-queries-link:visited,.boost-sd__suggestion-queries-link:focus, {
    color: #551A8B !important;
    background-color: transparent !important;
}
.boost-sd__suggestion-queries-group:after{
    display:none !important;
}
.boost-sd__suggestion-queries-item--product:not(:last-child){
  border-bottom:1px solid #f5f5f5;
}
.boost-sd__suggestion-queries-item-product--left:before{
  display: none !important;
}
.boost-sd__suggestion-queries-item-product--left{
  max-height: 85px;
  min-height: 1px;
}
.boost-sd__suggestion-queries-item-img{
  position:unset !important;
  max-height:85px;
  object-fit:contain;
}
p.boost-sd__suggestion-queries-item-title {
    color: #052134 !important;
    font-weight: 600;
}
.boost-sd__suggestion-queries-item-sku{
    color: #a6a6a6 !important;
    font-size: 85% !important;
}
.boost-sd__suggestion-queries-item-sku::before {
    content: "SKU:";
    font-size: 96%;
    margin-right: 3px;
}
.boost-sd__suggestion-queries-item-vendor {
    color: #666 !important;
}
.boost-sd__view-all{
  height:40px !important;
}
.boost-sd__view-all-link{
  text-decoration:underline;
}
.boost-sd__view-all-icon{
  display:none;
}
@media only screen and (min-width: 768px) {
    .boost-sd__instant-search-product-list {
        padding: 4px 0px 0px !important;
    }
}
@media only screen and (min-width: 576px) {
    .boost-sd__header-item {
      padding: 5px 10px !important;
      background: #f5f5f5;
    }
}
.boost-pfs-filter-loading{
  display:none !important;
}
.boost-sd__product-info .boost-sd__button{
  border-radius:32px !important;
}

.boost-sd__search-result-panel-content-item-title {
  color: #014371 !important;
}

.boost-sd__search-result-panel-content-item-description {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
     padding-left: 5px !important;
}

.boost-sd__search-result-toolbar-result {
    color: #1e87c8 !important;
    font-family: "Work Sans" !important;
    font-size: 16px !important;
}
.boost-sd__search-result-toolbar-panel--active {
    background-color: #1e87c8 !important;
    color: #fff !important;
}
.boost-sd__search-result-toolbar {
    padding: 16px 0 !important;
}

.boost-sd__search-result-toolbar-panel {
    border: 1px solid #1e87c8;
    padding: 8px 16px;
    border-radius: 6px;
    margin-right: 12px !important;!i;!;
    color: #1e87c8;
}

.boost-sd__filter-option-list {
    scrollbar-color: unset;
}
.boost-sd__filter-option-content-inner.boost-sd__filter-option-content-inner--scrollbar::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: #ebebeb !important;
}

.boost-sd__filter-option-content-inner.boost-sd__filter-option-content-inner--scrollbar::-webkit-scrollbar {
    width: 4px !important;
}

.boost-sd__filter-option-content-inner.boost-sd__filter-option-content-inner--scrollbar::-webkit-scrollbar-thumb {
    background: #757575 !important;
    border-radius: 0 !important;
    height: 25px;
}

.acquire-points-badge {
    padding-left: 0 !important;
}

.loyalty-acquire-earn-points-label {
    background-color: #014371 !important;
    color: white !important;
    padding: 0 5px !important;
    border-radius: 10px !important;
}

.boost-sd__search-result-panel-content-item:hover {
    background-color: #dfe3e885;
}

  /* end boost-ai search page css, End by HighFlexTech  */
  
@media(max-width:575px){
  .boost-pfs-search-suggestion-wrapper {
    width: 100%!important;
    left:0 !important;
  }
    .boost-pfs-search-suggestion-wrapper ul {
    left:0 !important;
  }
}
