/*******HEADER WOO********/
#access_top,#form_top_searc{ display: inline-block; vertical-align: middle}
#form_top_searc{ background: #fff; border-radius: 40px; padding: 3px 10px }
.search_field,.btn_search{ display: inline-block; vertical-align: middle}
.search_field{}
.search_top_cont .content_search{margin: 20px 35px}
.search_top_cont .search_field,.btn_search{display: inline-block; vertical-align: middle}
.search_top_cont .search_field{ min-width: 380px}
.btn_search{}
.btn_search:focus{ outline: inherit}
.btn_search img,.btn_search span{display: inline-block; vertical-align: middle; margin: 0 5px}
.btn_search img{ width: 20px;}
/*******RESET WOO********/
.woocommerce-breadcrumb{  margin: 35px 0; color:#333!important;    word-break: break-word;}
.woocommerce-breadcrumb a,.woocommerce-breadcrumb b,.woocommerce-breadcrumb span{color:#333!important; font-size: 18px; display: inline-block!important; vertical-align: middle; margin: 0 1.7px!important;}
.woocommerce-breadcrumb b{position:relative}
.woocommerce-breadcrumb b:after{ content: ''; display: block; background:#333!important; width: 100%; height: 1px }

.woo_paged{ text-align: center!important}
.woo_paged ul{margin: 0!important}
.woo_paged ul li{ display: inline-block; vertical-align: middle; margin: 0 5px}
/*****.panel-default*******/
.panel-default,.panel-default>.panel-heading{ border-radius: 0!important; background: none!important; border: none!important; box-shadow: none; padding: 0}
.panel-default>.panel-heading h4{font-weight: bold}
.panel-default>.panel-heading h4 a{ display: block;padding: 10px 5px; border-bottom: 1px solid #e2e2e2; position: relative}
.panel-default>.panel-heading h4 a i{ position: absolute; top: 10px; right: 10px}

.panel-default>.panel-heading+.panel-collapse>.panel-body{ border: none!important; padding: 10px  0}
.panel-default>.panel-heading+.panel-collapse>.panel-body ul{ margin: 0}
.panel-default>.panel-heading+.panel-collapse>.panel-body ul li{}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0;}
input[type=number]{ -moz-appearance: textfield;}
.quantity{border: 1px solid #c5c5c5; padding: 5px 25px; border-radius: 80px}
.quantity input:focus { outline: 0;}
.quantity input.qty{border: none; max-width:25px!important; margin: 0 15px }
.quantity input.qty,.quantity .btn_quantity { display: inline-block; text-align: center;vertical-align: middle}
.btn_quantity {cursor: pointer;margin: 0;  }
.btn_quantity i{font-size: 20px;color: #c5c5c5;text-align: center; font-style: normal; }


/*******CHECKOUT**WOO*****/

.woocommerce-info a.btn_cupon,.woocommerce-info span.text-coupon,.woocommerce .text_login,.woocommerce .btn_login{ font-size: 14px; display: inline-block; vertical-align: middle}
.woocommerce-info span.text-coupon{}
.woocommerce-info a.btn_cupon,.woocommerce .btn_login{ background: #333; color: #fff!important; margin: 0 10px; padding: 2px 10px}

.woocommerce form.checkout_coupon{border: 1px solid #333;  margin: 15px 0; border-radius: 0}

.woocommerce form.checkout_coupon{padding: 0 0 20px 0; text-align: center}
.woocommerce .container_cupon input[type='text']{min-width: 220px; max-width: 220px; border: 1px solid #333; padding: 1px 10px; color: #333!important; font-weight: normal; font-size: 14px; padding: 5px 10px}
.woocommerce .container_cupon .button{ font-weight: normal; font-size: 14px; padding: 9px 10px}

.finalizar-compra .woocommerce form.login,.woocommerce form.checkout_coupon{width: 49%;margin: 0 auto; }
.finalizar-compra .woocommerce form.login .content_form_woo{ min-height: inherit}
.finalizar-compra .woocommerce form.login .content_form_woo input[type='text'],.finalizar-compra .woocommerce form.login .content_form_woo input[type='password']{ width: 45%; display: inline-block; vertical-align: middle}

.finalizar-compra{ }
.finalizar-compra .content_msn{ margin-bottom: 35px}
.finalizar-compra .woocommerce-info { width: auto; display: inline-block; vertical-align: middle; padding: 5px 15px}
.finalizar-compra .woocommerce-info:before{display: none}
.finalizar-compra #form_dda_woo h3{ font-size: 25px; font-weight: normal; margin-bottom: 10px; text-transform: uppercase}

#form_dda_woo{}

#form_dda_woo.form_dda{}
#customer_details{margin-top: 60px; margin-bottom: 55px}
#customer_details h3{ font-weight: bold; margin-bottom: 30px!important; }
#check_left label{ text-transform: uppercase; font-weight: normal; color:#898989!important}
#form_dda_woo.form_dda .item_form{  margin-bottom: 10px}
#form_dda_woo.form_dda input,#form_dda_woo.form_dda textarea,#form_dda_woo.form_dda select{ background: #f7f7f7; font-size:16px;min-height:25px; padding:  5px 10px!important; border:none;  width:100%; margin-bottom:5px; border-radius: 10px}
#form_dda_woo.form_dda .select2-container,.select2-container--default .select2-selection--single{ height: auto!important;border: none; border-radius: 0; background: none}
.select2-container .select2-selection--single .select2-selection__rendered{background: #fff; font-size:16px;min-height:25px; border: 1px solid #333;  width:100%; margin-bottom:5px;}
.select2-container--default .select2-search--dropdown .select2-search__field,.select2-dropdown{border: 1px solid #333;}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true],.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{ background: #333; color: #fff!important}

#form_dda_woo.form_dda input:focus,#form_dda_woo.form_dda textarea:focus{ outline: none; color:#333  !important}

#form_dda_woo.form_dda textarea{ max-height:100px !important; height:100px !important; }

#form_dda_woo.form_dda input.btn_dda,.woocommerce form .btn_dda{ background: #333; display: table; width: auto!important;margin: 10px 0; text-align: center;  border: 1px solid #333; padding: 3px 15px!important; color: #fff; font-size: 13px }

#order_review{ background: #f7f7f7; padding: 30px}
#order_review h3#order_review_heading{text-align: center; border-bottom: 1px solid #e0e0e0; padding-bottom: 15px; margin-bottom: 15px!important}
#order_review ul#shipping_method{ margin: 0!important}
#order_review ul#shipping_method li{margin-bottom: 10px}
#order_review ul#shipping_method li input[type="radio"]{ display: none }
#order_review ul#shipping_method li  input[type="radio"] + label > span {cursor:pointer; font-size: 12px; padding: 2px 10px 2px 24px!important; position: relative; margin: 0px 0!important; color: #333!important; display: block;; line-height: .9em}

#order_review ul#shipping_method li input[type="radio"] + label span:before { text-align: center;content: ''; width:20px; height: 20px; position: absolute; display: block; left: 0; top: 0; bottom: 0; margin: auto;line-height: 20px;color: #333!important; border: 1px solid #333; border-radius: 100%}
#order_review ul#shipping_method li  input[type="radio"]:checked + label span:before { font-size: 15px; content: "\f00c"; font-family: FontAwesome; color: #333!important}

#form_dda_woo.form_dda input:focus::-webkit-input-placeholder { color:#0c7c86 ; }
#form_dda_woo.form_dda input:focus::-moz-placeholder { color:#0c7c86 ; } 
#form_dda_woo.form_dda input:focus::-ms-input-placeholder { color:#0c7c86 ; } 
#form_dda_woo.form_dda input:focus::-o-placeholder { color:#0c7c86 ; }

#form_dda_woo.form_dda input::-webkit-input-placeholder { color:#0c7c86 ;}
#form_dda_woo.form_dda input::-moz-placeholder { color:#0c7c86 ;} 
#form_dda_woo.form_dda input::-ms-input-placeholder { color :#0c7c86 ;} 
#form_dda_woo.form_dda input::-o-placeholder { color:#0c7c86;}


#form_dda_woo.form_dda textarea:focus::-webkit-input-placeholder { color:#0c7c86 ; }
#form_dda_woo.form_dda textarea:focus::-moz-placeholder { color:#0c7c86 ; } 
#form_dda_woo.form_dda textarea:focus::-ms-input-placeholder { color:#0c7c86 ; } 
#form_dda_woo.form_dda textarea:focus::-o-placeholder { color:#0c7c86 ; }

#form_dda_woo.form_dda textarea::-webkit-input-placeholder { color:#0c7c86 ;}
#form_dda_woo.form_dda textarea::-moz-placeholder { color:#0c7c86 ; font-family: 'Lato', sans-serif !important;} 
#form_dda_woo.form_dda textarea::-ms-input-placeholder { color:#0c7c86 ;} 
#form_dda_woo.form_dda textarea::-o-placeholder { color:#0c7c86 ; font-family: 'Lato', sans-serif !important;}

#check_left{}
#check_left .checkbox{ margin: 0!important}
#check_left .woocommerce-account-fields,#check_left .btn_dif_dir{ display: inline-block; vertical-align: middle; width: 49%; text-align: left!important}
.btn_dif_dir{}
 
.btn_dif_dir input[type="checkbox"]{ display: none!important }
.btn_dif_dir  input[type="checkbox"] + label span,#check_left .create-account input[type="checkbox"] + label {cursor:pointer; font-size: 15px; display: block;padding: 10px 0!important; position: relative; margin: 0px 0!important}
.btn_dif_dir  input[type="checkbox"] + label span:before{ background:#e0d9d9; content: ''; width:15px; height:  15px; border-radius: 50px; display: inline-block; vertical-align: middle; margin-right: 5px}
.btn_dif_dir  input[type="checkbox"]:checked + label span:before { background: #ff6600}

.create-account label span { display: inline-block; vertical-align: middle;padding-left: 20px}
.create-account label input[type="checkbox"]{ display: inline-block!important;width:15px!important; height:  15px!important;margin: 0!important}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: rgba(31,25,26,0); border-radius: 0}
#form_dda_woo .wc_payment_methods li{ background: none;}
#form_dda_woo .wc_payment_methods li input[type="radio"]{ width: auto!important; display: none}
#form_dda_woo .wc_payment_methods li label img{ display: none;}
#form_dda_woo .wc_payment_methods li input[type="radio"] + label{ cursor: pointer!important; position: relative}
#form_dda_woo .wc_payment_methods li input[type="radio"] + label:before { background:#bebaba;  content: ''; width:15px; height:  15px; border-radius: 50px; display: inline-block; vertical-align: middle; margin-right: 5px; border:1px solid #fff}
#form_dda_woo .wc_payment_methods li input[type="radio"]:checked + label:before{background:#ff6600;}
#form_dda_woo.woocommerce-checkout tr.cart_item .product-name,#form_dda_woo.woocommerce-checkout tr th{ font-size: 14px; font-weight: bold}

#payment .payment_methods{padding: 0!important}
#payment #place_order,#cart_woo .cart_totals .btn_dda{background: #ecb0b8!important; border:none; color: #333!important;float: none!important; text-transform: uppercase; width: 100%!important; margin: 30px auto!important;font-weight: 400; font-size: 19px; padding: 10px 5px; border: none!important; border-radius: 50px}
#payment #place_order:hover,#cart_woo .cart_totals .btn_dda:hover{background: #333!important; color: #fff!important}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{padding: 15px 0!important}
.page_8{ padding-bottom: 70px}
#submit_payu_latam{background:#ff6600; padding: 10px 55px; border-radius: 50px; text-transform: uppercase; font-weight: bolder; font-size: 18px; margin: 25px 0; color: #fff }

#order_in_checkout{}
#order_in_checkout h4{ text-transform: uppercase}
#list_order{margin: 0; padding: 0}
#list_order li{}
#list_order li .container_dda{padding: 0%!important; margin: 5px; border: 1px solid #ededed}
#list_order li .summary_order{padding: 5px}
#list_order li .summary_order .name_product{}
#list_order li .summary_order .cant_product{ text-align: center; margin-top: 5px}

section.woocommerce-order-details h2{ margin-bottom: 15px; text-transform: uppercase}
.order_details #list_order li{margin-bottom: 10px!important}
.order_details #list_order li h4{ color: #c5c5c5!important}

/*******AREA CLIENTE WOO********/

.in_user,#out_user{margin-right: 15px}
#mod_woo_header{ display: table; position: absolute; top: -2px; right: 0}
#area_cliente,.ico_search,#acocount_WOO,#my_cart,#wishlist_top{ display: inline-block; vertical-align: middle}
#wishlist_top{}
#wishlist_top a.top_wishlist-heart{color: #333!important; position: relative}
#wishlist_top a:before{content: "\f08a"!important; font-family: 'FontAwesome'!important; font-size: 23px}
#wishlist_top .wishlist_products_counter_number{ background: #333; position: absolute; width: 15px;height: 15px; color:#333!important; border-radius: 30px;  font-size: 12px; font-weight: 400; text-align: center; top: 0; left: -10px;line-height: 15px;display: block;}
#wishlist_top .wishlist_products_counter_text{ display: none}
.ico_search{margin-left: 20px;cursor: pointer}
#acocount_WOO{}
#my_cart{}

i.ico_svg img{width: 20px}
.discount_ico{ display: table; width: 35px; height: 35px; background:#333; color: #333; text-align: center; border-radius: 100%; position: absolute; top: 0; right: 0; line-height: 35px; z-index: 300}

.in_user>ul{margin: 0;}
#my_cart button i,#my_cart button span,#menu_user span.name_user i{font-weight: 600}
#menu_user{  position: relative;  cursor: pointer; font-size: 15px; color:#333!important}
#menu_user span.name_user span{ position: relative}
#menu_user span.name_user  b{ position: absolute; top: 0; width: auto; display: none}
#menu_user span.name_user i{ vertical-align: middle; display: inline-block; margin-left: 5px; font-size: 22px}
#menu_user ul{ position: fixed; background: #fff; top:110px; right: 10px; margin: 0 auto; width: auto; min-width: 230px;max-width: 230px; border-bottom: 5px solid#333;z-index: 600}
#menu_user ul li{ margin: 1px 2px; border-bottom: 1px solid #333  }
#menu_user ul li.user_role{ background:#333; text-align: center; padding: 5px 0; margin-bottom: 10px; color: rgb(256,256,256)!important; text-transform: uppercase}
#menu_user ul li:last-child{ border: none!important}
#menu_user ul li a{ display: block;padding: 3px 10px; }
#menu_user ul li a i{font-size: 25px; margin-right: 5px}
#menu_user ul li a i,#menu_user ul li a span{ display: inline-block; vertical-align: middle; color:#333;}
#menu_user ul li a:hover{ background:#333; color:rgb(256,256,256)!important}
#menu_user ul li a:hover span,#menu_user ul li a:hover i{color:rgb(256,256,256)!important}

#out_user{position: relative}
#btn_session{ cursor: pointer; font-size: 13px;color:#333!important;position: relative}
#btn_session i{ font-size: 22px; margin-left: 5px}
#btn_session i,#btn_session b{ display: inline-block; vertical-align: middle; font-weight: bold}
#btn_session b{ font-weight: normal}

.enter_session {background: #fff;position: fixed;width: 220px;top: 110px; z-index: 300; right: 10px; padding: 10px; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0,0,0,.3)}
.enter_session form{ text-align: center}

.enter_session form  .woocommerce-Input{ background: #f7f7f7; font-size: 14px; font-weight:normal; border:1px solid #dadada; padding: 3px 5px; display: block; margin: 10px auto; font-size: 14px!important; border-radius: 5px}
.enter_session form h4{color:#333; font-weight: 700}
.enter_session form .btn_inicial{border-radius: 5px; display: inline; vertical-align: middle; width: 49%; font-size: 12px; font-weight: 700; text-align: center; padding: 5px}
.enter_session form input.btn_inicial{background: #ecb0b8; color: #333!important }
.enter_session form a.btn_inicial{background: #333; color: #fff!important }

.enter_session form a.btn_inicial:hover{background: #ecb0b8; color: #333!important }
.enter_session form input.btn_inicial:hover{background: #333; color: #fff!important }

.enter_session form input{ text-align: center!important}
    .enter_session form input:focus::-webkit-input-placeholder { color:#333; }
    .enter_session form input:focus::-moz-placeholder { color:#333; } /* firefox 19+ */
    .enter_session form input:focus::-ms-input-placeholder { color:#333; } /* ie */
    .enter_session form input:focus::-o-placeholder { color:#333; }
.enter_session form .lost_password{ font-size: 12px}

#my_cart{  margin-top: 0px; position: relative}
#my_cart button{ background: none; border: none!important}
#my_cart button, #my_cart p.woocommerce-mini-cart__empty-message{ display: inline-block; vertical-align: middle;}
#my_cart button i,#my_cart button span{ display: inline-block; vertical-align: middle; color:#333}
#my_cart button i{ margin-right: 0px;;font-size: 22px}
#my_cart button i img{}

.opened_cart {border-radius: 5px; background: #fff;position: fixed;width: 350px; top: 35px;z-index: 9999; right: 15px; padding: 0; box-shadow: 0px 0px 6px rgba(0,0,0,.3); padding: 10px }
.header_mini_cart{ margin: 0 0 10px 0!important;padding: 5px 10px; color: #333!important; text-align: center; font-size: 16px; font-weight: 600}
#close_cart:focus{ outline: none}
#close_cart{ color:#333; margin: 10px;background: none; border: none!important; position: absolute; top: -10px; right: -10px; z-index: 20; }
#close_cart  i, #close_cart span{ color:#333!important}
.opened_cart ul.cart_list{ margin: 0; padding: 0 10px;max-height: 425px;overflow: auto;}
.opened_cart ul{ margin: 0; overflow: auto;max-height: 370px;}
.opened_cart ul::-webkit-scrollbar { width: 8px; height: 8px;}
.opened_cart ul::-webkit-scrollbar-thumb {background:#333;border-radius: 0px;}
.opened_cart ul::-webkit-scrollbar-thumb:hover {background: #333;box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);}
.opened_cart ul::-webkit-scrollbar-thumb:active { background: #333;}
#my_cart p.woocommerce-mini-cart__empty-message{ margin: 0!important; font-size: 12px;  background: rgba(256,256,256,1); color:#333!important;padding: 2px 5px; position: absolute; top: 0; right: -10px; border-radius: 100%; width: 15px; height: 15px; line-height: 12px; font-weight: 400}
.buttons_mini_cart{ padding: 0; text-align: center; border-top: 1px solid #333 }
.buttons_mini_cart h3{ margin: 0; text-transform: normal; font-weight: normal; font-size: 14px; padding-top: 10px; margin-top: 2px}
.buttons_mini_cart h3 span.cant_product{margin-left: 5px; border-left: 1px solid#333;padding-left: 5px; }
.buttons_mini_cart a{background:#333; color: #fff!important; padding: 5px 15px!important;  border: none; display: inline-block; font-size: 12px;width: 49%; margin: 5px 0 0 0; font-weight: 700; border-radius: 5px;}
.buttons_mini_cart a.btn_carrito{ background: #ecb0b8; color: #333!important}
.buttons_mini_cart a span{}
.buttons_mini_cart a.btn_carrito{}
.buttons_mini_cart a.btn_finalizar{}
.buttons_mini_cart .woocommerce-mini-cart__total{ font-size: 18px; padding: 10px 0; margin: 0}
.buttons_mini_cart .woocommerce-mini-cart__total span.amount{ color: #ff6600!important; font-weight: 700}

.mini_cart_item{ border-bottom: 1px solid #fff5ff; padding-bottom: 5px; margin: 2px 0}
.mini_cart_item figure.img_mini_cart{  position: relative}
.mini_cart_item figure.img_mini_cart img{ width: 100%; }
.mini_cart_item figure .remove,.cerrar_cart_mb{ position: absolute; width: 15px; height: 15px; border-radius: 20px;top: -5px; left: -5px }
.cerrar_cart_mb{left: inherit; top: 2px; right: 2px;width: 20px!important; height: 20px!important; cursor: pointer; text-align: center}
.cerrar_cart_mb i{ font-size: 17px; background: #333!important; color:  #fff!important;font-weight: bold; text-align: center;}
.mini_cart_item figure .remove i,.cerrar_cart_mb i{ background:#333; color: #fff;border-radius: 20px;}
.mini_cart_item .summary_cart { text-align: left}
.mini_cart_item .summary_cart h5{ margin: 0px}
.mini_cart_item .summary_cart .variation,.mini_cart_item .summary_cart .variation p{ margin: 0px; font-size: 12px}
.mini_cart_item .summary_cart .variation,.mini_cart_item .summary_cart .quantity{ margin: 0px; font-size: 12px; padding: 0; border: none}
.mini_cart_item .summary_cart .variation dd, .mini_cart_item .summary_cart .variation dt{ margin: 0px; display: inline-block; vertical-align: middle}

#my_cart button .cant_product{  background: #fff; position: absolute; width: 15px;height: 15px; color:#333!important; border-radius: 30px;  font-size: 12px; font-weight: 400; text-align: center; top: 0; left: -10px;line-height: 15px;display: block;}

/*******FILTROS WOO********/

#filtros_productos.sidebar_hrz{ padding: 10px; background:#fff;box-shadow:0px 2px 6px rgba(0,0,0,.4); border-radius: 5px; text-align: left; margin-bottom: 45px}
#tax_left{}
#tax_left ul{ margin: 0; padding: 0 0 0 15px}
#tax_left ul li{}
#tax_left ul li a,#tax_left ul li span{ display: block; padding: 5px 0; color: #000!important; font-size: 16px; font-weight: bold; cursor: pointer;}
#tax_left ul.sub_menu_tax{ display: none}
/*******RESET PLUGINS********/



/*******GENERALES WOO********/
.page_woo{}
.page_woo .header_section{ padding: 0!important}
/*******DESTACADOS HOME********/
#featured_home{}
#featured_home .header_section{}
#featured_home .header_section h3{ float: left}
#featured_home .header_section #list_tax{ float: right; margin: 0!important}
#list_tax{text-align: right!important}
#list_tax li{margin: 0 5px}
#list_tax li:last-child{margin-right: 0!important}
#list_tax li a{ display: block;font-weight: bold;background: #183d87; color: #fff; border-radius: 10px; padding: 10px 20px}
/*******PRODUCTOS********/

#list_product{ margin-bottom: 55px; margin-top: 45px}

#menu_tax.menu_archive_tax{ margin-bottom: 35px}
.item_product {position: relative;cursor: pointer;background: #f7f7f7; padding: 30px; margin: 0 10px 35px 10px; overflow: hidden; border-radius: 0px; box-shadow:0px 2px 6px rgba(0,0,0,.4);-webkit-transition: all 400ms ease-out; -o-transition: all 400ms ease-out; -moz-transition: all 400ms ease-out; -ms-transition: all 400ms ease-out; transition: all 400ms ease-out; }
.item_product:hover{box-shadow: 0px 7px 10px rgba(0,0,0,.4);transform: scale(1.05);-webkit-transition: all 400ms ease-out; -o-transition: all 400ms ease-out; -moz-transition: all 400ms ease-out; -ms-transition: all 400ms ease-out; transition: all 400ms ease-out; }
.item_product .yith-wcqv-button{position: absolute; top: 0; left: 0; width: 100%; height: 100%;z-index: 90}
.item_product .img_prod{position: relative}

.img_prod{position: relative;transition: all 400ms ease-out; overflow: hidden}
.img_prod img{transition: all 400ms ease-out;}
.item_hover{transition: all 400ms ease-out;}
.item_hover .img_hover{position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: all 400ms ease-out;}
.item_hover:hover .img_hover{ z-index: 1!important;transition: all 400ms ease-out; opacity: 1}

.img_prod img{ transform: scale(1)}
.item_product .summary_product{padding: 10px 0; text-align: center}
.item_product .summary_product h2{font-size: 15px;color: #000!important; font-weight: 800}
.item_product .summary_product p.woo_price{ font-weight: bolder; margin: 5px 0}
.item_product .summary_product .woo_price ins{ background: none;  margin-left: 10px;color: #ff6600!important; font-weight: 700}
.item_product .summary_product .woo_price del{color: #ecb0b8!important; opacity: .4 }
.item_product .btn_dda{position: relative}

.item_product .summary_hover{ position: absolute;}
.item_product:hover .summary_hover{ }

#yith-quick-view-modal .yith-quick-view-overlay{ background: rgba(256,256,256,.8)!important}
.product_quick_view{ background: rgba(0,0,0,.8); border-radius: 40px; padding: 45px; position: relative}
.product_quick_view .entry_product{ padding: 15% 0}
.product_quick_view .entry_product h2,.product_quick_view .entry_product .short_description p{ color: #fff!important}
.product_quick_view .entry_product h2{ font-weight: bold;  font-weight: 30px}
.product_quick_view .entry_product .short_description{ margin: 35px 0}
.product_quick_view .entry_product .short_description p{ color: #fff!important}
.yith-wcqv-wrapper .close_product{ position: absolute; display: table;background: #fff!important; width: 35px!important; height: 35px!important; border-radius: 50px; color: #183d87!important; top: 30px!important; right: 25px!important;  text-align: center; cursor: pointer; opacity: 1!important}
.yith-wcqv-wrapper .close_product i{line-height: 33px}

    /*******Destacados********/
#top_list_woo{ padding: 10px 0 0px 0}
#top_list_woo .header_section{ padding-bottom: 0!important}


/*******VISTA PRODUCT*****    ***/
#single_product{ background:#f5f6f8; padding-bottom: 55px }
#single_product article{  }

#single_product #single_left{position: relative}
#single_product #img_product .carousel-inner  { background: #fff;  border-radius: 6px; box-shadow:0px 2px 6px rgba(0,0,0,.4);}
#single_product #img_product .item{ padding: 20px}
#single_product #img_product .fill img{ }
#single_product #img_product .fill .img_hover{ display: none  }
#single_product #img_product .dir_slider{ background: #cfddde; width: 35px; height: 35px; border-radius: 40px; text-align: center; line-height: 35px; color: #747371!important; display: block;; position: absolute; top: 0; bottom: 0; margin: auto}
#single_product #img_product .dir_slider span{line-height: 35px}
#single_product #img_product .dir_slider.left{left: 10px}
#single_product #img_product .dir_slider.right{ right:10px}
#single_product #single_left{  }
#single_product #single_left .vlr_desc{ left: 15px; top: 15px; right: inherit}
#galery_product{ text-align: center}
#galery_product { margin: 20px auto}
#galery_product  li{ display: inline-block; vertical-align: middle; width: 15%; margin: 0 10px; cursor: pointer}
#galery_product li span{ display: block; border-radius: 5px; overflow: hidden; box-shadow:0px 0px 4px rgba(0,0,0,.3) }
#galery_product  li img{ width: 100%}
#galery_product  li img.img_hover{ display:none}
#single_product article .entry_product{ margin: 0 10%  }
#single_product article .title_product{ margin-top: 55px; margin-bottom: 20px }
#single_product article .title_product h1{ font-size: 35px; font-weight: bold}
#single_product article .title_product h2{ color: #ff6600!important; font-weight: 700; font-size: 35px; margin: 10px 0!important }
#single_product article .title_product h2.woo_price ins{ background: none;  margin-left: 10px;color: #ff6600!important; font-weight: 700}
#single_product article .title_product h2.woo_price del{color: #ecb0b8!important; opacity: .7 }
#single_product article .title_product h5{ font-size: 15px; color: #8a8989!important  }
#single_product article .short_description{}
#single_product article .short_description h4{ margin-bottom: 10px!important}
#single_product article .short_description p{ color: #8a8989!important }

#single_product article .entry_product .single_variation_wrap{ text-align:left}

#single_product  .entry_product .quantity,#single_product  .entry_product .single_add_to_cart_button{ display: inline-block; vertical-align: middle}
#single_product  .entry_product .quantity{margin-right: 15px}
#single_right .variations{ border: none}
#single_right .variations tr{ width: 50%; display: inline-block; vertical-align: top; border: none }
#single_right .variations tr td{ display: block; border: none; padding-top: 10px}
#single_right .variations tr td.label{ text-transform: uppercase; font-weight: bold; padding: 0}
#single_right .variations tr td.label label{ color: #333; margin: 0!important; font-size: 15px;border: 1px solid #c5c5c5; display: block; padding: 5px}
#single_right .variations tr td.woo-variation-items-wrapper ul{  margin: 0;}
#single_right .variations tr td.woo-variation-items-wrapper ul li{ width: auto!important; height: auto!important;display: inline-block; vertical-align: top;}
#single_right .variations tr td.woo-variation-items-wrapper ul li span{ display: block}
#single_right .variations tr td.woo-variation-items-wrapper ul.color-variable-wrapper li{ margin: 2px }
#single_right .variations tr td.woo-variation-items-wrapper ul.color-variable-wrapper li span{width: 30px; height: 30px; border-radius: 100%}
#single_right .variations tr td.woo-variation-items-wrapper ul.color-variable-wrapper li.selected span{ border: 1px solid #000}

#single_right .variations tr td.woo-variation-items-wrapper ul.button-variable-wrapper{}
#single_right .variations tr td.woo-variation-items-wrapper ul.button-variable-wrapper li { display: inline-block; vertical-align: middle; width:33.333%!important; }
#single_right .variations tr td.woo-variation-items-wrapper ul.button-variable-wrapper li span{ display: block; border: 1px solid #000; margin: 2px; text-align: center; font-size: 12px}
#single_right .variations tr td.woo-variation-items-wrapper ul.button-variable-wrapper li span:hover,#single_right .variations tr td.woo-variation-items-wrapper ul.button-variable-wrapper li.selected span{background: #000; color: #fff!important}
/*******RELATED PRODUCT********/
#product_related{ padding: 55px 0 }

/*******PROCESO SHOP********/

    /*******ZONA**WOO**CART*****/
#cart_woo table.shop_table,#form_dda_woo table.shop_table{ border:none!important;border-radius: 0}
#cart_woo table.shop_table tbody th,#form_dda_woo table.shop_table tbody th, #cart_woo table.shop_table tfoot td, #form_dda_woo table.shop_table tfoot td, #cart_woo table.shop_table tfoot th,#form_dda_woo table.shop_table tfoot th,#cart_woo table.shop_table td,#form_dda_woo table.shop_table td,#form_dda_woo table.shop_table th{border-color:transparent; border-top: 0}


#cart_woo{margin-top: 40px; margin-bottom: 45px}
#cart_woo .cart_totals .btn_dda {}
#cart_right .cart-collaterals{ margin-left: 30px; width: auto}
#cart_right table.shop_table tbody th{ text-align: right!important}

#cart_left{ }
#cart_left .header_cart{ padding-top: 5px; padding-bottom: 5px}
#cart_left .header_cart span{ font-weight: normal}
#cart_left .cart_item_woo{border-bottom: 1px solid #333; padding-bottom: 10px; margin-bottom: 5px; margin-top: 15px}
#cart_left .cart_item_woo .product_thumbnail{ position: relative}
#cart_left .cart_item_woo .product_thumbnail a.remove{ font-size:inherit;  position: absolute; width: 15px; height: 15px; border-radius: 20px;top: -5px; left: -5px }
#cart_left .cart_item_woo .product_thumbnail a.remove i{ background: #333; color: #fff;border-radius: 20px; font-size: 15px }
.woocommerce a.remove:hover{background: none}
#cart_woo_bottom{ padding-top: 15px; padding-bottom: 15px}
#cart_woo_bottom .coupon label, #cart_woo_bottom .coupon #coupon_code,#cart_woo_bottom .coupon .btn_dda{ display: inline-block; vertical-align: middle}
#cart_woo_bottom .coupon label{}
#cart_woo_bottom .coupon #coupon_code{ min-width: 190px; max-width: 190px; border: 1px solid #333;padding: 1px 10px; color: #333!important; font-weight: normal; border-radius: 5px}
#cart_woo_bottom .coupon #coupon_code::-webkit-input-placeholder { color:#333 ; }
#cart_woo_bottom .coupon .btn_dda{ display: inline-block; vertical-align: middle;padding: 5px 15px!important; text-transform: uppercase; font-size: 13px!important}
#cart_woo_bottom .btn_dda{ }
 #cart_woo_bottom .btn_seguir,#cart_woo_bottom .btn_actualizar{ display: inline-block; vertical-align: middle;padding: 5px 10px!important;text-transform: uppercase; font-size: 13px!important; border-radius: 10px!important; font-weight: 600!important}
#cart_woo_bottom .btn_seguir{ background: #ecb0b8}
#cart_woo_bottom .btn_actualizar{background: #333; color: #fff!important;padding: 5px 10px!important;text-transform: uppercase!important; font-size: 14px; border-radius: 10px!important}

.cart_item_woo ul{margin: 10px 15px}
.cart_item_woo ul li{margin-bottom: 5px}
.cart_item_woo ul li.cantidad{margin-top: 10px}
.cart_item_woo ul li.cantidad span,.cart_item_woo ul li.cantidad b{display: inline-block; vertical-align: middle}

#cart_woo .cart_totals{ float: none; width: 100%; }
#cart_woo .cart_totals .checkout-button{background:#333!important; color:#fff!important; width: 100%; text-align: center; text-transform: uppercase}

#cart_woo .cart_totals ul#shipping_method{ margin: 0!important}
#cart_woo .cart_totals ul#shipping_method li{margin-bottom: 10px}
#cart_woo .cart_totals ul#shipping_method li input[type="radio"]{ display: none }
#cart_woo .cart_totals ul#shipping_method li  input[type="radio"] + label > span {cursor:pointer; font-size: 12px; padding: 2px 10px 2px 24px!important; position: relative; margin: 0px 0!important; color: #333!important; display: block;; line-height: .9em}

#cart_woo .cart_totals ul#shipping_method li input[type="radio"] + label span:before { text-align: center;content: ''; width:20px; height: 20px; position: absolute; display: block; left: 0; top: 0; bottom: 0; margin: auto;line-height: 20px;color: #333!important; border: 1px solid #333; border-radius: 100%}
#cart_woo .cart_totals ul#shipping_method li  input[type="radio"]:checked + label span:before { font-size: 15px; content: "\f00c"; font-family: FontAwesome; color: #333!important}

#cart_woo .cart_totals .woocommerce-shipping-calculator{}
#cart_woo .cart_totals .woocommerce-shipping-calculator p{ margin: 0!important}
#cart_woo .cart_totals .woocommerce-shipping-calculator a.shipping-calculator-button{   background: #333!important;    color:#fff!important; display: none; margin: 10px auto; font-weight: 700; padding: 2px 5px; }

.woocommerce-error, .woocommerce-info, .woocommerce-message{background: rgba(31,25,26,0);border: 1px solid #333;margin: 10px 0}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background: #333; color: #fff!important; border-radius: 50px; font-weight: 700;}
.woocommerce-info{ margin-top: 25px}
.woocommerce-info::before{ color:#333!important}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background:  #333!important; text-decoration: none;  background-image: none; color: #fff;}

/*****MI**CUENTA*****/

 nav.woocommerce-MyAccount-navigation{ text-align: center}
 nav.woocommerce-MyAccount-navigation{}
 nav.woocommerce-MyAccount-navigation li{ display: inline-block; vertical-align: top}
 nav.woocommerce-MyAccount-navigation li a{ display: block;text-transform: uppercase; padding: 5px 15px; color: #333; border-radius: 50px}
 nav.woocommerce-MyAccount-navigation li.is-active a,  nav.woocommerce-MyAccount-navigation li:hover a{ background: #ecb0b8; color: #fff!important}

  .woocommerce-MyAccount-content{ margin-top: 35px; margin-bottom: 65px}
  .woocommerce-MyAccount-content .text_address{ margin-bottom: 25px}
  .woocommerce-MyAccount-content .woocommerce-Address{ border: 1px solid #ecb0b8;min-height: 215px }
  .woocommerce-MyAccount-content .woocommerce-Address header{ background:  #ecb0b8;  padding: 10px; text-align: left; position: relative}
  .woocommerce-MyAccount-content .woocommerce-Address header h3{color: #fff!important; margin-bottom: 0!important;font-size: 20px;    text-transform: uppercase; font-weight: normal}
.woocommerce-MyAccount-content .woocommerce-Address header a{ position: absolute; top: 0; bottom: 0; right: 10px; margin: auto; height: 22px;padding: 5px 10px;line-height: 10px; background: #fff; color: #333; border-radius: 5px}
  .woocommerce-MyAccount-content .woocommerce-Address a.btn_dda{margin: 10px auto}
  .woocommerce-MyAccount-content .woocommerce-Address address{padding: 10px}

  .woocommerce-MyAccount-content h3{ text-align: center;font-weight: bold; font-size: 22px; margin-bottom: 10px}

#form_dda_woo.lost_reset_password{width: 50%; margin: 55px auto 0 auto; text-align: center}
#form_dda_woo.lost_reset_password p{}
#form_dda_woo.lost_reset_password .woocommerce-Input{ text-align: center; margin: 10px 0}
#form_dda_woo.lost_reset_password .btn_dda{ border-radius: 0; background: #ecb0b8!important; color: #fff!important; margin: 10px auto!important; display: table}



.woocommerce form p{ margin: 0!important}

.woocommerce form.login .input-text{margin-bottom: 0px!important}
.woocommerce form.login button{margin: 20px auto!important; float: inherit!important; display: table}

.woocommerce form.login,.woocommerce form.register{border: 1px solid #ecb0b8; border-radius: 5px!important; padding:0px}
.content_form_woo input{background: none; font-size:14px; border-radius: 0px; min-height:25px; padding: 5px 10px!important; border: 1px solid #ecb0b8!important;  width:100%; margin-bottom:5px;color:#ecb0b8  !important;}

.woocommerce form.register h2, .woocommerce form.login h2, #form_dda_woo.lost_reset_password h2{}
.woocommerce form.register p.text_login{margin-bottom: 20px!important }
.woocommerce form .btn_dda{ margin: 10px auto; background: #ecb0b8!important; border:none; color: #333!important; padding: 10px 35px!important; border-radius: 50px; font-weight: bold}
.woocommerce form .btn_dda:hover{color: #fff!important}
.woocommerce .content_form_woo{ padding: 15px}
.woocommerce form.register h2,.woocommerce form.login h2,.woocommerce form.checkout_coupon h2,.woocommerce form.lost_reset_password h2{background: #ecb0b8; font-weight: bold; text-align: center; font-size: 20px; padding: 10px 0; color: #333!important; margin: 0 0 20px 0; font-weight: bold}
.woocommerce form.register .content_form_woo,.woocommerce form.login .content_form_woo{ padding:15px 10%; text-align: center; min-height: 250px}
.woocommerce form.register .content_form_woo  input.woocommerce-Input,.woocommerce form.login .content_form_woo input.woocommerce-Input{ border-radius: 5px; padding:10px !important; margin-bottom: 20px}

.woocommerce form.form_dda lost_reset_password{} 

.login_bt{ text-align: center; margin-top: 5px}
.login_bt .woocommerce-form-login__rememberme,.login_bt .lost_password{ display: inline-block; vertical-align: middle}
.login_bt .woocommerce-form-login__rememberme{ margin-right: 35px; margin-bottom: 0!important}
.login_bt .woocommerce-form-login__rememberme span,.login_bt .woocommerce-form-login__rememberme input[type='checkbox']{ display: inline-block; vertical-align: middle;}
.login_bt .woocommerce-form-login__rememberme input[type='checkbox']{width: auto!important}
.cont_rememberme  input[type="checkbox"] + label span,#check_create  input[type="checkbox"] + label span{ color: #fff!important}

.cont_rememberme input[type="checkbox"]{ display: none }
.cont_rememberme  input[type="checkbox"] + label{margin: 0}
.cont_rememberme  input[type="checkbox"] + label span.btn_dda {background: #ecb0b8!important;cursor:pointer; font-size: 16px; padding: 2px 10px 2px 40px!important; position: relative; margin: 0px 0!important; font-weight: normal; margin: 0!important}
.cont_rememberme  input[type="checkbox"] + label span:before { content: '';background: #fff;width: 30px; height: 96%;position: absolute;    display: block;left: 2px; top: 0;bottom: 0;line-height: 28px; margin: auto;}
.cont_rememberme  input[type="checkbox"]:checked + label span:before { font-size: 25px; content: "\f00c"; font-family: FontAwesome; color: #ecb0b8!important}
.btn_lost_pass, .cont_rememberme{ display: inline-block; vertical-align: middle}


/****PAGE **PASS PERDIDA*****/
form.lost_reset_password{ margin: 40px 10%}
form.lost_reset_password .title_form_woo{ margin-top: 10%!important; font-size: 17px; text-align: right; font-weight: normal}
#lost_reset_password .form-row-first{ width: auto!important; margin: 0 auto!important; float: none!important; text-align: center}
#lost_reset_password .form-row-first input{ margin: 0 auto!important; }
#lost_reset_password  .content_form_woo{ border: 1px solid  #ecb0b8; width: 60%; margin: 0}

/****EDIT **CUENTA*****/
form.edit-account{ padding: 0 15%}
form.edit-account legend{ margin: 30px 0; text-align: center; border: none!important}
form.edit-account .woocommerce-form-row,.woocommerce-address-fields .woocommerce-form-row{ margin-bottom: 15px!important}
form.edit-account .form-row .woocommerce-Input,.woocommerce-address-fields .form-row .input-text {border: 1px solid #ecb0b8; padding: 5px 10px!important; border-radius: 5px}

.woocommerce-address-fields{ margin: 0 10%;}
.woocommerce-address-fields .button{ margin: 20px 0!important}

.cerrar_filtro{ display: none}

@media only screen and (max-width: 1320px){}
@media only screen and (max-width: 1320px){}


@media only screen and (max-width: 990px){
    #featured_home .header_section{margin-bottom: 25px; margin-top: 25px}
    #featured_home .header_section #list_tax,#featured_home .header_section h3{ float: inherit;}
    #featured_home .header_section #list_tax{ float: inherit; text-align: center!important; margin: 25px auto!important}
    .item_product{ padding: 10px}
}
@media only screen and (max-width: 900px){
    #list_tax li a{padding: 10px 15px}
}
@media only screen and (max-width: 767px){
    .header_section h3 {font-size: 24px;}
    #list_tax{display: none}
    #list_tax li a{ font-size: 10px; padding: 5px 15px}
    .product_quick_view {background: rgba(0,0,0,.8);border-radius: 10px;padding: 25px;   position: relative;}
    .product_quick_view .entry_product h2{ font-size: 20px}
    .header_top .summary_banner h1, .header_top .summary_banner h2{font-size: 30px}
}

