#editAnywhere { display: none !important;}

.has-hero-detail div[data-move-header]{
    display:none;
}
/* Search */
.Topbar-nav-item:first-child {margin: 0 13px;}
#freedom_search_box_form {width: 30px; position: relative;}
#freedom_search_box_input { opacity: 0; width: 40px; outline:0px; position: absolute; top: 50%; margin-top: -13px; right: 40px; font-family: "lato", sans-serif; padding: 0 10px; line-height:1.7; border-radius: 40px; border: 2px solid #c1cdd8; box-sizing: border-box; transition: opacity 0.35s ease 0.25s, width 0.3s ease 0s;}
#freedom_search_box_button { width: 30px; height: 26px; margin-right:0px; cursor: pointer; display:flex; align-items:center; justify-content: center; color: transparent; background: transparent; outline: none; border: none; box-shadow: none; text-align:center;}
#freedom_search_box_button img { /*transform: scaleX(-1);*/}

#freedom_search_box_form.active #freedom_search_box_input { opacity: 1; width: 200px; transition: opacity 0.35s ease 0s, width 0.3s ease 0.12s;}

.freedomPagination { display: flex; justify-content: center; padding: 24px 0; }
.freedomPagination a.pageLink, .freedomPagination span.pageLink { display:inline-block; padding: 1px 6px; border: 0; font: inherit; text-align: center; background: none; border-radius: 5px 0; color: #002e5d; cursor: pointer; }
.freedomPagination a.pageLink.pageLinkCurrent, .freedomPagination span.pageLink.pageLinkCurrent { background-color: #002e5d; color: #fff;}
.freedomPagination .freedomPrev, .freedomPagination .freedomNext { display:inline-block; padding: 8px 6px; border: 0; font: inherit; text-align: center; background: none; border-radius: 5px 0; color: #002e5d; cursor: pointer; line-height: inherit;}
.freedomPagination .freedomPrev::after, .freedomPagination .freedomNext::after { border-right: 2px solid #002e5d; border-top: 2px solid #002e5d; content: ''; display: block; height: 12px; transform: translateX(-5px) rotate(45deg); width: 12px;} 
.freedomPagination .freedomPrev::after {transform: rotate(-135deg);}
.freedomPagination .disabled { opacity: 0.3; pointer-events: none;}

.stickyTableHeader { position:fixed; z-index:9; max-height:100%; overflow-y:auto; background-color:#FFF; transform-origin: top center; transition: transform 0.2s; display:none; }
.stickyTableHeader.stuck { display:table; }
.stickyTableHeader.hidden { transform: scaleY(0); }

.Hero.Hero--expandedtext .Hero-inner-secondary, .Hero.Hero--expandedtext .Hero-inner-secondary p {max-width: none;}

/*wd-6038 li same size as p*/
.BasicCopy li {font-size: calc(0.6348vw + 0.9287rem); }
@media (min-width: 90em){
.BasicCopy li { font-size: 1.5rem;}
}

@media screen and (min-width: 851px) { .Detail .Wysiwyg.freedomFW  { margin-right: 0px; width: 100%; max-width: none; } }

.FlexibleContent-copy, .CarouselOffPage-carousel-item-copy { align-items: flex-start; }
.FlexibleContent-copy .Button, .CarouselOffPage-carousel-item-copy .Button {
    margin-top: 32px; color: #002e5d;
}
/* align buttons*/
.CarouselOffPage-carousel-item-copy { display: flex; flex-flow: column; flex: 1 1 auto; }
.CarouselOffPage-carousel-item-copy .Button { margin-top: auto;}

/*.FeatureGrid {padding: calc(2.5728vw + 3.4595rem) 0 0;}*/
.FeatureGrid {padding: calc(2.5728vw + 3.4595rem) 0 8rem;}
@media screen and (max-width: 700px) {
    .FeatureGrid {padding: calc(2.5728vw + 3.4595rem) 0;}
}

@media screen and (min-width: 1200px) {
    .DownloadGrid-grid-item-button {font-size: 15px;}
}

.Callout.Theme--white .Callout-bg {background: #fff;}
.Callout.Theme--blue-dark { color: #fff;}

.Callout.Theme--blue-dark h3 {color: #fff;}
.Callout.Theme--blue-dark .Callout-bg {background: #001c38 ;}
.Callout.Theme--blue-dark .Button-outline.Button--gray {border-color: #78be20; color: #fff;}


.FlexibleContent.Theme--gray { background: #f0f4fc ;}
.FlexibleContent.Theme--gray .Eyebrow--red {color: #00a7b5;}

.FlexibleContent.Theme--blue-dark { background: #001c38 ; color: #fff;}
.FlexibleContent.Theme--blue-dark .FlexibleContent-item-title {color: #fff;}
.FlexibleContent.Theme--blue-dark .Eyebrow--red {color: #78be20;}
.FlexibleContent.Theme--blue-dark .Button-outline.Button--gray {border-color: #78be20; color: #fff;}

.FlexibleContentSlider {position: relative; width: 100%; height: 500px;}
.FlexibleContentSlides, .FlexibleContentSlide {position: absolute; width: 100% !important; height: auto !important; }

.BasicCopy.Theme--blue-dark h1, .BasicCopy.Theme--blue-dark h2, .BasicCopy.Theme--blue-dark h3, .BasicCopy.Theme--blue-dark h4, .BasicCopy.Theme--blue-dark h5, .BasicCopy.Theme--blue-dark h6 { color: #fff; }

.Data.Theme--white { background: #fff; color: #5e6e7e;}
.Data.Theme--white .Data-copy-subtitle, .Data.Theme--white .Data-copy-title,  .Data.Theme--white .Data-statistics-item-title, .Data.Theme--white .Data-statistics-item {color:  #002e5d;}
/* Line Chart */
.Data.Theme--white .Data-line-chart svg, .Data.Theme--white .Data-line-chart svg text{ fill: #002e5d; }
.Data.Theme--white .Data-line-chart-graph .domain, .Data.Theme--white .Data-line-chart-graph .tick line {stroke: #5e6e7e;}

.CardsGrid.Theme--gray  { background: #f0f4fc ;}
.CardsGrid.Theme--gray .CardsGrid-card {color: inherit; border-color: #E4EAF3;}
.CardsGrid.Theme--gray .CardsGrid-card-title { color: #002e5d;}
@media screen and (min-width: 720px) {
.CardsGrid-card {position: relative; padding-bottom: 1em;}
.CardsGrid-card-cta {position: absolute; bottom: 0px; left:0px; right:0px;}
}

.Accordion.Theme--white { background: #fff; }
.Accordion.Theme--white .Accordion-list-item { background: #f0f4fc;}

.BasicCopy.expandWidth .Page-container { max-width: 100% ;}
.BasicCopy.Theme--gray {
    background-color: #f0f4fc;
}
.BasicCopy.Theme--gray .Eyebrow {
    color: #00a7b5;
}

.MobileNav-item {display:block;}

.eventsModule.moduleLister .listerItem {padding: 25px 0 10px; border-bottom: 1px solid #f2f2f2;}
.eventListerInfo {margin-bottom:-22px; padding-top:32px;}
.eventListerButtons {margin-top:-32px; padding-bottom:32px;}
.eventListerButtons a {margin-right: 12px;}

#eventRegistrationPopup {}
#eventRegistrationPopup h1 { font-size:36px;}
#eventRegistrationPopup h3 { font-size: 20px;}

.ticketTypeTable {margin: 10px 0 20px;}
.ticketTypeTable td {padding: 0 20px;}

/* hide non-coupon tickets when coupon is active */
tr.nonActiveSpecial {display:none;}

body.loggedIn .loggedOutOnly { display:none !important;}
body.loggedOut .loggedInOnly { display:none !important;}

a.wysiwygButtonAqua, .wysiwygButtonAqua a,
a.wysiwygButtonGreen, .wysiwygButtonGreen a,
a.wysiwygButtonBlue, .wysiwygButtonBlue a,
a.wysiwygButtonGray, .wysiwygButtonGray a { align-items: center; border-radius: 90px; color: #fff; display: inline-flex; font-family: "brandon-grotesque", sans-serif; font-size: calc(0.3756vw + 0.537rem); font-weight: bold; justify-content: center; letter-spacing: 1.1px; min-width: calc(4.9765vw + 8.9586rem); padding: calc(0.3756vw + 0.787rem) calc(1.6901vw + 0.4789rem); text-align: center; text-transform: uppercase; white-space: nowrap; }

a.wysiwygButtonAqua, .wysiwygButtonAqua a { background: #00a7b5; color: #ffffff; } a.wysiwygButtonAqua:hover, .wysiwygButtonAqua a:hover {background: #008f9c; color: #ffffff;}
a.wysiwygButtonGreen, .wysiwygButtonGreen a { background: #78be20; color: #ffffff; } a.wysiwygButtonGreen:hover, .wysiwygButtonGreen a:hover {background: #008f9c; color: #ffffff;}
a.wysiwygButtonBlue, .wysiwygButtonBlue a { background: #005eb8; color: #ffffff; } a.wysiwygButtonBlue:hover, .wysiwygButtonBlue a:hover {background: #008f9c; color: #ffffff;}
a.wysiwygButtonGray, .wysiwygButtonGray a { background: #c7d5ef; color: #002e5d; } a.wysiwygButtonGray:hover, .wysiwygButtonGray a:hover {background: #008f9c; color: #ffffff;}

@media (min-width: 90em) {
    a.wysiwygButtonAqua, .wysiwygButtonAqua a,
    a.wysiwygButtonGreen, .wysiwygButtonGreen a,
    a.wysiwygButtonBlue, .wysiwygButtonBlue a,
    a.wysiwygButtonGray, .wysiwygButtonGray a { font-size: 0.875rem; min-width: 13.4375rem; padding-top: 1.125rem; padding-right: 2rem; padding-bottom: 1.125rem; padding-left: 2rem; }
}

/* Form Fixes */

.formSubmit {padding: 30px 0;}


a.myaccountButton.searchButton {  min-width: 1rem;}
.myaccountForm,.freedomAdminForm {max-width: 56rem;}

.myaccountForm > table {   width: 100%;}

.sortableWrapper span.icon-cancel {    width: 3px;    height: 3px;}
.sortableWrapper .icon-cancel::before {    content: "x";    font-size: 2rem;}
.sortableWrapper select {    display: inline-block;}
.myaccountForm tr.myaccountFormRow .sortableWrapper td {    display: table-cell;}

.formButtons {margin-top: 1.5rem; margin-bottom:1.5rem;}

.myaccountForm tr.myaccountFormRow td{  display:block;}
.myaccountForm tr.myaccountFormRow td:first-child{
    margin-left: 1.5rem;
    background:#FFF;
    position:relative;
    top: 16px;
    width:auto;
    display:inline-block
    }
.myaccountForm tr.tr_image_upload_msg td:first-child  {
    background-color: transparent;
    opacity: 0;
}
.myaccountForm input, .myaccountForm select,
.freedomAdminForm input .freedomAdminForm select,
.searchInput,
.filterCombo,
.ticketQtyInput,
.cart_add_select select,
input[type="text"].FreedomstyledInput
,input[type="password"].FreedomstyledInput,
select.FreedomstyledInput,
.FreedomstyledInput input[type="text"],
.FreedomstyledInput input[type="password"],
.FreedomstyledInput select
{
  webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  font-family: "lato", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2;
  padding: 1.0625rem 1.5rem;
  transition-duration: 0.2s;
  transition-property: background-color, border-color, color, opacity, transform;
  background: #fff;
  border-radius: 30px;
  color: #5e6e7e;
  filter: none;
  margin: 0;
  border: 3px solid #dbe4f5;
  width: 100%;
}

select.ticketQtyInput,
.FreedomstyledInput select,
select.FreedomstyledInput,
.myaccountForm select,
.freedomAdminForm select,
select.filterCombo{
  background-image: url('graphics/crba2019/web/img/icons/select-arrow.svg');
  background-color: #fff;
  background-repeat: no-repeat, repeat;
  background-position: right 0.8em top 50%, 0 0;
  background-size: .8em auto, 100%;
  min-width: 9rem;
}



/* customer asked for better looking styling on form per ticket #227860. city/state/zip did not look good, putting it on one line */
.myaccountForm #address_city,#address_state,#address_zip {
    display: inline;
}

.myaccountForm #address_city {
    width: 50%;
}
.myaccountForm #address_state {
    width: 13%;
}
.myaccountForm #address_zip {
    width: 34%;
}



.myaccountForm input:focus, .myaccountForm select:focus,
.freedomAdminForm input:focus, .freedomAdminForm select:focus,
.searchInput:hover,
.FreedomstyledInput input:focus,.FreedomstyledInput select:focus,
.ticketQtyInput:hover,
input.shoppingFormQuantity:focus, .cart_add_select select:focus
{
  outline:0;
  border-color:#bac3d6;
}
.myaccountButton {
    background: #00a7b5;
}
.myaccountButton.cancelButton {
    background:none;
}
.freedomTable {
    border: 1px solid #dbe4f5;
}
.freedomTable tr:nth-child(even) {background:#f8f8ff;}
.freedomTable th{
    background:#dbe4f5;
    border: 1px solid #dbe4f5;
}


#ui-datepicker-div { background:#fff; border: 2px solid #333; }
.ui-datepicker { width:20em; display:none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; background:#333; color:#fff; }
.ui-datepicker .ui-datepicker-header a { color:#fff; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:0; width:70px; height:1.8em; }
.ui-datepicker .ui-datepicker-prev { left:2px; text-align:left; }
.ui-datepicker .ui-datepicker-next { right:2px; text-align:right; }
.ui-datepicker .ui-datepicker-prev span { cursor:pointer; display:block; position:absolute; left:10px; top:50%; margin-top:-8px; }
.ui-datepicker .ui-datepicker-next span { cursor:pointer; display:block; position:absolute; right:10px; top:50%; margin-top:-8px; }
.ui-datepicker .ui-datepicker-title { margin:0 2.3em; line-height:1.8em; text-align:center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width:45%; }
.ui-datepicker table { width:100%; font-size:.9em; border-collapse:collapse; margin: 0 0 0.4em; }
.ui-datepicker th { padding: 0.7em 0.3em; text-align:center; font-weight:bold; border:0; }
.ui-datepicker td { border:0; padding:1px; }
.ui-datepicker td span, .ui-datepicker td a { display:block; padding:0.2em; text-align:center; text-decoration:none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image:none; margin: 0.7em 0 0 0; padding: 0 0.2em; border-left:0; border-right:0; border-bottom:0; }
.ui-datepicker .ui-datepicker-buttonpane button { float:right; margin: 0.5em 0.2em 0.4em; cursor:pointer; padding: 0.2em 0.6em 0.3em 0.6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

.eventTicketTypeTitle {
  margin: 1em auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%;
  text-align: center;
  padding: 10px;
  color: #002e5d;
  font-family: "brandon-grotesque", sans-serif;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: bold;
}

.ticketTypeSummary {
  border-collapse: collapse;
}

.ticketTypeSummary thead {
  background: #c2d7ec;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
}

.ticketTypeSummary td {  padding: 5px 10px;}

.ticketTypeSummary .ticketPriceTotal {
  text-align: right;
  font-size: 20px;
  font-weight: bold;
}

.ticketTypeSummary .ticketPriceTotal td {
  border-top: 1px solid #CCC;
}

td.ticketTotal {
  text-align: right;
}

.ticketQuantity {
  text-align: center;
}

.ticketTypeSummary {
  width: 100%;
}
.repeatSection.last {
    margin-bottom: 2.5rem;
}
.repeatSection.last::after {
  content: "";
  width: 100%;
  display: block;
  border: 1px solid #5d6e7e;
  position: absolute;
  bottom: -10px;
}


.Cart-table-item-remove {
  border: none;
}

input.couponcode {margin-left:20px;}

.freedomAdminFormContent td {width:50%;}


.manual-rounding { border-bottom-left-radius: calc(1.8779vw + 0.1849rem); border-top-right-radius: calc(1.8779vw + 0.1849rem);}

table.collapsibleContent {width:100%;}

.Accordion-heading {position: relative; top: 2em; padding-top: 2em;}

.Testimonials-carousel-copy {font-weight: 300;}
.Testimonials-carousel-copy strong, .Testimonials-carousel-copy b {color: #fff;}

.Cart-table-item-quantity-button {line-height: 1em;}

#step-bar.commerce { font-size: 24px; padding: 1.5em 0;font-family: "brandon-grotesque", sans-serif;}

.SpanningStripe-inner.is-reverse { flex-direction: row-reverse; }
@media screen and (min-width: 720px){
    .SpanningStripe.is-thin .SpanningStripe-inner.is-reverse { flex-direction: row-reverse; }
    .SpanningStripe-inner.is-reverse .SpanningStripe-copy {margin-left:20px;}
}

@media screen and (min-width: 720px) {
    .SpanningStripe-inner.is-reverse .SpanningStripe-cta {
        margin-left: 0px;
        margin-right: auto;
    }
}

/* Header and Footer fixes */
.Detail {padding-top: 70px;}
.Footer { margin-top: 0;}

/* Blog list fixes */
.blogEntry ol {
    list-style-type: decimal;
    padding-left: 40px;
}

.blogEntry ul {
    list-style-type: disc;
    padding-left: 40px;
}

#generic_modal_target {}
#generic_modal_target iframe { width: 100% ; height: 450px ; border:0px; outline:0px;}
#generic_modal_target .modalVideoWrapper { position: relative; height: 0px; width: 100%; padding-bottom: 56.25%;}
#generic_modal_target .modalVideoWrapper iframe { position: absolute; left:0px; top:0px; width: 100% !important; height: 100% !important;}
#generic_modal_target .modalIframeWrapper {position: relative; height: 60vh; width: 100%;}
#generic_modal_target .modalIframeWrapper iframe { position: absolute; left:0px; top:0px; width: 100% !important; height: 100% !important;}

@media screen and (min-width:851px) {
    .News-articles-sidebar-cta { position: relative; top:0px;}
    .News-articles-sidebar-cta.sticky {transition: top 0.4s ease; }  
}

.Event {  padding: calc(4.2254vw + 2.7597rem) 0; }
@media screen and (min-width: 851px){
    .Event-inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        position: relative;
      }
    
    .Event-sidebar {
        position:absolute;
        right:0;
        width: 380px;
        top: 0;
    }
    .Event .Event-detail {
        margin-right: 420px;
        max-width: 100%;
    }
    
}
@media screen and (max-width: 851px){
  .Event-heading-buttons {
        display: flex;
        flex-direction: column;
    }
    
    .Event-heading-buttons .Button {
        margin-bottom: 1em;
    }
}
/* fudge becaus in wysiwyg class*/
.Event-heading-buttons .Button--light{
    color: #002e5d;
}
.Event-heading-buttons .Button--aqua {
    color: #FFF;
}
.Event-heading h2 {
    font-size: 2.5em;
    line-height: 1;
    margin-bottom: calc(1.8779vw + 0.8099rem);
    text-transform: none;
}
.Event-article {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    margin-bottom: calc(2.3474vw + 0.6998rem);
    padding-top: calc(2.3474vw + 0.6998rem);
    margin-top: calc(2.3474vw + 0.6998rem);
}
.Event-sidebar {
    background: #ECF3FA;
    border-radius: 0 50px;
    padding: 44px;
}

.Event-sidebar-line { padding: 0.6em 0; border-bottom: 1px solid rgb(200, 220, 239);
}
.Event-sidebar-label {
    font-family: "brandon-grotesque";
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #002E5D;
}

.Event-sidebar-info, .Event-sidebar-info p {font-size: 1rem;margin: 0;}

.Event-sidebar-link { padding: 0.6em 0;}
.Event-sidebar-link a {
    font-family: "brandon-grotesque", sans-serif;
    font-size: calc(0.148vw + 0.9287rem);
    font-weight: bold;
    text-transform: uppercase;
    color: #00A7B5;
}
/* Blue news hero */
.News .Hero-inner {padding: 0;}
.Hero-inner-news { margin-top: 4em;}
.News.Hero {padding-bottom: 0;}
.Hero .News-articles-large {  margin-bottom: 0;  border: none;}

.Hero.Theme--text-light h1, .Hero.Theme--text-light p {  color: #FFF; }
.Hero.Theme--text-dark h1 { color: #002e5d;}
.Hero.Theme--text-dark p { color: #5e6e7e; }


.sticker { transform-origin: top center; transition: transform 0.2s; }
.sticker.stuck { position:fixed !important; z-index:9; max-height:100%; }
.sticker.stuck.hidden { transform: scaleY(0); }
.stickyPlaceholder.inlineBlock { display:inline-block; }

/* basic calendar popup css */
#ui-datepicker-div { background:#fff; border: 2px solid #333; }
.ui-datepicker { width:20em; display:none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; background:#333; color:#fff; }
.ui-datepicker .ui-datepicker-header a { color:#fff; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:0; width:70px; height:1.8em; }
.ui-datepicker .ui-datepicker-prev { left:2px; text-align:left; }
.ui-datepicker .ui-datepicker-next { right:2px; text-align:right; }
.ui-datepicker .ui-datepicker-prev span { cursor:pointer; display:block; position:absolute; left:10px; top:50%; margin-top:-8px; }
.ui-datepicker .ui-datepicker-next span { cursor:pointer; display:block; position:absolute; right:10px; top:50%; margin-top:-8px; }
.ui-datepicker .ui-datepicker-title { margin:0 2.3em; line-height:1.8em; text-align:center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width:45%; }
.ui-datepicker table { width:100%; font-size:.9em; border-collapse:collapse; margin: 0 0 0.4em; }
.ui-datepicker th { padding: 0.7em 0.3em; text-align:center; font-weight:bold; border:0; }
.ui-datepicker td { border:0; padding:1px; }
.ui-datepicker td span, .ui-datepicker td a { display:block; padding:0.2em; text-align:center; text-decoration:none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image:none; margin: 0.7em 0 0 0; padding: 0 0.2em; border-left:0; border-right:0; border-bottom:0; }
.ui-datepicker .ui-datepicker-buttonpane button { float:right; margin: 0.5em 0.2em 0.4em; cursor:pointer; padding: 0.2em 0.6em 0.3em 0.6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }



.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin-left:auto;margin-right:auto}
@media print,screen and (min-width:40em){
.grid-container{padding-right:.9375rem;padding-left:.9375rem}
}
.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin-left:auto;margin-right:auto}
@media print,screen and (min-width:40em){
.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}
}
.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}
.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}
.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}
.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}
.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.grid-x>.auto{width:auto}
.grid-x>.shrink{width:auto}
.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}
@media print,screen and (min-width:40em){
.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}
}
@media print,screen and (min-width:64em){
.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}
}
.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.grid-x>.small-1{width:8.33333%}
.grid-x>.small-2{width:16.66667%}
.grid-x>.small-3{width:25%}
.grid-x>.small-4{width:33.33333%}
.grid-x>.small-5{width:41.66667%}
.grid-x>.small-6{width:50%}
.grid-x>.small-7{width:58.33333%}
.grid-x>.small-8{width:66.66667%}
.grid-x>.small-9{width:75%}
.grid-x>.small-10{width:83.33333%}
.grid-x>.small-11{width:91.66667%}
.grid-x>.small-12{width:100%}
@media print,screen and (min-width:40em){
.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}
.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.grid-x>.medium-shrink{width:auto}
.grid-x>.medium-1{width:8.33333%}
.grid-x>.medium-2{width:16.66667%}
.grid-x>.medium-3{width:25%}
.grid-x>.medium-4{width:33.33333%}
.grid-x>.medium-5{width:41.66667%}
.grid-x>.medium-6{width:50%}
.grid-x>.medium-7{width:58.33333%}
.grid-x>.medium-8{width:66.66667%}
.grid-x>.medium-9{width:75%}
.grid-x>.medium-10{width:83.33333%}
.grid-x>.medium-11{width:91.66667%}
.grid-x>.medium-12{width:100%}
}
@media print,screen and (min-width:64em){
.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}
.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.grid-x>.large-shrink{width:auto}
.grid-x>.large-1{width:8.33333%}
.grid-x>.large-2{width:16.66667%}
.grid-x>.large-3{width:25%}
.grid-x>.large-4{width:33.33333%}
.grid-x>.large-5{width:41.66667%}
.grid-x>.large-6{width:50%}
.grid-x>.large-7{width:58.33333%}
.grid-x>.large-8{width:66.66667%}
.grid-x>.large-9{width:75%}
.grid-x>.large-10{width:83.33333%}
.grid-x>.large-11{width:91.66667%}
.grid-x>.large-12{width:100%}
}
.grid-margin-x:not(.grid-x)>.cell{width:auto}
.grid-margin-y:not(.grid-y)>.cell{height:auto}
.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}
@media print,screen and (min-width:40em){
.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}
}
.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}
@media print,screen and (min-width:40em){
.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}
}
.grid-margin-x>.auto{width:auto}
.grid-margin-x>.shrink{width:auto}
.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}
.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}
.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}
.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}
.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}
.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}
.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}
.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}
.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}
.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}
.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}
.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}
@media print,screen and (min-width:40em){
.grid-margin-x>.auto{width:auto}
.grid-margin-x>.shrink{width:auto}
.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}
.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}
.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}
.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}
.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}
.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}
.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}
.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}
.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}
.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}
.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}
.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}
.grid-margin-x>.medium-auto{width:auto}
.grid-margin-x>.medium-shrink{width:auto}
.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}
.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}
.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}
.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}
.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}
.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}
.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}
.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}
.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}
.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}
.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}
.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}
}
@media print,screen and (min-width:64em){
.grid-margin-x>.large-auto{width:auto}
.grid-margin-x>.large-shrink{width:auto}
.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}
.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}
.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}
.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}
.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}
.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}
.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}
.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}
.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}
.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}
.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}
.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}
}
.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}
@media print,screen and (min-width:40em){
.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}
}
.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}
@media print,screen and (min-width:40em){
.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}
}
.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}
@media print,screen and (min-width:40em){
.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}
}
.small-up-1>.cell{width:100%}
.small-up-2>.cell{width:50%}
.small-up-3>.cell{width:33.33333%}
.small-up-4>.cell{width:25%}
.small-up-5>.cell{width:20%}
.small-up-6>.cell{width:16.66667%}
.small-up-7>.cell{width:14.28571%}
.small-up-8>.cell{width:12.5%}
@media print,screen and (min-width:40em){
.medium-up-1>.cell{width:100%}
.medium-up-2>.cell{width:50%}
.medium-up-3>.cell{width:33.33333%}
.medium-up-4>.cell{width:25%}
.medium-up-5>.cell{width:20%}
.medium-up-6>.cell{width:16.66667%}
.medium-up-7>.cell{width:14.28571%}
.medium-up-8>.cell{width:12.5%}
}
@media print,screen and (min-width:64em){
.large-up-1>.cell{width:100%}
.large-up-2>.cell{width:50%}
.large-up-3>.cell{width:33.33333%}
.large-up-4>.cell{width:25%}
.large-up-5>.cell{width:20%}
.large-up-6>.cell{width:16.66667%}
.large-up-7>.cell{width:14.28571%}
.large-up-8>.cell{width:12.5%}
}