/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');


/* HEADER */

#header .header-nav{
   font-family: "Quicksand" !important;
}

#desktop-header-container .col.col-auto.col-header-left {
   flex: 1 1 0 !important;
   max-width: 430px !important;
}

#desktop-header-container .col.col-header-center{
   max-width: 785px !important;
}

#desktop-header-container .col.col-auto.col-header-right{
   width: 375px !important;
}

.container.container-iqitmegamenu{
   width: fit-content !important;
}

/* BÚSQUEDA */

#search_widget .form-control.form-search-control{
   border-radius: 20px !important;
   font-size: 18px !important;
   font-family: "Quicksand" !important;
}

#search_widget .search-btn{
   font-size: 18px !important;
   background-color: #BFEE96;
   border-radius: 0 20px 20px 0;
}

#search_widget .autocomplete-suggestions{
   border-radius: 20px !important;
   font-family: "Quicksand" !important;
}

#search_widget .autocomplete-suggestion.dropdown-item{
   font-weight: 600 !important;
}

#js-product-list-header{
   border: none !important;
   padding-bottom: 0px !important;
}

#js-product-list-header span{
   font-size: 38px !important;
   font-family: "Quicksand" !important;
   color: black !important;
}

/*FIN BÚSQUEDA*/

#header-user-btn .title{
   font-family: "Quicksand";
}
#ps-shoppingcart .title{
   font-family: "Quicksand";
}

#iqitmegamenu-horizontal .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{
   max-width: 134.3rem !important;
   padding-left: 1.6rem !important;
   padding-right: 1.6rem !important;
}

#cbp-hrmenu .cbp-tab-title{

   font-size: 16px !important;
   font-family: "Quicksand" !important;
   text-transform: uppercase !important;
   font-weight: 600 !important;
}

.sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu {
   border-bottom: solid 2px #019934;
}

.block-iqitlinksmanager.block-iqitlinksmanager-2 ul{
   width: max-content;
}

.header-nav .left-nav{
   flex: 0 0 auto !important;
}
.header-nav{
   font-weight: 600;
}

.header-nav .row{
   align-items: center !important;
}
.header-nav .block-links-inline ul>li:after{
   background-color: #003F16;
   width: 2px;
   opacity: 100%;
}

#header .header-nav .left-nav>div:after{
   background-color: #003F16;
   width: 2px;
   opacity: 100%;
}

.cbp-hrsub-inner{
   border-radius: 20px !important;
   font-family: "Quicksand" !important;
}

.cbp-menu-element{
   font-weight: 500 !important;
}

/* PRODUCTOS */

.product-miniature-grid .h3.product-title a{
   font-size: 18px !important;
   font-family: 'Quicksand';
   font-weight: 600;
   color: black;
   
}

.product-price-and-shipping > a > span.product-price{
   font-size: 20px !important;
   line-height: 1.5em !important;
   font-family: 'Quicksand';
    font-weight: 700;
   
}

.btn.btn-product-list.add-to-cart{
   font-size: 16px !important;
   font-family: "Quicksand";
   font-weight: 600;
   margin-top: 10px;
   border-radius: 10px !important;
}

.btn.btn-product-list{
   font-size: 16px !important;
   font-family: "Quicksand";
   font-weight: 600;
   margin-top: 10px;
   border-radius: 10px !important;
}

.regular-price.text-muted{
   font-size: 16px !important;
   font-weight: 500 !important;
   font-family: "Quicksand" !important;
}

   /* Productos en lista*/

.product-miniature-list {
   font-family: "Quicksand";
}

.product-miniature-list .product-title a{
   color: black !important;
}

.product-miniature-list .product-description-short{
   color: #555454;
   line-height: 1.2em;
}

.product-miniature-list .product-price{
   font-weight: 600;
}

.product-miniature-list .product-price-and-shipping{
   text-align: center;
}
.product-miniature-list .product-add-cart.js-product-add-cart-1546-0{
   text-align: center;
}

.product-miniature-list .product-brand{
   font-size: 16px;
   font-weight: 600;
}

.product-miniature-list .product-brand a{
   color: #019934 !important;
}

.product-functional-buttons-links i{
   color: black !important;
}

.product-functional-buttons-links i:hover{
   color: #003F16 !important;
}

.product-functional-buttons{
   border-radius: 20px;
   border: solid 2px #019934
}

.product-miniature-list .product-functional-buttons{
   border: none;
   text-align: center;
}

.product-miniature-list .product-functional-buttons i{
   font-size: 20px;
}

   /* Vista rápida*/

.modal-content{
border-radius: 40px !important;
}

.quickview-info{
   font-family: "Quicksand" !important;
}
.quickview-info .page-title a{
   color: black !important;  
}

.product_header_container .product-price, .product_p_price_container .product-price{
  font-size: 30px !important;
}

.tax-shipping-delivery-label{
   padding-top: 15px !important;
}

.social-sharing{
   display: none !important;
}

.modal-content .add .btn.btn-primary.btn-lg.add-to-cart{
   background-color: #019934 !important;
   border-radius: 20px !important;
   font-size: 18px !important;
   font-weight: 600;

}

.modal-content .add .btn.btn-primary.btn-lg.add-to-cart:hover{
   background-color: #BFEE96 !important;
   color: #003F16;
}

#quantity_wanted.input-group.form-control{
   border-radius: 20px 0 0 20px !important;
   border-color: #003F16 !important;
   color: black !important;
   font-weight: 600 !important;
}
span.input-group-btn-vertical button{
   border-color: #003F16 !important;
   background-color: #BFEE96 !important;
   color: #003F16 !important;
}

span.input-group-btn-vertical button:hover{
   border-color: #003F16 !important;
   background-color: #003F16 !important;
   color: #BFEE96 !important;
}

#js-quickview-next-btn{
   background-color: transparent !important;
}

#js-quickview-next-btn i{
   color: black !important;
}

.iqitproducttags a{
   font-weight: 600 !important;
   color: #003F16 !important;
}

.js-mailalert .input-group .form-control{
   border-radius: 20px !important;
}

.js-mailalert .input-group .btn.btn-secondary{
   border-radius: 20px !important;
   background-color: #BFEE96;
   color: #003F16;
   font-weight: 600 !important;
}

.js-mailalert .input-group .btn.btn-secondary:hover{
   background-color: #003F16;
   color: #BFEE96;
}

   /* Modal añadir al carrito*/

#blockcart-modal .modal-content{
   font-family: "Quicksand" !important;
}

#blockcart-modal .modal-title{
   font-weight: 600 !important;
}

#blockcart-modal .cart-content-btn a {
   margin-top: 15px !important;
   border-radius: 20px !important;
   background-color: #019934;
   font-weight: 600;
}

#blockcart-modal .cart-content-btn button{
   background-color: transparent !important;
   border-radius: 20px !important;
   border: solid 2px #019934 !important;
   padding-top: 10px !important;
   padding-bottom: 10px !important;
   font-weight: 600;
   color: black !important;
}

#blockcart-modal .product-name a {
   color: black !important;
   font-weight: 600 !important;
}

   /* Etiquetas */

.product-flags.js-product-flags{
   font-family: "Quicksand";
}

.product-flags.js-product-flags li{
   font-size: 16px;
   font-weight: 600;
   border-radius: 20px;
}

.product-availability{
   font-family: "Quicksand";
}

.product-unavailable{
   font-size: 14px !important;
   font-weight: 600;
   border-radius: 10px;
}

.product-available{
   font-size: 14px !important;
   font-weight: 600;
   border-radius: 10px;
}

.alert.alert-warning{
   font-family: "Quicksand" !important;
   border-radius: 20px !important;
   font-weight: 600;
}

.badge.badge-discount.discount.discount-percentage{
   font-family: "Quicksand";
   font-size: 16px;
   border-radius: 20px;
}

/* NOTIFICACIONES*/

#notifications{
   font-family:  "Quicksand";
   font-weight: 600;
}
#notifications article{
   border-radius: 20px;
}

/* CARRITO */

#sticky-cart-wrapper #cart-toogle .fa.fa-shopping-bag.fa-fw.icon{
   font-size: 25px !important;
}

#sticky-cart-wrapper #ps-shoppingcart{
   width: 150px;
} 

.cart-toogle .cart-products-count-btn{
   font-size: 16px;
   min-width: 25px;
   height: 25px;
   line-height: 22px;
   right: -20px;
}

#blockcart-content{
   border-radius: 20px !important;
   border: solid 2px #019934;
}

.no-items{
   font-family: "Quicksand";
   font-weight: 600;
}

#blockcart-content .cart-products{
   font-family: "Quicksand" !important;
   border-color: #019934;
}
#blockcart-content .cart-products .pb-1{
   font-size: 16px !important;
   font-weight: 600 !important;
}

#blockcart-content .cart-products .col.p-0 span{
   font-weight: 600 !important;

}

#blockcart-content .cart-products input.js-cart-line-product-quantity {
   border-radius: 20px 0 0 20px !important;
   border-color: black;
   color:black;
   font-weight: 600;

}

#blockcart-content .cart-products .input-group-btn-vertical button{
   background-color: #BFEE96;
   border-color: #003F16;
   color: #003F16;

}

#blockcart-content .cart-products .input-group-btn-vertical button:hover{
   background-color: #003F16;
   border-color: #003F16;
   color: #BFEE96;

}

#blockcart-content .cart-products .input-group-btn-vertical button > i{
   font-size: 12px;
   text-align: center;

}

#blockcart-content .cart-subtotals{
   font-family: "Quicksand" !important;
   font-weight: 600 !important;
   border-top-width: 2px !important;
   border-top-color: #019934;
   
}

#blockcart-content .cart-totals{
   font-family: "Quicksand";
   font-weight: 600;
   border-top-color: #019934;

}

#blockcart-content .cart-buttons .btn.btn-secondary.btn-block{
   font-family: "Quicksand";
   font-size: 18px;
   text-transform: uppercase;
   font-weight: 700;
   background-color: #019934;
   color: white;
   border-radius: 20px;

}

#blockcart-content .cart-buttons .btn.btn-secondary.btn-block:hover{  
   background-color: #BFEE96;
   color: #003F16;
}

.cart-buttons .btn.btn-primary.btn-block.btn-lg.mb-2{
   border-radius: 20px !important;
   font-family: "Quicksand" !important;
   text-transform: uppercase;
   font-weight: 600;
   padding-top: 10px;
   padding-bottom: 10px;
   font-size: 18px !important;
}

#sticky-cart-wrapper .cart-products a{
   color: #000000 !important;
}

   /* PÁGINA DEL CARRITO */
#main .h1.page-title{
   padding-top: 25px !important;
   border-color: #BFEE96;
}

#main .h1.page-title span{
   font-size: 38px !important;
   font-family: "Quicksand" !important;
   font-weight: 700 !important;
   letter-spacing: 1px !important;
   text-transform: uppercase !important;
   border: none !important;
   padding-bottom: 0px !important;
   color: black !important;
}

.card.cart-summary{
   border-color: #019934 !important;
   border-width: 2px !important;
   border-radius: 20px !important;
   font-family: "Quicksand" !important;
}
.cart-overview.js-cart{
   font-family: "Quicksand" !important;
}
.product-line-info a{
   color: #000000 !important;
   font-weight: 600 !important;
}
.unit-price span{
   color: #000000 !important;
}

.js-cart-line-product-quantity.form-control{
   border-color: #003F16 !important;
   border-radius: 20px 0 0 20px !important;
   color: #000000 !important;
   font-weight: 600 !important;
}

.cart-item{
   border-color: #BFEE96 !important;
}

.cart-voucher-area{
   background-color: #E8EDE1 !important;
   border-radius: 20px;
}
.cart-voucher-area .input-group .form-control{
   border-radius: 20px 0 0 20px !important;
}

.input-group-append button{
   border-radius: 0 20px 20px 0 !important;
   background-color: #BFEE96;
   color: #003F16;
   font-weight: 600;
}

.input-group-append button:hover{
   border-radius: 0 20px 20px 0 !important;
   background-color: #003F16;
   color: #ffffff;
   font-weight: 600;
}

.checkout.cart-detailed-actions div > button{
   background-color: #019934;
   font-weight: 600;
   border-radius: 20px;
}
.checkout.cart-detailed-actions div > a{
   background-color: #019934;
   font-weight: 600;
   border-radius: 20px;
}

.checkout.cart-detailed-actions div > a:hover{
   background-color: #003F16;
}

.cart-grid-body .btn.btn-secondary.mt-3.mb-3{
   border: solid 2px #019934;
   font-family: "Quicksand";
   background-color: transparent;
   font-weight: 600;
   border-radius: 20px;
   color: #019934;
}

/* PÁGINA CATEGORÍAS */
#left-column .block-categories {
   padding: 10px 30px 20px 20px;
   border: solid 2px #019934;
   border-radius: 20px;
}

#left-column .block-title{
   font-size: 30px;
   font-family: "Quicksand";
   font-weight: 700;
   padding-top: 10px;
   margin-bottom: 0px;
   color: black;
   border-bottom-color: #019934;
}

#left-column .category-top-menu.block-content{
   font-size: 18px;
   font-family: "Quicksand";
   font-weight: 600;  
}

#left-column .category-top-menu.block-content li{
   padding-top: 10px;
   padding-bottom: 10px;
   color: #003F16; 
}

#left-column .category-top-menu.block-content li > a{
   color: #003F16; 
}

#left-column .category-top-menu.block-content li > a.category-sub-link{
   color: #019934; 
}

#left-column .category-top-menu.block-content li > span{
   padding-top: 10px;
   padding-bottom: 10px;
}

#left-column .category-sub-menu{
   font-size: 16px;
   padding-top: 15px !important;
   padding-bottom: 5px !important;
}

#js-product-list-header .page-title{
   font-size: 48px !important;
   text-align: center;
   font-family: "Quicksand";
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: uppercase;
   border: none;
   padding-bottom: 0px;
   color: black !important;
   margin-bottom: 15px;
}

#js-product-list-top.products-selection{
   font-family: "Quicksand";
   color: #003F16;
   font-weight: 500;
   border-color: #019934;
   border-top: none;
   border-width: 2px;
}

.products-sort-nb-dropdown.products-sort-order.dropdown .select-title.expand-more.form-control{
   border:solid 1px #019934;
   background-color: white;
   margin-bottom: 5px;
   border-radius: 10px;
   color: #003F16;
   font-weight: 600;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown .select-title.expand-more.form-control{
   border:solid 1px #019934;
   background-color: white;
   margin-bottom: 5px;
   border-radius: 10px;
   color: #003F16;
   font-weight: 600;
}

.dropdown-menu.show{
   border: solid 1px #019934;
   border-radius: 10px;
}

.current.js-search-link.hidden-sm-down i{ 
   color: #003F16;
}
.current.js-search-link.hidden-sm-down i:hover{ 
   color: #019934;
}

.js-search-link.hidden-sm-down i:hover{
   color: #019934;
}

.pagination {
   font-family: "Quicksand" !important;
   font-size: 20px !important;
   padding-top: 20px !important;
   padding-bottom: 20px !important;
}

.pagination a{
   font-weight: 600 !important;
   color: #003F16 !important;
   padding: 15px !important;
}

.pagination a.next{
   padding: 8px !important;
}
.pagination a.previous{
   padding: 8px !important;
}

.pagination li{
   border-radius: 20px !important;
   border-color: #019934 !important;
   border-width: 2px !important;
}

.pagination li:hover{
   background-color: #BFEE96 !important;
}

.pagination li.current{
   background-color: #BFEE96;
}

/*PÁGINA DE PRODUCTO*/

#col-product-info .product_header_container .h1.page-title span{
   font-size: 32px !important;
   line-height: 1.2em !important;
}

.product_header_container{
   border-width: 2px !important;
   border-color: #019934;
}

.tax-shipping-delivery-label{
   font-family: "Quicksand" !important;
   font-weight: 600 !important;
}

#product-availability{
   font-family: "Quicksand" !important;
   border-radius: 20px !important;
   font-size: 14px;
}
#product-description-short-879 {
   color: #000000 !important;
   line-height: 1.3em !important;
}

.current-price .product-price.current-price-value{
   font-family: "Quicksand" !important;
}

.product-information{
   font-family:"Quicksand" !important;
   color: #000000 !important;
   line-height: 1.3 !important;
}

#product-description-short-2730 p{
   color: #000000;
   font-size: 18px !important;
   line-height: 1.2em !important;
}
.expander{
   border-radius: 20px !important;
}
.product-additional-info.js-product-additional-info{
   border-width: 2px !important;
   border-color: #019934 !important;
}
.add button.btn.btn-primary.btn-lg.add-to-cart{
   border-radius: 20px !important;
   color: #ffffff !important;
   background-color: #019934 !important;
   font-weight: 600 !important;
}

.add button.btn.btn-primary.btn-lg.add-to-cart:hover{
   border-radius: 20px !important;
   color: #003F16 !important;
   background-color: #BFEE96 !important;
   font-weight: 600 !important;
}

#product-infos-tabs li{
   font-family: "Quicksand" !important;
}

#product-infos-tabs-content{
   font-family: "Quicksand" !important;
   font-size: 18px !important;
   font-weight: 500;
   color: #000000 !important;
}

#product-infos-tabs{
   border-color: #BFEE96 !important;
}

#product-infos-tabs a.nav-link.active{
   border-color: #019934 !important;
   text-decoration: none !important;
}

#product-infos-tabs a.nav-link:hover{
   border-color: #019934 !important;
}

#product-comments-list-header{
   padding: 0px !important;
   font-family: "Quicksand" !important;
}

.comments-nb.section-title{
   border-color: #019934 !important;
   border-width: 2px !important;
}

#empty-product-comment{
   font-family: "Quicksand" !important;
}

#empty-product-comment button.post-product-comment{
   background-color: #E8EDE1 !important;
   border-radius: 20px !important;
   font-weight: 600 !important;
   color: #003F16 !important;
}

.crossselling-products .section-title{
   font-family: "Quicksand" !important;
   border-color: #BFEE96 !important;
}

.swiper-button-next{
   background-color: transparent !important;
   color: #019934;
}
.swiper-button-prev{
   background-color: transparent !important;
   color: #019934;
}

.btn.btn-comment.post-product-comment{
   background-color: #BFEE96;
   color: #003F16;
   font-size: 18px;
   font-weight: 600;
   border-radius: 20px;
}

#iqit-reviews button{
   border-radius: 20px;
   font-weight: 600;
   background-color: #019934;
}

.regular-price{
   font-size: 18px !important;
   font-family: "Quicksand";
   font-weight: 600;
   margin-left: 20px;
}

.has-discount div{
   display: flex;
   align-items: center;
}

/*BREADCRUMBS*/

.breadcrumb{
   font-size: 14px !important;
   font-family: "Quicksand" !important;
   font-weight: 500 !important;
   padding-left: 80px !important;
   padding-top: 2.6rem !important;
  padding-bottom: 1rem !important;
}

/*PÁGINA INICIO DE SESION*/

#main .page-header .h1.page-title{
   text-align: center;
}

#content.page-content{
   border-color: #BFEE96;
   border-radius: 20px !important;
   font-family: "Quicksand";
}

.col-md-2.col-form-label.required{
   color: #000000;
   font-weight: 600;
   font-size: 16px;
}

#field-email{
   border-width: 2px;
   border-color: #019934;
   border-radius: 20px;
   color: #000000;
}
#field-password{
   border-width: 2px;
   border-color: #019934;
   border-radius: 20px 0 0 20px;
   border-right: none;
   color: #000000;
}

.forgot-password{
   font-size: 16px;
   font-weight: 600;
}
.forgot-password:hover{
   font-weight: 600;
   color: #000000;
}

#submit-login{
   font-size: 20px;
   font-weight: 600;
   border-radius: 20px;
}

.no-account a{
   font-size: 18px;
   font-weight: 600;
   color: #000000;
}

#content hr{
   color: white !important;
   border: none !important;
}

/* PÁGINA REGISTRO */

.register-form{
   color: #000000 !important;
   font-weight: 600;
}

.register-form #field-firstname{
   border-width: 2px;
   border-color: #019934;
   border-radius: 20px;
   color: #000000;
}

.register-form #field-lastname{
   border-width: 2px;
   border-color: #019934;
   border-radius: 20px;
   color: #000000;
}

.register-form #field-siret{
   border-width: 2px;
   border-color: #019934;
   border-radius: 20px;
   color: #000000;
}

.register-form #field-birthday{
   border-width: 2px;
   border-color: #019934;
   border-radius: 20px;
   color: #000000;
}

.register-form .form-control-submit{
   font-weight: 600;
   border-radius: 20px;
   font-size: 18px;
   margin-top: 20px;
   margin-bottom: 20px;
}

/* PÁGINA DE GESTION DE CUENTA */

.page-content.my-account-page-content-wrapper{
   font-family: "Quicksand";
   border-color: #BFEE96;
   border-radius: 20px;
   font-weight: 600;
   color: #000000;
}

.my-account-side-links{
   border-color: #BFEE96 !important;
}

.my-account-side-links a{
   color: #000000 !important;
   border-color: #BFEE96 !important;
}
.my-account-side-links a:hover{
   color: #019934 !important;
}

.my-account-page-content-wrapper #field-email{
   border-width: 1px;
   border-color: #BFEE96;
}

.my-account-page-content-wrapper #field-firstname{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px;
   color: #000000;
}

.my-account-page-content-wrapper #field-lastname{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px;
   color: #000000;
}

.my-account-page-content-wrapper #field-password{
   border-width: 1px;
   border-color: #BFEE96;
}

.my-account-page-content-wrapper #field-new_password{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px 0 0 20px;
   color: #000000;
}

.my-account-page-content-wrapper #field-birthday{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px;
   color: #000000;
}

.my-account-page-content-wrapper #field-siret{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px;
   color: #000000;
}

.my-account-page-content-wrapper .form-control-submit{
   font-weight: 600;
   border-radius: 20px;
   font-size: 18px;
   margin-top: 20px;
   margin-bottom: 20px;
}

.my-account-page-content-wrapper .address{
   border-color: #BFEE96 !important;
   border-radius: 20px !important;
   border-width: 2px !important;
}

.my-account-page-content-wrapper .address-footer{
   border-color: #BFEE96 !important;
   border-width: 2px !important;
}


/*PÁGINA ACTUALIZAR DIRECCIÓN*/

#field-alias{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px;
   color: #000000;
}

#field-address1{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px;
   color: #000000;
}

#field-firstname, #field-lastname, #field-address1, #field-address2, #field-postcode, #field-city, #field-id_state, #field-id_country, #field-dni, #field-phone, #field-phone_mobile{
   border-width: 1px;
   border-color: #BFEE96;
   border-radius: 20px;
   color: #000000;
}

/*PÁGINA PAGO*/
#checkout-personal-information-step, #checkout-addresses-step, #checkout-delivery-step, #checkout-payment-step{
   font-family: "Quicksand";
   color: #000000;
   font-weight: 600;
   border-color: #BFEE96 !important;
   border-radius: 20px;
}

.cart-summary{
   font-weight: 500 !important;
}

.media.cart-summary-product span{
   color: #000000;
}

.product-quantity.text-muted {
   font-size: 16px !important;
   color: #019934 !important;
   font-weight: 600 !important;
}

.js-address-item.address-item{
   border-color: #BFEE96 !important;
   border-radius: 20px !important;
}

.js-address-item.address-item.selected{
   border-color: #019934 !important;
   border-width: 2px !important;
   border-radius: 20px !important;
}

.page-content{
   color: #000000 !important;
   font-weight: 500;
}

.row.carrier-hasLogo{
   flex-wrap: nowrap;
   width: 50%;
}

.row.carrier-hasLogo img{
   width: 100px !important;
}

.continue{
   font-weight: 600;
   border-radius: 20px !important;
   background-color: #003F16;
   text-transform: uppercase;
}

.continue:hover{
   background-color: #BFEE96;
   color: #003F16;
}

.identity a > u{
   color: #019934 !important;
}

.content p > a > u{
   color: #AD1F00;
}

#payment-confirmation button{
   font-weight: 600;
   border-radius: 20px;
   background-color: #003F16;
}

#cta-terms-and-conditions-0{
   color: #019934;
}

/* FOOTER */

#footer-container-main .container .row{
   align-items: center;
}

#footer-container-main .block-iqitlinksmanager-1 .block-title{
   display: none !important;

}

#footer-container-main .block-iqitlinksmanager-1 .block-content ul li:first-child{
   display: none !important;
}

#footer-container-main .block-iqitlinksmanager-1 .block-content ul li:nth-child(2){
   display: none !important;
}
#footer-container-main .block-iqitlinksmanager-1 .block-content ul li:nth-child(3){
   display: none !important;
}

.col.col-md.block.block-toggle.block-iqitlinksmanager.block-iqitlinksmanager-1.block-links.js-block-toggle{ 
   order: 2 !important;

}

#footer-container-main .col-12.col-md-auto{
   order: 3 !important;
}

.col.col-md.block.block-toggle.block-iqitlinksmanager.block-iqitlinksmanager-1.block-links.js-block-toggle .block-content{
   font-size: 18px !important;
   line-height: 1.2em;
   font-family: "Quicksand";
   color: white !important;
}

#footer-container-main .col-12.col-md-auto .block.block-footer.block-toggle.block-social-links.js-block-toggle .block-title{

   font-size: 20px !important;
   font-family: "Quicksand";
   color: white;

}

#footer-container-main .col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle .block-title{
   font-size: 20px !important;
   font-family: "Quicksand";
   color: white;
}

#footer-container-main .col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle .block-content{
   font-size: 18px !important;
   line-height: 1.2em;
   font-family: "Quicksand";
   color: white;
}

.block-content .contact-rich hr{
   display: none !important;

}

#footer-container-main .icon i {
   font-size: 23px;
}

#footer-container-main .contact-rich {
   line-height: 1.9em;
}

#footer-container-main .contact-rich strong {
   font-size: 30px !important;
}

#footer-container-main .col-12.col-md-auto .block.block-footer.block-toggle.block-newsletter.js-block-toggle .block-title{

   font-size: 20px !important;
   font-family: "Quicksand";
   color: white;

}

#footer-container-main .input-group.newsletter-input-group{
   border-radius: 20px !important;
   border-color: #BFEE96;
   

}

#footer-container-main .form-control.input-subscription{
   font-size: 16px !important;
   font-family: "Quicksand";
   color: black;
   
}

#footer-container-main .mt-2.text-muted.ps-emailsubscription-conditions{
   font-family: "Quicksand";
   padding-left: 20px;
}


.input-group-append .btn-primary{

   border-radius: 0 20px 20px 0;
   
}

.input-group-append .btn-primary:hover{
   background-color: #BFEE96;
   border-radius: 0 20px 20px 0;
   color: #003F16 !important;
   
}



@media (max-width: 1024px){

   /* TOP HEADER */

   .header-nav .col.col-auto.col-md.left-nav > div:first-child {
      display: none !important;
   }

   /* HEADER */

   .mobile-main-bar .logo.img-fluid{
      max-width: 60%;
   }

   #search-widget-mobile .form-control.form-search-control{
      border: none;
      font-family: "Quicksand";
      font-size: 18px;
      color: black;
   }

   #search-widget-mobile .search-btn{
      font-size: 16px !important;
   }

   #blockcart-content .cart-products .pb-1 a{
      color:black !important;
      font-size: 16px !important;
      line-height: 1.2em !important;
   }

   .mobile-menu__content{
      font-family: "Quicksand";
   }

   .mobile-menu__submenu.mobile-menu__submenu--panel{
      font-family: "Quicksand";
   }


   /* PÁGINA INICIO */

   .banner-responsive .elementor-row{
      display: flex;
      flex-direction: column;

   }
   .banner-responsive .elementor-row .elementor-column{
      width: 100%;
   }

   .seccion-novedades-responsive .elementor-row{
      display: flex;
      flex-direction: column;
   }

   .seccion-novedades-responsive .elementor-row .elementor-column{
      width: 100%;
   }

   .seccion-novedades-responsive .elementor-row .elementor-column.columna-titulo .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap{
      display: flex;
      justify-content: space-around;
       align-items: end;
   }

   .seccion-vendidos-responsive .elementor-row{
      display: flex;
      flex-direction: column;
   }

   .seccion-vendidos-responsive .elementor-row .elementor-column{
      width: 100%;
   }

   .seccion-vendidos-responsive .elementor-row .elementor-column.columna-titulo .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap{
      display: flex;
      justify-content: space-around;
      align-items: end;
   }

   .seccion-ofertas-responsive .elementor-row{
      display: flex;
      flex-direction: column;
   }

   .seccion-ofertas-responsive .elementor-row .elementor-column{
      width: 100%;
   }

   .seccion-ofertas-responsive .elementor-row .elementor-column.columna-titulo .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap{
      display: flex;
      justify-content: space-around;
       align-items: end;
   }

   /* PÁGINA CATEGORÍAS*/

   #left-column .block-title{
      font-size: 20px !important;
   }

   #left-column .block-categories {
    padding: 10px 8px 10px 8px !important;
   }

   #left-column .category-top-menu.block-content li > a{
      font-size: 15px !important;

   }

   #left-column .block-links ul>li a {
    padding-left: 9px;
    padding-right: 17px;
   }

   /*BREADCRUMBS*/
   .breadcrumb{
   padding-left: 20px !important;
   padding-top: 2.6rem !important;
   line-height: 1.3em !important;
   }

   /*PÁGINA PAGO*/

   #checkout-personal-information-step, #checkout-addresses-step, #checkout-delivery-step, #checkout-payment-step{
      font-family: "Quicksand";
      color: #000000;
      font-weight: 600;
      border-color: #BFEE96 !important;
      border-radius: 20px;
   }

   .cart-summary{
      font-weight: 500 !important;
   }

   .cart-summary-line.cart-total {
      font-weight: 700;
      font-size: 1rem;
   }

   .media.cart-summary-product span{
      color: #000000;
   }

   .product-quantity.text-muted {
      font-size: 16px !important;
      color: #019934 !important;
      font-weight: 600 !important;
   }

   .js-address-item.address-item{
      border-color: #BFEE96 !important;
      border-radius: 20px !important;
   }

   .js-address-item.address-item.selected{
      border-color: #019934 !important;
      border-width: 2px !important;
      border-radius: 20px !important;
   }

   .page-content{
      color: #000000 !important;
      font-weight: 500;
   }

   .row.carrier-hasLogo{
      flex-wrap: nowrap;
      width: 50%;
   }

   .row.carrier-hasLogo img{
      width: 100px !important;
   }

   .continue{
      font-weight: 600;
      border-radius: 20px !important;
      background-color: #003F16;
      text-transform: uppercase;
   }

   .continue:hover{
      background-color: #BFEE96;
      color: #003F16;
   }

   .identity a > u{
      color: #019934 !important;
   }

   .content p > a > u{
      color: #AD1F00;
   }

   #payment-confirmation button{
      font-weight: 600;
      border-radius: 20px;
      background-color: #003F16;
   }

   #cta-terms-and-conditions-0{
      color: #019934;
   }

}

@media (max-width: 767px){

   /* TOP HEADER */

   .block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block > ul{
      display: none !important;
   }
   .header-nav .col.col-auto.col-md.left-nav > div:first-child {
      display: inline-block !important;
      align-items: center !important;
   }
   .header-nav .social-links._topbar{
      font-size: 20px !important;
   }
   .social-links._topbar .facebook{
      padding-right: 20px !important;

   }
   .header-nav .d-inline-block:after{
      background-color: transparent !important;
   }

   .header-nav .col.col-auto.col-md.right-nav.text-right{
      font-size: 14px !important;
   }

   /* HEADER */

   #search-widget-mobile .form-control.form-search-control{
      border: none;
      font-family: "Quicksand";
      font-size: 14px;
      color: black;
   }

   #search-widget-mobile .search-btn{
      font-size: 16px !important;
   }

   #blockcart-content .cart-products .pb-1 a{
      color:black !important;
      font-size: 14px !important;
      line-height: 1.2em !important;
   }

   .mobile-menu__link{
      font-size: 14px !important;
   }

   .mobile-menu__column-title{
      font-size: 14px !important;
   }

   .mobile-menu__title{
      font-family: "Quicksand";
   }

   /*PÁGINA INICIO*/

   .seccion-novedades-responsive .elementor-row{
      display: flex;
      flex-direction: column;
   }

   .seccion-novedades-responsive .elementor-row .elementor-column{
      width: 100%;
   }

   .seccion-novedades-responsive .elementor-row .elementor-column.columna-titulo .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap{
      display: block;
   }

   .seccion-vendidos-responsive .elementor-row{
      display: flex;
      flex-direction: column;
   }

   .seccion-vendidos-responsive .elementor-row .elementor-column{
      width: 100%;
   }

   .seccion-vendidos-responsive .elementor-row .elementor-column.columna-titulo .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap{
      display: block;
   }

   .seccion-ofertas-responsive .elementor-row{
      display: flex;
      flex-direction: column;
   }

   .seccion-ofertas-responsive .elementor-row .elementor-column{
      width: 100%;
   }

   .seccion-ofertas-responsive .elementor-row .elementor-column.columna-titulo .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap{
      display: block;
   }

   /* PÁGINA CATEGORÍAS */
   .input-group-add-cart{
      text-align: center !important;
   }
   .product-add-cart{
      text-align: center !important;
   }


   /* PRODUCTOS */
   .product-miniature-grid .h3.product-title a{
      font-size: 14px !important;
   }

   .btn.btn-product-list.add-to-cart{
      font-size: 14px !important;
   }

   .btn.btn-product-list{
      font-size: 14px !important;
   }

   /* Modal añadir al carrito*/
   #blockcart-modal .modal-title{
      font-size: 1.2rem !important;
   }

   /*PÁGINA DE PRODUCTO*/
   .product-manufacturer-next img {
      max-width: 70px;
   }
   #col-product-info .product_header_container .h1.page-title span {
      font-size: 20px !important;
      line-height: 1.2em !important;
   }

   #product-availability{
      font-size: 12px !important;
   }

   #product-details{
      line-height: 1.4em !important;
      font-size: 14px !important;
   }

   .current-price .product-price.current-price-value{
      font-size: 24px !important;
   }

   #product-description-short-2730 p {
      font-size: 14px !important;
   }

   #product-infos-tabs-content{
      font-size: 12px !important;
      line-height: 1.2em !important;
   }

   .badge.badge-discount.discount.discount-percentage{
      font-size: 14px;
   }

   /* PÁGINA INICIO SESION*/

   #main .page-header .h1.page-title{
      text-align: center;
   }

   #main .page-header .h1.page-title span{
      font-size: 25px !important;
   }

   .no-account a{
      font-size: 14px !important;
   }

   .forgot-password a{
      font-size: 14px;
   }

   .col-md-2.col-form-label.required{
      color: #000000;
      font-weight: 600;
      font-size: 12px;
   }

   #submit-login{
      font-size: 16px;
   }

   /*PÁGINA PAGO*/
   #main .h1.page-title span{
      font-size: 24px !important;
   }

   /* FOOTER */
   #footer-container-main .footer-container.footer-style-1 .container{
      padding-left: 10px !important;
   }

   #footer-container-main .container div:nth-child(2){
   display: grid !important;
   padding-left: 10px !important;
   }

   #footer-container-main .block-iqitlinksmanager-1 .block-content ul li:first-child{
      display: list-item !important;
   }

   #footer-container-main .block-iqitlinksmanager-1 .block-content ul li:nth-child(2){
      display: list-item !important;
   }
   #footer-container-main .block-iqitlinksmanager-1 .block-content ul li:nth-child(3){
      display: list-item !important;
   }

   #footer-container-main .col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle{
      width: 100% !important;
   }

   #footer-container-main .col.col-md.block.block-toggle.block-iqitlinksmanager.block-iqitlinksmanager-1.block-links.js-block-toggle{
      order: 2 !important;
   }

   #footer-container-main .block-content .contact-rich .part{
      display: flex !important;
      padding-left: 0px !important;
   }

   #footer-container-main .block-content .contact-rich strong{
      margin-bottom: 20px !important;
   }

   #footer-container-main .block-content .contact-rich{
      border-bottom: solid 1px #ffffff;
      padding-bottom: 15px;
   }  

   #footer-container-main .block-iqitlinksmanager-1 .block-content > ul > li{
      line-height: 1.5em !important;
   }

   #footer-container-main .col.col-md.block.block-toggle.block-iqitlinksmanager.block-iqitlinksmanager-1.block-links.js-block-toggle{
      padding-bottom: 20px !important;
   }

   #footer-container-main .block.block-footer.block-toggle.block-newsletter.js-block-toggle{
      padding: 0px !important;
   }

   #footer-container-main .ps-emailsubscription-block .ps-emailsubscription-conditions{
      font-size: 14px !important;
   }
 
}

@media (min-width: 1300px) and (max-width: 1600px) {
   #cbp-hrmenu .cbp-tab-title{
      font-size: 14px !important;
   }

   #iqitmegamenu-horizontal .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{
      max-width: 134.3rem !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
   }

   #sticky-cart-wrapper #ps-shoppingcart{
      width: 50px;
   }

   a.cbp-column-title.nav-link.cbp-category-title{
      font-size: 14px !important;
   }

   .cbp-category-link-w{
      font-size: 14px;
   } 

}

@media (min-width: 990px) and (max-width: 1299px) {

   #cbp-hrmenu .cbp-tab-title{
      font-size: 14px !important;
   }

   #iqitmegamenu-horizontal .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{
      max-width: 134.3rem !important;
      padding-left: 0.7rem !important;
      padding-right: 0.7rem !important;
   }

   #sticky-cart-wrapper #cart-toogle .fa.fa-shopping-bag.fa-fw.icon{
      font-size: 25px !important;
   }

   #sticky-cart-wrapper #ps-shoppingcart{
      width: 40px;
   }
   
   a.cbp-column-title.nav-link.cbp-category-title{
      font-size: 14px !important;
   }

   .cbp-category-link-w{
      font-size: 14px;
   }
}


