.roboto {font-family: "Roboto"}
.abhaya {font-family: "Abhaya Libre"}
.archivo {font-family: 'Archivo Narrow'}
.header-short-message {
  flex-grow: 1
}
#header.header-2 .header-top {border:none}
.header-2 .header-nav {align-items: center;}
.header-main {
  border-bottom: 1px solid #eee
}
#pattern .page-width, .menu_width, .flexmenu_ul {width:100%}
.displayNav {
  padding: 0 30px;
  border-left: 1px solid #eae9e9;
} 
.displayTop {
  padding-right: 30px
}
#header .icon-element span {line-height: 32px !important;color:#777;}
#header .header-main .icon-element svg {width:16px;height: 16px}
#pattern #header .cart-icon .cart-products-count {
  position: absolute;
  right: 7px;
  bottom: auto;
  top: 10px;
  width: 14px;
  height: 14px;
  font-size: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.cart-title {
  margin: 0 5px
}
body .pk_cl li,
.user-select {
  padding: 0 30px;
  margin: 0
}
.user-select li:first-child {border-color:#eee}
body .pk_cl > ul > li:after,
.user-select:after {
  content:"";
  width:1px;
  border-right: 1px solid #f3f3f3;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top:calc(50% - 10px);
}
.header_user_info a:nth-child(2) {
  margin-right: 4px
}
.header_user_info a:last-child {
  margin-left: 4px
}
.banner-content > a, .banner-content > a img {margin:0;display: block}
.pk-nav-wrapper {
  top:-77px;
}
.pk-nav-wrapper button svg {
  width:25px;height: 25px
}
.pm-details-layout4 .view_grid .product-description .product-title {
  margin-right: 0
}
#pattern .view_grid .product-additional-buttons {
  display: flex;
  justify-content: center 
}
#pattern .view_grid .product-additional-buttons {display: none}
#pattern .view_list .product-additional-buttons > a:first-child {
  padding-left: 0
}
#pattern .product-additional-buttons > a {
  background: none;
  border:none;
}
#pattern .product-additional-buttons > a svg {
  width:22px;
  height: 22px;
  color:#888;
}
.in_progress {
  padding: 0;
  margin: .5rem 1rem;
}
#pattern .in_progress svg {
  display: block;
  opacity:0;
}
#pattern .product-additional-buttons .in_comparison svg {color:#bbb;}
#footer .pts-newsletter {
  border:none;
  display: flex;
  flex-wrap: wrap
}
#footer .pts-newsletter .title,
#footer .pts-newsletter form{
  border-bottom: 1px solid #d8d5d4;
  padding: 0 0 15px 0;
  display: flex;
  align-items: center;
  max-width:50%;
  width:90%;
  text-align: left
}
#footer .footerbuilder .pts-newsletter .title,
#footer .footerbuilder .pts-newsletter form {
  max-width:100%;
  width:100%;
}
#footer .pts-newsletter .title strong{
  font-size: 35px;
  line-height: 35px;
  margin-bottom: 20px;
  display: block
}
#footer .pts-newsletter .title span{
  font-size:16px;
}
#footer .pts-newsletter .newsletter-input {
  background: none;
  font-size: 16px;
  color: #7c7c7c;
  padding-top: 8px;
  border-radius: 0;
  text-align: left;
  padding: 0;
  line-height: 24px;
  min-height: 50px;
  margin:0;
}

#footer .btn-newsletter {
  padding: 12px 20px
}
#footer .pts-newsletter .newsletter-input::-webkit-input-placeholder {
    color: inherit;
    font-size: 18px;
}
#footer .pts-newsletter .newsletter-input::-moz-placeholder {
    color: inherit;
    font-size: 18px;
}
#footer .pts-newsletter .newsletter-input:-ms-input-placeholder {
    color: inherit;
    font-size: 18px;
}
#footer .pts-newsletter .alert:empty {display:none;}
.mini-product .product-price-and-shipping *:not(.discount-percentage) {
  font-size:16px;
}  
.discount-percentage {margin-top: -5px}
.menu-section {flex-grow: 1;justify-content: flex-end;}
body .countdown {
  width: 100%;
  bottom: 0;
  left: 0;
  justify-content: center;
}
body .countdown > div {
  background:none;
  padding: 10px 5px;
  max-width: 50px;
  text-align: center;
}
body .countdown > div i,
body .countdown > div span {
  color:#fff;
  font-family: Poppins
}
body .countdown > div span {
  line-height: 16px;
}
body .countdown > div i {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px
}
#product .product-info-section .countdown {
  position: relative;
  top:auto;
  left:auto;
  width:250px;
  margin-bottom: 20px
}
body #socialnetworks li {
  width:48px;
}
body #socialnetworks li a{
  border:2px solid #e1e1e1;
  border-radius: 50%;
  width:48px;
  height: 48px;
}
#pattern .rev_slider_wrapper .tp-leftarrow:hover {
  transform: matrix(1, 0, 0, 1, 10, -20) !important;
}
#pattern .rev_slider_wrapper .tp-rightarrow:hover {
  transform: matrix(1, 0, 0, 1, -50, -20) !important;
}
.footerbuilder .pk-widget {
  margin: 0
}
body #footer .tb-sect-icon {border-right: 1px solid rgba(0, 0, 0, 0.2);}
body:not(#index) #footer {border:1px solid #eee;}
body:not(#index) .main-content {padding-top: 30px}
#footer .footer-separator .page-width {
  border-top: 1px solid #eae9e9;padding: 40px 0 30px;margin-top: 36px;
}
#index .main-contant-wrapper {padding-bottom: 0;margin-top: -4px}
#scrollTop a:before {display: none}
#scrollTop a {
  bottom: 50px;
  right: 50px;
  height: 64px;
  width: 64px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  background: #fff;
  box-shadow: 0 5px 27px rgba(0, 0, 0, .09);
  border-radius: 50%;
  transition: all .3s ease;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#scrollTop a:hover {
  background-color:#313131;
  color:#fff;
}
#search_widget form {
  border-left: 1px solid #eee
}
#search_widget .svgic {right:0;color:#343434;}
#header #search_widget .ui-autocomplete-input {
  position: static;
  height: 20px;
  padding: 0 10px 0 20px;
  color:#383838;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.1em
}
.ui-autocomplete-input::-webkit-input-placeholder {
    color: inherit;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em
}
.ui-autocomplete-input::-moz-placeholder {
    color: inherit;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em
}
.ui-autocomplete-input:-ms-input-placeholder {
    color: inherit;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em
}
.header-bottom #search_widget {
  display: flex;
  align-items: center;
  position: relative;
  border:none;
  padding:0;
  margin:0;
}
.white-dash,
.custom-item-content {
  background: rgba(255,255,255,0.8);
  position: absolute;
  max-width: 320px;
  width:95%;
  bottom:9.5%;
  left:50%;
  transform: translateX(-50%);
  padding: 16px 0
}
.content-desc .flex-container.h-100 {
  height:calc(100% - 30px)
}
.white-dash div:nth-child(1){
  font-size:16px;
  letter-spacing: 0.1em;
  color:#514c4c;
  margin-bottom: 3px
}
.white-dash div:nth-child(2){
  font-size:18px;
  letter-spacing: 0.2em;
  color:#444;
}
.banner-02 .flex-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  top:0;
  left:0;
  height: 100%;
}
.banner-02 .flex-container .bg-text {
  line-height: 60px;
  padding: 20px 0 13px;
  max-width: 400px;
  width:95%;
  letter-spacing: 0.2em;
  color:#313131;
  font-size:45px;
  background: rgba(255,255,255,0.8);
  margin-bottom: 20px;
  text-align: center;
}
.banner-02 .flex-container span:last-child {
  letter-spacing: 0.25em;
  font-size:17px;
  color:#444;
  text-align: center
}
.banner-03 .white-dash {bottom:53%;}
.custom-item-content {
  background: none;
  bottom:8%;
}
.custom-item-content div:first-child {
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  font-size:20px;
}
.custom-item-content div:last-child {
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.35em;
}
.custom-item-content a {
  display: block;
  margin-bottom: 14%;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: 0.25em
}
.header-short-message div {text-align: center;}
.product-miniature .product-description {display: flex;flex-direction: column;}
.product-miniature .product-description .product-price-and-shipping{order:0;margin-bottom: 10px}
.product-miniature .product-description .product-title{order:1;}
.product-miniature .product-description .hook-reviews{order:2;}
body .style-2 .slpwc {
  padding-top: 50px
}
.pk_customlinks {margin-right: 30px}
body .pk_search_result {width:300px;}
.show-search-2 .ui-autocomplete-input,
.show-search .ui-autocomplete-input {display: block;}
.footerbuilder .pts-newsletter {
  border:none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footerbuilder .pts-newsletter h4 {
  letter-spacing: 0.15em;
  font-size: 16px
}
#footer .footerbuilder .newsletter-input {
  margin:0;
  text-align: left;
  border:none;
}
@media (min-width: 500px) {
.paddtop50 {padding-top: 50px}
}
.footerbuilder .row-inner > .row > div:first-child {padding-right: 0}
#footer .fbuilder .color-gray a {color:#929292;}
.bord-bott {border-bottom: 1px solid #f1f1f1}
@media (max-width: 768px) {
.bord-bott .row > .col-lg-3:nth-child(3) {clear:left;}
#footer .pts-newsletter form {max-width: 100%; flex-direction: column;}
#footer .footerbuilder .newsletter-input {text-align: center;}
}
.alt-btn .btn {background: transparent;color:#333;}
.alt-btn2 .btn {background: #dccec9;border-color:transparent;}
.bottom-banners .board {
  max-height: 250px;
  max-width: 555px;
  width:75%;
  height:75%;
  background: rgba(255,255,255,0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}
.no-bg .board {
  background: none
}
.bottom-banners .board hr {
  width:57%;
  border:none;
  border-bottom:2px solid #3a3a3a;
  margin: 13px 0;
}
.bottom-banners .pts-popup {margin:0}
.bottom-banners .board span:first-child {
  font-size: 28px;
  letter-spacing: 0.2em;
  color: #444
}
.bottom-banners .board span:last-child {
  font-size: 17px;
  letter-spacing: 0.25em;
  color: #414141;
  text-transform: uppercase;
}
.description-block > div > div {
  padding-right: 65px
}
.pk-menu-horizontal {flex-grow:1;}
@media (min-width:1400px) {
  body .pk-menu-horizontal li.level-1 > a {
    padding: 10px 50px;
  }
  body .pk_cl li, .user-select {
    padding: 0 40px;
  }
}
.max-rating .svgic {fill: none;stroke:currentColor}
.breadcrumb > ol {text-align: left;font-size: 12px; margin-top: 20px}
#header {border-bottom:4px solid #eee}
#header .widget-subcategories:not(:last-child) {margin-bottom: 40px}
#header .widget-subcategories .module-title {margin-bottom: 20px}
#header .ps_featuredproducts h4 {font-size: 16px}
.pts-newsletter .block_content {width:400px;}
@media (min-width:769px) {
  #header:not(.show-search-2) #search_widget input[type="text"] {
    border-color:#fff;
  }
  #search_widget {
    border-left: 1px solid #eae9e9;
    margin-left: 12px;
    padding-left: 24px
  }
  #header.show-search .ui-autocomplete-input,
  #header.show-search-2 .ui-autocomplete-input {
    width: 300px !important;
  }
  .headerbuilder #search_widget {
    border: none;
  }
}
@media (max-width:768px) {
  .lang-select .dd_container {left:0;transform: translateX(0%);}
  .menu-section {width:100%;}
  body .ui-autocomplete {
    left:0;
  }
  #header #search_widget {
    margin-right: 20px
  }
  #header .header-top {
    background: #fbfbfb
  }
  #desktop_cart .header {position: static;}
  .displayNav {padding: 0;border:none;}
  #header #pk_top_menu {
    width:40px;
  }
  .pts-newsletter {
    flex-direction: column;
  }
  .pts-newsletter .title, .pts-newsletter form {width:100%;}
  .pts-newsletter form {padding: 40px 0 0 0}
  body .pk_cl li, .user-select {padding: 0 10px;position: static;}
  .pk_customlinks {margin-right: 0}
}
@media (max-width: 480px) {
  .product-page-col {
    display: flex;
    flex-direction: column;
  }
  .product-page-col > div {
    flex-basis: 100%;
    width: 100%
  }
  .tabs-container {
    padding: 30px 15px
  }
}