.title-container {
  clear: both; }

.title {
  font-size: 28px; }

.subtitle {
  font-size: 18px;
  text-transform: uppercase; }

.title,
.subtitle {
  margin: 10px 0 30px 0;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .title a,
  .subtitle a {
    color: #3e3935; }
  .title:after, .title:before,
  .subtitle:after,
  .subtitle:before {
    flex-grow: 1;
    height: 1px;
    content: '\a0';
    background-color: #ff4c00;
    position: relative;
    top: 0.5em; }
  .title:before,
  .subtitle:before {
    margin-right: 10px; }
  .title:after,
  .subtitle:after {
    margin-left: 10px; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Montserrat";
  letter-spacing: 2px; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    color: #3e3935; }

.box-title {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  font-weight: bold; }

body,
.font-body {
  font-size: 14px; }

.font-medium, .btn-filter, .btn-link-secondary {
  font-size: 16px; }

.font-small, .cart-summary, .cart-summary-items, .nav-head-top, .pill-link, .breadcrumb {
  font-size: 12px; }

.font-small-extra {
  font-size: 10px; }

.fa-min {
  font-size: 8px; }

.fa-huge {
  font-size: 6em; }

.weight-normal {
  font-weight: 400; }

.weight-strong {
  font-weight: 700; }

.weight-light {
  font-weight: 100; }

.border-top {
  border-top: 1px solid #ff4c00 !important; }

.border-bottom {
  border-bottom: 1px solid #ff4c00; }

.border-left {
  border-left: 1px solid #ff4c00; }

.border-right {
  border-right: 1px solid #ff4c00; }

.border-none {
  border: 0 !important; }

.text-primary {
  color: #ff4c00; }

.text-secondary {
  color: #ff4c00; }

body {
  background-color: #ffffff;
  color: #3e3935;
  font-family: "Montserrat"; }
  body.user-background {
    background-image: url("//d2az8otjr0j19j.cloudfront.net/templates/810/922/twig/static/default-background.jpg?1396518178"); }

.bg-no-repeat {
  background-repeat: no-repeat; }

.box-container {
  float: left;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid rgba(62, 57, 53, 0.05);
  background-color: #fefefe;
  border-radius: 4px; }

.circle-box {
  border: dashed #ff4c00 5px; }

.container-with-border {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ff4c00; }

.svg-primary-fill {
  fill: #ff4c00; }

.svg-secondary-fill {
  fill: #ff4c00; }

.svg-text-fill {
  fill: #3e3935; }

.svg-back-fill {
  fill: #ffffff; }

.placeholder-container {
  background: #ff4c00;
  background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
  opacity: 0.5; }

.placeholder-icon {
  fill: rgba(255, 76, 0, 0.5); }

.placeholder-color {
  background-color: rgba(204, 61, 0, 0.75); }

.placeholder-shine {
  background-color: rgba(255, 255, 255, 0.4); }

.breadcrumb li {
  padding: 0; }

.breadcrumb-crumb {
  color: rgba(62, 57, 53, 0.8); }

.btn {
  position: relative;
  height: 50px;
  padding: 14px 20px;
  background-color: transparent;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  outline: 0; }
  .btn:hover, .btn:focus {
    text-decoration: none;
    outline: 0; }

.btn-circle {
  height: 50px;
  width: 50px;
  padding: 0;
  border-radius: 50px;
  text-align: center;
  font-size: 24px;
  line-height: 46px;
  cursor: pointer;
  text-decoration: none;
  outline: 0; }
  .btn-circle:hover, .btn-circle:focus {
    text-decoration: none;
    outline: 0; }
  .btn-circle:hover {
    opacity: 0.8; }

.btn-primary {
  color: #ffffff;
  fill: #ffffff;
  border: none;
  border-bottom: 4px solid #cc3d00;
  background: #ff4c00;
  background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 ); }
  .btn-primary:hover {
    background: #ff4c00;
    background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.8) 0%, #ff4c00 100%);
    background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.8) 0%, gradient 100%);
    background: linear-gradient(to bottom, rgba(255, 76, 0, 0.8) 0%, #ff4c00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.8)', endColorstr='$gradient',GradientType=0 );
    color: #ffffff;
    fill: #ffffff;
    border: none;
    border-bottom: 0; }
  .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover {
    background: #ff4c00;
    background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
    color: #ffffff;
    fill: #ffffff;
    border: none;
    border-bottom: 0; }
  .btn-primary[disabled], .btn-primary[disabled]:hover {
    background-color: #DDD;
    color: #ffffff;
    fill: #ffffff;
    border: none;
    border-bottom: 0; }

.btn-secondary {
  background: #ff4c00;
  background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-bottom: 4px solid #cc3d00; }
  .btn-secondary:hover {
    background: #ff4c00;
    background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.8) 0%, #ff4c00 100%);
    background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.8) 0%, gradient 100%);
    background: linear-gradient(to bottom, rgba(255, 76, 0, 0.8) 0%, #ff4c00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.8)', endColorstr='$gradient',GradientType=0 );
    color: #ffffff;
    border: none;
    border-bottom: 0; }
  .btn-secondary:focus, .btn-secondary:active, .btn-secondary:active:hover {
    background: #ff4c00;
    background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
    color: #ffffff;
    border: none;
    border-bottom: 0; }
  .btn-secondary[disabled], .btn-secondary[disabled]:hover {
    background-color: #DDD;
    color: #ffffff;
    border: none;
    border-bottom: 0; }

.btn-default,
.filter-remove {
  color: #3e3935;
  background-color: #ffffff;
  border: 1px solid #ffb799;
  border-radius: 4px; }
  .btn-default:hover, .btn-default:focus,
  .filter-remove:hover,
  .filter-remove:focus {
    color: #3e3935;
    background-color: #ffffff;
    border-color: #ff4c00;
    opacity: 0.8; }
  .btn-default-icon,
  .filter-remove-icon {
    width: 18px;
    height: 20px;
    fill: rgba(62, 57, 53, 0.6);
    float: right; }

.transparent {
  background: transparent; }

.btn-link {
  position: relative;
  color: #ff4c00;
  text-decoration: underline;
  text-transform: none;
  font-size: 18px; }
  .btn-link:hover, .btn-link:focus {
    color: #ff4c00;
    opacity: 0.8; }
  .btn-link-small {
    font-size: 14px; }
  .btn-link-small-extra {
    font-size: 10px;
    text-transform: uppercase; }

.btn-link-secondary {
  text-transform: uppercase;
  font-weight: bold; }
  .btn-link-secondary i {
    margin-left: 5px; }

.btn-link-text {
  color: #3e3935; }

.btn-append {
  border-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.btn-small {
  height: 35px;
  padding: 0 10px;
  font-size: 12px;
  line-height: 30px; }

.btn-floating {
  position: absolute;
  top: 5px;
  right: 5px;
  height: auto;
  padding: 5px;
  opacity: 0.5;
  border: 0;
  z-index: 10; }
  .btn-floating:hover, .btn-floating:focus {
    opacity: 0.8; }
  .btn-floating.fixed-bottom {
    position: fixed;
    top: auto;
    bottom: 15px;
    right: 15px; }

.btn-whatsapp {
  color: white;
  background-color: #4dc247;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  opacity: 1;
  border-radius: 50%; }
  .btn-whatsapp svg {
    width: 40px;
    height: 40px;
    padding: 5px 2px;
    fill: white;
    vertical-align: middle; }

a {
  color: rgba(62, 57, 53, 0.8);
  text-decoration: none; }
  a:hover {
    color: #ff4c00;
    text-decoration: none; }
  a:active, a:focus, a:hover {
    outline: 0;
    box-shadow: none; }

.link-module {
  border-bottom: 1px solid #ff4c00; }

.link-module-icon {
  fill: #ff4c00; }

.link-module-icon-right {
  fill: #3e3935; }

.modal-header {
  background: #ffffff;
  border-bottom: 1px solid rgba(62, 57, 53, 0.1); }
  .modal-header .nav-tabs-container {
    border-bottom: 0; }

.modal-body {
  float: left;
  width: 100%;
  background: #ffffff;
  color: #3e3935;
  border-radius: 0 0 6px 6px; }

.modal-right,
.modal-content {
  background: #ffffff;
  color: #3e3935; }

.modal-footer {
  background: #ffffff;
  color: #3e3935;
  border-top: 1px solid rgba(62, 57, 53, 0.1);
  box-shadow: none; }

.nav-tabs-container {
  border-bottom: 1px solid rgba(62, 57, 53, 0.1); }

.nav-tabs-links {
  border-bottom: 0; }

.nav-tabs .tab.active .tab-link {
  color: #ff4c00;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid #ff4c00; }

.nav-tabs .tab-link {
  background-color: transparent; }
  .nav-tabs .tab-link:hover, .nav-tabs .tab-link:focus {
    background-color: transparent !important; }

.nav-tabs .tab-check.active .tab-check-link,
.nav-tabs .tab-check.active .tab-check-link:focus {
  outline: 2px solid #ff4c00; }

.nav-tabs .tab-check-link-text {
  outline: 1px solid rgba(62, 57, 53, 0.3); }

.nav-tabs .tab-check-icon {
  color: #ff4c00; }
  .nav-tabs .tab-check-icon .fa-inverse {
    color: #ffffff; }

.panel {
  background-color: #ffffff;
  border: 1px solid rgba(62, 57, 53, 0.2); }
  .panel-heading {
    background-color: #ffffff !important;
    border-bottom: 1px solid rgba(62, 57, 53, 0.2); }
  .panel-footer {
    background-color: #ffffff;
    border-top: 1px solid rgba(62, 57, 53, 0.2); }

.badge {
  background: #ffffff;
  color: #3e3935;
  font-size: 14px; }

.divider {
  float: left;
  width: 100%;
  margin: 20px 0;
  border-bottom: 1px solid rgba(62, 57, 53, 0.1); }

hr {
  border-top-color: #ff4c00; }

.form-control {
  height: 42px;
  color: rgba(62, 57, 53, 0.8);
  background-color: #ffffff;
  border: 1px solid #ff4c00; }
  .form-control-small {
    height: 35px; }

.dropdown-toggle {
  border: 0; }

.dropdown-menu {
  background-color: #ffffff;
  border: 1px solid rgba(62, 57, 53, 0.1); }
  .dropdown-menu li a {
    color: #3e3935; }
    .dropdown-menu li a:hover {
      background-color: rgba(62, 57, 53, 0.2); }

select {
  border: 1px solid rgba(62, 57, 53, 0.06);
  padding: 4px; }

.radio-button .radio-button-content {
  border: 2px dashed rgba(62, 57, 53, 0.3);
  border-radius: 4px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.radio-button input[type="radio"]:checked + .radio-button-content {
  border: 3px solid #ff4c00;
  border-radius: 4px; }
  .radio-button input[type="radio"]:checked + .radio-button-content .checked {
    color: #ff4c00; }

.alert {
  background: #ffffff; }
  .alert-primary {
    border-color: #ff4c00;
    color: #ff4c00; }
    .alert-primary:before {
      color: #ff4c00; }
  .alert-danger, .alert-error {
    border-color: #cc4845;
    color: #cc4845; }
    .alert-danger:before, .alert-error:before {
      content: "\f12a"; }
  .alert-warning {
    border-color: #fdb333;
    color: #cc8710; }
    .alert-warning:before {
      content: "\f071"; }
  .alert-info {
    border-color: #3d9ccc;
    color: #3d9ccc; }
    .alert-info:before {
      content: "\f129"; }
  .alert-success {
    border-color: #3caf65;
    color: #3caf65; }
    .alert-success:before {
      content: "\f00c"; }

.notification-primary {
  background: #ffffff;
  border-color: #ff4c00;
  color: #ff4c00;
  border-top: 1px solid #ff4c00; }
  .notification-primary:before {
    color: #ff4c00;
    -webkit-box-shadow: 0 0 2px rgba(62, 57, 53, 0.5);
    -ms-box-shadow: 0 0 2px rgba(62, 57, 53, 0.5);
    -moz-box-shadow: 0 0 2px rgba(62, 57, 53, 0.5);
    box-shadow: 0 0 2px rgba(62, 57, 53, 0.5); }

.notification-secondary {
  background: #f7f7f7;
  border-top: 1px solid #ff4c00;
  color: rgba(62, 57, 53, 0.8); }
  .notification-secondary a {
    color: #ff4c00; }

.pagination > li > a {
  background-color: #ffffff;
  color: #3e3935;
  margin-bottom: 5px; }

.pagination > li > a:hover {
  color: #3e3935;
  background-color: #e6e6e6;
  border-color: #ff4c00; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover {
  color: #3e3935;
  background-color: white;
  border-color: #ff4c00; }

.bx-viewport {
  height: auto !important; }

.bx-pager {
  width: 100%;
  clear: both;
  margin-top: 10px;
  text-align: center;
  color: #3e3935; }
  .bx-pager-item {
    display: inline; }
    .bx-pager-item a {
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 0 3px;
      text-indent: -9999px;
      border-radius: 50%;
      background: rgba(62, 57, 53, 0.2); }
      .bx-pager-item a:hover, .bx-pager-item a.active {
        background: #ff4c00; }

.bx-wrapper {
  clear: both; }
  .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: calc( 50% - 60px);
    overflow: hidden; }
    .bx-wrapper .bx-controls-direction a.bx-prev {
      left: 0; }
    .bx-wrapper .bx-controls-direction a.bx-next {
      right: 0; }

.slider-arrow {
  fill: #3e3935; }
  .slider-arrow:hover {
    fill: #ff4c00; }

.pills-container {
  background-color: rgba(62, 57, 53, 0.03); }

.pill-link {
  padding: 10px;
  color: #ffffff;
  border: none;
  border-bottom: 4px solid #cc3d00;
  background: #ff4c00;
  background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 76, 0, 0.7) 0%, rgba(255, 76, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.7)', endColorstr='rgba($gradient,.9)',GradientType=0 );
  border-radius: 4px;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .pill-link:hover, .pill-link:focus {
    color: #ffffff;
    background: #ff4c00;
    background: -moz-linear-gradient(top, rgba(255, 76, 0, 0.8) 0%, #ff4c00 100%);
    background: -webkit-linear-gradient(top, rgba(255, 76, 0, 0.8) 0%, gradient 100%);
    background: linear-gradient(to bottom, rgba(255, 76, 0, 0.8) 0%, #ff4c00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($gradient,.8)', endColorstr='$gradient',GradientType=0 ); }

.label {
  color: #ffffff;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3);
  -ms-box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3);
  box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.3); }
  .label-secondary {
    background: #ff4c00; }
  .label-primary {
    background: #ff4c00; }
  .label-primary-dark {
    background: #661e00; }

.table-striped tbody > tr:nth-child(odd) > th,
.table-striped tbody > tr:nth-child(odd) > td {
  background-color: rgba(62, 57, 53, 0.03); }

.table-striped > thead > tr > th {
  border-bottom: 0; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border: 0; }

.service-link {
  color: #3e3935; }

.textbanner-text {
  color: #3e3935;
  background-color: #f7f7f7; }

.textbanner-shape:before {
  border-color: transparent transparent #f7f7f7 transparent; }

.textbanner-image {
  background-color: #f0f0f0; }
  .textbanner-image:after {
    background: #ff4c00; }

.module-image {
  background-color: #f7f7f7; }

.module-text {
  color: #3e3935;
  background-color: rgba(255, 255, 255, 0.9); }

.video-container {
  margin: 20px 0;
  background-color: #f7f7f7; }

.shape-container {
  position: absolute;
  left: 0;
  z-index: -999;
  width: 100%;
  height: 470px;
  margin-top: -470px;
  overflow: hidden; }

.background-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -999;
  width: 100%;
  height: 300px;
  background: #fafafa; }
  .background-shape:after {
    position: absolute;
    top: -170px;
    left: 0;
    border-style: solid;
    border-width: 0 0 170px 100vw;
    border-color: transparent transparent #fafafa transparent;
    content: ''; }

.instafeed-module .instafeed-item {
  position: relative; }
  .instafeed-module .instafeed-item .instafeed-img {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    background-position: center center;
    background-size: cover; }
  .instafeed-module .instafeed-item .instafeed-info {
    position: absolute;
    top: 8px;
    left: 24px;
    padding: 0 5px;
    border-radius: 14px;
    background-color: #ff4c00;
    color: #ffffff; }
    .instafeed-module .instafeed-item .instafeed-info .instafeed-info-item {
      display: inline-block;
      margin: 5px; }

.fb-page-img-container {
  background: #ffffff; }

.logo-text {
  color: #ff4c00;
  font-family: "Montserrat"; }

.nav-head {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15);
  -ms-box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15);
  -moz-box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15);
  box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.15); }
  .nav-head-top {
    border-bottom: 1px solid #ff4c00; }

.nav-head-fixed {
  background: #ffffff; }

.desktop-nav {
  background-color: #ffffff; }
  .desktop-nav-item {
    background: #ffffff; }
    .desktop-nav-item:hover > .desktop-nav-link {
      color: #ff4c00; }
    .desktop-nav-item .desktop-nav-item {
      border-bottom: 1px solid #ff4c00;
      border-left: 1px solid #ff4c00;
      border-right: 1px solid #ff4c00; }
      .desktop-nav-item .desktop-nav-item:first-child {
        border-top: 1px solid #ff4c00; }
      .desktop-nav-item .desktop-nav-item:last-child {
        border-bottom: 1px solid #ff4c00; }
      .desktop-nav-item .desktop-nav-item:hover {
        background-color: #ff4c00; }
      .desktop-nav-item .desktop-nav-item:hover > .desktop-nav-link {
        color: #ffffff; }
  .desktop-nav-item.selected > .desktop-nav-link {
    color: #ff4c00;
    font-weight: bold; }
  .desktop-nav-list {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-color: #ffffff; }

.desktop-search-input {
  height: 28px; }

.desktop-search-icon {
  fill: rgba(62, 57, 53, 0.8); }

.search-suggest {
  background-color: #ffffff; }
  .search-suggest-link, .search-suggest-icon {
    color: rgba(62, 57, 53, 0.8); }
    .search-suggest-link:hover, .search-suggest-link:focus, .search-suggest-icon:hover, .search-suggest-icon:focus {
      color: rgba(62, 57, 53, 0.6);
      background-color: #f7f7f7; }
  .search-suggest-price {
    color: #ff4c00;
    font-weight: bold; }
  .search-suggest-icon {
    color: rgba(62, 57, 53, 0.8); }
  .search-suggest-all-link {
    background-color: #f7f7f7; }

.cart-summary-items {
  background: #ff4c00;
  color: #ffffff;
  font-weight: bold; }

.cart-summary {
  color: rgba(62, 57, 53, 0.8); }

.btn-filter {
  margin: 4px; }

.filter-btn-color {
  border: 1px solid #ffb799; }

.filter-remove {
  border: 1px dotted rgba(62, 57, 53, 0.4); }

.btn-more-categories {
  border-top: 1px solid rgba(62, 57, 53, 0.2); }
  .btn-more-categories i {
    background-color: #ffffff;
    color: #3e3935;
    border-left: 1px solid rgba(62, 57, 53, 0.2);
    border-right: 1px solid rgba(62, 57, 53, 0.2);
    border-bottom: 1px solid rgba(62, 57, 53, 0.2); }

.item {
  background-color: #ffffff; }
  .item-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #ff4c00;
    transition: opacity .15s ease-in-out;
    -webkit-transition: opacity 0.15s ease-in-out;
    -ms-transition: opacity 0.15s ease-in-out;
    -moz-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
    z-index: 1; }
  .item:hover .item-overlay {
    opacity: 0.6; }
  .item-info-container {
    background-color: #f7f7f7; }
  .item-info {
    border-color: transparent transparent #f7f7f7 transparent; }
  .item-info:before {
    border-color: transparent transparent #f7f7f7 transparent; }
  .item-price {
    font-size: 18px;
    letter-spacing: 2px;
    font-family: "Montserrat"; }
  .item-price-compare {
    letter-spacing: 2px;
    font-family: "Montserrat"; }

.installments {
  text-transform: uppercase; }

.item-quickshop-link {
  background-color: #ffffff;
  opacity: 0.9; }
  .item-quickshop-link a {
    color: #3e3935; }

.cloud-zoom-loading {
  background: #ffffff;
  color: #3e3935;
  border-radius: 5px; }

.price-compare {
  letter-spacing: 0;
  color: rgba(62, 57, 53, 0.6);
  text-decoration: line-through; }

.product-price {
  letter-spacing: 0;
  font-weight: 400; }

.product-selected-gateway {
  color: #3e3935; }

.product-variants {
  float: left;
  width: 100%;
  padding-top: 20px;
  border-top: 1px dashed rgba(62, 57, 53, 0.2);
  border-bottom: 1px dashed rgba(62, 57, 53, 0.2); }

.variant-label {
  font-family: "Montserrat"; }

.btn-variant {
  color: #3e3935;
  border: 2px solid rgba(62, 57, 53, 0.2); }
  .btn-variant-custom {
    background: #ffffff; }
  .btn-variant:hover, .btn-variant:focus {
    color: #3e3935; }
  .btn-variant.selected {
    border: 2px solid #ff4c00; }

.product-shipping-calculator li input[type="radio"]:checked + .shipping-option {
  background: transparent;
  color: #3e3935; }

.product-shipping-calculator .radio-button-icons {
  display: none; }

.list-readonly .list-item {
  border-bottom: 1px dashed rgba(62, 57, 53, 0.2); }

.footer {
  background: #ffffff;
  border-bottom: 1px solid #ff4c00; }

.footer-legal {
  background: #ffffff; }
  .footer-legal .powered-by-logo svg {
    fill: #3e3935; }

.map {
  border-color: #ff4c00; }

.cart-table-row {
  background: #ffffff; }

.cart-quantity-btn {
  color: rgba(62, 57, 53, 0.6);
  fill: rgba(62, 57, 53, 0.6);
  border: 1px solid rgba(62, 57, 53, 0.6); }

.cart-quantity-input {
  border: 0;
  border-top: 1px solid rgba(62, 57, 53, 0.6);
  border-bottom: 1px solid rgba(62, 57, 53, 0.6); }

.cart-totals-container {
  background: #ffffff; }

.total-promotions,
.cart-total {
  color: #ff4c00;
  font-weight: bold; }

.ajax-cart-table-header {
  border-top: 1px solid rgba(255, 76, 0, 0.2);
  border-bottom: 1px solid rgba(255, 76, 0, 0.2); }

.ajax-cart-item {
  border-bottom: 1px solid rgba(255, 76, 0, 0.2);
  background: rgba(150, 150, 150, 0.06); }

@media (max-width: 767px) {
  .title {
    font-size: 18px; }
  .h1-xs {
    font-size: 36px; }
  .h2-xs {
    font-size: 30px; }
  .h3-xs {
    font-size: 24px; }
  .h4-xs {
    font-size: 18px; }
  .h5-xs {
    font-size: 14px; }
  .h6-xs {
    font-size: 12px; }
  .font-body-xs {
    font-size: 14px; }
  .font-medium-xs {
    font-size: 16px; }
  .font-small-xs {
    font-size: 12px; }
  .font-small-extra-xs {
    font-size: 10px; }
  .weight-normal-xs {
    font-weight: 400; }
  .weight-strong-xs {
    font-weight: 700; }
  .weight-light-xs {
    font-weight: 100; }
  .box-title {
    margin-top: 10px;
    font-size: 16px; }
  .btn-module {
    color: #3e3935;
    border: 1px solid rgba(62, 57, 53, 0.2);
    border-radius: 0;
    background: #ffffff;
    font-family: "Montserrat"; }
    .btn-module:hover .btn-module:focus {
      color: #3e3935; }
    .btn-module-icon {
      fill: #ff4c00; }
  .modal-xs {
    background-color: #ffffff; }
    .modal-xs.sheet-bottom {
      background-color: transparent; }
    .modal-xs .sheet-bottom-body {
      background-color: #ffffff; }
    .modal-xs-header {
      color: #3e3935; }
      .modal-xs-header.sheet-bottom-header {
        background-color: #fafafa; }
        .modal-xs-header.sheet-bottom-header:active {
          background-color: #fafafa;
          color: #3e3935; }
      .modal-xs-header:active {
        background-color: #ff4c00;
        color: #ffffff; }
        .modal-xs-header:active-icon {
          color: #ffffff;
          fill: #ffffff; }
    .modal-xs.inverse {
      background-color: #3e3935; }
      .modal-xs.inverse .modal-xs-header {
        color: #ffffff; }
      .modal-xs.inverse .modal-xs-header-icon {
        color: #ffffff;
        fill: #ffffff; }
      .modal-xs.inverse .modal-content {
        background-color: #3e3935;
        color: #ffffff; }
  .modal-xs-list-item {
    color: #3e3935;
    border-bottom: 1px solid rgba(62, 57, 53, 0.25); }
    .modal-xs-list-item.darker {
      background-color: rgba(62, 57, 53, 0.02); }
    .modal-xs-list-item .modal-xs-list-icon {
      fill: #ff4c00; }
    .modal-xs-list-item:active {
      background-color: #ff4c00;
      color: #ffffff; }
      .modal-xs-list-item:active .modal-xs-list-icon {
        color: #ffffff;
        fill: #ffffff; }
    .modal-xs-list-item.selected {
      color: #ffffff;
      border-right: 0;
      border-left: 0;
      border-bottom: 0;
      background: #ff4c00; }
      .modal-xs-list-item.selected .modal-xs-radio-icon {
        background: #ffffff; }
        .modal-xs-list-item.selected .modal-xs-radio-icon i {
          visibility: visible;
          color: #ff4c00; }
    .modal-xs-list-item .modal-xs-radio-icon {
      background: rgba(255, 76, 0, 0.4);
      color: #ff4c00; }
    .modal-xs-list-item.inverse {
      color: rgba(255, 255, 255, 0.8);
      border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
      .modal-xs-list-item.inverse .modal-xs-list-icon {
        fill: #ffffff; }
  .modal-footer {
    border: 0; }
  .table-responsive {
    border-color: #ff4c00; }
  .pagination {
    background: #edeceb; }
    .pagination > li > a, .pagination > li > span, .pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover {
      background-color: transparent;
      border: 0; }
    .pagination-input {
      color: #3e3935; }
    .pagination-icon {
      float: left;
      color: #3e3935; }
  .hamburger-panel-link:hover, .hamburger-panel-link:focus {
    background: #ff4c00;
    color: #ffffff; }
  .hamburger-panel-arrow.selected {
    background-color: #ff4c00; }
    .hamburger-panel-arrow.selected i {
      transform-origin: center;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      transform: rotate(180deg); }
  .mobile-nav {
    background-color: #ffffff; }
    .mobile-nav-first-row-icon {
      fill: #3e3935; }
    .mobile-nav-tab:hover {
      color: #3e3935; }
    .mobile-nav-tab.selected .mobile-nav-tab-icon {
      fill: #ff4c00; }
    .mobile-nav-tab.selected .mobile-nav-tab-text {
      color: #ff4c00; }
    .mobile-nav .mobile-nav-tab-icon {
      fill: #3e3935; }
    .mobile-nav-cart-amount {
      background-color: #ff4c00;
      color: #ffffff; }
    .mobile-nav.move-up {
      box-shadow: 2px 0px 5px rgba(62, 57, 53, 0.3); }
  .mobile-nav-arrow-up {
    background-color: #ffffff; }
  .mobile-nav-categories-container {
    background-color: #3e3935;
    box-shadow: 2px 0px 1px 1px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .backdrop.search-backdrop {
    background-color: rgba(255, 255, 255, 0.9); }
  .btn-filter {
    margin: 10px 10px 5px 0;
    padding: 5px 10px; }
  .item-price {
    margin: 2px 0;
    font-size: 16px;
    font-weight: bold; }
  .product-price {
    font-size: 30px; }
  .mobile-zoom-panel {
    background: #ffffff; } }
