.btn-popin{
	margin-bottom: 5px;
	background-color: transparent!important;
	border-color: #FF0099;
	color: #FF0099!important;
}

.btn-popin:hover{
	background-color: #FF0099!important;
	color: #fff!important;
}

.btn-popin:active:focus,
.btn-popin:focus{
	outline: none;
}

.modal-dialog .modal-header{
	display: flex;
}

.modal-dialog .modal-header button{
	margin-left: auto;
}

@media (min-width: 992px){
	.modal-dialog {
	    max-width: 800px;
	}
}

.product-manufacturer .img-thumbnail{
	width: 125px;
}

#product #main.container {
	width: 1340px;
}

#product #main > .row {
	max-width: 100%;
}

#product #content {
	max-width: 400px;
}

#product h1.h1{
	text-align: left;
	text-transform: inherit;
	margin-bottom: 1.5rem;
	font-weight: 500;
	font-size: 25px;
	color: #0099CC;
}

#product h1.h1::after {
	content: "";
	border-bottom: 2px solid #FF0099;
    margin-top: 1rem;
    display: block;
    width: 120px;
}

#product .product-cover img,
#product .product-images>li.thumb-container>.thumb {
	box-shadow: none;
}

#product .page-content .product-images>li.thumb-container>.thumb { 
	width: 80px;
	margin-right: 4px;
}

.product-images>li.thumb-container>.thumb.selected, 
.product-images>li.thumb-container>.thumb:hover {
	padding-bottom: 2px;
	border: none;
	border-bottom: 3px solid #FF0099;
}

#product .scroll-box-arrows i {
	height: 90px;
}

#product li.product-flag {
	position: relative;
    display: block;
	top: -12px;
/* 	right: -12px; */
    margin-top: 0;
    background-color: #FF0099;
}

#product li.product-flag:nth-of-type(2) {
	top: 24px;
}
#product .price-stock-actions {
	display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
	align-items: flex-start;
}

#product .price-stock-actions::after {
	content: "";
	border-bottom: 2px solid #FF0099;
	margin-top: 1rem;	
    margin-bottom: 1.5rem;
    display: block;
    width: 120px;
}

#product #wrapper .price-stock {
	padding-left: 0;
}

#product #wrapper .product-prices {
	margin: 0;
}

#product #wrapper .product-price {
	color: #FF0099;
	font-size: 44px;
	margin-bottom: 0;
}

#product .current-price {
	margin-bottom: 0;
}

#product .discount.discount-amount {
	display: none;
}

#product .tax-shipping-delivery-label {
	display: inline;
	color: #FF0099;
    font-size: 18px;
}

#product .multiple-payments {
	font-weight: 500;
}

#product .btn-stock,
#product .btn-popin {
	max-width: unset;
}

#product .product-add-to-cart {
	width: 100%;
}

#product #wrapper .product-actions {
	padding: 15px;
	background-color: #e6e6e6;
}

#product #wrapper .product-actions .control-label {
	font-family: 'Roboto Condensed';
	font-size: 16px;
}

#product #wrapper .product-variants {
	margin-bottom: 10px;
}

#product .product-variants-item {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;	
	margin: 0;
}

#product .product-quantity {
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}

#product .product-actions form {
	height: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}

#product .product-actions .control-label {
	width: 75px;
	margin-bottom: 0;
    margin-right: 10px;
}

#product .product-actions .material-icons.touchspin-up, 
#product .product-actions .material-icons.touchspin-down { 
	color: #000000;
}

#product .dd-select{padding-right:30px;}
#product .dd-ponter{padding-right:5px;}
#product .dd-select  label{
	margin-bottom: 0;
}

#product .dd-option-selected,
#product .dd-select {
	background: #fff!important;
}

#product .dd-select,
.product-quantity #quantity_wanted,
.bootstrap-touchspin .btn-touchspin {
	border-color: #000;
}
#product .dd-selected ,
#product .dd-option  {
	display:flex;
	flex-wrap:wrap;
}
#product .dd-selected .dd-selected-image ,
#product .dd-option .dd-option-image {
	width:45px;
}
#product .dd-selected .dd-selected-text ,
#product .dd-option .dd-option-text {
	flex:1;
	text-align:left;
}
#product .dd-selected .dd-selected-description ,
#product .dd-option .dd-option-description {
	margin-top:5px;
	width:100%;
}


#product .bootstrap-touchspin {
	box-shadow: none;
}

#product .add {
	width: 100%;
	margin-bottom: 0;
}

#product .add .btn {
	width: 100%;
	height: 50px;
	font-size: 20px;
}

#product .more {
	width: 100%;
	text-align: center;
	margin-top: 20px;
	color: #FF0099;
	font-size: 20px;
	font-weight: 500;
}

#product .more::before,
#product .more::after {
	content: "";
	display: inline-block;
    position: relative;	
	width: 10px;
	height: 10px;
	border-left: 3px solid #FF0099;
	border-bottom: 3px solid #FF0099;
	transform: rotate(-45deg);
	top:-5px;
	margin: 0 25px;
}

#product .product-minimal-quantity {
	margin-bottom: 0;
}

#product #product-availability {
	display: none;
}

#product #block-reassurance {
	box-shadow: none;
	margin-top: 1rem;
}

#product #block-reassurance .block-reassurance-item {
	flex-flow: row nowrap;
}

#product #block-reassurance li:first-of-type .block-reassurance-item {
	padding-left: 0;
}

#product #block-reassurance .block-reassurance-item img {
	width: 20px;
	margin-bottom: 0;
	margin-right: 15px;
}

#product #block-reassurance .block-reassurance-item .h6 {
	font-family: 'Roboto Condensed';
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 0;
	color: #1e1e1e;
}

#product #block-reassurance .block-reassurance-item .h6 p {
	display: none;
}

#product #block-reassurance li::after {
    height: 25px;
	background-color: #FF0099;
	margin: auto 0;
}

#product .tabs {
	box-shadow: none;
}

#product .tabs .nav-tabs {
	border-bottom: none;
}

#product .tabs .nav-tabs .nav-item {
	background-color: #f8f8f8;
	margin-bottom: 0;
	margin-left: 0;
}

#product .tabs .nav-tabs .nav-item:first-of-type,
#product .tabs .nav-tabs .nav-item:first-of-type .nav-link {
	border-top-left-radius: 20px;
}

#product .tabs .nav-tabs .nav-link {
	font-family: 'Roboto Condensed';
	font-weight: 500;
	font-size: 20px;
	padding: 15px 40px;
}

#product .tabs .nav-tabs .nav-link::after {
	content: "";
	display: block;
	width: 100%;
	margin-top: 2px; 
	border-bottom: 2px solid transparent;
}

#product .tabs .nav-tabs .nav-link.active{
	border-bottom: none;
	background-color: #e6e6e6;
	color: #000;
}
 
.tabs .nav-tabs .nav-link:hover {
	border-bottom: none;
}

/* .product-description img{ max-width: 100%; } */

.product-description-short ul, .tab-pane ul, .product-description ul{
	list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

#product .tabs .nav-tabs .nav-link.active::after, 
#product .tabs .nav-tabs .nav-link:hover::after {
	border-bottom-color: #FF0099;
}

#product .tabs .tab-pane {
	border: 1px solid #e6e6e6;
	border-bottom-right-radius: 20px;
	padding-left: 30px;
    padding-right: 30px;
}

#product #description  img {
	height:auto !important;
	max-width:100%
}


#product .product-accessories .products {
	display: block;
}


#product .wrapper-products-related .header-title,
#product .product-accessories .h5,
#product .lineven-relatedproducts .header-title {
	text-transform: none;
    font-weight: 500;
    color: #000000;
    font-size: 24px;
    font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 0.05em;
    padding-bottom: .5rem;
    margin-top: 1.5rem;
    margin-bottom: .5rem;
}

#product .wrapper-products-related .header-title:after , 
#product .product-accessories .h5::after,
#product .lineven-relatedproducts .header-title::after {
	content: "";
	border-bottom: 2px solid #FF0099;
    margin-top: 1rem;
    display: block;
    width: 120px;
}

#product .product-accessories .slick-arrow {
	position: absolute;
	font-size: 48px;
	top: calc(50% - 24px);
	cursor: pointer;
}

#product .product-accessories .next {
	right: -24px;
}

#product .product-accessories .prev {
	left: -24px;
}


#product .product-accessories .product-miniature {
	min-width: 200px;
	border: none;
	float: left;
}

#product .product-accessories .product-miniature .product-flags,
#product .product-accessories .product-miniature .product-price-and-shipping,
#product .product-accessories .product-miniature .buttons,
#product .product-accessories .product-miniature .btn-stock {
	display: none;
}



#products .product-accessories .product-title {
	font-family: 'Roboto Condensed';
	color: #000000;
    font-size: 12px;
    font-weight: 500;
}

#products .product-title {
	text-align: left;
}

#product .header-hr {
	border: none;
}
/* 
#product .lineven-relatedproducts .products {
	justify-content: space-between;
} */

#product .parent-category span {
	text-transform: lowercase;
}

#product-modal .product-images > li.thumb-container{
	display: list-item;
}

.page-content .product-cover{
	margin-bottom: 0;
}

.non-contractual{
	font-size: 10px;
	text-align: right;
	color: #333;
	font-style: italic;
}

p{
	color: #000;
}

.supplier-price p{
	color: #232323;
}

.supplier-price span{
	font-weight: 500;
	text-decoration: line-through;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:active:focus{
    background-color: #0099CC;
}

#product .more:hover,
#product .more:hover:before,
#product .more:hover:after{
	color: #0099CC;
	border-color: #0099CC;
}

.attachment + .attachment{
	margin-top: 20px;
}

h2{
	font-size: 1.6em;
	line-height: 1.6;
}

#description table{
	border: transparent;
}

#description ul{
	list-style-type: disc; 
	margin-left: 15px;
	font-size: .9375rem;
}

.hidden{
	display: none;
}

.buttons_to_bache{
	text-align:center;
}

.dd-option-image, 
.dd-selected-image{
	max-width: 45px!important;
}

.arrow_custom.image-caption{
	position: absolute;
	top: 40%;
	background: transparent!important;
	border-top: none!important;
}

.arrow_custom .next{
	float: right;
}

.arrow_custom .prev{
	float: left;
}

.arrow_custom i{
	font-size: 34px;
}

.arrow_custom i:hover{
	cursor: pointer;
	color: #FF0099;
}

.price_m2{
	font-size: 20px;
}

@media screen and (min-width: 375px){
	.dd-container,
	.dd-select,
	.dd-options{
		min-width: 300px;
	}
}

@media screen and (max-width:767px) {
	
	.product-description img{ max-width: 100%; height: auto; }
	#product #main > .row {
		max-width: unset;
	}
	#product h1.h1 {
		font-size: 20px;
		font-weight: 400;
	}
	#product #wrapper > .container {
		padding-left: 0;
		padding-right: 0;
		margin-top: 30px;
	}

	#product .product-variants-item .dd-select, #product .product-variants-item .dd-options {
		margin-left: 0;
	}
	#product .product-actions .control-label {
		width: 100%;
	}
	#product #block-reassurance  {
		margin: 1rem 0 0 0;
		max-width: 300px;
	}
	#product #block-reassurance li .block-reassurance-item {
		padding-left: 0;
	}
	#product #block-reassurance ul {
		justify-content: flex-start;
		margin-bottom: 0;
	}
	#product #block-reassurance li::after {
		height: 1px;
		width: 20px;
	}
	#product .tabs {
		padding: 0;
	}
	#product .tabs .nav-tabs .nav-item:first-of-type .nav-link{
		border-top-right-radius: 20px;
	}
	#product .tabs .nav-tabs .nav-item {
		width: 100%;
	}
	#product .tabs .nav-tabs .nav-item .nav-link.active, 
	#product .tabs .nav-tabs .nav-item .nav-link:hover {
		text-decoration: underline;
		text-decoration-color: #FF0099;
	}
	#product .tabs .nav-tabs .nav-link.active::after, #product .tabs .nav-tabs .nav-link:hover::after {
		content: none;
	}
	#product .tabs .tab-pane {
		overflow-x: scroll;
	}
	#product .product-accessories .products {
		flex-wrap: wrap;
		justify-content: space-between;
		overflow-x: visible;
		
	}
	#product .product-accessories .product-miniature {
		min-width: unset;margin-left: 0;
		margin-right: 0;
		width: 47.5%;
	}
}

@media screen and (max-width:991px) {
	#product .price-stock {
		margin-bottom: 15px;
		padding-right: 0;
	}
	#product .price-stock-actions {
		margin-bottom: 15px;
	}
	#product .price-stock-actions::after {
		content: none;
	}
}

@media screen and (max-width:414px) {
	#block-reassurance li .block-reassurance-item {
		padding: 0.5rem;
	}
	#product #block-reassurance li::after {
		width: 20px;
		margin: 5px 40%;
	}
	#product #block-reassurance li {
        margin: auto;
    }

	#product #block-reassurance .block-reassurance-item img {
		width: 35px;
	}
}

@-webkit-keyframes blinker {
	from {opacity: 1.0;}
	to {opacity: 0.0;}
}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}



/* tableau pages produits en mobile */

@media screen and (max-width: 997px) {
	#product #description h2 {
		line-height: 1.2;
	}
	#product #description ul {
		list-style-type: disc;
		margin-left: 0;
	}
	#product #description table:not(.table-bordered) tr {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	#product #description table:not(.table-bordered)  td {
		flex: 0 0 100%;
	}
}

@media screen and (max-width: 991px) {
	#product #description iframe{
		height: auto; 
    	max-width: 100%; 
    	width: 100%;
	}
}