@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* . RESETS . */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* . VARIABLES . */
/* . FUNCTIONS . */
/* . MIXINS . */
/*--------------------------------------------------------------------------------
Clear fix

@Description:
Contain floats

@Usage:
@include clearfix;
--------------------------------------------------------------------------------*/
.clfx, .m_bmi_calculator .__inner, .m_salt_calculator .__inner {
  zoom: 1; }
  .clfx:before, .m_bmi_calculator .__inner:before, .m_salt_calculator .__inner:before, .clfx:after, .m_bmi_calculator .__inner:after, .m_salt_calculator .__inner:after {
    content: "";
    display: table; }
  .clfx:after, .m_bmi_calculator .__inner:after, .m_salt_calculator .__inner:after {
    clear: both; }

/*--------------------------------------------------------------------------------
Fonts REM

@Description:
Adds font-size in rems with pixel value fallback.
Utilises strip units function fonud in _functions.scss
Has a optional $important argument that accepts a boolean value to add !important flag (Default value is false)

@Usage:
@include font_rem(24px);
@include font_rem(24px, true); <-- Adds !important to compiled CSS
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
Fonts EMS

@Description:
Adds font-size in Ems.

@Usage:
@include font_em(24px);
@include font_em(24px, 20px); <-- seeting new base font size.
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
Remove Omega

@Description:
Removes omega floats from item

@Usage:
@include remove_omega;
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
Remove Omega fomr nth-child

@Description:
Removes omega floats from passed nth-child condition

@Usage:
@include omega_reset(2n);
--------------------------------------------------------------------------------*/
.dform ul.checkboxes,
.dform ul.radios, .m_bmi_calculator .__gender, .m_bmi_calculator .__unit, .m_bmi_calculator .__form-items, .m_content_tile .__contact_list, .m_filters, .m_footer nav ul, .m_footer_jumprope nav ul, .m_quicklinks_tile .__contact_list, .m_subnav ul,
.reset_list {
  margin: 0;
  padding: 0;
  list-style: none; }

.m_content_tile .__content *:first-child, .m_quicklinks_tile .__content *:first-child {
  margin-top: 0; }

.m_content_tile .__content *:last-child, .m_quicklinks_tile .__content *:last-child {
  margin-bottom: 0; }

/* . COLOURS . */
/* . FONTS . */
@font-face {
  font-family: 'Avalon';
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Demi-webfont.eot");
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Demi-webfont.eot#iefix") format("embedded-opentype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Demi-webfont.woff") format("woff"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Demi-webfont.ttf") format("truetype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Demi-webfont.svg#Avalon-Demi-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AvalonBook';
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Book.eot");
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Book.eot#iefix") format("embedded-opentype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Book.woff") format("woff"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Book.ttf") format("truetype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Book.svg#Avalon-Book") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AvalonBold';
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Bold-webfont.eot");
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Bold-webfont.eot#iefix") format("embedded-opentype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Bold-webfont.woff") format("woff"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Bold-webfont.ttf") format("truetype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/Avalon-Bold-webfont.svg#Avalon-Bold-webfont") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Fette';
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/FetteMittelschrift-webfont.eot");
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/FetteMittelschrift-webfont.eot#iefix") format("embedded-opentype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/FetteMittelschrift-webfont.woff") format("woff"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/FetteMittelschrift-webfont.ttf") format("truetype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/FetteMittelschrift-webfont.svg#FetteMittelschrift-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

/* . GRID SETTINGS . */
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.l_grid {
  zoom: 1;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 30px; }
  .l_grid:before, .l_grid:after {
    content: "";
    display: table; }
  .l_grid:after {
    clear: both; }
  .lt-ie9 .l_grid {
    max-width: 1200px;
    min-width: 1200px;
    margin: 0 auto; }
    .lt-ie9 .l_grid .l_grid {
      max-width: auto;
      min-width: 0; }
  @media (max-width: 768px) {
    .l_grid.has_zero_padding_tablet {
      padding: 0; } }
  @media (max-width: 600px) {
    .l_grid.has_zero_padding_mobile {
      padding: 0; } }
  @media (max-width: 400px) {
    .l_grid.has_zero_padding_mobile_small {
      padding: 0; } }
  @media (max-width: 768px) {
    .l_grid {
      padding: 0 20px; } }


.g_1_1 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  
  .g_1_1:last-child {
    margin-right: 0; }


.g_2_3 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%; }
  
  .g_2_3:last-child {
    margin-right: 0; }


.g_1_2 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  
  .g_1_2:last-child {
    margin-right: 0; }


.g_1_3 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  
  .g_1_3:last-child {
    margin-right: 0; }


.g_1_4 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  
  .g_1_4:last-child {
    margin-right: 0; }


.g_1_5 {
  float: left;
  display: block;
  margin-right: 2.8425855704%;
  width: 17.7259315437%; }
  
  .g_1_5:last-child {
    margin-right: 0; }


.g_1_6 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 14.7019570017%; }
  
  .g_1_6:last-child {
    margin-right: 0; }


.g_2_5 {
  float: left;
  display: block;
  margin-right: 2.8425855704%;
  width: 38.2944486578%; }
  
  .g_2_5:last-child {
    margin-right: 0; }


.g_3_5 {
  float: left;
  display: block;
  margin-right: 2.8425855704%;
  width: 58.8629657719%; }
  
  .g_3_5:last-child {
    margin-right: 0; }


.g_7_12 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 57.3509785009%; }
  
  .g_7_12:last-child {
    margin-right: 0; }


.g_4_5 {
  float: left;
  display: block;
  margin-right: 2.8425855704%;
  width: 79.4314828859%; }
  
  .g_4_5:last-child {
    margin-right: 0; }


.g_5_6 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 82.9403914003%; }
  
  .g_5_6:last-child {
    margin-right: 0; }


.g_3_4 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%; }
  
  .g_3_4:last-child {
    margin-right: 0; }


.g_11_12 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 91.4701957002%; }
  
  .g_11_12:last-child {
    margin-right: 0; }


.g_omega {
  margin-right: 0;
  float: right; }


.g_omega_2 > *:nth-child(2n) {
  margin-right: 0; }


.g_omega_3 > *:nth-child(3n) {
  margin-right: 0; }


.g_omega_4 > *:nth-child(4n) {
  margin-right: 0; }


.g_omega_5 > *:nth-child(5n) {
  margin-right: 0; }


.g_omega_6 > *:nth-child(6n) {
  margin-right: 0; }

.g_centered {
  margin: 0 auto !important;
  display: block;
  float: none; }

.g_null_gutter .g_1_1 {
  float: left;
  display: block;
  width: 102.357651598%;
  margin-right: 0; }
  .g_null_gutter .g_1_1:last-child {
    width: 100%; }

.g_null_gutter .g_2_3 {
  float: left;
  display: block;
  width: 68.2384343986%;
  margin-right: 0; }
  .g_null_gutter .g_2_3:last-child {
    width: 65.8807828007%; }

.g_null_gutter .g_1_2 {
  float: left;
  display: block;
  width: 51.178825799%;
  margin-right: 0; }
  .g_null_gutter .g_1_2:last-child {
    width: 48.821174201%; }

.g_null_gutter .g_1_3 {
  float: left;
  display: block;
  width: 34.1192171993%;
  margin-right: 0; }
  .g_null_gutter .g_1_3:last-child {
    width: 31.7615656014%; }

.g_null_gutter .g_1_4 {
  float: left;
  display: block;
  width: 25.5894128995%;
  margin-right: 0; }
  .g_null_gutter .g_1_4:last-child {
    width: 23.2317613015%; }

.g_null_gutter .g_1_5 {
  float: left;
  display: block;
  width: 20.5685171141%;
  margin-right: 0; }
  .g_null_gutter .g_1_5:last-child {
    width: 17.7259315437%; }

.g_null_gutter .g_1_6 {
  float: left;
  display: block;
  width: 17.0596085997%;
  margin-right: 0; }
  .g_null_gutter .g_1_6:last-child {
    width: 14.7019570017%; }

.g_null_gutter .g_2_5 {
  float: left;
  display: block;
  width: 41.1370342281%;
  margin-right: 0; }
  .g_null_gutter .g_2_5:last-child {
    width: 38.2944486578%; }

.g_null_gutter .g_3_5 {
  float: left;
  display: block;
  width: 61.7055513422%;
  margin-right: 0; }
  .g_null_gutter .g_3_5:last-child {
    width: 58.8629657719%; }

.g_null_gutter .g_4_5 {
  float: left;
  display: block;
  width: 82.2740684563%;
  margin-right: 0; }
  .g_null_gutter .g_4_5:last-child {
    width: 79.4314828859%; }

.g_null_gutter .g_5_6 {
  float: left;
  display: block;
  width: 85.2980429983%;
  margin-right: 0; }
  .g_null_gutter .g_5_6:last-child {
    width: 82.9403914003%; }

.g_null_gutter .g_3_4 {
  float: left;
  display: block;
  width: 76.7682386985%;
  margin-right: 0; }
  .g_null_gutter .g_3_4:last-child {
    width: 74.4105871005%; }

.g_null_gutter .g_11_12 {
  float: left;
  display: block;
  width: 93.8278472981%;
  margin-right: 0; }
  .g_null_gutter .g_11_12:last-child {
    width: 91.4701957002%; }

.g_null_gutter .g_centered {
  margin: 0 auto !important;
  display: block;
  float: none; }

.le-ie9 .g_mobile {
  background: green !important; }

@media (min-width: 600px) {
  .g_mobile {
    display: none !important; } }

@media (max-width: 600px) {
  .g_weak {
    display: none !important; } }

@media (max-width: 1170px) {
  .g_weak_1170 {
    display: none !important; } }

@media (max-width: 960px) {
  .g_weak_960 {
    display: none !important; } }

@media (min-width: 1100px) {
  .g_nav_mobile {
    display: none !important; } }

/* . CORE . */
*,
*:before,
*:after {
  box-sizing: border-box; }

*:focus {
  outline: 1px dotted #615b57; }

html,
body {
  width: 100%;
  font-family: "AvalonBook", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  min-width: 320px;
  color: #000;
  position: relative;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important; }
  .lt-ie9 html, .lt-ie9
  body {
    min-width: 1280px; }

body {
  background-color: #fff; }
  body.is_fixed {
    position: fixed; }

a {
  color: #bf1a04;
  text-decoration: underline; }
  a:hover {
    color: #d81e05;
    text-decoration: none; }
  a:visited {
    text-decoration: none; }

a,
input[type="text"],
textarea,
button, .btn {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

.figure {
  position: relative; }
  .figure img {
    display: block;
    width: 100%;
    height: auto; }
  .figure figcaption {
    background: rgba(0, 0, 0, 0.65);
    bottom: 0;
    color: #fff;
    display: block;
    left: 0;
    min-height: 55px;
    padding: 20px 30px;
    position: absolute;
    width: 100%; }

/* . ACCESSIBILITY . */
.a_label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.a_visuallyhidden,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: block; }

.a_skip_to_content {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  background-color: #302d2b;
  border-radius: 20px;
  border: 2px solid #302d2b;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  left: 10px;
  letter-spacing: 0.05em;
  margin-left: -9999em;
  opacity: 1;
  overflow: hidden;
  padding: 8px 25px;
  position: absolute;
  text-decoration: none !important;
  text-transform: uppercase;
  top: 10px;
  -webkit-transition: none;
          transition: none; }
  @media (min-width: 1100px) {
    .a_skip_to_content {
      top: 5px; } }
  .lt-ie9 .a_skip_to_content {
    top: 5px; }
  .a_skip_to_content:hover {
    background-color: #fff;
    border-color: #fff; }
  .a_skip_to_content:focus {
    margin-left: 0;
    z-index: 3000; }

html[data-focus-source='key'] > body *:focus {
  outline: 3px solid #f25721 !important;
  -webkit-transition: none !important;
          transition: none !important; }

html[data-focus-source='pointer'] > body *:focus {
  outline: none; }

.dropMenu,
#skipToMenu {
  z-index: 1050; }
  .dropMenu .skipTo,
  #skipToMenu .skipTo {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    background-color: #302d2b;
    border-radius: 20px;
    border: 2px solid #302d2b;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    left: 10px;
    letter-spacing: 0.05em;
    margin-left: -9999em;
    opacity: 1;
    overflow: hidden;
    padding: 8px 25px;
    position: absolute;
    text-decoration: none !important;
    text-transform: uppercase;
    top: 10px;
    -webkit-transition: none;
            transition: none; }
    .dropMenu .skipTo .caret,
    #skipToMenu .skipTo .caret {
      border-left-width: 5px;
      border-right-width: 5px;
      border-top: 5px solid white;
      margin-left: 5px;
      vertical-align: middle; }
    .dropMenu .skipTo:focus,
    #skipToMenu .skipTo:focus {
      background-color: #302d2b;
      margin-left: 0;
      z-index: 3000; }
    .dropMenu .skipTo:hover,
    #skipToMenu .skipTo:hover {
      background-color: #fff;
      border-color: #fff;
      color: #bf1a04; }
      .dropMenu .skipTo:hover .caret,
      #skipToMenu .skipTo:hover .caret {
        border-top-color: #bf1a04; }

/* . FONT ICONS . */
@font-face {
  font-family: "heart_foundation";
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/heart_foundation.eot?m8y32h");
  src: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/heart_foundation.eot?m8y32h#iefix") format("embedded-opentype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/heart_foundation.ttf?m8y32h") format("truetype"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/heart_foundation.woff?m8y32h") format("woff"), url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/fonts/heart_foundation.svg?m8y32h#heart_foundation") format("svg");
  font-weight: normal;
  font-style: normal; }

.ie7 .i_heart_home,
.ie7 .btn.has_heart_home,
.ie7 .has_heart_home.btn_ripple,
.ie7 .dform button.has_heart_home[type="submit"],
.dform .ie7 button.has_heart_home[type="submit"],
.ie7 .icon_link.has_heart_home {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_heart_home:before,
.i_heart_home .before,
.btn.has_heart_home:before,
.has_heart_home.btn_ripple:before,
.dform button.has_heart_home[type="submit"]:before,
.icon_link.has_heart_home:before, .btn.has_heart_home .before, .has_heart_home.btn_ripple .before, .dform button.has_heart_home[type="submit"] .before, .icon_link.has_heart_home .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_heart_home_after,
.ie7 .m_breadcrumb .__content > a.has_icon,
.m_breadcrumb .ie7 .__content > a.has_icon {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_heart_home_after:after,
.i_heart_home_after .after,
.m_breadcrumb .__content > a.has_icon:after, .m_breadcrumb .__content > a.has_icon .after {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_mapmag {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_mapmag:before,
.i_mapmag .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_crosshairs,
.ie7 .m_service_search .__search .__target,
.m_service_search .__search .ie7 .__target {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_crosshairs:before,
.i_crosshairs .before,
.m_service_search .__search .__target:before, .m_service_search .__search .__target .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_phone_rotary,
.ie7 .btn.has_phone_rotary,
.ie7 .has_phone_rotary.btn_ripple,
.ie7 .dform button.has_phone_rotary[type="submit"],
.dform .ie7 button.has_phone_rotary[type="submit"],
.ie7 .icon_link.has_phone_rotary {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_phone_rotary:before,
.i_phone_rotary .before,
.btn.has_phone_rotary:before,
.has_phone_rotary.btn_ripple:before,
.dform button.has_phone_rotary[type="submit"]:before,
.icon_link.has_phone_rotary:before, .btn.has_phone_rotary .before, .has_phone_rotary.btn_ripple .before, .dform button.has_phone_rotary[type="submit"] .before, .icon_link.has_phone_rotary .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_print,
.ie7 .btn.has_print,
.ie7 .has_print.btn_ripple,
.ie7 .dform button.has_print[type="submit"],
.dform .ie7 button.has_print[type="submit"],
.ie7 .icon_link.has_print,
.ie7 .btn_print {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_print:before,
.i_print .before,
.btn.has_print:before,
.has_print.btn_ripple:before,
.dform button.has_print[type="submit"]:before,
.icon_link.has_print:before,
.btn_print:before, .btn.has_print .before, .has_print.btn_ripple .before, .dform button.has_print[type="submit"] .before, .icon_link.has_print .before, .btn_print .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_mail_outline,
.ie7 .btn.has_mail_outline,
.ie7 .has_mail_outline.btn_ripple,
.ie7 .dform button.has_mail_outline[type="submit"],
.dform .ie7 button.has_mail_outline[type="submit"],
.ie7 .icon_link.has_mail_outline {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_mail_outline:before,
.i_mail_outline .before,
.btn.has_mail_outline:before,
.has_mail_outline.btn_ripple:before,
.dform button.has_mail_outline[type="submit"]:before,
.icon_link.has_mail_outline:before, .btn.has_mail_outline .before, .has_mail_outline.btn_ripple .before, .dform button.has_mail_outline[type="submit"] .before, .icon_link.has_mail_outline .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_verified,
.ie7 .m_divider_list.is_form_nav li,
.m_divider_list.is_form_nav .ie7 li {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_verified:before,
.i_verified .before,
.m_divider_list.is_form_nav li:before, .m_divider_list.is_form_nav li .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_info_circle,
.ie7 .btn.has_info_circle,
.ie7 .has_info_circle.btn_ripple,
.ie7 .dform button.has_info_circle[type="submit"],
.dform .ie7 button.has_info_circle[type="submit"],
.ie7 .icon_link.has_info_circle {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_info_circle:before,
.i_info_circle .before,
.btn.has_info_circle:before,
.has_info_circle.btn_ripple:before,
.dform button.has_info_circle[type="submit"]:before,
.icon_link.has_info_circle:before, .btn.has_info_circle .before, .has_info_circle.btn_ripple .before, .dform button.has_info_circle[type="submit"] .before, .icon_link.has_info_circle .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_school,
.ie7 .btn.has_school,
.ie7 .has_school.btn_ripple,
.ie7 .dform button.has_school[type="submit"],
.dform .ie7 button.has_school[type="submit"],
.ie7 .icon_link.has_school {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_school:before,
.i_school .before,
.btn.has_school:before,
.has_school.btn_ripple:before,
.dform button.has_school[type="submit"]:before,
.icon_link.has_school:before, .btn.has_school .before, .has_school.btn_ripple .before, .dform button.has_school[type="submit"] .before, .icon_link.has_school .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_trophy,
.ie7 .btn.has_trophy,
.ie7 .has_trophy.btn_ripple,
.ie7 .dform button.has_trophy[type="submit"],
.dform .ie7 button.has_trophy[type="submit"],
.ie7 .icon_link.has_trophy {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_trophy:before,
.i_trophy .before,
.btn.has_trophy:before,
.has_trophy.btn_ripple:before,
.dform button.has_trophy[type="submit"]:before,
.icon_link.has_trophy:before, .btn.has_trophy .before, .has_trophy.btn_ripple .before, .dform button.has_trophy[type="submit"] .before, .icon_link.has_trophy .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_podium,
.ie7 .btn.has_podium,
.ie7 .has_podium.btn_ripple,
.ie7 .dform button.has_podium[type="submit"],
.dform .ie7 button.has_podium[type="submit"],
.ie7 .icon_link.has_podium {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_podium:before,
.i_podium .before,
.btn.has_podium:before,
.has_podium.btn_ripple:before,
.dform button.has_podium[type="submit"]:before,
.icon_link.has_podium:before, .btn.has_podium .before, .has_podium.btn_ripple .before, .dform button.has_podium[type="submit"] .before, .icon_link.has_podium .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_phone {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_phone:before,
.i_phone .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_close,
.ie7 .field_with_clear .__clear,
.field_with_clear .ie7 .__clear {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_close:before,
.i_close .before,
.field_with_clear .__clear:before, .field_with_clear .__clear .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_close_bold {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_close_bold:before,
.i_close_bold .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_hamburger {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_hamburger:before,
.i_hamburger .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_chevron_left,
.ie7 .btn.has_chevron_left,
.ie7 .has_chevron_left.btn_ripple,
.ie7 .dform button.has_chevron_left[type="submit"],
.dform .ie7 button.has_chevron_left[type="submit"],
.ie7 .icon_link.has_chevron_left,
.ie7 .btn_tile {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_chevron_left:before,
.i_chevron_left .before,
.btn.has_chevron_left:before,
.has_chevron_left.btn_ripple:before,
.dform button.has_chevron_left[type="submit"]:before,
.icon_link.has_chevron_left:before,
.btn_tile:before, .btn.has_chevron_left .before, .has_chevron_left.btn_ripple .before, .dform button.has_chevron_left[type="submit"] .before, .icon_link.has_chevron_left .before, .btn_tile .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_chevron_down,
.ie7 .btn.has_chevron_down,
.ie7 .has_chevron_down.btn_ripple,
.ie7 .dform button.has_chevron_down[type="submit"],
.dform .ie7 button.has_chevron_down[type="submit"],
.ie7 .select,
.ie7 .icon_link.has_chevron_down,
.ie7 .m_accordion_item .__accordion_head,
.m_accordion_item .ie7 .__accordion_head {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_chevron_down:before,
.i_chevron_down .before,
.btn.has_chevron_down:before,
.has_chevron_down.btn_ripple:before,
.dform button.has_chevron_down[type="submit"]:before,
.select:before,
.icon_link.has_chevron_down:before,
.m_accordion_item .__accordion_head:before, .btn.has_chevron_down .before, .has_chevron_down.btn_ripple .before, .dform button.has_chevron_down[type="submit"] .before, .select .before, .icon_link.has_chevron_down .before, .m_accordion_item .__accordion_head .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_chevron_up,
.ie7 .btn.has_chevron_up,
.ie7 .has_chevron_up.btn_ripple,
.ie7 .dform button.has_chevron_up[type="submit"],
.dform .ie7 button.has_chevron_up[type="submit"],
.ie7 .icon_link.has_chevron_up {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_chevron_up:before,
.i_chevron_up .before,
.btn.has_chevron_up:before,
.has_chevron_up.btn_ripple:before,
.dform button.has_chevron_up[type="submit"]:before,
.icon_link.has_chevron_up:before, .btn.has_chevron_up .before, .has_chevron_up.btn_ripple .before, .dform button.has_chevron_up[type="submit"] .before, .icon_link.has_chevron_up .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_chevron_right,
.ie7 .btn.has_chevron_right,
.ie7 .has_chevron_right.btn_ripple,
.ie7 .dform button.has_chevron_right[type="submit"],
.dform .ie7 button.has_chevron_right[type="submit"],
.ie7 .icon_link.has_chevron_right,
.ie7 .m_category_nav .__nav .__category_head,
.m_category_nav .__nav .ie7 .__category_head,
.ie7 .m_content_tile .__head.has_arrow_right,
.m_content_tile .ie7 .__head.has_arrow_right,
.ie7 .m_guide_link_tile ul li a,
.m_guide_link_tile ul li .ie7 a,
.ie7 .m_tab_panel .__list > li .__tab_head,
.m_tab_panel .__list > li .ie7 .__tab_head {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_chevron_right:before,
.i_chevron_right .before,
.btn.has_chevron_right:before,
.has_chevron_right.btn_ripple:before,
.dform button.has_chevron_right[type="submit"]:before,
.icon_link.has_chevron_right:before,
.m_category_nav .__nav .__category_head:before,
.m_content_tile .__head.has_arrow_right:before,
.m_guide_link_tile ul li a:before,
.m_tab_panel .__list > li .__tab_head:before, .btn.has_chevron_right .before, .has_chevron_right.btn_ripple .before, .dform button.has_chevron_right[type="submit"] .before, .icon_link.has_chevron_right .before, .m_category_nav .__nav .__category_head .before, .m_content_tile .__head.has_arrow_right .before, .m_guide_link_tile ul li a .before, .m_tab_panel .__list > li .__tab_head .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_search,
.ie7 .btn.has_search,
.ie7 .has_search.btn_ripple,
.ie7 .dform button.has_search[type="submit"],
.dform .ie7 button.has_search[type="submit"],
.ie7 .form_rounded_text_input.is-search,
.ie7 .icon_link.has_search {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_search:before,
.i_search .before,
.btn.has_search:before,
.has_search.btn_ripple:before,
.dform button.has_search[type="submit"]:before,
.form_rounded_text_input.is-search:before,
.icon_link.has_search:before, .btn.has_search .before, .has_search.btn_ripple .before, .dform button.has_search[type="submit"] .before, .form_rounded_text_input.is-search .before, .icon_link.has_search .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_checkmark,
.ie7 .btn.has_checkmark,
.ie7 .has_checkmark.btn_ripple,
.ie7 .dform button.has_checkmark[type="submit"],
.dform .ie7 button.has_checkmark[type="submit"],
.ie7 .icon_link.has_checkmark,
.ie7 .m_select_donation_card.is-selected .btn,
.m_select_donation_card.is-selected .ie7 .btn {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_checkmark:before,
.i_checkmark .before,
.btn.has_checkmark:before,
.has_checkmark.btn_ripple:before,
.dform button.has_checkmark[type="submit"]:before,
.icon_link.has_checkmark:before,
.m_select_donation_card.is-selected .btn:before, .btn.has_checkmark .before, .has_checkmark.btn_ripple .before, .dform button.has_checkmark[type="submit"] .before, .icon_link.has_checkmark .before, .m_select_donation_card.is-selected .btn .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_chef_hat,
.ie7 .btn.has_chef_hat,
.ie7 .has_chef_hat.btn_ripple,
.ie7 .dform button.has_chef_hat[type="submit"],
.dform .ie7 button.has_chef_hat[type="submit"],
.ie7 .icon_link.has_chef_hat {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_chef_hat:before,
.i_chef_hat .before,
.btn.has_chef_hat:before,
.has_chef_hat.btn_ripple:before,
.dform button.has_chef_hat[type="submit"]:before,
.icon_link.has_chef_hat:before, .btn.has_chef_hat .before, .has_chef_hat.btn_ripple .before, .dform button.has_chef_hat[type="submit"] .before, .icon_link.has_chef_hat .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_calendar,
.ie7 .btn.has_calendar,
.ie7 .has_calendar.btn_ripple,
.ie7 .dform button.has_calendar[type="submit"],
.dform .ie7 button.has_calendar[type="submit"],
.ie7 .icon_link.has_calendar {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_calendar:before,
.i_calendar .before,
.btn.has_calendar:before,
.has_calendar.btn_ripple:before,
.dform button.has_calendar[type="submit"]:before,
.icon_link.has_calendar:before, .btn.has_calendar .before, .has_calendar.btn_ripple .before, .dform button.has_calendar[type="submit"] .before, .icon_link.has_calendar .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_clock,
.ie7 .btn.has_clock,
.ie7 .has_clock.btn_ripple,
.ie7 .dform button.has_clock[type="submit"],
.dform .ie7 button.has_clock[type="submit"],
.ie7 .icon_link.has_clock {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_clock:before,
.i_clock .before,
.btn.has_clock:before,
.has_clock.btn_ripple:before,
.dform button.has_clock[type="submit"]:before,
.icon_link.has_clock:before, .btn.has_clock .before, .has_clock.btn_ripple .before, .dform button.has_clock[type="submit"] .before, .icon_link.has_clock .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_home,
.ie7 .btn.has_home,
.ie7 .has_home.btn_ripple,
.ie7 .dform button.has_home[type="submit"],
.dform .ie7 button.has_home[type="submit"],
.ie7 .icon_link.has_home,
.ie7 .m_nav_jumprope > ul > li > a.__home_btn,
.ie7 .m_subnav ul li a.__home_btn,
.m_subnav ul li .ie7 a.__home_btn {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_home:before,
.i_home .before,
.btn.has_home:before,
.has_home.btn_ripple:before,
.dform button.has_home[type="submit"]:before,
.icon_link.has_home:before,
.m_nav_jumprope > ul > li > a.__home_btn:before,
.m_subnav ul li a.__home_btn:before,
.lt-ie9 .m_subnav ul li a.__home_btn:before, .btn.has_home .before, .has_home.btn_ripple .before, .dform button.has_home[type="submit"] .before, .icon_link.has_home .before, .m_nav_jumprope > ul > li > a.__home_btn .before, .m_subnav ul li a.__home_btn .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_info,
.ie7 .m_feature_img .__caption_button,
.m_feature_img .ie7 .__caption_button {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_info:before,
.i_info .before,
.m_feature_img .__caption_button:before, .m_feature_img .__caption_button .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_location,
.ie7 .btn.has_location,
.ie7 .has_location.btn_ripple,
.ie7 .dform button.has_location[type="submit"],
.dform .ie7 button.has_location[type="submit"],
.ie7 .icon_link.has_location {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_location:before,
.i_location .before,
.btn.has_location:before,
.has_location.btn_ripple:before,
.dform button.has_location[type="submit"]:before,
.icon_link.has_location:before, .btn.has_location .before, .has_location.btn_ripple .before, .dform button.has_location[type="submit"] .before, .icon_link.has_location .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_users,
.ie7 .btn.has_users,
.ie7 .has_users.btn_ripple,
.ie7 .dform button.has_users[type="submit"],
.dform .ie7 button.has_users[type="submit"],
.ie7 .icon_link.has_users {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_users:before,
.i_users .before,
.btn.has_users:before,
.has_users.btn_ripple:before,
.dform button.has_users[type="submit"]:before,
.icon_link.has_users:before, .btn.has_users .before, .has_users.btn_ripple .before, .dform button.has_users[type="submit"] .before, .icon_link.has_users .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_facebook,
.ie7 .btn.has_facebook,
.ie7 .has_facebook.btn_ripple,
.ie7 .dform button.has_facebook[type="submit"],
.dform .ie7 button.has_facebook[type="submit"],
.ie7 .share_btn.is_facebook,
.ie7 .icon_link.has_facebook {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_facebook:before,
.i_facebook .before,
.btn.has_facebook:before,
.has_facebook.btn_ripple:before,
.dform button.has_facebook[type="submit"]:before,
.share_btn.is_facebook:before,
.icon_link.has_facebook:before, .btn.has_facebook .before, .has_facebook.btn_ripple .before, .dform button.has_facebook[type="submit"] .before, .share_btn.is_facebook .before, .icon_link.has_facebook .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_youtube,
.ie7 .btn.has_youtube,
.ie7 .has_youtube.btn_ripple,
.ie7 .dform button.has_youtube[type="submit"],
.dform .ie7 button.has_youtube[type="submit"],
.ie7 .share_btn.is_youtube,
.ie7 .icon_link.has_youtube {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_youtube:before,
.i_youtube .before,
.btn.has_youtube:before,
.has_youtube.btn_ripple:before,
.dform button.has_youtube[type="submit"]:before,
.share_btn.is_youtube:before,
.icon_link.has_youtube:before, .btn.has_youtube .before, .has_youtube.btn_ripple .before, .dform button.has_youtube[type="submit"] .before, .share_btn.is_youtube .before, .icon_link.has_youtube .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_mail,
.ie7 .btn.has_mail,
.ie7 .has_mail.btn_ripple,
.ie7 .dform button.has_mail[type="submit"],
.dform .ie7 button.has_mail[type="submit"],
.ie7 .share_btn.is_mail,
.ie7 .icon_link.has_mail {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_mail:before,
.i_mail .before,
.btn.has_mail:before,
.has_mail.btn_ripple:before,
.dform button.has_mail[type="submit"]:before,
.share_btn.is_mail:before,
.icon_link.has_mail:before, .btn.has_mail .before, .has_mail.btn_ripple .before, .dform button.has_mail[type="submit"] .before, .share_btn.is_mail .before, .icon_link.has_mail .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_google,
.ie7 .btn.has_google,
.ie7 .has_google.btn_ripple,
.ie7 .dform button.has_google[type="submit"],
.dform .ie7 button.has_google[type="submit"],
.ie7 .share_btn.is_google,
.ie7 .icon_link.has_google {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_google:before,
.i_google .before,
.btn.has_google:before,
.has_google.btn_ripple:before,
.dform button.has_google[type="submit"]:before,
.share_btn.is_google:before,
.icon_link.has_google:before, .btn.has_google .before, .has_google.btn_ripple .before, .dform button.has_google[type="submit"] .before, .share_btn.is_google .before, .icon_link.has_google .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_twitter,
.ie7 .btn.has_twitter,
.ie7 .has_twitter.btn_ripple,
.ie7 .dform button.has_twitter[type="submit"],
.dform .ie7 button.has_twitter[type="submit"],
.ie7 .share_btn.is_twitter,
.ie7 .icon_link.has_twitter {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_twitter:before,
.i_twitter .before,
.btn.has_twitter:before,
.has_twitter.btn_ripple:before,
.dform button.has_twitter[type="submit"]:before,
.share_btn.is_twitter:before,
.icon_link.has_twitter:before, .btn.has_twitter .before, .has_twitter.btn_ripple .before, .dform button.has_twitter[type="submit"] .before, .share_btn.is_twitter .before, .icon_link.has_twitter .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_linkedin,
.ie7 .share_btn.is_linkedin {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_linkedin:before,
.i_linkedin .before,
.share_btn.is_linkedin:before, .share_btn.is_linkedin .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_pinterest,
.ie7 .share_btn.is_pinterest {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_pinterest:before,
.i_pinterest .before,
.share_btn.is_pinterest:before, .share_btn.is_pinterest .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_arrow_right {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_arrow_right:before,
.i_arrow_right .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_arrow_left {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_arrow_left:before,
.i_arrow_left .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_arrow_up {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_arrow_up:before,
.i_arrow_up .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_hac_male {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_hac_male:before,
.i_hac_male .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ie7 .i_hac_female {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

.i_hac_female:before,
.i_hac_female .before {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* . SPRITES . */
/* . LAYOUTS . */
@media (min-width: 1100px) {
  .l_page_container {
    padding-top: 115px; } }

.lt-ie9 .l_page_container {
  padding-top: 115px; }

@media (max-width: 1099px) {
  .l_page_container {
    padding-top: 60px; } }

@media print {
  .l_page_container {
    padding-top: 0; } }

@media (min-width: 1100px) {
  .l_page_container.has_slideshow {
    padding-top: 99px; } }

.lt-ie9 .l_page_container.has_slideshow {
  padding-top: 99px; }

@media (min-width: 1100px) {
  .l_page_container.l_page_container.has_slideshow {
    padding-top: 90px; } }

.lt-ie9 .l_page_container.l_page_container.has_slideshow {
  padding-top: 90px; }

@media (min-width: 1100px) {
  .l_page_container.has_feature_image {
    padding-top: 50px; } }

.lt-ie9 .l_page_container.has_feature_image {
  padding-top: 50px; }

.l_row {
  zoom: 1;
  display: block;
  margin-bottom: 30px; }
  .l_row:before, .l_row:after {
    content: "";
    display: table; }
  .l_row:after {
    clear: both; }
  @media (max-width: 600px) {
    .l_row.is_zero_mobile {
      margin-bottom: 0; } }
  @media print {
    .l_row {
      margin-bottom: 0.3cm; } }

.l_row_medium {
  zoom: 1;
  display: block;
  margin-bottom: 40px; }
  .l_row_medium:before, .l_row_medium:after {
    content: "";
    display: table; }
  .l_row_medium:after {
    clear: both; }

.l_row_med_large {
  zoom: 1;
  display: block;
  margin-bottom: 60px; }
  .l_row_med_large:before, .l_row_med_large:after {
    content: "";
    display: table; }
  .l_row_med_large:after {
    clear: both; }
  @media (max-width: 600px) {
    .l_row_med_large {
      margin-bottom: 20px; } }

.l_row_large {
  zoom: 1;
  display: block;
  margin-bottom: 80px; }
  .l_row_large:before, .l_row_large:after {
    content: "";
    display: table; }
  .l_row_large:after {
    clear: both; }

.l_row_xlarge {
  zoom: 1;
  display: block;
  margin-bottom: 150px; }
  .l_row_xlarge:before, .l_row_xlarge:after {
    content: "";
    display: table; }
  .l_row_xlarge:after {
    clear: both; }

.l_row_small {
  zoom: 1;
  display: block;
  margin-bottom: 20px; }
  .l_row_small:before, .l_row_small:after {
    content: "";
    display: table; }
  .l_row_small:after {
    clear: both; }
  .l_row_small.is_zero_mobile {
    margin-bottom: 0; }

.l_row_xsmall {
  zoom: 1;
  display: block;
  margin-bottom: 10px; }
  .l_row_xsmall:before, .l_row_xsmall:after {
    content: "";
    display: table; }
  .l_row_xsmall:after {
    clear: both; }
  .l_row_xsmall.is_zero_mobile {
    margin-bottom: 0; }

.l_row_tiny {
  zoom: 1;
  display: block;
  margin-bottom: 5px; }
  .l_row_tiny:before, .l_row_tiny:after {
    content: "";
    display: table; }
  .l_row_tiny:after {
    clear: both; }

.l_block {
  display: block; }

.l_empty_label {
  margin-top: 28px; }
  @media (max-width: 600px) {
    .l_empty_label {
      margin-top: 0; } }

.l_margin_top {
  margin-top: 20px; }

.l_margin_top_skinny {
  margin-top: 5px; }

.l_margin_top_med {
  margin-top: 30px; }

.l_margin_top_large {
  margin-top: 50px; }

.l_margin_top_negative_small {
  margin-top: -10px; }

.l_margin_bottom {
  margin-bottom: 30px; }

.l_margin_bottom_med {
  margin-bottom: 20px; }

.l_margin_bottom_skinny {
  margin-bottom: 5px; }

.l_margin_bottom_zero.l_margin_bottom_zero {
  margin-bottom: 0; }

.l_margin_right_thin {
  margin-right: 15px; }

.l_margin_right_skinny {
  margin-right: 5px; }

.l_margin_left {
  margin-left: 30px; }
  @media (max-width: 600px) {
    .l_margin_left {
      margin-left: 20px; } }

.l_margin_right_small {
  margin-right: 15px; }

@media (max-width: 768px) {
  .l_inline_list {
    margin-left: -5px; } }

.l_inline_list li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px; }
  .l_inline_list li:last-child {
    margin-right: 0; }

.l_pad_bottom_small {
  padding-bottom: 20px; }

.l_pad_bottom_mid {
  padding-bottom: 25px; }

.l_pad_bottom {
  padding-bottom: 30px; }

@media (max-width: 400px) {
  .l_pad_mobile_small {
    padding: 0 20px; } }

.l_pad_bottom_zero {
  padding-bottom: 0; }

.l_pad_bottom_small {
  padding-bottom: 20px; }

.l_pad_top_thin {
  padding-top: 10px; }

.l_inline.l_inline {
  display: inline; }

.l_inline_block.l_inline_block {
  display: inline-block; }

.l_inline_block.l_inline_block {
  display: inline-block; }

.l_horizontal_donation > * {
  display: inline-block;
  padding: 0 13px; }

@media (max-width: 768px) {
  .l_horizontal_donation > * {
    display: block;
    padding: 0; } }

.l_quarter_tablet_full {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .l_quarter_tablet_full:last-child {
    margin-right: 0; }
  @media (max-width: 768px) {
    .l_quarter_tablet_full {
      width: 100%; } }

.l_three_quarters_tablet_full {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%; }
  .l_three_quarters_tablet_full:last-child {
    margin-right: 0; }
  @media (max-width: 768px) {
    .l_three_quarters_tablet_full {
      width: 100%; } }

.l_two_thirds {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%; }
  .l_two_thirds:last-child {
    margin-right: 0; }
  .l_page_container_jumprope .l_two_thirds {
    width: 69.609561502%; }
  .l_two_thirds.is_centred {
    margin-left: 17.0596085997%; }
    @media (max-width: 768px) {
      .l_two_thirds.is_centred {
        width: 100%;
        margin-left: 0%; } }
  @media (max-width: 960px) {
    .l_two_thirds,
    .l_page_container_jumprope .l_two_thirds {
      width: 100%; } }

@media print {
  .l_two_thirds\@print {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .l_two_thirds\@print:last-child {
      margin-right: 0; } }

.l_one_third {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .l_one_third:last-child {
    margin-right: 0; }
  .l_page_container_jumprope .l_one_third {
    width: 28.0327869%; }
  @media (max-width: 960px) {
    .l_one_third,
    .l_page_container_jumprope .l_one_third {
      width: 100%; } }
  @media (max-width: 960px) {
    .l_one_third.is_full_tablet {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .l_one_third.is_full_tablet:last-child {
        margin-right: 0; } }
  @media (max-width: 768px) {
    .l_one_third.is_full_tablet {
      width: 100%; } }
  @media print {
    .l_one_third .m_content_tile,
    .l_one_third .m_article_tile {
      display: none; } }

@media print {
  .l_one_third\@print {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .l_one_third\@print:last-child {
      margin-right: 0; } }

.l_one_third_tablet_full {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .l_one_third_tablet_full:last-child {
    margin-right: 0; }
  @media (max-width: 768px) {
    .l_one_third_tablet_full {
      width: 100%; } }

.l_centered {
  text-align: center; }

.l_float_left.l_float_left {
  float: left; }

.l_float_right {
  float: right; }

.l_vertical_align {
  display: table;
  table-layout: fixed !important;
  width: 100%; }
  .l_vertical_align > * {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  .l_vertical_align.is_form_field {
    height: 46px; }

@media (min-width: 769px) {
  .l_two_thirds_list > * {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 48.2106681966%; }
    .l_two_thirds_list > *:last-child {
      margin-right: 0; }
  .l_two_thirds_list > *:nth-child(2n):nth-child(2n) {
    margin-right: 0; }
  .l_two_thirds_list > *:nth-child(2n):nth-child(2n+1) {
    clear: left; } }

.lt-ie9 .l_two_thirds_list > * {
  float: left;
  display: block;
  margin-right: 3.5786636068%;
  width: 48.2106681966%; }
  .lt-ie9 .l_two_thirds_list > *:last-child {
    margin-right: 0; }

.lt-ie9 .l_two_thirds_list > *:nth-child(2n):nth-child(2n) {
  margin-right: 0; }

.lt-ie9 .l_two_thirds_list > *:nth-child(2n):nth-child(2n+1) {
  clear: left; }

@media (max-width: 600px) {
  .l_two_thirds_list > * {
    width: 100%; } }

@media (min-width: 769px) {
  .l_thirds_list > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .l_thirds_list > *:last-child {
      margin-right: 0; }
  .l_thirds_list > *:nth-child(3n):nth-child(3n) {
    margin-right: 0; }
  .l_thirds_list > *:nth-child(3n):nth-child(3n+1) {
    clear: left; } }

.lt-ie9 .l_thirds_list > * {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .lt-ie9 .l_thirds_list > *:last-child {
    margin-right: 0; }

.lt-ie9 .l_thirds_list > *:nth-child(3n):nth-child(3n) {
  margin-right: 0; }

.lt-ie9 .l_thirds_list > *:nth-child(3n):nth-child(3n+1) {
  clear: left; }

@media (max-width: 768px) {
  .l_thirds_list > * {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 48.2106681966%; }
    .l_thirds_list > *:last-child {
      margin-right: 0; }
    .l_thirds_list > *:nth-child(2n):nth-child(2n) {
      margin-right: 0; }
    .l_thirds_list > *:nth-child(2n):nth-child(2n+1) {
      clear: left; } }

@media (max-width: 600px) {
  .l_thirds_list > * {
    width: 100%; } }

.l_split_table_head {
  display: table;
  table-layout: fixed !important;
  width: 100%; }
  .l_split_table_head > * {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  .l_split_table_head > *:last-child {
    width: 80px;
    text-align: right; }

.l_split_table_select_head {
  display: table;
  table-layout: fixed !important;
  width: 100%; }
  .l_split_table_select_head > * {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  .l_split_table_select_head > *:last-child {
    width: 260px;
    text-align: right; }
  @media (max-width: 600px) {
    .l_split_table_select_head {
      display: block; }
      .l_split_table_select_head > *,
      .l_split_table_select_head > *:last-child {
        display: block;
        width: 100%; } }

.l_split_image_content_tile {
  display: table;
  table-layout: fixed !important;
  width: 100%; }
  .l_split_image_content_tile > * {
    display: table-cell;
    height: 380px;
    vertical-align: top;
    width: 100%; }
  .l_split_image_content_tile > *:last-child {
    width: 388px; }
  @media (max-width: 960px) {
    .l_split_image_content_tile > *:last-child {
      width: 330px; } }
  @media (max-width: 768px) {
    .l_split_image_content_tile > *,
    .l_split_image_content_tile > *:last-child {
      display: block;
      width: 100%; }
    .l_split_image_content_tile > *:last-child {
      height: auto; }
    .l_split_image_content_tile .m_content_tile {
      margin-bottom: 0; } }
  .l_split_image_content_tile.is-even > * {
    height: 380px;
    width: 50%; }
    @media (max-width: 768px) {
      .l_split_image_content_tile.is-even > * {
        width: 100%;
        height: 345px; } }
  .l_split_image_content_tile.is-even > *:last-child {
    width: 50%; }
    @media (max-width: 768px) {
      .l_split_image_content_tile.is-even > *:last-child {
        width: 100%; } }
  .l_split_image_content_tile.has-small-section > *:last-child {
    width: 340px; }
    @media (max-width: 768px) {
      .l_split_image_content_tile.has-small-section > *:last-child {
        width: 100%; } }

.l_index_accordion {
  width: 100%;
  clear: both; }
  .l_index_accordion.is_hidden {
    display: none; }
  .l_index_accordion > *:first-child {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%; }
    .l_index_accordion > *:first-child:last-child {
      margin-right: 0; }
  .l_index_accordion > *:last-child {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .l_index_accordion > *:last-child:last-child {
      margin-right: 0; }
  @media (max-width: 960px) {
    .l_index_accordion > *:first-child {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 14.7019570017%; }
      .l_index_accordion > *:first-child:last-child {
        margin-right: 0; }
    .l_index_accordion > *:last-child {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%; }
      .l_index_accordion > *:last-child:last-child {
        margin-right: 0; } }
  @media (max-width: 600px) {
    .l_index_accordion > *:first-child,
    .l_index_accordion > *:last-child {
      width: 100%; } }

.l_seperator_list > * {
  margin-bottom: 23px; }

.l_news_highlight {
  zoom: 1; }
  .l_news_highlight:before, .l_news_highlight:after {
    content: "";
    display: table; }
  .l_news_highlight:after {
    clear: both; }
  .l_news_highlight > * {
    float: left; }
  .l_news_highlight > *:first-child {
    width: 30%;
    margin-right: 5%; }
  .l_news_highlight > *:last-child {
    width: 65%; }
  @media (max-width: 400px) {
    .l_news_highlight > * {
      width: 100% !important;
      margin-right: 0 !important; } }

.l_drinks_list {
  zoom: 1; }
  .l_drinks_list:before, .l_drinks_list:after {
    content: "";
    display: table; }
  .l_drinks_list:after {
    clear: both; }
  .l_drinks_list > * {
    float: left;
    display: block;
    width: 16.666666667%;
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_drinks_list > * {
      width: 33.3333333% !important; } }

.l_story_tile_list {
  zoom: 1; }
  .l_story_tile_list:before, .l_story_tile_list:after {
    content: "";
    display: table; }
  .l_story_tile_list:after {
    clear: both; }
  @media (min-width: 769px) {
    .l_story_tile_list > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .l_story_tile_list > *:last-child {
        margin-right: 0; }
    .l_story_tile_list > *:nth-child(2n):nth-child(2n) {
      margin-right: 0; }
    .l_story_tile_list > *:nth-child(2n):nth-child(2n+1) {
      clear: left; } }
  .lt-ie9 .l_story_tile_list > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .lt-ie9 .l_story_tile_list > *:last-child {
      margin-right: 0; }
  .lt-ie9 .l_story_tile_list > *:nth-child(2n):nth-child(2n) {
    margin-right: 0; }
  .lt-ie9 .l_story_tile_list > *:nth-child(2n):nth-child(2n+1) {
    clear: left; }
  @media (max-width: 768px) {
    .l_story_tile_list > * {
      width: 100%; } }

.l_halves > * {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .l_halves > *:last-child {
    margin-right: 0; }
  .l_halves > *:nth-child(2n) {
    margin-right: 0; }
  .l_halves > *:nth-child(2n+1) {
    clear: left; }

@media (max-width: 600px) {
  .l_halves > * {
    width: 100%; }
    .l_halves > *:nth-child(2n) {
      margin-right: 2.3576515979%; }
    .l_halves > *:nth-child(2n+1) {
      clear: none; } }

.l_thirds > * {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .l_thirds > *:last-child {
    margin-right: 0; }
  .l_thirds > *:nth-child(3n) {
    margin-right: 0; }

.l_quarters > * {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .l_quarters > *:last-child {
    margin-right: 0; }
  .l_quarters > *:nth-child(4n) {
    margin-right: 0; }

.l_fifths > * {
  float: left;
  display: block;
  margin-right: 2.8425855704%;
  width: 17.7259315437%; }
  .l_fifths > *:last-child {
    margin-right: 0; }
  .l_fifths > *:nth-child(5n) {
    margin-right: 0; }

.l_full {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .l_full:last-child {
    margin-right: 0; }

.l_half {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .l_half:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_half {
      width: 100%; } }

.l_third {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .l_third:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_third {
      width: 100%; } }
  .l_third.is_centred {
    margin-left: 34.1192171993%; }
    @media (max-width: 768px) {
      .l_third.is_centred {
        width: 100%;
        margin-left: 0%; } }
  @media (max-width: 960px) {
    .l_third.is_full_at_960.is_full_at_960 {
      width: 100%; } }

.l_quarter {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .l_quarter:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_quarter {
      width: 100%; } }
  .l_quarter.is_shifted {
    margin-left: 8.5298042998%; }
    @media (max-width: 600px) {
      .l_quarter.is_shifted {
        width: 100%;
        margin-left: 0%; } }

.l_fifth {
  float: left;
  display: block;
  margin-right: 2.8425855704%;
  width: 17.7259315437%; }
  .l_fifth:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_fifth {
      width: 100%; } }

.l_sixth {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 14.7019570017%; }
  .l_sixth:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_sixth {
      width: 100%; } }

.l_four {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .l_four:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_four {
      width: 100%; } }

.l_five {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 40.2913699012%; }
  .l_five:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_five {
      width: 100%; } }

.l_seven {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 57.3509785009%; }
  .l_seven:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .l_seven {
      width: 100%; } }

.g_null_gutter .l_full {
  float: left;
  display: block;
  width: 102.357651598%;
  margin-right: 0; }
  .g_null_gutter .l_full:last-child {
    width: 100%; }

.g_null_gutter .l_half {
  float: left;
  display: block;
  width: 51.178825799%;
  margin-right: 0; }
  .g_null_gutter .l_half:last-child {
    width: 48.821174201%; }

.g_null_gutter .l_third {
  float: left;
  display: block;
  width: 34.1192171993%;
  margin-right: 0; }
  .g_null_gutter .l_third:last-child {
    width: 31.7615656014%; }

.g_null_gutter .l_quarter {
  float: left;
  display: block;
  width: 25.5894128995%;
  margin-right: 0; }
  .g_null_gutter .l_quarter:last-child {
    width: 23.2317613015%; }

.g_null_gutter .l_fifth {
  float: left;
  display: block;
  width: 20.5685171141%;
  margin-right: 0; }
  .g_null_gutter .l_fifth:last-child {
    width: 17.7259315437%; }

.g_null_gutter .l_sixth {
  float: left;
  display: block;
  width: 17.0596085997%;
  margin-right: 0; }
  .g_null_gutter .l_sixth:last-child {
    width: 14.7019570017%; }

.g_null_gutter .l_seven {
  float: left;
  display: block;
  width: 59.7086300988%;
  margin-right: 0; }
  .g_null_gutter .l_seven:last-child {
    width: 57.3509785009%; }

.g_null_gutter.l_halves > * {
  float: left;
  display: block;
  width: 51.178825799%;
  margin-right: 0; }
  .g_null_gutter.l_halves > *:last-child {
    width: 48.821174201%; }

.g_null_gutter.l_thirds > * {
  float: left;
  display: block;
  width: 34.1192171993%;
  margin-right: 0; }
  .g_null_gutter.l_thirds > *:last-child {
    width: 31.7615656014%; }

.g_null_gutter.l_quarters > * {
  float: left;
  display: block;
  width: 25.5894128995%;
  margin-right: 0; }
  .g_null_gutter.l_quarters > *:last-child {
    width: 23.2317613015%; }

.g_null_gutter.l_fifths > * {
  float: left;
  display: block;
  width: 20.5685171141%;
  margin-right: 0; }
  .g_null_gutter.l_fifths > *:last-child {
    width: 17.7259315437%; }

.g_null_gutter.l_name_me_02 > * {
  float: left;
  display: block;
  width: 25.5894128995%;
  margin-right: 0; }
  .g_null_gutter.l_name_me_02 > *:last-child {
    width: 23.2317613015%; }

.g_null_gutter.l_name_me_02 > *:last-child {
  float: left;
  display: block;
  width: 76.7682386985%;
  margin-right: 0; }
  .g_null_gutter.l_name_me_02 > *:last-child:last-child {
    width: 74.4105871005%; }

.l_clear {
  clear: both; }

.l_last {
  margin-right: 0;
  float: right; }
  @media (max-width: 768px) {
    .l_last.is_left_tablet {
      float: left; } }

.l_layer_top {
  position: relative;
  z-index: 10; }

.l_relative {
  position: relative;
  height: 100%; }

.lt-ie9 .l_hide_ie8 {
  display: none !important; }

@media (max-width: 768px) {
  .l_center_tablet {
    text-align: center; } }

@media (max-width: 768px) {
  .l_margin_top_tablet {
    margin-top: 20px; } }

.l_padding_zero {
  padding: 0; }

.ui_heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 200;
  padding-bottom: .8em;
  border-bottom: 2px solid #444;
  margin-bottom: 1em; }
  .ui_heading--smaller {
    font-size: 20px;
    font-size: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-top: 2em; }

.ui_color_swatch {
  width: 25%;
  margin: 0;
  float: left; }
  .ui_color_swatch h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    box-sizing: border-box;
    color: #fff;
    display: block;
    height: 100px;
    padding: 1em;
    position: relative;
    text-transform: uppercase; }
  @media (max-width: 768px) {
    .ui_color_swatch {
      width: 25%; } }

.dev_note {
  background-color: #A17DFF;
  color: #fff;
  display: block;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 15px;
  border-radius: 3px;
  text-align: center; }

.ui_bg {
  padding: 20px; }

.bg_color_grey {
  background-color: #615b57; }

.bg_color_grey_mid {
  background-color: #474340; }

.bg_color_grey_x_light {
  background-color: #e6e1dc; }

.bg_color_grey_xx_light {
  background-color: #f2f1f0; }

.bg_color_grey_light {
  background-color: #d9d2ce; }

.bg_color_grey_dark {
  background-color: #302d2b; }

.bg_color_beige {
  background-color: #d7d3cf; }

.bg_color_accent {
  background-color: #bf1a04; }

.bg_color_accent_light {
  background-color: #d81e05; }

.bg_color_accent_dark {
  background-color: #4e0b1b; }

.bg_color_mauve {
  background-color: #82112b; }

.bg_color_mauve_mid_light {
  background-color: #A71E31 !important; }

.bg_color_mauve_light {
  background-color: #9b3259 !important; }

.bg_color_yellow {
  background-color: #de8d0b; }

.bg_color_gradient {
  background-color: #cd1e28;
  background-image: -webkit-linear-gradient(-405deg, #cd1e28 6%, #ef4f24 98%);
  background-image: -webkit-linear-gradient(315deg, #cd1e28 6%, #ef4f24 98%);
  background-image: linear-gradient(135deg,#cd1e28 6%, #ef4f24 98%); }

.bg_color_white {
  background-color: #fff; }

.bg_color_section_mauve {
  background: #993459 !important; }

.bg_color_section_mustard {
  background: #d98c25 !important; }

.bg_color_section_red {
  background: #d81e05 !important; }

.bg_color_section_maroon {
  background: #bd1d14 !important; }

.bg_color_section_grey {
  background: #f2f1f0 !important; }

.bg_color_section_blue {
  background: #1B6EB7 !important; }

@-webkit-keyframes ripple_animation_1 {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.5; }
  100% {
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
    opacity: 0; } }

@keyframes ripple_animation_1 {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.5; }
  100% {
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
    opacity: 0; } }

@-webkit-keyframes ripple_animation_2 {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.35; }
  100% {
    -webkit-transform: scale(4.5);
            transform: scale(4.5);
    opacity: 0; } }

@keyframes ripple_animation_2 {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.35; }
  100% {
    -webkit-transform: scale(4.5);
            transform: scale(4.5);
    opacity: 0; } }

.u_swap_elements {
  display: table;
  width: 100%; }
  .u_swap_elements .to_top {
    display: table-header-group !important;
    position: relative; }
  .u_swap_elements .to_bottom {
    display: table-footer-group !important;
    position: relative; }

.u_even_height {
  overflow: hidden; }
  .u_even_height > * {
    padding-bottom: 500em;
    margin-bottom: -500em; }

.u_relative {
  position: relative; }

.u_clearfix {
  zoom: 1; }
  .u_clearfix:before, .u_clearfix:after {
    content: "";
    display: table; }
  .u_clearfix:after {
    clear: both; }

.u_hidden, .u_hide {
  display: none !important; }

.u_visually_hidden {
  border: 0 !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.u_no_line_break {
  white-space: pre; }

.u_align_center {
  text-align: center; }

.u_show {
  display: block !important; }

.u_hide\@medium {
  display: none !important; }
  @media (max-width: 960px) {
    .u_hide\@medium {
      display: block !important; } }

.u_show\@medium {
  display: block !important; }
  @media (max-width: 960px) {
    .u_show\@medium {
      display: none !important; } }

@media print {
  .u_hide\@print {
    display: none !important; } }

@media print {
  .u_show\@print {
    display: block !important; } }

/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: transparent; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #fff; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #fff;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
  max-width: 1280px;
  bottom: 100px;
  list-style: none;
  text-align: left;
  line-height: 1; }
  @media (max-width: 768px) {
    .flickity-page-dots {
      bottom: 30px; } }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background: #fff;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

.flickity-enabled:focus .flickity-viewport {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color; }

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ui-helper-clearfix {
  display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%; }

.ui-helper-clearfix {
  display: block; }

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
 * jQuery UI Accordion 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%; }

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1; }

.ui-accordion .ui-accordion-li-fix {
  display: inline; }

.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important; }

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em .7em; }

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1; }

.ui-accordion .ui-accordion-content-active {
  display: block; }

/*
 * jQuery UI Autocomplete 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default; }

/* workarounds */
* html .ui-autocomplete {
  width: 1px; }

/* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left; }

.ui-menu .ui-menu {
  margin-top: -3px; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1; }

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

/*
 * jQuery UI Button 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible; }

/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em; }

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em; }

/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/*button sets*/
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* reset extra padding in Firefox */
/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  display/**/: block;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px; }

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

/*
 * jQuery UI Progressbar 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
  height: 2em;
  text-align: left; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

/*
 * jQuery UI Resizable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

/*
 * jQuery UI Selectable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

/*
 * jQuery UI Slider 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

/*
 * jQuery UI Tabs 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tabs .ui-tabs-hide {
  display: none !important; }

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff 50% 50% repeat-x;
  color: #222222; }

.ui-widget-content a {
  color: #222222; }

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(../png/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(../png/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555555;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(../png/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover {
  color: #212121;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url(../png/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

.ui-widget :active {
  outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(../png/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(../png/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../png/ui-icons_222222_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(../png/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(../png/ui-icons_222222_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(../png/ui-icons_888888_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(../png/ui-icons_454545_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(../png/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(../png/ui-icons_2e83ff_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../png/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-off {
  background-position: -96px -144px; }

.ui-icon-radio-on {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(../png/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(../png/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  -khtml-border-radius: 8px;
  border-radius: 8px; }

.ui-widget-content.ui-autocomplete {
  background: transparent;
  border: 1px solid #e6e1dc;
  cursor: default;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  margin-left: 2px;
  margin-top: 1px;
  margin-top: 1px;
  max-height: 146px;
  overflow: auto;
  padding: 0;
  position: absolute;
  width: 388px !important;
  font-family: Fette, sans-serif;
  z-index: 9999; }
  @media (max-width: 600px) {
    .ui-widget-content.ui-autocomplete {
      padding-left: 0;
      width: 80% !important;
      margin: 1px auto 0;
      left: 50% !important;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .ui-widget-content.ui-autocomplete .ui-menu-item {
    background-color: #fff;
    padding: 5px 10px;
    color: #000;
    -webkit-transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1), background 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1), background 200ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .ui-widget-content.ui-autocomplete .ui-menu-item.ui-state-focus {
      background: #302d2b;
      border: none;
      color: #fff;
      cursor: pointer; }

/* . FY DROPDOWN BASE STYLE . */
select.default-touch {
  display: block !important;
  z-index: 2200;
  position: relative;
  opacity: 0;
  background: none;
  height: 60px;
  padding: 20px;
  top: 10px;
  width: 100%;
  visibility: visible !important; }

.FYDropdown {
  position: relative; }

.FYDropdown dt {
  overflow: hidden;
  z-index: 10;
  position: relative; }

.FYDropdown dt a {
  position: relative;
  display: block;
  text-decoration: none;
  width: 100%; }

.FYDropdown dt a.value {
  display: none !important; }

.FYDropdown dd {
  position: relative;
  margin: 0; }

.FYDropdown dd ul {
  width: 100%;
  float: none;
  position: absolute;
  list-style: none;
  overflow: hidden;
  display: none;
  margin: 0; }
  .FYDropdown dd ul.isScrollable {
    overflow: auto !important; }
  .FYDropdown dd ul.isCSSAnimated {
    display: block; }

.FYDropdown.open_above dd ul {
  margin-bottom: 0; }

.FYDropdown dd li a {
  display: block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  margin: 0; }

.FYDropdown dd li a .value {
  display: none !important; }

.FYDropdown .FY_optgroup {
  width: 100%;
  float: none; }
  .FYDropdown .FY_optgroup strong {
    cursor: pointer;
    display: block;
    text-decoration: none;
    overflow: hidden;
    position: relative; }

.FYDropdown .FY_optgroup_options {
  position: relative; }

/**
 * Magnific Popup CSS
 * https://github.com/dimsemenov/Magnific-Popup
 */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.m_donation_form #bbox-root #bbox-msg-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0; }

.m_donation_form #bbox-root #divClientError {
  background-color: #bf1a04;
  margin-top: 30px;
  max-width: 900px;
  padding: 20px 10px;
  width: 100%; }

.m_donation_form #bbox-root .BBDFormSectionGiftInfo {
  display: none; }

.m_donation_form #bbox-root .BBFormSectionGiftAttributes {
  display: none; }

.m_donation_form #bbox-root #bboxdonation_divForm {
  max-width: 900px;
  width: 100%; }

.m_donation_form #bbox-root input, .m_donation_form #bbox-root select, .m_donation_form #bbox-root textarea {
  font-size: 16px;
  height: 50px;
  margin-bottom: 5px;
  max-width: 100%;
  min-width: 50px;
  padding: 10px;
  width: 100%; }
  @media (min-width: 769px) {
    .m_donation_form #bbox-root input, .m_donation_form #bbox-root select, .m_donation_form #bbox-root textarea {
      margin-bottom: 0;
      min-width: 200px;
      max-width: 240px; } }
  @media (min-width: 769px) {
    .m_donation_form #bbox-root input#bboxdonation_btnSubmit, .m_donation_form #bbox-root select#bboxdonation_btnSubmit, .m_donation_form #bbox-root textarea#bboxdonation_btnSubmit {
      background: #bf1a04;
      width: auto; } }
  .m_donation_form #bbox-root input.BBFormSubmitbutton, .m_donation_form #bbox-root select.BBFormSubmitbutton, .m_donation_form #bbox-root textarea.BBFormSubmitbutton {
    -webkit-appearance: none; }

.m_donation_form #bbox-root textarea {
  padding: 0; }
  @media (min-width: 769px) {
    .m_donation_form #bbox-root textarea {
      padding: 10px; } }

.m_donation_form #bbox-root #bboxdonation_billing_ddTitle {
  min-width: 100px;
  width: 100px; }

.m_donation_form #bbox-root .BBFormContainer {
  display: block;
  font-family: "AvalonBold", sans-serif;
  font-size: 16px;
  padding: 0;
  /* Paypal logo styling */ }
  @media (min-width: 769px) {
    .m_donation_form #bbox-root .BBFormContainer {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; } }
  .m_donation_form #bbox-root .BBFormContainer .BBFormSection {
    max-width: 1200px; }
  @media (min-width: 769px) {
    .m_donation_form #bbox-root .BBFormContainer .BBThreeFields {
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .m_donation_form #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo {
    padding-left: 14px; }
    .m_donation_form #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer span {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; }
      .m_donation_form #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer span .BBFormSelectList {
        margin: 0 15px 0 10px; }
        .m_donation_form #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer span .BBFormSelectList:last-child {
          margin-right: 0; }
  .m_donation_form #bbox-root .BBFormContainer .BBFormFieldContainerPaymentMethods {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .m_donation_form #bbox-root .BBFormContainer .BBFormFieldContainer {
    margin: 10px 0; }
    @media (min-width: 769px) {
      .m_donation_form #bbox-root .BBFormContainer .BBFormFieldContainer {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .m_donation_form #bbox-root .BBFormContainer .BBFormFieldContainer p {
      color: #000; }
  .m_donation_form #bbox-root .BBFormContainer .BBFormPaymentRadioOptions {
    margin: 0; }
    .m_donation_form #bbox-root .BBFormContainer .BBFormPaymentRadioOptions:first-child {
      margin-right: 5px; }
    .m_donation_form #bbox-root .BBFormContainer .BBFormPaymentRadioOptions input[type="radio"] + label:before, .m_donation_form #bbox-root .BBFormContainer .BBFormPaymentRadioOptions input[type="radio"] + label:after {
      display: none; }
    .m_donation_form #bbox-root .BBFormContainer .BBFormPaymentRadioOptions .BBFormFieldLabelEdit {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 10px 35px; }
    .m_donation_form #bbox-root .BBFormContainer .BBFormPaymentRadioOptions .BBFormRadioPaymentNotSelected {
      background-color: #fff;
      border: 1px solid #bf1a04;
      color: #000;
      font-family: "AvalonBold", sans-serif; }
    .m_donation_form #bbox-root .BBFormContainer .BBFormPaymentRadioOptions .BBFormRadioPaymentSelected {
      font-family: "AvalonBold", sans-serif; }
  .m_donation_form #bbox-root .BBFormContainer .BBFormSectionHeading .BBFormFieldLabelEdit {
    color: #000; }
  .m_donation_form #bbox-root .BBFormContainer .BBFormFieldLabel {
    color: #000;
    font-family: "AvalonBold", sans-serif;
    margin-bottom: auto;
    margin-top: 10px;
    line-height: 1;
    width: auto; }
    @media (min-width: 769px) {
      .m_donation_form #bbox-root .BBFormContainer .BBFormFieldLabel {
        margin-top: auto;
        min-width: 160px; } }
  .m_donation_form #bbox-root .BBFormContainer .BBFormErrorBlock {
    background-color: #bf1a04;
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 769px) {
      .m_donation_form #bbox-root .BBFormContainer .BBFormErrorBlock .BBFormInlineErrorItem {
        margin-left: 15px; } }
    .m_donation_form #bbox-root .BBFormContainer .BBFormErrorBlock .BBFormFieldLabel {
      color: #fff; }
  .m_donation_form #bbox-root .BBFormContainer .BBFieldSecurityCode .BBFormFieldLabel {
    margin-left: 0; }
  .m_donation_form #bbox-root .BBFormContainer .BBExpirationCSC {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .m_donation_form #bbox-root .BBFormContainer .BBFieldExpiration .BBFormFieldLabel {
    margin-left: 0; }
    @media (min-width: 769px) {
      .m_donation_form #bbox-root .BBFormContainer .BBFieldExpiration .BBFormFieldLabel {
        margin-left: 10px; } }
  .m_donation_form #bbox-root .BBFormContainer #bboxdonation_payment_divPaymentChoiceBillMeLater > label {
    background-color: #ffc439;
    background-image: url(../pp_logo_h_100x26.html);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70%;
    border-radius: 18px;
    border: 1px solid #ffc439;
    color: transparent; }

.m_donation_form #bbox-root #lblRecurrenceNextGiftDate {
  color: #000; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/* TEXT */
.f_avalon,
.f_avalon_base,
.m_service_tile.is_unavailable .__wrapper,
h5,
.h5,
h6,
.h6 {
  font-family: AvalonBook, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em; }
  .windows .f_avalon, .windows
  .f_avalon_base,
  .windows .m_service_tile.is_unavailable .__wrapper,
  .m_service_tile.is_unavailable .windows .__wrapper,
  .windows h5,
  .windows
  .h5,
  .windows h6,
  .windows
  .h6 {
    font-family: Arial, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em; }

.f_avalon_mid,
h4,
.m_service_tile .__head h3,
.h4,
.m_wysiwyg h4 {
  font-family: AvalonBook, sans-serif;
  font-size: 1.25em;
  line-height: 1.4em; }
  .windows .f_avalon_mid,
  .windows h4,
  .windows .m_service_tile .__head h3,
  .m_service_tile .__head .windows h3,
  .windows
  .h4 {
    font-family: Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em; }

.f_avalon_caps {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.f_avalon_small {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  letter-spacing: 0.05em; }

.f_avalon_mid_large,
h3,
.h3,
.m_donation_other .__label,
.m_wysiwyg h3,
.m_google_search .__suggestions {
  font-family: AvalonBook, sans-serif;
  font-size: 1.5em;
  line-height: 1.4em; }
  .windows .f_avalon_mid_large,
  .windows h3,
  .windows
  .h3,
  .windows .m_donation_other .__label,
  .m_donation_other .windows .__label,
  .windows .m_google_search .__suggestions,
  .m_google_search .windows .__suggestions {
    font-family: Arial, sans-serif;
    font-size: 1.75em;
    line-height: 1.4em; }

.f_avalon_large,
h2,
.h2,
.m_wysiwyg h2 {
  font-family: AvalonBook, sans-serif;
  font-size: 2em;
  line-height: 1.4em; }
  .windows .f_avalon_large,
  .windows h2,
  .windows
  .h2 {
    font-family: Arial, sans-serif;
    font-size: 2.25em;
    line-height: 1.4em; }

.f_avalon_x_large,
h1,
.h1,
.m_donation_other .__amount-wrapper:before,
.m_donation_other .__amount,
.m_select_donation_card .__amount,
.m_wysiwyg h1 {
  font-family: AvalonBold, sans-serif;
  font-size: 3.25em;
  line-height: 1.4em; }
  .windows .f_avalon_x_large,
  .windows h1,
  .windows
  .h1,
  .windows .m_donation_other .__amount-wrapper:before,
  .m_donation_other .windows .__amount-wrapper:before,
  .windows .m_donation_other .__amount,
  .m_donation_other .windows .__amount,
  .windows .m_select_donation_card .__amount,
  .m_select_donation_card .windows .__amount {
    font-family: Arial, sans-serif;
    font-size: 3.4375em;
    line-height: 1.4em; }

.f_ptserif,
.f_ptserif_base {
  font-family: PT Serif, serif;
  font-size: 1em;
  line-height: 1.4em; }

.f_ptserif_small {
  font-family: PT Serif, serif;
  font-size: 0.8125em;
  line-height: 1.4em;
  letter-spacing: 0.05em; }

.f_ptserif_mid_large {
  font-family: PT Serif, serif;
  font-size: 1.375em;
  line-height: 1.4em; }

.f_ptserif_large {
  font-family: PT Serif, serif;
  font-size: 1.75em;
  line-height: 1.4em; }

.f_fette, .parsley-errors-list, .dform .dform_error, .m_divider_list .__sublinks a,
.f_fette_base,
.m_bmi_calculator .__logo-label,
.m_divider_list.is_form_nav,
.m_service_tile .__distance .__heading,
.m_service_tile.is_marker .__distance .__sub,
.m_wysiwyg table:not([class]) th {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.f_fette_small {
  font-family: Fette, sans-serif;
  font-size: 0.8125em;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.f_fette_no_caps {
  font-family: Fette, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: 0.05em; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em; }

h1,
.h1 {
  font-family: "AvalonBold", sans-serif; }

h2,
.h2 {
  font-family: "AvalonBold", sans-serif; }
  @media (max-width: 600px) {
    h2,
    .h2 {
      font-size: 1.5em; } }

h3,
.h3 {
  font-family: "AvalonBold", sans-serif; }

h4,
.m_service_tile .__head h3,
.h4 {
  font-family: "AvalonBold", sans-serif; }

h5,
.h5 {
  font-family: "AvalonBold", sans-serif; }

h6,
.h6 {
  font-family: "AvalonBold", sans-serif; }

p {
  line-height: 1.4em;
  margin-bottom: 1em; }
  p b,
  p strong {
    font-weight: 600; }
  p i,
  p em {
    font-style: italic; }

a[href*='mailto:'] {
  word-wrap: break-word; }

.t_centered {
  text-align: center; }

.t_left_align {
  text-align: left; }

.t_right_align {
  text-align: right; }

@media (max-width: 600px) {
  .t_left_align_mobile {
    text-align: left; } }

.f_accent {
  color: #bf1a04; }

.f_dark {
  color: #302d2b; }

::-moz-selection {
  color: #fff;
  background: #bf1a04; }

::selection {
  color: #fff;
  background: #bf1a04; }

::-moz-selection {
  color: #fff;
  background: #bf1a04; }

/* . LISTS . */
ul.is_list,
ul.slvzr-class,
.m_wysiwyg ul:not([class]) {
  font-family: AvalonBook, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  font-size: 1.125em;
  margin-bottom: 1em;
  position: relative;
  display: table;
  padding: 0; }
  ul.is_list ul,
  ul.slvzr-class ul,
  .m_wysiwyg ul:not([class]) ul {
    margin-top: 0.4em;
    margin-bottom: 1em; }
  ul.is_list li,
  ul.slvzr-class li,
  .m_wysiwyg ul:not([class]) li {
    font-size: 1.125em;
    padding-left: 25px;
    position: relative;
    margin-bottom: 0.625em; }
    ul.is_list li:before,
    ul.slvzr-class li:before,
    .m_wysiwyg ul:not([class]) li:before {
      color: #bf1a04;
      content: ".";
      display: block;
      font-size: 2.25em;
      left: 0;
      position: absolute;
      top: -10px; }
    ul.is_list li b,
    ul.is_list li strong,
    ul.slvzr-class li b,
    ul.slvzr-class li strong,
    .m_wysiwyg ul:not([class]) li b,
    .m_wysiwyg ul:not([class]) li strong {
      font-weight: 600; }
    ul.is_list li i,
    ul.is_list li em,
    ul.slvzr-class li i,
    ul.slvzr-class li em,
    .m_wysiwyg ul:not([class]) li i,
    .m_wysiwyg ul:not([class]) li em {
      font-style: italic; }

ol.is_list,
ol.slvzr-class,
.m_wysiwyg ol:not([class]) {
  font-family: AvalonBook, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  font-size: 1.125em;
  counter-reset: section;
  display: table;
  list-style-type: none;
  margin-bottom: 1em;
  padding: 0; }
  ol.is_list ol,
  ol.slvzr-class ol,
  .m_wysiwyg ol:not([class]) ol {
    margin-top: 0.4em;
    margin-bottom: 1em; }
    ol.is_list ol li:before,
    ol.slvzr-class ol li:before,
    .m_wysiwyg ol:not([class]) ol li:before {
      content: counter(section); }
  ol.is_list > li,
  ol.slvzr-class > li,
  .m_wysiwyg ol:not([class]) > li {
    padding-left: 27px;
    position: relative;
    margin-bottom: 0.4em; }
    ol.is_list > li:before,
    ol.slvzr-class > li:before,
    .m_wysiwyg ol:not([class]) > li:before {
      color: #bf1a04;
      content: counter(section, decimal) ".";
      counter-increment: section;
      display: block;
      left: 0;
      position: absolute; }
    ol.is_list > li b,
    ol.is_list > li strong,
    ol.slvzr-class > li b,
    ol.slvzr-class > li strong,
    .m_wysiwyg ol:not([class]) > li b,
    .m_wysiwyg ol:not([class]) > li strong {
      font-weight: 600; }
    ol.is_list > li i,
    ol.is_list > li em,
    ol.slvzr-class > li i,
    ol.slvzr-class > li em,
    .m_wysiwyg ol:not([class]) > li i,
    .m_wysiwyg ol:not([class]) > li em {
      font-style: italic; }

.dual_list {
  zoom: 1;
  width: 100%;
  list-style: none; }
  .dual_list:before, .dual_list:after {
    content: "";
    display: table; }
  .dual_list:after {
    clear: both; }
  .dual_list li {
    width: 50%;
    display: block;
    float: left;
    position: relative; }
  @media (max-width: 600px) {
    .dual_list li {
      width: 100%; } }

/* . TABLES . */
table {
  width: 100%;
  margin-bottom: 1em;
  border-collapse: collapse; }
  table th {
    padding: 0.4em 1em;
    text-align: left;
    font-weight: 600; }
  table td {
    padding: 1em;
    text-align: left; }

/* . IMAGES . */
img {
  max-width: 100%;
  display: block; }
  img.is_right {
    max-width: 50%;
    margin-left: 1em;
    float: right; }
  img.is_left {
    max-width: 50%;
    float: left;
    margin-right: 1em; }
  @media (max-width: 600px) {
    img.is_right, img.is_left {
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
      float: none; } }

.m_wysiwyg img {
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto; }

figure,
.img {
  margin-bottom: 1.875em;
  position: relative; }
  figure.has_no_margin,
  .img.has_no_margin {
    margin-bottom: 0; }
  figure img,
  .img img {
    display: block;
    height: auto;
    margin-bottom: 0;
    width: 100%; }
  figure .tag,
  .img .tag {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10; }
  figure.is_right,
  .img.is_right {
    max-width: 50%;
    margin-left: 1em;
    float: right; }
  figure.is_left,
  .img.is_left {
    max-width: 50%;
    float: left;
    margin-right: 1em; }
  @media (max-width: 600px) {
    figure.is_right, figure.is_left,
    .img.is_right,
    .img.is_left {
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
      float: none; } }

figcaption {
  padding: 1em;
  text-align: left; }
  figcaption > *:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    figcaption {
      padding: 0.6em; } }

/* . BUTTONS . */
.btn,
.btn_ripple,
.btn_ripple:visited,
.dform button[type="submit"] {
  font-family: AvalonBold, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  background-color: #bf1a04;
  border-radius: 20px;
  border: 2px solid #bf1a04;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.05em;
  opacity: 1;
  padding: 8px 25px;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer; }
  @media print {
    .btn,
    .btn_ripple,
    .btn_ripple:visited,
    .dform button[type="submit"] {
      border: none; } }
  .btn:hover,
  .btn_ripple:hover,
  .dform button[type="submit"]:hover {
    border-color: #d81e05;
    background-color: #d81e05;
    color: #fff; }
  .btn:visited,
  .btn_ripple:visited,
  .dform button[type="submit"]:visited {
    background-color: #bf1a04;
    color: #fff; }
    .btn:visited:hover,
    .btn_ripple:visited:hover,
    .dform button[type="submit"]:visited:hover {
      border-color: #d81e05;
      background-color: #d81e05;
      color: #fff; }
  .btn:disabled,
  .btn_ripple:disabled,
  .dform button[type="submit"]:disabled {
    cursor: default;
    opacity: 0.25; }
    .btn:disabled:hover,
    .btn_ripple:disabled:hover,
    .dform button[type="submit"]:disabled:hover {
      background-color: #bf1a04;
      border: 2px solid #bf1a04;
      color: #fff; }
  .btn.has_bg, .btn.has_bg:visited,
  .has_bg.btn_ripple,
  .dform button.has_bg[type="submit"],
  .has_bg.btn_ripple:visited,
  .dform button.has_bg[type="submit"]:visited {
    background-color: #fff;
    border-color: #fff;
    color: #bf1a04; }
    .btn.has_bg:hover, .btn.has_bg:visited:hover,
    .has_bg.btn_ripple:hover,
    .dform button.has_bg[type="submit"]:hover,
    .has_bg.btn_ripple:visited:hover,
    .dform button.has_bg[type="submit"]:visited:hover {
      background-color: transparent;
      color: #fff; }
  .btn.has_dark_bg, .btn.has_dark_bg:visited,
  .has_dark_bg.btn_ripple,
  .dform button.has_dark_bg[type="submit"],
  .has_dark_bg.btn_ripple:visited,
  .dform button.has_dark_bg[type="submit"]:visited {
    background-color: #302d2b;
    border-color: #302d2b;
    color: #fff; }
    .btn.has_dark_bg:hover, .btn.has_dark_bg:visited:hover,
    .has_dark_bg.btn_ripple:hover,
    .dform button.has_dark_bg[type="submit"]:hover,
    .has_dark_bg.btn_ripple:visited:hover,
    .dform button.has_dark_bg[type="submit"]:visited:hover {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
    .btn.has_dark_bg:disabled:hover, .btn.has_dark_bg:visited:disabled:hover,
    .has_dark_bg.btn_ripple:disabled:hover,
    .dform button.has_dark_bg[type="submit"]:disabled:hover,
    .has_dark_bg.btn_ripple:visited:disabled:hover,
    .dform button.has_dark_bg[type="submit"]:visited:disabled:hover {
      background-color: #302d2b;
      border-color: #302d2b;
      color: #fff; }
    .btn.has_dark_bg.is_on_light_bg:hover, .btn.has_dark_bg:visited.is_on_light_bg:hover,
    .has_dark_bg.is_on_light_bg.btn_ripple:hover,
    .dform button.has_dark_bg.is_on_light_bg[type="submit"]:hover,
    .has_dark_bg.btn_ripple:visited.is_on_light_bg:hover,
    .dform button.has_dark_bg[type="submit"]:visited.is_on_light_bg:hover {
      background-color: transparent;
      border-color: #bf1a04;
      color: #bf1a04; }
    .btn.has_dark_bg.is_on_light_grey_bg:hover, .btn.has_dark_bg:visited.is_on_light_grey_bg:hover,
    .has_dark_bg.is_on_light_grey_bg.btn_ripple:hover,
    .dform button.has_dark_bg.is_on_light_grey_bg[type="submit"]:hover,
    .has_dark_bg.btn_ripple:visited.is_on_light_grey_bg:hover,
    .dform button.has_dark_bg[type="submit"]:visited.is_on_light_grey_bg:hover {
      background-color: transparent;
      border-color: #302d2b;
      color: #302d2b; }
    .btn.has_dark_bg.has_light_hover:hover, .btn.has_dark_bg:visited.has_light_hover:hover,
    .has_dark_bg.has_light_hover.btn_ripple:hover,
    .dform button.has_dark_bg.has_light_hover[type="submit"]:hover,
    .has_dark_bg.btn_ripple:visited.has_light_hover:hover,
    .dform button.has_dark_bg[type="submit"]:visited.has_light_hover:hover {
      background-color: #fff;
      border-color: #fff;
      color: #bf1a04; }
  .btn.has_light_bg, .btn.has_light_bg:visited,
  .has_light_bg.btn_ripple,
  .dform button.has_light_bg[type="submit"],
  .has_light_bg.btn_ripple:visited,
  .dform button.has_light_bg[type="submit"]:visited {
    background-color: #e6e1dc;
    border-color: #e6e1dc;
    color: #615b57; }
    .btn.has_light_bg:hover, .btn.has_light_bg:visited:hover,
    .has_light_bg.btn_ripple:hover,
    .dform button.has_light_bg[type="submit"]:hover,
    .has_light_bg.btn_ripple:visited:hover,
    .dform button.has_light_bg[type="submit"]:visited:hover {
      background-color: transparent;
      border-color: #615b57;
      color: #615b57; }
  .btn.has_jump_bg, .btn.has_jump_bg:visited,
  .has_jump_bg.btn_ripple,
  .dform button.has_jump_bg[type="submit"],
  .has_jump_bg.btn_ripple:visited,
  .dform button.has_jump_bg[type="submit"]:visited {
    background-color: #f04b54;
    border-color: #f04b54;
    color: #fff; }
    .btn.has_jump_bg:hover, .btn.has_jump_bg:visited:hover,
    .has_jump_bg.btn_ripple:hover,
    .dform button.has_jump_bg[type="submit"]:hover,
    .has_jump_bg.btn_ripple:visited:hover,
    .dform button.has_jump_bg[type="submit"]:visited:hover {
      background-color: transparent;
      border-color: #fff; }
  .btn.has_facebook_bg, .btn.has_facebook_bg:visited,
  .has_facebook_bg.btn_ripple,
  .dform button.has_facebook_bg[type="submit"],
  .has_facebook_bg.btn_ripple:visited,
  .dform button.has_facebook_bg[type="submit"]:visited {
    background-color: #305fb3;
    border-color: #305fb3;
    color: #fff; }
    .btn.has_facebook_bg:hover, .btn.has_facebook_bg:visited:hover,
    .has_facebook_bg.btn_ripple:hover,
    .dform button.has_facebook_bg[type="submit"]:hover,
    .has_facebook_bg.btn_ripple:visited:hover,
    .dform button.has_facebook_bg[type="submit"]:visited:hover {
      background-color: transparent;
      border-color: #305fb3;
      color: #305fb3; }
  .btn.is_outlined,
  .is_outlined.btn_ripple,
  .dform button.is_outlined[type="submit"] {
    background-color: transparent;
    color: #fff;
    border-color: #fff; }
    .btn.is_outlined:hover,
    .is_outlined.btn_ripple:hover,
    .dform button.is_outlined[type="submit"]:hover {
      background-color: #fff;
      border-color: #fff;
      color: #bf1a04; }
    @media print {
      .btn.is_outlined,
      .is_outlined.btn_ripple,
      .dform button.is_outlined[type="submit"] {
        border-color: #3c3938; } }
    .btn.is_outlined.is_on_light_bg,
    .is_outlined.is_on_light_bg.btn_ripple,
    .dform button.is_outlined.is_on_light_bg[type="submit"] {
      color: #bf1a04;
      border-color: #bf1a04; }
      .btn.is_outlined.is_on_light_bg:hover, .btn.is_outlined.is_on_light_bg.is_active,
      .is_outlined.is_on_light_bg.btn_ripple:hover,
      .dform button.is_outlined.is_on_light_bg[type="submit"]:hover,
      .is_outlined.is_on_light_bg.is_active.btn_ripple,
      .dform button.is_outlined.is_on_light_bg.is_active[type="submit"] {
        background-color: #d81e05;
        border-color: #d81e05;
        color: #fff; }
  @media (min-width: 769px) {
    .btn.is_outlined\@desktop,
    .is_outlined\@desktop.btn_ripple,
    .dform button.is_outlined\@desktop[type="submit"] {
      background-color: transparent;
      color: #fff;
      border-color: #fff; }
      .btn.is_outlined\@desktop:hover,
      .is_outlined\@desktop.btn_ripple:hover,
      .dform button.is_outlined\@desktop[type="submit"]:hover {
        background-color: #fff;
        border-color: #fff;
        color: #bf1a04; } }
  .btn.is_dark\@desktop,
  .is_dark\@desktop.btn_ripple,
  .dform button.is_dark\@desktop[type="submit"] {
    background-color: #bf1a04;
    border-radius: 20px;
    border: 2px solid #bf1a04; }
    .btn.is_dark\@desktop:hover,
    .is_dark\@desktop.btn_ripple:hover,
    .dform button.is_dark\@desktop[type="submit"]:hover {
      background-color: #fff;
      border-color: #fff;
      color: #bf1a04; }
    @media (min-width: 769px) {
      .btn.is_dark\@desktop,
      .is_dark\@desktop.btn_ripple,
      .dform button.is_dark\@desktop[type="submit"] {
        background-color: #302d2b;
        border-color: #302d2b;
        color: #fff; }
        .btn.is_dark\@desktop:hover,
        .is_dark\@desktop.btn_ripple:hover,
        .dform button.is_dark\@desktop[type="submit"]:hover {
          background-color: transparent;
          border-color: #fff;
          color: #fff; } }
  .btn.no_rounded,
  .no_rounded.btn_ripple,
  .dform button.no_rounded[type="submit"] {
    border-radius: 0; }
  .btn.no_left_rounded,
  .no_left_rounded.btn_ripple,
  .dform button.no_left_rounded[type="submit"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none; }
  .btn.no_right_rounded,
  .no_right_rounded.btn_ripple,
  .dform button.no_right_rounded[type="submit"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none; }
  .btn.is_medium,
  .is_medium.btn_ripple,
  .dform button.is_medium[type="submit"] {
    padding: 10px 25px; }
  .btn.is_small,
  .is_small.btn_ripple,
  .dform button.is_small[type="submit"] {
    font-size: 0.875em;
    padding: 4px 10px; }
  .btn.has_black_text:link, .btn.has_black_text:visited,
  .has_black_text.btn_ripple:link,
  .dform button.has_black_text[type="submit"]:link,
  .has_black_text.btn_ripple:visited,
  .dform button.has_black_text[type="submit"]:visited {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #2b2927;
    font-weight: bold;
    letter-spacing: 0.1em; }
  .btn.is_loading,
  .is_loading.btn_ripple,
  .dform button.is_loading[type="submit"] {
    color: transparent; }
    .btn.is_loading:after,
    .is_loading.btn_ripple:after,
    .dform button.is_loading[type="submit"]:after {
      -webkit-animation: spin 0.8s linear infinite;
              animation: spin 0.8s linear infinite;
      background-color: transparent;
      border-bottom: 2px solid rgba(255, 255, 255, 0.2);
      border-left: 2px solid rgba(255, 255, 255, 0.6);
      border-radius: 50%;
      border-right: 2px solid rgba(255, 255, 255, 0.2);
      border-top: 2px solid rgba(255, 255, 255, 0.6);
      box-sizing: border-box;
      content: '';
      display: block;
      height: 20px;
      left: 50%;
      margin-left: -10px;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 20px; }
  .btn.has_phone_rotary,
  .has_phone_rotary.btn_ripple,
  .dform button.has_phone_rotary[type="submit"] {
    padding-right: 40px; }
    .btn.has_phone_rotary:before,
    .has_phone_rotary.btn_ripple:before,
    .dform button.has_phone_rotary[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_print,
  .has_print.btn_ripple,
  .dform button.has_print[type="submit"] {
    padding-right: 40px; }
    .btn.has_print:before,
    .has_print.btn_ripple:before,
    .dform button.has_print[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_mail_outline,
  .has_mail_outline.btn_ripple,
  .dform button.has_mail_outline[type="submit"] {
    padding-right: 40px; }
    .btn.has_mail_outline:before,
    .has_mail_outline.btn_ripple:before,
    .dform button.has_mail_outline[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_checkmark,
  .has_checkmark.btn_ripple,
  .dform button.has_checkmark[type="submit"] {
    padding-right: 40px; }
    .btn.has_checkmark:before,
    .has_checkmark.btn_ripple:before,
    .dform button.has_checkmark[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_chef_hat,
  .has_chef_hat.btn_ripple,
  .dform button.has_chef_hat[type="submit"] {
    padding-right: 40px; }
    .btn.has_chef_hat:before,
    .has_chef_hat.btn_ripple:before,
    .dform button.has_chef_hat[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_calendar,
  .has_calendar.btn_ripple,
  .dform button.has_calendar[type="submit"] {
    padding-right: 40px; }
    .btn.has_calendar:before,
    .has_calendar.btn_ripple:before,
    .dform button.has_calendar[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_clock,
  .has_clock.btn_ripple,
  .dform button.has_clock[type="submit"] {
    padding-right: 40px; }
    .btn.has_clock:before,
    .has_clock.btn_ripple:before,
    .dform button.has_clock[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_home,
  .has_home.btn_ripple,
  .dform button.has_home[type="submit"] {
    padding-right: 40px; }
    .btn.has_home:before,
    .has_home.btn_ripple:before,
    .dform button.has_home[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_location,
  .has_location.btn_ripple,
  .dform button.has_location[type="submit"] {
    padding-right: 40px; }
    .btn.has_location:before,
    .has_location.btn_ripple:before,
    .dform button.has_location[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_users,
  .has_users.btn_ripple,
  .dform button.has_users[type="submit"] {
    padding-right: 40px; }
    .btn.has_users:before,
    .has_users.btn_ripple:before,
    .dform button.has_users[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_facebook,
  .has_facebook.btn_ripple,
  .dform button.has_facebook[type="submit"] {
    padding-right: 40px; }
    .btn.has_facebook:before,
    .has_facebook.btn_ripple:before,
    .dform button.has_facebook[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_search,
  .has_search.btn_ripple,
  .dform button.has_search[type="submit"] {
    padding-right: 40px; }
    .btn.has_search:before,
    .has_search.btn_ripple:before,
    .dform button.has_search[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_mail,
  .has_mail.btn_ripple,
  .dform button.has_mail[type="submit"] {
    padding-right: 40px; }
    .btn.has_mail:before,
    .has_mail.btn_ripple:before,
    .dform button.has_mail[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_google,
  .has_google.btn_ripple,
  .dform button.has_google[type="submit"] {
    padding-right: 40px; }
    .btn.has_google:before,
    .has_google.btn_ripple:before,
    .dform button.has_google[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_twitter,
  .has_twitter.btn_ripple,
  .dform button.has_twitter[type="submit"] {
    padding-right: 40px; }
    .btn.has_twitter:before,
    .has_twitter.btn_ripple:before,
    .dform button.has_twitter[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_chevron_right,
  .has_chevron_right.btn_ripple,
  .dform button.has_chevron_right[type="submit"] {
    padding-right: 40px; }
    .btn.has_chevron_right:before,
    .has_chevron_right.btn_ripple:before,
    .dform button.has_chevron_right[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_chevron_left,
  .has_chevron_left.btn_ripple,
  .dform button.has_chevron_left[type="submit"] {
    padding-right: 40px; }
    .btn.has_chevron_left:before,
    .has_chevron_left.btn_ripple:before,
    .dform button.has_chevron_left[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_chevron_down,
  .has_chevron_down.btn_ripple,
  .dform button.has_chevron_down[type="submit"] {
    padding-right: 40px; }
    .btn.has_chevron_down:before,
    .has_chevron_down.btn_ripple:before,
    .dform button.has_chevron_down[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_chevron_up,
  .has_chevron_up.btn_ripple,
  .dform button.has_chevron_up[type="submit"] {
    padding-right: 40px; }
    .btn.has_chevron_up:before,
    .has_chevron_up.btn_ripple:before,
    .dform button.has_chevron_up[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_youtube,
  .has_youtube.btn_ripple,
  .dform button.has_youtube[type="submit"] {
    padding-right: 40px; }
    .btn.has_youtube:before,
    .has_youtube.btn_ripple:before,
    .dform button.has_youtube[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_school,
  .has_school.btn_ripple,
  .dform button.has_school[type="submit"] {
    padding-right: 40px; }
    .btn.has_school:before,
    .has_school.btn_ripple:before,
    .dform button.has_school[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_trophy,
  .has_trophy.btn_ripple,
  .dform button.has_trophy[type="submit"] {
    padding-right: 40px; }
    .btn.has_trophy:before,
    .has_trophy.btn_ripple:before,
    .dform button.has_trophy[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_podium,
  .has_podium.btn_ripple,
  .dform button.has_podium[type="submit"] {
    padding-right: 40px; }
    .btn.has_podium:before,
    .has_podium.btn_ripple:before,
    .dform button.has_podium[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_info_circle,
  .has_info_circle.btn_ripple,
  .dform button.has_info_circle[type="submit"] {
    padding-right: 40px; }
    .btn.has_info_circle:before,
    .has_info_circle.btn_ripple:before,
    .dform button.has_info_circle[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.has_heart_home,
  .has_heart_home.btn_ripple,
  .dform button.has_heart_home[type="submit"] {
    padding-right: 40px; }
    .btn.has_heart_home:before,
    .has_heart_home.btn_ripple:before,
    .dform button.has_heart_home[type="submit"]:before {
      color: inherit;
      display: block;
      left: auto;
      right: 15px;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
  .btn.is_hidden,
  .is_hidden.btn_ripple,
  .dform button.is_hidden[type="submit"] {
    display: none; }
  .btn.is-wide,
  .is-wide.btn_ripple,
  .dform button.is-wide[type="submit"] {
    font-size: 14px;
    min-width: 180px; }

.text_link, .text_link_light {
  position: relative; }

.has_left_chevron {
  padding-left: 46px; }
  .ie7 .has_left_chevron {
    zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
  .has_left_chevron:before,
  .has_left_chevron .before {
    font-family: "heart_foundation";
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .has_left_chevron:before {
    font-size: 14px;
    font-size: 0.875rem;
    left: 26px;
    margin-top: -9px;
    position: absolute;
    top: 50%; }
    @media (max-width: 600px) {
      .has_left_chevron:before {
        left: 20px; } }
  @media (max-width: 600px) {
    .has_left_chevron {
      padding-left: 40px; } }

.has_right_chevron {
  padding-left: 34px; }
  .ie7 .has_right_chevron {
    zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
  .has_right_chevron:before,
  .has_right_chevron .before {
    font-family: "heart_foundation";
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .has_right_chevron:before {
    font-size: 14px;
    font-size: 0.875rem;
    left: 10px;
    margin-top: -9px;
    position: absolute;
    top: 50%; }

.share_btn {
  background: #615b57;
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  text-decoration: none;
  width: 24px; }
  .share_btn:before {
    color: #fff;
    content: '';
    display: block;
    font-size: 0.8125em;
    left: 50%;
    line-height: 1em;
    margin-left: -6px;
    margin-top: -6px;
    position: absolute;
    top: 50%; }
  .share_btn.is_dark {
    background: #939291; }
    .share_btn.is_dark, .share_btn.is_dark:before {
      color: #262422; }
  .share_btn.is_facebook:before {
    margin-left: -7px;
    margin-top: -8px; }
  .share_btn.is_google:before {
    margin-left: -5px; }
  .share_btn.is_linkedin:before {
    margin-left: -6px;
    margin-top: -7px; }
  .share_btn:hover.is_facebook {
    background: #305fb3; }
  .share_btn:hover.is_twitter {
    background: #2caae1; }
  .share_btn:hover.is_google {
    background: #dd4b39; }
  .share_btn:hover.is_mail {
    background: #82112b; }
  .share_btn:hover.is_youtube {
    background: #cc3626; }
  .share_btn:hover.is_linkedin {
    background: #036487; }
  .share_btn:hover.is_pinterest {
    background: #A9272C; }

.btn_ripple,
.btn_ripple:visited {
  background-color: #302d2b;
  border-color: #302d2b;
  border: none;
  color: #fff;
  font-family: "AvalonBold", sans-serif;
  overflow: hidden;
  padding: 10px 25px;
  vertical-align: middle; }
  .btn_ripple.no_rounded,
  .btn_ripple:visited.no_rounded {
    border-radius: 0; }
  .btn_ripple.is_medium,
  .btn_ripple:visited.is_medium {
    padding: 11px 25px;
    height: 42px;
    border-radius: 42px; }
  .btn_ripple:hover,
  .btn_ripple:visited:hover {
    background-color: #fff;
    border-color: #fff;
    color: #bf1a04; }
  .btn_ripple.is_slim,
  .btn_ripple:visited.is_slim {
    padding-left: 15px;
    padding-right: 15px; }

.btn_effect_1,
.btn_effect_2 {
  background: #bf1a04;
  border-radius: 50%;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  opacity: 0;
  position: absolute;
  width: 50px; }
  .touch .btn_effect_1, .touch
  .btn_effect_2 {
    background: #d81e05; }
  .lt-ie9 .btn_effect_1, .lt-ie9
  .btn_effect_2 {
    display: none !important; }

.anim_ripple_1 {
  -webkit-animation: ripple_animation_1 450ms forwards;
          animation: ripple_animation_1 450ms forwards;
  z-index: 10; }

.anim_ripple_2 {
  -webkit-animation: ripple_animation_2 900ms forwards;
          animation: ripple_animation_2 900ms forwards; }

/* . FORMS . */
form legend {
  font-family: AvalonBook, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  margin-bottom: 30px; }
  .windows form legend {
    font-family: Arial, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em; }

form ol {
  zoom: 1; }
  form ol:before, form ol:after {
    content: "";
    display: table; }
  form ol:after {
    clear: both; }
  form ol > li {
    margin-bottom: 20px; }
    form ol > li.has_label_padding_top {
      padding-top: 26px; }
  form ol.has_no_padding > li {
    margin-bottom: 0; }
  form ol.has_thin_padding > li {
    margin-bottom: 5px; }

form .form_date_error {
  display: block; }
  form .form_date_error .parsley-errors-list.filled li {
    padding: 5px 11px; }
  form .form_date_error .parsley-errors-list.filled:first-child {
    padding-top: 10px; }
  form .form_date_error .parsley-errors-list.filled:last-child {
    padding-bottom: 10px; }
  form .form_date_error .parsley-errors-list.filled:first-child:last-child {
    padding-top: 10px;
    padding-bottom: 10px; }

form .dform_element {
  margin-bottom: 20px; }

form button:hover {
  cursor: pointer; }

form .has_checkbox_affiliation {
  padding-left: 2.1em; }

form label,
form .label {
  padding-bottom: 0.2em;
  display: block; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="date"],
textarea {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  border-radius: 0;
  border: 1px solid #e6e1dc;
  font-size: 1em;
  padding: 12px;
  width: 100%; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #b0b0b0; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #b0b0b0; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #b0b0b0; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #b0b0b0; }
  input[type="text"]::-webkit-inner-spin-button, input[type="text"]::-webkit-outer-spin-button,
  input[type="password"]::-webkit-inner-spin-button,
  input[type="password"]::-webkit-outer-spin-button,
  input[type="email"]::-webkit-inner-spin-button,
  input[type="email"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button,
  input[type="tel"]::-webkit-inner-spin-button,
  input[type="tel"]::-webkit-outer-spin-button,
  input[type="date"]::-webkit-inner-spin-button,
  input[type="date"]::-webkit-outer-spin-button,
  textarea::-webkit-inner-spin-button,
  textarea::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  input[type="text"][readonly], input[type="text"]:disabled,
  input[type="password"][readonly],
  input[type="password"]:disabled,
  input[type="email"][readonly],
  input[type="email"]:disabled,
  input[type="number"][readonly],
  input[type="number"]:disabled,
  input[type="tel"][readonly],
  input[type="tel"]:disabled,
  input[type="date"][readonly],
  input[type="date"]:disabled,
  textarea[readonly],
  textarea:disabled {
    background: #f2f1f0; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="date"]:focus,
  textarea:focus {
    outline: none;
    border-color: #908c89; }
  .parsley-error input[type="text"], .parsley-error
  input[type="password"], .parsley-error
  input[type="email"], .parsley-error
  input[type="number"], .parsley-error
  input[type="tel"], .parsley-error
  input[type="date"], .parsley-error
  textarea {
    border-color: #d81e05; }
  input[type="text"].ui-autocomplete-loading + .loading.is_hidden,
  input[type="password"].ui-autocomplete-loading + .loading.is_hidden,
  input[type="email"].ui-autocomplete-loading + .loading.is_hidden,
  input[type="number"].ui-autocomplete-loading + .loading.is_hidden,
  input[type="tel"].ui-autocomplete-loading + .loading.is_hidden,
  input[type="date"].ui-autocomplete-loading + .loading.is_hidden,
  textarea.ui-autocomplete-loading + .loading.is_hidden {
    opacity: 1 !important; }
  input[type="text"].is_large,
  input[type="password"].is_large,
  input[type="email"].is_large,
  input[type="number"].is_large,
  input[type="tel"].is_large,
  input[type="date"].is_large,
  textarea.is_large {
    font-family: AvalonBook, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em;
    padding: 20px;
    text-align: center; }

textarea {
  -webkit-appearance: none;
  resize: none; }
  .parsley-error textarea::-webkit-input-placeholder {
    color: #b0b0b0; }
  .parsley-error textarea:-moz-placeholder {
    color: #b0b0b0; }
  .parsley-error textarea::-moz-placeholder {
    color: #b0b0b0; }
  .parsley-error textarea:-ms-input-placeholder {
    color: #b0b0b0; }
  textarea:focus {
    outline: none; }

input[type="checkbox"] + label {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  color: #999692;
  cursor: pointer;
  font-size: 1em;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.6em;
  padding-left: 2.1em;
  position: relative;
  display: inline-block; }
  input[type="checkbox"] + label:before {
    background: transparent;
    border-radius: 3px;
    border: 2px solid #bf1a04;
    content: ".";
    cursor: pointer;
    height: 22px;
    left: 0;
    margin-top: -11px;
    position: absolute;
    text-indent: -999em;
    top: 50%;
    -webkit-transition: background 200ms ease-in-out;
            transition: background 200ms ease-in-out;
    width: 22px; }
  input[type="checkbox"] + label:after {
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    font-size: 1em;
    content: " ";
    color: #fff;
    display: block;
    left: 3px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    line-height: 1em; }
  input[type="checkbox"] + label.has_dark_text {
    color: #302d2b; }
  input[type="checkbox"] + label.is_top_aligned:before {
    margin-top: 0;
    top: 0; }
  input[type="checkbox"] + label.is_top_aligned:after {
    margin-top: 3px;
    top: 0; }

.ie7 input[type="checkbox"]:checked + label, .ie7 input[type="checkbox"].is_checked + label {
  zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:checked + label .after, input[type="checkbox"].is_checked + label:after,
input[type="checkbox"].is_checked + label .after {
  font-family: "heart_foundation";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

input[type="checkbox"]:checked + label:before, input[type="checkbox"].is_checked + label:before {
  background-color: #bf1a04; }

input[type="checkbox"]:focus + label {
  outline: 1px dotted #615b57; }

input[type="checkbox"].is_light + label {
  color: #fff; }
  input[type="checkbox"].is_light + label:before {
    border: 2px solid #fff; }

input[type="radio"] + label {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  color: #999692;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.6em;
  padding-left: 1.8em;
  position: relative; }
  input[type="radio"] + label:before {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #bf1a04;
    content: ".";
    cursor: pointer;
    height: 20px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    text-indent: -999em;
    top: 50%;
    -webkit-transition: background 200ms ease-in-out;
            transition: background 200ms ease-in-out;
    width: 20px; }
  input[type="radio"] + label:after {
    border-radius: 20px;
    content: ".";
    cursor: pointer;
    height: 12px;
    left: 4px;
    margin-top: -8px;
    position: absolute;
    text-indent: -999em;
    top: 50%;
    -webkit-transition: background 200ms ease-in-out;
            transition: background 200ms ease-in-out;
    width: 12px; }

input[type="radio"]:checked + label:before {
  background: #bf1a04; }

input[type="radio"]:checked + label:after {
  background: #fff; }

input[type="radio"]:focus + label {
  outline: 1px dotted #615b57; }

.select {
  background-color: #fff;
  border: 1px solid #e6e1dc;
  cursor: pointer;
  display: block;
  margin: 0;
  min-height: 40px;
  padding: 0;
  position: relative; }
  .select.parsley-error {
    border-color: #d81e05; }
  .select.is_plain {
    border: none; }
  .select.is_btn {
    background: transparent;
    margin-right: 10px;
    border: none; }
    .select.is_btn select {
      font-family: AvalonBook, sans-serif;
      font-size: 0.875em;
      line-height: 1.4em;
      font-size: 0.8125em;
      color: #bf1a04;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 13px 20px 10px 0; }
    .select.is_btn:before {
      font-size: 0.75em;
      color: #bf1a04;
      right: 0; }
      .lt-ie10 .select.is_btn:before,
      .lt-ie9 .select.is_btn:before {
        display: none; }
  .select:before {
    font-size: 1em;
    color: #bf1a04;
    display: inline-block;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 22px;
    margin-top: -10px;
    z-index: 10; }
    .lt-ie10 .select:before,
    .lt-ie9 .select:before {
      display: none; }
  .select.is_disabled {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    background: #f2f1f0;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #e6e1dc;
    font-size: 1em; }
    .select.is_disabled:before {
      display: none; }
    .select.is_disabled select {
      font-family: AvalonBook, sans-serif;
      font-size: 0.875em;
      line-height: 1.4em;
      font-size: 1em;
      color: #615b57; }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    appearance: none;
    background-color: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding: 11px 45px 11px 11px;
    position: relative;
    width: 100%;
    z-index: 5; }
    .windows .select select {
      font-family: Arial, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em; }
    .lt-ie10 .select select {
      padding: 11px; }
  .select.is_less_bold select {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    font-size: 1em;
    font-weight: 400; }
  .select.is_inline {
    background-color: transparent;
    border-bottom: 4px solid #999692;
    border-left: none;
    border-right: none;
    border-top: none;
    display: inline-block;
    margin-left: 5px;
    min-height: 0; }
    .ie7 .select.is_inline {
      zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
    .select.is_inline:after,
    .select.is_inline .after {
      font-family: "heart_foundation";
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .select.is_inline:before {
      display: none; }
    .select.is_inline:after {
      color: #bf1a04;
      display: inline-block;
      font-size: 1.5em;
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -10px; }
      .no-js .select.is_inline:after {
        position: static; }
    .select.is_inline select {
      font-family: AvalonBook, sans-serif;
      font-size: 2em;
      line-height: 1.4em;
      color: #999692;
      font-weight: 600;
      line-height: 1em;
      padding: 0;
      width: 120px; }
      .windows .select.is_inline select {
        font-family: Arial, sans-serif;
        font-size: 2.25em;
        line-height: 1.4em; }
      .no-js .select.is_inline select {
        width: auto; }
  .select.is_inline_small {
    background-color: transparent;
    border: none;
    display: inline-block;
    min-height: 0; }
    .ie7 .select.is_inline_small {
      zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
    .select.is_inline_small:after,
    .select.is_inline_small .after {
      font-family: "heart_foundation";
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .select.is_inline_small:before {
      display: none; }
    .select.is_inline_small:after {
      color: #bf1a04;
      display: inline-block;
      font-size: 0.8125em;
      margin-top: -11px;
      position: absolute;
      right: 0;
      top: 50%; }
      .no-js .select.is_inline_small:after {
        position: static; }
      .lt-ie10 .select.is_inline_small:after,
      .lt-ie9 .select.is_inline_small:after {
        display: none; }
    .select.is_inline_small select {
      font-family: AvalonBook, sans-serif;
      font-size: 0.875em;
      line-height: 1.4em;
      color: #bf1a04;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      line-height: 1em;
      padding: 5px; }
      .no-js .select.is_inline_small select,
      .lt-ie10 .select.is_inline_small select,
      .select.is_inline_small select .lt-ie9 {
        width: auto !important; }
  .select.is_dark_grey select {
    color: #302d2b; }

.js_inline_select .js_width_temp {
  font-weight: 600;
  left: -10000px;
  padding-right: 30px;
  position: absolute;
  visibility: hidden; }
  .windows .js_inline_select .js_width_temp {
    font-family: Arial, sans-serif;
    font-size: 2.25em;
    line-height: 1.4em; }

.js_inline_select.is_small .js_width_temp {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-right: 15px; }

@-moz-document url-prefix() {
  .js_inline_select .js_width_temp {
    padding-right: 30px; }
  .js_inline_select.is_small .js_width_temp {
    padding-right: 20px; } }

.parsley-errors-list {
  background: #d81e05;
  color: #fff; }
  .parsley-errors-list li {
    padding: 11px; }
  .parsley-errors-list a {
    color: #fff; }

.form_radio_slider {
  background: #f2f1f0;
  border-radius: 44px;
  border: 2px solid #e6e1dc;
  display: inline-block;
  height: 44px;
  position: relative;
  -webkit-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 267px; }
  @media (max-width: 400px) {
    .form_radio_slider {
      width: 222px; } }
  .js .form_radio_slider .__node {
    background: #302d2b;
    border-radius: 40px;
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 85px; }
    .cssgradients .js .form_radio_slider .__node {
      background: -webkit-linear-gradient(270deg, #4a4643 0%, #252220 100%);
      background: linear-gradient(180deg, #4a4643 0%, #252220 100%); }
    .js .form_radio_slider .__node.is_hidden {
      opacity: 0;
      visibility: hidden; }
  .js .form_radio_slider input[type="radio"] + label {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    color: #474340;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    height: 40px;
    line-height: 40px;
    padding: 0;
    position: relative;
    text-align: center;
    -webkit-transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 85px;
    z-index: 10; }
    .js .form_radio_slider input[type="radio"] + label:before {
      display: none; }
    .js .form_radio_slider input[type="radio"] + label:after {
      display: none; }
  .js .form_radio_slider input[type="radio"]:checked + label,
  .js .form_radio_slider input[type="radio"]:focus + label {
    color: #fff; }
    .lt-ie9 .js .form_radio_slider input[type="radio"]:checked + label, .lt-ie9
    .js .form_radio_slider input[type="radio"]:focus + label {
      background-color: #302d2b; }
  .js .form_radio_slider label.is_focused {
    color: #fff !important; }
  .no-js .form_radio_slider input[type="radio"] + label {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    border-radius: 40px;
    color: #474340;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    height: 40px;
    line-height: 40px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 85px; }
    .no-js .form_radio_slider input[type="radio"] + label:before {
      display: none; }
    .no-js .form_radio_slider input[type="radio"] + label:after {
      display: none; }
  .no-js .form_radio_slider input[type="radio"]:checked + label {
    background: -webkit-linear-gradient(270deg, #4a4643 0%, #252220 100%);
    background: linear-gradient(180deg, #4a4643 0%, #252220 100%);
    color: #fff; }
  .no-js .form_radio_slider input[type="radio"]:focus + label {
    outline: 1px dotted #615b57; }
  .form_radio_slider.is_disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7; }
    .lt-ie9 .form_radio_slider.is_disabled {
      background: #b0b0b0;
      border-color: #b0b0b0; }
      .lt-ie9 .form_radio_slider.is_disabled input[type="radio"] + label {
        color: #615b57; }
      .lt-ie9 .form_radio_slider.is_disabled input[type="radio"]:checked + label {
        color: #b0b0b0; }
      .lt-ie9 .form_radio_slider.is_disabled .__node {
        background: #615b57;
        color: #d9d2ce; }
  @media (max-width: 400px) {
    .js .form_radio_slider .__node,
    .no-js .form_radio_slider .__node {
      border-radius: 40px;
      height: 40px;
      width: 70px; }
    .js .form_radio_slider input[type="radio"] + label,
    .no-js .form_radio_slider input[type="radio"] + label {
      width: 70px; } }
  .lt-ie9 .form_radio_slider .__node {
    display: none; }
  .lt-ie9 .form_radio_slider input[type="radio"]:checked + label, .lt-ie9
  .form_radio_slider input[type="radio"]:focus + label {
    background-color: #302d2b; }

.form_rounded_text_input {
  background: #f2f1f0;
  border-radius: 44px;
  border: 2px solid #e6e1dc;
  display: inline-block;
  position: relative;
  height: 42px;
  min-width: 266px; }
  @media (max-width: 400px) {
    .form_rounded_text_input {
      min-width: 221px; } }
  .form_rounded_text_input label {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    color: #b0b0b0;
    display: inline-block;
    font-size: 1.125em;
    padding-left: 20px;
    position: relative;
    top: 1px; }
    @media (max-width: 600px) {
      .form_rounded_text_input label {
        font-size: 1em; } }
  .form_rounded_text_input input[type="text"] {
    background: transparent;
    border: none;
    height: 40px;
    padding-left: 0;
    padding-right: 20px;
    position: relative;
    top: 1px;
    width: 100px; }
    @media (max-width: 400px) {
      .form_rounded_text_input input[type="text"] {
        width: 75px; } }
  .form_rounded_text_input.is-wide input[type="text"] {
    width: 100%; }
  .form_rounded_text_input.is-large {
    height: 55px;
    max-width: 560px;
    width: 100%; }
    .form_rounded_text_input.is-large input[type="text"] {
      font-size: 20px;
      height: 51px;
      line-height: 1;
      padding: 15px 20px 17px;
      width: 100%; }
      .form_rounded_text_input.is-large input[type="text"]::-webkit-input-placeholder {
        color: #615b57; }
      .form_rounded_text_input.is-large input[type="text"]:-moz-placeholder {
        color: #615b57; }
      .form_rounded_text_input.is-large input[type="text"]::-moz-placeholder {
        color: #615b57; }
      .form_rounded_text_input.is-large input[type="text"]:-ms-input-placeholder {
        color: #615b57; }
  .form_rounded_text_input.is-search {
    background: #fff;
    position: relative; }
    .form_rounded_text_input.is-search:before {
      color: #d9d2ce;
      display: block;
      font-size: 18px;
      height: 22px;
      line-height: 22px;
      pointer-events: none;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 22px; }
    .form_rounded_text_input.is-search input[type="text"] {
      color: #615b57;
      padding: 18px 45px 17px 25px;
      text-align: left; }

.form_message {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  color: #fff;
  margin-bottom: 10px;
  padding: 11px; }
  .form_message.is_error {
    background: #d81e05; }
  .form_message.is_success {
    background: #3dba69; }
  .form_message.is_big {
    color: inherit;
    font-size: 1.875em;
    line-height: 1em;
    padding: 30px 0; }
  .form_message.is_small {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    color: inherit;
    font-size: 16px; }

.dform .dform_error {
  background: #d81e05;
  color: #fff;
  padding: 11px; }

.dform .dform_element {
  margin-bottom: 1em; }

.dform ul.checkboxes li,
.dform ul.radios li {
  margin-bottom: 0.5em; }

.dform ul.checkboxes label,
.dform ul.radios label {
  position: relative;
  padding-left: 30px;
  margin: 0.5em 0; }

.dform input[type="checkbox"],
.dform input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.field_with_clear {
  position: relative; }
  .field_with_clear .__clear {
    background-color: #615b57;
    border-radius: 50%;
    display: block;
    font-size: 0;
    height: 24px;
    opacity: 1;
    overflow: hidden;
    pointer-events: all;
    position: absolute;
    right: 10px;
    text-indent: -100%;
    top: 12px;
    width: 24px;
    z-index: 4000; }
    .field_with_clear .__clear:before {
      color: #fff;
      display: block;
      font-size: 20px;
      height: 20px;
      position: absolute;
      right: 2px;
      text-indent: 0;
      top: 1px;
      width: 20px;
      z-index: 4001; }
    .field_with_clear .__clear.is_hidden {
      pointer-events: none;
      opacity: 0; }

.border_pattern,
.border_pattern_before:before,
.border_pattern_after:after,
.m_article_tile .__img:after,
.m_cta_block:before,
.m_cta_block:after,
.m_cta_fancy:before,
.m_feature_img.is_full_page:after,
.m_general_tile:before,
.m_project_tile:before,
.m_ranking_tile_group:before,
.m_register_tile.is_small:before,
.m_select_donation_card.is-selected .__content:before,
.m_tab_panel:before {
  background-image: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/images/elements/heart-pattern.svg);
  background-position: 60% 80%;
  background-repeat: no-repeat;
  background-size: 140% auto;
  display: block;
  height: 10px;
  width: 100%; }

.border_divider {
  border-top: 4px solid #d9d2ce;
  display: block;
  margin: 30px 0; }

.border_divider_small {
  border-top: 4px solid #d9d2ce;
  display: block;
  padding: 10px 0; }

.border_pattern_before:before {
  content: "";
  height: 6px; }

.border_pattern_after:after {
  content: "";
  height: 6px; }

.heading_section {
  font-family: AvalonBold, sans-serif;
  font-size: 2em;
  line-height: 1.4em;
  margin-bottom: 0;
  padding: 30px 0;
  position: relative;
  text-align: center; }
  .heading_section .__head {
    background-color: #fff;
    display: inline-block;
    line-height: 1.2em;
    padding: 0 30px;
    position: relative;
    text-align: center;
    z-index: 10; }
    @media (max-width: 600px) {
      .heading_section .__head {
        font-size: 0.875em;
        padding: 0 20px; } }
    @media (max-width: 400px) {
      .heading_section .__head {
        font-size: 0.75em;
        padding: 0 10px; } }
  .heading_section:before {
    background: #d9d2ce;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%; }
    @media print {
      .heading_section:before {
        display: none; } }

.text_link, .text_link_light {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  font-size: 14px;
  font-size: 0.875rem;
  color: #615b57;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.05em;
  padding-left: 25px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }
  .ie7 .text_link, .ie7 .text_link_light {
    zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
  .text_link:before, .text_link_light:before,
  .text_link .before, .text_link_light .before {
    font-family: "heart_foundation";
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 600px) {
    .text_link, .text_link_light {
      padding-left: 20px; } }
  .text_link.is_current, .is_current.text_link_light {
    color: #bf1a04; }
  .text_link span, .text_link_light span {
    border-bottom: 1px solid transparent;
    color: #615b57;
    -webkit-transition: border 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: border 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    line-height: 1.2em; }
  .text_link:before, .text_link_light:before {
    color: #bf1a04;
    display: inline-block;
    font-size: 1em;
    left: 0;
    line-height: 1em;
    margin-right: 3px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    -webkit-transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .text_link:hover span, .text_link_light:hover span, .text_link:hover:before, .text_link_light:hover:before, .text_link:visited:hover span, .text_link_light:visited:hover span, .text_link:visited:hover:before, .text_link_light:visited:hover:before {
    color: #bf1a04; }
  .text_link:visited span, .text_link_light:visited span, .text_link:visited:before, .text_link_light:visited:before {
    color: #82112b; }
  .text_link.has_margin_bottom, .has_margin_bottom.text_link_light {
    margin-bottom: 25px; }

.text_link_light {
  color: #fff; }
  .text_link_light span, .text_link_light:before {
    color: #fff; }
  .text_link_light:hover span, .text_link_light:visited:hover span {
    color: #fff;
    border-color: #e6e1dc; }
  .text_link_light:hover:before, .text_link_light:visited:hover:before {
    color: #bf1a04; }
  .text_link_light:visited span {
    color: #b0b0b0;
    border-color: transparent; }
  .text_link_light:visited:before {
    color: #fff; }
  .text_link_light.has_left_chenvron {
    padding-left: 20px; }
    .ie7 .text_link_light.has_left_chenvron {
      zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
    .text_link_light.has_left_chenvron:before,
    .text_link_light.has_left_chenvron .before {
      font-family: "heart_foundation";
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.icon_link {
  color: #474340;
  display: inline-block;
  padding-bottom: 5px;
  padding-left: 32px;
  padding-top: 5px;
  position: relative;
  text-align: left;
  text-decoration: none; }
  @media print {
    .icon_link {
      padding-left: 0 !important; } }
  .icon_link strong {
    font-weight: 600;
    display: block; }
  .icon_link:visited {
    color: #474340; }
  .icon_link.has_phone_rotary:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_phone_rotary:before {
        display: none; } }
  .icon_link.has_print:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_print:before {
        display: none; } }
  .icon_link.has_mail_outline:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_mail_outline:before {
        display: none; } }
  .icon_link.has_checkmark:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_checkmark:before {
        display: none; } }
  .icon_link.has_chef_hat:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_chef_hat:before {
        display: none; } }
  .icon_link.has_calendar:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_calendar:before {
        display: none; } }
  .icon_link.has_clock:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_clock:before {
        display: none; } }
  .icon_link.has_home:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_home:before {
        display: none; } }
  .icon_link.has_location:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_location:before {
        display: none; } }
  .icon_link.has_users:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_users:before {
        display: none; } }
  .icon_link.has_facebook:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_facebook:before {
        display: none; } }
  .icon_link.has_search:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_search:before {
        display: none; } }
  .icon_link.has_mail:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_mail:before {
        display: none; } }
  .icon_link.has_google:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_google:before {
        display: none; } }
  .icon_link.has_twitter:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_twitter:before {
        display: none; } }
  .icon_link.has_chevron_right:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_chevron_right:before {
        display: none; } }
  .icon_link.has_chevron_left:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_chevron_left:before {
        display: none; } }
  .icon_link.has_chevron_down:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_chevron_down:before {
        display: none; } }
  .icon_link.has_chevron_up:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_chevron_up:before {
        display: none; } }
  .icon_link.has_youtube:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_youtube:before {
        display: none; } }
  .icon_link.has_school:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_school:before {
        display: none; } }
  .icon_link.has_trophy:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_trophy:before {
        display: none; } }
  .icon_link.has_podium:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_podium:before {
        display: none; } }
  .icon_link.has_info_circle:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_info_circle:before {
        display: none; } }
  .icon_link.has_heart_home:before {
    color: #a3a1a0;
    display: block;
    font-size: 1.5em;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%; }
    @media print {
      .icon_link.has_heart_home:before {
        display: none; } }
  .icon_link.has_location:before {
    font-size: 28px;
    font-size: 1.75rem;
    margin-top: -10px; }
  .icon_link.has_mail_outline:before {
    font-size: 20px;
    font-size: 1.25rem;
    left: -5px;
    margin-top: -10px; }
  .icon_link.has_large_icon {
    padding-left: 50px; }
    .icon_link.has_large_icon:before {
      font-size: 2.0625em;
      margin-top: 0;
      top: 15px; }

.tag {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  background: #A71E31;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 0.6875em;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle; }
  .tag.has_margin_left {
    margin-left: 10px; }
  .tag.has_margin_right {
    margin-right: 10px; }
  .tag.is_black {
    background-color: #302d2b; }
  .tag.is_red {
    background-color: #bf1a04; }

h2 .tag {
  font-size: 0.34375em; }
  @media (max-width: 600px) {
    h2 .tag {
      font-size: 0.4583333333em; } }

.video_box {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .video_box iframe, .video_box object, .video_box embed {
    border: 10px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.loading {
  -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  pointer-events: none;
  z-index: 4000;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  display: block; }
  .loading .loading_back {
    box-sizing: content-box;
    width: 42px;
    height: 42px;
    padding: 3px;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: transparent;
    border-radius: 50%;
    text-align: center;
    float: left; }
  .loading .loading_loader {
    -webkit-animation: spin 0.8s linear infinite;
            animation: spin 0.8s linear infinite;
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border-right: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-left: 2px solid rgba(255, 255, 255, 0.6);
    border-top: 2px solid rgba(255, 255, 255, 0.6); }
    .loading .loading_loader.is_dark {
      border-right: 2px solid rgba(0, 0, 0, 0.2);
      border-bottom: 2px solid rgba(0, 0, 0, 0.2);
      border-left: 2px solid rgba(0, 0, 0, 0.6);
      border-top: 2px solid rgba(0, 0, 0, 0.6); }
  .no-csstransitions .loading {
    display: none; }
  .loading.is_hidden {
    opacity: 0; }
  .loading.is_small {
    margin-left: -16px;
    margin-top: -20px; }
    .loading.is_small .loading_back {
      width: 32px;
      height: 32px;
      padding: 3px; }
    .loading.is_small .loading_loader {
      width: 30px;
      height: 30px; }

.floating_tag, .__result_bar .__result {
  background-color: #fff;
  border-radius: 4px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  left: 50%;
  padding: 2px 6px;
  position: absolute;
  text-align: center;
  top: -30px;
  width: auto; }
  .floating_tag:after, .__result_bar .__result:after {
    height: 0;
    width: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 0px;
  border: 0px;
  background: #fff;
  color: #bf1a04; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: inherit;
  font-size: 16px;
  line-height: 16px;
  padding: 10px 15px; }

/* generated with grunt-sass-globbing */
.btn_print {
  font-family: AvalonBold, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  background-color: #615b57;
  border-radius: 20px;
  border: 2px solid #615b57;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  float: right;
  letter-spacing: 0.05em;
  margin-top: -7px;
  opacity: 1;
  padding: 8px 25px 8px 50px;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap; }
  @media print {
    .btn_print {
      border: none; } }
  @media (max-width: 600px) {
    .btn_print {
      display: none; } }
  .btn_print:before {
    font-size: 18px;
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .btn_print:hover {
    border-color: #d81e05;
    background-color: #d81e05;
    color: #fff; }
  .btn_print > span {
    display: none; }

.m_accordion_item {
  background: #f2f1f0;
  border-bottom: 2px solid #fff; }
  .m_accordion_item.is_hidden {
    display: none; }
  .m_accordion_item.is_shown {
    display: block !important; }
    .m_accordion_item.is_shown > .__content {
      zoom: 1;
      padding: 20px 30px; }
      .m_accordion_item.is_shown > .__content:before, .m_accordion_item.is_shown > .__content:after {
        content: "";
        display: table; }
      .m_accordion_item.is_shown > .__content:after {
        clear: both; }
      .js .m_accordion_item.is_shown > .__content {
        display: block; }
  .m_accordion_item .__accordion_head {
    color: #615b57;
    display: block;
    padding: 20px 60px 20px 30px;
    position: relative;
    text-decoration: none; }
    .m_accordion_item .__accordion_head:before {
      color: #bf1a04;
      display: block;
      font-size: 1.25em;
      margin-top: -10px;
      position: absolute;
      right: 30px;
      top: 50%;
      -webkit-transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .m_accordion_item .__accordion_head.is_active:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .m_accordion_item .__accordion_head_blurb {
    color: #b0b0b0;
    display: block;
    font-family: "AvalonBook", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
            transition: max-height 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    width: 100%; }
  .m_accordion_item.is_active .__accordion_head_blurb {
    max-height: 6.25rem; }
  .m_accordion_item.is_active .__accordion_head.has_separator {
    border-bottom: 2px solid #f2f1f0; }
  .m_accordion_item .__accordion_blurb {
    color: #b0b0b0;
    display: block;
    font-family: "AvalonBook", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin: 0; }
  .m_accordion_item .__head {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    margin: 0; }
    .m_accordion_item .__head .__count {
      color: #b0b0b0;
      font-family: "AvalonBook", sans-serif;
      font-size: 0.875rem;
      letter-spacing: 0.1em;
      margin-left: 10px; }
  .m_accordion_item .__section {
    overflow: auto;
    margin: 0 -30px 20px -30px;
    padding: 0 30px 20px 30px;
    width: auto; }
    .m_accordion_item .__section.has_separator {
      border-bottom: 2px solid #f2f1f0; }
    .m_accordion_item .__section.has_no_bottom_space {
      margin-bottom: 0; }
  .m_accordion_item > .__content {
    zoom: 1;
    padding: 20px 30px; }
    .m_accordion_item > .__content:before, .m_accordion_item > .__content:after {
      content: "";
      display: table; }
    .m_accordion_item > .__content:after {
      clear: both; }
    .js .m_accordion_item > .__content {
      display: none; }
    .m_accordion_item > .__content .has_separator {
      border-bottom: 2px solid #f2f1f0; }
    .js .m_accordion_item > .__content.is_visible {
      display: block; }
  .m_accordion_item.is_darker .__link {
    color: #474340; }
    .m_accordion_item.is_darker .__link.is_active {
      color: #bf1a04; }
  .m_accordion_item.is_step_form .__accordion_head {
    padding-right: 20px; }
    .m_accordion_item.is_step_form .__accordion_head:before {
      display: none; }
  .m_accordion_item.is_step_form .__accordion_head_blurb {
    color: #615b57;
    font-weight: 400; }
  .js.lt-ie9 .m_accordion_item.is_step_form > .__content {
    display: block; }
  .m_accordion_item.is_step_form.is_active .__accordion_head {
    color: #bf1a04; }

.m_action_plan {
  margin-bottom: 30px; }
  .m_action_plan .__head {
    font-family: Avalon, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    margin-bottom: 12px; }
  .m_action_plan .__content {
    border-bottom: 1px solid #d9d2ce;
    padding: 15px 0; }
    .m_action_plan .__content p:last-child {
      margin-bottom: 0; }

.m_action_report_tasks {
  margin-bottom: 30px; }
  .m_action_report_tasks .__head {
    font-family: Avalon, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    color: #bf1a04;
    margin-bottom: 10px; }
  .m_action_report_tasks .__content {
    border-bottom: 1px solid #d9d2ce;
    padding: 15px 0 30px; }
  .m_action_report_tasks .__subhead {
    font-family: AvalonBook, sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    margin-bottom: 10px;
    padding-left: 33px;
    position: relative; }
    .ie7 .m_action_report_tasks .__subhead {
      zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
    .m_action_report_tasks .__subhead:before,
    .m_action_report_tasks .__subhead .before {
      font-family: "heart_foundation";
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .m_action_report_tasks .__subhead p {
      display: inline; }
    .m_action_report_tasks .__subhead:before {
      border: 1px solid #615b57;
      border-radius: 50%;
      color: #615b57;
      display: inline-block;
      font-size: 0.875em;
      height: 23px;
      left: 0;
      padding: 0px 3px 0px 4px;
      position: absolute;
      top: 0px;
      width: 23px; }
  .m_action_report_tasks .report_actions_content {
    padding-left: 33px; }

.m_actions {
  display: block;
  margin: 60px 0;
  text-align: left; }
  @media (max-width: 768px) {
    .m_actions {
      text-align: center; } }

.m_animated_images {
  /*  how-your-heart-works  */
  /*
	.expanded .flexibledimension{
		transform: scale(0.85);
	}*/
  /*
	.heartExternalFull.expanded{
		left: -13%;
	}*/
  /*.expanded .pulsing{
		transform: scale(0.85);
	}*/
  /* New Pulse */
  /* END New Pulse */
  /* heart-procedures-and-devices and Heart Attack*/
  /* Symptoms */
  /*
	#symptomsMaleDetails > div.animfromLeft, #symptomsFemaleDetails > div.animfromLeft{
	  left: -100%;
	  visibility: visible;
	  opacity: 1;
	}
	#symptomsMaleDetails > div.animfromright, #symptomsFemaleDetails > div.animfromright{
	  left: 100%;
	  visibility: visible;
	  opacity: 1;
	}
	*/
  /* Rounded sliders */
  /*div [class^="pulse-"]:before{
	  background: #000000;
	  position: absolute;
	  content: "";
	  width: 28px;
	  height: 28px;
	  border-radius: 50%;
	  left: 0px;
	  bottom: 1px;
	  z-index: -1;
	}*/
  /* New Heart Animation */
  /* New Heart animation ends */
  /* Animation */ }
  .m_animated_images #mainSymptomsDetail img,
  .m_animated_images #mainSymptomsLabels img,
  .m_animated_images #sliderHeartProc img,
  .m_animated_images .tabs2 img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none; }
  .m_animated_images .tabs2 {
    width: 100%;
    display: block; }
  .m_animated_images .w50 {
    display: block;
    float: left;
    width: 50%; }
  .m_animated_images .tabs2 .tabHeading {
    background: #d7d3cf;
    border-top: 5px solid #d7d3cf;
    height: 55px;
    line-height: 52px;
    text-align: center;
    cursor: pointer;
    font-family: "Avalon",arial;
    font-weight: bold;
    font-size: .875em; }
  .m_animated_images .tabs2 .tabHeading.active {
    background: #fff;
    border-top: 5px solid #d81e05;
    cursor: default; }
  .m_animated_images .tabs2 .tabHeading:hover {
    border-top: 5px solid #d81e05; }
  .m_animated_images .tabs2 .tabContentBox {
    background: #ffffff;
    width: 100%;
    display: block;
    /*min-height: 450px;*/
    float: left;
    margin-bottom: 35px;
    padding: 0; }
  .m_animated_images .tabs2 .tabContentBox .tabContent {
    display: none; }
  .m_animated_images .tabs2 .tabContentBox .tabContent.active {
    display: block; }
  .m_animated_images .tabContent.dummy {
    text-align: center;
    padding: 100px 0; }
  .m_animated_images .tabs2 div,
  .m_animated_images .tabs2 div:active,
  .m_animated_images .tabs2 div:focus,
  .m_animated_images .tabs2 img,
  .m_animated_images .tabs2 img:active,
  .m_animated_images .tabs2 img:focus,
  .m_animated_images .tabs2 span,
  .m_animated_images .tabs2 span:active,
  .m_animated_images .tabs2 span:focus {
    outline: none !important; }
  .m_animated_images #sliderHeartProc div,
  .m_animated_images #sliderHeartProc div:active,
  .m_animated_images #sliderHeartProc div:focus,
  .m_animated_images #sliderHeartProc img,
  .m_animated_images #sliderHeartProc img:active,
  .m_animated_images #sliderHeartProc img:focus,
  .m_animated_images #sliderHeartProc span,
  .m_animated_images #sliderHeartProc span:active,
  .m_animated_images #sliderHeartProc span:focus {
    outline: none !important; }
  .m_animated_images #mainSymptomsLabels div,
  .m_animated_images #mainSymptomsLabels div:active,
  .m_animated_images #mainSymptomsLabels div:focus,
  .m_animated_images #mainSymptomsLabels img,
  .m_animated_images #mainSymptomsLabels img:active,
  .m_animated_images #mainSymptomsLabels img:focus,
  .m_animated_images #mainSymptomsLabels span,
  .m_animated_images #mainSymptomsLabels span:active,
  .m_animated_images #mainSymptomsLabels span:focus {
    outline: none !important; }
  .m_animated_images .heartExternalFull {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 auto;
    position: relative;
    z-index: 80;
    left: 0;
    -webkit-transition: left .5s ease;
    transition: left .5s ease; }
  .m_animated_images .heartCol1 {
    position: relative;
    float: left;
    width: 60%;
    max-width: 435px;
    height: auto; }
  .m_animated_images .expandHeartDetail img {
    width: 60%;
    max-width: 435px; }
  .m_animated_images .flexibledimension {
    position: relative;
    float: left;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 435px;
    height: auto;
    z-index: 79;
    -webkit-transform: scale(1);
    -webkit-transform-origin: 50% 30% 0;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 30% 0;
        -ms-transform-origin: 50% 30% 0;
            transform-origin: 50% 30% 0;
    -webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease; }
  .m_animated_images .actualdimension {
    opacity: 0;
    position: relative; }
  .m_animated_images .expandHeartDetail {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 90;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    background-color: #ffffff;
    color: #615b57;
    display: none; }
  .m_animated_images .expandHeartDetail strong {
    font-size: 26px;
    line-height: 30px;
    display: block;
    font-family: "Avalon";
    padding-bottom: 8px;
    padding-right: 50px; }
  .m_animated_images .expandHeartDetail p {
    font-weight: normal;
    font-size: 17px;
    line-height: 22px;
    position: absolute;
    left: 55%;
    top: 30%;
    width: 40%;
    background-color: #ffffff;
    padding: 0;
    margin: 0; }
  .m_animated_images .expandHeartDetail p span {
    width: 80%;
    display: inline-block; }
  .m_animated_images .expandHeartDetail.active {
    visibility: visible;
    opacity: 1;
    z-index: 90; }
  .m_animated_images .expandHeartDetail.active2 {
    visibility: visible;
    opacity: 1;
    z-index: 91; }
  .m_animated_images .noanim {
    -webkit-transition: all 0s ease !important;
    transition: all 0s ease !important; }
  .m_animated_images .internalRedcover {
    background: rgba(251, 19, 19, 0.8);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 79;
    -webkit-transition: background .25s ease, color .25s ease;
    transition: background .25s ease, color .25s ease; }
  .m_animated_images .internalRedcover span {
    font-size: 26px;
    font-weight: normal;
    line-height: 1.1em;
    float: right;
    width: 45%;
    font-family: Avalon;
    color: #ffffff;
    padding-right: 135px;
    margin-top: 27%; }
  .m_animated_images .internalRedcover.active {
    background: none; }
  .m_animated_images .internalRedcover.active span {
    color: #615b57; }
  .m_animated_images .pulsing {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 30% 0;
        -ms-transform-origin: 50% 30% 0;
            transform-origin: 50% 30% 0;
    width: 100%;
    z-index: 98;
    -webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease; }
  .m_animated_images .pulsing > div.coverpulsebg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 98; }
  .m_animated_images .pulsing > div.coverpulsebg img {
    opacity: 0; }
  .m_animated_images .pulse-1,
  .m_animated_images .pulse-1:active,
  .m_animated_images .pulse-1:focus,
  .m_animated_images .pulse-1:hover,
  .m_animated_images .pulse-1:visited {
    position: absolute;
    top: 52.7%;
    left: 42.1%; }
  .m_animated_images .pulse-2,
  .m_animated_images .pulse-2:active,
  .m_animated_images .pulse-2:focus,
  .m_animated_images .pulse-2:hover,
  .m_animated_images .pulse-2:visited {
    position: absolute;
    top: 44%;
    left: 59%; }
  .m_animated_images .pulse-3,
  .m_animated_images .pulse-3:active,
  .m_animated_images .pulse-3:focus,
  .m_animated_images .pulse-3:hover,
  .m_animated_images .pulse-3:visited {
    position: absolute;
    top: 50.5%;
    left: 73.3%; }
  .m_animated_images .pulse-4,
  .m_animated_images .pulse-4:active,
  .m_animated_images .pulse-4:focus,
  .m_animated_images .pulse-4:hover,
  .m_animated_images .pulse-4:visited {
    position: absolute;
    top: 66.3%;
    left: 64.6%; }
  .m_animated_images .pulse-internal1 {
    position: absolute;
    top: 24.4%;
    left: 32.6%; }
  .m_animated_images .pulse-internal2 {
    position: absolute;
    top: 25.2%;
    left: 52.6%; }
  .m_animated_images .pulse-internal3 {
    position: absolute;
    top: 48.1%;
    left: 37.5%; }
  .m_animated_images .pulse-internal4 {
    position: absolute;
    top: 45.2%;
    left: 65.7%; }
  .m_animated_images .pulse-internal5 {
    position: absolute;
    top: 64.6%;
    left: 48.3%; }
  .m_animated_images .pulse-internal6 {
    position: absolute;
    top: 62.3%;
    left: 68.3%; }
  .m_animated_images .pulseNew-1,
  .m_animated_images .pulseNew-1:active,
  .m_animated_images .pulseNew-1:focus,
  .m_animated_images .pulseNew-1:hover,
  .m_animated_images .pulseNew-1:visited {
    position: absolute;
    top: 52.7%;
    left: 42.1%; }
  .m_animated_images .pulseNew-2,
  .m_animated_images .pulseNew-2:active,
  .m_animated_images .pulseNew-2:focus,
  .m_animated_images .pulseNew-2:hover,
  .m_animated_images .pulseNew-2:visited {
    position: absolute;
    top: 44%;
    left: 59%; }
  .m_animated_images .pulseNew-3,
  .m_animated_images .pulseNew-3:active,
  .m_animated_images .pulseNew-3:focus,
  .m_animated_images .pulseNew-3:hover,
  .m_animated_images .pulseNew-3:visited {
    position: absolute;
    top: 50.5%;
    left: 73.3%; }
  .m_animated_images .pulseNew-4,
  .m_animated_images .pulseNew-4:active,
  .m_animated_images .pulseNew-4:focus,
  .m_animated_images .pulseNew-4:hover,
  .m_animated_images .pulseNew-4:visited {
    position: absolute;
    top: 66.3%;
    left: 64.6%; }
  .m_animated_images .pulseNew-internal1 {
    position: absolute;
    top: 24.4%;
    left: 32.6%; }
  .m_animated_images .pulseNew-internal2 {
    position: absolute;
    top: 25.2%;
    left: 52.6%; }
  .m_animated_images .pulseNew-internal3 {
    position: absolute;
    top: 48.1%;
    left: 37.5%; }
  .m_animated_images .pulseNew-internal4 {
    position: absolute;
    top: 45.2%;
    left: 65.7%; }
  .m_animated_images .pulseNew-internal5 {
    position: absolute;
    top: 64.6%;
    left: 48.3%; }
  .m_animated_images .pulseNew-internal6 {
    position: absolute;
    top: 62.3%;
    left: 68.3%; }
  .m_animated_images .imgdimensionTarget {
    position: relative;
    opacity: 0;
    width: 100%;
    height: auto;
    max-width: 500px; }
  .m_animated_images #sliderHeartProc {
    position: relative;
    overflow: hidden;
    margin: 40px auto; }
  .m_animated_images #sliderHeartProc div.slideImgs {
    position: relative;
    margin: 0;
    padding: 0;
    height: auto;
    width: 100%;
    list-style: none;
    overflow: hidden; }
  .m_animated_images #sliderHeartProc div.slideImgs div {
    position: absolute;
    display: block;
    left: 100%;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    text-align: center;
    visibility: hidden;
    -webkit-transition: left .5s ease;
    transition: left .5s ease; }
  .m_animated_images #sliderHeartProc div.slideImgs div.noanim {
    -webkit-transition: all 0s ease !important;
    transition: all 0s ease !important; }
  .m_animated_images #sliderHeartProc div.slideImgs div.animfromLeft {
    left: -100%;
    visibility: visible;
    opacity: 1; }
  .m_animated_images #sliderHeartProc div.slideImgs div.animfromright {
    left: 100%;
    visibility: visible;
    opacity: 1; }
  .m_animated_images #sliderHeartProc div.slideImgs div.active {
    visibility: visible;
    opacity: 1;
    left: 0; }
  .m_animated_images #sliderHeartProc div.slideImgs div.active2 {
    visibility: visible;
    opacity: 1;
    left: 0;
    z-index: 101; }
  .m_animated_images #sliderHeartProc div.slideImgs div.active {
    left: 0; }
  .m_animated_images #sliderHeartProc div.slideImgs p {
    position: absolute;
    width: 100%;
    padding: 20px 70px;
    text-align: center;
    color: #615b58;
    font: normal 25px/29px Avalon;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 520px; }
  .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs p {
    padding: 44px 40px; }
  .m_animated_images #sliderHeartProc .slideImgs > div:last-child p {
    max-width: 650px; }
  .m_animated_images #sliderHeartProc div.slideImgs div:first-of-type {
    background: #fb2424;
    color: #ffffff; }
  .m_animated_images #sliderHeartProc div.slideImgs div:first-of-type p {
    position: relative;
    color: #ffffff;
    margin-top: 115px;
    max-width: 100%; }
  .m_animated_images #sliderHeartProc.sliderHeartAttack ul.paginationBullet {
    width: 85px; }
  .m_animated_images #sliderHeartProc div.slideImgs div:first-of-type span {
    display: block;
    text-align: center;
    font: normal 19px/23px Avalon-Regular;
    padding: 10px 0; }
  .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type {
    background: #ffffff;
    color: #615b58; }
  .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type > img {
    float: left;
    width: 37%;
    position: absolute;
    top: 0;
    bottom: 0; }
  .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type p {
    position: relative;
    color: #615b58;
    margin-top: 12%;
    float: right;
    text-align: left;
    padding: 15px 155px 0 12px;
    font-size: 23px;
    width: 63%; }
  .m_animated_images #sliderHeartProc div.slideImgs div img {
    width: 100%;
    height: auto;
    max-width: 500px;
    margin: auto;
    padding: 0; }
  .m_animated_images #sliderHeartProc ul.paginationBullet {
    clear: both;
    width: 105px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: -55px; }
  .m_animated_images #sliderHeartProc ul.paginationBullet li {
    list-style: none;
    float: left;
    margin: 0 5px;
    cursor: pointer; }
  .m_animated_images #sliderHeartProc ul.paginationBullet li span {
    display: block;
    width: 10px;
    height: 10px;
    text-indent: -10000px;
    background: #ddd;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-transition: .2s ease;
    transition: .2s ease; }
  .m_animated_images #sliderHeartProc ul.paginationBullet li span.active {
    background: #d81e05; }
  .m_animated_images span.proc_btn_next,
  .m_animated_images span.proc_btn_prev {
    position: absolute;
    top: 35%;
    z-index: 999;
    display: block;
    padding: 4% 6.5%;
    width: auto;
    height: auto;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    opacity: 1;
    cursor: pointer; }
  .m_animated_images #sliderHeartProc.firstslide span.proc_btn_next .ring,
  .m_animated_images #sliderHeartProc.firstslide span.proc_btn_prev .ring {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2em;
    height: 2em;
    margin: -1em auto auto -1em;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    border-radius: 50%;
    border: 2px solid #fff;
    opacity: 0;
    -webkit-animation: pulsate 1.5s ease-out infinite;
    animation: pulsate 1.5s ease-out infinite;
    z-index: 4; }
  .m_animated_images #sliderHeartProc.firstslide.sliderHeartAttack span.proc_btn_next .ring,
  .m_animated_images #sliderHeartProc.firstslide.sliderHeartAttack span.proc_btn_prev .ring {
    border: 2px solid #bbb; }
  .m_animated_images span.proc_btn_next img,
  .m_animated_images span.proc_btn_prev img {
    margin: 0;
    position: relative;
    z-index: 5; }
  .m_animated_images span.proc_btn_prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .m_animated_images span.proc_btn_next:hover,
  .m_animated_images span.proc_btn_prev:hover {
    opacity: 1;
    -webkit-transition: all .2s ease; }
  .m_animated_images span.proc_btn_next {
    right: 0; }
  .m_animated_images .img-mobile,
  .m_animated_images .img-mobile2 {
    display: none; }
  .m_animated_images #sliderHeartProc div.slideImgs div img.img-mobile {
    max-width: 100%;
    width: auto; }
  .m_animated_images #mainSymptomsLabels {
    /*height: 468px;*/
    width: 100%;
    background: #e8e5e2;
    overflow: hidden;
    position: relative;
    margin: 0 0 30px;
    max-width: 800px; }
  .m_animated_images #mainSymptomsDetail p {
    padding: 105px 65px 18px 50px;
    font-size: 26px;
    line-height: 1.2em;
    font-family: "Avalon",arial;
    font-weight: bold;
    color: #555555;
    margin: 0;
    display: block; }
  .m_animated_images #mainSymptomsDetail span {
    display: block;
    padding: 0 100px 30px 50px; }
  .m_animated_images #symptomsMaleFemale {
    overflow: hidden; }
  .m_animated_images #symptomsMaleFemale > div#MaleFemaleSlide > div {
    position: relative; }
  .m_animated_images #symptomsMaleFemale > div#MaleFemaleSlide > div > img {
    width: 100%;
    margin: 0;
    height: auto; }
  .m_animated_images #symptomsMaleFemale > div#MaleFemaleSlide {
    width: 200%;
    margin: 0;
    left: 0;
    position: relative;
    float: left;
    -webkit-transition: left .5s ease;
            transition: left .5s ease; }
  .m_animated_images #symptomsMaleFemale > div#MaleFemaleSlide.female {
    left: -100%; }
  .m_animated_images .symptomPulse-1 {
    position: absolute;
    top: 18.8%;
    left: 43.1%; }
  .m_animated_images .symptomPulse-2 {
    position: absolute;
    top: 19.6%;
    left: 52.4%; }
  .m_animated_images .symptomPulse-3 {
    position: absolute;
    top: 31.7%;
    left: 41.1%; }
  .m_animated_images .symptomPulse-4 {
    position: absolute;
    top: 37.4%;
    left: 57.6%; }
  .m_animated_images .symptomPulse-5 {
    position: absolute;
    top: 39.5%;
    left: 32.6%; }
  .m_animated_images .symptomPulse-6 {
    position: absolute;
    top: 45.1%;
    left: 67.7%; }
  .m_animated_images .symptomPulse-7 {
    position: absolute;
    top: 53.9%;
    left: 49.5%; }
  .m_animated_images .symptomPulse-8 {
    position: absolute;
    top: 63.1%;
    left: 49.5%; }
  .m_animated_images .symptomPulse-9 {
    position: absolute;
    top: 78%;
    left: 86%; }
  .m_animated_images .symptomPulse-10 {
    position: absolute;
    top: 87.2%;
    left: 49.5%; }
  .m_animated_images .symptomPulse-11 {
    position: absolute;
    top: 21.5%;
    left: 41.6%; }
  .m_animated_images .symptomPulse-12 {
    position: absolute;
    top: 23.6%;
    left: 50.8%; }
  .m_animated_images .symptomPulse-13 {
    position: absolute;
    top: 33.9%;
    left: 41.1%; }
  .m_animated_images .symptomPulse-14 {
    position: absolute;
    top: 39.3%;
    left: 56.8%; }
  .m_animated_images .symptomPulse-15 {
    position: absolute;
    top: 41.9%;
    left: 33.4%; }
  .m_animated_images .symptomPulse-16 {
    position: absolute;
    top: 47%;
    left: 65.4%; }
  .m_animated_images .symptomPulse-17 {
    position: absolute;
    top: 53.3%;
    left: 49.1%; }
  .m_animated_images .symptomPulse-18 {
    position: absolute;
    top: 65.3%;
    left: 49.1%; }
  .m_animated_images .symptomPulse-19 {
    position: absolute;
    top: 73.5%;
    left: 82.3%; }
  .m_animated_images .symptomPulse-20 {
    position: absolute;
    top: 83.6%;
    left: 49.3%; }
  .m_animated_images #symptomsFemaleDetails,
  .m_animated_images #symptomsMaleDetails {
    position: absolute;
    z-index: 99;
    height: 100%;
    width: 100%;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    overflow: hidden;
    background: #e8e5e2;
    -webkit-transition: left .4s ease;
    transition: left .4s ease; }
  .m_animated_images #symptomsFemaleDetails.active,
  .m_animated_images #symptomsMaleDetails.active {
    left: 0; }
  .m_animated_images .iconCloseHeart,
  .m_animated_images .iconCloseSymptom {
    padding: 20px 25px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    cursor: pointer; }
  .m_animated_images .iconCloseHeart {
    visibility: hidden; }
  .m_animated_images .heartExternalFull.expanded .iconCloseHeart {
    visibility: visible; }
  .m_animated_images #symptomsFemaleDetails .w50,
  .m_animated_images #symptomsMaleDetails .w50 {
    position: relative;
    height: 100%; }
  .m_animated_images #symptomsFemaleDetails .w50.fright,
  .m_animated_images #symptomsMaleDetails .w50.fright {
    height: 100%;
    float: right; }
  .m_animated_images #symptomsFemaleDetails .w50.fright img,
  .m_animated_images #symptomsMaleDetails .w50.fright img {
    margin: 0; }
  .m_animated_images #symptomsFemaleDetails > div,
  .m_animated_images #symptomsMaleDetails > div {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0 !important;
    -webkit-transition: opacity 1.5s ease-in-out !important;
            transition: opacity 1.5s ease-in-out !important; }
  .m_animated_images #mainSymptomsLabels .noanim {
    -webkit-transition: all 0s ease !important;
    transition: all 0s ease !important; }
  .m_animated_images #symptomsFemaleDetails > div.active,
  .m_animated_images #symptomsMaleDetails > div.active {
    visibility: visible;
    opacity: 1 !important;
    left: 0;
    -webkit-transition: opacity 1.5s ease-in-out !important;
            transition: opacity 1.5s ease-in-out !important; }
  .m_animated_images #symptomsFemaleDetails > div.active2,
  .m_animated_images #symptomsMaleDetails > div.active2 {
    visibility: visible;
    opacity: 1;
    left: 0;
    z-index: 101; }
  .m_animated_images #symptomsFemaleDetails div.w50 > img,
  .m_animated_images #symptomsMaleDetails div.w50 > img {
    width: 100%;
    height: auto; }
  .m_animated_images #symptomsFemaleDetails div.w50 > p,
  .m_animated_images #symptomsMaleDetails div.w50 > p {
    padding: 105px 0 23px 50px;
    font-size: 26px;
    line-height: 1em;
    font-family: "Avalon",arial;
    font-weight: bold;
    color: #555555;
    margin: 0;
    display: block; }
  .m_animated_images #symptomsFemaleDetails div.w50 > span,
  .m_animated_images #symptomsMaleDetails div.w50 > span {
    display: block;
    padding: 0 50px 30px; }
  .m_animated_images .mobileNextPrev {
    display: none; }
  .m_animated_images .btnSymptomsNext,
  .m_animated_images .btnSymptomsPrev {
    position: absolute;
    left: 50px;
    bottom: 105px;
    height: 38px;
    width: 38px;
    padding: 0 !important;
    cursor: pointer;
    background: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/images/icon-next.svg") 0 0 no-repeat; }
  .m_animated_images .btnSymptomsNext {
    left: 108px; }
  .m_animated_images .btnSymptomsPrev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center; }
  .m_animated_images .symptomPulse-1D {
    position: absolute;
    top: 6.9%;
    left: 36%; }
  .m_animated_images .symptomPulse-2D {
    position: absolute;
    top: 20%;
    left: 31.6%; }
  .m_animated_images .symptomPulse-3D {
    position: absolute;
    top: 24%;
    left: 37%; }
  .m_animated_images .symptomPulse-4D {
    position: absolute;
    top: 23.3%;
    left: 41%; }
  .m_animated_images .symptomPulse-5D {
    position: absolute;
    top: 29.6%;
    left: 46.5%; }
  .m_animated_images .symptomPulse-6D {
    position: absolute;
    top: 32.5%;
    left: 47.9%; }
  .m_animated_images .symptomPulse-7D {
    position: absolute;
    top: 51.8%;
    left: 31.9%; }
  .m_animated_images .symptomPulse-8D {
    position: absolute;
    top: 53.9%;
    left: 38.8%; }
  .m_animated_images .symptomPulse-9D {
    position: absolute;
    top: 56.3%;
    left: 64%; }
  .m_animated_images .symptomPulse-10D {
    position: absolute;
    top: 74.9%;
    left: 51.5%; }
  .m_animated_images .symptomPulse-11D {
    position: absolute;
    top: 11.6%;
    left: 33%; }
  .m_animated_images .symptomPulse-12D {
    position: absolute;
    top: 20.8%;
    left: 31.2%; }
  .m_animated_images .symptomPulse-13D {
    position: absolute;
    top: 28.9%;
    left: 35.7%; }
  .m_animated_images .symptomPulse-14D {
    position: absolute;
    top: 27%;
    left: 42.5%; }
  .m_animated_images .symptomPulse-15D {
    position: absolute;
    top: 31.5%;
    left: 45%; }
  .m_animated_images .symptomPulse-16D {
    position: absolute;
    top: 37.3%;
    left: 48.6%; }
  .m_animated_images .symptomPulse-17D {
    position: absolute;
    top: 50.3%;
    left: 31.7%; }
  .m_animated_images .symptomPulse-18D {
    position: absolute;
    top: 54.4%;
    left: 37.2%; }
  .m_animated_images .symptomPulse-19D {
    position: absolute;
    top: 57%;
    left: 64.3%; }
  .m_animated_images .symptomPulse-20D {
    position: absolute;
    top: 71.5%;
    left: 42.9%; }
  .m_animated_images .symptomsSwitch {
    position: relative;
    display: block;
    width: 194px;
    height: 36px;
    font-family: Avalon;
    margin: auto 0 auto 50px; }
  .m_animated_images .symptomsSwitch input {
    display: none; }
  .m_animated_images .symptomsSlider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d9d2cd;
    -webkit-transition: .4s;
    transition: .4s; }
  .m_animated_images .symptomsSlider:before {
    position: absolute;
    content: "";
    height: 36px;
    width: 107px;
    left: 0;
    bottom: 0;
    background-color: #d71e04;
    -webkit-transition: .4s;
    transition: .4s; }
  .m_animated_images label.symptomsSwitch.female .symptomsSlider {
    /* background-color: #2196F3;*/ }
  .m_animated_images input:focus + .symptomsSlider {
    /*box-shadow: 0 0 1px #2196F3;*/ }
  .m_animated_images label.symptomsSwitch.female .symptomsSlider:before {
    -webkit-transform: translateX(90px);
    -ms-transform: translateX(90px);
    transform: translateX(90px); }
  .m_animated_images .symptomsSlider.round {
    border-radius: 34px; }
  .m_animated_images .symptomsSlider.round:before {
    border-radius: 34px; }
  .m_animated_images .symptomsSlider.round span {
    position: absolute;
    width: 55%;
    left: 0;
    text-align: center;
    display: inline-block;
    padding: 0 !important;
    line-height: 36px;
    color: #ffffff;
    font-size: 14px;
    -webkit-transition: .4s;
    transition: .4s; }
  .m_animated_images .symptomsSlider.round span.chkFemale {
    left: 50%;
    color: #615b57; }
  .m_animated_images label.symptomsSwitch.female .symptomsSlider span.chkFemale {
    color: #ffffff; }
  .m_animated_images label.symptomsSwitch.female .symptomsSlider span.chkMale {
    color: #615b57; }
  @media (max-width: 1260px) {
    .m_animated_images .btnSymptomsNext,
    .m_animated_images .btnSymptomsPrev {
      bottom: 45px; } }
  @media only screen and (max-width: 1150px) and (min-width: 960px) {
    .m_animated_images #symptomsFemaleDetails div.w50 > p,
    .m_animated_images #symptomsMaleDetails div.w50 > p {
      padding-top: 45px; } }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .m_animated_images #mainSymptomsDetail p {
      padding: 50px 65px 18px 50px; }
    .m_animated_images #symptomsFemaleDetails div.w50 > p,
    .m_animated_images #symptomsMaleDetails div.w50 > p {
      padding: 60px 0 23px 50px; } }
  @media only screen and (max-width: 1024px) and (min-width: 961px) {
    .m_animated_images #mainSymptomsDetail p {
      padding: 50px 45px 18px 50px; }
    .m_animated_images #symptomsFemaleDetails div.w50 > p,
    .m_animated_images #symptomsMaleDetails div.w50 > p {
      padding: 40px 0 10px 50px; }
    .m_animated_images #symptomsFemaleDetails div.w50 > span,
    .m_animated_images #symptomsMaleDetails div.w50 > span {
      padding: 0 10px 30px 50px; } }
  @media (max-width: 767px) {
    .m_animated_images {
      /*.symptomPulse-1D{ position: absolute; top: 0%; left: 39%; }
	  .symptomPulse-2D{ position: absolute; top: 9.7%; left: 28.6%; }
	  .symptomPulse-3D{ position: absolute; top: 20%; left: 30%; }
	  .symptomPulse-4D{ position: absolute; top: 23.3%; left: 41%; }
	  .symptomPulse-5D{ position: absolute; top: 28%; left: 47%; }
	  .symptomPulse-6D{ position: absolute; top: 30%; left: 59%; }
	  .symptomPulse-7D{ position: absolute; top: 46.3%; left: 29%; }
	  .symptomPulse-8D{ position: absolute; top: 53.3%; left: 47%; }
	  .symptomPulse-9D{ position: absolute; top: 63%; left: 75%; }
	  .symptomPulse-10D{ position: absolute; top: 72%; left: 51%; }*/ }
      .m_animated_images .img-mobile2 {
        display: block; }
      .m_animated_images .img-desktop2 {
        display: none; }
      .m_animated_images .tabs2 .tabContentBox .tabContent.active {
        text-align: center; }
      .m_animated_images .expandHeartDetail p {
        font-size: 17px;
        line-height: 22px;
        font-weight: normal;
        position: relative;
        right: 0;
        left: 0;
        top: 0;
        width: 100%;
        text-align: center;
        background-color: #ffffff;
        float: left;
        padding: 0 25px 25px;
        color: #615b57; }
      .m_animated_images .expandHeartDetail p strong {
        padding: 0 20px 15px; }
      .m_animated_images .expandHeartDetail p span {
        width: 100%;
        max-width: 400px; }
      .m_animated_images .heartExternalFull.expanded {
        left: 0;
        overflow: hidden; }
      .m_animated_images .heartCol1 {
        width: 106%;
        float: none;
        display: inline-block;
        max-width: 435px; }
      .m_animated_images .expandHeartDetail img {
        width: 106%;
        float: none;
        display: inline-block;
        max-width: 435px; }
      .m_animated_images .heartExternalFull {
        padding-bottom: 220px;
        overflow: hidden; }
      .m_animated_images .internalRedcover {
        bottom: 0; }
      .m_animated_images .internalRedcover span {
        width: 100%;
        clear: both;
        text-align: center;
        bottom: 145px;
        padding: 0 55px;
        position: absolute;
        margin: 0 auto;
        left: 0;
        right: 0; }
      .m_animated_images #mainSymptomsDetail {
        padding-bottom: 35px; }
      .m_animated_images #mainSymptomsLabels > .w50 {
        width: 100%;
        float: none;
        max-width: 550px;
        margin: auto; }
      .m_animated_images #symptomsFemaleDetails .w50,
      .m_animated_images #symptomsMaleDetails .w50 {
        width: 100%;
        height: auto;
        text-align: center;
        z-index: 4; }
      .m_animated_images #symptomsFemaleDetails div.w50 > span,
      .m_animated_images #symptomsMaleDetails div.w50 > span {
        padding: 0 25px;
        text-align: center;
        font-size: 17px;
        max-width: 500px;
        margin: auto;
        line-height: 22px;
        min-height: 170px; }
      .m_animated_images #symptomsMaleFemale > div#MaleFemaleSlide {
        left: -4%; }
      .m_animated_images #symptomsMaleFemale > div#MaleFemaleSlide.female {
        left: -103%; }
      .m_animated_images #mainSymptomsDetail span {
        padding: 0 35px 25px;
        text-align: center;
        font-size: 17px;
        line-height: 22px; }
      .m_animated_images .symptomsSwitch {
        margin: 30px auto 0; }
      .m_animated_images #mainSymptomsDetail p,
      .m_animated_images #symptomsFemaleDetails div.w50 > p,
      .m_animated_images #symptomsMaleDetails div.w50 > p {
        text-align: center;
        padding: 30px 40px 20px;
        font-size: 23px;
        line-height: 26px; }
      .m_animated_images #symptomsFemaleDetails div.w50 > p,
      .m_animated_images #symptomsMaleDetails div.w50 > p {
        font-size: 26px;
        line-height: 32px;
        padding: 25px 15px 10px; }
      .m_animated_images #mainSymptomsDetail .symptomsSlider.round span {
        line-height: 36px; }
      .m_animated_images .desktopNextPrev {
        display: none; }
      .m_animated_images .mobileNextPrev {
        display: block;
        margin: 0 auto; }
      .m_animated_images .mobileNextPrev .btnSymptomsNext,
      .m_animated_images .mobileNextPrev .btnSymptomsPrev {
        /*margin-top: 119%;*/
        /*margin-left: 38%;*/
        top: 48%;
        position: absolute;
        bottom: initial;
        left: initial;
        background-size: 34px 34px;
        background-position: right center;
        z-index: 6; }
      .m_animated_images #symptomsFemaleDetails .w50.fright,
      .m_animated_images #symptomsMaleDetails .w50.fright {
        right: 0;
        max-width: 500px;
        left: 0;
        margin: auto;
        position: absolute;
        bottom: 0;
        height: auto;
        z-index: 3; }
      .m_animated_images #symptomsFemaleDetails .w50.fright.btm30,
      .m_animated_images #symptomsMaleDetails .w50.fright.btm30 {
        bottom: -50px; }
      .m_animated_images #symptomsFemaleDetails .w50.fright,
      .m_animated_images #symptomsMaleDetails .w50.fright {
        width: 130%;
        left: -10%;
        max-width: 660px;
        z-index: 3; }
      .m_animated_images .mobileNextPrev .btnSymptomsPrev {
        left: 13px; }
      .m_animated_images .mobileNextPrev .btnSymptomsNext {
        right: 13px;
        left: auto; } }
  @media (max-width: 768px) {
    .m_animated_images {
      /*    Stent slider responsive css */ }
      .m_animated_images .img-mobile {
        display: block; }
      .m_animated_images .img-desktop {
        display: none; }
      .m_animated_images span.proc_btn_next,
      .m_animated_images span.proc_btn_prev {
        bottom: 62px;
        top: auto;
        padding: 0 30px; }
      .m_animated_images span.proc_btn_next img,
      .m_animated_images span.proc_btn_prev img {
        width: 34px;
        height: auto; }
      .m_animated_images #sliderHeartProc div.slideImgs div img.img-mobile {
        padding: 160px 25px; }
      .m_animated_images #sliderHeartProc ul.paginationBullet {
        top: -75px; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack ul.paginationBullet {
        top: -45px; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack span.proc_btn_next,
      .m_animated_images #sliderHeartProc.sliderHeartAttack span.proc_btn_prev {
        bottom: 32px; }
      .m_animated_images #sliderHeartProc div.slideImgs {
        min-height: 550px; }
      .m_animated_images #sliderHeartProc div.slideImgs p {
        padding: 30px 15px; }
      .m_animated_images #sliderHeartProc div.slideImgs div:first-of-type span {
        padding: 0 25px; }
      .m_animated_images #sliderHeartProc div.slideImgs div:first-of-type p {
        margin-top: 130.5px;
        padding: 35px 10px 30px;
        font-size: 28px; }
      .m_animated_images #sliderHeartProc div.slideImgs div img {
        padding: 40% 25px; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs {
        min-height: 446px; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div img {
        padding: 20% 0; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div p {
        padding: 65px 50px; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type p {
        width: 100%;
        padding: 20px 25px 0;
        text-align: center;
        margin-top: 0;
        font-size: 20px;
        line-height: 22px;
        z-index: 1; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type > img {
        position: relative;
        padding: 0 18%;
        width: 100%;
        margin-top: -10px;
        z-index: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1020px) and (orientation: portrait) {
    .m_animated_images {
      /* .heartCol1, .expandHeartDetail img+img{
	    margin-left: 20%;
	  }*/ }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type > img {
        float: none; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div img {
        padding: 0; } }
  @media only screen and (max-width: 768px) and (orientation: landscape) {
    .m_animated_images {
      /*.heartCol1, .expandHeartDetail img+img{
	    margin-left: 15%;
	  }*/ }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type > img {
        float: none; }
      .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div img {
        padding: 0; } }
  @media (min-width: 500px) and (max-width: 767px) {
    .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div img {
      padding: 0; } }
  @media (min-width: 450px) and (max-width: 767px) {
    .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div:first-of-type > img {
      max-width: 250px;
      padding: 0;
      left: 25%; } }
  @media (min-width: 435px) and (max-width: 767px) {
    .m_animated_images #symptomsFemaleDetails .w50.fright,
    .m_animated_images #symptomsMaleDetails .w50.fright {
      width: 110%;
      left: 0; } }
  @media (max-width: 350px) {
    .m_animated_images #sliderHeartProc.sliderHeartAttack div.slideImgs div img {
      padding: 40% 0; }
    .m_animated_images .internalRedcover span {
      bottom: 105px; } }
  @media (max-width: 515px) {
    .m_animated_images .heartCol1 {
      width: 106%;
      margin-left: -10%;
      max-width: 435px; }
    .m_animated_images .expandHeartDetail img {
      width: 106%;
      margin-left: -10%;
      max-width: 435px; } }
  .m_animated_images div [class^="pulse-"] {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.9);
    -webkit-animation: pulse 1.5s infinite;
            animation: pulse 1.5s infinite;
    z-index: 99;
    -webkit-transition: background-color .25s linear;
    transition: background-color .25s linear; }
  .m_animated_images .expanded div [class^="pulse-"] {
    background: #ddd; }
  .m_animated_images .expanded div.pulsing > span.active,
  .m_animated_images div [class^="pulse-"]:hover {
    background: #d81e05; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #c8c8c8;
    -webkit-transform: scale(0.9);
    opacity: .9; }
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(200, 200, 200, 0);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(200, 200, 200, 0);
    -webkit-transform: scale(0.9);
    opacity: .9; } }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #c8c8c8;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: .9; }
  70% {
    box-shadow: 0 0 0 20px rgba(200, 200, 200, 0);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    box-shadow: 0 0 0 0 rgba(200, 200, 200, 0);
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: .9; } }
  .m_animated_images div [class^="pulseNew-"] {
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 99; }
  .m_animated_images div [class^="pulseNew-"] .circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin: -0.666em auto auto -0.666em;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    /*  opacity:0.6;*/
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: opacity .2s ease-in, background .2s ease, -webkit-transform .1s ease-out;
    transition: opacity .2s ease-in, background .2s ease, transform .1s ease-out;
    color: #fff;
    font-size: 1.5em;
    padding: 0;
    text-align: center;
    line-height: 32px;
    overflow: hidden;
    box-shadow: 1px 2px 0 0 rgba(100, 100, 100, 0.7); }
  .m_animated_images .expanded div [class^="pulseNew-"] .circle {
    background: rgba(201, 201, 201, 0.75); }
  .m_animated_images div [class^="pulseNew-"] .circle:hover {
    opacity: .8;
    cursor: pointer;
    background: rgba(216, 30, 5, 0.85); }
  .m_animated_images div .pulsing .active .circle {
    opacity: 1;
    cursor: pointer;
    background: rgba(216, 30, 5, 0.85); }
  .m_animated_images div [class^="pulseNew-"] .circle:active {
    -webkit-transform: scale(0.875);
        -ms-transform: scale(0.875);
            transform: scale(0.875); }
  .m_animated_images div [class^="pulseNew-"] .ring {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2em;
    height: 2em;
    margin: -1em auto auto -1em;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    border-radius: 50%;
    border: 2px solid #fff;
    opacity: 0;
    -webkit-animation: pulsate 1.5s ease-out infinite;
    animation: pulsate 1.5s ease-out infinite; }
  .m_animated_images .heartExternalFull.expanded div [class^="pulseNew-"] .ring {
    border: 2px solid #bbb; }
  .m_animated_images div#symptomsFemale [class^="symptomPulse-"] .circle,
  .m_animated_images div#symptomsMale [class^="symptomPulse-"] .circle {
    background: #b5b2b2; }
  .m_animated_images div#symptomsFemale [class^="symptomPulse-"] .ring,
  .m_animated_images div#symptomsMale [class^="symptomPulse-"] .ring {
    border-color: #b5b2b2; }
  .m_animated_images div [class^="symptomPulse-"] {
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 99; }
  .m_animated_images div [class^="symptomPulse-"] .circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin: -0.666em auto auto -0.666em;
    background: rgba(234, 34, 45, 0.5);
    border-radius: 50%;
    opacity: .6;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: opacity .2s ease-in, background .2s ease, -webkit-transform .1s ease-out;
    transition: opacity .2s ease-in, background .2s ease, transform .1s ease-out;
    color: white;
    font-size: 1.5em;
    padding: 0;
    text-align: center;
    line-height: 32px;
    overflow: hidden; }
  .m_animated_images div [class^="symptomPulse-"] .circle:hover,
  .m_animated_images div#symptomsFemale [class^="symptomPulse-"] .circle:hover,
  .m_animated_images div#symptomsMale [class^="symptomPulse-"] .circle:hover {
    opacity: .8;
    cursor: pointer;
    background: #ea222d; }
  .m_animated_images div [class^="symptomPulse-"] .circle:active {
    -webkit-transform: scale(0.875);
        -ms-transform: scale(0.875);
            transform: scale(0.875); }
  .m_animated_images div#symptomsFemaleDetails [class^="symptomPulse-"] .circle,
  .m_animated_images div#symptomsMaleDetails [class^="symptomPulse-"] .circle {
    width: 64px;
    height: 64px; }
  .m_animated_images div [class^="symptomPulse-"] .ring {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2em;
    height: 2em;
    margin: -1em auto auto -1em;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    border-radius: 50%;
    border: 1px solid rgba(234, 34, 45, 0.5);
    opacity: 0;
    -webkit-animation: pulsate 1.5s ease-out infinite;
    animation: pulsate 1.5s ease-out infinite; }
  .m_animated_images div#symptomsFemaleDetails [class^="symptomPulse-"] .ring,
  .m_animated_images div#symptomsMaleDetails [class^="symptomPulse-"] .ring {
    width: 4em;
    height: 4em; }
  .m_animated_images div [class^="symptomPulse-"] .ring:hover {
    /*animation: none;*/ }
  .m_animated_images div [class^="symptomPulse-"] .ring:active {
    -webkit-animation: stop-pulsate .3s;
            animation: stop-pulsate .3s; }
  @media (max-width: 400px) {
    .m_animated_images div [class^="symptomPulse-"] {
      -webkit-transform: scale(0.7);
          -ms-transform: scale(0.7);
              transform: scale(0.7); }
    .m_animated_images .symptomPulse-1 {
      left: 41.1%; }
    .m_animated_images .symptomPulse-11 {
      left: 40%; } }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1);
    opacity: .8; }
  85% {
    -webkit-transform: scale(1.75);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: .8; }
  85% {
    -webkit-transform: scale(1.75);
            transform: scale(1.75);
    opacity: 0; } }

@-webkit-keyframes stop-pulsate {
  from {
    opacity: .4; }
  to {
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes stop-pulsate {
  from {
    opacity: .4; }
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

.m_article_tile {
  background: #e6e1dc;
  color: #615b57;
  margin-bottom: 1.875em;
  position: relative; }
  @media print {
    .m_article_tile {
      margin-bottom: 55px; }
      .m_article_tile.tile_recipe_related, .m_article_tile.tile_events_related {
        display: block; } }
  .m_article_tile > a {
    color: #615b57;
    display: block;
    height: 100%;
    text-decoration: none; }
    .m_article_tile > a:hover h3 {
      color: #615b57;
      text-decoration: underline; }
    .m_article_tile > a:hover .btn {
      background-color: transparent;
      border-color: #d81e05;
      color: #d81e05; }
  .m_article_tile.has_bg_mauve_mid_light > a,
  .m_article_tile.has_bg_mauve_light > a,
  .m_article_tile.has_bg_accent_mid_light > a,
  .m_article_tile.has_bg_red > a {
    color: #fff; }
    .m_article_tile.has_bg_mauve_mid_light > a:hover h3,
    .m_article_tile.has_bg_mauve_light > a:hover h3,
    .m_article_tile.has_bg_accent_mid_light > a:hover h3,
    .m_article_tile.has_bg_red > a:hover h3 {
      color: #fff; }
    .m_article_tile.has_bg_mauve_mid_light > a:hover .btn,
    .m_article_tile.has_bg_mauve_light > a:hover .btn,
    .m_article_tile.has_bg_accent_mid_light > a:hover .btn,
    .m_article_tile.has_bg_red > a:hover .btn {
      border-color: #fff;
      color: #fff; }
  .m_article_tile.has_bg_light_grey > a {
    color: #000; }
    .m_article_tile.has_bg_light_grey > a:hover h3 {
      color: #000; }
    .m_article_tile.has_bg_light_grey > a:hover .btn {
      border-color: #000;
      color: #000; }
  .m_article_tile .tag {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10; }
  .m_article_tile .__img {
    height: auto;
    margin-bottom: 0;
    overflow: hidden;
    padding-bottom: 10px;
    position: relative;
    width: 100%; }
    @media (max-width: 768px) {
      .m_article_tile .__img {
        max-height: none; } }
    .m_article_tile .__img img {
      width: 100%;
      height: auto;
      display: block; }
    .m_article_tile .__img:before {
      background: #8c8c91;
      content: "";
      display: none;
      height: 100%;
      left: 0;
      opacity: 0.3;
      position: absolute;
      top: 0;
      width: 100%; }
    .m_article_tile .__img:after {
      bottom: 0;
      content: "";
      position: absolute; }
    .m_article_tile .__img.has_no_overlay:before {
      display: none; }
  .m_article_tile .__horizontal_list li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 20px; }
    .m_article_tile .__horizontal_list li:last-child {
      margin-right: 0; }
  .m_article_tile .__detail_list li {
    margin-bottom: 7px;
    margin-right: 20px; }
  .m_article_tile .__content {
    padding-bottom: 70px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px; }
    .m_article_tile .__content p {
      color: #474340;
      font-size: 1.125em; }
    @media (max-width: 600px) {
      .m_article_tile .__content {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px; } }
    @media print {
      .m_article_tile .__content {
        padding-bottom: 20px; } }
  .m_article_tile .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    margin-bottom: 0.6em; }
  .m_article_tile .__btn {
    bottom: 20px;
    margin: 0;
    position: absolute;
    width: 100%; }
    .m_article_tile .__btn .is_centered {
      text-align: center; }
    .m_article_tile .__btn .btn {
      font-family: "AvalonBold", sans-serif; }
    @media print {
      .m_article_tile .__btn {
        position: static;
        bottom: auto; }
        .m_article_tile .__btn .btn {
          max-width: 100%; } }
  .m_article_tile.is_centered {
    text-align: center; }
  .m_article_tile.has_bg_mauve_mid_light {
    background: #A71E31;
    color: #fff; }
    .m_article_tile.has_bg_mauve_mid_light p {
      color: #fff; }
  .m_article_tile.has_bg_mauve_light {
    background: #9b3259;
    color: #fff; }
    .m_article_tile.has_bg_mauve_light p {
      color: #fff; }
  .m_article_tile.has_bg_accent_mid_light {
    background: #d22523;
    color: #fff; }
    .m_article_tile.has_bg_accent_mid_light p {
      color: #fff; }
  .m_article_tile.has_bg_red {
    background: #bf1a04;
    color: #fff; }
    .m_article_tile.has_bg_red p {
      color: #fff; }
  .m_article_tile.has_bg_light_grey {
    background: #f2f1f0;
    color: #000; }
    .m_article_tile.has_bg_light_grey p {
      color: #000; }
  .l_page_container_jumprope .m_article_tile .__img:after {
    display: none; }

.m_author {
  background: #fff;
  display: block;
  padding: 30px; }

.m_background_jumprope {
  position: relative; }
  .m_background_jumprope_wave {
    display: block;
    position: absolute;
    width: 100%;
    bottom: -2px;
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    height: 250px; }
    @media (max-width: 768px) {
      .m_background_jumprope_wave {
        height: 200px; } }

.jumprope__blob-section-wrap {
  bottom: -50px;
  overflow: hidden;
  position: relative; }

.background-blob {
  position: absolute; }
  .background-blob--yellow {
    height: 15%;
    left: -24%;
    top: 0%; }
    @media (min-width: 769px) {
      .background-blob--yellow {
        height: 66%;
        min-height: 1000px; } }
    @media (min-width: 1170px) {
      .background-blob--yellow {
        left: -180px; } }
  .background-blob--red-right {
    height: 10%;
    right: -36%;
    top: 16%;
    -webkit-transform: rotate(-50deg);
        -ms-transform: rotate(-50deg);
            transform: rotate(-50deg); }
    @media (min-width: 769px) {
      .background-blob--red-right {
        height: 25%;
        min-height: 520px;
        right: -20%;
        top: 7%; } }
    @media (min-width: 1170px) {
      .background-blob--red-right {
        right: -185px; } }
  .background-blob--red-left {
    bottom: -5%;
    height: 18%;
    left: -85%; }
    @media (min-width: 769px) {
      .background-blob--red-left {
        bottom: -20%;
        height: 45%;
        left: -45%;
        min-height: 750px;
        -webkit-transform: rotate(10deg);
            -ms-transform: rotate(10deg);
                transform: rotate(10deg); } }
    @media (min-width: 1170px) {
      .background-blob--red-left {
        left: -425px; } }
  .background-blob--blue {
    bottom: 25%;
    height: 18%;
    right: -50%;
    -webkit-transform: rotate(-22deg);
        -ms-transform: rotate(-22deg);
            transform: rotate(-22deg); }
    @media (min-width: 769px) {
      .background-blob--blue {
        bottom: 5%;
        height: 35%;
        min-height: 650px;
        right: -21%; } }
    @media (min-width: 1170px) {
      .background-blob--blue {
        right: -175px; } }

.background-blob__img {
  height: 100%; }

.m_bmi_calculator {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  color: #fff;
  margin-bottom: 25px;
  margin-top: 20px;
  position: relative; }
  .m_bmi_calculator:last-child {
    margin-right: 0; }
  .m_bmi_calculator.hide_arrow:after {
    bottom: 0; }
  .m_bmi_calculator:after {
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #d81e05;
    bottom: -14px;
    content: '';
    left: 50%;
    margin-left: -15px;
    position: absolute;
    -webkit-transition: bottom 300ms ease-in-out;
            transition: bottom 300ms ease-in-out; }
  .m_bmi_calculator a {
    color: #fff; }
  .m_bmi_calculator .__inner {
    padding: 25px;
    text-align: center; }
    @media (max-width: 600px) {
      .m_bmi_calculator .__inner {
        padding: 20px; } }
  .m_bmi_calculator .__calculator {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    padding: 0 20px 30px 20px; }
    @media (min-width: 769px) {
      .m_bmi_calculator .__calculator {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 53.0860763509%; }
        .m_bmi_calculator .__calculator:last-child {
          margin-right: 0; } }
    .lt-ie9 .m_bmi_calculator .__calculator {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 53.0860763509%; }
      .lt-ie9 .m_bmi_calculator .__calculator:last-child {
        margin-right: 0; }
  @media (min-width: 769px) {
    .m_bmi_calculator .__content-container {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 44.5562720511%;
      margin-right: 0; }
      .m_bmi_calculator .__content-container:last-child {
        margin-right: 0; } }
  .lt-ie9 .m_bmi_calculator .__content-container {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 44.5562720511%;
    margin-right: 0; }
    .lt-ie9 .m_bmi_calculator .__content-container:last-child {
      margin-right: 0; }
  .m_bmi_calculator .__content {
    background-color: #fff;
    color: #615b57;
    padding: 25px; }
    .m_bmi_calculator .__content a {
      color: #bf1a04; }
  .m_bmi_calculator .__sponsor {
    margin-top: 25px; }
  .m_bmi_calculator .__logo-label {
    display: block;
    font-size: 0.8125rem;
    margin: 0 auto 5px; }
  .m_bmi_calculator .__logo-container {
    background: #fff;
    border-radius: 3px;
    display: block;
    padding: 15px;
    width: 100%; }
    .m_bmi_calculator .__logo-container img {
      width: 150px;
      margin: 0 auto; }
  .m_bmi_calculator .__gender {
    margin-bottom: 30px;
    text-transform: uppercase; }
    .m_bmi_calculator .__gender li {
      display: inline-block;
      margin: 0 30px;
      padding-top: 100px;
      position: relative; }
      .m_bmi_calculator .__gender li .__avatar-window {
        background-color: #eeeeee;
        background-position: 50% 3px;
        background-repeat: no-repeat;
        background-size: 66px 100%;
        border-radius: 50%;
        border: 5px solid #de8d0b;
        content: '';
        display: block;
        height: 90px;
        left: 50%;
        margin-left: -42px;
        overflow: hidden;
        position: absolute;
        top: -100px;
        width: 90px;
        z-index: 99; }
        .m_bmi_calculator .__gender li .__avatar-window img {
          display: block;
          width: 90px;
          height: 90px; }
    .m_bmi_calculator .__gender input[type='radio'] + label {
      color: #fff; }
      .m_bmi_calculator .__gender input[type='radio'] + label:before {
        background: #fff; }
    .m_bmi_calculator .__gender input[type='radio']:checked + label:before {
      background: #fff; }
    .m_bmi_calculator .__gender input[type='radio']:checked + label:after {
      background: #000; }
  .m_bmi_calculator .__unit {
    zoom: 1;
    text-transform: uppercase;
    font-size: 0.875rem;
    display: inline-block; }
    .m_bmi_calculator .__unit:before, .m_bmi_calculator .__unit:after {
      content: "";
      display: table; }
    .m_bmi_calculator .__unit:after {
      clear: both; }
    .m_bmi_calculator .__unit li {
      display: inline-block;
      float: left;
      margin-right: 0; }
      .m_bmi_calculator .__unit li a {
        background-color: #bf1a04;
        display: block;
        opacity: 0.7;
        padding: 5px 10px;
        text-decoration: none; }
        .m_bmi_calculator .__unit li a.is_active {
          background-color: #fff;
          color: #bf1a04;
          opacity: 1; }
      .m_bmi_calculator .__unit li:first-child a {
        border-radius: 4px 0px 0px 4px; }
      .m_bmi_calculator .__unit li:last-child a {
        border-radius: 0px 4px 4px 0px; }
  .m_bmi_calculator .__form-items {
    margin-bottom: 15px;
    text-align: center; }
    .m_bmi_calculator .__form-items li {
      padding: 20px 0; }
    .m_bmi_calculator .__form-items h3 {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      font-size: 18px;
      text-align: left; }
  .m_bmi_calculator .btn, .m_bmi_calculator .btn:visited, .m_bmi_calculator .btn:link {
    font-size: 14px; }
  .m_bmi_calculator .__form-elements {
    zoom: 1;
    line-height: 1; }
    .m_bmi_calculator .__form-elements:before, .m_bmi_calculator .__form-elements:after {
      content: "";
      display: table; }
    .m_bmi_calculator .__form-elements:after {
      clear: both; }
  .m_bmi_calculator .__slider-item {
    display: inline-block;
    float: left;
    margin-top: 15.5px;
    width: calc(100% - 110px); }
  .m_bmi_calculator .__input-container {
    display: inline-block;
    float: right;
    margin-left: 10px;
    position: relative;
    width: 100px; }
  .m_bmi_calculator .__field {
    display: inline-block;
    position: relative; }
    .m_bmi_calculator .__field label {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      color: #615b57;
      font-size: 14px;
      line-height: 1;
      margin-top: -6px;
      padding-bottom: 0;
      position: absolute;
      right: 10px;
      top: 50%; }
    .m_bmi_calculator .__field input {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      color: #615b57;
      font-size: 14px;
      line-height: 1;
      padding: 12px 25px 12px 10px;
      text-align: center;
      text-decoration: underline; }
      .m_bmi_calculator .__field input::-ms-clear {
        display: none; }
    .m_bmi_calculator .__field.is_split {
      width: 50%;
      float: left; }
  .m_bmi_calculator .ui-slider {
    border-radius: 8px;
    background-color: #fefefe; }
  .m_bmi_calculator .ui-slider-horizontal {
    height: 12px; }
  .m_bmi_calculator .ui-slider-range {
    background: #b31919 !important;
    border-radius: 8px;
    border: none !important;
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.2);
    left: -1px !important;
    position: relative; }
  .m_bmi_calculator .ui-widget-content {
    border: none !important; }
  .m_bmi_calculator .ui-slider-handle {
    background: #494342;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #494342), color-stop(100%, #221c1b)) !important;
    background: -webkit-linear-gradient(top, #494342 0%, #221c1b 100%) !important;
    background: linear-gradient(to bottom, #494342 0%, #221c1b 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494342', endColorstr='#221c1b',GradientType=0 );
    cursor: pointer !important;
    display: block;
    border-radius: 50%;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    top: -10px !important;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }
  .m_bmi_calculator .is_hidden {
    display: none !important; }

.m_bmi_result {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  border: 15px solid #d81e05;
  margin-bottom: 25px;
  padding: 25px; }
  .m_bmi_result:last-child {
    margin-right: 0; }
  @media (max-width: 600px) {
    .m_bmi_result {
      padding: 20px; } }
  .m_bmi_result.is_hidden {
    display: none; }
  .m_bmi_result h2 {
    font-family: AvalonBold, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    margin-bottom: 1.4em; }
    .m_bmi_result h2 img {
      float: left;
      margin-right: 12px; }
  .m_bmi_result h3 {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    font-size: 1.125em;
    text-align: center; }
  .m_bmi_result .__suggested {
    font-size: 1.125em;
    font-weight: bold; }
    .m_bmi_result .__suggested .is_hidden {
      display: none !important; }
  .m_bmi_result p.small {
    font-family: "AvalonBook", sans-serif;
    font-size: 0.8125rem;
    text-transform: uppercase; }
    .m_bmi_result p.small:last-child {
      margin-bottom: 0; }

.__result_bar {
  position: relative;
  margin-top: 20px; }
  .__result_bar .__bar {
    zoom: 1;
    background-color: #3399ff;
    background-image: -webkit-linear-gradient(left, #3399ff 0%, #009933 33%, #ffd633 65%, #d81e05 100%);
    background-image: linear-gradient(to right,#3399ff 0%, #009933 33%, #ffd633 65%, #d81e05 100%);
    border-radius: 15px;
    display: block;
    height: 15px;
    margin: 50px 0;
    width: 100%; }
    .__result_bar .__bar:before, .__result_bar .__bar:after {
      content: "";
      display: table; }
    .__result_bar .__bar:after {
      clear: both; }
    .__result_bar .__bar .__part {
      height: 15px;
      width: 25%;
      float: left;
      text-align: center;
      opacity: 1;
      -webkit-transition: opacity 300ms ease-in-out;
              transition: opacity 300ms ease-in-out;
      color: #fff;
      position: relative; }
      .__result_bar .__bar .__part:first-child {
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px; }
      .__result_bar .__bar .__part:last-child {
        border-top-right-radius: 15px;
        border-bottom-right-radius: 15px; }
        .__result_bar .__bar .__part:last-child:after {
          display: none; }
      .__result_bar .__bar .__part:after {
        content: '';
        width: 1px;
        height: 36px;
        background: #615b57;
        position: absolute;
        top: 0;
        right: 0; }
      .__result_bar .__bar .__part .__indicator {
        font-family: AvalonBook, sans-serif;
        font-size: 0.875em;
        line-height: 1.4em;
        border-radius: 4px;
        bottom: calc(100% + 5px);
        display: none;
        font-size: 1.125em;
        margin: 7px auto;
        padding: 2px 15px;
        position: absolute;
        -webkit-transition: opacity 300ms ease-in-out;
                transition: opacity 300ms ease-in-out;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
        .__result_bar .__bar .__part .__indicator:after {
          height: 0;
          width: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #009933;
          content: '';
          position: absolute;
          bottom: -8px;
          border-radius: 4px;
          left: 50%;
          margin-left: -10px; }
      .__result_bar .__bar .__part.is_active {
        opacity: 1; }
        .__result_bar .__bar .__part.is_active .__indicator {
          display: block; }
      .__result_bar .__bar .__part.is_underweight {
        width: 17%; }
        .__result_bar .__bar .__part.is_underweight .__indicator {
          background-color: #3399ff; }
          .__result_bar .__bar .__part.is_underweight .__indicator:after {
            height: 0;
            width: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #3399ff; }
      .__result_bar .__bar .__part.is_normal {
        width: 38%; }
        .__result_bar .__bar .__part.is_normal .__indicator {
          background-color: #009933; }
          .__result_bar .__bar .__part.is_normal .__indicator:after {
            height: 0;
            width: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #009933; }
      .__result_bar .__bar .__part.is_overweight {
        width: 28%; }
        .__result_bar .__bar .__part.is_overweight .__indicator {
          background-color: #ffd633; }
          .__result_bar .__bar .__part.is_overweight .__indicator:after {
            height: 0;
            width: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #ffd633; }
      .__result_bar .__bar .__part.is_obese {
        width: 17%; }
        .__result_bar .__bar .__part.is_obese .__indicator {
          background-color: #d81e05; }
          .__result_bar .__bar .__part.is_obese .__indicator:after {
            height: 0;
            width: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #d81e05; }
    .__result_bar .__bar .__section-name {
      font-family: AvalonBook, sans-serif;
      font-size: 0.875em;
      line-height: 1.4em;
      color: #615b57;
      display: block;
      font-size: 16px;
      margin-top: 20px; }
      @media (max-width: 600px) {
        .__result_bar .__bar .__section-name.is_large {
          display: none; } }
      .__result_bar .__bar .__section-name.is_mobile {
        display: none; }
        @media (max-width: 600px) {
          .__result_bar .__bar .__section-name.is_mobile {
            display: block; } }
  .__result_bar .__result {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    background-color: #494342;
    background-image: -webkit-linear-gradient(top, #494342 0%, #221c1b 100%);
    background-image: linear-gradient(to bottom,#494342 0%, #221c1b 100%);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    top: -48px;
    font-size: 12px;
    padding: 6px 7px 7px;
    color: #fff;
    text-align: center;
    margin-left: -19px; }
    .__result_bar .__result:after {
      height: 0;
      width: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #221c1b;
      margin-left: -7px;
      bottom: -7px; }
    .__result_bar .__result span {
      display: block;
      font-size: 20px; }

.m_breadcrumb {
  color: #474340;
  font-family: "AvalonBold", sans-serif;
  padding: 25px 0; }
  @media (max-width: 1099px) {
    .m_breadcrumb {
      padding: 15px 0; } }
  .m_breadcrumb .__content {
    padding-left: 22px; }
    .m_breadcrumb .__content > a {
      color: #474340;
      text-decoration: underline; }
      .m_breadcrumb .__content > a.has_icon {
        margin-left: -22px;
        padding-left: 18px;
        text-decoration: none;
        vertical-align: middle; }
        .m_breadcrumb .__content > a.has_icon:before {
          font-size: 14px;
          font-size: 0.875rem;
          color: #474340; }
      .m_breadcrumb .__content > a:hover, .m_breadcrumb .__content > a:active {
        text-decoration: none; }

.btn_tile {
  font-family: AvalonBook, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  background: #fff;
  color: #615b57;
  display: block;
  padding: 15px 30px 15px 55px;
  position: relative;
  text-decoration: none; }
  .btn_tile:before {
    color: #bf1a04;
    font-size: 14px;
    left: 25px;
    line-height: 1;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn_tile:hover {
    background: #d81e05;
    color: #fff; }
    .btn_tile:hover:before {
      color: #fff;
      -webkit-transform: translateX(-5px);
          -ms-transform: translateX(-5px);
              transform: translateX(-5px); }

.m_button_group {
  display: inline-block;
  width: 100%; }
  .m_button_group:after {
    clear: both;
    content: " "; }
  .m_button_group .btn {
    float: left;
    margin-left: -2px; }
    .m_button_group .btn:first-child {
      border-radius: 20px 0 0 20px;
      margin-left: 0; }
    .m_button_group .btn:last-child {
      border-radius: 0 20px 20px 0; }
    .m_button_group .btn.is_active {
      background: #bf1a04;
      color: #fff; }
    @media (max-width: 600px) {
      .m_button_group .btn {
        height: 55px;
        padding-left: 7px;
        padding-right: 7px;
        width: 33%; } }

.m_category_nav {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .m_category_nav a {
    color: #fff;
    display: block;
    text-decoration: none; }
  .m_category_nav .text_link, .m_category_nav .text_link_light {
    text-transform: none; }
  .m_category_nav .__back_btn {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    bottom: 0;
    opacity: 0;
    padding: 30px;
    position: absolute;
    right: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden;
    z-index: 20; }
    .m_category_nav .__back_btn i {
      display: block;
      left: 0;
      margin-top: -13px;
      position: absolute;
      top: 50%; }
    .js_category_slider_visible .m_category_nav .__back_btn {
      opacity: 1;
      visibility: visible; }
    .m_category_nav .__back_btn.is_hidden_desktop {
      display: none; }
      @media (max-width: 600px) {
        .m_category_nav .__back_btn.is_hidden_desktop {
          display: block; } }
    @media (max-width: 600px) {
      .m_category_nav .__back_btn {
        right: auto;
        left: 20px; } }
  .m_category_nav .m_divider_list.m_divider_list li {
    border-color: #5d222a; }
    .m_category_nav .m_divider_list.m_divider_list li:last-child {
      border-color: #5d222a; }
    .m_category_nav .m_divider_list.m_divider_list li div {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .m_category_nav .m_divider_list.m_divider_list li div label {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
  .m_category_nav .__header {
    background: #bf1a04;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color 300ms ease-in-out;
            transition: background-color 300ms ease-in-out; }
    @media (min-width: 769px) {
      .m_category_nav .__header:hover, .js_category_nav_open .m_category_nav .__header {
        background: #59101a; } }
    .lt-ie9 .m_category_nav .__header:hover, .lt-ie9 .js_category_nav_open .m_category_nav .__header {
      background: #59101a; }
    .js_category_nav_open .m_category_nav .__header {
      background: #59101a; }
    .m_category_nav .__header .l_grid {
      padding-left: 0;
      padding-right: 0; }
    .m_category_nav .__header .__head {
      font-family: AvalonBook, sans-serif;
      font-size: 1.5em;
      line-height: 1.4em;
      background: #bf1a04;
      margin-right: 0;
      padding: 29px 30px;
      text-align: right;
      vertical-align: middle; }
      .js_category_nav_open .m_category_nav .__header .__head:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      @media (max-width: 768px) {
        .m_category_nav .__header .__head {
          padding: 20px;
          text-align: left; } }
      @media (max-width: 600px) {
        .m_category_nav .__header .__head {
          font-size: 1.3125em;
          line-height: 1.2em; } }
    .m_category_nav .__header .__btn {
      font-family: AvalonBook, sans-serif;
      font-size: 1.25em;
      line-height: 1.4em;
      padding: 33px 30px;
      position: relative;
      vertical-align: middle; }
      .ie7 .m_category_nav .__header .__btn {
        zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
      .m_category_nav .__header .__btn:after,
      .m_category_nav .__header .__btn .after {
        font-family: "heart_foundation";
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .m_category_nav .__header .__btn:after {
        display: inline-block;
        font-size: 0.75em;
        margin-left: 20px;
        -webkit-transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
        .js_category_nav_open .m_category_nav .__header .__btn:after {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      @media (max-width: 768px) {
        .m_category_nav .__header .__btn {
          padding: 25px 20px; } }
  .m_category_nav .__nav {
    background: #59101a;
    color: #fff;
    padding-top: 20px;
    position: relative;
    -webkit-transition: min-height 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: min-height 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .js .m_category_nav .__nav {
      display: none; }
    @media (max-width: 600px) {
      .m_category_nav .__nav {
        padding-top: 0; } }
    .m_category_nav .__nav .l_grid.is_table {
      display: table; }
    .m_category_nav .__nav .__sidebar {
      display: table-cell;
      width: 33.3333333333%;
      background: #59101a;
      border-right: 1px solid #5d222a;
      padding-left: 130px;
      padding-right: 30px;
      padding-top: 20px;
      position: relative;
      text-align: right;
      vertical-align: top;
      z-index: 10; }
      .m_category_nav .__nav .__sidebar:before {
        background: #59101a;
        content: "";
        height: 100%;
        position: absolute;
        right: 100%;
        top: 0;
        width: 200%; }
      .m_category_nav .__nav .__sidebar .__head {
        font-family: AvalonBook, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        margin-bottom: 20px; }
      @media (max-width: 960px) {
        .m_category_nav .__nav .__sidebar {
          padding-left: 70px; } }
      @media (max-width: 768px) {
        .m_category_nav .__nav .__sidebar {
          display: table-cell;
          width: 25%;
          padding-left: 0;
          text-align: left; } }
      @media (max-width: 600px) {
        .m_category_nav .__nav .__sidebar {
          border: none;
          display: none; } }
    .m_category_nav .__nav .__nav_container {
      display: table-cell;
      width: 66.6666666667%;
      padding-left: 30px;
      padding-top: 20px; }
      @media (max-width: 768px) {
        .m_category_nav .__nav .__nav_container {
          display: table-cell;
          width: 75%; } }
      @media (max-width: 600px) {
        .m_category_nav .__nav .__nav_container {
          display: block;
          margin-top: 0;
          padding-bottom: 10px;
          padding-left: 0;
          padding-top: 10px;
          width: 100%; } }
    .m_category_nav .__nav .__nav_links > li, .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%;
      position: relative;
      z-index: 20; }
      .m_category_nav .__nav .__nav_links > li:last-child, .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:last-child {
        margin-right: 0; }
      .m_category_nav .__nav .__nav_links > li:nth-child(3n), .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:nth-child(3n) {
        margin-right: 0; }
      @media (max-width: 600px) {
        .m_category_nav .__nav .__nav_links > li:last-child .__category_head, .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:last-child .__category_head {
          border: none; } }
      @media (max-width: 960px) {
        .m_category_nav .__nav .__nav_links > li, .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li {
          float: left;
          display: block;
          margin-right: 3.5786636068%;
          width: 48.2106681966%; }
          .m_category_nav .__nav .__nav_links > li:nth-child(3n), .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:nth-child(3n) {
            margin-right: 2.3576515979%; }
          .m_category_nav .__nav .__nav_links > li:nth-child(3n+1), .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:nth-child(3n+1) {
            clear: none; }
          .m_category_nav .__nav .__nav_links > li:last-child, .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:last-child {
            margin-right: 0; }
          .m_category_nav .__nav .__nav_links > li:nth-child(2n), .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:nth-child(2n) {
            margin-right: 0;
            float: right; } }
      @media (max-width: 600px) {
        .m_category_nav .__nav .__nav_links > li, .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li {
          float: left;
          margin: 0;
          width: 100%; }
          .m_category_nav .__nav .__nav_links > li:nth-child(2n), .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:nth-child(2n) {
            margin-right: 2.3576515979%; }
          .m_category_nav .__nav .__nav_links > li:nth-child(2n+1), .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:nth-child(2n+1) {
            clear: none; }
          .m_category_nav .__nav .__nav_links > li:nth-child(2n), .m_category_nav .__nav .__nav_slider .__nav_slide .m_divider_list li:nth-child(2n) {
            margin: 0; } }
    .m_category_nav .__nav .__nav_links {
      opacity: 1;
      position: relative;
      -webkit-transition: -webkit-transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 500ms cubic-bezier(0.165, 0.84, 0.44, 1), left 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 500ms cubic-bezier(0.165, 0.84, 0.44, 1), left 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      vertical-align: top;
      visibility: visible; }
      .m_category_nav .__nav .__nav_links:after {
        background: #59101a;
        content: "";
        height: 100%;
        left: 100%;
        position: absolute;
        top: 0;
        width: 200%;
        z-index: 10; }
      .js_category_slider_visible .m_category_nav .__nav .__nav_links {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        opacity: 0;
        visibility: hidden; }
        .lt-ie9 .js_category_slider_visible .m_category_nav .__nav .__nav_links {
          left: 0; }
      .m_category_nav .__nav .__nav_links > li {
        margin-bottom: 40px; }
        @media (max-width: 600px) {
          .m_category_nav .__nav .__nav_links > li {
            margin-bottom: 0; }
            .m_category_nav .__nav .__nav_links > li .m_divider_list {
              display: none; } }
    .m_category_nav .__nav .__nav_slider_container {
      position: relative; }
    .m_category_nav .__nav .__nav_slider {
      left: 100%;
      position: absolute;
      top: 0;
      -webkit-transition: -webkit-transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), left 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), left 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      width: 100%; }
      .js_category_slider_visible .m_category_nav .__nav .__nav_slider {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); }
        .lt-ie9 .js_category_slider_visible .m_category_nav .__nav .__nav_slider {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          left: 0; }
      .m_category_nav .__nav .__nav_slider .__nav_slide {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
        visibility: hidden;
        width: 100%; }
        @media screen and (max-width: 600px) {
          .m_category_nav .__nav .__nav_slider .__nav_slide {
            padding-left: 20px;
            padding-right: 20px; } }
        .m_category_nav .__nav .__nav_slider .__nav_slide .__container {
          zoom: 1;
          max-width: 1280px;
          margin-left: auto;
          margin-right: auto; }
          .m_category_nav .__nav .__nav_slider .__nav_slide .__container:before, .m_category_nav .__nav .__nav_slider .__nav_slide .__container:after {
            content: "";
            display: table; }
          .m_category_nav .__nav .__nav_slider .__nav_slide .__container:after {
            clear: both; }
        @media (max-width: 600px) {
          .m_category_nav .__nav .__nav_slider .__nav_slide .__category_head {
            padding-left: 0; }
            .m_category_nav .__nav .__nav_slider .__nav_slide .__category_head:before {
              display: none; } }
        .m_category_nav .__nav .__nav_slider .__nav_slide.is_visible {
          opacity: 1;
          visibility: visible; }
    .m_category_nav .__nav .__category_head {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      display: block;
      margin-bottom: 10px;
      position: relative; }
      .m_category_nav .__nav .__category_head span {
        border-bottom: 2px solid transparent;
        display: inline-block;
        -webkit-transition: border 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: border 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
      .m_category_nav .__nav .__category_head:before {
        display: none;
        font-size: 0.75em;
        margin-top: -6px;
        position: absolute;
        right: 0;
        top: 50%; }
      .m_category_nav .__nav .__category_head:hover span {
        border-color: #fff; }
      @media (max-width: 600px) {
        .m_category_nav .__nav .__category_head {
          border-bottom: 1px solid #5d222a;
          display: block;
          margin: 0;
          padding: 10px 20px; }
          .m_category_nav .__nav .__category_head:hover {
            border-color: #5d222a; }
          .m_category_nav .__nav .__category_head:before {
            display: block;
            right: 20px; } }
    .m_category_nav .__nav .__bg {
      background-image: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/images/elements/heart-outline-dark.svg);
      background-repeat: no-repeat;
      background-size: cover;
      bottom: -180px;
      display: block;
      height: 446px;
      position: absolute;
      right: -100px;
      width: 453px;
      z-index: 15; }
      .lt-ie9 .m_category_nav .__nav .__bg {
        background-image: url(../png/heart-outline-dark.png); }

.m_content_tile {
  background: #e6e1dc;
  color: #615b57;
  height: 100%;
  margin-bottom: 30px;
  width: 100%; }
  @media (max-width: 600px) {
    .m_content_tile.has_no_margin_mobile {
      margin-bottom: 0; } }
  @media print {
    .m_content_tile.tile_list_ingredients, .m_content_tile.tile_event_details {
      display: block; } }
  .m_content_tile > .m_select_header {
    padding: 25px 30px 0; }
    @media (max-width: 600px) {
      .m_content_tile > .m_select_header {
        padding: 25px 20px 0; } }
  .m_content_tile .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    background: #474340;
    color: #fff;
    margin-bottom: 0;
    padding: 14px 30px; }
    @media (max-width: 600px) {
      .m_content_tile .__head {
        padding: 14px 20px; } }
    @media print {
      .m_content_tile .__head {
        font-size: 14pt;
        margin-bottom: 0.3cm;
        padding: 0; } }
    .m_content_tile .__head a {
      text-decoration: none;
      color: #fff; }
    .m_content_tile .__head .text_link, .m_content_tile .__head .text_link_light {
      position: relative;
      top: 3px; }
    .m_content_tile .__head .text_link_light:hover {
      color: #d81e05;
      text-decoration: underline; }
    .m_content_tile .__head.has_arrow_right {
      position: relative; }
      .m_content_tile .__head.has_arrow_right:before {
        color: #bf1a04;
        display: block;
        left: inherit;
        margin-top: -12px;
        position: absolute;
        right: 25px;
        top: 50%; }
      .m_content_tile .__head.has_arrow_right a {
        display: block;
        padding-right: 20px; }
  .m_content_tile .__content {
    padding: 25px 30px; }
    .m_content_tile .__content.no_top_padding {
      padding-top: 0; }
    @media (max-width: 600px) {
      .m_content_tile .__content {
        padding: 25px 20px; } }
    @media print {
      .m_content_tile .__content {
        padding: 0; } }
    .m_content_tile .__content ul li .text_link, .m_content_tile .__content ul li .text_link_light {
      font-family: "AvalonBold", sans-serif; }
    .m_content_tile .__content .text_link_light {
      font-family: "AvalonBold", sans-serif; }
      .m_content_tile .__content .text_link_light:hover {
        color: #d81e05;
        text-decoration: underline; }
  .m_content_tile .__divider {
    background-color: #cdc9c5;
    display: block;
    height: 1px;
    margin: 20px 0; }
  .m_content_tile .__contact_list li {
    padding: 0; }
    .m_content_tile .__contact_list li h3 {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      margin-bottom: 0; }
  .m_content_tile .btn {
    margin-bottom: 20px; }
  .m_content_tile .tag {
    margin-right: 5px; }
  .m_content_tile.has_dark_bg {
    background: #302d2b;
    color: #fff;
    height: 100%; }
    .m_content_tile.has_dark_bg .m_select_header {
      color: #fff; }
    .m_content_tile.has_dark_bg .select:after,
    .m_content_tile.has_dark_bg .select select {
      color: #fff; }
    .m_content_tile.has_dark_bg option {
      color: #615b57; }
    .m_content_tile.has_dark_bg .m_divider_list {
      color: #fff; }
      .m_content_tile.has_dark_bg .m_divider_list li {
        border-color: #3c3938; }
    .m_content_tile.has_dark_bg .m_divider_list.has_articles li {
      border-color: #494541; }
  .m_content_tile.has_bright_top {
    background: #fff; }
    .m_content_tile.has_bright_top .__head {
      background: #bf1a04;
      color: #fff;
      padding: 14px 30px; }
      @media (max-width: 600px) {
        .m_content_tile.has_bright_top .__head {
          padding: 14px 20px; } }
      .m_content_tile.has_bright_top .__head h2 {
        font-family: AvalonBold, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        margin-bottom: 0;
        display: inline-block; }
      .m_content_tile.has_bright_top .__head a {
        font-family: AvalonBook, sans-serif;
        font-size: 1em;
        line-height: 1.4em;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        font-weight: normal;
        padding-left: 5px;
        text-decoration: underline; }
  .m_content_tile.is-vertically-centred {
    display: table; }
    .m_content_tile.is-vertically-centred .__content {
      font-size: 18px;
      font-size: 1.125rem;
      color: #fff;
      display: table-cell;
      height: 100%;
      line-height: 1.333333333;
      vertical-align: middle; }
    .m_content_tile.is-vertically-centred .__head {
      font-size: 36px;
      font-size: 2.25rem;
      background-color: transparent;
      font-family: "AvalonBook", sans-serif;
      line-height: 1.125;
      margin-bottom: 15px;
      padding: 0; }
  .m_content_tile.is_form_sidebar .__head {
    background: #302d2b; }
  .m_content_tile.is_form_sidebar .__content {
    background: #fff; }
  .m_content_tile.tile_event_details .__head .text_link_light {
    text-decoration: underline; }
    .m_content_tile.tile_event_details .__head .text_link_light:hover, .m_content_tile.tile_event_details .__head .text_link_light:active {
      text-decoration: none; }
  .m_content_tile.bg_color_light_grey {
    background: #f2f1f0;
    color: #000; }
    .m_content_tile.bg_color_light_grey .__content,
    .m_content_tile.bg_color_light_grey .__head {
      color: #000; }

.m_cta_block {
  background-color: #fff;
  float: left;
  overflow: hidden;
  padding: 40px 30px;
  position: relative;
  width: 100%; }
  @media (max-width: 768px) {
    .m_cta_block {
      padding: 30px 20px;
      text-align: center; } }
  .m_cta_block:before {
    background-size: 110%;
    content: "";
    left: 0;
    position: absolute;
    top: 0; }
  .m_cta_block:after {
    background-size: 110%;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute; }
  .m_cta_block .__content {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .m_cta_block .__content:last-child {
      margin-right: 0; }
    @media (max-width: 768px) {
      .m_cta_block .__content {
        width: 100%; } }
    .m_cta_block .__content .__head {
      font-family: AvalonBold, sans-serif;
      font-size: 1.5em;
      line-height: 1.4em;
      font-size: 1.75em;
      line-height: 1.2em;
      padding: 20px 0 30px; }
      @media (max-width: 768px) {
        .m_cta_block .__content .__head {
          padding: 20px 0; } }
  .m_cta_block .__links {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
    margin-right: 0;
    float: right; }
    .m_cta_block .__links:last-child {
      margin-right: 0; }
    @media (max-width: 768px) {
      .m_cta_block .__links {
        width: 100%; } }
    .m_cta_block .__links li {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 30.8612420425%; }
      .m_cta_block .__links li:last-child {
        margin-right: 0; }
      @media (max-width: 400px) {
        .m_cta_block .__links li {
          width: 100%;
          margin-bottom: 10px; } }
    .m_cta_block .__links a {
      font-family: AvalonBook, sans-serif;
      font-size: 1.5em;
      line-height: 1.4em;
      background-color: #fff;
      color: #bf1a04;
      display: block;
      font-size: 1.75em;
      height: 200px;
      position: relative;
      text-align: center;
      text-decoration: none;
      width: 100%; }
      @media (max-width: 600px) {
        .m_cta_block .__links a {
          font-size: 1.3125em;
          height: 150px; } }
      .m_cta_block .__links a:hover {
        color: #fff; }
        .m_cta_block .__links a:hover .__img {
          -webkit-filter: grayscale(0%);
                  filter: grayscale(0%);
          opacity: 1; }
          .m_cta_block .__links a:hover .__img:before {
            opacity: 1; }
          .lt-ie10 .m_cta_block .__links a:hover .__img {
            -webkit-filter: none;
                    filter: none; }
      .m_cta_block .__links a .__img {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        display: table;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
        height: 100%;
        left: 0;
        opacity: 0.25;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: -webkit-filter 300ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), filter 300ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: filter 300ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
        width: 100%; }
        .lt-ie10 .m_cta_block .__links a .__img {
          -webkit-filter: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/css/img/greyscale.svg#filter");
                  filter: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/css/img/greyscale.svg#filter"); }
        .m_cta_block .__links a .__img:before {
          background: rgba(0, 0, 0, 0.6);
          content: "";
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          -webkit-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
                  transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
          width: 100%; }
          .lt-ie9 .m_cta_block .__links a .__img:before {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=) repeat; }
      .m_cta_block .__links a .__text_wrap {
        display: table;
        height: 100%;
        left: 0;
        position: absolute;
        table-layout: fixed;
        top: 0;
        width: 100%; }
        .m_cta_block .__links a .__text_wrap span {
          display: table-cell;
          vertical-align: middle; }

.m_cta_fancy {
  zoom: 1;
  background-color: #bf1a04;
  color: #fff;
  padding: 40px 0 25px;
  position: relative;
  text-align: center; }
  .m_cta_fancy:before, .m_cta_fancy:after {
    content: "";
    display: table; }
  .m_cta_fancy:after {
    clear: both; }
  .m_cta_fancy:before {
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 0; }
  @media print {
    .m_cta_fancy {
      display: none; } }
  .m_cta_fancy.is-above-footer {
    margin-bottom: -50px;
    margin-top: 40px;
    padding: 40px 0 45px; }
  .m_cta_fancy .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 2em;
    line-height: 1.4em; }
    @media screen and (max-width: 600px) {
      .m_cta_fancy .__head {
        font-size: 1.75em; } }
    @media screen and (max-width: 400px) {
      .m_cta_fancy .__head {
        font-size: 1.5em; } }
  .m_cta_fancy .__text {
    font-family: AvalonBook, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em; }
    @media (min-width: 769px) {
      .m_cta_fancy .__text {
        float: left;
        margin: 0;
        width: 70%; } }
    .lt-ie9 .m_cta_fancy .__text {
      float: left;
      margin: 0;
      width: 70%; }
  .m_cta_fancy .__btn {
    margin: 0; }
    @media (min-width: 769px) {
      .m_cta_fancy .__btn {
        float: right;
        width: 30%; } }
    .lt-ie9 .m_cta_fancy .__btn {
      float: right;
      width: 30%; }
  .m_cta_fancy.has_smaller_border:before {
    height: 10px; }
  .m_cta_fancy.has-no-border {
    padding: 35px 0 40px; }
    .m_cta_fancy.has-no-border:before {
      display: none; }
    .m_cta_fancy.has-no-border .__head {
      font-family: "AvalonBook", sans-serif;
      font-size: 2.375em;
      line-height: 1.1; }
  .m_cta_fancy.bg_color_section_grey .__head {
    color: #000; }
  .m_cta_fancy.bg_color_section_grey .has_jump_bg {
    background-color: #302d2b;
    border-color: #302d2b;
    color: #fff; }
    .m_cta_fancy.bg_color_section_grey .has_jump_bg:hover {
      background-color: transparent;
      color: #302d2b; }

.m_cta_header {
  display: table;
  min-height: 90px;
  padding: 20px 0;
  table-layout: fixed;
  text-align: left;
  width: 100%; }
  @media print {
    .m_cta_header {
      min-height: 0;
      padding-bottom: 0; } }
  .m_cta_header .__content,
  .m_cta_header .__aside {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
    @media (max-width: 600px) {
      .m_cta_header .__content,
      .m_cta_header .__aside {
        display: block;
        width: 100%; } }
  @media (max-width: 600px) {
    .m_cta_header .__content {
      margin-bottom: 1em; } }
  .m_cta_header .__aside {
    width: 200px;
    text-align: right; }
    @media (max-width: 600px) {
      .m_cta_header .__aside {
        text-align: left; } }
  .m_cta_header.is_large_aside .__aside {
    width: 250px; }
  .m_cta_header.is_simple {
    min-height: 0;
    padding: 0; }
    @media (max-width: 600px) {
      .m_cta_header.is_simple .__content {
        margin-bottom: 0; } }
  .m_cta_header h1,
  .m_cta_header h2 {
    font-family: AvalonBold, sans-serif;
    font-size: 2em;
    line-height: 1.4em;
    color: #000;
    display: block;
    margin: 0; }
    @media print {
      .m_cta_header h1,
      .m_cta_header h2 {
        font-size: 14pt; } }
  .m_cta_header .icon_link {
    margin-right: 30px; }

.m_cta_quote {
  font-style: italic;
  margin: 30px 0;
  padding-left: 25px;
  position: relative; }
  .m_cta_quote blockquote {
    font-family: AvalonBook, sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    font-size: 1.25em;
    display: inline !important;
    padding-left: 0 !important; }
    .m_cta_quote blockquote:before {
      background: transparent !important; }
  .m_cta_quote:before {
    background: #bf1a04;
    content: "";
    display: block;
    height: 85%;
    left: 0;
    position: absolute;
    top: 2px;
    width: 4px; }
    .lt-ie9 .m_cta_quote:before {
      height: 100%; }
    .js_share_widget_open .m_cta_quote:before {
      height: 90%; }

.m_cta_text {
  font-family: AvalonBold, sans-serif;
  font-size: 1.75em;
  line-height: 1.4em;
  text-align: center;
  padding: 40px 0; }
  .m_cta_text p:last-child {
    margin-bottom: 0; }
  .m_cta_text.has_smaller_text {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em; }
    .m_cta_text.has_smaller_text i {
      font-size: 1.5em;
      position: relative;
      top: 5px; }
  @media (min-width: 769px) {
    .m_cta_text {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%;
      margin-left: 8.5298042998%; }
      .m_cta_text:last-child {
        margin-right: 0; } }
  .lt-ie9 .m_cta_text {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%;
    margin-left: 8.5298042998%; }
    .lt-ie9 .m_cta_text:last-child {
      margin-right: 0; }
  @media (max-width: 768px) {
    .m_cta_text {
      font-size: 1.5em; } }
  @media (max-width: 600px) {
    .m_cta_text {
      font-size: 1.3125em; } }

.m_custom_table {
  background: #e6e1dc;
  margin-bottom: 1.875em; }
  .m_custom_table .__head {
    font-family: AvalonBook, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    background: #474340;
    color: #fff;
    padding: 15px 25px; }
  .m_custom_table .__content {
    padding: 15px 25px; }
    .m_custom_table .__content .m_overflow_table {
      overflow-x: inherit; }
    .m_custom_table .__content table {
      width: 100% !important; }
      .m_custom_table .__content table tr td {
        border-left: 1px solid #d9d2ce;
        border-top: 1px solid #d9d2ce;
        padding: 12px 25px; }
        .m_custom_table .__content table tr td:first-child {
          border-left: 1px solid transparent; }
      .m_custom_table .__content table tr:first-child td,
      .m_custom_table .__content table tbody tr:first-child td {
        font-family: AvalonBook, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        border-top: 1px solid transparent; }
  .m_custom_table.is_less_healthy_healthier table tr:not(:first-child) td,
  .m_custom_table.is_less_healthy_healthier table tbody tr:not(:first-child) td {
    padding-bottom: 40px;
    position: relative; }
    .m_custom_table.is_less_healthy_healthier table tr:not(:first-child) td .__choice_volume,
    .m_custom_table.is_less_healthy_healthier table tbody tr:not(:first-child) td .__choice_volume {
      position: absolute;
      bottom: 10px;
      font-weight: 600; }
    .m_custom_table.is_less_healthy_healthier table tr:not(:first-child) td:first-child .__choice_volume,
    .m_custom_table.is_less_healthy_healthier table tbody tr:not(:first-child) td:first-child .__choice_volume {
      right: 25px; }
  .m_custom_table.is_less_healthy_healthier table tr:last-child td,
  .m_custom_table.is_less_healthy_healthier table tbody tr:last-child td {
    border-bottom: 1px solid #d9d2ce; }
  @media (max-width: 600px) {
    .m_custom_table .__content {
      padding: 15px 5px; }
      .m_custom_table .__content table {
        font-size: 0.8125em; }
        .m_custom_table .__content table tr td {
          padding: 10px 5px; }
    .m_custom_table.is_less_healthy_healthier table tr:not(:first-child) td:first-child .__choice_volume,
    .m_custom_table.is_less_healthy_healthier table tbody tr:not(:first-child) td:first-child .__choice_volume {
      right: 5px; } }
  .m_custom_table .l_drinks_list {
    position: relative; }
    .m_custom_table .l_drinks_list .drinks_list_hide_bottom_border {
      background: #e6e1dc;
      bottom: 1px;
      height: 1px;
      margin-bottom: -1px;
      position: absolute;
      width: 100%; }
  @media (max-width: 768px) {
    .m_custom_table .l_drinks_list .m_drink_item {
      font-size: 0.8125em; } }
  @media (max-width: 600px) {
    .m_custom_table .l_drinks_list .m_drink_item {
      font-size: 0.75em;
      padding: 8px; }
      .m_custom_table .l_drinks_list .m_drink_item:nth-child(4), .m_custom_table .l_drinks_list .m_drink_item:nth-child(10), .m_custom_table .l_drinks_list .m_drink_item:nth-child(16) {
        border-left: 1px solid transparent; } }
  .m_custom_table .__footer {
    font-style: italic;
    padding: 0 25px 30px 25px;
    text-align: center; }

.m_definition_list {
  color: #474340;
  display: block;
  margin-bottom: 24px; }
  .m_definition_list dt {
    display: inline-block;
    font-weight: 700; }
  .m_definition_list dd {
    display: inline-block; }

.m_divider_list {
  color: #474340;
  display: block; }
  .m_divider_list > li {
    border-bottom: 1px solid #cdc9c5;
    padding: 10px 0; }
    .m_divider_list > li strong {
      font-weight: 600; }
    .m_divider_list > li em {
      font-style: italic; }
    .m_divider_list > li input {
      position: absolute;
      left: -999em; }
    .m_divider_list > li label {
      color: #fff; }
    .m_divider_list > li h3 {
      font-family: AvalonBook, sans-serif;
      font-size: 1em;
      line-height: 1.4em;
      font-weight: bold;
      margin-bottom: 0; }
    .m_divider_list > li .__heading {
      margin-bottom: 15px; }
      .m_divider_list > li .__heading h3 {
        font-family: "AvalonBold", sans-serif;
        display: inline-block; }
        .m_divider_list > li .__heading h3 span {
          font-family: "AvalonBook", sans-serif; }
      .m_divider_list > li .__heading a {
        display: inline-block; }
    .m_divider_list > li:first-child {
      padding-top: 0; }
    .m_divider_list > li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    .m_divider_list > li.is_active .text_link:before, .m_divider_list > li.is_active .text_link_light:before {
      color: #bf1a04;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .m_divider_list > li ul li {
      font-size: 16px; }
  .m_divider_list a {
    display: block; }
    .m_divider_list a:hover {
      text-decoration: underline; }
  .m_divider_list .__sublinks {
    padding-left: 25px;
    padding-top: 10px; }
    .m_divider_list .__sublinks a {
      color: #b0b0b0;
      font-family: "AvalonBold", sans-serif;
      padding: 5px 0;
      text-decoration: none; }
      .m_divider_list .__sublinks a:hover {
        color: #fff;
        text-decoration: underline; }
      .m_divider_list .__sublinks a:before {
        content: ""; }
    .m_divider_list .__sublinks .is_active a {
      color: #fff; }
  .m_divider_list.has_links li {
    padding: 0; }
  .m_divider_list.has_articles {
    padding-top: 0; }
    .m_divider_list.has_articles li:first-child {
      padding-top: 0; }
    .m_divider_list.has_articles li a {
      color: #fff;
      text-decoration: none; }
      .m_divider_list.has_articles li a:hover {
        color: #d81e05;
        text-decoration: underline; }
  .m_divider_list.has_inner_padding li {
    padding: 20px 30px; }
  .m_divider_list.has_extra_padding > li {
    padding: 25px 0; }
    .m_divider_list.has_extra_padding > li:first-child {
      padding-top: 0; }
    .m_divider_list.has_extra_padding > li:last-child {
      padding-bottom: 0; }
  .m_divider_list.is_form_nav li {
    position: relative; }
    .m_divider_list.is_form_nav li:before {
      color: #3dba69;
      font-size: 20px;
      line-height: 1;
      margin-top: -10px;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
      visibility: hidden; }
    .m_divider_list.is_form_nav li:first-child:before {
      margin-top: -18px; }
    .m_divider_list.is_form_nav li.is_complete:before {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      visibility: visible; }
  .m_divider_list.is_multi_column li:first-child {
    padding-top: 10px; }
  .m_divider_list.is_multi_column li:last-child {
    border-bottom: 1px solid #cdc9c5;
    padding-bottom: 10px; }
  .m_divider_list.has_light_border > li {
    border-bottom: 1px solid #d9d2ce; }
    .m_divider_list.has_light_border > li:last-child {
      border-bottom: none;
      padding-bottom: 0; }

.m_divider_table {
  color: #474340; }
  .m_divider_table tr {
    border-bottom: 1px solid #cdc9c5; }
    .m_divider_table tr:first-child td {
      padding-top: 0; }
    .m_divider_table tr:last-child {
      border-bottom: none; }
      .m_divider_table tr:last-child td {
        padding-bottom: 0; }
  .m_divider_table td {
    padding: 10px 0; }
    .m_divider_table td:last-child {
      text-align: right; }

.m_donation_other {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #e6e1dc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.5;
  padding: 40px 0;
  pointer-events: none; }
  .m_donation_other.is-visible {
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 960px) {
    .m_donation_other {
      display: block;
      padding: 20px 30px; } }
  .m_donation_other.is-selected {
    background-color: #bf1a04;
    color: #fff; }
  .m_donation_other .__label {
    margin-right: 40px; }
    @media (max-width: 960px) {
      .m_donation_other .__label {
        font-family: AvalonBook, sans-serif;
        font-size: 1.25em;
        line-height: 1.4em;
        display: block;
        margin-bottom: 10px;
        margin-right: 0; }
        .windows .m_donation_other .__label {
          font-family: Arial, sans-serif;
          font-size: 1.5em;
          line-height: 1.4em; } }
  .m_donation_other .__amount-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FFF;
    border: 1px solid #e6e1dc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 15px;
    padding-right: 1px;
    position: relative; }
    @media (max-width: 960px) {
      .m_donation_other .__amount-wrapper {
        padding: 5px 10px; } }
    .m_donation_other .__amount-wrapper:before {
      color: #474340;
      content: '$'; }
      @media (max-width: 960px) {
        .m_donation_other .__amount-wrapper:before {
          font-family: AvalonBook, sans-serif;
          font-size: 2em;
          line-height: 1.4em; }
          .windows .m_donation_other .__amount-wrapper:before {
            font-family: Arial, sans-serif;
            font-size: 2.25em;
            line-height: 1.4em; } }
  .m_donation_other .__amount {
    border: 0;
    color: #474340;
    max-width: 240px;
    padding: 0; }
    @media (max-width: 960px) {
      .m_donation_other .__amount {
        font-family: AvalonBook, sans-serif;
        font-size: 2em;
        line-height: 1.4em;
        margin-left: 2px; }
        .windows .m_donation_other .__amount {
          font-family: Arial, sans-serif;
          font-size: 2.25em;
          line-height: 1.4em; } }

.m_donation_tile {
  background: #bf1a04;
  color: #fff;
  height: 100%;
  text-align: center;
  width: 100%; }
  @media print {
    .m_donation_tile {
      display: none; } }
  .cssgradients .m_donation_tile {
    background: -webkit-linear-gradient(305deg, #cd1e28 0%, #ef4f24 100%);
    background: linear-gradient(145deg, #cd1e28 0%, #ef4f24 100%); }
  .m_donation_tile .__container {
    padding: 30px 0; }
    .m_donation_tile .__container p {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      font-style: italic; }
    @media (max-width: 600px) {
      .m_donation_tile .__container {
        padding: 20px; } }
  .m_donation_tile .__head {
    font-family: AvalonBook, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    margin-bottom: 20px; }
  .m_donation_tile p {
    padding: 0 30px; }
  .m_donation_tile.is_transparent {
    background: transparent; }
  .m_donation_tile.has_bottom_margin {
    margin-bottom: 1.875em; }
  .m_donation_tile.has_zero_padding .__container {
    padding: 0; }
  .m_donation_tile.is_simple {
    display: table; }
    .m_donation_tile.is_simple .__container {
      display: table-cell;
      padding-left: 20px;
      padding-right: 20px;
      vertical-align: middle; }
      .m_donation_tile.is_simple .__container p {
        margin: 0 auto 30px;
        max-width: 275px; }
        @media (max-width: 768px) {
          .m_donation_tile.is_simple .__container p {
            max-width: none; } }

.m_drink_item {
  border-bottom: 1px solid #d9d2ce;
  border-left: 1px solid #d9d2ce;
  font-size: 0.875em;
  padding: 15px;
  text-align: center; }
  .m_drink_item:nth-child(1), .m_drink_item:nth-child(7), .m_drink_item:nth-child(13) {
    border-left: 1px solid transparent; }
  .m_drink_item .__img_center {
    display: table;
    margin: 0 auto; }
  .m_drink_item .__img {
    display: table-cell;
    height: 150px;
    min-height: 150px;
    vertical-align: middle;
    width: 100%; }
    .m_drink_item .__img img {
      max-height: 150px; }
  .m_drink_item .__number {
    font-family: AvalonBook, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    display: block;
    padding: 10px 0 0; }

.m_feature_img {
  position: relative;
  z-index: 100; }
  @media (max-width: 600px) {
    .m_feature_img.has-visible-caption .__caption {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 250ms ease-out 0s, visibility 0s ease-out 0s;
              transition: transform 250ms ease-out 0s, visibility 0s ease-out 0s;
      visibility: visible; } }
  .m_feature_img.has-visible-caption .__caption_button {
    background-color: #fff; }
    .m_feature_img.has-visible-caption .__caption_button:before {
      color: #615b57; }
  .m_feature_img .__img_wrap {
    margin: 0;
    overflow: hidden;
    position: relative; }
    .m_feature_img .__img_wrap img {
      width: 100%;
      height: auto;
      margin: 0; }
      @media print {
        .m_feature_img .__img_wrap img {
          margin-left: 0;
          margin-right: auto;
          max-height: 6cm;
          overflow: hidden;
          width: auto; } }
  .m_feature_img .__caption {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #fff;
    display: block;
    left: 0;
    min-height: 50px;
    padding: 20px 30px;
    position: absolute;
    width: 100%;
    z-index: 150; }
    .m_feature_img .__caption a {
      color: #fff;
      word-wrap: break-word; }
      @media print {
        .m_feature_img .__caption a {
          color: #615b57; } }
    .m_feature_img .__caption p:last-child {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      .m_feature_img .__caption {
        max-height: 100%;
        overflow-y: auto;
        padding: 12px 30px 10px 70px;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform 250ms ease-out 0s, visibility 0s ease-out 250ms;
                transition: transform 250ms ease-out 0s, visibility 0s ease-out 250ms;
        visibility: hidden; } }
    @media print {
      .m_feature_img .__caption {
        padding-left: 0;
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        visibility: visible; } }
  .m_feature_img .__caption_button {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 100%;
    border: none;
    bottom: 10px;
    display: none;
    height: 30px;
    left: 20px;
    line-height: 30px;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    -webkit-transition: background 200ms ease-in 0s;
            transition: background 200ms ease-in 0s;
    width: 30px;
    z-index: 151; }
    @media (max-width: 600px) {
      .m_feature_img .__caption_button {
        display: inline-block; } }
    @media print {
      .m_feature_img .__caption_button {
        display: none; } }
    .no-touch .m_feature_img .__caption_button:hover {
      background-color: rgba(0, 0, 0, 0.8); }
      .no-touch .m_feature_img .__caption_button:hover:before {
        color: #fff; }
    .m_feature_img .__caption_button:before {
      color: #fff;
      display: block;
      font-size: 1.25em;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .m_feature_img.has_bg_img .__img_wrap {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px; }
    .m_feature_img.has_bg_img .__img_wrap:before {
      background: rgba(255, 255, 255, 0.8);
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .m_feature_img.has_bg_img .__img_wrap img {
      box-shadow: 0px 0px 16px 7px rgba(0, 0, 0, 0.2);
      height: 100%;
      margin: 0 auto;
      position: relative;
      width: auto;
      z-index: 10; }
      @media (max-width: 600px) {
        .m_feature_img.has_bg_img .__img_wrap img {
          height: auto;
          width: 100%; } }
    @media (max-width: 600px) {
      .m_feature_img.has_bg_img .__img_wrap {
        padding: 20px; } }
  .m_feature_img.is_full_page {
    background: #302d2b;
    height: 100vh;
    position: relative; }
    .iphone .m_feature_img.is_full_page {
      height: calc(100vh - 20px); }
    .m_feature_img.is_full_page:after {
      bottom: -5px;
      content: "";
      display: block;
      height: 17px;
      position: absolute;
      z-index: 3; }
      .iphone .m_feature_img.is_full_page:after {
        bottom: auto;
        height: 60px;
        top: 100%; }
    .m_feature_img.is_full_page .__img_wrap {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s linear;
              transition: opacity 0.5s linear, transform 0.5s linear; }
      .m_feature_img.is_full_page .__img_wrap.lazyload {
        opacity: 0;
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
      .m_feature_img.is_full_page .__img_wrap.lazyloaded {
        opacity: 1;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
    .m_feature_img.is_full_page .__overlay {
      background: -webkit-linear-gradient(90deg, #302d2b 0%, rgba(48, 45, 43, 0) 60%);
      background: linear-gradient(0deg, #302d2b 0%, rgba(48, 45, 43, 0) 60%);
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .75;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
      .lt-ie9 .m_feature_img.is_full_page .__overlay {
        background-image: url(../png/overlay-0.3.png); }
      @media (min-width: 769px) {
        .m_feature_img.is_full_page .__overlay {
          display: none; } }

.m_field_btn_pair {
  font-size: 0;
  margin: 0 auto;
  max-width: 560px;
  overflow: auto;
  text-align: center; }
  .m_field_btn_pair .__field {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    display: inline-block;
    float: left;
    vertical-align: middle; }
    .m_field_btn_pair .__field input[type="text"] {
      padding-left: 50px; }
  .m_field_btn_pair .__btn {
    background-color: #302d2b;
    border-color: #302d2b;
    border-radius: 0 55px 55px 0;
    border: none;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 16px;
    height: 55px;
    line-height: 1;
    overflow: hidden;
    padding: 20px 20px 19px;
    vertical-align: middle;
    width: 170px; }
    .m_field_btn_pair .__btn:hover {
      background-color: #fff;
      border-color: #fff;
      color: #bf1a04; }

.m_field_cta {
  position: relative; }
  .m_field_cta .__btn {
    position: absolute;
    right: 12px;
    top: 9px; }

.m_filters {
  display: none; }
  .m_filters.is_shown {
    display: block; }
  .m_filters li {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    background-color: #bf1a04;
    border-radius: 20px;
    border: 2px solid #bf1a04;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.75em;
    letter-spacing: 0.05em;
    margin: 0 3px 5px;
    padding: 5px 24px 5px 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; }
    .ie7 .m_filters li {
      zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
    .m_filters li:after,
    .m_filters li .after {
      font-family: "heart_foundation";
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .m_filters li:after {
      font-size: 14px;
      position: absolute;
      right: 6px;
      top: 50%;
      margin-top: -8px; }
    .m_filters li:hover {
      border-color: #d81e05;
      background-color: #d81e05;
      color: #fff; }

.m_footer, .m_footer_jumprope {
  background-color: #302d2b;
  color: #d9d2ce;
  padding: 0 0 10px 0;
  margin-top: 50px; }
  @media print {
    .m_footer, .m_footer_jumprope {
      margin-top: 0;
      padding: 0; } }
  @media (max-width: 1080px) {
    .m_footer .__hide_on_smaller_screens, .m_footer_jumprope .__hide_on_smaller_screens {
      display: none; } }
  .m_footer a, .m_footer_jumprope a {
    color: #d9d2ce;
    text-decoration: none; }
    .m_footer a:hover, .m_footer_jumprope a:hover {
      color: #fff;
      text-decoration: underline; }
  .m_footer .__main, .m_footer_jumprope .__main {
    display: table;
    padding-top: 50px;
    text-align: center;
    width: 100%; }
    @media (min-width: 769px) {
      .m_footer .__main, .m_footer_jumprope .__main {
        margin-bottom: 30px; } }
    .lt-ie9 .m_footer .__main, .lt-ie9 .m_footer_jumprope .__main {
      margin-bottom: 30px; }
    @media (max-width: 768px) {
      .m_footer .__main, .m_footer_jumprope .__main {
        padding-top: 25px; } }
    @media print {
      .m_footer .__main, .m_footer_jumprope .__main {
        padding-top: 0;
        margin-bottom: 0; } }
    @media (min-width: 769px) {
      .m_footer .__main .__info, .m_footer_jumprope .__main .__info {
        width: 100%;
        display: table-footer-group; } }
    .lt-ie9 .m_footer .__main .__info, .lt-ie9 .m_footer_jumprope .__main .__info {
      width: 100%;
      display: table-footer-group; }
    .m_footer .__main .__info p, .m_footer_jumprope .__main .__info p {
      margin: 0; }
    .m_footer .__main .__message, .m_footer_jumprope .__main .__message {
      color: #fff;
      max-width: 700px;
      margin: 0 auto; }
      .m_footer .__main .__message a, .m_footer_jumprope .__main .__message a {
        text-decoration: underline;
        color: #fff; }
      .m_footer .__main .__message p, .m_footer_jumprope .__main .__message p {
        font-family: AvalonBook, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        margin-bottom: 20px; }
    @media (min-width: 769px) {
      .m_footer .__main nav, .m_footer_jumprope .__main nav {
        display: table-header-group; } }
    .lt-ie9 .m_footer .__main nav, .lt-ie9 .m_footer_jumprope .__main nav {
      display: table-header-group; }
    @media print {
      .m_footer .__main nav, .m_footer_jumprope .__main nav {
        display: none; } }
  @media (min-width: 769px) {
    .m_footer .__extra, .m_footer_jumprope .__extra {
      border-top: 1px solid #3c3938;
      padding-top: 35px; } }
  .lt-ie9 .m_footer .__extra, .lt-ie9 .m_footer_jumprope .__extra {
    border-top: 1px solid #3c3938;
    padding-top: 35px; }
  @media print {
    .m_footer .__extra, .m_footer_jumprope .__extra {
      display: none; } }
  .m_footer nav ul, .m_footer_jumprope nav ul {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    display: table;
    margin-bottom: 25px;
    width: 100%; }
    @media (max-width: 768px) {
      .m_footer nav ul, .m_footer_jumprope nav ul {
        border-bottom: 1px solid #3c3938;
        margin-bottom: 12px;
        position: relative; }
        .m_footer nav ul:before, .m_footer_jumprope nav ul:before {
          position: absolute;
          height: 1px;
          background-color: #3c3938;
          top: 50%;
          left: 0;
          right: 0;
          display: block; }
        .m_footer nav ul:after, .m_footer_jumprope nav ul:after {
          content: '';
          position: absolute;
          width: 1px;
          background-color: #3c3938;
          left: 50%;
          top: 0;
          bottom: 0;
          right: 0;
          display: block; } }
    @media (max-width: 600px) {
      .m_footer nav ul, .m_footer_jumprope nav ul {
        font-size: 14px;
        font-size: 0.875rem; } }
    .m_footer nav ul li, .m_footer_jumprope nav ul li {
      vertical-align: middle;
      text-align: center; }
      @media (min-width: 769px) {
        .m_footer nav ul li, .m_footer_jumprope nav ul li {
          display: table-cell; } }
      .lt-ie9 .m_footer nav ul li, .lt-ie9 .m_footer_jumprope nav ul li {
        display: table-cell; }
      @media (max-width: 768px) {
        .m_footer nav ul li, .m_footer_jumprope nav ul li {
          display: inline-block;
          width: 50%;
          vertical-align: top;
          border-top: 1px solid #3c3938; } }
      .m_footer nav ul li:first-child, .m_footer_jumprope nav ul li:first-child {
        padding-left: 100px; }
        @media (max-width: 960px) {
          .m_footer nav ul li:first-child, .m_footer_jumprope nav ul li:first-child {
            padding-left: 0; } }
      .m_footer nav ul li:last-child, .m_footer_jumprope nav ul li:last-child {
        padding-right: 100px; }
        @media (max-width: 960px) {
          .m_footer nav ul li:last-child, .m_footer_jumprope nav ul li:last-child {
            padding-right: 0; } }
      .m_footer nav ul li a, .m_footer_jumprope nav ul li a {
        color: #d9d2ce;
        text-decoration: none;
        display: block; }
        @media (max-width: 768px) {
          .m_footer nav ul li a, .m_footer_jumprope nav ul li a {
            padding: 16px; } }
      .m_footer nav ul li img, .m_footer_jumprope nav ul li img {
        margin: 0 auto;
        max-width: 86px; }
  .m_footer .__image_logo, .m_footer_jumprope .__image_logo {
    margin-bottom: 45px;
    margin-top: 15px;
    width: 100%; }
    @media (max-width: 960px) {
      .m_footer .__image_logo, .m_footer_jumprope .__image_logo {
        display: none; } }
    @media print {
      .m_footer .__image_logo, .m_footer_jumprope .__image_logo {
        display: none; } }
    .m_footer .__image_logo img, .m_footer_jumprope .__image_logo img {
      margin: 0 auto;
      max-width: 86px; }
  .m_footer .__getintouch, .m_footer_jumprope .__getintouch {
    font-family: AvalonBook, sans-serif;
    font-size: 1.75em;
    line-height: 1.4em;
    color: #fff;
    margin-bottom: 0.3em; }
    @media (max-width: 600px) {
      .m_footer .__getintouch, .m_footer_jumprope .__getintouch {
        font-size: 1.5em; } }
    @media print {
      .m_footer .__getintouch, .m_footer_jumprope .__getintouch {
        font-size: 14pt !important; } }
    .m_footer .__getintouch i, .m_footer_jumprope .__getintouch i {
      color: #bf1a04;
      font-size: 1em; }
    .m_footer .__getintouch + p, .m_footer_jumprope .__getintouch + p {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em; }
      @media (max-width: 768px) {
        .m_footer .__getintouch + p, .m_footer_jumprope .__getintouch + p {
          margin-bottom: 20px !important; } }
    .m_footer .__getintouch a, .m_footer_jumprope .__getintouch a {
      text-decoration: underline; }
      .m_footer .__getintouch a:hover, .m_footer_jumprope .__getintouch a:hover, .m_footer .__getintouch a:active, .m_footer_jumprope .__getintouch a:active {
        text-decoration: none; }
      @media print {
        .m_footer .__getintouch a:before, .m_footer_jumprope .__getintouch a:before, .m_footer .__getintouch a:after, .m_footer_jumprope .__getintouch a:after {
          display: none !important; } }
  .m_footer .__extra_nav, .m_footer_jumprope .__extra_nav {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    text-transform: uppercase; }
    @media (min-width: 769px) {
      .m_footer .__extra_nav, .m_footer_jumprope .__extra_nav {
        float: left;
        width: 50%; } }
    .lt-ie9 .m_footer .__extra_nav, .lt-ie9 .m_footer_jumprope .__extra_nav {
      float: left;
      width: 50%; }
    @media print {
      .m_footer .__extra_nav, .m_footer_jumprope .__extra_nav {
        display: none; } }
    .m_footer .__extra_nav .__extra_nav_links, .m_footer_jumprope .__extra_nav .__extra_nav_links {
      font-size: 0.75em; }
      @media (max-width: 768px) {
        .m_footer .__extra_nav .__extra_nav_links, .m_footer_jumprope .__extra_nav .__extra_nav_links {
          text-align: center !important; } }
      .m_footer .__extra_nav .__extra_nav_links li, .m_footer_jumprope .__extra_nav .__extra_nav_links li {
        margin: 0 5px; }
        @media (max-width: 600px) {
          .m_footer .__extra_nav .__extra_nav_links li, .m_footer_jumprope .__extra_nav .__extra_nav_links li {
            display: block; } }
    .m_footer .__extra_nav .m_share .share_btn:before, .m_footer_jumprope .__extra_nav .m_share .share_btn:before {
      margin-top: -5px;
      margin-left: -5px; }
    .m_footer .__extra_nav .m_share .share_btn.is_facebook:before, .m_footer_jumprope .__extra_nav .m_share .share_btn.is_facebook:before {
      margin-top: -7px;
      margin-left: -7px; }
    .m_footer .__extra_nav .m_share .share_btn.is_youtube:before, .m_footer_jumprope .__extra_nav .m_share .share_btn.is_youtube:before {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-top: -6px;
      margin-left: -6px; }
    @media (min-width: 769px) {
      .m_footer .__extra_nav .m_share, .m_footer_jumprope .__extra_nav .m_share {
        float: left;
        margin-right: 10px;
        position: relative;
        top: -0.15em; } }
    .lt-ie9 .m_footer .__extra_nav .m_share, .lt-ie9 .m_footer_jumprope .__extra_nav .m_share {
      float: left;
      margin-right: 10px;
      position: relative;
      top: -0.15em; }
    @media (max-width: 768px) {
      .m_footer .__extra_nav .m_share, .m_footer_jumprope .__extra_nav .m_share {
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
        margin-top: 15px; } }
    .m_footer .__extra_nav.is_right, .m_footer_jumprope .__extra_nav.is_right {
      color: #b0b0b0; }
      @media (min-width: 769px) {
        .m_footer .__extra_nav.is_right, .m_footer_jumprope .__extra_nav.is_right {
          float: right;
          text-align: right; } }
      .lt-ie9 .m_footer .__extra_nav.is_right, .lt-ie9 .m_footer_jumprope .__extra_nav.is_right {
        float: right;
        text-align: right; }
      @media print {
        .m_footer .__extra_nav.is_right, .m_footer_jumprope .__extra_nav.is_right {
          float: none;
          display: block;
          text-align: center;
          width: 100%; } }
      .m_footer .__extra_nav.is_right ul, .m_footer_jumprope .__extra_nav.is_right ul {
        text-align: right; }
        @media print {
          .m_footer .__extra_nav.is_right ul, .m_footer_jumprope .__extra_nav.is_right ul {
            text-align: center; } }
        .m_footer .__extra_nav.is_right ul li, .m_footer_jumprope .__extra_nav.is_right ul li {
          display: inline-block; }
          @media (max-width: 600px) {
            .m_footer .__extra_nav.is_right ul li, .m_footer_jumprope .__extra_nav.is_right ul li {
              font-size: 12px;
              font-size: 0.75rem;
              display: block; } }
          @media (max-width: 600px) {
            .m_footer .__extra_nav.is_right ul li.__made_by, .m_footer_jumprope .__extra_nav.is_right ul li.__made_by {
              font-size: 14px;
              font-size: 0.875rem;
              padding-bottom: 15px; } }
    .m_footer .__extra_nav li, .m_footer_jumprope .__extra_nav li {
      display: inline-block; }
    .m_footer .__extra_nav .__carter_link, .m_footer_jumprope .__extra_nav .__carter_link {
      color: #615b57; }
      .m_footer .__extra_nav .__carter_link:hover, .m_footer_jumprope .__extra_nav .__carter_link:hover {
        color: #fff; }

.m_footer_jumprope {
  background-color: #75716B;
  position: relative; }
  .m_footer_jumprope .l_grid:before {
    background: url("../png/happy-heart.png") no-repeat center center scroll transparent;
    background-size: cover;
    content: '';
    display: block;
    height: 244px;
    pointer-events: none;
    position: absolute;
    right: -80px;
    top: -185px;
    width: 195px; }
    @media (max-width: 1460px) {
      .m_footer_jumprope .l_grid:before {
        right: 0; } }
    @media (max-width: 1170px) {
      .m_footer_jumprope .l_grid:before {
        height: 183px;
        top: -150px;
        width: 146px; } }
    @media (max-width: 768px) {
      .m_footer_jumprope .l_grid:before {
        display: none; } }
  .m_footer_jumprope.is_single_line .l_grid:before {
    height: 183px;
    top: -150px;
    width: 146px; }
  .m_footer_jumprope .__main {
    margin-bottom: 0;
    padding-top: 0; }
  .m_footer_jumprope .__nav {
    display: block;
    font-family: "AvalonBook", sans-serif;
    font-size: 0;
    margin-bottom: 0;
    margin-top: 20px;
    overflow: visible;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.25;
    width: auto; }
    @media (max-width: 768px) {
      .m_footer_jumprope .__nav {
        border-top: none;
        padding-bottom: 20px; } }
    .m_footer_jumprope .__nav:after, .m_footer_jumprope .__nav:before {
      display: none; }
    .m_footer_jumprope .__nav > li {
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 768px) {
        .m_footer_jumprope .__nav > li {
          float: none;
          width: 100%; } }
      .m_footer_jumprope .__nav > li:first-child {
        padding-left: 0; }
      .m_footer_jumprope .__nav > li:last-child {
        padding-right: 0; }
    .m_footer_jumprope .__nav a, .m_footer_jumprope .__nav a:link, .m_footer_jumprope .__nav a:visited {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #fff;
      display: block;
      letter-spacing: 0.1em;
      padding: 15px 7.5px; }
      @media (max-width: 768px) {
        .m_footer_jumprope .__nav a, .m_footer_jumprope .__nav a:link, .m_footer_jumprope .__nav a:visited {
          padding-bottom: 8px;
          padding-top: 8px; } }
    @media (max-width: 768px) {
      .m_footer_jumprope .__nav a:active, .m_footer_jumprope .__nav a:hover {
        background-color: rgba(255, 255, 255, 0.05); } }
  .m_footer_jumprope .__extra {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    letter-spacing: 0.1em;
    padding-top: 25px; }
    @media (max-width: 768px) {
      .m_footer_jumprope .__extra {
        padding-top: 10px; } }
    @media (min-width: 769px) {
      .m_footer_jumprope .__extra {
        border-top: 1px solid rgba(255, 255, 255, 0.5); } }
    .lt-ie9 .m_footer_jumprope .__extra {
      border-top: 1px solid rgba(255, 255, 255, 0.5); }
    .m_footer_jumprope .__extra .__links {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 27px; }
  @media (min-width: 769px) {
    .m_footer_jumprope .__extra_nav {
      width: 80%; } }
  @media (min-width: 769px) {
    .m_footer_jumprope .__extra_nav.is_right {
      width: 20%; } }
  @media (max-width: 768px) {
    .m_footer_jumprope .__extra_nav .m_share {
      margin-bottom: 0; } }
  .m_footer_jumprope .__extra_nav .m_share .__links li {
    margin-right: 10px; }
    .m_footer_jumprope .__extra_nav .m_share .__links li.l_margin_right_thin {
      margin-right: 15px; }
  .m_footer_jumprope .__extra_nav .m_share .share_btn:before {
    font-size: 13px;
    font-size: 0.8125rem; }
  .m_footer_jumprope .__extra_nav .m_share .share_btn.is_twitter:before {
    margin-top: -6px;
    margin-left: -6px; }
  .m_footer_jumprope .__extra_nav .m_share .share_btn.is_facebook:before {
    margin-top: -8px;
    margin-left: -8px; }
  .m_footer_jumprope .__extra_nav .__carter_link {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    line-height: 27px; }

.m_form_control {
  zoom: 1; }
  .m_form_control:before, .m_form_control:after {
    content: "";
    display: table; }
  .m_form_control:after {
    clear: both; }
  .js .m_form_control.is_hidden {
    display: none; }

.m_fy_dropdown {
  font-family: AvalonBold, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3em; }
  .m_fy_dropdown .__select {
    display: inline-block;
    vertical-align: text-bottom; }
  .m_fy_dropdown.is_smaller {
    padding-top: 15px;
    font-size: 20px;
    font-size: 1.25rem; }
  .m_fy_dropdown select {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

select.default-touch {
  height: 32px; }

.FYDropdown.default-touch {
  margin-top: -32px;
  padding-top: 32px; }

.FYDropdown dt a {
  color: #bf1a04;
  line-height: 1em;
  padding-right: 30px;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 5px solid;
  display: inline-block;
  min-height: 0;
  position: relative;
  text-decoration: none; }
  .ie7 .FYDropdown dt a {
    zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
  .FYDropdown dt a:after,
  .FYDropdown dt a .after {
    font-family: "heart_foundation";
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .is_smaller .FYDropdown dt a {
    color: #fff;
    border-bottom-width: 0; }
  .FYDropdown dt a:after {
    color: #bf1a04;
    display: inline-block;
    font-size: 0.75em;
    margin-top: -15px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .is_smaller .FYDropdown dt a:after {
      color: #fff;
      margin-top: -10px; }
  .FYDropdown dt a.active:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.FYDropdown dd ul {
  font-family: AvalonBook, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  display: block;
  font-weight: 400;
  padding-top: 20px;
  width: 250px; }
  .js .FYDropdown dd ul {
    display: none; }
  .FYDropdown dd ul:before {
    border-color: transparent transparent #bf1a04 transparent;
    border-style: solid;
    border-width: 10px;
    content: "";
    display: block;
    left: 20px;
    margin-left: 0;
    position: absolute;
    top: 0; }
  .FYDropdown dd ul a {
    font-size: 16px;
    font-size: 1rem;
    background: #bf1a04;
    border-bottom: 1px solid #c93f2c;
    color: #fff;
    line-height: 1em;
    padding: 10px 15px; }
    .no-touch .FYDropdown dd ul a:hover {
      background: #fff;
      border-color: #fff;
      color: #bf1a04; }
  .FYDropdown dd ul li.selected a,
  .FYDropdown dd ul li.selected a:hover {
    background: #59101a;
    border-color: #59101a;
    color: #fff; }
  .FYDropdown dd ul.isScrollable {
    overflow: auto !important; }

.m_general_tile {
  clear: both;
  background: #f2f1f0;
  color: #615b57;
  position: relative;
  padding: 30px; }
  .m_general_tile:before {
    content: '';
    left: 0;
    position: absolute;
    top: 0; }
  @media (max-width: 600px) {
    .m_general_tile {
      padding: 20px; } }
  .m_general_tile.has_no_border:before {
    display: none; }
  .m_general_tile.is_larger {
    font-size: 1.125em; }
  .m_general_tile.has_author .__img {
    width: 20%;
    float: left;
    margin: 0; }
    @media (max-width: 600px) {
      .m_general_tile.has_author .__img {
        display: none; } }
  .m_general_tile.has_author .__author_content {
    padding-left: 30px;
    float: left;
    width: 80%; }
    .m_general_tile.has_author .__author_content .__head {
      font-family: AvalonBook, sans-serif;
      font-size: 1em;
      line-height: 1.4em;
      color: #bf1a04;
      font-size: 1em;
      margin-bottom: 0; }
    .m_general_tile.has_author .__author_content .__subtitle {
      font-family: AvalonBook, sans-serif;
      font-size: 1em;
      line-height: 1.4em;
      display: block;
      font-size: 1em;
      font-weight: 600;
      margin-bottom: 0.9375em; }
    @media (max-width: 600px) {
      .m_general_tile.has_author .__author_content {
        width: 100%;
        padding: 0; } }

.m_gradient_bar {
  background-color: #ef4f24;
  background-image: -webkit-linear-gradient(-415deg, #ef4f24 0%, #cd1e28 100%);
  background-image: -webkit-linear-gradient(305deg, #ef4f24 0%, #cd1e28 100%);
  background-image: linear-gradient(145deg,#ef4f24 0%, #cd1e28 100%);
  display: table;
  padding: 30px 50px;
  position: relative;
  table-layout: fixed !important;
  width: 100%;
  z-index: 200; }
  @media (max-width: 768px) {
    .m_gradient_bar {
      padding: 20px; } }
  @media (max-width: 600px) {
    .m_gradient_bar {
      display: block; } }
  @media print {
    .m_gradient_bar {
      margin-top: 0.5cm;
      padding: 0; } }
  .m_gradient_bar .icon_link,
  .m_gradient_bar .icon_link:before {
    color: #fff; }
  .m_gradient_bar li {
    display: table-cell;
    text-align: center;
    vertical-align: top; }
    @media (max-width: 600px) {
      .m_gradient_bar li {
        text-align: left;
        margin-bottom: 15px;
        display: block; }
        .m_gradient_bar li:last-child {
          margin-bottom: 0; } }
    @media print {
      .m_gradient_bar li {
        display: table-cell;
        padding-right: 20px;
        text-align: left;
        vertical-align: top;
        width: 50%; } }

.m_guide_link_tile {
  color: #615b57;
  height: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  width: 100%; }
  .m_guide_link_tile.has_desktop_bg {
    background: #e6e1dc; }
  @media (max-width: 600px) {
    .m_guide_link_tile {
      padding: 0; }
      .m_guide_link_tile.has_desktop_bg {
        background: transparent; }
      .m_guide_link_tile .has_mobile_bg {
        background: #e6e1dc;
        padding: 25px 10px; } }
  .m_guide_link_tile .__content .__head {
    font-family: AvalonBook, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    margin-bottom: 25px; }
    @media (max-width: 600px) {
      .m_guide_link_tile .__content .__head {
        font-size: 1em;
        padding-left: 10px; } }
  .m_guide_link_tile ul {
    max-width: 610px; }
    .m_guide_link_tile ul.has-space-btm {
      margin-bottom: 20px; }
    .m_guide_link_tile ul li {
      margin-bottom: 2px; }
      .m_guide_link_tile ul li a {
        font-family: AvalonBook, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        background: #fff;
        color: #615b57;
        display: block;
        padding: 30px 70px 30px 35px;
        position: relative;
        text-decoration: none; }
        .m_guide_link_tile ul li a:before {
          color: #bf1a04;
          display: block;
          font-size: 1.25em;
          left: inherit;
          margin-top: -10px;
          position: absolute;
          right: 30px;
          top: 50%; }
        @media (max-width: 600px) {
          .m_guide_link_tile ul li a {
            font-size: 1em;
            padding: 20px 40px 20px 20px; }
            .m_guide_link_tile ul li a:before {
              font-size: 1em;
              right: 20px; } }
        .m_guide_link_tile ul li a:hover {
          background: #f2f1f0;
          text-decoration: underline; }

.m_header {
  position: fixed;
  width: 100%;
  z-index: 1000; }
  @media (max-width: 1099px) {
    .m_header .l_grid {
      padding: 0; }
    .nav_is_open .m_header {
      position: relative;
      left: 0;
      top: 0; } }
  @media (min-width: 1100px) {
    .m_header.headroom {
      -webkit-transition: -webkit-transform 400ms ease-in-out;
              transition: transform 400ms ease-in-out; }
    .m_header.js_headroom_pinned {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
    .m_header.js_headroom_unpinned {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }
  .lt-ie9 .m_header.headroom {
    -webkit-transition: -webkit-transform 400ms ease-in-out;
            transition: transform 400ms ease-in-out; }
  .lt-ie9 .m_header.js_headroom_pinned {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
  .lt-ie9 .m_header.js_headroom_unpinned {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  @media print {
    .m_header {
      position: relative; } }

.m_header_jumprope {
  position: fixed;
  width: 100%;
  z-index: 1000; }
  @media (max-width: 1099px) {
    .m_header_jumprope .l_grid {
      padding: 0; }
    .nav_is_open .m_header_jumprope {
      position: relative;
      left: 0;
      top: 0; } }
  @media (min-width: 1100px) {
    .m_header_jumprope {
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.7);
      height: 90px;
      overflow: visible; }
      .m_header_jumprope.headroom {
        -webkit-transition: -webkit-transform 400ms ease-in-out;
                transition: transform 400ms ease-in-out; }
      .m_header_jumprope.js_headroom_pinned {
        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%); }
      .m_header_jumprope.js_headroom_unpinned {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%); } }
  .lt-ie9 .m_header_jumprope {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.7);
    height: 90px;
    overflow: visible; }
    .lt-ie9 .m_header_jumprope.headroom {
      -webkit-transition: -webkit-transform 400ms ease-in-out;
              transition: transform 400ms ease-in-out; }
    .lt-ie9 .m_header_jumprope.js_headroom_pinned {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
    .lt-ie9 .m_header_jumprope.js_headroom_unpinned {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
  @media print {
    .m_header_jumprope {
      position: relative; } }
  @media (min-width: 1100px) {
    html[data-focus-source="key"] > body .m_header_jumprope *:focus {
      overflow: visible; } }
  .lt-ie9 html[data-focus-source="key"] > body .m_header_jumprope *:focus {
    overflow: visible; }

.m_heart_age_calculator {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  text-align: center; }
  .m_heart_age_calculator:last-child {
    margin-right: 0; }
  .m_heart_age_calculator p {
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 10px; }
  .m_heart_age_calculator h4 {
    font-family: AvalonBold, sans-serif; }
  .m_heart_age_calculator .action_icon {
    background: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 4.2em;
    border-radius: 100%;
    font-size: 12px;
    display: inline-block;
    color: #5c5c5c;
    text-decoration: none; }
    .m_heart_age_calculator .action_icon.i_arrow_right {
      background: #5c5c5c;
      color: #fff; }
    .m_heart_age_calculator .action_icon.i_arrow_left, .m_heart_age_calculator .action_icon.i_info {
      background: #fff;
      color: #5c5c5c;
      border: 1px solid #5c5c5c; }
      .m_heart_age_calculator .action_icon.i_arrow_left.active, .m_heart_age_calculator .action_icon.i_info.active {
        background: #5c5c5c;
        color: #fff; }
    .m_heart_age_calculator .action_icon.get_report_btn {
      background: #be1b05;
      color: #fff;
      width: auto;
      height: auto;
      padding: 8px 25px;
      border-radius: 20px;
      border: 2px solid #fff;
      text-transform: uppercase;
      font-size: 0.875em;
      line-height: 1.4em;
      margin-top: 20px;
      font-family: AvalonBold, sans-serif; }
      .m_heart_age_calculator .action_icon.get_report_btn:hover {
        background: none;
        border: 2px solid #be1b05;
        color: #be1b05; }
  .m_heart_age_calculator .__content {
    background: #fff;
    -webkit-transition: all 350ms;
            transition: all 350ms;
    position: relative; }
    .m_heart_age_calculator .__content h1,
    .m_heart_age_calculator .__content h2 {
      text-align: center;
      margin-bottom: 20px;
      font-size: 26px; }
    .m_heart_age_calculator .__content .section_icon {
      max-width: 70px;
      display: block;
      margin: 0 auto 30px auto; }
    .m_heart_age_calculator .__content .__header {
      margin-bottom: 40px; }
      .m_heart_age_calculator .__content .__header .i_arrow_left {
        float: left; }
      .m_heart_age_calculator .__content .__header .i_info {
        float: right; }
    .m_heart_age_calculator .__content .__progress_bar {
      margin-bottom: 40px;
      font-size: 0px; }
      .m_heart_age_calculator .__content .__progress_bar .__startProgress {
        display: inline-block;
        background: #00ab47;
        text-align: center;
        height: 7px;
        opacity: 1; }
        .m_heart_age_calculator .__content .__progress_bar .__startProgress .__circle {
          position: relative;
          top: -7px;
          width: 20px;
          height: 20px;
          border-radius: 100%;
          background: #00ab47;
          border: 1px solid #00ab47; }
      .m_heart_age_calculator .__content .__progress_bar .__progress {
        display: inline-block;
        background: #00ab47;
        text-align: center;
        height: 7px;
        opacity: 0.3;
        position: relative; }
        .m_heart_age_calculator .__content .__progress_bar .__progress .__circle {
          position: absolute;
          right: 0px;
          top: -7px;
          width: 20px;
          height: 20px;
          border-radius: 100%;
          background: #00ab47;
          border: 1px solid #00ab47; }
        .m_heart_age_calculator .__content .__progress_bar .__progress.active {
          opacity: 1; }
        .m_heart_age_calculator .__content .__progress_bar .__progress.completed {
          opacity: 1; }
          .m_heart_age_calculator .__content .__progress_bar .__progress.completed .__circle {
            background: #00ab47;
            border: 1px solid #00ab47; }
    .m_heart_age_calculator .__content fieldset {
      display: none;
      padding: 20px;
      top: 0;
      left: 0;
      min-height: 300px; }
      .m_heart_age_calculator .__content fieldset.active {
        display: block; }
      .m_heart_age_calculator .__content fieldset .__question {
        font-family: AvalonBold, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        text-align: center;
        font-size: 30px;
        max-width: 320px;
        width: 100%;
        margin: 0 auto 10px auto;
        line-height: 1em; }
      .m_heart_age_calculator .__content fieldset .__info {
        display: none;
        padding: 10px;
        position: absolute;
        z-index: 10;
        top: 70px;
        right: 20px;
        max-width: 300px;
        background: #f2f1f0;
        border-radius: 4px;
        box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
        font-style: italic;
        border: 1px solid #bcbcbd; }
        .m_heart_age_calculator .__content fieldset .__info:before {
          content: '';
          position: absolute;
          right: 13px;
          top: -11px;
          width: 0;
          height: 0;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-bottom: 10px solid #bcbcbd;
          clear: both; }
        .m_heart_age_calculator .__content fieldset .__info:after {
          content: '';
          position: absolute;
          right: 15px;
          top: -10px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #f2f1f0;
          clear: both; }
        .m_heart_age_calculator .__content fieldset .__info.active {
          display: inline-block; }
        .m_heart_age_calculator .__content fieldset .__info p {
          font-style: italic; }
      .m_heart_age_calculator .__content fieldset .__answer {
        position: relative;
        max-width: 320px;
        width: 100%;
        margin: 30px auto 0px auto; }
        .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] {
          opacity: 0;
          position: absolute;
          left: 0px;
          top: 0px;
          width: 1px;
          height: 1px;
          overflow: hidden; }
          .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label {
            display: inline-block;
            padding: 0px;
            width: 50px;
            height: 50px;
            text-align: center;
            line-height: 3.2em;
            font-size: 16px;
            border-radius: 100%;
            color: #fff;
            margin: 0 20px;
            outline: none; }
            @media (min-width: 769px) {
              .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label {
                margin: 0 40px; } }
            .lt-ie9 .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label {
              margin: 0 40px; }
            .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label.__radio_yes {
              background-color: #fff;
              color: #00ab47;
              border: 1px solid #00ab47; }
              .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label.__radio_yes:hover {
                background-color: #00ab47;
                color: #fff; }
            .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label.__radio_no {
              background-color: #fff;
              color: #be1b05;
              border: 1px solid #be1b05; }
              .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label.__radio_no:hover {
                background-color: #be1b05;
                color: #fff; }
            .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label.__radio_gender {
              font-size: 30px;
              line-height: 1.5em;
              color: #5c5c5c;
              border: 1px solid #5c5c5c;
              background-color: #fff; }
              .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label.__radio_gender:hover {
                background-color: #5c5c5c;
                color: #fff; }
            .m_heart_age_calculator .__content fieldset .__answer input[type="radio"] + label:before {
              border: none;
              background: none; }
          .m_heart_age_calculator .__content fieldset .__answer input[type="radio"]:checked + label:after {
            background: none; }
          .m_heart_age_calculator .__content fieldset .__answer input[type="radio"]:checked + label.__radio_yes {
            background-color: #00ab47;
            color: #fff; }
          .m_heart_age_calculator .__content fieldset .__answer input[type="radio"]:checked + label.__radio_no {
            background-color: #be1b05;
            color: #fff; }
          .m_heart_age_calculator .__content fieldset .__answer input[type="radio"]:checked + label.__radio_gender {
            background-color: #5c5c5c;
            border: 1px solid #5c5c5c;
            color: #fff; }
        .m_heart_age_calculator .__content fieldset .__answer #ageSlider > * {
          display: inline-block;
          vertical-align: middle; }
        .m_heart_age_calculator .__content fieldset .__answer #ageSlider .rangeSlider {
          width: 75%;
          margin-left: 15px;
          margin-right: 15px; }
        .m_heart_age_calculator .__content fieldset .__answer #ageSlider .ui-slider-horizontal {
          height: 1px; }
        .m_heart_age_calculator .__content fieldset .__answer #ageSlider #customHandle {
          border-radius: 100%;
          top: -10px; }
        .m_heart_age_calculator .__content fieldset .__answer #ageSlider #ageValue {
          padding: 5px;
          background-color: #f2f1f0;
          margin-bottom: 20px;
          margin-top: 20px; }
          .m_heart_age_calculator .__content fieldset .__answer #ageSlider #ageValue input {
            background-color: #f2f1f0;
            border: none;
            width: auto;
            min-width: 20px;
            max-width: 30px;
            padding: 0;
            text-align: right;
            color: #5c5c5c; }
        .m_heart_age_calculator .__content fieldset .__answer #ageSlider .__accept {
          display: block; }
        .m_heart_age_calculator .__content fieldset .__answer #bmiQuestion {
          text-align: center; }
          .m_heart_age_calculator .__content fieldset .__answer #bmiQuestion td {
            text-align: center;
            padding: 10px; }
          .m_heart_age_calculator .__content fieldset .__answer #bmiQuestion .column {
            width: auto; }
            .m_heart_age_calculator .__content fieldset .__answer #bmiQuestion .column input {
              padding: 5px;
              background-color: #f2f1f0;
              margin-bottom: 20px;
              margin-top: 20px;
              color: #5c5c5c;
              text-align: center; }
          .m_heart_age_calculator .__content fieldset .__answer #bmiQuestion .__accept {
            display: none; }
      .m_heart_age_calculator .__content fieldset .__response {
        max-width: 320px;
        margin: 0 auto; }
        .m_heart_age_calculator .__content fieldset .__response > * {
          display: none; }
        .m_heart_age_calculator .__content fieldset .__response .column {
          width: 48%;
          display: inline-block;
          vertical-align: top;
          padding: 10px; }
          .m_heart_age_calculator .__content fieldset .__response .column input {
            padding: 5px;
            background-color: #f2f1f0;
            margin-bottom: 20px;
            margin-top: 20px;
            color: #5c5c5c;
            text-align: center; }
        .m_heart_age_calculator .__content fieldset .__response .__warning,
        .m_heart_age_calculator .__content fieldset .__response .__warning_two {
          max-width: 300px;
          margin: 20px auto;
          border-radius: 4px;
          overflow: hidden;
          display: none; }
          .m_heart_age_calculator .__content fieldset .__response .__warning .__header,
          .m_heart_age_calculator .__content fieldset .__response .__warning_two .__header {
            background-color: #be1b05;
            color: #fff;
            padding: 10px;
            margin-bottom: 0px; }
            .m_heart_age_calculator .__content fieldset .__response .__warning .__header span,
            .m_heart_age_calculator .__content fieldset .__response .__warning_two .__header span {
              display: inline-block;
              width: 40px;
              height: 40px;
              line-height: 2.4em;
              border-radius: 100%;
              border: 1px solid #fff; }
          .m_heart_age_calculator .__content fieldset .__response .__warning .__content,
          .m_heart_age_calculator .__content fieldset .__response .__warning_two .__content {
            background-color: #f8e8e5;
            padding: 10px;
            color: #be1b05; }
            .m_heart_age_calculator .__content fieldset .__response .__warning .__content p,
            .m_heart_age_calculator .__content fieldset .__response .__warning_two .__content p {
              line-height: 1.4em; }
        .m_heart_age_calculator .__content fieldset .__response .__decline .action_icon {
          background-color: #be1b05;
          color: #fff;
          border: 1px solid #be1b05; }
        .m_heart_age_calculator .__content fieldset .__response .__decline_but_next p {
          margin-top: 40px;
          margin-bottom: 40px; }
        .m_heart_age_calculator .__content fieldset .__response .__moreinfo {
          margin: 20px 0; }
      .m_heart_age_calculator .__content fieldset .has-errors input {
        border: 1px solid #be1b05; }
      .m_heart_age_calculator .__content fieldset .has-errors .error-block {
        color: #be1b05; }
  .m_heart_age_calculator .__report {
    display: none;
    padding: 20px;
    background: #fff; }
    .m_heart_age_calculator .__report .__icon_report_red,
    .m_heart_age_calculator .__report .__icon_report_green,
    .m_heart_age_calculator .__report .__icon_report_amber {
      width: 70px;
      margin: 20px auto;
      display: none; }
    .m_heart_age_calculator .__report .__header {
      text-align: left; }
    .m_heart_age_calculator .__report .__age_sliders {
      text-align: left; }
      .m_heart_age_calculator .__report .__age_sliders > div {
        display: block;
        background: #bcbcbd;
        text-align: center;
        height: 14px;
        margin-top: 50px;
        margin-bottom: 10px;
        position: relative; }
        .m_heart_age_calculator .__report .__age_sliders > div label {
          padding-top: 25px;
          text-align: left;
          display: block; }
        .m_heart_age_calculator .__report .__age_sliders > div .__circle {
          position: absolute;
          z-index: 1;
          left: -2px;
          top: -8px;
          width: 30px;
          height: 30px;
          border-radius: 100%;
          background: #5c5c5c;
          border: 1px solid #5c5c5c; }
          .m_heart_age_calculator .__report .__age_sliders > div .__circle img {
            width: 15px;
            display: block;
            margin: 7px auto; }
        .m_heart_age_calculator .__report .__age_sliders > div .__calculated_value {
          font-family: AvalonBold, sans-serif;
          font-size: 1.125em;
          line-height: 1.4em;
          position: absolute;
          z-index: 2;
          top: -8px;
          left: 0;
          width: 30px;
          height: 30px;
          border-radius: 100%;
          background: #fff;
          border: 1px solid #5c5c5c;
          color: #5c5c5c;
          font-size: 14px;
          line-height: 2em;
          -webkit-transition: all 1s;
                  transition: all 1s; }
        .m_heart_age_calculator .__report .__age_sliders > div .__bar {
          height: 100%;
          width: 0px;
          position: absolute;
          left: 3px;
          top: 0px;
          -webkit-transition: all 1s;
                  transition: all 1s; }
        .m_heart_age_calculator .__report .__age_sliders > div.__your_age .__bar {
          background: #5c5c5c; }
        .m_heart_age_calculator .__report .__age_sliders > div.__your_heart_age .__circle {
          background: #fff;
          border: 1px solid #5c5c5c; }
        .m_heart_age_calculator .__report .__age_sliders > div.__your_heart_age .__calculated_value {
          color: #be1b05;
          border: 1px solid #be1b05; }
        .m_heart_age_calculator .__report .__age_sliders > div.__your_heart_age .__bar {
          background: #be1b05; }
    .m_heart_age_calculator .__report .__result_outcome {
      margin-top: 30px;
      zoom: 1; }
      .m_heart_age_calculator .__report .__result_outcome:before, .m_heart_age_calculator .__report .__result_outcome:after {
        content: "";
        display: table; }
      .m_heart_age_calculator .__report .__result_outcome:after {
        clear: both; }
      .m_heart_age_calculator .__report .__result_outcome > div {
        padding: 10px;
        font-family: AvalonBold, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        .m_heart_age_calculator .__report .__result_outcome > div:last-child {
          margin-right: 0; }
        .m_heart_age_calculator .__report .__result_outcome > div .bigValue {
          max-width: 180px;
          position: relative;
          margin: 0 auto; }
          .m_heart_age_calculator .__report .__result_outcome > div .bigValue .__calculated_value {
            position: absolute;
            text-align: center;
            top: 30px;
            font-size: 60px;
            color: #fff;
            display: inline-block;
            line-height: 1.6em;
            left: 0;
            right: 0; }
        .m_heart_age_calculator .__report .__result_outcome > div.__your_heart_age {
          color: #be1b05; }
        .m_heart_age_calculator .__report .__result_outcome > div.__difference_in_age {
          position: relative;
          margin-top: 30px;
          bottom: -30px; }
          .m_heart_age_calculator .__report .__result_outcome > div.__difference_in_age .__message {
            position: relative;
            z-index: 10;
            background: #be1b05;
            display: inline-block;
            margin: 0 auto;
            color: #fff;
            padding: 20px;
            box-shadow: 0 0 25px rgba(0, 0, 0, 0.2); }
    .m_heart_age_calculator .__report .__action_to_take_wrapper {
      display: none; }
      .m_heart_age_calculator .__report .__action_to_take_wrapper.active {
        display: block; }
      .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take {
        zoom: 1;
        position: relative;
        top: 0px;
        background: #f6f6f6; }
        .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take:before, .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take:after {
          content: "";
          display: table; }
        .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take:after {
          clear: both; }
        @media (min-width: 769px) {
          .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take {
            display: table-row; } }
        .lt-ie9 .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take {
          display: table-row; }
        .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div {
          padding: 50px 20px;
          text-align: center;
          display: block;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border: 2px solid #bcbcbd;
          box-sizing: border-box; }
          .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div:first-of-type {
            background: #f2f1f0; }
          @media (min-width: 769px) {
            .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div {
              display: table-cell;
              margin-right: 0;
              min-height: 240px;
              width: 50%; }
              .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div:first-of-type {
                border-right: none; } }
          .lt-ie9 .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div {
            display: table-cell;
            margin-right: 0;
            min-height: 240px;
            width: 50%; }
            .lt-ie9 .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div:first-of-type {
              border-right: none; }
          .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div img {
            width: 40px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 2%; }
          .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div .__action_text {
            width: 75%;
            display: inline-block;
            vertical-align: middle;
            text-align: center; }
            .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div .__action_text p {
              margin-top: 10px;
              margin-bottom: 10px; }
            .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div .__action_text a:hover {
              text-decoration: underline; }
          .m_heart_age_calculator .__report .__action_to_take_wrapper .__action_to_take > div ._btn {
            display: block;
            background: #be1b05;
            color: #fff;
            width: auto;
            height: auto;
            padding: 8px 25px;
            border-radius: 20px;
            border: 2px solid #fff;
            text-transform: uppercase;
            text-decoration: none;
            font-size: 0.875em;
            line-height: 1.4em;
            margin-top: 20px;
            font-family: AvalonBold, sans-serif; }
    .m_heart_age_calculator .__report .__email_tips {
      zoom: 1; }
      .m_heart_age_calculator .__report .__email_tips:before, .m_heart_age_calculator .__report .__email_tips:after {
        content: "";
        display: table; }
      .m_heart_age_calculator .__report .__email_tips:after {
        clear: both; }
      .m_heart_age_calculator .__report .__email_tips > div {
        text-align: left;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        .m_heart_age_calculator .__report .__email_tips > div:last-child {
          margin-right: 0; }
        .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email {
          padding: 20px;
          margin-top: 40px;
          margin-bottom: 40px; }
          .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email h4 {
            margin-bottom: 20px; }
          @media (min-width: 769px) {
            .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email {
              text-align: center; } }
          .lt-ie9 .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email {
            text-align: center; }
          .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form {
            float: left;
            display: block;
            margin-right: 2.3576515979%;
            width: 100%; }
            .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form:last-child {
              margin-right: 0; }
            .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form input[type="checkbox"] {
              opacity: 0; }
            .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form label {
              text-align: left; }
            .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form .__form_group {
              margin-bottom: 10px;
              text-align: left; }
              @media (min-width: 769px) {
                .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form .__form_group {
                  display: inline-block;
                  vertical-align: top;
                  width: 30%; } }
              .lt-ie9 .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form .__form_group {
                display: inline-block;
                vertical-align: top;
                width: 30%; }
              .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__form .__form_group.__agree {
                display: block;
                width: 100%;
                text-align: center; }
          .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__submit {
            float: left;
            display: block;
            margin-right: 2.3576515979%;
            width: 100%;
            color: #5c5c5c;
            text-align: center; }
            .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__submit:last-child {
              margin-right: 0; }
            @media (max-width: 600px) {
              .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__submit {
                float: left;
                display: block;
                margin-right: 2.3576515979%;
                width: 100%; }
                .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__submit:last-child {
                  margin-right: 0; } }
            .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__submit .action_icon {
              border: 2px solid #f2f1f0; }
              .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__submit .action_icon i {
                font-size: 0.7em; }
              .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email form .__submit .action_icon:hover {
                border: 2px solid #be1b05; }
          .m_heart_age_calculator .__report .__email_tips > div.__receive_by_email .__email_result {
            display: none; }
        .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips {
          padding: 20px;
          background: #f6f6f6;
          border: 2px solid #bcbcbd; }
          .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .__tip {
            margin-top: 30px;
            float: left;
            display: block;
            width: 51.178825799%;
            margin-right: 0; }
            .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .__tip:last-child {
              width: 48.821174201%; }
          .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .title {
            text-align: center;
            margin-bottom: 20px; }
          .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile {
            width: 49%;
            height: 150px;
            color: #ffffff;
            text-align: left;
            display: inline-block;
            vertical-align: top;
            margin-bottom: 5px; }
            @media (min-width: 769px) {
              .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile {
                float: left;
                display: block;
                margin-right: 2.3576515979%;
                width: 31.7615656014%; }
                .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-child {
                  margin-right: 0; } }
            .lt-ie9 .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile {
              float: left;
              display: block;
              margin-right: 2.3576515979%;
              width: 31.7615656014%; }
              .lt-ie9 .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-child {
                margin-right: 0; }
            .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile p {
              height: 100%;
              padding: 50px 0px 0px 0px;
              margin: 0px;
              background: rgba(0, 0, 0, 0.2); }
            .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile a {
              color: #ffffff;
              text-decoration: none;
              font-family: Avalon, sans-serif;
              font-size: 12px;
              margin-top: 30px;
              text-transform: uppercase;
              background: #5c5c5c;
              border-radius: 0 20px 20px 0;
              padding: 10px;
              display: inline-block; }
            .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type {
              width: 99%;
              height: 188px; }
              .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type p {
                padding-top: 80px; }
            @media (min-width: 769px) {
              .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type {
                float: left;
                display: block;
                width: 34.1192171993%;
                height: 150px; }
                .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type:last-child {
                  width: 31.7615656014%; }
                .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type p {
                  padding: 50px 0px 0px 0px; } }
            .lt-ie9 .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type {
              float: left;
              display: block;
              width: 34.1192171993%;
              height: 150px; }
              .lt-ie9 .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type:last-child {
                width: 31.7615656014%; }
              .lt-ie9 .m_heart_age_calculator .__report .__email_tips > div.__healthy_heart_tips .tile:last-of-type p {
                padding: 50px 0px 0px 0px; }
    .m_heart_age_calculator .__report .__related_links {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      zoom: 1; }
      .m_heart_age_calculator .__report .__related_links:last-child {
        margin-right: 0; }
      .m_heart_age_calculator .__report .__related_links:before, .m_heart_age_calculator .__report .__related_links:after {
        content: "";
        display: table; }
      .m_heart_age_calculator .__report .__related_links:after {
        clear: both; }
      .m_heart_age_calculator .__report .__related_links > div {
        height: 130px;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-right: 0; }
        .m_heart_age_calculator .__report .__related_links > div:last-child {
          margin-right: 0; }
        @media (min-width: 769px) {
          .m_heart_age_calculator .__report .__related_links > div {
            float: left;
            display: block;
            width: 25.5894128995%;
            margin-right: 0; }
            .m_heart_age_calculator .__report .__related_links > div:last-child {
              width: 23.2317613015%; } }
        .lt-ie9 .m_heart_age_calculator .__report .__related_links > div {
          float: left;
          display: block;
          width: 25.5894128995%;
          margin-right: 0; }
          .lt-ie9 .m_heart_age_calculator .__report .__related_links > div:last-child {
            width: 23.2317613015%; }
        .m_heart_age_calculator .__report .__related_links > div p {
          width: 100%;
          height: 100%;
          margin-top: 0;
          margin-bottom: 0;
          background: rgba(0, 0, 0, 0.6);
          position: relative; }
        .m_heart_age_calculator .__report .__related_links > div a {
          display: block;
          color: #fff;
          text-decoration: none;
          position: absolute;
          width: 100%;
          top: 42%;
          left: 0px; }
    .m_heart_age_calculator .__report .__report_footer {
      background: #5c5c5c;
      color: #fff;
      padding: 20px;
      text-align: left; }
      .m_heart_age_calculator .__report .__report_footer .__footer_container {
        max-width: 800px;
        margin: 0 auto; }
      .m_heart_age_calculator .__report .__report_footer a {
        background: #be1b05;
        color: #fff;
        width: auto;
        height: auto;
        padding: 8px 25px;
        border-radius: 20px;
        border: 2px solid #be1b05;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 0.875em;
        line-height: 1.4em;
        margin-top: 20px;
        font-family: AvalonBold, sans-serif;
        display: inline-block; }
        .m_heart_age_calculator .__report .__report_footer a:hover {
          background: none;
          border: 2px solid #fff;
          color: #fff; }
  .m_heart_age_calculator .__hac_footer {
    font-size: 12px; }
    .m_heart_age_calculator .__hac_footer img {
      display: none;
      margin: 20px auto 0 auto;
      width: 100px !important;
      height: 25px !important; }

.m_help_info {
  border: 1px solid #bf1a04;
  color: #000;
  margin: 10px 0 20px;
  padding: 10px; }
  .m_help_info p:last-of-type {
    margin-bottom: 0; }

@media (min-width: 769px) {
  .m_hero_blockquote {
    width: 60%;
    min-width: 700px; } }

.lt-ie9 .m_hero_blockquote {
  width: 60%;
  min-width: 700px; }

.m_hero_blockquote header {
  font-family: Avalon, sans-serif;
  font-size: 3.25em;
  line-height: 1.4em;
  font-family: "AvalonBold", sans-serif;
  border-bottom: 8px solid #bf1a04;
  border-right: 8px solid #bf1a04;
  padding: 25px 25px 20px 80px;
  position: relative;
  margin-bottom: 20px;
  margin-top: 50px; }
  @media (max-width: 768px) {
    .m_hero_blockquote header {
      font-family: AvalonBook, sans-serif;
      font-size: 1.25em;
      line-height: 1.4em;
      border-bottom-width: 4px;
      border-right-width: 4px; } }
  @media (max-width: 600px) {
    .m_hero_blockquote header {
      padding: 25px 25px 20px 60px;
      margin-top: 30px; } }
  @media (max-width: 400px) {
    .m_hero_blockquote header {
      padding: 15px 15px 10px 50px;
      margin-top: 0; } }
  @media print {
    .m_hero_blockquote header {
      font-size: 3em;
      margin-top: 0; } }
  .m_hero_blockquote header p {
    display: inline-block;
    line-height: 1.2em;
    margin: 0; }
  .m_hero_blockquote header .__quotemark {
    font-size: 200px;
    font-family: Georgia, serif;
    color: #fff;
    position: absolute;
    top: 50px;
    left: -25px; }
    @media (max-width: 768px) {
      .m_hero_blockquote header .__quotemark {
        font-size: 100px;
        left: 0; } }
    @media (max-width: 400px) {
      .m_hero_blockquote header .__quotemark {
        font-size: 80px;
        top: 40px; } }
  .m_hero_blockquote header:before {
    background-color: #bf1a04;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 85px;
    width: 8px; }
    @media (max-width: 768px) {
      .m_hero_blockquote header:before {
        width: 4px; } }
  .m_hero_blockquote header:after {
    background-color: #bf1a04;
    top: 0;
    content: "";
    display: block;
    left: 85px;
    right: 0;
    position: absolute;
    top: 0;
    height: 8px; }
    @media (max-width: 768px) {
      .m_hero_blockquote header:after {
        height: 4px;
        left: 35px; } }

.m_hero_blockquote footer {
  display: inline-block; }
  .m_hero_blockquote footer p {
    font-size: 1.125em;
    line-height: 1.2em; }
    .m_hero_blockquote footer p span {
      font-size: 1em;
      display: block; }
      @media (max-width: 400px) {
        .m_hero_blockquote footer p span {
          font-size: 0.875em; } }
    @media (max-width: 400px) {
      .m_hero_blockquote footer p {
        font-size: 1em; } }

.m_hero_blockquote .__heading {
  line-height: 1.2em !important; }
  .m_hero_blockquote .__heading a {
    color: #fff;
    text-decoration: none; }
  .m_hero_blockquote .__heading.is_x_large {
    font-size: 8.875em !important;
    font-weight: 400 !important;
    line-height: 0.85 !important;
    margin-bottom: 0 !important;
    text-decoration: none !important; }
  @media (max-width: 768px) {
    .m_hero_blockquote .__heading {
      font-size: 2.25em !important; }
      .m_hero_blockquote .__heading.is_x_large {
        font-size: 4.5em !important; } }
  @media (max-width: 600px) {
    .m_hero_blockquote .__heading {
      font-family: "AvalonBold", sans-serif;
      font-size: 1.875em !important; } }
  @media print {
    .m_hero_blockquote .__heading a {
      display: block; }
      .m_hero_blockquote .__heading a:after {
        display: block;
        font-size: 15px;
        line-height: 1.2;
        margin-top: 1em; } }

.m_hero_blockquote .__subtitle {
  font-family: AvalonBook, sans-serif;
  font-size: 1.5em;
  line-height: 1.4em;
  font-size: 1.875em !important; }
  @media (max-width: 768px) {
    .m_hero_blockquote .__subtitle {
      font-size: 1.5em !important; } }
  @media (max-width: 600px) {
    .m_hero_blockquote .__subtitle {
      font-size: 1.3125em !important; } }

.m_hero_blockquote .__buttons {
  float: left;
  text-align: left; }
  .m_hero_blockquote .__buttons a {
    margin-left: 14px;
    margin-top: 14px; }
  @media (max-width: 400px) {
    .m_hero_blockquote .__buttons a {
      margin-left: 0;
      margin-right: 10px;
      margin-top: 10px; }
    .m_hero_blockquote .__buttons .btn {
      font-size: 0.75em;
      padding: 8px 17px; } }
  @media print {
    .m_hero_blockquote .__buttons {
      float: left;
      text-align: left; } }

.m_hero_blockquote.is_plain .__buttons {
  float: left; }

.m_hero_blockquote.is_plain a {
  margin-left: 0;
  margin-right: 14px; }

.m_hero_blockquote.is_narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 580px;
  min-width: 0;
  width: 100%; }
  .m_hero_blockquote.is_narrow header {
    font-size: 46px; }
    @media (max-width: 960px) {
      .m_hero_blockquote.is_narrow header {
        font-size: 38px;
        padding-left: 60px; } }
    @media (max-width: 600px) {
      .m_hero_blockquote.is_narrow header p {
        display: block;
        text-shadow: none; } }
    @media (max-width: 960px) {
      .m_hero_blockquote.is_narrow header .__quotemark {
        font-size: 150px;
        left: -10px;
        top: 42px; } }
    @media (max-width: 768px) {
      .m_hero_blockquote.is_narrow header .__quotemark {
        font-size: 100px;
        left: 0;
        top: 35px; } }

.m_hero_blockquote.has_shaped_bg {
  background-image: none;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto;
  bottom: 0;
  color: #fff;
  left: 0;
  max-width: 640px;
  padding: 30px 30px 60px 30px;
  position: absolute; }
  @media (min-width: 769px) {
    .m_hero_blockquote.has_shaped_bg {
      padding: 150px 80px 30px 50px; } }
  @media (min-width: 1100px) {
    .m_hero_blockquote.has_shaped_bg {
      padding: 150px 100px 80px 80px; } }
  @media (min-width: 769px) {
    .m_hero_blockquote.has_shaped_bg:after {
      content: "";
      display: block;
      background: url(../png/heart-red-quarter.png);
      background-position: top right;
      background-repeat: no-repeat;
      background-size: cover;
      opacity: 0.85;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: 1; } }
  .m_hero_blockquote.has_shaped_bg .__inner {
    position: relative;
    z-index: 2; }
  .m_hero_blockquote.has_shaped_bg .__subtitle {
    margin-bottom: 10px; }
    @media (min-width: 769px) {
      .m_hero_blockquote.has_shaped_bg .__subtitle {
        font-size: 1.5em !important; } }
    @media (min-width: 1100px) {
      .m_hero_blockquote.has_shaped_bg .__subtitle {
        font-size: 1.875em !important; } }
  .m_hero_blockquote.has_shaped_bg .__heading {
    margin-bottom: 10px; }
    @media (min-width: 769px) {
      .m_hero_blockquote.has_shaped_bg .__heading {
        font-size: 2.5em; } }
    @media (min-width: 1100px) {
      .m_hero_blockquote.has_shaped_bg .__heading {
        font-size: 3.25em; } }
  .m_hero_blockquote.has_shaped_bg .__buttons a {
    margin-left: 0;
    margin-right: 14px; }
    @media (min-width: 769px) {
      .m_hero_blockquote.has_shaped_bg .__buttons a:first-child {
        margin-left: 0; } }

@media (min-width: 769px) {
  .m_hero_blockquote_jumprope {
    width: 100%;
    max-width: 650px;
    min-width: 0; } }

.lt-ie9 .m_hero_blockquote_jumprope {
  width: 100%;
  max-width: 650px;
  min-width: 0; }

.m_hero_blockquote_jumprope .__heading {
  font-family: "AvalonBold", sans-serif;
  font-size: 3.25em !important;
  line-height: 1.192307692 !important; }
  @media (max-width: 768px) {
    .m_hero_blockquote_jumprope .__heading {
      font-size: 2.25em !important; } }
  @media (max-width: 600px) {
    .m_hero_blockquote_jumprope .__heading {
      font-family: "AvalonBold", sans-serif;
      font-size: 1.875em !important; } }

.m_hero_blockquote_jumprope .__subtitle {
  font-size: 1.5em !important;
  line-height: 1.416666667 !important; }
  @media (max-width: 768px) {
    .m_hero_blockquote_jumprope .__subtitle {
      font-size: 1.5em !important; } }
  @media (max-width: 600px) {
    .m_hero_blockquote_jumprope .__subtitle {
      font-size: 1.3125em !important; } }

.m_hero_tile {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  height: 100%;
  position: relative;
  width: 100%; }
  .m_hero_tile.is_fixed_height {
    height: 380px; }
  .m_hero_tile:before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(30%, transparent), color-stop(64%, rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0.9)), color-stop(100%, rgba(0, 0, 0, 0.9)));
    background: -webkit-linear-gradient(top, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.3) 64%, rgba(0, 0, 0, 0.9) 90%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.3) 64%, rgba(0, 0, 0, 0.9) 90%, rgba(0, 0, 0, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
    opacity: 0.6;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .m_hero_tile a {
    color: #fff;
    text-decoration: none; }
  .m_hero_tile .__content {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
    padding: 25px 20px; }
    .m_hero_tile .__content p:last-of-type {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      .m_hero_tile .__content p {
        display: none; } }
    @media (max-width: 600px) {
      .m_hero_tile .__content {
        text-shadow: 0 2px 7px rgba(0, 0, 0, 0.9); } }
  .m_hero_tile .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em;
    display: block;
    margin-bottom: 10px; }
    @media (max-width: 600px) {
      .m_hero_tile .__head {
        text-shadow: 0 2px 7px rgba(0, 0, 0, 0.9);
        margin-bottom: 0; } }
  .m_hero_tile.has-darker-overlay:before {
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#33000000',GradientType=1 );
    opacity: 1; }
  .m_hero_tile.is_vertically_centered .__content {
    bottom: 50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }

.m_id_card {
  margin-bottom: 10px;
  display: table;
  table-layout: fixed !important;
  width: 100%; }
  .m_id_card .__img {
    display: table-cell;
    vertical-align: top;
    width: 110px; }
    .m_id_card .__img figure {
      background-color: #615b57;
      border-radius: 5px;
      height: 110px;
      overflow: hidden;
      width: 110px; }
    .m_id_card .__img img {
      display: block;
      height: auto;
      width: 100%; }
    @media (max-width: 600px) {
      .m_id_card .__img {
        display: block;
        width: 100%; } }
  .m_id_card .__content {
    display: table-cell;
    padding-left: 30px;
    padding-top: 10px;
    vertical-align: top;
    width: 100%; }
    .m_id_card .__content table th {
      width: 25%; }
    .m_id_card .__content table td, .m_id_card .__content table th {
      padding-bottom: 2px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; }
      .m_id_card .__content table td:last-child, .m_id_card .__content table th:last-child {
        padding-left: 10px; }
    .m_id_card .__content strong {
      font-weight: 600; }
    @media (max-width: 600px) {
      .m_id_card .__content {
        display: block;
        padding-left: 0;
        width: 100%; } }

.m_image_grid {
  overflow: auto; }
  .m_image_grid li {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 48.2106681966%;
    margin-bottom: 3.5786%; }
    .m_image_grid li:last-child {
      margin-right: 0; }
    .m_image_grid li:nth-child(2n) {
      margin-right: 0; }
    .m_image_grid li img {
      min-width: 100%; }

.m_image_tile {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 25px;
  min-height: 250px;
  padding: 30px;
  position: relative;
  text-align: center; }
  .m_image_tile:before {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .m_image_tile .__content {
    color: #fff;
    position: relative;
    z-index: 10; }
  .m_image_tile .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em;
    font-size: 1.75em; }

.m_logo_list {
  text-align: center; }
  .m_logo_list li {
    display: inline-block;
    height: 90px;
    margin-bottom: 20px;
    margin-left: 8px;
    margin-right: 8px;
    width: auto; }
    .m_logo_list li a {
      display: block;
      text-decoration: none; }
    .m_logo_list li img {
      height: 100%;
      width: auto; }
      .lt-ie10 .m_logo_list li img {
        -webkit-filter: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/css/img/greyscale.svg#filter");
                filter: url("https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/css/img/greyscale.svg#filter"); }
    @media (max-width: 768px) {
      .m_logo_list li {
        height: 70px; } }

.m_map_banner {
  height: 310px;
  width: 100%;
  display: block;
  background: #000; }
  .m_map_banner > div {
    height: 100%; }
  @media print {
    .m_map_banner {
      display: none; } }

.m_member_form {
  background: #fff; }
  .m_member_form button {
    display: block;
    margin: 0 auto 10px; }
  .m_member_form .btn {
    margin-bottom: 10px; }
  .m_member_form .m_member_form__content {
    zoom: 1;
    padding: 20px 30px; }
    .m_member_form .m_member_form__content:before, .m_member_form .m_member_form__content:after {
      content: "";
      display: table; }
    .m_member_form .m_member_form__content:after {
      clear: both; }
  .m_member_form .js_member_form {
    display: none; }

.m_mid_content_cta {
  background-color: #4e0b1b;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  height: 100%;
  margin-bottom: 25px;
  min-height: 220px;
  padding: 30px;
  position: relative; }
  .has_neg_margin_top .m_mid_content_cta {
    margin-top: -30px; }
  .m_mid_content_cta .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em; }
  .m_mid_content_cta.is_centered {
    text-align: center; }
  .m_mid_content_cta.has_bg_accent {
    background-color: #bf1a04; }
  .m_mid_content_cta.has_bg_mauve {
    background-color: #9b3259; }
  .m_mid_content_cta.has_bg_grey_mid {
    background-color: #474340; }
  .m_mid_content_cta.has_bg_grey_x_light {
    background-color: #e6e1dc;
    color: #474340; }
  .m_mid_content_cta.has_bg_white {
    background-color: #fff;
    color: #474340; }
  .m_mid_content_cta.has_bg_grey {
    background-color: #f2f1f0;
    color: #474340; }
  .m_mid_content_cta.has_bg_clear {
    background-color: transparent;
    border-top: 1px solid #d9d2ce;
    border-bottom: 1px solid #d9d2ce;
    color: #474340;
    margin: 35px 0 30px 0;
    padding: 15px 0 25px; }
    .m_mid_content_cta.has_bg_clear .__content {
      padding: 15px 0; }
  .m_mid_content_cta.has_small_heading {
    background-color: #9b3259; }
    .m_mid_content_cta.has_small_heading .__head {
      font-family: AvalonBook, sans-serif;
      font-size: 1.25em;
      line-height: 1.4em;
      text-decoration: underline; }
  .m_mid_content_cta .__content {
    padding: 15px 25px; }
    .m_mid_content_cta .__content p {
      font-size: 1.125em; }
  .m_mid_content_cta .__btn {
    padding-top: 10px; }
  .m_mid_content_cta p:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .m_mid_content_cta .__head {
      font-size: 1.4375em; }
    .m_mid_content_cta .__content {
      padding: 15px 5px; }
    .m_mid_content_cta .__btn a {
      font-size: 0.6875em;
      padding-left: 19px;
      padding-right: 19px; } }

/* . MAGNIFIC POPUP MODAL . */
.m_modal {
  background-color: #fff;
  display: none;
  padding: 30px;
  position: relative;
  margin: 0 auto;
  max-width: 600px; }
  .mfp-content .m_modal {
    display: block; }
  .m_modal p:last-of-type {
    margin-bottom: 0; }

/**
 * Fade Effect
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
          transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
          transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/**
 * Zoom Out Effect
 */
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
  .lt-ie9 .mfp-zoom-out.mfp-bg {
    opacity: 1; }

.mfp-zoom-out.mfp-bg.mfp-ready {
  opacity: .8; }
  .lt-ie9 .mfp-zoom-out.mfp-bg.mfp-ready {
    opacity: 1; }

.mfp-zoom-out.mfp-bg.mfp-removing {
  filter: alpha(opacity=0);
  opacity: 0; }
  .lt-ie9 .mfp-zoom-out.mfp-bg.mfp-removing {
    opacity: 1; }

.mfp-zoom-out .mfp-content {
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3); }

.mfp-zoom-out.mfp-ready .mfp-content {
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.mfp-zoom-out.mfp-removing .mfp-content {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  filter: alpha(opacity=0);
  opacity: 0; }

.m_nav {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  background-color: #f2f1f0;
  padding-top: 16px;
  position: relative;
  -webkit-transition: background-color 250ms ease-in-out, padding-top 250ms ease-in-out, opacity 400ms ease-in-out;
          transition: background-color 250ms ease-in-out, padding-top 250ms ease-in-out, opacity 400ms ease-in-out; }
  .m_nav:last-child {
    margin-right: 0; }
  @media print {
    .m_nav {
      display: none; } }
  @media (min-width: 1100px) {
    .m_nav.is_over_hero_banner {
      background-color: transparent; }
      .m_nav.is_over_hero_banner:before {
        background-color: rgba(0, 0, 0, 0.6);
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        background-color: transparent;
        content: "";
        display: block;
        height: 130px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1; }
      .m_nav.is_over_hero_banner .l_grid > ul > li > a {
        color: #fff; }
      .m_nav.is_over_hero_banner .l_grid > ul > li.is_active > a {
        color: #615b57; }
      .headroom--not-top.js_headroom_pinned .m_nav.is_over_hero_banner {
        padding-top: 0;
        background-color: #f2f1f0; }
        .headroom--not-top.js_headroom_pinned .m_nav.is_over_hero_banner:before {
          display: none; }
        .headroom--not-top.js_headroom_pinned .m_nav.is_over_hero_banner .l_grid > ul > li > a {
          color: #615b57 !important; }
      .js_headroom_unpinned .m_nav.is_over_hero_banner:before {
        display: none; } }
  .lt-ie9 .m_nav.is_over_hero_banner {
    background-color: transparent; }
    .lt-ie9 .m_nav.is_over_hero_banner:before {
      background-color: rgba(0, 0, 0, 0.6);
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
      background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.6) 0%, transparent 100%);
      background-color: transparent;
      content: "";
      display: block;
      height: 130px;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1; }
    .lt-ie9 .m_nav.is_over_hero_banner .l_grid > ul > li > a {
      color: #fff; }
    .lt-ie9 .m_nav.is_over_hero_banner .l_grid > ul > li.is_active > a {
      color: #615b57; }
    .headroom--not-top.js_headroom_pinned .lt-ie9 .m_nav.is_over_hero_banner {
      padding-top: 0;
      background-color: #f2f1f0; }
      .headroom--not-top.js_headroom_pinned .lt-ie9 .m_nav.is_over_hero_banner:before {
        display: none; }
      .headroom--not-top.js_headroom_pinned .lt-ie9 .m_nav.is_over_hero_banner .l_grid > ul > li > a {
        color: #615b57 !important; }
    .js_headroom_unpinned .lt-ie9 .m_nav.is_over_hero_banner:before {
      display: none; }
  .lt-ie10 .m_nav.is_over_hero_banner {
    background-color: #f2f1f0;
    padding-top: 0; }
    .lt-ie10 .m_nav.is_over_hero_banner .l_grid > ul > li > a {
      color: #615b57 !important; }
  @media (max-width: 1099px) {
    .m_nav {
      background-color: #fff;
      padding-top: 0;
      display: none; }
      .m_nav.is_open {
        display: block; }
      .nav_is_open .m_nav {
        top: 60px;
        position: relative; } }
  @media (max-width: 1099px) {
    .m_nav .l_grid {
      padding: 0; } }
  .m_nav .l_grid > ul {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .m_nav .l_grid > ul:last-child {
      margin-right: 0; }
    @media (min-width: 1100px) {
      .m_nav .l_grid > ul {
        padding-left: 125px; } }
    .lt-ie9 .m_nav .l_grid > ul {
      padding-left: 125px; }
    .m_nav .l_grid > ul > li {
      padding: 0;
      margin: 0; }
      @media (min-width: 1100px) {
        .m_nav .l_grid > ul > li {
          float: left; } }
      .lt-ie9 .m_nav .l_grid > ul > li {
        float: left; }
      @media (max-width: 1099px) {
        .m_nav .l_grid > ul > li {
          position: relative; } }
      .no-js .m_nav .l_grid > ul > li:hover {
        background-color: #fff;
        border-top-color: #bf1a04; }
        .no-js .m_nav .l_grid > ul > li:hover > a {
          color: #bf1a04 !important; }
      .m_nav .l_grid > ul > li .__arrow {
        color: #bf1a04; }
        .m_nav .l_grid > ul > li .__arrow i {
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0);
          display: inline-block;
          -webkit-transition: all 400ms ease-in-out;
                  transition: all 400ms ease-in-out; }
        @media (min-width: 1100px) {
          .m_nav .l_grid > ul > li .__arrow {
            font-size: 0.8125em;
            left: -8px;
            position: relative;
            top: 1px;
            display: none; } }
        .lt-ie9 .m_nav .l_grid > ul > li .__arrow {
          font-size: 0.8125em;
          left: -8px;
          position: relative;
          top: 1px;
          display: none; }
        @media (max-width: 1099px) {
          .m_nav .l_grid > ul > li .__arrow {
            border-left: 1px solid #d9d2ce;
            background-color: #f2f1f0;
            width: 56px;
            position: absolute;
            right: 0;
            top: 0;
            height: 52px; }
            .m_nav .l_grid > ul > li .__arrow i {
              position: absolute;
              top: 50%;
              margin-top: -8px;
              left: 50%;
              margin-left: -8px; } }
      .m_nav .l_grid > ul > li > a {
        text-decoration: none; }
        @media (min-width: 1100px) {
          .m_nav .l_grid > ul > li > a {
            border-top: 4px solid transparent;
            color: #615b57;
            font-family: "AvalonBold", sans-serif;
            font-size: 1.125em;
            display: inline-block;
            padding: 12px 15px 15px 14px;
            z-index: 20;
            -webkit-transition: all 250ms linear;
                    transition: all 250ms linear;
            background-color: transparent; } }
        .lt-ie9 .m_nav .l_grid > ul > li > a {
          border-top: 4px solid transparent;
          color: #615b57;
          font-family: "AvalonBold", sans-serif;
          font-size: 1.125em;
          display: inline-block;
          padding: 12px 15px 15px 14px;
          z-index: 20;
          -webkit-transition: all 250ms linear;
                  transition: all 250ms linear;
          background-color: transparent; }
        @media (max-width: 1170px) {
          .m_nav .l_grid > ul > li > a {
            padding: 12px 9px 15px; } }
        @media (max-width: 1099px) {
          .m_nav .l_grid > ul > li > a {
            border-bottom: 1px solid #d9d2ce;
            color: #615b57;
            font-family: "AvalonBold", sans-serif;
            display: block;
            padding: 15px;
            width: 100%; } }
  @media (min-width: 1100px) {
    .m_nav .__box {
      background-color: #fff;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 12px 10px rgba(0, 0, 0, 0.1);
      left: 25px;
      opacity: 0;
      padding: 0;
      position: absolute;
      right: 25px;
      table-layout: fixed;
      top: 53px;
      visibility: hidden;
      width: 100%;
      z-index: 10;
      max-height: 0;
      -webkit-transition: opacity 250ms linear, visibility 250ms linear, max-height 250ms linear, background-color 250ms linear;
              transition: opacity 250ms linear, visibility 250ms linear, max-height 250ms linear, background-color 250ms linear;
      overflow: hidden; } }
  .lt-ie9 .m_nav .__box {
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 12px 10px rgba(0, 0, 0, 0.1);
    left: 25px;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 25px;
    table-layout: fixed;
    top: 53px;
    visibility: hidden;
    width: 100%;
    z-index: 10;
    max-height: 0;
    -webkit-transition: opacity 250ms linear, visibility 250ms linear, max-height 250ms linear, background-color 250ms linear;
            transition: opacity 250ms linear, visibility 250ms linear, max-height 250ms linear, background-color 250ms linear;
    overflow: hidden; }
  @media (min-width: 1100px) {
    .m_nav .__link.is_active .__box {
      opacity: 1;
      visibility: visible;
      max-height: 400px;
      display: table;
      overflow: auto;
      -webkit-transition-delay: 250ms;
              transition-delay: 250ms; }
    .m_nav .__link.is_active > a {
      background-color: #fff;
      border-top-color: #bf1a04;
      color: #bf1a04 !important;
      -webkit-transition-delay: 250ms;
              transition-delay: 250ms; } }
  .m_nav .__col a {
    display: block;
    text-decoration: none; }
    .m_nav .__col a:hover h2 {
      text-decoration: underline; }
    .m_nav .__col a h2,
    .m_nav .__col a p {
      color: #615b57; }
  .m_nav .__col .text_link, .m_nav .__col .text_link_light {
    font-family: "AvalonBold", sans-serif; }
  .m_nav .__col h2 {
    font-family: AvalonBold, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    margin: 0.5em 0; }
  .m_nav .__col img {
    display: block;
    height: auto;
    width: 100%; }
  .m_nav .__col.has_bg {
    color: #fff;
    padding: 20px;
    position: relative;
    border: 20px solid #fff; }
    .m_nav .__col.has_bg:after {
      height: 0;
      width: 0;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #9b3259;
      border-top: 10px solid transparent;
      content: "";
      display: block;
      position: absolute;
      left: 100%;
      top: 17px; }
    .m_nav .__col.has_bg a {
      color: #fff; }
      .m_nav .__col.has_bg a:before {
        color: #fff; }
    .m_nav .__col.has_bg .text_link, .m_nav .__col.has_bg .text_link_light {
      position: absolute;
      bottom: 20px;
      left: 20px; }
      .m_nav .__col.has_bg .text_link:hover, .m_nav .__col.has_bg .text_link_light:hover {
        text-decoration: underline; }
  @media (min-width: 1100px) {
    .m_nav .__col {
      display: table-cell;
      vertical-align: top;
      width: 25% !important;
      padding: 20px 10px; }
      .m_nav .__col:first-child {
        padding-left: 20px; }
      .m_nav .__col:last-child {
        padding-right: 20px; } }
  .lt-ie9 .m_nav .__col {
    display: table-cell;
    vertical-align: top;
    width: 25% !important;
    padding: 20px 10px; }
    .lt-ie9 .m_nav .__col:first-child {
      padding-left: 20px; }
    .lt-ie9 .m_nav .__col:last-child {
      padding-right: 20px; }
  @media (max-width: 1099px) {
    .m_nav .__col {
      display: none; } }
  .m_nav .__col.__childnav {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    font-size: 14px; }
    .m_nav .__col.__childnav li:first-child {
      padding-top: 8px; }
    .m_nav .__col.__childnav li:last-child {
      padding-bottom: 8px; }
      .m_nav .__col.__childnav li:last-child a {
        border-bottom: none; }
    .m_nav .__col.__childnav a {
      border-bottom: 1px solid #d9d2ce;
      font-family: "AvalonBold", sans-serif;
      color: #615b57;
      display: block;
      padding: 12px 15px 12px 20px;
      text-decoration: none;
      text-transform: uppercase;
      position: relative; }
      .ie7 .m_nav .__col.__childnav a {
        zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
      .m_nav .__col.__childnav a:before,
      .m_nav .__col.__childnav a .before {
        font-family: "heart_foundation";
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .m_nav .__col.__childnav a:hover {
        text-decoration: underline; }
      @media (min-width: 1100px) {
        .m_nav .__col.__childnav a:before {
          color: #bf1a04;
          left: 0;
          margin-right: 10px;
          margin-top: -10px;
          position: absolute;
          top: 50%; } }
      .lt-ie9 .m_nav .__col.__childnav a:before {
        color: #bf1a04;
        left: 0;
        margin-right: 10px;
        margin-top: -10px;
        position: absolute;
        top: 50%; }
      @media (max-width: 1099px) {
        .m_nav .__col.__childnav a {
          border-bottom: 1px solid #fff;
          padding: 12px 15px; }
          .m_nav .__col.__childnav a:before {
            display: none; } }
    @media (max-width: 1099px) {
      .m_nav .__col.__childnav {
        background-color: #f2f1f0;
        display: block;
        border-bottom: 1px solid #d9d2ce; }
        .js .m_nav .__col.__childnav {
          display: none; }
        .m_nav .__col.__childnav.is_open {
          display: block; } }

.m_nav_jumprope {
  background-color: #f2f1f0;
  display: block;
  float: right;
  font-family: "AvalonBook", sans-serif;
  margin-right: 0;
  padding: 0;
  position: relative;
  -webkit-transition: background-color 400ms ease-in-out, padding-top 400ms ease-in-out;
          transition: background-color 400ms ease-in-out, padding-top 400ms ease-in-out;
  width: auto;
  margin-top: 0;
  /* Open Nav Styling */ }
  @media (min-width: 1100px) {
    .m_nav_jumprope {
      background-color: transparent; } }
  .lt-ie9 .m_nav_jumprope {
    background-color: transparent; }
  @media (max-width: 1099px) {
    .m_nav_jumprope {
      background-color: #166db7;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1), margin 1ms linear 400ms;
              transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1), margin 1ms linear 400ms;
      width: 100%;
      margin-top: -100%; } }
  @media print {
    .m_nav_jumprope {
      display: none; } }
  @media (max-width: 1099px) {
    .lt-ie9 .m_nav_jumprope {
      display: none;
      opacity: 1; }
    .nav_is_open .m_nav_jumprope {
      top: 0;
      margin-right: 0;
      position: relative; }
    .m_nav_jumprope.is_open {
      opacity: 1;
      pointer-events: all;
      margin-top: 0;
      -webkit-transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1), margin 1ms linear 0ms;
              transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1), margin 1ms linear 0ms; } }
  .m_nav_jumprope > ul {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .m_nav_jumprope > ul:last-child {
      margin-right: 0; }
    @media (min-width: 1100px) {
      .m_nav_jumprope > ul {
        padding-left: 25px; } }
    .lt-ie9 .m_nav_jumprope > ul {
      padding-left: 25px; }
    .m_nav_jumprope > ul > li {
      padding: 0;
      position: relative;
      margin: 0;
      z-index: 20; }
      @media (min-width: 1100px) {
        .m_nav_jumprope > ul > li {
          float: left; } }
      .lt-ie9 .m_nav_jumprope > ul > li {
        float: left; }
      .m_nav_jumprope > ul > li:hover, .m_nav_jumprope > ul > li.is_active {
        z-index: 21; }
        @media (min-width: 1100px) {
          .m_nav_jumprope > ul > li:hover .__box, .m_nav_jumprope > ul > li.is_active .__box {
            opacity: 1;
            visibility: visible; } }
        .lt-ie9 .m_nav_jumprope > ul > li:hover .__box, .lt-ie9 .m_nav_jumprope > ul > li.is_active .__box {
          opacity: 1;
          visibility: visible; }
      .m_nav_jumprope > ul > li .__arrow {
        color: #bf1a04; }
        .m_nav_jumprope > ul > li .__arrow i {
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0);
          display: inline-block;
          -webkit-transition: all 400ms ease-in-out;
                  transition: all 400ms ease-in-out; }
        @media (min-width: 1100px) {
          .m_nav_jumprope > ul > li .__arrow {
            font-size: 0.8125em;
            left: -8px;
            position: relative;
            top: 1px;
            display: none; } }
        .lt-ie9 .m_nav_jumprope > ul > li .__arrow {
          font-size: 0.8125em;
          left: -8px;
          position: relative;
          top: 1px;
          display: none; }
        @media (max-width: 1099px) {
          .m_nav_jumprope > ul > li .__arrow {
            border-left: 1px solid #d9d2ce;
            background-color: #f2f1f0;
            width: 56px;
            position: absolute;
            right: 0;
            top: 0;
            height: 52px; }
            .m_nav_jumprope > ul > li .__arrow i {
              position: absolute;
              top: 50%;
              margin-top: -8px;
              left: 50%;
              margin-left: -8px; } }
      .m_nav_jumprope > ul > li > a {
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.1em; }
        @media (min-width: 1100px) {
          .m_nav_jumprope > ul > li > a {
            color: #fff;
            display: block;
            font-size: 1.125em;
            line-height: 1em;
            z-index: 20; }
            .m_nav_jumprope > ul > li > a:link, .m_nav_jumprope > ul > li > a:visited {
              padding: 35px 40px;
              -webkit-transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s;
                      transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s; } }
        .lt-ie9 .m_nav_jumprope > ul > li > a {
          color: #fff;
          display: block;
          font-size: 1.125em;
          line-height: 1em;
          z-index: 20; }
          .lt-ie9 .m_nav_jumprope > ul > li > a:link, .lt-ie9 .m_nav_jumprope > ul > li > a:visited {
            padding: 35px 40px;
            -webkit-transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s;
                    transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s; }
        @media (max-width: 1099px) {
          .m_nav_jumprope > ul > li > a {
            color: #615b57;
            display: block;
            padding: 15px;
            width: 100%;
            -webkit-transition: padding 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: padding 350ms cubic-bezier(0.165, 0.84, 0.44, 1); } }
        @media (min-width: 1100px) {
          .m_nav_jumprope > ul > li > a:hover {
            border-bottom-width: 6px;
            padding: 32px 40px 36px;
            -webkit-transition: border 100ms linear 0s, padding 100ms linear 10ms, background 100ms linear 0s;
                    transition: border 100ms linear 0s, padding 100ms linear 10ms, background 100ms linear 0s; } }
        .lt-ie9 .m_nav_jumprope > ul > li > a:hover {
          border-bottom-width: 6px;
          padding: 32px 40px 36px;
          -webkit-transition: border 100ms linear 0s, padding 100ms linear 10ms, background 100ms linear 0s;
                  transition: border 100ms linear 0s, padding 100ms linear 10ms, background 100ms linear 0s; }
        @media (max-width: 1099px) {
          .m_nav_jumprope > ul > li > a:hover {
            padding-left: 20px; } }
        @media (min-width: 1100px) {
          .m_nav_jumprope > ul > li > a:active {
            border-bottom-width: 2px;
            padding: 38px 40px 34px;
            -webkit-transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s;
                    transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s; } }
        .lt-ie9 .m_nav_jumprope > ul > li > a:active {
          border-bottom-width: 2px;
          padding: 38px 40px 34px;
          -webkit-transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s;
                  transition: border 100ms linear 100ms, padding 100ms linear 0s, background 100ms linear 0s; }
        .m_nav_jumprope > ul > li > a:focus {
          outline: none; }
          @media (min-width: 1100px) {
            html[data-focus-source='key'] > body .m_nav_jumprope > ul > li > a:focus {
              z-index: 21; } }
          .lt-ie9 html[data-focus-source='key'] > body .m_nav_jumprope > ul > li > a:focus {
            z-index: 21; }
        .m_nav_jumprope > ul > li > a.__btn {
          background-color: transparent;
          border: 1px solid #f04b54;
          border-bottom-width: 1px;
          border-right-width: 0;
          color: #f04b54;
          -webkit-transition: border 100ms linear 0s, padding 100ms linear 10ms;
                  transition: border 100ms linear 0s, padding 100ms linear 10ms; }
          @media (min-width: 1100px) {
            .m_nav_jumprope > ul > li > a.__btn {
              padding: 35px 30px; } }
          .lt-ie9 .m_nav_jumprope > ul > li > a.__btn {
            padding: 35px 30px; }
          @media (max-width: 1099px) {
            .m_nav_jumprope > ul > li > a.__btn {
              border: 0;
              border-bottom: 1px solid #fff;
              color: #fff; } }
          @media (min-width: 1100px) {
            .m_nav_jumprope > ul > li > a.__btn:hover {
              border-bottom: 4px solid #f04b54;
              padding-bottom: 36px;
              padding-top: 32px; } }
          .lt-ie9 .m_nav_jumprope > ul > li > a.__btn:hover {
            border-bottom: 4px solid #f04b54;
            padding-bottom: 36px;
            padding-top: 32px; }
        .m_nav_jumprope > ul > li > a.__home_btn {
          border-bottom-width: 0;
          color: #615b57; }
          @media (min-width: 1100px) {
            .m_nav_jumprope > ul > li > a.__home_btn {
              border-bottom-width: 4px;
              padding: 35px 40px; } }
          .lt-ie9 .m_nav_jumprope > ul > li > a.__home_btn {
            border-bottom-width: 4px;
            padding: 35px 40px; }
          .m_nav_jumprope > ul > li > a.__home_btn:before {
            font-size: 0.8125em;
            margin-right: 8px; }
        .m_nav_jumprope > ul > li > a.__login_btn {
          background-color: rgba(0, 0, 0, 0.08);
          color: #615b57; }
          @media (min-width: 1100px) {
            .m_nav_jumprope > ul > li > a.__login_btn {
              background-color: #fff;
              border-bottom-width: 4px;
              padding: 35px 40px;
              border-bottom-color: #d9d2ce; } }
          .lt-ie9 .m_nav_jumprope > ul > li > a.__login_btn {
            background-color: #fff;
            border-bottom-width: 4px;
            padding: 35px 40px;
            border-bottom-color: #d9d2ce; }
          @media (min-width: 1100px) {
            .m_nav_jumprope > ul > li > a.__login_btn:hover {
              border-bottom-width: 6px;
              padding-bottom: 36px;
              padding-top: 32px;
              -webkit-transition: border 100ms linear 0s, padding 100ms linear 10ms;
                      transition: border 100ms linear 0s, padding 100ms linear 10ms; } }
          .lt-ie9 .m_nav_jumprope > ul > li > a.__login_btn:hover {
            border-bottom-width: 6px;
            padding-bottom: 36px;
            padding-top: 32px;
            -webkit-transition: border 100ms linear 0s, padding 100ms linear 10ms;
                    transition: border 100ms linear 0s, padding 100ms linear 10ms; }
        .m_nav_jumprope > ul > li > a.__teachers_btn {
          background-color: #bf1a04;
          border-bottom-color: #bf1a04; }
          .m_nav_jumprope > ul > li > a.__teachers_btn:hover, .m_nav_jumprope > ul > li > a.__teachers_btn:active {
            background-color: #df1f05; }
          @media (max-width: 1099px) {
            .m_nav_jumprope > ul > li > a.__teachers_btn {
              border-bottom: 1px solid #d9d2ce;
              border-bottom-color: rgba(0, 0, 0, 0.15);
              color: #fff; } }
        .m_nav_jumprope > ul > li > a.__parents_btn {
          background-color: #993459;
          border-bottom-color: #68223c; }
          .m_nav_jumprope > ul > li > a.__parents_btn:hover, .m_nav_jumprope > ul > li > a.__parents_btn:active {
            background-color: #9f365c; }
          @media (max-width: 1099px) {
            .m_nav_jumprope > ul > li > a.__parents_btn {
              border-bottom: 1px solid #d9d2ce;
              border-bottom-color: rgba(0, 0, 0, 0.15);
              color: #fff; } }
        .m_nav_jumprope > ul > li > a.__kids_btn {
          background-color: #bf1a04;
          border-bottom-color: #bf1a04; }
          .m_nav_jumprope > ul > li > a.__kids_btn:hover, .m_nav_jumprope > ul > li > a.__kids_btn:active {
            background-color: #df1f05; }
          @media (max-width: 1099px) {
            .m_nav_jumprope > ul > li > a.__kids_btn {
              border-bottom: 1px solid #d9d2ce;
              border-bottom-color: rgba(0, 0, 0, 0.15);
              color: #fff; } }
      @media (min-width: 1100px) {
        .m_nav_jumprope > ul > li:last-child a.__btn {
          border-right-width: 1px; } }
      .lt-ie9 .m_nav_jumprope > ul > li:last-child a.__btn {
        border-right-width: 1px; }
  @media (max-width: 1099px) {
    .m_nav_jumprope.is_open > ul > li > a {
      padding-bottom: 25px;
      padding-top: 25px; } }

.m_nav_tile {
  zoom: 1;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  background: #f2f1f0;
  padding: 20px 30px 0; }
  .m_nav_tile:before, .m_nav_tile:after {
    content: "";
    display: table; }
  .m_nav_tile:after {
    clear: both; }
  @media (max-width: 600px) {
    .m_nav_tile {
      padding: 20px 20px 0; } }

.m_newsletter {
  color: #000; }
  .m_newsletter a {
    color: #bf1a04;
    text-decoration: underline; }
    .m_newsletter a:hover {
      color: #d81e05;
      text-decoration: none; }
    .m_newsletter a:visited {
      text-decoration: none; }
  .m_newsletter .l_grid p {
    font-size: 1.125em; }

.m_overflow_table {
  display: block;
  max-width: 100%;
  overflow-x: hidden;
  width: 100%; }

.m_page_takeover {
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  top: 0;
  visibility: visible;
  z-index: 5000; }
  .m_page_takeover .__inner {
    margin-top: -60px; }
    @media (min-width: 1100px) {
      .m_page_takeover .__inner {
        margin-top: -50px; } }
    .lt-ie9 .m_page_takeover .__inner {
      margin-top: -50px; }
  .m_page_takeover.is_hidden {
    opacity: 0;
    top: -200px;
    -webkit-transition: visibility 0s 300ms, opacity 300ms linear, top 300ms linear;
            transition: visibility 0s 300ms, opacity 300ms linear, top 300ms linear;
    visibility: hidden; }

.m_pagination {
  font-family: AvalonBook, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  border-top: 4px solid #d9d2ce;
  clear: both;
  font-size: 1.125em;
  margin-bottom: 80px;
  padding-top: 1.25em; }
  @media print {
    .m_pagination {
      display: none; } }
  .m_pagination li {
    display: inline-block; }
    .m_pagination li:first-child {
      margin-left: -7px; }
    .m_pagination li b {
      color: #bf1a04;
      padding: 5px 10px; }
    .m_pagination li a {
      text-decoration: none;
      padding: 5px 10px;
      color: #615b57; }
      .m_pagination li a:hover {
        background-color: #bf1a04;
        color: #fff; }

.m_pagination_bar {
  background: -webkit-linear-gradient(305deg, #cd1e28 0%, #ef4f24 100%);
  background: linear-gradient(145deg, #cd1e28 0%, #ef4f24 100%);
  background: #bf1a04;
  display: inline-block;
  min-height: 90px;
  padding: 22px 0;
  text-align: center;
  vertical-align: middle;
  width: 100%; }
  .m_pagination_bar .__list li {
    display: inline-block; }
  .m_pagination_bar a {
    font-family: AvalonBook, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em;
    color: #fff;
    display: block;
    font-size: 1.75em;
    padding: 3px 10px;
    text-decoration: none; }

.m_panel {
  padding: 40px 0; }
  .m_panel p:last-child {
    margin-bottom: 0; }
  .m_panel.is_white {
    background: #fff; }

.m_phone_number {
  float: left;
  font-family: "AvalonBook", sans-serif;
  font-size: 0.8em;
  margin-right: 10px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .js_page_takeover_visible .m_phone_number {
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    @media (min-width: 1100px) {
      .js_page_takeover_visible .m_phone_number {
        margin-right: 30px;
        padding: 0; } }
    .lt-ie9 .js_page_takeover_visible .m_phone_number {
      margin-right: 30px;
      padding: 0; }
  @media (min-width: 769px) {
    .m_phone_number {
      font-size: 1em; } }
  @media (min-width: 1100px) {
    .m_phone_number {
      margin-right: 0;
      padding: 11px 5px;
      top: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .m_phone_number a {
    color: #fff;
    text-decoration: none; }
  .m_phone_number i {
    color: #fff;
    margin-right: 10px; }

.m_project_tile {
  background: #f2f1f0;
  color: #615b57;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-top: 10px;
  position: relative; }
  .m_project_tile.has_bottom_margin {
    margin-bottom: 20px; }
  .m_project_tile .__section_title {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    display: block; }
  .m_project_tile .__head {
    font-family: AvalonBook, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em;
    display: block;
    font-weight: 400;
    margin-bottom: 20px; }
    .m_project_tile .__head .tag {
      font-size: 0.4583333333em;
      font-weight: 400;
      position: relative;
      top: -2px; }
  .m_project_tile .__wrapper {
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px; }
    @media (max-width: 600px) {
      .m_project_tile .__wrapper {
        padding: 20px; } }
    .m_project_tile .__wrapper p {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      color: #474340; }
      .m_project_tile .__wrapper p:last-of-type {
        margin-bottom: 0; }
  .m_project_tile .text_link, .m_project_tile .text_link_light {
    padding-top: 10px;
    padding-bottom: 10px; }
  .m_project_tile:before {
    content: "";
    left: 0;
    position: absolute;
    top: 0; }

.m_quicklinks_tile {
  background-color: #f2f1f0;
  color: #615b57;
  height: 100%;
  margin-bottom: 30px; }
  @media (max-width: 600px) {
    .m_quicklinks_tile.has_no_margin_mobile {
      margin-bottom: 0; } }
  @media print {
    .m_quicklinks_tile.tile_list_ingredients, .m_quicklinks_tile.tile_event_details {
      display: block; } }
  .m_quicklinks_tile > .m_select_header {
    padding: 25px 30px 0; }
    @media (max-width: 600px) {
      .m_quicklinks_tile > .m_select_header {
        padding: 25px 20px 0; } }
  .m_quicklinks_tile .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    background: #2b2927;
    color: #fff;
    margin-bottom: 0;
    padding: 14px 30px; }
    @media (max-width: 600px) {
      .m_quicklinks_tile .__head {
        padding: 14px 20px; } }
    .m_quicklinks_tile .__head a {
      text-decoration: none;
      color: #fff; }
    .m_quicklinks_tile .__head .text_link, .m_quicklinks_tile .__head .text_link_light {
      position: relative;
      top: 3px; }
    .m_quicklinks_tile .__head .text_link_light:hover {
      color: #d81e05;
      text-decoration: underline; }
  .m_quicklinks_tile .__content {
    padding: 25px 30px; }
    .m_quicklinks_tile .__content.no_top_padding {
      padding-top: 0; }
    @media (max-width: 600px) {
      .m_quicklinks_tile .__content {
        padding: 25px 20px; } }
    .m_quicklinks_tile .__content .text_link, .m_quicklinks_tile .__content .text_link_light {
      color: #2b2927;
      font-family: "AvalonBold", sans-serif; }
      .m_quicklinks_tile .__content .text_link:before, .m_quicklinks_tile .__content .text_link_light:before {
        color: #2b2927; }
    .m_quicklinks_tile .__content .text_link_light:hover {
      color: #d81e05;
      text-decoration: underline; }
  .m_quicklinks_tile .__divider {
    background-color: #cdc9c5;
    display: block;
    height: 1px;
    margin: 20px 0; }
  .m_quicklinks_tile .__contact_list li {
    padding: 0; }
    .m_quicklinks_tile .__contact_list li h3 {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      margin-bottom: 0; }
  .m_quicklinks_tile .btn {
    margin-bottom: 20px; }
  .m_quicklinks_tile .tag {
    margin-right: 5px; }
  .m_quicklinks_tile.has_dark_bg {
    background: #302d2b;
    color: #fff;
    height: 100%; }
    .m_quicklinks_tile.has_dark_bg .m_select_header {
      color: #fff; }
    .m_quicklinks_tile.has_dark_bg .select:after,
    .m_quicklinks_tile.has_dark_bg .select select {
      color: #fff; }
    .m_quicklinks_tile.has_dark_bg option {
      color: #615b57; }
    .m_quicklinks_tile.has_dark_bg .m_divider_list {
      color: #fff; }
      .m_quicklinks_tile.has_dark_bg .m_divider_list li {
        border-color: #3c3938; }
    .m_quicklinks_tile.has_dark_bg .m_divider_list.has_articles li {
      border-color: #494541; }
  .l_page_container_jumprope .m_quicklinks_tile .__head {
    background: #f04b54; }

.m_quiz {
  color: #615b57;
  position: relative; }
  .m_quiz ol {
    font-family: AvalonBold, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    font-size: 24px;
    font-size: 1.5rem;
    list-style: decimal;
    margin-left: 30px; }
  .m_quiz .__loader {
    height: 100px; }
  .m_quiz .__question h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px; }
  .m_quiz .__question > ul {
    font-size: 18px;
    font-size: 1.125rem;
    margin-left: -30px; }
  .m_quiz .__question.__question--answered .__answer .__answer-info {
    display: block; }
  .m_quiz .__answer {
    margin-bottom: 3px; }
    .m_quiz .__answer:last-child {
      margin-bottom: 0; }
    .m_quiz .__answer .__answer-text,
    .m_quiz .__answer .__answer-info {
      background-color: #fff;
      display: block;
      padding: 15px 20px; }
      .m_quiz .__answer .__answer-text.__answer-text input[type=checkbox],
      .m_quiz .__answer .__answer-info.__answer-text input[type=checkbox] {
        left: -99999px;
        opacity: 0;
        position: absolute; }
      .m_quiz .__answer .__answer-text.__answer-info,
      .m_quiz .__answer .__answer-info.__answer-info {
        font-family: AvalonBook, sans-serif;
        font-size: 1em;
        line-height: 1.4em;
        font-size: 16px;
        font-size: 1rem;
        display: none;
        margin-bottom: 10px; }
        .m_quiz .__answer .__answer-text.__answer-info b, .m_quiz .__answer .__answer-text.__answer-info strong,
        .m_quiz .__answer .__answer-info.__answer-info b,
        .m_quiz .__answer .__answer-info.__answer-info strong {
          font-weight: bold; }
        .m_quiz .__answer .__answer-text.__answer-info i,
        .m_quiz .__answer .__answer-info.__answer-info i {
          font-style: italic; }
    .m_quiz .__answer:hover > .__answer-text, .m_quiz .__answer.__answer--focused > .__answer-text {
      cursor: pointer;
      background-color: #e6e1dc; }
    .m_quiz .__answer.__answer--answered > .__answer-text {
      cursor: default;
      background-color: #fff; }
    .m_quiz .__answer.__answer--correct > .__answer-text {
      background-color: #339933 !important;
      color: #fff; }
    .m_quiz .__answer.__answer--wrong > .__answer-text {
      background-color: #bf1a04 !important;
      color: #fff; }
  .m_quiz .__score {
    font-family: AvalonBold, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    font-size: 24px;
    font-size: 1.5rem;
    border: 20px solid #302d2b;
    display: inline-block;
    margin-bottom: 45px;
    margin-top: 15px;
    padding: 8px 15px;
    position: relative; }
    .m_quiz .__score:before {
      left: 0;
      border-color: transparent transparent #302d2b transparent;
      border-style: solid;
      border-width: 0 15px 12px 15px;
      content: "";
      height: 0;
      position: absolute;
      top: -32px;
      width: 0; }

.m_quiz_placeholder {
  font-family: AvalonBold, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 1.875em;
  padding: 30px 0;
  position: relative;
  text-align: center; }
  .m_quiz_placeholder:before {
    background: #d9d2ce;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }
  .m_quiz_placeholder span {
    background-color: #fff;
    display: inline-block;
    line-height: 1.2em;
    padding: 0 30px;
    position: relative;
    text-align: center;
    z-index: 10; }

.m_quote_slideshow .__item {
  opacity: 0;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%; }
  .m_quote_slideshow .__item.is-selected {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.m_quote_slideshow .flickity-page-dots {
  bottom: 0;
  text-align: center; }
  .m_quote_slideshow .flickity-page-dots .dot {
    background: #615b57; }

.m_quote_slideshow.flickity-enabled:focus .flickity-viewport {
  outline: thin dotted; }

@media print {
  .m_quote_slideshow .m_cta_text {
    display: none; } }

.m_radio_tiles {
  display: block;
  text-align: left; }
  .m_radio_tiles .__item {
    display: inline-block; }
  .m_radio_tiles input[type="radio"] {
    display: none; }
    .m_radio_tiles input[type="radio"] + label {
      background-color: #e6e1dc;
      border-radius: 5px;
      color: #615b57;
      display: inline-block;
      font-family: sans-serif;
      font-size: 1.25em;
      line-height: 1;
      margin: 0 10px 10px 0;
      padding: 15px 30px;
      -webkit-transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s, color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
              transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s, color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
      .m_radio_tiles input[type="radio"] + label:before, .m_radio_tiles input[type="radio"] + label:after {
        display: none; }
    .m_radio_tiles input[type="radio"]:checked + label {
      background-color: #bf1a04;
      color: #fff; }
  .m_radio_tiles.is-text-box {
    background-color: #e6e1dc;
    border-radius: 5px;
    color: #615b57;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.25em;
    line-height: 1;
    margin: 0 10px 10px 0;
    padding: 0;
    position: relative;
    -webkit-transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s, color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
            transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s, color 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    width: 115px; }
    .m_radio_tiles.is-text-box input[type="number"] {
      background-color: transparent;
      border: none;
      border-radius: 5px;
      color: #615b57;
      font-family: sans-serif;
      font-size: 20px;
      padding: 11px 10px 11px 27px;
      text-align: left;
      -moz-appearance: textfield; }
      .m_radio_tiles.is-text-box input[type="number"]::-webkit-input-placeholder {
        color: #615b57; }
      .m_radio_tiles.is-text-box input[type="number"]:-moz-placeholder {
        color: #615b57; }
      .m_radio_tiles.is-text-box input[type="number"]::-moz-placeholder {
        color: #615b57; }
      .m_radio_tiles.is-text-box input[type="number"]:-ms-input-placeholder {
        color: #615b57; }
      .m_radio_tiles.is-text-box input[type="number"]::-webkit-outer-spin-button, .m_radio_tiles.is-text-box input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
    .m_radio_tiles.is-text-box label {
      left: 20px;
      padding-bottom: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .m_radio_tiles.is-text-box.is_focused {
      background-color: #bf1a04;
      color: #fff; }
      .m_radio_tiles.is-text-box.is_focused input[type="number"] {
        background-color: #bf1a04;
        color: #fff; }
        .m_radio_tiles.is-text-box.is_focused input[type="number"]::-webkit-input-placeholder {
          color: #fff; }
        .m_radio_tiles.is-text-box.is_focused input[type="number"]:-moz-placeholder {
          color: #fff; }
        .m_radio_tiles.is-text-box.is_focused input[type="number"]::-moz-placeholder {
          color: #fff; }
        .m_radio_tiles.is-text-box.is_focused input[type="number"]:-ms-input-placeholder {
          color: #fff; }
      .m_radio_tiles.is-text-box.is_focused label {
        color: #fff; }

.m_ranking_list {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.05em;
  list-style-position: inside;
  list-style-type: decimal;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%; }
  .m_ranking_list .__item {
    border-bottom: 1px solid #75716B;
    /* IE8 */
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    clear: right;
    height: 46px;
    line-height: 1.5;
    padding: 12.5px 0; }
    .m_ranking_list .__item:last-child {
      border-bottom: none; }
    .m_ranking_list .__item.is_total {
      font-weight: bold; }
    .m_ranking_list .__item.is-large {
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: bold;
      height: auto; }
      .m_ranking_list .__item.is-large .__value {
        font-size: 20px;
        font-size: 1.25rem;
        display: block;
        float: none;
        font-weight: bold; }
    .m_ranking_list .__item a, .m_ranking_list .__item a:link, .m_ranking_list .__item a:visited {
      color: #fff;
      text-decoration: none; }
      .m_ranking_list .__item a .__label, .m_ranking_list .__item a:link .__label, .m_ranking_list .__item a:visited .__label {
        -webkit-transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .m_ranking_list .__item a:hover .__label, .m_ranking_list .__item a:active .__label {
      color: #bf1a04;
      text-decoration: underline; }
  .m_ranking_list .__value {
    float: right; }

.m_ranking_tile {
  background: #bf1a04;
  color: #fff;
  height: 100%;
  padding: 15px 30px 30px;
  position: relative;
  text-align: center;
  width: 100%; }
  .m_ranking_tile.has_dark_bg, .m_ranking_tile.has_med_dark_bg, .m_ranking_tile.has_med_bg {
    background: #54524F;
    color: #fff;
    height: 100%; }
    .m_ranking_tile.has_dark_bg .m_select_header, .m_ranking_tile.has_med_dark_bg .m_select_header, .m_ranking_tile.has_med_bg .m_select_header {
      color: #fff; }
    .m_ranking_tile.has_dark_bg .select:after,
    .m_ranking_tile.has_dark_bg .select select, .m_ranking_tile.has_med_dark_bg .select:after,
    .m_ranking_tile.has_med_dark_bg .select select, .m_ranking_tile.has_med_bg .select:after,
    .m_ranking_tile.has_med_bg .select select {
      color: #fff; }
    .m_ranking_tile.has_dark_bg option, .m_ranking_tile.has_med_dark_bg option, .m_ranking_tile.has_med_bg option {
      color: #615b57; }
    .m_ranking_tile.has_dark_bg .m_divider_list, .m_ranking_tile.has_med_dark_bg .m_divider_list, .m_ranking_tile.has_med_bg .m_divider_list {
      color: #fff; }
      .m_ranking_tile.has_dark_bg .m_divider_list li, .m_ranking_tile.has_med_dark_bg .m_divider_list li, .m_ranking_tile.has_med_bg .m_divider_list li {
        border-color: #3c3938; }
    .m_ranking_tile.has_dark_bg .m_divider_list.has_articles li, .m_ranking_tile.has_med_dark_bg .m_divider_list.has_articles li, .m_ranking_tile.has_med_bg .m_divider_list.has_articles li {
      border-color: #494541; }
  .m_ranking_tile.has_med_dark_bg {
    background: #6C6862; }
  .m_ranking_tile.has_med_bg {
    background: #75716B; }
  .m_ranking_tile .__head {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    background: transparent;
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 0;
    padding: 14px 30px; }
    @media (max-width: 600px) {
      .m_ranking_tile .__head {
        padding: 14px 20px; } }
    .m_ranking_tile .__head i {
      font-size: 27px;
      font-size: 1.6875rem;
      display: inline-block;
      line-height: 27px;
      margin-right: 8px;
      vertical-align: middle; }

.m_ranking_tile_group {
  background: #bf1a04;
  color: #fff;
  height: 100%;
  padding-top: 15px;
  position: relative;
  text-align: center;
  width: 100%;
  /* Modyfy thirds layout for items inside this group. */ }
  .m_ranking_tile_group:before {
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 0; }
  .m_ranking_tile_group--jumprope {
    padding-top: 0; }
    .m_ranking_tile_group--jumprope:before {
      display: none; }
  @media (min-width: 769px) {
    .m_ranking_tile_group .l_thirds_list > * {
      margin-right: 0;
      width: 33.33333%; } }
  .lt-ie9 .m_ranking_tile_group .l_thirds_list > * {
    margin-right: 0;
    width: 33.33333%; }
  @media (max-width: 768px) {
    .m_ranking_tile_group .l_thirds_list > * {
      margin-right: 0;
      width: 50%; }
      .m_ranking_tile_group .l_thirds_list > *:first-child {
        width: 100%; } }
  @media (max-width: 600px) {
    .m_ranking_tile_group .l_thirds_list > * {
      width: 100%; } }
  .m_ranking_tile_group .m_ranking_tile:before {
    border-color: transparent;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 0; }
    @media (max-width: 1099px) {
      .m_ranking_tile_group .m_ranking_tile:before {
        display: none; } }
  .m_ranking_tile_group .m_ranking_tile.has_med_dark_bg:before {
    border-left-color: #54524F; }
  .m_ranking_tile_group .m_ranking_tile.has_med_bg:before {
    border-left-color: #6C6862; }

.m_register_tile {
  background: #bf1a04;
  color: #fff;
  height: 100%;
  text-align: center;
  width: 100%;
  /* Small Version of Tile */ }
  @media (max-width: 1099px) {
    .m_register_tile {
      margin-left: auto;
      margin-right: auto;
      max-width: 90%; } }
  .m_register_tile .__container {
    padding: 30px 0; }
    .m_register_tile .__container p {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em;
      font-size: 16px;
      font-size: 1rem; }
    @media (max-width: 600px) {
      .m_register_tile .__container {
        padding: 20px; } }
  .m_register_tile .__head {
    font-family: Avalon, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    font-weight: 600;
    margin-bottom: 20px; }
  .m_register_tile p {
    padding: 0 30px; }
  .m_register_tile.is_transparent {
    background: transparent; }
  .m_register_tile.has_bottom_margin {
    margin-bottom: 1.875em; }
  .m_register_tile.has_zero_padding .__container {
    padding: 0; }
  @media (max-width: 600px) {
    .m_register_tile .__field {
      display: block;
      min-width: 0;
      width: 100%; } }
  .m_register_tile .__btn {
    display: block;
    margin: 0 auto;
    max-width: 230px;
    width: 100%;
    float: none; }
  .m_register_tile.is_small {
    background-color: #9b3259;
    margin-bottom: 30px;
    position: relative; }
    @media (max-width: 1099px) {
      .m_register_tile.is_small {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0; } }
    .m_register_tile.is_small:before {
      top: 0;
      content: "";
      position: absolute; }
    .m_register_tile.is_small form {
      margin: 0 auto;
      max-width: 250px; }
      @media (max-width: 960px) {
        .m_register_tile.is_small form {
          max-width: 100%; } }
    .m_register_tile.is_small .__field {
      border-radius: 19px;
      height: 38px;
      margin-bottom: 25px;
      margin-top: 10px;
      min-width: 0;
      width: 230px; }
      @media (max-width: 600px) {
        .m_register_tile.is_small .__field {
          margin-bottom: 10px;
          margin-left: auto;
          margin-right: auto;
          max-width: 230px; } }
      @media (max-width: 400px) {
        .m_register_tile.is_small .__field {
          max-width: 230px; } }
      .m_register_tile.is_small .__field input[type="text"] {
        font-size: 14px;
        font-size: 0.875rem;
        border-radius: 19px;
        color: #6b6b6b;
        display: block;
        font-size: 15px;
        height: 34px;
        letter-spacing: .75px;
        padding: 8px 15px;
        text-align: left; }
    @media (max-width: 600px) {
      .m_register_tile.is_small .__btn {
        margin-left: auto;
        margin-right: auto;
        padding: 8px 25px; } }
  .l_page_container_jumprope .m_register_tile.is_small:before {
    display: none; }
  .m_register_tile.bg_color_section_grey {
    color: #000; }
    .m_register_tile.bg_color_section_grey .__head {
      color: #000; }

.m_salt_calculator {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .m_salt_calculator:last-child {
    margin-right: 0; }
  .m_salt_calculator .__main {
    color: #fff;
    margin-bottom: 25px;
    margin-top: 20px;
    position: relative; }
    .m_salt_calculator .__main.hide_arrow:after {
      bottom: 0; }
    .m_salt_calculator .__main:after {
      height: 0;
      width: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid #d81e05;
      bottom: -14px;
      content: '';
      left: 50%;
      margin-left: -15px;
      position: absolute;
      -webkit-transition: bottom 300ms ease-in-out;
              transition: bottom 300ms ease-in-out; }
    .m_salt_calculator .__main a {
      color: #fff; }
  .m_salt_calculator .__inner {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    padding: 30px;
    text-align: center; }
    @media (max-width: 600px) {
      .m_salt_calculator .__inner {
        padding: 20px; } }
  .m_salt_calculator .__calculator {
    padding: 0 30px; }
  .m_salt_calculator .__fields {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 30px;
    overflow: auto;
    padding-top: 20px; }
    @media (max-width: 600px) {
      .m_salt_calculator .__fields {
        display: block; } }
  .m_salt_calculator .__field {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1; }
    @media (max-width: 600px) {
      .m_salt_calculator .__field {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none; } }
    .m_salt_calculator .__field label {
      font-family: AvalonBook, sans-serif;
      font-size: 1.25em;
      line-height: 1.4em;
      text-align: left; }
  .m_salt_calculator .__separator {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 105px;
        -ms-flex: 0 0 105px;
            flex: 0 0 105px;
    min-width: 105px;
    padding-top: 45px; }
    @media (max-width: 768px) {
      .m_salt_calculator .__separator {
        min-width: 60px; } }
    @media (max-width: 600px) {
      .m_salt_calculator .__separator {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        padding-bottom: 10px;
        padding-top: 20px; } }
    .m_salt_calculator .__separator svg {
      display: inline-block;
      height: 30px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 30px; }
      @media (max-width: 768px) {
        .m_salt_calculator .__separator svg {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); } }
  .m_salt_calculator .__info {
    background-color: #fff;
    color: #615b57;
    padding: 25px; }
    .m_salt_calculator .__info a {
      color: #bf1a04; }
    @media (min-width: 769px) {
      .m_salt_calculator .__info {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 44.5562720511%;
        margin-right: 0; }
        .m_salt_calculator .__info:last-child {
          margin-right: 0; } }
    .lt-ie9 .m_salt_calculator .__info {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 44.5562720511%;
      margin-right: 0; }
      .lt-ie9 .m_salt_calculator .__info:last-child {
        margin-right: 0; }
    @media (max-width: 600px) {
      .m_salt_calculator .__info {
        padding: 20px; } }
  .m_salt_calculator .__result {
    background-color: #fff;
    border: 20px solid #d81e05;
    margin-bottom: 30px;
    opacity: 1;
    padding: 30px;
    position: relative;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 300ms ease-in-out 0s, opacity 300ms ease-in-out 0s;
            transition: transform 300ms ease-in-out 0s, opacity 300ms ease-in-out 0s; }
    .m_salt_calculator .__result.is_hidden {
      display: none !important; }
    .m_salt_calculator .__result.is-loading {
      opacity: 0;
      overflow: hidden;
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9); }

.m_search {
  background-color: #9c1503;
  color: #fff;
  font-size: 1.25em;
  min-height: 92px;
  padding: 20px 0;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
  width: 100%; }
  @media (min-width: 1100px) {
    .m_header .m_search {
      margin-top: -93px; } }
  .lt-ie9 .m_header .m_search {
    margin-top: -93px; }
  @media (min-width: 1100px) {
    .m_search.is_open {
      margin-top: 0; } }
  .lt-ie9 .m_search.is_open {
    margin-top: 0; }
  @media (max-width: 1099px) {
    .m_search {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      min-height: 0;
      padding: 5px 0 5px 0;
      position: relative; }
      .m_search:last-child {
        margin-right: 0; }
      .m_search.is_open {
        margin-top: 0; } }
  @media (max-width: 768px) {
    .m_search {
      min-height: 60px; } }
  .m_search .l_grid {
    padding: 0 30px; }
    @media (max-width: 1099px) {
      .m_search .l_grid {
        padding: 0 20px; } }
  .m_search .select {
    background-color: transparent;
    border: none;
    color: #fff;
    display: none; }
    .m_search .select select {
      color: #fff !important; }
    .m_search .select:before {
      color: #fff; }
    @media (min-width: 1100px) {
      .m_search .select {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        font-size: 0.9375em; }
        .m_search .select:last-child {
          margin-right: 0; } }
    .lt-ie9 .m_search .select {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%;
      font-size: 0.9375em; }
      .lt-ie9 .m_search .select:last-child {
        margin-right: 0; }
  .m_search .m_fy_dropdown {
    color: #fff;
    display: none; }
    @media (min-width: 1100px) {
      .m_search .m_fy_dropdown {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 18.1138787216%; }
        .m_search .m_fy_dropdown:last-child {
          margin-right: 0; } }
    .lt-ie9 .m_search .m_fy_dropdown {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 18.1138787216%; }
      .lt-ie9 .m_search .m_fy_dropdown:last-child {
        margin-right: 0; }
  .m_search input[type="text"] {
    background-color: transparent;
    border: none;
    color: #fff;
    padding: 10px 10px 10px 0;
    font-size: 0.875em;
    width: 90%; }
    @media (min-width: 1100px) {
      .m_search input[type="text"] {
        border-bottom: 2px solid transparent;
        font-size: 1.125em;
        -webkit-transition: border 0.2s linear 0.3s;
                transition: border 0.2s linear 0.3s;
        width: 90%; }
        .csscalc .m_search input[type="text"] {
          width: calc(100% - 60px); }
        .m_search input[type="text"].is_full {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 95.7350978501%;
          padding-left: 0; }
          .m_search input[type="text"].is_full:last-child {
            margin-right: 0; } }
    .lt-ie9 .m_search input[type="text"] {
      border-bottom: 2px solid transparent;
      font-size: 1.125em;
      -webkit-transition: border 0.2s linear 0.3s;
              transition: border 0.2s linear 0.3s;
      width: 90%; }
      .csscalc .lt-ie9 .m_search input[type="text"] {
        width: calc(100% - 60px); }
      .lt-ie9 .m_search input[type="text"].is_full {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 95.7350978501%;
        padding-left: 0; }
        .lt-ie9 .m_search input[type="text"].is_full:last-child {
          margin-right: 0; }
    @media (max-width: 768px) {
      .m_search input[type="text"] {
        padding: 12px 12px 12px 0; } }
    @media (min-width: 1100px) {
      .m_search input[type="text"]:focus {
        border-bottom: 2px solid rgba(225, 225, 225, 0.5); } }
    .lt-ie9 .m_search input[type="text"]:focus {
      border-bottom: 2px solid rgba(225, 225, 225, 0.5); }
    .csscalc .m_search input[type="text"] {
      width: calc(100% - 60px); }
    .m_search input[type="text"].is_full {
      width: 90%; }
    .m_search input[type="text"]::-webkit-input-placeholder {
      color: #cb8b88; }
    .m_search input[type="text"]:-moz-placeholder {
      color: #cb8b88; }
    .m_search input[type="text"]::-moz-placeholder {
      color: #cb8b88; }
    .m_search input[type="text"]:-ms-input-placeholder {
      color: #cb8b88; }
  .m_search button {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5em;
    height: 60px;
    position: absolute;
    right: 30px;
    top: 0;
    width: 55px; }
    @media (min-width: 1100px) {
      .m_search button {
        font-size: 1.5em; } }
    .lt-ie9 .m_search button {
      font-size: 1.5em; }
    @media (max-width: 1099px) {
      .m_search button {
        right: 18px;
        top: -5px; } }
    @media (max-width: 768px) {
      .m_search button {
        height: 55px;
        top: 0; } }
  .m_search.is_hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.search_toggle {
  color: #fff !important;
  display: inline-block;
  font-size: 1.25em;
  height: 100%;
  padding: 11px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  width: 50px; }
  .search_toggle i {
    margin-right: -12px;
    margin-top: -12px;
    position: absolute;
    right: 50%;
    top: 50%;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out; }
    .search_toggle i.i_search {
      opacity: 1;
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
    .search_toggle i.i_close {
      font-size: 1.625em;
      margin-right: -15px;
      opacity: 0;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .search_toggle.is_active i.i_search {
    opacity: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .search_toggle.is_active i.i_close {
    opacity: 1;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  @media (max-width: 1099px) {
    .search_toggle {
      display: none; } }

.js_desktop_search_holder {
  display: none; }
  @media (min-width: 1100px) {
    .js_desktop_search_holder {
      display: block; } }
  .lt-ie9 .js_desktop_search_holder {
    display: block; }
  @media print {
    .js_desktop_search_holder {
      display: none; } }

.js_mobile_search_holder {
  display: none; }
  @media (max-width: 1099px) {
    .js_mobile_search_holder {
      display: block; } }

.l_page_container .l_search_results {
  margin-top: 30px; }

.m_search_field {
  overflow: hidden;
  padding-right: 44px;
  position: relative; }
  .m_search_field .__action {
    font-size: 20px;
    font-size: 1.25rem;
    appearance: none;
    background-color: #bf1a04;
    border: none;
    color: #fff;
    display: block;
    height: 100%;
    line-height: 1;
    max-height: 48px;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px; }
    .m_search_field .__action:hover {
      background-color: #59101a; }

.m_select_donation_card {
  color: #615b57;
  display: block;
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  margin: 0 7px;
  opacity: 0.5;
  padding-bottom: 40px;
  pointer-events: none;
  -webkit-transition: background 200ms ease-in-out;
          transition: background 200ms ease-in-out; }
  .m_select_donation_card.is-visible {
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 960px) {
    .m_select_donation_card {
      border: 1px solid #d9d2ce;
      display: block;
      margin: 10px 0;
      padding: 10px;
      width: 100%; } }
  .m_select_donation_card:hover {
    background: #bf1a04;
    color: #fff;
    cursor: pointer; }
    .m_select_donation_card:hover .__amount {
      color: #fff; }
    .m_select_donation_card:hover .__text {
      color: #fff; }
    .m_select_donation_card:hover .btn {
      background-color: #fff;
      border-color: #fff;
      color: #bf1a04; }
  .m_select_donation_card.is-selected {
    background: #bf1a04;
    color: #fff; }
    .m_select_donation_card.is-selected .__content {
      position: relative; }
      .m_select_donation_card.is-selected .__content:before {
        content: "";
        left: 0;
        position: absolute;
        top: 0; }
        @media (max-width: 960px) {
          .m_select_donation_card.is-selected .__content:before {
            display: none; } }
    .m_select_donation_card.is-selected .__amount {
      color: #fff; }
      @media (max-width: 960px) {
        .m_select_donation_card.is-selected .__amount:after {
          background-color: #fff;
          bottom: -1px;
          content: '';
          height: 2px;
          left: 0;
          position: absolute;
          width: 100%; } }
    .m_select_donation_card.is-selected .__text {
      color: #fff; }
    .m_select_donation_card.is-selected .btn {
      background: #fff;
      border: 0; }
      .m_select_donation_card.is-selected .btn:before {
        color: #bf1a04;
        font-size: 20px; }
      .m_select_donation_card.is-selected .btn span {
        display: none; }
  .m_select_donation_card .__content {
    padding-top: 30px;
    text-align: center; }
    @media (max-width: 960px) {
      .m_select_donation_card .__content {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 0;
        text-align: left; } }
  .m_select_donation_card .__img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 165px;
    margin: 0;
    width: 100%; }
    .m_select_donation_card .__img img {
      display: none; }
    @media (max-width: 960px) {
      .m_select_donation_card .__img {
        display: none; } }
  .m_select_donation_card .__text {
    color: #000;
    font-size: 1.125em;
    min-height: 70px;
    padding: 0 10px; }
    @media (max-width: 960px) {
      .m_select_donation_card .__text {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 5px 10px;
        text-align: left; } }
  .m_select_donation_card .__amount {
    color: #000;
    margin-bottom: 0; }
    @media (max-width: 960px) {
      .m_select_donation_card .__amount {
        font-family: AvalonBold, sans-serif;
        font-size: 2em;
        line-height: 1.4em;
        margin-right: 10px;
        min-width: 70px;
        line-height: 1;
        position: relative; }
        .windows .m_select_donation_card .__amount {
          font-family: Arial, sans-serif;
          font-size: 2.25em;
          line-height: 1.4em; } }
  @media (max-width: 960px) {
    .m_select_donation_card .btn {
      display: none; } }

.m_select_donation_cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 30px; }
  @media (max-width: 960px) {
    .m_select_donation_cards {
      display: block;
      padding: 10px 20px; } }

.m_select_header {
  margin-bottom: 20px; }
  .m_select_header h2 {
    font-family: AvalonBold, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em; }
  .m_select_header.is_smaller h2 {
    font-family: AvalonBold, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em; }

.m_service_list {
  position: relative; }
  .m_service_list.is_loading {
    margin-bottom: -50px; }
  .m_service_list .__list-wrapper {
    max-height: 718px;
    overflow-y: auto;
    padding-right: 10px; }
  .m_service_list .__filter {
    margin-bottom: 15px; }

.m_service_loader {
  background: #d7d3cf;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9; }

.m_service_map {
  height: 780px;
  margin-bottom: -50px;
  position: relative;
  width: 100%; }
  @media (max-width: 960px) {
    .m_service_map {
      display: none; } }

.m_service_search {
  background: #bf1a04; }
  .m_service_search .__btn {
    font-family: AvalonBook, sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    padding: 33px 30px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%; }
    .m_service_search .__btn:after {
      display: inline-block;
      font-size: 0.75em;
      margin-top: -10px;
      position: absolute;
      right: 30px;
      top: 50%;
      -webkit-transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    @media (max-width: 768px) {
      .m_service_search .__btn {
        padding: 25px 20px; } }
    @media (max-width: 960px) {
      .m_service_search .__btn {
        padding: 20px; } }
  .m_service_search .__search {
    padding: 25px 30px 0 60px;
    position: relative; }
    .m_service_search .__search input[type='text'] {
      background-color: transparent;
      border-bottom: 1px solid #cb8b88;
      border: none;
      color: #fff;
      font-size: 1.125em;
      padding: 0 0 5px 0; }
      .m_service_search .__search input[type='text']::-webkit-input-placeholder {
        color: #cb8b88; }
      .m_service_search .__search input[type='text']:-moz-placeholder {
        color: #cb8b88; }
      .m_service_search .__search input[type='text']::-moz-placeholder {
        color: #cb8b88; }
      .m_service_search .__search input[type='text']:-ms-input-placeholder {
        color: #cb8b88; }
      @media (max-width: 960px) {
        .m_service_search .__search input[type='text'] {
          font-size: 1em;
          margin-right: 15px; } }
    .m_service_search .__search .__target {
      font-family: AvalonBook, sans-serif;
      font-size: 0.875em;
      line-height: 1.4em;
      background: transparent;
      border-radius: 50%;
      border: none;
      color: #fff;
      cursor: pointer;
      font-size: 1.875em;
      height: 42px;
      left: 5px;
      padding: 0;
      position: absolute;
      text-align: center;
      top: 20px;
      width: 42px; }
      .m_service_search .__search .__target:hover {
        background-color: #fff;
        color: #bf1a04; }
      .m_service_search .__search .__target:before {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media (max-width: 960px) {
          .m_service_search .__search .__target:before {
            font-size: 0.9375em; } }
      .m_service_search .__search .__target.is_locating:hover {
        background-color: transparent; }
      .m_service_search .__search .__target.is_locating:before {
        opacity: 0; }
      .m_service_search .__search .__target.is_locating .loading {
        opacity: 1; }
      .m_service_search .__search .__target .loading {
        opacity: 0;
        left: 0;
        margin-left: -4px;
        margin-top: -4px;
        top: 0; }
      @media (max-width: 960px) {
        .m_service_search .__search .__target {
          left: 11px;
          top: 12px; } }
    @media (max-width: 960px) {
      .m_service_search .__search {
        background: #bf1a04;
        padding: 20px 30px 20px 60px; } }
  .m_service_search .__search-label {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    color: #fff;
    font-size: 1.125em;
    position: absolute; }
  .m_service_search .__submit .__btn {
    background: #302d2b;
    text-align: center; }
    .m_service_search .__submit .__btn:hover {
      background: #fff;
      color: #bf1a04; }
  .m_service_search .__dropdown {
    position: relative;
    background: #bf1a04;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color 300ms ease-in-out;
            transition: background-color 300ms ease-in-out; }
    @media (min-width: 769px) {
      .m_service_search .__dropdown:hover,
      .js_category_nav_open .m_service_search .__dropdown {
        background: #59101a; } }
    .lt-ie9 .m_service_search .__dropdown:hover, .lt-ie9
    .js_category_nav_open .m_service_search .__dropdown {
      background: #59101a; }
    .js_category_nav_open .m_service_search .__dropdown {
      background: #59101a; }
    .m_service_search .__dropdown .__btn {
      background: #991515; }
      .ie7 .m_service_search .__dropdown .__btn {
        zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
      .m_service_search .__dropdown .__btn:after,
      .m_service_search .__dropdown .__btn .after {
        font-family: "heart_foundation";
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .js_category_nav_open .m_service_search .__dropdown .__btn:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .m_service_search .__dropdown .__btn.has_counter .__counter {
        font-family: AvalonBook, sans-serif;
        font-size: 1.125em;
        line-height: 1.4em;
        background: transparent;
        border-radius: 50%;
        border: 2px solid #fff;
        font-size: 1em;
        height: 26px;
        padding-top: 1px;
        position: absolute;
        right: 60px;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 26px; }
  .m_service_search .__nav {
    background: #991515;
    color: #fff;
    padding: 20px;
    position: absolute;
    -webkit-transition: min-height 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: min-height 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 999;
    width: 100%; }
    .js .m_service_search .__nav {
      display: none; }
    @media (max-width: 960px) {
      .m_service_search .__nav {
        position: relative; } }
    @media (max-width: 600px) {
      .m_service_search .__nav {
        padding-top: 0; } }
  @media (max-width: 1300px) {
    .m_service_search .l_seven {
      float: left;
      display: block;
      width: 51.178825799%;
      margin-right: 0; }
      .m_service_search .l_seven:last-child {
        width: 48.821174201%; } }
  @media (max-width: 1300px) {
    .m_service_search .l_quarter {
      float: left;
      display: block;
      width: 34.1192171993%;
      margin-right: 0; }
      .m_service_search .l_quarter:last-child {
        width: 31.7615656014%; } }
  @media (max-width: 960px) {
    .m_service_search {
      background: transparent; }
      .m_service_search > .l_grid > [class^='l_'] {
        width: 100%;
        margin-bottom: 10px; }
        .m_service_search > .l_grid > [class^='l_']:first-child {
          margin-top: 10px; }
        .m_service_search > .l_grid > [class^='l_']:last-child {
          margin-bottom: 0px; } }

.m_service_sub_head select::-ms-expand {
  display: none; }

.m_service_sub_head .select {
  font-size: 1em; }
  @media (max-width: 960px) {
    .m_service_sub_head .select:first-child {
      margin-right: 0px;
      margin-bottom: 10px; } }
  @media (max-width: 960px) {
    .m_service_sub_head .select:after {
      z-index: 8;
      right: 20px; } }
  .m_service_sub_head .select.is_inline_small select {
    font-size: 1em;
    color: #302d2b; }
    @media (max-width: 960px) {
      .m_service_sub_head .select.is_inline_small select {
        background: #fff;
        display: block;
        padding: 10px 20px;
        width: 100% !important; } }
  .m_service_sub_head .select + .js_width_temp {
    font-family: AvalonBook, sans-serif;
    font-size: 0.875em;
    line-height: 1.4em;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: 0.05em;
    padding-right: 25px;
    text-transform: uppercase; }
  @media (max-width: 960px) {
    .m_service_sub_head .select {
      width: 100%; } }

@media (max-width: 1170px) {
  .m_service_sub_head .l_sixth,
  .m_service_sub_head .l_five {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .m_service_sub_head .l_sixth:last-child,
    .m_service_sub_head .l_five:last-child {
      margin-right: 0; } }

.m_service_sub_head .__toggle {
  text-align: center; }
  @media (max-width: 1170px) {
    .m_service_sub_head .__toggle {
      text-align: left; } }

.m_service_sub_head .__count {
  min-height: 1px; }
  .m_service_sub_head .__count .f_fette, .m_service_sub_head .__count .parsley-errors-list, .m_service_sub_head .__count .dform .dform_error, .dform .m_service_sub_head .__count .dform_error, .m_service_sub_head .__count .m_divider_list .__sublinks a, .m_divider_list .__sublinks .m_service_sub_head .__count a {
    font-size: 1em; }
  @media (max-width: 1170px) {
    .m_service_sub_head .__count {
      display: none; } }

@media (max-width: 960px) {
  .m_service_sub_head .__select {
    width: 100%; } }

.m_service_sub_head .__select .js_inline_select {
  float: right; }
  @media (max-width: 960px) {
    .m_service_sub_head .__select .js_inline_select {
      float: none; } }

@media (max-width: 600px) {
  .m_service_sub_head {
    margin-top: -20px; } }

.m_service_tile {
  border-bottom: solid 1px #d7d3cf; }
  .m_service_tile:last-child {
    border: none; }
  .m_service_tile a.icon_link {
    color: #bf1a04; }
  .m_service_tile .__wrapper {
    zoom: 1;
    display: block;
    padding: 10px 0 25px;
    position: relative; }
    .m_service_tile .__wrapper:before, .m_service_tile .__wrapper:after {
      content: "";
      display: table; }
    .m_service_tile .__wrapper:after {
      clear: both; }
    .m_service_tile .__wrapper > .l_five {
      position: relative; }
    @media (max-width: 960px) {
      .m_service_tile .__wrapper {
        height: auto; } }
  .m_service_tile .__head h3 {
    color: #bf1a04;
    margin-bottom: 0; }
  .m_service_tile .__head a {
    text-decoration: none; }
    @media (max-width: 960px) {
      .m_service_tile .__head a {
        text-decoration: underline; } }
  .m_service_tile .__head p {
    margin-bottom: 0.5em; }
  @media (max-width: 960px) {
    .m_service_tile .__head {
      padding-left: 20px; } }
  @media (max-width: 960px) {
    .m_service_tile .__head {
      padding: 0; } }
  .m_service_tile .__distance {
    background: #bf1a04;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 3px 10px;
    text-align: center; }
    .m_service_tile .__distance .__heading {
      font-size: 1em;
      text-transform: none; }
  .m_service_tile .__details {
    display: block;
    padding: 20px 0px 20px 0px;
    word-break: break-all; }
    .m_service_tile .__details .icon_link:before {
      font-size: 18px;
      font-size: 1.125rem; }
    .m_service_tile .__details .icon_link.has_location:before {
      left: 3px; }
    .m_service_tile .__details .icon_link.has_mail_outline:before {
      font-size: 14px;
      font-size: 0.875rem;
      left: 0px; }
    @media (max-width: 960px) {
      .m_service_tile .__details {
        padding: 0; } }
  @media (max-width: 960px) {
    .m_service_tile .__cta {
      display: none; } }
  @media (max-width: 960px) {
    .m_service_tile.is_phone_service .__wrapper {
      padding: 0; } }
  .m_service_tile.is_phone_service .__head {
    background: #bf1a04;
    color: #fff;
    padding-right: 10px;
    position: relative; }
    .m_service_tile.is_phone_service .__head h3 {
      padding-left: 70px; }
    .m_service_tile.is_phone_service .__head h4 {
      color: #fff;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%; }
      .m_service_tile.is_phone_service .__head h4:last-child {
        margin-right: 0; }
    .m_service_tile.is_phone_service .__head i {
      font-size: 1.75em;
      position: absolute;
      left: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%; }
    .m_service_tile.is_phone_service .__head a {
      color: #fff;
      display: block;
      padding-bottom: 10px;
      padding-top: 10px;
      text-decoration: none; }
    @media (max-width: 960px) {
      .m_service_tile.is_phone_service .__head {
        zoom: 1; }
        .m_service_tile.is_phone_service .__head:before, .m_service_tile.is_phone_service .__head:after {
          content: "";
          display: table; }
        .m_service_tile.is_phone_service .__head:after {
          clear: both; } }
  @media (max-width: 960px) {
    .m_service_tile.is_phone_service .__details {
      height: auto;
      padding: 20px 0px; } }
  .m_service_tile.is_phone_service .__description {
    word-break: initial; }
  @media (max-width: 960px) {
    .m_service_tile.is_phone_service .l_five,
    .m_service_tile.is_phone_service .l_seven {
      width: 100%; } }
  .m_service_tile.is_unavailable .__wrapper {
    background: #d7d3cf;
    color: #474340;
    font-size: 1.125em;
    padding: 50px 0 0 40px;
    position: relative; }
    @media (max-width: 960px) {
      .m_service_tile.is_unavailable .__wrapper {
        zoom: 1;
        font-size: 1.125em;
        height: auto;
        padding: 20px;
        position: relative; }
        .m_service_tile.is_unavailable .__wrapper:before, .m_service_tile.is_unavailable .__wrapper:after {
          content: "";
          display: table; }
        .m_service_tile.is_unavailable .__wrapper:after {
          clear: both; }
        .m_service_tile.is_unavailable .__wrapper .l_half {
          width: 100%; } }
  .m_service_tile.is_unavailable p {
    margin-bottom: 0; }
  .m_service_tile.is_unavailable .__cta a {
    top: 5px; }
  .m_service_tile.is_marker .__wrapper {
    zoom: 1;
    height: auto;
    padding: 20px; }
    .m_service_tile.is_marker .__wrapper:before, .m_service_tile.is_marker .__wrapper:after {
      content: "";
      display: table; }
    .m_service_tile.is_marker .__wrapper:after {
      clear: both; }
  .m_service_tile.is_marker .__head {
    padding: 0; }
  .m_service_tile.is_marker .__distance {
    margin-bottom: 15px;
    padding: 3px 4px;
    position: relative;
    right: auto;
    top: auto; }
    .m_service_tile.is_marker .__distance > div {
      display: inline-block; }
    .m_service_tile.is_marker .__distance .__figure {
      font-size: 1em;
      margin: 0; }
  .m_service_tile.is_marker .__details {
    padding: 0 0 25px; }
  .m_service_tile.is_marker .__cta {
    position: relative;
    right: auto;
    top: auto; }

.m_share {
  display: block; }
  @media print {
    .m_share {
      display: none; } }
  .m_share h2 {
    font-family: AvalonBold, sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    display: inline-block;
    font-size: 1.125em;
    margin-bottom: .2em;
    margin-right: 10px; }
  .m_share .__links {
    display: inline-block;
    vertical-align: middle; }
    .m_share .__links li {
      display: inline-block;
      float: left;
      margin: 0 5px 0 0;
      padding: 0; }
      .m_share .__links li a span {
        display: none; }
      .m_share .__links li:before {
        display: none; }
  .m_share.is_widget {
    display: inline-block;
    line-height: 1.4em; }
    @media print {
      .m_share.is_widget {
        display: none; } }
    .m_share.is_widget .__links {
      height: 29px;
      overflow: hidden;
      -webkit-transition: max-width 750ms cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: max-width 750ms cubic-bezier(0.165, 0.84, 0.44, 1); }
      .js .m_share.is_widget .__links {
        max-width: 25px; }
      .js_share_widget_open .m_share.is_widget .__links {
        max-width: 150px; }
      .js .m_share.is_widget .__links li .share_btn {
        opacity: 0;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        -webkit-transition: -webkit-transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), background 300ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1), background 300ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
      .js_share_widget_open .m_share.is_widget .__links li .share_btn {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        opacity: 1; }
      .m_share.is_widget .__links li:first-child .share_btn {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        opacity: 1; }
      .m_share.is_widget .__links li:nth-child(2) .share_btn {
        -webkit-transition-delay: 100ms;
                transition-delay: 100ms; }
      .m_share.is_widget .__links li:nth-child(3) .share_btn {
        -webkit-transition-delay: 150ms;
                transition-delay: 150ms; }
      .m_share.is_widget .__links li:nth-child(4) .share_btn {
        -webkit-transition-delay: 200ms;
                transition-delay: 200ms; }
      .m_share.is_widget .__links li:nth-child(5) .share_btn {
        -webkit-transition-delay: 250ms;
                transition-delay: 250ms; }
      .m_share.is_widget .__links li:nth-child(6) .share_btn {
        -webkit-transition-delay: 300ms;
                transition-delay: 300ms; }
  .m_share .js_share_widget_btn {
    color: #b0b0b0;
    display: inline-block;
    outline: none;
    position: relative;
    text-decoration: none;
    top: 1px;
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .m_share .js_share_widget_btn:hover {
      color: #bf1a04; }
    .ie7 .m_share .js_share_widget_btn .i_chevron_right {
      zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
    .m_share .js_share_widget_btn .i_chevron_right:before,
    .m_share .js_share_widget_btn .i_chevron_right .before {
      font-family: "heart_foundation";
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .js_share_widget_open .m_share .js_share_widget_btn {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.js_fixed_share_widget.is_fixed {
  margin-top: 60px !important; }
  @media (min-width: 1100px) {
    .js_fixed_share_widget.is_fixed {
      margin-top: 0 !important; } }

.m_share_tile {
  padding: 15px 0; }
  @media print {
    .m_share_tile {
      display: none !important; } }

@media (max-width: 400px) {
  .m_sitemap {
    padding: 0 20px; } }

.m_sitemap a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #615b57;
  display: block;
  line-height: 1.6;
  padding: 3px 0;
  text-decoration: none; }
  .m_sitemap a:hover, .m_sitemap a:focus {
    color: #bf1a04;
    text-decoration: underline; }
  @media (max-width: 600px) {
    .m_sitemap a {
      font-size: 16px;
      font-size: 1rem; } }
  @media (max-width: 400px) {
    .m_sitemap a {
      font-size: 14px;
      font-size: 0.875rem; } }

.m_sitemap > ul > li > a {
  font-weight: bold;
  padding: 10px 0; }

.m_sitemap > ul > li:first-child > a {
  padding-top: 0; }

.m_sitemap ul {
  border-left: 1px dotted #b0b0b0;
  margin-left: 20px; }
  .m_sitemap ul:after {
    background: #f2f1f0;
    bottom: 0;
    content: "";
    height: 1em;
    left: 0;
    position: absolute;
    width: 1em; }
  .m_sitemap ul li a {
    position: relative;
    padding-left: 20px; }
    .m_sitemap ul li a:before {
      border-top: 1px dotted #b0b0b0;
      content: "";
      display: inline-block;
      left: 0;
      line-height: 1;
      position: absolute;
      top: 50%;
      width: 10px; }
      @media (max-width: 600px) {
        .m_sitemap ul li a:before {
          top: 0.75em; } }

.m_sitemap > ul {
  margin-left: 0; }

.m_slideshow {
  background-color: #302d2b;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (min-width: 1100px) {
    .m_slideshow {
      overflow: hidden; }
      .m_slideshow.is_main_hero {
        margin-top: -54px; } }
    @media print and (min-width: 1100px) {
      .m_slideshow.is_main_hero {
        margin-top: 0; } }
  .lt-ie9 .m_slideshow {
    overflow: hidden; }
    .lt-ie9 .m_slideshow.is_main_hero {
      margin-top: -54px; }
      @media print {
        .lt-ie9 .m_slideshow.is_main_hero {
          margin-top: 0; } }
  @media (min-width: 769px) {
    .m_slideshow {
      height: 560px; } }
  .lt-ie9 .m_slideshow {
    height: 560px; }
  @media (max-width: 768px) {
    .m_slideshow {
      height: 400px; } }
  .m_slideshow > ul {
    -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out; }
    .m_slideshow > ul.flickity-enabled .__item_content {
      opacity: 1; }
    .m_slideshow > ul.flickity-enabled + .loading {
      opacity: 0;
      -webkit-transform: scale(0.3);
          -ms-transform: scale(0.3);
              transform: scale(0.3); }
    .m_slideshow > ul .flickity-slider > li {
      width: 100%; }
    @media (min-width: 769px) {
      .m_slideshow > ul .__item {
        height: 560px; } }
    .lt-ie9 .m_slideshow > ul .__item {
      height: 560px; }
    @media (max-width: 768px) {
      .m_slideshow > ul .__item {
        height: 400px; } }
    .m_slideshow > ul .__item .__heading {
      text-decoration: none; }
      @media (min-width: 769px) {
        .m_slideshow > ul .__item .__heading {
          font-family: Avalon, sans-serif;
          font-size: 3.25em;
          line-height: 1.4em;
          font-family: "AvalonBold", sans-serif;
          margin-bottom: .3em;
          max-width: 70%; } }
      .lt-ie9 .m_slideshow > ul .__item .__heading {
        font-family: Avalon, sans-serif;
        font-size: 3.25em;
        line-height: 1.4em;
        font-family: "AvalonBold", sans-serif;
        margin-bottom: .3em;
        max-width: 70%; }
      @media (max-width: 768px) {
        .m_slideshow > ul .__item .__heading {
          font-family: AvalonBook, sans-serif;
          font-size: 1.25em;
          line-height: 1.4em;
          font-family: "AvalonBold", sans-serif; } }
    @media (min-width: 769px) {
      .m_slideshow > ul .__item .__copy {
        font-family: AvalonBook, sans-serif;
        font-size: 1.25em;
        line-height: 1.4em; } }
    .lt-ie9 .m_slideshow > ul .__item .__copy {
      font-family: AvalonBook, sans-serif;
      font-size: 1.25em;
      line-height: 1.4em; }
    .m_slideshow > ul .__item .__left_content {
      margin-right: 40%; }
  .m_slideshow .__side_image {
    display: none; }
    @media (min-width: 769px) {
      .m_slideshow .__side_image {
        bottom: -100px;
        display: block;
        pointer-events: none;
        position: absolute;
        right: -100px;
        z-index: 1; } }
    .lt-ie9 .m_slideshow .__side_image {
      bottom: -100px;
      display: block;
      pointer-events: none;
      position: absolute;
      right: -100px;
      z-index: 1; }
  .m_slideshow .__inner {
    -ms-behavior: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/backgroundsize.min.htc);
    background-position: center center;
    background-size: cover;
    display: table;
    position: relative;
    width: 100%; }
    @media (max-width: 768px) {
      .m_slideshow .__inner {
        -webkit-transition-duration: 300ms;
                transition-duration: 300ms; } }
    .m_slideshow .__inner.lazyload, .m_slideshow .__inner.lazyloading {
      -webkit-filter: blur(20px);
              filter: blur(20px); }
      .m_slideshow .__inner.lazyload .__item_content, .m_slideshow .__inner.lazyloading .__item_content {
        opacity: 0; }
    .m_slideshow .__inner .__overlay {
      background-color: rgba(0, 0, 0, 0.3);
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
      .lt-ie9 .m_slideshow .__inner .__overlay {
        background-image: url(../png/overlay-0.3.png); }
    @media (min-width: 769px) {
      .m_slideshow .__inner {
        height: 560px; } }
    .lt-ie9 .m_slideshow .__inner {
      height: 560px; }
    @media (max-width: 768px) {
      .m_slideshow .__inner {
        height: 400px; } }
  .m_slideshow .__item_content {
    color: #fff;
    display: table-cell;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    -webkit-transition: opacity 500ms cubic-bezier(0.2, 0.01, 0.2, 1);
            transition: opacity 500ms cubic-bezier(0.2, 0.01, 0.2, 1);
    vertical-align: middle;
    z-index: 10; }
    .m_slideshow .__item_content p {
      font-size: 1.125em; }
  .m_slideshow .__btn {
    margin-top: 1em; }

.m_slideshow_jumprope {
  background-color: #302d2b;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (min-width: 1100px) {
    .m_slideshow_jumprope {
      overflow: hidden; }
      .m_slideshow_jumprope.is_main_hero {
        margin-top: -90px; } }
    @media print and (min-width: 1100px) {
      .m_slideshow_jumprope.is_main_hero {
        margin-top: 0; } }
  .lt-ie9 .m_slideshow_jumprope {
    overflow: hidden; }
    .lt-ie9 .m_slideshow_jumprope.is_main_hero {
      margin-top: -90px; }
      @media print {
        .lt-ie9 .m_slideshow_jumprope.is_main_hero {
          margin-top: 0; } }
  @media (min-width: 769px) {
    .m_slideshow_jumprope {
      height: 630px; } }
  .lt-ie9 .m_slideshow_jumprope {
    height: 630px; }
  @media (max-width: 1099px) {
    .m_slideshow_jumprope {
      height: 400px; } }
  .m_slideshow_jumprope > ul {
    -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out; }
    .js .m_slideshow_jumprope > ul {
      opacity: 1; }
    .m_slideshow_jumprope > ul.flickity-enabled {
      opacity: 1; }
      .m_slideshow_jumprope > ul.flickity-enabled + .loading {
        opacity: 0;
        -webkit-transform: scale(0.3);
            -ms-transform: scale(0.3);
                transform: scale(0.3); }
    .m_slideshow_jumprope > ul .flickity-slider > li {
      width: 100%; }
      @media (min-width: 769px) {
        .m_slideshow_jumprope > ul .flickity-slider > li {
          height: 630px; } }
      .lt-ie9 .m_slideshow_jumprope > ul .flickity-slider > li {
        height: 630px; }
      @media (max-width: 768px) {
        .m_slideshow_jumprope > ul .flickity-slider > li {
          height: 400px; } }
      .m_slideshow_jumprope > ul .flickity-slider > li .__heading {
        text-decoration: none; }
        @media (min-width: 769px) {
          .m_slideshow_jumprope > ul .flickity-slider > li .__heading {
            font-family: Avalon, sans-serif;
            font-size: 3.25em;
            line-height: 1.4em;
            font-family: "AvalonBold", sans-serif;
            margin-bottom: .3em;
            max-width: 70%; } }
        .lt-ie9 .m_slideshow_jumprope > ul .flickity-slider > li .__heading {
          font-family: Avalon, sans-serif;
          font-size: 3.25em;
          line-height: 1.4em;
          font-family: "AvalonBold", sans-serif;
          margin-bottom: .3em;
          max-width: 70%; }
        @media (max-width: 768px) {
          .m_slideshow_jumprope > ul .flickity-slider > li .__heading {
            font-family: AvalonBook, sans-serif;
            font-size: 1.25em;
            line-height: 1.4em; } }
      @media (min-width: 769px) {
        .m_slideshow_jumprope > ul .flickity-slider > li .__copy {
          font-family: AvalonBook, sans-serif;
          font-size: 1.25em;
          line-height: 1.4em; } }
      .lt-ie9 .m_slideshow_jumprope > ul .flickity-slider > li .__copy {
        font-family: AvalonBook, sans-serif;
        font-size: 1.25em;
        line-height: 1.4em; }
      .m_slideshow_jumprope > ul .flickity-slider > li .__left_content {
        margin-right: 40%; }
  .m_slideshow_jumprope .__side_image {
    display: block;
    pointer-events: none;
    position: absolute;
    z-index: 1; }
    @media (min-width: 769px) {
      .m_slideshow_jumprope .__side_image {
        bottom: -70px;
        right: -190px; } }
    .lt-ie9 .m_slideshow_jumprope .__side_image {
      bottom: -70px;
      right: -190px; }
    @media (max-width: 768px) {
      .m_slideshow_jumprope .__side_image {
        bottom: -120px;
        right: -330px; } }
    @media (max-width: 600px) {
      .m_slideshow_jumprope .__side_image {
        bottom: -90px;
        right: -270px; } }
    @media (max-width: 400px) {
      .m_slideshow_jumprope .__side_image {
        bottom: -60px;
        right: -180px; } }
  .m_slideshow_jumprope .__inner {
    -ms-behavior: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/backgroundsize.min.htc);
    background-position: center center;
    background-size: cover;
    display: table;
    position: relative;
    width: 100%; }
    .m_slideshow_jumprope .__inner .__overlay {
      background: -webkit-linear-gradient(45deg, #302d2b 0%, rgba(48, 45, 43, 0) 100%);
      background: linear-gradient(45deg, #302d2b 0%, rgba(48, 45, 43, 0) 100%);
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: .75;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
      .lt-ie9 .m_slideshow_jumprope .__inner .__overlay {
        background-image: url(../png/overlay-0.3.png); }
    @media (min-width: 769px) {
      .m_slideshow_jumprope .__inner {
        height: 630px; } }
    .lt-ie9 .m_slideshow_jumprope .__inner {
      height: 630px; }
    @media (max-width: 1099px) {
      .m_slideshow_jumprope .__inner {
        height: 400px; } }
  .m_slideshow_jumprope .__item_content {
    color: #fff;
    display: table-cell;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    vertical-align: middle;
    z-index: 10; }
    .m_slideshow_jumprope .__item_content p {
      font-size: 1.125em; }
  .m_slideshow_jumprope .__item_image {
    margin-left: 100px;
    margin-top: 50px;
    width: 500px;
    height: auto; }
    @media (max-width: 1099px) {
      .m_slideshow_jumprope .__item_image {
        margin-left: 5px;
        margin-top: 50px;
        width: 275px; } }
  .m_slideshow_jumprope .__btn {
    margin-top: 1em; }

.m_split_panel {
  display: table;
  overflow: hidden;
  padding: 40px 0;
  table-layout: fixed;
  width: 100%; }
  .m_split_panel .l_grid {
    position: relative; }
  @media (min-width: 769px) {
    .m_split_panel .__bg_img {
      -ms-behavior: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/backgroundsize.min.htc);
      background-image: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/images/elements/heart-outline-white.svg);
      background-size: 100%;
      bottom: -100px;
      content: "";
      display: block;
      height: 446px;
      left: -100px;
      opacity: 0.5;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      width: 453px;
      z-index: 1; } }
  .lt-ie9 .m_split_panel .__bg_img {
    -ms-behavior: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/backgroundsize.min.htc);
    background-image: url(https://irp.cdn-website.com/web/20210303105308im_/https://resources.heartfoundation.org.au/images/elements/heart-outline-white.svg);
    background-size: 100%;
    bottom: -100px;
    content: "";
    display: block;
    height: 446px;
    left: -100px;
    opacity: 0.5;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 453px;
    z-index: 1; }
  .lt-ie9 .m_split_panel .__bg_img {
    background-image: url(../png/heart-outline-white.png); }
  .m_split_panel .__content {
    color: #fff;
    padding-left: 0;
    padding: 0 30px 30px 0;
    position: relative;
    vertical-align: middle;
    z-index: 2; }
    @media (min-width: 769px) {
      .m_split_panel .__content {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        display: table-cell; }
        .m_split_panel .__content:last-child {
          margin-right: 0; } }
    .lt-ie9 .m_split_panel .__content {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      display: table-cell; }
      .lt-ie9 .m_split_panel .__content:last-child {
        margin-right: 0; }
    .m_split_panel .__content h2 {
      font-family: AvalonBold, sans-serif;
      font-size: 2em;
      line-height: 1.4em;
      margin-bottom: .5em; }
    .m_split_panel .__content p {
      font-family: AvalonBook, sans-serif;
      font-size: 1.125em;
      line-height: 1.4em; }
  .m_split_panel .__media {
    position: relative;
    vertical-align: top;
    z-index: 2; }
    @media (min-width: 769px) {
      .m_split_panel .__media {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .m_split_panel .__media:last-child {
          margin-right: 0; } }
    .lt-ie9 .m_split_panel .__media {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .lt-ie9 .m_split_panel .__media:last-child {
        margin-right: 0; }
    .m_split_panel .__media .video_box {
      min-height: 400px; }
      .lt-ie9 .m_split_panel .__media .video_box {
        min-height: 0; }
      @media (max-width: 768px) {
        .m_split_panel .__media .video_box {
          min-height: 0; } }

.m_story_tile {
  background-color: #e6e1dc;
  margin-bottom: 1.875em;
  padding: 0.625em; }
  .m_story_tile .__head {
    font-family: AvalonBook, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    margin-bottom: 0.625em; }
  .m_story_tile .__content {
    padding: 0 10px; }
  .m_story_tile a.__content {
    color: #615b57;
    cursor: pointer;
    display: block;
    text-decoration: none; }
    .m_story_tile a.__content .has_link_style {
      color: #bf1a04;
      text-decoration: underline; }
    .m_story_tile a.__content:hover .__head {
      color: #bf1a04;
      text-decoration: underline; }

@media (min-width: 1100px) {
  .m_subnav {
    float: left;
    margin-right: 0;
    padding-left: 127px;
    width: auto; } }

.lt-ie9 .m_subnav {
  float: left;
  margin-right: 0;
  padding-left: 127px;
  width: auto; }

@media (max-width: 1099px) {
  .m_subnav {
    background-color: #302d2b;
    clear: both;
    padding-left: 0; } }

@media print {
  .m_subnav {
    display: none; } }

.m_subnav ul {
  font-family: AvalonBook, sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  text-transform: uppercase; }
  @media (min-width: 1100px) {
    .m_subnav ul li {
      float: left; } }
  .lt-ie9 .m_subnav ul li {
    float: left; }
  .m_subnav ul li:hover a {
    background-color: #9c1503; }
  .m_subnav ul li a {
    color: #fff;
    font-family: "AvalonBold", sans-serif;
    display: block;
    text-decoration: none; }
    @media (min-width: 1100px) {
      .m_subnav ul li a {
        padding: 14px 12px;
        letter-spacing: 0.1em; }
        .m_subnav ul li a.__home_btn:before {
          font-size: 0.8125em;
          margin-right: 8px; } }
    .lt-ie9 .m_subnav ul li a {
      padding: 14px 12px;
      letter-spacing: 0.1em; }
      .lt-ie9 .m_subnav ul li a.__home_btn:before {
        font-size: 0.8125em;
        margin-right: 8px; }
    @media (max-width: 1099px) {
      .m_subnav ul li a {
        border-bottom: 1px solid #615b57;
        padding: 12px 15px; }
        .m_subnav ul li a.__home_btn:before {
          display: none; } }

.js_desktop_subnav_holder {
  display: none; }
  @media (min-width: 1100px) {
    .js_desktop_subnav_holder {
      display: block; } }
  .lt-ie9 .js_desktop_subnav_holder {
    display: block; }

.js_mobile_subnav_holder {
  display: none; }
  @media (max-width: 1099px) {
    .js_mobile_subnav_holder {
      display: block; } }

.m_summary_listing {
  color: inherit;
  display: table;
  margin-bottom: 30px;
  table-layout: fixed !important;
  text-decoration: none;
  width: 100%; }
  @media print {
    .m_summary_listing {
      display: block; }
      .m_summary_listing:after {
        display: block;
        color: #615b57;
        margin-top: 10px;
        padding-left: 210px; } }
  .m_summary_listing.is_top_story {
    border-bottom: 4px solid #d9d2ce;
    display: block;
    padding-bottom: 25px; }
    @media print {
      .m_summary_listing.is_top_story:after {
        padding-left: 0; } }
    .m_summary_listing.is_top_story .__img {
      display: block;
      width: 100%;
      height: auto; }
    .m_summary_listing.is_top_story .__content {
      display: block;
      padding-left: 0; }
    .m_summary_listing.is_top_story .__time {
      margin-bottom: 1em;
      display: block; }
    .m_summary_listing.is_top_story p {
      margin-bottom: 0; }
  .m_summary_listing.has_no_img .__content {
    padding-left: 0; }
  @media print {
    .m_summary_listing.has_no_img:after {
      padding-left: 0; } }
  .m_summary_listing:hover {
    color: inherit; }
    .m_summary_listing:hover .__head {
      text-decoration: underline; }
    .m_summary_listing:hover .text_link span, .m_summary_listing:hover .text_link_light span {
      color: #bf1a04; }
  .m_summary_listing .__img {
    display: table-cell;
    margin: 0;
    vertical-align: top;
    width: 180px; }
    .m_summary_listing .__img img {
      display: block;
      height: auto;
      width: 100%; }
    @media (max-width: 600px) {
      .m_summary_listing .__img {
        display: block;
        margin-bottom: 15px;
        width: 100%; } }
    @media print {
      .m_summary_listing .__img {
        display: block;
        float: left; } }
  .m_summary_listing .__content {
    display: table-cell;
    padding-left: 30px;
    vertical-align: top;
    width: 100%; }
    @media (max-width: 768px) {
      .m_summary_listing .__content {
        padding-left: 20px; } }
    @media (max-width: 600px) {
      .m_summary_listing .__content {
        display: block;
        padding-left: 0;
        width: 100%; } }
    @media print {
      .m_summary_listing .__content {
        display: block;
        padding-left: 210px; } }
  .m_summary_listing .__head {
    font-family: AvalonBold, sans-serif;
    font-size: 1.5em;
    line-height: 1.4em;
    color: #bf1a04;
    letter-spacing: -0.025em;
    margin-top: -6px; }
    @media (max-width: 600px) {
      .m_summary_listing .__head {
        margin-top: 0; } }
    .m_summary_listing .__head strong {
      font-family: "AvalonBold", sans-serif; }
    .m_summary_listing .__head .tag {
      font-size: 0.4583333333em;
      font-weight: 400;
      position: relative;
      top: -2px; }
  .m_summary_listing.is_section_overview:hover .__head {
    text-decoration: none; }
  .m_summary_listing.is_section_overview:hover .text_link span, .m_summary_listing.is_section_overview:hover .text_link_light span {
    color: inherit; }
  .m_summary_listing.is_section_overview .text_link, .m_summary_listing.is_section_overview .text_link_light {
    display: block; }
    .m_summary_listing.is_section_overview .text_link:hover, .m_summary_listing.is_section_overview .text_link_light:hover {
      color: #bf1a04; }
  .m_summary_listing.is_section_overview .has_no_img {
    padding-left: 0; }

.m_tab_content.enabled_on_desktop {
  background: #f2f1f0;
  padding: 30px;
  padding: 0; }

@media (max-width: 960px) {
  .m_tab_content {
    background: #f2f1f0;
    padding: 30px; } }

@media print {
  .m_tab_content {
    padding: 0; } }

.js .m_tab_content .__inner {
  display: none; }

.m_tab_content .__inner.is-visible-on-desktop {
  display: block; }
  @media (max-width: 960px) {
    .m_tab_content .__inner.is-visible-on-desktop {
      display: none; } }

.m_tab_content .__inner.is-visible {
  display: block; }

.m_tab_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  margin-top: -120px;
  padding-top: 120px;
  width: 100%; }
  @media (max-width: 960px) {
    .m_tab_nav {
      margin-top: -60px;
      padding-top: 60px; } }
  .m_tab_nav.has_border_top .__link.is-active {
    border-top: 4px solid #bf1a04; }
  .m_tab_nav .__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .m_tab_nav .__link {
    font-family: AvalonBold, sans-serif;
    font-size: 1.125em;
    line-height: 1.4em;
    background: #d7d3cf;
    border-top: 4px solid transparent;
    color: #000;
    display: block;
    font-size: 18px;
    margin-bottom: 0;
    padding: 14px 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; }
    .m_tab_nav .__link.is-active {
      background: #fff; }

.m_tab_panel {
  background: #fff;
  margin-top: 10px;
  min-height: 400px;
  position: relative; }
  @media (max-width: 768px) {
    .m_tab_panel {
      min-height: 0 !important; } }
  .m_tab_panel:before {
    background-size: 110% auto;
    content: "";
    left: 0;
    position: absolute;
    top: -10px; }
  .m_tab_panel:after {
    background: #bf1a04;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 33.33%; }
    .no-js .m_tab_panel:after {
      display: none; }
    @media (max-width: 768px) {
      .m_tab_panel:after {
        display: none; } }
  .m_tab_panel .__list > li {
    display: block; }
    .no-js .m_tab_panel .__list > li {
      zoom: 1; }
      .no-js .m_tab_panel .__list > li:before, .no-js .m_tab_panel .__list > li:after {
        content: "";
        display: table; }
      .no-js .m_tab_panel .__list > li:after {
        clear: both; }
    .m_tab_panel .__list > li .__tab_head {
      background: #bf1a04;
      border-bottom: 1px solid #c93f2c;
      clear: left;
      color: #fff;
      cursor: pointer;
      display: block;
      float: left;
      font-size: 1em;
      letter-spacing: 0.05em;
      outline: none;
      padding: 20px 60px 20px 30px;
      position: relative;
      text-decoration: none;
      width: 33.33%;
      z-index: 10; }
      .m_tab_panel .__list > li .__tab_head:focus {
        outline: 1px dotted #615b57; }
      .m_tab_panel .__list > li .__tab_head:before {
        color: #fff;
        display: block;
        font-size: 0.875em;
        margin-top: -10px;
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
        @media (max-width: 768px) {
          .m_tab_panel .__list > li .__tab_head:before {
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); } }
      .m_tab_panel .__list > li .__tab_head:hover {
        background: #d81e05;
        border-color: #d81e05; }
      .no-js .m_tab_panel .__list > li .__tab_head {
        width: 100%; }
      @media (max-width: 768px) {
        .m_tab_panel .__list > li .__tab_head {
          padding: 20px 60px 20px 20px;
          width: 100%; } }
    .m_tab_panel .__list > li .__panel {
      left: 33.33%;
      padding: 30px;
      position: absolute;
      top: 0;
      -webkit-transform: translateY(15px);
          -ms-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: -webkit-transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
      .no-js .m_tab_panel .__list > li .__panel {
        float: left;
        left: 0;
        position: relative;
        width: 100%; }
      .js .m_tab_panel .__list > li .__panel {
        opacity: 0; }
      @media (max-width: 768px) {
        .m_tab_panel .__list > li .__panel {
          background: #fff;
          float: left;
          opacity: 1;
          padding: 20px;
          position: static;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0);
          width: 100%; }
          .js .m_tab_panel .__list > li .__panel {
            display: none; } }
      .m_tab_panel .__list > li .__panel .__img {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-right: 0;
        float: right;
        margin: 0; }
        .m_tab_panel .__list > li .__panel .__img:last-child {
          margin-right: 0; }
        .m_tab_panel .__list > li .__panel .__img img {
          display: block;
          width: 100%;
          height: auto; }
        @media (max-width: 960px) {
          .m_tab_panel .__list > li .__panel .__img {
            width: 100%; } }
      .m_tab_panel .__list > li .__panel .__container {
        zoom: 1;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto; }
        .m_tab_panel .__list > li .__panel .__container:before, .m_tab_panel .__list > li .__panel .__container:after {
          content: "";
          display: table; }
        .m_tab_panel .__list > li .__panel .__container:after {
          clear: both; }
      .m_tab_panel .__list > li .__panel .__content {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .m_tab_panel .__list > li .__panel .__content:last-child {
          margin-right: 0; }
        @media (max-width: 960px) {
          .m_tab_panel .__list > li .__panel .__content {
            margin-bottom: 30px;
            width: 100%; } }
      .m_tab_panel .__list > li .__panel .__head {
        margin-bottom: 0.8333333333em; }
    .m_tab_panel .__list > li.is_active .__tab_head {
      background: #fff;
      color: #bf1a04; }
      @media (max-width: 768px) {
        .m_tab_panel .__list > li.is_active .__tab_head {
          background: green;
          border-color: green;
          color: #fff; }
          .m_tab_panel .__list > li.is_active .__tab_head:hover {
            background: green;
            border-color: green; } }
      .m_tab_panel .__list > li.is_active .__tab_head:before {
        color: #bf1a04; }
        @media (max-width: 768px) {
          .m_tab_panel .__list > li.is_active .__tab_head:before {
            color: #fff;
            -webkit-transform: rotate(270deg);
                -ms-transform: rotate(270deg);
                    transform: rotate(270deg); } }
    .m_tab_panel .__list > li.is_active .__panel {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 1s 500ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 750ms 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
              transition: transform 1s 500ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 750ms 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      z-index: 100; }

.m_toggle .btn {
  font-size: 1em;
  margin: -3px;
  padding-bottom: 3px;
  padding-top: 3px; }
  .m_toggle .btn:first-child {
    border-radius: 20px 0 0 20px; }
  .m_toggle .btn:last-child {
    border-radius: 0 20px 20px 0; }

@media (max-width: 960px) {
  .m_toggle {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.m_top_story img {
  display: block;
  height: auto;
  width: 100%; }

.m_topnav {
  min-width: 320px;
  position: relative;
  z-index: 1000; }
  @media (max-width: 1099px) {
    .nav_is_open .m_topnav {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%; } }
  @media (min-width: 1100px) {
    .m_topnav .l_logo {
      position: absolute;
      width: 114px; } }
  .lt-ie9 .m_topnav .l_logo {
    position: absolute;
    width: 114px; }
  @media print {
    .m_topnav .l_logo {
      position: static;
      padding-left: 20px; } }
  .m_topnav .__logo {
    display: block;
    float: left;
    -webkit-transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    @media (min-width: 1100px) {
      .m_topnav .__logo {
        padding: 14px 15px 15px 15px;
        background-color: #fff; } }
    .lt-ie9 .m_topnav .__logo {
      padding: 14px 15px 15px 15px;
      background-color: #fff; }
    @media (min-width: 1100px) {
      .headroom--not-top.js_headroom_pinned .m_topnav .__logo {
        background-color: #bf1a04; } }
    .lt-ie9 .headroom--not-top.js_headroom_pinned .m_topnav .__logo {
      background-color: #bf1a04; }
    @media (max-width: 1099px) {
      .m_topnav .__logo {
        padding: 8px; } }
    @media print {
      .m_topnav .__logo {
        float: none; }
        .m_topnav .__logo:after {
          display: none; } }
    .m_topnav .__logo img {
      display: none;
      max-width: 100%; }
      @media (min-width: 1100px) {
        .m_topnav .__logo img.__logo_desktop {
          display: block;
          max-width: 83px; } }
      .lt-ie9 .m_topnav .__logo img.__logo_desktop {
        display: block;
        max-width: 83px; }
      @media (min-width: 1100px) {
        .headroom--not-top.js_headroom_pinned .m_topnav .__logo img.__logo_desktop {
          display: none; } }
      .lt-ie9 .headroom--not-top.js_headroom_pinned .m_topnav .__logo img.__logo_desktop {
        display: none; }
      .m_topnav .__logo img.__logo_mobile {
        width: 53px;
        display: none; }
        @media (max-width: 1099px) {
          .m_topnav .__logo img.__logo_mobile {
            display: block; } }
      .m_topnav .__logo img.__logo_desktop_rev {
        display: none; }
        @media (min-width: 1100px) {
          .headroom--not-top.js_headroom_pinned .m_topnav .__logo img.__logo_desktop_rev {
            display: block;
            max-width: 83px; } }
        .lt-ie9 .headroom--not-top.js_headroom_pinned .m_topnav .__logo img.__logo_desktop_rev {
          display: block;
          max-width: 83px; }
      @media print {
        .m_topnav .__logo img.__logo_desktop {
          display: block;
          width: 2cm; }
        .m_topnav .__logo img.__logo_mobile, .m_topnav .__logo img.__logo_desktop_rev {
          display: none; } }
  .m_topnav .__utils {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 1100px) {
      .m_topnav .__utils {
        display: block;
        text-align: right;
        text-decoration: none;
        width: auto; } }
    .lt-ie9 .m_topnav .__utils {
      display: block;
      text-align: right;
      text-decoration: none;
      width: auto; }
    @media print {
      .m_topnav .__utils {
        display: none; } }
    .m_topnav .__utils .btn_ripple,
    .m_topnav .__utils .btn_topnav_donate {
      border: none;
      height: 100%;
      vertical-align: middle; }
      @media (min-width: 1100px) {
        .m_topnav .__utils .btn_ripple,
        .m_topnav .__utils .btn_topnav_donate {
          padding-top: 14px;
          padding-bottom: 14px; } }
      .lt-ie9 .m_topnav .__utils .btn_ripple, .lt-ie9
      .m_topnav .__utils .btn_topnav_donate {
        padding-top: 14px;
        padding-bottom: 14px; }
      @media (max-width: 1099px) {
        .m_topnav .__utils .btn_ripple,
        .m_topnav .__utils .btn_topnav_donate {
          line-height: 60px;
          padding-top: 0;
          padding-bottom: 0; }
          .m_topnav .__utils .btn_ripple span:not(.btn_effect_1):not(.btn_effect_2),
          .m_topnav .__utils .btn_topnav_donate span:not(.btn_effect_1):not(.btn_effect_2) {
            display: none; } }
    .m_topnav .__utils .btn_topnav_donate {
      font-family: "AvalonBold", sans-serif;
      font-size: 0.875em; }
    .m_topnav .__utils .__nav_toggle {
      display: none;
      float: right;
      height: 58px;
      margin-left: 5px;
      padding: 12px 10px 8px 8px;
      text-decoration: none;
      width: 75px; }
      .m_topnav .__utils .__nav_toggle i {
        color: #fff;
        font-size: 2.375em;
        margin-top: -9px;
        position: absolute;
        right: 23px;
        top: 50%;
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
        -webkit-transition: all 300ms ease-in-out;
                transition: all 300ms ease-in-out; }
        .m_topnav .__utils .__nav_toggle i.i_hamburger {
          font-family: AvalonBold, sans-serif;
          font-size: 0.875em;
          line-height: 1.4em;
          text-transform: uppercase;
          font-size: 0.875em;
          opacity: 1;
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0); }
          .m_topnav .__utils .__nav_toggle i.i_hamburger:before {
            content: ''; }
        .m_topnav .__utils .__nav_toggle i.i_close {
          opacity: 0;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
      .m_topnav .__utils .__nav_toggle.is_active i.i_hamburger {
        opacity: 0;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      .m_topnav .__utils .__nav_toggle.is_active i.i_close {
        opacity: 1;
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0); }
      @media (max-width: 1099px) {
        .m_topnav .__utils .__nav_toggle {
          display: block; } }
  .m_topnav.is_slim {
    background-color: rgba(43, 41, 39, 0.8); }
    .m_topnav.is_slim .__utils {
      max-width: 200px;
      right: 0;
      padding: 10px 20px 10px 0; }
      @media (min-width: 600px) {
        .m_topnav.is_slim .__utils {
          max-width: none;
          padding-left: 80px; } }
      @media (min-width: 1100px) {
        .m_topnav.is_slim .__utils {
          padding: 14px 12px;
          position: relative;
          width: auto; } }
      .lt-ie9 .m_topnav.is_slim .__utils {
        padding: 14px 12px;
        position: relative;
        width: auto; }
      .m_topnav.is_slim .__utils a {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (min-width: 1100px) {
          .m_topnav.is_slim .__utils a {
            top: 0;
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0); } }
        .lt-ie9 .m_topnav.is_slim .__utils a {
          top: 0;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }

.m_topnav_jumprope {
  background-color: transparent;
  min-width: 320px;
  position: relative;
  z-index: 1000; }
  @media (max-width: 1099px) {
    .m_topnav_jumprope {
      height: 60px;
      background-color: #f04b54; }
      .nav_is_open .m_topnav_jumprope {
        left: 0;
        position: fixed;
        top: 0;
        width: 100%; } }
  @media (min-width: 1100px) {
    .m_topnav_jumprope .l_logo {
      overflow: hidden;
      position: absolute;
      width: auto; } }
  .lt-ie9 .m_topnav_jumprope .l_logo {
    overflow: hidden;
    position: absolute;
    width: auto; }
  @media print {
    .m_topnav_jumprope .l_logo {
      padding-left: 20px;
      position: static;
      width: auto; } }
  .m_topnav_jumprope .__logo {
    background-color: transparent;
    display: block;
    float: left;
    -webkit-transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    @media (min-width: 1100px) {
      .m_topnav_jumprope .__logo {
        padding: 14px 15px 15px 15px; }
        .headroom--not-top.js_headroom_pinned .m_topnav_jumprope .__logo {
          background-color: transparent; } }
    .lt-ie9 .m_topnav_jumprope .__logo {
      padding: 14px 15px 15px 15px; }
      .headroom--not-top.js_headroom_pinned .lt-ie9 .m_topnav_jumprope .__logo {
        background-color: transparent; }
    @media (max-width: 1099px) {
      .m_topnav_jumprope .__logo {
        padding: 8px; } }
    @media print {
      .m_topnav_jumprope .__logo {
        float: none; }
        .m_topnav_jumprope .__logo:after {
          display: none; } }
    @media (min-width: 1100px) {
      .m_topnav_jumprope .__logo img.__logo_desktop {
        height: 60px;
        max-width: 100%;
        margin-left: 100px;
        width: auto; }
        .headroom--not-top.js_headroom_pinned .m_topnav_jumprope .__logo img.__logo_desktop {
          display: block; } }
    .lt-ie9 .m_topnav_jumprope .__logo img.__logo_desktop {
      height: 60px;
      max-width: 100%;
      margin-left: 100px;
      width: auto; }
      .headroom--not-top.js_headroom_pinned .lt-ie9 .m_topnav_jumprope .__logo img.__logo_desktop {
        display: block; }
    .m_topnav_jumprope .__logo img.__logo_mobile {
      height: 44px;
      width: auto;
      display: none; }
      @media (max-width: 1099px) {
        .m_topnav_jumprope .__logo img.__logo_mobile {
          display: block; } }
    @media (min-width: 1100px) {
      .m_topnav_jumprope .__logo.is-secondary {
        padding: 19px 15px 20px; } }
    .lt-ie9 .m_topnav_jumprope .__logo.is-secondary {
      padding: 19px 15px 20px; }
    @media (max-width: 1099px) {
      .m_topnav_jumprope .__logo.is-secondary {
        padding: 16px 18px; } }
    @media (min-width: 1100px) {
      .m_topnav_jumprope .__logo.is-secondary img.__logo_desktop {
        max-width: 269px; } }
    .lt-ie9 .m_topnav_jumprope .__logo.is-secondary img.__logo_desktop {
      max-width: 269px; }
    .m_topnav_jumprope .__logo.is-secondary img.__logo_mobile {
      width: 150px; }
  .m_topnav_jumprope .__utils {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: right;
    text-decoration: none;
    top: 0;
    width: 25%; }
    @media (min-width: 1100px) {
      .m_topnav_jumprope .__utils {
        display: none; } }
    .lt-ie9 .m_topnav_jumprope .__utils {
      display: none; }
    @media (max-width: 1099px) {
      .m_topnav_jumprope .__utils {
        height: 60px; } }
    @media print {
      .m_topnav_jumprope .__utils {
        display: none; } }
    .m_topnav_jumprope .__utils .__nav_toggle i {
      top: 28px; }
      .m_topnav_jumprope .__utils .__nav_toggle i.i_hamburger {
        font-size: 38px;
        height: 38px;
        line-height: 38px;
        margin-top: 0;
        top: 12px; }
        .ie7 .m_topnav_jumprope .__utils .__nav_toggle i.i_hamburger {
          zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
        .m_topnav_jumprope .__utils .__nav_toggle i.i_hamburger:before,
        .m_topnav_jumprope .__utils .__nav_toggle i.i_hamburger .before {
          font-family: "heart_foundation";
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }

.m_video_iframe iframe {
  height: 450px;
  margin-bottom: 30px;
  width: 100%; }
  .is_small_video_tile .m_video_iframe iframe {
    margin-bottom: 10px;
    height: 205px; }
  .is_medium_video_tile .m_video_iframe iframe {
    margin-bottom: 10px;
    height: 307px; }
  @media (max-width: 1080px) {
    .m_video_iframe iframe {
      height: 355px; } }
  @media (max-width: 960px) {
    .is_video_tile .m_video_iframe iframe, .is_medium_video_tile .m_video_iframe iframe, .m_video_iframe iframe {
      height: 430px; } }
  @media (max-width: 768px) {
    .is_video_tile .m_video_iframe iframe, .is_medium_video_tile .m_video_iframe iframe, .m_video_iframe iframe {
      height: 410px; } }
  @media (max-width: 600px) {
    .is_video_tile .m_video_iframe iframe, .is_medium_video_tile .m_video_iframe iframe, .m_video_iframe iframe {
      height: 210px; } }
  @media (max-width: 400px) {
    .is_video_tile .m_video_iframe iframe, .is_medium_video_tile .m_video_iframe iframe, .m_video_iframe iframe {
      height: 155px; } }

.m_wysiwyg h1,
.m_wysiwyg h2,
.m_wysiwyg h3,
.m_wysiwyg h4,
.m_wysiwyg h5,
.m_wysiwyg h6 {
  margin-bottom: 0.5em; }

.m_wysiwyg h1 {
  font-family: "AvalonBold", sans-serif; }

.m_wysiwyg h2 {
  font-family: "AvalonBold", sans-serif;
  font-size: 1.625em; }
  @media (max-width: 600px) {
    .m_wysiwyg h2 {
      font-size: 1.5em; } }
  @media print {
    .m_wysiwyg h2 {
      font-size: 14pt; } }

.m_wysiwyg h3 {
  font-family: "AvalonBold", sans-serif; }

.m_wysiwyg h4 {
  font-family: "AvalonBold", sans-serif; }

.m_wysiwyg p {
  font-size: 1.125em;
  margin-bottom: 1.5em; }
  @media print {
    .m_wysiwyg p {
      margin-bottom: 0.3cm; } }

.m_wysiwyg strong {
  font-weight: 600; }

.m_wysiwyg blockquote {
  font-family: AvalonBook, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  display: inline-block;
  font-size: 1.25em;
  font-style: italic;
  margin: 30px 0;
  padding-left: 25px;
  position: relative; }
  .m_wysiwyg blockquote:before {
    background: #bf1a04;
    content: "";
    display: block;
    height: 85%;
    left: 0;
    position: absolute;
    top: 2px;
    width: 4px; }
    .lt-ie9 .m_wysiwyg blockquote:before {
      height: 100%; }
  .m_wysiwyg blockquote p {
    font-size: 1.125em;
    margin-top: 1.5em; }
    .m_wysiwyg blockquote p:first-child {
      margin: 0; }

.m_wysiwyg figure {
  position: relative; }
  .m_wysiwyg figure img {
    display: block;
    height: auto;
    width: 100%; }
  .m_wysiwyg figure .tag {
    position: absolute;
    right: 10px;
    top: 10px; }
  .m_wysiwyg figure figcaption {
    background: rgba(0, 0, 0, 0.65);
    bottom: 0;
    color: #fff;
    display: block;
    left: 0;
    min-height: 55px;
    padding: 20px 30px;
    position: absolute;
    width: 100%; }
  .m_wysiwyg figure.__figure--bg-white figcaption {
    background: #fff;
    color: #615b57; }
  .m_wysiwyg figure.__figure--no-docking img {
    margin-bottom: 0; }
  .m_wysiwyg figure.__figure--no-docking figcaption {
    position: relative;
    bottom: auto;
    left: auto; }

.m_wysiwyg a {
  word-break: break-word; }

.m_wysiwyg table:not([class]) {
  border: 1px solid #d9d2ce;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100% !important;
  word-wrap: break-word; }
  .m_wysiwyg table:not([class]) th {
    font-size: 16px;
    font-size: 1rem;
    background-color: #e9e7e5;
    border-bottom: 1px solid #d9d2ce;
    border-right: 1px solid #d9d2ce;
    font-weight: 400 !important;
    padding: 14px;
    text-align: left;
    text-transform: none; }
  .m_wysiwyg table:not([class]) tr {
    border-bottom: 1px solid #e6e1dc; }
    .m_wysiwyg table:not([class]) tr:nth-child(even) {
      background-color: #f3f3f3; }
    .m_wysiwyg table:not([class]) tr:last-child {
      border-bottom: none; }
    .m_wysiwyg table:not([class]) tr td {
      border-right: 1px solid #d9d2ce;
      padding: 14px;
      text-align: left;
      vertical-align: top;
      white-space: normal !important; }
  .m_wysiwyg table:not([class]) p {
    margin: 0; }

.m_wysiwyg.is_lead_text {
  font-size: 23px;
  font-size: 1.4375rem; }

.m_wysiwyg.has_checklists > ul > li {
  padding-left: 33px; }
  .ie7 .m_wysiwyg.has_checklists > ul > li {
    zoom: "expression( this.runtimeStyle['zoom'] = '1', this.innerHTML =  )"; }
  .m_wysiwyg.has_checklists > ul > li:before,
  .m_wysiwyg.has_checklists > ul > li .before {
    font-family: "heart_foundation";
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .m_wysiwyg.has_checklists > ul > li:before {
    border: 1px solid #615b57;
    border-radius: 50%;
    color: #615b57;
    display: block;
    font-size: 0.875em;
    height: 23px;
    padding: 0 3px 0 4px;
    top: 0;
    width: 23px; }

.m_wysiwyg.is_italics {
  font-style: italic; }

.m_wysiwyg ul li {
  font-size: 1.125em; }

.m_google_search .__header {
  margin-bottom: 40px; }

.m_google_search .__title {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 8px; }

.m_google_search .__suggestions {
  display: inline-block;
  font-style: italic; }
  .m_google_search .__suggestions b {
    margin-right: 8px; }

/* . PRINT . */
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  body {
    font-size: 10pt; }
  .class_name {
    display: none !important; }
  .class_name {
    display: block !important; }
  .no_print {
    display: none !important; }
  .yes_print {
    display: block !important; }
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")";
    opacity: .6;
    word-wrap: break-word; }
  a.no_print_after[href]:after {
    content: ""; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*
     FILE ARCHIVED ON 10:53:08 Mar 03, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:11:59 Aug 17, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 118.338
  exclusion.robots: 0.154
  exclusion.robots.policy: 0.143
  cdx.remote: 0.068
  esindex: 0.009
  LoadShardBlock: 68.697 (3)
  PetaboxLoader3.datanode: 63.456 (4)
  load_resource: 127.007
  PetaboxLoader3.resolve: 81.966
*/