	/** MAREU TEMPLATE CSS **/

	/* Reset ================================================================================= */
		* { margin: 0; padding: 0; }
		body {background-color: #F4F4F4; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: .9em; font-weight: normal; color: black; line-height: 1.4; }
		img { vertical-align: top; border: 0; }
		a { color: #000000; text-decoration: none; }
		:focus { outline: 0; }

		/* Headings */
		h1, h2, h3, h4, h5 { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; }
		h1 { margin: .67em 0; font-family: "Effra-Medium"; font-size: 1.9em; font-weight: normal; color: black; text-transform: uppercase; }
		h2 { margin: .83em 0; font-size: 1.3em; font-weight: normal; text-transform: uppercase; }
		h3 { margin: 1em 0; font-size: 1em; font-weight: normal; }
		h4 { margin: 1.33em 0; font-size: 1em; font-weight: normal; }
		h5 { margin: 1.67em 0; font-size: .83em; font-weight: normal; }
		h6 { margin: 2.33em 0; font-size: .67em; font-weight: normal; }
		h1 em, h2 em { position: relative; display: block; top: -17px; font-style: normal; color: #606060; }
		sub, sup { position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; }
		sup { top: -.2em }
		sub { bottom: -.25em }

		/* Forms */
		form { display: inline; }
		fieldset { border: 0; }
		legend { display: none; }

		/* Table */
		table { border: 0; /* border-collapse: collapse;  */ border-spacing: 0; empty-cells: show; font-size: 100%; }
		caption, th, td { vertical-align: top; font-weight: normal; text-align: left; }

		/* Content */
		p { margin: 1em 0; }
		strong { font-family: "Effra-Bold", "Calibri", "Helvetica", "Arial", sans-serif; font-weight: normal; }
		address { font-style: normal; line-height: 1.35; }
		cite { font-style: normal; }
		q, blockquote { quotes: none; }
		q:before, q:after { content: ''; }
		small, big { font-size: smaller; color: rgb(0, 30, 58); }

		/* Lists */
		ul, ol { list-style: none; }
		input[type="text"] { padding: 14px 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

		/* Tools */
		.hidden { display: block !important; overflow: hidden !important; height: 0 !important; width: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; border: 0 !important; }
		.hide{ display: none; }
		.nobr { white-space: nowrap !important; }
		.wrap { white-space: normal !important; }
		.a-left { text-align: left !important; }
		.a-center { text-align: center !important; }
		.a-right { text-align: right !important; }
		.v-top { vertical-align: top; }
		.v-middle { vertical-align: middle; }
		.f-left, .left { float: left !important; }
		.f-right, .right { float: right !important; }
		.f-none { float: none !important; }
		.f-fix { float: left; width: 100%; }
		.no-display { display: none; }
		.no-margin { margin: 0 !important; }
		.no-padding { padding: 0 !important; }
		.no-bg { background: none !important; }
		.hide { display: none !important; overflow: hidden; height: 0px; opacity: 0 }
		.show { display: block !important; overflow: auto; height: auto; opacity: 1 }
		.strike { text-decoration: line-through; }
		.clickable {
			cursor: hand;
			cursor: pointer;
		}

		@font-face { font-family: 'Effra-Medium'; font-style: normal; font-weight: normal; src: url('../fonts/2b98b8_1_0-webfont.eot'); src: url('../fonts/2b98b8_1_0-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/2b98b8_1_0-webfont.woff2') format('woff2'), url('../fonts/2b98b8_1_0-webfont.woff') format('woff'), url('../fonts/2b98b8_1_0-webfont.ttf') format('truetype'), url('../fonts/2b98b8_1_0-webfont.svg#effra-mediumuploaded_file') format('svg'); }
		@font-face { font-family: 'Effra-Bold'; font-style: normal; font-weight: normal; src: url('../fonts/2b98b8_0_0-webfont.eot'); src: url('../fonts/2b98b8_0_0-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/2b98b8_0_0-webfont.woff2') format('woff2'), url('../fonts/2b98b8_0_0-webfont.woff') format('woff'), url('../fonts/2b98b8_0_0-webfont.ttf') format('truetype'), url('../fonts/2b98b8_0_0-webfont.svg#effra-bolduploaded_file') format('svg'); }
		@font-face { font-family: 'Effra-Regular'; font-style: normal; font-weight: normal; src: url('../fonts/2b98b8_2_0-webfont.eot'); src: url('../fonts/2b98b8_2_0-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/2b98b8_2_0-webfont.woff2') format('woff2'), url('../fonts/2b98b8_2_0-webfont.woff') format('woff'), url('../fonts/2b98b8_2_0-webfont.ttf') format('truetype'), url('../fonts/2b98b8_2_0-webfont.svg#effra-regularuploaded_file') format('svg'); }
		@font-face { font-family: "FontAwesome"; font-style: normal; font-weight: normal; src: url("fonts/fontawesome-webfont.eot?v=4.0.3"); src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg"), url("fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"); }

	/* Layout ================================================================================ */
		::-moz-selection { background: #a32236; color: white; }
		::selection { background: #a32236; color: white; }
		html { height: 100%; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
		body { height: 100%; margin: 0; }
		.clearfix:before, .clearfix:after { content: " "; display: table; }
		.clearfix:after { clear: both; }
		.clearfix { zoom: 1; }
		.home-marriott{
			background-color: #dad9d7;
		}
		.clear { clear: both; }
		hr { display: none; float: none; clear: both; height: 1px; margin: 18px 0; background: #e5e5e5; border: none; }
		#ajaxnotice_working { padding: 20px; background: #a8a9aa; }

		/* Base Columns */
		.main-container { clear: both; min-height: 600px; max-width: 1050px; margin: auto; background-color: #ffffff; }
		.checkout-cart-index .main-container { background-color: #dad9d7; }
		.onestepcheckout-index-index .main-container { max-width: 1440px; }


		/*Page Vide*/
		.cms-customer-support .main-container, .catalogsearch-result-index .main-container, .cms-index-noroute .main-container, .customer-account-logoutsuccess .main-container, .checkout-onepage-success .main-container, .customer-account-forgotpassword .main-container, .customer-account-changeforgotten .main-container { background: #dad9d7; }
		.cms-customer-support .col1-layout .col-main, .catalogsearch-result-index .col1-layout .col-main, .cms-index-noroute .col1-layout .col-main, .customer-account-logoutsuccess .col1-layout .col-main, .checkout-onepage-success .col1-layout .col-main, .customer-account-forgotpassword .col1-layout .col-main, .customer-account-changeforgotten .col1-layout .col-main { padding: 20px 2% 2% 2%; background-color: #dad9d7; }
		.cms-customer-support .content-main, .checkout-onepage-success .content-main, .catalogsearch-result-index .col1-layout .content-main, .cms-index-noroute .col1-layout .content-main, .customer-account-logoutsuccess .col1-layout .content-main, .checkout-cart-index .col1-layout .content-main, .customer-account-forgotpassword .col1-layout .content-main, .customer-account-changeforgotten .col1-layout .content-main { padding: 0% 2% 2% 2%; background-color: white; }
		.checkout-cart-index .col1-layout .content-main .cart .totals { padding: 10px 0 0px; }
		.cms-customer-support .main-container .col-main h1, .catalogsearch-result-index .main-container .col-main h1, .cms-index-noroute .main-container .col-main h1, .customer-account-logoutsuccess .main-container .col-main h1, .checkout-onepage-success .main-container .col-main h1 { margin-bottom: 0px; }
		.cms-customer-support .col-main, .catalogsearch-result-index .col-main, .cms-index-noroute .col-main, .customer-account-logoutsuccess .col-main, .checkout-onepage-success .col-main { color: #2C2C2C }
		.cms-page-view h1 { margin-top: 0px; }
		.buttons-set a { padding-top: 4px; font-size: 12px; }
		.col-left { position: relative; float: left; width: 22%; }
		.cms-home .col1-layout .col-main { position: relative; float: left; width: 100%; padding: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
		.cms-home #livechat-compact-container{display:none !important;}
		.cms-customer-support .main-container .main h1 { margin: .67em 0 0; font-family: "Effra-Medium"; font-size: 1.9em; font-weight: normal; color: black; text-transform: uppercase; }
		.cms-customer-support .main-container .main h2 { margin: 0.5em 0; letter-spacing: 3px; }
		.cms-customer-support .main-container .main a { margin: 0.5em 0; letter-spacing: 3px; }
		.col-main { float: left; background-color: #ffffff; }
		.col-right { float: right; }
		#btn-left-nav, .shadow { box-shadow: 5px 5px 0 rgba(0, 0, 0, .1); -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, .1); -moz-box-shadow: 5px 5px 0 rgba(0, 0, 0, .1); }

		.customer-account-forgotpassword .form-list input.input-text{width: 100%;}

		/*VALIDATION CHECKOUT*/
		.input-email .validation-advice {
		    display: none !important;
		}
		/* 1 Column Layout */
		.cms-home .col1-layout .col-main { position: relative; float: none; width: auto; padding: 0; }
		.col1-layout .col-main { float: none; width: auto; padding: 10px; }

		/* 2 Columns Layout */
		.col2-left-layout .col-main { float: right; width: 78%; padding-bottom: 20px; padding-right: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

		/* Content Columns */
		.col1-set, .col2-set { position: relative; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; background: #F7F7F7; }
		.dashboard .col1-set, .dashboard .col2-set { padding: 10px; margin-bottom: 10px; position: relative; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; background: #F7F7F7; }

		/* Form Elements */
		*:focus { outline: none; }
		body, button, input, select, textarea { color: black; /*7e7e7e TEMPORAIRE*/ }
		input[type="text"], input[type="password"], textarea, select { outline: none; }
		input, select, textarea, button { vertical-align: middle; font-size: 100%; color: #575350; }
		.button { display: block; padding: 8px 10px; font-size: 1em; color: #fff; text-decoration: none; text-transform: uppercase; }
		input.input-text, select, textarea { border: 1px solid #ccc; }
		input.input-text, textarea { padding: 2px; }
		select { padding: 8px 5px; background: #faf9f8 url(../images/mareu-dropArrow.png) no-repeat right center; font-family: Arial, Helvetica, sans-serif; text-indent: 1px; text-overflow: ''; border: 1px solid #dad7d7; border-radius: 0; -moz-appearance: none; -webkit-appearance: none; -moz-appearance: none; }
		select::-ms-expand { display: none; }
		select option { padding-right: 10px; }
		select.multiselect option { padding: 2px 5px; border-bottom: 1px solid #b6b6b6; }
		select.multiselect option:last-child { border-bottom: 0; }
		textarea { overflow: auto; }
		input.radio { margin-right: 3px; }
		input.checkbox { margin-right: 3px; }
		input.qty { position: relative; top: -3px; width: 34px; padding: 6px 6px 6px 6px; background: #a8a9aa; text-align: center; border: 1px solid #fff; }
		button.button::-moz-focus-inner { padding: 0; border: 0; }
		button.button { -webkit-border-fit: lines; }
		button.button { overflow: visible; width: auto; margin: 0; padding: 0; cursor: pointer; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; border: 0; }
		button.button:hover { text-decoration: none; }
		button.button span { color: #fff; }
		.btn-continue-shopping { background-color: #a8a9ab; }
		.btn-continue-shopping:hover { background-color: #C5C5C5; }
		.totals button { display: block; float: left; overflow: visible; margin: 0; padding: 0; cursor: pointer; border: 0; }
		.totals .btn-checkout { float: right; width: 35%; }
		.totals .btn-checkout:hover span { }
		.totals button span { display: block; padding: 10px 20px 9px 20px; font-size: 0.9em; color: #FFFFFF; text-align: center; text-transform: uppercase; white-space: nowrap; }
		p.control input.checkbox, p.control input.radio { margin-right: 6px; }

		/* Correction css - customer/address/index */
		.my-account .button.button { float: right;}
		.my-account .dashboard a .button{ padding:5px 40px;background:#a0082a;background:-moz-linear-gradient(left,#a0082a 0%,#dc3838 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,#a0082a),color-stop(100%,#dc3838));background:-webkit-linear-gradient(left,#a0082a 0%,#dc3838 100%);background:-o-linear-gradient(left,#a0082a 0%,#dc3838 100%);background:-ms-linear-gradient(left,#a0082a 0%,#dc3838 100%);background:linear-gradient(to right,#a0082a 0%,#dc3838 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0082a',endColorstr='#dc3838',GradientType=1);}
		.my-account .dashboard a .button:hover { background: #dc3838; background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: linear-gradient(to right, #dc3838 0%, #a0082a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); }
		/* OGONE */
		.ops-payment-paypage footer .container:nth-child(2){max-width: 1050px;margin: auto;}
		.ops-payment-paypage footer .footer-info{text-align: center;}
		.ops-payment-paypage footer .footer-link,
		.ops-payment-paypage .cookienotice-bar-bottom{display: none;}

		/**
		Responsive image
		*/
		.responsive-img{display: none;}

		/* Pop Pirobox */
		.pirobox_content img { width: 100% !important; height: auto !important; }
		.pirobox_content tbody,
		.pirobox_content tbody tr,
		.pirobox_content tbody tr td.c_c{display: block;}
		.pirobox_content tbody tr td.c_c>div { width: 100% !important; height: auto !important; }
		.pirobox_content { height: auto !important;position: absolute;top: 10% !important; left: 50%!important; width: 90%!important;-webkit-transform: translateX(-50%);transform: translateX(-50%); max-width: 1120px!important; margin:0px!important; }
		.pirobox_down a.piro_next { height: 30px !important; background: url(../images/mareu-fancybox_sprite.png)-2px -77px !important;}
		.pirobox_down a.piro_prev { height: 30px !important; background: url(../images/mareu-fancybox_sprite.png)-6px -38px !important;}

		/* Link header Renaissance & Courtyard */
		#other-site a, .other-site a { color: white !important; font-size: 1.1em; }
		#other-site a:hover, .other-site a:hover { color: #b8b8b8 !important; } 
		
		/* Search Box */
		.search-top { position: absolute; display: none; top: 38px; right: 0; z-index: 20; padding: 10px; padding-top: 11px; background: #25282a; text-align: right; }
		.search_form { position: relative; float: right; height: 13px; width: 180px !important; margin: 8px 10px 0 0; padding: 6px; background-color: #5E7183; color: #fff; border: none; border-radius: .3em; }
		#btn-search { /*display: block;*/ display: inline-block; float: right; padding: 10px 32px 8px 6px; cursor: pointer; background-image: url(../images/mareu-sprite.svg); background-position: right -30px; background-repeat: no-repeat; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1em; color: #fff; text-transform: uppercase; }
		.no-svg #btn-search { background-image: url(../images/mareu-sprite.png); }
		.button_search { position: absolute; top: 11px; left: 225px; text-indent: -999999px; }
		.form-search input[type=submit] { height: 18px; width: 18px; cursor: pointer; background: url(../images/sprites.png); background-position: -23px -4px; border: 0; }
		.form-list label { position: relative; float: left; z-index: 0; font-size: 14px; font-weight: bold; color: #666; }
		.form-list label.required { padding-top: 3px; }
		.form-list label.required em { position: absolute; float: right; top: 0; right: -8px; font-style: normal; color: #eb340a; }
		.form-list li.control label { float: none; }
		.form-list li.control input.radio, .form-list li.control input.checkbox { margin: 4px 6px 0 0; }
		.form-list li.control .input-box { display: inline; clear: none; width: auto; }

		.form-list .field { width: 100%; margin-bottom: 5px; }
		.form-list .input-box { display: block; clear: both; width: 80%; }
		.fields .field-enews { margin-top: 32px; }
		.field .input-box-news { display: block; float: left; }
		.registered-users .form-list input.input-text { width: 100%; padding: 7px; border: 1px solid #ccc; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
		.form-list input.input-text { width: 80%; padding: 7px; border: 1px solid #ccc; }
		.form-list textarea { width: 80%; padding: 7px; border: 1px solid #ccc; }
		.form-list select { width: 80%; padding: 7px; border: 1px solid #ccc; }
		.form-list input.input-text:hover, .form-list textarea:hover, .form-list select:hover { padding: 7px; background-color: #efefef; color: black; border: 1px solid black; }
		.form-list input.input-text:focus, .form-list textarea:focus, .form-list select:focus { padding: 7px; background-color: #efefef; color: black; border: 1px solid black; }
		.form-list li.additional-row { margin-top: 10px; padding-top: 7px; border-top: 1px solid #ccc; }
		.form-list li.additional-row .btn-remove { float: right; margin: 5px 0 0; }
		.form-list .input-range input.input-text { width: 74px; }

		/* Customer */
		.form-list .customer-name-prefix .input-box, .form-list .customer-name-suffix .input-box, .form-list .customer-name-prefix-suffix .input-box, .form-list .customer-name-prefix-middlename .input-box, .form-list .customer-name-middlename-suffix .input-box, .form-list .customer-name-prefix-middlename-suffix .input-box { width: auto; }
		.form-list .name-prefix { width: 65px; }
		.form-list .name-prefix select { width: 55px; }
		.form-list .name-prefix input.input-text { width: 49px; }
		.form-list .name-suffix { width: 65px; }
		.form-list .name-suffix select { width: 55px; }
		.form-list .name-suffix input.input-text { width: 49px; }
		.form-list .name-middlename { width: 70px; }
		.form-list .name-middlename input.input-text { width: 49px; }
		.form-list .customer-name-prefix-middlename-suffix .name-firstname, .form-list .customer-name-prefix-middlename .name-firstname { width: 140px; }
		.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-middlename .name-firstname input.input-text { width: 124px; }
		.form-list .customer-name-prefix-middlename-suffix .name-lastname { width: 205px; }
		.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width: 189px; }
		.form-list .customer-name-prefix-suffix .name-firstname { width: 210px; }
		.form-list .customer-name-prefix-suffix .name-lastname { width: 205px; }
		.form-list .customer-name-prefix-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-suffix .name-lastname input.input-text { width: 189px; }
		/*.form-list .customer-name-prefix .name-firstname, .form-list .customer-name-middlename .name-firstname { width: 210px; }*/
		/*.form-list .customer-name-suffix .name-lastname, .form-list .customer-name-middlename .name-firstname, .form-list .customer-name-middlename-suffix .name-firstname, .form-list .customer-name-middlename-suffix .name-lastname { width: 205px; }*/
		/*.form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-suffix .name-lastname input.input-text, .form-list .customer-name-middlename .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-lastname input.input-text { width: 189px; }*/
		.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-year { float: left; width: 85px; }
		.form-list .customer-dob input.input-text { display: block; width: 74px; }
		.form-list .customer-dob label { font-size: 10px; font-weight: normal; color: #888; }
		.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month { width: 60px; }
		.form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text { width: 46px; }
		.form-list .customer-dob .dob-year { width: 140px; }
		.form-list .customer-dob .dob-year input.input-text { width: 134px; }

		/* Customer/account/create */
		 .required_pwd {font-size: 12px;}

		/* BUTTON SHOP NOW */
		.button-shopnow { padding: 10px 20px; cursor: pointer !important; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 16px; color: #ffffff; letter-spacing: 4px; line-height: normal; text-align: center; text-decoration: none; text-transform: uppercase; border: none; }
		.buttons-set { clear: both; margin: 4em 0 0; padding: 8px 0 0; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; text-align: right; }
		.buttons-set p.required { margin: 0 0 10px; }
		.buttons-set .back-link { float: left; margin: 4px 0 0 0;}
		.buttons-set .back-link a{ padding: 6px 9px 6px 9px; border: 1px solid dimgrey;text-decoration: none;transition: all 0.4s ease;}
		.buttons-set .back-link a:hover{padding: 6px 15px 6px 15px;}

		.buttons-set button.button { position: relative; float: right; width: 48%; margin-left: 5px; background: #a0082a; background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0082a', endColorstr='#dc3838', GradientType=1); }
		.buttons-set button.button:hover { background: #dc3838; background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: linear-gradient(to right, #dc3838 0%, #a0082a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); }
		.buttons-set button.button span { display: block; padding: 6px; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif;}
		.buttons-set-order { margin: 10px 0 0; }
		.buttons-set-order .please-wait { padding: 12px 7px 0 0; }
		.fieldset { margin: 0; padding: 0; }
		.fieldset .legend { clear: both; padding: 0 0 10px 0; font-weight: bold; text-align: left; }

		.search-top #search_mini_form .validation-advice{
			position: absolute;
			display: block;
			margin-top: 20px;
			color: black;
			background: #FFF0F0;
		}
		.search-top #search_mini_form .validation-advice:before{
			border-color: transparent transparent #FFEBEB;
		}
		.search-top #search_mini_form_mobile .validation-advice{
			position: absolute;
			display: block;
			margin-top: 20px;
			color: black;
			background: #FFF0F0;
		}
		.search-top #search_mini_form_mobile .validation-advice:before{
			border-color: transparent transparent #FFEBEB;
		}

		.email-signup #newsletter-validate-detail .validation-advice{
			vertical-align: middle;
			background: white;
			margin: 0px 10px 0 0;
			border-left: 0px;
		}
		.email-signup #newsletter-validate-detail .validation-advice:before{
			border-top: 7px solid transparent;
			border-bottom: 7px solid transparent; 
			border-right:7px solid white;
			top: 6px;
			left: -12px;
		}
		#contact-form .form-list select{
			display: block;
		}

		aside .newsletter .validation-advice{
			text-transform: initial;
			letter-spacing: initial;
			background: white;
			display: block;
		}
		aside .newsletter .validation-advice:before{
			border-color: transparent transparent white;
		}

		.validation-advice:before {
			z-index: 100;
			position: absolute;
			content: " ";
			margin: auto;
			display: block;
			height: 0;
			width: 0;
			top: -7px;
			left: 50%;
			border-color: transparent transparent #FFEBEB;
			border-style: solid;
			border-width: 0 6px 8px;
		}

		.validation-advice {
			position: relative;
			display: inline-block;
			border-left: 4px solid red;color: black;
			background: #FFF0F0; padding: 5px 8px 5px 8px;
			clear: both; margin: 10px 0 0 0; font-size: 11px;
		}

		.cms-contact-us .validation-advice {
			display: table;
		}
		@media screen and (min-width: 961px) {
			.cms-contact-us .validation-advice {
				left: 200px;
			}
		}

		/* My account */
		.checkoutcontainer .validation-advice,
		.my-account .validation-advice{display: table;}
		.validation-failed { border: 1px solid #eb340a !important;}
		select.validation-failed{  background: url(http://test-shopmarriott.com/skin/frontend/default/mareu/css/../images/mareu-dropArrow.png) no-repeat right center;}
		.validation-passed { }
		p.required { font-size: 11px; color: #EB340A; text-align: right; }
		.v-fix { float: left; }
		.v-fix .validation-advice { position: relative; display: block; width: 12em; margin-right: -12em; }
		.onestepcheckout-special-message{background: #efefef;padding: 15px;}

		/* Global Messages */
		/*.success { font-weight: bold; color: #3d6611; }
		.error { font-weight: bold; color: #df280a; }
		.notice { color: #555; }
		.messages { overflow: hidden; width: 100%; }
		.messages li { margin: 0 0 10px !important; }
		.messages li li { margin: 0 0 3px !important; }
		.error-msg, .success-msg, .note-msg, .notice-msg { padding: 10px 14px !important; font-size: 11px !important; font-weight: bold !important; }
		.error-msg { color: #df280a; }
		.success-msg { background-color: #efefef; }*/
		.note-msg, .notice-msg { background-color: #efefef; color: #8ea614; border-color: #8ea614; }
		.std .messages{display:none!important;}
		.messages.error-msg:before{
			position: absolute;
			font-family: FontAwesome;
			content:"\f071";
			font-size: 50px;
			color:#A32236;
			left: 50%;
		    top: 20px;
		    transform: translateX(-50%);
		    -moz-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		    -o-transform: translateX(-50%);
		    -webkit-transform: translateX(-50%);}
		.messages{
			z-index: 2221;
			width: 485px;
			font-size: 14px!important;
			padding: 50px!important;
			font-family: verdana;
			display: none;
		    position: fixed;
		    top: 15% !important;
		    left: 50% !important;
		    height: auto!important;
		    transform: translateX(-50%);
		    -webkit-transform: translateX(-50%);
		    background: #dad9d7;
			font-family: "Effra-Regular","Calibri","Helvetica","Arial",sans-serif;
			font-size: 14px !important;
			border: none;
			border-top: 5px solid #a32236;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}
		.messages .dialog_close{
		    position: absolute;
			top: 0px;
			right: 0px !important;
			height: 30px;
			width: 30px;
			cursor: pointer;
			background: white url(/skin/frontend/default/mareu/images/mareu-close.svg) no-repeat 0px;
			background-color: #a8a9ab;
			background-size: 100%;
			-webkit-transition: all 0.25s ease;
			-moz-transition: all 0.25s ease;
			-ms-transition: all 0.25s ease;
			-o-transition: all 0.25s ease;
			transition: all 0.25s ease;
		}
		.messages.error-msg .type-message{
			padding: 45px 0px 0 0;
		}
		.messages.error-msg .error-msg{
			width: 100%;
			float:none;
			padding: 45px 0px 0 0;
		}
		#admin_messages,.messages{
			text-align: center;
		}
		@media screen and (max-width:600px){
			.messages{width:80%;padding: 50px 10px !important;}
	
			.messages.error-msg .error-msg{
				width: 100%;
				float:none;
			}

		}


		/* 404 */
		/*.cms-no-route .page-title h1 { padding-left: 5%; }*/
		.error-message { overflow: hidden; width: 54%; margin: 0 0 0 2%; padding: 2%; background-color: #fff; }
		.contact { width: 32%; margin: 0 2% 0 0; padding: 2%; background: #efefef; }
		.contact h3 { margin: 0 0 8px; font-size: 1.4em; }
		.contact ul li { padding: 5px 0 }
		.contact label { padding-right: 3px; font-weight: 700; }
		.contact a { color: #838923 }

		/* BreadCrumbs */
		.cms-index-index .breadcrumbs { display: none; visibility: hidden; }
		.breadcrumbs { clear: both; margin: 0; margin: 0; padding: 0 0 0 0%; padding: 20px 0 20px 5%; background-color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-size: 11px; }
		.breadcrumbs li { position: relative; display: block; float: left; bottom: -5px; margin: 0 2px; padding: 3px 22px 8px 0; background: url(../images/mareu-sprite_light.png) no-repeat right -160px; }
		.breadcrumbs li:last-child { padding-right: 0; background: none; color: #000000; }
		/*.breadcrumbs li:nth-last-child(2) { padding-right: 0; background: none; color: #000000; }*/
		.breadcrumbs li:last-child span { color: #000000; }
		.breadcrumbs li a, .breadcrumbs li span { font-weight: 400; color: #7e7e7e; text-decoration: none; }
		.breadcrumbs li a:hover { text-decoration: underline; }

		/* Page Heading */
		.page-title { overflow: hidden; width: 100%; margin: 0; }
		.page-title .separator { margin: 0 3px; }
		.page-title .link-rss { float: right; margin: 7px 0 0; }
		.title-buttons { text-align: right; }
		.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4 { float: left; }
		.subtitle, .sub-title { clear: both; margin: 0 0 6px; padding: 15px 0 0; font-size: 15px; font-weight: bold; }

		/*my account pagination*/
		.toolbar .pager .pages strong{ padding-right: 6px; }
		.toolbar .pager .pages ol{ display: inline; }
		.toolbar .pager .pages ol li{display: inline;}
		.toolbar .pager .pages ol li a{text-decoration: none ;display: inline;font-size: 16px;vertical-align: middle;padding: 0px 5px;border: 1px solid black;}
		.toolbar .pager .pages ol li.current{border: 1px solid black;font-size: 16px;vertical-align: middle;color: white;padding: 0px 5px;background-color: black;}
		.toolbar .pager .pages ol li a.previous{border: 0px;vertical-align: middle;}
		.toolbar .pager .pages ol li a.next{border: 0px;vertical-align: middle;}
		.toolbar .pager .pages ol li a.next:after{display: inline-block;content: ">"}
		.toolbar .pager .pages ol li a.previous:after{display: inline-block;content: "<"}
		.toolbar .pager .pages ol li a.next:after:hover,
		.toolbar .pager .pages ol li a.previous:after:hover{background-color: black;color: white}
		.toolbar .pager .pages ol li a img{display: none;}
		.toolbar .limiter select { margin: 5px;padding: 8px 30px 8px 0px; }
		.toolbar .pager{padding-top: 5px;}
		.toolbar .pager p.amount{margin: 0px;font-size: 18px;font-family:"Effra-Medium","Calibri","Helvetica","Arial",sans-serif;font-weight: normal;}
		.toolbar .pager .limiter{float: left;}
		.toolbar .pager .pages{float: right;padding: 14px 0px;}

		/* Data Table */
		#shopping-cart-table { clear: both; width: 100%; }
		.shopping-cart { clear: both; overflow: hidden; background-color: #FFFFFF }
		.shopping-cart .head { overflow: hidden; padding: 8px; background-color: #a8a9ab; font-size: 0.9em; color: #FFFFFF; letter-spacing: 1px; text-transform: uppercase; }
		.shopping-cart ul { clear: both; overflow: hidden; margin: 0; padding: 1% 1% 1%; border-bottom: 1px solid #efefef; list-style: none; }
		.shopping-cart li { float: left; margin: 0 12px 0 0; }
		.shopping-cart li.ItemDescr { position: relative; width: 28%; color: #FFFFFF; text-align: left; text-transform: uppercase; }
		.shopping-cart li.ItemImage { width: 10%; }
		.shopping-cart li.ItemImage img { height: auto; width: 100%; }
		.shopping-cart li.Price, .shopping-cart li.Total { width: 13%; text-align: right; }
		.shopping-cart li.Price .price:not(:first-child),.shopping-cart li.Total .price{display:block;}
		.shopping-cart li.Qty { width: 14%; text-align: center; }
		.checkout-cart-index .shopping-cart li.Qty input.qty { background: #fff; border: 1px solid #a7a8aa; }
		.shopping-cart li.Qty input { width: 25px; margin: 0 5px; color: #000000; text-align: center; }
		.shopping-cart li.Update { float: right; padding: .4% 0 0; }
		.shopping-cart li.Update a:hover { text-decoration: none; }
		.shopping-cart li.Update p span { display: inline-block; display: inline; padding: 0 0 0 0px; }
		.shopping-cart li span.mobile { display: none; }
		li.Update p { margin: 0 0 8px; }
		li.Update p a:before, li.Update p button:before { font-family: FontAwesome; font-size: 14px; color: #838923; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-osx-font-smoothing: border-box; }

		.checkout-cart-index #shopping-cart-totals-table{padding-bottom: 22px;position: relative;}
		.checkout-cart-index tr.promo{position: absolute;bottom: 0;width: 100%;}
		.checkout-cart-index .GBP tr.promo {display: none;}
		.onestepcheckout-summary .promo td{padding:0 10px 10px 10px;}
		.onestepcheckout-summary .grand-total td{padding:10px 10px 0 10px;}
		/* Generic Info Box */
		.info-box { margin: 0 0 15px; padding: 12px 15px; background: #fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border: 1px solid #d0cbc1; }
		.info-box h2 { font-size: 13px; font-weight: bold; }
		.info-table th { padding: 2px 15px 2px 0; font-weight: bold; }
		.info-table td { padding: 2px 0; }

		/* Shopping cart total summary row expandable to details */
		.grand-total span.total-tab{display: block;}
		.grand-total span.price{display: block;}
		.cart-totals td.title{text-align: right;}
		tr.summary-total { cursor: pointer; }
		tr.summary-total td { }
		tr.summary-total .summary-collapse { float: right; padding-left: 20px; cursor: pointer; background: url(../images/bkg_collapse.gif) 0 5px no-repeat; text-align: right; }
		tr.show-details .summary-collapse { background-position: 0 -52px; }
		tr.show-details td { }
		tr.summary-details td { background-color: #dae1e4; font-size: 11px; color: #626465; }
		tr.summary-details-first td { border-top: 1px solid #d2d8db; }
		tr.summary-details-excluded { font-style: italic; }

		/* Shopping cart tax info */
		#shopping-cart-table .cart-price .price{text-decoration: line-through;}
		#shopping-cart-table .cart-price .price:last-child, #shopping-cart-table .cart-price .price.mobile{text-decoration: none;}
		.cart-tax-info { display: block; }
		.cart-tax-info, .cart-tax-info .cart-price { padding-right: 20px; }
		.cart-tax-total { display: block; padding-right: 20px; cursor: pointer; background: url(../images/bkg_collapse.gif) 100% 5px no-repeat; }
		.cart-tax-info .price, .cart-tax-total .price { display: inline !important; font-weight: normal !important; }
		.cart-tax-total-expanded { background-position: 100% -52px; }
		.product-collateral ul.tabs li.active a { background: #54575a; font-family: "Effra-Regular"; font-size: 1.2em; color: #F2F2F2; text-decoration: none; }
		.product-view .tabs li { border-right: 0px; }
		.product-collateral ul.tabs li a { display: block; padding: 15px 15px; background: #F2F2F2; font-family: "Effra-Regular"; font-size: 1.2em; color: #54575a; text-decoration: none; text-decoration: none; text-transform: uppercase; }
		.product-collateral ul.tabs li a:hover { background: #54575a; font-family: "Effra-Regular"; font-size: 1.2em; color: #F2F2F2; text-decoration: none; text-decoration: none; }
		.product-collateral ul.tabs li { display: inline-block; }
		.box-collateral { padding: 0; color: black; }
		.product-collateral .description p { margin: inherit; padding: inherit; color: #000000 }
		.product-collateral .information ul li { color: #000000 }
		.product-collateral .std { padding: 3% 0 3% 0; color: black; border-top: 1px solid #999; border-bottom: 1px solid #999; }
		.product-collateral .std .info-tech { width: 48%; float: left; margin-right: 4%; }
		.product-collateral .std .info-tech-legal { width: 48%; float: right; }

		.product-collateral .std .info-tech-legal span { margin: 0px; font-weight: bold; }
		.product-collateral .std .info-tech span { margin: 0px; font-weight: bold; }

		/* Misc */
		.links li { display: inline-block; }
		.link-cart { font-weight: bold; color: #3da1d8 !important; }
		.link-wishlist { font-family: "Effra-Bold"; color: #3da1d8 !important; }
		.link-reorder { color: #a32236 !important; }
		.link-compare { font-weight: bold; }
		.link-print { font-weight: bold; color: #a32236; }
		.link-rss { padding-left: 18px; background: url(../images/i_rss.gif) 0 2px no-repeat; line-height: 14px; white-space: nowrap; }
		.btn-previous { display: block; overflow: hidden; height: 11px; width: 11px; background: url(../images/btn_previous.gif) 0 0 no-repeat; font-size: 0; line-height: 0; text-indent: -999em; }
		.btn-edit { display: block; overflow: hidden; height: 11px; width: 11px; background: url(../images/btn_edit.gif) 0 0 no-repeat; font-size: 0; line-height: 0; text-indent: -999em; }
		.cards-list dt { margin: 5px 0 0; }
		.cards-list .offset { padding: 2px 0 2px 20px; }
		.separator { margin: 0 3px; }
		.divider { display: block; clear: both; overflow: hidden; height: 1px; margin: 10px 0; background: url(../images/bkg_divider1.gif) 0 50% repeat-x; font-size: 0; line-height: 0; text-indent: -999em; }

		/* Global site notices */
		.global-site-notice { background: #ffff90; font-size: 12px; color: #2f2f2f; line-height: 1.25; text-align: center; border: 1px solid #cfcfcf; border-width: 0 0 1px; }
		.global-site-notice .notice-inner { width: 860px; margin: 0 auto; padding: 12px 0 12px 80px; background: url(../images/i_notice.gif) 20px 25px no-repeat; text-align: left; }
		.global-site-notice .notice-inner p { margin: 0; padding: 10px; border: 1px dotted #cccc73; }
		.global-site-notice .notice-inner .actions { padding-top: 10px; }

	/* top ================================================================================ */
		header div.container.first { background-color: #000000; font-size: 0.9em; color: #ffffff; }
		.topbar { position: relative; max-width: 1050px; margin: auto; padding: 0; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1em;}
		@media screen and (max-width: 660px){
			.topbar {display: none;}
		}
		.topbar .phone { display: inline-block; display: none; padding: 8px 12px; font-size: 1.1em; color: #ffffff; text-decoration: none; }
		.topbar .chat { display: inline-block; }
		.topbar .chat a { padding-right: 22px; background: url(../images/mareu-sprite_light.png) no-repeat right -10px; }
		.topbar a { display: inline-block; padding: 8px 12px; color: #7e7e7e; text-decoration: none; }
		.topbar a:hover { color: #a32236; }
		.topbar ul.global-sites { display: inline-block; }
		.topbar .site_list h4 { margin: 8px 0; }

		/* Language Selector */
		.global-sites { position: relative; float: right }
		.global-sites li { display: inline-block; float: left; }
		.global-sites .language>a { padding-right: 22px; background: url(../images/mareu-sprite_light.png) no-repeat right -66px; }
		.global-sites a.first { padding-right: 0; padding-left: 15px; background: url(../images/gb-drop-arrow.gif) no-repeat left center; color: #7e7e7e; text-decoration: none; }

		.global-sites li ul { position: absolute; display: none; right: 6px; z-index: 4; height: auto; width: 150px; margin-top: 2px; padding: 10px 12px 8px; background: #f5f5f5; border: 1px solid #f6f4f4; }
		.global-sites li ul li a { display:block;padding: 0 12px 0 0; font-weight: 700; color: #85031b;}

		.global-sites li ul li { width: 100%; }
		.global-sites li ul li>span { display: inline-block; font-weight:bold; width: 100%; margin-bottom: 6px; margin-top: 6px; margin: 0px; font-size: 1.1em; color: #000000; text-transform: uppercase; border-bottom: 1px solid #7b7b7b; }
		.global-sites li ul li a p>span{color: grey;display: inline;padding-left: 5px;text-transform: initial;font-weight: lighter;font-style: normal;border: none;}

		.global-sites li p { display: block; margin: 0; padding: 6px 0;font-size: 14px;font-family: "Effra-Medium","Calibri","Helvetica","Arial",sans-serif;font-weight: normal;}
		.global-sites li ul { position: absolute; display: block; top: 0; right: 0; z-index: 902; color: #7b7b7b; }
		.global-sites li > ul { top: auto; right: 0; }
		.global-sites li:hover a.first { background: #495865 url(../images/gb-up-arrow.gif) no-repeat left center; }

	/* Header ================================================================================ */
		.logo { float: left; }
		header div.container.second { background: white; }
		header.top-header { position: relative; }
		header .nav_bar_red { position: relative; display: block; height: 0px; max-width: 1050px; margin: auto; }
		.header { position: relative; max-width: 1050px; margin: auto; }
		.header .logo a img { height: 60px; width: 96px; }
		.header .logo {text-decoration: none !important;display: block; width: 100%; margin: 5px 0 5px 0; line-height: 0px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
		.header .quick-access { position: relative; float: right; padding: 10px 0px 0px 0px; text-align: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

		.checkout-cart-index .content-main{position: relative;}
		.checkout-cart-index .content-main .currency{ right: 0px; margin: .67em 0; }
		.checkout-cart-index .content-main .currency>label {}
		.checkout-cart-index .content-main .currency select{padding: 8px 30px 8px 5px;color: black;}
		.container-other-site {
			text-align: left;
			float: left;
		}

		.mobile-search .currency { display: none; }
		.currency{ float: right; }
		header .currency{background-color: #DAD9D7;}
		header .currency>label{ font-family: "Effra-Medium"; display: inline-block;padding: 9px; color: black}
		.topbar .currency select { float: right;border: none;border-bottom: 5px solid #A32236;font-size:16px;padding: 8px 18px 5px 5px; cursor: pointer; background: white url(/skin/frontend/default/mareu/images/select.png) no-repeat right; color: black; }
		.topbar .currency select option { background: #DAD9D7; color: black; border: none;cursor: pointer; }
		.topbar .currency select option:hover { background: #7C7C7C; color: black; border: none; }
		.topbar .currency select:hover { box-shadow: none; }
		.topbar .currency select:focus { box-shadow: none; }
		.topbar .currency select.flags option { padding-left: 25px; background-position: 4px 50%; background-repeat: no-repeat; }
		.header .links { margin: 0; }
		.header .links .first span:hover:after { text-decoration: none; }
		.header .links .myaccount:hover { border-top: 5px solid #a32236; }
	    .header .links .header-icon-languages { border-right: 1px solid black; background-color: #ffffff }
		.no-border-right{border-right: none !important;}
		@media screen and (min-width: 661px) {.header .links .header-icon-languages {display: none;}}
		.header .links .logout { border-right: 1px solid black; }
		.header .links a { color: #000000; text-decoration: none; }
		.nav_bar { height: 4px; min-width: 100%; margin: 0; background: #e5e5e5; }
		.header .links li { float: right; color: #FFFFFF; }

		.header .links li.last{border-top: 3px solid transparent;border-left: 1px solid transparent;}
		.quick-access .links li.cartpopup-hover{ color: #85031b;border-top: 3px solid #a32236;border-left: 1px solid #dad9d7; }

		.header .links li.language { border-top: 4px solid white; border-left: 1px solid white; }
		.header .quick-access .links li.language.hover { color: #a32236; border-top: 4px solid #a32236; border-left: 1px solid #dad9d7; }
		.header .links .top-link-cart{position:relative;display:block;height:26px;padding:12px 12px 4px 35px;background:url(../images/mareu-sprite.svg) no-repeat -15px -233px;background-color:#fff;font-family:Effra-Medium;font-size:.93em;color:#000;text-decoration:none;text-transform:uppercase;right:0;height:55px;width:50px;padding:0;background-color:#fff;background-size:1000%}
		.no-svg .header .links .top-link-cart { background: url(../images/mareu-sprite.png) no-repeat 0px -110px; }
		.header .links #cart-number { display: none; }
		#cart-number-mobile.hide{display: none;}
		#cart-number-mobile{position:absolute;left:4px;display:block;top:4px;height:20px;width:20px;padding:0;background:0 0;background-color:#a32236;color:#fff;text-align:center;border-radius:10px}
		.header .links #cart-number-mobile em{position:absolute;top:1px;left:0;width:20px;font-family:Effra-Medium;font-size:1em;font-style:normal;font-weight:400;text-align:center;text-decoration:none;text-transform:none}

		/* search */
		.nav-container { float: left; padding: 18px 0 0 7%; }
		.mareu_es_menu {
			padding: 18px 0 0 1%;
		}
		#search_mini_form { position: relative; }
		.form-search { position: relative; display: inline; }
		.form-search .button { display: inline-block; vertical-align: middle; margin-left: 10px; padding: 8px; background: #a0082a; /* Old browsers */ background: -moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); background-color: transparent; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; border-radius: 0px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0082a', endColorstr='#dc3838', GradientType=1); }
		.form-search .button:hover { background: #dc3838; background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: linear-gradient(to right, #dc3838 0%, #a0082a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); }
		.form-search input { vertical-align: middle; width: 243px; margin: auto; padding: 8px; background: #25282a; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; color: #CFCFCF; border: 1px solid #c0c0bf; -webkit-appearance: none; -webkit-border-radius: 0; }
		.form-search a#close_search span { display: inline-block; vertical-align: middle; height: 30px; padding: 0 0 0 12px; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; color: #54575a; line-height: 30px; text-align: right; border-left: 1px solid #54575a; }
		.form-search a#close_search { padding: 0 2px 0px 12px; }
		.form-search input:focus { color: #ffffff; text-transform: inherit; outline: none; }

		/* MENU global */
		.hp-cta-mobile {
			display: none;
		}
		#nav { z-index: 60; margin: 0; padding: 0; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: .95em; list-style: none; }
		#nav>li { display: inline-block; float: none; }
		#nav>li>a { display: block; border-left: 1px solid #dad9d7; padding: 3px 24px; font-family: "Effra-medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 0.98em; color: #000000; text-transform: uppercase; }
		#nav>li>a:hover { text-decoration: none; }
		#nav>li:first-child>a { border-left: none; }
		#nav>li:hover>a>span { position: relative; color: #a32236; }
		#nav>li>a>span { display: block; margin: 0; text-transform: uppercase; }
		#nav>li:hover>a span:after { content: " "; position: absolute; top: 20px; right: 22%; height: 0; width: 0; border-color: transparent transparent #a32236; border-style: solid; border-width: 0 12px 14px; -webkit-transform: rotate(360deg); }
		/* #nav>.nav-1:hover>a span:after { right: 30%; }
		#nav>.nav-6:hover>a span:after { display: none; } */
		#nav span { display: inline; vertical-align: middle; width: 100%; line-height: 15px; text-transform: none; }

		/* Menu separateur */
		
		.main-container:before{content: " "; position: relative; display: block; clear: both; top: 0; z-index: 2; height: 5px; margin-left: 5%; width: 90%; background: #a32236;}
		header .mareu_es_bar:after { width: 95%; margin-left: 2.5%; }
		#nav>li>ul { position: absolute; display: none; -ms-grid-columns: 33% 33% 33%; grid-template-columns: 33% 33% 33%; height: auto; width: 90%; margin-left: 5%; padding: 15px; background-color: white; border-top: 5px solid #a32236; box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); -moz-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); }
		.mareu_es_menu #nav>li>ul { position: absolute; display: none; height: auto; width: 95%; margin-left: 2.5%; padding: 15px; background-color: white; border-top: 5px solid #a32236; box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); -moz-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); }
	#nav li ul li { position: relative; }
		#nav li>ul>li{border-right: 1px solid #efefef;}
		#nav li>ul>li:nth-child(3n){border-right:0px;padding-left: 25px;}
		#nav li>ul>li:nth-child(3n-1){padding-left: 25px;}

		/* Menu Category LEVEL 1 */
		#nav li ul li { display: inline; float: left; margin: 0; padding: 10px 0px 10px 10px;box-sizing:border-box;-webkit-box-sizing:border-box;}
		#nav li ul li.level1>a span { font-size: 15px; color: #000000; text-decoration: none; text-transform: uppercase;}
		html:lang(de) #nav li ul li.level1>a span, html:lang(es) #nav li ul li.level1>a span { font-size: 13px; }
		#nav li ul li a span:hover { color: #000000; text-decoration: none; border-bottom: 4px solid #54575a; list-style: none; }
		#nav li ul li a:hover { text-decoration: none; }
		
		/* Show menu */
		#nav li ul.shown-sub { display: -ms-grid; display: grid; left: 0; z-index: 999; }
		/* #nav li.nav-6 ul.shown-sub { display: none; } */

		/* Menu Category LEVEL 1 - IE11 Fallback */
		.IE11 #nav li ul.shown-sub { display: block; left: 0; z-index: 999; }
		.IE11 #nav>li>ul { position: absolute; display: none; height: auto; width: 90%; margin-left: 5%; padding: 15px; background-color: white; border-top: 5px solid #a32236; box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); -moz-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, .2); }
		.IE11 #nav li ul li { display: inline; float: left; width: 33.33333%; margin: 0; padding: 10px 0px 10px 10px;box-sizing:border-box;-webkit-box-sizing:border-box;}
		.IE11 #nav li ul li.level1>a span { font-size: 15px; color: #000000; text-decoration: none; text-transform: uppercase; }

		/* Nav category */
		#nav_category .level0 > a { margin: 0; padding: 0 0 10px 20px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.3em; color: #000000; color: black; letter-spacing: 3px; text-transform: uppercase; }
		#nav_category .level0 > a:nth-of-type(1){display: block;}
		#nav_category { background-color: #fff; font-size: 1em; }
		#nav_category li ul li a { position: relative; padding: 0 10px 0 0px; font-size: .8em; color: #7e7e7e; color: #000; text-decoration: none; }
		#nav_category li ul li a:hover { color: #e6002f; }
		#nav_category li ul li { display: block; padding: 2px 5px 2px 20px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; color: #000; text-decoration: none; }
		#nav_category li a { padding: 14px 6px 20px 12px; color: #001e3a; text-decoration: none; text-shadow: 0 1px 0 #fff; }
		#nav_category li:last-child { background: none; }
		#nav_category li a:hover { color: #000000 }
		#nav_category li ul li div { display: inline-block; }
		#nav_category li ul li.active a { padding: 0px; font-size: 13px; color: #838923; color: #54575a; border-bottom: 2px solid #a01f37; }
		#nav_category ul li.active ul li.active a{border-bottom: 2px solid #a01f37;}
		#nav_category li ul li ul { padding: 4px 8px 0px 6px; }
		#nav_category li ul li ul li a { padding: 0 0 0 7px; background-image: none; font-size: 11px; border: 0; }
		#nav_category li ul li ul li a:hover { color: #e6002f; }
		#nav_category ul ul { display: none; }
		#nav_category ul li.active ul { display: block; }
		#nav_category>li>ul>li.active>ul>li>ul { display: none; }
		#nav_category ul li.active ul li.active { display: block; }
		#nav_category ul li.active ul li.active ul { display: block; }
		#nav_category li ul li a { position: relative; font-size: 13px; color: #000; text-decoration: none; }
		#nav_category { background-color: #fff; }
		#nav_category li ul { margin: 0; }
		#nav_category li ul li.level2 { padding: 2px 0px 2px 0px; }
		#nav_category li ul li.level2 a { display: inline-block; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 12px; color: black; border-bottom: none; }
		[class*="categorypath-bath"] #nav_category li.nav-1-14 ul,
		[class*="categorypath-bain"] #nav_category li.nav-1-14 ul,
		[class*="categorypath-bad"] #nav_category li.nav-1-14 ul,
		[class*="categorypath-bano"] #nav_category li.nav-1-14 ul {display: none;}

		/* Left Nav CMS */
		.help_center { padding: 0px 20px 20px 20px; background: #ffffff; }
		.help_center .level0 > a { display: block; padding: 0px 15px 5px 10px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.4em; font-weight: normal; color: #7e7e7e; color: #000000; letter-spacing: 3px; text-decoration: none; text-transform: uppercase; }
		.help_center li { }
		.help_center li a { position: relative; display: block; padding: 0px 15px 4px 26px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; color: #000; }
		.help_center li a span { display: block; padding: 0 12px 0 0; }
		.help_center li ul { margin: 0; padding: 0; font-size: 1.2em; }
		.help_center li ul li { font-family: Arial, Helvetica, sans-serif; border: 0; }
		.help_center li ul li a { padding: 0 0 0 12px; background-image: none; font-size: 0.7em; }
		.help_center li ul li a:hover { color: #e6002f; text-decoration: none; }
		.help_center li ul li a.current { color: #e6002f; text-decoration: none; }
		.help_center h2 { margin: 0; padding: 0 0 10px; font-size: 1.4em; font-weight: 400; color: #7e7e7e; line-height: 21px
		text-transform:uppercase; }
		.block { margin: 0; }		
		.block-account { margin-bottom: 20px;}
		.name-middlename{display: none!important;}
		.block .block-title { }
		.block .block-title span { padding-left: 12px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.4em; font-weight: normal; color: #000000; letter-spacing: 3px; text-transform: uppercase; }
		.block .block-title a { text-decoration: none !important; }
		.block .block-subtitle { margin: 0; padding: 5px 9px; font-size: 1em; font-weight: bold; color: #0a263c; }
		.block .block-content .product-name { color: #1e7ec8; }
		.block .btn-remove, .block .btn-edit { float: right; margin: 1px 0 2px 5px; }
		.block .actions { margin-top: 3px; text-align: right; }
		.block .actions a { float: left; }
		.block .actions button.button { position: absolute bottom right; float: right; }
		.block .empty { margin: 0; padding: 5px 9px; }
		.block li.odd { background-color: #f4f3f3; }
		.block li.even { background-color: #fafafa; }

		/* Mini Blocks */
		.block-cart, .block-wishlist, .block-compare, .block-reorder, .block-poll, .block-viewed, .block-compared, .block-tags, .block-login { font-size: 11px; line-height: 1.25; }
		.block-cart .block-title strong, .block-wishlist .block-title strong, .block-compare .block-title strong, .block-reorder .block-title strong, .block-poll .block-title strong, .block-viewed .block-title strong, .block-compared .block-title strong, .block-related .block-title strong, .block-tags .block-title strong, .block-login .block-title strong { padding-left: 21px; background-position: 0 0; background-repeat: no-repeat; }

		/* Enews */
		.email-signup { background-color: #858585; }
		.email-signup .block-title { display: inline-block; }
		footer .email-signup .footer-news { display: inline-block; vertical-align: middle; }
		/*footer .email-signup .footer-news span.de{display: none;}*/
		footer .email-signup .footer-news span { display: inline; margin: 0; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.2em; font-style: normal; font-weight: normal; color: #ffffff; line-height: 30px; text-transform: uppercase; }
		.email-signup button.button { display: inline-block; background: #a32236; border-radius: 0; }
		.email-signup button.button span { display: block; padding: 5px 12px; font-family: Arial, Helvetica, sans-serif; font-size: 100%; color: #fff; text-transform: uppercase; border-radius: 0; }
		.email-signup button.button:hover { background-color: #efefef; outline: 0; }
		.email-signup button.button:hover span { color: #7e7e7e; }
		.email-signup .input-box { display: inline-block; }
		.email-signup.mobile { display: none; }
		#newsletter { display: inline-block; vertical-align: middle; width: 30%; margin: 0 12px; padding: 9px 8px; background: #24282b; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.2em; color: #fff; text-transform: uppercase; border: 1px solid #fff; border-radius: 0; -webkit-appearance: none; }
		.button-new { display: inline; vertical-align: middle; padding: 5px 20px; cursor: pointer !important; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 16px; color: #fff; letter-spacing: 4px; line-height: normal; text-align: center; text-decoration: none; text-transform: uppercase; border: none; }
		.subscribers-details{
			color: #fff;
			text-align: left;
			clear: both;
			display: block;
			font-size: 12px;
			padding-top: 10px;
			max-width: 760px;
		}
        .subscribers-popup-details{
            clear: both;
            display: block;
            padding-top: 20px;
        }
		.subscribers-hp-details{
			font-size: 10px;
			text-align: justify;
		}
		#ftr-email-conf2,
		#ftr-email-error {
			font-size: 16px;
		}
		/* Mini Products List */
		.mini-products-list .product-image { float: left; height: 50px; width: 75px; border: 1px solid #a9a9a9; }
		.mini-products-list .product-details { margin-left: 60px; }
		.block-cart .mini-products-list .product-details .product-name, .block-cart .mini-products-list .product-details .nobr small { word-wrap: break-word; }
		.block-cart .mini-products-list .product-details .nobr { white-space: normal !important; }

		/* Block:Account */
		.block-reorder .block-title { padding: 0 0 5px 0; }
		.block-account .block-content { margin: 0; font-size: 1.2em; border-bottom: 1px solid #d9dde3;}
		.block-account .block-content li { padding: 0 20px 0 0; display: inline-block; position: relative;}
		.block-account .block-content li.current p{color: #e6002f;}
		.block-account .block-content li.current:before{color: #e6002f;}
		.block-account .block-content li:before{top:5px;display:inline-block;font-family: FontAwesome; font-size: 20px; position: absolute; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-osx-font-smoothing: border-box; }
		.block-account .block-content .account:before{content:"\f007";}
		.block-account .block-content .information:before{content:"\f0ca";}
		.block-account .block-content .orders:before{content:"\f187";}
		.block-account .block-content .newsletter:before{content:"\f0e0";}
		.block-account .block-content .address_book:before {content: "\f02d";}
		.block-account .block-content .newsletter:before{content:"\f0e0";}
		.block-account .block-content li p{margin:0;}
		.block-account .block-content li a, .block-account .block-content li p{ position: relative; display: block; padding: 10px 0 10px 30px; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 0.8em; text-transform: uppercase;}
		.block-account .block-content li a:hover, .block-account .block-content li:hover:before { color: #e6002f; text-decoration: none; }

		/* Block:Currency Switcher */
		.block-currency { height: 51px; padding: 7px 12px 10px; background: url(../images/bkg_block-currency.gif) 0 0 no-repeat; border: 0; }
		.block-currency .block-title { margin: 0 0 5px; padding: 0; background: none; border: 0; }
		.block-currency .block-title strong { padding: 0 0 0 21px; background: url(../images/i_block-currency.gif) 0 50% no-repeat; font: bold 13px/21px Arial, Helvetica, sans-serif; color: #7e7e7e; text-transform: none; }
		.block-currency .block-content { padding: 0; background: none; }
		.block-currency .block-content select { width: 100%; padding: 0; }

		/* Block:Cart */
		.block-cart-content .summary { position: relative; z-index: 1; width: 280px; margin: 0; padding: 8px 12px 0; text-align: right; }
		.block-cart-content .summary .label { display: block; width: 100%; padding: 8px 0 0; font-weight: 700; color: #7e7e7e; text-align: right; border-top: 1px solid #cfd9ce; }
		.block-cart-content .summary .label .price { font-size: .9em; font-weight: 700; color: #7e7e7e; }
		.block-cart-content .amount { margin: 0; }
		.block-cart-content .amount a { font-weight: bold; }
		.block-cart-content .subtotal { margin: 5px 0 0; padding: 2px 0; background: #fbebd9; text-align: center; }
		.block-cart-content .subtotal .price { font-weight: bold; }

		/* Block:Login */
		.block-login .block-title strong { background-image: url(../images/i_ma-info.gif); }
		.block-login .block-content { padding: 5px 10px; }
		.block-login label { font-weight: bold; color: #666; }
		.block-login input.input-text { display: block; width: 167px; margin: 3px 0; }
		.block-login .actions { margin: 3px 0 0; padding: 0; background: none; }
		.block-login .actions button.button span { background: #618499; border-color: #406a83; }

		/* Paypal */
		.sidebar .paypal-logo { display: block; margin: 10px 0; text-align: center; }
		.sidebar .paypal-logo a { float: none; }
	/* ======================================================================================= */

	/* Category Page ========================================================================= */
		.category-title { margin: 0 0 7px; border: 0; }
		.category-image { overflow: hidden; width: 670px; margin: 0; text-align: center; }
		.category-image img { width: 100%; }
		.category-making-the-heavenly-bed .category-description, .category-heavenly-erlebnis .category-description { display: none; }
		.category-description { float: right; width: 32%; padding: 2% 0% 0% 0%; }
		.category-description h1 { margin: 0 0 9px; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.4em; font-weight: normal; color: #000000; line-height: 21px; text-transform: uppercase; word-wrap: break-word; }
		.category-description p { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 0.9em; font-weight: normal; color: #000000; text-align: justify; }
		.category-products .regular-price .price, .category-products .was-old-price .price { margin: 0; font-size: 13px; font-style: normal; font-weight: normal; color: #717172; }

		/* View Type:Grid */
		.category-making-the-heavenly-bed.catalog-category-view  .products-grid, .category-heavenly-erlebnis.catalog-category-view  .products-grid { width: 100%; }
		.catalog-category-view .products-grid { width: 100%; margin: 0; padding-bottom: 20px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-weight: normal; }
		.catalog-category-view .products-grid .grid-items.item1 { max-height: 384px; width: 65%; }
		.catalog-category-view .products-grid .grid-items.item2 { max-height: 271px; width: 50%; }
		.catalog-category-view .products-grid .grid-items.item3 { max-height: 271px; width: 50%; }
		.catalog-category-view .products-grid .grid-items { max-height: 215px; width: 33.33333%; }
		.products-grid li.grid-items.item1 .product-name { width: 45%; }
		.products-grid li.grid-items.item2 .product-name { width: 60%; }
		.products-grid li.grid-items.item3 .product-name { width: 60%; }
		.products-grid li.grid-items .product-name { width: 72%; }
		.catalog-category-view .products-grid .grid-items { float: left; background: #f9f9f9; border-top: 1px solid white; border-right: 1px solid white; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-osx-font-smoothing: border-box; }
		.catalog-category-view .products-grid .grid-items:hover { background: #efefef; }
		.catalog-category-view .products-grid .grid-items a:hover { text-decoration: none; }
		.catalog-category-view .products-grid img { height: auto; width: 100%; }
		.grid-items .product-conttxt { z-index: 1; display: block; width: 100%; position: absolute; }
		.products-grid .product-name { display: block; width: 45%; margin: 0; padding: 10px; background: #000; font-size: 0.9em; color: #fff; text-align: left; text-transform: uppercase; }
		.catalog-category-view .products-grid .price-box { margin: 0; }
		.catalogsearch-result-index { margin: 0; }
		.catalogsearch-result-index .grid-items { position: relative; float: left; width: 33.2%; padding: 0; padding-bottom: 1px; padding-left: 1px; background: #f9f9f9; list-style: none; }
		.catalogsearch-result-index .grid-items:hover { background: #efefef; }
		.catalogsearch-result-index .grid-items a:hover { text-decoration: none; }

	.catalogsearch-result-index .grid-items img {
		height: auto;
		width: 100%;
	}
		.catalogsearch-result-index .grid-items .product-name { width: 65%; margin: 0; padding: 10px; background: #000; font-size: 0.9em; color: #fff; text-align: left; text-transform: uppercase; }
		.catalogsearch-result-index .toolbar-bottom { clear: both; }

	/* Product View ========================================================================== */

		/* Rating */
		.no-rating { margin: 0; }
		.ratings { margin: 7px 0; font-size: 11px; line-height: 1.25; }
		.ratings strong { float: left; margin: 1px 3px 0 0; }
		.ratings .rating-links { margin: 0; }
		.ratings .rating-links .separator { margin: 0 2px; }
		.rating-box { overflow: hidden; height: 13px; width: 69px; background: url(../images/bkg_rating.gif) 0 0 repeat-x; font-size: 0; line-height: 0; text-indent: -999em; }
		.rating-box .rating { float: left; height: 13px; background: url(../images/bkg_rating.gif) 0 100% repeat-x; }
		.ratings .rating-box { float: left; margin-right: 3px; }
		.ratings-table th, .ratings-table td { padding: 3px 0; font-size: 11px; line-height: 1.15; }
		.ratings-table th { padding-right: 8px; font-weight: bold; }

		/* Availability */
		.availability.in-stock { display: none; }
		.availability { clear: both; margin: 0; }
		.availability span { font-weight: bold; }
		.availability.in-stock b { font-size: 12px; }
		.availability.in-stock span { font-size: 11px; font-weight: normal; }
		.availability.out-of-stock span { font-size: 13px; }
		.availability-only { margin: 10px 0 7px; padding-left: 15px; background: url(../images/i_availability_only.gif) 0 50% no-repeat; line-height: 16px; }
		.availability-only span, .availability-only a { color: #000; border-bottom: 1px dashed #751d02; }
		.availability-only a { padding-right: 15px; cursor: pointer; background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat; text-decoration: none; }
		.availability-only .expanded { background-position: 100% -15px; }
		.availability-only strong { color: #be2c00; }
		.availability-only-details { margin: 0 0 7px; }
		.availability-only-details th { padding: 0 8px; background: #d2d6d9; font-size: 10px; }
		.availability-only-details td { padding: 2px 8px 1px; background: #ebf0f3; font-size: 11px; border-bottom: 1px solid #fff; }
		.availability-only-details tr.odd td.last { font-weight: bold; color: #d95e00; }
		.stock_info { margin: 10px 0; font-size: .9em; } 
		.h1-pv { display: inline-block; width: 65%; margin: inherit; padding: inherit; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial"; font-size: 1.5em; color: #000000; text-align: center; }
		.product-view .product-shop .availability { font-size: 11px; }
		.product-view .product-shop .availability span { font-weight: normal; }

		/* Email to a Friend */
		.email-friend { margin: 0; }

		/* Alerts */
		.alert-price { margin: 0; font-size: 11px; }
		.alert-stock { margin: 0; font-size: 11px; }

		/********** < Product Prices */
		.price { color: #000000; white-space: nowrap !important; }
		.price-box { margin: 5px 0; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; }
		.price-box .price {font-size: 15px; }
		.price-box .configurable-price-to-label{ padding-left: 1px;padding-right: 1px;display: inline-block;font-size: 1.4em;color: #fff;text-shadow: 1px 1px #444;}

		/* Regular price */
		.regular-price, .was-old-price { display: inline-block; margin: 0; }
		.regular-price .price, .was-old-price .price { display: inline-block; font-size: 1.4em; color: #fff; text-shadow: 1px 1px #444; }

		/* Old price */
		.old-price { margin: 0;display: block; }
		.old-price .price-label { color: #999; white-space: nowrap; }
		.old-price .price { display: inline; margin-bottom: 0px; font-size: 1.4em; color: black; text-decoration: line-through;}
		.old-price .configurable-price-to-label{color: black; font-size: 1.4em;}


		/* Special price */
		.special-price { margin: 0; padding: 3px 0; display: block;}
		.special-price .price-label { display: inline; margin-bottom: 0px; font-size: 1.4em; color: #fff; text-shadow: 1px 1px #444;}
		.special-price .price { display: inline-block; margin-bottom: 0px; font-size: 1.4em; color: #fff; text-shadow: 1px 1px #444;}
		.special-price .configurable-price-to-label{  display: inline-block;font-size: 1.4em;color: #fff;text-shadow: 1px 1px #444;}
		.minimal-price { display: none; margin: 0; }
		.minimal-price .price-label { font-weight: bold; white-space: nowrap; }
		.minimal-price-link { display: block; }
		.minimal-price-link .label { color: #1e7ec8; }
		.minimal-price-link .price { font-weight: normal; color: #1e7ec8; }

		/* Excluding tax */
		.price-excluding-tax { display: block; color: #999; }
		.price-excluding-tax .label { color: #999; white-space: nowrap; }
		.price-excluding-tax .price { font-size: 13px; font-weight: normal; color: #c76200; }

		/* Including tax */
		.price-including-tax { display: block; color: #999; }
		.price-including-tax .label { color: #999; white-space: nowrap; }
		.price-including-tax .price { font-size: 13px; font-weight: bold; color: #c76200; }

		/* Configured price */
		.configured-price { margin: 0; }
		.configured-price .price-label { font-weight: bold; white-space: nowrap; }
		.configured-price .price { font-weight: bold; }

		/* FPT */
		.weee { display: block; font-size: 11px; color: #444; }
		.weee .price { font-size: 11px; font-weight: normal; }

		/* Excl tax (for order tables) */
		.price-excl-tax { display: block; }
		.price-excl-tax .label { display: block; white-space: nowrap; }
		.price-excl-tax .price { display: block; }

		/* Incl tax (for order tables) */
		.price-incl-tax { display: block; }
		.price-incl-tax .label { display: block; white-space: nowrap; }
		.price-incl-tax .price { display: block; font-family: "Effra-Bold", "Calibri", "Helvetica", "Arial", sans-serif }

		/* Price range */
		.price-from { margin: 0; margin: 0; font-style: normal; font-weight: normal; color: #666; }
		.price-from .price-label { font-weight: bold; white-space: nowrap; }
		.price-to { margin: 0; }
		.price-to .price-label { font-weight: bold; white-space: nowrap; }

		/* Price notice next to the options */
		.price-notice { padding-left: 10px; color: #999; }
		.price-notice .price { font-weight: bold; color: #2f2f2f; }

		/* Price as configured */
		.price-as-configured { margin: 0; }
		.price-as-configured .price-label { font-weight: bold; white-space: nowrap; }
		.price-box-bundle { padding: 0 0 10px 0; }
		.price-box-bundle .price-box { margin: 0 !important; padding: 0 !important; }
		.price-box-bundle .price { color: #555; }

		/********** Product Prices > */

		/* Tier Prices */
		.product-pricing, .tier-prices { margin: 10px 0; padding: 10px; background-color: #f4f7f7; color: #424242; border: 1px solid #dadddd; }
		.tier-prices li { padding: 2px 0 2px 10px; background: url(../images/i_tier.gif) no-repeat 0 3px; line-height: 1.4; }
		.tier-prices .benefit { font-style: italic; font-weight: bold; color: #2f2f2f; }
		.tier-prices .price { font-weight: bold; color: #2f2f2f; }
		.tier-prices-grouped li { padding: 2px 0; color: #e26703; }
		.tier-prices-grouped li .price { font-weight: bold; }

		/* Add to Links */
		.add-to-links { margin: 5px 0 0; font-size: 11px; }
		.add-to-links .separator { display: none; }

		/* Add to Cart */
		.add-to-cart { position: relative; }
		.add-to-cart label { float: left; margin: 3px 5px 0 0; font-weight: bold; color: #001e3a; }
		.add-to-cart .qty { margin: 4px 0 0 0; }
		.add-to-cart button.button { position: relative; width: 100%; }
		.add-to-cart button.button:hover { position: relative; width: 100%; }
		.add-to-cart button.button span { display: block; padding: 8px 10px; font-size: 1.1em; letter-spacing: 2px; word-spacing: 3px; }
		.add-to-cart .paypal-logo { clear: left; margin: 0; text-align: right; }
		.add-to-cart .paypal-logo .paypal-or { display: block; clear: both; margin: 5px 60px 5px 0; }
		.product-view .add-to-cart .paypal-logo { margin: 0; }

		/* Add to Links + Add to Cart */
		.add-to-box { margin: 10px 0; }
		.add-to-box .add-to-cart { position: relative; }
		.add-to-box .or { float: left; margin: 0 7px; font-weight: bold; color: #666; }
		.add-to-box .add-to-links { float: left; margin: 0; font-size: 12px !important; line-height: 1.25 !important; text-align: left !important; }
		.add-to-box .add-to-links li { display: block !important; }
		.add-to-box .add-to-links li .separator { display: none !important; }
		.product-view { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; }
		#more-details-main { display: none; }
		.product-collateral { float: left; width: 100%; margin-bottom: 20px; padding: 0; }
		.product-collateral h1 { float: left; margin: 8px 0; text-transform: none; }
		.box-collateral ul { margin-top: 10px; padding-left: 30px; }
		/*.box-collateral ul li { margin: 0 0 3px; padding-left: 7px; background: url(../images/HBEU-bullet_lg.gif) no-repeat left 8px; }*/

		/* Product Images */
		.product-view .product-img-box { width: 65%; }
		.col3-layout .product-view .product-img-box { float: none; margin: 0; }
		.product-view .product-img-box .product-image { margin: 0; }
		.product-view .product-img-box .product-image img { max-height: 100%; max-width: 100%;width: 100%; }
		.product-view .product-img-box .more-views h2 { display: none; font-size: 11px; color: #656565; }
		.product-view .product-img-box .more-views ul { }
		.product-view .product-img-box .more-views li { float: left; width: 100px; padding-top: 5px; padding-right: 5px; }
		.product-view .product-img-box .more-views li a { float: left; overflow: hidden; border-color: #ffffff; border-style: solid; border-top: 3px; border-right: 3px; border-left: 0px; }
		.product-image-popup { margin: 0 auto; }
		.product-image-popup .buttons-set { float: right; clear: none; margin: 0; padding: 0; border: 0; }
		.product-image-popup .nav { margin: 0 100px; font-weight: bold; text-align: center; }
		.product-image-popup .image { display: block; margin: 10px 0; }
		.product-image-popup .image-label { margin: 0 0 10px; font-size: 13px; font-weight: bold; color: #2f2f2f; }

		/* Product Shop */
		.product-view .product-shop { background: #a8a9aa; }
		.col1-layout .product-view .product-shop { float: right; width: 545px; }
		.col3-layout .product-view .product-shop { float: none; width: auto; }
		.product-view .product-shop .product-name h3 { display: inline-block; margin: 0; padding: 8px 8px 8px 0; font-size: 1.1em; color: #838923; text-decoration: none; }
		.product-view .product-shop .availability { margin: 10px 0; }
		.product-view .product-shop .price-box { margin: 0; }
		.product-view .product-shop .add-to-links { margin: 0; }
		.product-view .product-shop .add-to-links { font-size: 12px; text-align: right; }
		.product-view .product-shop .add-to-links li, .product-view .product-shop .add-to-links li .separator { display: inline; }
		.product-view .product-shop .add-to-links a { font-weight: normal !important; color: #1E7EC8 !important; }
		.product-view .product-collateral .short-description { display: none; }
		.product-view .chat-box { position: relative; margin-top: 20px; }
		.product-view .chat-box>a { display: block; min-height: 13px; padding: 24px 0 0 45px; background: url(../images/mareu-live-chat.svg) no-repeat left top; color: #54575a; text-transform: uppercase; }
		.product-view .chat-box:before {content: " ";width: 40%;height: 5px;position: absolute;z-index: 2;background: #a32236;top: -4px;left: 0;}		
		.product-view .chat-box .chat-live-product {padding:10px 0;}
		.product-view .chat-box .chat-live-product>a {display: block; width:100%;text-transform: uppercase;vertical-align: bottom;}
		.product-view .chat-box .chat-live-product>a:hover { text-decoration: none;color:#a32236; }
		.product-view .chat-box .chat-live-product>a span {vertical-align: bottom;margin-left:10px;}
		.product-view .chat-box .chat-live-product .horaire{display:block;color:#a8a8aa;font-size:14px;margin:8px 0 0 0;}
		.product-view .chat-box .chat-live-product .horaire:last-child{margin:0 0 8px 0;}
		.product-view .chat-box p { margin: 12px 0px; color: #a8a8aa; }
		.product-view .chat-box p.social-icons { margin: 0px; }
		#technical-specifications { padding-top: 12px }
		#technical-specifications h4 { margin: 0px; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 18px; color: black; }
		#technical-specifications p { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 13px; color: black; }
		.product-view .product-shop .product-qty { margin-bottom: 14px; }
		.product-view .product-shop .product-qty label { color: white; text-transform: uppercase; }

		/*my account pagination*/
		.my-account .pager .pages strong{ padding-right: 6px; }
		.my-account .pager .pages ol{ display: inline; }
		.my-account .pager .pages ol li{ display: inline; }

		/* block cart */
		#cart-container { position: relative; width: 32%; }
		.cart-handler { margin: 0; padding: 14px 14px 8px 14px; }

		/* social icons */
		.social-icons { float: left; clear: right; margin: 4px 0 0; }
		.social-icons a span { display: inline-block; text-indent: -99999px; }
		.facebook:hover, .twitter:hover, .google:hover, .pinit:hover { text-decoration: none; }
		.facebook, .google, .instagram, .pinit, .twitter { position: relative; display: block; float: left; height: 18px; width: 18px; margin: 0 6px 0 0; padding: 6px; background-color: #7e7e7e; font-family: FontAwesome; font-size: 20px; text-align: center; text-decoration: none; }
		.fa-user { font-family: FontAwesome; font-size: 20px }
		.facebook:before, .google:before, .instagram:before, .pinit:before, .twitter:before { position: relative; top: -4px; color: #fff; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-osx-font-smoothing: border-box; }
		.facebook:before { content: "\f09a"; }
		.twitter:before { content: "\f099"; }
		.google:before { content: "\f0d5"; }
		.pinit:before { content: "\f0d2"; }
		.fa-user:before { content: "\f007"; }
		.instagram:before { content: "\f16d"; }
		.facebook:hover { background-color: #3b579d; }
		.twitter:hover { background-color: #28a9e0; }
		.google:hover { background-color: #dd4b39; }
		.pinit:hover { background-color: #cf2521; }
		.instagram:hover { background-color: #000; }

		/* Product Options */
		.product-options:after { clear: both; }
		.product-options dd .multiselect option { padding: 2px 4px; border-bottom: 1px dotted #d9e5ee; }
		.product-options ul.options-list { margin-right: 5px; }
		.product-options ul.options-list li { padding: 2px 0; line-height: 1.5; }
		.product-options ul.options-list input.radio { float: left; margin-top: 3px; }
		.product-options ul.options-list input.checkbox { float: left; margin-top: 3px; }
		.product-options ul.options-list .label { display: block; margin-left: 18px; }
		.product-options ul.options-list label { font-weight: normal; }
		.product-options ul.validation-failed { padding: 0 7px; }
		.product-options p.note { margin: 0; font-size: 11px; }
		.product-options p.required { position: absolute; top: 2px; right: 5px; }
		.product-options select { border: 1px solid white; }
		.product-options select option:disabled {background-color:#6c6d6e; color: #111;}		
		.product-options select:focus{  border: 1px solid black}
		.product-options select { display: inline-block; width: 100%; margin: 8px 0 0px 0; padding: 8px 25px 6px 5px; background-color: #a8a9aa;color: black }
		.product-options select:disabled { opacity: 0.5; }
		.product-options select:focus{  background-color: #a8a9aa;}
		.product-options .product-options-qty { display: block; padding: 10px 0 10px; }
		.product-options .product-options-qty label { padding-left: 5px; color: white; text-transform: uppercase; }
		.product-options { display: block; padding: 0px 14px; background: #a8a9aa; }
		.product-options-bottom { padding: 14px 14px; background: #a8a9aa; }
		.product-options-bottom .product-pricing, .product-options-bottom .tier-prices { margin: 0; padding: 0 0 10px; background: 0; color: #e26703; border: 0; }
		.product-options-bottom .tier-prices li { padding: 2px 0; background: 0; }
		.product-options-bottom .tier-prices .price, .product-options-bottom .tier-prices .benefit { color: #e26703; }
		.product-options-bottom .price-box:first-child { float: left; margin: 0; padding: 0; }
		.product-options-bottom .add-to-links { clear: both; padding: 5px 0 0; text-align: right; }
		.product-options-bottom .price-box { display: none; float: none; padding: 0 0 5px; }
		.product-options-bottom .price-label { float: left; padding-right: 5px; }
		.product-options-bottom .price-tax { float: left; }
		.product-shop .product-options-bottom { margin: 0 0 10px; }
		.product-shop .product-options-bottom .price-box { display: none; float: none; margin: 0 0 5px; }
		.product-shop .product-options-bottom .price-label { float: none; padding-right: 0; }
		.product-shop .product-options-bottom .price-tax { float: none; }
		.product-shop .product-options-bottom .add-to-cart-box { float: left; clear: both; padding-top: 12px; }
		.product-shop .product-options-bottom .add-to-links { clear: both; padding: 5px 0 0; text-align: right; }

		/*CSS RELATED PRODUCTS*/
		#related-product-list .text-configurable{font-weight: bold;width: 100%;text-align: center;display: inline-block;line-height:2em;background-color: #F4F3F3;}
		#related-product-list .mini-products-list .product-details{margin-left:0;}
		#related-product-list .price{white-space: normal!important;}
		#related-product-list .refresh-related{padding-bottom:5px;text-align:center;margin:auto;background-color:#A8A9AA;}
		#products-related{box-sizing: border-box;position: relative;width: 100%;padding:0 5px; margin:0;background-color:#A8A9AA;font-size: 14px;font-family: Effra-Regular, Calibri, Helvetica, Arial, sans-serif;}
		#related-product-list{background-color:#A8A9AA;}
		#related-product-list .checkbox{position: absolute; top: 53%; line-height: 20px; transform: translateY(-50%);-webkit-transform: translateY(-50%); }
		#related-product-list .item.no-option .product-details {
			margin-left: 20px;
		}
		#block-related div.product{width:100%;box-sizing: border-box; padding:0 0 0 20px;display:inline-block;}
		#block-related li.no-sale div.product{padding:0 0 0 25px;}
		#block-related .link-wishlist{display:none;}
		#related-product-list .block-title, #related-product-list .block-subtitle, #block-related a.product-image{display:none;}
		#related-product-list .block li{position:relative; color:black;padding:5px 0;}
		#related-product-list .block li a{color:white;}
		#related-product-list .block li.even, #related-product-list .block li.odd{background-color:#A8A9AA;}
		#block-related .product-name{ color:white;;background-color:#A8A9AA;}
		#related-product-list .product-name a{color:black;}
		#related-product-list .price-box, #related-product-list .related-price-box{display: inline-block;width: auto;vertical-align: top;margin:0;font-family: Effra-Regular, Calibri, Helvetica, Arial, sans-serif;}
		#block-related .regular-price .price, #block-related .was-old-price .price{text-shadow:none;color:black;}
		#related-product-list .price-box span, #related-product-list .related-price-box span{display:inline;font-size: 14px;}
		#related-product-list .special-price{color:black; margin-left:5px;}
		#related-product-list .special-price .price{color:black; text-shadow:none;}
		#related-product-list .special-price, #related-product-list .old-price{display:inline;}
		/*RELATED RESPONSIV*/
		@media screen and (max-width:682px){
			#related-product-list .product-name{display:inline-block;}
		}

		/*RELATED POP*/
		#overlay_related{width: 100%;height:100%;background: rgba(0,0,0,0.8);position: fixed;z-index:10000;display: none;}
		#overlay_related .dialog_related{position:relative;width:60%;margin:auto;opacity:1;margin-top: 5%;}
		#overlay_related .dialog_related img{width:100%;}

		@media screen and (max-width:840px){
			#overlay_related .dialog_related{width:80%;margin-top: 10%;}
		}
		@media screen and (max-width:682px){
			#overlay_related .dialog_related{width:90%;margin-top: 50%;}
		}

		/* Grouped Configurable Product */
		#h1-grouped { margin: 12px 0 8px 0; font-size: 16px; color: #001e3a; line-height: normal; text-transform: uppercase; }
		#super-product-table { width: 670px; }
		#super-product-table h3 { margin-bottom: 15px; }
		.grp-items { clear: both; overflow: hidden; min-height: 100px; width: 645px; margin: 5px 0 0 0 !important; padding: 12px; background: #fff url(../images/litecream-bg.gif) top repeat-x; border: 1px solid #d9d7cd; }
		.grp-items .cart-handler { float: right; width: 32%; margin: 4px 0 0 10px; padding: 8px; background: #fff; border: 1px solid #eee; }
		.grp-items .cart-handler .add-to-cart button.button span { padding: 6px 4px; font-size: 11px; }
		.grp-items .itemDesc { float: left; width: 62%; margin: 2px 0 0 0; padding: 0; }
		.grp-items .cart-handler select { width: 80px; margin: 5px 0; }
		.grp-items hr { width: 206px; margin-top: 10px !important; margin-bottom: 5px; }

		/* Grouped Product */
		.product-view .grouped-items-table .price-box { margin: 0; padding: 0; }
		.groupedpart { clear: both; margin-top: 30px; }

		/* Block:Description */
		.product-view .box-up-sell { clear: both; margin-top: 25px; background-color: #fff; }

		/* Block:Additional */
		.product-view .box-additional .data-table th, .product-view .box-additional .data-table td { line-height: 1.25; }
		.product-customers ul li { float: left; width: 22.5%; padding-right: 2.5%; }
		.product-customers ul li a img { display: block; height: auto; width: 100%; }
		.product-customers ul li a h4 { text-align: center; }
		.product-customers ul li a:hover { color: #e6002f; }

		/* Block:Upsell */
		.product-name-upsell { position: relative; margin: 0; padding: 3%;text-align:center;}
		.product-name-upsell .product-name { font-weight: bold; }
		.product-name-upsell .price-box { display: block; margin: 3px 0 0 0; font-weight: normal; }
		.product-name-upsell .price-box .price { font-size: 14px; font-weight: normal; }
		.box-collateral.box-up-sell ul{padding: 0px;}
		.box-collateral.box-up-sell ul li{background: inherit;margin: 0 2% 0 0; width: 23.5%;float: left;background: rgb(248, 248, 248);box-sizing: border-box;-webkit-box-sizing: border-box;}
		.box-collateral.box-up-sell ul li:last-child{margin: 0 0 0 0;}
		.box-collateral.box-up-sell ul li img{width: 100%;display: block;height: auto;}
		.box-collateral.box-up-sell ul li h3{font-family: "Effra-Regular","Calibri","Helvetica","Arial",sans-serif;font-size: 1em;font-weight: normal;  text-decoration: underline;}
		.box-collateral.box-up-sell ul li a:hover{color:#e6002f;}

		/* Block:Tags */
		.product-view .box-tags { margin: 0; }
		.product-view .box-tags h3 { font-size: 13px; }
		.product-view .box-tags .product-tags { display: block; margin: 0 0 15px; }
		.product-view .box-tags .product-tags li { display: inline; padding: 0 7px 0 4px; background: url(../images/bkg_pipe3.gif) 100% 4px no-repeat; }
		.product-view .box-tags .product-tags li.first { padding-left: 0; }
		.product-view .box-tags .product-tags li.language { padding-right: 0; background: none; }
		.product-view .box-tags .form-add label { display: block; margin: 0 0 5px; font-size: 13px; font-weight: bold; color: #0a263c; }
		.product-view .box-tags .form-add .input-box { float: left; width: 305px; margin: 0 5px 0 0; padding: 0 0 0 23px; background: url(../images/i_tag_add.gif) 0 2px no-repeat; }
		.product-view .box-tags .form-add input.input-text { width: 299px; }
		.product-view .box-tags .form-add button.button span { background: #618499; border-color: #406a83; }
		.product-view .box-tags .note { margin: 3px 0 0; padding: 0 0 0 23px; font-size: 11px; }

		/* Block:Reviews */
		.product-view .box-reviews dl { margin: 15px 0; }
		.product-view .box-reviews dt a, .product-view .box-reviews dt span { font-weight: bold; }
		.product-view .box-reviews dd { margin: 0 0 15px; }
		.product-view .box-reviews dd small { font-style: italic; }
		.product-view .box-reviews .form-add { margin: 15px 0 0; }
		.product-view .box-reviews .form-add h3 { font-size: 13px; font-weight: normal; }
		.product-view .box-reviews .form-add h3 span { font-weight: bold; }
		.product-view .box-reviews .form-add h4 { font-size: 12px; }
		.product-view .box-reviews .form-add .data-table td { text-align: center; }
		.product-view .box-reviews .form-add .form-list { margin: 15px 0 0; }
		.product-view .box-reviews .form-add .form-list .input-box { width: 360px; }
		.product-view .box-reviews .form-add .form-list input.input-text, .product-view .box-reviews .form-add .form-list textarea { width: 354px; }
	/* ======================================================================================= */

	/* Content Styles ================================================================= */
		.product-name { margin: 0; background-color: #FFFFFF; font-size: 1em; }
		.product-name a { color: #555; }

		/* Product Tags */
		.tags-list { display: block; padding: 10px; background: #f8f7f5; font-size: 13px; border: 1px solid #c1c4bc; }
		.tags-list li { display: inline !important; margin: 0 4px 0 0; }
		.tags-list li a { color: #1b2d3b; }

		/* Advanced Search */
		#search_autocomplete { display: none !important; }
		.search-top.mobile-search { display: none; }
		.advanced-search .form-list label { width: 160px; padding-right: 10px; }
		.advanced-search .form-list .input-box, .advanced-search .form-list .input-range { float: left; clear: none; }
		.advanced-search-amount { margin: 0 0 10px; }
		.advanced-search-summary { margin: 10px 0; padding: 10px; background: #fff6f1; border: 1px solid #e9d7c9; }
		.advanced-search-summary ul { float: left; width: 49%; }
		.advanced-search-summary strong { padding-left: 15px; background: url(../images/i_search_criteria.gif) 0 3px no-repeat; color: #E17C24; }
		.advanced-search-summary p { clear: both; margin: 0; font-weight: bold; }

		/* CMS Footer Links */
		.cms-page-view .main h3 { font-size: 1.3em; color: #333; }
		.cms-page-view .main h4 a { color: #7e7e7e; }
		.cms-page-view .list-items>li { padding-bottom: 12px; list-style: none; }
		.cms-page-view .list-items li { margin: 0 0 0 7px; padding: 0 0 0 7px; }

		/* RSS */
		.rss-title h1 { padding-left: 27px; background: url(../images/i_rss-big.png) 0 4px no-repeat; }
		.rss-table .link-rss { display: block; background-position: 0 4px; line-height: 1.55; }

		.ops-payment-placeform .main-container{
			background-color: #DBDBDB;
		}
		.ops-payment-placeform .col-main{
			background-color: #DBDBDB;
			display: block;
			float: left;
			clear: both;
			width: 100%;
			padding: 2%;
			box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
		}
		.ops-payment-placeform .col-main #ops_review_form{
			display: block;  
			text-align: left;
			background: white;
			padding: 20px;
		}
		.ops-payment-placeform .col-main #ops_review_form p strong{
			text-align: center;
			font-size: 0.9em;
			font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif;
		}
	/* ======================================================================================= */

	/* Shopping Cart ========================================================================= */
		.cart .page-title { border-bottom: 0; }
		.cart .page-title h1 { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.5em; font-weight: normal; color: #000000; letter-spacing: 6px; text-transform: uppercase; }
		.checkout-cart-index .col-main { padding: 2%; background-color: #dad9d7; }
		.cart-empty { display: block; float: none; clear: both; overflow: hidden; margin: 0; }
		.cart-empty p a { display: block; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-weight: normal; text-decoration: underline; }

		/* Checkout Types */
		.cart .page-title .checkout-types li { margin: 0 0 5px; }
		.cart .title-buttons .checkout-types { float: right; }
		.cart .title-buttons .checkout-types li { float: left; margin: 0 0 5px 5px; }
		.cart .checkout-types .paypal-or { margin: 0 8px; line-height: 2.3; }
		.cart .totals .checkout-types .paypal-or { display: block; clear: both; padding: 8px 55px 0 0; font-size: 11px; line-height: 1.0; }

		/* Shopping Cart Table */
		.cart-table th { padding: 2px 10px; }
		.cart-table td { vertical-align: middle; padding: 10px; }
		.cart-table a, .cart-table .itemLink { margin: 0 0 0px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 0.9em; font-weight: normal; color: #000000; }
		.cart-table .item-msg { margin: 5px 0; font-size: 11px; font-weight: bold; color: #df280a; }
		.shopping-cart li.Update p a { min-width: 50px;display: block; padding: 3px 22px 3px 22px; color: #a32236; border: 1px solid #e5e5e6; }
		.shopping-cart li.Update p button { border: 1px solid #e5e5e6;}
		.shopping-cart li.Update p button span {min-width: 50px;display: block; padding: 4px 22px 4px 22px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 0.9em; color: #a32236; }
		.cart-table .btn-update { margin-left: 0; padding: 0 !important; cursor: pointer; background: none !important; border: none; }
		.cart-table .btn-update  span { margin-left: 0; cursor: pointer; background: none !important; font-family: Georgia, "Times New Roman", Times, serif; font-size: 0.9em; color: #838923; border: none; }

		/* Shopping Cart Collateral boxes */
		.cart .cart-collaterals .col2-set { float: left; width: 605px; }
		.cart .cart-collaterals .col2-set .col-2 { width: 294px; }
		.cart .crosssell { float: left; width: 320px; margin: 0; padding: 12px 15px; }
		.cart .crosssell h2 { font-size: 13px; font-weight: bold; }
		.cart .crosssell .product-image { float: left; height: 75px; width: 75px; border: 1px solid #d0cdc9; }
		.cart .crosssell .product-details { margin-left: 90px; }
		.cart .crosssell .product-name { font-weight: bold; }
		.cart .crosssell li.item { margin: 12px 0; }
		.cart .crosssell .link-compare { font-weight: normal; }

		/* Discount Codes & Estimate Shipping and Tax Boxes */
		.cart .discount, .cart .shipping { margin: 0 0 18px; padding: 12px 15px; background: #fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border: 1px solid #d0cbc1; }
		.cart .discount h2, .cart .shipping h2 { padding: 0 0 0 21px; background-position: 0 0; background-repeat: no-repeat; font: bold 13px/16px Arial, Helvetica, sans-serif; color: #e26703; text-transform: uppercase; }
		.cart .discount button span, .cart .shipping button span { background: #618499; border-color: #406a83; }
		.cart .discount .buttons-set, .cart .shipping .buttons-set { margin: 10px 0 0; padding: 0; text-align: left; border: 0; }
		.cart .discount .buttons-set button.button, .cart .shipping .buttons-set button.button { float: none; margin-left: 0; }
		.cart .discount h2 { background-image: url(../images/i_discount.gif); }
		.cart .discount .input-box { width: 260px; margin: 8px 0 0; }
		.cart .discount input.input-text { width: 254px; }
		.cart .shipping h2 { background-image: url(../images/i_shipping.gif); }
		.cart .shipping .sp-methods { margin: 10px 0 0; padding: 5px 0 0; background: url(../images/bkg_divider1.gif) 0 0 repeat-x; }

		/* Shopping Cart Totals */
		.cart .totals { float: right; overflow: hidden; width: 100%; padding: 10px 0 20px; font-weight: 700; }
		.cart .totals table { width: 100%; margin: 8px 0; }
		.cart .totals td { font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.1em; color: #555; }
		.cart .totals td:first-child { display: block; float: left; width: 80%; padding: 0 20px 0 0; }
		.cart .totals td:last-child { display: block; float: right; }
		.cart .totals td:last-child .price { font-size: 1em; color: #555; }
		.cart .totals tfoot th { padding: 5px 15px 5px 7px; }
		/*.cart .totals tfoot td { padding-top: 5px; padding-bottom: 5px; }*/
		/*.cart .totals tfoot th strong, .cart .totals tfoot td strong { font-size: 15px; }*/
		.cart .totals .checkout-types { float: right; }

		/* Options Tool Tip */
		.item-options dt { font-style: italic; font-weight: bold; }
		.item-options dd { margin: 0 0 6px; padding-left: 10px; }
		.truncated { cursor: help; }
		.truncated a.dots { cursor: help; }
		.truncated a.details { cursor: help; }
		.truncated .truncated_full_value { position: relative; z-index: 999; }
		.truncated .truncated_full_value .item-options { position: absolute; top: -99999em; left: -99999em; z-index: 999; width: 250px; padding: 8px; background-color: #f6f6f6; border: 1px solid #ddd; }
		.truncated .truncated_full_value .item-options > p { font-weight: bold; text-transform: uppercase; }
		.truncated .show .item-options { top: -20px; left: 50%; }
		.col-left .truncated .show .item-options { top: 7px; left: 15px; }
		.col-right .truncated .show .item-options { top: 7px; left: -240px; }

		/*PRICE MINICART*/
		#cartpopup_slidecontainer .cartpopup_footer .cartpopup_producttotal{font-weight: bold;}
		.cartpopup_footer .cartpopup_producttotal span.cart_sub-total .strike{text-decoration: none;}
		.cartpopup_footer .cartpopup_producttotal span.cart_sub-total:last-child, .cartpopup_footer .cartpopup_producttotal span.cart_sub-total:last-child .strike .price{color:#464B53 !important;}
		#cartpopup_slidecontainer .cartpopup_footer .cartpopup_producttotal span.cart_sub-total{width: 70% !important;}
	/* ======================================================================================= */

	/* Checkout ============================================================================== */

		/********** < Common Checkout Styles */
		.onestepcheckout-index-index .hdr-banner, .onestepcheckout-index-index .nav-container, .onestepcheckout-index-index #search_mini_form, .onestepcheckout-index-index .email-signup { display: none; }
		.onestepcheckout-index-index .header .quick-access { background-color: #FFFFFF; }
		.onestepcheckout-summary .price{display: block;width:100%;}
		/* Shipping and Payment methods */
		.sp-methods { margin: 0 0 8px; }
		.sp-methods dt { margin: 13px 0 5px; font-weight: bold; }
		.sp-methods dd { }
		.sp-methods dd li { margin: 5px 0; }
		.sp-methods label { font-weight: bold; color: #666; }
		.sp-methods .price { font-weight: bold; }
		.sp-methods .form-list { padding-left: 20px; }
		.sp-methods .form-list li { margin: 0 0 8px; }
		.sp-methods select.month { width: 154px; margin-right: 10px; }
		.sp-methods select.year { width: 96px; }
		.sp-methods input.cvv { width: 3em !important; }
		.sp-methods .checkmo-list li { margin: 0 0 5px; }
		.sp-methods .checkmo-list label { width: 135px; padding-right: 10px; text-align: right; }
		.sp-methods .checkmo-list address { float: left; }
		.sp-methods .centinel-logos a { margin-right: 3px; }
		.sp-methods .centinel-logos img { vertical-align: middle; }
		.sp-methods .release-amounts { margin: 0.5em 0; }
		.sp-methods .release-amounts button { float: left; margin: 5px 10px 0 0; }
		.please-wait { float: right; }
		.please-wait img { vertical-align: middle; }
		.cvv-what-is-this { margin-left: 10px; cursor: help; font-size: 11px; }

		.shipping_explanation{font-size:10px;}

		/* Tooltip */
		.tool-tip { position: absolute; z-index: 9999; padding: 15px 20px; background: #EAF6FF; border: 1px solid #7BA7C9; }
		.tool-tip .btn-close { margin: -9px -14px 0; text-align: right; }
		.tool-tip .btn-close a { display: block; overflow: hidden; height: 15px; width: 15px; margin: 0 0 0 auto; background: url(../images/btn_window_close.gif) 100% 0 no-repeat; text-align: left; text-indent: -999em; }
		.tool-tip .tool-tip-content { padding: 5px; }

		/* Gift Messages */
		.gift-messages h3 { font-size: 12px; font-weight: bold; color: #e87403; }
		.gift-messages p.control { color: #8e8d8b; }
		.gift-messages-form { position: relative; }
		.gift-messages-form label { position: static !important; float: none !important; }
		.gift-messages-form h4 { font-size: 12px; font-weight: bold; color: #e87403; }
		.gift-messages-form .whole-order { margin: 0 0 25px; }
		.gift-messages-form .item { margin: 0 0 10px; }
		.gift-messages-form .item .product-img-box { float: left; width: 75px; }
		.gift-messages-form .item .product-image { margin: 0 0 7px; }
		.gift-messages-form .item .number { margin: 0; font-weight: bold; color: #8a8987; text-align: center; }
		.gift-messages-form .item .details { margin-left: 90px; }
		.gift-messages-form .item .details .product-name { margin: 0 0 10px; font-size: 13px; font-weight: bold; }
		.gift-messages-form .item .details .form-list .field { width: 255px; }
		.gift-messages-form .item .details .form-list .input-box { width: 240px; }
		.gift-messages-form .item .details .form-list input.input-text { width: 234px; }
		.gift-messages-form .item .details .form-list li.wide .input-box { width: 500px; }
		.gift-messages-form .item .details .form-list li.wide textarea { width: 494px; }
		.gift-message-link { padding-right: 7px; background: url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat; font-size: 11px; }
		.gift-message-link.expanded { background-position: 100% -40px; }
		.gift-message-row { background: #f2efe9; }
		.gift-message-row .btn-close { float: right; overflow: hidden; height: 16px; width: 16px; background: url(../images/btn_gm-close.gif) 0 0 no-repeat; font-size: 0; line-height: 0; text-indent: -999em; }

		/* Checkout Agreements */
		.checkout-agreements li { margin: 30px 0; }
		.checkout-agreements .agreement-content { overflow: auto; height: 12em; padding: 10px; background-color: #fbfaf6; border: 1px solid #bbb6a5; }
		.checkout-agreements .agree { margin: 0; padding: 10px 0 10px 11px; }
		.checkout-agreements .agree input.checkbox { margin-right: 6px; }
		.checkout-agreements .agree label { font-weight: bold; color: #666; }
		.opc .checkout-agreements { padding: 5px 30px; border: 1px solid #d9dde3; border-width: 0 1px; }
		.opc .checkout-agreements li { margin: 20px 0 0; }
		.opc .checkout-agreements .agreement-content { padding: 5px; background-color: #7e7e7e; border-color: #e4e4e4; }
		.opc .checkout-agreements .agree { padding-left: 6px; }

		/* Centinel */
		.centinel .authentication { background: #fff; border: 1px solid #ddd; }
		.centinel .authentication iframe { height: 400px; width: 99%; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
		.opc .centinel { padding: 10px 30px; border: 1px solid #bbb6a5; border-width: 0 1px 1px; }

		/* Generic Info Set */
		.info-set { margin: 0 0 25px; padding: 20px; background: #fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border: 1px solid #bbb6a5; }
		.info-set h2 { margin: 0 0 10px; font-size: 13px; font-weight: bold; }
		.info-set h3, .info-set h4 { font-size: 13px; font-weight: bold; color: #E26703; }
		.info-set h2 a, .info-set h3 a, .info-set h4 a { font-weight: normal; }
		.info-set h2.legend { position: relative; margin: -20px -20px 15px; padding: 5px 10px; background: #f9f3e3; border-bottom: 1px solid #bbafa0; }
		.info-set h3.legend { margin: 0 0 10px; color: #0a263c; }
		.info-set .divider { position: relative; margin: 0 -20px; padding: 25px 0; }
		.info-set .box { margin: 0 0 15px; }
		.info-set .box h2 { color: #e26703; }
		.info-set .data-table .product-name { font-size: 1em !important; font-weight: bold !important; color: #1e7ec8 !important; }
		.info-set .data-table .product-name a { font-weight: bold !important; }
		.info-set .data-table .item-options { margin: 5px 0 0; }

		/* One Page Checkout */
		.block-progress { margin: 0; border: 0; }
		.block-progress .block-title { margin: 0 0 5px; padding: 0; background: none; border: 0; }
		.block-progress .block-title strong { font-size: 13px; color: #0a263c; }
		.block-progress .block-content { background: none; }
		.block-progress dt { margin: 0 0 6px; padding: 2px 8px; background: #eee; font-size: 13px; font-weight: bold; color: #0a263c; border: 1px solid #a3aeb3; }
		.block-progress dd { margin: 0 0 6px; padding: 8px 13px; background: #F8F8F6; border: 1px solid #a3aeb3; border-top: 0; }
		.block-progress dt.complete { margin: 0; background: #042946; color: #7e7e7e; }
		.block-progress dd.complete { }
		.block-progress p { margin: 0; }
		.block-progress .cards-list dt { margin: 5px 0; padding: 0; background: none; font-size: 12px; color: inherit; border: 0 none; }
		.block-progress .cards-list dd { margin: 0; padding: 0; border: 0 none; }
		.block-progress .cards-list .info-table th { font-weight: normal; }
		.opc .buttons-set { margin-top: 0; padding-top: 2em; }
		.opc .buttons-set p.required { margin: 0; padding: 0 0 10px; }
		.opc .buttons-set .back-link small { display: none; }
		.opc .buttons-set .back-link a { padding-left: 16px; background: url(../images/i_arrow-top.gif) 0 50% no-repeat; }
		.opc .buttons-set.disabled button.button { display: none; }
		.opc .buttons-set .please-wait { height: 21px; line-height: 21px; }
		.opc .ul { padding-left: 18px; list-style: disc outside; }
		.opc { position: relative; box-shadow: 2px 3px 5px #ccc; }
		.opc li.section { }
		.opc .step-title { display: block; padding: 12px 10px 8px 10px; padding-bottom: 5px; background-color: #dadbdc; border-top: 1px solid #eaedf1; border-bottom: 1px solid #cdd1d5; }
		.opc .step-title .number { float: left; margin: 0 10px 0 0; padding: 0 4px; background: #fff; font: bold 11px/14px arial, helvetica, sans-serif; color: #999; border: 1px solid #fff; }
		.opc .step-title h2 { float: left; margin: 0; font-size: 14px; }
		.opc .step-title a { display: none; float: right; font-size: 11px; line-height: 16px; }
		.opc .allow .step-title { cursor: pointer; background: #eee; color: #a4b3b9; border-bottom: 1px solid #a3aeb3; }
		.opc .allow .step-title .number { background: #fff; color: #042946; border-color: #dadbdc; }
		.opc .allow .step-title h2 { color: #a4b3b9; }
		.changelink a { color: #dadbdc; }
		.opc .active .step-title { display: block; padding: 12px 10px 8px 10px; padding-bottom: 5px; background-color: #042946; font-size: 16px; border-top: 1px solid #eaedf1; border-bottom: 1px solid #cdd1d5; }
		.opc .active .step-title .number { background: #fff; color: #042946; border-color: #dadbdc; }
		.opc .active .step-title h2 { font-size: 16px; color: #fff; text-transform: uppercase; }
		.opc .step { position: relative; padding: 15px 30px; background: #F8F8F6; }
		.opc .step .tool-tip { right: 30px; }
		#opc-login .buttons-set { border-top: 0; }
		#opc-login h3 { padding-bottom: 2px; font-size: 13px; text-transform: uppercase; }
		#opc-login h4 { margin: 0; font-size: 1em; font-weight: bold; color: #2f2f2f; }
		#opc-shipping_method .buttons-set { border-top: 0; }
		.opc .gift-messages-form { margin: 0 -30px; padding: 22px 24px 22px 30px; background: #f6f1eb; border: 1px solid #e9e4de; border-width: 1px 0; }
		.opc .gift-messages-form .inner-box { overflow: auto; height: 260px; padding: 5px; }
		#opc-review .step { padding: 0; border: 0; }
		#opc-review .product-name { font-weight: bold; color: #0a263c; }
		#opc-review .item-options { margin: 5px 0 0; }
		#opc-review .buttons-set { padding: 20px 30px; border: 1px solid #d9dde3; border-width: 0 1px 1px; }
		#opc-review .buttons-set p { margin: 0; line-height: 30px; }
		#opc-review .buttons-set .please-wait { height: 40px; line-height: 40px; }
		#opc-review .authentication { width: 570px; margin: 0 auto; }
		#opc-review .warning-message { padding: 10px 10px 0; font-weight: bold; color: #222; text-align: center; }

		/*Onestepcheckout price*/
			.promo{color:#C5C5C5 !important;}
			.promo .strike{text-decoration: none;}
			.promo .strike span{color:#464B53 !important;}
			.promo td span{color:#464B53 !important;}
			.promo td {color:#464B53 !important;}

		/* Account Login/Create Pages ============================================================ */
		.customer-account-login .col1-layout .col-main, .customer-account-create .col1-layout .col-main { padding: 1% 2% 2% 2%; background-color: #dad9d7; }
		.customer-account-login .main-container, .customer-account-create .main-container { background-color: #dad9d7; }
		.customer-account-login .page-title h1, .customer-account-create .page-title h1, .customer-account-forgotpassword .page-title h1,  .customer-account-changeforgotten .page-title h1 { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.5em; font-weight: normal; color: #000000; letter-spacing: 6px; text-transform: uppercase; }
		.customer-account-login .registered-users .head, .customer-account-login .new-users .head, .customer-account-create .account-create .head { padding: 14px 21px; background: #a8a9ab; }
		.customer-account-login .col1-set .buttons-set button.button { width: 100%; }
		.account-login .content { min-height: 216px; }
		.customer-account-login .registered-users .head h2, .customer-account-login .new-users .head h2, .customer-account-create .account-create .head h2 { margin: 0px; font-size: 1.1em; font-weight: normal; color: white; letter-spacing: 2px; }
		.registered-users .buttons-set button.button { margin: 0 14px 14px 0; }
		@media screen and (max-width: 660px) {
			.registered-users .buttons-set button.button { width: 100%; width: calc(100% - 24px); float: none; margin: 14px;}
		}
		.customer-account-login .buttons-set button.button span { padding: 10px; }
		.account-create .fieldset-log { position: relative; }
		.account-create .fieldset-pers .form-list { padding: 14px 21px }
		.account-create .fieldset-log .form-list { padding: 14px 21px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.account-create .buttons-set button.button span { padding: 10px; }
		.account-create p.required { position: absolute; right: 0px; bottom: 0px; padding: 4px 21px; }

	/* Account Login/Create Pages ============================================================ */
		.account-login .form-list li { margin: 0 0 5px; }
		.account-login .content { padding: 14px 21px; background: #ffffff }
		.account-login .content h2 { margin: 0 0 8px 0; font-size: 1.1em; line-height: normal; text-transform: uppercase; }
		.account-login .buttons-set { margin: 14px 0 0 0; }
		.account-create { font-family: Arial, Helvetica, sans-serif; }
		.account-create .fieldset-pers { float: left; min-height: 420px; width: 48%; background: #ffffff; }
		.account-create .fieldset-log { float: right; min-height: 420px; width: 48%; background: #ffffff; }
		.account-create .buttons-set { padding: 0px; }

	/* Onestepcheckout / Pages ============================================================ */
		.onestepcheckout-index-index .topbar { display: none; }
		.onestepcheckout-index-index .header h1 { float: left; }
		.onestepcheckout-index-index .checkoutcontainer { }
		.onestepcheckout-index-index #onestepcheckout-form .group-select { padding: 0px !important; }
		.group-select h1.onestepcheckout-title { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.5em; font-weight: normal; color: #000000; letter-spacing: 6px; text-transform: uppercase; }
		.onestepcheckout-index-index .col1-layout .col-main { padding: 1% 2% 2% 2%; background-color: #dad9d7; }
		.onestepcheckout-index-index .main-container { background-color: #dad9d7; }

	/* Captcha ================================================================================ */
		.captcha-note { clear: left; padding-top: 5px; }
		.captcha-image { position: relative; display: inline; float: left; width: 258px; margin: 0; }
		.captcha-image .captcha-img { vertical-align: bottom; width: 100%; border: 1px solid #b6b6b6; }
		.registered-users .captcha-image { margin: 0; }
		.captcha-reload { position: absolute; top: 2px; right: 2px; cursor: pointer; }
		.captcha-reload.refreshing { -webkit-animation: rotate 1.5s infinite linear; -moz-animation: rotate 1.5s infinite linear; animation: rotate 1.5s infinite linear; }
		@-webkit-keyframes rotate {
			0% { -webkit-transform: rotate(0); }
			0% { -webkit-transform: rotate(-360deg); }
		}
		@-moz-keyframes rotate {
			0% { -moz-transform: rotate(0); }
			0% { -moz-transform: rotate(-360deg); }
		}
		@keyframes rotate {
			0% { transform: rotate(0); }
			0% { transform: rotate(-360deg); }
		}
		#pop-overlay {cursor: pointer; position : fixed; top: 0; left: 0;width: 100%;height: 100%;opacity: 0.8; background: black; z-index: 2200;}

	/* Remember Me Popup ===================================================================== */
		.window-overlay { position: absolute; top: 0; left: 0; z-index: 990; height: 100%; width: 100%; background: url(../images/window_overlay.png) repeat; background: rgba(0, 0, 0, 0.35); }
		.my-account .title-buttons .link-rss { float: none; margin: 0; }
		.my-account h1 { margin: 20px 0; font-size: 1.5em;}
		.my-account h2 {font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif;  margin: 0;  font-size: 1.2em; color: #a32236; text-transform: uppercase; }
		.my-account p{margin: 0;}
		.my-account .form-list { padding: 10px; background-color: #F7F7F7; }
		.newsletter-manage-index .my-account .form-list .control {margin-top: 0;}
		.my-account .form-list .control {margin-top: 10px;}
		.my-account .form-list label { font-weight: normal; }
		.my-account input.input-text { padding-left: 6px; border: 1px solid #E7E7E7; }
		.my-account input#street_1 { margin-bottom: 5px; }
		.my-account .buttons-set { margin: 0 0 0 }
		.my-account .fieldset .legend { display: none; }
		.dashboard { position: relative; width: 100%; }
		.dashboard .dashboard-head {padding: 0 0 20px 0; display: inline-block;}
		.dashboard h1 { margin: 0 0 .67em 0; font-family: "Effra-Medium"; font-size: 1.5em; font-weight: normal; color: black; }
		.dashboard .welcome-msg { margin: 0 0 1.5em 0; }
		.dashboard .welcome-msg p { margin: 0; }
		.dashboard .col2-set .col-1{margin-bottom: 20px;}
		.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; }
		.dashboard .box-title a { display: inline-block; width: 180px; padding: 5px; background: #a0082a; background: -moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); color: white; color: white; text-align: center; text-decoration: none;}
		.dashboard .box-title a:hover { background: #dc3838; background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: linear-gradient(to right, #dc3838 0%, #a0082a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); }
		.dashboard a { color: #a32236; text-decoration: underline;}
		.dashboard a:hover {text-decoration: none;}
		.my-account .form-list input, .my-account .form-list input ~ .validation-advice{float: left;}

		/* General Box */
		.container-orders{overflow: auto;margin-bottom: 10px;}
		.box-account {position: relative; width: 100%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-osx-font-smoothing: border-box; }
		.box-account .box-head { margin: 0 0 10px; padding-bottom: 5px; text-align: left; border-bottom: 1px solid #d9dde3; }


		#my-orders-table { min-width:600px ;width: 100%; margin: 0; padding: 0;}
		#my-orders-table thead{background-color: #DAD9D7;}
		#my-orders-table tbody{background-color: #F7F7F7; border-bottom:1px solid #DAD9D7;}
		#my-orders-table th { padding: 10px 5px 10px 5px;text-align: center; width: 16.66%;}
		#my-orders-table td { text-align: center;padding: 5px; width: 16.66%;}

		.dashboard .box .box-title h3 {text-transform:uppercase; font-size: 14px;}
		.dashboard .box .box-title { margin: 0 0 10px; padding: 0;text-align: right; }
		.dashboard .box .box-title h3, .dashboard .box .box-title h4 { float: left; margin: 0;}

		/* Block:Recent Orders */
		.history-order select { min-width: 62px }
		.history-order { padding: 2%; background-color: #F7F7F7; }
		.dashboard .box-recent .box-head a { float: right; margin: 0 10px 0 0; }
		.dashboard .box-recent .box-head h2 { float: left; }

		/* Block:Account Information */
		.dashboard .box-info h4 { margin: 0 0 10px 0; text-decoration: underline; }

		/* Block:Reviews */
		.dashboard .box-reviews .box-head h2 { }
		.dashboard .box-reviews .number { float: left; margin: 3px -20px 0 0; padding: 2px 3px; background: #0a263c; font-size: 10px; font-weight: bold; color: #7e7e7e; line-height: 1; }
		.dashboard .box-reviews .details { margin-left: 20px; }
		.dashboard .box-reviews li.item { margin: 0 0 7px; }
		.dashboard .box-reviews li.item.last { margin: 0; }
		.dashboard .box-reviews .ratings { margin: 7px 0 0; }

		/* Block:Tags */
		.dashboard .box-tags .box-head h2 { background-image: url(../images/i_ma-tags.gif); }
		.dashboard .box-tags .number { float: left; margin: 3px -20px 0 0; padding: 2px 3px; background: #0a263c; font-size: 10px; font-weight: bold; color: #7e7e7e; line-height: 1; }
		.dashboard .box-tags .details { margin-left: 20px; }
		.dashboard .box-tags li.item { margin: 0 0 7px; }
		.dashboard .box-tags li.item.last { margin: 0; }
		.dashboard .box-tags .tags strong, .dashboard .box-tags .tags ul, .dashboard .box-tags .tags ul li { display: inline; }

		/********** Dashboard > */
		.logout-dash { margin-bottom: 2%; border: none; }
		.logout-dash a { display: block; width: 180px; padding: 5px 10px; color: #ffffff; text-align: center; }

		/* Address Book */
		.customer-address-index .page-title{ margin: 0 0 10px; padding-bottom: 5px; text-align: left; border-bottom: 1px solid #d9dde3; }
		.customer-address-index .page-title button.button { display: inline-block; width: 250px; padding: 5px; background: #a0082a; background: -moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); color: white; color: white; text-align: center; text-decoration: none; }
		.addresses-list{background: #FFFFFF; }
		.addresses-list h3 {text-transform: uppercase;font-size: 14px;margin:0 0 10px;}
		.addresses-list h4 {text-decoration:underline;margin:0;margin:0 0 10px;}
		.addresses-list address { margin: 0 0 3px; font-size: 12px; }
		.addresses-list p { margin: 0; }
		.addresses-list a {color: #a32236; text-decoration: underline;}
		.addresses-list .link-remove { color: #646464; }
		.addresses-list li.item { margin:10px 0; }
		.addresses-list li.empty { padding: 0; }
		.addresses-list .addresses-additional li.item { padding: 10px 13px; background: none; border: 0; }
		.col-1.addresses-primary{margin-bottom: 20px;}
		.col-1.addresses-primary, .col-2.addresses-additional { background: #F7F7F7; padding: 10px;}

		/* Order View */
		.sales-order-view h2{margin: 0 0 10px; padding-bottom: 5px; text-align: left; border-bottom: 1px solid #d9dde3;}
		.order-info { margin: 0 0 8px; padding: 4px 8px; background: #F7F7F7;}
		.order-info dt, .order-info dd, .order-info ul, .order-info li { display: inline; }
		.order-info .current {font-weight: bold;}
		.order-info li {margin: 0 3px;}
		.order-date {margin: 10px 0;}
		.order-info-box { margin: 0 0 15px; padding: 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
		.order-info-box .col-1{margin-bottom: 10px;}
		.order-info-box h3 { text-transform: uppercase; font-size: 14px; margin:0 0 10px;}
		.order-info-box .box-payment p { margin: 0 0 3px; }
		.order-info-box .box-payment th { padding-right: 7px; font-weight: bold; }
		.order-items { overflow-x: auto; }
		.sales-order-view .separator { display: inline-block; margin: 0; }
		.sales-order-history .my-account { }
		.sales-order-history .my-account .limiter select { margin: 5px;padding: 8px 30px 8px 0px; }
		.order-details { margin-bottom: 2%; padding: 12px 15px; background-color: #F7F7F7;}
		.order-items h2, .order-items h3 { clear: none; margin: 0 0 5px; padding: 0; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 13px; color: #0a263c; }
		.order-items .product-name { font-size: 1em !important; font-weight: normal !important; background-color: transparent;}
		.order-items .link-print { font-weight: normal; color: #1e7ec8; }
		.order-items .order-links { text-align: right; }
		.order-additional { margin: 15px 0; }

		/* Order Gift Message */
		.gift-message dt strong { color: #666; }
		.gift-message dd { margin: 5px 0 0; font-size: 13px; }

		/* Order Comments */
		.order-about dt { font-weight: bold; }
		.order-about dd { margin: 0 0 7px; font-size: 13px; }
		.tracking-table { margin: 0 0 15px; }
		.tracking-table th { font-weight: bold; white-space: nowrap; }
		.tracking-table-popup { width: 100%; }
		.tracking-table-popup th { font-weight: bold; white-space: nowrap; }
		.tracking-table-popup th, .tracking-table-popup td { padding: 1px 8px; }

		/* Order Print Pages */
		.page-print .print-head { margin: 0 0 15px; }
		.page-print .print-head .logo { float: left; }
		.page-print .print-head address { float: left; margin-left: 15px; }
		.page-print h1 { font-size: 16px; font-weight: bold; }
		.page-print h2, .page-print h3 { font-size: 13px; font-weight: bold; }
		.page-print h2.h2 { font-size: 16px; font-weight: bold; }
		.page-print .order-date { margin: 0 0 10px; padding: 0 0 10px;}
		.page-print .col2-set { margin: 0 0 10px; }

		/* Price Rewrites */
		.page-print .gift-message-link { display: none; }
		.page-print .price-excl-tax, .page-print .price-incl-tax { display: block; white-space: nowrap; }
		.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price { display: inline; }

		/* My Tags */
		.my-tag-edit { float: left; margin: 0 0 10px; }
		.my-tag-edit .btn-remove { float: right; margin: 4px 0 0 5px; }
		#my-tags-table { clear: both; }
		#my-tags-table td { padding: 10px; }
		#my-tags-table .add-to-links { white-space: nowrap; }

		/* My Reviews */
		#my-reviews-table td { padding: 10px; }
		.product-review .product-img-box { float: left; width: 140px; }
		.product-review .product-img-box .product-image { display: block; height: 125px; width: 125px; }
		.product-review .product-img-box .label { margin: 0 0 3px; font-size: 11px; }
		.product-review .product-img-box .ratings .rating-box { display: block; float: none; margin: 0 0 3px; }
		.product-review .product-details { margin-left: 150px; }
		.product-review .product-name { margin: 0 0 10px; font-size: 16px; font-weight: bold; }
		.product-review h3 { margin: 0 0 3px; font-size: 12px; color: #2f2f2f; }
		.product-review .ratings-table { margin: 0 0 10px; }
		.product-review dt { font-weight: bold; }
		.product-review dd { margin: 5px 0 0; font-size: 13px; }

		/* Billing Agreements */
		.billing-agreements .info-box { margin: 15px 0; }
		.billing-agreements .form-list li select { float: left; }
		.billing-agreements .form-list li button.button { float: left; margin-left: 10px; }
		.billing-agreements .table-caption { font-size: 13px; font-weight: bold; }
		.pirobox_content a.piro_close { right: 5px; background: #A8A9AB  url(../images/mareu-close.svg) no-repeat 0px; }
		.no-svg .pirobox_content a.piro_close { background: #A8A9AB  url(../images/mareu-close.png) no-repeat 0px; }

		/* pop_in */
		.pop_in { display: none; }
		.dialog_content .pop_in { display: block; }
		#pgSpecs { margin: 14px 0 0 10px; font-size: 1.4em; }
		
		
		/*Checkout Success*/

		.checkout-onepage-success p { margin:0; }		
		.checkout-onepage-success .sub-title{color:#2C2C2C;}
		/* .checkout-onepage-success .col-main p{font-family: verdana, arial, sans-serif;} */
		.checkout-onepage-success .col-main .buttons-set{margin: 20px 0 0;}
		.checkout-onepage-success .success_tab{
		width: 70%;
		margin: 30px 0 30px 20px;
		border: solid 1px #978a77;
		}
		.checkout-onepage-success .success_tab table{
		width: 100%;
		}
		/* .checkout-onepage-success .price{font-size:12px !important;} */
		.checkout-onepage-success .bold, .checkout-onepage-success strong{font-weight:bold;}
		.checkout-onepage-success .success_adress ul{
		list-style: inherit;
		list-style-type: disc;
		margin: 10px 0 5px 30px;
		width: 280px;
		padding: 5px;
		border: dashed 1px #291f1d;
		}
		.checkout-onepage-success .success_adress ul li{
		display:block;
		font-family: verdana, arial, sans-serif;
		}
		.success_tab > tbody > tr td{
		vertical-align: middle !important;
		}
		.success_tab > tbody > tr > td:first-child{
		background-color:#efefef;
		text-align:center;
		border-bottom:1px solid #978a77;
		}
		.success_tab td{
		border-bottom: solid 1px #978a77;
		border-right: solid 1px #978a77;
		}
		.success_tab tr:last-child td{
		border-bottom:none !important;
		}
		.success_tab tr td:last-child{
		border-right:none;
		}
		.success_tab > tbody > tr td span{
		display: inline-block;
		padding:5px;
		font-family: verdana, arial, sans-serif;
		font-size: 12px;
		text-transform: initial;
		}
		.success_tab .nopad1{
		    padding: 5px 0px 0px 5px;
		}
		.success_tab .nopad2{
		    padding: 0px 0px 0px 5px;
		}		
		.success_tab > tbody > tr > td:first-child span{
		color:black;
		text-align: center;
		}
		.success_tab table tr:first-child td{
		color:black;
		text-align: center;
		}
		.success_tab table tr:first-child{
		background-color:#efefef;
		}
		/*.success_tab table tr:first-child td:first-child{
		border-left:solid 1px #978a77;
		}
		.success_tab table tr:first-child td{
		border-right:solid 1px #978a77;
		}*/
		.success_tab table tr:first-child td:last-child{
		border-right:none;
		}
		.text-information-checkmo p{ font-size: 12px ; margin: 10px 0 0 !important; }
		.text-information-checkmo strong { font-family: "Effra-Regular","Calibri","Helvetica","Arial",sans-serif !important; display: inline-block;}
		.text-information-checkmo p strong { margin-bottom: 10px !important;}
		
		@media screen and (max-width:790px){
			.checkout-onepage-success .success_tab{
			width: 70%;
			margin: auto;
			border: solid 1px #978a77;
			margin-top:30px;
			margin-bottom:30px;
			}
		}
		@media screen and (max-width:400px){
			.checkout-onepage-success .success_tab{
			overflow: hidden;
			display: block;
			overflow-x: scroll;
			width:100%;
			}
		}

	/* STATIC Footer ================================================================================ */

		/* German Phone Number Temp */
		html:lang(de) .footer-link .tel{
			display: none;
		}

		.footer-container{margin-bottom:-20px; border-top: 5px solid #a32236;}
		.footer-info { padding: 0; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: .85em; color: #a7a8aa; }
		/*.footer-link { padding-top: 14px; background: url(../images/mareu-footer-logo.gif) no-repeat right; }*/
		/*.footer-link li.tel{display: none !important;}*/
		footer .container.first { background-color: #24282b; }
		footer .container.second { background-color: #54585b; font-size: 0.85em; }
		footer .email-signup, footer .footer-link, footer .footer-info { max-width: 1050px; margin: auto; }
		footer .email-signup .button-degr{background: white;color:black;padding:7px 10px; height: 35px;}
		.footer-link a, .footer-info a { color: #a7a8aa; text-decoration: none; margin-bottom: 10px; }
		.footer-link a:hover, .footer-info a:hover { color: #FFFFFF;}
		.email-signup { clear: both; padding: 6px 0; background: #24282b; font-size: 0.75em; color: #fff; }
		.email-signup h4.signup { display: none; }
		.footer-link .footer-link-title { margin: 0 0 8px 0; color: white; font-size: 1em; font-weight: normal; padding-top: 6px; border-top: 1px solid #666;}
        .footer-link h4 a { background: inherit; font-weight: normal;margin-top: 0; margin-bottom: 0px; font-family: "Effra-medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1em; color: white; text-decoration: none; }
		.footer-link .contact_us,
		.footer-link .customer_support { float: left; }
		.footer-link .contact_us,
		.footer-link .customer_support,
		.footer-link .website-link { display: block; }
		.footer-link .contact_us { width: 40%; }
		.footer-link .contact_us p a {
			margin-right: 24px;
			display: inline-block;
			margin-bottom: 2px;
		}
		.footer-link .contact_us p a:first-child {
			width: 100%;
		}
		.footer-link .contact_us .hours {
			display: inline-block;
			width: 100%;
			color: #a7a8aa;
			padding-bottom: 3px;
		}			
		.footer-link .contact_us .email {
			padding-right: 20px;
		}
		.footer-link .contact_us .chat2 {
			padding-right: 24px;
		}
		.footer-link .contact_us .email {
			background: url(../images/MAR-sprite.svg) no-repeat right -117px;
		}
		.footer-link .contact_us .chat2 {
			background: url(../images/MAR-sprite.svg) no-repeat right -76px;
		}
		.footer-link .contact_us .cs_mobile { display: none; }
		.footer-link .customer_support { width: 60%; }
		.customer_support div .customer_support_links {
			padding-right: 4%;
			vertical-align: top;
			margin: 0 0 5px;
			display: inline-block;
		}
		.footer-link .website-link { display: block; clear: both; padding: 28px 0 0 0; }
		.footer-link .website-link div { text-align: center; overflow: hidden; margin: 0; padding: 0; display: table; width: 100%; }
		.footer-link .website-link div .website-link-item {
			width: 19%;
			padding: 12px 2px;
			border-top: 1px solid #54585b;
			border-right: 1px solid #54585b;
			display: table-cell;
			vertical-align: middle;
			margin: 0;
		}
		.footer-link .website-link .mar-brands .website-link-item { background: #494d50; }
		.footer-link .website-link .stw-brands .website-link-item { background: #434649; }
		.footer-link .hotel-logo-container {
			display: flex;
			flex-direction: column;
			align-items: flex-end;
			width: 100%;
		}
		.footer-link .hotel-logo {
			background: url(../images/MI-Logo.gif) no-repeat;
			width: 73px;
			height: 55px;
			margin: 18px 0 18px 0;
			padding-right: 2px;
			text-indent: -99999px;
		}
		.footer-link .hotel-logo-container > p {
			color: #a7a8aa;
			margin-top: 0;
		}
		.footer-link>span { display: block; float: right; width: 73px; }
		.footer-link span a { display: block; height: 55px; width: 73px; background: url(../images/mareu-footer-logo.gif) no-repeat; }
		.footer-link .contact_us .email { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; }
		.footer-form { max-width: 1024px; margin: auto; }
		.clear { clear: both; }
		footer #contact-form { display: none; z-index: 1000; }
		#contact-form .form-list label { display: block; float: left; width: 27%; padding-right: 12px; }
		#contact-form .form-list .input-box { float: left; clear: none; width: auto; margin: 0; }
		#contact-form .form-list input.input-text { width: 200px; padding: 8px; }
		#contact-form .form-list textarea { width: 200px; padding: 8px; }
		#contact-form .form-list select { display:block; width: 218px; padding: 8px; }
		#contact-form .form-list .field { padding: 6px 0; }
		#contact-form .buttons-set button.button span { padding: 6px 14px; font-size: 14px; }
		#contact-form p { font-size: 11px; }
		#contact-form .buttons-set { margin: 0; padding: 18px 0 0; }
		.launch-links span {padding-right: 7px;}
		@media screen and (max-width: 660px) {
			.launch-links {
				padding-top: 10px;
			}
		}

	/* Sample Data============================================================================ */
		.home-callout { margin-bottom: 12px; }
		.home-callout img { display: block }
		.home-spot { float: left; width: 470px; margin-left: 20px; }
		.best-selling h3 { margin: 12px 0 6px 0; font-size: 1.2em; color: #e25203; }
		.best-selling table { border-top: 1px solid #ccc; }
		.best-selling tr.odd { background: #eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x; }
		.best-selling tr.even { background: #fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x; }
		.best-selling td { width: 50%; padding: 8px 10px 8px 8px; font-size: 11px; border-bottom: 1px solid #ccc; }
		.best-selling .product-img { float: left; border: 2px solid #dcdcdc; }
		.best-selling .product-description { margin-left: 107px; line-height: 1.3em; }
		.best-selling a.product-name, .home-spot .best-selling a.product-name:hover { color: #203548; }
	/* ======================================================================================= */

	/* Clears ================================================================================ */
		.clearer:after, header:after, header .top-container:after, .header:after, .header .quick-access:after, #nav:after, .main:after, .footer:after, .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col3-layout .product-options-bottom .price-box:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-view .product-img-box .more-views ul:after, .product-view .box-tags .form-add:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after { content: "."; display: block; clear: both; overflow: hidden; height: 0; font-size: 0; line-height: 0; }

	/* ======================================================================================= */
		.guest-select { width: 305px !important; }

		/* Slider HP */
		.slider-hp { height: 278px; width: 920px; margin: 0; padding: 0; }
		.slider-hp a { position: relative; display: block; z-index: 0; height: 54px; width: 400px; padding: 200px 0 0 520px; text-decoration: none; }
		.slider-hp em, .slider-hp span { z-index: 5; }
		.slider-hp span { display: block; font-size: 20px; color: #4fafde; text-transform: uppercase; }
		.slider-hp em { font-size: 13px; font-style: normal; font-weight: normal; color: #fff; }
		.slider-hp img { position: absolute; top: 0; left: 0; z-index: -5; }
		.hp-subitems { float: left; height: 160px; width: 600px; margin: 4px 10px 18px 10px; padding: 0; box-shadow: 0 8px 5px -5px #999; box-shadow: -webkit-box-shadow:0 8px 5px -5px #999; -moz-box-shadow: 0 8px 5px -5px #999; }
		.hp-enews { box-shadow: 0 8px 5px -5px #999; /* clear: both;  */ float: left; height: 160px; width: 290px; margin: 4px 10px 18px 0px; padding: 0; background-color: #1F3648; box-shadow: -webkit-box-shadow:0 8px 5px -5px #999; -moz-box-shadow: 0 8px 5px -5px #999; }
		.hp-subitems li { display: block; float: left; height: 160px; width: 300px; font-size: 11px; }

		/** OGONE **/
		.ops-payment-paypage {background: #54585b;}
		.ops-payment-paypage main {background-image: url(../images/mareu-body-bg.jpg); background-position: 50% 0;}
		.ops-payment-paypage main .main {padding: 25px 0 75px 0;}
		.ops-payment-paypage .WaitMsgClass { z-index: 1; }
		.ops-payment-paypage .footer-container {padding-top: 25px;}
		.ops-payment-paypage .topbar, .ops-payment-paypage .footer, .ops-payment-paypage header .search-top, .ops-payment-paypage .main h2:last-child{ display: none; }
		.ops-payment-paypage .header .logo { margin: 12px 0 12px 100px; }
		.ncoltable3 tr td:last-child {width: 100%; margin-bottom: 5px; }
		.ops-payment-paypage input#submit3 { margin-bottom: 20px; }
		.ops-payment-paypage h2 { position: relative !important; display: block !important; top: auto !important; left: auto !important; height: auto !important; width: auto !important; margin-right: auto; margin-left: auto; font-size: 18px; text-align: center; }
		.ops-payment-paypage script + h2 { display: none !important; visibility: hidden; }
		.ops-payment-paypage .ncoltable2 input.ncol { display: inline-block; overflow: visible; margin: 8px; margin: 0px; padding: 10px 30px; cursor: pointer; background: #a0082a; background: -moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); font-size: 12px; color: #fff; text-align: center; text-transform: uppercase; border: 0; white-space: nowrap; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0082a', endColorstr='#dc3838', GradientType=1); }
		.ops-payment-paypage .ncoltable2 input.ncol:hover { background: #dc3838; background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: linear-gradient(to right, #dc3838 0%, #a0082a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); }

		.ops-payment-paypage .ncoltable3 input.ncol{ background:#a8a9ab;display: inline-block; overflow: visible;margin: 0px; padding: 10px 30px; cursor: pointer; ; font-size: 12px; color: #fff; text-align: center; text-transform: uppercase; border: 0; white-space: nowrap;}
		.ops-payment-paypage .ncoltable3 input.ncol:hover{background: #C5C5C5;}

		.ops-payment-paypage input[type="text"] { padding: 10px; }
		.ncoltable2 td { text-align: center; display: inline-block; width: 48%; padding: 0; margin: 0;}
		.ncoltable2 td[colspan="2"] {width: 100%;}
		table.ncoltable1 { padding-bottom: 10px; color: #000000; border-bottom: 1px solid #d0ccc4; }
		table.ncoltable2 { margin-bottom: 10px; padding-bottom: 5px; color: #000000; }
		.ops-payment-paypage .main-container {background-color: white; min-height: 60vh;}
		.ops-payment-paypage .ncoltable3 { margin-top: 0; margin-bottom: 15px; }
		.ops-payment-paypage .quick-access, .ops-payment-paypage .email-signup, .ops-payment-paypage .currency, #NCOLACQ, .ops-payment-paypage #livechat-compact-container { display: none; }
		.ops-payment-paypage .ncoltxtc { text-align: center; }
		.ops-payment-paypage .col-main { padding: 0; }
		.ops-payment-paypage table { margin-right: auto; margin-left: auto; }
		.ops-payment-paypage .ncoltable2 td.ncolinput { padding: 6px 0px; text-align: left; }
		.ncoltable1 td.ncoltxtr { padding: 6px 0; text-align: left; vertical-align: top; font-size: 16px;}
		.ops-payment-paypage footer h2 { text-align: left; }
		.bottom { font-size: 10px; }
		#Ecom_Payment_Card_ExpDate_Month { width: 60px; padding: 4px 5px; }
		#Ecom_Payment_Card_ExpDate_Year { width: 75px; padding: 4px 5px; }
		.ncolinput input { padding: 10px; border: 1px solid #ccc; }
		.ncolinput input:hover { padding: 10px; background-color: #efefef; color: black; border: 1px solid black; outline: none; }
		.ops-payment-paypage .header .logo { display: block; }
		.ncoltable2 td.ncoltxtl2, .ncoltable1 td.ncoltxtl {
			vertical-align: middle;
			font-size: 16px; 
			text-align: right;
			padding: 6px 6px 6px 0;
		}
		@media screen and (max-width: 460px) {
			.ncoltable2 td {
				display: block;
				width: 100%;
			}
			.ncoltable2 td.ncoltxtl2 {
				text-align: left;
				padding-bottom: 0;
			}
			.ncolinput small,
			.ncolinput input {
				width: 100%;
			}
		}
		/* Step 1 Payment Method List (Also affects step 2 Payment data)*/
		table.ncoltable2 {
			width: 50%;
		}
		table.ncoltable2 tr {
			position: relative;
			display: block;
		}
		table.ncoltable2 tr td.ncolh1 {
			width: 100%;
			display: block;
		}
		table.ncoltable2 tr td[class*="ncolline"] {
			position: relative;
			display: block;
			width: 100%;
			margin: 15px 0;
		}
		table.ncoltable2 tr td[class*="ncolline"] small {
			font-size: 16px;
		}
		table.ncoltable2 td.ncolline1:first-of-type, table.ncoltable2 td.ncolline2:first-of-type {
			display: none;
		}
		table.ncoltable2 td.ncolline1:nth-of-type(2), table.ncoltable2 td.ncolline2:nth-of-type(2) {
			position: absolute;
			top: 50%;
			right: 10%;
			transform: translateY(-50%);
			text-align: right;
			width: auto;
			margin: 0;
			font-weight: bold;
		}
		table.ncoltable2 td.ncolline1 input[type="image"], table.ncoltable2 td.ncolline2 input[type="image"] {
			border: 1px solid #efefef;
			margin: 0 auto !important;
			display: block;
			width: 60px;
			background: none;
			padding: 46px 75% 50px 5%;
		}
		@media screen and (max-width: 860px) {
			table.ncoltable2 {
				width: 96%;
				margin: 0 auto;
				display: block;
			}
			table.ncoltable2 tbody {
				display: block;
			}
		}
		/* oGone - Buttons Back & Cancel */
		.ops-payment-paypage #ie_cc {
			border-top: 1px solid #d0ccc4;
			padding-top: 25px;
		}
		@media screen and (min-width: 460px) {
			.ops-payment-paypage #ie_cc tr:last-of-type td.ncollogoc tr {
				display: block;
				margin-top: 15px;
			}
		}
		@media screen and (max-width: 460px) {
			.ops-payment-paypage #ie_cc tr td {
				display: block;
				width: 100%;
				margin: 15px 0;
			}
			.ops-payment-paypage #ie_cc tr:last-of-type td {
				display: inline-block;
			}
		}

		/* CMS */
		.technical-specifications-link ~ #technical-specifications { display: none; }
		.technical-specifications-link { position: relative; display: block; margin-top: 20px; cursor: pointer; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 13px; color: #000; text-decoration: none; }
		.technical-specifications-link:hover { color: #e6002f; }

		/* Shipping table details */
		.shippingTable, #zoneTable { width: 100%; margin: 0; background: #DAD9D7; margin: 10px 0; border-collapse: collapse; }
		.shippingTable td, .shippingTable th { padding: 6px 0; background-color: #FFFFFF; border: 1px solid #efefef;  text-align: center; }
		.shippingTable th { padding: 5px; font-size: 12px; font-weight: 700; color: #282828;  background: #DAD9D7;}		
		.shippingTable .grey { background: #DAD9D7; }
		.shippingTable .odd { background: #efefef; }			

		#zoneTable td { vertical-align: middle; padding: 0 5px; background-color: #FFFFFF; font-size: 12px; border: 1px solid #efefef; }
		#zoneTable th { width: 16%; padding: 5px; font-size: 1em; font-weight: 700; color: #282828; text-align: center; border: 1px solid #efefef; }
		
		@media screen and (max-width:420px) {
			.shippingTable th, .shippingTable td { font-size: 11px; }
			#zoneTable { width: 100%; }
			#zoneTable tr th { font-size: 12px; }
			#shippingTableBed.shippingTable th, #shippingTableBed.shippingTable td { font-size: 12px; }
		}		

		/* Faq content */
		.list2 { margin: 0% 0% 5%; padding-left: 2%; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-weight: normal; }
		ul.list2 li { margin: 0 0 3px; padding: 2px; }
		ul.list2 li a { color: black; text-decoration: none; }
		ul.list2 li a:hover { color: #e6002f; text-decoration: underline; }
	.faq-content h2 { margin: 12px 0 0; padding: 0 0 8px; font-size: 1.5em; color: #333; text-transform: uppercase; }
	.faq-content h4 { margin-bottom: 2px; font-size: 12px; }
	.faq-content address { display: block; width: 180px; margin: 20px; padding: 15px; font-size: 13px; font-style: italic; }
	.faq-content .list li { clear: both; overflow: hidden; margin: 0 0; padding: 1em 0; border-bottom: 1px dotted #BFBBB3; }
	.faq-content .list li:last-child { border-bottom: none; }
	.faq-content .list li strong { display: block; float: left; font-size: 12px; color: #473729; }
	.faq-content .list li p { display: block; float: right; width: 78%; margin: 0; padding: 0; }
	.faq-content .nav-helper {
		margin-bottom: 20px;
		border-bottom: 10px solid #292C2F; 
	}

	@media screen and (max-width: 768px){
	}

	.faq-content .nav-helper li,
	.faq-content .nav-helper li span:before {
		-webkit-transition: all 0.1s ease 0.1s;
		-moz-transition: all 0.1s ease 0.1s;
		-o-transition: all 0.1s ease 0.1s;
		transition: all 0.1s ease 0.1s;
	}

	.faq-content .nav-helper ul li {
		width: 20%;
		height: 130px;
		float: left;
		text-align: center;
	}

	.faq-content .nav-helper ul li.active,
	.faq-content .nav-helper ul li.active:hover{
		background-color: #292C2F;
		color: #FFFFFF;
	}

	.faq-content .nav-helper ul li:hover{
		background-color: #DDDDDD;
		color: #FFFFFF;
	}

	.faq-content .nav-helper ul li h2 {
		overflow-wrap: break-word;
		word-wrap: break-word;
		font-size: 0.7rem;
		letter-spacing: 2px;
	}

	.faq-content .nav-helper ul li.active h2 {
		width: 100%;
		color: #FFFFFF;
	}

	.faq-content .nav-helper ul li a {
		display: block;
		text-decoration: none;
		padding: 5px;
	}

	.faq-content .nav-helper ul li span {
		display: block;
		padding: 20px 20px 12px;
	}

	.faq-content .nav-helper ul li span:before {
		font-family: "FontAwesome";
		text-align: center;
		opacity: 0.7;
		line-height: 30px;
		width: 100%;
		display: block;
		font-size: 35px;
	}

	.faq-content .nav-helper ul li.active span:before {
		color: #FFFFFF;
		opacity: 1;
	}

	.faq-content .nav-helper ul li span.icon-1:before {
		content: "\f0d1";
	}

	.faq-content .nav-helper ul li span.icon-2:before {
		content: "\f023";
	}

	.faq-content .nav-helper ul li span.icon-3:before {
		content: "\f05a";
	}

	.faq-content .nav-helper ul li span.icon-4:before {
		content:"\f02d";
	}

	.faq-content .nav-helper ul li span.icon-5:before {
		content:"\f0e3";
	}

	.faq-content .nav-helper ul li span.icon-6:before {
		content: "\f236";
	}

	.faq-content .nav-helper ul li span.icon-7:before {
		content: "\f0e0";
	}


	.faq-content ol.top>li {
		list-style-type: none;
		counter-increment: question;
		padding: 5px;
	}

	.faq-content ol.top>li:hover{
		background-color: #DDDDDD;
	}

	/*
    .faq-content ol.top>li:hover a {
        color: #ffffff;
    }
    */

	.faq-content ol.top>li a {
		color: #291f1d;
		font-size: 15px;
		text-decoration: none;
	}

	.faq-content ol.top>li a:before {
		content: counter(question);
		vertical-align: middle;
		display: inline-block;
		height: 20px;
		line-height: 20px;
		width: 20px;
		background: #291f1d;
		-moz-border-radius: 50%;
		border-radius: 50%;
		font-size: 11px;
		text-align: center;
		color: white;
		margin-right: 10px;
	}

	.faq-content ul.categories > li {
		margin: 20px 0;
	}

	@media screen and (max-width:960px) {

		.faq-content .nav-helper  {
			border-bottom: none !important;
		}
		.faq-content .nav-helper ul li {
			width: 33%;
		}

		.faq-content ol.top>li a {
			font-size: 18px;
		}

		.faq-content .nav-helper ul li h2 {
			font-size: 11px;
		}
	}

	@media screen and (max-width:780px) {

		.faq-content ol.top>li a {
			font-size: 16px;
		}

		.faq-content {
			padding: 20px;
		}

		/*.faq-content .nav-helper ul li {
            width: 22%;
        }*/

		.faq-content .nav-helper ul li h2 {
			font-size: 9px;
		}
	}


	@media screen and (max-width:660px) {
		.footer-link .contact_us p a:first-child {
			width: 35px;
		}		
		.footer-link .contact_us .hours {
			display: none;
		}


	}		
	
	@media screen and (max-width:620px) {
/*
		.faq-content .nav-helper ul li h2 {
			font-size: 8px;
		}*/
		.footer-link .website-link div{
			display: inline-block;
			width: 50%;
			clear: none;
			float: left;
		}
		.footer-link .website-link div h3 {
			display: block!important;
			padding: 12px 10px;
			width: 100%!important;
		}
		footer .email-signup .footer-news span{
			font-size: 1.1em;
		}

	}


	@media screen and (max-width:520px) {


		.faq-content .nav-helper ul li {
			height: 95px;
		}

		.faq-content .nav-helper ul li h2 {
			font-size: 9px;
		}

		.faq-content .nav-helper ul li span:before {
			line-height: 20px;
			font-size: 25px;
		}

	}
	@media screen and (max-width: 425px){
		.faq-content .nav-helper ul li {
			width: 50%;
		}
		.faq-content .nav-helper ul li h2 {
			font-size: 9px;
		}
	}
	@media screen and (max-width:374px) {

		/*.faq-content .nav-helper ul li {
            width: 21%;
        }*/

		.faq-content .nav-helper ul li span:before {
			line-height: 20px;
			font-size: 20px;
		}
	}

	@media screen and (max-width:334px) {

		.faq-content .nav-helper ul li span:before {
			line-height: 15px;
			font-size: 18px;
		}

	}
		.span-2 { float: left; width: 180px; margin-right: 10px; }
		.span-5 { float: left; width: 455px; margin-right: 0px; }

		/* Checkout Temp */
		#checkout-step-login .col2-set .col-1 { float: left; width: 48.5%; background: none; border: none; box-shadow: none; }
		#checkout-step-login .col2-set .col-2 { float: right; width: 48.5%; background: none; border: none; box-shadow: none; }
		.checkout-onepage-index .page-title { position: absolute; display: block; top: 0px; left: 0px; z-index: 1; height: 20px; width: 900px; margin: 0; padding: 12px 10px; background: #f5f5f5 url(../images/misc/litegray-bg.gif) bottom repeat-x; font-size: 24px; font-weight: normal; color: #857b71; text-transform: uppercase; border-bottom: 1px solid #ccc; }
		.checkout-onepage-index .main-container { padding-top: 44px; }

		/* Forgot password */
		body.customer-account-forgotpassword .buttons-set { margin: 20px 0 0; }

		/* Bed Disclaimer */
		div.product-view>#bed_disclaimer { display: none; visibility: hidden; }
		#bed_disclaimer { padding: 10px 5px; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; }
		#bed_disclaimer .notice { margin: 10px 0 0; padding: 10px 10px 10px; background-color: #ffffff; font-weight: bold; border: solid 1px #e9e9e9; border-bottom: 0; }
		#bed_disclaimer #btn_disclaimer { width: 100%; background-color: #ffffff; text-align: center; border: solid 1px #e9e9e9; border-top: 0; }
		#bed_disclaimer hr { display: none; }
		#bed_disclaimer h1 { margin: 10px 0; font-size: 22px; font-weight: bold; color: #d91010; }
		
		#bed_disclaimer ul { overflow-y: auto; height: 470px; list-style-type: disc; }				
		#bed_disclaimer li { margin-bottom: 10px; margin-left: 20px; font-size: 12px; }
		
		#bed_disagree:hover, #bed_agree:hover { cursor: pointer; }
		#bed_disagree, #bed_agree { display: inline-block; width: 36%; margin-top: 15px; padding: 12px 30px; font-size: 11px; font-weight: 200; color: #ffffff; line-height: 14px; text-align: center; text-transform: uppercase; border: none; }
		#bed_disagree { background: #a8a9aa; }
		#bed_disagree:hover { background: #54575a; }
		#bed_agree { background: #a0082a; background: -moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0082a', endColorstr='#dc3838', GradientType=1); }
		#bed_agree:hover { background: #dc3838; background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: linear-gradient(to right, #dc3838 0%, #a0082a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); }

		.dialog_close { position: absolute; top: -10px; right: -10px !important; z-index: 8040; height: 30px; width: 30px; cursor: pointer; background: #a8a9ab url(../images/mareu-close.svg) no-repeat; }
		.dialog_title { display: block; height: auto; background-color: transparent; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 18px; text-transform: uppercase; }
		.dialog_content { overflow: auto; height: auto !important; width: 100% !important; background-color: transparent; font-family: Arial, sans-serif; color: #555; }
		.top_draggable, .bottom_draggable { cursor: move; }
		.status_bar { font-size: 12px; }
		.status_bar input { font-size: 12px; }
		.wired_frame { position: absolute; display: block; border: 1px #000 dashed; }
		
	@media screen and (max-width:375px){
        .header .logo a img {
            height: 26px;
            width: 161px;

        }
        .hp-cta-mobile li a span {
            padding: 2.5% 0 8.5% 2%;
            font-size: 0.65em;
            bottom: 5%;
        }
		.mattressTerms { height: 320px; }
	}		



		/* -------------- POP UP MESSAGE VALIDATION -------------- */
		/*#admin_messages { position: fixed; display: none; top: 15%; right: 0%; left: 50%; z-index: 2201; height: auto; width: 400px; margin-left: -200px; padding: 50px !important; background: #dad9d7; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 14px !important; border: none; border-top: 5px solid #a32236; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }*/
		/*#admin_messages .dialog_close { position: absolute; top: 0px; right: 0px !important; height: 30px; width: 30px; cursor: pointer; background: white url(../images/mareu-close.svg) no-repeat 0px; background-color: #a8a9ab; background-size: 100%; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }*/
		/*.no-svg #admin_messages .dialog_close { background: white url(../images/mareu-close.png) no-repeat 0px; }*/
		/*#admin_messages .dialog_close:hover { background-color: #646769; }*/
		/*.messages { position: fixed; display: none; top: 15%; right: 0%; left: 50%; z-index: 2201; height: auto; width: 400px; margin-left: -200px; padding: 40px !important; background: white; font-family: verdana; font-size: 14px !important; border: none; border-top: 5px solid #a32236; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.messages .success-msg { padding: 0px !important; font-size: 11px !important; border: 0px; }
		.messages .dialog_close { position: absolute; top: 0px; right: 0px !important; height: 30px; width: 30px; cursor: pointer; background: white; background: url(../images/mareu-close.svg) no-repeat 0px; background-color: #a8a9ab; background-size: 100%; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
		.no-svg .messages .dialog_close { background: url(../images/mareu-close.png) no-repeat 0px; }
		.messages .dialog_close:hover { background-color: #646769; }
		.messages { overflow: inherit; }*/


		
		/* ///////////////// START POP UP ///////////////////*/
		.dialog { top: 15% !important; /*right: 0% !important;*/ left: 50% !important; height: auto !important; /*width: 46% !important; max-width: 540px !important; margin-left: -270px !important;*/ transform: translateX(-50%); -webkit-transform: translateX(-50%);box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.form-list .input-box { display: block; clear: both; width: 100%; }
		#contact-form .form-list .input-box { float: left; clear: none; width: 70%; margin: 0; }
		#contact-form .form-list input.input-text { width: 100%; padding: 8px; }
		#contact-form .form-list textarea { width: 100%; padding: 0px; min-height: 100px;}
		#contact-form .form-list .field { width: 100%; margin-bottom: 5px; }


		.cms-contact-us .fieldset, .cms-contactez-nous .fieldset, .cms-kontakt .fieldset, .cms-contactenos .fieldset {
			padding: 0% 4% 0 4%;
		}

		.cms-contact-us .form-list .field, .cms-contactez-nous .form-list .field, .cms-kontakt .form-list .field, .cms-contactenos .form-list .field {
			padding: 8px 0;
		}

		.cms-contact-us .main p, .cms-contactez-nous .main p, .cms-kontakt .main p, .cms-contactenos .main p {
			font-size: 1.4em;
		}

		.cms-contact-us .form-list input.input-text, .cms-contactez-nous .form-list input.input-text, .cms-kontakt .form-list input.input-text, .cms-contactenos .form-list input.input-text {
			width: 300px;
		}
		.cms-contact-us .form-list label, .cms-contactez-nous .form-list label, .cms-kontakt .form-list label, .cms-contactenos .form-list label {
			display: inline-block;
    		width: 200px;
		}

		.cms-contact-us .form-list select, .cms-contactez-nous .form-list select, .cms-kontakt .form-list select, .cms-contactenos .form-list select {
			width: 300px;
		}

		.cms-contact-us .form-list textarea, .cms-contactez-nous .form-list textarea, .cms-kontakt .form-list textarea, .cms-contactenos .form-list textarea {
			width: 285px;
		}

		.cms-contact-us .buttons-set button.button, .cms-contactez-nous .buttons-set button.button, .cms-kontakt .buttons-set button.button, .cms-contactenos .buttons-set button.button {
			float: none;
			display: block;
    		text-align: center;
    		width: 300px;
    		margin: 8px 0 0 200px;
		}

		.cms-contact-us .buttons-set, .cms-contactez-nous .buttons-set, .cms-kontakt .buttons-set, .cms-contactenos .buttons-set {
			margin:0;
			padding: 2% 4% 4% 4%;

		}

		@media screen and (max-width: 960px){
			.cms-contact-us .form-list input.input-text, .cms-contactez-nous .form-list input.input-text, .cms-kontakt .form-list input.input-text, .cms-contactenos .form-list input.input-text {
				width: 98%;
			}
			.cms-contact-us .form-list select, .cms-contactez-nous .form-list select, .cms-kontakt .form-list select, .cms-contactenos .form-list select {
				width: 98%;
			}

			.cms-contact-us .form-list textarea, .cms-contactez-nous .form-list textarea, .cms-kontakt .form-list textarea, .cms-contactenos .form-list textarea {
				width: 96%;
			}

			.cms-contact-us .buttons-set button.button, .cms-contactez-nous .buttons-set button.button, .cms-kontakt .buttons-set button.button, .cms-contactenos .buttons-set button.button {
			float: none;
			display: block;
    		text-align: center;
    		margin: 8px 0 0;
    		width: 98%;
			}
		}


		.dialog .buttons-set button.button { float: initial; width: 40%; margin: auto; padding: 5px; }
		.dialog .buttons-set { clear: both; text-align: center; }
		.dialog .buttons-set button.button span { display: block; padding: 10px; }
		.mess-form:before{z-index: 100;content: " ";margin: auto;display: block;height: 0;width: 0;border-color: transparent transparent #FFEBEB;border-style: solid;border-width: 0 6px 8px;-webkit-transform: rotate(360deg);}
		.mess-form{clear: both;}
		.mess-form p{clear: both;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0px;background: rgb(255, 244, 244);padding: 5px;margin: auto;margin-left: 140px;width: 70%;border-left: 4px solid red;color: red;}

		/* DO NOT CHANGE THESE VALUES */
		.dialog { position: absolute; display: block; padding: 15px; background: #FFFFFF; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
		.dialog table.table_window { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0; }
		.dialog table.table_window td, .dialog table.table_window th { height: 0; width: 0; padding: 0; background-color: transparent; background-image: none; }
		.dialog table.table_window { background-color: transparent; }
		.dialog .title_window { -moz-user-select: none; }

		.bed-nav li.map_over { background-color: #f7f7f8; box-shadow: 0 2px 3px -3px #232323; -moz-box-shadow: 0 2px 3px -3px #232323; -webkit-box-shadow: 0 2px 3px -3px #232323; }
		.bed-nav .map_over a span { display: block; }
		.bed-wrap { position: relative; float: left; max-height: 368px; width: 58%; }
		.bed-nav { position: relative; float: right; width: 40%; width: 40%; margin: 0; padding: 0; font-size: 0.9em; list-style: none; }
		.bed-nav li { overflow: hidden; padding: 0.15em 0; }
		.catalog-category-view .products-grid .bed-wrap img { height: auto; width: auto; max-width: 100%; border: 0; }
		.bed-nav li:hover, .bed-nav li.selected { background-color: #f7f7f8; box-shadow: 0 2px 3px -3px #232323; -moz-box-shadow: 0 2px 3px -3px #232323; -webkit-box-shadow: 0 2px 3px -3px #232323; }
		.bed-nav li[class*="menu-item"] a.hover { background-color: #f7f7f8; }
		.bed-nav .btn-bed p:hover { background-color: transparent; box-shadow: none; }
		.bed-nav a span { display: none; }
		.bed-nav a:hover span { display: none; }
		.bed-nav li.selected a span, .bed-nav li.selected a { display: block; }
		.bed-nav li:hover a span, .bed-nav li.current a span { display: block; }
		.bed-nav li.first:hover { background-color: transparent; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
		.bed-nav li.first { padding: 0 0 0 1.4em; }
		.bed-nav h2 { margin: 0 0 0.2em 0; padding: 0 0 1.2em 0; font-size: 1em; border-bottom: 1px solid #efefef; }
		.bed-nav li a { padding: 0.25em 0.63em 0.25em 1.4em; text-decoration: none; }
		.bed-nav li h2 a { padding: 0; color: #7e7e7e; }
		.bed-nav li h2 a:hover { text-decoration: underline; }
		.bed-nav .btn-bed { margin: 0 0.63em 0 1.4em; font-size: 0.9em; text-align: center; }
		.bed-nav .btn-bed a.btn { position: static; float: left; width: 60%; padding: 8px; font-size: 1em; color: #fff; }
		.bed-nav .btn-bed .add-to-cart { width: 60%; margin: 1em 0; }
		.bed-nav a { display: block; color: #7e7e7e; }
		.tag { margin: 1.1em 0; margin-top: 20px; padding-top: 10px; font-size: 1.5em; text-align: center; border-top: 1px solid #efefef; }
		.btn { display: block; float: right; padding: 4px 13px 4px 8px; background: #70781d url(../images/HB-whiteArrow.png) no-repeat right center; font-size: 0.8em; font-weight: bold; color: #fff; text-decoration: none; text-transform: uppercase; }
		.text.item-10 { display: none; }
		.bed-img { display: none; }

		/* .bed-wrap text { display: none; }*/
		.bed-copy { margin: 1em 0; padding: 12px 20px 20px 20px; background: #efefef; font-size: 0.8em; line-height: 22px; border-top: 1px solid #efefef; }
		.wid-1, .wid-2, .wid-3 { float: left; }
		.wid-1 { width: 50%; }
		.wid-2 { width: 33.333333%; }
		.wid-3 { width: 25%; }
		.pr { padding-right: 5px; }
		.pl { padding-left: 5px; }
		.pt { padding-top: 10px; }
		.ptr { padding-top: 15px; }
		.plr { padding-right: 5px; padding-left: 5px; }
		.pls { padding-left: 10px; }
		.items { position: relative; z-index: 3; margin: 0; list-style: none; }
		.items span.clear { display: block; }
		.items div a { position: relative; display: block; color: #7e7e7e; }
		.items div p { margin: 0; padding: 3px 10px 7px 10px; background-color: #fff; box-shadow: 0 0 5px 2px #e1e4e2; -webkit-box-shadow: 0 1px 5px 2px #e1e4e2; -moz-box-shadow: 0 0 5px 2px #e1e4e2; }
		.items { font-size: 0.9em; }
		.items a { text-decoration: none; }
		.items div a em { display: none; font-style: normal; }
		.items div a:hover em { position: absolute; display: block; right: 25px; bottom: 30px; }
		.items div a:hover { color: #7e7e7e; }
		.items div a:hover div { background-color: #f6f5f5; }
		.items div a:hover div span { color: #838923; }
		.items div span { display: block; padding: 5px 0; font-size: 11px; }
		.wid-3 div span { height: 20px; }
		.items img { height: auto; width: 100%; }
		.items .wid-3 img { height: auto; min-height: 144px; width: 100%; max-width: 215px; }
		.items .wid-3 img.long { height: auto; min-height: 338px; width: 100%; max-width: 210px; }
		.items .btn { margin-right: 5px; padding: 8px 20px; }
		#btn-left-nav, #btn-main-nav, #item-description { display: none; }

		/* CMS - PAGE */
		.cms-page-view .breadcrumbs { }
		.cms-page-view .main h1 { font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.5em; font-weight: normal; color: #000000; letter-spacing: normal; }
		.cms-page-view .main h2 { margin: 0.60em 0; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.5em; font-weight: normal; color: #000000; letter-spacing: 6px; }
		.cms-page-view .main h3 { margin: 0.25em 0; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.1em; font-weight: normal; color: #000000; letter-spacing: normal; text-transform: uppercase; }
		.cms-page-view .main h4 { font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.1em; font-weight: normal; color: #000000; letter-spacing: normal; text-transform: uppercase; }
		.cms-page-view .main p { margin: 1.2em 0; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 0.94em; font-weight: normal; color: #282828; }
		.cms-page-view .main .shippingDetails { float: left; margin: 10px 0 20px; background: #fff; border: 1px solid #efefef; }
		.cms-page-view .main .shippingDetails ul li:first-child { font-size: 1.1em; color: #282828; }
		.cms-page-view .main .cms-shipping-return ul { padding: 0 0 0 40px }
		.cms-page-view .main .shippingDetails ul li { display: block; float: none; clear: both; padding: 4px; text-align: right; border-bottom: 1px solid #efefef; }
		.cms-page-view .main .shippingDetails ul li em { display: block; float: left; width: 55%; font-style: normal; color: #282828; text-align: left; }
		.cms-page-view .main .shippingDetails ul li span { color: #282828; }

	/* ======== HOME PAGE ========\
	========================================================================================== */

		/* RESET */
		.clearfix:after, .clearfix:before { content: " "; display: table; }
		.clearfix:after { clear: both; }
		.clear { clear: both; }
		.home-marriott figure { margin: inherit; }
		.home-marriott h2, .home-marriott h1 { font-family: "Effra-Bold", "Calibri", "Helvetica", "Arial", sans-serif; }
		.home-marriott h3, .home-marriott h4, .home-marriott h5 { font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; letter-spacing: 7px; }
		.home-marriott p, .home-marriott span { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; }
		.home-marriott button { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; border: none; }

		/* Load only Desktop */
	@media screen and (min-width: 661px) {

		.home-marriott ul.b-item1 		{ background: url(../images/home/mareu-hp-marriott-sheets.jpg) no-repeat right top; }
		.home-marriott ul.b-item2 		{ background: url(../images/home/mareu-hp-marriott-pillows.jpg) no-repeat right top; }
		.home-marriott ul.b-item3 		{ background: url(../images/home/mareu-hp-marriott-toppers.jpg) no-repeat right top; }
		.home-marriott .aside { background: #a8a9ab url(../images/mareu-hp-asid-bg.jpg) no-repeat center bottom; }
		.home-marriott .aside .newsletter {background: #5a5a5a url(../images/mareu-email-bg.jpg); }
		.home-marriott .container-hm .article a {background: url(../images/home/mareu-hp-marriott-robes.jpg) no-repeat right top; }
		.home-marriott .favorites ul li.first { background: url(../images/home/mareu-hp-marriott-bed-bedding-set.jpg) no-repeat; background-size: cover; }
		.home-marriott .favorites ul li.second { background: url(../images/home/mareu-hp-113-s_lrg.jpg) no-repeat; background-size: cover; }
		.home-marriott .favorites ul li.third { background: url(../images/home/mareu-hp-312_lrg.jpg) no-repeat; background-size: cover; }
		.home-marriott .head-hm .slider a {display: block; background: url(/media/wysiwyg/MAREU/home/mareu-sliderhp-marriott-bed-3.jpg) no-repeat;min-height: 380px;background-size: cover;}
		.home-marriott .head-hm .slider a picture {display: none;}
		/* 2020 Holiday HP Hero Images */
		.home-marriott.holiday .head-hm .slider {display: block; background: url(../images/home/bed-background-holiday.jpg) no-repeat;min-height: 376px;background-size: cover;}
		.home-marriott.holiday .head-hm .slider a {display: block; background: url(../images/home/bed-overlay-holiday.gif) no-repeat;min-height: 376px;background-size: cover;}
		.home-marriott.holiday .slider-text {left: 0; right: auto;}
	}

		/* BUTTON SHOP NOW */
		.button-shopnow { padding: 10px 20px; cursor: pointer !important; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 16px; color: #ffffff; letter-spacing: normal; line-height: normal; text-align: center; text-decoration: none; text-transform: uppercase; border: none; height: 30px; }

		/* BUTTON GRADIENT ONLY */
		.add-to-cart button.button, .button-degr { background: #a0082a; background: -moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0082a', endColorstr='#dc3838', GradientType=1); }
		.add-to-cart button.button:hover, .button-degr:hover { background: #dc3838; background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); background: linear-gradient(to right, #dc3838 0%, #a0082a 100%)filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); }

		/* MARRIOTT-home */
		.cms-index-index.cms-home .head-hm h1 { font-size: inherit; line-height: inherit; }
		.home-marriott .head-hm { position: relative; min-height: 200px; width: 100%; }
		.home-marriott .slider { position: relative; display: block; height: auto; width: 100%; }
		.home-marriott .slider img { display: block; height: auto; min-height: 202px; width: 100%; }
		.home-marriott .slider-text { position: absolute; display: block; top: 34%; right: 0; padding: 0 18px; background: black; text-align: center}
		.home-marriott .slider-text.bmsm { top: 170px; left: 29%; right: inherit; text-align: center; display: none; }
		.home-marriott .slider-text h2 { font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 24px; letter-spacing: 4px; color: white; margin: 0.7em 0;}
		.home-marriott .slider-text.bmsm h2 { background: transparent; color: black;}
		.home-marriott .slider-text .slider-button { display: inline-block; padding: 8px 20px; cursor: pointer; font-size: 16px; color: #ffffff; letter-spacing: 4px; line-height: normal; text-align: center; text-decoration: none; text-transform: uppercase; margin-bottom: 8%;}
		.home-marriott .slider-text.bmsm .slider-button { margin: 10px 0 0; float: none; display: inline-block;}
		.home-marriott .container-hm { float: left; clear: both; overflow: hidden; height: auto; width: 67%; margin: inherit; background: #dad9d7; }
		.home-marriott .aside { display: block; float: right; height: 675px; width: 33%; }
		.home-marriott .container-hm ul { margin: inherit; padding: inherit; background-size: 61%; list-style: none; }
		
		.home-marriott .title-EN { letter-spacing: 3px !important; }
		.home-marriott .title-FR { letter-spacing: 2px !important; }
		.home-marriott .title-DE { letter-spacing: 0 !important; }
		.home-marriott .special-HP-FR, .home-marriott .special-HP-DE { margin: -7% 5% 0 0 !important; }
			@media screen and (max-width:1050px) {
				.home-marriott .HP-respons { display: none !important; }
				.home-marriott .special-HP-FR, .home-marriott .special-HP-DE { margin: 0% 5% 0 0 !important; }
			}
		
		/* Spécial BM-SM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
			/* .home-marriott ul.b-item1 			{ background: url(../images/pop-up-promo/2016-10-BMSM/HP/MAREU-BMSM-2016-10_HP_EN.jpg) no-repeat right top;background-size: 58%;}	
			.home-marriott .GBP ul.b-item1 		{ background: url(../images/pop-up-promo/2016-10-BMSM/HP/MAREU-BMSM-2016-10_HP_EN-gb.jpg) no-repeat right top;background-size: 58%;}				
			#cont-hm-lien li #no-link 				{ cursor: default;}	 */
		
			/* Responsive Spécial BM-SM */
			@media screen and (max-width:960px) {
				.home-marriott .slider-text.bmsm{
					left: 24%;
				}
			}
			@media screen and (max-width:768px) {
				.home-marriott .slider-text.bmsm{
					left: 0;
				}
			}		
			@media screen and (max-width:750px) {
				.home-marriott .slider-text.bmsm{
					left: 11%;
				}
			}
	/*@media screen and (max-width:690px) {
        .home-marriott ul.b-item1 { background-size: 58%; }
    }			 */
		/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

		.home-marriott ul#cont-hm-promo li { position: relative; display: block; width: 53%; margin: inherit; background: #24282b; border-top: 1px solid #dfe1de; list-style: none; }
		.home-marriott ul#cont-hm-promo li a { position: relative; display: block; padding: 3% 0% 2% 17%; background: #24282b; color: #fff; text-decoration: none; min-height: 80px; }
		.home-marriott ul#cont-hm-promo li.active a:before { display: block; }
		.home-marriott ul#cont-hm-promo li.active a span.fourth { display: block; }
		.home-marriott ul#cont-hm-promo li.active a:after { display: block; }
		.home-marriott ul#cont-hm-promo li.active a .promo-button { display: block; }
		.home-marriott ul#cont-hm-promo li.active a { min-height: 80px; padding: 3% 0% 2% 17%; background: #000; }
		.home-marriott ul#cont-hm-promo li a:before { content: ' '; position: absolute; display: none; top: 0; bottom: 0; left: 0; width: 10%; background: #ea1029; }
		.home-marriott ul#cont-hm-promo li a:after { content: ' '; position: absolute; display: none; top: 0px; right: -80px; width: 0px; border: 50px solid transparent; border-left: 30px solid black; }
		.home-marriott ul#cont-hm-promo li a .slider-title { font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif;margin: inherit; font-size: 1.3em; letter-spacing: 4px; }
		.home-marriott ul#cont-hm-promo li a .slider-title em{font-style: normal;color:#ea1029;}
		.home-marriott ul#cont-hm-promo li a span { display: block; width: 100%; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-weight: normal; }
		.home-marriott ul#cont-hm-promo li a span.fourth { display: none;/* padding: 5px 0;*/ font-family: "Effra-Bold", "Calibri Bold", "Helvetica", "Arial", sans-serif; font-size: 1.8em; color: #e9002f; letter-spacing: 3px; }
		.home-marriott ul#cont-hm-promo li a .promo-button { width: initial; display: none; float: right; margin: 0% 5% 0 0; padding: 8px 20px; cursor: pointer; background: #25282a; font-size: 13px; color: #ffffff; text-align: center; text-transform: uppercase; border: 1px solid #fff; height: 15px;}
		.home-marriott ul#cont-hm-promo li a .promo-button:hover { background: #BABCBE; }
		.home-marriott .container-hm{position: relative;}
		.home-marriott ul#cont-hm-lien{position: absolute;right: 0px; top: 0px;width: 47%;}
		.home-marriott ul#cont-hm-lien li a{display: block;width: 100%;}
		.home-marriott ul#cont-hm-lien li{display: none}
		.home-marriott ul#cont-hm-lien li.active{display: block;}

		.home-marriott .container-hm .article { padding: 65px 20px 60px 20px; color: #000; }
		.home-marriott .container-hm .article a { display: block; overflow: hidden; color: #000; text-decoration: none;background-size: 45%; -ms-behavior: url(/js/backgroundsize.min.htc);}
		.home-marriott .container-hm .article span { content: " "; clear: both; }
		.home-marriott .container-hm .article a .art-title { margin: inherit; font-size: 1.5em; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; letter-spacing: 6px;}
		.home-marriott .container-hm .article a p { width: 50%; margin: 1em 0 2.5em; font-size: .95em; line-height: 22px; }
		.home-marriott .container-hm .article a .art-button { display: block; float: right; margin-right: 50%; height: auto; padding:8px 20px;}

		.home-marriott .aside { height: auto; }
		.home-marriott .aside .newsletter { padding: 8% 10% 5% 10%; color: #fff; letter-spacing: 3px; text-transform: uppercase; }
		.home-marriott .aside .newsletter .footer-news { display: none; }
		.home-marriott .aside .newsletter .signup { letter-spacing: 7px; margin: inherit; font-family: "Effra-Medium"; font-size: 1.35em; line-height: 1.2em; }
		.home-marriott .aside .newsletter .marriott { display: inline-block; margin-right: 4px; padding: 1px 0px 1px 5px; font-size: 1em; border: 2px solid #9f142a; }
		/*.home-marriott .aside .newsletter span.de{display: none;}*/
		.home-marriott .aside .newsletter #newsletter-home { display: block; vertical-align: middle; height: 30px; width: 100%; margin: 15px 0 10px 0; padding: 0 5px; background: #fff; font-size: 0.9em; color: #000; line-height: normal; border: 1px solid #c0c0bf; border: none; }
		.home-marriott .aside .newsletter button { height: auto; width: 100%; margin: 6px 0; padding: 8px; cursor: pointer; font-size: 16px; color: #ffffff; letter-spacing: 4px; line-height: normal; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-appearance: none; }
		.home-marriott .aside .newsletter button span { padding: 0; border: none; }
		.home-marriott .aside .article { padding: 0 10% 0 10%; line-height: 22px; margin-bottom: 70px; }
		.home-marriott .aside .article .art-title { font-size: 1.55em; color: black; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; letter-spacing: 7px; }
		.home-marriott .aside .article p { font-size: .9em; color: black; }
		.home-marriott .aside .article .art-button { display: block; float: right; padding: 7px 20px 4px 20px; cursor: pointer; background: #a8a9aa; font-size: 13px; color: #ffffff; text-align: center; text-transform: uppercase; border: 1px solid #fff; height: auto; }
		.home-marriott .aside .article .art-button:hover { background: #ffffff; color: #000000; }

		.home-marriott .favorites { display: block; padding: 3% 3% 3% 6%; background: #dfe1de; }
		.home-marriott .favorites h2 { float: left; width: 32.5%; margin: 0; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.5em; color: black; letter-spacing: 6px; }
		.home-marriott .favorites p { float: right; width: 65%; margin: 0; color: black; line-height: 21px; }
		@media screen and (max-width: 860px) {
			.home-marriott .favorites h2 { float: none; width: 100%;}
			.home-marriott .favorites p {width: 100%;}
			.subscribers-details{
				max-width: 400px;
			}
		}
		.home-marriott .favorites ul { clear: both; margin: 0; padding: 30px 0 0 0; }
		.home-marriott .favorites ul li { position: relative; display: list-item; float: left; width: 30.333%; margin: 0 3% 0 0; background-size: cover; list-style: none; }
		.home-marriott .favorites ul li .favorites-title { font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif;width: 80%; margin: 0px; padding: 10px 4px 10px 10px; background: #000; font-size: 0.9em; color: #fff; letter-spacing: 3px; }
		.home-marriott .favorites ul li a .fav-button { position: absolute; right: 5%; bottom: 5%; }
		.home-marriott .favorites a { position: relative; display: block; height: 250px; margin: 0; padding-top: 1.67em; text-decoration: none; }
		.home-marriott .favorites ul li span.fav-button { height: auto; padding: 8px 10px; letter-spacing: 2px;}
		@media screen and (max-width:892px){
			.home-marriott .favorites ul li span.fav-button { font-size: 14px; padding: 10px 10px;}
		}
		@media screen and (max-width:752px){
			.home-marriott .favorites ul li span.fav-button { font-size: 12px; padding: 10px 6px;}
		}

		/* search result */
		.catalogsearch-result-index .col1-layout .content-main { padding: 2% 2% 2% 2%; }
		.catalogsearch-result-index .content-main .form-search a#close_search { display: none; }
		.catalogsearch-result-index .content-main .form-search input { display: inline-block; height: 38px; width: 350px; padding: 8px 12px; background: #F4F4F4; color: black; text-transform: inherit; border: 1px solid #c0c0bf; border-top: 1px solid #c0c0bf; border-right: 0px; border-bottom: 1px solid #c0c0bf; border-left: 1px solid #c0c0bf; }
		.catalogsearch-result-index .content-main .form-search .button { height: 38px; margin-left: -4px; padding: 10px; padding: 10px 30px; line-height: 15px; border-top: 1px solid #c0c0bf; border-right: 1px solid #c0c0bf; border-bottom: 1px solid #c0c0bf; border-left: 0px; }

		/* PiroBox */
		.header .links .logout { display: none; }

		@media screen and (min-width:0\0) {
			.bed-wrap { width: 529px; }
			.bed-nav .btn-bed a.btn { font-size: 0.85em; }
			.bed-nav { width: 32%; }
		}/* FIN @MEDIA */

	/* Responsive Special IE Rules */
	
		@media screen and (min-width:1051px) {
			#nav_category { display: block !important; }
		}/* FIN @MEDIA */
		
		@media screen and (max-width:1200px){
			header .nav_bar_red:after{width: 100%;margin-left: 0%;}
			.nav-container { float: left; width: auto; padding: 18px 0 0 0; }
		}/* FIN @MEDIA */

	@media screen and (max-width:1050px) {
		.logo { padding-left: 10px; }
		#nav>li:first-child { padding: 0px 0px; }
		footer li.support { width: 30%; }
		footer li.language-one { width: 36%; }
		footer li.support a { width: 95%; }
		footer .hours { border: 0; }
		.product-options select { width: 100%; }
		.email-signup { padding-left: 2%; }
		.footer-link { padding: 2%; }
		header .nav_bar_red:after { display: none; }
		.main-container:before{ content: " "; position: relative; display: block; clear: both; top: 0; z-index: 2; margin-left: 0; height: 5px; width: 100%; background: #a32236;}
		#nav { border-bottom: 5px solid #a32236; }
		#cartpopup { display: none !important; }
		.help_center { box-shadow: 3px 4px 2px 0px #9b9b9b; -moz-box-shadow: 3px 4px 2px 0px #9b9b9b; -webkit-box-shadow: 3px 4px 2px 0px #9b9b9b; -o-box-shadow: 3px 4px 2px 0px #9b9b9b; filter: progid:DXImageTransform.Microsoft.Shadow(color=#9b9b9b, Direction=143, Strength=2); }
		.topbar .currency select{padding:8px 24px 5px 10px;min-width: 51px;}
		header .currency>label{ padding: 9px 21px;}

		/*menu*/
		#cart-number { display: none; }
		.header .links #cart-number-mobile { display: block !important; }
		#cart-number-mobile { top: 8px; }
		.nav-container #btn-main-nav .menu-trigger span { width: 80%; margin-left: 2px; }

		/*header*/
		.header .logo a img { height: 45px; width: 72px; }
		.header .quick-access { padding: 0px }
		.quick-access .links li.cartpopup-hover {border-top:none;border-left:none}
		.header .links li.last {border-top:none;border-left:none;}
		.header .links .top-link-cart{background:url(../images/mareu-sprite.svg) no-repeat -10px -229px;background-size:1000%;right:98%}
		.no-svg .header .links .top-link-cart { background: url(../images/mareu-sprite.png) no-repeat -15px -231px; }
		.header .links .top-link-cart a { font-family: "Effra-Medium"; color: transparent; text-decoration: none; }
		.header .links li.language:hover { border-top: 0px; border-left: none; }
		.header .links .top-link-cart { color: transparent; }
		.header .links .myaccount:hover { border-top: 0px; }
		.header .quick-access .links li.language.hover { border-top: 0px; }

		/* PRODUIT RESPONSIVE */
		.h1-pv { margin-top: 5px; margin-bottom: 5px; margin-left: 0px; text-align: left; }
		.product-view .product-img-box .more-views ul { display: none; }

		/* Menu */
		.catalog-category-view .products-grid li.grid-items a .product-name { width: 85%; }
		.catalog-category-view .products-grid .grid-items.item1 { max-height: 360px; width: 33.33333%; }
		.catalog-category-view .products-grid .grid-items.item2 { max-height: 360px; width: 33.33333%; }
		.catalog-category-view .products-grid .grid-items.item3 { max-height: 360px; width: 33.33333%; }
		.catalog-category-view .products-grid .grid-item { max-height: 360px; width: 33.33333%; }
		.category-description { display: none; }

		/* Menu nav left */
		.col-left { position: absolute; z-index: 20; min-height: 0px; width: 98%; padding-left: 2%; background-color: white; border-bottom: 1px solid #efefef; }
		#nav_category { padding: 26px 26px 20px; }
		#nav_category, .help_center { position: absolute; display: none; top: 0; left: 0px; z-index: 33; width: 220px; box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 2px 2px 1px 0px #c0c0c0; -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.2); -o-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.2); filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0, 0, 0, 0.2), Direction=134, Strength=1); }
		#nav_category.leftnav-active, .help_center.leftnav-active { display: block; }
		#nav_category .level0 > a { line-height: 17px; width:80%;}

		/* Menu Btn trigger */
		.menu-trigger {
            position: absolute;
            display: block;
            height: 56px;
            width: 46px;
            cursor: pointer;
            top: -56px;
            right: 0px;
            border-left: 1px solid #000;
            padding-left: 3px;
        }
		.menu-trigger span { position: absolute; display: block; top: 47%; height: 4px; width: 100%; background-color: #000000; font-size: 0; -webkit-transition: background-color .2s; transition: background-color .2s;
		-webkit-touch-callout:none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
		.menu-trigger span:after, .menu-trigger span:before { content: ""; position: absolute; left: 0; height: 100%; width: 100%; background: #838923; -webkit-transition: -webkit-transform .2s; transition: transform .2s; }
		.menu-trigger span:before { background-color: #000000; -webkit-transform: translateY(-250%); transform: translateY(-250%); }
		.menu-trigger span:after { background-color: #000000; -webkit-transform: translateY(250%); transform: translateY(250%); }
		.leftnav-inactive em:after, .nav-inactive em:after { content: " "; position: absolute; top: 0px; left: 0; font-size: 1.1em; font-style: normal; }
		.leftnav-active em:after, .nav-active em:after { content: " "; position: absolute; top: 48px; font-size: 1.1em; font-style: normal; background-color:#666; }
		.leftnav-active .menu-trigger span, .nav-active .menu-trigger span { background-color: transparent; }
		.leftnav-active .menu-trigger span:before, .nav-active .menu-trigger span:before { -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
		.leftnav-active .menu-trigger span:after, .nav-active .menu-trigger span:after { -webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
        .leftnav-active .menu-trigger{background-color:#666; }
        .leftnav-active .menu-trigger span:before,.leftnav-active .menu-trigger span:after{background-color: #fff; }
		/* Page btn nav left Modif */
		.menu-trig-close { position: absolute; display: block; top: 44%; height: 4px; width: 100%; background-color: transparent; font-size: 0; -webkit-transition: background-color .2s; transition: background-color .2s;
		-webkit-touch-callout:none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
		.menu-trig-close span:after, .menu-trig-close span:before { content: ""; position: absolute; left: 0; height: 100%; width: 100%; background: #000000; -webkit-transition: -webkit-transform .2s; transition: transform .2s; }
		.menu-trig-close span:before { -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
		.menu-trig-close span:after { -webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
		.close-an { margin-left: 120px; opacity: 0; }
		.open-an { margin-left: 0px; opacity: 1; }

		/* Navigation global */
		#close-btn-tri { position: absolute; top: 28px; right: 20px; z-index: 100; height: 35px; width: 35px; margin-top: -12px; cursor: pointer; }
		.col2-left-layout .col-main { padding: 0px; }
		.nav-container { z-index: 30;position: relative; padding: 0; width:100%; height:0; margin-bottom: -51px;}
		#btn-main-nav { padding-left: 3px;position: relative; display: block; float: right; height: 0; width: 0; margin-right: 0px; text-decoration: none; }
		#btn-left-nav { position: relative; display: none; height: 50px; text-decoration: none; box-shadow: none; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
		#btn-left-nav p strong { font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-weight: normal; color: #000000; }
		#btn-left-nav p { display: block; margin: 0; margin-left: 50px; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.5em; font-weight: normal; color: #d7d7d7; line-height: 50px; text-transform: uppercase; }
		.nav-active em:after, .nav-inactive em:after { position: absolute; display: none; top: 0; left: 60px; font-size: 1.2em; }
		#nav { display: none; top: 55px; width: 100%; }
		#nav.nav-active { display: block; }
		#nav li ul.shown-sub, #nav li div.shown-sub { display: none; }
		#nav a { height: auto; }
		#nav>li { float: none; margin-left: 0; background-color: #646769; border-right: none; }
		#nav>li:hover { background-color: #f4f4f4; }
		#nav>li:last-child { background-color: #646769; }
		#nav>li:last-child:hover { background-color: #f4f4f4; }
		#nav>li:first-child { padding: 2% 2%; }
		#nav li, #nav li.active { display: block; float: none; height: auto; width: auto; margin: 0; padding: 2% 2%; background-image: none; border-top: 1px solid #ececed; }
		#nav li a { display: block; float: none; background-color: transparent; font-size: 1.1em; color: #666; border: none; }
		#nav>li a { height: auto; padding: 8px 12px;color: #fff; }
		#nav>li:hover>a span:after { display: none; }
		.nav-container li.language { display: block; float: right; right: 0; padding-top: 10px; }
		.nav-container .links .top-link-cart { display: block; height: 50px; width: 50px; padding: 0; background: url(../images/misc/mareu-sprite.svg) no-repeat -15px -229px; background-size: 1000%; border-top: none; border-left: 1px solid #000; }
		.no-svg .nav-container .links .top-link-cart { background: url(../images/misc/mareu-sprite.png) no-repeat -15px -229px; }
		.nav-container .links .top-link-cart  span { background-image: none; font-family: Georgia, Times New Roman, Times, serif; font-size: 1.2em; font-weight: 400; }
		.main-hp { width: 43%; }
		.grid-5 { width: 55%; }
		.col2-left-layout .col-main { width: 96%; margin: 2% 2% 2% 2%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.header .links li.first { padding: 0px; }
		.header .links li a { display: block; height: 55px; width: 51px; padding: 0; background-size: 65%; font-size: 0; color: rgba(0, 0, 0, 0.0); border-top: none; border-left: 1px solid black; }
		.no-svg .quick-access .links li.myaccount a { background: url(../images/mareu-profile.png) no-repeat 4px 9px; }
		.quick-access .links li.header-icon-languages a.sites-inactive { background: url(../images/MAR-sprite.svg) no-repeat;  background-position: -202px -351px; }
		.quick-access .links li.header-icon-languages a.sites-active {
			background: #666;
		}
		.quick-access .links li.header-icon-languages a.sites-active:before {
			content: "";
			position: absolute;
			left: -38px;
			top: 23px;
			width: 35px;
			height: 4px;
			background: #fff;
			-webkit-transform: translateY(0) rotate(45deg);
			transform: translateY(0) rotate(45deg);
		}
		.quick-access .links li.header-icon-languages a.sites-active:after {
			content: "";
			position: absolute;
			left: -38px;
			top: 23px;
			width: 35px;
			height: 4px;
			background: #fff;
			-webkit-transform: translateY(0) rotate(-45deg);
			transform: translateY(0) rotate(-45deg);
		}
		.quick-access .links li.header-icon-languages a.sites-active.fr_FR:before,
		.quick-access .links li.header-icon-languages a.sites-active.fr_FR:after{
			left: 111px !important;
		}
		.quick-access .links li.myaccount a { background: url(../images/mareu-profile.svg) no-repeat 4px 12px; background-size: 84%;
            display: none; }
		.header .links li.first a { display: block; height: 50px; width: 50px; padding: 0; background: url()no-repeat 8px 8px; background-size: 65%; color: rgba(0, 0, 0, 0.0); border-top: none; }
		.header .links li.language {
            border-right: 0px;
            border-top: 0px;
            border-bottom: 0px;
            margin-left: -46%;
            float: left;
        }

		/*page product*/
		.catalog-category-view .col-main {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
		.product-view .product-img-box{width:60%}
		#cart-container{width:37%;}
		.category-description { display: block; width: 100%; }

		/* Page Header */
		.header .logo { display: block; z-index: 100; width: inherit; }
		.header .logo img { height: auto; width: 100%; }
		.header .quick-access {display: block; }

		/* BreadCrumbs */
		.breadcrumbs { display: block; position: relative; padding: 10px 0 10px 2%; }

		/* Page Acount */
		.customer-account-login .col1-layout .col-main { padding: 1% 2% 2% 2%; background-color: #dad9d7; }
		.customer-account-login .new-users .buttons-set button.button { width: 100%; }
		.customer-account-login .registered-users .head, .customer-account-login .new-users .head { padding: 14px 21px; background: #a8a9ab; }

		/* page Create */
		.account-create .fieldset-pers { float: none; width: 100%; min-height: 300px;}
		.account-create .fieldset-log { float: none; width: 100%; margin-top: 2%; min-height: 300px;}
		.account-create .buttons-set { margin-top: 0px; padding: 0px }
		.account-create .buttons-set button.button { float: none; width: 100%; margin-left: 0px; }
		.account-create .form-list input.input-text{display: block;}

		/* Page onestepchekout */
		.onestepcheckout-index-index .header .quick-access { position: initial; }
		.onestepcheckout-index-index .header .currency { display: none; }
		.onestepcheckout-place-order-wrapper button { width: 100% !important; }
		/*.onestepcheckout-place-order-wrapper button span { padding: 20px; }*/
		.onestepcheckout-index-index .quick-access { right: 0px; }
		.onestepcheckout-index-index .quick-access li.first { display: none; }
		.onestepcheckout-index-index header .search-top { display: none; }

		/* Page Dashbord*/
		.my-account h1 { margin: 0.67em 0 0.5em; }
		.std .cms-page-view h1 { margin: 0.67em 0; }

		/* Banniere Newsletter*/
		
		.email-signup #newsletter-validate-detail .validation-advice{position: relative;display: inline-block;vertical-align: middle;background: white;border-left: 0px;margin: 0px 12px 0 0;}
		/*.email-signup #newsletter-validate-detail .validation-advice:before{border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 5px solid white;top: -12px;left: 50%;transform: translateX(-50%);}*/
		footer .email-signup .button-degr{display:inline-block;margin:0px 0px 0px 0;}
		.cms-customer-support .col1-layout .col-main, .checkout-cart-index .col1-layout .col-main, .catalogsearch-result-index .col1-layout .col-main, .cms-index-noroute .col1-layout .col-main, .customer-account-logoutsuccess .col1-layout .col-main, .checkout-onepage-success .col1-layout .col-main { padding: 20px 15px 15px 15px; background-color: #dad9d7; }
		.cms-customer-suppor .col1-layout .content-main, .catalogsearch-result-index .col1-layout .content-main, .cms-index-noroute .col1-layout .content-main, .customer-account-logoutsuccess .col1-layout .content-main, .checkout-cart-index .col1-layout .content-main { padding: 15px 15px 15px 15px; background-color: white; }
		.footer-info { padding: 0px 10px 0px 10px; }

		/* Page Search result */
		.catalogsearch-result-index .grid-items { position: relative; float: left; width: 50%; padding: 0; padding-bottom: 1px; padding-left: 1px; background: #f9f9f9; list-style: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

		/* Footer */
		.footer-link .contact_us,
		.footer-link .customer_support {
			width: 50%;
		}
        .footer-link .contact_us p {
            margin:0;
        }

		.footer-link .customer_support .customer_support_links {
			width: 49%;
		}

		.footer-link .footer-link-title {
			border-top: none;
		}

	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */
	@media screen and (max-width:860px){
				footer .email-signup .footer-news { display: block; }
				footer .email-signup form #newsletter { margin:0 12px 5px 0px;}
				footer .email-signup .button-degr{ margin:0px 0px 5px 0;}
		.email-signup #newsletter-validate-detail .validation-advice{margin: 0 12px 5px 0px;
            width: 75%;}
	}
	

	@media screen and (max-width:940px) {
		.customer-account-login .col2-set { width: 100%; }
		.customer-account-login .col1-set { width: 100%; margin-bottom: 10px; }
		/*.home-marriott .container-hm, .home-marriott .aside {  height: 860px;  }*/
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */

	@media screen and (max-width:820px) {
		.main-container { min-height: inherit; height: auto; }

		/* HOME-MARRIOTT FLUID */
		.home-marriott .container-hm { float: none; height: auto; width: 100%; background: #dad9d7; }
		.home-marriott .aside { display: block; float: none; height: auto; width: 100%; }
		.home-marriott .head-hm figure figcaption button { margin-top: 5%; }
		.home-marriott .container-hm .article { padding: 5%; }
		.home-marriott .aside .newsletter h4 { font-size: 1.1em }
		.home-marriott .aside .newsletter h4 br { display: none; }
		.home-marriott .aside .newsletter { padding: 3% 4% 3% 8%; }
		.home-marriott .aside .newsletter #newsletter-home { display: inline-block; float: left; width: 60%; margin: 10px 0px 10px 0px; }
		.home-marriott .aside .newsletter button { display: inline-block; width: 38%; margin: 10px 0px 10px 2% }
		.home-marriott .aside .article { padding: 5px 10% 60px 8%; color: #4A4A4A; margin-bottom: 0;}
		.home-marriott .aside .article .art-button { margin-top: 0%; }
		.home-marriott .aside .newsletter .validation-advice{text-transform: initial;letter-spacing: initial;background: white;display: block;float: left;margin: 0 0 0 0;}
		.home-marriott .aside .newsletter .validation-advice:before{border-color: transparent transparent white;}
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */

		@media screen and (max-width:768px) {
		.dialog { top: 2.5% !important; width: 90% !important; }		
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */
	
	@media screen and (max-width:700px) {
		/* Pop-up global */
		.dialog { top: 2.5% !important; right: 0% !important; left: 50% !important; height: auto !important; width: 90% !important; margin-left: initial!important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }		
		#contact-form .form-list .field{margin-bottom: 0px;}
		#contact-form .form-list .input-box { float: left; clear: none; width: 100%; margin: 0; }
		#contact-form .form-list input.input-text { width: 100%; padding: 8px; }
		#contact-form .form-list textarea { width: 97%; padding: 0px;}
		.dialog .form-list .field { width: 100%; margin-bottom: 5px; }
		.dialog .buttons-set button.button { position: relative; float: right; width: 100%; margin-left: 0px; }
		.dialog .buttons-set button.button span { display: block; padding: 11px; padding: 14px 14px; }
		.mess-form p{clear: both;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0px;background: rgb(255, 244, 244);padding: 5px;margin: auto;width: 100%;border-left: 4px solid red;color: red;}	
		
		/* Link header Renaissance & Courtyard */
		#other-site a, .other-site a { font-size: 0.9em; line-height: 1.8; }
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */
	@media screen and (max-width: 400px) {
		:lang(es) .catalog-category-view .products-grid li.grid-items a h2.product-name,
		:lang(de) .catalog-category-view .products-grid li.grid-items a h2.product-name,
		:lang(de) .catalogsearch-result-index li.grid-items .product-name,
		:lang(es) .catalogsearch-result-index li.grid-items .product-name { 
			font-size: 13px; 
			width: 70%;
			padding: 2%;
		}
	}
	@media screen and (max-width:660px) {
		.footer-link .footer-link-account { background: url(../images/account.png) no-repeat center; background-size: 70%;display: none;  }
		.my-account .container-orders {width:100%;display: block;overflow: auto;overflow-x: scroll;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
		.my-account .container-orders::-webkit-scrollbar{height: 5px;}
		.my-account .container-orders::-webkit-scrollbar-track{background: #DAD9D7;}
		.my-account .container-orders::-webkit-scrollbar-thumb{background: #a32236;}

		#site_list { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
		#site_list li>span { display: block; margin: 0px; padding: 0.6em; background: #000000; font-family: "Effra-Medium"; font-size: 14px; color: white; letter-spacing: 3px; text-transform: uppercase; border-top: 9px solid white; }
		#site_list li a{ display: block;margin: 0px; padding: 1.1em; background: #646769; font-size: 14px; color: white; }
		#site_list li a:hover { background: #9E9A9A;text-decoration: none;color: #a32236;}
		#site_list li a p{color: white;margin: 0px;}
		#site_list li a p>span{padding-left: 5px; color: white;font-weight: normal;}
		#site_list li a:nth-child(odd):hover { background: #9E9A9A; }
		#site_list li a:nth-child(odd) { background: #7C7C7C; }
		#site_list li:last-child { border-bottom: 9px solid white; }
		#GA_ChatLive_Footer{display: none;}

		/*Message d'erreur*/
		.product-collateral .std .info-tech { width: 100%; float: none; }
		.product-collateral .std .info-tech-legal { width: 100%; float: none; }
		.product-collateral .std .info-tech-legal p { margin: 0px; }
		.product-collateral .std .info-tech-legal h4 { margin: 8px 0px; }
		#zoneTable td { white-space: inherit; }
		.catalogsearch-result-index li.grid-items .product-name { position: relative; float: right; width: 65%; background-color: transparent; font-size: 1.1em; color: black; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; }
		.catalogsearch-result-index li.grid-items { margin-bottom: 1px; background-color: #efefef; overflow: inherit; }

		/* OGONE */
		.ops-payment-paypage header .nav_bar_red{background:#a32236;height: 5px;}
		.header { border-bottom: none; }

		/* pop message */
		/*.messages { width: 90%; margin-left: -45%; }*/
		/*#admin_messages { width: 90%; margin-left: -45%; }*/
		.main-container { min-height: inherit; }

		/* result search */
		.catalogsearch-result-index .grid-items { width: 100%; }
		.catalogsearch-result-index .content-main .form-search { display: none; }
		.catalogsearch-result-index .col1-layout .content-main { padding: 0px 2% 2% 2%; }

		/* Checkout cart mobile */
		.totals .btn-checkout { float: none; width: 100%; margin-top: 2% }
		.totals button { float: none; width: 100%; }
		.cart .totals td:first-child { width: auto; }
		.cart .totals td:last-child { float: right; }

		/* Product */
		.product-options select { width: 100%; }

		/* footer mobile */
		#site_list { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
		#site_list li:nth-child(1) span { border-top: 0px }
		#site_list li>span { display: block; margin: 0px; padding: 0.6em; background: #000000; font-family: "Effra-Medium"; font-size: 14px; color: white; letter-spacing: 3px; text-transform: uppercase; border-top: 9px solid white; }
		#site_list li a { display: block;margin: 0px; padding: 1.1em; background: #646769; font-size: 14px; color: white; }
		#site_list li a:hover { background: #9E9A9A; }
		#site_list li a p{ color: #FFFFFF; }
		#site_list li a:hover p{ color: #a32236; }
		#site_list li a:nth-child(odd):hover { background: #9E9A9A; }
		#site_list li a:nth-child(odd) { background: #7C7C7C; }
		#site_list li:last-child { border-bottom: 9px solid white; }

		/* shopping */
		#shopping-cart-table .shopping-cart li span.mobile { display: inline-block; }
		#shopping-cart-table .shopping-cart .head { display: none; }
		#shopping-cart-table .shopping-cart li.ItemImage { display: none; }
		#shopping-cart-table .shopping-cart ul.body li span.mobile { /* padding-right: 4px; */ color: #666; }
		#shopping-cart-table .shopping-cart ul.body li { float: left; width: 50%; padding-bottom: 4px; text-align: left; }
		#shopping-cart-table .shopping-cart ul.body li.ItemDescr a { font-size: 0.95em; }
		#shopping-cart-table .shopping-cart ul.body li.Total { width: 100%; }
		#shopping-cart-table .shopping-cart ul.body li.Update { position: absolute; right: 0px; margin: 0px; margin-top: 26px; text-align: right; }
		.shopping-cart li.Update p a { display: inline-block; }
		#shopping-cart-table .shopping-cart ul.body li.Update p.delete a { text-align: center; }
		.quick-access .links li.myaccount a { font-size: 0px }
		.catalog-category-view .products-grid li.grid-items a { display: block; }
		#shopping-cart-table .shopping-cart li.Qty input { margin-top: 4px; padding: /*4px 30px 4px 3px*/ 4px 24px 4px 0px; background: #faf9f8 url(../images/mareu-dropArrow.png) no-repeat right center; line-height: 20px; }
		#shopping-cart-table .shopping-cart ul.body li span.name { font-family: "Effra-Regular"; font-size: 1.1em; text-transform: initial; }
		.shopping-cart { position: relative; }
		.cart .page-title h1 { font-size: 1.4em; letter-spacing: 4px; }		

		/* Page onestepchekout */
		
		.onestepcheckout-index-index .header .links li.first { display: none; }
		#btn-left-nav { display: block; }
		.cms-home #btn-main-nav { display: block !important; }
		.cms-home .header .quick-access { position: relative; right: 0px; }
		.header .quick-access { position: relative; display: block; right: 0px; }
        .menu-trigger {
            position: absolute;
            display: block;
            cursor: pointer;
            right: 50px;
            border-left: 1px solid #000;
            padding-left: 3px; }
		/* Header Links Mobile */
		.header .links li.first a { display: block; height: 50px; width: 50px; padding: 0 0 0 0px; background: url()no-repeat 8px 8px; background-color: #fff; background-size: 65%; color: rgba(0, 0, 0, 0.0); text-decoration: none; }
		.header .links li.first { display: block; padding: inherit; }
		.header .links .logout { display: none !important; }
		.header .links { display: block; }
			/*.topbar { display: none; }*/
		.hdr-banner { display: none; }
		@media screen and (max-width: 661px) {
			.global-sites .myaccount{display: none;}
			.subscribers-details {max-width: initial;}
		}

		/* Header Links Mobile */
		#bed_disagree, #bed_agree { width: 100%; margin: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.ops-payment-paypage .hdr-banner, .ops-payment-paypage .topbar, .ops-payment-paypage .footer, .ops-payment-paypage header .search-top, .ops-payment-paypage .main h2:last-child, .ops-payment-paypage #livechat-compact-container { display: none !important; }
		#livechat-compact-container { display: none !important; }
		.main-container:before{ display: none;}
		/* Category product */
		.catalog-category-view .products-grid li.grid-items a h2.product-name { width: 65%; }
		.catalog-category-view .products-grid .grid-items.item1 { width: 100%; }
		.catalog-category-view .products-grid .grid-items.item2 { width: 100%; }
		.catalog-category-view .products-grid .grid-items.item3 { width: 100%; }
		.catalog-category-view .products-grid .grid-items { width: 100%; }
		.catalog-category-view .products-grid .product-name { position: relative; float: right; width: 65%; background-color: transparent; font-size: 1.1em; color: black; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.catalog-category-view .products-grid li.grid-items { margin-bottom: 1px; background-color: #efefef; }

		/* product view */
		.product-view .product-img-box { float: none; width: 100%; }
		.product-view .product-shop { margin-left: 0px; }
		.product-view .chat-box { margin-left: 0px; }
		#cart-container { float: none; width: 100%; margin-bottom: 2%; }
		.product-options { margin-left: 0px; }
		.product-view .chat-box { display: none; }
		.h1-pv { font-size: 1em; }

		#other-site, .other-site{ display: none; }
				
		/* Search */
		header .search-top { position: relative; top: 0; right: 0; width: 100%; }
		.search-top.mobile-search { display: block; text-align: inherit; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.search-top.mobile-search form { display: block; }
		.search-top.mobile-search .form-search { display: inline-block; width: 100%; top:1px;  }
		.search-top.mobile-search .form-search input { float: left; height: 32px; width: 70%; margin-right: 0; margin-bottom: 0; background: #3e4244; color: white; border-color: white; border-style: solid; border-width: 1px 0px 1px 1px; font-size: 12px; }
		.search-top.mobile-search .form-search button { float: left; height: 32px; width: 29%; margin: 0; padding: 0; font-size: 0.7em; border-color: white; border-style: solid; border-width: 1px 1px 1px 0px;  }
		.search-top.mobile-search .form-search a { display: none; }
		.search-top.mobile-search .form-search input:focus { font-size: 13px; }
		 /*header .search-top { display: block; border-bottom: #a32236 solid 5px; }*/
		header .search-top form { width: 94%; float: left; }
		.mobile-search .currency {display: block; background: none;}
		.mobile-search .currency select {
			position: relative;
			border: 1px solid white;
			background: none;
			color: white;
			top: 1px;
			padding: 7px 5px;
		}
		.mobile-search .currency select option {background: #a7a8aa;}
		
		header .currency{display: none; }
		header .currency>label{ display: none; }
		#btn-search { display: none;}
		.catalogsearch-result-index .col1-layout .col-main {
			padding: 0;
		}

		/* Banniere Newsletter*/
		.email-signup { padding: 2%; }
		.email-signup { margin: 0 0; }
		.email-signup>span { display: block; }
		.email-signup #newsletter-validate-detail { width: 100%; }
		.email-signup form input#newsletter { width: 100%; margin: 0 0 8px 0;}
		.email-signup #newsletter-validate-detail .button-new { display: block; float: left; margin: 0 0 7px 0; }
		.email-signup form input#newsletter { width: 100%;}
		.email-signup #newsletter-validate-detail .validation-advice{position: relative;display: block;vertical-align: middle;background: white;border-left: 0px;margin: 2% 0 0 0;}
		.email-signup #newsletter-validate-detail .validation-advice:before{border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 5px solid white;top: -12px;left: 50%;transform: translateX(-50%);}

		/* Pages Dashbord*/
		.form-list input.input-text { display: block; clear: both; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.my-account h1 { margin: 0.67em 0; }
		.std .cms-page-view h1 { margin: 0.67em 0; }
		.dashboard .col2-set { margin: 0; }
		.dashboard .box-title a { width: 96%; margin-top: 2%; margin-bottom: 2%; padding: 8px }
		.my-account .buttons-set button.button { width: 100%; margin: 0 0 0 0; }
		.block-account{border-bottom:0;margin-bottom:20px;}
		.block-account .block-content{border:0;}
		.block-account .block-content li{padding:0;display: block; width: 100%; border-bottom: 1px solid #d9dde3;}
		/* Array Price BMSM */
		.pop-up-promo-saving{
			width: 98%;
		}
        .pop-up-promo-saving .promo-saving-txt {
            font-size: 17px;
        }

		/* Pages CMS HOME PAGE Mobile */
		.cms-home #nav,
		.home-marriott {
			display: none;
		}

		.hp-cta-mobile {
			width: 98%;
			padding: 2% 0 0 2%;
			background-color: #FFF;
			display: block !important;
		}

		.hp-cta-mobile li {
			position: relative;
			float: left;
			width: 48%;
			margin: 0;
			padding: 2% 2% 2% 0;
			background-color: transparent;
			border: none;
            list-style-type: none;
		}

		.hp-cta-mobile li a {
			font-size: 1.3em;
			color: #fff;
			display: block;
			min-height: 32px;
			width: 100%;
			padding: 45% 0 0;
		}

		.hp-cta-mobile li a span {
            position: absolute;
            display: block;
            bottom: 5.5%;
            width: 96%;
            padding: 2.5% 0 8.5% 2%;
            background: rgba(0, 0, 0, .8);
            box-sizing: border-box;
            text-align: left;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            font-weight: bold;
		}

		.hp-cta-mobile li.the-marriott-bed ,
		.hp-cta-mobile li.le-lit-marriott ,
		.hp-cta-mobile li.das-marriott-bett {
			width: 98%;
		}

		.hp-cta-mobile li.the-marriott-bed a span,
		.hp-cta-mobile li.le-lit-marriott a span ,
		.hp-cta-mobile li.das-marriott-bett a span {
            bottom: 4%;
            width: 98%;
            padding: 1.5% 0 4.5% 2%;
		}

		.hp-cta-mobile li.the-marriott-bed a,
		.hp-cta-mobile li.das-marriott-bett a,
		.hp-cta-mobile li.le-lit-marriott a {
			background:url(/media/wysiwyg/MAREU/home/mob-mareu-sliderhp-marriott-bed-3.jpg) no-repeat bottom left;
			background-size: cover;
		}

		/* 2020 Holiday HP Hero Images */
		.hp-cta-mobile.holiday li.the-marriott-bed a,
		.hp-cta-mobile.holiday li.das-marriott-bett a,
		.hp-cta-mobile.holiday li.le-lit-marriott a {
			background:url(../images/home/the-marriott-bed-holiday-mob.jpg) no-repeat bottom left;
			background-size: cover;
		}

		.hp-cta-mobile li.pillows a,
		.hp-cta-mobile li.kopfkissen a,
		.hp-cta-mobile li.oreillers a {
			background: url(../images/home/mareu-nav-pillows-lrg.jpg) no-repeat bottom left;
			background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
		}

		.hp-cta-mobile li.linens a,
		.hp-cta-mobile li.bettwasche a,
		.hp-cta-mobile li.linge-de-lit a {
			background: url(../images/home/mareu-nav-linens-lrg.jpg) no-repeat bottom left;
			background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
		}

		.hp-cta-mobile li.bedding a,
		.hp-cta-mobile li.bettwarens a,
		.hp-cta-mobile li.literies a {
			background: url(../images/home/mareu-bedding-sets-category.jpg) no-repeat bottom left;
			background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
		}

		.hp-cta-mobile li.bath a,
		.hp-cta-mobile li.bad a,
		.hp-cta-mobile li.bain a {
			background: url(../images/home/Marriott-towel-set-MAR-310-SET_lrg.jpg) no-repeat bottom left;
			background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
		}

        .hp-cta-mobile li.duvets a,
        .hp-cta-mobile li.bettdecken a,
        .hp-cta-mobile li.couettes a {
            background: url(../images/home/marriott-natural-hybrid-duvet_mareu-112h_alt_lrg.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
        }

        .hp-cta-mobile li.toppers a,
        .hp-cta-mobile li.matratzenauflage a,
        .hp-cta-mobile li.surmatelas a {
            background: url(../images/home/mareu-113-n_topper.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
        }

        .hp-cta-mobile li.bedding-set a,
        .hp-cta-mobile li.bettwaren-set a,
        .hp-cta-mobile li.ensembles-literie a {
            background: url(../images/home/mareu-1230_lrg.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
        }

        .hp-cta-mobile li.robes a,
        .hp-cta-mobile li.bademantel a,
        .hp-cta-mobile li.peignoirs a {
            background: url(../images/home/Marriott-robes_lrg.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
        }

        .hp-cta-mobile li.thann_en a,
        .hp-cta-mobile li.thann_de a,
        .hp-cta-mobile li.thann_fr a {
            background: url(../images/home/Marriott-hair-skincare-set-MAR-308-TH-AW-L_lrg.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
        }
        .hp-cta-mobile li.acca_en a,
        .hp-cta-mobile li.acca_de a,
        .hp-cta-mobile li.acca_fr a {
            background: url(../images/home/mareu-300s-gm_lrg.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
        }

        .hp-cta-mobile li.scent_en a,
        .hp-cta-mobile li.scent_de a,
        .hp-cta-mobile li.scent_fr a {
            background: url(../images/home/mareu-lifestyle.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
        }

		.hp-cta-mobile li.candle_en a,
		.hp-cta-mobile li.candle_de a,
		.hp-cta-mobile li.candle_fr a{
            background: url(../images/home/marriott-attune-candle-mar-600-wl_lrg.jpg) no-repeat bottom left;
            background-size: cover;
            width: 100%;
            min-height: 46px;
            padding: 50% 0 0;
		}

        .header .links .top-link-cart{
            right: 0;
        }

		/* menu sous mobile */
		.col-left { display: none; }
		.main-container .breadcrumbs { display: block; }
		.col2-left-layout .col-main { margin: 0px 2% 2% 2%;}
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */

	
	@media screen and (max-width:540px) {
		.checkout-cart-index .content-main .currency>label{display: none;}
		header .search-top form { width: 92%; float: left; }
		.product-view .box-up-sell { display: none; }
		.search-top { padding: 8px; }

        .hp-cta-mobile li.the-marriott-bed a span,
        .hp-cta-mobile li.le-lit-marriott a span,
        .hp-cta-mobile li.das-marriott-bett a span  {
            font-size: 0.85em;
            padding: 1.5% 0 5.5% 2%;

        }
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */
	
	@media screen and (max-width:500px) {
		.toolbar .pager .limiter{float: none;}
		.toolbar .pager .pages{float: none;padding:0px;}
		.product-customers { display: none; }
		.header .logo a img { display: block; z-index: 100; }
		.header .logo { float: left; border: 0; }

        .hp-cta-mobile li a span {
            padding: 3.5% 0 10.5% 2%;
            font-size: 0.75em;
            bottom: 5.5%;
            font-weight: bold;
        }
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */

	@media screen and (max-width:420px) {
		header .search-top form { width: 90%; float: left; }
			/* #promo-pop{top: 5%; right: 0%; left: 50%; height: auto; width: 90%; margin-left: -45%;max-width: inherit;} */

	/* -------------------------------------------------------------------------------------------------------------------------------------------- */
	}/* FIN @MEDIA */

	@media screen and (max-width:390px) {
		#btn-left-nav h3 { font-size: 1.2em }
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */

	@media screen and (max-width:350px) {
        .hp-cta-mobile li a span {
            padding: 5.5% 0px 11.5% 2%;
            font-size: 0.65em;
            bottom: 5%;
            font-weight: bold;
        }

        .hp-cta-mobile li.the-marriott-bed a span,
        .hp-cta-mobile li.le-lit-marriott a span,
        .hp-cta-mobile li.das-marriott-bett a span  {
            font-size: 0.65em;
            padding: 2.5% 0 5.5% 2%;

        }
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */

	@media screen and (max-width:300px) {
        .hp-cta-mobile li a span {
            padding: 2.5% 0px 11.5% 2%;
            font-size: 0.65em!important;
            bottom: 5%;
        }
	/* -------------------------------------------------------------------------------------------------------------------------------------------- */ 
	}/* FIN @MEDIA */

	
	/* ------- [ END ][ DISPLAY ] ------- */
	.onestepcheckout-index-index .cookienotice-container{display: none;}
	.onestepcheckout-index-index .hdr-banner{display: none;}
	.checkout-cart-index .cookienotice-container{display: none;}
	.ops-payment-paypag .cookienotice-container{display: none;}
	.ops-payment-paypage .hdr-banner{display: none;}
	/* ------- [ END ][ DISPLAY ] ------- */



	/* --- CMS Sweepstakes================================================================================= */	
		
		/* --- Header --- */
		.cms-sweepstakes .std{height: 100%; min-height:100%;}
		.cms-sweepstakes header div.container.second{background:none;}
		.cms-sweepstakes .topbar{max-width: 1230px;}
		.cms-sweepstakes .header{max-width: 1230px; background-color: #FFFFFF;}
		.cms-sweepstakes .header .logo{padding: 30px 10px; width: auto; float: left;margin: 0;}
		.cms-sweepstakes .nav-container{padding: 30px 10px; width: auto; float: right;}
		.cms-sweepstakes #nav>li>a>span{font-size:14px;}
		.cms-sweepstakes #nav>li:hover>a span:after {display: none; visibility: hidden;}

		/* --- Content --- */
		.cms-sweepstakes .content{max-width: 1230px; background-color: #FFFFFF; width: 100%; position: relative; margin: 0 auto;}
		.cms-sweepstakes .content .kontest{position: relative; width: 100%;}
		.cms-sweepstakes .content .kontest .kontest-txt-tab{display: none;}
		.cms-sweepstakes .content .kontest .kontest-left{width: 70%;float: left;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-img{position: relative;overflow: hidden;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-img img{width: auto;height: 100%;position: relative;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-img .kontest-txt{width: 100%; background-color: rgba(0,0,0,0.6); color: #FFFFFF; position: absolute; top: 0; left: 0; padding: 1% 1%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-img .kontest-txt h2{font-family: "Effra-Medium","Calibri","Helvetica","Arial",sans-serif; font-size:24px; margin: 0;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-img .kontest-txt h3{font-size:18px; margin: 0; color: #FFFFFF; margin: 0;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-promo{background-color :#efefef; display: inline-block; vertical-align: middle; height: 70px; padding: 0 1%; width: 98%;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-promo img{height: auto; display: inline-block; width: 190px;margin: 0 10px; padding-bottom: 4px;vertical-align: middle;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-promo p{display: inline-block; width: 100%; font-family: "Effra-Medium","Calibri","Helvetica","Arial",sans-serif;margin: 0; vertical-align: middle; padding-top: 2%; display: block; text-align: center; font-size: 20px;text-transform: uppercase;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-promo a{padding: 10px 50px; color: #FFFFFF;background-color: #24282b; margin-left: 10px; font-size: 16px;display: inline-block;}
		.cms-sweepstakes .content .kontest .kontest-left .kontest-promo a:hover{text-decoration: none;background-color: #3a3839; }
		.cms-sweepstakes .content .kontest .kontest-right{width: 30%; height: 440px;padding: 2%; float: right;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; background-color: #3a3839;}
		.cms-sweepstakes .content .kontest .kontest-right h2{margin: 0; color: #FFFFFF; text-align: center; font-size: 24px;}
		.cms-sweepstakes .content .kontest .kontest-right iframe{width: 100%; height: 330px!important; margin-top: 10px;}
		.cms-sweepstakes .content .kontest .kontest-right .rules{text-align: center; font-size: 12px; color: #FFFFFF; margin: 0 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
		.cms-sweepstakes .content .kontest .kontest-right .rules a{color:#FFFFFF;text-decoration: underline;}
		.cms-sweepstakes .content .kontest .kontest-right .rules a:hover{}
		.cms-sweepstakes .content .kontest .kontest-promo-tab{display:none!important;background-color :#efefef; display: inline-block; vertical-align: middle; height: auto; padding: 2% 1%; width: 98%;}
		.cms-sweepstakes .content .kontest .kontest-promo-tab img{height: auto; display: inline-block; width: 190px;margin: 0 10px; padding-bottom: 4px;vertical-align: middle;}
		.cms-sweepstakes .content .kontest .kontest-promo-tab p{display: inline-block; width: 100%;font-family: "Effra-Medium","Calibri","Helvetica","Arial",sans-serif;margin: 0; vertical-align: middle; display: block; text-align: center; font-size: 20px;text-transform: uppercase;}
		.cms-sweepstakes .content .kontest .kontest-promo-tab a{padding: 10px 50px; color: #FFFFFF;background-color: #24282b; margin-left: 10px; font-size: 16px;display: inline-block;}
		.cms-sweepstakes .content .kontest .kontest-promo-tab a:hover{text-decoration: none;background-color: #3a3839; }

		/* --- Content --- */
		.cms-sweepstakes .content .prizes{max-width: 1100px; width: 100%; position: relative; margin: 1% auto;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 2% 0;}
		.cms-sweepstakes .content .prizes .prize-inner a, .cms-sweepstakes .content .prizes .prize-inner a:hover{text-decoration: none;}
		.cms-sweepstakes .content .prizes .prizes-g1,.cms-sweepstakes .content .prizes .prizes-g2{position: relative;background-color:#e9e9e9;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 1%;}
		.cms-sweepstakes .content .prizes .prizes-g2{margin-top: 10px;}
		.cms-sweepstakes .content .prizes .prize-1,.cms-sweepstakes .content .prizes .prize-2,.cms-sweepstakes .content .prizes .prize-3,.cms-sweepstakes .content .prizes .prize-4{position: relative;width:49%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
		.cms-sweepstakes .content .prizes .prize-1,.cms-sweepstakes .content .prizes .prize-3{float: left;}
		.cms-sweepstakes .content .prizes .prize-2,.cms-sweepstakes .content .prizes .prize-4{float: right;}
		.cms-sweepstakes .content .prizes .prize-inner .title-shop h2{ margin: 0 0 10px 0; font-family: "Effra-Medium","Calibri","Helvetica","Arial",sans-serif; font-size: 22px; letter-spacing: 4px;}
		.cms-sweepstakes .content .prizes .prize-inner .img-prize{overflow: hidden; position: relative;}
		.cms-sweepstakes .content .prizes .prize-inner .img-prize img{display: block; width: 100%; height: auto;}
		.cms-sweepstakes .content .prizes .prize-inner .img-prize h3{margin:0; color: #FFFFFF;position: absolute; width: 80%;letter-spacing: 4px; background-color: #000000; font-size: 16px; bottom: 20px; left:0; text-transform: uppercase; padding: 1%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
		.cms-sweepstakes .content .kontest-prize{position: absolute; left: 10px; bottom: 10px; z-index: 10; color: #FFFFFF;}
		.cms-sweepstakes .content .kontest-prize h2, .cms-sweepstakes .content .kontest-prize p{margin:0;}

		/* --- Footer ---*/
		.cms-sweepstakes .footer-container {width: 100%; background-color: #24282b; border-top: 5px solid #a32236;}
		.cms-sweepstakes .footer-container .footer{width: 100%; max-width: 1230px; margin: 0 auto;padding: 10px 0;}
		.cms-sweepstakes .footer-container .footer p{color: #FFFFFF;text-align: center; font-size: 12px; display: block;}
		.cms-sweepstakes .footer-container .footer a{color: #FFFFFF;text-align: center; font-size: 12px; text-decoration: underline;}

		/*--- LiveChat ---*/
		.cms-sweepstakes #livechat-compact-container, .cms-sweepstakes #livechat-full{
			display: none;
		}

		@media screen and (max-width:1050px) {
			.cms-sweepstakes .nav-container{padding: 18px 10px;}
			.cms-sweepstakes .content .kontest .kontest-left{width: 60%;}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-img{height:340px;}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-img img{-webkit-transform: translateX(-20%); -ms-transform: translateX(-20%); transform: translateX(-20%);}
			.cms-sweepstakes .content .kontest .kontest-right{width: 40%;}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-promo{height: 100px;}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-promo a{padding: 10px 40px;}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-promo p{ font-size: 18px;}
		}

		@media screen and (max-width:880px) {
			.cms-sweepstakes .content .kontest .kontest-left .kontest-promo p{padding-top: 2%;font-size: 20px;}
		}

		@media screen and (max-width:720px) {
			.cms-sweepstakes .content .kontest .kontest-txt-tab{display: block!important; text-align: center; padding: 1%; width: 98%;}
			.cms-sweepstakes .content .kontest .kontest-txt-tab h2{margin:0; font-size: 22px;font-family: "Effra-Medium","Calibri","Helvetica","Arial",sans-serif;}
			.cms-sweepstakes .content .kontest .kontest-txt-tab h3{margin:0; font-size: 16px;}
			.cms-sweepstakes .content .kontest .kontest-right, .cms-sweepstakes .content .kontest .kontest-left{width: 50%;}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-img, .cms-sweepstakes .content .kontest .kontest-right{ height: 440px; }
			.cms-sweepstakes .content .kontest .kontest-left .kontest-img img{-webkit-transform: translateX(-40%); -ms-transform: translateX(-40%); transform: translateX(-40%);}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-img .kontest-txt{display: none;}
			.cms-sweepstakes .content .kontest .kontest-left .kontest-promo{display: none;}
			.cms-sweepstakes .content .kontest .kontest-promo-tab{display: block!important; clear: both}
			.cms-sweepstakes .content .kontest .kontest-right iframe{height:340px;}
		}

		@media screen and (max-width:620px) {

			.cms-sweepstakes .header{border-bottom: 5px solid #a32236;}
		}

		@media screen and (max-width:660px) {
			/******** Footer ********/
			.footer-link .hotel-logo-container {
				align-items: center;
			}
			.footer-link .hotel-logo {
				padding-right: 0;
			}

			.footer-link .customer_support,
			.footer-link .contact_us h4,
			.footer-link .contact_us p a span {
				display: none;
			}

			.footer-link .contact_us p a.cs_mobile {
				display: inline-block;
			}

			.footer-link .contact_us {
				width: 100%;
			}
			.footer-link .contact_us p a {
				width: 35px;
				height: 35px;
				display: inline-block;
				text-indent: -99999px;
				padding: 0;
				float: left;
				margin-right: 12px;
			}

			.footer-link .contact_us .chat2,
			.footer-link .contact_us .email {
				padding-right: 0;
			}
			.footer-link .contact_us p a.email-icon {
				background: url(../images/mareu-sprite.svg) no-repeat right -242px;
				background-size: 1500%;	
			}
			.footer-link .contact_us p a.cs_mobile {
				background: url(../images/mareu-sprite.svg) no-repeat -20px -73px;
				background-size: 1300%;
			}
			.footer-link .contact_us p a.chat2 {
				background: url(../images/mareu-sprite.svg) no-repeat -437px -142px;
				background-size: 1350%;
			}

			.footer-link .contact_us p a.sites-inactive,
			.footer-link .contact_us p a.sites-active {
				background: url(../images/mareu-lang.svg) no-repeat 3px 3px;
				background-size: 84%;
				display: none;
			}
			.footer-link .contact_us p a.email {
				background: url(../images/mareu-sprite.svg) no-repeat -594px -295px;
				background-size: 1800%;
			}
			.footer-link .contact_us p a.tel {
				background: url(../images/mareu-sprite.svg) no-repeat -22px -146px;
				background-size: 1400%;
				
			}

			/* German Phone Number Temp */

			html:lang(de) .footer-link .contact_us p a.tel {
				background: url(../images/mareu-sprite.svg) no-repeat -22px -146px;
				background-size: 1400%;
				display: none;
			}

			.footer-link .website-link {
				clear: both;
				width: auto;
				padding: 10px 0 0 0;
			}
			.footer-link .website-link p {
				display: inline-block;
				width: 50%;
				clear: none;
				float: left;
			}

			.footer-link .website-link p a {
				display: block;
				padding: 12px 0;
				width: 100%;
				margin: 0;
			}
			.no-svg .footer-link .contact_us p a.cs_mobile { background: url(../images/mareu-sprite.png) no-repeat -11px -55px; }
			.no-svg .footer-link .contact_us ul li.livechat_button { background: url(../images/mareu-sprite.png) no-repeat -323px -99px; }
			.no-svg .footer-link .contact_us ul li.language a.sites-inactive { background: url(../images/mareu-lang.png) no-repeat 9px; }
			.no-svg .footer-link .contact_us p a.email { background: url(../images/mareu-sprite.png) no-repeat -405px -196px; }
			.no-svg .footer-link .contact_us p a.tel { background: url(../images/mareu-sprite.png) no-repeat -12px -110px; }
		}
		
		@media screen and (max-width:540px) {
			.cms-sweepstakes .content .kontest .kontest-left{display: none;}
			.cms-sweepstakes .content .kontest .kontest-right{width: 100%; height: auto;}
			.cms-sweepstakes .content .prizes .prize-inner .img-prize h3{padding : 4%;}
			.cms-sweepstakes .content .prizes .prize-inner .title-shop h2{margin:10px 0;}
			.cms-sweepstakes .content .prizes .prize-1,.cms-sweepstakes .content .prizes .prize-2,.cms-sweepstakes .content .prizes .prize-3,.cms-sweepstakes .content .prizes .prize-4{width: 100%; float:none;}
			.cms-sweepstakes .content .kontest .kontest-promo-tab p {font-size: 18px;}
			.cms-sweepstakes .content .kontest .kontest-right .rules{margin:10px 10px 20px;}
		}

    	@media screen and (max-width:460px) {
			.cms-sweepstakes .content .prizes .prize-inner .img-prize h3{font-size: 12px;padding: 2%}
		}	

		/* Recaptcha */
		.grecaptcha-badge { visibility: hidden; }
		footer p.recaptcha { 
		    font-size: 10px; 
		}
		@media screen and (max-width: 660px) {
			footer p.recaptcha { 
		        padding-top: 10px;
		    }
	    }
	    /* Hide Recaptcha Parent Div */
	    .email-signup form input + div {
	    	display: none;
	    }
	    /* Bonvoy Number */
	    .bonvoy-title {background: #000000; color: #ffffff; padding: 10px; margin-top: 50px;}
		.bonvoy-number {height: 39px;}
        .bonvoy-number-btn {height: auto; background: #000000;}
        .bonvoy-number-btn:hover {background: #000000;}
        .bonvoy-number-tc {padding-top: 15px; font-size: 12px;}
