/*
@media (min-width: 480px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1500px) {
}
*/
:root {
	--Color-Tertiary-beige-01: #F8F4EE;
}


@font-face {
    font-family: 'fontTI';
    src:  url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/fontTI.eot');
    src:  url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/fontTI.eot?iefix') format('embedded-opentype'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/fontTI.ttf') format('truetype'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/fontTI.woff') format('woff'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/fontTI.svg#fontTI') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fontTI' !important;
    letter-spacing: 0;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#icon-logo-docandquiz {
    position: absolute;
    top: -7px;
    right: -12px;
    font-size: 47px;
    letter-spacing: 0;
    z-index: 1;
}
.icon-logo-docandquiz .path1:before {
    content: "\e90f";
    color: rgb(255, 255, 255);
}
.icon-logo-docandquiz .path2:before {
    content: "\e910";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path3:before {
    content: "\e911";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path4:before {
    content: "\e912";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path5:before {
    content: "\e913";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path6:before {
    content: "\e914";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path7:before {
    content: "\e915";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path8:before {
    content: "\e916";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path9:before {
    content: "\e917";
    margin-left: -1.9150390625em;
    color: rgb(91, 102, 112);
}
.icon-logo-docandquiz .path10:before {
    content: "\e918";
    margin-left: -1.9150390625em;
    color: rgb(225, 37, 27);
}
.icon-logo-docandquiz .path11:before {
    content: "\e919";
    margin-left: -1.9150390625em;
    color: rgb(118, 188, 33);
}

#icon-logo-certi {
    position: absolute;
    top: -7px;
    right: -5px;
    font-size: 47px;
    letter-spacing: 0;
    z-index: 1;
}
.icon-logo-certi .path1:before {
    content: "\e900";
    color: rgb(0, 0, 0);
}
.icon-logo-certi .path2:before {
    content: "\e901";
    margin-left: -1.9150390625em;
    color: rgb(0, 0, 0);
}
.icon-logo-certi .path3:before {
    content: "\e902";
    margin-left: -1.9150390625em;
    color: rgb(194, 198, 201);
}
.icon-logo-certi .path4:before {
    content: "\e903";
    margin-left: -1.9150390625em;
    color: rgb(255, 255, 255);
}
.icon-logo-certi .path5:before {
    content: "\e904";
    margin-left: -1.9150390625em;
    color: rgb(194, 198, 201);
}
.icon-logo-certi .path6:before {
    content: "\e905";
    margin-left: -1.9150390625em;
    color: rgb(251, 183, 0);
}
.icon-logo-certi .path7:before {
    content: "\e906";
    margin-left: -1.9150390625em;
    color: rgb(251, 183, 0);
}
.icon-logo-certi .path8:before {
    content: "\e907";
    margin-left: -1.9150390625em;
    color: rgb(251, 183, 0);
}
.icon-logo-certi .path9:before {
    content: "\e908";
    margin-left: -1.9150390625em;
    color: rgb(225, 37, 27);
}
.icon-logo-certi .path10:before {
    content: "\e909";
    margin-left: -1.9150390625em;
    color: rgb(255, 255, 255);
}
.icon-logo-certi .path11:before {
    content: "\e90a";
    margin-left: -1.9150390625em;
    color: rgb(255, 255, 255);
}
.icon-logo-certi .path12:before {
    content: "\e90b";
    margin-left: -1.9150390625em;
    color: rgb(255, 255, 255);
}
.icon-logo-certi .path13:before {
    content: "\e90c";
    margin-left: -1.9150390625em;
    color: rgb(255, 255, 255);
}
.icon-logo-certi .path14:before {
    content: "\e90d";
    margin-left: -1.9150390625em;
    color: rgb(225, 37, 27);
}
.icon-logo-certi .path15:before {
    content: "\e90e";
    margin-left: -1.9150390625em;
    color: rgb(93, 103, 113);
}


@font-face {
    font-family: 'myriad-pro';
    font-weight: normal;
    src: url("https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Regular.otf") format("opentype");
    src: url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Regular.woff2') format('woff2'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Regular.woff') format('woff'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'myriad-pro-semi-bold';
    font-weight: lighter;
    src: url("https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Semibold.otf") format("opentype");
    src: url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Semibold.woff2') format('woff2'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Semibold.woff') format('woff'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Semibold.ttf') format('truetype');
}

@font-face {
    font-family: 'myriad-pro-bold';
    font-weight: normal;
    src: url("https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Bold.otf") format("opentype");
    src: url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Bold.woff2') format('woff2'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Bold.woff') format('woff'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'myriad-pro-light';
    font-weight: normal;
    src: url("https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Light.otf") format("opentype");
    src: url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Light.woff2') format('woff2'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Light.woff') format('woff'),
    url('https://cdn.techniques-ingenieur.fr/lucy/ti/cdn.prod.v3.11.0/fonts/MyriadPro-Light.ttf') format('truetype');
}

html {
font-size:14px;
}
body {
	font-family: "myriad-pro", sans-serif;
line-height: normal;
	color:#4D5356;
}
.page-pleine-largeur-ecommerce {
	background: var(--Color-Tertiary-beige-01, #F8F4EE);		
}
p {
	line-height: normal;
	color:#4D5356;
	margin: 0 0 10px 0;
}
li {
    line-height: normal;
}


h1, h2, h3, h4, h5, h6 {
	color: #EC1925;
	letter-spacing: 1px;
	text-transform:uppercase;
	font-weight: 400;
	line-height: normal;
}
.text-color-compte,
.heading-compte {
	color:#1B8BBB;
}
h1 {
	font-size:1.71rem;
	margin-bottom:20px;
}
h2 {
	font-size:1.4rem;
}
.post_produit .section-description .tab-content h2,
.main .content_text h2,
.main .content-text h2 {
	margin: 20px 0 10px 0;
}
h3 {
	font-weight: 400;
	font-size:1.4rem;
    margin-bottom: 15px;
    text-transform: none;
}
h2.font-weight-semibold span,
h3.font-weight-semibold span {
	font-weight:normal !important;	
}
h4 {
	font-size: 1.2em;
}
.content-text h3,
.content_text h3 {
	margin: 25px 0 15px 0;
}
.content-text h4,
.content_text h4 {
	margin: 20px  12px 0;
}
.content-text h3:first-child,
.content_text h3:first-child,
.content-text h4:first-child,
.content_text h4:first-child {
margin-top:0;	
}
@media (min-width: 768px) {
	h1 {
		font-size:1,71rem;
	}
	h2 {
		font-size:1.5rem;
	}
	h3 {
		font-size:1.4rem;
	}
	h4 {
		font-size: 1.2em;
	}
	.post_produit .section-description .tab-content h2,
	.main .content_text h2,
	.main .content-text h2 {
		font-size: 1.9rem;
	}
}
.heading-separateur::after {
display: block;
content: "";
width: 30px;
height: 2px;
background:#ec1925;
margin-top: 10px;
}
.heading-compte.heading-separateur::after {
background:#1B8BBB;
}

.heading-default {
    color: #4D5356;
}


.text-primary {
color:#EC1925;
}
.text-default,
.text-color-default,
a.text-color-default,
.lnk-default,
a.text-color-default:hover,
.lnk-default:hover,
a.text-color-default:focus,
a.lnk-default:focus  {
	color:#4D5356;	
}
.text-secure {
color: #3aa13c;
}
html.boxed body {
  /*  background-color: #eeeeee; */
  background:none;
  background-color: #eeeeee;
}
html.boxed .body {
    background: none;
    border-bottom: 0;
    border-radius:0;
    border-top: 0;
    box-shadow: none;
	/* box-shadow: 0 0 5px rgba(0, 0, 0, 0.05); */
    margin: 25px auto 25px auto;
    max-width: 1300px;
    height: auto;
}
@media (min-width: 1200px) {
	html.boxed .body {
		max-width: 1200px;
	}
	.container {
		width: 1170px;
	}
}



/* .row.no-pad */ 
.row.no-padding {
  margin-right:0;
  margin-left:0;
}
.row.no-padding > [class*='col-'], 
.row.no-padding > #container-items-isotope > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}
.row.padding-50 {
  margin-right:-50px;
  margin-left:-50px;
}
.row.padding-50 > [class*='col-'], 
.row.padding-50 > #container-items-isotope > [class*='col-'] {
  padding-right:50px;
  padding-left:50px;
}
.row.padding-30 {
  margin-right:-30px;
  margin-left:-30px;
}
.row.padding-30 > [class*='col-'], 
.row.padding-30 > #container-items-isotope > [class*='col-'] {
  padding-right:30px;
  padding-left:30px;
}
.row.padding-25 {
  margin-right:-25px;
  margin-left:-25px;
}
.row.padding-25 > [class*='col-'], 
.row.padding-25 > #container-items-isotope > [class*='col-'] {
  padding-right:25px;
  padding-left:25px;
}
.row.padding-20 {
  margin-right:-20px;
  margin-left:-20px;
}
.row.padding-20 > [class*='col-'],
.row.padding-20 > #container-items-isotope > [class*='col-'] {
  padding-right:20px;
  padding-left:20px;
}
.row.padding-10 {
  margin-right:-10px;
  margin-left:-10px;
}
.row.padding-10 > [class*='col-'], 
.row.padding-10 > #container-items-isotope > [class*='col-'] {
  padding-right:10px;
  padding-left:10px;
}
.row.padding-8 {
  margin-right:-8px;
  margin-left:-8px;
}
.row.padding-8 > [class*='col-'], .row.padding-8 > #container-items-isotope > [class*='col-'] {
  padding-right:8px;
  padding-left:8px;
}
.row.padding-5 {
  margin-right:-5px;
  margin-left:-5px;
}
.row.padding-5 > [class*='col-'], .row.padding-5 > #container-items-isotope > [class*='col-'] {
  padding-right:5px;
  padding-left:5px;
}
@media (min-width: 992px) {
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
	}
	.five-cols .col-md-1,
	.five-cols .col-sm-1,
	.five-cols .col-lg-1 {
		width: 20%;
	}	
}






/* Styles site TI à réutiliser */
.no-gutters {
    padding-left: 0;
    padding-right: 0;
}
b, strong {
    font-family: 'myriad-pro-semi-bold';
	font-weight:normal;
}
ul, ol {
    list-style: none;
margin: 0;
padding: 0;
}
ul li, ol li {
margin: 0;
padding: 0;
}
a {
color: #6b7678;
text-decoration: none;
}
a:hover {
	color: #6b7678;
    text-decoration: underline;
}
a:focus {
    color: #6b7678;
}
.line-height-20,
.line-height-1v2 {
    line-height: 20px;
}
.font-family-myriadpro-semibold {
    font-family: 'myriad-pro-semi-bold';
}
.font-family-myriadpro-bold {
    font-family: 'myriad-pro-bold';
}
.font-family-myriadpro-light {
    font-family: 'myriad-pro-light';
}
.letter-spacing-110 {
    letter-spacing: 1.10px;
}
.letter-spacing-75 {
    letter-spacing: 0.75px;
}
.eti-footer-devider {
    width: 30px;
    height: 0px;
    border-bottom: 2px  #FFF solid;
}
.font-size-9 {
    font-size: 9px !important;
}
.font-size-12 {
    font-size: 12px !important;
}
.font-size-15 {
    font-size: 15px !important;
}
.font-size-16 {
    font-size: 16px !important;
}
.font-size-20 {
    font-size: 20px !important;
}
.list-unstyled {
    padding-left: 0;
    list-style: none !important;
}
.inline {
    display: inline;
    padding: 0;
}
ul.inline li {
    display: inline;
}
ul.inline li a {
    padding: 0 5px;
}
.white-title {
    color: #ffffff !important;
}
.color-697277 {
    color:  #4D5356 !important;
}
.slash-style {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.icon-color {
    color: #697277 !important;
}
.margin-bottom-40 {
    margin-bottom: 40px;
}
.text-red,
.color-red-eti {
    color: #EC1925 !important;
}
@media (min-width: 992px) {
	.container {
		display: flex;
		max-width: 1170px;
		flex-direction: column;
		align-items: center;
		gap: 60px;
		align-self: stretch;
	}
	
	
	.container-16,
	.container_16,
	.container-24,
	.container24 {
		width: 960px;
	}
	
}
.cms-accueil .main-container,
.catalogue-categorie .main-container,
.compte .main-container {
padding-top:20px;
padding-bottom:40px;
}
.side-nav {
    margin-bottom: 15px;
}
.side-nav p.title {
    border-bottom: 2px solid #E1E2E6;
color: #6A6A6A;
    font-size: 15px;
    font-weight: 700;
    padding: 0 5px 3px;
    text-transform: uppercase;
}
.side-nav .top-level {
    margin-bottom: 20px;
}
.side-nav li.category-color-generic,
.side-nav li.category-color-toxev,
.side-nav li.category-color-quickfds,
.side-nav li.category-color-title,
.side-nav li.category-color-lexique {
    background: none;
border-bottom: 1px dashed #E1E2E6;
}
.side-nav li a.title {
    display: inline-block;
}
.side-nav li a.title span {
    display: block;
    color: #8c8b9d;
    padding: 6px 0 6px 40px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    background: url("../img/picto-univers.png") no-repeat scroll 10px 2px transparent;
}
.side-nav li.generic .sub-level,
.side-nav li.category-color-generic .sub-level,
.side-nav li.title .sub-level,
.side-nav li.category-color-title .sub-level {
    color: #A6A6A6;
    display: block;
    list-style: disc outside none;
    margin: 0;
    overflow: hidden;
    margin: 0 0 0 22px;
}
.side-nav li.category-color-generic a.title span {
    background: url("../img/picto-univers.png") no-repeat scroll 0 -488px transparent;
    background-position-x: 0px;
    background-position-y: -488px;
color: #6A6A6A;
    font-size: 12px;
}
.side-nav li.category-color-generic a.title span,
.side-nav li.category-color-toxev a.title span,
.side-nav li.category-color-quickfds a.title span,
.side-nav li.category-color-lexique a.title span {
    padding: 6px 0 6px 25px;
    text-transform: none;
}
.side-nav li.open a.title span {
    background-position: left -460px;
}
.col-flex-vc {
display: flex;
align-items: center;
}
.col-flex-vb {
display: flex;
align-items: baseline;
}
@media (min-width: 480px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
	.col-flex-vc-992 {
	display: flex;
	align-items: center;
	}
	.col-flex-ve-992 {
	display: flex;
	align-items: end;
	}
	.col-flex-vb-992 {
	display: flex;
	align-items: baseline;
	}
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1500px) {
}

.best-sales {
    font-size: 20px;
    letter-spacing: 1.5px;
}
.font-weight-300,
.font-weight-light {
    font-weight: 300 !important;
}
.bootstrap-icon-size-2 {
    font-size: 2em;
}
.vertical-align-middle {
    vertical-align: middle;
}
.padding-top-10 {
    padding-top: 10px !important;
}	
.padding-bottom-10 {
    padding-bottom: 10px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}
.margin-top-40 {
    margin-top: 40px !important;
}
.margin-bottom-12 {
    margin-bottom: 12px !important;
}
.padding-bottom-12 {
    padding-bottom: 12px !important;
}
.padding-top-40 {
    padding-top: 40px !important;
}
.margin-bottom-25 {
    margin-bottom: 25px;
}
.row-acces-margin-bottom {
    margin-bottom: 50px;
}
.font-size-40 {
    font-size: 40px !important;
}
.font-size-21 {
    font-size: 21px !important;
}
.mb-50 {
    margin-bottom: 50px;
}


/* Error page */
#error-page .head-err-msg img {
    margin-left: 15px;
    margin-right: 15px;
}
#error-page .ttre_holder img {
    width: 40px;
    position: absolute;
    left: -50px;
}
#error-page .listing a, #error-page .listing p {
    text-align: left;
}
#error-page .ttre_holder {
    position: relative;
}
#error-page .ttre_holder a h2 {
    font-size: 17px;
    text-transform: uppercase;
	margin-bottom:10px;
}
#error-page .ttre_holder a:hover {
text-decoration:none;	
}

#error-page .listing hr {
	background: #959594;
    width: 30px;
    height: 2px;
    margin: 10px 0;
}
.skin-th16 .text-color {
    color: #959594;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th16 hr {
    background: #959594;
}
.skin-th15 .text-color {
    color: #233267;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th15 hr {
    background: #233267;
}
.skin-th3 .text-color {
    color: #e0760c;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th3 hr {
    background: #e0760c;
}
.skin-th13 .text-color {
    color: #e4054f;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th13 hr {
    background: #e4054f;
}
.skin-th4 .text-color {
    color: #fabd11;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th4 hr {
    background: #fabd11;
}
.skin-th5 .text-color {
    color: #9db51d;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th5 hr {
    background: #9db51d;
}
.skin-th6 .text-color {
    color: #1c8cbb;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th6 hr {
    background: #1c8cbb;
}
.skin-th14 .text-color {
    color: #25445c;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th14 hr {
    background: #25445c;
}
.skin-th10 .text-color {
    color: #a41979;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th10 hr {
    background: #a41979;
}
.skin-th11 .text-color {
    color: #642f85;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th11 hr {
    background: #642f85;
}
.skin-th7 .text-color {
    color: #d31e2c;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th7 hr {
    background: #d31e2c;
}
.skin-th1 .text-color {
    color: #178bb7;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th1 hr {
    background: #178bb7;
}
.skin-th2 .text-color {
    color: #1eaa74;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th2 hr {
    background: #1eaa74;
}
.skin-th9 .text-color {
    color: #c2a681;
    font-family: myriad-pro-semi-bold;
}
#error-page .skin-th9 hr {
    background: #c2a681;
}
.page-404 main {
	margin-top:25px;
}
.page-404 main {
	margin-top:65px;
}
@media (max-width: 1024px) {
	.page-404 main {
		margin-top:0;
	}
}



#error-page .listing a, #error-page .listing p {
    text-align: left;
}
#error-page li h3 {
    margin: 4px 0;
    letter-spacing: 0.75px;
    font-size: 14px;
    line-height: 16px;
	color:#555;
}
#error-page li h3:hover {
    text-decoration: underline;
    color: #EC1625;
}



/* btn */
.btn {
padding:12px 15px;
font-size: 13px;
line-height:17px;
height:43px;
letter-spacing: 1px;
text-transform:uppercase;
margin-left: 0;
cursor: pointer;
}
.btn .fa {
margin-right:10px;
font-size: 16px;
line-height:16px;
vertical-align:top;	
}
.btn .fa-arrow-right {
border-right: 2px solid;
}
/* btn-achat */
.wrap-btn-achat-atos .btn-default::before { /* bt = input ! marche pas */
content: "\f105";
font-family:"Font Awesome 5 Free";
font-weight: 900;
margin-right: 10px;
font-size: 16px;
line-height: 16px;
vertical-align: top;
}
.wrap-btn-achat-atos .btn-default,
.btn-achat {
font-weight: 600;
color: #fff;
border: 1px solid #74b504;
background-color: #74b504;
/*
white-space: nowrap;
display: inline-block;
text-decoration: none;
*/
}
.wrap-btn-achat-atos .btn-default:hover,
.wrap-btn-achat-atos .btn-default:hover:focus,
.btn-achat:hover,
.btn-achat:hover:focus {
background-color:#fff;
color:#74b504;
text-decoration: none;
transition: all 0.3s ease-in-out;
}
.wrap-btn-achat-atos .btn-default:focus,
.btn-achat:focus {
color: #fff;
}
/* btn-achat-alt */
.btn-achat-alt {
font-weight: 600;
color: #74b504;
border: 1px solid #74b504;
background-color: #fff;
/*
white-space: nowrap;
display: inline-block;
text-decoration: none;
*/
}
.btn-achat-alt:hover,
.btn-achat-alt:hover:focus {
background-color:#74b504;
color:#fff;
text-decoration: none;
transition: all 0.3s ease-in-out;
}
.btn-achat-alt:focus {
color: #fff;
}

.center-btn-icon {
    position: relative;
    top: 2px;
}
/* btn-standard */
.btn-standard {
font-weight: 600;
color: #fff;
border: 1px solid #697277;
background-color: #697277;
}
.btn-standard:hover,
.btn-standard:hover:focus {
background-color:#fff;
color:#697277;
text-decoration: none;
transition: all 0.3s ease-in-out;
}
.btn-standard:focus {
color: #fff;
}
/* btn-compte */
.btn-compte {
font-weight: 600;
color: #fff;
border: 1px solid #1B8BBB;
background-color: #1B8BBB;
}
.btn-compte:hover,
.btn-compte:hover:focus {
background-color:#fff;
color:#1B8BBB;
text-decoration: none;
transition: all 0.3s ease-in-out;
}
.btn-compte:focus {
color: #fff;
}

.center-btn-icon {
    position: relative;
    top: 2px;
}
.bootstrap-touchspin .btn {
height:auto;
}
.bt-besoin-aide {
	display:block;
	padding: 0 0 0 55px;
	color:#EC1925;
	background:url(../img/icon-besoin-aide.png) no-repeat;
	clear: both;
}
.bt-besoin-aide span {
	color:#4D5356;
	text-transform:none;
}
.bt-besoin-aide:hover {
	color:#EC1925;
	text-decoration:underline;
}
.bt-besoin-aide:hover span {
	color:#EC1925;
}
/* table */
.table-bordered {
    border: 1px solid #c6c6c6;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #c6c6c6; /*#ddd; */
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #ededf0; /*#f9f9f9*/
}







/*
.alert-info {
    color: #323333;
    background-color: #fbf4f7;
    border-color: #f5dae6;
}
*/
.alert ul li {
    font-size: 1rem;
	line-height:normal;
}


small, .small {
    font-size: 90%;
}
small,
.small,
.alert-sm {
line-height:normal;	
}



/* vertical align */
@media (min-width: 768px) { /*768 992*/
    .row.vertical-align-flex {
        display: flex;
        align-items: center;
    }
}



/* divider */
hr.pattern.pattern::after, .divider.pattern.pattern::after {
    background-image: url(../img/worn_dots.png);
}
hr.pattern.pattern-2::after, .divider.pattern.pattern-2::after {
    background-image: url(../img/az_subtle.png);
}
.divider.divider-small hr {
    height: 2px;
}


/* Modal */
.close {
    font-size: 36px;
}
h1.modal-title {
	font-size:1.8rem;
}
@media (max-width: 991px) {
	h1.modal-title {
		font-size:1.2rem;
		line-height:normal;
	}
	.close {
		font-size: 26px;
	}	
}

/* modal-xlg : pas utilisé mais à exploiter */
@media (min-width: 768px) {
	.modal-xlg {
		width: 700px;
	}
}
@media (min-width: 992px) {
	.modal-xlg {
		width: 900px;
	}
}
@media (min-width: 1200px) {
	.modal-xlg {
		width: 1100px;
	}
}
@media (min-width: 1400px) {
	.modal-xlg {
		width: 1200px;
	}
}
/*
.modal-dialog{
    overflow-y: initial !important
}
.modal-body{
    max-height: 60vh;
    overflow-y: auto;
}
*/
.modal-body-content .container {
width:auto;	
padding:0;
}


.mfp-figure::after {
    background: #fff !important;
}
/* Magnificpopup xlg */
.dialog.dialog-xlg {
	max-width: 1200px;
}
.white-popup-block.white-popup-block-xlg {
	max-width: 1200px;
}
.white-popup-block .container {
width:auto;	
}

.hidden-nb0 {
display:none;	
}

/* .form-control */
/*
form select,
form input[type="text"],
form input[type="password"] {
height: 26px;
}
form select, form input, form textarea {
    width: 255px;
    border-color: #aaaeb1;
    border-style: solid;
    border-width: 1px;
    padding-left: 10px;
}
*/
label {
font-weight: normal;
}
.form-control {
color:#4D5356;
-webkit-box-shadow: none;
box-shadow: none;	
border: 1px solid #ddd;
}
.has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: inherit;
}
.form-group.has-error .field-aide,
.form-group.has-error-send0 .field-aide {
display:block !important;
}
.form-group.has-error .checkmark,
.form-group.has-error-send0 .checkmark {
border-color:#a94442;	
}




/* list-icons */
/*
.list.list-icons.list-icons-lg li > .fa:first-child, .list.list-icons.list-icons-lg li > .icons:first-child, .list.list-icons.list-icons-lg li a:first-child > .fa:first-child, .list.list-icons.list-icons-lg li a:first-child > .icons:first-child {
    font-size: 1.2em;
    line-height: 1.2em;
}
*/
.list.list-icons.list-icons-lg.list-icons-style-3 li > .fa:first-child {
width: 35px;
height: 35px;
line-height:35px;
padding:0;
font-size:1.2rem;
}
.list.list-icons.list-icons-lg.list-icons-style-3 li {
padding-top: 10px;	
padding-left:45px;	
}
.list.list-icons.list-icons-style-3 li > .fa:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-style-3 li > .icons:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
    background-color: #323333;
}





/* .featured-box  */
.featured-box .box-content {
	padding: 20px 20px 10px 20px
}
.featured-box.featured-box-ti {
border: 1px solid #E2E1E1;
margin-bottom: 13px;
}
.featured-box.featured-box-ti .box-content {
padding:0;
border-top:0;
top:0;
}
.featured-box.featured-box-ti .box-content-titre {
padding: 5px 0 5px 15px;
background:#E2E1E1;
}
.featured-box.featured-box-ti .box-content-titre h2 {
font-size:15px;
	color:#4D5356;
	text-transform:uppercase;
line-height: 20px;
font-weight: bold;
padding:0;
margin:0;
letter-spacing:normal;
}
.featured-box.featured-box-ti .box-content-inner {
padding:20px;	
}
.featured-box.featured-box-ti .box-content-inner h3 {
font-size: 16px;
font-weight:bold;
text-transform:uppercase;
}


/* 5 cols */
@media (min-width: 992px) {
	.five-cols .col-md-1,
	.five-cols .col-sm-1,
	.five-cols .col-lg-1 {
		width: 20%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.five-cols .col-sm-6:nth-last-child(2n+1) {
		clear:left;
	}
}




/* header-top-promo (old) */
#header .header-top-promo {
padding:13px 0;
color:#fff;
font-size:1rem;
line-height:normal;
text-align:center;
background:#444; /* #666, #323333; */
}
#header .header-top-promo a {
color:#fff;
font-weight:600;
}
#header .header-top-promo a:hover {
text-decoration:underline;	
}

/* section-top-promo */
.section-top-promo {
display:none;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: -1;

padding:8px 0;
font-size:1.1rem;
/*
color:#323333;
background:#fbf4f7;

color:#fff;
background:#444;


background:#c4012f
color:#fbf4f7;
*/

color:#fff;
background:#01aac7;
text-shadow: 1px 1px 2px black;
}
.section-top-promo a:not(.btn) {
color:#fbf4f7;
text-decoration:underline;
}
.section-top-promo a:hover {
text-decoration:none;	
}
.main .section-top-promo {
display:block;	
position: static;
margin:0 0 20px 0;
padding:8px 0;
}






/* .tooltip */
.tooltip-ajax-top, .tooltip-ajax-left, .tooltip-ajax-right, .tooltip-ajax-bottom {
	cursor: help;
}
.tooltip {
font-family: "Montserrat", Arial, sans-serif;
    z-index: 999; /* 1070 par dessus magnificpopup */
}
.tooltip.in {
	filter: alpha(opacity=100);
	opacity: 1;
}
/* gris/blanc par defaut */
.tooltip.top .tooltip-arrow {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);		
    border-top-color: #323333;
}
.tooltip.left .tooltip-arrow {
    border-left-color:  #323333;
}
.tooltip.right .tooltip-arrow {
    border-right-color:  #323333; 
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color:  #323333;
}
.tooltip-inner {
	/*width:150px;*/
	min-width:200px;
	max-width:300px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);		
	color:#fff;
	padding:8px;
	font-size:0.9rem;
    background-color: #323333;
}
.product-apercu .tooltip-inner {
min-width:180px;
max-width:200px;
padding:7px;
font-size:0.9rem;
}
.slider.slider-horizontal .tooltip-inner {
width:auto;	
}
@media (max-width: 479px) {
	.tooltip-inner {
		max-width: 300px;
		padding:15px;
	}
}







/* header-top */
#header .header-top {
    margin-top: 0;
    padding: 5px 0 5px 0; /* 7px 0 */
	background: #f9f9f9;
	border-bottom: 1px #dbdbdb solid;
	/*font-size: 0.9rem;*/
	color:#444;
}
#header .header-top .container {
	position:relative;
	z-index:10;	
}
#header .header-top p {
	line-height: 24px;
	color:#444;
}
#header .header-top .header-nav-top .nav > li a .lg-down {
    color: #8ea0ae;
    top: -2px !important;
    right: -2px;
}
#header .header-top .header-nav-top .nav > li > a, #header .header-top .header-nav-top .nav > li > span {
    color: #444;
    font-size: 0.95rem;
    padding: 0 10px;
    display: inline-block;
	
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
@media (max-width: 479px) {
	#header .header-top .header-nav-top .nav > li > a, #header .header-top .header-nav-top .nav > li > span {
		font-size: 0.85rem;
		padding: 0 2px;
	}
}
#header .header-top .header-nav-top .nav > li > a:hover {
text-decoration:none;
color:#000;
}
#header .header-top .header-nav-top.pull-right {
    margin-right: 0;
}
#header .header-nav-top .nav > li > a:hover, #header .header-nav-top .nav > li > a a:focus {
    background: none;
}
#header .header-nav-top .nav > li > a .fa, #header .header-nav-top .nav > li > a .fas, #header .header-nav-top .nav > li > a .far, #header .header-nav-top .nav > li > a .icons,
#header .header-nav-top .nav > li > span .fa, #header .header-nav-top .nav > li > span .fas, #header .header-nav-top .nav > li > span .far, #header .header-nav-top .nav > li > span .icons {
    margin-right: 3px;
    position: relative;
    top: 0;
}
#header .header-nav.collapse {
    display: none !important;
}
#header .header-nav.collapse.in {
    display: block !important;
}

/* header-nav-top-lg */
#header .header-nav-top-lg .dropdown-menu {
min-width:auto;	
}
#header .header-nav-top-lg .nav > li > a:hover, #header .header-nav-top-lg .nav > li.open > a  {
background-color: #fff;
color:#666;
}
#header .header-nav-top .flag {
    vertical-align:baseline;
}






/*
#header .header-body {
background:none;
background:#ffffff;
padding:0;

border-bottom: 0;
}
*/
#header .header-body {
    border-bottom:1px #c6c6c6 solid;
    border-top: none;
	border-top: 1px #e7e7e7 solid;	
	background: #ffffff;
    padding: 0;
}
html.sticky-header-active #header .header-body {
    border-bottom-color:#c6c6c6 
}
html.sticky-header-active #header .header-body {
    position: fixed;
	    box-shadow: none;
}
html.sticky-header-active #header .header-body .header-logo-panier {
	background: #ffffff; 
}
html.sticky-header-active #header .header-body .header-logo .desc {
display:none;	
}
/*
.sticky-header-active #header .header-body {
background:#ffffff;	
}
*/
#header .header-logo-panier {
	padding-top:0px;
	padding-bottom:10px;
	line-height:normal;
}
.sticky-header-active #header .header-logo-panier {
	padding-top:0;
	padding-bottom:0;
}
.sticky-header-active #header .header-nav-bar .container::after {
    height: 0;
}
.sticky-header-active #header.header-narrow .header-logo img {
	margin-bottom:0;
}
.sticky-header-active #header .header-slogan {
    margin-top: 30px;
}
.sticky-header-active #header .desc_search {
    margin-top: 25px;
}
.sticky-header-active #header .header-extra-info {
    margin-top:25px;
}

/* header-logo */
#header .header-logo {
	float:none;
}
#header .header-slogan {
	margin-top:40px;
}
@media (max-width: 991px) {
	#header.header-narrow .header-logo img {
		display:block;
		margin: 10px 0;
		max-width:100%;
		height:auto !important;
	}
}
@media (max-width: 768px) {
	#header.header-narrow .header-logo img {
		display:inline-block;
		margin: 17px 0 0 0
	}
}

/* .search */
#header .desc_search {
	margin-top:35px;
}
.header-logo-panier .search .form-control {
	font-size: 11px;
	height: 30px !important;
	background:#e2e1e1;
	border:1px #e2e1e1 solid;
	border-right:0;
}
.header-logo-panier .search .form-control::placeholder {
  color: #4D5356;
  opacity: 1;
}
.header-logo-panier .search .form-control:focus {
box-shadow: none;
background:#fff;
border-color:#697277;
}
.header-logo-panier .search button {
height: 30px;
width: 30px;
padding: 6px;
color:#fff;
background:#EC1625;
border:1px #EC1625 solid;
border-left:0;
}
.header-logo-panier .search button i {
font-size: 17px;
top:-1px;
}
.header-logo-panier .search .input-group .form-control:focus {
box-shadow: none;	
}
.header-logo-panier .search button:hover {
color:#697277;
}
@media (max-width: 991px) {
	.header-logo-panier .desc_search {
		max-width:400px;
		margin:0 auto;
		text-align:center;
	}
}
/* .search-cat */
.search-cat label {
	color:#000;
	font-size:22px;
	font-weight:bold;
}
.search-cat .input-group {
}
.search-cat .form-control {
	font-size: 14px;
	height: 40px !important;
	background:#e2e1e1;
	border:1px #e2e1e1 solid;
	border-right:0;
}
.search-cat .form-control::placeholder {
  color: #4D5356;
  opacity: 1;
}
.search-cat .form-control:focus {
box-shadow: none;
background:#fff;
border-color:#697277;
}
.search-cat button {
height: 40px;
width: 40px;
padding: 8px 6px;
	color:#fff;
	background:#EC1625;
	border:1px #EC1625 solid;
	border-left:0;
}
.search-cat button i {
font-size: 19px;
}
.search-cat button:hover {
color:#697277;
}



/* header-extra-info */
#header .header-extra-info {
padding-left:15px;
margin-top: 35px;
margin-bottom: 15px;
list-style-type:none;
white-space : nowrap;
}
#header .header-extra-info li {
display: inline-block;
list-style-type:none;
}
#header .header-column .header-extra-info {
    margin-top: 0;
}
#header .header-column .header-extra-info h4 {
	font-family: "Open sans", Arial, sans-serif;
	font-style: normal;
	color: #4D5356;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
#header .header-column .header-extra-info a {
	text-decoration:none;
}
#header .header-column .header-extra-info .feature-box a {
    color: inherit;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
#header .header-column .header-extra-info a:hover,
#header .header-column .header-extra-info a:hover .fa,
#header .header-column .header-extra-info a:hover h4 {
	color: #000;
}
#header .header-column .header-extra-info .feature-box small {
    font-size: 0.85em;
}
@media (min-width: 992px) {
	#header .header-extra-info li.button-menu-burger {
		display:none;	
	}
}
.sticky-header-active .desc_search .desc {
display:none;	
}
.sticky-header-active .feature-box-custom-ccp .feature-box-info {
display:none;	
}
.sticky-header-active #header .header-column-compte-panier .header-extra-info {
    margin-top: 10px;
}
.sticky-header-active #header .header-extra-info li.button-menu-burger {
display:inline-block;
}

/* Search dropdown */
#header .header-logo-panier .header-column-search-toggle {
	position:relative;	
}
#header .header-logo-panier .header-search-dropdown {
    opacity: 0;
    top: -10000px;
    position: absolute;
    box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.05);
	background: #FFF;
    padding: 5px;
    min-width: 250px;
    z-index: 10000;
    left: -50px;
    margin-right: 0;
    margin-top: 30px;
    transition: opacity .2s ease-out;
    pointer-events: none;
}
#header .header-logo-panier .header-search-dropdown.show {
    opacity: 1;
    top: 0;
    pointer-events: all;
}



/* .feature-box-custom-ccp */
.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon i.fa,
.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon i.icons {
    font-size: 20px;
	transition: all 0.5s;
}
.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon i.fa-user {
font-size: 25px;
}
.feature-box.feature-box-style-2 .feature-box-info {
    padding-left: 55px;
}
.feature-box-custom-ccp.feature-box-style-2 a.link-cart:hover .feature-box-icon i.fa,
.feature-box.feature-box-style-2 a.link-cart:hover {
	color:#74b504;
}
.feature-box-custom-ccp.feature-box-style-2 a.link-user:hover .feature-box-icon i.fa,
.feature-box.feature-box-style-2 a.link-user:hover {
	color:#1B8BBB;
}
.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon {
width: 50px;
height: 27px;
padding-bottom:0;
margin-right:0;
}
@media (max-width: 1024px) {
	.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon {
	width: 40px;
	}
}
@media (max-width: 991px) {
	.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon {
	width: 33px;
	}
}
.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon i.fa {
color:#697277;	
}
.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon.cart {
position:relative;	
}
.feature-box-custom-ccp.feature-box-style-2 .feature-box-icon.cart .cart-count {
	position: absolute;
	top:-8px;
	left:56%;
	border-radius:50px;
	font-size:0.8rem;
	padding:2px 7px;
	line-height:normal;
	color:#ffffff;
	background:#EC1925;
}
.feature-box-custom-ccp.feature-box-style-2 h4 {
font-size: 1.2rem;
font-weight:normal;
line-height:normal;
}


@media (max-width: 1024px) {
	#header .desc_search,
	#header .header-extra-info	{
		margin-top:25px;
		margin-left:0;
		margin-right:0;
	}
	#header .header-logo-panier {
		padding-bottom: 0;
	}
	#header .header-logo-md-lg img {
		height: 45px;
		width:auto !important;
	}
	#header .header-logo-xs img {
		max-width:40px !important;
	}
}





/* Header nav bar */
/*
#header .header-container.header-nav .container::after {
	clear:both;
    content: '';
	height:1px;
    display: block;
    width: 100%;
}
.page-accueil #header .header-nav-bar .container::after {
   border-bottom: 0;
}
*/

/*
html #header .header-nav-main nav,
html #header .header-nav-main nav > ul,
html #header .header-nav-main nav > ul > li,
html #header .header-nav-main nav > ul > li > a {
    height: 100% !important;
}
*/
#header .header-nav-bar {
	background:none; /* #b03a69; #323333;*/
	border-top:1px #c6c6c6 solid;

	padding-bottom: 0;
}
.page-accueil #header .header-nav-bar {
	/*border-bottom:none;*/
}
#header .header-nav-main .nav-pills_01 > li {
margin-left: 0px;
margin-right: 0;
margin-top: 9px;
margin-bottom: 9px;
border-right: 2px solid #ec1625 !important;
}
#header .header-nav-main .nav-pills_01 > li + li {
	/*
margin-left:2px;
padding-right:1px;
*/
margin-left:0;
}
#header .header-nav-main {
margin-top:0;	
min-height:40px;
}

#header .header-nav-main nav > ul > li > a {
color:#697277;
font-weight: 400;
font-family: 'myriad-pro-semi-bold';
text-transform: uppercase;
}
#header .header-nav-main .nav-pills_01 > li > a::before_ko { /* _ko : pour désactiver */
	position:absolute;
	right:-1px;
	top:0;
    content:"";
	height:33%;
	width:1px;
	background:#cccccc;
	transform: translateY(100%);	
}
#header .header-nav-main .nav-pills_01 > li:hover > a::before {
display:none;	
}



#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
color:#444444;
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a[href='#'] {
cursor:default;
}
#header .header-nav-main .dropdown-menu > li > a:hover {
    text-decoration: underline;
    background: none;
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a[href='#']:hover {
text-decoration:none;	
}

#header .header-nav-main nav > ul > li.open > a,
#header .header-nav-main nav > ul > li.open > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown.open > a,
#header .header-nav-main nav > ul > li.dropdown.open > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.active > a,
#header .header-nav-main nav > ul > li.active > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown.active > a,
#header .header-nav-main nav > ul > li.dropdown.active > a.dropdown-toggle {
	/*padding-bottom: 17px;*/
/* background-color: #323333; */ /* #df6496; */
color:#000;
}
#header .header-nav-main nav > ul > li:hover > a,
#header .header-nav-main nav > ul > li:hover > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown:hover > a,
#header .header-nav-main nav > ul > li.dropdown:hover > a.dropdown-toggle {
/* color:#fff; */
color:#506164;

/* background-color: #df6496;*/
}
html #header .header-nav-main nav > ul > li.active > a.dropdown-toggle::after {
border-color: #666 transparent transparent transparent;
}





#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active > a {
	/*
	font-weight:bold;
	background:none;
	*/
}
/*
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li > a:focus {
    background-color: #f3f7fc;
}
*/
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active:hover a {
	/*background:#dbdbdb;
	background:#faf1e3;*/
}
#header .header-nav-main nav > ul > li:hover > a {
	color:#fff;
}


@media (min-width: 992px) {
	#header .header-column-compte-panier .header-extra-info {
		margin-top:5px;
	}
	

	#header .header-nav-bar .header-nav-main {
		float: none;
	}
	#header .header-nav-main nav > ul > li.open > a,
	#header .header-nav-main nav > ul > li:hover > a,
	#header .header-nav-main nav > ul > li > a:focus {
		color:#fff;
		background:#EC1925;
	}

	/* NETSYS onglet sur 2 lignes en rwd */
	#header .header-nav-main nav > ul {
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		/*justify-content: center;*/
	}
	#header .header-nav-main nav > ul > li > a {
		/*text-align: center;*/
	}
	#header .header-nav-main nav > ul > li > a {		
		padding:8px 12px 6px 12px; /*15px 25px*/
		letter-spacing: 1.10px;
		line-height: 19px;
		height: 100%;
		display: flex;
		align-items: center;
	}
	#header .header-nav-main nav > ul > li:first-child > a {
		font-size: 14px;
		padding-left:21px;
		padding-right:20px;
	}
	#header .header-nav-main nav > ul > li > a > .fa,
	#header .header-nav-main nav > ul > li > a > .fas,
	#header .header-nav-main nav > ul > li > a > .far {		
		line-height: inherit;
	}
	/*
	#header .header-nav-main nav > ul > li.dropdown.open > a,
	#header .header-nav-main nav > ul > li.dropdown:hover > a {
		padding-bottom: 15px;
	}
	*/
	#header .header-nav-main nav > ul > li.active.dropdown.open > a,
	#header .header-nav-main nav > ul > li.active.dropdown:hover > a,
	#header .header-nav-main nav > ul > li.active > a {
		padding-bottom: 10px;
		color:#fff;
		background:#EC1925;
	}
	
	.sticky-header-active #header .header-nav-main nav > ul > li > a {
		padding-top: 10px;
	}



	/* Liens personnalisés */
	#header .header-nav-main .nav_01 > .link_3 > a {
		width: 117px;
		line-height: 14px;
		padding: 2px 12px 3px;
		gap: 5px;
	}
	#header .header-nav-main .nav_01 > .link_3 > a #icon-logo-parcours-pratique-blanc {
		display: none;
	}
	#header .header-nav-main .nav_01 > .link_3:hover > a #icon-logo-parcours-pratique {
		display: none;
	}
	#header .header-nav-main .nav_01 > .link_3:hover > a #icon-logo-parcours-pratique-blanc {
		display: block;
	}	
	#header .header-nav-main .nav_01 > .link_4,
	#header .header-nav-main .nav_01 > li:last-child {
		border-right: none !important;
	}
	#header .header-nav-main .nav_01 > .link_4 > a {
		color: #EC1625;
	}
	#header .header-nav-main .nav_01 > .link_4 > a:hover {
		color:#fff;
	}

	/*
	#header .header-nav-main .nav_01 > .link_5,
	#header .header-nav-main .nav_01 > .link_6,
	#header .header-nav-main .nav_01 > .link_7 {
		float: right !important;
	}
	*/
	#header .header-nav-main .nav_01 > .link_5 {
		margin-left: auto;	
	}
	#header .header-nav-main .nav_01 > .link_5 > a,
	#header .header-nav-main .nav_01 > .link_6 > a,
	#header .header-nav-main .nav_01 > .link_7 > a {
		text-transform: initial;
	}
}
@media (min-width: 1200px) {
	#header .header-nav-main .nav_01 > .link_2 > a {
		position: relative;
		padding-right: 67px !important; /*47*/
		padding-left:11px;
		width:179px;/*120+67*/
		line-height: 14px;
		padding-top: 3px;
		padding-bottom:2px;
	}	
	#header .header-nav-main .nav_01 > .link_4 > a {
		position: relative;
		color: #EC1625;
	}

	ul.nav-pills > li.active > a:hover,
	ul.nav-pills > li.active > a:focus,
	ul.nav-pills_01 > li.active > a:hover,
	ul.nav-pills_01 > li.active > a:focus {
		background:#fbf5f7;
	}
}
@media (min-width: 1400px) {
	#header .header-nav-main nav > ul > li > a {
		font-size: 12px;
		/*padding: 15px 25px;*/
	}
	#header .header-nav-main nav > ul > li.dropdown.open > a,
	#header .header-nav-main nav > ul > li.dropdown:hover > a {
		/*padding-bottom: 15px;*/
	}	
	#header .header-nav-main nav > ul > li.active > a {
		/*padding-bottom: 13px;	*/
	}

}


html #header .header-nav-main nav > ul > li:hover > a.dropdown-toggle::after {
border-color: #323333 transparent transparent transparent;
}
ul.nav-pills_01 > li.active > a {
    background: none;
}
#header .header-nav-main nav > ul > li > a.dropdown-toggle::after {
    border-color: #444 transparent transparent transparent;
}
#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
padding:0;	
}
#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu .dropdown-mega-content {
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_02 > a {
}

@media (max-width: 991px) {
	#header {
		min-height: 72px !important;
	}	
	#header .header-nav-main nav > ul > li:hover > a {
		color:#323333;
		background: #fff;
	}	
	#header .header-nav-main nav > ul > li.active > a,
	ul.nav-pills_01 > li.active > a {
		color:#323333;
		background: #fff;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
		color: #444;
	}
	#header .header-nav-main nav > ul > li.active > a, #header .header-nav-main nav > ul > li.active > a:focus, #header .header-nav-main nav > ul > li.active > a:hover {
		background: none;
	}
	#header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav {
		margin: 0;	
	}
	#header .header-nav-main nav > ul li.dropdown.opened > .dropdown-menu {
		margin-left: 0;
	}
	#header .header-nav-main nav > ul li a .fa-caret-down {
		min-height: 35px;
		font-size: 18px;
	}
}

/*
#header .header-nav-main nav > ul > li:not(.actif)::after {
	position:absolute;
	right:0;
	top:50%;
    content: "";
	width:1px;
	height:14px;
	margin:-7px 0 0 0;
	background:#ccc;
}
*/
/*
#header .header-nav-main nav > ul > li > a {
font-size:14px;
font-weight:600;
letter-spacing:-0.04em;
padding-left: 20px;
padding-right: 20px;
}
*/


/* flèche */
/*
@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li > a.dropdown-toggle::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-top: 5px dashed;
			border-top-color: currentcolor;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		border-top-color: #323333;
		vertical-align: middle;
		margin: 2px auto 0 auto;
		position: absolute;
		left: 0;
		right: 0;
	}
}
*/


/* Pour pas prise en compte des sous-menus dans hauteur header */
#header .header-nav-main nav .nav_02 {
    top: -10000px;
    display: block;
	
	/* de bootstrap */
	position: absolute;
	float: left;
}

/* dropdown-menu */
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	margin-top:-1px;
}
#header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
    top: calc(100% + 1px);		
}
/* dropdown-mega */
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li {
line-height:20px;
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
font-size:0.85rem;
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_02 > a {
font-weight: bold;
font-size:1rem;
margin-bottom:3px;
color:#000;
/*
padding-top:4px;
padding-bottom:4px;
color:#ffffff;

background:#323333;
*/
}
#header .header-nav-main nav > ul > li.dropdown-mega .nav_04 {
margin-left:10px;	
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav {
/*margin-bottom:10px;*/
}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav .page_niv_02 {
margin-bottom:10px;
}
#header .header-nav-main nav > ul > li.dropdown-mega .nav_04.dropdown-mega-sub-nav {
margin-left:10px;
}

#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > h4 {
    color: #444;
    display: block;
    font-size:1rem;
    font-weight: 600;
    margin: 0;
    padding: 10px 0 0 0;
}
@media (min-width: 992px) { 
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
		border-top: 3px solid #01aac7;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
		padding: 20px 30px 30px 30px;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
		padding: 0;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:hover > a {
		background: none;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a:hover {
		text-decoration:underline
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_03 > a:not([href='#']) {
		padding-left:7px;
	}	
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li.page_niv_03 > a:not([href='#']):after {
		content: " ";
		font-size:20px;
		color:#666;
		line-height:1;
		position:absolute;
		top:9px;
		left:0;
		width:3px;
		height:3px;
		background:#666
	}
}

/* insert-page */
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li .insert-page a {
padding:0;	
}

/* tip header-nav-main */
#header .header-nav-main nav li > a .tip  {
line-height:18px;
text-transform:none;
}
#header .header-nav-main .nav_01 > li > a .tip {
    position: absolute;
    top: -12px;
    right: 10px;
	line-height:20px;	
}
#header .header-nav-main .nav_01 > li > a .tip::before {
    position: absolute;
    left: 4px;
    top: 100%;
    width: 3px;
    height: 3px;
    margin: 0;
    border-color: transparent !important;
}
#header .header-nav-main .nav_01 > li > a .tip-new::before, #header .header-nav-main .nav_01 > li > a .tip-primary::before {
	border-top-color: #EC1925 !important;
}
#header .header-nav-main .nav_01 > li > a .tip-secondary::before {
	border-top-color: #01aac7 !important;
}

/* .header-btn-collapse-nav */
.header-btn-collapse-nav {
	font-weight:600;
}
@media (max-width: 991px) {
	.header-btn-collapse-nav {
		width:100%;
	}
	#header .header-nav-bar .header-btn-collapse-nav {
		margin-top: 0;
	}
}




/* tip sidebar */
html .sidebar .tip {
line-height:18px;
text-transform:none;
}
html .sidebar .tip-new::before {
    border-right-color: #323333  !important;
}
html .sidebar .tip-new {
    background: #323333  !important;
    color: #ffffff !important;
}
html .sidebar .tip-secondary::before {
    border-right-color: #01aac7 !important;
}
html .sidebar .tip-secondary {
    background: #01aac7 !important;
    color: #ffffff !important;
}



@media (min-width: 1200px) {
    .pull-right-sm {
        float: right;
    }
}




html .bg-main {
	background: #ffffff;
/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);  */
}
html .main {
	background: #ffffff;
}
/* Largeur sidebar spécifique : attention si col-md-push et col-md-pull, faire aussi css pour ces 2 */
@media (min-width: 1200px) { 
	.col-sidebar {
		width: 27%;
	}
	.col-main {
		width: 73%;
	}
	.col-main.col-md-push-4 {
		left: 27%;
	}
	.col-sidebar.col-md-pull-8 {
		right: 73%;
	}
}



/* .rev_slider */
.rev_slider li.overlay .slotholder:after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.rev_slider li.overlay-noir-50 .slotholder:after {
	 background: rgba(0, 0, 0, 0.5);
}
.rev_slider li.overlay-noir-40 .slotholder:after {
	 background: rgba(0, 0, 0, 0.4);
}
.rev_slider li.overlay-noir-30 .slotholder:after {
	 background: rgba(0, 0, 0, 0.3);
}
.rev_slider li.overlay-noir-20 .slotholder:after {
	 background: rgba(0, 0, 0, 0.2);
}
.rev_slider li.overlay-noir-15 .slotholder:after {
	 background: rgba(0, 0, 0, 0.15);
}
.rev_slider li.overlay-noir-10 .slotholder:after {
	 background: rgba(0, 0, 0, 0.1);
}
.tp-bullets .tp-bullet {
	background: rgba(255, 255, 255, 0.3);
	border-radius: 100%;
	border: 2px solid #fff;
	opacity: 0.7;
	padding: 7px;
}
.tp-bullets .tp-bullet.selected {
	opacity: 1 !important;
}
.tp-bullets .tp-bullet.selected::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
/* Styles texte */
.slider-container .top-label {
font-size:28px; /* Defaut */
font-weight:400;
}
.slider-container .main-label {
font-size:44px; /* Defaut */
font-weight:400;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
font-family: "Open Sans", sans-serif;
}
.slider-container .featured-label {
font-size:32px; /* Defaut */
font-weight:400;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
font-family: "Open Sans", sans-serif;
}
.slider-container .bottom-label {
font-weight:400;	
}
/* FIN .rev_slider */






/* breadcrumb */
.breadcrumb {
padding: 8px 0;
margin-bottom: 0;
list-style: none;
background: #f5f5f5;
background: none;
border-radius: 0;
font-size:11px;
}
.breadcrumb-bandeau .breadcrumb {
    padding:0;
}
.breadcrumb li {
	line-height:normal;
}
.breadcrumb li.page-boutique {
display:none;	
}
/*
.breadcrumb > li:last-child {
display:none;	
}
.breadcrumb-bandeau .breadcrumb > li:last-child {
display: inline-block;
}
*/
.breadcrumb a {
color: #777;
text-decoration: none;
}
.breadcrumb > li:last-child a {
	color: #EC1625;
}
.breadcrumb > li + li::before {
content: ">\00a0";
color:#697277;
    padding: 0 5px;
}
/*
@media (max-width: 767px) {
	.breadcrumb-main li:last-child {
		display:none;
	}
}
.cms-accueil .breadcrumb-social,
.catalogue-categorie .breadcrumb-social {
	display:none;	
}
*/


/* page-header-custom */
.page-header-custom {
padding: 120px 0;
margin: 0;
border-top: 0;
border-bottom: 0;
}
.page-header-custom h1 {
border:0;
padding-left:20px;
font-size: 40px;
}
.page-header-custom .breadcrumb {
margin-bottom:20px;
padding-left:20px;
}
.page-header-custom .parallax-background {
	position:relative;
}
.page-header-custom .parallax-background:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/*
	background:rgba(50,50,50,0.5);
	background:rgba(0,78,146,0.5);
	*/
	background:rgba(0,57,107,0.5);
}
.page-header.page-header-custom  h1 span {
    color: #fff;
	margin-top:10px;
}
.page-header-custom .breadcrumb a {
    color: #fff;
}
.page-header-custom .breadcrumb > li:last-child a {
    color: #fff;
}
.page-header-custom .breadcrumb > li + li::before {
    color: #fff;
}



/* header, .header-titre-separateur */
/* ... */




.header-desc {
font-size:1.2rem;
/* font-weight:600;	*/
}
header h1 + .header-desc:not(:empty) {
margin-top:10px;	
}
header h2 + .header-desc:not(:empty) {
margin-top:5px;	
}
/* si pas de texte dans header-desc 
header h2 + .header-desc.mthd { 
margin-top:0 !important;	
}
*/


/* Bannières vedettes */
.blocs_vedettes .row {
margin-left: -0.8%;
margin-right: -0.8%;
}
.blocs_vedettes .row [class*="col-"] {
padding-left: 0.8%;
padding-right: 0.8%;
}


/* homepage-bar */
.homepage-bar {
    padding: 12px 10px;
	margin:0 0 0px 0;
	/*
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	*/
	/*
	border-top:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	*/
	background:#f9f9f9;
	background:#F4F4F4;
	background:none;
	/*border-radius: 4px;*/
}
.homepage-bar [class*="col-"] {
    text-align: center;
   /* border-left: 1px solid #DBDBDB; */
padding-top: 7px;
padding-bottom: 9px;
}
.homepage-bar [class*="col-"]:first-child {
    border-left: none;
}
.homepage-bar .bar-icon {
    font-size: 42px;
	color: #444;
    display: block;
	line-height: 42px;
    vertical-align: top;
	margin-bottom:5px;
}
.homepage-bar .bar-textarea {
    display: block;
    vertical-align: middle;
    text-align: center;
    margin-left: 0;
}
.homepage-bar h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.8;
}
.homepage-bar .bar-textarea div {
    /*font-size: 13px;*/
    margin: 0;
	font-size:0.95rem;	
    line-height: 1.3;
}
.homepage-bar .bar-textarea div a {
	color: #444;
}
@media (max-width: 991px) {
	.homepage-bar .bar-icon {
		font-size: 30px;
		line-height: 30px;
	}
	.homepage-bar h3 {
		font-size: 12px;
		line-height: 1.4;
	}
	.homepage-bar .bar-textarea div {
		font-size:0.9rem;
	}
}



/* Liste ul, li */
.content_text ul,
.content-text ul {
    list-style: none;
    margin: 20px 0 20px 30px;
    padding: 0;
}
.content_text ul li,
.content-text ul li {
    position: relative;
    list-style: none;
    padding-left: 16px;
    margin: 0 0 10px 0;
}
.content_text ul li::before,
.content-text ul li::before {
    position: absolute;
    top: 7px;
    left: 0;
	content:"";
	width:4px;
	height:4px;
	background:#4D5356;
}
.section-apercu-cats .content_text ul {
margin-top:25px;	
}
.section-apercu-cats .content_text ul li {
	font-size:1.3rem;
	font-weight:600;
}


/* *********** section ************* */
.container .container {
width:auto;
padding-left:0;
padding-right:0;
}
.container-fluid .container {
width:auto;
}
.lead {
	font-size:18px;
    line-height: 1.4;	
    font-weight: 300;
	color:#333;
    margin-bottom: 20px;
}
.text-light .lead,
.text-light h2,
.text-light h3,
.text-light h4 {
	color:#fff !important;
}
section.section-row, .section-titre-texte,
.section-titre-texte-img-right,
.section-titre-texte-img-left,
.section-texte-2cols,
.section-titre-lead  {
padding-top:0;
padding-bottom:40px;
}
.section-titre-texte-img-right .content-img, .section-titre-texte-img-left .content-img {
margin:0 auto;	
}
section.section-no-border {
    border: 0 !important;
}
section.section-bg-color,
section.section-bg-color-02,
section.section-bg-color-03,
section.section-bg-grey {
/* border-top: 1px solid #cad5e7; */
border-top: 0;
background:#f6f7f7;
margin:0;
padding-top:45px;
padding-bottom:50px;
}
section.section-bg-white {
border-top: 0;
background:rgb(255,255,255); /*rgba(255,255,255,0.5)*/
padding-top:45px;
padding-bottom:50px;
}
section.section-bg-none {
border-top: 0;
background:none;
padding-top:45px;
padding-bottom:50px;
}
section.section-bg-primary {
border-top: 0;
background:#EC1925;
color:#fff;
padding-top:45px;
padding-bottom:50px;
}
section.section-bg-secondary {
border-top: 0;
background:#01aac7;
color:#fff;
padding-top:45px;
padding-bottom:50px;
}
html .section-bg-secondary .btn-borders.btn-light:hover,
html .section-bg-secondary .btn-borders.btn-light:focus {
    color: #01aac7;
}
.bg-color {
background:rgba(0,0,0,0.05);
}
.bg-color-02 {
background:rgba(0,0,0,0.05);
}





/* texte + img left / right full width */
.row-flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	margin-right: -15px;
	margin-left: -15px;
	height: 100%;
}
.section-titre-texte-img-right-fw .content-img-flex,
.section-titre-texte-img-left-fw .content-img-flex {
	overflow: hidden;
	position: relative;
	display: block;
	/*padding:0 40px 40px 40px;*/
	padding:0;
}
.section-titre-texte-img-right-fw .content-img-flex img,
.section-titre-texte-img-left-fw .content-img-flex img {
	max-width:100%;
}
.section-titre-texte-img-right-fw .content-text-flex,
.section-titre-texte-img-left-fw .content-text-flex {
	padding:40px 0;
}
@media (min-width: 768px) {
	.section-titre-texte-img-right-fw .content-text-flex,
	.section-titre-texte-img-left-fw .content-text-flex {
		padding:80px 0;
	}
	.row-flex {
		flex-direction: row;
		height: auto;
	}
	.section-titre-texte-img-right-fw .content-img-flex,
	.section-titre-texte-img-left-fw .content-img-flex {
		padding:0;
	}
	.section-titre-texte-img-right-fw .content-img-flex img,
	.section-titre-texte-img-left-fw .content-img-flex img {
		position: absolute;
		margin: auto;
		max-width:none;
		min-width: 100%;
		min-height: 100%;		
		
		left: -2000px;
		right: -2000px;
		
		top: 50%;
		transform: translateY(-50%);
	}	
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

@media (min-width: 1500px) {
	.col-half-section {
		max-width: 640px;/*660*/
		margin-left: 80px;/*60*/
	}
	.col-half-section.col-half-section-right {
		float: right;
		margin-right: 80px;
	}
}




/* section-produit-detail-abonnement */
.section-produit-detail-abonnement {
}
.content-titre-section {
	text-transform:uppercase;
}
.section-produit-detail-abonnement h3.content-titre {
	text-transform:uppercase;
}
.section-produit-detail-abonnement h3.content-titre .content-icone {
	color:#ec1925;
	margin-right:10px;
}
.section-produit-detail-abonnement h3.content-titre::after {
	display:block;
	content:"";
	width:30px;
	height:2px;
	background:#ec1925;
	margin:10px 0 12px 30px;
}
.section-produit-detail-abonnement .content-detail {
	padding-top: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
}
.section-produit-detail-abonnement .content-detail h4 {
line-height:normal;	
}
.section-produit-detail-abonnement .content-detail ul,
.section-produit-detail-abonnement .content-detail li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.section-produit-detail-abonnement .content-detail li::before {
    content: "\f105";
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
}
.section-produit-detail-abonnement .content-detail-lien {
	color: #4d5356;
	border: solid 1px #fff;
}
.section-produit-detail-abonnement .content-detail-lien:hover {
    transform: scale(1.2);
	border-color: #d0d0d0;
	color: #ec1625;
}
.section-produit-detail-abonnement .content-detail-lien h4 {
text-decoration:underline;	
}
.section-produit-detail-abonnement .content-detail-lien:hover h4 {
	color: #ec1625;
}



/* section-document */
.section-document {
}
.document-item {
padding:18px;
border-left:4px #a9c5e7 solid;
background:#f3f7fc;
 position: relative;
}
.document-item .document-icone-type {
float:left;
text-align:center;
}
.document-item .document-info-title {
margin-left:50px;
margin-right:60px;
text-decoration:none;
}
.document-item .document-info-title h3 {
margin:0 0 5px 0;
font-weight:600;
}
.document-item .document-info-title .content-desc {
color:#444;
font-size:0.95em;
line-height:normal;	
}
.document-item .document-icone-tel {
color:#444;
opacity:0.7;
  position: absolute;
  top: 50%; /* poussé de la moitié de hauteur du référent */
  right:20px;
  transform: translateY(-50%); /* tiré de la moitié de sa propre hauteur */
}
.section-document a:hover {
text-decoration:none;
}
.section-document a:hover .document-item {
background:#e7edf6;
}
.document-item:hover .document-icone-tel{
opacity:1;
}


/* heading border */
.heading.heading-middle-border-center h2, .heading.heading-middle-border-center h3 {
    padding-left: 30px;
    padding-right: 30px;
	font-weight:400;
	font-size:2.6rem;
}
.heading.heading-middle-border::before {
border:0;
height:2px;
background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.4), transparent);	
}


.section-apercu-cats .row {
margin-left: -40px;
margin-right: -40px;
}
.section-apercu-cats .row [class*="col-"] {
padding-left: 40px;
padding-right: 40px;
}


/* alert avec icone */
/* Version old ? */
.alert-icone i.fa {
float:left;
}
.alert-icone-content {
margin-left:30px;
}
/* Version OK */
.alert-icon > i + .alert-content {
    padding-left: 25px;
}
.alert-icon i.fa,
.alert-icon i.far,
.alert-icon i.fas,
.alert-icon i.fab,
.alert-icon i.icons {
    display: inline-block;
    float: left;
    margin-top: 3px;
}


/* .featured-box */
.featured-box .box-content {
    border-top-width: 3px;
}
.feature-box.feature-box-style-1 .feature-box-icon,
.feature-box.feature-box-style-3 .feature-box-icon {
top: -3px;
}
.feature-box.feature-box-style-2 .feature-box-icon {
top:0;	
}

/* .feature-box-custom-02 */
.feature-box-custom-02 {
	position:relative;
	margin: 30px 0 0 0;
	padding:60px 30px 30px 30px;
	background:#f6f6f6;
	border-radius: 5px;
	/*border-bottom:2px solid #323333;*/
}
.feature-box-custom-02 .feature-box-icon {
position:absolute;
top: -30px;
/*
transform: translateY(-50%); */
left:50%;
transform: translateX(-50%);
text-align:center;
}
.feature-box-custom-02 .feature-box-icon-inner {
display:inline-block;
font-size:60px;
color: #323333;
background:#f6f6f6;
width:80px;
height:80px;
padding:10px;
border-radius: 50%;
   /* box-shadow: 0 5px 5px rgba(0, 0, 0, .125);*/
}
.feature-box-custom-02 h3 {
font-weight:600;
}


/* .feature-box-icon-custom-02 */
.feature-box-icon-custom-02 {
position:relative;
text-align:center;
margin: 30px 0 30px;
padding:60px 20px 30px 20px;

	background:#f6f6f6;
	border-radius: 5px;	
	/* border:3px #323333 solid; */
}
.feature-box-icon-custom-02 .feature-box-icon {
position:absolute;
top: -30px;
left:0;
right:0;
}
.feature-box-icon-custom-02 .feature-box-icon-inner {
display:inline-block;
font-size:60px;
color: #323333;
background:#f6f6f6;
width:80px;
height:80px;
padding:10px;
border-radius: 50%;
   /* box-shadow: 0 5px 5px rgba(0, 0, 0, .125);*/
}
/*
.feature-box-icon-custom-02 .feature-box-info {
font-size:0.9rem;
}
.feature-box-icon-custom-02 .feature-box-info h3 {
font-size:1.3rem;
font-weight:600;
margin-bottom:10px;
}
*/


/* .bs-callout */
/*
Exemple
<div class="bs-callout bs-callout-default">
  <h4>Default Callout</h4>
  This is a default callout.
</div>
*/
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #ECECEC;
    border-left-width: 4px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #EC1925;
}
.bs-callout-primary h4 {
    color: #EC1925;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}


/* accordion .panel-group */
.panel-group.accordion-modern .panel-default {
	border: 4px solid #f5f5f5;
	border-radius: .25rem;
}
.panel-group.accordion-modern .panel-default > .panel-heading {
	background-color: #f5f5f5;
}
.panel-group.without-bg .panel-body {
    padding-top: 15px;
    padding-bottom: 15px;
}
.panel-group .panel + .panel {
    margin-top: 10px;
}
.panel-group .accordion-toggle::before {
    content: "\f146";
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	margin-right:5px;
}
.panel-group .accordion-toggle.collapsed::before {
    content: "\f0fe";
}

/* formulaires */
fieldset {
	position:relative;
    padding: 70px 30px 20px 30px;
   /* border: solid 1px #ddd; */
    margin: 0 0 30px 0;
	/* border-radius: 10px; */
	background:#f6f6f6;
}
legend {
	display: block;
    padding: 15px 30px;
	margin:0;
	position:absolute;
	top:0px;
	left:0;
	width:100%;
    font-size: 21px;
	font-weight:600;
    line-height: inherit;
    color: #333;
    border: 0;
	border-bottom:2px #fff solid;
	background:#ededed;
}
.multi_form_horizontal label {
padding-top:7px;	
}
.multi_form_horizontal label.checkbox-inline {
padding-top:7px;	
}
.multi_form_horizontal .form-group {
padding-bottom:8px;
margin-bottom:8px;
border-bottom:0;	
}
.multi_form_horizontal fieldset .row:last-child .form-group {
border-bottom:0;	
}
.help-block {
    color: #777;
	font-size:0.90rem;
	line-height:normal;
}


/* .radio-custom */
.radio-custom {
  display: inline-block;
  position: relative;
  padding-top:10px;   /* 7px */
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-inline.radio-custom {
  padding-left: 27px;	
}
.radio-custom input {
  position: absolute;
  opacity: 0;
}
/* Create a custom radio button */
.radio-custom .checkmark {
  position: absolute;
  top: 7px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #c0c0c0;
  border-radius: 50%;
}
/* On mouse-over, add a grey background color */
.radio-custom:hover input ~ .checkmark {
  background-color: none;
}
/* When the radio button is checked, add a blue background */
.radio-custom input:checked ~ .checkmark {
  background-color: none;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-custom .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the indicator (dot/circle) when checked */
.radio-custom input:checked ~ .checkmark:after {
  display: block;
}
/* Style the indicator (dot/circle) */
.radio-custom .checkmark:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #444;
}
/* .checkbox-custom */
.checkbox-custom {
  display: inline-block;
  position: relative;
  padding-top:10px; /*7px*/
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-inline.checkbox-custom {
  padding-left: 27px;	
}
.checkbox-custom input {
  position: absolute;
  opacity: 0;
}
/* Create a custom checkbox button */
.checkbox-custom .checkmark {
  position: absolute;
  top: 7px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
 
}
/* On mouse-over, add a grey background color */
.checkbox-custom:hover input ~ .checkmark {
  background-color: none;
}
/* When the checkbox button is checked, add a blue background */
.checkbox-custom input:checked ~ .checkmark {
  background-color: none;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.checkbox-custom .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the indicator (dot/circle) when checked */
.checkbox-custom input:checked ~ .checkmark:after {
  display: block;
}
/* Style the indicator (dot/circle) */
.checkbox-custom .checkmark:after {
  top: 2px;
  left: 6px;
  width: 7px;
  height: 12px;
  border: solid #444;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.radio-custom + .radio-custom, .checkbox-custom + .checkbox-custom {
    margin-left: 15px;
}




/* ********* Catalogue ********* */
/* .section-bandeau-cat */
.section-bandeau-cat h1 {
}





/* liste produits */
.catalogue-liste-produits header {
}
.catalogue-liste-produits header h2 {
display:inline-block;
margin:0;
}
.aff_mode_tri-container {
padding: 10px;
font-size: 13px;
color:#4D5356;
background: #e2e1e1;
}
.aff_mode_tri {
}
.aff_mode_tri label {
margin:0;
}
.aff_mode_tri select {
height: 26px;
border-color: #aaaeb1;
padding-left: 10px;
}
/* .form-control */
/*
form select,
form input[type="text"],
form input[type="password"] {
height: 26px;
}
form select, form input, form textarea {
    width: 255px;
    border-color: #aaaeb1;
    border-style: solid;
    border-width: 1px;
    padding-left: 10px;
}
*/
.btn-group.lv {
	float:right;
	margin:0 0 0 10px;
}
.affll, .affvv {
background-image: none;	
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
/*box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);*/
}



.price-label {
font-size: 1rem;
line-height: 20px;
margin-left: 5px;
}


/* .product-apercu-vignette */
.product-apercu-vignette {
position: relative;
margin:0 0 10px 0;
background:#fff;
border: 1px solid #a9a9a9;
}
.carrousel-liste-produits .product-apercu-vignette {
margin:0;
/*border-bottom:0;*/
}
.product-apercu-vignette .product-brand span,
.product-apercu-vignette .product-brand a {
display:inline-block;
color:#fff;
font-size: 13px;
letter-spacing: 1px;
padding: 12px 20px;
text-transform:uppercase;
background:#EC1925
}
.product-apercu-vignette .product-apercu-inner {
padding:15px 20px 20px 20px;
}
.product-apercu-vignette .product-image-area {
    overflow: hidden;
    position: relative;
	text-align:center;
}
/*
.page-barre-laterale-gauche .catalogue-liste-produits-3cols .product-image {
height:80px;	
}
.catalogue-liste-produits-4cols .product-image {
height:80px;
}
.page-barre-laterale-gauche .catalogue-liste-produits-4cols .product-image {
height:80px;	
}
.page-pleine-largeur .section-recherche .product-image {
height:80px;
}
/ * 5 cols * /
.carrousel-liste-produits-5cols .product-image,
.page-pleine-largeur .catalogue-liste-produits-5cols .product-image {
height:250px;
}
.carrousel-liste-produits-5cols-pa .product-image,
.page-pleine-largeur .catalogue-liste-produits-5cols-pa .product-image {
height:150px;
}
@media (max-width: 767px) {
	.page-barre-laterale-gauche .catalogue-liste-produits-4cols .product-image,
	.carrousel-liste-produits-5cols .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols .product-image	{
		height:90px;	
	}
}
@media (max-width: 479px) {
	.page-barre-laterale-gauche .catalogue-liste-produits-4cols .product-image,
	.carrousel-liste-produits-5cols .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols .product-image	{
		height:90px;	
	}
}
/ * 5 cols carrousel-liste-produits-mm-collection * /
.carrousel-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image,
.page-pleine-largeur .catalogue-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image {
height:90px;
}
@media (max-width: 767px) {
	.carrousel-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image	{
		height:90px;	
	}
}
@media (max-width: 479px) {
	.carrousel-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image,
	.page-pleine-largeur .catalogue-liste-produits-5cols.carrousel-liste-produits-mm-collection .product-image	{
		height:90px;
	}
}
*/

.product-apercu-vignette .product-image-area .product-image {
display: block;
overflow: hidden;
position: relative;
text-align:center;
}
.product-apercu-vignette .product-image-area .product-image img {
display:block;
/*
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  
	max-height:100%;
	*/

max-height: 80px;

margin-right: auto;
margin-left: auto;
}
.carrousel-liste-produits .product-apercu-vignette .product-image-area .product-image img {
	width: auto !important; /*car img de owl mis à 100%*/
}
.product-apercu-vignette .product-name {
}
.product-apercu-vignette .product-name h3 {
	font-size:1.14rem;
	line-height:normal;
	text-transform: uppercase;
	letter-spacing: 0.75px;
}
.product-apercu-vignette .product-name h3 a,
.carrousel-liste-produits .product-apercu-vignette .product-name h3 a {
display:block;
}
.product-apercu-vignette .product-price-box {
    /*font-size: 0;*/
    margin: 4px 0 0 0;
}
.product-apercu-vignette .product-price-box .apd {
font-size:0.8rem;
line-height:1.4;
color:#777;
display:inline-block;
vertical-align: bottom;
}
.product-apercu-vignette .product-price-box .old-price,
.product-price-box .product-price {
    display: inline-block;
    vertical-align: bottom;
	letter-spacing: 1.2px;
}
.product-apercu-vignette .product-price-box .product-price {
font-size: 20px;
font-weight: 600;
line-height: 24px;
white-space: nowrap; /*normal !important;*/
}
/*
.product-apercu-vignette .product-price-box .product-price.promo {
	color:#d70000;
}
*/
.carrousel-liste-produits .product-apercu-vignette .product-price-box .product-price {
color: #000;
font-size: 20px;
line-height: normal;	
}
.product-apercu-vignette .product-price-box .old-price {
	color:#777;
	line-height:normal;
    font-size: 14px;
    text-decoration: line-through;
}
.product-apercu-vignette .product-price-box .old-price + .product-price {
    margin-left: 6px;
}
.product-apercu-vignette .product-desc {
letter-spacing: 0.75px;
line-height: 20px;
}
.product-apercu-vignette .product-desc a {
color: #4d5356;
display:block;
}
.carrousel-liste-produits .owl-carousel .owl-item img {
    width:auto;
}
.carrousel-liste-produits .owl-stage {
margin:0 auto;	
}



.info_note::before, .info_note::after {
font-family:"Font Awesome 5 Free";
/* color:#ffc600; */
color:#f9d94e;
font-weight: 900;
}
.note_0 {
display:none;	
}
.note_1::before {
content:"\f5c0";
}
.note_1::after {
content:"\20\f005\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_2::before {
content:"\f005";
}
.note_2::after {
content:"\20\f005\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_3::before {
content:"\f005\20\f5c0";
}
.note_3::after {
content:"\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_4::before {
content:"\f005\20\f005";
}
.note_4::after {
content:"\20\f005\20\f005\20\f005";
font-weight:400;
}
.note_5::before {
content:"\f005\20\f005\20\f5c0";
}
.note_5::after {
content:"\20\f005\20\f005";
font-weight:400;
}
.note_6::before {
content:"\f005\20\f005\20\f005";
}
.note_6::after {
content:"\20\f005\20\f005";
font-weight:400;
}
.note_7::before {
content:"\f005\20\f005\20\f005\20\f5c0";
}
.note_7::after {
content:"\20\f005";
font-weight:400;
}
.note_8::before {
content:"\f005\20\f005\20\f005\20\f005";
}
.note_8::after {
content:"\20\f005";
font-weight:400;
}
.note_9::before {
content:"\f005\20\f005\20\f005\20\f005\20\f5c0";
}
.note_10::before {
content:"\f005\20\f005\20\f005\20\f005\20\f005";
} 

.catalogue-liste-produits .info_note {
font-size:0.9rem;
line-height:1.2;
}
.section_liste_produits .info_note {
font-size:14px;
}
.section_liste_produits .info_note .nb_avis {
font-size:12px;
}


/* products-list */
.products-list {
    position: relative;	
    list-style: none;
    padding: 0;
    margin: 0 0 0 0;
}
.products-list li {
    padding: 10px;
    width: 100%;
}
.product-apercu-list {
position: relative;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px #dbdbdb solid;
}
.product-apercu-list::after {
    content: '';
    display: table;
    clear: both;
}
.products-list .product-image-area {
    float: left;
    width: 25%;
    overflow: hidden;
    position: relative;
    padding: 3px;
    background-color: #fff;
}
.product-apercu-list .product-image-area .product-image {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 0 10px;
    height: 220px;
}
.product-apercu-list .product-image-area .product-image img {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-height: 100%;
    margin-right: auto;
    margin-left: auto;
}
.product-apercu-list .product-details-area {
    float: left;
    width: 75%;	
    text-align: left;
    padding: 0 20px;
}
.product-apercu-list .product-price-box .product-price {
    font-size: 20px;
}
.product-apercu-list .product-details-area .produit_infos {
margin:0;
float:left;
}
.product-apercu-list .product-details-area .form-control {
    display: inline-block;
    width: auto;
}
.product-apercu-list .product-actions {
float:right;	
}
.product-apercu-list .product-name {
    font-size: 22px;
line-height: 1.35;
    margin: 0 0 10px 0;
}
.product-apercu-list .product-short-desc {
    font-size: 14px;
    line-height: 1.5;
}
.product-apercu-list .product-price-box {
    margin: 10px 0;
}
.product-apercu-list .product-label span {
    display: block;
    position: relative;
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
}
.product-apercu-list .product-label {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #fff;
    line-height: normal;
    z-index: 5;
    text-align: center;
}
.product-apercu-list .product-label span.discount {
    background-color: #db2323;
}



.tag-box {
    padding: 20px;
    background:  #fff;
    margin-bottom: 30px;
}


/* Détail produit */
.catalogue-produit #offre-header {
background-repeat:no-repeat;
padding: 17px 0 30px;
position:relative;
z-index:10;
background-size:cover;
background-position-x:center;
}
.post_produit .product-name-chapo {
	width:90%;
	margin:0 auto;	
    padding: 15px 20px;
    background: #fff;
}
.post_produit .product-name {
font-size: 20px;
text-transform: uppercase;
letter-spacing: 1.2px;
text-align: center;
line-height: 22px;
margin:10px 0 0 0;
}
.post_produit .product-name .product-ref {
	padding:5px 10px;
	margin:0 0 0 10px;
	color:#000000;
	font-family: "myriad-pro", sans-serif;
	font-size: 12px;
	text-transform:uppercase;
background: rgb(237,237,240);
background: linear-gradient(180deg, rgba(237,237,240,1) 0%, rgba(241,241,243,1) 100%);
vertical-align:top;
white-space:nowrap;
}
.post_produit .product-chapo {
font-size: 15px !important;
text-align: center;
line-height: 18px !important;
letter-spacing: 1px;
}
.post_produit .product-illustration-actions-header {
	width:90%;
	margin:0 auto;
    padding: 10px 20px;
    background: #fff;
}
@media (min-width: 992px) {
	.post_produit .product-illustration-actions-header {
		width: 664px;
	}
	.post_produit .product-name-chapo {
		width: 664px;
	}
}

.post_produit .product-actions-footer .product-price,
.post_produit .product-illustration-actions-header .product-price {
color:#4d5356;
font-size: 19px;
font-weight: 600;
letter-spacing: 1px;
}
.post_produit .product-actions-footer .product-feo,
.post_produit .product-illustration-actions-header .product-feo {
padding:5px;
color:#4D5356;
font-size:12px;
background: #f9f9fa;
background: linear-gradient(180deg, rgba(251,251,251,1) 100%, rgba(249,259,250,1) 0%, );
}
.post_produit .product-price-info {
display:flex;	
}
.post_produit .product-price-info .product-price-info-inner {
margin:auto;
}
.post_produit .product-dd-info {
line-height: 1.35;
}


.post_produit .titre-desc {
	padding:5px 10px 0 10px;
	background:#697277;	
}
.post_produit .titre-desc span {
	display:inline-block;
	padding:2px 10px 5px 10px;
	text-transform:uppercase;
	background:#fff;
}
.post_produit .product-illustrations {
padding:0 0 10px 0;
}
.post_produit .product-illustrations .img-thumbnail {
border:0;
padding:0;
}
.post_produit .product-actions-footer {
	padding:30px 0 60px 0;
}






/* qte */
.post_produit_content .produit-actions {
margin:0 0 20px 0;	
}
.post_produit_content .produit-actions .product-detail-qty {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; /*20px;*/
    width: 80px;
}



/* touchspin  */
.bootstrap-touchspin .input-group-btn-vertical {
	position: relative;
	white-space: nowrap;
	width: 1%;
	vertical-align: middle;
	display: table-cell;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	padding: 8px 10px;
	margin-left: -1px;
	position: relative;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	margin-top: -2px;
}
.bootstrap-touchspin .input-group-btn-vertical i {
	position: absolute;
	top: 3px;
	left: 5px;
	font-size: 9px;
	font-weight: normal;
}
/* touchspin qte détail produit */
/*
.post_produit_content .product-detail-qty #product-vqty {
    width: 50px !important;
    border-color: #dbdbdb;

    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
	font-size: 18px;
	
height: 46px;
padding-top: 8px;
padding-bottom: 8px;
}
.post_produit_content .bootstrap-touchspin .input-group-btn-vertical > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	
	padding: 11px 12px;
	margin-left: -1px;
	position: relative;
	border-color:#dbdbdb;
}
.post_produit_content .bootstrap-touchspin .input-group-btn-vertical i {
	position: absolute;
	top: 5px;
	left: 8px;
	font-size: 10px;
	font-weight: normal;
	color:#777;
}
.post_produit_content .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i {
	top: 7px;	
}
*/
/* Horizontal */
.post_produit .product-detail-qty {
    width: 196px !important;
	margin:0 auto 0 auto;
}
.post_produit .product-detail-qty #product-hqty {
	height:43px;
	font-size:16px;
	text-align:center;
    border-color: #c6c6c6;
}
.post_produit .bootstrap-touchspin .input-group-btn > .btn.bootstrap-touchspin-up {
    padding: 12px 17px;
	font-size:18px;
	background:#f9f9fa;
	border-color: #c6c6c6;
}
.post_produit .bootstrap-touchspin .input-group-btn > .btn.bootstrap-touchspin-down {
    padding: 12px 18px;
	font-size:18px;
	background:#f9f9fa;
	border-color: #c6c6c6;
}

/* btn panier */
/*
.post_produit_content .produit-actions .btn-panier {
	height:46px;
	padding:6px 30px 0 30px;

    color: #fff;

    text-align: center;
	font-size:18px;
}
.post_produit_content .produit-actions .btn-panier i {
font-size:26px;
vertical-align:middle;	
}
.post_produit_content .produit-actions .btn-panier span {
display:inline-block;
vertical-align:middle;
margin-left:10px;
}
*/



/* % remise */
.post_produit .bg-discount {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 85px 60px 0;
    border-color: transparent #eb0000 transparent transparent;
}
.post_produit .discount {
    display: block;
    width: 43px;
    position: absolute;
    top: 12px;
    right: 10px;
    z-index: 6;
    color: #ffffff;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
	transform: rotate(35deg);
	text-shadow: 2px 2px rgba(0,0,0,0.3);
}





/* Comments */
ul.comments li {
    clear: both;
    padding: 0;
}
ul.comments li .comment {
    margin-bottom: 20px;
}





/* Produit : Produit virtuel vente - v2 */
.post_produit_v2 {
	padding-top: 20px;
    padding-bottom: 40px;
}
.top-page {
	padding-right: 0;
	display: flex;
	align-items: center;
	gap: 20px;
	width: 252px;
	margin: 0 auto
}
.top-page img {
	height: auto
}
.top-page p.titre-page {
	color: #555;
	font-family: myriad-pro-bold, Arial, sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin-bottom: 0
}
.top-page + hr {
	border: 1px solid #ec1625;
	width: 172px;
	margin: 40px auto;
	height: auto
}
.two-col {
	margin-left: 15px;
	margin-right: 15px;
}
@media screen and (min-width: 992px) {
	.two-col {
		display: flex;
		flex-direction: row;
		width: 80%;
		margin: 0 auto;
		gap: 50px
	}
	#offre-tipp {
		flex-basis: 30%;
		align-self: flex-start
	}
	#offre-infos {
		flex-basis: 68%
	}
}
#offre-tipp {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	border-radius: 36px;
	outline: 4px solid rgba(85, 85, 85, .2);
	outline-offset: -4px;
	position: sticky;
	align-self: flex-start;
	top: 84px;
}
#offre-tipp p {
	margin-bottom: 0
}
#offre-tipp .block-cart {
	background: linear-gradient(180deg,#ff630e 0,#d43713 100%);
	padding: 24px 0;
	text-align: center;
	width: calc(100% - 8px);
	margin: 4px 4px 0;
	border-radius: 32px 32px 0 0
}
#offre-tipp .block-cart span {
	font-family: myriad-pro-light,Arial,sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	padding: 0 2px
}
#offre-tipp .block-cart span.prix,
#offre-tipp .block-cart span.prix-decimal {
	font-family: myriad-pro-semi-bold,Arial,sans-serif;
	font-size: 40px;
	line-height: 40px
}
#offre-tipp .block-cart span.prix-decimal00 {
	display:none;
}
#offre-tipp .block-cart span.devise {
	font-family: myriad-pro-light,Arial,sans-serif;
	font-size: 40px;
	line-height: 40px
}
#offre-tipp .block-cart .notion {
	font-family: myriad-pro-semi-bold,Arial,sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px
}
#offre-tipp .block-cart .add-to-cart {
	display: inline-block;
	background: #fff;
	border-radius: 100px;
	padding: 12px 24px;
	font-family: myriad-pro-semi-bold,Arial,sans-serif;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .75px;
	color: #555
}
#offre-tipp .bottom {
	padding: 20px 20px 24px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: #555;
	font-family: myriad-pro,Arial,sans-serif;
	font-size: 14px;
	line-height: 16.8px;
	align-items: center
}
#offre-tipp .bottom a {
	color: #ec1625;
	text-decoration: underline
}
#offre-infos h1 {
	font-size: 32px;
	margin-bottom: 5px;
	text-transform: none
}
#offre-infos h1 + p {
	font-size: 16px;
	line-height: 17.5px;
	margin-bottom: 20px
}
#offre-infos .text-descriptif {
	font-size: 14px;
	letter-spacing: 0.75px;			
}
#offre-infos h2 {
	margin-bottom: 5px;
	text-transform: none
}
#offre-infos .text-descriptif {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px
}
#offre-infos .text-descriptif + p,
#offre-infos h2 {
	font-size: 16px;
	line-height: 22px;
	text-transform: none;
	color: inherit;
}
#offre-infos .h2 {
	margin-top: 20px;
	margin-bottom: 10px
}
#offre-infos .included ul {
	list-style: disc;
	padding: 0 0 0 15px;
	margin-bottom: 10px;
}
#listing-pack h2 {
	font-family: 'myriad-pro-semi-bold';
	font-size: 16px;
	line-height: 22px;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
}
#listing-pack ul {
	margin-top: 10px;
	margin-bottom: 15px;
}
#listing-pack li {
	display: flex;
	gap: 8px;
	
	margin-bottom: 6px;
	font-size: 14px;
    letter-spacing: 0.75px;
	color: #EC1925;
	font-family: 'myriad-pro-semi-bold';
}
#listing-pack li::before {
	/* display:inline-block; */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\f00c";
	font-size:10px;
	padding-top: 5px
	/* line-height:1; */
	/* text-indent:normal; */
}
/*
#listing-pack li i {
	font-size: 10px;
	padding-top: 5px
}
*/
#listing-pack li h3 {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.5px
}
#bloc-video-pp {
	margin-top: 20px;
	align-items: center;
}
#bloc-video-pp iframe {
	margin-bottom: 0;
	width: 100%
}
#bloc-video-pp h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 16px;
    line-height: 22px;
    text-transform: none;
	font-family: 'myriad-pro-semi-bold';
	color: inherit;
}
/* FIN Produit : Produit virtuel vente - v2 */





/* Ajout panier modal */
@media (min-width: 480px) {
}
@media (min-width: 768px) {
	.modal-ti {
		width:600px;
	}
}
@media (min-width: 992px) {
	.modal-ti {
		width:780px;
	}
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1500px) {
}
.wrapper-recap-panier {
position:relative;
/*border-left:4px #f0f0f0 solid;*/
/*background:#fbfbfb;
padding-top:20px;
padding-bottom:20px;*/
}
.recap_panier {
background:#fbfbfb;
padding:10px;
}




/* ***** Commande ***** */

/* Iframe CAS */
#iframe-cas {
width:100%;
border:0;
}	

/* .chemin_commande */
.chemin_commande  {
text-align:center;
color: #6B7678;
 counter-reset: count;
}
.chemin_commande li {
float:left;
width:20%;
}
.chemin_commande li::before {
counter-increment: count;  
content:counter(count);/*counters(count);*/
display:block;
width:30px;
height:30px;
line-height:30px;
background-color: #E4E2E6;
color:#6B7678;
margin:0 auto 20px auto;
}
.chemin_commande li .content-titre{
position:relative;
display: flex;
align-items: center;
 justify-content: center;
font-size: 0.7rem;
letter-spacing: 0;
height:40px;
border-top: 1px solid #6B7678;
padding-top:5px;
text-transform:uppercase;
}
.chemin_commande li a {
color: #6B7678;
}
.chemin_commande li a:hover {
text-decoration:none;
}
.chemin_commande li.actif {
font-weight:600;
}
.chemin_commande li.actif::before {
background-color:#6B7678;
color:#FFFFFF;
}
.chemin_commande li.actif .content-titre::after {
position:absolute;
top:-7px;
content:"";
display : inline-block;
height : 0;
width : 0;
border-right : 7px solid transparent;
border-bottom : 10px solid #74B504;
border-left : 6px solid transparent;
}
.chemin_hidden {
display:none;
}
.chemin_hidden.chemin_oo {
display:block;
}
@media (min-width: 480px) {
	.chemin_commande li .content-titre{
		font-size:0.85rem;
		letter-spacing:normal;
	}
}
@media (min-width: 768px) {
	.chemin_commande li .content-titre{
		font-size:1rem;
	}
}




/* Panier */
/*
.shop_cart .featured-box  {
	border-radius:0;
	border-bottom-color: #ECECEC;
	
}
.shop_cart .featured-box .box-content {
	border-top-width: 1px;
	border-top-color: #ECECEC;	
	border-radius:0;
}
*/
table.cart {
	width: 100%;
	margin: 0;
	text-align: left;
}
table.cart .product-thumbnail img {
	height: auto;
	max-height:70px;
	margin:0 auto;
	/*width: 55px;*/
}
table.cart th {
	padding: 8px 10px;
}
table.cart tr td {
	border-top: 1px dashed #DCDCDC;
	padding: 10px 10px;
	vertical-align:middle;
}
table.cart td.actions {
	padding: 20px 0px;
}
table.cart .remove .fa {
	font-size: 1.5em;
}
table.cart .coupon {
	float: left;
}
table.cart .product-remove {
	width: 1%;
}
table.cart .product-thumbnail {
	width: 10%;
}
table.cart.cart-recap .product-thumbnail {
	width: 7%;
}
table.cart .product-name {
	width: 50%;
}
table.cart .product-name .variante {
    font-size:0.85em;
}

table.cart .product-quantity .product-detail-qty {
	/*
	min-width:70px;
	max-width:70px;
	*/
	width:70px
}
table.cart .product-price,
table.cart .product-subtotal {
    font-size: 13px;
    color: #000;
    font-weight: bold;
}
table.cart .product-price .price-mention-ht,
table.cart .product-subtotal .price-mention-ht {
font-size: 10px;
left: 3px;
position: relative;
top: -8px;
}
table.cart .cart_table_item_bdr {
	background:#e1e2e6;
}
table.cart .cart_table_item_bdr input {
	display:inline-block;
    max-width: 265px;
	vertical-align:middle;
	height: 30px;
    margin: 0 0 0 28px;
}
table.cart .cart_table_item_bdr button {
	height: 28px;
	width:28px;
	border:0;
	color:#fff;
	background:#4D5356;
	padding:0;
}
table.cart .cart_table_item_total_ht td {
	padding: 20px 45px 20px 7px;
color:#74B504;
font-size: 15px;
font-weight: bold;
text-transform:uppercase;
}

.actions-continue {
}
.cart-totals {
	width: 100%;
}
.cart-totals th, .cart-totals td {
	border-top: 1px solid #DCDCDC;
	padding: 8px 10px;
}
.cart-totals tr.total .amount {
	font-size: 2em;
	display: block;
	padding-top: 10px;
}
/* Responsive */
@media (max-width: 991px) {
	.actions-continue {
		float: none;
	}
	/*
	table.cart th.product-price, table.cart td.product-price {
		display: none;
	}
	*/
}

.radio-ald {
	display:block;
	margin-top:5px;
}
@media (min-width: 480px) {
	.radio-ald {
		display:inline;
		margin-top:0;
	}	
}

.zone_franco_port, .aff_franco_port_offerts {
display:none;
}


/* Pagination */
.pagination > li > a,
.pagination > li > span {
padding: 5px 15px;
color: #777;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #777;
	background:none;
}
.pagination > .active > a,
.pagination > .active > a:hover {
    color: #ffffff;
	background-color: #EC1925;
	border-color: #EC1925;
}
.pagination > li.prev > a {
	border-color:#fff;
}
.pagination > li.next > a {
	border-color:#fff;
	border-left-color:#ddd;
}



/* *** sidebar *** */

/* aside .widget */
aside .widget {
}
aside .widget h4 {
margin:0 0 20px 0;
line-height: normal;
}
aside .widget > ul.nav {
}
aside .widget ul {
padding:0;
}
aside .widget ul ul {
margin-left:10px;
}
aside ul.nav-list > li > a {
font-family: myriad-pro-bold;
font-size:0.93rem;
line-height:normal;
color: #4F4F4F;/*#4d5356;*/
padding: 13px 0;
border-bottom: 0;
text-transform:uppercase;
border-bottom: 1px solid #95a5a6;
}
aside ul.nav-list li a:hover {
color:#EC1925;	
background: none;
border-color: #EC1925;
}
aside ul.nav-list li a::before {
content:none;	
}
ul.nav-list li.active > a,
ul.nav-list li.actif > a {
color:#EC1925;
font-weight: normal;
border-color: #EC1925;
}
aside .widget-menu-compte ul.nav-list li a:hover,
.widget-menu-compte ul.nav-list li.active > a, 
.widget-menu-compte ul.nav-list li.actif > a {
color:#1B8BBB;
border-color:#1B8BBB;
}


/* aside .widget_2 */
/*
aside .widget_2 {
padding:0;
padding:0;
background:#fff;
}
aside .widget_2 h4 {
margin:0 0 20px 0;
line-height: normal;
}
aside .widget_2 ul.nav_1 {
}
aside .widget_2 ul {
padding:5px 0;	
}
aside .widget_2 ul ul {
margin-left:10px;
}
*/


/* tags */
aside .widget-catalogue-tags ul.nav-list li {
display:inline-block;	
}
aside .widget-catalogue-tags ul.nav-list li a {
padding:5px 10px;
margin-right:5px;
margin-bottom:5px;
border:1px #DBDBDB solid;	
}












/* icones fa : à peaufiner et voir si ca marche ... */
@keyframes fa-spin2 {
 0% {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(1turn)
 }
}
a.bt-info-fa {
display:inline-block;
text-decoration:none;
line-height:1;
font-size:0;
color:#444;
margin-left:5px;

}
a.bt-info-fa::before {
	display:inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\f05a";
	font-size:1.3rem;
	line-height:1;
	text-indent:normal;
}
a.bt-info-fa.load {
animation:fa-spin2 2s infinite linear;
/*animation:fa-spin2 1s infinite steps(8)*/
}
a.bt-info-fa.load::before {
	content: "\f110";
}






/* .loading-overlay */
.loading-overlay-showing {
	overflow: hidden;
}
.loading-overlay-showing > .loading-overlay {
	opacity: 1;
	visibility: visible;
}
.loading-overlay {
	/*transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;*/
	bottom: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	right: 0;
	top: 0;
	visibility: hidden;
	background: #FFF;
}
body > .loading-overlay {
	position: fixed;
	z-index: 999999;
}
/* Bounce Loading */
.bounce-loader {
	/*transition: all 0.2;*/
	margin: -9px 0 0 -35px;
	text-align: center;
	width: 70px;
	left: 50%;
	position: absolute;
	top: 50%;
	z-index: 10000;
}
.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
	animation: 1.4s ease-in-out 0s normal both infinite running bouncedelay;
	background-color: #CCC;
	border-radius: 100%;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	display: inline-block;
	height: 18px;
	width: 18px;
}
.bounce-loader .bounce1 {
	animation-delay: -0.32s;
}
.bounce-loader .bounce2 {
	animation-delay: -0.16s;
}
@keyframes bouncedelay {
	0%, 80%, 100% {
		transform: scale(0);
	}

	40% {
		transform: scale(1);
	}
}






/* Contact */
.section-coordonnees-services h3 {
font-size:1.4rem;	
}









/* owl carrousel */
.owl-carousel.show-nav-title .owl-nav [class*="owl-"] {
    color: #01aac7;
}




/* Footer */
#footer.custom-footer {
font-size:1rem;
padding:0;
border-top:0;
background:#fff;
}
.custom-footer {
font-size:1rem;
}
.custom-footer a {
    font-size: 11px;
    color: #ffffff;
}
.footer1-bg-color {
    background-color: #646D72 !important;
}
.footer1-bg-color * {
    color:  #FFF !important;
}
.social-icons li {
    list-style: none;
    margin-right: 3px;
    margin: 0;
    text-indent: -9999px;
    display: inline-block;
}
.social-icons li a {
    margin: 0 3px;
}
.social-icons li a,
a.social-icon {
    width: 28px;
    height: 28px;
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}
.social-icons li:hover a {
    background-position: 0 -38px;
}
.social-icons li .social_facebook {
    background: #ffffff url(../img/facebook.png) no-repeat ;
}
.social-icons li .social_twitter {
    background:   #ffffff url(../img/twitter.png) no-repeat;
}
.social-icons li .social_youtube {
    background:  #ffffff url(../img/youtube.png) no-repeat;
}
.social-icons li .social_linkedin {
    background: #ffffff url(../img/linkedin.png) no-repeat  ;
}
.footer2-bg-color {
    background-color:  #FFFFFF !important;
    font-family: "myriad-pro", sans-serif;
}
.footer2-bg-color * {
    color:  #697277 !important;
}
.line1 {
    background:  #f1f1f1;
}
.line1 li,
.line2 li {
    border-right: 1px solid  #ffffff;
}
.line1 li:last-child,
.line2 li:last-child {
    border-right:0;

}
.footer3-bg-color {
    background-color:  #EC1625 !important;
    font-family: "myriad-pro", sans-serif;
}
.footer-bg-color {
    background-color: #F3F3F3 !important;
}
.font-awesome-size-2 {
    font-size: 2.5em !important;
}



#footer.custom-footer h4 {
font-size:1.4rem;
font-weight:400;
text-transform:uppercase;
color:#444;
margin:0 0 15px 0;
}
#footer.custom-footer h4::after {
display: block;
content: "";
margin: 15px 0 0 0;
height: 3px;
width: 35px;
background: #EC1925; /*#444*/
}
.custom-footer ul {
    padding: 0;
}
.custom-footer ul li {
    list-style: none;
}
.footer-inner {
	padding: 50px 0 25px 0;
    /* background: #323333; */
	background: #ffffff;
}
.custom-footer.zig-zag-top .footer-inner {
	padding-top:30px;
}
#footer h5 {
    color: #444;
}
#footer .contact {
    margin-top: -3px;
}
#footer .contact div.li-content {
    position: relative;
    padding-left: 22px;
  /* line-height: 18px; */
}
#footer .contact li {
    padding: 5px 0;
   /* line-height: 1.5; */
    margin-bottom: 0;
}
#footer .contact i {
    position: absolute;
    left: 0;
    margin-top: 4px;
	color:#444;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
}
#footer.custom-footer .footer-copyright {
font-size:0.9rem;
color:#777777;
padding:20px 0 25x 0;
border-top: 1px solid #e4e4e4;
}
#footer .footer-copyright .container .row > div {
   /* border-top: 1px solid #e4e4e4;	*/
}
html #footer.custom-footer .footer-copyright {
    background-color: #ffffff !important;	
}
.footer-credit {
font-size: 0.9rem;
color:#777777;
}
#footer.custom-footer .footer-credit a {
color:#777777;
}
/*
#footer .footer-credit .container .row > div {
border-top: 1px solid #e4e4e4;
}
*/
#footer .footer-credit .footer-credit-inner {
border-top: 1px solid #e4e4e4;
}

/* newsletter pdp */
#footer .newsletter form {
    width: 100%;
    max-width: 300px;
}
#footer .newsletter form input.form-control {
    height: 40px;
    padding: 6px 12px;
	border-color:#999;
}
#footer .newsletter form input.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #444;
    opacity: 1; /* Firefox */
}
#footer .newsletter form .btn {
    height: 40px;
    padding: 6px 12px;
	color:#444;
	border-color:#999;
	border-radius:0;
}


/* Cookie alert */

#cookie_alert-2a {
    position: fixed;
    left: 0;
    bottom: 0;
	font-size:0.9rem;
    margin: 15px 15px 15px 15px;
    width: calc(100% - 30px);
    max-width: 320px;
    z-index: 1000000;
background-color: #fff;
padding:5px;
}

#cookie_alert-2 {
position: fixed;
left: 0;
bottom: 0;
display:none;
width:100%;
padding: 8px 10px;
border-radius: 0;
font-size:0.9rem;
color: #fff;
text-align:center;
background-color: rgba(30,30,30,0.9);
z-index: 1000000;
}
#cookie_alert-2 a {
color: #fff;	
}


/* .scroll-to-top */
html .scroll-to-top {
    background: #323333;
    bottom: 10px;
	border-radius: 0;	
}
html .scroll-to-top:hover, html .scroll-to-top:active, html .scroll-to-top:focus {
	color:#ffffff !important;
}
html .scroll-to-top.visible:hover {
    opacity: 1;
}



/* border-radius: 0; */
.img-rounded,
.img-thumbnail,
.img-thumbnail img,
code,
pre,
.input-sm,
.form-control,
.form-group-sm .form-control,
.input-lg,
.form-group-lg .form-control,
.btn,
.btn-group-lg > .btn,
.btn-sm,
.btn-group-sm > .btn,
.btn-xs,
.btn-group-xs > .btn,
.dropdown-menu,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-addon,
.input-group-addon.input-sm,
.input-group-addon.input-lg,
.nav-tabs > li > a,
.nav-tabs.nav-justified > li > a,
.nav-pills > li > a,
.nav-pills_01 > li > a,
.nav-tabs-justified > li > a,
.navbar,
.navbar-toggle,
.navbar-toggle .icon-bar,
.breadcrumb,
.pagination,
.pager li > a,
.pager li > span,
.label,
.badge,
.container .jumbotron,
.container-fluid .jumbotron,
.thumbnail,
.alert,
.progress,
.panel,
.panel-group .panel,
.well,
.well-lg,
.well-sm,
.modal-content,
.tooltip-inner,
.popover,
.popover-title,
.carousel-indicators li,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
	border-radius: 0;
}

@media (min-width: 768px) {
	.nav-tabs.nav-justified > li > a,
	.nav-tabs-justified > li > a,
	.navbar {
		border-radius: 0;
	}
}


#header .header-search .form-control,
#header .header-nav-main nav > ul > li > a,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a,
#header.header-transparent .header-nav-main,
#header.header-semi-transparent .header-nav-main,
#header.header-semi-transparent-light .header-nav-main,
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin .dropdown-menu,
.slider-container .tparrows,
.nivo-slider .theme-default .nivoSlider,
.nivo-slider .theme-default .nivoSlider img,
.home-intro-compact,
html.dark #header,
html.boxed .body,
blockquote.with-borders,
p.drop-caps.drop-caps-style-2:first-child:first-letter,
.btn-3d,
select,
.captcha-refresh,
.featured-icon,
.panel-group .panel-heading,
.tabs,
.nav-tabs li a,
.tab-content,
.tabs.tabs-bottom .tab-content,
.tabs.tabs-bottom .nav-tabs li a,
.tabs-left .tab-content,
.tabs-left .nav-tabs > li:first-child a,
.tabs-left .nav-tabs > li:last-child a,
.tabs-right .tab-content,
.tabs-right .nav-tabs > li:first-child a,
.tabs-right .nav-tabs > li:last-child a,
.nav-tabs.nav-justified li:first-child a,
.nav-tabs.nav-justified li:first-child a:hover,
.nav-tabs.nav-justified li:last-child a,
.nav-tabs.nav-justified li:last-child a:hover,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child a,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a,
.tabs-navigation,
.tabs-navigation .nav-tabs > li:first-child a,
.tabs-navigation .nav-tabs > li:last-child a,
.toggle > label,
.toggle.toggle-simple .toggle > label,
.toggle.toggle-simple .toggle > label:after,
.owl-carousel .owl-nav [class*="owl-"],
.owl-carousel.rounded-nav .owl-nav [class*="owl-"],
.owl-carousel.rounded-nav .owl-nav [class*="owl-"]:hover,
.owl-carousel.full-width .owl-nav .owl-prev,
.owl-carousel.big-nav .owl-nav .owl-prev,
.owl-carousel.full-width .owl-nav .owl-next,
.owl-carousel.big-nav .owl-nav .owl-next,
.embed-responsive.embed-responsive-borders,
.pricing-table h3,
.pricing-table .plan,
.featured-box,
.featured-box .box-content,
.thumb-info,
.thumb-info .thumb-info-wrapper,
.thumb-info .thumb-info-wrapper:after,
.thumb-info .thumb-info-type,
.thumb-info img,
section.timeline .timeline-date,
section.timeline .timeline-box,
.testimonial blockquote,
.testimonial.testimonial-style-2 blockquote,
.testimonial.testimonial-style-3 blockquote,
.testimonial.testimonial-style-4,
.testimonial.testimonial-style-4 blockquote,
.testimonial.testimonial-style-5 blockquote,
.testimonial.testimonial-style-6 blockquote,
.container .call-to-action,
.progress,
.progress.progress-border-radius,
.progress.progress-border-radius .progress-bar,
.progress-bar,
.progress-bar-tooltip,
.counters.with-borders .counter,
html .scroll-to-top,
.google-map.small,
.google-map-borders,
article.post .post-date .month,
article.post .post-date .day,
article .post-video,
article .post-audio,
ul.comments .comment-block,
.recent-posts .date .month,
#header nav.mega-menu .mega-menu-shop .dropdown-menu,
.shop ul.products .product .add-to-cart-product,
.product-info,
.product-info img,
.product-info + .product-info,
.img-thumbnail.img-thumbnail-hover-icon:before,
.product-thumb-info {
	border-radius: 0;
}

@media (max-width: 479px) {
	.tabs .nav.nav-tabs.nav-justified li:first-child a,
	.tabs .nav.nav-tabs.nav-justified li:first-child a:hover,
	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a,
	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a:hover {
		border-radius: 0;
	}
}

@media (min-width: 992px) {
	#header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a,
	#header nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu,
	#header.flat-menu nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu,
	#header.flat-menu nav ul.nav-main li a,
	html.boxed #header.flat-menu .header-top {
		border-radius: 0;
	}
}


/* Rounded button */
.btn-round {
	border-radius: 50px !important;
}

