html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
object, embed { max-width: 100%; }

/*html {overflow-y: scroll;}*/
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; vertical-align: bottom; }
td { font-weight: normal; vertical-align: top; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #164672; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
select, input, textarea { font: 99% sans-serif; }
table { font-size: inherit; font: 100%; }
a:hover, a:active { outline: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

button,
input,
select,
textarea {
  margin: 0;
}

button {
  width: auto;
  overflow: visible;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* box-sizing fix */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/* Fonts 2019 */

@font-face {
  font-family: 'NorthernBlockStolzlDisplayBold';
  src: url("//globalstaticassets.lululemon.com/fonts/NorthernBlockStolzlDisplayBold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'NorthernBlockStolzlBook';
  src: url("//globalstaticassets.lululemon.com/fonts/NorthernBlockStolzlBook.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NorthernBlockStolzlMedium';
  src: url("//globalstaticassets.lululemon.com/fonts/NorthernBlockStolzlMedium.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

body {
  color: #001F60;
  font-size: 15px;
  line-height: 22px;
  font-family:'NorthernBlockStolzlBook', sans-serif;
  background-size: 64px;
  font-weight: lighter;
}

a {
  color: #00274C;
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  color: #b1b1b1;
  text-decoration: underline;
}

::-moz-selection {
  background: #86d1c0;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #86d1c0;
  color: #fff;
  text-shadow: none;
}

a:link {
  color: #19468D;
  text-decoration: underline;
  -webkit-tap-highlight-color: transparent;
}

a:link :hover {
  color: #F26D61;
}

b {
  font-family: 'Calibre', 'Helvetica', sans-serif;
}

.download_link {
  padding-right: 15px;
  background: url(global/img/download-arrow.png) right 0px no-repeat;
  border-bottom: 1px dotted #98a2a6;
  color: #98a2a6;
  text-decoration: none;
}

.download_link:hover {
  background-position: right -20px;
  border-bottom: 1px dotted #ff534e;
  color: #ff534e;
  text-decoration: none;
}

#container {
  max-width: 1240px;
  margin: 0 auto;
}

#container #header {
  position: relative;
  max-width: 1240px;
  height: 120px;
  padding: 0px;
  z-index: 1000;
  background: #ffffff;
}

#logo {
  margin-bottom: 0;
}

#container #header h1#logo a {
  float: left;
  width: 100px;
  height: 70px;
  margin-left: 25px;
  background: url(/etc/designs/seawheeze/clientlibs/global/img/LASW19_Desktop_swogo.jpg) no-repeat;
  background-size: contain;
}

#container #header .registration-tag {
  padding-left: 20px;
  float: left;
  color: #6566ae;
  margin-top: 25px;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 2px;
}

#container #header .registration-tag:hover {
  color: #46166b;
}

#container #header #registration-tag:hover {
  background-position: top left;
}

#container #header #main-nav ul {
  float: right;
  width: auto;
  /*height: 15px;*/
  /*margin-top: 27px;*/
  margin-top: 0;
  margin-right: 25px;
  display: block;
}

#container #header #main-nav ul li {
  float: left;
  margin-left: 25px;
}

#container #header #main-nav ul li:first-of-type {
  margin-left: 0;
}

#container #header #main-nav ul li a {
  font-size: 19px;
  color: #001F60;
  float: left;
  display: block;
  font-family: 'NorthernBlockStolzlDisplayBold', sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
}

#container #header #main-nav ul li.current-menu-item a {
  color: #B5DC79;
}


#container #header #main-nav ul li a:hover,
#container #header #main-nav ul li a:active {
  color: #B5DC79;
  text-decoration: none;
}

#container #header #main-nav .mobile-nav li a:hover {
  background: #B5DC79;
  color: #ffffff;
}

/* homepage */

.home .content {
  background-color: #FFFFFF;
  display: block;
  float: left;
  position: relative;
  margin-top: -75px;
  width: 100%;
}

.home-gray {
  background-color: #F1F1F2 !important;
}

#feature {
  float: left;
  position: relative;
/*  width: 100%; */
  display: block;
}

#feature .items {
  float: left;
}

#feature .items .item {
  display: none;
}

#feature .items .item:first-of-type {
  display: block;
  position: relative;
  float: left;
 width: 100%;
}

#feature .items .item img.background {
  float: left;
  width: 100%;
}

#feature li .slide-img {
  width: 100%;
}

#feature .items .item .copy {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  height: 80px;
  margin-top: -8px;
  display: block;
  text-align: center;
}

#feature .items .item .copy img {
  display: inline-block;
}

#feature .navi {
  position: absolute;
  bottom: 30px;
  left: 0px;
  height: 15px;
  width: 100%;
  display: block;
  text-align: center;
}

#feature .navi a {
  height: 15px;
  width: 15px;
  margin: 0px 6px;
  display: inline-block;
  background: url(global/img/feature_dots_gray.png) 0px -15px no-repeat;
  cursor: pointer;
}

#feature .navi a:hover,
#feature .navi a.active {
  background-position: 0px 0px;
}

#bottom-callouts {
  float: left;
  width: 100%;
  display: block;
  margin: 30px 0 50px;
  padding: 0 35px;
}

#bottom-callouts .callout {
  float: left;
  width: 32%;
  margin-right: 2%;
}

#bottom-callouts .callout:last-of-type {
  margin-right: 0;
}

.ie6 #bottom-callouts .callout,
.ie7 #bottom-callouts .callout {
  display: inline;
}

#bottom-callouts .callout img {
  width: 100%;
}

#social {
  display: none;
}

#video-overlay {
  width: 852px;
  height: 479px;
  display: none;
  background: #000;
  z-index: 10000;
}

#video-overlay .close {
  position: absolute;
  top: -40px;
  right: 0px;
  height: 30px;
  width: 34px;
  display: block;
  background: url(global/img/close-rollover.png) 0px 0px no-repeat;
  cursor: pointer;
}

#video-overlay .close:hover {
  background-position: 0px -30px;
}

/* gallery */
.gallery {
  position: relative;
  float: left;
  width: 646px;
  height: 483px;
  display: block;
  overflow: hidden;
}

.gallery .items {
  position: absolute;
  top: 0px;
  width: 20000em;
}

.gallery .items .item {
  position: relative;
  float: left;
  width: 646px;
  height: 446px;
  display: block;
  font-size: 12px;
  line-height: 15px;
}

.gallery .items .item img {
  margin: 8px 0px 13px 0px !important;
}

.gallery .items .item .caption {
  width: 454px;
}

.gallery .navi {
  position: absolute;
  bottom: 0px;
  right: 0px;
  height: 10px;
  width: auto;
  padding: 5px 0px 18px 0px;
  display: block;
  background: #fff;
}

.gallery .navi a {
  float: left;
  height: 10px;
  width: 10px;
  margin-left: 7px;
  display: block;
  background: url(global/img/dot-rollover.png) 0px -10px no-repeat;
  cursor: pointer;
  border: none !important;
}

.gallery .navi a:hover,
.gallery .navi a.active {
  background-position: 0px 0px;
}

/* blue border table */
.blue_border {
  padding: 20px 20px 18px 20px;
  margin: 54px 0px 15px 0px;
  clear: both;
}

.blue_border .yellow_banner {
  float: left;
  width: 100%;
  margin: -45px 0px 13px -30px;
  clear: both;
}

.blue_border .yellow_banner img {
  margin: 0px !important;
}

.blue_border table {
  width: 100%;
}

.blue_border td {
  padding: 7px 5px;
}

.blue_border td:first-child {
  width: 120px;
  padding-left: 0px;
}

/* to look like an h3 */
.blue_border td:first-child,
.blue_border td:nth-child(2),
.blue_border td i {
  font-family: 'NorthernBlockStolzlMedium', serif;
  font-size: 15px;
  line-height: 22px;
  color: #19468D;
  font-style: normal;
}

.blue_border td:last-child {
  padding-right: 0px;
}

.blue_border_line,
tr {
  border-bottom: 1px solid #7ADBD4;
}

.blue_border .blue_table_header {
  color: #cf3971;
}

.light_blue_table a {
  color: #86d1c0 !important;
  font-size: 15px;
  font-weight: bold;
}

.light_blue_table {
  border-bottom: 1px solid #86d1c0;
  width: 100%;
}

.day1 {
  background: url('global/img/2014/day-one.png') no-repeat;
  width: 160px;
  height: 66px;
}

.day2 {
  background: url('global/img/2014/day-two.png') no-repeat;
  width: 160px;
  height: 66px;
}

.day-event {
  font-size: 20px;
  font-weight: 600;
}

.day1Date {
  color: #ebea66;
  padding: 28px 0 0 18px;
}

.day2Date {
  color: #00a3d9;
  padding: 12px 0 0 18px;
}

/* faq */
#container #content .content ul.faq-categories {
  float: left;
  width: 658px;
  height: auto;
  margin: 10px 0px 40px 0px;
  display: block;
}

#container #content .content ul.faq-categories li {
  float: left;
  width: 317px;
  height: auto;
  margin: 0px 12px 10px 0px;
  padding: 0px;
  display: block;
  background: none;
}

#container #content .content ul.faq-categories li.odd {
  clear: both;
}


#container #content .content ul.faq-categories li a.open_cat.cat_opened {
  background: url(global/img/cat_down_arrow.png) right 2px no-repeat;
  color: #0099CC !important;
}

/*#container #content .content ul.faq-categories li a.open_cat.cat_opened { background:url(global/css/global/img/cat_down_arrow_black.png) right 4px no-repeat; color:#383838 !important; }*/
#container #content .content .faq_cat {
  display: none;
}

#container #content .content .open_q {
  margin-top: 11px;
  display: block;
  margin-top: 20px;
  font-family: 'NorthernBlockStolzlMedium', serif;
  font-size: 15px;
  line-height: 22px;
  color: #cf3971;
  text-decoration: none;
}

#container #content .content .open_q.opened {
  color: #19468D;
}

#container #content .content .faq_answer {
  margin: 10px 0 0px;
  display: none;
}

#container #content .content .faq_answer p {
  margin: 0px;
  color: #001F60;
  font-size: 15px !important;
  line-height: 22px;
  font-family:'NorthernBlockStolzlBook', sans-serif !important;
}

/* counter */
#counter {
  float: left;
  width: 100%;
  height: 22px;
  margin: 24px 0px 0px 0px;
  color: #330066;
  font-size: 26px;
  line-height: 19px;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
}

.no-js #counter {
  opacity: 0;
  filter: alpha(opacity=0);
}

#counter .digits {
  font-size: 26px;
  white-space: nowrap;
  min-width: 20px;
  display: inline-block;
}

#counter .label {
  padding: 0px 4px 0px 1px;
  display: inline-block;
  font-size: 16px;
  color: #330066;
}

#counter #register-now {
  width: auto;
  height: 15px; /* margin-left:35px; */
  padding-left: 20px;
  display: inline-block;
}

#counter #register-now a {
  color: #0099CC;
}

#counter #register-now a:hover {
  color: #666699;
}

/*
#counter #register-now a.registration-tag { width:205px; height:28px; }
#counter #register-now a.registration-tag:hover { background-position:bottom left; }
*/
#counter #register-now .registration-tag {
  float: left;
  color: #6566ae;
  margin-top: -5px;
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: 3px;
}

/* general*/
#container #content {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  margin: -75px 0px 0px 0px;
  padding: 0 0 38px;
  display: block;
  background: #ffffff;
  z-index: 0;
}

h1,
h2,
h3,
h4 {
  margin: 0px 0px 20px 0px;
}

h1 {
  font-size: 23px;
  color: #cf3971;
  letter-spacing: 0;
  line-height: 1;
  font-family: 'NorthernBlockStolzlDisplayBold', serif;
}

h1 span {
  font-size: 21px;
  line-height: 0px;
  vertical-align: top;
}

h2,
h2 a:link{
  color: #cf3971;
  margin-top: 20px;
  font-family: 'NorthernBlockStolzlDisplayBold', serif;
  font-size: 23px;
  text-decoration: none;
}

h3,
h4,
.blue_table_header {
  font-family: 'NorthernBlockStolzlMedium', serif;
  font-size: 15px;
  line-height: 22px;
  color: #19468D;
}

h4 {
  color: #cf3971;
}

#container #content h5 {
  font-size: 20px;
  line-height: 25px;
}

/*caption styling*/
#container #content h6 {
 /* font-family: 'PitchWeb-Regular', serif; */
  font-size: 10px;
  line-height: 13px;
  color: #949CA1;
  margin-bottom: 20px;
  font-family: 'Calibre', 'Helvetica', serif;
}

#container #content .content a.back {
  color: #007C89;
  font-size: 11px;
  position: absolute;
  right: 5px;
  bottom: 32px;
  font-family: 'filson-soft-medium', 'Helvetica', serif;
}

#container #content .content a.back:hover {
  color: #006990;
  text-decoration: none;
}

#container #content .content hr {
  float: left;
  width: 100%;
  margin: 6px 0px 9px 0px;
  color: #164672;
}

#container #content .content p {
  margin-bottom: 20px;
}

/*#container #content .content a { color:#98a2a6; border-bottom:1px dotted #bfced4;}
#container #content .content a:hover { color:#00B8F1; }*/
#container #content .content ul,
#container #content .content ol {
  margin-bottom: 20px;
}

#container #content .content ul li {
  margin-bottom: 6px;
  padding-left: 14px;
  background: url(global/img/bullet.svg) 2px 9px no-repeat;
}

#container #content .content img,
#container #content .content iframe {
  margin: 10px 0px;
}

#container #content .content iframe {
  width: 100%;
}

#container #content .content p img,
#container #content .content p iframe {
  margin-bottom: 0px;
}

#container #content .content .heading {
  margin-bottom: 13px;
}

#container #content .content .map {
  margin-top: 6px;
  border: 4px solid #2b2d7d;
}

#container #content .content .map iframe {
  display: block;
  margin: 0px;
  width: 618px;
}

#container #content .content ul.anchornav {
  float: left;
  width: 100%;
  height: auto;
  margin: 32px 0px 11px 0px;
  padding-bottom: 6px;
  display: block;
  border-bottom: 1px solid #ccd9de;
}

#container #content .content ul.anchornav li {
  float: left;
  width: auto;
  height: auto;
  margin: 0px 58px 0px 0px;
  padding: 0px;
  display: block;
  background: none;
}

#container #content .content ul.anchornav li a {
  float: left;
  width: auto;
  height: auto;
  padding: 0px;
  display: block;
  border: none;
  color: #0099CC;
  font-size: 15px;
  line-height: 20px;
}

#container #content .content ul.anchornav li a:hover {
  color: #666699;
}

#container #content .content ul.partners {
  float: left;
  padding-bottom: 6px;
  display: block;
}

#container #content .content ul.partners img {
    max-width: 270px;
}

#container #content .content ul.partners li {
  float: left;
  height: auto;
  padding: 0px;
  display: block;
  background: none;
}

#container #content .content ul.partners li.odd {
  clear: both;
}

#container #content .content ul.partners li img {
  width: 100%;
  height: auto;
  margin: 20px 0;
  display: block;
}

#container #content .content ul.partners li h2 {
  float: left;
  width: 100%;
  margin-top: -8px;
}

#container #content .content ul.partners li .title {
  float: left;
  width: 100%;
  margin: -8px 0px 8px 0px;
 /* font-family: 'PitchWeb-Semibold', sans-serif; */
    font-family: 'Calibre', 'Helvetica', sans-serif;
}
#container #content .imageTitleText a > span:hover {
  text-decoration: underline;
}

#container #content .content .show-info {
  position: relative;
  cursor: pointer;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
  margin-top: 40px;
}

#container #content .content .show-info:after {
  content: "›";
  font-family: 'Calibre', 'Helvetica', serif;
  position: absolute;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 20px;
  left: 106px;
  bottom: -3px;
  transition: all 0.2s;
}

#container #content .content .show-info.opened:after {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 102px;
}
#container #content .content .hotel-info {
  display: none;
}

#container #content .content ul.listomania {
  float: left;
  width: 100%;
  height: auto;
  margin: 25px 0px 0px 0px;
  display: block;
}

#container #content .content ul.listomania > li {
  float: left;
  width: 100%;
  height: auto;
  margin-bottom: 27px;
  padding: 0px;
  display: block;
  background: none;
}

#container #content .content ul.listomania li .image-left {
  float: left;
  width: 204px;
  height: auto;
  margin-right: 19px;
  display: block;
}

#container #content .content ul.listomania li .image-left img {
  float: left;
  width: 100%;
  height: auto;
  margin: 0px 0px 3px 0px;
  display: block;
}

#container #content .content ul.listomania li .image-left .caption,
#container #content .content ul.listomania li .image-right .caption {
  width: 100%;
  height: auto;
  display: block;
  font-size: 11px;
  line-height: 13px;
  color: #949CA1;
}

#container #content .content ul.listomania li .image-left .caption {
  float: left;
}

#container #content .content ul.listomania li .image-right .caption {
  float: right;
}

#container #content .content ul.listomania li .image-right {
  float: left;
  width: 204px;
  height: auto;
  margin-left: 19px;
  display: block;
}

#container #content .content ul.listomania li .image-right img {
  float: left;
  width: 100%;
  height: auto;
  margin: 0px 0px 3px 0px;
  display: block;
}

#container #content .content ul.listomania li .copy {
  float: left;
  width: 423px;
  height: auto;
  display: block;
}

#container #content .content ul.listomania li .copy img {
  margin-top: 0px;
}

#container #content .content ul.listomania li .copy h2 {
  margin-top: 6px;
}

#container #content .content ul.listomania li .copy li {
  margin: 0px;
  padding: 0px;
  background: none;
}

#container #content .content ul.showcase {
  float: left;
  width: 658px;
  height: auto;
  margin: 17px 0px -9px 0px;
  padding-bottom: 6px;
  display: block;
}

#container #content .content ul.showcase li {
  float: left;
  width: 317px;
  height: auto;
  margin: 0px 12px 20px 0px;
  padding: 0px;
  display: block;
  background: none;
  border-top: 1px solid #ccd9de;
}

#container #content .content ul.showcase li.odd {
  clear: both;
}

#container #content .content ul.showcase li img {
  float: left;
  width: 100%;
  height: auto;
  margin-bottom: 7px;
  display: block;
}

#container #content .content ul.showcase li .description {
  font-size: 12px;
  line-height: 15px;
}

#container #content .content ul.video-gallery {
  float: left;
  width: 663px;
  height: auto;
  margin: 20px 0px 11px 0px;
  display: block;
}

#container #content .content ul.video-gallery li {
  float: left;
  width: 203px;
  height: auto;
  margin: 0px 18px 11px 0px;
  padding: 0px;
  display: block;
  background: none;
}

#container #content .content ul.video-gallery li a {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  display: block;
  border: none;
}

#container #content .content ul.video-gallery li a .play {
  position: absolute;
  top: 45px;
  left: 89px;
  width: 26px;
  height: 26px;
  display: block;
  background: url(global/img/play.png) top left no-repeat;
}

#container #content .content ul.video-gallery li img {
  float: left;
  width: 100%;
  height: auto;
  margin: 0px 0px 7px 0px;
  display: block;
}

#container #content .content ul.video-gallery li .title {
  float: left;
  width: auto;
  font-size: 12px;
  line-height: 20px;
  border-bottom: 1px dotted #bfced4;
}

#container #content .content .grey-box {
  margin: 17px 0px 3px 0px;
  padding: 18px 24px;
  background: #f7fafa;
}

#container #content > .subnav {
  float: left;
  width: 200px;
  height: auto;
  margin-top: 135px;
  margin-left: 30px;
  display: block;
}

#container #content .subnav ul {
  width: 100%;
  display: block;
  margin: 0 auto;
}

#container #content .subnav ul.sub-menu {
  margin-left: 10px;
}

#container #content .subnav ul li {
  float: left;
  width: 100%;
}

#container #content .subnav ul li a {
  float: left;
  width: 100%;
  height: auto;
  display: block;
  color: #001F60;
  font-family: 'NorthernBlockStolzlDisplayBold', serif;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: left;
  text-decoration: none;
}

#container #content .subnav ul li a:focus,
#container #content .subnav ul li a:active {
  color: #B5DC79;
}

#container #content .subnav ul li.current_page_item a,
#container #content .subnav ul li a:hover {
  color: #B5DC79;
  text-decoration: none;
}

#container #content .subnav ul li.external a {
  height: 28px;
  padding-right: 20px;
  background: url(global/css/global/img/external-rollover.png) right 0px no-repeat;
}

#container #content .subnav ul li.external a:hover {
  background-position: right -28px;
}

#container #content .content {
  float: left;
  width: 58%;
  margin-left: 5%;
  margin-top: 100px;
  padding: 0 20px;
  display: block;
}

#container #content .callouts {
  float: left;
  width: 270px;
  height: auto;
  margin-top: -2px;
  display: block;
}

#container #content .callouts .callout {
  float: left;
  width: 250px;
  height: auto; /*margin-bottom:43px;*/
  margin-bottom: 20px;
  padding-bottom: 5px;
  display: block;
  font-size: 15px;
  line-height: 20px;
}

#container #content .callouts .callout img {
  float: left;
  margin-bottom: 9px;
}

#container #content .callouts .callout .title {
  float: left;
  width: 100%;
  height: auto;
  display: block;
  color: #2b2d7d;
}

#container #content .callouts .callout .action {
  float: left;
  width: 100%;
  color: #98a2a6;
}

#container #content .callouts .callout:hover .action {
  color: #ff534e;
}

#container #content .subnav ul li.current_page_item .sub-menu li a {
  color: #0099CC;
}

ul.sub-menu {
  padding-left: 20px;
}


.sub-menu li a.selected {
  color: #666699;
}

#container #content .faq.section h2 {
  margin-top: 40px;
}

#container #content .faq.section a[name]:hover {
  text-decoration: none;
}

#container #content .faq.section .faq-top {
  font-size: 11px;
  color: #00274C;
  display: block;
  margin: 10px 0 20px;
}

#container #content .faq.section .faq-top:hover,
#container #content .faq.section .faq-top:active {
  color: #006990;
  text-decoration: none;
}

#container #content .faq.section:last-of-type .faq-top {
  display: none;
}

#container #footer {
  float: left;
  width: 100%;
  height: 54px;
  padding: 20px 35px;
  display: block;
  background: #ffffff;
    /*border-top: 1px solid #949CA1;*/
}

#container #footer a#lululemon {
  float: left;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  display: block;
  background: url(/etc/designs/seawheeze/clientlibs/global/img/LASW19_footer_yogo.jpg) top left no-repeat;
  background-size: 28px;
  text-indent: -9000px;
  overflow: hidden;
  position: relative;
  top: -6px;
}

#container #footer a#lululemon:hover {
  /*background-position-y: -28px;*/
}

#container #footer #footer-nav ul {
  float: left;
  width: auto;
  margin-top: -2px;
  display: block;
}

#container #footer #footer-nav ul.trademark {
  float: right;

}

#container #footer #footer-nav ul li {
  margin-right: 15px;
  display: inline-block;
}

#container #footer #footer-nav ul li:last-of-type {
  margin-right: 0;
}

#container #footer #footer-nav ul.trademark li {
  margin-right: 0;
  font-size: 11px;
  color: #7ADBD4;
  text-transform: capitalize;
}

#container #footer #footer-nav ul li a {
  float: left;
  display: block;
  font-size: 11px;
  color: #DADAE2;
  font-family: 'NorthernBlockStolzlBook', sans-serif;
}

#container #footer #footer-nav ul li.current_page_item a,
#container #footer #footer-nav ul li a:hover {
  color: #006990;
  text-decoration: none;
}

#container #footer ul.social {
  margin-top: -2px;
  float: right;
  width: auto;
  height: 22px;
  display: block;
}

#container #footer ul.social li {
  float: left;
}

#container #footer ul.social li a {
  float: left;
  width: 35px;
  height: 22px;
  display: block;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9000px;
  overflow: hidden;
  background-size: 35px;
}

#container #footer ul.social li a.twitter {
  background-image: url(/etc/designs/seawheeze/clientlibs/global/img/LASW19_footer_twitter.jpg);
  background-size: contain;
}

#container #footer ul.social li a.facebook {
  background-image: url(/etc/designs/seawheeze/clientlibs/global/img/LASW19_footer_facebook.jpg);
  background-size: contain;
}

#container #footer #footer-tag {
  float: right;
  width: 162px;
  height: 27px;
  display: block;
  background: url(global/img/footer-tag.png) top left no-repeat;
  text-indent: -9000px;
  overflow: hidden;
}

ol.commentlist {
  list-style: none;
}

ol.commentlist li.comment {
  border-bottom: 1px dotted #666;
  padding: 10px;
}

ol.commentlist li.comment div.vcard cite.fn {
  font-style: normal;
}

ol.commentlist li.comment div.vcard img.avatar {
  float: right;
  margin: 0 0 10px 10px;
}

ol.commentlist li.comment div.comment-meta {
  font-size: 10px;
}

ol.commentlist li.comment div.comment-meta a {
  color: #ccc;
}

ol.commentlist li.comment div.reply {
  font-size: 11px;
}

ol.commentlist li.comment div.reply a {
  font-weight: bold;
}

ol.commentlist li.comment ul.children {
  list-style: none;
  margin: 10px 0 0;
}

ol.commentlist li.comment ul.children li.depth-2 {
  border-left: 5px solid #555;
  margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-3 {
  border-left: 5px solid #999;
  margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-4 {
  border-left: 5px solid #bbb;
  margin: 0 0 10px 10px;
}

ol.commentlist li.even {
  background: #fff;
}

ol.commentlist li.odd {
  background: #f6f6f6;
}

ol.commentlist li.parent {
  border-left: 5px solid #111;
}

/* FACEBOOK ALBUM THUMBNAIL OVERWRITE SIZES */
.fbalbum .size-5,
.fbalbum .size-8 {
  height: 100px !important;
  width: 100px !important;
}

.fbalbum .image {
  background-size: auto !important;
}

.facebook-album-container {
  width: 700px;
}

/* added 08/2014 for photoGallery component */
.fbalbum .size-6 {
  height: 125px;
  width: 125px;
}

/* Flexible Containers */
.mobile-menu {
  display: none;
}

#container #header #main-nav ul.mobile-nav {
  display: none;
}

/* responsive table styles */
.table {
  border-bottom: 4px solid #00274C;
  margin-bottom: 20px;
}


.table table {
  margin: 0;
}

.table table tr {
  border-bottom: 1px solid #949CA1;
}

.table table tr:last-of-type {
  border-bottom: none;
}

.table table tr:first-of-type > td:first-child {
  padding-top: 0;
}

.table table tr td {
  line-height: 20px;
  padding: 4px 0;
  width: 100%;
  float: left;
}

.table table tr td:first-of-type {
  padding-top: 20px;
}

.table table tr td:last-of-type {
  padding-bottom: 20px;
}

/* small (exclusive) */
@media (max-width:768px) {
  body {
    min-width: 0px;
  }

  #container .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }

  .show-menu #container .header {
    position: absolute;
  }

  #container #header h1#logo {
    height: 44px;
  }

  #container #header h1#logo a {
    height: 56px;
    width: 56px;
    margin-top: -3px;
    margin-left: 20px;
    background: url('/etc/designs/seawheeze/clientlibs/global/img/LASW19_mobile_swogo.jpg') no-repeat;
    background-size: cover;
  }


  #container {
    width: 100%;
  }

  #container #header {
    width: 100%;
    max-width: 1240px;
  }

  #container #content {
    width: 100%;
    max-width: 1240px;
    margin: 0;
    padding: 30px 0 0;
    margin-top: 77px;
  }

  .registration-tag {
    display: none;
  }

  #container #header {
    float: none;
    height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #FFF;
  }

  #container #header .mobile-menu {
    display: block;
    position: absolute;
    top: 15px;
    right: 50px;
    width: 0;
    height: 0;
    color: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-menu:after {
    color: #001F60;
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 25px;
    height: 20px;
    background: linear-gradient(
      to bottom, 
      #001F60, #001F60 20%, 
      #fff 20%, #fff 40%, 
      #001F60 40%, #001F60 60%, 
      #fff 60%, #fff 80%, 
      #001F60 80%, #001F60 100%
    );
  }

  #container #header #main-nav ul,
  #container #header #main-nav ul li,
  #container #header #main-nav ul li a {
    float: none;
  }

  #container #header #main-nav .mobile-nav li a,
  #container #header #main-nav .mobile-nav .current_page_item a {
    font-size: 15px;
  }

  #container #header #main-nav .mobile-nav .current_page_item a {
    background: #B5DC79;
    color: #fff;
  }
  #container #header #main-nav ul {
    height: auto;
    margin-top: 16px;
    margin-bottom: -16px;
    margin-right: 0;
    border-top: 1px solid #E0E0E0;
  }

  #container #header #main-nav ul li {
    position: relative;
    padding: 0;
    margin-left: 0;
    background-color: #FFFFFF;
    border-bottom: 1px solid #D0D0CE;
  }

  #container #header #main-nav ul li > a {
    display: block;
    position: relative;
    padding: 10px 20px;
  }

  #container #header #main-nav ul li.has-mobile-nav.current-menu-item > a:after,
  #container #header #main-nav ul li.has-mobile-nav > a:after {
    content: "›";
    position: absolute;
    right: 20px;
    top: 13px;
    font-size: 20px;
    transition: all 0.2s;
  }

  #container #header #main-nav ul li.has-mobile-nav.current-menu-item > a:after {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  top: 16px;
  }

  .current-menu-item.has-mobile-nav {
    padding-bottom: 10px;
  }

  #container #header #main-nav ul li.current-menu-item ul {
    display: block;
  }


  #container #header #main-nav ul li.current-menu-item li.current-page-item {
    background-color: #007C89;
  }

  #container #header #main-nav ul li.current-menu-item li.current-page-item a {
    color: #ffffff;
  }


  #container #header #main-nav ul li.current-menu-item li a {
    color: #001F60;
    padding-left: 22%;
  }

  #container #header #main-nav ul li.current-menu-item li.current-menu-item > a {
    color: #330066;
  }

  #container #header #main-nav ul ul {
    margin: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
  }

  #container #header #main-nav ul li li {
    border-bottom: 0;
    text-align: left;
    /*padding-left: 22%;*/
  }

  #container #header #main-nav ul li li li {
    padding-left: 32px;
    border-bottom: 0;
  }

  #container #content h1 {
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 20px;
  }

  #container #content .subnav {
    float: none;
    margin-top: 0;
  }

  #container #content .subnav ul,
  #container #content .subnav ul li,
  #container #content .subnav ul li a {
    float: none;
  }

  #container #content .content {
    width: 100%;
    float: none;
    margin: 0;
    padding-bottom: 38px;
  }

  #container #content .content a.back {
    position: relative;
    right: 0;
    bottom: 0;
  }

  #container #content .content ul.video-gallery {
    float: none;
    width: auto;
  }

  #container #content .content ul.partners {
    width: auto;
  }

  #container #content .content ul.partners li {
    width: auto;
    margin-right: 0;
  }


  #container #content .content img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  #container #content .content img[width] {
    width: auto;
  }

  #container #content .content .yellow_banner img {
    max-width: 160px;
  }

  #container #content .callouts {
    margin-top: 32px;
    margin-bottom: 16px;
    width: 100%;
    float: none;
  }

  #container #content .callouts .callout {
    position: relative;
    margin: 0 0 16px 0;
    padding: 0;
    width: 100%;
    float: none;
    text-align: center;
  }

  #container #content .callouts .callout img {
    position: relative;
    margin: 0;
    float: none;
    vertical-align: baseline;
  }

  #container #footer {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    height: auto;
  }

  #container #footer a#lululemon {
    width: 100%;
    background-position: top center;
  }

  #container #footer #footer-nav ul {
    margin-top: 10px;
    text-align: center;
    width: 100%;
    font-size: 0;
  }

  #container #footer #footer-nav ul.trademark {
    margin-top: 10px;
    float: left;
  }

  #container #footer #footer-nav ul.trademark li {
    margin-left: 0;
  }

  #container #footer ul.social {
    margin: 20px 0 0;
    width: 100%;
    text-align: center;
  }

  #container #footer ul.social li {
    margin: 0;
    float: none;
    display: inline-block;
  }

  .home .content {
    margin-top: 77px;
  }

  .home #bottom-callouts {
    margin: 30px 0;
    padding: 0 20px;
  }

  .home #bottom-callouts .callout {
    width: 100%;
    margin: 0 0 20px 0;
  }

  #feature {
    margin-top: -6px;
  }

  #feature .items {
    width: 100%;
  }

  #feature .items .item {
    width: 100%;
  }

  #feature .items .item img.background {
    float: left;
    width: 100%;
  }

  iframe {
    max-width: 100%;
  }

  #container #content .content ul.faq-categories,
  #container #content .content ul.faq-categories li,
  #container #content .content ul.faq-categories li a.open_cat {
    float: none;
    width: 100%;
  }

  #main-nav,
  #container #content .subnav {
    display: none;
  }

  body.show-menu #main-nav {
    display: block;
  }

  body.show-menu #container > .content,
  body.show-menu #container > #content {
    margin-top: 0;
  }

  body.show-menu #container #header {
    border-bottom: none;
  }

  #container #content .faq.section:last-of-type {
    margin-bottom: 15px;
  }
}

/* medium (exclusive) */
@media (min-width:670px) and (max-width:960px) {
}

@media (min-width: 769px) {
  #container #header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

/* large */
@media (min-width:960px) {
  /*#container #header {
    height: 77px;
  }
*/

  #container #header h1#logo a {
    margin-left: 60px;
  }

  #container #header h1#logo img {
    margin-left: 35px;
  }

 /* #container #header #main-nav ul {
    margin-top: 27px;
  }*/

  #container #header #main-nav ul li {
    margin-left: 45px;
  }

  #container #content > .subnav {
    margin-left: 60px;
  }

  #container #content .subnav ul {
    width: 200px;
  }

}

@media (min-width: 1240px) {
  #container #content > .subnav {
    width: 321px;
    margin-left: 0;
  }

  #container #content .content {
    width: 726px;
    margin-left: 0;
    margin-right: 40px;
  }

  #container #content .content a.back {
    right: 102px;
  }

  #container #footer #footer-nav .nav-links li:last-of-type {
    margin-left: -10px;
  }
}

.banner { position: relative; overflow: hidden; width: 100%;}
.banner li { list-style: none; }
.banner ul li { float: left; }
.banner .dot {
    -webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
  }
.banner .dots {
    position: absolute;
    left: calc(50% - 45px);
    right: 0;
    bottom: 20px;
  }
.banner .dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  text-indent: -999em;
  border: 2px solid #fff;
  border-radius: 6px;
  cursor: pointer;
  opacity: .4;
  -webkit-transition: background .5s, opacity .5s;
  -moz-transition: background .5s, opacity .5s;
  transition: background .5s, opacity .5s;
}
.banner .dots li.active {
  background: #fff;
  opacity: 1;
}

.cd-filter {
  /* SVG animation style switcher - not needed in production */
  margin-top: 1em;
  text-align: center;
}
.cd-filter li {
  display: inline-block;
  margin: 4px;
}
.cd-filter a {
  display: block;
  border-bottom: 2px solid rgba(76, 92, 98, 0);
  padding: .8em 1em;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #4c5c62;
}
.no-touch .cd-filter a:hover {
  border-bottom: 2px solid rgba(76, 92, 98, 0.6);
}
.cd-filter a.selected {
  color: #00A7E1;
  border-bottom: 2px solid rgba(0, 167, 225, 0.4);
}
.no-touch .cd-filter a.selected:hover {
  border-bottom: 2px solid rgba(0, 167, 225, 0.4);
}
@media only screen and (min-width: 768px) {
  .cd-filter {
    margin-top: 2em;
  }
}

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

Slider

-------------------------------- */
.cd-slider-wrapper {
  position: relative;
  /* hide horizontal scrollbar on IE11 */
  overflow-x: hidden;
}

.cd-slider > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  /* hide vertical scrollbar on IE11 */
  overflow: hidden;
}
.cd-slider > li.visible {
  position: relative;
  z-index: 2;
  opacity: 1;
}
.cd-slider > li.is-animating {
  z-index: 3;
  opacity: 1;
}

.cd-slider .cd-svg-wrapper {
  /* using padding Hack to fix bug on IE - svg height not properly calculated */
  height: 0;
  padding-bottom: 40.8%;
}

.cd-slider-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

Slider navigation

-------------------------------- */
.cd-slider-navigation li {
  position: absolute;
  z-index: 3;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  height: 48px;
  width: 48px;
}
.cd-slider-navigation li a {
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
  background: url(global/img/cd-icon-arrows.svg) no-repeat 0 0;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
}
.no-touch .cd-slider-navigation li a:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.cd-slider-navigation li:last-of-type {
  left: 10px;
  right: auto;
}
.cd-slider-navigation li:last-of-type a {
  background-position: -48px 0;
}

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

Slider dots/controls

-------------------------------- */
.cd-slider-controls {
  position: absolute;
  bottom: 20px;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
  text-align: center;
  width: 90%;
}
.cd-slider-controls::after {
  clear: both;
  content: "";
  display: table;
}
.cd-slider-controls li {
  display: inline-block;
  margin-right: 10px;
}
.cd-slider-controls li:last-of-type {
  margin-right: 0;
}
.cd-slider-controls li.selected a {
  background-color: #ffffff;
}
.cd-slider-controls a {
  display: block;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}
.no-touch .cd-slider-controls a:hover {
  background-color: #ffffff;
}


/************************
FAQ REDESIGN
************************/

.row {
    display: block; }
.row::after {
    clear: both;
    content: "";
    display: table; }

.two-up-promo .inner-container {
    /* Overwrite centering of tiles */ 
}
@media screen and (max-width: 599px)  {
    .two-up-promo .inner-container {
        float: left;
        display: block;
        margin-right: 1.7816%;
        width: 70.9195%;
        margin-left: 14.5402%; 
    }
    .two-up-promo .inner-container:last-child {
        margin-right: 0; 
    }

    .two-up-promo .inner-container .tile {
        float: left;
        display: block;
        margin-right: 2.5122%;
        width: 100%; 
    }
    .two-up-promo .inner-container .tile:last-child {
        margin-right: 0; 
    }
    .two-up-promo .inner-container .tile:nth-child(1n) {
        margin-right: 0;
    } 
}
@media screen and (min-width: 37.5em)  {
    .two-up-promo .inner-container {
        float: left;
        display: block;
        margin-right: 1.7816%;
        width: 85.4598%;
        margin-left: 7.2701%; 
    }
    .two-up-promo .inner-container:last-child {
        margin-right: 0; 
    }
    .two-up-promo .inner-container .tile {
         float: left;
         display: block;
         margin-right: 2.0848%;
         width: 48.9576%; 
     }
    .two-up-promo .inner-container .tile:last-child {
        margin-right: 0; 
    }
    .two-up-promo .inner-container .tile:nth-child(2n) {
        margin-right: 0; 
    } 
}
.two-up-promo .inner-container .tile-container {
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; }

.content-bottom .section-inner {
    border-top: 1px solid #ccc;
    padding-top: 35px;
    float: left;
    display: block;
    margin-right: 1.7816%;
    width: 85.4598%;
    margin-left: 7.2701%; 
}
.content-bottom .section-inner:last-child {
    margin-right: 0; 
}
@media screen and (min-width: 64em)  {
    .content-bottom .section-inner {
        padding-top: 45px; 
    } 
}
.content-bottom .section-inner > div + div {
    position: relative;
    border-top: 1px solid #ccc;
    padding-top: 50px;
    margin-top: 50px; 
}
@media screen and (min-width: 37.5em)  {
    .content-bottom .section-inner > div + div {
        border-top: none;
        margin-top: 0; 
    } 
}
@media screen and (min-width: 64em)  {
    .content-bottom .section-inner > div + div {
      padding-top: 0; 
     }
     .content-bottom .section-inner > div + div:before {
         background: #ccc;
         width: 1px;
         content: "";
         display: block;
         position: absolute;
         top: 0;
         bottom: 0;
         left: -2.0141%; 
     } 
}
        
.tile-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-align-content: space-between;
    align-content: space-between;
    -ms-flex-line-pack: justify; 
}
                    
.feature .date, .feature-tile .date {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; 
}

.tile {
    font-size: 15px;
    position: relative;
    margin-bottom: 8px;
    padding: 25px 0;
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2); 
}
@media screen and (min-width: 600px) and (max-width: 1023px)  {
    .tile {
      font-size: 20px; 
    } 
}
@media screen and (min-width: 64em)  {
    .tile {
        font-size: 18px; 
    } 
}
@media screen and (min-width: 600px) and (max-width: 767px)  {
    .tile {
        margin-bottom: 11px; 
    } 
}
@media screen and (min-width: 768px) and (max-width: 1023px)  {
    .tile {
        margin-bottom: 17px; 
    } 
}
@media screen and (min-width: 600px) and (max-width: 1023px)  {
    .tile {
        padding-top: 10px; 
    } 
}
@media screen and (min-width: 64em)  {
    .tile {
        padding-top: 15px;
        margin-bottom: 26px; 
     } 
}
.tile .tile-img {
     line-height: 0;
     margin-bottom: 30px; 
}                                           
.tile .tile-img img {
     width: 100%;
     max-width: auto; 
}
.tile .tile-text-wrapper {
    padding-bottom: 35px;
    padding-top: 35px;
}
.tile .tile-img, .tile .tile-text-wrapper {
    padding-left: 25px;
    padding-right: 25px; 
}
@media screen and (min-width: 600px) and (max-width: 1023px)  {
    .tile .tile-img, .tile .tile-text-wrapper {
          padding-left: 10px;
          padding-right: 10px; 
     } 
}
@media screen and (min-width: 64em)  {
    .tile .tile-img, .tile .tile-text-wrapper {
         padding-left: 15px;
         padding-right: 15px; 
    } 
}
.tile .activity-icon {
    color: #ccc;
    height: 37px;
    margin: 0 auto;
    margin-bottom: -8px; 
}
.tile .tile-title {
    font-size: 20px;
    margin-bottom: 7px; 
}
@media screen and (min-width: 64em)  {
    .tile .tile-title {
      font-size: 25px; 
    } 
}
.tile .tile-title span {
    color: #777; 
}
.tile .tile-subtitle {
    font-size: 12px;
}
@media screen and (min-width: 64em)  {
    .tile .tile-subtitle {
         font-size: 13px; 
  } 
}
.tile .tile-subtitle span {
    color: #777; 
}
.tile .tile-text {
    font-size: 15px;
    color: #777; 
}
@media screen and (min-width: 64em)  {
    .tile .tile-text {
    font-size: 16px; 
  } 
}
.tile .tile-text .label {
    font-size: 12px; 
}
@media screen and (min-width: 600px) and (max-width: 1023px)  {
    .tile .tile-text .label {
    font-size: 13px; 
  } 
}
@media screen and (min-width: 64em)  {
    .tile .tile-text .label {
      font-size: 15px; 
    }
}
.tile .tile-swatch {
    font-size: 13px;
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 20px; 
}
@media screen and (min-width: 64em)  {
    .tile .tile-swatch {
      font-size: 14px; 
    } 
}
.tile .tile-swatch img {
    border-radius: 100%;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    margin-right: 5px; 
}
.tile .tile-meta {
    font-size: 12px;
    position: absolute;
    left: 0;
    bottom: 25px;
    width: 100%;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    color: #999; 
}
@media screen and (min-width: 64em)  {
    .tile .tile-meta {
      font-size: 13px; 
    } 
}
.tile .tile-meta .orig-price {
  text-decoration: line-through;
}
.tile .ribbon {
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0px;
    width: 100%;
    text-transform: uppercase; 
}
.tile .ribbon span {
    font-size: 10px;
    display: inline-block;
    background-color: #938454;
    padding: 5px 20px;
    color: #fff; 
}
@media screen and (min-width: 37.5em)  {
    .tile .ribbon span {
      font-size: 11px; 
  } 
}
        
.tile.basic .tile-inner {
    position: relative; 
}

.section {
    margin-bottom: 35px; 
}
.section .section-heading {
    clear: both; 
}
.section .section-subtext {
    float: left;
    display: block;
    margin-right: 1.7816%;
    width: 85.4598%;
    margin-left: 7.2701%; 
}
.section .section-subtext:last-child {
    margin-right: 0; 
}
@media screen and (min-width: 600px) and (max-width: 767px)  {
    .section .section-subtext {
         float: left;
         display: block;
         margin-right: 1.7816%;
         width: 56.3793%;
         margin-left: 21.8104%; 
  }
    .section .section-subtext:last-child {
  } 
}
@media screen and (min-width: 48em)  {
    .section .section-subtext {
        float: left;
        display: block;
        margin-right: 1.7816%;
        width: 41.8391%;
        margin-left: 29.0805%; 
    }
    .section .section-subtext:last-child {
      margin-right: 0; 
  } 
}

.container {
    max-width: 82.625em;
    margin-left: auto;
    margin-right: auto;
    margin-left: 4.155%;
    margin-right: 4.155%; 
}
.container::after {
    clear: both;
    content: "";
    display: table; 
}
@media only screen and (min-width: 90em) {
    .container {
      margin-left: auto;
      margin-right: auto; 
  } 
}

.socialSeawheeze a {
    font-family: 'Calibre', 'Helvetica', sans-serif;
    text-transform: uppercase;
   /* letter-spacing: 1px;*/
    color: #00263E !important;
}

.parbase.image.section img {
  width: 100%;
  height: auto;
}

/* Updates to FAQ layout;*/
.faq:not(.section) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.faq:not(.section) a {
  width: 100%;
  margin-bottom: 20px;
  color: #19468D;
  border: 1px solid #19468D;
  padding: 15px 20px;
  font-family: NorthernBlockStolzlMedium;
  width: 100%;
  display: block;
  text-decoration: none;
  text-align: center;
}

.faq:not(.section) a:hover {
  background: #19468D;
  color: #fff;
}

@media screen and (min-width: 600px)  {
  .faq:not(.section) a {
    width: 48%;
  }
}