/* Design styles */
body {
  color: #333333;
  background-color: #ffffff;
  font-size: 16px; }
  body h1 {
    font-size: 24px; }
  body h3 {
    color: #666666; }
  body a {
    color: #5D5D5D; }
  body input.btn-default, body button.btn-default {
    background-color: #5bc0de; }
  body input.btn-default, body button.btn-default {
    border-color: #46b8da; }
  body input.btn-default, body button.btn-default {
    color: #fff; }
  body input.btn-default:hover, body button.btn-default:hover {
    background-color: #31b0d5; }
  body input.btn-default:hover, body button.btn-default:hover {
    border-color: #269abc; }
  body input.btn-default:hover, body button.btn-default:hover {
    color: #fff; }
@font-face {
  font-family: 'marianne';
  font-weight: normal;
  font-style: normal;
  src: url("/asset_ref/81ad7affbcd540096393f3381bb1cfb651d6efce8de0f145/marianne-regular.otf") format("truetype"); }
@font-face {
  font-family: 'marianne-bold';
  font-weight: bold;
  font-style: normal;
  src: url("/asset_ref/b1cf5262cc2ca54d6ab6c5e54a8337f575d421cff5bd57e2/marianne-bold.otf") format("truetype"); }
  body {
    font-family: marianne !important; }
  body b, body strong {
    font-family: 'marianne-bold'; }
  body p {
    font-size: 16px; }
  body .rich-text {
    color: #5D5D5D; }
    body .rich-text a {
      text-decoration: underline; }
  body div[data-type='page-title'], body div[data-type='page-page-title'] {
    text-align: center;
    margin-bottom: 1em; }
  body h2 {
    font-size: 2.4rem;
    font-family: 'marianne-bold' !important; }
  body h1 {
    text-align: center;
    font-size: 3.2rem;
    font-family: 'marianne', sans-serif;
    text-transform: uppercase;
    position: relative;
    width: auto;
    display: inline-block;
    color: #363636; }
  body h1:before {
    content: "";
    display: block;
    width: 2em;
    height: 1px;
    background: #363636;
    left: -3em;
    top: 50%;
    position: absolute; }
  body h1:after {
    content: "";
    display: block;
    width: 2em;
    height: 1px;
    background: #363636;
    right: -3em;
    top: 50%;
    position: absolute; }
  body h2, body h3, body h4 {
    font-family: 'marianne'; }
  body .form-group a {
    font-size: 16px;
    color: #5D5D5D;
    text-decoration: underline; }
  body .form-group a:hover {
    color: #BC3A00; }
  body .form-group label {
    color: #5D5D5D;
    font-size: 16px; }
  body .form-group select#contact_form_object {
    color: #5D5D5D; }
  body .form-group .form-control {
    color: #000;
    font-size: 16px;
    border: 1px solid #D8D8D8; }
  body .form-group .required:after {
    color: #BC3A00; }
  body .form-group button {
    font-size: 16px; }
  body .fa-angle-left:before {
    color: #FFF;
    border: 2px solid #BC3A00;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    display: flex;
    justify-content: center;
    font-size: 22px;
    line-height: 29px;
    background-color: #BC3A00; }
  body .fa-angle-right:before {
    color: #FFF;
    border: 2px solid #BC3A00;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    display: flex;
    justify-content: center;
    font-size: 22px;
    line-height: 29px;
    background-color: #BC3A00; }
  body .container-cover .to-be-published-badge, body .container-cover .novelty-badge, body .container-cover .best-seller-badge {
    left: -0.5em;
    transform: none; }
  body .product.novelty .novelty-badge {
    display: block;
    background: #2B603E;
    color: #FFF;
    border: 1px solid #2B603E;
    text-transform: uppercase;
    font-family: 'marianne'; }
  body .novelty-list .product.novelty .novelty-badge {
    display: none; }
  body .product.to-be-published .to-be-published-badge {
    display: block;
    background: #44525A;
    color: #FFF;
    border: 1px solid #44525A;
    text-transform: uppercase;
    font-family: 'marianne'; }
  body .to-be-published-list .product.to-be-published .to-be-published-badge {
    display: none; }
  body .product.best-seller .best-seller-badge {
    display: none;
    background: #f8c300;
    color: #FFF;
    border: 1px solid #f8c300;
    text-transform: uppercase; }
  body .best-seller-list .product.best-seller .best-seller-badge {
    display: none; }
  body .container-product {
    width: 24%; }
    body .container-product .container-cover {
      height: 300px;
      width: 100%; }
      body .container-product .container-cover a {
        width: auto; }
        body .container-product .container-cover a img {
          max-height: 290px; }
  body .products-list .owl-carousel .container-product {
    width: 90%; }
  body .pagination > .active > span {
    background-color: #BC3A00;
    border-color: #BC3A00;
    z-index: 1; }
  body .pagination > .active > span:hover {
    background-color: #BC3A00;
    border-color: #BC3A00;
    filter: brightness(1.25); }
  body .pagination > li > a {
    color: #BC3A00; }
  body .pagination > li > a:hover {
    color: #FFF;
    background-color: #BC3A00;
    border-color: dimgray; }
  body .alert-warning, body #paginated_products_display_options {
    font-family: 'marianne'; }
  body #paginated_products_display_options span.sort-by-title, body #paginated_products_display_options span.dropdown > .btn, body #paginated_products_display_options div > .btn {
    color: #5D5D5D;
    font-size: 12px; }
  body #paginated_products_display_options span.dropdown.open ul.dropdown-menu li .button_to .btn.btn-link {
    color: #5D5D5D !important;
    font-size: 12px; }
  body #paginated_products_display_options span.dropdown.open ul.dropdown-menu li .button_to .btn.btn-link:hover {
    color: #BC3A00 !important;
    text-decoration: none; }
  body #paginated_products_display_options button[data-target='#articles_types-modal'] {
    font-size: 12px !important; }
  body div[data-type='product-paginated-products'] .modal-dialog .modal-body .button_to .btn-link {
    color: #5D5D5D; }
  body div[data-type='product-paginated-products'] .modal-dialog .modal-body .button_to .btn-link:hover {
    text-decoration: none; }
  body a:hover {
    color: #BC3A00; }

@media (max-width: 767px) {
  body .container-product .container-cover a img {
    margin: auto;
    max-height: 290px; }
  body #paginated_products_results .container-product {
    width: 48%; } }
