/* ======== DESKTOP =========== */

body {
    font-family: 'Quicksand', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

    font-family: 'Quicksand', sans-serif !important;

}

.paneltool.themetool .panelbutton {
  display: none !important;
}

/*HOME*/

/*PARTE 2 - ICONOS*/

.ext-icons {
    display: flex;
    justify-content: center;
}


.ext-icons > .ext-icons-inter {
    margin-top: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -40px;
    margin-left: -36px;
}


.ext-icons-inter > .ext-icons-inter-1 {
    text-align: center;
    border: 2px solid #A52729 !important;
    width: 75%;
    height: 275px;
}

div > ul > li > i.fa.fa-laptop {
    font-size: 135px !important;
}

div > ul > li > i.fa.fa-credit-card {
    font-size: 135px !important;
    margin-top: 10px;
}

div > ul > li > i.fa.fa-envelope-open {
    font-size: 135px !important;
    margin-top: 10px;
}


.ext-icons-inter-1 > .block_content > div > p {
  margin-top: 12px;
  color: #707070;
  font-size: 16px;
  font-weight: 600;
  letter-spacing:-0.3px;
}

.ext-icons-inter-1 > .block_content > div > h3 {
    color: white;
    background: #A52729;
    color: #fff;
    margin: 0% 43%;
    font-size: 16px;
    font-weight: 600;
    padding: 2.5% 0px;
    border-radius: 50%;
    width: 12%;
    margin: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    
}



.ext-icons-inter-1.ApHtml:hover {
    background-color: #E02B2B !important;
}

.ext-icons-inter-1.ApHtml:hover .fa-laptop,
.ext-icons-inter-1.ApHtml:hover .fa-credit-card,
.ext-icons-inter-1.ApHtml:hover .fa-envelope-open{
    color: #fff !important;
}


.ext-icons-inter-1.ApHtml:hover > .block_content > div > p{
    color: #fff !important;
}

.ext-icons-inter-1.ApHtml:hover > .block_content > div > h3{
    background-color: #fff !important;
    color: #E02B2B !important;
}

    
    
/*PARTE 3 TITULO*/

.ex-prin-2-5-titulo-inter > .block > h4.title_block {
    font-size: 25px !important;
    color: #5E5E5E;
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 40px;
}


/*PARTE 3 - RULETA DE IMAGEN*/

.ex-prin-3 {
    width: 80%;
    margin: auto;
}


.ex-prin-3-inter-img > .image_description > div > h3 {
  font-weight: 300;
  color: #666;
  height: 64px;
  padding: 0px 4%;
  font-size: 20px !important;
  text-align: center !important;
  position: relative !important;
  margin-top: 4% !important;
  left: 0 !important;
  text-transform: none !important;
  transition: color 0.3s ease;
}


.ex-prin-3-inter-img:hover .image_description h3 {
    color: #752628 !important;
}

/*FOOTER*/

#form_2493870462078450::before {
    background: #7C2326 !important;
}

#form_27122082878685145::before {
    background: #7C2326 !important;
}


.box-footer3 {
  padding: 35px 20px 0px !important;
}

.box-coppy3 {
  padding: 0 100px 28px;
}


.prin-footer-inter > .block > ul > li > a {
  color: white;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 16px !important;
}


.prin-footer-inter-con > .block_content > div > ul > li > a {
  color: white;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 16px !important;
}

.footer-container .box-footer3 .ApColumn .title_block {
  font-size: 18px;
}

/* footer - parte 3*/

.prin-footer-inter-con > h4.title_block {
    color: white;
}

.prin-footer-inter-con > .block_content > div > ul > li > a {
    color: white;
}

.prin-footer-inter-con > .block_content > div > ul > li > a > i {
    font-size: 20px;
}

.prin-footer-inter-con > .block_content > div > ul > li > a > i.fa.fa-envelope-open {
    font-size: 18px !important;
}

.prin-footer-inter > .block > ul > li > a {
    color: white;
}


/* footer - parte 4*/
div#image-form_1953081595860754 {
    width: 110px;
}

div#image-form_24915989325759905 {
    display: flex;
}

div#image-form_24915989325759905 > img.img-fluid {
    width: 30px !important;
}

div#image-form_24915989325759905 > .image_description > div > p {
    color: white;
}

.prin-footer-inter-img > h4.title_block {
    color: white;
}

/*adicionar*/

.prin-footer-inter > .block > .title > h4.title_block {
    color: white;
}

.prin-footer-inter > .block > .block_content > div {
    color: white;
}

.prin-footer-inter-img > img.img-fluid {
    width: 80% !important;
}

/* =============== catalogo ================== */

#left-column {
  display: none;
}

#subcategories{
   display: none; 
}


#cart > main:nth-child(1) > section:nth-child(3) > div:nth-child(1),
#product > main:nth-child(1) > section:nth-child(3) > div:nth-child(1),
#category > main:nth-child(1) > section:nth-child(3) > div:nth-child(1){
    width: 100% !important;    
}




.product-add-to-cart .product-quantity .qty .control-label {
  display: none;
  margin-right: 80px;
}


.product-image {
    height: 290px !important;
}

.thumbnail-container a.product-thumbnail {
    padding-bottom: 231px !important;
}


.plist-dsimple .thumbnail-container .product-image > .wishlist .leo-wishlist-button {
  opacity: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 3px;
  background-color: #ffffff;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}

.block-category.card h1 {
  margin: 0 0 10px;
  text-transform: uppercase;
  color: #000;
  font-size: 20px;
  font-family: 'Quicksand', sans-serif !important;
}

.add-to-cart.leo-bt-cart{
    background: #707070 !important;
    border-radius: 24px !important;
}

/* =============== FICHA DE PRODUCTO ================== */

.product-detail-name {
    margin: 20px 0 15px;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase;
}


.description-short > p {
  font-size: 18px !important;
  color: #707070 !important;
  width: 80%;
}

.current-price-value{
    font-size: 28px !important;
    color: #7C2326 !important;
    font-weight: bold !important;
}


.product-actions {
  border: none;
  border-radius: 5px;
  padding: 20px;
  margin: 0 0 10px;
  padding-top: 0;
  padding-left: 0;
}

.product-detail .description-short {
  margin-bottom: 25px !important;
}

.product-detail.product-thumbs-left .images-container .product-cover {
  border: 1px solid #707070 !important;
}

#add-to-cart-or-refresh > div.product-add-to-cart > div > div.p-cartwapper > div.qty.clearfix > span{
    display: block !important;
}

#add-to-cart-or-refresh > div.product-add-to-cart > div > div.p-cartwapper > div.qty.clearfix {
    display: flex !important;
    width: 24% !important;
}


#add-to-cart-or-refresh > div.product-add-to-cart > div > div.p-cartwapper > div.qty.clearfix > span {
    font-size: 16px !important;
    text-transform: none !important;
    font-weight: 500 !important;
}


#add-to-cart-or-refresh > div.product-add-to-cart > div > div.p-cartwapper > div.qty.clearfix {
    display: flex !important;
    width: 40% !important;
}

div.wishlist:nth-child(1){
    display: none !important;
}


#add-to-cart-or-refresh > div.product-add-to-cart > div > div.p-cartwapper > div.qty.clearfix > span {
    font-size: 16px !important;
    text-transform: none !important;
    font-weight: 500 !important;
    color: #888;
}

.p-cartwapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}

.product-add-to-cart .product-quantity .add-to-cart {
    background: #7C2326 !important;
    font-weight: 900 !important;
    border-radius: 40px !important;
    font-size: 14px !important;
}


.product-quantity .add {
  white-space: nowrap;
  position: relative;
  flex: auto;
  width: 26%;
  margin: 25px 0px 0 0px !important;
}

.products-section-title span {
  display: none;
}

.product-add-to-cart .product-quantity .add-to-cart:hover{
   background: #000 !important; 
}

.product-thumb-images .thumb.selected {
  border: 1px solid #e5e5e5 !important;
}


.products-section-title {
    margin: 10px 0 45px;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.product-description,.product-reference,.product-attachments,.product-quantities {
    font-size: 18px !important;
    color: #707070 !important;
    font-weight: 300 !important;
    padding: 0% 7% !important;
    line-height: 2.5rem;
}

.description-title{
  padding: 13px 32px 0px 0px !important;
  font-size: 20px !important;
  text-transform: capitalize !important;
  font-weight: 400 !important;
  color: #707070 !important;
  font-family: 'Quicksand', sans-serif !important;
  border-bottom: 1px solid #000;
  margin-left: 7%;
}

.thumbnail-container .product-image {
    border: 1px solid #707070 !important;
}

.thumbnail-container .product-title a {
    color: #707070 !important;
}

.plist-dsimple .thumbnail-container .product-meta {
    text-align: center !important;
    margin-top: 20px !important;
    padding: 0px 10px !important;
}

.thumbnail-container .product-price-and-shipping .price {
  color: #7C2326 !important;
  font-family: 'Quicksand', sans-serif !important;
  font-weight: bold !important;
  font-size: 20px;
}

button.btn.btn-primary.btn-product.add-to-cart.leo-bt-cart.leo-enable {
    background: #707070 !important;
    border-radius: 24px !important;
}

.thumbnail-container .product-title {
    text-transform: capitalize;
    margin: 0px;
    font-size: 19px;
    line-height: 22px;
    font-family: "Poppins";
    font-weight: 400;
}

.thumbnail-container .product-price-and-shipping {
    color: #000000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

/* =============== FIN: FICHA DE PRODUCTO ================== */


/* =============== Modal cuando se agrega un producto al carrito ================== */

#blockcart-modal .modal-dialog {
    max-width: 700px !important;
}

#blockcart-modal .modal-header .modal-title {
  text-transform: initial !important;
  font-size: 14px !important;
  font-weight: 400;
  text-align: center !important;
  letter-spacing: 1px;
  color: #01930C !important;
}


#blockcart-modal .modal-header {
    background: #fff;
    border: 0;
    border-radius: 10px 10px 0px 0px !important;
    border-bottom: 1px solid #707070 !important;
}

#blockcart-modal .modal-header .close {
  color: #000;
  text-shadow: none;
}


#blockcart-modal .modal-body > .row > div {
    width: 100%;
    padding: 0 20px;
}

#blockcart-modal .divide-right {
  border-right: none;
}



.img-modal-cat > img {
    border: 1px solid #707070 !important;
}

#blockcart-modal .product-name {
    color: #707070 !important;
}

.price-modal-cat {
    font-size: 18px !important;
    font-weight: 900;
    color: #7C2326 !important;
    margin-bottom: 10px !important;
}

#blockcart-modal .modal-body .divide-right p {
    color: #000000;
}

.img-modal-cat{
    width: 36%;
}

.info-modal-cat{
    width: 64%;
}


.btn-modal-cat-prim {
    border-radius: 20px !important;
    background-color: #7C2326 !important;
    width: 50% !important;
    font-weight: 600 !important;
}

.btn-modal-cat-secon {
    margin-top: 10px;
    background-color: #707070 !important;
    width: 50% !important;
    font-weight: 600 !important;
    border-radius: 20px;
}


#blockcart-modal .cart-content-btn {
  flex-direction: column;
  margin-top: 20px;
}

.price-modal-cat {
    font-size: 18px !important;
    font-weight: 900;
    color: #7C2326 !important;
    margin-bottom: 10px !important;
}

#blockcart-modal .modal-body {
  background: #FFFFFF;
  border-radius: 10px !important;
}


.modal-dialog {
    margin: 10% auto !important;
}


/* ===============  carrito ================== */

.product-line-grid-left img {
  max-width: 100%;
  border: 1px solid #707070 !important;
}


.product-line-grid-right .cart-line-product-actions .remove-from-cart{
  color: #000 !important;
}


.cart-detailed-totals > .card-block {
  border-bottom: none;
}

.card-block.cart-summary-totals.js-cart-summary-totals {
  border-top: none;
}

.checkout.cart-detailed-actions.card-block .btn {
  background: #000 !important;
}


.checkout.cart-detailed-actions.card-block .btn {
  background: #000 !important;
  font-weight: 300;
  width: 50%;
}

.checkout.cart-detailed-actions.card-block .btn:hover {
    background: #7C2326 !important;
    color: #fff !important;
    font-weight: 900;
}


.block-promo .promo-code {
  border-bottom: none;
}


.block-promo .promo-input + button {
  font-size: 15px;
}

/* ===============  checkout ================== */


body#checkout section.checkout-step.js-current-step .step-title .step-number {
    background: #7C2326 !important;
}


body#checkout section.checkout-step:nth-child(1) .step-title {
  left: 145px !important;
  z-index: 1 !important;
  top: 20px !important;
}


body#checkout section.checkout-step .step-title::before {
  content: "";
  position: absolute;
  top: 15px;
  width: 174%;
  height: 2px;
  background: #ccc;
  left: 50%;
}


body#checkout section.checkout-step:nth-child(2) .step-title {
  left: 60% !important;
  z-index: 2 !important;
  top: 20px !important;
}

#blockcart-modal .cart-content a.btn,
.product-add-to-cart .product-quantity .add-to-cart,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout{
    min-width: 40% !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #7C2326 !important;
    padding: 1px 5px 5px 0px;
}

button.btn.btn-primary.center-block,
.continue.btn{
    min-width: 40% !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  background: #7C2326 !important;
  padding: 10px 5px 10px 0px;
}