/*@import url("https://www.swimwearworld.com/skin/frontend/default/sw/css/fensons.css");*/

/* ============================
  SW RETURNS CENTER
  designed by Fensons
  Copyright, 2018-2022. All rights reserved.
======================= */


/* MOBILE SITE */
@media only screen and (max-width: 768px) {

body { background-color: #fff; }
.rc { width: 100%; font-size: 12px!important; line-height: 15px; padding: 0 10px; margin: 0px auto 100px auto; }
.rc h1 { font-weight: bold!important; padding-bottom: 10px!important; }
.rc h2 { font-size: 19px; font-weight: bold; padding: 0!important; margin-top: 12px!important; }
.rc p { font-size: 13px; margin-top: 0; }
.rc .btn { margin: 15px 0 0 10px!important; background: #000!important; width: auto;  border: 0!important}
.rc .btn.ret-cancel { margin-left: 10px!important; color: #000!important; background: #fff!important; border: 1px solid #000!important; text-decoration: none!important; }
.rc .ret-tag { background-color: #d82e2e; display: inline-block!important; color: #fff; text-transform: uppercase; padding: 2px 5px!important; font-size: 10px!important; width: auto; line-height: 10px; vertical-align: middle; margin: -4px 10px 0 0; font-weight: bold!important; }

/* LOGIN */
.ret-home { padding: 0 20px!important; }
.rc .ret-login { margin-top: 25px; }
.rc .ret-welcome { font-size: 1.6em; line-height: 1.4em; }
.rc .ret-login ul.row li { width: 100%; display: block; }
.rc .ret-login ul.row li:nth-child(2) { margin-bottom: 15px; }
.rc .ret-login ul.row li:nth-child(3) { }
.rc .ret-login input { font-size: 1.4em; padding: 14px 10px; }
.rc .ret-login span { display: inline-block; font-size: 1.8em; font-weight: bold; margin: 0 10px; text-align: left; }
.rc .forgot { font-size: 1em; border-top: 1px solid #ccc; padding-top: 20px; margin-top: 20px; }
.rc .recap { display: none; margin-left: -150px}
.col-lg-2 { padding: 5px 0 20px 15px; text-align: left; }
.rc-faqs { display: none; }

/* DETAILS */
.rc .ret-details { margin: 0!important; font-size: 16px; display: flex; justify-content: space-between; padding-bottom: 0!important; }
.rc .ret-details div { }
.rc .ret-details h2 { font-size: 20px; margin: 0; padding: 0 0 10px 0; }
.rc .ret-details label { font-size: 11px; font-weight: normal; line-height: 100%; text-transform: uppercase; margin: initial; }
.rc .ret-details .order-nmbr { margin-bottom: 15px!important; }
.rc .ret-details .order-nmbr label { display: block; }
.rc .ret-details .order-nmbr span { font-weight: bold; }
.rc .ret-details .order-date { text-align: right; font-size: 15px; }
.rc .ret-details .order-date label { font-weight: normal; display: block; margin-bottom: 0; }

/* RETURNS TABLE */
.ret-main h1 { }
.ret-main h1 span { display: block; text-transform: uppercase; font-size: 15px; font-weight: normal; padding-bottom: 0!important; letter-spacing: normal; }
.rc table { font-size: 12px; }
.rc th { }
.rc td { padding: 10px 3px!important; border-bottom: 1px dotted #999!important; }
.rc h3 { font-size: 1em; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
.rc *[class*="ret-"] { }
.rc tr:nth-child(even) { }
th.ret-item { padding-left: 10px!important; }
th.ret-chkbox { vertical-align: middle!important; }
.rc .ret-chkbox { vertical-align: top; width: 20px; height: 20px; }
.rc .ret-chkbox input[type="checkbox"] { transform: scale(1.4); }
.rc .ret-type-reason { vertical-align: top; padding-right: 5px!important; }
.rc .ret-brand { display: block; font-weight: bold; text-transform: uppercase; font-size: 12px; margin-top: 5px; }
.rc .ret-name { margin-bottom: 10px; display: block; }
.rc .ret-sku { display: block; }
.rc .ret-size { display: block; background: #ddd; width: fit-content; padding: 3px 6px; border-radius: 4px; margin: 2px 0; }
.rc .ret-sku:before { content: "SKU:"; font-weight: bold; padding-right: 9px; font-size: 10px; text-transform: uppercase; }
x.rc .ret-size:before { content: "Size:"; font-weight: bold; padding-right: 9px; font-size: 10px; text-transform: uppercase; }
.rc .ret-style:before { content: "Style #:"; font-weight: bold; padding-right: 9px; font-size: 10px; text-transform: uppercase; }
.rc .ret-img { display: block; width: 100%; }
.rc .ret-img img { width: 130px!important; height: auto; }
.rc .ret-item { width: 140px!important; vertical-align: top; }
.rc .ret-status  { display: block; margin-top: 10px; padding: 10px 0 0 0; width: inherit!important; }
x.rc .ret-status:before { content: "Status:"; font-size: 10px; display: block; font-weight: bold; text-transform: uppercase; }
.ret-status .resend a { margin: 10px 0; font-size: 0.9em; }
.rc .ordered table select,
.rc .ordered table textarea { width: 100%; border: 0; box-shadow: 0 1px 4px #ccc; padding: 5px; border-bottom: 1px solid #aaa; border: 1px solid #ccc; }
.rc .ret-txt { line-height: 1.6em!important; }
.rc .prepaid-label { border: none; padding: 15px 0; margin: 0; width: auto; float: none; }
.rc .prepaid-label label { font-weight: normal; }
.rc .agree-to-terms { padding: 10px 10px 25px 10px; }
.rc .agree-to-terms label { font-weight: normal; font-size: 1.2em; line-height: 1.3em;  }
.rc .agree-to-terms span { font-size: 1.2em!important; }
.rc .ineligible { background: #f3f3f3; }
.rc .ineligible td { opacity: 0.3; }
.rc .ineligible td.ret-item { opacity: 0.5; }
.rc .ineligible td.ret-item .ret-img { opacity: 1; }

.rc .ret-exchange { min-width: 50%; }
.rc .see-more { text-align: center; margin-bottom: 50px; }
.rc .see-more span { font-size: 1.2em; font-weight: bold; text-transform: uppercase; border: 1px solid #ccc; padding: 5px 15px; border-radius: 3px; }
.rc .ordered .pane.returns-table-ineligible { display: none; }
.rc .ordered .hidden-item {display: none; }

.error-msg, .alert { background-position: 5px center; }

.rc .agree-to-terms-buttons { position: initial!important; xbottom: 0; background: #fff; padding: 8px 0 15px 0; border-top: 8px solid #eee; }
.rc .agree-to-terms { clear: both; padding: 10px 10px 0 10px; }

} /* END MOBILE SITE */





/* DESKTOP SITE */
@media only screen and (min-width: 769px) {

.rc { width: 800px; max-width: 90%; margin: 20px auto; font-size: 14px; line-height: 18px; }

/* LOGIN */
.rc .ret-login ul.row li { display: inline-block; vertical-align: top; width: 25%; }
.rc .ret-login ul.row li:nth-child(2) { vertical-align: middle!important; height: 50px; line-height: 50px; width: 15%; }
.rc .ret-login ul.row li:nth-child(3) { width: 58%; }
.rc .ret-login input[type="email"] { width: 450px!important; }
.rc .ret-login input.email { width: 100%; }

/* RETURNS TABLE */
.rc .ret-details { margin: 0 0 10px 0!important; padding-bottom: 10px!important;}
.rc .ret-details .order-nmbr { }
.rc .ret-details .order-nmbr label { display: inline-block!important; }
.rc table { font-size: 12px; line-height: 15px; }
.rc tr.ineligible { background: #eee; }
.rc tr.ineligible td { border-bottom: 1px solid #fff; }
.rc tr > td { xmin-height: 200px!important; height: initial; }
.rc td { border-bottom: 1px solid #ccc; vertical-align: top; padding: 20px 5px; }
.rc h1 { padding-bottom: 0!important; }
.rc h2 { margin: 0!important; }
.rc h3 { font-size: 10px; margin: 15px 0 5px 0; font-weight: bold; text-transform: uppercase; }
.ret-type h3 { margin-top: 0; }
.rc *[class*="ret-"] { text-align: left; }
.rc tr:nth-child(even) { xbackground: #eee; }
.rc select { background-color: #fff!important; border: 1px solid #ccc; }
.rc textarea { background-color: #fff!important; border: 1px solid #ccc; width: 100%; }
.rc tbody .ret-chkbox { padding: 20px 0; }
.rc .ret-chkbox input { height: 30px; width: 20px; }
.rc .ret-item .ret-brand { font-size: 12px; margin-bottom: 1px; }
.rc .ret-style { margin-top: 5px; font-size: 11px; }
.rc .ret-style:before { content: "Style #:"; font-weight: bold; padding-right: 9px; font-size: 10px; text-transform: uppercase; }
.rc .ret-sku { display: block; font-size: 11px; }
.rc .ret-sku:before { content: "SKU:"; font-weight: bold; padding-right: 9px; font-size: 10px; text-transform: uppercase; }
.rc .ret-size { display: block; font-size: 11px; background: #ddd; width: fit-content; padding: 3px 6px; border-radius: 4px; margin: 4px 0; }}
x.rc .ret-size:before { content: "Size:"; font-weight: bold; padding-right: 9px; font-size: 10px; text-transform: uppercase; }
.rc .ret-items { padding-left: 15px; }
.ret-status .resend a { margin: 10px 0; font-size: 10px; } 
.rc .ret-img { width: 150px; }
.rc .ret-item { width: 250px; }
.rc .ret-stat { font-weight: bold; background: #000; width: fit-content; color: #fff; padding: 2px 10px; text-transform: uppercase; font-size: 10px; margin-top: 10px; border-radius: 2px; }
.rc .ret-comment { }
.rc .ret-status-msg { font-weight: bold; }
.rc .prepaid-label { border: 3px dotted #ccc; padding: 10px 30px 30px 30px; margin: 15px 0 40px 0; }
.rc .agree-to-terms { line-height: 1.4em; }
.rc .ineligible td { opacity: 0.5; }
.rc .ineligible td.ret-item { opacity: 1; }
.rc .ineligible td.ret-item .ret-brand,
.rc .ineligible td.ret-item .ret-name,
.rc .ineligible td.ret-item .ret-size,
.rc .ineligible td.ret-item .ret-style,
.rc .ineligible td.ret-item .ret-sku { opacity: 0.5; }
rc .ret-deets-col { padding-right: 20px; }


.rc .agree-to-terms-buttons { position: sticky; bottom: 0; padding: 20px 20px 10px; border-top: 0!important; xbackdrop-filter: blur(25px); x-webkit-backdrop-filter: blur(25px); background-color: #fff;}
.rc .needhelp { margin-top: 40px; }

} /* END DESKTOP SITE */




/* GLOBAL STYLES */
.rc { font-family: "Helvetica Neue", "Calibri Light", Roboto, sans-serif; }
.rc a { text-decoration: underline!important; color: #000; }
.rch { display: table; width: 100%; height: 100%; }
.rch body { display: table-cell; vertical-align: middle; }
.rc h1 { font-size: 2.5em; font-weight: bold; letter-spacing: -0.03em; padding-bottom: 20px; }
.rc h2 { font-size: 1.8em; font-weight: bold; padding: 10px 0; }
.rc p { margin-top: 0; }
.rc .btn { height: 60px; border: 0; background: #000; text-transform: uppercase; padding: 0 30px; font-weight: bold; letter-spacing: 0.05em; margin-top: 15px; border: 1px solid #000; line-height: 55px!important; display: inline-block; color: #fff!important; text-decoration: none; cursor: pointer; background: #000; }
.rc .btn.ret-cancel { background: #fff; margin-left: 10px; color: #000!important; }
.rc .ret-tag { background-color: #d82e2e; display: inline-block!important; color: #fff; text-transform: uppercase; padding: 2px 5px!important; font-size: 10px!important; width: auto; line-height: 10px; vertical-align: middle; margin: -4px 10px 0 0; font-weight: bold!important; }

/* LOGIN */
.rc .ret-login { margin-top: 25px; }
.rc .ret-welcome { font-size: 1.6em; line-height: 1.4em; }
.rc .ret-login input { display: inline-block; width: 95%; font-size: 1.6em; padding: 14px 30px; border-radius: 3px; border: 1px solid #ccc; margin-bottom: 5px; }
.rc .ret-login span { display: inline-block; font-size: 1.8em; font-weight: bold; margin: 0 10px; }
.rc .ret-login ul.row { margin-left: 0; padding: 0; }
.rc .forgot { font-size: 1em; }
.rc .recap { margin-top: 50px}
.col-lg-2 { height: 51px; padding: 15px 0 0 0; text-align: center; }
.rc-faqs { display: none; }


/* DETAILS */
.rc .ret-details { margin: 0 0 30px 0; width: auto; line-height: 1.3em; border-bottom: 4px dotted #ccc; padding-bottom: 20px;}
.rc .ret-details h2 { font-size: 1.7em; margin: 0; padding: 0 0 10px 0; }
.rc .ret-details label { display: inline-block; width: 120px; }
.rc .ret-details .order-nmbr span { font-weight: bold; }
.rc .ret-details .order-date label { font-weight: normal; }


/* RETURNS TABLE */
.rc table { width: 100%; margin-bottom: 30px; }
.rc th { font-weight: bold; font-size: 1.1em; height: 35px; line-height: 35px; text-transform: inherit!important; background: #fff; color: #000; border-bottom: 1px solid #000; }
.rc tr > td { xmin-height: 260px; xheight: 260px; }
.rc .ret-chkbox { width: 20px; text-align: center!important; padding: 0; }
.rc .ret-img { mix-blend-mode: darken; }
.rc .ret-img img { width: 95%!important; height: auto; }
.rc .ret-item .ret-brand { display: block; font-weight: bold; text-transform: uppercase; }
.rc .ret-name {}
.rc .ret-style { display: block;}
.rc .ret-size { text-align: center!important; }
.rc .ret-status span { display: block; }
.rc .ret-txt { line-height: 1.6em!important; }
.rc .prepaid-label { display: none; border: 1px dotted #ccc; }
.rc .prepaid-label span { font-weight: normal; display: block; }
.rc .prepaid-label strong { zoom: 1.2; }
.rc .agree-to-terms { clear: both; }
.rc .agree-to-terms span { display: block; margin-bottom: 5px; }
.rc .resend a { border: 1px solid #ccc; width: fit-content; padding: 3px 10px; background: #fff; box-shadow: 0 1px 1px #aaa; text-decoration: none!important; display: block; border-radius: 5px; text-transform: uppercase; margin-top: 10px; font-size: 10px; }
.rc .ret-set { font-size: 11px; text-transform: uppercase; background: orange; color: #fff; padding: 2px 5px; margin: 5px 0; display: block; width: fit-content; }
.rc .comment-title { margin-top: 10px; font-weight: 500; }
.rc .eligible .ret-deets { display: none;}
.rc .ineligible .ret-deets { display: block;}

.rc .eligible.return-selected { background: #44ae0c20; }

.ret-exchange { display: none; min-width: 50%; padding-bottom: 20px; border-bottom: 1px solid #ccc; }

.pane__exchange { display: none; }

/* CONFIRM/REVIEW/SUCCESS PAGE */
.rc.ret-review .ret-type { font-weight: bold; text-transform: uppercase; }
.rc .ret-confirmation .big { font-size: 1.4em; line-height: 1.4em;}
.rc .ret-confirmation .ret-spam { border-top: 1px dotted #ccc; margin-top: 50px; padding-top: 25px; }
.rc .required label.control-label { display: initial!important; }

.rc .has-success .control-label { color: #000; }
