/* Estilo Grid */

#blog_destinos{}
#blog_destinos .col_at{padding: 5px 10px;margin: 5px;display: flex;flex-wrap: wrap;}

#blog_destinos article figure{ margin: 0!important}
#blog_destinos article figure a{ display: block}


#blog_destinos article{ margin: 0 0 10px 0!important}
#blog_destinos article.cont_int figure{position: relative}
#blog_destinos article.cont_int .header_destino{background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.55) 75%);position: absolute;  left: 0; top: 0; display: flex; width: 100%; height: 100%;flex-direction: column;align-items: flex-start;justify-content: flex-end; padding: 30px}
#blog_destinos article.cont_int .header_destino h2{color: #fff}

#blog_destinos article.cont_int .header_destino .text_summary p{ text-transform: uppercase; margin: 10px 0}
#blog_destinos article.cont_int .header_destino{}

#blog_destinos article .header_destino{ padding: 10px; width: 100%}
#blog_destinos article .header_destino h2{color: #000; text-transform: uppercase;  font-size: 15px; line-height: 17px; margin-bottom: 10px}

#blog_destinos article .header_destino .text_summary p{ margin: 10px 0}
#blog_destinos article .header_destino{}



h3.module-title,h3.widget-title{ margin-bottom: 25px; margin-bottom: 20px}

#widget_prod_ATM  [class*='col-']{ padding: 0!important; margin: 0 0 20px 0}
.item_prod_ATM{ background: #fff; margin: 0 5px 10px 5px; padding: 10px; border-radius: 10px; border: 1px solid rgba(19, 22, 47, 0.1); display: flex; flex-direction: column; height: 100%}
.item_prod_ATM figure{ position: relative; overflow: hidden; margin-bottom: 0!important; border-radius: 10px }

.item_prod_ATM figure .img_ppal{}
.item_prod_ATM figure .img_hover{ position: absolute; top: 0; left: 0; opacity: 0}

.item_prod_ATM figure:hover .img_ppal{opacity: 0}
.item_prod_ATM figure.no_hover:hover .img_ppal{opacity: 1!important}
.item_prod_ATM figure:hover .img_hover{opacity: 1}
.item_prod_ATM .product_summary {  padding: 10px 5px 5px 5px; text-align: center}
.item_prod_ATM .product_summary   h2{ text-transform: uppercase;color: #000!important; font-weight: 500; font-size: 12px!important; line-height: 14px!important; height: 42px; overflow: hidden }
.item_prod_ATM .product_summary h2 span.tax_current,.item_prod_ATM .product_summary h2 span.ref{ font-size: 12px; line-height: 13px; color: #000}
.item_prod_ATM .product_summary   .woo_price{ position: relative;margin: 10px auto; font-size: 15px!important; font-weight: 600!important; color: #000  !important; display: table; }

.item_prod_ATM figure .vlr_desc,#single_left .vlr_desc{ display: block; background: #3f5b6b; color: #fff; position: absolute;line-height: 50px;height: 50px; width: 50px; z-index: 991;   right: 10px;top: 10px;padding: 0; border-radius: 90px; text-align: center}



.list_shop{ background: #fff;  transition: all 250ms ease-out;}
.item_product:hover .list_shop{ bottom: 0; transition: all 250ms ease-out;}
.list_shop li{ border: 1px solid #3f5b6b; margin: 0 1px; border-radius: 10px; overflow: hidden}
.list_shop li.btn_quickview,.list_shop li.ver_product_ico{ width: calc(50px) }
.list_shop li.btn_quickview i{ width: 30px}

.list_shop li.add,.list_shop li.ver_product{ width: calc(100% - 110px) }
.list_shop li.add a,.list_shop li.ver_product a{ font-size: 14px }
.list_shop li a,.list_shop li button{ color: #3f5b6b;width: 100%; display: block; text-align: center; text-transform: uppercase; padding: 5px 0!important; }
.list_shop li i{ margin: 0!important}
.list_shop li a:hover,.list_shop li button:hover{ background: #3f5b6b; color: #fff}
.list_shop li.ver_product a{font-size: 13px; font-weight: 600}





.eael-product-popup.woocommerce div.product h1,.woosq-product > .product .summary h1{font-size: 15px; text-transform: uppercase}
.eael-product-popup.woocommerce div.product .price,.woosq-product > .product .summary .price {  font-size: 25px; font-weight: 600; color: #000!important}
.eael-woo-slider-popup .quantity,.woosq-product > .product .summary .quantity{ width:105px!important; margin-right: 10px!important; float: inherit;border-radius: 0px;  padding: 0; margin: 0; text-align: center!important; position: relative;display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }
.eael-woo-slider-popup form,.woosq-product > .product .summary form{ display: flex; align-content: center}

.eael-woo-slider-popup  .quantity .qty,.woosq-product > .product .summary  .quantity .qty{ margin: 0 2.5px; height: 35px!important; max-width: 35px!important; min-width: 35px!important}
.eael-woo-slider-popup  .quantity .qty,.eael-woo-slider-popup form .quantity span,.woosq-product > .product .summary  .quantity .qty,.woosq-product > .product .summary form .quantity span { width: 35px; height: 35px; text-align: center;line-height: 30px; font-size: 16px; color: #000; border: 1px solid #000}
.eael-woo-slider-popup  .quantity span ,.woosq-product > .product .summary  .quantity span { cursor: pointer}
.eael-woo-slider-popup  .quantity span i,.woosq-product > .product .summary  .quantity span i{ line-height: 33px; font-size: 20px}
.eael-woo-slider-popup  .quantity span:hover,.woosq-product > .product .summary .quantity span:hover{background: #000; color: #fff}


.eael-woo-slider-popup .single_add_to_cart_button,.woosq-product > .product .summary .single_add_to_cart_button { height: 35px; width: calc(65% - 110px); font-weight: 400!important; text-transform: uppercase;color: #fff!important; background: #000!important; border-radius: 0px!important}

.banner_img_atm{}
.banner_img_atm figure{ position: relative; overflow: hidden}
.banner_img_atm figure .cont_banner,.banner_img_atm figure .custom-image-overlay{ position: absolute; width: 100%;height: 100%; top: 0; left: 0px}
.banner_img_atm figure .custom-image-overlay{z-index: 1}
.banner_img_atm figure .cont_banner{z-index: 91; padding: 15px;display: flex;flex-wrap: wrap;}
.banner_img_atm figure .cont_banner .custom-button{ display: table}

/**CARUSEL**/

.swiper-container {
    width: 100%;
    margin: 0 auto; overflow: hidden
}

.swiper-slide {
    text-align: center;
    /* centrar los elementos */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}


.swiper-pagination{bottom: -15px!important}
