/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 *
 * #header{ background: red !important; }
 */
ul, li {
    color: #7a7a7a;
}

.cart-voucher ul.promo-name.card-block,
.cart-overview.js-cart ul.cart-items {
    list-style-type: none;
}

.cart-voucher ul.promo-name.card-block a[data-link-action="remove-voucher"] {
    display: none !important;
}

li.cart-item button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    pointer-events: none !important;
}

li.cart-item .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    color: darkgrey !important;
}
header .logo_ue_img img {
    max-height: 110px;
    width: auto;
}
header.header_omg_im_scrolled .logo_ue_img img {
    max-height: 65px;
    width: auto;
}
/*** PÁGINA DE INICIO ***/
#wrapper {
  background: white;
}
body#index #wrapper {
  padding-top: 0px;
}
div#custom-text, a.banner {
    display: none !important;
}
body#index div#carousel {
    display: none;
}
section#wrapper .custom_banner{
  /*min-height: 450px;
  max-height: 500px;
  background: url("/modules/ps_imageslider/images/e8d09b0c65cd566904ab31c24a46be366bf0b329_slider.jpg");*/
  margin-bottom: 1.5rem !important;
  min-height: 20px;
}
body#index  section.featured-products.clearfix h2.h2.products-section-title.text-uppercase{
  display: none;
}
body .custom_banner_footer,
body .custom_text{
  display: none;
}

div.custom_banner_footer{
  margin-top: 2rem;
  min-height: 150px;
  max-height: 160px;
  background-color: #ff6c2f;
  /*background-color:  #f6f6f6;*/
}
div#block_custom-text{
  background: #fff;
    border-radius: 2px;
    margin-bottom: 1.5rem;
    padding: 3.125rem;
    text-align: center;
}
section.child-layout-both-columns {
    padding-top: 0px !important;
}
.lab_static,
.lab_static>div {
    height: 150px;
}
div.custom_banner_footer span.over {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    color: #f6f6f6;
    font-size: 1.3em;
    font-weight: bold;
    border: 1 px solid white;
    text-shadow: 2px 2px 8px grey;
    z-index: 900;
    border: 2px solid #f6f6f6;
    padding: 8px;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
div.custom_banner_footer .lab_static .img a {
  position: relative;
  display: block;
  /* overflow: hidden; */
  margin-top: 72px;
}
div.custom_banner_footer .lab_static .img {
    height: 150px;
}
div.custom_banner_footer .lab_static .img a:before {
    background: rgba(255, 255, 255, 0.3);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    z-index: 99;
    -webkit-transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
}
div.custom_banner_footer img {
    vertical-align: middle;
    max-height: 150px;
    width: auto;
}
/*** PÁGINAS ***/
table.cookies td {
    border: 1px solid #ccc;
    padding: .25em;
}
/*** PÁGINAS ***/
table.cookies th{
    padding: .25em;
}
table.cookies{
  margin-top: 1.5em;
  margin-bottom: 1em;
}
/**** COTIZACIÓN ***/
body#product .tabs {
    display: none;
}
.roja45quotationspro_button_container input#quote_quantity_wanted{
  text-align: center;
}
body#module-roja45quotationspro-QuotationsProFront a.downloadPDF{
  display: none !important;
}

#header .header-nav .blockcart {
    display: none;
}
#header div#_desktop_quotecart {
    margin-left: 15px;
}
.quotationspro_request .required-field-indicator {
    font-weight: bold !important;
    color: white !important;
    font-size: 14px !important;
}

body#checkout section#js-checkout-summary div#cart-subtotal-shipping,
body#checkout section#js-checkout-summary .block-promo{
    display: none;
}

/**** MI CUENTA ****/
body#my-account .container.child-layout-both-columns {
    margin-bottom: 3rem;
}

/**** PRODUCTOS ***/
div#block-reassurance ul {
    display: block;
    list-style-type: none !important;
    padding-left: 0px;
}
div#block-reassurance ul li:hover{
    cursor: pointer;
}

#product #block-reassurance span.info_block-reassurance {
    font-weight: normal;
    padding: 10px;
    display: block;
}

.product-prices  .current-price,
.product-prices  .product-price  {
    margin-bottom: 0px !important;
}
body#product .tax-shipping-delivery-label {
      display: block;
      font-style: italic;
}

body#product .qty span.input-group-btn-vertical {
    display: none;
}

.ozm_product_page .parrafo {
    margin-bottom: 4px;
    font-size: .71rem;
    line-height: 0.9rem;
}
.ozm_product_page {
    margin-bottom: 10px;
}
/*** MENÚ ***/
header div#contact-link {
    display: none;
}
#header .header-nav {
    margin-bottom: 15px;
}
.top-menu .sub-menu {
    width: calc(100% - 20%);
    min-width: calc(100% - 20%);
    margin-left: 200px;
}
.top-menu .sub-menu ul {
    list-style-type: none !important;
}
#header .header-top h1{
    margin-top: 0px;
}
#header .header-top .container h1{
  margin-bottom: 0px;
}

#header.header_omg_im_scrolled .header-top {
    padding-top: 10px;
    padding-bottom: 10px;
}

#header.header_omg_im_scrolled .logo{
  max-height: 65px;
  width: auto;
}
#header.header_omg_im_scrolled div#_desktop_top_menu ul{
    display:table-row;
}
#header.header_omg_im_scrolled div#_desktop_top_menu ul li{
    display: table-cell;
    height: 55px;
    list-style-type: none;
    margin: 10px;
    vertical-align: middle;
}
#header.header_omg_im_scrolled div#_desktop_top_menu ul li a {
    display:table-cell;
    vertical-align: middle;
}
.popover {
    position: absolute;
    top: 3em;
    max-height: 50px !important;
  }

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container,
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description,
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations{
      width: 338px;
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
     margin: 1.11rem;
     margin: 0.35rem;
}
#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag{
      right: 0px;
}
/*** PAGO ***/
.payment-options {
    margin-top: 1.2rem;
    margin-bottom: 1.3rem;
}
div#payment-confirmation{
    margin-bottom: 1.2rem;
}
body#checkout section.checkout-step #conditions-to-approve{
  padding-top: 0.35rem;
  margin-bottom: 1.75rem;
}
/*** GENERALES ***/
form ul {
    list-style-type: none !important;
}
a{
  color: #ff6c2f;
}
a:focus, a:hover {
    color: black;
    text-decoration: none;
}
#header .top-menu a[data-depth="0"]:hover,
#header a:hover{
  color: #ff6c2f;
}
body{
    font-family: Tahoma, Geneva, sans-serif !important;
}
.breadcrumb {
    margin-bottom: 3rem;
    margin-top: 1rem;
}
.btn-primary {
    background-color: #ff6c2f;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{
    background-color: #d04f1a;
}
#header .header-nav .cart-preview.active{
    background: #ff6c2f;
}
/** CATEGORIAS **/
body#category .block-category.card.card-block{
  display: none;
}
body#category .row.sort-by-row {
    display: none;
}

/*** PÁGINA SERVICIOS ***/
section.page-content.card.card-block>p{
  display: none;
}
section.page-content.card.card-block a{
  color: #ff6c2f;
  font-size: 1.35rem;
}
section.page-content.card.card-block ul{
    list-style-type: none;
    padding-inline-start: 20px;
}
section.page-content.card.card-block li {
    line-height: 2rem;
    margin-bottom: 0.5rem;
}
section.page-content.card.card-block li:first-child {
  margin-bottom: 1.5rem;
}
section.page-content.card.card-block li:first-child a{
  color: #ff6c2f;
  font-size: 1.55rem;
}
div.servicios_page h1{
  margin-bottom: 1.5em;
}
section .text ul li {
    color: #ff6c2f;
    margin-bottom: .25em;
}
section .text ul li span {
    color: #444;
}
*, :after, :before {
    box-sizing: border-box;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
div.servicios_page section ul {
    padding-left: 18px;
}
ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
}
div.servicios_page section .text {
    line-height: 1.35em;
    font-size: 1em;
    -webkit-font-smoothing: subpixel-antialiased;
}

div.servicios_page section .text p{
    font-size: 1em;
}
div.servicios_page section h2 {
    color: #ff6c2f;
    font-size: 2.5em;
    font-weight: 600;
}
div.servicios_page section h1 span {
    color: #ff6c2f;
}
div.servicios_page section h4 {
    margin-top: 2em;
    color: #ff6c2f;
    font-size: 1.75em;
    font-weight: normal;
    margin-bottom: 1rem;
}
div.servicios_page section h1{
  font-weight: normal;
}
div.servicios_page section .text h3 {
    color: #2d2d2d;
    font-size: 1.875rem;
    font-weight: normal;
}
div.servicios_page span.subtitle {
    font-size: 0.65em;
    display: block;
    margin-bottom: 1.5rem;
}
div.servicios_page section,
div.servicios_page div.title {
    margin-bottom: 1rem;
}
.page-content.page-cms,
p{
    text-align: start !important;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.forgot-password a,
.no-account a {
    color: #7a7a7a !important;
    font-size: 0.95rem !important;
}
section.register-form a,
.my-account a  {
    color: #7a7a7a !important;
    font-size: 1.25rem !important;
}
.forgot-password a:hover,
.no-account a:hover,
section.register-form a:hover,
.my-account a:hover{
  color: #ff6c2f !important;;
}

/*** FOOTER ***/
footer .footer-container {
    padding-bottom: 0.75rem;
}
footer#footer div#block_myaccount_infos,
footer#footer .block-contact {
    display: none;
}
footer#footer {
    box-shadow: inset 0 2px 5px 0 rgba(0,0,0,.11);
    background-color: rgba(88,88,88,.05);
}
.footer-container li a:hover {
    color: #ff6c2f;
}
.sub_footer {
    background-color: #ff6c2f;
    height: 2.2rem;
    text-align: center;
    padding-top: 0.5rem;
    color: white;
    font-size: 0.85rem;
    box-shadow: inset 0 5px 10px 0 rgba(0,0,0,.11);
}
.space_blank {
    display: block;
    height: 0.8rem;
}
.block-contact.col-md-3.links.wrapper>div {
    margin-top: 20px;
    margin-bottom: 10px;
}
.block-contact p.h4.text-uppercase.block-contact-title {
    margin-bottom: 10px;
}
.block-contact p.contact_shop,
.block-contact p.contact_info,
.block-contact p.contact_mail{
    margin-block-end: 0.25rem;
}
.block-contact p.contact_shop{
    text-transform: uppercase;
    font-style: italic;
}

/***PAGINA DE CONTACTO ***/
.bloque_zona {
    display: block;
    margin-top: 2%;
}
.bloque_zona h3 {
  color: #7a7a7a;
  text-align: center;
  font-size: 1.75em;
  line-height: 3em;
}
.grupo_zona{
  min-height: 50px;
  position: relative;
  float: left;
  width: 100%;
  display: block;
  margin-bottom: 6%;
}
.grupo_zona .col-sm-6,
.grupo_zona .col-sm-4{
  display: block;
}
div.locations {
    margin-bottom: 10%;
}
#locations-co {
    margin-top: 5%;
}
section.contact .clear{
  margin-top: 5%;
}
.cms-id-13 header.page-header {
    display: none;
}
.cms-id-13 section#content{
  padding-top: 0px !important;
}
.cms-id-13 .breadcrumb{
  margin-bottom: 2rem;
}
/*** Media queries ***/
@media (min-width: 1200px){
 body#index section .container {
     width: 80%;
     max-width: 100%;
 }
}
@media (min-width: 992px){
  .block_newsletter.col-lg-8.col-md-12.col-sm-12 {
      float: left;
      width: 70%;
      padding: 0px;
      margin-left: 14%;
  }
}
@media (max-width: 991px){
    header .logo_ue_img img {
        max-width: 90%;
        height: auto;
    }
}
@media (min-width: 768px){
    header .header-top .logo_ue_img img {
        display:block;
    }
    header .header-nav .logo_ue_img img {
        display: none;
    }
}
@media (max-width: 767px){
    header .header-top .logo_ue_img img {
        display:none;
    }
    header .header-nav .logo_ue_img img {
        display: block;
    }
}