@charset "UTF-8";
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
@import url("//hello.myfonts.net/count/2d2eac");
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* ========================================================================== RWD ========================================================================== */
img, video, audio, iframe, object { max-width: 100%; height: auto; }

/* ========================================================================== Border Box ========================================================================== */
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

@font-face { font-family: 'AvantGardeGothicITCW01Bd'; src: url("../fonts//2D2EAC_0_0.eot"); src: url("../fonts//2D2EAC_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts//2D2EAC_0_0.woff2") format("woff2"), url("../fonts//2D2EAC_0_0.woff") format("woff"), url("../fonts//2D2EAC_0_0.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'AvantGardeGothicITCW02Md'; src: url("../fonts//2D2EAC_1_0.eot"); src: url("../fonts//2D2EAC_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts//2D2EAC_1_0.woff2") format("woff2"), url("../fonts//2D2EAC_1_0.woff") format("woff"), url("../fonts//2D2EAC_1_0.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'FFScalaSansWebRegular'; src: url("../fonts//2D2EAC_2_0.eot"); src: url("../fonts//2D2EAC_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts//2D2EAC_2_0.woff2") format("woff2"), url("../fonts//2D2EAC_2_0.woff") format("woff"), url("../fonts//2D2EAC_2_0.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: montserrat; src: url("../fonts//Montserrat/Montserrat-Regular.eot"); src: url("../fonts//Montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts//Montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts//Montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts//Montserrat/Montserrat-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.clearfix, ul.team, .group { zoom: 1; }
.clearfix:before, ul.team:before, .clearfix:after, ul.team:after, .group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after, ul.team:after, .group:after { clear: both; }

/* Float */
.hvr-float, ul.cards li.large-card, .woocommerce ul.products li.large-card, .woocommerce ul.products li.product { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-box-shadow: 0 0 1px transparent; box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: -webkit-transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-float:hover, ul.cards li.large-card:hover, .woocommerce ul.products li.large-card:hover, .woocommerce ul.products li.product:hover, .hvr-float:focus, ul.cards li.large-card:focus, .woocommerce ul.products li.large-card:focus, .woocommerce ul.products li.product:focus, .hvr-float:active, ul.cards li.large-card:active, .woocommerce ul.products li.large-card:active, .woocommerce ul.products li.product:active { -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }

/* Underline Reveal */
.hvr-underline-reveal, .link--underline { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-underline-reveal:before, .link--underline:before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; background: #e90c83; height: 2px; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); -webkit-transition: ease-out 0.3s -webkit-transform; transition: ease-out 0.3s transform; }

.hvr-underline-reveal:hover:before, .link--underline:hover:before, .hvr-underline-reveal:active:before, .link--underline:active:before { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.hvr-underline-reveal:visited:before, .link--underline:visited:before { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }

@-webkit-keyframes fadeInSlow { 0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeInSlow { 0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
.fadeInSlow, .hero-slider__item.flex-active-slide .table { -webkit-animation-name: fadeInSlow; animation-name: fadeInSlow; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

.inner-container, .inner-container--med, .inner-container--large, .home.page .inner-container { max-width: 940px; padding: 0 3.1746%; margin: 0px auto; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
@media (max-width: 480px) { .inner-container, .inner-container--med, .inner-container--large, .home.page .inner-container { padding: 0 20px; } }

.inner-container--med { max-width: 1030px; }
@media (max-width: 480px) { .inner-container--med { padding: 0 20px; } }

.inner-container--large, .home.page .inner-container, .home.page .inner-container--med, .home.page .inner-container--large { max-width: 1260px; }
@media (max-width: 480px) { .inner-container--large, .home.page .inner-container, .home.page .inner-container--med, .home.page .inner-container--large { padding: 0 20px; } }

.row { zoom: 1; }
.row:before, .row:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.row:after { clear: both; }

[class*='grid--'] { float: left; margin-right: 3.8%; }

.grid--one { width: 4.85%; }
.grid--two { width: 13.45%; }
.grid--three { width: 22.05%; }
.grid--four { width: 30.75%; }
.grid--five { width: 39.45%; }
.grid--six { width: 48%; }
.grid--seven { width: 56.75%; }
.grid--eight { width: 65.4%; }
.grid--nine { width: 74.05%; }
.grid--ten { width: 82.7%; }
.grid--eleven { width: 91.35%; }
.grid--twelve { width: 100%; }

[class*='col--'] { float: left; }

.col--third { width: 33.3%; }
.col--half { width: 50%; }

.grid--last { margin-right: 0; }

@media (max-width: 780px) { .mq__tab--one { width: 4.85%; }
  .mq__tab--two { width: 13.45%; }
  .mq__tab--three { width: 22.05%; }
  .mq__tab--four { width: 30.75%; }
  .mq__tab--five { width: 39.45%; }
  .mq__tab--six { width: 48%; }
  .mq__tab--seven { width: 56.75%; }
  .mq__tab--eight { width: 65.4%; }
  .mq__tab--nine { width: 74.05%; }
  .mq__tab--ten { width: 82.7%; }
  .mq__tab--eleven { width: 91.35%; }
  .mq__tab--twelve { width: 100%; }
  .mq__tab--half { width: 50%; } }
@media (max-width: 480px) { .mq__mob--one { width: 4.85%; }
  .mq__mob--two { width: 13.45%; }
  .mq__mob--three { width: 22.05%; }
  .mq__mob--four { width: 30.75%; }
  .mq__mob--five { width: 39.45%; }
  .mq__mob--six { width: 48%; }
  .mq__mob--seven { width: 56.75%; }
  .mq__mob--eight { width: 65.4%; }
  .mq__mob--nine { width: 74.05%; }
  .mq__mob--ten { width: 82.7%; }
  .mq__mob--eleven { width: 91.35%; }
  .mq__mob--twelve, .mq__mob--full { width: 100%; } }
html { font-size: 62.5%; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; }
@media (max-width: 780px) { html { font-size: 60%; } }

body { font-family: montserrat; font-size: 18px; font-size: 1.8rem; font-weight: 400; font-style: normal; line-height: 1.5; color: #555559; background-color: #eeeeee; }

blockquote { font-style: italic; font-weight: 400; font-family: montserrat, Georgia, Times, "Times New Roman", serif; padding-left: 25px; font-size: 1.4em; margin: 0 0 30px; border-left: 2px solid #e90c83; }

small { font-size: 13px; line-height: 16px; display: block; }

h1, .h1, h2, .h2, h3, .h3, .woocommerce div.product .summary h1, h4, .h4, h5, .h5 { font-family: montserrat; color: #f63600; font-weight: normal; font-style: normal; margin: 0 0 40px 0; }
@media (max-width: 480px) { h1, .h1, h2, .h2, h3, .h3, .woocommerce div.product .summary h1, h4, .h4, h5, .h5 { margin: 0 0 30px 0; } }

h1, .h1 { font-size: 34px; font-size: 3.4rem; }
@media (max-width: 780px) { h1, .h1 { font-size: 30px; font-size: 3rem; } }
@media (max-width: 480px) { h1, .h1 { font-size: 26px; font-size: 2.6rem; } }
h1--xl, .h1--xl { font-size: 40px; font-size: 4rem; }
@media (max-width: 780px) { h1--xl, .h1--xl { font-size: 30px; font-size: 3rem; } }
@media (max-width: 480px) { h1--xl, .h1--xl { font-size: 26px; font-size: 2.6rem; } }

h2, .h2 { font-size: 28px; font-size: 2.8rem; }
@media (max-width: 780px) { h2, .h2 { font-size: 26px; font-size: 2.6rem; } }
@media (max-width: 480px) { h2, .h2 { font-size: 24px; font-size: 2.4rem; } }

h3, .h3, .woocommerce div.product .summary h1 { font-size: 25px; font-size: 2.5rem; }
@media (max-width: 780px) { h3, .h3, .woocommerce div.product .summary h1 { font-size: 24px; font-size: 2.4rem; } }
@media (max-width: 480px) { h3, .h3, .woocommerce div.product .summary h1 { font-size: 22px; font-size: 2.2rem; } }

h4, .h4 { font-size: 18px; font-size: 1.8rem; }

h5, .h5 { font-size: 16px; font-size: 1.6rem; }

p { margin: 0 0 30px; line-height: 1.4; }

.lede, .medical-professionals .band.band--dark + .band p { font-size: 26px; font-size: 2.6rem; }
@media (max-width: 780px) { .lede, .medical-professionals .band.band--dark + .band p { font-size: 22px; font-size: 2.2rem; } }
@media (max-width: 480px) { .lede, .medical-professionals .band.band--dark + .band p { font-size: 20px; font-size: 2rem; } }
.lede--small { font-size: 22px; font-size: 2.2rem; }
@media (max-width: 480px) { .lede--small { font-size: 16px; font-size: 1.6rem; } }

pre { font-family: Monaco, Menlo, Consolas, "Courier New", monospace; margin: 0 0 30px; padding: 10px; background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.1); -webkit-border-radius: 5px; border-radius: 5px; display: block; font-size: 13px; line-height: 20px; word-break: break-all; word-wrap: break-word; }

a { outline: none; text-decoration: none; }
a:hover, a:focus { text-decoration: none; outline: none; }
p a, td a, ul a, ol a { color: #e90c83; }

.btn, .btn--primary, .pill.pill--primary a, form.input-submit input[type="submit"], .l-footer .wForm input[type="submit"], .woocommerce .single_add_to_cart_button, .woocommerce .shop_table .checkout-button, .woocommerce fieldset + div + p input[type="submit"].button, .woocommerce #billing_phone_field + div + p input[type="submit"].button, .woocommerce #payment input[type="submit"].button, .btn--tertiary, .pill a, .btn--outline, .btn--outline--white, .btn--submit, form input[type=submit], .woocommerce .shop_table .order-actions a.button { background: #e4e4e4; border: none; color: #fff; text-decoration: none; display: inline-block; line-height: 1; padding: 11px 15px 9px; text-transform: uppercase; outline: none; -webkit-border-radius: 5px; border-radius: 5px; font-size: 14px; font-size: 1.4rem; font-family: montserrat; }
.btn:hover, .btn--primary:hover, form.input-submit input[type="submit"]:hover, .l-footer .wForm input[type="submit"]:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce .shop_table .checkout-button:hover, .woocommerce fieldset + div + p input[type="submit"].button:hover, .woocommerce #billing_phone_field + div + p input[type="submit"].button:hover, .woocommerce #payment input[type="submit"].button:hover, .btn--tertiary:hover, .pill a:hover, .btn--outline:hover, .btn--outline--white:hover, .btn--submit:hover, form input[type=submit]:hover, .woocommerce .shop_table .order-actions a.button:hover, .btn:focus, .btn--primary:focus, form.input-submit input[type="submit"]:focus, .l-footer .wForm input[type="submit"]:focus, .woocommerce .single_add_to_cart_button:focus, .woocommerce .shop_table .checkout-button:focus, .woocommerce fieldset + div + p input[type="submit"].button:focus, .woocommerce #billing_phone_field + div + p input[type="submit"].button:focus, .woocommerce #payment input[type="submit"].button:focus, .btn--tertiary:focus, .pill a:focus, .btn--outline:focus, .btn--outline--white:focus, .btn--submit:focus, form input[type=submit]:focus, .woocommerce .shop_table .order-actions a.button:focus { text-decoration: none; }

.btn--primary, .pill.pill--primary a, form.input-submit input[type="submit"], .l-footer .wForm input[type="submit"], .woocommerce .single_add_to_cart_button, .woocommerce .shop_table .checkout-button, .woocommerce fieldset + div + p input[type="submit"].button, .woocommerce #billing_phone_field + div + p input[type="submit"].button, .woocommerce #payment input[type="submit"].button { background: #e90c83; font-weight: bold; text-transform: uppercase; }
.btn--primary:hover, .pill.pill--primary a:hover, form.input-submit input[type="submit"]:hover, .l-footer .wForm input[type="submit"]:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce .shop_table .checkout-button:hover, .woocommerce fieldset + div + p input[type="submit"].button:hover, .woocommerce #billing_phone_field + div + p input[type="submit"].button:hover, .woocommerce #payment input[type="submit"].button:hover { background: #d10b75; }

.btn--tertiary, .pill a { background: #ccc; }
.btn--tertiary:hover, .pill a:hover, .btn--tertiary .active, .pill a .active { background: #e90c83; }

.btn--outline, .btn--outline--white, .btn--submit, form input[type=submit], .woocommerce .shop_table .order-actions a.button { padding: 9px 15px 7px; background: none; border: 2px solid #e90c83; color: #e90c83; }
.btn--outline--white { border-color: #fff; color: #fff; }

.link--primary:hover, .link--primary:focus { color: #e90c83; }

.link--tertiary { color: #99999b; }
.link--tertiary:hover, .link--tertiary:focus { color: #8c8c8e; }

table { width: 100%; }
table th, table td { text-align: left; padding: 5px; }
table th { border-top: 1px solid #bbbbbd; border-bottom: 1px solid #bbbbbd; }

form .field { margin-bottom: 30px; }
form label { display: block; margin-bottom: 5px; }
form .quantity label { display: none; }
form input[type="text"], form input[type="email"], form input[type="phone"], form input[type="password"], form input[type="number"], form input[type="search"], form textarea { -webkit-font-smoothing: antialiased; width: 100%; padding: 10px; outline: none; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #fff; color: #555559; }
form input[type="text"].auto, form input[type="email"].auto, form input[type="phone"].auto, form input[type="password"].auto, form input[type="number"].auto, form input[type="search"].auto, form textarea.auto { width: auto; }
form input[type="checkbox"], form input[type="radio"] { float: left; margin: 5px 10px 5px 0; vertical-align: middle; display: none; }
form input[type="checkbox"] + label, form input[type="radio"] + label { cursor: pointer; padding-left: 22px; }
form input[type="checkbox"] + label:before, form input[type="radio"] + label:before { content: ""; display: inline-block; height: 20px; margin: 1px 4px 0 -22px; vertical-align: middle; width: 20px; }
form input[type="checkbox"] + label:before { background: url(../img/sprite-sheet.png) right -20px no-repeat; -webkit-background-size: 40px 40px; background-size: 40px 40px; }
form input[type="checkbox"]:checked + label:before { background: url(../img/sprite-sheet.png) right top no-repeat; -webkit-background-size: 40px 40px; background-size: 40px 40px; }
form input[type="radio"] + label:before { background: url(../img/sprite-sheet.png) left top no-repeat; -webkit-background-size: 40px 40px; background-size: 40px 40px; }
form input[type="radio"]:checked + label:before { background: url(../img/sprite-sheet.png) left -20px no-repeat; -webkit-background-size: 40px 40px; background-size: 40px 40px; }
form input[type=submit] { font-size: 14px !important; font-family: montserrat !important; font-weight: bold !important; }
form select { -webkit-font-smoothing: antialiased; width: 100%; height: 40px; color: #555559; font-family: montserrat; background: #fff; outline: none; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #fff; padding: 10px 20px 10px 10px; -webkit-appearance: none; appearance: none; background-image: url("../img/drop-down.png"); -webkit-background-size: 25px 25px; background-size: 25px 25px; background-repeat: no-repeat; background-position: right 8px center; }
form select[multiple] { background-image: none; min-height: 100px; }
@-moz-document url-prefix() { form select { background-image: none; } }
form .note { margin-top: 5px; color: #aaa; }
form .req { font-style: italic; }
form .error .reason { margin-top: 5px; color: #FF4136; }
form .error input[type=text], form .error input[type=email], form .error input[type=phone], form .error input[type=password], form .error input[type=number], form .error input[type=search], form .error textarea { border-color: #FF4136; }

#paypal_form input[type=text] { background: #e4e4e4; }
#paypal_form input[type=submit] { background: #e90c83; color: #fff; border: 0; }
#paypal_form input[type=submit]:hover { background: #df0c7e; }

.notification { border: 1px solid; padding: 10px; margin-bottom: 60px; -webkit-border-radius: 8px; border-radius: 8px; zoom: 1; }
.notification:before, .notification:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.notification:after { clear: both; }
.notification.error { border-color: #FF4136; color: #e90d00; background: #ffeae9; }
.notification.success { border-color: #2ECC40; color: #25a233; background: #e6f9e8; }
.notification.warning { border-color: #FF851B; color: #e76b00; background: #fff2e7; }
.notification.info { border-color: #0074D9; color: #0059a6; background: #cfe9ff; }
.notification.empty { text-align: center; background: #f4f4f4; border: 1px dashed #ddd; }
.notification p:last-child { margin-bottom: 0; }

.band { padding: 60px 0; }
.band--thin { padding: 30px 0; }
.band--dark { background-color: #555559; color: #fff; }
.band--light { background-color: #fff; }
.band--tertiary { background-color: #e4e4e4; }
.band--border { border-top: 1px solid #bbbbbd; border-bottom: 1px solid #bbbbbd; }
.band--border-top { border-top: 1px solid #bbbbbd; }
.band--border-bottom { border-bottom: 1px solid #bbbbbd; }
.band--brand-primary { background-color: #e90c83; color: #fff; }
.band--brand-primary a { color: #fff; text-decoration: underline; }
.band--brand-primary a:hover { text-decoration: none; }
.band--thin-bottom { padding: 90px 0 0; }
.band p:only-child { margin-bottom: 0; }
@media (max-width: 480px) { .band [class*='inner-container'] > .section-title { padding-top: 0; } }

.alt-bg { background: #e4e4e4; }

.burger { cursor: pointer; }
.burger span { background: #908D90; display: block; height: 2px; left: 0px; margin: 0 auto; position: relative; width: 20px; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }
.burger span:nth-child(2) { margin-top: 5px; }
.burger span:nth-child(3) { margin-top: 5px; }
.burger--open span { left: 3px; background: #e90c83; }
.burger--open span:nth-child(2) { background: none; }
.burger--open span:nth-child(1) { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -ms-origin: center left; -webkit-origin: center left; -webkit-transform-origin: center left; -ms-transform-origin: center left; transform-origin: center left; }
.burger--open span:nth-child(3) { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -ms-origin: center left; -webkit-origin: center left; -webkit-transform-origin: center left; -ms-transform-origin: center left; transform-origin: center left; }

.calendar { background: #fff; -webkit-border-radius: 8px; border-radius: 8px; }
@media (max-width: 480px) { .calendar { margin-bottom: 20px; } }
.calendar__bottom { padding: 15px; text-align: center; border-top: 1px solid #eeeeee; }
.calendar__bottom span { text-transform: uppercase; }
.calendar__day { text-align: center; line-height: 0.9; color: #e4e4e4; font-size: montserrat; position: relative; padding-top: 10px; font-size: 150px; font-size: 15rem; }
@media (max-width: 780px) { .calendar__day { font-size: 100px; font-size: 10rem; } }
@media (max-width: 480px) { .calendar__day { font-size: 150px; font-size: 15rem; } }
.calendar__event a { color: #87878d; }
.calendar__event a:hover { color: #555559; }
.calendar__month { text-transform: uppercase; padding: 15px 15px 15px 40px; position: relative; }
.calendar__month:before { content: ""; -webkit-border-radius: 100%; border-radius: 100%; background: #e90c83; height: 10px; width: 10px; position: absolute; left: 15px; top: 22px; }
.calendar__strike { position: absolute; left: 0; right: 0; top: 50%; height: 4px; background: #eeeeee; }

.drop-list > li { padding-left: 90px !important; position: relative; }
@media (max-width: 480px) { .drop-list > li { padding-left: 60px !important; } }
.drop-list > li:before { font-family: "brightpink"; content: "p"; font-size: 28px; position: absolute; top: 15px; left: 30px; line-height: 1; color: #e90c83; text-align: center; -webkit-transition: -webkit-transform 0.2s ease-out; transition: transform 0.2s ease-out; }
@media (max-width: 480px) { .drop-list > li:before { left: 15px; } }
.drop-list > li:hover { cursor: pointer; }
.drop-list > li:hover:before { color: #f63600; }
.drop-list > li ul, .drop-list > li ol { margin-bottom: 30px; }
.drop-list > li ul > li, .drop-list > li ol > li { margin-bottom: 5px; }
.drop-list--open:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.2s ease-in; transition: transform 0.2s ease-in; }
.drop-list__sub { margin-top: 20px; display: none; color: #87878d; }
.drop-list__sub:hover { cursor: initial; }

.img-circle { margin: 0 0 50px; }
@media (max-width: 480px) { .img-circle { margin: 0 0 40px; } }
.img-circle img { -webkit-border-radius: 100%; border-radius: 100%; max-width: 260px; width: 100%; margin: 0 auto; display: block; }

.island, .drop-list > li, ul.cards li, .woocommerce ul.products li { -webkit-border-radius: 8px; border-radius: 8px; padding: 20px 25px; background: #fff; }

li.island, .drop-list > li, ul.cards li, .woocommerce ul.products li { margin-bottom: 30px; }

.pill { margin: 0 0 60px 0; }
.pill li { display: inline; margin-left: -4px; }
.pill li:first-child a { -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.pill li:last-child a { -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
.pill a { -webkit-border-radius: 0; border-radius: 0; }
.pill a.active { background: #e90c83; }
@media (max-width: 480px) { .pill.tab-nav li { display: block; margin-bottom: 5px; }
  .pill.tab-nav li a { -webkit-border-radius: 5px; border-radius: 5px; width: 100%; } }

.social { color: #e90c83; margin: 15px 0 25px; }
.social__container { border-bottom: 1px solid #bbbbbd; }
.social__container + section { border-top: 0; }
.social li { display: inline-block; margin: 0 7px; line-height: 30px; }
.social a { font-size: 30px; color: #e90c83; }
.social i { vertical-align: -webkit-baseline-middle; }

.section-title { display: block; clear: both; padding: 40px 0 60px; text-align: center; }
.section-title h3 { text-transform: uppercase; letter-spacing: 2px; padding: 0 0 7px; border-bottom: 2px solid #e90c83; display: inline-block; margin: 0 auto; font-size: 18px; font-size: 1.8rem; color: #555559; }

.video__overlay, .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.6); color: #fff; }
.video__overlay h2, .overlay h2 { color: #fff; }

ul.cards, .woocommerce ul.products { zoom: 1; margin: 0 0 30px; margin-left: -10px !important; margin-right: -10px; }
ul.cards:before, .woocommerce ul.products:before, ul.cards:after, .woocommerce ul.products:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
ul.cards:after, .woocommerce ul.products:after { clear: both; }
@media (max-width: 480px) { ul.cards, .woocommerce ul.products { margin: 0 !important; } }
ul.cards li, .woocommerce ul.products li { color: #fff; float: left; width: 30%; width: calc(33.3% - 30px); margin: 0 15px 20px; text-align: center; position: relative; min-height: 200px; }
@media (max-width: 1023px) { ul.cards li, .woocommerce ul.products li { width: 29%; width: calc(33.3% - 30px); } }
@media (max-width: 780px) { ul.cards li, .woocommerce ul.products li { width: 48%; width: calc(50% - 20px); margin: 0 10px 20px; } }
@media (max-width: 480px) { ul.cards li, .woocommerce ul.products li { width: 100%; margin: 0 0 30px; } }
ul.cards li.large-card.text--dark h3, .woocommerce ul.products li.large-card.text--dark h3, .woocommerce ul.products li.product h3 { color: #77777A; }
ul.cards li.large-card.text--dark .card__tertiary-title, .woocommerce ul.products li.large-card.text--dark .card__tertiary-title, .woocommerce ul.products li.product .card__tertiary-title { color: #ccc; }
ul.cards li a, .woocommerce ul.products li a { color: inherit; }
ul.cards li h3, .woocommerce ul.products li h3 { margin-bottom: 20px; color: inherit; line-height: 32px; }
ul.cards li p, .woocommerce ul.products li p { margin-bottom: 0; min-height: 80px; }
ul.cards li input, .woocommerce ul.products li input, ul.cards li .btn--primary, .woocommerce ul.products li .btn--primary, ul.cards li .pill.pill--primary a, .pill.pill--primary ul.cards li a, .woocommerce ul.products li .pill.pill--primary a, .pill.pill--primary .woocommerce ul.products li a, ul.cards li form.input-submit input[type="submit"], form.input-submit ul.cards li input[type="submit"], .woocommerce ul.products li form.input-submit input[type="submit"], form.input-submit .woocommerce ul.products li input[type="submit"], ul.cards li .l-footer .wForm input[type="submit"], .l-footer .wForm ul.cards li input[type="submit"], .woocommerce ul.products li .l-footer .wForm input[type="submit"], .l-footer .wForm .woocommerce ul.products li input[type="submit"], ul.cards li .woocommerce .single_add_to_cart_button, .woocommerce ul.cards li .single_add_to_cart_button, .woocommerce ul.products li .single_add_to_cart_button, ul.cards li .woocommerce .shop_table .checkout-button, .woocommerce .shop_table ul.cards li .checkout-button, .woocommerce ul.products li .shop_table .checkout-button, .woocommerce .shop_table ul.products li .checkout-button, ul.cards li .woocommerce fieldset + div + p input[type="submit"].button, .woocommerce fieldset + div + p ul.cards li input[type="submit"].button, .woocommerce ul.products li fieldset + div + p input[type="submit"].button, .woocommerce fieldset + div + p ul.products li input[type="submit"].button, ul.cards li .woocommerce #billing_phone_field + div + p input[type="submit"].button, .woocommerce #billing_phone_field + div + p ul.cards li input[type="submit"].button, .woocommerce ul.products li #billing_phone_field + div + p input[type="submit"].button, .woocommerce #billing_phone_field + div + p ul.products li input[type="submit"].button, ul.cards li .woocommerce #payment input[type="submit"].button, .woocommerce #payment ul.cards li input[type="submit"].button, .woocommerce ul.products li #payment input[type="submit"].button, .woocommerce #payment ul.products li input[type="submit"].button { max-width: 225px; width: 100%; }
ul.cards li .btn--primary, .woocommerce ul.products li .btn--primary, ul.cards li .pill.pill--primary a, .pill.pill--primary ul.cards li a, .woocommerce ul.products li .pill.pill--primary a, .pill.pill--primary .woocommerce ul.products li a, ul.cards li form.input-submit input[type="submit"], form.input-submit ul.cards li input[type="submit"], .woocommerce ul.products li form.input-submit input[type="submit"], form.input-submit .woocommerce ul.products li input[type="submit"], ul.cards li .l-footer .wForm input[type="submit"], .l-footer .wForm ul.cards li input[type="submit"], .woocommerce ul.products li .l-footer .wForm input[type="submit"], .l-footer .wForm .woocommerce ul.products li input[type="submit"], ul.cards li .woocommerce .single_add_to_cart_button, .woocommerce ul.cards li .single_add_to_cart_button, .woocommerce ul.products li .single_add_to_cart_button, ul.cards li .woocommerce .shop_table .checkout-button, .woocommerce .shop_table ul.cards li .checkout-button, .woocommerce ul.products li .shop_table .checkout-button, .woocommerce .shop_table ul.products li .checkout-button, ul.cards li .woocommerce fieldset + div + p input[type="submit"].button, .woocommerce fieldset + div + p ul.cards li input[type="submit"].button, .woocommerce ul.products li fieldset + div + p input[type="submit"].button, .woocommerce fieldset + div + p ul.products li input[type="submit"].button, ul.cards li .woocommerce #billing_phone_field + div + p input[type="submit"].button, .woocommerce #billing_phone_field + div + p ul.cards li input[type="submit"].button, .woocommerce ul.products li #billing_phone_field + div + p input[type="submit"].button, .woocommerce #billing_phone_field + div + p ul.products li input[type="submit"].button, ul.cards li .woocommerce #payment input[type="submit"].button, .woocommerce #payment ul.cards li input[type="submit"].button, .woocommerce ul.products li #payment input[type="submit"].button, .woocommerce #payment ul.products li input[type="submit"].button { margin-top: 15px; }
@media (max-width: 480px) { ul.cards.cards--square, .woocommerce ul.cards--square.products { margin-left: -10px !important; margin-right: -10px !important; } }
ul.cards.cards--square li, .woocommerce ul.cards--square.products li { width: 23%; width: calc(25% - 20px); margin: 0 10px 20px; }
@media (max-width: 1023px) { ul.cards.cards--square li, .woocommerce ul.cards--square.products li { width: 22%; width: calc(25% - 20px); } }
@media (max-width: 780px) { ul.cards.cards--square li, .woocommerce ul.cards--square.products li { width: 48%; width: calc(50% - 20px); } }
@media (max-width: 480px) { ul.cards.cards--square li, .woocommerce ul.cards--square.products li { margin: 0 10px 20px; min-height: 0; padding: 0 15px; } }
ul.cards.cards--square li h3, .woocommerce ul.cards--square.products li h3 { color: #fff; margin: auto 0; }
@media (max-width: 1023px) { ul.cards.cards--square li h3, .woocommerce ul.cards--square.products li h3 { font-size: 20px; font-size: 2rem; line-height: 24px; } }
@media (max-width: 780px) { ul.cards.cards--square li h3, .woocommerce ul.cards--square.products li h3 { margin: 30px 0; } }
@media (max-width: 480px) { ul.cards.cards--square li h3, .woocommerce ul.cards--square.products li h3 { margin: 0; font-size: 16px; font-size: 1.6rem; line-height: 20px; } }
ul.cards .img-circle, .woocommerce ul.products .img-circle, ul.cards .img, .woocommerce ul.products .img, .woocommerce ul.products li .wp-post-image { max-width: 200px; margin: 30px auto; padding-left: 20px; padding-right: 20px; -webkit-box-sizing: content-box; box-sizing: content-box; }
ul.cards .img-circle.img-circle--large, .woocommerce ul.products .img-circle.img-circle--large, ul.cards .img.img-circle--large, .woocommerce ul.products .img.img-circle--large, .woocommerce ul.products li .img-circle--large.wp-post-image { max-width: 230px; margin: 50px auto; }

.card__bottom { position: absolute; bottom: 0; }

@font-face { font-family: "brightpink"; src: url("../fonts/brightpink.eot"); src: url("../fonts/brightpink.eot?#iefix") format("embedded-opentype"), url("../fonts/brightpink.woff") format("woff"), url("../fonts/brightpink.ttf?v=3.2.0") format("truetype"), url("../fonts/brightpink.svg") format("svg"); font-weight: normal; font-style: normal; }
[data-icon]:before { font-family: "brightpink" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "brightpink" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before { content: "c"; }

.icon-info:before { content: "d"; }

.icon-insta:before { content: "e"; }

.icon-pinterest:before { content: "f"; }

.icon-play:before { content: "g"; }

.icon-quiz:before { content: "h"; }

.icon-quote:before { content: "i"; }

.icon-search:before { content: "j"; }

.icon-twitter:before { content: "k"; }

.icon-angle-down:before { content: "l"; }

.icon-angle-up:before { content: "m"; }

.icon-arrow-left:before { content: "a"; }

.icon-arrow-right:before { content: "b"; }

.icon-arrow-down:before { content: "n"; }

.icon-arrow-left-bold:before { content: "o"; }

.icon-arrow-right-bold:before { content: "p"; }

.hero { text-align: center; height: 600px; position: relative; color: #fff; }
@media (max-width: 480px) { .hero { height: 300px; } }
.hero--thin { height: 300px; }
.hero--thin h1 { color: #77777A; }
.hero--thin .table__cell > h1 { text-shadow: initial !important; }
.hero > .table { padding-top: 100px; }
@media (max-width: 780px) { .hero > .table { padding-top: 0; } }
.hero .table__cell > h1 { margin-bottom: 0; text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.6); }

.hero__credit { position: absolute; right: 20px; bottom: 20px; cursor: pointer; font-size: 14px; font-size: 1.4rem; }
.hero__credit.active .hero__credit__name { display: inline-block; padding: 5px 11px; background: rgba(85, 85, 89, 0.6); }
.hero__credit.active .hero__credit__icon { display: inline-block; }
.hero__credit.active .hero__credit__icon:before { content: "–"; }
.hero__credit a { color: inherit; }
.hero__credit .hero__credit__name:hover, .hero__credit .hero__credit__icon:hover { background: rgba(85, 85, 89, 0.9); -webkit-transition: background .3s linear; transition: background .3s linear; }
.hero__credit .hero__credit__name { display: none; }
.hero__credit .hero__credit__icon { padding: 5px 11px; background: rgba(85, 85, 89, 0.6); -webkit-transition: background .3s linear; transition: background .3s linear; }
.hero__credit .hero__credit__icon:before { content: "+"; }

form.input-submit { position: relative; }
form.input-submit input[type="email"] { padding: 5px 96px 5px 10px; }
form.input-submit input[type="submit"] { position: absolute; top: 0; right: 0; bottom: 0; padding: 8px 0 6px; width: 84px; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }

.full-bleed { color: #fff; padding: 120px 0; }
@media (max-width: 480px) { .full-bleed { padding: 60px 0; } }
.full-bleed img { margin: 0 auto 60px; }

.icon-quiz { font-size: 100px; line-height: 100px; }

.pagination { position: relative; }
.pagination .col--half { padding: 30px 0; }
@media (min-width: 0px) and (max-width: 640px) { .pagination .col--half { padding: 10px 0; height: 70px; } }
.pagination__bg--prev, .pagination__bg--next { position: absolute; top: 0; bottom: 0; width: 50%; z-index: -1; }
.pagination__bg--next { right: 0; background: #d7d7d7; }
.pagination__bg--prev { left: 0; background: #e4e4e4; }
.pagination i { font-size: 35px; color: #e90c83; font-family: "brightpink"; height: 50px; line-height: 50px; position: absolute; top: 30px; }
@media (min-width: 0px) and (max-width: 640px) { .pagination i { top: 10px; } }
.pagination__prev div, .pagination__next div { color: #949499; }
.pagination__prev a, .pagination__next a { color: #555559; }
.pagination__prev i, .pagination__next i { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }
.pagination__prev { position: relative; }
.pagination__prev:hover i { left: -5px; -webkit-transition: linear 0.15s left; transition: linear 0.15s left; }
.pagination__prev i { min-width: 35px; display: block; min-height: 40px; left: 0; -webkit-transition: linear 0.15s left; transition: linear 0.15s left; }
.pagination__prev div { padding-left: 55px; }
@media (min-width: 0px) and (max-width: 640px) { .pagination__prev div { display: none; } }
.pagination__next { text-align: right; position: relative; }
.pagination__next:hover i { right: -5px; -webkit-transition: linear 0.15s right; transition: linear 0.15s right; }
.pagination__next i { min-width: 35px; display: block !important; min-height: 40px; text-align: left; right: 0; -webkit-transition: linear 0.15s right; transition: linear 0.15s right; }
.pagination__next div { padding-right: 55px; }
@media (min-width: 0px) and (max-width: 640px) { .pagination__next div { display: none; } }

.pagination-num { margin-top: 60px; vertical-align: 25px; }
.pagination-num a { margin: 0 5px; color: #e90c83; }
.pagination-num a:first-child, .pagination-num a:last-child { margin: 0 10px; vertical-align: middle; font-family: "brightpink"; position: relative; top: -3px; font-size: 25px; font-size: 2.5rem; }
@media (max-width: 780px) { .pagination-num a:first-child, .pagination-num a:last-child { font-size: 22px; font-size: 2.2rem; } }
@media (max-width: 480px) { .pagination-num a:first-child, .pagination-num a:last-child { font-size: 18px; font-size: 1.8rem; } }

.page__pagination { position: fixed; top: 50%; right: 10px; z-index: 9; display: none; }
.page__pagination ul { padding: 10px 0; background: #bebebe; -webkit-border-radius: 5px; border-radius: 5px; }
.page__pagination li { list-style: none; }
.page__pagination .pagination__name { display: none; position: absolute; right: 20px; white-space: nowrap; color: #fff; }
.page__pagination .pagination__name span { -webkit-border-radius: 5px; border-radius: 5px; font-size: 13px; line-height: 26px; padding: 8px 10px; margin-right: 10px; background: #bebebe; }
.page__pagination .pagination__bullet { background: #fff; -webkit-border-radius: 100%; border-radius: 100%; display: block; width: 8px; height: 8px; margin: 6px 7px; position: absolute; top: 0; left: 0; }
.page__pagination a { height: 20px; width: 22px; display: block; position: relative; }
.page__pagination a:hover .pagination__name { display: block; }
.page__pagination a:hover .pagination__bullet { background: #e90c83; }

.page__title { font-size: 70px; font-size: 7rem; color: #fff; }
@media (max-width: 780px) { .page__title { font-size: 40px; font-size: 4rem; } }
@media (max-width: 480px) { .page__title { font-size: 26px; font-size: 2.6rem; } }

.search-results h3 a { color: #e90c83; }

.scroll { height: 50px; position: absolute; right: 0; left: 0; line-height: 50px; bottom: 50px; z-index: 2; text-align: center; }
.scroll:before { font-family: "brightpink"; content: "n"; color: #fff; cursor: pointer; font-size: 40px; font-size: 4rem; }

.tab--hide { display: none; }
.tab--show { display: block; }

@media (max-width: 480px) { .toolbar { padding: 40px 0; } }
.toolbar__left, .toolbar__right { display: inline-block; }
@media (min-width: 0px) and (max-width: 880px) { .toolbar__left, .toolbar__right { display: block; text-align: center; } }
@media (max-width: 480px) { .toolbar__left a, .toolbar__right a { width: 100%; display: block; margin: 10px 0; } }
.toolbar__left { float: left; }
@media (min-width: 0px) and (max-width: 880px) { .toolbar__left { float: none; margin-bottom: 20px; } }
@media (max-width: 480px) { .toolbar__left { margin-bottom: 0; } }
.toolbar__right { text-align: right; float: right; }
@media (min-width: 0px) and (max-width: 880px) { .toolbar__right { float: none; text-align: center; } }

.multi-image { position: relative; }
.multi-image img:nth-child(1) { z-index: 1; -webkit-transition: linear 0.25s opacity; transition: linear 0.25s opacity; }
.multi-image img:nth-child(1):hover { opacity: 0; -webkit-transition: linear 0.25s opacity; transition: linear 0.25s opacity; }
.multi-image img:nth-child(2) { padding: 1px; position: absolute; left: 0; right: 0; top: 0; z-index: -1; }

.video__container { position: relative; padding-bottom: 56%; }
.video__container img { display: block; }
.video__container iframe { position: absolute; top: 0; right: 0; left: 0; bottom: 0; height: 100%; width: 100%; }

.video__overlay { background: rgba(0, 0, 0, 0.5); cursor: pointer; z-index: 2; }
.video__overlay:before { font-family: "brightpink"; content: "b"; font-size: 50px; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; text-align: center; line-height: 50px; margin-left: -25px; margin-top: -25px; }

ul.communities { margin: 0; zoom: 1; }
ul.communities:before, ul.communities:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
ul.communities:after { clear: both; }
ul.communities li.communities__state { width: 33.3%; display: inline-block; }
@media (max-width: 780px) { ul.communities li.communities__state { width: 50%; } }
@media (max-width: 480px) { ul.communities li.communities__state { width: 100%; } }
ul.communities li.communities__state h2 { margin-bottom: 10px; }
ul.communities li.communities__state a { color: #555559; }
ul.communities li.communities__state a:hover { color: #e90c83; }
ul.communities li.communities__state ul { margin: 0 0 50px; }

ul.team { margin: 0; }
ul.team li:nth-child(3n + 1) { clear: left; }
@media (max-width: 780px) { ul.team li:nth-child(3n + 1) { clear: initial; } }
@media (max-width: 780px) { ul.team li:nth-child(odd) { clear: left; } }

.btn--full-width { width: 100%; display: block; }

.mgb-0 { margin-bottom: 0px; }

.mgb-5 { margin-bottom: 5px; }

.mgb-10 { margin-bottom: 10px; }

.mgb-15 { margin-bottom: 15px; }

.mgb-20 { margin-bottom: 20px; }

.mgb-25 { margin-bottom: 25px; }

.mgb-30 { margin-bottom: 30px; }

.mgb-35 { margin-bottom: 35px; }

.mgb-40 { margin-bottom: 40px; }

.mgb-45 { margin-bottom: 45px; }

.mgb-50 { margin-bottom: 50px; }

.no-svg .logo-png { display: block; }
.svg .logo-png { display: none; }

.l-header { position: fixed; top: 0; left: 0; right: 0; z-index: 11; height: 100px; font-family: montserrat; text-transform: uppercase; color: #fff; border-bottom: 1px solid #ccc; padding-top: 20px; -webkit-backface-visibility: hidden; backface-visibility: hidden; font-size: 13px; font-size: 1.3rem; -webkit-transition: ease 0.5s all; transition: ease 0.5s all; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header { height: 80px; padding-top: 15px; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header { height: 65px; padding-top: 10px; } }
@media (max-width: 780px) { .l-header { position: relative; background: #fff; } }
.l-header__bottom { margin-top: 20px; zoom: 1; }
.l-header__bottom:before, .l-header__bottom:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.l-header__bottom:after { clear: both; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__bottom { display: none; position: absolute; top: 80px; left: 0; right: 0; background: #ccc; margin-top: 0; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__bottom { top: 65px; } }
.l-header__logo { width: 200px; float: left; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__logo { width: 120px; } }
.l-header__logo img, .l-header__logo svg { height: 70px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__logo img, .l-header__logo svg { height: 50px; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__logo img, .l-header__logo svg { height: 45px; } }
.l-header__logo .logo-svg { fill: #fff; }
@media (max-width: 780px) { .l-header__logo .logo-svg { fill: #e90c83; } }
.l-header__links { margin-right: 250px; font-size: 12px; font-size: 1.2rem; }
.l-header__links i { margin-left: 10px; vertical-align: middle; }
.l-header__links a { margin-left: 25px; }
.l-header__links a.link--primary { color: #fff; }
.l-header__top { text-align: right; height: 30px; line-height: 30px; position: relative; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__top { display: none; } }
.l-header a { color: #fff; }
.l-header .pill { position: absolute; top: 0; right: 0; }
.l-header .pill a { padding: 9px 15px 7px; font-size: 13px; font-size: 1.3rem; }
.l-header .pill li:first-child a { position: relative; }
.l-header .pill li:first-child a:after { content: "|"; position: absolute; right: -4px; top: 8px; }
.l-header .sub-menu__wrapper { background: #fff; position: absolute; left: 0; right: 0; top: 100px; z-index: 1; height: 0; -webkit-transition: cubic-bezier(0.5, 0, 0, 1) 0.5s height; transition: cubic-bezier(0.5, 0, 0, 1) 0.5s height; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header .sub-menu__wrapper { display: none; } }
.l-header .social { width: 0; position: absolute; top: 0; right: 0; opacity: 0; display: none; -webkit-transition: linear 0.15s opacity; transition: linear 0.15s opacity; }
.l-header .social__wrap { display: inline-block; position: relative; }
.l-header .social__wrap.active .link--follow { margin-right: 160px; -webkit-transition: linear 0.15s margin; transition: linear 0.15s margin; }
.l-header .social__wrap .link--follow { -webkit-transition: linear 0.15s margin; transition: linear 0.15s margin; }
.l-header .social--active { margin: 0 0 0 20px; width: 140px; display: block; -webkit-transition: linear 0.15s opacity; transition: linear 0.15s opacity; }
.l-header .social li { text-align: center; vertical-align: sub; line-height: inherit; margin: 0 4px; }
.l-header .social a { margin: 0; font-size: 15px; }
.l-header .social i { margin: 0; }

.l-header__burger { display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__burger { display: block; float: right; margin-top: 15px; } }

.l-header:hover, .l-header--sticky { background: #fff; }
.l-header:hover .l-header__nav a, .l-header:hover .l-header__links a, .l-header--sticky .l-header__nav a, .l-header--sticky .l-header__links a { color: #666; }
.l-header:hover .l-header__nav a.link--primary:hover, .l-header:hover .l-header__links a.link--primary:hover, .l-header--sticky .l-header__nav a.link--primary:hover, .l-header--sticky .l-header__links a.link--primary:hover { color: #e90c83; }
.l-header:hover .l-header__search--active input[type="text"], .l-header--sticky .l-header__search--active input[type="text"] { border-color: #666 !important; color: #666 !important; }
.l-header:hover .logo-svg, .l-header--sticky .logo-svg { fill: #e90c83; }

.l-header__search { display: inline-block; }
@media screen and (min-width: 701px) { .l-header__search.l-header__search--active input[type="text"] { display: inline; width: 150px; margin-left: 25px; border-bottom: 1px solid #fff; } }
@media screen and (min-width: 701px) and (min-width: 0px) and (max-width: 700px) { .l-header__search.l-header__search--active input[type="text"] { margin-left: 0; } }
@media screen and (min-width: 701px) { .l-header__search.l-header__search--active i { color: #e90c83; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__search.l-header__search--active span { margin-top: 65px; width: 100%; position: fixed; top: 0; left: 0; right: 0; padding: 10px 20px; background: #e4e4e4; }
  .l-header__search.l-header__search--active span:before { font-family: "brightpink"; content: "j"; position: absolute; text-transform: lowercase; top: 18px; right: 25px; color: #555559; }
  .l-header__search.l-header__search--active input[type="text"] { width: 100%; background: #fff; padding: 10px; -webkit-border-radius: 8px; border-radius: 8px; color: #555559; } }
.l-header__search--tab { display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__search--tab { display: block; float: right; margin: 15px 15px 0 0; } }
.l-header__search i { display: inline; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__search i { color: #908D90; vertical-align: sub; font-size: 15px; font-size: 1.5rem; } }
.l-header__search a { outline: 0; }
.l-header__search input[type="text"] { width: 0; -webkit-border-radius: 0; border-radius: 0; color: #fff; padding: 0; border: 0; background: none; -webkit-transition: linear 0.25s all; transition: linear 0.25s all; }

.l-header__nav { float: right; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav { float: none; padding: 15px 3.1746%; } }
@media (min-width: 0px) and (max-width: 700px) { .l-header__nav { padding: 20px; } }
.l-header__nav ul { float: left; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav ul { float: none; } }
.l-header__nav li.menu-item-has-children { display: inline-block; position: relative; padding-left: 25px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children { display: block; padding-left: 0; background: #eeeeee; padding: 10px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 10px; position: relative; }
  .l-header__nav li.menu-item-has-children:last-child { margin-bottom: 0; }
  .l-header__nav li.menu-item-has-children:after { font-family: "brightpink" !important; text-transform: none !important; content: "l"; position: absolute; top: 7px; right: 10px; color: #e90c83; font-size: 16px; font-size: 1.6rem; }
  .l-header__nav li.menu-item-has-children:hover:after { content: "m"; }
  .l-header__nav li.menu-item-has-children a { color: #bbbbbf; } }
.l-header__nav li.menu-item-has-children:hover > a:before { height: 2px; -webkit-transition: ease-in 0.3s height; transition: ease-in 0.3s height; }
.l-header__nav li.menu-item-has-children:nth-child(3) { padding-right: 20px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(3) { margin-right: 0; padding-right: 10px; } }
.l-header__nav li.menu-item-has-children:nth-child(3) > a:after { content: "|"; position: absolute; right: -25px; top: 0; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(3) > a:after { content: none; } }
.l-header__nav li.menu-item-has-children:nth-child(4) { padding-left: 20px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(4) { padding-left: 10px; } }
.l-header__nav li.menu-item-has-children:nth-child(4) .sub-menu, .l-header__nav li.menu-item-has-children:nth-child(5) .sub-menu { left: inherit; right: 0; text-align: right; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:nth-child(4) .sub-menu, .l-header__nav li.menu-item-has-children:nth-child(5) .sub-menu { text-align: left; } }
.l-header__nav li.menu-item-has-children > a { position: relative; }
.l-header__nav li.menu-item-has-children > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: -3px; background: #e90c83; height: 0; -webkit-transition: ease-out 0.3s height; transition: ease-out 0.3s height; }
.l-header__nav li.menu-item-has-children a { display: block; padding-bottom: 7px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children a { padding-bottom: 0; display: inline; } }
.l-header__nav li.menu-item-has-children.current-menu-item > a:before, .l-header__nav li.menu-item-has-children.current-menu-parent > a:before { height: 2px; }
.l-header__nav li.menu-item-has-children:hover > .sub-menu { padding: 20px 0 15px; height: auto; overflow: inherit; -webkit-animation: fadeInSlow .6s; animation: fadeInSlow .6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: block; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav li.menu-item-has-children:hover > .sub-menu { padding: 10px 0 0; text-align: left; } }
.l-header__nav .sub-menu { opacity: 0; height: 0; overflow: hidden; position: absolute; z-index: 2; width: 300px; height: auto; display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav .sub-menu { position: relative; width: inherit; opacity: 1; } }
.l-header__nav .sub-menu li { display: block; text-transform: initial; }
@media (min-width: 0px) and (max-width: 1100px) { .l-header__nav .sub-menu li { line-height: 25px; } }
.l-header__nav .sub-menu a { color: #555559 !important; -webkit-transition: linear 0.15s color; transition: linear 0.15s color; }
.l-header__nav .sub-menu a:hover { color: #e90c83 !important; -webkit-transition: linear 0.15s color; transition: linear 0.15s color; }
.l-header__nav .sub-menu li.current-menu-item a { color: #e90c83 !important; }

.l-main--no-hero { padding-top: 100px; }
@media (min-width: 0px) and (max-width: 1100px) { .l-main--no-hero { padding-top: 80px; } }
@media (max-width: 780px) { .l-main--no-hero { padding-top: 0; } }

.l-footer__bottom { height: 30px; line-height: 30px; text-transform: uppercase; font-size: 12px; font-size: 1.2rem; }
@media (max-width: 480px) { .l-footer__bottom { text-align: center; } }
.l-footer__bottom ul { margin: 0; }
@media (max-width: 480px) { .l-footer__bottom ul { text-align: center; } }
.l-footer__bottom li { display: inline; padding-left: 5px; }
@media (max-width: 480px) { .l-footer__bottom li { display: inline-block; padding: 0 5px; } }
.l-footer a { color: #fff; }
.l-footer iframe { height: 55px; }
.l-footer p { line-height: 22px; }
.l-footer h4 { color: #fff; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 32px; }
.l-footer .field { margin: 0 0 35px; }
.l-footer .col--third { text-align: center; padding-left: 3.8%; padding-right: 3.8%; }
@media (min-width: 0px) and (max-width: 700px) { .l-footer .col--third { margin: 0 auto; max-width: 380px; width: 100%; float: none; } }
@media (max-width: 480px) { .l-footer .col--third { padding: 0; } }
.l-footer .btn--footer { padding: 8px 5% 6px; }
@media (max-width: 1023px) { .l-footer .social li { margin: 0 4px; min-width: 24px; } }
@media (max-width: 1023px) { .l-footer .social a { font-size: 24px; } }

.l-footer__bottom a { color: #555559; }

.mobile-nav { display: none; }
@media (min-width: 0px) and (max-width: 1100px) { .mobile-nav { display: block; padding: 15px 3.1746%; border-top: 1px solid #555559; }
  .mobile-nav a { display: block; margin-bottom: 10px; font-size: 13px; font-size: 1.3rem; }
  .mobile-nav li:last-child a { margin-bottom: 0; } }
@media (min-width: 0px) and (max-width: 700px) { .mobile-nav { padding: 15px 20px; } }
.mobile-nav .social { width: inherit; position: relative; display: block; opacity: 1; background: #555559; margin: 15px -3.1746% -15px; padding: 5px 0; text-align: center; }
.mobile-nav .social li { min-width: 24px; }
@media (min-width: 0px) and (max-width: 700px) { .mobile-nav .social { margin: 15px -20px -15px; } }
.mobile-nav .social a { font-size: 24px; }

.touch .l-header__nav a { display: block !important; }

.hero.module--donate_module-hero { background-position: top; }

.module--donate_module input[type="checkbox"] + label:after { content: ''; position: absolute; top: 0; left: 0; width: 18px; height: 18px; z-index: 9; border: 2px solid #5a5a5a; -webkit-border-radius: 1px; border-radius: 1px; margin-top: 2px; -webkit-transition: 0.2s; transition: 0.2s; background: #fff; top: 1px; left: -9px; width: 15px; height: 15px; }
.module--donate_module input[type="checkbox"] + label:before { opacity: 0; }
.module--donate_module input[type="checkbox"]:checked + label:before { top: -7px; left: 9px; z-index: 10; opacity: 1; color: #555559; border-right: 2px solid #555559; border-bottom: 2px solid #555559; }
.module--donate_module input[type=text]:focus:not([readonly]) + label, .module--donate_module input[type=password]:focus:not([readonly]) + label, .module--donate_module input[type=email]:focus:not([readonly]) + label, .module--donate_module input[type=url]:focus:not([readonly]) + label, .module--donate_module input[type=time]:focus:not([readonly]) + label, .module--donate_module input[type=date]:focus:not([readonly]) + label, .module--donate_module input[type=datetime-local]:focus:not([readonly]) + label, .module--donate_module input[type=tel]:focus:not([readonly]) + label, .module--donate_module input[type=number]:focus:not([readonly]) + label, .module--donate_module input[type=search]:focus:not([readonly]) + label, .module--donate_module textarea.materialize-textarea:focus:not([readonly]) + label { color: #e90c83; }
.module--donate_module input[type=text]:focus:not([readonly]), .module--donate_module input[type=password]:focus:not([readonly]), .module--donate_module input[type=email]:focus:not([readonly]), .module--donate_module input[type=url]:focus:not([readonly]), .module--donate_module input[type=time]:focus:not([readonly]), .module--donate_module input[type=date]:focus:not([readonly]), .module--donate_module input[type=datetime-local]:focus:not([readonly]), .module--donate_module input[type=tel]:focus:not([readonly]), .module--donate_module input[type=number]:focus:not([readonly]), .module--donate_module input[type=search]:focus:not([readonly]), .module--donate_module textarea.materialize-textarea:focus:not([readonly]) { border-bottom: 1px solid #e90c83; -webkit-box-shadow: 0 1px 0 0 #e90c83; box-shadow: 0 1px 0 0 #e90c83; }
.module--donate_module ul.donate-prices li { display: inline-block; margin: 0 10px; }
.module--donate_module label { font-size: 2rem; }
.module--donate_module ul.donate-prices li label { cursor: pointer; font-size: 2rem; text-align: center; }
.module--donate_module ul.donate-prices li [type="radio"]:not(:checked) + label, .module--donate_module ul.donate-prices li [type="radio"]:checked + label { padding-left: 20px; padding-right: 20px; height: auto; }
.module--donate_module ul.donate-prices li [type="radio"]:not(:checked) + label:after, .module--donate_module ul.donate-prices li [type="radio"]:checked + label:after, .module--donate_module ul.donate-prices li [type="radio"]:not(:checked) + label:before, .module--donate_module ul.donate-prices li [type="radio"]:checked + label:before { -webkit-border-radius: 3px; border-radius: 3px; height: 100%; border: none; background: #fff; width: 100%; margin: 0; }
.module--donate_module ul.donate-prices li [type="radio"]:checked + label:after { border-color: #e90c83; background: #e90c83; }
.module--donate_module ul.donate-prices li [type="radio"]:checked + label span { color: #e0e1e3; }
.module--donate_module ul.donate-prices li input[type="text"] { vertical-align: middle; margin: 0; padding: 6px; padding-left: 32px; text-align: left; font-family: 'AvantGardeGothicITCW01Bd'; font-size: 2rem; width: 120px; height: 45px; }
.module--donate_module ul.donate-prices li .dollar-field.active:before { color: #e0e1e3; }
.module--donate_module ul.donate-prices li .dollar-field.active input[type="text"] { border-color: #e90c83; background: #e90c83; color: #e0e1e3; }
.module--donate_module ul.donate-prices li label span { position: relative; z-index: 10; display: block; padding: 10px 0; font-weight: bold; font-size: 22px; color: #555559; font-family: 'AvantGardeGothicITCW01Bd'; }
.module--donate_module form #donation_amount:before { content: "$"; }
.module--donate_module form .input-field label { padding-left: 0px; text-align: center; display: block; width: 100%; left: 0; line-height: 25px; font-family: AvantGardeGothicITCW02Md; color: #555559; }
.module--donate_module form .input-field.dollar-field:before { content: "$"; color: #555559; font-weight: bold; font-family: 'AvantGardeGothicITCW01Bd'; position: absolute; font-size: 22px; left: 18px; top: 6px; }
.module--donate_module form .input-field.dollar-field input { padding-left: 26px; font-family: 'AvantGardeGothicITCW01Bd'; font-size: 22px; font-weight: bold; }
.module--donate_module form .input-field.dollar-field input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #555559; }
.module--donate_module form .input-field.dollar-field input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #555559; opacity: 1; }
.module--donate_module form .input-field.dollar-field input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #555559; opacity: 1; }
.module--donate_module form .input-field.dollar-field input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #555559; }
.module--donate_module form .input-field select { margin-bottom: 15px; display: block; font-size: 25px; vertical-align: top; height: 44px; padding-top: 6px; padding-bottom: 6px; }
.module--donate_module form .input-field div.invalid.error { color: #FF4136; text-align: right; margin-top: -10px; }
.module--donate_module form input[type="checkbox"] + label:before { background-image: none; }
.module--donate_module form input[type="email"], .module--donate_module form input[type="text"], .module--donate_module form textarea { background: #fff; vertical-align: middle; padding: 6px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 43px; font-size: 22px; }
.module--donate_module .donate-by-credit-card form input[type="email"], .module--donate_module .donate-by-credit-card form input[type="text"], .module--donate_module .donate-by-credit-card form textarea { text-align: left; }
.module--donate_module .honor_checkboxes { margin-bottom: 20px; }
.module--donate_module form .input-field label.active { font-size: 14px; top: 1rem; }
.module--donate_module .donate-by-credit-card form .input-field label { text-align: left; padding-left: 20px; }
.module--donate_module .donate-by-credit-card form .input-field label.active { text-align: right; padding-right: 8px; }
.module--donate_module form input[type="checkbox"] + label { width: auto; display: inline-block; padding-left: 15px; color: #555559; }
.module--donate_module form .input-field textarea.materialize-textarea { min-height: 100px; }
.module--donate_module .module_donate_donate_textfields { margin-bottom: 10px; max-height: 0; overflow: hidden; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: cubic-bezier(0, 1, 2, 1); transition-timing-function: cubic-bezier(0, 1, 2, 1); }
.module--donate_module .module_donate_buttons button { width: 100%; margin-bottom: 20px; }
.module--donate_module .module_donate_buttons button:focus, .module--donate_module .module_donate_buttons button:active { background: #f764b3; }
.module--donate_module .module_donate_buttons button span { font-family: 'AvantGardeGothicITCW01Bd'; }
.module--donate_module .module_donate_donate_textfields.open { max-height: 700px; }
.module--donate_module .color-white { color: #fff; }
.module--donate_module .color-primary { color: #e90c83; }
.module--donate_module .link-primary { color: #e90c83; }
.module--donate_module .link-primary:hover { color: #f764b3; }
.module--donate_module .section-title { padding: 0; }
.module--donate_module .section-title h3 { color: #555559; border-bottom: 0; font-size: 45px; text-transform: none; margin-bottom: 15px; }
.module--donate_module .section-title h3.color-primary { color: #e90c83; }
.module--donate_module .section-title h3.color-white { color: #fff; }
.module--donate_module #creditcard_form { position: relative; }
.module--donate_module #creditcard_form .overlay-progress { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(255, 255, 255, 0.38); text-align: center; }
.module--donate_module #creditcard_form .overlay-progress .preloader-wrapper { margin-top: 50px; }
.module--donate_module .brutus-txt { font-size: 25px; }
.module--donate_module .brutus-txt.brutus-txt-mini { font-size: 18px; }
.module--donate_module .guide-star-container { font-family: AvantGardeGothicITCW02Md; }
.module--donate_module .guide-star-container .center-border { background: #5f5f62; width: 1px; height: 100%; position: absolute; top: 0; }
.module--donate_module .guide-star-container .guidestar-left { position: relative; }
.module--donate_module .guide-star-container .guidestar-left .center-border { right: -1px; }
.module--donate_module .guide-star-container .guidestar-right { position: relative; }
.module--donate_module .guide-star-container .guidestar-right .center-border { left: 0px; }
.module--donate_module .guide-star-container .guidestar-right span { display: block; margin-bottom: 5px; }
.module--donate_module .guide-star-container .guidestar-right img { max-width: 150px; }
.module--donate_module .ajax-invalid.error { color: #FF4136; }
.module--donate_module .crappy-txt { margin-bottom: 0; line-height: 18px; color: #555559; }
.module--donate_module .tyf-content { margin: 0 auto 0 auto; width: 55%; max-width: 800px; }
.module--donate_module .tyf-content #sharecommit { margin: 0 100px; font-size: 25px; line-height: 45px; -webkit-border-radius: 10px; border-radius: 10px; }

@media print { header, nav, footer { display: none; }
  img { max-width: 500px; }
  body { font: 12pt Georgia, "Times New Roman", Times, serif; line-height: 1.3; } }
.lt-ie10 .l-header__nav li.menu-item-has-children:hover > .sub-menu { opacity: 1; }

.lt-ie9 .l-header__nav li.menu-item-has-children:hover > .sub-menu { opacity: 1; }
.lt-ie9 .hero-slider .flex-direction-nav li:nth-child(2) { text-align: right; padding-left: 0; padding-right: 25px; margin-left: 25%; margin-right: 0; }
.lt-ie9 .hero-slider .flex-direction-nav li:nth-child(2):hover { padding-right: 50px; }
.lt-ie9 .sub-menu__active { height: 260px; }
.lt-ie9 .overlay { background: transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000,endColorstr=#B3000000); zoom: 1; }

.l-main .wFormContainer { width: auto; overflow: hidden; }
.l-main .wFormContainer .wFormTitle, .l-main .wFormContainer .errMsg { border: 0; padding: 0; }
.l-main .wFormContainer h3 { margin-top: 0; font-weight: initial; }
.l-main .wForm { padding: 0; }
.l-main .wForm .htmlSection, .l-main .wForm .oneField { border: 0; padding: 0; }
.l-main .wForm .inputWrapper { display: block; }
.l-main .wForm .inputWrapper > div[style] { display: block !important; }
.l-main .wForm .inputWrapper > div[style] > div[style]:first-child { display: block !important; }
.l-main .wForm .inputWrapper > div[style] > div[style]:first-child > div[style]:first-child { display: block !important; }
.l-main .wForm .selectric { padding: 10px; }
.l-main .wForm .selectricItems li { padding: 10px; }
.l-main .wForm .selectricScroll > ul { margin: 0; }
.l-main .wForm .primaryAction, .l-main .wForm .secondaryAction { padding: 9px 15px 7px; }
.l-main .wForm .preField { padding-left: 0; padding-right: 0; }
.l-main .wForm table.columnLayout { margin: 30px 0; }
.l-main .wForm table.columnLayout td { width: 50%; }
@media (max-width: 480px) { .l-main .wForm table.columnLayout td { display: block; width: 100%; } }
.l-main .wForm span[style], .l-main .wForm br[style] { font-family: inherit !important; line-height: inherit !important; white-space: initial !important; background-color: initial !important; color: inherit !important; }
.l-main .wForm input[style], .l-main .wForm textarea[style] { width: 100% !important; padding: 10px; }

.l-footer .wFormContainer { width: initial; overflow: visible; margin-bottom: 30px; }
.l-footer .wForm { padding: 0; position: relative; }
.l-footer .wForm .oneField, .l-footer .wForm .actions { margin: 0; border: 0; padding: 0; }
.l-footer .wForm .inputWrapper { width: 100%; }
.l-footer .wForm .label { display: none; }
.l-footer .wForm .label + br { display: none; }
.l-footer .wForm input[style] { width: 100% !important; }
.l-footer .wForm input[type="text"] { padding: 5px 96px 5px 10px; }
.l-footer .wForm input[type="submit"] { position: absolute; top: 0; right: 0; bottom: 0; padding: 8px 0 6px; width: 84px; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
.l-footer .wFormTitle { display: none; }

.wFormContainer .errFld input[type=text], .wFormContainer .errFld input[type=email], .wFormContainer .errFld input[type=phone], .wFormContainer .errFld input[type=password], .wFormContainer .errFld input[type=number], .wFormContainer .errFld input[type=search], .wFormContainer .errFld textarea { border-color: #FF4136; }
.wFormContainer .errMsg { margin-top: 5px; color: #FF4136; font-size: 14px; font-size: 1.4rem; }
.wFormContainer .field-hint-inactive, .wFormContainer .field-hint { margin-top: 5px; font-size: 14px; font-size: 1.4rem; }
.wFormContainer .supportInfo { display: none; }

.wForm .htmlContent { margin-top: 15px; }
.wForm .lengthIndicator[style] { position: relative !important; left: 0 !important; margin-top: 5px; opacity: 0.5; font-size: 14px; font-size: 1.4rem; }
.wForm div.section.inline.group .oneField { margin-right: 10px; }
@media (max-width: 480px) { .wForm div.section.inline.group .oneField { margin-right: 0; width: 100%; display: block; } }
.wForm table.columnLayout tr .oneField { margin-bottom: 30px; }
.wForm table.columnLayout tr td:nth-child(1) .oneField { margin-right: 1.9%; }
@media (max-width: 480px) { .wForm table.columnLayout tr td:nth-child(1) .oneField { margin-right: 0; } }
.wForm table.columnLayout tr td:nth-child(2) .oneField { margin-left: 1.9%; }
@media (max-width: 480px) { .wForm table.columnLayout tr td:nth-child(2) .oneField { margin-left: 0; } }

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider { width: 100%; height: 560px; position: relative; direction: ltr; }

.royalSlider > * { float: left; }

.rsWebkit3d .rsSlide { -webkit-transform: translateZ(0); }

.rsWebkit3d .rsSlide, .rsWebkit3d .rsContainer, .rsWebkit3d .rsThumbs, .rsWebkit3d .rsPreloader, .rsWebkit3d img, .rsWebkit3d .rsOverflow, .rsWebkit3d .rsBtnCenterer, .rsWebkit3d .rsAbsoluteEl, .rsWebkit3d .rsABlock, .rsWebkit3d .rsLink { -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer { -webkit-transform: none; }

.rsOverflow { width: 100%; height: 100%; position: relative; overflow: hidden; float: left; -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap { width: 100%; height: 100%; position: relative; overflow: hidden; left: 0; top: 0; -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap .rsOverflow { position: absolute; left: 0; top: 0; }

.rsContainer { position: relative; width: 100%; height: 100%; -webkit-tap-highlight-color: transparent; }

.rsArrow, .rsThumbsArrow { cursor: pointer; }

.rsThumb { float: left; position: relative; }

.rsArrow, .rsNav, .rsThumbsArrow { opacity: 1; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.rsHidden { opacity: 0; visibility: hidden; -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear; transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption { width: 100%; float: left; text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen { position: fixed !important; height: auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; z-index: 2147483647 !important; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader { opacity: 1 !important; -webkit-transition: 0s; transition: 0s; display: none; }

.rsSlide { position: absolute; left: 0; top: 0; display: block; overflow: hidden; height: 100%; width: 100%; }

.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide { height: auto; }

.rsContent { width: 100%; height: 100%; position: relative; }

.rsPreloader { position: absolute; z-index: 0; }

.rsNav { -moz-user-select: -moz-none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.rsNavItem { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs { cursor: pointer; position: relative; overflow: hidden; float: left; z-index: 22; }

.rsTabs { float: left; background: none !important; }

.rsTabs, .rsThumbs { -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }

.rsVideoContainer { /*left: 0;
top: 0;
position: absolute;*/ /*width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
float: left;*/ width: auto; height: auto; line-height: 0; position: relative; }

.rsVideoFrameHolder { position: absolute; left: 0; top: 0; background: #141414; opacity: 0; -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive { opacity: 1; }

.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj { position: absolute; z-index: 50; left: 0; top: 0; width: 100%; height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 44px; }

.rsABlock { left: 0; top: 0; position: absolute; z-index: 15; }

img.rsImg { max-width: none; }

.grab-cursor { cursor: url(grab.png) 8 8, move; }

.grabbing-cursor { cursor: url(grabbing.png) 8 8, move; }

.rsNoDrag { cursor: auto; }

.rsLink { left: 0; top: 0; position: absolute; width: 100%; height: 100%; display: block; z-index: 20; background: url(blank.gif); }

/******************************
*
*  RoyalSlider Default Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/***************
*
*  1. Arrows
*
****************

.rsDefault .rsArrow { height: 100%; width: 44px; position: absolute; display: block; cursor: pointer; z-index: 21;
}
.rsDefault.rsVer .rsArrow { width: 100%; height: 44px;

}
.rsDefault.rsVer .rsArrowLeft { top: 0; left: 0; }
.rsDefault.rsVer .rsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsHor .rsArrowLeft { left: 0; top: 0; }
.rsDefault.rsHor .rsArrowRight { right: 0; top:0; }

.rsDefault .rsArrowIcn { width: 32px; height: 32px; top: 50%; left: 50%; margin-top:-16px; margin-left: -16px;
 position: absolute; cursor: pointer; background: url('rs-default.png');
 background-color: #000; background-color: rgba(0,0,0,0.75); background-color: #000;
 border-radius: 2px;
}
.rsDefault .rsArrowIcn:hover { background-color: rgba(0,0,0,0.9);
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }
.rsDefault.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.rsDefault.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn { opacity: .2; filter: alpha(opacity=20);  *display: none; }


***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets { position: absolute; z-index: 35; left: 0; bottom: 0; width: 100%; height: auto; margin: 0 auto; background: #000; background: rgba(0, 0, 0, 0.75); text-align: center; line-height: 8px; overflow: hidden; }

.rsDefault .rsBullet { width: 8px; height: 8px; display: inline-block; *display: inline; *zoom: 1; padding: 6px 5px 6px; }

.rsDefault .rsBullet span { display: block; width: 8px; height: 8px; -webkit-border-radius: 50%; border-radius: 50%; background: #777; background: rgba(255, 255, 255, 0.5); }

.rsDefault .rsBullet.rsNavSelected span { background-color: #FFF; }

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor { width: 100%; height: 72px; }

.rsDefault .rsThumbsVer { width: 96px; height: 100%; position: absolute; top: 0; right: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsContainer { position: relative; height: 100%; }

.rsDefault.rsWithThumbsVer .rsThumbsContainer { position: relative; width: 100%; }

.rsDefault .rsThumb { float: left; overflow: hidden; width: 96px; height: 72px; }

.rsDefault .rsThumb img { width: 100%; height: 100%; }

.rsDefault .rsThumb.rsNavSelected { background: #02874a; }

.rsDefault .rsThumb.rsNavSelected img { opacity: 0.3; filter: alpha(opacity=30); }

.rsDefault .rsTmb { display: block; }

/* Thumbnails with text */
.rsDefault .rsTmb h5 { font-size: 16px; margin: 0; padding: 0; line-height: 20px; color: #FFF; }

.rsDefault .rsTmb span { color: #DDD; margin: 0; padding: 0; font-size: 13px; line-height: 18px; }

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow { height: 100%; width: 20px; position: absolute; display: block; cursor: pointer; z-index: 21; background: #000; background: rgba(0, 0, 0, 0.75); }

.rsDefault .rsThumbsArrow:hover { background: rgba(0, 0, 0, 0.9); }

.rsDefault.rsWithThumbsVer .rsThumbsArrow { width: 100%; height: 20px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0; left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top: 0; }

.rsDefault .rsThumbsArrowIcn { width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; cursor: pointer; background: url("rs-default.png"); }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled { display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) { .rsDefault .rsThumb { width: 59px; height: 44px; }
  .rsDefault .rsThumbsHor { height: 44px; }
  .rsDefault .rsThumbsVer { width: 59px; } }
/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs { width: 100%; height: auto; margin: 0 auto; text-align: center; overflow: hidden; padding-top: 12px; position: relative; }

.rsDefault .rsTab { display: inline-block; cursor: pointer; text-align: center; height: auto; width: auto; color: #333; padding: 5px 13px 6px; min-width: 72px; border: 1px solid #D9D9DD; border-right: 1px solid #f5f5f5; text-decoration: none; background-color: #FFF; background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4); background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4)); background-image: linear-gradient(to bottom, #fefefe, #f4f4f4); -webkit-box-shadow: inset 1px 0 0 #fff; box-shadow: inset 1px 0 0 #fff; *display: inline; *zoom: 1; }

.rsDefault .rsTab:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }

.rsDefault .rsTab:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; border-right: 1px solid #cfcfcf; }

.rsDefault .rsTab:active { border: 1px solid #D9D9DD; background-color: #f4f4f4; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

.rsDefault .rsTab.rsNavSelected { color: #FFF; border: 1px solid #999; text-shadow: 1px 1px #838383; -webkit-box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset; box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset; background: #ACACAC; background-image: -webkit-linear-gradient(top, #ACACAC, #BBB); background-image: -moz-llinear-gradient(top, #ACACAC, #BBB); background-image: -webkit-gradient(linear, left top, left bottom, from(#acacac), to(#bbbbbb)); background-image: -webkit-linear-gradient(top, #acacac, #bbbbbb); background-image: linear-gradient(to bottom, #acacac, #bbbbbb); }

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn { right: 0; top: 0; width: 44px; height: 44px; z-index: 22; display: block; position: absolute; cursor: pointer; }

.rsDefault .rsFullscreenIcn { display: block; margin: 6px; width: 32px; height: 32px; background: url("rs-default.png") 0 0; background-color: #000; background-color: rgba(0, 0, 0, 0.75); *background-color: #000; -webkit-border-radius: 2px; border-radius: 2px; }

.rsDefault .rsFullscreenIcn:hover { background-color: rgba(0, 0, 0, 0.9); }

.rsDefault.rsFullscreen .rsFullscreenIcn { background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); width: 64px; height: 64px; margin-left: -32px; margin-top: -32px; cursor: pointer; }

.rsDefault .rsPlayBtnIcon { width: 64px; display: block; height: 64px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: .3s; transition: .3s; background: url(rs-default.png) no-repeat 0 -32px; background-color: #000; background-color: rgba(0, 0, 0, 0.75); *background-color: #000; }

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon { background-color: rgba(0, 0, 0, 0.9); }

.rsDefault .rsBtnCenterer { position: absolute; left: 50%; top: 50%; }

.rsDefault .rsCloseVideoBtn { right: 0; top: 0; width: 44px; height: 44px; z-index: 500; position: absolute; cursor: pointer; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }

.rsDefault .rsCloseVideoBtn.rsiOSBtn { top: -38px; right: -6px; }

.rsDefault .rsCloseVideoIcn { margin: 6px; width: 32px; height: 32px; background: url("rs-default.png") -64px 0; background-color: #000; background-color: rgba(0, 0, 0, 0.75); *background-color: #000; }

.rsDefault .rsCloseVideoIcn:hover { background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader { width: 20px; height: 20px; background-image: url(../preloaders/preloader-white.gif); left: 50%; top: 50%; margin-left: -10px; margin-top: -10px; }

/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption { position: absolute; float: none; bottom: 6px; left: 6px; text-align: left; background: black; background: rgba(0, 0, 0, 0.75); color: #FFF; padding: 2px 8px; width: auto; font-size: 12px; -webkit-border-radius: 2px; border-radius: 2px; }

.hero-slider { position: relative; }
.hero-slider__sub-title { font-size: 24px; font-size: 2.4rem; padding: 0 20px; }
@media (max-width: 480px) { .hero-slider__sub-title { font-size: 18px; font-size: 1.8rem; } }
.hero-slider__item.flex-active-slide .table { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; }
.hero-slider .hero > .table { padding-top: 0; }
.hero-slider .page__title { font-size: 120px; font-size: 12rem; }
@media (max-width: 780px) { .hero-slider .page__title { font-size: 70px; font-size: 7rem; } }
@media (max-width: 480px) { .hero-slider .page__title { font-size: 26px; font-size: 2.6rem; } }
.hero-slider .flex-direction-nav { margin: 0; position: absolute; left: 0; right: 0; z-index: 2; }
.hero-slider .flex-direction-nav li { display: inline-block; width: 25%; margin-right: 25%; opacity: 0; padding-left: 25px; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
.hero-slider .flex-direction-nav li:nth-child(2) { text-align: right; padding-left: 0; padding-right: 25px; margin-left: 25%; margin-right: 0; }
.hero-slider .flex-direction-nav li:nth-child(2):hover { padding-right: 50px; }
.hero-slider .flex-direction-nav li:hover { opacity: 1; padding-left: 50px; }
.hero-slider .flex-direction-nav a { color: #fff; display: block; outline: 0; font-family: "brightpink"; font-size: 30px; font-size: 3rem; }

.visible-nearby__wrap { max-width: 940px; margin: 0 auto; width: 95%; position: relative; }
.visible-nearby__wrap img { max-width: 940px; width: 100%; height: auto; margin-bottom: 20px; }

.visible-nearby__caption { opacity: 0; padding-right: 150px; min-height: 20px; -webkit-transition: 0.15s linear opacity; transition: 0.15s linear opacity; }
@media (max-width: 480px) { .visible-nearby__caption { display: none; } }
.crsl-active .visible-nearby__caption { opacity: 1; -webkit-transition: 0.15s linear opacity; transition: 0.15s linear opacity; }

.visible-nearby__nav { position: absolute; right: 0; bottom: 0; }
.visible-nearby__nav a { color: #e90c83; }
.visible-nearby__nav i { vertical-align: sub; font-size: 20px; font-size: 2rem; }
.visible-nearby__nav span { padding: 0 5px; }
@media (max-width: 480px) { .visible-nearby__nav { position: relative; text-align: right; margin-top: 20px; } }

form label { display: none; }

.woocommerce label[for="rememberme"] { margin-top: 15px; }
.woocommerce label[for="rememberme"] input[type="checkbox"] { display: block; }
.woocommerce div.product { zoom: 1; }
.woocommerce div.product:before, .woocommerce div.product:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.woocommerce div.product:after { clear: both; }
.woocommerce div.product .images { float: left; width: 225px; margin-right: 3.8%; margin-bottom: 60px; }
@media (max-width: 780px) { .woocommerce div.product .images { width: 100%; margin-right: 0; } }
.woocommerce div.product .summary { float: right; width: 70%; width: calc(96.2% - 225px); margin-bottom: 60px; }
@media (max-width: 1023px) { .woocommerce div.product .summary { width: 64%; width: calc(96.2% - 225px); } }
@media (max-width: 780px) { .woocommerce div.product .summary { width: 100%; } }
.woocommerce div.product .summary h1 { color: #555559; border-bottom: 1px solid #bbbbbd; padding-bottom: 30px; }
.woocommerce p.form-row-first { width: 48%; float: left; }
@media (max-width: 480px) { .woocommerce p.form-row-first { width: 100%; float: none; } }
.woocommerce p.form-row-last { width: 48%; float: right; }
@media (max-width: 480px) { .woocommerce p.form-row-last { width: 100%; float: none; } }
.woocommerce ul.products li { width: 47%; width: calc(50% - 20px); margin: 0 10px 20px; }
@media (max-width: 780px) { .woocommerce ul.products li { width: 100%; margin: 0 0 20px; } }
.woocommerce ul.products li.product figure { min-height: 260px; }
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product p { max-width: 430px; margin: 0 auto; }
.woocommerce ul.products li.product h3 { margin-bottom: 25px; color: #908D90; }
.woocommerce ul.products li.product p { margin-bottom: 100px; }
.woocommerce ul.products li.product form { position: absolute; bottom: 20px; left: 20px; right: 20px; height: 60px; }
.woocommerce .quantity { display: inline-block; position: relative; width: 110px; height: 22px; margin-right: 20px; }
.woocommerce .quantity input[type="button"] { position: absolute; top: 0; width: 30px; height: 34px; padding: 0; background: #e90c83; border: 0; color: #fff; }
.woocommerce .quantity input[type="button"].plus { right: 0; -webkit-border-radius: 0 8px 8px 0; border-radius: 0 8px 8px 0; }
.woocommerce .quantity input[type="button"].minus { left: 0; -webkit-border-radius: 8px 0 0 8px; border-radius: 8px 0 0 8px; }
.woocommerce .quantity input[type="number"] { position: absolute; right: 30px; width: 50px; padding: 7px 0 7px 10px; text-align: center; color: #555559; border: 1px solid #e90c83; background: none; -webkit-border-radius: 0; border-radius: 0; }
.woocommerce .single_add_to_cart_button { display: inline-block; margin-top: 0 !important; width: inherit !important; }
.woocommerce .shop_table.order_details, .woocommerce .shop_table.my_account_orders { margin-bottom: 60px; }
.woocommerce .shop_table.order_details tfoot > tr, .woocommerce .shop_table.my_account_orders tfoot > tr { border-bottom: 1px solid #bbbbbd; }
.woocommerce .shop_table th { border-top: 0; }
.woocommerce .shop_table td { padding: 8px 5px; }
.woocommerce .shop_table .actions { padding: 60px 0; border-top: 1px solid #bbbbbd; text-align: right; }
.woocommerce .shop_table .cart_item { border-top: 1px solid #bbbbbd; }
.woocommerce .shop_table .cart_item a { color: #555559; }
.woocommerce .shop_table .checkout-button { margin-left: 20px; }
.woocommerce .shop_table .product-thumbnail a { display: block; }
.woocommerce .shop_table .product-thumbnail img { -webkit-border-radius: 100%; border-radius: 100%; }
.woocommerce .shop_table .order-total { display: none; }
.woocommerce .shop_table .order-actions { text-align: center; }
.woocommerce fieldset + div + p, .woocommerce #billing_phone_field + div + p, .woocommerce #payment { padding: 60px 0; margin-top: 60px; border-top: 1px solid #bbbbbd; text-align: right; margin-bottom: 0; }

.woocommerce-message, .woocommerce-info { margin-bottom: 60px; text-align: center; }
.woocommerce-message a, .woocommerce-info a { color: #e90c83; }

.woocommerce-pagination { text-align: center; margin: 60px 0; /*span.current {
	padding: 9px 15px;
	background: $c-white;
	border-radius: $btn-br;
}*/ }
.woocommerce-pagination li { display: inline-block; }
.woocommerce-pagination a.next, .woocommerce-pagination a.prev { position: relative; left: -9999px; }
.woocommerce-pagination a.next:before, .woocommerce-pagination a.prev:before { font-family: "brightpink"; text-indent: 0; position: relative; font-size: 30px; top: 10px; color: #e90c83; }
.woocommerce-pagination a.prev:before { content: "a"; left: 10010px; }
.woocommerce-pagination a.next:before { content: "b"; left: 9999px; }
.woocommerce-pagination .page-numbers { margin: 0 5px; }

.product-price, .product-subtotal, .cart-collaterals { display: none; }

.checkout #order_review_heading, .checkout .shop_table { display: none; }

.checkoutorder-received .order_details { display: none; }

@media (min-width: 0px) and (max-width: 560px) { .your-order .actions input[type="submit"].button { display: block; width: 100%; margin: 0 0 30px 0; } }
.your-order .back-to-shop { margin-top: -93px; }
@media (min-width: 0px) and (max-width: 560px) { .your-order .back-to-shop { margin-top: 0; width: 100%; display: block; margin: -60px 0 30px 0; text-align: center; } }

ul.cards li p, .woocommerce ul.products li p, .woocommerce ul.products li p { margin-bottom: 0; min-height: 80px; }

ul.cards.cards--square li h3, .woocommerce ul.cards--square.products li h3, .woocommerce ul.cards--square.products li h3 { color: #fff; margin: auto 0; }

/*====================================================================== Selectric
======================================================================*/
.selectricWrapper { position: relative; margin: 0 0 10px; width: 100%; cursor: pointer; }

.selectricResponsive { width: 100%; }

.selectric { position: relative; padding: 10px; outline: none; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #fff; background: #fff; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; margin: 0; line-height: 18px; }

.selectric .button { display: block; position: absolute; right: 0; top: 0; text-indent: -9999px; width: 38px; height: 38px; background: url(../img/drop-down.png) center center no-repeat; -webkit-background-size: 25px 25px; background-size: 25px 25px; }

.selectricOpen { z-index: 9999; }

.selectricOpen .selectricItems { display: block; }

.selectricDisabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectricHideSelect { position: relative; overflow: hidden; width: 0; height: 0; }

.selectricHideSelect select { position: absolute; left: -100%; display: none; }

.selectricInput { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectricTempShow { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectricItems { display: none; position: absolute; top: 100%; left: 0; background: #fff; -webkit-border-radius: 5px; border-radius: 5px; z-index: -1; }

.selectricItems .selectricScroll { height: 100%; overflow: auto; }

.selectricAbove .selectricItems { top: auto; bottom: 100%; }

.selectricItems ul, .selectricItems li { list-style: none; padding: 0; margin: 0; line-height: 18px; min-height: 18px; }

.selectricItems li { display: block; padding: 10px; cursor: pointer; }

.selectricItems li.selected { background: #f2f2f2; }

.selectricItems li:hover { background: #e6e6e6; }

.selectricItems li.disabled { background: #F5F5F5; color: #BBB; border-top-color: #FAFAFA; cursor: default; }

.align--center { text-align: center; }
.align--right { text-align: right; }

.bare-list, .drop-list, .pill, .social, ul.cards, .woocommerce ul.products, ul.communities, ul.communities li.communities__state ul, ul.team, .l-header__nav ul, .hero-slider .flex-direction-nav, .woocommerce-pagination ul { list-style: none; padding-left: 0; margin-left: 0; }

.c-brand-primary { color: #e90c83; }

.c-header-secondary { color: #77777A; }

.clear { clear: both; }

.color--primary { color: #e90c83; }
.color--primary * { color: #e90c83; }
.color--secondary { color: #f63600; }
.color--secondary * { color: #f63600; }

.db { display: block; }
.db img { display: block; }

.dib { display: inline-block; }

.float--right { float: right; }
.float--left { float: left; }

.fs14 { font-size: 14px; font-size: 1.4rem; }

.fs16 { font-size: 16px; font-size: 1.6rem; }

.fs20 { font-size: 20px; font-size: 2rem; }

.fs21 { font-size: 21px; font-size: 2.1rem; }

.fs25 { font-size: 25px; font-size: 2.5rem; }

.fs28 { font-size: 28px; font-size: 2.8rem; }

hr { border: none; border-bottom: 1px solid #ddd; margin: 60px 0; }

i.large { font-size: 40px; line-height: 40px; height: 40px; margin-top: 40px; display: block; }

.mw--tab { max-width: 780px; margin: 0 auto; }
.mw--mob { max-width: 480px; margin: 0 auto; }

.orange { color: #f63600; }

.padding { padding: 50px; }
@media (max-width: 480px) { .padding { padding: 40px; } }

.relative { position: relative; }

.table { display: table; width: 100%; height: 100%; }
.table__row { display: table-row; }
.table__cell { display: table-cell; vertical-align: middle; width: 100%; }

.text--dark, .woocommerce ul.products li.product { color: inherit !important; }

.valign--bottom { vertical-align: bottom; }
.valign--top { vertical-align: top; }

html .mt { margin-top: 60px; }
html .mb { margin-bottom: 60px; }
html .mb0 { margin-bottom: 0px; }
html .mb10 { margin-bottom: 10px; }
html .mb20 { margin-bottom: 20px; }
html .mb30 { margin-bottom: 30px; }
html .mb35 { margin-bottom: 35px; }
html .mb40 { margin-bottom: 40px; }
html .mb60 { margin-bottom: 60px; }
html .mtb0 { margin-top: 0px; margin-bottom: 0px; }
html .pb { padding-bottom: 60px; }
html .plr10 { padding-left: 10px; padding-right: 10px; }
html .ptb { padding-top: 60px; padding-bottom: 60px; }
@media (max-width: 780px) { html .mq__tab--dn { display: none; }
  html .mq__tab--plr0 { padding-left: 0; padding-right: 0; } }
@media (max-width: 480px) { html .mq__mob--dn { display: none; }
  html .mq__mob--plr20 { padding-left: 20px; padding-right: 20px; } }
