/*****************

PRODUCT

*****************/

ul.product-images{

	list-style: none;

	padding-left: 0;

}

.product-images>li.thumb-container {

	display: inline;

}

.product-images>li.thumb-container>.thumb {

	cursor: pointer;

	margin-bottom: .625rem;

}

.images-container .product-images>li.thumb-container>.thumb {

	margin-right: .8125rem;

}

.product-image{

	width: 40%;

	float: left;

}

.product-title{
	font-size: 22px;
	font-weight: 800;
    letter-spacing: normal;/*0.47px;*/
}

.ratting .fa-star{

  color: #d6d6d6;

}

.ratting .fa-star.activa{

  background: -webkit-linear-gradient(#f9e181, #e6c163);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}

span.ratting-number{

	font-weight: bold;

}

.opinions .ratting .fa-star{

  width: 19px;

  height: 19px;

}

.opinions{

	font-size: 12px;

	color: #7b7b7b;

}

.price{

	font-size: 25px;

	font-weight: bold;

}

.regular-price{

	font-size: 13px;

	color: #777777;

	text-decoration: line-through;

    padding: 0 .2rem;

}

.transport-icon img{

	width: 20px;

}

.infoproduct-transp{

	line-height: 25px;

}

.transport-text{

	color: #0077ff;

	font-weight: bold;

}

.selectores{

	padding: 0px;

	max-width: 100%;

}

.select-option{

	font-size: 15px;

	color: #141414;

}

.select-label{

	color: #7b7b7b;

}

select.select-option {

	background-image: url(../img/flecha.svg);

	background-repeat: no-repeat;

	background-position: right center;

	-webkit-appearance: none;

	-moz-appearance: none;

	-o-appearance: none;

	appearance: none;

}



@media screen and (min-width: 768px){

    #product .product-actions select.select-option{

        background-position: 165px;

    }

}



/*@media screen and (max-width: 470px){

    #product .product-actions select.select-option{

        background-position: 115px;

    }

}*/



select.select-option::-ms-expand {

display: none;

}

.product-btn{

	background-color: #426ad7;

	color: #ffffff;

	font-size: 14px;	

	width: 95%;

	font-weight: bold;

    box-shadow: 0 2px 17px 0 rgba(211,211,211,.5);
    
    border-radius: 39px;
    
    

}

.product-conditions{

	font-size: 13px;

	color: #7b7b7b;

}

.product-conditions img{

	width: 96px;

}	

/*__________________*/

#product .tabs.pestanas{

    margin-bottom: 100px;

}

.nav-tabs {

    border-bottom: 0px;

}

.nav-tabs .nav-link {

	color: #333;

    background-color: #ecf2fb;

    border-color: #0045b4;/*#c1dcff;*/

    margin-right: 15px;

    border-radius: 2px;

    font-size: 14px;

    border-width: .5px;
    text-transform:uppercase;

}

.nav-tabs .nav-link:hover {

	color: #fff;

    background-color: #007bff;

    border-color: #007bff;


}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {

	/*border-width: 2px;*/

    color: #fff;

    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);

    border-color: #0045b4;

    /*font-weight: bold;*/
    border-radius:2px;

}

#product .pestanas .nav-item{

    margin-bottom: 5px;

    font-size: 15px;

    letter-spacing: normal;

    font-weight: 600;

}

.tab-description p{

	line-height: 24px;

}

.tab-description ul{

	line-height: 24px;

}

.tab-description p span{

	font-weight: bold;

}

.group-products{

	flex: 1 0 33.333333%;

	max-width: 34.333333%;

	border-radius: 2px;

	box-shadow: 0 2px 6px 0 rgba(190, 190, 190, 0.5);

	border: solid 1px #f8f8f8;

}

.group-products p{

	font-size: 18px;

	letter-spacing: 0.21px; 

}

.group-products button{

	width: 81px;

	height: 24px;

}

.group-products p{

	font-size: 14px;

	color: #7b7b7b;

}

.group-products p.pvp{

	font-weight: bold;

	font-size: 18px;

	color: #333;

}

/*.btn-number{

	padding-left: 0px;

	max-width: 25%;

}*/

.btn-menos{

	border: 1px solid #ced4da;

	border-right-width: 0px;

	font-size: 13px;

	color: #333;

}

.btn-menos:hover{

	background-color: #ffffff !important;

	border-color: #ced4da !important;

	color: #6c757d !important;

}

.btn-menos:focus{

	box-shadow: none;

}

.btn-mas{

	border: 1px solid #ced4da;

	border-left-width: 0px;

	font-size: 13px;

	color: #333;

}

.btn-mas:hover{

	background-color: #ffffff !important;

	border-color: #ced4da !important;

	color: #6c757d !important; 

}

.btn-mas:focus{

	box-shadow: none;

}

.number{

	border-right-width: 0px;

	border-left-width: 0px;

	color: #333;

}

.footer-btnBag{

    	display: none;

}

.product-description{

	line-height: normal;

    margin-top:2rem;

}



/* Chrome, Safari, Edge, Opera */

#quantity_wanted::-webkit-outer-spin-button,

#quantity_wanted::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



/* Firefox */

input[type=number] {

  -moz-appearance: textfield;

}



/*Product Modal*/

.product-cover img {

    /*box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2);/*0 2px 17px 0 rgba(211, 211, 211, .3);*/
    background: #fff;
    border: .5px solid #e2e2e2 !important;


}

.product-cover .layer {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    background: #333;

    position: absolute;

    left: 0;

    top: 0;

    opacity: 0;

    background: rgba(0, 0, 0, 0.6);

    text-align: center;

    cursor: pointer;

}

.product-cover .layer:hover {

    opacity: 0.5;

}

.product-cover .layer .zoom-in {

    font-size: 3.125rem;

    color: #fff;

}

#product-modal .modal-content {

    background: transparent;

    border: none;

    padding: 0;

}

#product-modal .modal-content .modal-body {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-left: -30%;

}

#product-modal .modal-content .modal-body .product-cover-modal {

    background: #fff;

}

#product-modal .modal-content .modal-body .image-caption {

    background: #fff;

    width: 800px;

    padding: 0.625rem 1.25rem;

    border-top: 1px solid #f1f1f1;

    display:none;

}

#product-modal .modal-content .modal-body .image-caption .page-content.page-cms ul,

#product-modal .modal-content .modal-body .image-caption p,

.page-content.page-cms #product-modal .modal-content .modal-body .image-caption ul {

    margin-bottom: 0;

}

#product-modal .modal-content .modal-body .thumbnails {

    position: relative;

}

#product-modal .modal-content .modal-body .mask {

    position: relative;

    overflow: hidden;

    max-height: 49.38rem;

    margin-top: 2.188rem;

    z-index: 1;

}

#product-modal .modal-content .modal-body .mask.nomargin {

    margin-top: 0;

}

#product-modal .modal-content .modal-body .product-images {

    margin-left: 2.5rem;

}

#product-modal .modal-content .modal-body .product-images img {

    width: 9.25rem;

    cursor: pointer;

    background: #fff;

}

#product-modal .modal-content .modal-body .product-images img:hover {

    border: 3px solid #2fb5d2;

}

#product-modal .modal-content .modal-body .arrows {

    height: 100%;

    width: 100%;

    text-align: center;

    position: absolute;

    top: 0;

    color: #fff;

    right: 1.875rem;

    z-index: 0;

    cursor: pointer;

}

#product-modal .modal-content .modal-body .arrows .arrow-up {

    position: absolute;

    top: -3rem;

    left: 7rem;

    opacity: 0.2;

}

#product-modal .modal-content .modal-body .arrows .arrow-down {

    position: absolute;

    bottom: -4rem;

    left: 7rem;

}

#product-modal .modal-content .modal-body .arrows i {

    font-size: 6.25rem;

    display: inline;

}

#product button.images-modal{

    background-color: transparent;

    box-shadow: none;

    opacity: 1;

    position: absolute;

    right: 1rem;

    top: 1rem;

    z-index: 10;

}

@media screen and (min-width: 576px) and (max-width: 768px){

    #product button.images-modal{

        top: 2.5rem;

    }

}

@media screen and (max-width: 991px){

    #product-modal .modal-content .modal-body{

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        margin-left: 0;

        max-width: 100%;

    }

    #product-modal .modal-content .modal-body img.product-cover-modal{

        width: 100%;

    }

}

#product .form-control{
    border-radius: 0px;
}


/*****************

RESPONSIVE

*****************/



@media screen and (max-width: 1100px){

    .product-title{

        font-size: 24px;

    }

}



@media screen and (max-width: 767px){

	
    #product .product-title, #product .product-price{

        font-size: 20px !important;

    }

    #product .product-title{padding-left:15px;}

    .breadcrumb{

		display: none;

	}

	.product-image img{

		width: 347px;

	}

	.opinions{

		/*margin-top: 0px !important;*/

	}

	.opinions .ratting .fa-star {

    width: 15px;

    height: 15px;

	}

	.product-prices{

        margin-top: 0.8rem !important;

	}


    .price{

    	font-size: 22px;

    }

    .select-product{

    	max-width: 50%;

    }

    .btn-number{

    	max-width: 40%;

    }

    .btn-cesta{

    	display: block;
    	margin-top:1rem;
    	margin-left:2%;

    }

    .condiciones{

    	padding-top: 0px !important;
    	margin-top: 0rem !important;
        padding-bottom:0.5rem;
    	letter-spacing: normal;

    }

    #product .banners-product.mt-4{
    
        margin-top:1.25rem !important;
    
        margin-right: 3.5%;
        max-width: 93.3%;
        margin-left: 3.3%;
        margin-bottom:3rem;
    
    
    }

    .description, .opinions, .consult{

    	width: 100%;

    }

    .description a, .opinions a, .consult a{

    	height: 49px;

    	background-color: #f4f4f4 !important;

    	border: solid 1px #c5c5c5;

    }

    .group-products{

    	display: none;

    }

    .product-btnFooter{

    	width: 85%/*100%*/;

    	height: 50px;

    	border-width: 0px;

    	color: #ffffff;

    	/*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);/*#0045b4;;*/ /*#426ad7*/
    	background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
    	border:1px solid #0045b4;
    	
    	font-size: 15px;

        text-transform: uppercase;

        font-family: 'Poppins', Georgia, sans-serif;

        font-weight: 800;
        
        border-radius: 39px;
        
        box-shadow:0 4px 10px #4552c033 !important; /*0 2px 17px 0 rgba(211,211,211,.5);*/
        margin-left:19%;

    }
    
    .product-btnFooter:hover {
    /*background-color: #007bff /*#013b8f*/
    background: #007bff;
    border-color: #007bff /*#013b8f*/;
    box-shadow: 0 4px 10px #4552c033 !important;
   
    }
    
    .product-btnFooter:active {
    color: #fff;
    /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%) !important /*#007bff*/
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%) !important;
    border: 1px solid #0045b4 !important /*#007bff*/;
   }
    
  /*.product-btnFooter:not(:disabled):not(.disabled).active, .product-btnFooter:not(:disabled):not(.disabled):active, .show>.product-btnFooter.dropdown-toggle {
   color: #fff;
   background-color: #0062cc
   border: 1px solid  #005cbf;
   }*/

    .footer-btnBag{

    	display: block;

    }

}



@media screen and (max-width: 500px){

    /*.product-btnFooter{

        width: 200px;

    }*/

}	

/*****************

PRODUCT REVIEWS

*****************/



#product #id_new_comment_form #content{

  width:100%;

  margin-bottom: 20px;

  padding: 20px;

  border-radius: 4px;

  border: solid 1.5px #c5c5c5;

  background-color: #ffffff;

  min-height: 150px;

}

#product #id_new_comment_form #submitNewMessage{

    font-size: 16px;

    font-weight: bold;

    height: 51px;

}

#product #criterions_list{

    padding-left: 0px;

    padding-top: 5px;

    padding-bottom: 5px;

    margin-bottom: 10px;

    list-style-type: none;

}

#product .textReview{

    /*color:#4b4b4b;*/

}

#product #new_comment_form #criterions_list li {

    margin-bottom: 10px;

    list-style-type: none;

}

#product #featured-category-products-block-center h2, #product #crossselling-products-block-center h2{

    font-size:26px;

    margin-bottom: 30px;

}

#product #featured-category-products-block-center .products.row, #product #crossselling-products-block-center .products.row{

    justify-content: space-between;

}

#product #featured-category-products-block-center .card-producto, #product #crossselling-products-block-center .card-producto, #product #accesories-carousel .card-producto{
 border: .5px solid #a3b8d370;
 box-shadow: 0px 5px 10px 0 #a3b8d370;

    /*border:.5px solid #a3b8d35c;/*.5px solid #d2d2d299;*/

    /*box-shadow: 0 0 10px 0 #a3b8d32b;/*0 0 10px 0 rgba(183, 192, 206, 0.2); /*0 2px 17px 0 rgba(211, 211, 211, 0.5);*/
   

}

#main .images-container .js-qv-mask.scroll {

    width: calc(100% - 60px);

    margin: 0 auto;

}

#main .images-container .js-qv-mask {

    white-space: nowrap;

    overflow: hidden;

}

.product-images>li.thumb-container {

    display: inline;

}

.images-container .product-images>li.thumb-container>.thumb {

    margin-right: .8125rem;

}

.product-images>li.thumb-container>.thumb {

    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);

    cursor: pointer;

    margin-bottom: .625rem;

}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {

    border: 3px solid #426ad7;

}

.scroll-box-arrows .left {

    left: 0;

}

.scroll-box-arrows .right {

    right: 0;

}

.scroll-box-arrows i {

    position: absolute;

    bottom: 4rem;

    height: 100px;

    line-height: 100px;

    cursor: pointer;

}

@media(max-width:1200px)

{

    .scroll-box-arrows{

        display: none;

    }

    .selectores{

        max-width: 100% !important;

    }

    .selectores .btn-number 

    {

        max-width: 35%;

    }

}

@media(max-width:420px)

{
.selectores{

        /*max-width: 100% !important;
        background: #ecf2fb;
        border-radius: 0px;
        padding: 1.4%;
        padding-top:10px;
        border:solid 1px #c1dcff;
        margin-bottom: 1rem;*/
       background: rgb(246, 250, 255);
       border-radius: 2px;
       padding: 15px 2.8%;
       border: 2px solid rgb(0, 119, 255);
       min-height: 235px; /*145px;*/
       max-width: 100% !important;
       box-shadow:0 2px 17px 0 rgba(211,211,211,.5);
       margin-bottom:15px;
       margin-top:1.25rem !important;

    }

    .product-variants .btn-number {

    max-width: 60% !important;

    }

}

@media(max-width:420px) and (min-width:320px) 

{

    .product-variants .btn-number {

    max-width: 50% !important;
    padding-left:0px;

    }

}

@media(max-width:767px)

{

    .js-qv-mask, .favoritesButton {

        display: none;

    }

    .selectores  .input-group {

        height: 37px;
        max-width:180px !important;

    }

    .product-variants{

        margin-left: 0px;

    }

    #product .product-variants .btn-number{

        max-width: 40%;

    }

    #product #quantity_wanted{max-width:43px;height:2.38rem;font-size:14px;}
    #product .product-variants-item.select-product .form-control-select{width:95%;}

    #product .product-variants-item.select-product .form-control-select{}

    #product .product-variants .col-md-4.btn-number.ml-3{

        margin-left: 0px !important;

    }

    #product .product-information .col-md-12.mt-5.pt-5.condiciones{

        padding-left: 0px;

    }

    #product .tabs.pestanas {

        margin-top: 10px;

        margin-bottom: 10px;

    }

    #product #wrapper .row:not(.keepMargins){

        margin-right: 0px !important;

        margin-left: 0px !important; 

    }

    #product .pestanas  .nav-item {

        width: 100%;

    }

    #product .pestanas  .nav-item .nav-link{

        width: 100%;

        /*background-color: #f4f4f4;*/

    }

    .select-product{

        padding-left: 0px;

    }

    #product #productCommentsButton .star_content{

        display: none;

    }

}

@media(min-width:768px) and (max-width: 991px)

{

    #product .tabs.pestanas{

        margin-left: 15px;

        margin-right: 15px;

    }

}

.product-description h1{

    font-family: 'Poppins', Georgia, sans-serif;

    font-weight: 700;

    font-size: 24px;

    font-stretch: normal;

    font-style: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #333;

}

.product-description p, .product-description ul{

    font-family: 'Poppins', Georgia, sans-serif;

    /*font-size: 15px;

    font-weight: 200;

    font-stretch: normal;

    font-style: normal;

    line-height: normal;

    letter-spacing: 0.57px;

    color: #333;
    text-align:justify;*/
    font-size: .85rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .05px;
    color: #717786;
    text-align: justify;

}

.product-description strong, .product-description b{
    font-weight: 600;
    color: #51555f;
}

.product-description h2{

    font-family: 'Poppins', Georgia, sans-serif;
    
    font-weight: 700;

    font-size: 18px;

    font-style: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #333;

    text-align: left;

}

.product-description h3{

    font-family: 'Poppins', Georgia, sans-serif;
    
    font-weight: 700;

    font-size: 16px;

    font-style: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #333;

    text-align: left;
    margin-top:2.5rem;

}

.product-description h4{

    font-family: 'Poppins', Georgia, sans-serif;
    
    font-weight: 700;

    font-size: 14px;

    font-style: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #333;

    text-align: left;

}

@media (min-width:  768px){

    .product-title .favoritesButton{

        margin-top: -3px;

    }

    .product-title .product-new{

        margin-top: 3px;

    }

}

.descripcion-corta{
    display: block;
    font-size: .85rem;
    color: #717786;
    letter-spacing: .05px;
    text-align: justify;
    font-weight: 300;
    margin-top: 77px;
    padding-left: 1rem;
    padding-right: .25rem;
    line-height: 1.5;
    -webkit-mask-image: linear-gradient(to right, #717786 82%, transparent 100%);
    mask-image: linear-gradient(to bottom, #717786 82%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
     display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

@media (max-width:  767px){
.descripcion-corta{
    display: block;
    font-size: .75rem;
    color: #717786;
    letter-spacing: normal;
    text-align: justify;
    font-weight: 300;
    margin-top: .75rem;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.5;
    -webkit-mask-image: linear-gradient(to bottom,#717786 60%,transparent 100%);
    mask-image: linear-gradient(to bottom,#717786 60%,transparent 100%);
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
}
#product_comments_block_extra a{

    border:none !important;

    background-color: #fbfbfb !important;

    color: #333;/*#001d35*/;

    height: 23px !important;

    align-items: center;

    display: flex;

    font-size:12px;

    letter-spacing: normal;

    font-weight: 600;

}

#productCommentsButton .star_content div.star.star_on:after {

    content: "\f005";

    font-family: "FontAwesome";

    display: inline-block;

    color: #e6c163;

}

#productCommentsButton .star_content{

    display:inline-block;

    height: 21px;

}

#productCommentsButton .textReview{

    /*display:inline-block;

    vertical-align: super;*/

    margin-right: 10px;

}

#product .pestanas .nav-item{

    line-height: 25px;

    height: 41px;

}

#product .pestanas .nav-link:last-child{

    line-height: 21px;

}

#product .product-data{
    padding-left: 50px;
}

@media screen and (max-width: 767px){
    #product .product-data{
        padding-left: 0px;
        padding-right:0px;
    }
}

#product .product-data > .sequra-promotion-widget{
    display:none;
}

#product .blockreassurance_product p{margin-bottom:0px;}