.content-container {
    min-width: 290px;
    padding-left: 20px;
    font-family: "GT-Alpina-Thin", serif;
}

.mobile_cs_content {
    margin-bottom: 2em;
    color: #454545;
}

.mobile_cs_content.popup-content {
    padding-right: 20px;
}

.mobile_cs_content h1 {
    font-size: 30px;
    font-weight: 400;
    font-family: "GT-Alpina-Light", serif;
    color: #454545;
    letter-spacing: 0.02em;
    margin: 0;
    line-height: 2rem;
}

.mobile_cs_content h1 + p {
    margin-top: 1.3em;
}

.mobile_cs_content h2 {
    font-size: 28px;
    font-weight: 400;
    margin: 1.3em 0 0.4em 0;
    line-height: 1.8rem;
}

.mobile_cs_content h1 + h2 {
    margin-top: 0.8em;
}

.mobile_cs_content h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 1.3em 0 0.4em 0;
    line-height: 1.6rem;
}

.mobile_cs_content p {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 0.8em;
}

.mobile_cs_content li {
    font-size: 16px;
    line-height: 1.6em;
}

.mobile_cs_content hr {
    color: #dad7cf;
    background-color: #dad7cf;
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0;
}

.mobile_cs_content .full-width-image {
    width: 100%;
    margin-top: 20px;
    border-radius: 8px;
}

.mobile_cs_content .external-link::after {
    font-family: 'FontAwesome';
    content: "\f08e";
    padding-left: 5px;
    display: inline-block;
}

.mobile_cs_content input, .mobile_cs_content select, .mobile_cs_content option {
    font-family: "Sofia-Pro-Regular", sans-serif;
    border-radius: 8px;
    color: #454545;
    padding: 0 .5em;
    border: 1px solid #BBBBBB;
    width: 280px;
    font-size: 14px;
    height: 40px;
    background: #FDFBF9;
    margin: 10px 10px 10px 0;
}

.mobile_cs_content input:hover {
    border-color: #454545;
}

.mobile_cs_content input[type="radio"] {
    accent-color: #454545;
}

.mobile_cs_content .notice-block {
    color: #002144;
    background: #EBF2F3;
    border: 1px solid #EBF2F3;
    border-radius: 8px;
    margin: 20px 0;
    padding: 5px 15px;
}

.mobile_cs_content .notice-block a {
    font-weight: bold;
    color: #002144;
}

.mobile_cs_content .notice-block strong {
    font-size: 120%;
    font-family: "GT-Alpina-Regular", serif;
}

.mobile_cs_content .nomargin {
    margin: 0;
}

.mobile_cs_content .nopadding {
    padding: 0;
}

.mobile_cs_content .map-image, .mobile_cs_content .feature-img img, .mobile_cs_content .mono-table-cell img, .mobile_cs_content .nobackground, .mobile_cs_content.washing-help img {
    mix-blend-mode: multiply;
}

.mobile_cs_content .motif div {
    text-align: center;
    border: 1px solid #bbb;
    padding: 0 0 5px 0;
    border-radius: 8px;
    font-family: "Sofia-Pro-Regular", sans-serif;
    font-size: 14px;
}

.mobile_cs_content .motif div:hover {
    border: 1px solid #454545;
}

.mobile_cs_content .motif {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    column-gap: 8px;
}

.mobile_cs_content .motif img {
    border-radius: 8px;
}

.mobile_cs_content .feature-block {
    background: #454545;
    margin: 20px 0;
    border-radius: 8px;
}

.mobile_cs_content .feature-block a {
    text-decoration: none;
    color: #FDFBF9;
    display: block;
}

.mobile_cs_content .feature-block img {
    margin: 0;
    width: 100%;
    border-radius: 8px;
}

.mobile_cs_content .neweuImageTextbox {
    text-align: center;
    padding: 20px 10px;
    text-transform: uppercase;
}

.mobile_cs_content .neweuImageTextbox h3 {
    margin: 0 0 25px 0;
    color: #FDFBF9;
}

.mobile_cs_content .customer-service .main-image {
    position: relative;
    margin-bottom: 30px;
    border-radius: 8px;
}

.mobile_cs_content .customer-service .inset-image {
    position: absolute;
    top: 40%;
    left: 10%;
    width: 40%;
    min-width: 245px;
}

.mobile_cs_content .customer-service .card {
    padding: 0;
    justify-content: center;
    text-decoration: none;
    border: 1px solid #bbb;
    border-radius: 8px;
}

.mobile_cs_content .customer-service .card h2 {
    margin-top: 0;
    font-size: 22px;
}

.mobile_cs_content .customer-service .card:hover {
    border: 1px solid #454545;
}

.mobile_cs_content .customer-service .card img {
    width: 110px;
    margin: 0 auto;
}

.mobile_cs_content .customer-service .card .card-body {
    background-color: #fdfbf9;
    border-radius: 8px;
}

.mobile_cs_content .careers .careers-right-block-outer {
    padding-left: 30px;
}

.mobile_cs_content .careers .careers-right-block-outer h3 {
    margin-top: 0;
}

.mobile_cs_content .careers .careers-right-block, .mobile_cs_content .careers-social {
    margin-bottom: 35px;
}

.mobile_cs_content .careers .careers-social a {
    display: inline-block;
    margin-right: 10px;
    display: inline-block;
    color: #454545;
    width: 40px;
}

.mobile_cs_content .careers .careers-social a.smi_fb:hover {
    color: #3b5998;
}

.mobile_cs_content .careers .careers-social a.smi_x {
    top: 6px;
    position: relative;
    fill: #454545;
}

.mobile_cs_content .careers .careers-social a.smi_x:hover {
    fill: #0f1419;
}

.mobile_cs_content .careers .careers-social a.smi_in:hover {
    color: #000;
}

.mobile_cs_content .careers .careers-social a.smi_pi:hover {
    color: #cb2027;
}

.mobile_cs_content .careers .careers-social a.smi_li:hover {
    color: #007bb5;
}

.mobile_cs_content .careers .text-muted {
    font-style: italic;
    font-size: 14px;
}

.mobile_cs_content .careers .card.bg-light {
    background-color: #f3f1eb!important;
    border: 0;
    border-radius: 8px;
}

.mobile_cs_content .careers .card .card-body {
    padding: 20px;
}

.mobile_cs_content .careers .card-body h2:nth-of-type(1) {
    margin-top: 0;
}

.mobile_cs_content .careers table {
    font-size: 15px;
    color: #454545;
}

.mobile_cs_content .careers table th {
    text-align: left;
    border-bottom: 2px solid #dad7cf;
    border-top: 1px solid #dad7cf;
    background-color: #f3f1eb;
}

.mobile_cs_content .careers table td {
    border-top: 1px solid #dad7cf;
}

.mobile_cs_content .careers table.noborder th, .mobile_cs_content .careers table.noborder td {
    border: 0;
}

.mobile_cs_content .careers blockquote {
    border-left: 5px solid #dad7cf;
    padding-left: 15px;
    margin-left: 10px;
}

.mobile_cs_content .careers blockquote .bq-footer::before, blockquote small::before, blockquote .small::before {
    content: '\2014 \00A0';
}

.mobile_cs_content .careers .careers-blockquote {
    align-items: center;
    display: flex;
    justify-content: center;
}

.mobile_cs_content .careers .careers-communication a {
    padding-right: 10px;
}

.mobile_cs_content .careers .photo_by {
    text-align: right;
    font-size: 0.85em;
    color: #666;
    font-style: italic;
    margin: 0 0 15px 0;
}

.mobile_cs_content .mono-intro {
    padding: 20px 0 5px 0;
}

.mobile_cs_content .mono-block {
    text-align: center;
    margin: 20px 0;
}

.mobile_cs_content .mono-block a {
    text-decoration: none;
}

.mobile_cs_content .mono-block img {
    width: 94%;
    border-radius: 8px;
}

.mobile_cs_content .mono-table {
    border-top: 1px solid #dad7cf;
    max-width: 600px;
    font-size: 15px;
}

.mobile_cs_content .mono-table-row {
    border-bottom: 1px solid #dad7cd;
    display: flex;
}

.mobile_cs_content .mono-table-cell {
    padding: 15px;
    align-items: center;
    flex-wrap: wrap;
    display: inline-flex;
}

.mobile_cs_content .mono-table-cell.cell-left {
    width: 34%;
}

.mobile_cs_content .neweuToggleList {
    padding: 0;
}

.mobile_cs_content .neweuToggleList li {
    list-style: none;
    position: relative;
}

.mobile_cs_content ul.neweuToggleList ul {
    padding-left: 0;
}

.mobile_cs_content .neweuToggleList__content {
    display: none;
}

.mobile_cs_content .neweuToggleList__title {
    border-bottom: 1px solid #dad7cf;
    cursor: pointer;
}

.mobile_cs_content .neweuToggleList__title:last-child {
    border-bottom: 1px solid transparent;
}

.mobile_cs_content .neweuToggleList__headline {
    font-size: 18px;
    margin: 0;
    padding: 1em 50px 1em 15px
}

.mobile_cs_content .neweuToggleList__headline::after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/></svg>");
    width: 20px;
    position: absolute;
    right: 20px;
    top: 22px;
}

.mobile_cs_content .active > .neweuToggleList__headline {
    background-color: #F3F1EB;
}

.mobile_cs_content .active > .neweuToggleList__headline::after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/></svg>");
    width: 20px;
    rotate: 180deg;
    top: 12px;
}

.mobile_cs_content .neweuToggleList__content {
    padding: 0 20px 20px 15px;
}

.mobile_cs_content .neweuToggleList__content > p:first-child {
    margin-top: 20px;
}

.mobile_cs_content .neweuToggleList__content input {
    width: 280px;
}

.mobile_cs_content .neweuToggleList__content select {
    width: 220px;
}

.mobile_cs_content .neweuToggleList__content ul {
    padding-left: 20px;
}

.mobile_cs_content .neweuToggleList__content li {
    list-style: disc;
    margin-bottom: 0.5rem;
}

.mobile_cs_content .neweuToggleList__content ol li {
    list-style: auto;
    margin-bottom: 0.5rem;
}

.mobile_cs_content .neweuToggleList__content strong {
    font-family: "GT-Alpina-Light", serif;
}

.neweuToggleList__title li.neweuToggleList__title, .mobile_cs_content--deliveryFaq {
    list-style: none!important;
}

.mobile_cs_content .size-charts .table {
    color: #454545;
    font-family: "Sofia-Pro-Regular", sans-serif;
    font-size: 15px;
    text-align: center;
    border-bottom: 1px solid #dad7cf;
    border-collapse: collapse;
}

.mobile_cs_content .size-charts .table th, .mobile_cs_content .size-charts .table td {
    border: 0;
    vertical-align: middle;
}

.mobile_cs_content .size-charts .table thead th {
    background-color: #DAD7CF;
}

.mobile_cs_content .size-charts .table td {
    border: 0;
    background-color: #FDFBF9;
}

.mobile_cs_content .size-charts .table tbody td:first-child {
    text-align: left;
}

.mobile_cs_content .size-charts .table th, .mobile_cs_content .size-charts .table td {
    border: 1px solid #CBC8C1;
    border-top: none;
    border-bottom: none;
    background-color: #FDFBF9;
}

.mobile_cs_content .size-charts .table tr:nth-child(2n) td {
    background-color: #F3F1EB;
}

.mobile_cs_content .size-charts .table tr, .mobile_cs_content .size-charts .table td {
    border-bottom: 1px solid #CBC8C1;
}

.mobile_cs_content .size-charts .table tr.background-center td:not(:first-child) {
    text-align: center;
}

.mobile_cs_content .size-charts .all-size-charts {
    padding: 15px;
    border: 1px solid #F3F1EB;
    border-radius: 8px;
    background-color: #F3F1EB;
}

.mobile_cs_content .size-charts .all-size-charts-header {
    font-size: 25px;
}

.mobile_cs_content .size-charts .nav-pills .nav-item a {
    border: 1px solid #bbb;
    margin: 5px 10px 5px 0;
    background-color: #FDFBF9;
    border-radius: 8px;
    color: #454545;
    text-decoration: none;
}

.mobile_cs_content .size-charts .nav-pills .nav-item a:hover {
    color: #FDFBF9;
    background-color: #454545;
    border: 1px solid #454545;
}

.mobile_cs_content .size-charts .nav-pills .nav-item .active {
    background-color: #454545;
    color: #FDFBF9;
    border: 1px solid #454545;
}

.mobile_cs_content .size-charts .feature-img {
    float: right;
    margin-left: 25px;
}

.mobile_cs_content .size-charts .swim-bra-type {
    display: inline-flex;
    flex-direction: column;
}

.mobile_cs_content .size-charts .swim-bra-type p {
    display: flex;
    align-items: center;
}

.mobile_cs_content .size-charts .swim-bra-type img {
    margin-right: 20px;
    filter: grayscale(100%);
    mix-blend-mode: multiply;
}

.mobile_cs_content .size-charts p.size-range {
    display: flex;
    flex-wrap: wrap;
}

.mobile_cs_content .size-charts p.size-range strong {
    padding-right: 7px;
}

.mobile_cs_content .size-charts p.size-range span {
    padding-right: 15px;
}

.mobile_cs_content .size-charts .truefit-banner {
    float: right;
    padding: 30px 0 15px 15px;
    justify-content: center;
    display: flex;
}

.mobile_cs_content .size-charts .truefit-banner a {
    text-decoration: none;
    display: block;
    border: 2px solid #e33449;
    border-radius: 8px;
    padding: 10px 10px 5px 10px;
}

.mobile_cs_content .size-charts .truefit-banner img {
    height: 20px;
}

.mobile_cs_content .size-charts .truefit-banner p {
    color: #e33449;
    font-size: 12px;
    margin: 0;
    padding: 0;
    font-family: "Sofia-Pro-Regular", sans-serif;
}

.mobile_cs_content .euSubmitButton {
    background-color: #454545;
    color: #FDFBF9;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    border: 1px solid #454545;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "Sofia-Pro-Regular", sans-serif;
    letter-spacing: 0.08em;
}

.mobile_cs_content .euButton {
    display: inline-block;
    background: #454545;
    border: 1px solid #454545;
    border-radius: 8px;
    text-transform: uppercase;
    font-family: "Sofia-Pro-Regular", sans-serif;
    padding: 10px 15px;
    color: #FDFBF9;
    font-size: 14px;
    justify-content: center;
    text-decoration: none;
    transition: background-color .5s;
    letter-spacing: 0.08em;
}

.mobile_cs_content .euSubmitButton:hover, .mobile_cs_content .euButton:hover {
    background: #222222;
    color: #FDFBF9;
}

.mobile_cs_content .euButton.toupper {
    text-transform: uppercase;
}

.mobile_cs_content .euButton.euButtonReverse {
    background: #FDFBF9;
    color: #454545;
}

.mobile_cs_content .euButton.euButtonReverse:hover {
    background: #454545;
    color: #FDFBF9;
}

.mobile_cs_content #email-form input, .mobile_cs_content #email-form select, .mobile_cs_content #email-form textarea {
    margin: 0;
    border-radius: 8px;
    background-color: #FDFBF9;
    border-color: #bbb;
    color: #454545;
    font-family: "Sofia-Pro-Regular", sans-serif;
}

.mobile_cs_content #email-form input:hover, .mobile_cs_content #email-form select:hover, .mobile_cs_content #email-form textarea:hover {
    border-color: #454545;
}

.mobile_cs_content #fn-customer-assistance-text-chat {
    font-family: "Sofia-Pro-Regular",sans-serif;
    background-color: #454545;
    color: #FDFBF9;
    border-radius: 2px;
    font-size: 12px;
    line-height: 20px;
    padding: 0 12px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}

.mobile_cs_content #email-form label {
    font-family: "Sofia-Pro-Semibold", sans-serif;
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 14px!important;
}

.mobile_cs_content p.le-field-error {
    font-size: 14px;
}

.faq.faq-widget {
    border: 1px solid #EBF2F3;
    padding: 15px 20px 20px 130px;
    background-color: #EBF2F3;
    background-repeat: no-repeat;
    background-size: 90px;
    background-position: 20px 15px;
    border-radius: 2px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.58 69.83'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23002144; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m46.25,62.9l-2.78-8c-.36-.89-1.2-1.49-2.16-1.53h-.26c-.92-.02-1.7-.7-1.84-1.61l-3.81-28.15v-.33h1.27c.36,0,.65-.29.65-.65h0v-4.52c0-.36-.29-.65-.65-.65h-1.5v-9.19c.34-.06.59-.13.63-.21.12-.64.16-1.3.14-1.95v-.53c.05-.73-.05-1.45-.32-2.13l-1.82-.78L28.23.32c-.97-.35-2.03-.35-3,0l-5.37,2.33c-.71.25-1.38.58-2,1-.13.64-.18,1.3-.15,1.95v.53c-.05.72.06,1.45.32,2.13.25.06.51.1.77.1v9.11h-1.42c-.36,0-.65.29-.65.65h0v4.52c0,.36.29.65.65.65h1.83c0,.13,0,.26-.05.38l-3.54,28.54c-5-.81-10.18.3-15.62,5.49v7.39c20.86-21.62,37,17.7,56.33,0,0-2.31.25-5.24.25-7.54-3.53,3.44-6.96,4.99-10.33,5.35ZM27.68,8.38h2.7v9.09h-2.7v-9.09Zm-4.18,0h2.38v9.09h-2.37v-9.09Zm-3,43.18l3.52-26.7c.13-.75.68-1.35,1.41-1.55h3.74c.74.19,1.3.8,1.43,1.55l3.83,26.7c.13.74-.36,1.46-1.11,1.59-.09.02-.19.02-.28.02h-11.16c-.77.02-1.4-.59-1.42-1.36,0-.08,0-.17.02-.25h.02Zm11.55,7.59h6.08c.95.05,1.79.64,2.15,1.53l.65,1.89c-3.1-.76-6.09-1.91-8.9-3.42h.02Z'/%3E%3Crect class='cls-1' x='26.57' y='27.33' width='2.75' height='5.72' rx='.65' ry='.65'/%3E%3Crect class='cls-1' x='24.03' y='40.57' width='2.75' height='5.72' rx='.65' ry='.65'/%3E%3C/svg%3E");
    border-radius: 8px;
    max-width: 600px;
}

.faq.faq-widget h2 {
    color: #002144;
    font-size: 28px;
    letter-spacing: 0.02em;
    margin: 0;
    font-family: "GT-Alpina-Regular", serif;
    font-weight: 400;
}

.faq.faq-widget.faq-widget p {
    color: #002144;
    letter-spacing: 0.02em;
    font-size: 16px;
    font-family: "GT-Alpina-Thin", serif;
    margin: 0 0 5px 0;
}

.faq.faq-widget.faq-widget form button {
    font-size: 14px;
    background-color: #002144;
    min-width: 60px;
    margin-left: 10px;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: "Sofia-Pro-Regular", sans-serif;
    font-weight: normal;
}

.faq.faq-widget.faq-widget form button:hover {
    background-color: #222;
}

.faq.faq-widget.faq-widget form input, .faq.faq-widget + .content-asset.faq-widget form input {
    border: 1px solid #002144;
    border-radius: 8px;
}

.faq.faq-widget.faq-widget .pagination li.active > a {
    background-color: #002144;
    border: 1px solid #002144;
}

.faq.faq-widget.faq-widget #find-answer-control, .faq.faq-widget + .content-asset.faq-widget #find-answer-control {
    background-color: #EBF2F3;
    width: 100%;
}

.catalogrequest .catalog-form-fields .form-group label {
    font-family: "Sofia-Pro-Semibold",sans-serif;
    margin-bottom: 5px;
    font-weight: 400;
}

.catalogrequest .le-field.le-input-checkbox {
    font-family: "Sofia-Pro-Regular",sans-serif;
}

input[type="checkbox"].le-checkbox-field-checkbox::after {
    border: 1px solid #454545;
    border-radius: 3px;
    background: #FDFBF9;
}

.catalogrequest div.hr {
    background: #dad7cf;
}

.catalog-item-description .formfield, .catalog-item-description .desktop-header, .catalog-item-description .le-checkbox-field-label {
    font-size: 16px;
}

.catalogrequest h3 {
    border-bottom: 1px solid #dad7cf;
    padding-bottom: 4px;
    color: #454545;
    font-size: 22px;
}

@media screen and (max-width: 329.98px) {
    .faq.faq-widget {
        padding: 10px 15px 15px 15px;
    }
}

@media screen and (max-width: 538.98px) {
    .mobile_cs_content .mono-table-row {
        flex-direction: column
    }

    .mobile_cs_content .mono-table-cell.cell-left {
        width: 100%;
        padding-bottom: 0;
    }

    .mobile_cs_content .mono-table img {
        max-width: 100%;
    }

    .mobile_cs_content .neweuToggleList__content {
        padding: 0 20px 20px 15px;
    }

    .mobile_cs_content .size-charts .feature-img {
        float: left;
        margin-left: 0;
        width: 100%;
    }

    .faq.faq-widget {
        background-image: none;
        padding-left: 20px;
    }
}

@media screen and (max-width: 767.98px) {
    .content-container {
        padding-left:0;
    }

    .customerservicenavigation .navgroup a {
        padding: 5px 0;
    }

    .mobile_cs_content .neweuToggleList {
        padding: 0;
    }

    .mobile_cs_content .euButton {
        padding: 15px;
    }

    .mobile_cs_content .size-charts .truefit-banner {
        float: none;
        padding: 30px 0 0 0;
        width: 165px;
    }
}

@media screen and (max-width: 991.98px) {
    .mobile_cs_content .careers-right-block-outer {
        padding-left: 15px;
    }
}

.mobile_cs_content input[type="checkbox"] {
    accent-color: #454545;
}
