@charset "UTF-8";
p.intro {
    padding-left: 25px;
}
.optin-radio {
    padding-left: 25px;
}
.contextualFooter {
    padding-left: 25px;
}
.pt_accountwithoutmenu #main {
    width: 100%;
}
.pt_accountwithoutmenu .primary-content h1 {
    font-size: 1.7em;
    font-weight: 800;
    text-transform: uppercase;
}
.pt_accountwithoutmenu #primary {
    background: #f2f2f2;
    width: auto;
    margin: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pt_accountwithoutmenu .col-1,
.pt_accountwithoutmenu .col-2 {
    width: 50%;
    margin: 0;
    float: none;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
}
.pt_accountwithoutmenu .col-1 {
    border-right: 1px solid #dad8d8;
}
.login-box {
    margin: 0 0 20px;
    background: #fff;
    border: 1px solid #f1f0ee;
    padding: 0;
    width: 60%;
    border-radius: 10px;
    box-shadow: 0 0 30px 0 rgba(38, 38, 38, 0.05);
}
.login-box .section-header {
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 12px 40px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background: #f9f9f9;
    text-align: center;
}
.login-box h3 {
    margin: 0;
}
.login-box-content {
    padding: 15px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.login-box-content .intro {
    font-size: 1rem;
    font-weight: 600;
    margin: 10px 0 20px -20px;
    color: #848484;
}
.login-box-content .subintro {
    font-size: 0.875rem;
    margin: 0;
}
.col-2 .login-box-content .intro {
    margin-bottom: 25px;
}
.login-box-content .form-row {
    margin-top: 8px;
}
.login-box-content button {
    background: #525f67;
    padding: 10px 15px 8px;
    min-width: 180px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
.passResetLine {
    width: 180px;
    text-align: center;
}
.passResetLine a {
    text-decoration: underline;
}
.login-box-content .form-row {
    position: relative;
}
.forgottenPassDialog input,
.login-box-content input[type="password"],
.login-box-content input[type="text"] {
    position: relative;
    width: 190px;
    background: 0 0;
    border: 1px solid #b3b3b3;
    padding: 10px;
    border-radius: 50px;
    z-index: 10;
}
.login-box-content label {
    position: absolute;
    left: 10px;
    width: auto;
    display: none;
    vertical-align: middle;
}
.login-box-content .label-inline {
    margin: 20px 0;
}
.login-box-content .label-inline label {
    display: inline-block;
    position: static;
    padding: 0 0 0 10px;
}
.login-box-content .form-caption {
    margin-left: 0;
}
.login-box-content input[type="checkbox"] {
    margin-left: 0;
    float: none;
    vertical-align: middle;
}
.login-box-content .form-row-button {
    margin-left: 0;
    width: auto;
}
.forgottenPassDialog {
    text-align: center;
}
.forgottenPassDialog .intro {
    font-size: 1.17em;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 30px 0 10px;
}
.forgottenPassDialog .form-row {
    margin: 20px 240px 0;
    position: relative;
    width: auto;
    display: block;
}
.forgottenPassDialog input {
    width: 100%;
}
.forgottenPassDialog .placeholderArea {
    display: block;
    text-align: left;
}
.forgottenPassDialog label {
    display: none;
}
#PasswordResetForm fieldset {
    position: relative;
}
#PasswordResetForm button,
.forgottenPassDialog a.buttonBack,
.forgottenPassDialog button {
    margin: 50px 0 20px;
    background: #515e66;
    text-transform: uppercase;
    font-size: 1.34em;
    font-weight: 600;
    padding: 13px 25px;
    border-radius: 10px;
}
.forgottenPassDialog a.buttonBack {
    margin: 40px 0 20px;
    display: inline-block;
    color: #fff;
}
.forgottenPassDialog .error {
    font-size: 1em;
    padding-top: 7px;
    width: 100%;
    position: absolute;
}
.forgottenPassDialog .form-row.error {
    width: auto;
    position: relative;
    padding-top: 0;
}
.forgottenPassDialog input.error {
    position: static;
    padding-top: 10px;
}
.forgottenPassDialog .outtro {
    font-size: 1.17em;
    margin: 20px 0 15px;
    text-align: left;
    font-style: italic;
}
.forgottenPassDialog .outtro a {
    text-decoration: underline;
}
.forgottenPassDialog .form-caption {
    margin: 5px 0;
    text-align: left;
}
.forgottenPassDialog .form-row-button {
    margin: 0;
    width: auto;
}
.resetPassConfirm {
    padding: 50px 0;
}
#RegistrationForm .form-row-button {
    text-align: center;
    width: auto;
    margin-top: 30px;
}
#RegistrationForm .form-row-button p.conditions {
    text-align: left;
    margin: 0 0 40px;
}
#RegistrationForm .form-row-button button {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 1.67em;
    font-weight: 600;
    width: 420px;
    min-height: 55px;
    border-radius: 10px;
}
#RegistrationForm .form-row-button button.disabled {
    color: #fff;
    background: #515f67;
}
.childrenArea {
    margin: 0 0 0 90px;
    padding: 0;
}
.childrenArea li {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #eff1f2;
    display: none;
}
.childrenArea li:first-child {
    border-top: 0;
}
.childrenArea li label {
    width: 145px;
    padding-left: 0;
    font-weight: 200;
}
.childrenArea li .radioLine {
    padding-left: 160px;
}
.childrenArea .error {
    padding: 3px 40px 5px 161px;
    clear: both;
}
.childrenArea .radioLine .error,
.pt_accountwithmenu .childrenArea .error {
    padding: 3px 0 5px;
}
.pt_accountwithmenu .childrenArea li .radioLine {
    padding: 0;
}
.childrenArea .title {
    text-transform: uppercase;
    float: left;
    width: 145px;
}
.childrenArea .notYet {
    float: left;
    width: 337px;
}
.formArea .childrenArea .checkboxLine {
    float: left;
    width: 320px;
    clear: none;
    padding-left: 15px;
}
.formArea .childrenArea .checkboxLine label {
    width: 290px;
}
.pt_accountwithmenu .formArea .childrenArea .checkboxLine {
    float: none;
    padding-left: 0;
}
.pt_accountwithmenu .formArea .childrenArea .checkboxLine input {
    left: 0;
}
.childrenArea a.button {
    background: #515e66;
    padding: 8px 45px;
    border-radius: 10px;
}
.childrenArea select.disabled {
    opacity: 1 !important;
    background-color: #ccc;
    padding: 6px;
}
#childRemove .radioLine {
    text-align: center;
    margin-bottom: 40px;
}
#childRemove input[type="radio"] {
    vertical-align: middle;
    margin-left: 15px;
}
#childRemove label {
    float: none;
    width: auto;
    padding: 0 15px 0 10px;
    display: inline-block;
    vertical-align: middle;
}
#childRemove,
#childRemoveConfirm {
    text-align: center;
    padding-bottom: 70px;
}
#childRemove .title {
    font-size: 2em;
    font-weight: 800;
    margin: 40px 70px 30px;
    text-transform: uppercase;
}
#childRemoveConfirm .title {
    font-size: 2em;
    font-weight: 800;
    margin: 40px 70px 30px;
}
#childRemove input.button,
#childRemoveConfirm a.button {
    background: #515e66;
    padding: 8px 45px;
    border-radius: 10px;
}
#childRemoveConfirm p {
    margin: 50px 0 40px;
    font-size: 1.35em;
}
#childRemoveConfirm p a {
    text-decoration: underline;
}
.form-buttonLine {
    width: 322px;
    overflow: hidden;
    margin: 30px 0 40px;
}
#ActivationForm .form-buttonLine {
    width: auto;
    margin-right: 5px;
}
.form-buttonLine a {
    float: left;
    margin-top: 8px;
    text-decoration: underline;
    font-size: 1.17em;
}
.activationCardBt {
    border: 2px solid #ee2f43;
    background: #fff;
    color: #ee2f43 !important;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 10px;
    float: right;
    width: 250px;
}
.activationCardBt:before {
    content: ">>";
    font-weight: 800;
    letter-spacing: -3px;
    padding-right: 10px;
}
.pt_accountwithmenu #ActivationForm .form-buttonLine {
    margin-right: 90px;
}
.form-row.lineWithInfo label {
    display: inline-block;
    float: none;
    padding-top: 0;
    vertical-align: middle;
}
.pt_accountwithoutmenu #addressContent #changecountry-button {
    width: 300px;
    max-width: 100%;
}
.pt_accountwithmenu #main {
    padding: 0 20px 0 0;
}
.club-barcode {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pt_accountwithmenu #main h1 {
    font-size: 1.67em;
    float: right;
    width: 775px;
    margin: 14px 0;
}
h1 .account-logout {
    display: none;
}
.pt_accountwithmenu #primary {
    float: right;
    width: 100% !important;
    padding: 0;
}
.pt_accountwithmenu #secondary {
    float: left;
    width: 190px;
    font-size: 1.085em;
}
.account-nav-header {
    background: #515e66;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.67em;
    padding: 13px 25px;
}
.pt_accountwithmenu #secondary nav {
    padding: 10px 10px;
}
.pt_accountwithmenu #secondary ul {
    margin: 10px 0;
    padding: 0;
}
.pt_accountwithmenu #secondary li {
    margin: 0;
    padding: 0 0 10px;
}
.pt_accountwithmenu #secondary li.current > a {
    font-weight: 600;
}
.pt_accountwithmenu #secondary li a {
    padding-left: 15px;
    display: block;
}
.pt_accountwithmenu #secondary li li a {
    padding-left: 25px;
}
.pt_accountwithmenu #secondary li ul {
    margin-bottom: -10px;
}
.accountDashboard {
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin-right: -40px;
    line-height: 18px;
}
.accountDashboard > li {
    float: left;
    position: relative;
    width: 48%;
    height: 170px;
    border: 1px solid #ccc;
    padding: 10px 21px 10px 95px;
    margin: 0 2% 15px 0;
}
.accountDashboard .title {
    display: block;
    font-size: 1.17em;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.accountDashboard p {
    margin: 0;
}
.accountDashboard strong {
    font-weight: 600;
}
.accountItemLinks {
    position: absolute;
    bottom: 6px;
    margin: 0;
    padding: 0;
}
.accountItemLinks li {
    margin: 0;
    padding: 0;
}
.accountItemLinks a {
    text-decoration: underline;
}
.customerServiceLinks {
    width: 245px;
}
.customerServiceLinks li {
    display: inline;
}
.customerServiceLinks a.faq {
    float: left;
}
.customerServiceLinks a.email {
    float: right;
}
.accountDashboard .icon {
    position: absolute;
    top: 10px;
    left: 5px;
    width: 80px;
    text-align: center;
}
.no_orders {
    text-align: center;
    padding: 100px 50px;
    font-size: 1.17em;
}
.pt_accountwithmenu #RegistrationForm {
    padding-top: 15px;
}
.pt_accountwithmenu #RegistrationForm.formArea .formContent,
.pt_accountwithmenu .formArea .formContent {
    width: 420px;
    padding-left: 15px;
}
.pt_accountwithmenu .formArea label {
    padding-bottom: 5px;
    padding-top: 0;
    padding-left: 0;
    width: 322px;
    float: none;
}
.pt_order .search-result-items {
    padding: 0;
    margin: 5px 0 15px;
}
.pt_order .search-result-items > li {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
.pt_order #primary {
    padding-top: 10px;
}
.order-history-header {
    background: #eee;
    overflow: hidden;
    padding: 8px 15px;
}
.order-history-header .label {
    text-transform: uppercase;
    font-weight: 600;
}
.order-history-header-infos {
    float: left;
    width: 59%;
}
.order-history-header-actions {
    float: right;
}
.order-history-header-actions ul {
    margin: 0;
    padding: 0;
}
.order-history-header-actions li a,
.order-history-header-actions li button {
    background: url(../images/icon_ordersActions.png) no-repeat 0 0;
    padding-left: 36px;
    height: 25px;
    line-height: 25px;
    display: block;
}
.order-history-header-actions li.billEdit a {
    background-position: 0 -26px;
}
.order-history-header-actions li.returns a {
    background-position: 0 -50px;
}
.order-history-header-actions a {
    font-weight: 600;
    text-decoration: underline;
}
.order-history-header-actions button {
    text-decoration: underline;
    border-radius: 0;
    background: 0 0;
    color: #515e66;
    padding: 0;
    font-size: 1em;
    font-weight: 600;
}
.order-history-header .order-date,
.order-history-header .order-number,
.order-history-header .order-status {
    margin: 5px 0;
}
.order-history-items {
    margin: 10px 0;
}
.order-history-table .label {
    padding: 0 0 10px;
    font-weight: 600;
}
.order-history-table td {
    padding: 5px 10px;
}
.order-history-table ul {
    margin: 0;
    padding: 0;
}
.order-history-table li {
    list-style: none outside none;
}
.order-history-table ul.sendersList {
    list-style: none;
    padding: 0;
    margin: 0;
}
.order-history-table ul.sendersList li {
    padding-left: 1em;
    text-indent: -0.7em;
}
.order-history-table ul.sendersList li::before {
    content: "• ";
    color: #d6d3d3;
    font-size: 16px;
}
.order-history-table td.order-shipped-to {
    width: 37%;
}
.order-history-table td.order-items {
    width: 37%;
}
.order-history-table td.order-total-price {
    width: 26%;
}
.order-history-table .toggle {
    cursor: pointer;
    display: block;
    margin-top: 5px;
    text-decoration: underline;
}
.js .order-history-table li.hidden {
    display: none;
}
.pt_order h2 {
    font-size: 1.67em;
    font-weight: 600;
    text-transform: uppercase;
}
.order-shipment-table,
.pt_order table.item-list {
    border: 1px solid #515e66;
}
.orderDetails .order-shipment-table {
    margin-bottom: 50px;
}
.order-shipment-table td,
.pt_order table.item-list td {
    border: 1px solid #515e66;
    border-width: 0 1px 1px 0;
    padding: 15px 10px;
    line-height: 18px;
}
.pt_order table.item-list tr {
    border-bottom: 0;
}
.order-shipment-table th,
.pt_order table.item-list th {
    background: #e4e7e9;
    border-right: 1px solid #515e66;
    position: static;
    font-size: 1.17em;
    font-weight: 600;
    padding: 15px 10px;
}
.order-shipment-table .giftcard-resend {
    display: block;
    text-transform: uppercase;
    padding: 6px 15px 4px;
    margin-top: 20px;
    width: 100%;
    text-decoration: none;
    background: #3fbba3;
    color: #fff;
    text-align: center;
}
.order-shipment-details .label {
    font-weight: 600;
}
.giftcard-order-intro {
    margin: 0 0 10px;
}
.order-shipment-table a,
.pt_order table.item-list a {
    text-decoration: underline;
}
.pt_order table.item-list td.order-payment-summary {
    padding: 15px 0 0;
    vertical-align: bottom;
}
.pt_order table.item-list td td {
    border: 0;
    padding: 0 10px 10px;
    text-align: right;
    font-weight: 600;
    line-height: normal;
    vertical-align: middle;
}
.pt_order table.item-list td td.value {
    width: 70px;
}
.pt_order table.item-list td.order-payment-summary .order-total {
    border-top: 1px solid #515e66;
}
.pt_order table.item-list td.order-payment-summary .order-total td {
    padding: 10px;
    font-size: 1.17em;
    text-transform: uppercase;
}
.orderActions {
    margin: 0 0 30px;
    padding: 0;
    display: table;
    width: 100%;
}
.orderActions li {
    margin: 0;
    padding: 0;
    display: block;
    width: 33%;
    vertical-align: top;
}
.orderActions a,
.orderActions li div {
    border: 1px solid #ccc;
    border-radius: 20px;
    box-shadow: 3px 3px 4px -1px #ccc;
    display: block;
    font-size: 1.17em;
    height: 70px;
    line-height: 70px;
    padding-left: 65px;
    text-align: left;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 0 auto;
}
.orderActions li div {
    padding-top: 6px;
    height: 64px;
}
.orderActions a > span {
    display: inline-block;
    line-height: 1.4em;
    text-decoration: underline;
    vertical-align: middle;
}
.orderActions li div a {
    border: 0;
    height: auto;
    width: auto;
    display: block;
    padding: 7px 0;
    line-height: normal;
    box-shadow: none;
    font-size: 1em;
}
.orderActions a.print {
    background: url(../images/icon_order_print.png) no-repeat 17px center;
    display: inline-block;
    padding-right: 10px;
}
.orderActions a.return,
.orderActions li div.return {
    background: url(../images/icon_order_return.png) no-repeat 21px center;
    padding-left: 70px;
}
.orderActions a.track {
    background: url(../images/icon_order_track.png) no-repeat 13px center;
}
.order-shipment-table td {
    border-bottom: 0;
}
.pt_accountwithmenu .results-hits {
    text-align: right;
}
.order-shipment-table .order-shipment-address {
    margin-top: 15px;
}
.orderStatus {
    background: url(../images/arrow_grey.png) no-repeat 0 2px;
    font-size: 1.5em;
    margin: 20px 0 10px;
    padding-left: 25px;
}
.orderStatus a {
    text-decoration: underline;
}
.returnList {
    display: table;
    width: 774px;
    border: 1px solid #515e66;
    border-collapse: collapse;
}
.returnHeader {
    display: table-row;
}
.returnHeader div {
    display: table-cell;
    vertical-align: middle;
    background: #e4e7e9;
    padding: 13px;
    border-right: 1px solid #515e66;
    font-size: 1.17em;
    font-weight: 600;
}
.returnItem {
    display: table-row;
}
.returnItem > div {
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #515e66;
    border-width: 0 1px 1px 0;
    padding: 13px;
}
.returnListQty {
    text-align: center;
}
.returnDo .returnListQty select {
    width: 80px;
}
.returnListCause select {
    width: 240px;
}
.returnListProduct .product {
    overflow: hidden;
    width: 300px;
}
.returnListProduct .productInfos {
    width: 200px;
    float: right;
}
.returnListProduct .productImg {
    float: left;
    width: 80px;
}
.returnListProduct .productImg img {
    width: 80px;
}
.returnListProduct .productName {
    font-size: 1.17em;
    font-weight: 600;
    display: block;
    padding-bottom: 10px;
}
.returnListProduct .productPrices {
    font-size: 1.17em;
    display: block;
    padding-bottom: 10px;
}
.returnListProduct .productPrices .club {
    color: #e32438;
}
.returnListProduct .productPrices .old {
    text-decoration: line-through;
}
.returnListProduct .productAttributes div {
    padding: 0 10px 0 0;
    display: inline-block;
}
.returnDoWarning {
    color: #e32438;
    text-align: center;
    margin: 20px 0 40px;
    font-size: 1.17em;
    font-weight: 600;
}
.returnDoFAQ {
    text-align: center;
}
.returnNotAccessible {
    color: red;
}
.returnError {
    margin: auto;
    width: 285px;
    text-align: center;
}
.returnDoAction {
    width: 265px;
    line-height: 35px;
    margin: 0 auto 40px auto;
    padding: 10px;
    display: block;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 1.17em;
}
.returnDoAction.deactivated {
    background: #515f67;
}
.returnPrintAction {
    background: 0 0;
    border: 1px solid #ccc;
    border-radius: 20px;
    box-shadow: 3px 3px 4px -1px #ccc;
    display: inline-block;
    font-size: 1.17em;
    height: 54px;
    line-height: 54px;
    padding-left: 65px;
    text-align: left;
    text-decoration: underline;
    text-transform: uppercase;
    width: 205px;
    background: url(../images/icon_order_print.png) no-repeat 17px center;
    color: #515e66;
    margin: 50px auto;
    display: block;
    text-align: center;
}
.returnPrintAction.button:hover {
    color: #515e66;
}
.returnStatus {
    margin: 0 0 20px;
    font-size: 1.17em;
    padding-left: 25px;
    background: url(../images/arrow_grey.png) no-repeat 0 0;
}
.returnStatus span {
    text-transform: uppercase;
}
.returnConfirmation .returnStatus {
    margin: 15px 0 25px 30px;
}
.returnTitle {
    margin: 10px 0 25px;
    padding: 20px 0 0;
    border-top: 1px solid #515e66;
    font-size: 1.625rem;
}
.returnVoucher {
    line-height: 16px;
}
.voucherHeader {
    overflow: hidden;
    clear: both;
    margin: 0 35px;
}
.senderAddress {
    float: left;
    width: 50%;
}
.recipientAddress {
    float: left;
    width: 50%;
    padding-top: 30px;
    background: url(../images/logo_voucher.png) no-repeat 0 0;
}
.voucherHeader strong {
    text-transform: uppercase;
    font-weight: 800;
    display: block;
}
.voucherSplit {
    color: #000;
    position: relative;
    font-size: 10px;
    padding: 3px 0 0 30px;
    margin: 30px -10px 10px;
}
.voucherSplit .top {
    padding: 0 0 7px 20px;
    border-bottom: 2px dotted #515e66;
}
.voucherSplit .bottom {
    padding: 7px 0 0 20px;
}
.voucherSplit img {
    position: absolute;
    left: 0;
    top: 11px;
}
.voucherContent .senderAddress {
    margin: 80px 0 30px 50%;
    float: none;
}
.voucherLine {
    border-top: 1px solid #a8aeb2;
    overflow: hidden;
    padding: 15px;
    margin: 0 35px;
}
.voucherContent .returnTitle {
    float: left;
    border: 0;
    padding: 0 45px 0 0;
    margin: 0;
    font-size: 1.7em;
    font-weight: 800;
}
.voucherContent .returnAttribute {
    float: left;
    padding-right: 65px;
}
.voucherContent .returnAttribute strong {
    display: block;
    font-weight: 800;
}
.voucherProducts {
    display: table;
    width: 910px;
    margin: 0 35px;
}
.productVoucherLine {
    display: table-row;
}
.productVoucherLine .returnAttribute {
    padding: 20px 15px;
    border-top: 1px solid #a8aeb2;
    max-width: 210px;
    float: none;
    display: table-cell;
    vertical-align: top;
}
.productVoucherLine .returnAttribute strong {
    font-size: 1.22em;
    font-weight: 600;
    padding-bottom: 12px;
}
.productVoucherLine .returnAttribute .value {
    font-size: 1.625rem;
    font-weight: 800;
}
.pt_accountwithmenu #primary.addresses {
    padding: 30px 0 0;
}
.addressesList {
    float: left;
    width: 430px;
}
.pt_accountwithmenu .formArea .formContrib {
    width: 340px;
}
ul.address-list {
    padding: 0 15px;
    margin: 0 0 25px;
}
ul.address-list li {
    margin: 0;
    padding: 25px 0;
    border-bottom: 1px solid #efefef;
    font-size: 1.17em;
    line-height: 18px;
}
ul.address-list li.default {
    padding-top: 0;
}
ul.address-list a {
    font-size: 0.86em;
    text-decoration: underline;
}
.primary-content.addresses h3 {
    font-size: 1em;
    font-weight: 600;
    margin: 0 0 18px;
}
.addresses .mini-address-location {
    padding: 0 0 18px;
}
.address-create {
    margin: 10px 0 10px 15px;
    font-size: 1.17em;
    text-decoration: underline;
}
#edit-address-form {
    margin: 40px 70px;
}
#edit-address-form button {
    background: #515f67;
    width: 265px;
    height: 47px;
    line-height: 28px;
    margin: 40px 20px 0;
    padding: 10px;
    display: inline-block;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 1.34em;
    font-weight: 600;
}
#edit-address-form button.apply-button {
    background: #3fbba3;
}
#edit-address-form .form-row-button {
    text-align: center;
    width: auto;
}
#edit-address-form .radio-button {
    height: 34px;
}
#edit-address-form .radio-button input {
    margin: 9px 0;
}
#edit-address-form input.gender-female {
    margin: 0 0 0 5px;
}
#edit-address-form input.gender-male {
    margin: 0 0 0 30px;
}
#DeleteAddressConfirmationPopin p {
    font-size: 1.17em;
    text-align: center;
}
#edit-address-form #changecountry-menu {
    max-height: 250px;
}
.pt_accountwithmenu #primary.payments {
    padding: 30px 0 0;
}
.paymentsList {
    float: left;
    width: 430px;
}
ul.payments-list {
    padding: 0 15px;
    margin: 0 0 25px;
}
ul.payments-list li {
    margin: 0;
    padding: 25px 0;
    border-bottom: 1px solid #efefef;
    font-size: 1.17em;
    line-height: 18px;
}
ul.payments-list li.default {
    padding-top: 0;
}
ul.payments-list form {
    display: inline-block;
}
ul.payments-list form fieldset {
    display: inline-block;
}
ul.payments-list form button {
    font-size: 0.86em;
    text-decoration: underline;
    background: 0 0;
    display: inline;
    color: #515e66;
    padding: 0;
}
.primary-content.payments h3 {
    font-size: 1em;
    margin: 0 0 18px;
}
.pt_accountwithmenu #main .newsletter h1 {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}
.pt_accountwithmenu .newsletter #primary {
    float: left;
    width: 100%;
    padding: 20px;
}
.pt_accountwithmenu .newsletter #secondary {
    float: right;
    width: 365px;
}
.pt_accountwithmenu .newsletter .legend {
    background: #e6e6e6;
    padding: 10px;
    font-size: 1.17em;
    line-height: 20px;
    margin-bottom: 20px;
}
.pt_accountwithmenu .newsletter .legend span {
    font-size: 1.29em;
    display: block;
}
.pt_accountwithmenu .newsletter .formArea label {
    float: left;
    width: 202px;
}
.pt_accountwithmenu .newsletter .formArea .radioLine label.gender {
    float: left;
    width: 100px;
}
.pt_accountwithmenu .newsletter .formArea span.error {
    margin-left: 218px;
}
.pt_accountwithmenu .newsletter .formArea .checkboxLine label {
    float: none;
    width: auto;
}
.contextualFooter {
    text-align: justify;
    margin: 70px 0 30px;
}
.contextualFooter a {
    text-decoration: underline;
}
.pt_accountwithmenu .newsletter button {
    border-radius: 10px;
    font-size: 1.67em;
    font-weight: 600;
    height: 65px;
    letter-spacing: 1.5px;
    display: block;
    text-transform: uppercase;
    width: 100%;
}
.pt_accountwithmenu #primary.newsletterAccount {
    overflow: visible;
}
.newsletterAccount .formContent {
    float: left;
    width: 385px;
}
.newsletterAccount .formContent .optin-radio input {
    float: left;
}
.newsletterAccount .formContent .optin-radio label {
    padding: 0 0 10px 20px;
    text-transform: none;
    font-weight: 400;
}
.newsletterAccount .formContrib {
    float: right;
    width: 365px;
}
.newsletterAccount .intro {
    margin: 5px 0 20px;
    font-size: 1.34em;
    line-height: 20px;
    text-align: justify;
}
.newsletterAccount .legend {
    display: block;
}
.newsletterAccount .infos {
    font-style: italic;
}
.newsletterAccount .infos a {
    text-decoration: underline;
}
.newsletterAccount label {
    float: none;
    padding-bottom: 5px;
    padding-left: 0;
    width: auto;
    text-align: left;
    padding: 0;
}
.newsletterAccount .checkboxLine input {
    left: 15px;
    position: absolute;
    top: 0;
    width: auto;
}
.newsletterAccount .checkboxLine {
    padding-left: 35px;
    position: relative;
}
.newsletterAccount .languagesArea {
    background: #515e66;
    padding: 15px 35px 20px;
    margin: 30px 0;
}
.newsletterAccount .languagesArea label {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 0;
}
.newsletterAccount .languagesArea select {
    background: #fff;
    width: 310px;
}
.newsletterAccount .languagesArea .ui-selectmenu-button span.ui-selectmenu-text {
    background-color: #fff;
}
.newsletterAccount button {
    border-radius: 10px;
    font-size: 1.5em;
    font-weight: 600;
    height: 50px;
    letter-spacing: 1.5px;
    display: block;
    text-transform: uppercase;
    width: auto;
    float: left !important;
    margin-left: 25px;
}
.newsletter .confirmationMsg {
    padding: 60px 0;
    font-size: 1.17em;
    text-align: center;
}
body.document {
    background: #fff;
}
.documentWrapper {
    width: 980px;
    padding: 30px 10px;
    margin: 0 auto;
}
.headerDocument {
    overflow: hidden;
}
.documentWrapper .logo {
    text-transform: uppercase;
    font-size: 4em;
    font-weight: 800;
    color: #e32438;
    margin: 0 8px;
}
.documentWrapper .logo img {
    display: block;
}
.orchestraArea .title {
    text-transform: uppercase;
    font-size: 1.8em;
    margin: 17px 8px;
}
.orchestraArea {
    float: left;
    width: 380px;
}
.orchestraAddresses {
    border: 1px solid #515e66;
    line-height: 16px;
}
.orchestraAddresses .item {
    padding: 10px;
}
.orchestraAddresses .item strong {
    display: block;
    text-transform: uppercase;
    font-weight: 800;
}
.orchestraAddresses .split {
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    background: #c2c6c9;
    margin: 10px 0;
}
.customerArea {
    float: right;
    width: 380px;
    border: 1px solid #515e66;
    line-height: 15px;
}
.customerArea .item {
    padding: 10px;
}
.customerArea .title {
    text-transform: uppercase;
    font-weight: 800;
    margin: 0 0 3px;
}
.customerArea th {
    vertical-align: top;
    font-weight: 600;
    padding: 0;
}
.customerArea td {
    text-align: right;
    vertical-align: top;
    padding: 0;
}
.customerArea .split {
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    background: #c2c6c9;
    margin: 0;
}
.customerArea .address td,
.customerArea .address th {
    padding-top: 20px;
}
.documentWrapper .productList {
    width: 100%;
    margin: 40px 0 60px;
    border-top: 1px solid #515e66;
    border-collapse: collapse;
}
.documentWrapper .productList th {
    font-size: 1.17em;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    padding: 15px 10px;
    border-left: 1px solid #c2c6c9;
}
.documentWrapper .productList td {
    vertical-align: middle;
    text-align: center;
    padding: 15px 10px;
}
.documentWrapper .productList .product td:first-child,
.documentWrapper .productList th:first-child {
    border-left-color: #515e66;
}
.documentWrapper .productList .product td.last,
.documentWrapper .productList th.last {
    border-right: 1px solid #515e66;
}
.documentWrapper .productList .product td {
    border: 1px solid #c2c6c9;
    border-width: 1px 0 0 1px;
}
.documentWrapper .productList .emptyLine td {
    border: 0;
    width: 10px;
    border-top: 1px solid #515e66;
}
.documentWrapper .productList .totalLine td {
    padding: 8px 10px;
    border: 1px solid #c2c6c9;
    border-width: 0 1px 1px 0;
    font-size: 1.17em;
    font-weight: 600;
}
.documentWrapper .productList .totalLine td.empty {
    border: 0;
    border-right: 1px solid #515e66;
}
.documentWrapper .productList .totalLine td.last {
    border-right-color: #515e66;
}
.documentWrapper .productList .firstTotal td {
    border-top: 1px solid #515e66;
}
.documentWrapper .productList .lastTotal td {
    border-bottom: 1px solid #515e66;
}
.documentWrapper .middle-voucher {
    margin: 10px 0 60px;
}
.documentWrapper .return-before-footer {
    margin: 0 0 40px 0;
}
.documentFooter {
    text-align: center;
    font-weight: 600;
}
.documentFooter .address {
    font-size: 1.5em;
    padding-bottom: 5px;
}
.pt_order-confirmation.pt_order #primary {
    width: auto;
    padding: 10px 20px 0;
    float: none;
}
.pt_order-confirmation .order-confirmation-details {
    margin-top: 40px;
}
.pt_order-confirmation .order-shipment-table,
.pt_order-confirmation table.item-list {
    margin-bottom: 40px;
}
.pt_order-confirmation table.item-list td.order-billing,
.pt_order-confirmation table.item-list td.order-information,
.pt_order-confirmation table.item-list td.order-payment-instruments {
    font-size: 1.17em;
}
.orderConfirmTitle {
    text-transform: uppercase;
    font-size: 1.75em;
    font-weight: 800;
    text-align: center;
    margin: 40px 0;
}
.orderConfirmTitle p {
    margin: 30px 0;
}
.pt_order-confirmation p.message {
    font-size: 1.17em;
}
.pt_order-confirmation p.message a {
    text-decoration: underline;
}
.pt_order-confirmation .actions {
    text-align: center;
    margin: 40px 0;
}
.pt_order-confirmation .actions a.button {
    text-transform: uppercase;
    padding: 20px 80px;
    border-radius: 10px;
}
#RegistrationForm.formArea .paperCatalog {
    overflow: hidden;
    margin: 0 -30px 10px 10px;
    width: auto;
    float: none;
}
.formArea .paperCatalog label {
    float: left;
    margin: 0 50px 20px 0;
    width: 250px;
    text-transform: none;
    font-weight: 400;
    padding: 0;
}
.formArea .paperCatalog .img {
    display: block;
    padding-bottom: 15px;
}
.formArea .paperCatalog .img img {
    display: block;
    max-width: 100%;
}
.formArea .paperCatalog input {
    margin-right: 5px;
}
.formArea .paperCatalog label:nth-child(3n + 1) {
    clear: both;
}
.confirmationCatalog .cross-sell {
    margin: 30px 95px 20px;
}
.registration-selection input,
.registration-selection label {
    display: inline;
    float: none;
}
ul.payment-list {
    overflow: hidden;
    padding: 0;
}
ul.payment-list li {
    float: left;
    list-style: none outside none;
    margin: 0;
    min-height: 110px;
    width: 33%;
}
.pt_wish-list .list-table-header {
    background: url(../images/OLD/interface/icon-double-line-header.png) repeat-x scroll left top #efefef;
    overflow: hidden;
    padding: 2em;
}
.pt_wish-list .list-table-header p {
    color: #999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%;
}
.pt_wish-list .primary-content .list-table-header h2 {
    float: left;
}
.pt_gift-registry .create-new-registry {
    margin: 1em 0;
}
.pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em;
}
.pt_gift-registry .create-new-registry p {
    font-size: 1.3em;
    font-family: Georgia, serif;
    font-style: italic;
    margin: 0;
    padding: 0.5em 2em;
}
.pt_gift-registry .add-gift-cert {
    border: 1px solid #efefef;
    margin-bottom: -1px;
    overflow: auto;
    padding: 10px;
}
.pt_gift-registry .add-gift-cert button {
    background: url(../images/OLD/banners/banner-gift-cert.gif) no-repeat scroll left top transparent;
    border: 0 none;
    float: left;
    height: 80px;
    text-indent: -999em;
    width: 433px;
}
.pt_gift-registry .add-gift-cert p {
    color: #999;
    float: right;
    font-style: italic;
    line-height: 1.5em;
    width: 40%;
}
.pt_gift-registry .list-table-header {
    background: url(../images/OLD/interface/icon-double-line-header.png) repeat-x scroll left top #efefef;
    overflow: hidden;
    padding: 2em;
}
.pt_gift-registry .hdr-options {
    width: 5%;
}
.page-content-tab-navigaton button {
    background: none repeat scroll 0 0 #d9d9d9;
    border-color: #efefef;
    border-width: 1px;
    color: #999;
    font-size: 1.1em;
    font-style: italic;
    font-family: Georgia, serif;
    font-weight: 400;
    margin: 0 0 -1px;
}
.page-content-tab-navigaton button.selected {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #fff;
}
.page-content-tab-wrapper {
    border: 1px solid #efefef;
    padding: 5px;
}
.gift-reg-purchases .item-purchased-by dd {
    float: left;
    margin: 0 1em 0 0;
    position: relative;
    font-weight: 700;
    width: auto;
}
.gift-reg-purchases .item-purchased-by dt {
    clear: both;
    float: left;
    margin: 0 1em 0 0;
    position: relative;
    width: auto;
}
.gift-reg-purchases .quantity-purchased {
    color: #900;
}
.gift-registry-advanced {
    clear: both;
}
.gift-registry-advanced .toggle-content {
    overflow: hidden;
    padding: 10px;
}
.gift-registry-advanced .event-month {
    clear: both;
}
.gift-registry-advanced .event-city {
    clear: both;
}
.pt_gift-registry .primary-content .list-table-header h2 {
    float: left;
}
.gift-certificate-purchase {
    background: none repeat scroll 0 0 #f2f2f2;
    padding: 10px;
}
.gift-certificate-purchase .content-asset {
    float: left;
    width: 50%;
}
.gift-certificate-purchase .content-asset img {
    margin: 20px 0;
}
.gift-certificate-purchase form {
    background: none repeat scroll 0 0 #fff;
    float: right;
    padding: 0 20px 20px;
    width: 40%;
}
.gift-certificate-purchase form .input-text {
    width: 90%;
}
.gift-certificate-purchase form .input-textarea {
    width: 90%;
}
.gift-certificate-purchase form .cert-amount {
    clear: none;
    float: left;
    margin: 0;
    width: 40%;
}
.gift-certificate-purchase form .form-row-button {
    clear: none;
    float: left;
    margin: 25px 0 0 20px;
    width: 50%;
}
.gift-certificate-purchase .cert-amount .form-caption {
    margin: 20px 0 0;
    position: absolute;
    width: 40%;
}
.gift-certificate-purchase .cert-amount.error {
    padding-bottom: 35px;
}
.gift-certificate-purchase span.error {
    margin-left: 2%;
}
.check-balance {
    border-bottom: 1px solid #d9d9d9;
    margin: 0 0 20px;
    padding: 0 0 20px;
}
.gift-cert-balance {
    float: left;
    width: 40%;
}
.gift-cert-balance input {
    margin-top: 0;
    width: 90%;
}
.gift-cert-balance .form-caption {
    margin-left: 0;
}
.gift-cert-balance-submit {
    clear: none;
    float: left;
}
.gift-cert-balance .label {
    display: none;
}
.popin.wrongnames {
    font-size: 16px;
    text-align: center;
}
.popin#resendGiftcardPopin {
    padding: 10px 45px;
}
.popin#resendGiftcardPopin .title {
    font-size: 2em;
    font-weight: 800;
    text-align: center;
    margin: 0 0 30px;
    text-transform: uppercase;
}
.popin#resendGiftcardPopin .intro {
    font-size: 1.25em;
    font-weight: 600;
}
.popin#resendGiftcardPopin .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.popin#resendGiftcardPopin .form-row:after {
    content: none;
}
.popin#resendGiftcardPopin .col {
    width: 49%;
}
.popin#resendGiftcardPopin label {
    display: block;
    text-transform: none;
    padding: 0 0 5px;
}
.popin#resendGiftcardPopin input {
    width: 100%;
}
.popin#resendGiftcardPopin .recap-mail .subtitle {
    font-size: 1.25em;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin: 50px 0 5px;
}
.popin#resendGiftcardPopin .recap-mail .content {
    border: 1px solid #c7c8ca;
    padding: 25px 20px;
    margin: 0 70px;
}
.popin#resendGiftcardPopin button {
    border-radius: 0;
    margin: 30px auto 10px;
    display: block;
    max-width: 345px;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.67em;
    font-weight: 600;
}
@media screen and (max-width: 1023px) {
    .hide {
        display: none;
    }
    .pt_accountwithoutmenu #main {
        padding: 0;
    }
    .pt_accountwithoutmenu #primary {
        margin: 0;
    }
    .pt_accountwithoutmenu .col-1 {
        border: 0;
    }
    .pt_accountwithoutmenu .col-1,
    .pt_accountwithoutmenu .col-2 {
        padding: 0 12px;
        width: 100%;
    }
    .login-box {
        font-size: 1.2em;
        margin: 30px 0;
        width: 100%;
    }
    .login-box-content .intro {
        background-position: 0 3px;
    }
    .login-box-content input[type="password"],
    .login-box-content input[type="text"] {
        width: 280px;
    }
    .login-box-content button {
        border-radius: 30px;
        font-size: 1.2em;
        padding: 13px 15px;
        min-width: 280px;
    }
    .passResetLine {
        width: 280px;
    }
    .forgottenPassDialog .intro {
        font-size: 1.75em;
        line-height: 1.4em;
    }
    .forgottenPassDialog .form-row {
        margin: 20px 60px;
    }
    .forgottenPassDialog input {
        padding: 13px 15px;
        font-size: 18px;
    }
    #PasswordResetForm button {
        margin: 40px 0 20px;
        font-size: 2em;
        padding: 17px 35px;
    }
    .forgottenPassDialog .outtro {
        font-size: 1.6em;
    }
    .pt_accountwithmenu .formArea .formContent {
        width: auto;
        padding: 0 15px;
    }
    .childrenArea {
        margin: 20px 0 0;
    }
    .childrenArea .notYet {
        float: none;
        width: auto;
        padding-top: 1px;
        clear: both;
    }
    .childrenArea li .radioLine {
        padding: 0;
    }
    .childrenArea li label {
        width: auto;
    }
    .childrenArea .error {
        padding: 3px 0 5px;
    }
    .formArea .childrenArea .checkboxLine {
        margin-top: 10px;
        padding-left: 0;
        width: auto;
    }
    .formArea .childrenArea .checkboxLine input {
        top: 12px;
    }
    .formArea .childrenArea .checkboxLine label {
        width: 420px;
    }
    .pt_accountwithmenu .formArea .childrenArea .checkboxLine input {
        top: 2px;
    }
    #RegistrationForm .form-row-button button {
        width: 100%;
    }
    .form-buttonLine {
        width: auto;
    }
    .activationCardBt {
        font-size: 1.5em;
        width: auto;
    }
    .form-buttonLine a {
        margin: 0;
        padding: 10px 10px 10px 0;
    }
    .pt_accountwithmenu .formArea label {
        width: auto;
    }
    .pt_accountwithmenu #RegistrationForm .form-row-button p.conditions {
        margin: 0 10px 40px;
    }
    .pt_accountwithmenu #RegistrationForm .form-row-button button {
        width: auto;
        font-size: 1.47em;
        height: auto;
        margin: 0 12px;
        display: block;
        padding: 8px 30px;
    }
    .pt_accountwithmenu #RegistrationForm .required-text {
        margin: 12px;
    }
    #childRemove .title,
    #childRemoveConfirm .title {
        margin: -10px 0 30px;
    }
    #childRemove .radioLine {
        font-size: 1.35em;
    }
    .pt_accountwithoutmenu #addressContent #changecountry-button {
        width: 430px;
        max-width: 100%;
    }
    .pt_accountwithmenu #secondary li a {
        padding: 5px 15px;
    }
    .account-nav-header,
    .pt_accountwithmenu .breadcrumb {
        display: none;
    }
    .pt_accountwithmenu #main h1 {
        float: none;
        width: auto;
        margin: 15px 12px 30px;
        font-size: 1.5em;
    }
    .pt_accountwithmenu #main {
        padding: 0;
    }
    .pt_accountwithmenu #primary,
    .pt_accountwithmenu #secondary {
        float: none;
        width: auto;
    }
    h1 .account-logout {
        float: right;
        display: block;
        text-decoration: underline;
    }
    .accountDashboard {
        margin: 0 10px;
        font-size: 1.15em;
        line-height: 24px;
    }
    .accountDashboard > li {
        float: none;
        width: auto;
        height: 214px;
        margin: 0 0 15px 0;
        padding: 15px 20px 15px 125px;
    }
    .accountDashboard .icon {
        width: 120px;
        top: 15px;
    }
    .customerServiceLinks {
        width: 305px;
    }
    .pt_accountwithmenu #secondary nav {
        padding: 0;
        margin: 0 0 10px;
        font-size: 1.19em;
    }
    .pt_accountwithmenu #secondary li {
        border-top: 1px solid #495a62;
        padding: 10px 0;
    }
    .pt_accountwithmenu #secondary li li {
        border: 0;
    }
    .pt_accountwithmenu #secondary ul {
        margin: 0;
        border-bottom: 1px solid #495a62;
    }
    .pt_accountwithmenu .accountNav-contrib {
        padding: 20px 10px 10px;
    }
    .order-history-header-actions,
    .order-history-header-infos {
        float: none;
        width: auto;
        text-align: left;
    }
    .order-history-header-actions {
        padding-top: 20px;
    }
    .order-history-header-actions li a,
    .order-history-header-actions li button {
        line-height: 27px;
        height: 27px;
    }
    .pt_order .search-result-items {
        margin: 5px 10px 15px;
    }
    .order-shipment-details .label {
        display: block;
    }
    .order-history-header {
        font-size: 1.29em;
        padding: 15px 20px 10px;
    }
    .order-history-table {
        display: block !important;
    }
    .order-history-table ul.sendersList li::before {
        content: none;
    }
    .order-history-table tr {
        display: table-row;
    }
    .order-history-table tr td:first-child {
        width: 30%;
    }
    .order-history-table td {
        display: table-cell;
        vertical-align: top;
        padding: 10px;
    }
    .order-history-table .label,
    .order-history-table .value {
        display: block;
    }
    .order-history-items {
        font-size: 1.29em;
        padding: 0 10px;
    }
    .order-shipment-table th,
    .pt_order table.item-list th {
        display: none;
    }
    .order-shipment-table {
        margin: 0 10px;
        width: 100%;
        width: calc(100% - 20px);
    }
    .order-shipment-table,
    .order-shipment-table td {
        border: 0;
    }
    .order-shipment-table tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .order-shipment-table td:first-child {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .order-shipment-table td.order-shipment-details {
        width: 100%;
        display: block;
        border-top: 1px solid #515e66;
        font-size: 1.144em;
    }
    .order-shipment-table td .attribute span {
        display: block;
    }
    .order-shipment-table td .attribute span.value {
        margin: 0 0 10px 10px;
    }
    .pt_order h2 {
        margin: 30px 20px;
        font-size: 2em;
    }
    .pt_order table.item-list {
        border: 0;
        margin: -20px 20px 0;
        font-size: 1.5em;
        display: block;
        width: auto;
        overflow: hidden;
    }
    .pt_order table.item-list tbody,
    .pt_order table.item-list tr {
        display: block;
    }
    .pt_order table.item-list td {
        display: block;
        float: left;
        width: 100%;
        border: 0;
        padding: 0 0 30px;
        line-height: 25px;
    }
    .pt_order table.item-list td.order-payment-summary td {
        width: auto;
        float: none;
    }
    .pt_order table.item-list .section-header {
        background: 0 0;
        padding: 0;
        font-weight: 600;
    }
    .pt_order table.item-list .content {
        padding-left: 20px;
    }
    .pt_order table.item-list td td {
        display: table-cell;
    }
    .pt_order table.item-list td tr {
        display: table-row;
    }
    .pt_order table.item-list td tbody {
        display: table-row-group;
    }
    .pt_order table.order-totals-table {
        font-size: 0.86em;
        margin: 10px 0 0;
        border: 1px solid #515e66;
        border-width: 1px 0;
    }
    .pt_order table.item-list td td.value {
        width: auto;
    }
    .pt_order table.item-list td tr.order-subtotal td {
        padding-top: 20px;
    }
    .orderActions li {
        display: block;
        width: 100%;
        padding: 10px 0;
        text-align: center;
    }
    .orderActions a,
    .orderActions li div {
        display: inline-block;
        margin: auto;
        height: 105px;
        padding-left: 90px;
        padding-right: 10px;
        border-radius: 20px;
        line-height: 102px;
        font-size: 1.5em;
    }
    .orderActions a.return,
    .orderActions li div.return {
        background: url(../images/icon_order_return_m.png) no-repeat 25px center;
    }
    .orderActions a.return {
        padding-left: 90px;
    }
    .orderActions a.print {
        background: url(../images/icon_order_print_m.png) no-repeat 25px center;
    }
    .orderActions a.track {
        background: url(../images/icon_order_track_m.png) no-repeat 15px center;
    }
    .orderActions li div a {
        width: auto !important;
        padding-left: 0 !important;
        border-radius: 0;
        padding: 10px 0;
    }
    .orderActions li div {
        padding-top: 10px;
        height: 95px;
    }
    .returnTitle {
        padding: 20px 10px 0;
        font-size: 2.15em;
        text-align: center;
    }
    .returnStatus {
        margin: 0 10px 20px;
        font-size: 1.5em;
        text-align: center;
        padding: 0;
        background: 0 0;
    }
    .returnStatus:before {
        display: inline-block;
        background: url(../images/arrow_grey.png) no-repeat 0 2px;
        width: 20px;
        height: 15px;
        content: "";
    }
    .returnHeader {
        display: none;
    }
    .returnList {
        border-width: 1px 0;
        font-size: 1.3em;
        display: block;
    }
    .returnItem {
        display: block;
        border-bottom: 1px solid #515e66;
        padding: 25px 0;
    }
    .returnItem > div {
        display: block;
        border: 0;
        text-align: left;
        padding: 5px 20px;
    }
    .returnListCause div,
    .returnListQty div {
        display: inline-block !important;
        font-weight: 600;
    }
    .returnItem > div.returnListProduct {
        padding-bottom: 25px;
    }
    .returnListProduct .product {
        width: auto;
        width: 440px;
    }
    .returnListProduct .productInfos {
        width: 260px;
    }
    .returnListProduct .productImg,
    .returnListProduct .productImg img {
        width: 120px;
    }
    .returnListProduct .productName,
    .returnListProduct .productPrices {
        padding-bottom: 20px;
    }
    .returnPrintAction {
        background: url(../images/icon_order_print_m.png) no-repeat 25px center;
        border-radius: 20px;
        font-size: 1.5em;
        height: 105px;
        line-height: 102px;
        padding-left: 90px !important;
        width: 290px !important;
    }
    .returnDo .returnListCause div,
    .returnDo .returnListQty div {
        display: block !important;
    }
    .returnDo .returnListQty select {
        width: 80px;
    }
    .returnListCause select {
        width: 400px;
    }
    .returnDoWarning {
        font-size: 1.5em;
    }
    .returnDoAction {
        width: 400px;
        height: 60px;
        line-height: 60px;
        border-radius: 20px;
        font-size: 1.5em;
    }
    .returnConfirmation .returnStatus {
        margin-left: 0;
    }
    .orderStatus {
        margin: 20px 20px 10px;
    }
    .order-history-table li.show-disc {
        list-style: disc outside;
    }
    .addressesList {
        float: none;
        width: auto;
        margin-bottom: 50px;
    }
    .addresses .formArea {
        font-size: 1em;
    }
    ul.address-list li {
        font-size: 1.5em;
        line-height: 27px;
    }
    .primary-content.addresses h3 {
        margin-bottom: 26px;
    }
    .addresses .mini-address-location {
        padding-bottom: 25px;
    }
    .address-create {
        font-size: 1.5em;
    }
    #edit-address-form {
        margin: 40px auto;
        width: 454px;
        max-width: 100%;
    }
    #edit-address-form button {
        margin-top: 30px;
        width: 400px;
        height: 67px;
        font-size: 1.5em;
        margin: 40px 0 0;
        max-width: 100%;
    }
    #edit-address-form #changecountry-menu {
        max-height: 300px;
    }
    .paymentsList {
        float: none;
        width: auto;
        margin-bottom: 50px;
    }
    .payments .formArea {
        font-size: 1em;
    }
    ul.payments-list li {
        font-size: 1.5em;
        line-height: 27px;
    }
    .primary-content.payments h3 {
        margin-bottom: 26px;
    }
    .pt_accountwithmenu #main .newsletter h1 {
        display: none;
    }
    .pt_accountwithmenu.pt_newsletter .breadcrumb {
        display: block;
        margin: 0 12px 10px;
    }
    .pt_accountwithmenu .newsletter #primary,
    .pt_accountwithmenu .newsletter #secondary {
        float: none;
        width: auto;
    }
    .pt_accountwithmenu .newsletter #primary {
        margin-bottom: 30px;
    }
    .pt_accountwithmenu .newsletter {
        padding: 0;
    }
    .pt_accountwithmenu .newsletter .legend {
        padding: 15px;
        line-height: 30px;
    }
    .newsletter .formArea .form-row {
        margin: 0 13px 20px;
    }
    .pt_accountwithmenu .newsletter .formArea label {
        float: none;
        width: auto;
    }
    .pt_accountwithmenu .newsletter .formArea .checkboxLine label {
        font-size: 1em;
    }
    .pt_accountwithmenu .newsletter .formArea .checkboxLine input {
        top: 1px;
    }
    .pt_accountwithmenu .newsletter .formArea span.error {
        margin-left: 0;
    }
    .contextualFooter {
        margin: 70px 15px 30px;
    }
    .pt_accountwithmenu .newsletter button {
        margin: 0 15px;
        width: 450px;
        height: auto;
    }
    .pt_accountwithmenu .newsletter .formArea .radioLine label.gender {
        display: inline-block;
        float: none;
        width: auto;
        padding-right: 15px;
        text-transform: none;
        margin: 0;
        font-weight: 400;
    }
    .pt_accountwithmenu .newsletter .requiredText {
        margin: 20px;
    }
    .newsletterAccount .formContent,
    .newsletterAccount .formContrib {
        float: none;
        width: auto;
    }
    .newsletterAccount .intro {
        margin: 30px 15px;
        font-size: 1.5em;
        line-height: 30px;
    }
    .newsletterAccount .infos {
        padding: 0 15px;
        font-size: 1.15em;
    }
    .newsletterAccount .legend {
        padding: 17px 15px 12px;
        font-size: 1.5em;
    }
    .newsletterAccount label {
        font-size: 1.3em;
        width: auto;
        margin: 0;
    }
    .newsletterAccount .languagesArea select {
        width: 450px;
    }
    .newsletterAccount .languagesArea {
        padding: 15px 15px 20px;
    }
    .newsletterAccount .formContent {
        margin-bottom: 50px;
    }
    .newsletterAccount .formContent:after {
        clear: both;
        content: " ";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
    }
    .newsletterAccount button {
        float: none;
        width: 320px;
        height: 90px;
        margin: 50px auto 0;
        font-size: 1.8em;
        margin-left: 25px !important;
    }
    .newsletterAccount .checkboxLine {
        margin: 0 20px 20px;
    }
    .newsletterAccount .checkboxLine input {
        left: 0;
    }
    .pt_order-confirmation.pt_order #primary {
        padding: 10px 0 0;
    }
    .orderConfirmTitle {
        font-size: 2em;
    }
    .pt_order-confirmation p.message {
        font-size: 1.5em;
    }
    .formArea .paperCatalog label {
        width: 208px;
        margin-right: 20px;
    }
    .formArea .paperCatalog label:nth-child(3n + 1) {
        clear: none;
    }
    .formArea .paperCatalog label:nth-child(odd) {
        clear: both;
    }
    .confirmationCatalog .cross-sell {
        margin: 30px 0 20px;
    }
    .pt_order-confirmation.pt_order h2 {
        margin: 30px 0;
    }
    .pt_order-confirmation.pt_order table.item-list {
        margin: -20px 0 0;
        font-size: 1.3em;
    }
    .pt_order-confirmation.pt_order table.item-list td.order-payment-summary {
        font-size: 1.17em;
    }
    .newProductsList li {
        float: none;
        width: auto;
        box-shadow: 0 2px 2px 0 #cbcbcb;
        margin-right: 0;
        border: 0;
        border-top: 1px solid #e5e5e5;
    }
    .newProductsList a {
        overflow: hidden;
        display: block;
        border-top: 1px solid #e5e5e5;
    }
    .popin#resendGiftcardPopin {
        padding: 10px;
        margin-top: -50px;
    }
    .popin#resendGiftcardPopin .form-row {
        display: block;
        margin-right: auto;
        margin-left: auto;
        max-width: 320px;
    }
    .popin#resendGiftcardPopin .col {
        width: auto;
    }
    .popin#resendGiftcardPopin .intro {
        margin-bottom: 30px;
    }
    .popin#resendGiftcardPopin label {
        margin: 20px 0 0;
    }
    .popin#resendGiftcardPopin .recap-mail .subtitle {
        text-align: left;
        font-weight: 800;
        font-size: 1.04em;
    }
    .popin#resendGiftcardPopin .recap-mail .content {
        padding: 10px;
        border: 0;
        margin: 0;
    }
}
@media screen and (max-width: 479px) {
    p.intro {
        padding-left: 0px;
    }
    .optin-radio {
        padding-left: 0px;
    }
    .contextualFooter {
        padding-left: 0px;
    }
    .newsletterAccount button {
        margin-left: 0px;
    }
}