@media screen and (max-width:760px) {
	.hideInMobile {display:none !important;}
	.hideInDesktop {display:block !important;}
	.hideInDesktopInline {display:inline !important;}
	.hideInDesktopInlineBlock {display:inline-block !important;}

	.shadow {box-shadow:0 2px 2px 0 #cbcbcb; border:0; border-top:1px solid #e5e5e5;}

    .cell{
        display: block !important;
        width: 100% !important;
    }

	.left-50 {
        float: none;
        width: 100%;
        margin-left: 0 !important;
        padding: 0 !important;
    }
    .height_text_seo_banner {
        height: 60px;
    }


	/* Stop mobile font-size adjustments */
	/* ------------------------------------- */

	body {-webkit-text-size-adjust: none;}
	a:focus {outline: 0;}

	/* Ensure no content extends beyond page wrapper */
	/* ------------------------------------- */

	div,img {max-width:100%}

	/* Adjust the forms to be more mobile-friendly */
	/* ------------------------------------- */

	input, textarea, select {font-size:21px; border:2px solid #a9aeb2; padding:10px;}
	.customSelect {border:2px solid #a9aeb2; border-radius:6px; padding:10px 30px 10px 10px;}
	.customSelectInner {min-width:40px;}
	.form-row-button {}
	.login-box-content label, label,.form-caption, .form-label-text  {float:none;margin: 2%;text-align:left;width: auto;}
	.login-box-content input[type="text"], .login-box-content input[type="password"],
	.form-inline .form-row {width: 90%;}
	.form-inline label {padding:0;}
	.form-inline button {width: 50% !important;}
	.form-indent{margin-left:2%;}
	.label-inline input {margin:0;padding:0;}
	.label-inline label {margin:0;padding:.5em 0 0 1em;}
	.form-field-tooltip {display:none;}
	.error {font-size:1.2em;}
	.placeholderValue {line-height:47px;}
	#header .header-search .placeholderValue {line-height:38px;}

	.formArea {font-size:1.2em;}
	.formArea .formContent,
	#RegistrationForm.formArea .formContent,
	body .pt_accountwithmenu #RegistrationForm.formArea .formContent {float:none; width:auto;}
	body .pt_accountwithmenu #RegistrationForm.formArea .formContent {padding:0 10px;}
	.formArea input {width:430px;}
	.formArea .lineWithInfo input {width:390px;}
	.formArea label {margin:10px 0; padding:0; width:auto;}
	.formArea select {width:454px; border-radius:0; font-size:21px !important; padding:8px 0}
	.formArea .customSelect {font-size:21px;}
	.formArea .customSelect {border-radius:0;}
	.formArea .form-caption {margin:3px 0 10px;}
	.formArea .formContrib,
	body .pt_accountwithmenu .formArea .formContrib {float:none; width:auto; margin:20px 0 40px;}
	.formArea .js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
	.formArea .js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text {padding:0 20px 0 50px; line-height:42px;}
	.formArea .ui-selectmenu-button {border-width:2px}
	.formArea .customSelect {padding:10px 30px 6px 10px;}
	.formArea .multipleSelectContent {margin-right:-10px; max-width:none;}
	.formArea .multipleSelectContent select.day {width:95px;}
	.formArea .multipleSelectContent select.month {width:200px;}
	.formArea .multipleSelectContent select.year {width:150px;}
	.formArea .checkboxLine input {left:0;}
	.formArea .radioLine .value {float:none; width:auto; padding:0;}
	.formArea .radioLine .value label {margin:0;}
	.formArea .errorIndent,
	.formArea .errorIndent.errorMarginBottom {margin:1em 0;}
	.formArea .accountCard .error {margin:5px 30px 0 0;}
	.errorIndentCart {margin:-12px 0 15px 0;}

	.dialog-content .formArea input {width:420px;}
	.dialog-content .formArea .lineWithInfo input {width:380px;}
	.dialog-content .formArea select {width:444px;}

	.ui-selectmenu-button,
	.ui-menu-item {font-size:21px;}
	.ui-selectmenu-button span.ui-selectmenu-text,
	.ui-menu-item {line-height:45px;}
	button.delete {background-image:url(../images/icon_trash_m.png); width:32px; height:32px;}

	.legendExpand:after {top:-8px;}
	.legendExpand.collapsed:after {top:6px;}
	
	.error.zipRequired.form-caption.error-message {font-size: 0.84em;}

	/* Primary page regions: remove padding, update width */
	/* ------------------------------------- */

	.print-page,
	a.tooltip,
	#tooltip {display:none !important;}
	.tooltip {font-size:.9em;}
	.form-field-tooltip {float:none;margin:0 0 10px 5px;width:auto;}
	.ui-dialog {max-width:97%; width:465px; min-width:465px;}
	.ui-dialog .ui-dialog-content {height: auto !important; overflow: visible;}
	.ui-dialog .ui-dialog-content.scrollable {max-height: 500px !important; overflow: auto;}
	#wrapper{border:0;font-size: 14px; max-width:100%; min-width:480px; width:480px;}
	#main {padding: 0 12px;}
	.innerWrapper {position:relative; overflow:hidden; z-index:1;}
	#primary{background:none;border:0 !important;float:none;margin:0;padding-left:0; padding-right:0; width:100% !important;}
	#secondary{border:0;float:none; width:100% !important;}
	.col-1,.col-2{float:none;width:100%;}
	.refinement ul.scrollable {height:auto;}
	.refinement ul.scrollable li {float:left;}
	.refinement ul.scrollable li a {border:1px solid #d9d9d9;border-radius:6px;display:block;padding:.2em .8em;}


	/* Header */
	/* ------------------------------------- */

	#header {height:auto; padding:55px 10px 10px; margin:0; width:460px; overflow:visible;}
	#header .primary-logo {top:70px; left:150px; z-index:1;}
	.topMenu {background:#e6e6e6; width:100%; top:0; padding:6px 0; font-size:1.14em; text-transform:none;}
	.topMenu li {width:25%; height:36px; padding:0; border-color:#b7bbbe; box-sizing:border-box;}
	.topMenu a {display:table-cell; width:100px; height:36px; vertical-align:middle; padding:0 10px; text-align:center;}
	.topMenu .birthlistLink a,
	.topMenu .clubLink a {text-align:center;}
	.topMenu .accountLink a {text-transform:none; font-size: 0.9em;}
	.topMenu .accountLink a span {display:none;}
	.topMenu .storelocLink a {text-transform:none;}
	.accountLink:hover .accountMenu,
	.clubLink:hover .clubMenu {display:none;}
	.mini-cart-prices,
	#header .primary-logo span,
	.topMenu li.newsletterLink,
	.topMenu li.languages {display:none;}
	.mini-cart-content {display:none !important;}
	#mini-cart {width:auto; position:absolute; display:block; right:0; margin-top:0;}
	.mini-cart-qty {font-size:1.28em;}
	#header header {display:block; height:54px;}
	.header-search {width:auto; position:absolute; top:63px; display:block; width:460px; height:46px; padding-bottom:452px;}
	.header-search form {height:0; overflow:hidden;}
	.header-search fieldset {padding-top:12px;}
	.header-search.homeSearch fieldset {padding-top:0;}
	#searchIcon {display:inline-block; width:40px; height:40px; vertical-align:middle; background:url("../images/icon-search.png") no-repeat center -43px #fff; border:2px solid #adb3b7; border-radius:4px; text-indent:-9000px;}
	#searchIcon.expanded {background-color:#f2f2f2;}
	#header .header-searchContent {position:absolute; bottom:450px; left:40px; width:390px; overflow:visible;}
	#header .header-search input[type="text"] {width:335px; font-size:19px; height:18px;}
	#header .header-search input[type="submit"] {width:37px; height:36px; background-position:center 4px;}
	#menuMob {display:inline-block; height:40px; vertical-align:middle; border:2px solid #adb3b7; border-radius:4px; line-height:40px; font-size:1.3em; text-transform:uppercase; padding:0 10px; margin-right:5px;}
	#menuMob.expanded {background-color:#f2f2f2;}
	.storeLocator {position:absolute; top:6px; right:0; width:25%; text-transform:none;}
	.storeLocator a:before {display:none;}
	.storeLocator a {height:36px; vertical-align:middle; display:table-cell; width:100px; padding:0 10px;}
	.storeLocator a span {padding-top:0;}
	.breadcrumb {font-size:1.29em; color:#a8aeb2; margin:0 0 10px; padding:0;}
	.breadcrumb a {color:#a8aeb2; padding-right:2px;}
	.breadcrumb a:after {padding-left:6px; font-size:0.8em;}
	.cookie-policy-block {font-size:15px;}
	.cookie-policy-block a.ui-icon-closethick,#IE8popin a.ui-icon-closethick{padding:7px 20px 3px;}


	/* Footer */
	/* ------------------------------------- */
	.reinsurance {margin:0;}
	.reinsuranceItem {width:100%; float:none; border-left:0; border-top:1px solid #fff; padding-left:5px;}
	.reinsuranceItem:first-child {width:100%;}
	.reinsuranceItem .shape {width:90px; padding-top:5px;}
	.reinsuranceItem .reinsuranceItemContent {font-size:1.5em; padding:15px 0 10px 10px;}
	.reinsuranceItem .title {font-size:1.15em;}
	.reinsuranceItem a {text-decoration:none;}
	.followArea {padding:0 0 30px;}
	.socialLinks {float:none; width:auto; margin:0 10px; background:url(../images/border_footer_m.png) repeat-x 2px bottom;}
	.socialLinks ul {display:table; width:100%; padding-bottom:40px;}
	.socialLinks li {display:table-cell; margin:0; float:none; text-align:center;}
	.newsletterFooter {float:none; width:auto; padding:0; margin:30px 10px 0; background:url(../images/contrib_icon_mail_m.png) no-repeat 0 0;}
	.newsletterFooterTxt {padding-left:75px; font-size:1.5em; padding-top:3px;}
	.newsletterFooter input[type="email"],
	.newsletterFooter input[type="text"] {height:22px; padding:12px 10px; width:390px;}
	.newsletterFooter input[type="submit"] {width:48px; height:48px; font-size:1.45em;}
	.newsletterFooter .error {margin:0 5px 0 0;}
	.footerLinks {display:block; padding:0;}
	.footerLinksBox {display:block; width:auto; border-top:1px solid #fff; padding:0;}
	.footerLinks .content {display:none; background:#7d868c; padding:5px 10px; line-height:24px; font-size:1.5em;}
	.footerLinks li {padding: 6px 0; line-height:24px;}
	.footerLinks li:before {display:none;}
	.footerLinks .title {margin:0; padding:10px 50px 10px 10px; line-height:38px; font-size:2em; background:url(../images/arrow_white_m.png) no-repeat 440px -343px;}
	.footerLinks .title.active {background-position: 440px 20px;}
	.SEOtext {display:none;}
	.copyright {font-size:1.5em;}
	.storeLocFooter {display:block; background:url(../images/picture_storeLoc.jpg) no-repeat 0 0; width:456px; height:216px; margin:0 auto 25px; color:#fff; text-align:center; font-size:2em; text-transform:uppercase; line-height:48px;}
	.languageSelectFooter select {width:360px; height:48px;}
	.languageSelectFooter .ui-selectmenu-menu .ui-menu {border-width:1px 1px 0;}
	.js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
	.js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text,
	#header .js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
	#header .js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text,
	#footer .js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
	#footer .js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text {padding:0 20px 0 55px;}
	span.flag {width:36px; height:26px; left:10px; background-image:url(../images/flags_m.png)}
	span.flag.be {background-position:0 -40px;}
	span.flag.gb {background-position:0 -80px;}
	span.flag.es {background-position:0 -120px;}
	span.flag.gr {background-position:0 -160px;}
	span.flag.de {background-position:0 -200px;}
	span.flag.it {background-position:0 -240px;}
	span.flag.ch {background-position:0 -280px;}
	span.flag.lu {background-position:0 -320px;}
	span.flag.ma {background-position:0 -360px;}
	span.flag.mu {background-position:0 -400px;}
	span.flag.reu {background-position:0 -440px;}
	span.flag.wo {background-position:0 -479px;}
	span.flag.ru {background-position:0 -516px;}
	span.flag.ci {background-position:0 -557px;}
	span.flag.us {background-position:0 -598px;}

	/* Navigation adjusted */
	/* ------------------------------------- */

	#navigation {display:none; position:absolute; top:0; left:0; height:100%; width:100%; background:rgba(0,0,0,0.3); overflow:hidden; z-index:10000;}
	#navigation .menu-category {position:absolute; top:0; left:-460px; width:458px; height:100%; background:#fff; border-right:1px solid #7d8282; padding:0; overflow:hidden;}
	ul.level-1 {padding:0; border:0; position:relative;}
	ul.level-1 a {font-size: 1em;}
	ul.level-1 .last a.level-1{border:0;}
	ul.level-1 > li,
	ul.level-1 > li.current {display:block; width:auto; height:53px; border-left:0; border-bottom:1px solid #fff;}
	ul.level-1 > li.customHeight,
	ul.level-1 > li.current.customHeight {height: auto;}
	ul.level-1 a.level-1,
	ul.level-1 span.level-1 {display:block; width:auto; padding:0 15px;}
	ul.level-1 a.level-1:after,
	ul.level-1 span.level-1:after {content:''; width:14px; height:21px; position:absolute; margin:-37px 0 0 200px; background:url(../images/arrow_white_m.png) no-repeat right -360px;}
	ul.level-1 .level-1 .linkContent {display:table-cell; vertical-align:middle; height:53px; text-align:left; font-size:1.29em;}
	ul.level-1 .level-1 strong {display:inline-block; width:210px; margin:0 15px; }
	ul.level-1 .level-1 .fullwidth strong {width:auto; display:block;}
	ul.level-1 .level-1 .fullwidth span {display:none;}
	div.level-2 {position:absolute; top:-42px; left:460px; display:none; box-shadow:none; border:0;}
	ul.level-1 li:hover div.level-2 {display:block;}
	div.level-2.lightMenu ul.level-2,
	div.level-2 ul.level-2 {display:block; width:auto; float:none;}
	div.level-2 ul.level-2 span.level-2,
	div.level-2 ul.level-2 a.level-2,
	div.level-2 ul.level-2 span.level-2.themed-level-2 {width:428px; font-size:1.79em; padding:10px 15px; height:32px; line-height:32px;}
	div.level-2.lightMenu ul.level-2 span.level-2,
	div.level-2.lightMenu ul.level-2 a.level-2 {width:380px; padding-bottom:0; height:52px;}
	div.level-2 ul.level-2,
	div.level-2.lightMenu ul.level-2 {border:0;}
	div.level-2 .themesArea,
	div.level-2 .custom {display: none;}
	.menuMobTitle {position:relative; display:block; height:42px; line-height:42px; text-transform:uppercase; font-size:1.8em; padding:0 15px;}
	.closeMenuMob,
	ul.level-1 a.closeMenuMob {position:relative; display:block; float:right; padding:0 15px; height:32px; line-height:32px; text-transform:uppercase; font-size:1.5em; color:#a4acb0;}
	ul.level-1 a.closeMenuMob {margin-top:10px;}
	.closeMenuMob:before {content:''; display:inline-block; width:10px; height:16px; background:url(../images/arrows_swiper.png) no-repeat 0 -51px; margin-right:10px;}
	.menu-category .seeAllCategory {height:32px; line-height:32px; padding:10px 15px; font-size:1.5em;}
	div.level-2 ul.level-2 span.level-2:after,
	div.level-2 ul.level-2 a.level-2:after,
	div.level-2.lightMenu ul.level-2 span.level-2:after,
	div.level-2.lightMenu ul.level-2 a.level-2:after {content:''}
	div.level-2 ul.level-2 > li {display:block; border:0; width:auto; padding:0;}
	div.level-2.lightMenu ul.level-2 > li {background:none;}
	ul.level-1 a.menuBack {display:block; height:32px; line-height:32px; padding:10px 15px 10px 60px; text-transform:uppercase; font-size:1.5em; text-align:right; background:url(../images/icon_back.png) no-repeat 12px center;}
	ul.level-1 a.menuBack strong {font-size:1.2em; float:left;}
	div.level-2 .menu-wrapper {padding:0;}
	div.level-3 {border-bottom:1px solid #a7aeb2; margin:0;}
	div.level-3.splittedCol {border-bottom:0;}
	div.level-3 ul.level-3 li {padding:0;}
	div.level-3 ul.level-3  a {display:block; line-height:32px; padding:10px 30px; font-size:1.5em;}

	#navigation + p {font-size:1em !important;}

	li.nav-custom {background-color: #e6e6e6;}

	#navigation span.ui-selectmenu-button#ui-id-2-button{width: 244px!important;}
	#navigation div.ui-selectmenu-menu{left:106px!important;}
	#navigation div.ui-selectmenu-menu #ui-id-2-menu {border-width: 1px!important;}

	/* ------------------------------------- */

	.primary-content h1 {}
	.primary-content h1.themed-title {display:none;}

	.borderedTitle {text-align:center; font-size:2em;}
	.borderedTitle span {padding:2px 15px;}

	.swiper-pagination-switch {margin:0 15px;}


	.ui-dialog .ui-dialog-title {font-size:30px; margin-top:60px;}

	#gift-pay label {padding: 0;width: 100%;margin-bottom: 0}
	#gift-pay input {width: 100px;float: left;}
	#gift-pay #barcode input {width: 300px}
	#gift-pay #pincode input {width: 100px}
	
	.nb-gift-ch-error, .pin-gift-ch-error {padding-left:0;}
	#submit-gift-card {float: left;}

	.button,
	a.buttonstyle,
	button,
	input[type="button"] {font-size:2em;}

	#BackToTop {
		background: #e32438;
		border-radius: 5px;
		width:56px;
		height: 56px;
		font-size:60px;
		z-index: 20000;
	}
	#BackToTop span {line-height: 53px; padding-top:12px;}
	#BackToTop span:before {right:2px; position:relative;}

	/* error pages */
	.error-page-content {margin:0;}
	.error-page-content .error-page-search {float:none; width:auto; text-align:center;}
	.error-page-content .error-page-accueil {float:none; width:auto; text-align:center;}
	.error-page-search label {font-size:1.43em;}
	.error-page-search input[type="text"] {height: 30px; width: 393px;}
	.error-page-search button[type="submit"] {background-position: center 10px; height: 48px; width: 50px;}
	.pt_error .button {width:410px; padding:25px 15px; font-size:1.5em;}


	/* Contact */
	.pt_customer-service #primary {padding-left:0;}
	.pt_customer-service #contactusForm {width:auto;}
	.pt_customer-service .formArea label {font-size:0.9em; padding:0; margin:20px 0 10px;}
	.pt_customer-service .formArea .checkboxLine {margin:20px 0 10px;}
	.pt_customer-service .formArea .checkboxLine label {margin:0;}
	.pt_customer-service .formArea textarea {width:440px; height:250px;}
	.pt_customer-service .loginArea {display:block;}
	.pt_customer-service .contact-loginBt {display:block; padding:30px 0; text-align:center;}
	.pt_customer-service .contact-loginTxt {display:block; width:auto; line-height:28px; padding:20px 0 0;}
	.pt_customer-service .contact-loginBt a.button {width:270px; border-radius:30px; font-size:1.3em; padding:10px 15px;}
	.pt_customer-service button {font-size:1.2em; height:80px; margin:40px 0 0;}

	/* Club Card */
	.pt_clubCard .primary-content h1 {display: none;}
	.pt_clubCard h2 {text-transform: none;}
	.pt_clubCard .clubcard-infos-container {margin: 25px 0 0;}
	.pt_clubCard .clubcard-wrapper {font-size:1.2em; display:block;}
	.pt_clubCard .clubcard-wrapper > div {display:block;}
	.pt_clubCard .clubcard-infos {padding: 0 30px;}
	.pt_clubCard .clubcard-infos-img {text-align:center;}
	.pt_clubCard .clubcard-img img{display: block; margin: 0 auto;}
	.pt_clubCard .clubcard-infos-container p {line-height:30px; padding-left:25px;}
	.pt_clubCard .clubcard-infos-button {width: 75%; margin: 0 30px 25px;}
	.pt_clubCard .clubcard-popin {font-size: 1.1em; line-height: 1.3em;}
	.clubcard-popin-cancel #dwfrm_paymentinstruments_creditcards_newcreditcard_cvn {
		float: none
	}
	.clubcard-subscription__cvv a {
		display: block;
	}

	/* ------------------------------------- */
	/* ------------------------------------- */
	/* ------------------------------------- */
	/* END LAYOUT */
	/* ------------------------------------- */
	/* ------------------------------------- */
	/* ------------------------------------- */

	.dispatchLang .ui-selectmenu-button,
	#footer .ui-selectmenu-button {width:320px !important;}
	.dispatchLang .ui-selectmenu-menu .ui-menu {max-height:225px;}

	/* Gift Card PDP */
	button.giftCardRangeValue {font-size: 1.17em}
	#primary .pdp-main .product-formgiftcard {padding :17px 0px 20px;}

	/* report tables */
	/* ------------------------------------- */

	table.item-list .item-image,
	table.item-list .item-details,
	table.item-list .item-availability,
	table.item-list .item-dashboard {display:inline-block;}
	table.item-list .item-image {width: 30%;}
	table.item-list .item-details{width: 50%;}
	table.item-list .item-availability {width: 97%;}
	table.item-list .item-dashboard {width: 97%;}
	table.item-list .delete-registry {text-align:center;}
	table.item-list th.section-header {background-image:none;}
	.list-table-header {padding: 1em !important;}
	.list-table-header .button {display:block;margin:20px 0;width: 196px;}
	.list-table-header p {display:none;}
	.list-table-header button {display:block;width: 260px;}

}

@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:760px) {
  #device select,
  #device input {
    font-size: 24px !important;
  }
}
