h4 {
    line-height: 26px;
}

.btn {
    background-image: none;
    text-shadow: none;
    box-shadow: none;
}

#pw_body_container .btn {
    height: 44px;
    padding-top: 0px;
    padding-bottom: 0px;    
}

#pw_body_container a.btn {
    line-height: 44px; /* para que el texto quede centrado verticalmente */
}

#pw_body_container select:not([size]):not([multiple]),
#pw_body_container input:not([type=checkbox]):not([type=radio]),
#pw_body_container button {
    height: 44px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#pw_body_container .input-append .add-on, 
#pw_body_container .input-prepend .add-on {
    height: 42px;
    line-height: 42px; /* para que el texto quede centrado verticalmente */
    padding-top: 0px;
    padding-bottom: 0px;
}

#pw_body_container select {
    padding-right: 38px;
    background-position: center right 17px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDI5Mi4zNjIgMjkyLjM2MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjkyLjM2MiAyOTIuMzYyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTI4Ni45MzUsNjkuMzc3Yy0zLjYxNC0zLjYxNy03Ljg5OC01LjQyNC0xMi44NDgtNS40MjRIMTguMjc0Yy00Ljk1MiwwLTkuMjMzLDEuODA3LTEyLjg1LDUuNDI0ICAgQzEuODA3LDcyLjk5OCwwLDc3LjI3OSwwLDgyLjIyOGMwLDQuOTQ4LDEuODA3LDkuMjI5LDUuNDI0LDEyLjg0N2wxMjcuOTA3LDEyNy45MDdjMy42MjEsMy42MTcsNy45MDIsNS40MjgsMTIuODUsNS40MjggICBzOS4yMzMtMS44MTEsMTIuODQ3LTUuNDI4TDI4Ni45MzUsOTUuMDc0YzMuNjEzLTMuNjE3LDUuNDI3LTcuODk4LDUuNDI3LTEyLjg0N0MyOTIuMzYyLDc3LjI3OSwyOTAuNTQ4LDcyLjk5OCwyODYuOTM1LDY5LjM3N3oiIGZpbGw9IiM2MDY5NzUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: 9px 9px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


#formContacto #btnEnviar {
    width: 100%;
}
#formContacto .g-recaptcha > div {
    margin: auto;
}

/* Textos */
.pw_precio { font-weight: bold; }
.pw_precio.span12.lead.label-info {padding: 0px; margin: 0px; color: #fff;}



/* Google Map */
.pw_mapa { height: 600px; overflow: hidden; width: 100%; }
.pw_mapa2 { height: 200px; overflow: hidden; width: 100%; }



.pw_table {
    display: table;
}

.pw_table_row {
    display: table-row;
}

.pw_table_cell {
    display: table-cell;
}


/* preferible:  */
.pw_display_table {
    display: table; 
    box-sizing: border-box;
}

.pw_display_table > div { 
    display: table-row;
    box-sizing: border-box;
}

.pw_display_table > div > div { 
    display: table-cell;
    box-sizing: border-box;
}




/* ARTICLE */
.pw_article_header h4 {
    margin-top: 0;
}

.pw_article_code {
    margin: 0px;
    font-weight: normal;
}

.pw_article_title {
    margin: 0px 0px 4px 0px;
    font-weight: normal;
    font-size: 30px;
    line-height: 1;
}

/* Article: precio */
.pw_article_price {
    font-weight: bold;
}

.pw_article_price_old {
    font-weight: normal;    
    text-decoration: line-through;
}

.pw_article_price_discount {
    background-color: #950500;
    color: #FFFFFF;    
    padding: 2px 10px;
    vertical-align: top;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
}

.pw_article_status {
    color: #FFFFFF;    
    padding: 2px 10px;
    vertical-align: top;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    font-size: 12px;
}

.pw_article_status_disponible {
    background-color: #008000;
}
.pw_article_status_reservado {
    background-color: #ff5627;
}
.pw_article_status_vendido {
    background-color: #950500;
}
.pw_article_status_alquilado {
    background-color: #ffc400;
}

.pw_article_currency_code {
    font-size: 10px;
}

.span2 .pw_article_price_old
{
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
}

.span2 .pw_article_price
{
    font-size: 16px;
    line-height: 1;
    margin-bottom: 10px;
}

.span2 .pw_article_price_discount
{
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;    
    position: absolute;
    top: 20px;
    left: 50px;
}

.pw_landing_grid_item .pw_landing_article_title,
.pw_landing_grid_item .pw_landing_article_text
{
    text-align: left;
}

.pw_landing_section_5 .pw_landing_grid_item .pw_landing_article_title,
.pw_landing_section_5 .pw_landing_grid_item .pw_landing_article_text
{
    text-align: center;
}

.pw_landing_grid_item .pw_landing_article_price
{
    text-align: center;
}

.pw_landing_grid_item .pw_article_price_old,
.pw_landing_slider_item .pw_article_price_old {
    font-size: 14px;
    margin-right: 10px;
}

.pw_landing_grid_item .pw_article_price,
.pw_landing_slider_item .pw_article_price {
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    margin-right: 10px;
}

.pw_landing_grid_item .pw_article_price_discount,
.pw_landing_slider_item .pw_article_price_discount {
    font-size: 14px;
    vertical-align: top;
    top: 20px;
    right: 20px;
}

.pw_template_7 #pw_landing_categories {
    width: 100%;
    overflow-x: auto !important;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.pw_template_7 #pw_landing_categories li {
    display: inline-block;
    margin-right: 10px;
}

.pw_template_7 #pw_landing_categories li:last-child {
    margin-right: 20px;
}

.pw_template_7 #pw_landing_categories ul {
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .pw_template_7 #pw_landing_categories {
        text-align: left;
    }
}

/*#pw_landing_slider_categories {
    margin-bottom: 20px;
}

#pw_landing_slider_categories .pw_landing_slider_item {
    padding: 0px;
    border: 0 none;
}

#pw_landing_slider_categories .pw_landing_slider_item a {
    margin: 0px;
}*/


/* Article: descripción corta */
.pw_article_short_description {
    margin-bottom: 20px;
}

.pw_article_list_item.span3 h4,
.pw_article_list_item.span4 h4 {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

.pw_article_list_item.span3 .pw_list_article_short_description,
.pw_article_list_item.span4 .pw_list_article_short_description {
    text-align: center;
}

.pw_article_list_item.span3 .pw_article_purchase_data,
.pw_article_list_item.span4 .pw_article_purchase_data {
    margin-top: 10px;
}

.pw_article_list_item.span3 .pw_article_price_old,
.pw_article_list_item.span4 .pw_article_price_old {
    font-size: 14px;
    margin-bottom: 10px;
}

.pw_article_list_item.span3 .pw_article_price,
.pw_article_list_item.span4 .pw_article_price {
    font-size: 16px;
    margin-bottom: 10px;
}

.pw_article_list_item.span3 .pw_article_price_discount,
.pw_article_list_item.span4 .pw_article_price_discount {
    font-size: 14px;
    margin-bottom: 10px;
    vertical-align: top;    
    position: absolute;
    top: 0px;
    right: 0px;
}

.pw_article_list_item.span3 .pw_article_shopping_cart,
.pw_article_list_item.span4 .pw_article_shopping_cart {
    margin-top: 10px;
}

@media (min-width: 1200px) {
    
    /*.pw_article_list_item h4 {
        margin-top: 0px;
    }*/
    
    .pw_article_list_item .pw_article_short_description {
        margin-bottom: 0px;
    }
    
}

/* Article: peso, volumen */
.pw_article_properties { 
    margin: 0px 0px 10px 0px;
}

.pw_article_properties ul { 
    list-style: none; 
    margin: 0px;
}

/* Article: carrito de compras */
.pw_article_quantity {
    height: 42px;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.pw_article_purchase_data {
    text-align: center;
}

.pw_article_shopping_cart input, 
.pw_article_shopping_cart select,
.pw_article_shopping_cart button {
    box-sizing: border-box;
}

.pw_article_price_discount {
    font-weight: bold;
}

.pw_article_purchase_data select {
    width: 100%;
}

.pw_article_quantity {    
    width: 50%;
    text-align: right;
}

.btnRestar, .btnSumar {
    width: 25%;
    padding: 0px;
}

.span2 .pw_article_shopping_cart {
    margin-top: 10px;
    margin-bottom: 0px;
}

.pw_article_list_item .span2 .pw_article_quantity {
    text-align: right;
}

#pw_body_container .pw_article_list_item .span2 .pw_article_shopping_cart button {
    text-align: center;
}

#pw_body_container .pw_article_list_item .span2 .btnRestar,
#pw_body_container .pw_article_list_item .span2 .btnSumar {
    text-align: center;
}

.pw_article_list_item.span3 .pw_article_purchase_data,
.pw_article_list_item.span4 .pw_article_purchase_data {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

/* Article: categorías */
.pw_article_categories {    
    font-size: 14px;
}

@media (max-width: 767px) {
    
    .pw_article_purchase_data {
        width: 200px;
        margin: auto;
    }
    
}

.pw_article_categories h5 {
    margin-bottom: 0px;
}

.pw_article_categories li:first-child {
    padding-left: 0px;
}

.pw_article_status.label, .pw_article_price.label { display: block !important; }
.pw_article_detail_title { font-weight: bold; }
.pw_article_description { margin-bottom: 20px; }
.pw_full_article .well { padding: 16px; }

/* Listados */
.pw_list_article_header { margin: 5px; }
.pw_list_article_thumbnail { margin-left: 5px; margin-top: 5px; margin-bottom: 5px; }
.pw_list_article_status, .pw_list_article_price { display:block !important; }
.span3 .pw_list_article_short_description { margin-bottom: 10px; } /* listado de catálogo en tres columnas */


/* Contenedor principal */
#pw_main_container {
    margin-bottom: 20px;
}

/* Cabecera */
#pw_header_container {
    margin-bottom: 20px;
}

#pw_header {
    /*min-height: 150px;*/
    padding: 0px !important;
    overflow: hidden;
    margin-bottom: 10px;
    margin-bottom: 0;
    position: relative; /* para permitir widget contacto con position: absolute */
}

#pw_header.container-fluid .item > a {
    /*
    cuando la cabecera es wide, los links deben abarcar todo el ancho y alto 
    porque la imagen está de fondo y no como contenido del link.
    */
    display: block;
    height: 100%;
    color: transparent;
}

#pw_header .carousel {
    margin-bottom: 0px;
}

#pw_header #pw_cabecera_imagen, #pw_header #pw_cabecera_secuencia {
    text-align: center;
}

#pw_cabecera {
    overflow: hidden;
    margin: 0px;
    width: 940px;
}

#pw_cabecera_titulo { 
    position: relative;
    display: block;
    color: #FFFFFF;
    font-size: 80px;
    text-shadow: 2px 3px 2px black;
    z-index: 100;
    height: 0px;
    line-height: 1;
}

#pw_cabecera_slogan {
    position: relative;
    display: block;
    color: #FFFFFF;
    font-size: 40px;
    text-shadow: 2px 3px 2px black;
    z-index: 99;
    height: 0px;
    line-height: 1;
}

#pw_header_logo,
#pw_cabecera_logo { 
    position: relative;
    display: block;
    z-index: 98;
}

#pw_header_flash,
#pw_cabecera_flash, #pw_cabecera_secuencia {
    text-align: center;
}

#pw_header_images {
    z-index: 90;
}

/* Contenido */
#pw_container_1 {
    min-height: 1px; /* asegurar que se respete la plantilla cuando no hay contenido para mostrar */
}


/*.pw_template_1 #pw_container_2_content,
.pw_template_3 #pw_container_2_content,
.pw_template_5 #pw_container_2_content {
    padding-right: 10px;
}

.pw_template_2 #pw_container_2_content
.pw_template_4 #pw_container_2_content,
.pw_template_6 #pw_container_2_content {
    padding-left: 10px;
}*/


#fancybox-thumbs ul li img {
    left: 0 !important;
}

/* Google Search */
#cse-search-results { height: 600px; overflow: auto; }
#cse-search-results iframe { width: 100% !important; }

/* Mostrar una fila como desactivada */
tr.pw_disabled_row td {
  opacity: 0.30;
  filter: alpha(opacity=30);
}

/**** ***** ***** Bootstrap ***** ***** *****/

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    margin: auto;
}

/* Contenedores de productos, publicaciones, etc. */
article form { margin: 0px; padding: 0px; }
article form .control-group { margin-bottom: 0px; }
article.thumbnail { padding: 0; }

.thumbnail h5 { text-align: center; margin: 1px; }
.thumbnail .well { margin-bottom: 0; border: none; }

.thumbnails > li {
    margin-bottom: 30px;
}

.control-group .controls p {
    margin: 5px 0;
}

td input {
    margin: 0px;
}

td pre.pre-scrollable {
    margin: 0px;
    max-height: 75px;
}

.thumbnail .btn-toolbar .btn-group {
    vertical-align: top;
}

.well .page-header {
    margin-top: 0px;
}

article > .row > .span5 {
    margin-left: 0px;
}

/* Agregar un borde en los tabs */
/*article .tab-pane .thumbnails > li.span3 {
    width: 206px;
}*/

/*.tab-content {
    margin-top: -18px;
}*/

.tab-content > .active, .pill-content > .active {
    padding: 18px;
}

/*.tab-pane {
    display: block;
    margin-bottom: 30px;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}*/

/*.form-horizontal .control-group {
    margin-bottom: 8px;
}*/

.well .form-actions { /* remover el espacio extra que se crea cuando se combinan estas clases en un formulario */
    margin-bottom: 0px;
    margin-top: 10px;
    padding: 4px;    
}

.form-actions ul {
    margin-bottom: 0px;
}

/*
@media (max-width: ANCHO DE PANTALLA px) {
    Anchos de pantalla tomados de responsinator.com
    r = ANCHO MAXIMO CABECERA / ANCHO MAXIMO LOGO
    r = 1170 / 240
    r = 4.875
    max = ANCHO IMAGEN CABECERA REDUCIDA / 4.875
    #pw_header_logo img { max-width: max px; }
}
*/

@media (max-width: 480px) {
    /*#pw_header_logo img { max-width: 84px; }*/
    .carousel-caption { position: absolute !important; /* bootstrap.responsive.css le pone position:static y el texto desaparece */ }
}

/* Top bar */
.navbar-inner {
    min-height: 20px;
    background-color: transparent;
}

.navbar .nav > li > a {
    padding: 0px 10px 0px 10px;
}

.navbar .brand {
    padding: 0px 10px 0px 20px;
}

.navbar .btn-navbar {
    padding: 5px 5px;
}

.navbar .btn, .navbar .btn-group {
    margin-top: 0px;
}

.navbar .btn-navbar .icon-bar {
    height: 1px;
}

.navbar [class^="icon-"], .navbar [class*=" icon-"] {
    margin-top: 0px;
}

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
    border-width: 0;
}

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
    box-shadow: none;
}

#pw_top_bar_social_links .navbar .nav > li > a {
    padding: 0px 2px 2px 2px;
}

#pw_top_bar_language {
    margin-bottom: 0px;
}

#pw_top_bar #pw_top_bar_logo {
    font-size: 0;
}

#pw_top_bar .nav-collapse #pw_top_bar_logo_collapsed {
    display: none;
}

#pw_top_bar .nav-collapse.in #pw_top_bar_logo_collapsed {
    display: block;
    padding-left: 10px;
}

#pw_top_bar .nav-collapse.in #pw_top_bar_logo_collapsed,
#pw_top_bar .nav-collapse.in #pw_top_bar_language,
#pw_top_bar .nav-collapse.in #pw_top_bar_user_menu,
#pw_top_bar .nav-collapse.in #pw_top_bar_social_links,
#pw_top_bar .nav-collapse.in #pw_top_bar_email,
#pw_top_bar .nav-collapse.in #pw_top_bar_phone {
    margin-bottom: 10px;
}

#pw_top_bar .nav-collapse.in #pw_top_bar_user_menu li  {
    padding-top: 10px;
    padding-bottom: 10px;
}

#pw_top_bar .nav-collapse.in #pw_top_bar_social_links li  {
    margin-bottom: 10px;
}

.pw_top_bar_cart {
    width: 50px;
    position: relative;
}

#pw_top_bar_cart_number {
    position: absolute;
    line-height: 1;
    top: 4px;
    right: 0px;   
    background-color: #000000;
    color: #FFFFFF;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 50%;
}

/* Esto permite usar un retardo en los submenúes. */
#pw_main_menu_horizontal .dropdown-submenu:hover > .dropdown-menu{
    display:none;
}

.pwError,
.control-group.error .control-label, 
.control-group.error .help-block, 
.control-group.error .help-inline
{
    color: #b94a48;
}

form.well .g-recaptcha {
   padding: 10px;
}

/*
Corrección de un error en los dropdown que están dentro del collapse en el navbar.
Lista de idiomas: cuando se navega en un móvil, al hacer click en un idioma
el dropdown se cierra y no permite navegar el link.
*/
.dropdown-backdrop {
    position: static;
}


/*
#color_id option:after {
    content: " ";
    height: 5px;
    width: 5px;
    background: red;
    border-radius: 5px;
    display: inline-block;
}
*/


.pw_ver_mas {
    border: 1px solid; /* que tome el color del diseño */
    margin-top: 20px;
}


/* Flechas de navegación: scroll to top, sliders, etc... */
.pw_navigation {
    background-color: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px;    
    color: #FFFFFF;
    /* mobile fix: Safari, Chrome */
    text-align: -moz-center;    
    text-align: -webkit-center;
    text-align: center;
}

.pw_navigation:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #000000;
}

.carousel-control {
    font-size: 30px;
    line-height: 40px;
}

/* Scroll to top */
#pw_scroll_to_top {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 99;    
    width: 50px;
    height: 50px;
    font-size: 20px;
    outline: none !important;
}

#pw_scroll_to_top::before {
    content: '\f106';
    font-family: fontawesome;
    vertical-align: top;
}

@media (min-width: 767px) {
    #pw_scroll_to_top {
        bottom: 45px;
    }
}

/*@media (max-width: 1199px) {
    #pw_scroll_to_top {
        bottom: 90px;
    }
}

@media (max-width: 523px) {
    #pw_scroll_to_top {
        bottom: 110px;
    }
}

@media (max-width: 294px) {
    #pw_scroll_to_top {
        bottom: 140px;
    }
}*/

/* Light Slider */
.lSAction > a {
    background-image: none;
    transition: none;
    font-size: 20px;
    line-height: 32px;
    /* .pw_navigation: */
    background-color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.7);
    border-radius: 4px;
    text-align: center;
    color: #FFFFFF;
    top: 90%;
}

.lSAction > a:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: #000000;
}

.lSSlideOuter .lSPager.lSGallery img {
    margin-bottom: 4px;
}

.lSSlideOuter .lSPager.lSGallery li.active, 
.lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0px;
}

.pw_article_image_gallery .lslide.active {
    cursor: pointer;
}

@media (min-width: 767px) {
    .pw_article_image_gallery .lslide img {
        width: 100%;
    }
}

/* iziToast */
.iziToast > .iziToast-body .iziToast-title {
    margin-bottom: 10px;
}

.iziToast > .iziToast-body .iziToast-texts a.pw_ajax_carrito_ver {
    display: inline-block;
    margin-top: 10px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}

.iziToast > .iziToast-body .iziToast-texts a.pw_ajax_carrito_ver:hover {
    color: #FFFFFF;
}

.iziToast > .iziToast-body .iziToast-texts a.pw_ajax_carrito_ver .fa-shopping-cart {
    margin-right: 6px;
}

/******************************************************************************/

/*
https://css-tricks.com/centering-in-the-unknown/
*/

/* This parent can be any width and height */
.pw_container_block {
    width: 100%;
    height: 100%;
}
 
/* The ghost, nudged to maintain perfect centering */
.pw_container_block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* The element to be centered, can also be of any width and height */ 
.pw_container_centered {
  display: inline-block;
  vertical-align: middle;
  width: 33%;
}

/******************************************************************************/

.pw_header_captions {
    width: 100%;
    height: 100%;
    /*z-index: 100;*/
    margin-left: auto;
    margin-right: auto;
}

#pw_header.container .pw_header_captions {
    position: absolute; 
    top: 0px; 
    left: 0px;
}

#pw_header.container-fluid .pw_header_captions {
    width: 1170px; /* para que quede centrado en cabeceras wide */
}

.pw_header_captions .pw_table_cell {
    width: 33%;
    height: 100%;
    vertical-align: middle;
    /*padding: 20px;*/
}

.pw_header_caption_container {
    padding: 20px;
}

.pw_header_caption_title {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.pw_header_caption_description {
    font-size: 16px;
    line-height: 20px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.pw_header_caption_button {
    margin-top: 0px;
    margin-bottom: 0px;
}

.pw_header_caption_button .btn {
    font-size: 16px;
    font-weight: bold;
    padding: 12px 22px;
    margin-top: 0px;
    margin-bottom: 0px;
}


@media (max-width: 1170px) {
    #pw_header.container-fluid .pw_header_captions {
        width: 100%;
    }
}

@media (max-width: 1000px) {  
        
    .pw_header_captions .pw_header_caption_container {
        padding: 10px;
    }
    
    .pw_header_captions .pw_header_caption_title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 4px;
    }

    .pw_header_captions .pw_header_caption_description {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 8px;
    }
    
    .pw_header_captions .pw_header_caption_button .btn {
        font-size: 16px;
        padding: 10px 20px;
    }
    
}

@media (max-width: 800px) {  
    
    .pw_header_captions .pw_table_cell_empty {
        width: 25%;
    }        
    
    .pw_header_captions .pw_table_cell_full {
        width: 50%;
    }
    
    .pw_header_captions .pw_header_caption_container {
        padding: 10px;
    }
    
    .pw_header_captions .pw_header_caption_title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 4px;
    }

    .pw_header_captions .pw_header_caption_description {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 8px;
    }
    
    .pw_header_captions .pw_header_caption_button .btn {
        font-size: 14px;
        padding: 8px 18px;
    }
    
}

@media (max-width: 600px) {  
    
    .pw_header_captions .pw_table_cell_empty {
        width: 0%;
    }        
    
    .pw_header_captions .pw_table_cell_full {
        width: 100%;
    }
    
    .pw_header_captions .pw_header_caption_container {
        padding: 10px;
    }
    
    .pw_header_captions .pw_header_caption_title {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 4px;
    }

    .pw_header_captions .pw_header_caption_description {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 8px;
    }
    
    .pw_header_captions .pw_header_caption_button .btn {
        font-size: 12px;
        padding: 6px 16px;
    }
    
}

@media (max-width: 400px) {  
    
    #pw_header.container .pw_header_captions {
        position: static; /* cabecera no wide: captions debajo de la imagen */
        height: auto !important; /* evitar ser cambiado en application.js */
    }
    
    .pw_header_captions .pw_table_cell_empty {
        width: 0%;
    }        
    
    .pw_header_captions .pw_table_cell_full {
        width: 100%;
    }
    
    .pw_header_captions .pw_header_caption_container {
        padding: 10px;
    }
    
    .pw_header_captions .pw_header_caption_title {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 4px;
    }

    .pw_header_captions .pw_header_caption_description {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 8px;
    }
    
    .pw_header_captions .pw_header_caption_button .btn {
        font-size: 12px;
        padding: 6px 16px;
    }
    
}

#pw_widget_whatsapp_modal_form :invalid {
    border-color: #b94a48 !important;
}

/* Módulo Inicio responsive: productos en 2 columnas */
/*
@media (max-width: 1200px) {
    .pw_landing_section.pw_landing_section_5 .pw_landing_article_image {
        min-height: 0px;
    }
}

@media (max-width: 980px) {
    .pw_landing_section.pw_landing_section_5 .row-fluid .span3 {
        width: 48%;
    }
    .pw_landing_section.pw_landing_section_5 .row-fluid .span3:nth-child(3n) {
        margin-left: 0px;
    }
}

@media (max-width: 767px) {
    .pw_landing_section.pw_landing_section_5 .row-fluid .span3,
    .pw_landing_section.pw_landing_section_5 .row-fluid .span4 {
        width: 46%;
        float: left;
        margin-left: 2.7624309392265194% !important;
    }
}*/

#pw_modal_cuotas .modal-header h3 {
    text-align: center;
}

#pw_modal_cuotas .modal-body-content {
    width: 300px;
    margin: auto;
}

#pw_modal_cuotas .tarjetas img {
    max-width: 56px;
}