/*------------------------------
-------  PRODUCT PAGE    -------*/
@-moz-document url-prefix() {
    .spinner {
        -moz-appearance: textfield;
        padding: 5px 15px 5px 15px;
    }
}

li.disabled a {
    background-color: #ffffff;
    color: #d2caca !important;
}

.help-product-stock {
    font-size: 21px;
    color: #5676b1;
    background-color: transparent;
    position: absolute;
    top: 102px;
    right: -26px;
}

.share-icon-green {
    color: #90bd1f;
    font-size: 28px;
    margin: 0;
    text-align: center;
}

.share-icon-green-product {
    color: #90bd1f;
    font-size: 20px;
    margin-right: 10px;
    margin-top: 9px;
}

.share-icon-green-press {
    color: #90bd1f;
    font-size: 35px;
    margin-right: -10px;
    margin-top: 9px;
}

.ico-twitter {
    color: #00aced;
    font-size: 20px;
    text-align: center;
}

.ico-facebook {
    color: #3b5998!important;
    font-size: 20px;
    text-align: center!important;
}

.ico-mail {
    color: #db4c3f;
    font-size: 25px;
    text-align: center;
    margin-top: -3px;
}

.ico-whatsapp {
    color: #35b44a;
    text-align: center !important;
    margin-top: -7px;
}

.ico-twitter-store {
    color: #00aced;
    font-size: 26px;
    margin-top: 15px;
}

.ico-facebook-store {
    color: #3b5998;
    font-size: 26px;
    margin-top: 15px;
}

.ico-mail-store {
    color: #db4c3f;
    font-size: 26px;
    margin-top: 15px;
}

.ico-whatsapp-store {
    color: #35b44a;
    font-size: 26px !important;
    text-align: center !important;
    margin-top: 15px;
}

.dropdown-menu {
    position: absolute;
    top: 74%;
    display: none;
    float: left;
    padding: 7px 0;
    margin: 7px 0 0;
    list-style: none;
    font-size: 13px;
    text-align: left;
    background-color: #eeeeee;
}

.dropdown-menu.share{
    min-width: 54px!important;
}

.share-icons {
    position: absolute;
    top: 30px;
    right: 10px;
    z-index: 9;
    display: none;
    float: left;
    min-width: 34px;
    width: 44px !Important;
    padding: 10px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.share > li > a {
    padding: 7px 10px;
}

.purchase-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    padding: 0;
    z-index: 115;
}

.product-options .btn-wishlist, .product-options .btn-purchase {
    width:100%;
}

.product-options .select-round {
    text-align: center;
    margin: 0 auto;
}

.like-product-page {
    font-size: 30px;
    color: #F0BEC7;
    margin-top: -8px;
}

.like-product-page:hover {
    cursor: pointer;
    color: #CB2222;
}

.container-product-photo {
    display: table !important;
    table-layout: fixed;
    zoom: 1;
    padding: 0;
}

.container-product-photo img {
    width: 97%;
}

.product-photo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.product-photo img {
    height: auto !important;
    vertical-align: top;
    margin: 0 auto;
    max-height: 450px;
}

.product-name {
    font-weight: 100;
    font-size: 25px;
    color: #333333;
    margin-right: 30px;
    margin-bottom: 5px;
    margin-top: 0px;
    text-align: center;
    line-height: 30px;
}

.product-desc {
    font-weight: 100;
    font-size: 15px;
    color: #5e5e5e;
    padding-right: 15px;
    text-align: center;
}

.product-name-store {
    font-weight: 100;
    font-size: 20px;
    color: #227ea7;
    line-height: 20px;
    margin-bottom: 0;
    text-decoration: underline;
}

.stock-product-ok {
    background: #DFF8DF;
    padding: 0px 15px;
    color: #0F660F;
    border: 1px solid #A5D5A5;
    font-weight: 300;
    font-size: 14px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    display: inline-block;
}

.product-discount span {
    display: inline-block;
    vertical-align: middle;
}

.desc-product-complete {
    font-size: 15px !important;
    color: #666 !important;
}

.desc-product-complete p {
    font-family: 'Roboto', sans-serif !important;
}

.stock-product-false {
    background: #FFD2D2;
    padding: 3px 15px;
    color: #5E0808;
    border: 1px solid #E38A8A;
    font-weight: 300;
    font-size: 14px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    display: inline-block;
}

#main-photo-product {
    margin: 0 auto;
}

#main-photo-product:hover {
    cursor: pointer;
}

#gallery_thumbs {
    float: left;
    padding: 0 11px 0 0;
    z-index: 90;
}

.purchase-actions {
    padding-top: 0;
    text-align: center;
}

#gallery_thumbs a:first-child img {
    padding-left: 0;
}

#gallery_thumbs img {
    display: inline;
    text-align: left;
/*    padding: 10px;*/
}

/* slider product */
.carousel {
    margin-top: 0px;
}

.carousel .carousel-control {
    background-image: none;
}

.item .thumb {
    cursor: pointer;
    float: left;
    margin: .5% 1%;
}

.item .thumb img {
    width: 100%;
    margin: 2px;
}

.talla {
    width: 32px;
    height: 32px;
    border: 1px solid #AEAEAE;
    float: left;
    margin-right: 10px;
    font-family: 'Roboto Slab', serif;
    color: #AEAEAE;
    padding: 4px 6px;
}

.title-center {
    text-align: center;
    margin-bottom: initial;
}

.feature div {
    border: 1px solid #ffffff;
    color: #595959;
    font-weight: 500;
    font-size: 12px;
    padding: 10px;
}

.select-round {
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    color: #3C3C3B;
    background: transparent;
    line-height: 20px;
    background-color: transparent;
    padding: 0 14px;
    border: 1px solid #D8D8D8;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: text-bottom;
    position: relative;
    min-width: 150px;
}

.bootstrap-select > .btn-default:not(.disabled):after, .bootstrap-select > .btn-default:not(.readonly):after {
    background: transparent;
}

.product-prices, .product-discount {
    padding: 0;
}

.product-last-price {
    text-decoration: line-through;
    font-weight: 300;
    display: block;
    text-align: center;
}

.title_atracction {
    font-size: 22px;
    font-weight: 600;
}

.description_atracction {
    font-size: 13px;
}

.content-product-options {
    padding: 7px 0 0px 14px;
}

.share {
    display: inline-flex;
}

.products-related-slider .product-card-photo-img {
    margin: 0;
}

.products-related-slider .product-showcase:hover{
    border: none;
}

.products-related-slider .showcase-price {
    color: #212121;
    font-size: 25px;
    font-weight: 600;
}

.product-options .quantity {
    width: 73%;
}


.products-related-slider .label-warning {
    background-color: #F9B233;
    border-radius: 0;
    padding: 5px 20px 5px 5px;
}

.products-installations-slider img {
    min-height: 170px;
}

.stars-review-percent {
    width: 82px!important;
}

.progress-review-percent {
    width: 155px!important;
    padding: 0 10px 0 0!important;
}

.show-on-scroll {
    display: none;
}

.months-finance .radio-inline {
    display: inline-block;
}

.months-finance .months-finance-label {
    display: block;
}

.months-finance .radio .input-helper:before {
    left: 72%;
}

.months-finance .radio .input-helper:after {
    left: 89%;
}

.more_info_label {
    position: absolute;
    bottom: 15%;
    left: 39%;
    padding: 6px 15px;
    font-weight: lighter;
    font-size: 14px;
}

#add .fa {
    font-size: 27px;
    margin-right: 15px;  
}

.purchase_compressed {
    padding: 20px 0 0!important;
}

.purchase_compressed .add_basket {
    border-radius: 0;
}

.resumen-checkout-fixed.product-last-price {
    line-height: 12px;
} 

.dropdown-menu.open {
    max-height: 300px!important;
}

ul.dropdown-menu.inner {
    max-height: 240px!important;
}

.zoomContainer {
    display: none!important;
}

.containt-padding-right img {
    padding-right: 0!important;
}

.containt-padding-left img {
    padding-left: 0!important;
}

#product-price {
    margin-top: -7px;
    color: #113F8D;
}

.tab-nav li {
    display: inherit;
    vertical-align: top;
}

.product-showcase-title {
    font-size: 18px;
    line-height: 21px;
    padding: 0 10px;
    font-weight: 100;
    min-height: 47px;
    max-height: 47px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
    -ms-line-clamp: 2;
    -ms-box-orient: vertical;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.showcase-last-price {
    text-decoration: line-through;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    font-size: 15px;
    padding: 0;
    display: inline-flex;
    text-align: center;
}

.icon_black_friday {
    position: absolute;
    right: 0;
    top: 28%;
}


.input_animation select {
    border-radius: 0!important;
    border-bottom: 1px solid #e0e0e0!important;
    height: 35px!important;
    padding-top: 0px!important;
    font-size: 15px!important;
}

.special-select:before {
    width: 0!important;; 
    height: 0!important;; 
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #000;
    top: 13px!important;
    background-image: none!important;
    right: 7px!important;
    z-index: 0!important;
}

.products-related-slider .product-showcase:hover{
    cursor: pointer;
}

/*---------------------------------------------
         Mediaqueries for Product Page     
---------------------------------------------*/
/* CSS for 320px 450px */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 450px) {
    .tab-nav li > a {
        width: 50% !important;
        float: left !important;
    }
    
    .subtitulo-filters .text-label {
        margin-top: -40px;
    }
}
/* End Mediaqueries 320px 450px */

/* CSS for 360 */
@media (min-width: 360px) {
    .help-product-stock {
        font-size: 21px;
        color: #5676b1;
        background-color: transparent;
        position: absolute;
        top: 104px;
        right: -13px;
    }
}
/* End Mediaqueries 360*/

@media only screen and (max-device-width: 480px){
    .purchase-fixed button {
        font-size: 20px;
        border-radius: 0!important;
    }
}
/* CSS for 520 */
@media (min-width: 480px) {
}
/* End Mediaqueries 480*/

/* CSS for 320 and 720 */
@media (min-width: 320px) and (max-width: 720px) {
    .tab-nav li > a {
        text-align: left;
    }

    .tab-nav li.active > a {
        font-size: 15px;
    }
}

/* CSS for Mobile */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 767px) {
    .zoomWindowContainer {
        display: none!important;
    }
    
    #modalImg {
        display: block;
        max-width: 200px;
    }
    .content-product-added h2, content-product-added h3 {
        font-size: 16px!important;
        font-family: 'Roboto', sans;
    }
    
    #product-price {
        text-align: center;
    }
    
    .relation-product {
        margin-top: 20px;
        float:none!important;
    }
    
    .iva {
        text-align: center;
    }
    
    .opinions {
        font-size: 13px;
    }
    
    .product-reviews-header .br-widget a {
        font-size: 29px!important;
    }
    
    .tabs-product-card  .tab-nav {
        box-shadow: none;
    }
    
    .tabs-product-card .tab-nav li.active > a {
        background-color: #113F8D;
        color: white;
        text-align: center;
    }
    
    .tabs-product-card .tab-nav li > a {
        background-color: #E4E4E4;
        text-align: center;
    }

    .products-related-slider .slick-slide {
        padding: 15px 37px!important;
        min-height: 435px;
    }
    
    .items-avaible {
        padding: 5px 15px!important;
        margin: 0!important;
    }
    
    .product-options .special-select {
        width: 100%;
    }
    
    .title-ficha-review {
        margin-bottom: 21px;
    }
    
    #gallery_thumbs img {
        padding: 8px 2px;
    }
    
    #fixed-total {
        margin-bottom: 20px;
    }
    
    #desc-product-collapse .collapse[aria-expanded="false"] {
        height: 42px !important;
        overflow: hidden;
        margin-bottom: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;  
    }
    
    #desc-product-collapse .collapsing[aria-expanded="false"] {
        height: 42px !important;
    }

    #desc-product-collapse a.collapsed:after  {
        content: 'Leer más';
    }

    #desc-product-collapse a:not(.collapsed):after {
        content: 'Leer menos';
    }
    
    #desc-product-collapse a {
        margin: 0 auto;
        display: block;
        text-align: center;
    }
    
    .ico-facebook, .ico-twitter, .ico-whatsapp {
        font-size: 25px;
    }
    
    .ico-mail {
        font-size: 30px;
    }
    
    .like-product-page {
        font-size: 30px;
    }
    
    .product-showcase .showcase-last-price {
        padding-left: 0!important;
    }
    
    .product-name {
      font-weight: 400;   
    }
    
    .show-on-scroll {
        display: none!important;
    }
    
    .flex-control-nav {
        bottom: -50px!important;
	position: initial!important;
    }
    
    .icon_black_friday {
        position: relative;
        text-align: center;
        margin: 10px 0;
    }
}
/* End Mediaqueries Mobile*/

/* CSS for Tablets */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px) {
    
    body:not(.sw-toggled) .breadcrumb {
        padding: 10px 17px 11px;
    }
    .product-name {
       font-size: 16px;
       text-align: left;
       line-height: 23px;
    }
    .product-desc {
        font-size: 12px;
        text-align: left;
    }
    
    .count-reviews {
        font-size: 11px;
        padding-left: 15px;
    }
    
    .product-last-price {
        font-size: 13px;
        text-align: left;
    }
    
    #product-price {
        font-size: 22px!important;
    }
    
    #gallery_thumbs img {
       height: 83px;
       padding: 12px 19px;
    }
    
    #gallery_thumbs img:last-child {
        padding-right: 0;
    }
    
    .truck-text {
        line-height: 20px;
    }
    
    .free-returns {
        font-size: 14px;
    }
    
    .product-options #list-select {
        width: 100%;
    }
    
    .zoom-out, .zoom-in {
        width: 30px;
    }
    
    .product-options .special-select {
        width: 100%;
    }
    
    .title-ficha-review {
        margin-bottom: 20px;
    }
    
    #add .fa {
        font-size: 18px;
        margin-right: 6px;
    }
    
    .anhalf {
        width: 45%;
    }
    
    .num_items_avaible {
        margin-left: 15px;
        margin-top: 0!important;
    }
    
    .ico-whatsapp {
        font-size: 22px;
    }
    
    .container-loweredPrice .product-card {
        height: 295px!important;
    }
    
    .icon_black_friday{
        top: 25%;
        width: 45%;
    }
}

/* CSS for 768 */
@media (min-width: 768px) {
    .like-product-page {
        margin-right: 0px;
    }

    .share-icons {
        right: 120px;
    }

    .purchase-actions {
        padding-top: 0;
        text-align: left;
    }

    .product-last-price {
        text-decoration: line-through;
        font-weight: 300;
        display: block;
        text-align: left;
    }

    .help-product-stock {
        font-size: 21px;
        color: #5676b1;
        background-color: transparent;
        position: absolute;
        top: 104px;
        right: -43px;
    }

    .product-name {
        font-weight: 400;
        font-size: 25px;
        margin-right: 30px;
        margin-bottom: 10px;
        text-align: left;
    }

    .product-desc {
        font-size: 15px;
        color: #5e5e5e;
        padding-right: 15px;
        text-align: left;
        margin-bottom: 8px;
        line-height: 19px;
    }

    #gallery_thumbs img {
        margin: 0 auto;
        float: none;
    }


    .product-photo {
        vertical-align: middle;
    }

    .product-photo {
        text-align: left;
    }

    .product-options .select-round {
        text-align: left;
        margin: 0;
    }

    .truck-text {
        text-align: left;
    }

    .safe-text {
        text-align: left;
    }
    
    .resumen-checkout-fixed {
        position: fixed;
        z-index: 1;
        background: white;
        margin-right: 20px;
        top:3%;
        -webkit-box-shadow: 10px 13px 32px -6px rgba(0,0,0,0.42);
        -moz-box-shadow: 10px 13px 32px -6px rgba(0,0,0,0.42);
        box-shadow: 10px 13px 32px -6px rgba(0,0,0,0.42);
    }
    
    .left-center {
        text-align: left;
    }
    
    .tab-nav li {
        display: inline-block;
        vertical-align: top;
    }
    
    .product-showcase-title {
        font-size: 18px;
        line-height: 21px;
        padding: 0 10px;
        font-weight: 100;
        min-height: 47px;
        max-height: 47px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        -moz-line-clamp: 2;
        -moz-box-orient: vertical;
        -ms-line-clamp: 2;
        -ms-box-orient: vertical;
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
    }
    
    .return_image {
        min-width: 100%;
    }
}
/* End Mediaqueries 768*/

/* CSS for 800 */
@media (min-width: 800px) {
    .share-icons {
        right: 128px;
    }
    
    #addProduct .modal-dialog{
        margin: 85px auto;
    }
    
    #modalImg {
        max-width: 300px;
        display: block;
    }
}
/* End Mediaqueries 800*/

/* CSS for 980 */
@media (min-width: 980px) {
    .share-icons {
        right: 172px;
    }
    
    .spinner-width {
        margin: 0 auto;
    }
}
/* End Mediaqueries 980*/

/* CSS for 1024 */
@media (min-width: 1024px) {
    .share-icons {
        right: 58px;
    }
   .product-showcase-title {
        padding: 0 10px;
        min-height: 40px;
        max-height: 40px;
        line-height: 19px;
        color: #000000;
        font-size: 15px;
        margin-bottom: 10px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        -moz-line-clamp: 2;
        -moz-box-orient: vertical;
        -ms-line-clamp: 2;
        -ms-box-orient: vertical;
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        text-overflow: ellipsis;
    } 
}
/* End Mediaqueries 1024*/

/* CSS for 1280 */
@media (min-width: 1280px) {
    .share-icons {
        right: 78px;
    }
}
/* End Mediaqueries 1280*/

/* CSS for 1336 */
@media (min-width: 1336px) {
}
/* End Mediaqueries 1336*/

/* CSS for 1600 */
@media (min-width: 1600px) {
    .resumen-checkout-fixed {
        max-width: 370px;
    }
}
/* End Mediaqueries 1600*/

/* CSS for 1920 */
@media (min-width: 1920px) {
    .share-icons {
        right: 104px;
    }
}
/* End Mediaqueries 1920*/