/**
 * Page builder layout
 */
.container .pagebuilder .container {
  max-width: 100% !important;
}
.pagebuilder {overflow: hidden;}
.pagebuilder .page-width,
.pts-tab .tab-content > div, .pts-tab .tab-content {width:100%}
.pts-parallax {
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  position: relative;
}
.pts-parallax:before {
  background: url(../img/images/pattern.png);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
  opacity: 0.8;
}
.ps-container-fluid > .container {padding:0}
/**
 * Suffix classes for make owner style for row and column. this will load automatic in setting form.
 * format: .pts-col.YOUR_SUFFIX_CLASS , .pts-row.YOUR_SUFFIX_CLASS;
 */
/* widget load prestashop module **/
.widget-inner > [class*="col-"] {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Separator style */
.widget-separator .w_text_separator {
  float: left;
  height: 2px;
  position: relative;
  width: 100%;
  background-color: #797C85;
}
.widget-separator .w_text_separator .text_separ {
  position: absolute;
  padding: 0 1px;
  width: 50px;
  top: -9px;
  margin: 0 auto;
  text-align: center;
  background-color: #ffffff;
  font-size: 15px;
  font-family: monospace;
}
.widget-separator .separator_align_center {
  left: 0;
  right: 0;
}
.widget-separator .separator_align_left {
  left: 0;
}
.widget-separator .separator_align_right {
  right: 0;
}
.title_block {
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}
.product-title a {
  transition: 0.3s all ease-out 0s;
}
.product-title a:hover {
  color: #222;
}
.grid .product-miniature, .list2 .product-miniature {
  display: block;
  overflow: hidden;
  margin: 0 0 15px 0;
  box-shadow: 0px 2px 3px 0px rgba(168, 172, 185, 0.1);
}
.grid .product-miniature .thumbnail-container, .list2 .product-miniature .thumbnail-container {
  height: auto;
  margin: 0;
}
.grid .product-miniature .product-image-container, .list2 .product-miniature .product-image-container {
  position: relative;
}
.grid .product-miniature .product-list-actions .add-to-cart, .list2 .product-miniature .product-list-actions .add-to-cart {
  transition: 0.3s all ease-out 0s;
  line-height: 30px;
  text-align: center;
  display: block;
  position: absolute;
  left: 5px;
  right: 7px;
  margin: auto;
  bottom: -60px;
  background-color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 600;
}
.grid .product-miniature .left-block, .list2 .product-miniature .left-block {
  position: relative;
}
.grid .product-miniature .left-block .highlighted-informations, .list2 .product-miniature .left-block .highlighted-informations {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 40px;
  width: 40px;
  text-align: center;
  opacity: 0;
  transition: 0.3s all ease-out 0s;
  border-radius: 50%;
  overflow: hidden;
  line-height: 30px;
}
.grid .product-miniature .left-block .highlighted-informations > a, .list2 .product-miniature .left-block .highlighted-informations > a {
  display: inline-block;
  margin: auto;
  height: em(40px);
  width: em(40px);
  transform: scaleY(0);
  z-index: 98;
  display: block;
  text-align: center;
  color: #bbb;
  font-size: 14px;
  line-height: em(38px);
  background-color: #fff;
  position: relative;
  transition: 0.5s all ease-out 0s;
}
.grid .product-miniature .left-block .product-flags, .list2 .product-miniature .left-block .product-flags {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  z-index: 80;
  position: absolute;
  line-height: 12px;
  border: 1px solid transparent;
  text-transform: capitalize;
  top: 0;
  left: 0;
  right: 0;
}
.grid .product-miniature .left-block .product-flags li, .list2 .product-miniature .left-block .product-flags li {
  height: 1.53846rem;
  line-height: 1.53846rem;
  min-width: 3.84615rem;
  text-align: center;
  border-radius: 0.23077rem;
  padding: 0 0.46154rem;
  left: 10px;
}
.grid .product-miniature .left-block .product-flags .new, .list2 .product-miniature .left-block .product-flags .new {
  background-color: #2b97c9;
  border-color: #2b97c9;
  top: 10px !important;
  position: absolute;
  color: #fff;
}
.grid .product-miniature .left-block .product-flags .discount, .grid .product-miniature .left-block .product-flags .on-sale, .list2 .product-miniature .left-block .product-flags .discount, .list2 .product-miniature .left-block .product-flags .on-sale {
  border-color: #fcc040;
  background-color: #fcc040;
  top: 43px;
  position: absolute;
  color: #fff;
}
.grid .product-miniature .left-block:hover .product-thumbnail:before, .list2 .product-miniature .left-block:hover .product-thumbnail:before {
  opacity: 1;
}
.grid .product-miniature .left-block:hover .highlighted-informations, .list2 .product-miniature .left-block:hover .highlighted-informations {
  opacity: 1;
}
.grid .product-miniature .left-block:hover .highlighted-informations > a, .list2 .product-miniature .left-block:hover .highlighted-informations > a {
  transform: scaleY(1);
}
.grid .product-miniature:hover .product-list-actions .add-to-cart, .list2 .product-miniature:hover .product-list-actions .add-to-cart {
  bottom: 5px;
}
.grid .product-miniature:hover .left-block .product-thumbnail:before, .list2 .product-miniature:hover .left-block .product-thumbnail:before {
  opacity: 1;
}
.grid .product-miniature:hover .left-block .highlighted-informations, .list2 .product-miniature:hover .left-block .highlighted-informations {
  opacity: 1;
}
.grid .product-miniature:hover .left-block .highlighted-informations > a, .list2 .product-miniature:hover .left-block .highlighted-informations > a {
  transform: scaleY(1);
}
.grid .product-miniature .right-block, .list2 .product-miniature .right-block {
  padding: 12px 15px 8px;
  position: relative;
  text-align: center;
  height: auto;
  background-color: #fafafa;
  box-shadow: none !important;
}
.grid .product-miniature .right-block .variant-links, .list2 .product-miniature .right-block .variant-links {
  background-color: transparent;
}
.grid .product-miniature .right-block .product-description-short, .list2 .product-miniature .right-block .product-description-short {
  display: none;
}
.grid .product-miniature .right-block .product-title, .list2 .product-miniature .right-block .product-title {
  margin: 0 0 15px;
}
.grid .product-miniature .right-block .product-meta, .list2 .product-miniature .right-block .product-meta {
  float: left;
  width: 100%;
  text-align: center;
}
.grid .product-miniature .right-block .product-availability, .list2 .product-miniature .right-block .product-availability {
  display: none;
}
.grid .product-miniature .right-block .product-price, .list2 .product-miniature .right-block .product-price {
  display: block;
  line-height: 20px;
}
.list1 .product-miniature {
  background-color: #fff;
  margin-bottom: 15px;
}
.list1 .product-miniature .thumbnail-container {
  height: auto;
  box-shadow: none;
}
.list1 .product-miniature .thumbnail-container .left-block {
  float: left;
}
.list1 .product-miniature .thumbnail-container .right-block {
  display: table-cell;
  vertical-align: top;
  position: relative;
  text-align: left;
  box-shadow: none;
}
.list1 .product-miniature .thumbnail-container .right-block .product-description-short {
  display: none;
}
.list2 .thumbnail-container .right-block {
  height: auto;
}
.list2 .thumbnail-container .right-block .product-description-short {
  display: block !important;
  max-height: 40px;
  overflow: hidden;
  margin: 20px 0;
}
.flexRow {
  display: flex;
  flex-flow: row wrap;
}
.block-contactinfo .nav-item {
  margin-bottom: 15px;
}
.block-contactinfo .nav-item .contact-icon {
  margin-right: 10px;
}
.block-contactinfo .nav-item .contact-icon i {
  font-size: 16px;
}
.widget-accordion .panel {
  border: 1px solid #d9d9d9;
  margin-bottom: 10px;
}
.widget-accordion .panel-heading {
  padding: 15px;
  position: relative;
  background-color: #f5f5f5;
  text-transform: capitalize;
}
.widget-accordion .panel-heading .panel-title {
  margin: 0;
}
.widget-accordion .panel-heading a {
  text-decoration: none;
  font-weight: normal;
}
.widget-accordion .panel-heading a:before {
  content: "-";
  font-size: 22px;
  font-weight: 600;
  height: 20px;
  width: 20px;
  text-align: center;
  line-height: 15px;
  display: inline-block;
  color: #333;
}
.widget-accordion .panel-heading a.collapsed:before {
  content: "+";
  font-size: 18px;
}
.widget-accordion .panel-body {
  border-top-color: transparent !important;
  padding: 15px;
}
.widget-accordion.collapse-right .panel-heading a:before {
  position: absolute;
  right: 20px;
}
.widget-accordion.collapse-color .panel-heading a:before {
  color: #fff;
  background: #ccc;
}
.widget-accordion.noborder .panel-heading {
  padding-left: 0;
  padding-right: 0;
}
.widget-accordion.noborder .panel, .widget-accordion.noborder .panel-heading, .widget-accordion.noborder .panel-body {
  background-color: transparent;
  border: none;
}
.widget-accordion.nobackground .panel, .widget-accordion.nobackground .panel-heading, .widget-accordion.nobackground .panel-body {
  background-color: transparent;
}
#tabs .nav-tabs {
  margin-bottom: 30px;
}
#tabs .nav-tabs > li {
  display: inline-block;
  float: none;
  border: none;
}
#tabs .nav-tabs > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
  font-weight: 800;
  line-height: 1.625;
  margin-right: -1px;
  text-transform: uppercase;
  background: #f9f9f9 none repeat scroll 0 0;
  min-width: 200px;
  text-align: center;
  display: block;
  padding: 15px 25px;
  position: relative;
}
#tabs .nav-tabs > li > a.active {
  color: #222;
  background: #fff;
}
#tabs .nav-tabs > li.active > a, #tabs .nav-tabs > li.active > a:hover, #tabs .nav-tabs > li.active > a:focus {
  color: #222;
  background: #fff;
}
#tabs .nav-tabs > li.active {
  background: #fff;
  color: #222;
}

.cattabs {
  float: right;
  margin: 0;
  list-style: none
}
.cattabs li {
  float: left;
}
.cattabs li a {
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  margin: 0 2px 2px;
  padding: 0.53846rem 1.15385rem;
  text-transform: uppercase;
  background-color: #f7f7f7;
}
.cattabs li a.active {
  background-color: #ECB745;
  color: #fff;
}
.cattabs li.active a {
  background-color: #ECB745;
  color: #fff;
}
.categories-info {
  margin-bottom: 30px;
}
.categories-info .categories-info-img {
  position: relative;
  min-height: 165px;
  background-color: #fff;
}
.categories-info .categories-info-img .categories-info-top {
  background: #fff;
  border-radius: 3px;
  bottom: 15px;
  font-size: 11px;
  left: 50%;
  margin-left: -25%;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 50%;
}
.categories-info .categories-info-img .categories-info-top h3 {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
}
.categories-info-content {
  background-color: #fff;
  padding: 15px;
}
.categories-info-content .cat-desc,
.categories-info-content .btn-shopnow {
  text-align: center;
  display: block;
  margin-bottom: 10px
}
.categories-info-content .sub-categories li {
  padding-bottom: 10px;
}
.categories-info-content .sub-categories li .material-icons {
  margin-right: 8px;
  font-size: 15px;
}
.blog_container {
  font-size: 13px;
}
.blog_container .blog-meta {
  padding-top: 15px;
}
.blog_container .blog-meta h5 {
  overflow: hidden;
  line-height: 20px;
  font-weight: 400;
  color:#333;
  font-size: 20px;
  width:90%;
}
.blog_container .blog-meta h5 a{color: inherit;text-decoration:none;}
.blog_container .blog-meta .blog-shortinfo {
  margin-top: 10px;
  font: normal 15px/21px Arial;
  color:#797979
}
.blog_container .blog-meta .readmore p {
  margin-bottom: 0;
  margin-top: 20px;
}
#catProductsTabsContent .tab-pane.active {
  position: relative;
}
.pk-widget {position: relative;}
.pk-widget:not(:last-child) {margin-bottom:100px}
.sidebar .pk-widget:not(:last-child) {margin-bottom:70px}
@media (max-width:1024px) {
.pk-widget:not(:last-child) {margin-bottom:40px}
}
.pagebuilder .pts-newsletter {border:1px solid #f4f3f3;text-align: center;padding: 50px 25px}
.pagebuilder .pts-newsletter h3.module-title {
  justify-content: center;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0.12em;
  font-weight: bold;
  width: 100%
}
.sidebar .pts-newsletter h3 {position: relative;}
.pagebuilder .pts-newsletter h3:before {
  width: 22px;
  height: 3px;
  position: absolute;
  bottom: -15px;
}
.pagebuilder .pts-newsletter .newsletter-input {
  height: 40px;
  line-height: 20px;
  padding: 20px 15px;
  border:1px solid #f4f3f3;
  border-radius:3px;
  width:100%;
  margin-bottom: 23px;
  text-align:center
}
.pagebuilder .pts-newsletter .alert.warning_inline {padding:15px 0 0 0;margin:0;color:red}
.manu-logo img {
  width: 100%;
}
.pk-carousel-active {width:calc(100% + 30px)}
.pk-carousel-active .block_content {overflow: hidden;}
.pk-carousel-active > div > div > * {padding-right: 30px}
.pk-carousel > .pk-nav {
  position: absolute;
  top:50%;
  transform: translateY(-50%);
}
.arrows-top .pk-carousel {
  padding-top: 68px
}
.arrows-top .pk-carousel > .pk-nav-wrapper {
  top:0;
  left:50%;
  right:auto;
  transform: translateY(0);
  transform: translateX(-50%);
  justify-content: center;
}
.arrows-top .pk-carousel > .pk-nav.pk-nav-right {
  transform: translateX(calc(-50% + 17px));
}
.arrows-top .pk-carousel > .pk-nav.pk-nav-left {
  transform: translateX(calc(-50% - 16px));
}
.pts-btnlink:hover img {transform: scale(1.04)}
@media (max-width:480px) {
  .footerbuilder .row > div {
    margin-bottom: 40px
  }
}
.raw-links {list-style: none;padding: 0}
.raw-links li .manu-logo {
  text-align: left
}
.raw-links2 li {
  padding: 10px 40px 10px 20px;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 20px;
  color: #868179;
  border-bottom: 1px solid rgba(0, 0, 0, .25);
}
.widget-instagram .raw-links {
  display:flex;
  flex-wrap: wrap;
  border:none;
  justify-content: space-between;
}
.widget-instagram .raw-links li {
  width:calc(33.33% - 2px);
  padding: 0;
  margin:0 0 4px 0;
  border:none;
}
.orig-width img {width:auto !important;height:auto;}
#footer .tb-sect {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}
#footer .tb-sect:last-child {
    margin-bottom: 0;
}
#footer .tb-sect-icon {
    margin-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: flex;
    align-items: center
}
#footer .tb-sect-icon svg {
    width: 17px;
    height: 17px;
}
.highlight-style .thumbnail-container {
  display: flex;
  padding: 20px 20px 0 20px
}
.highlight-style .thumbnail-container .product-thumbnail-wrapper {
  min-width:40%;
  width:40%;
}
.highlight-style .thumbnail-container .pm-additional-info {
  width:60%;
  padding-left: 20px
}
body .highlight-style .o2 {order:1;margin: 18px 0 13px}
body .highlight-style .o3 {order:2;}
body .highlight-style .countdown {position: relative;order:3;bottom: auto; transform: translateX(0);left: auto; margin-bottom: 30px}
body .highlight-style .o1 {order:4;}
body .highlight-style .o5 {order:5;position: relative;}
body .highlight-style .price {font-size: 19px}
.widget-products .mini-product .product-title a {color:inherit;}
.widget-latestblog.style1 .widget-content .blog_container {position: relative;}
.widget-latestblog.style1 .widget-content .blog-image {
  width: 200px;
  position: absolute;
  height: 200px;
  overflow: hidden;
}
.widget-latestblog.style1 .widget-content .blog-meta {
  background: #fff;
  padding: 20px;
  z-index: 9;
  position: relative;
  top: 50px;
  margin-bottom: 30px;
  left: 140px;
  width: calc(100% - 140px);
}
.widget-latestblog.style1 .widget-content .img-responsive {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  height: 100%;
  width: auto;
  max-width: 1000%
}
.widget-latestblog.style1 .widget-content .link {
  display: block;
  width: 100%;
  height: 100%
}
.sidebar .widget-latestblog.style1 .widget-content .blog-image {
  width:80px;
  height: 80px;
  position: relative
}
.sidebar .widget-latestblog.style1 .blog_container .blog-meta h5 {
  color:#484848;
  font-size: 16px;
  line-height: 20px;
  display: inline-block !important;
  white-space: normal;
}
.sidebar .widget-latestblog.style1 .widget-content .blog-meta {
  position: relative;
  margin-bottom: 0;
  flex-grow: 1;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  top: auto;
  left: auto;
}
.sidebar .widget-latestblog.style1 .blog-meta > span {font-size: 13px;margin-bottom: 3px}
.sidebar .widget-latestblog.style1 .widget-content .blog_container {display:flex;}
.widget-manufacture .raw-links > li {
  padding: 7px 30px 7px 20px;
  align-items: center;
}
.widget-manufacture .raw-links > li > a {
  text-transform: none;
  color:inherit;
}
.widget-manufacture .raw-links > .flex-container > a:first-child {
  flex-grow: 1
}
.widget-manufacture .raw-links > .flex-container a img {
  height:25px;
  width:auto;
}
.widget-content-wrap > .blog_container:not(:last-child) {
  margin-bottom: 45px
}
.sidebar .widget-content-wrap > .blog_container:not(:last-child) {
  margin-bottom: 30px
}
.banner-content > a {
  margin-bottom: 30px
}
.banner-content > a img {
  width: 100%;
}
.style-2 .slpw,
.sidebar-mode .slpw {
  display: flex;
}
.style-2 .slpw > a {
  display:block;
  min-width:38%;
  width:38%;
  margin-right: 30px
}
.style-2 .slpw .slpwc,
.sidebar-mode .slpw .slpwc {
  flex-grow: 1
}
.sidebar-mode .slpw {
  margin-bottom: 30px
}
.sidebar-mode .slpw .slpwc {
  padding: 0
}
.sidebar-mode .post-date {
  font-size: 13px;
  margin-bottom: 3px;
  color:#888;
}
.style-2 .slpwc h3 {
  font-size:27px;
  line-height: 32px;
  color:#3b3b3b;
  font-weight: normal
}
.sidebar-mode .slpwc h3 {
  color: #484848;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
}
.sidebar-mode .slpw > a {
  display:block;
  width: 80px;
  min-width: 80px;
  height: 80px;
  position: relative;
  margin-right: 30px;
  overflow: hidden;
}
.sidebar-mode .slpw > a img {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  height: 100%;
  width: auto;
  max-width: 1000%
}
.post-date-custom {
  margin-bottom: 15px
}
.post-day {
  font-size: 60px;
  font-weight: 600;
  line-height: 50px;
  color:#e4e4e4;
  font-family: "PT Sans"
}
.post-month {
  position: absolute;
  top:calc(50% - 10px);
  line-height: 20px;
  left:43px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#header .pk-widget {margin-bottom:0}
.widget-counting .material-icons {width:40px;height: 40px;font-size: 40px;display: inline-block;}
.widgets-row, .widgets-column {display: flex}
.widgets-column {flex-direction: column}
.widgets-row {flex-direction: row}
.widgets-row.widgets-left {justify-content: flex-start}
.widgets-row.widgets-center {justify-content: center}
.widgets-row.widgets-right {justify-content: flex-end}
.widgets-column.widgets-left {align-items: flex-start}
.widgets-column.widgets-center {align-items: center}
.widgets-column.widgets-right {align-items: flex-end}
.widgets-row > .pk-widget {margin-left: 15px;margin-right: 15px;}
.widgets-row > .pk-widget:first-child {margin-left: 0}
.widgets-row > .pk-widget:last-child {margin-right: 0}
.widgets-column > .pk-widget {margin-top: 15px;margin-bottom: 15px;}
.widgets-column > .pk-widget:first-child {margin-top: 0}
.widgets-column > .pk-widget:last-child {margin-bottom: 0}
.headerbuilder .icon-element .svgic {margin-right: 5px}
.productpagebuilder .tabs-container {overflow: hidden;}
.image-item {margin-bottom: 15px}
@media (min-width: 1024px) {
.headerbuilder > .pts-container-wrap > .pts-inner > .page-width > .row-inner > .row,
.headerbuilder > .pts-container-wrap > .pts-inner > .page-width > .row-inner > .row > div > .col-inner {display: flex; align-items: center}
}
.headerbuilder .row-inner > .row > div,
.headerbuilder .row-inner > .row > div .col-inner,
.headerbuilder .row-inner > .row > div .col-inner .pk-widget,
.headerbuilder .row-inner > .row > div .col-inner .pk-widget .pts-widget {height:100%}
.headerbuilder .header_user ul {list-style: none}
.headerbuilder #top-menu {padding-left: 0}
.headerbuilder .row-inner > .row a:not(.btn) {color:inherit}
.headerbuilder .header-1 #search_widget {margin-top:-7px;}
.headerbuilder .opt-list li {line-height: 14px}
.headerbuilder .header-border-bottom {border-bottom:1px solid #eee;}
.headerbuilder .header-border-bottom-transp {border-bottom:1px solid rgba(255,255,255,0.1);}
.headerbuilder .menu-bar .pk-widget {width:100%}
.headerbuilder .header-7 .header-top {
  font-family: roboto;
  line-height: 1em;
  letter-spacing: .45em;
}
.headerbuilder .header-7 #search_widget .ui-autocomplete-input {border:none;}
body .headerbuilder .header-7 .pk_cl > ul > li:after, .headerbuilder .header-7 .user-select:after {
  content: "";
  width: 1px;
  border-right: 1px solid #f3f3f3;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 10px)
}
#header .page-width .page-width {
  width:100%;
}
#header .pts-inner > .page-width > .row-inner {padding:0;}
.fbox-content {
  border:1px solid #eee;
  padding: 30px 40px
}
.fbox-content svg {width:30px;height:30px;margin-bottom:15px;}
.testimonials_widget .testimonials-wrapper, .testimonials_widget .testimonial-body {padding: 0}
.testimonials_widget .module-body {position: relative;text-align: center;padding-bottom: 60px;color:#fff;}
.testimonials_widget .pk-nav-wrapper {right:50%;transform: translate(50%, 0%);justify-content: center;bottom:0;top:auto;}
body .testimonials_widget .pk-carousel-active {width:100%;grid-column-gap: 0;}
.testimonials_widget .module-title-center {margin-bottom: 30px}
.testimonials_widget .module-title {margin-bottom: 25px}
.testimonials_widget .testimonial-author {color:#fff;}
.widget-content.arrows-top {margin-top: -25px}
#footer .pts-newsletter {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#footer .pts-newsletter h3 {order:1}
#footer .pts-newsletter form {order:2;display:flex;margin-bottom: 20px}
#footer .pts-newsletter p {order:3; font-size:14px;line-height: 22px}
#footer .pts-newsletter .alert {order:4}
.widget-products.horizontal .product-miniature .thumbnail-container {
  display: flex;
}
.widget-products.horizontal .product-miniature .thumbnail-container .product-thumbnail-wrapper {
  min-width: 32%;
  width:32%;
  margin-right: 30px
}
.widget-products.horizontal .product-miniature {
  margin: 0 0 40px 0;
}
.recommended-product .product-miniature {padding:20px !important}
.widget-products.horizontal .product-miniature .product-title .ellipsis {white-space: normal;display: inline-block !important}
.widget-products.horizontal .product-miniature .thumbnail img {margin:0}
.widget-products.horizontal .raw-links > li:last-child .product-miniature {margin:0}
.widget-products.horizontal .pm-additional-info {padding-top: 20px}
.widget-products.horizontal .pm-additional-info .o1,
.recommended-product .pm-additional-info .o1 {order:3;margin-bottom: 10px}
.widget-products.horizontal .pm-additional-info .o2,
.recommended-product .pm-additional-info .o2 {order:1;margin-bottom: 15px}
.widget-products.horizontal .pm-additional-info .o3,
.recommended-product .pm-additional-info .o3 {order:2;margin-bottom: 12px}
.widget-products.horizontal .pm-additional-info .o4,
.recommended-product .pm-additional-info .o4 {order:4;}
.widget-products.horizontal .pm-additional-info .o5,
.recommended-product .pm-additional-info .o5,
.widget-products.horizontal .pm-additional-info .o6,
.recommended-product .pm-additional-info .o6 {order:6}
.recommended-product .pm-additional-info .product-title {font-size: 19px}