
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff");
  font-weight: 400;
  font-style: normal; }
  .ps-post--detail .ps-post__text h2, .ps-post--detail .ps-post__header h2, .ps-post--detail .ps-post__content, .ps-post--detail .ps-post__content p,  .ps-post--detail .ps-post__content p span {
    font-family: "Gilroy" !important;
}
.ps-post--detail .ps-post__content p span, .ps-post--detail .ps-post__content p{
    font-size: 1em;
    color: #777 !important;
} 

.ps-post--detail .ps-post__content p {
    margin-bottom: 20px;
}
  .ps-block--collection a {
    background-position: center !important;
}
ul.ps-list li.active {
    display: none;
}

ul.ps-list {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    border: none;
    height: 30px;
}

.header--standard-fullwidth .header__feature {
    border: none;
}

.header--standard-fullwidth .header__feature:after {
    display: none;
}

.header .header__container .header__feature:first-child {
    border-right: 2px solid;
    padding-right: 30px;
}
@media (min-width: 1200px){
.ps-block--collection {
    height: 300px;
}
.ps-banner--2 {
    min-height: calc(100vh - 100px);
}
.ps-footer--boxed figure, .ps-footer--boxed .ps-list--social, .ps-footer--boxed .ps-footer__nav {
    margin-bottom: 30px;
}
#homepage-simple .ps-home-blog {
    padding-top: 20px;
} 
.ps-home-blog .ps-section__header{
     padding-bottom: 45px;
}
}
.ps-block--box-icon img {
    height: 70px;
    margin-bottom: 10px;
}

.ps-block--box-icon {
    padding: 0px;
    text-align: center;
}
.ps-product .ps-product__thumbnail img {
    height: 250px;
    object-fit: contain;
    object-position: center;
}
.brands-slider a img {
    padding: 0px 20px;
}
.ps-page--about {
    padding: 60px 0px 0px !important;
}
 .ps-about-quote{
     padding-top: 0px !important;
     
 }
 li.store.highlighted {
    background: #cd404042 !important;
}

li.store {
    padding: 10px 10px 5px !important;
}
.dynamic-map {
    padding: 40px 0px 60px;
}
form.storelocator-filter {
    display: none;
}
.ps-page--contact {
    padding-bottom: 0px;
}
.ps-page--contact .ps-page__header {
    padding: 0px 0;
}
div#map {
    height: 600px;
}
.ps-post--detail .mb-100 {
    text-align: center;
}

.ps-post--detail .mb-100 img {
    width: 800px;
}
.ps-blog--grid, .ps-page--blog {
    padding-bottom: 0px;
    padding-top: 0px;
}
.ps-page--blog .ps-page__header {
    min-height: 200px;
}
.widget__checkbox-options {
  list-style: none;
  padding: 0px;
  margin: 0px;
  line-height: 1.667; }
  @media (max-width: 780px) {  
  div#map {
    height: fit-content;
}
}
  @media (max-width: 991px) {
    .widget__checkbox-options {
      line-height: 2; } }
  .widget__checkbox-options li label {
    color: #000;
    cursor: pointer; }
    .widget__checkbox-options li label input {
      display: none; }
    .widget__checkbox-options li label input:checked + span:before {
      display: block; }
    .widget__checkbox-options li label span {
      display: block;
      font-size: 16px;
      padding-left: 35px;
      position: relative; }
      @media (max-width: 991px) {
        .widget__checkbox-options li label span {
          font-size: 14px; } }
      .widget__checkbox-options li label span:before {
           top: 1px;
           left: 2px;
           display: none;
           font-size: 15px;
           content: "\2713";
           position: absolute;
           font-weight: bold;
           color: #c62026; }
      .widget__checkbox-options li label span:after {
        top: 4px;
        left: 0;
        content: "";
        width: 18px;
        height: 18px; 
        position: absolute;
        border: 1px solid #c62026; }

.ps-shop .ps-shop__left {
    max-width: 100%;
}
.ps-about-intro .ps-section__right img {
    height: 500px;
    object-fit: cover;
}
.ps-footer--boxed {
    padding: 40px 0 0px;
}
.ps-footer--boxed .ps-logo img {
    height: 50px;
}
.ps-post__thumbnail img {
    height: 250px;
    object-fit: cover;
}
.ps-home-blog .ps-section__header {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.ps-link--under {
    align-self: unset !important;
}
.header .ps-logo img {
    height: 50px;
}
.header .ps-list--social li a:hover, .header .ps-list--social li a:hover i {
      color: #c62026;
     }
.ps-footer--boxed .ps-list--social li a:hover {
    color: white;
}
#homepage-simple .ps-home-banner {
  position: relative; }

#homepage-simple .ps-home-features {
  position: relative;
  z-index: 20;
  padding: 60px 0; }
  #homepage-simple .ps-home-features .ps-block--box-icon {
    margin-bottom: 40px; }
  #homepage-simple .ps-home-features .ps-section__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 15px 0;
    background-color: #fff;
    -webkit-box-shadow: 0 30px 70px 0 #f2f3f5;
    box-shadow: 0 30px 70px 0 #f2f3f5;
    z-index: 20; }
    #homepage-simple .ps-home-features .ps-section__content > figure {
      width: 100%;
      max-width: 50%; }
  @media (min-width: 1200px) {
    #homepage-simple .ps-home-features {
      padding: 0 0 65px; }
      #homepage-simple .ps-home-features .ps-block--box-icon {
        margin-bottom: 0; }
      #homepage-simple .ps-home-features .ps-section__content {
        padding: 40px 80px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        #homepage-simple .ps-home-features .ps-section__content > figure {
          width: auto;
          max-width: 25%; } }

#homepage-simple .ps-home-collection .row {
  margin: 0 -5px; }
  #homepage-simple .ps-home-collection .row > * {
    padding: 0 5px; }
  #homepage-simple .ps-home-collection .row .ps-block--collection {
    margin-bottom: 10px; }

@media (min-width: 1200px) {
  #homepage-simple .ps-home-product {
    padding-top: 150px;
    padding-bottom: 45px; } }
 

@media (min-width: 1200px) {
  #homepage-simple .ps-home-subscribe {
    padding-bottom: 130px; } }
