@media (max-width:1600px) {
	/* Reassurance */
	footer .topfooter-container .blockreassurance > .row {
	    justify-content: center; 
	}
	footer .topfooter-container .blockreassurance > .row .col {
	    padding: 0 15px 15px;
	}
	/* Favoris Compte */
	#module-pwfavorites-favorites #js-product-list-top {
	    margin: 0;
	}
	#module-pwfavorites-favorites #products .products {
	    display: flex;
	    margin: 0;
	    max-width: 100%;
	    padding: 0 20px;
	}
	/* Slider Accessories & Featured Product */
	#product .product-accessories  .slick-slider > i.fa-long-arrow-right,
	#product .featured-products .slick-slider > i.fa-long-arrow-right {
	    right: 0;
	}
	#product .product-accessories  .slick-slider > i.fa-long-arrow-left,
	#product .featured-products .slick-slider > i.fa-long-arrow-left {
	    left: 0;
	}
	#product .product-accessories  .slick-slider > i,
	#product .featured-products .slick-slider > i {
	    font-size: 24px;
	    width: 60px;
	    height: 60px;
	    border-radius: 60px;
	    top: calc(50% - 60px);
	}
}
@media (max-width:1280px) {
	/* Home */
	.podiaPoints {
		max-width: 100%;
	}
	.podiaPoints:after {
		background-repeat: no-repeat;
	    background-position: bottom right;
	    background-size: contain;
	    left: inherit;
	    right: 0;
	    bottom: 0;
	    pointer-events: none;
	    max-width: 70%;
	    width: 800px;
	    height: 100%;
	    display: block;
	}
	.page-index .featured-products .product,
	.page-index .homefavorites .homefavorites-content .product {
		min-width: 0;
    	padding: 0 10px;
	}
	.page-index .featured-products .product-miniature .product-title a,
	.page-index .homefavorites .homefavorites-content .product .product-title a {
		font-size: 16px;
	}
	.page-index .featured-products .product-miniature .shortDesc,
	.page-index .homefavorites .homefavorites-content .product .shortDesc {
		min-height: 36px;
	}
	/* Checkout */
	body#checkout .cart-grid-body {
	    width: 65%;
	}
	body#checkout .cart-grid-right {
	    width: 35%;
	}
	/* Product List & Favoris */
	#advancedsearch-seo-9 #products .product,
	#category #products .product,
	#prices-drop #products .product, #search #products .product, #new-products #products .product, #best-sales #products .product {
	    width: 50%;
	}
	#module-pwfavorites-favorites #products .products {
	    align-items: self-end;
	}
	#module-pwfavorites-favorites #products .products .product {
		width: 33.3333%;
	    padding: 10px;
	    margin: 0 0 20px 0;
	}
	/* Produit Seul */
	#product #content-wrapper .row.product-container .col-img-pdt {
	    width: 55%;
	}
	#product #content-wrapper .row.product-container .col-info-pdt {
	    width: 45%;
	}
	.page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .product-accessories .product, .page-search .product-miniature .product, .featured-products .product, .product-accessories .product {
	
	}
	#product .product-accessories, #product .featured-products {
	    padding: 30px 20px;
	    text-align: center;
	}
	#product #main .page-footer {
	    margin-bottom: 0;
	}
	.product-miniature .productBottom {
    	opacity: 1;
    }
    .product-miniature .productBottom button.btn.add-to-cart,
	.product-miniature .productBottom a.detailBtn {
		filter: brightness(100%);
	}
    /* CMS */
    #cms.cms-id-8 .intro {
	    margin-top: 0;
	    align-items: center;
	}
	#cms.cms-id-8 .intro img {
	    width: 15vw;
	    height: auto;
	}
	#cms header.page-header, #savContact header.page-header,
	#cms header.page-header, #contact header.page-header {
		margin:0;
	}
    /* Contact */
    .rating-box {
	    right: 40px;
	    top: -110px;
	    box-shadow: 0px 6px 23px 0px rgba(80,120,135,0.44);
	}
	#savContact .page-content,
    #contact .page-content {
    	flex-direction:column;
    }
    #savContact .page-content section.contact-form,
    #contact .page-content section.contact-form {
	    width: calc(100% - 40px);
	    margin: 0 20px;
	}
	#savContact .page-content section.infosContact,
	#contact .page-content section.infosContact {
	    width: 100%;
	}
	#savContact .page-content section.infosContact .map .mapAndInfo .mapsvg-wrap,
	#contact .page-content section.infosContact .map .mapAndInfo .mapsvg-wrap {
	    max-width: 55%;
	}
	#savContact .page-content section.infosContact .map .mapAndInfo .sector,
	#contact .page-content section.infosContact .map .mapAndInfo .sector {
	    width: 45%;
	}
	/* Bottom */
	/* Newsletter */
	.block_newsletter > .row {
	    padding: 40px 60px;
	}
	.block_newsletter .roundFlag {
		display:none;
	}
	/* Footer */
	footer .topfooter-container .row.prefooter {
	    padding: 40px 0;
	}
	footer .topfooter-container .row.prefooter .prefooter-wrapper {
		flex-wrap: wrap;
		justify-content: center;
	}
	footer .topfooter-container .row.prefooter .prefooter-wrapper > * {
	    padding: 20px;
	}
	footer .footer-container > .container > .row:first-child {
	    justify-content: center;
		flex-wrap:wrap;
	}
	footer .footer-container > .container > .row:first-child > div {
		/*width:100%!important;*/
		width:calc(100% - 200px) !important;
		padding:0;
	}
	footer .col-md-6.links .col-md-6.wrapper {
	    width: 17%;
	}
	footer .col-md-6.links .col-md-6.wrapper:nth-child(4) {
	    width: 17%;
	}
	footer .col-md-6.links .col-md-6.wrapper:nth-child(5) {
	    width: 27%;
	}
	footer a.linkDownload {
	    max-width: 160px;
	}
}
@media (max-width: 991px){
	p, ul li {
	    font-size: 14px;
	}
	/* Header */
	#header .header-top .container .row {
		justify-content: space-between;
	}
	#header .header-top .container .row div#_desktop_logo {
	    width: 40%;
	}
	#header .header-top .position-right {
		margin:0 0 0 auto;
		width: 50%;
	}
	#header .header-top .position-left {
		display:none;
	}
	/* Checkout */
	body#checkout #header .header-top .container .row div#_desktop_logo {
	    width: auto;
	}
	body#checkout #header .header-top .container .row {
	    justify-content: center;
	    flex-direction: column-reverse;
	}
	body#checkout #header .header-top .position-right {
	    justify-content: flex-start;
	    width: 100%;
	    margin: 30px 0 0 0;
	}
	body#checkout #header .header-top {
	    margin-bottom: 0;
	}
	body#checkout #wrapper #content > .row {
	    margin: 0;
	    justify-content: center;
	    flex-direction: column-reverse;
	}
	body#checkout .cart-grid-body,
	body#checkout .cart-grid-right {
	    width: 100%;
	}
	/* Front */
	#index .carousel {
	    margin-bottom: 0;
	    padding: 0;
	    min-height: 36vw;
	}
	#index .carousel .carousel-inner {
	    transform: scale(1.2);
	    margin-top: 3vw;
	}
	#index  ol.carousel-indicators,
	.carousel-inner>.carousel-item,
	section#wrapper > .container .carousel .carousel-inner {
		margin-bottom: 0;
	}
	#index .tabs {
		margin:30px 0;
	}
	#index .tabs .nav-tabs .nav-link {
		font-size:22px;
		margin:0 10px;
	}
	.block_newsletter > .row {
	    padding: 30px 20px;
	    flex-direction: column;
	}
	.block_newsletter > .row .colLeft {
	    padding-right: 0;
	    width: 100%;
	    text-align: center;
	}
	.block_newsletter > .row .col-md-7 {
	    width: 100%;
	    max-width: 600px;
	    margin: 30px auto 0;
	}
	/* Auth & Register */
	.page-customer-account section#content {
		flex-direction:column;
	}
	.page-authentication #content > section {
	    width: 100%;
	    max-width: 450px;
	    margin: 30px 0;
	    padding: 0;
	}
	.page-authentication #content > section #login-form div.row {
		margin-left: 0;
		margin-right: 0;
	}
	.page-authentication footer.form-footer {
	    padding: 10px 0;
	}
	.page-authentication.page-customer-account .registerHead .row h1 {
		font-size:41px;
	}
	.page-authentication .register-form #customer-form > section {
	    flex-direction: column;
		align-items: center;
	}
	.page-authentication .register-form #customer-form > section > div.customerInfo,
	.page-authentication .register-form #customer-form > section > div.customerYou {
	    width: 100%;
	    padding: 0;
	    max-width: 600px;
	    margin-bottom: 30px;
	}
	.page-authentication footer.form-footer {
	    max-width: 600px;
	    margin: 0 auto;
	    width: 100%;
	}
	/* Account */
	.page-my-account #content .links a {
	    width: 33.3333%;
	}
		/* Customer */
		.page-customer-account.page-identity #main form > section {
			flex-direction: column;
		}
		.page-customer-account.page-identity #main form > section > div.customerInfo,
		.page-customer-account.page-identity #main form > section > div.customerYou {
		    width: 100%;
		    padding: 0;
		    max-width: 600px;
		    margin: 0 auto;
		}
		.page-customer-account.page-identity #main form .form-footer {
		    width: 100%;
		    padding: 0;
		    max-width: 600px;
		    margin: 15px auto 0;
		}
		.page-customer-account.page-identity #main form, .page-addresses #main form, .page-my-account #main form {
			margin: 15px auto;
		}
		.page-customer-account.page-identity #main form > section > div .form-group.row {
		    margin: 0 0 10px 0;
		}
		.page-customer-account.page-identity #main form > section > div .form-group.row > .col-md-6 {
			padding: 0;
		}
	/* Product List & Favoris */
	#advancedsearch-seo-9 section#wrapper > .container,
	#category section#wrapper > .container {
	    padding: 30px 20px;
	    flex-direction: column;
	    display: flex;
	}
	#advancedsearch-seo-9 section#wrapper > .container #left-column,
	#category section#wrapper > .container #left-column {
	    width: 100%;
	    margin: 0 0 30px 0;
	}
	#advancedsearch-seo-9 section#wrapper > .container #content-wrapper,
	#category section#wrapper > .container #content-wrapper {
	    width: 100%;
	}	
	#advancedsearch-seo-9 #products .filter-button {display: none;}

	#advancedsearch-seo-9 #products .product,
	#category #products .product {
	    width: 50%;
	}
	#module-pwfavorites-favorites #products .products .product {
	    width: 50%;
	}
	/* Produit */
	#product #content-wrapper .row.product-container {
		flex-direction: column;
		padding: 0 20px 20px;
	}
	#product #content-wrapper .row.product-container .col-img-pdt {
	    width: 100%;
	    max-width: 600px;
	    margin: 0 auto;
	}
	#product #content-wrapper .row.product-container .col-img-pdt .images-container {
		flex-direction:column-reverse;
	}
	#product #product-modal .modal-content .modal-body .thumbnails {
		display:none;
	}
	#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper {
	    max-height: inherit;
	    overflow: inherit;
	    max-width: 100%;
	    width: 100%;
	    padding:0;
	}
	#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper ul.product-images {
		flex-direction: row;
	    max-width: 100% !important;
	    padding: 0;
	    flex-wrap: wrap;
	    margin: 0 auto;
	}
	#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper .slick-slider > i {
	    width: 50px;
	    height: 50px;
	    font-size: 24px;
	    top: calc(50% - 25px);
		transform: rotate(0);
	}
	#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper .slick-slider > i.fa-long-arrow-left {		
	    left: -50px;
	}
	#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper .slick-slider > i.fa-long-arrow-right {
	    right: -50px;
	    left:inherit;
	}
	#product #content-wrapper .row.product-container .col-img-pdt #content .product-cover .podiapointsIcon.cover {
	    position: absolute;
	    right: 10px;
	    bottom: 10px;
	}
	#product #content-wrapper .row.product-container .col-img-pdt #content .product-cover .podiapointsIcon.cover img {
	    max-width: 80px;
	    margin-right: 0;
	}
	#product #content-wrapper .row.product-container .col-img-pdt #content .product-cover .podiapointsIcon.cover span { 
		right: -5px;
	}
	#product #content-wrapper .row.product-container .col-info-pdt {
	    width: 100%;
	}
	#product #content-wrapper .tabs .nav-tabs li.nav-item .nav-link {
		text-align: center;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane#description.active {
	    display: flex;
	    flex-direction: column;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane#description .col {
	    padding: 0 20px;
	    width: 100%;
	}
	#product .nxtal-variant-box .nxtal-variant-label {
	    text-align: center;
	}
	#product .nxtal-variant-attributes ul {
	    justify-content: center;
	}
	#product #content-wrapper .row.product-container .col-info-pdt .reward_alert_message {
	    justify-content: center;
	}
	/* Checkout */
	#cart .cart-grid.row {
	    flex-direction: column;
	}
	#cart .cart-grid-body > .card {
		margin: 0;
	}
	.pw-fav-cart-footer {
	    margin-top: 0;
	    display: none;
	}
	#cart .cart-grid-right {
		max-width: 100%;
	    margin-top: 15px;
	}
	/* CMS */
	#cms.cms-id-9 section#content .section.codes .code {
		flex-direction: column;
	}
	#cms.cms-id-9 section#content .section.codes .code .offer {
		margin-right: 0;
	}
	#cms.cms-id-9 section#content .section.codes .code .offerDesc {
	    padding: 20px;
	    width: 100%;
	    text-align: center;
	}
	#cms.cms-id-9 section#content .section.codes .code .offerCta {
		margin:auto;
	}
	#cms.cms-id-10 section#content section#interview .row {
		flex-flow: inherit;
		max-height: none;
		flex-direction:column;
		margin: 0;
	}
	#cms.cms-id-10 section#content section#interview .row .comment {
	    width: 100%;
	}
	#cms.cms-id-10 section#content .row.service .col {
	    width: calc(50% - 30px);
	}
	#cms.cms-id-10 section#content .row {
	    flex-direction: column;
	}
	#cms.cms-id-10 section#content .row .col {
		width:100%;
	}
	#cms.cms-id-11 section#content div.title,
	#cms.cms-id-12 section#content div.title,
	#cms.cms-id-13 section#content div.title,
	#cms.cms-id-14 section#content div.title {
		text-align: left;
	}
	#cms.cms-id-11 section#content .row {
		flex-direction:column;
	}
	#cms.cms-id-11 section#content .row img {
		max-width: 90%;
	}
	#cms.cms-id-12 section#content .row,
	#cms.cms-id-14 section#content .row {
		flex-direction: column;
	}
	#cms.cms-id-12 section#content .row .col,
	#cms.cms-id-14 section#content .row .col {
	    width: 100%;
	    padding: 10px 20px;
	}
	/* Footer */
	footer .topfooter-container .row.prefooter .prefooter-wrapper > .colVid {
	    width: 50%;
	}
	footer .footer-container > .container > .row:first-child > div {
		width:100%!important;
		padding:0;
	}
	footer .col-md-6.links .col-md-6.wrapper {
	    width: auto;
	}
}
@media (max-width: 767px){
	/* Header */
	#header nav.header-nav .col-md-4.left-nav,
	#header nav.header-nav .col-md-4.right-nav a.topQuote {
	    display: none;
	}
	#header nav.header-nav .col-md-4.right-nav {
	    margin: 0 0 0 auto;
	    display: flex;
        flex-direction: row;
	}
	#header .header-top {
		background:white;
	}
	#header .header-top .position-right {
	    margin: 20px 0 0 0;
	    width: 100%;
	    justify-content: center;
	    padding:0;
	}
	#header .header-top .container .row {
		flex-direction: column;
	    align-items: center;
	}
	#header .header-top .container .row div#_desktop_logo {
	    width: 100%;
	}/*
	#header .header-top .container .row div#search_widget {
	    position: absolute;
	    z-index: 666;
	    bottom: -65px;
	    right: 0;
	    width: 66.666%;
	}*/
	#header .header-top .search-widget form {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.header-top .search-widget form input[type=text] {
		max-width: inherit;
	}
	/* Front */
	#index .carousel {
	    margin-bottom: 0;
	    padding: 0;
	    min-height: 42vw;
	}
	#index .carousel .carousel-inner {
	    transform: scale(1.4);
	    margin-top: 6vw;
	}
	#index .tabs {
		padding:0 20px;
	}
	#index .tabs .nav-tabs {
	    margin: 0 0 30px 0;
	    align-items: center;
	}
	#index .tabs .nav-tabs .nav-link {
	    font-size: 18px;
	    text-align: center;
    	margin: 0 5px;
	}
	.podiaPoints .rowPoints {
	    flex-direction: column-reverse;
	}
	.podiaPoints .rowPoints .colText {
	    max-width: 100%;
	    text-align: center;
	}
	.page-index .homefavorites {
		margin:30px 0;
	}
	.page-index .homefavorites .homefavorites-content {
		padding:0 30px;
	}
	#index .block_newsletter {
	    margin: 0;
	}
	/* Register */
	.page-authentication .register-form #customer-form > section > div .form-group.row.prenom, .page-authentication .register-form #customer-form > section > div .form-group.row.nom, .page-authentication .register-form #customer-form > section > div .form-group.row.cp, .page-authentication .register-form #customer-form > section > div .form-group.row.ville {
		width:100%;
	}
	.page-authentication .register-form #customer-form > section > div.customerInfo, .page-authentication .register-form #customer-form > section > div.customerYou {
		margin-bottom: 10px;
	}
	/* Account */	
	.page-my-account #content .links a {
	    width: 50%;
	}
		/* coupons */
		#discount #content .cart-rule {
		    background: #f2f8fa;
		    padding: 15px;
		    border-radius: 5px;
		    margin-bottom: 15px;
		}
		#discount #content .cart-rule ul li strong {
			color: #123b4d;
		}
	/* Category */	
	#contentHead {
	    background-color: #123b4d;
	    background-image: url(../img/bg-news.png);
	    background-position: 100% 50%;
	    background-size: auto;
	    background-repeat: no-repeat;
	    color: #fff;
	    padding: 30px 0 50px;
	} 
	#advancedsearch-seo-9 #contentHead h1 {
		color: #fff;
	    margin-top: 20px;
	    margin-bottom: 10px;
	    font-family: korolev, sans-serif;
	    font-weight: 500;
	    font-size: 51px;
	    line-height: 1.1;
	    text-transform: none;
	}
	/* Filters */
	div#search_filters_wrapper {
	    display: flex;
	    flex-direction: column-reverse;
	}
	.products-selection .sort-by-row {
	    justify-content: space-between;
	    flex-direction: row-reverse;
	}	
	.products-selection .sort-by-row .filter-button {
		margin:0 auto 0 0;
	}
	#category #left-column #search_filters .facet {
	    padding: 0;
	}
	#category #left-column #search_filters .facet .h6 {
	    margin-bottom: 0;
	    padding: 20px 20px 11px;
	    display: inline-block;
	}
	#category #left-column #search_filters .facet .navbar-toggler {
	    padding: 14px 20px 0 0;
	    width: auto;
	}	
	#category #left-column #search_filters .facet .navbar-toggler i {
	    font-size: 32px;
	    color: #35b2e6;
	}
	#category #left-column #search_filters .facet ul {
		margin: 0;
		padding: 10px 0;
		border-top: 1px solid #f6f6f6;
	}
	#category #left-column #search_filters .facet ul li {
	    border-top: 0;
	    padding: 10px 20px 2px;
	    margin: 0;
	}
	/* Product List */	
	#advancedsearch-seo-9 #products .product,
	#category #products .product {
	    width: 50%;
	}
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
	    box-shadow: none;
	}
	/* Product */	
	#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr td.ctd_price span.taxInfo {
	    top: -1px;
	    right: -2px;
	}
	#product .product-information .product-actions table#ct_matrix td:before {
		display:none;
	}
	#product .product-information .product-actions table#ct_matrix tr {
		display: flex;
	    clear: both;
	    width: 100% !important;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	    margin: 0;
	    border: 0;
	    border-bottom: 2px solid #fff;
	    border-radius: 0;
	}
	#product .product-information .product-actions table#ct_matrix tr:last-child {
		border:0;
	}
	#product .product-information .product-actions table#ct_matrix td {
	    display: block;
	    clear: both;
	    width: auto!important;
	    padding: 10px !important;
	}
	#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper {
	    padding: 0 30px;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details  {
	    max-width: 100%;
	    overflow-x: scroll;
	}
	/* Contact / Map */
	#savContact header.page-header {
	    padding: 40px 0 60px 20px;
	}
	.rating-box {
        right: 30px;
        top: -120px;
        padding: 16px;
    }
	.rating-box .rating-score {
		font-size: 41px;
	}
	#contact .page-content section.infosContact .coordonnees {
	    display: flex;
	    flex-direction: column;
	}
	#contact .page-content section.infosContact .coordonnees div.fr {
	    margin-right: 0;
	    margin-bottom: 10px;
	}
	#savContact .page-content section.contact-form h3, #contact .page-content section.infosContact h2,
	#contact .page-content section.contact-form h3, #contact .page-content section.infosContact h2 {
		text-align: center;
	}
	#savContact .page-content section.contact-form h3, #contact .page-content section.infosContact .coordonnees,
	#contact .page-content section.contact-form h3, #contact .page-content section.infosContact .coordonnees {
	    text-align: center;
	}
	#savContact .page-content section.infosContact .map .mapAndInfo,
	#contact .page-content section.infosContact .map .mapAndInfo {
	    flex-direction: column;
	}
	#savContact .page-content section.infosContact .map .mapAndInfo .mapsvg-wrap,
	#contact .page-content section.infosContact .map .mapAndInfo .mapsvg-wrap {
	    max-width: 100%;
	}
	#savContact .page-content section.infosContact .map .mapAndInfo .sector,
	#contact .page-content section.infosContact .map .mapAndInfo .sector {
	    width: 100%;
	    margin: 0;
	    text-align: center;
	}
	#savContact .page-content section.infosContact .map .mapsvg-layer-markers img#marker_1,
	#contact .page-content section.infosContact .map .mapsvg-layer-markers img#marker_1 {
	    margin: 3% 0 0;
	}
	#savContact .page-content section.infosContact .map p.infoShowroom,
	#contact .page-content section.infosContact .map p.infoShowroom {
	    position: relative;
	    color: #123b4d;
	    text-align: center;
	    margin: 30px 0 0 0;
	    left: auto;
	}
	/* Footer */
	footer .topfooter-container .blockreassurance {
	    padding: 30px 20px;
	}
	footer .topfooter-container .blockreassurance > .row .col .block-icon {
	    width: auto;
	}
	footer .topfooter-container .blockreassurance > .row .col {
	    max-width: 50%;
	}
	.footer-container .wrapper {
	    padding: 5px 15px !important;
	}
	.footer-container .links ul {
	    background-color: transparent;
	    margin-bottom: 0;
	}
	footer .footer-container .links ul>li {
	    padding: 0;
	    border-bottom: 0;
	    background: transparent;
	    font-weight: 400;
	}
		footer .col-md-6.links > .row {
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	}
	footer .col-md-6.links .col-md-6.wrapper {
	    width: 50% !important;
	    text-align: center;
	}
	footer .col-md-6.links .col-md-6.wrapper:nth-child(5) {
		width:100% !important;
	}
	/* CMS 19 - Nouvelle gamme OPCT */
	#cms.cms-id-19 header.page-header {
		padding:40px 20px;
	}
	#cms.cms-id-19 header.page-header h1 {
		font-size: 41px;
	}
	#cms.cms-id-19 header.page-header h2 {
	    font-size: 19px;
    	font-weight: 300;
	}
	#cms.cms-id-19 section#content > section {
	    padding: 30px 20px;
	}
	#cms.cms-id-19 section#content > section#intro .contentRow {
		flex-direction:column;
	}
	#cms.cms-id-19 section#content > section#intro .contentRow .col {
	    width: 100%;
	    text-align: center;
	}
	#cms.cms-id-19 section#content > section#intro .contentRow .col.video {
		width:100%;
	    max-width: 600px;
	    margin: 30px auto 0;
	}
	#cms.cms-id-19 section#content > section#gammes {
		max-width: 600px;
	    margin: 30px auto 0;
	}
	#cms.cms-id-19 section#content > section#gammes .row.opct {
	    margin: 30px -20px 0;
	}
	#cms.cms-id-19 section#content > section#gammes .row.opct > a {
	    width: 50%;
	    padding: 10px;
	}
	#cms.cms-id-19 section#content > section#bikeElite > .contentRow,
	#cms.cms-id-19 section#content > section#trail > .contentRow {
		flex-direction:column;
	    padding: 30px 20px;
	}
	#cms.cms-id-19 section#content > section#bikeElite > .contentRow .col,
	#cms.cms-id-19 section#content > section#trail > .contentRow .col {
	    width: 100%;
	    padding: 0 20px;
	    max-width: 600px;
	    margin: 0 auto;
	}
	#cms.cms-id-19 section#content > section#bikeElite > .contentRow .col.img,
	#cms.cms-id-19 section#content > section#trail > .contentRow .col.img {
		margin-top:30px;
	}
	/* Disponibilités des produits */
	#product #content-wrapper .row.product-container .col-info-pdt table#ct_matrix {
	    padding: 0 15px;
	}
	#product .product-information .product-actions table#ct_matrix tr {
		padding: 15px 0;
	}
	#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td .stock .text {
		display: inline-block;
		opacity: 1;
		position: relative;
		background: transparent;
		border: 0;
		box-shadow: none;
		left: 0;
		bottom: 0;
		transform: translateX(0);
		padding: 0;
		margin-left: 5px;
	}
	#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td .stock i {
		float:left;
	}
	/* Podiafinder */
	#cms.cms-id-18 .matList img {
	    max-width: 100px;
	    margin-left: -10px;
	    height: 100px;
	    transform: rotate(10deg);
	}
	#cms.cms-id-18 .rollList {
		flex-wrap:wrap;
	}
	#cms.cms-id-18 .rollList img {
		margin:10px;
	}
	#cms.cms-id-18 section.second {
	    padding: 20px 0 40px 0;
	}
	#cms.cms-id-18 section.second .row {
		flex-direction: column;
	}
	#cms.cms-id-18 section.second .row .col:first-child {
		display:none;
	}
	#cms.cms-id-18 section.second .row .col {
	    width: 100% !important;
	}
	#cms.cms-id-18 section#podiafinder {
	    padding: 40px 0 20px;
	}
	#cms.cms-id-18 section#podiafinder .bottomWrapper {
		padding: 0 20px;
	}
	#cms.cms-id-18 section#podiafinder .bottomWrapper iframe {
	    margin-top: 20px;
	}
	/* CMS */
	#cms header.page-header {
		padding:0;
	}
	#cms header.page-header .container {
	    padding: 40px 20px;
	}
	#cms header.page-header h1 {
		margin-top: 0;
	}
}
@media (max-width: 600px){	
	/* Product list & Favoris */
	#advancedsearch-seo-9 #products .product,
	#category #products .product,
	#prices-drop #products .product, #search #products .product, #new-products #products .product, #best-sales #products .product {
	    width: 100%;
	}
	.page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .product-accessories .product, .page-search .product-miniature .product, .featured-products .product, .product-accessories .product {
	    width: 100%;
	}
	#module-pwfavorites-favorites #products .products .product {
	    width: 100%;
	}
	/* Account */
	.page-my-account #content .links a {
	    width: 100%;
	}
	/* Product */
	#product #content-wrapper .row.product-container .col-info-pdt h1 {
	    font-size: 36px;
	    line-height: 36px;
	}
	#product .product-information .product-actions table#ct_matrix tr {
		flex-direction: column;
	}
	#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td {
	    width: 100% !important;
	    padding: 5px 10px !important;
	    text-align: center;
	}
	#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr td.ctd_price {
		text-align: center;
	}
	#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr td.ctd_price {
	    text-align: center;
	    width: auto !important;
	    margin: 5px 0 0 0;
	}
	#product .product-accessories p.h5, #product .featured-products h2 {
		font-size: 28px;
	}
	#product .product-accessories .products, #product .featured-products .products {
	    padding: 0;
	}
	#product #content-wrapper .tabs {
		padding:30px 0;
	}
	#product #content-wrapper .tabs .nav-tabs {
		flex-wrap:wrap;
		max-width: 100%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    margin-bottom: 20px;
	    padding: 0 10px;
	}
	#product #content-wrapper .tabs .nav-tabs li {
		max-width: calc(33.33333% - 20px);
		margin-right: 10px;
		margin-left: 10px;
	}
	#product #content-wrapper .tabs .nav-tabs li a {
	    font-size: 16px;
	    padding: 10px 0;
	    display: inline-block;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane#description .col {
    	padding: 0;
    }
	#product #content-wrapper .tabs .tab-content .tab-pane#description.active {
		padding: 0;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane h3 {
		margin-top: 0;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane#attachments .product-attachments {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane#attachments .product-attachments .attachment {
	   width: 100%;
	}
	#product #content-wrapper .tabs .tab-content .tab-pane#attachments .product-attachments .attachment a {
	    width: 100%;
	    margin-bottom: 10px;
	}
	/* Footer */
	footer .topfooter-container .blockreassurance > .row .col {
		max-width: 100%;
	    width: 100%;
	    flex-direction: column;
	    text-align: center;
	}
	footer .topfooter-container .row.prefooter .prefooter-wrapper > .colVid {
	    width: 100%;
	}
	footer .footer-container > .container > .row:first-child {
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}	
	footer .footer-container > .container > .row:first-child > * {
		padding: 0;
	}
	footer .col-md-6.links .col-md-6.wrapper {
	    width: 100% !important;
	    text-align: center;
	}
	/* CMS 19 - Nouvelle gamme OPCT */
	#cms.cms-id-19 section#content > section#gammes .row.opct > a {
	    width: 100%;
	    padding:0 20px;
	}
	#cms.cms-id-19 section#content > section#bikeElite > .contentRow .col, #cms.cms-id-19 section#content > section#trail > .contentRow .col {
		padding:0;
	}
}