/* ------------------------------------------------------------------------------------------------------
	CSS Reset - http://meyerweb.com/eric/tools/css/reset/ 
------------------------------------------------------------------------------------------------------*/
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; }

/* ------------------------------------------------------------------------------------------------------
	Fonts
------------------------------------------------------------------------------------------------------*/
@font-face {}/* ------------------------------------------------------------------------------------------------------
	colours - Theme Original
------------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------
	colours - Sugar Online
------------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------
	Mixins
------------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------
	Functions
------------------------------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------------
	Font sizes are to be in REM unites
	Target Size / Base Size = Value

	Font: font-family: 'Lato', sans-serif;
	Lato Black: font-weight: 900
	lato Bold: font-weight: 700
	lato italic: font-weight: 400; font-style: italic;
	lato Regular: font-weight 400;
	lato Light: font-weight: 300;
----------------------------------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  font-size: 16px; }

body {
  font-family: 'Lato', sans-serif;
  line-height: 1.45;
  color: #4A4A4A; }

h1 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px; }
  @media screen and (max-width: 480px) {
    h1 {
      font-size: 1.5rem; } }

h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px; }

h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px; }
  @media screen and (max-width: 480px) {
    h3 {
      font-size: 1.5rem; } }

h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px; }

h5 {
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 15px; }

p {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 15px; }
  @media screen and (max-width: 480px) {
    p {
      font-size: 1rem;
      /*16px*/ } }

li {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 5px; }

ul, ol {
  margin-left: 30px; }

ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-bottom: 15px; }

ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-bottom: 15px; }

abbr, acronym {
  border-bottom-width: 0; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

fieldset, input, select {
  font-family: 'Lato', sans-serif; }

.p-bold {
  font-weight: 700; }

.blue-sugar {
  color: #28C1F2; }

/* ------------------------------------------------------------------------------------------------------
	Links styling
------------------------------------------------------------------------------------------------------*/
/* General link styling */
a {
  text-decoration: none;
  color: #28C1F2; }

a:hover,
a:focus {
  text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------
	Title styling
------------------------------------------------------------------------------------------------------*/
.title-tag {
  display: inline-block;
  position: relative;
  background-color: #28C1F2;
  padding: 10px;
  margin: 0 0 0 0;
  color: #ffffff;
  left: 0;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase; }
  .title-tag-orange {
    background-color: #F57723; }
  .title-tag-green {
    background-color: #66CC00; }
  .title-tag-purple {
    background-color: #AA19BF; }
  .title-tag-tiel {
    background-color: #40BAAB; }
  .title-tag-dark {
    background-color: #6D6E6E; }
  .title-tag-light-grey {
    background-color: #DADBDB; }
  .title-tag-content-listing {
    margin-bottom: 30px;
    font-size: 1.25rem; }

.result-info {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0px; }
  .result-info.result-info-events {
    margin-bottom: 30px; }

.large-title {
  display: inline-block;
  vertical-align: sub;
  padding-left: 20px; }

.title-link {
  color: #4A4A4A; }
  .title-link:hover {
    text-decoration: none;
    color: #209AC1; }

.author, .author > a {
  color: #209AC1;
  font-size: 1.125rem; }

/* ------------------------------------------------------------------------------------------------------
	Colours for negative / positive number testing in prices:
------------------------------------------------------------------------------------------------------*/
span.neg-num {
  color: #d80b0b; }

span.pos-num {
  color: #00ae00; }

.tos-caption {
  font-weight: 700; }

/* ------------------------------------------------------------------------------------------------------
	Styles for the content retrieved from WYSIWYG editors:
------------------------------------------------------------------------------------------------------*/
.wysiwyg * + h1 {
  margin-top: 40px; }

.wysiwyg * + h2 {
  margin-top: 40px; }

.wysiwyg * + h3 {
  margin-top: 40px; }

.wysiwyg * + h4 {
  margin-top: 40px; }

.wysiwyg * + h5 {
  margin-top: 40px; }

.wysiwyg * + h6 {
  margin-top: 40px; }

.wysiwyg * + h7 {
  margin-top: 40px; }

.wysiwyg * + h8 {
  margin-top: 40px; }

/* ------------------------------------------------------------------------------------------------------
	SVGs encoded for direct use in CSS
------------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------
	General Styles
	------------------------------------------------------------------------------------------------------*/
html {
  background-color: #DADBDB;
  scroll-behavior: smooth; }

article, aside, details, figure, footer, header, hgroup, nav, section {
  display: block; }

img {
  max-width: 100%; }

/* main content header and section over hidden to stop floats breaking out */
#main-content header,
#main-content section {
  overflow: hidden; }

.ribbon-wrapper-corner {
  width: 110px;
  height: 110px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 0px; }
  .ribbon-wrapper-corner .ribbon-corner {
    color: #fff;
    font-weight: 700;
    text-align: center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    padding: 5px 0;
    left: 20px;
    top: 3px;
    width: 135px;
    background-color: #66CC00;
    font-size: 14px;
    line-height: 100%; }
    .ribbon-wrapper-corner .ribbon-corner.purple-corner {
      background-color: #AA19BF;
      padding: 10px;
      left: 8px;
      top: 8px;
      font-size: 15px; }

/* Gravity forms spinner styling (Uncomment if needed */
/* ------------------------------------------------------------------------------------------------------
	Accordian Styles
	------------------------------------------------------------------------------------------------------*/
.accordian-wrapper .accordion-toggle {
  cursor: pointer;
  background-color: #ECEDED;
  color: #4A4A4A;
  padding: 10px;
  margin-bottom: 0px;
  font-size: 1rem;
  position: relative; }
  .accordian-wrapper .accordion-toggle::after {
    content: url('data:image/svg+xml,%3Csvg width="12px" height="7px" viewBox="0 0 12 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Rollover-effects" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg id="Hover-Effects-and-Active-States" transform="translate(-66.000000, -637.000000)" fill="%23209AC1"%3E%3Cpath d="M77.879882,638.274749 L72.2767003,643.879831 C72.2045759,643.951826 72.0962553,644 72,644 C71.9037447,644 71.7956922,643.951826 71.7235678,643.879831 L66.1203861,638.274749 C66.0482617,638.202753 66,638.09423 66,637.998147 C66,637.902065 66.0482617,637.793806 66.1203861,637.721546 L66.7215122,637.120169 C66.7936366,637.047909 66.8898919,637 66.9982125,637 C67.0941997,637 67.2025203,637.047909 67.2746447,637.120169 L72,641.847009 L76.7256234,637.120169 C76.7977478,637.047909 76.9058003,637 77.0020556,637 C77.0983108,637 77.2063634,637.047909 77.2784878,637.120169 L77.879882,637.721546 C77.9520064,637.793806 78,637.902065 78,637.998147 C78,638.09423 77.9520064,638.202753 77.879882,638.274749" id="Fill-8"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
    -webkit-transform-origin: center 60%;
            transform-origin: center 60%;
    display: inline-block;
    position: absolute;
    right: 10px; }
  .accordian-wrapper .accordion-toggle.open-pane::after {
    content: url('data:image/svg+xml,%3Csvg width="12px" height="7px" viewBox="0 0 12 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Rollover-effects" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg id="Hover-Effects-and-Active-States" transform="translate(-66.000000, -637.000000)" fill="%23209AC1"%3E%3Cpath d="M77.879882,638.274749 L72.2767003,643.879831 C72.2045759,643.951826 72.0962553,644 72,644 C71.9037447,644 71.7956922,643.951826 71.7235678,643.879831 L66.1203861,638.274749 C66.0482617,638.202753 66,638.09423 66,637.998147 C66,637.902065 66.0482617,637.793806 66.1203861,637.721546 L66.7215122,637.120169 C66.7936366,637.047909 66.8898919,637 66.9982125,637 C67.0941997,637 67.2025203,637.047909 67.2746447,637.120169 L72,641.847009 L76.7256234,637.120169 C76.7977478,637.047909 76.9058003,637 77.0020556,637 C77.0983108,637 77.2063634,637.047909 77.2784878,637.120169 L77.879882,637.721546 C77.9520064,637.793806 78,637.902065 78,637.998147 C78,638.09423 77.9520064,638.202753 77.879882,638.274749" id="Fill-8"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
    -webkit-transform-origin: center 60%;
            transform-origin: center 60%;
    display: inline-block;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.accordian-wrapper .accordion-content {
  display: none;
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 10px;
  border: solid 1px #ECEDED; }

.accordian-wrapper .accordion-content ~ .accordion-toggle:not(:first-of-type) {
  margin-top: 10px; }

/* ------------------------------------------------------------------------------------------------------
	Form styling
	------------------------------------------------------------------------------------------------------*/
/* General Form Styling */
form select, .custom-search-form .date-from, .custom-search-form .date-to {
  background-image: url("../images/select-arrows.png");
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 10px 13px; }

form select {
  font-family: 'Lato', sans-serif;
  font-size: 1.125rem;
  border: 1px solid #DADBDB;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 10px 30px 10px 10px;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-height: 44px; }

form input[type="text"],
form input[type="date"] {
  font-size: 1.125rem;
  border: 1px solid #DADBDB;
  padding: 10px 10px 10px 10px;
  outline: none;
  border-radius: 5px;
  box-sizing: border-box;
  min-height: 44px; }

form input[type="date"] {
  font-family: 'Lato', sans-serif;
  min-height: 44px;
  padding: 8px 10px 8px 10px; }

form input[type="submit"],
form button {
  display: inline-block;
  font-size: 1.125rem;
  padding: 10px 10px 10px 10px;
  background-color: #28C1F2;
  border: none;
  color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  outline: none;
  box-sizing: border-box;
  min-height: 44px;
  -webkit-appearance: none; }
  form input[type="submit"].button-white,
  form button.button-white {
    background-color: #ffffff;
    color: #6D6E6E; }
  form input[type="submit"]:hover,
  form button:hover {
    text-decoration: none;
    background-color: #F57723; }
  @media screen and (max-width: 1020px) {
    form input[type="submit"],
    form button {
      width: 50%;
      margin: 0 auto 0 auto; } }


/*Event tribe tickets*/
.common .tribe-tickets__item__quantity__number{width:48px;}
@media (min-width: 768px)
.tribe-common .tribe-common-h4--min-medium {
    font-size: 16px;
    line-height: 1.42;
}

/* Search Form Styling */
.search-form {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: center;
          align-content: center;
  padding: 13px 0 13px 0;
  margin: 0 0 0 0;
  box-sizing: border-box; }
  .search-form label {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    height: 34px;
    margin: 0 0 0 0;
    border: none;
    -webkit-appearance: none; }
    .search-form label .screen-reader-text {
      display: none; }
  .search-form input[type="search"] {
    display: block;
    font-size: 1rem;
    background-color: #ffffff;
    margin: 0 0 0 0;
    padding: 10px 10px 10px 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 0px;
    border: none;
    height: 34px;
    width: 100%;
    box-sizing: border-box;
    border: none;
    -webkit-appearance: none; }
  .search-form button {
    display: block;
    border: none;
    color: #ffffff;
    background-color: #ffffff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 10px;
    margin: 0 0 0 0;
    height: 34px;
    font-size: 1rem;
    box-sizing: border-box;
    -webkit-appearance: none; }
    .search-form button:hover {
      color: #ffffff;
      background-color: #b1b1b1; }
      .search-form button:hover svg g {
        fill: #ffffff; }

.page-content .grey {
  background-color: #ECEDED;
  padding: 20px; }
  .page-content .grey .mp-form-label, .page-content .grey .mp-spacer {
    display: none; }

.page-content #mepr_loginform .mp-form-row {
  padding: 10px 0px 10px 0px; }
  .page-content #mepr_loginform .mp-form-row input {
    display: block;
    font-size: 1rem;
    background-color: #ffffff;
    margin: 0 0 0 0;
    padding: 10px 10px 10px 10px;
    border-radius: 5px;
    border: none;
    height: 40px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid grey;
    -webkit-appearance: none; }

.page-content #mepr_loginform #rememberme {
  zoom: 2;
  vertical-align: sub;
  margin: 0; }

.page-content .extras, .page-content .mepr-login-actions {
  border-top: 1px solid #DADBDB;
  padding-top: 10px;
  margin-top: 10px; }

.page-content .mepr_error {
  background-color: initial !important;
  border: initial !important;
  padding: initial !important; }
  .page-content .mepr_error strong {
    text-transform: lowercase; }
  .page-content .mepr_error li::first-letter {
    text-transform: uppercase; }
  .page-content .mepr_error li {
    background-color: #feb9bb;
    padding: 15px !important;
    border-radius: 5px;
    margin: 10px 0px !important; }
    .page-content .mepr_error li:first-child {
      margin-top: 0px !important; }
    .page-content .mepr_error li:last-child {
      margin-bottom: 0px !important; }

.page-content .inline-message {
  display: block;
  color: #FF0000;
  background-color: #FFB2B2;
  border-radius: 5px;
  padding: 5px 10px; }

/* Custom Search Form Styling */
.custom-search-form {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  width: 100%;
  margin: 0 0 50px 0;
  padding: 20px 20px 20px 20px;
  background-color: #ECEDED; }
  @media screen and (max-width: 1020px) {
    .custom-search-form {
      width: auto; } }
  .custom-search-form .form-heading {
    display: block;
    width: 100%; }
  .custom-search-form .date-from::-webkit-input-placeholder, .custom-search-form .date-to::-webkit-input-placeholder {
    color: #4A4A4A; }
  .custom-search-form .date-from:-ms-input-placeholder, .custom-search-form .date-to:-ms-input-placeholder {
    color: #4A4A4A; }
  .custom-search-form .date-from::-ms-input-placeholder, .custom-search-form .date-to::-ms-input-placeholder {
    color: #4A4A4A; }
  .custom-search-form .date-from::placeholder, .custom-search-form .date-to::placeholder {
    color: #4A4A4A; }
  .custom-search-form select {
    color: #4A4A4A; }
  .custom-search-form fieldset {
    width: 180px;
    padding: 0 2px 0 2px;
    margin: 0 0 0 0;
    box-sizing: border-box;
    font-size: 0; }
    @media screen and (max-width: 1020px) {
      .custom-search-form fieldset {
        -webkit-box-flex: 0;
        -webkit-flex: none;
                flex: none;
        width: 50%;
        margin: 0 0 5px 0; }
        .custom-search-form fieldset select {
          width: 100%; } }
    @media screen and (max-width: 1020px) {
      .custom-search-form fieldset {
        padding: 0px 5px 0px 5px; } }
    @media screen and (max-width: 440px) {
      .custom-search-form fieldset {
        width: 100%;
        padding: 0 0 0 0px; } }
    .custom-search-form fieldset:first-of-type {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      width: 100%;
      padding: 0 2px 0 0; }
      @media screen and (max-width: 1020px) {
        .custom-search-form fieldset:first-of-type {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none;
          width: 50%;
          padding: 0 5px 0 5px; } }
      @media screen and (max-width: 440px) {
        .custom-search-form fieldset:first-of-type {
          width: 100%;
          padding: 0 0 0 0px; } }
    .custom-search-form fieldset:last-of-type {
      width: auto;
      padding: 0 0 0 0; }
      @media screen and (max-width: 1020px) {
        .custom-search-form fieldset:last-of-type {
          width: 50%;
          padding: 0 5px 0 5px; } }
      @media screen and (max-width: 440px) {
        .custom-search-form fieldset:last-of-type {
          width: 100%;
          padding: 0 0 0 0px; } }
      .custom-search-form fieldset:last-of-type input {
        margin: 0px 6px; }
      .custom-search-form fieldset:last-of-type button {
        margin: 0px; }
    .custom-search-form fieldset input[type="text"] {
      display: block;
      width: 100%; }
    @media screen and (max-width: 1020px) {
      .custom-search-form fieldset select {
        max-width: 100%; } }
    .custom-search-form fieldset .margin-left {
      margin: auto 10px auto 10px; }
    .custom-search-form fieldset .margin-right {
      margin: auto 10px auto 10px; }
    @media screen and (max-width: 1020px) {
      .custom-search-form fieldset .margin-left {
        margin: auto;
        width: 46%;
        float: left; }
      .custom-search-form fieldset .margin-right {
        margin: auto;
        width: 46%;
        float: right; } }

/* ------------------------------------------------------------------------------------------------------
	Button styles
	------------------------------------------------------------------------------------------------------*/
.btn {
  display: inline-block;
  font-size: 1.25rem;
  margin: 0 auto 15px auto;
  padding: 0.625em 1.5em;
  background-color: #28C1F2;
  color: #ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  font-weight: 700; }
  @media screen and (max-width: 480px) {
    .btn {
      font-size: 1rem; } }
  @media screen and (max-width: 400px) {
    .btn {
      font-size: 0.8rem; } }
  .btn:hover {
    text-decoration: none;
    color: #ffffff; }
  .btn.btn-green {
    background-color: #66CC00; }
    .btn.btn-green:hover {
      background-color: #4D9901; }
    .btn.btn-green a {
      color: #ffffff; }
      .btn.btn-green a:hover {
        text-decoration: none; }
  .btn.btn-full-width {
    width: 100%;
    text-align: center; }

#mepr_loginform .mepr-share-button {
  display: inline-block;
  font-size: 1.25rem;
  margin: 20px auto 20px auto;
  padding: 10px 18px 10px 18px;
  background-color: #28C1F2;
  color: #ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  -webkit-appearnce: none; }
  #mepr_loginform .mepr-share-button:hover {
    text-decoration: none; }

.tweet {
  background: #209AC1;
  color: #ffffff;
  padding: 0.4rem 0.6rem;
  font-size: 1rem;
  text-align: center;
  border-radius: 3px;
  display: inline-block; }
  .tweet::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='22px' height='19px' viewBox='0 0 22 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Report---Page' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Report-Article---Signed-in---Desktop' transform='translate(-174.000000, -2130.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-6' transform='translate(163.000000, 2120.000000)'%3E%3Cpath d='M32.3126379,12.0780384 C32.2051623,12.0780384 32.0976868,12.1203908 31.9902113,12.1627432 C32.1405968,11.9086288 32.4201134,11.2935294 32.4201134,10.9966668 C32.4201134,10.6360777 32.1193423,10.3182367 31.7327512,10.3182367 C31.6036202,10.3182367 31.4961447,10.3605891 31.3674146,10.4239198 C30.6796515,10.8058831 30.0568548,11.1450981 29.2832717,11.3358818 C28.402614,10.4876463 27.1995297,10 25.9747899,10 C23.1387193,10 20.9904118,12.4172534 21.0545763,15.1317653 L21.0545763,15.3862756 C17.8535701,14.983334 15.7048616,13.4562727 13.6640296,11.0813716 C13.4919886,10.8692138 13.341603,10.8268614 13.0624875,10.8268614 C12.2030843,10.8268614 11.8594032,13.0960793 11.8594032,13.732157 C11.8594032,14.6013708 12.0743543,15.4500021 12.4826008,16.213137 C12.1172643,16.2554894 11.8377477,16.552352 11.8377477,16.9343152 C11.8377477,18.4186284 12.4609453,19.8605891 13.5782096,20.8572559 C13.4061685,20.9633349 13.3203485,21.196471 13.3203485,21.3872547 C13.3203485,21.4509812 13.3203485,21.5143119 13.341603,21.5780384 C13.7715051,23.0199992 14.8458594,24.2288238 16.2422392,24.8015708 C15.1678849,25.395296 13.9218907,25.713137 12.6971509,25.713137 C12.3534698,25.713137 12.0097887,25.6494104 11.6873621,25.6494104 C11.3224266,25.6494104 11,25.9462731 11,26.3278405 C11,26.5613724 11.1074755,26.7521562 11.3007711,26.8796092 C13.1483075,28.2578434 15.8769026,29 18.1759966,29 C20.0235331,29 21.849815,28.5760802 23.5040559,27.7701971 C28.3163929,25.5009791 30.959168,20.8149035 30.8946025,15.64039 L30.8946025,15.3862756 C31.4103247,14.9619599 33,13.392942 33,12.7564685 C33,12.3962752 32.6779744,12.0780384 32.3126379,12.0780384 Z' id='Fill-1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 1.2rem;
    margin-right: 8px;
    height: 1rem;
    position: relative;
    top: 3px; }
  .tweet:active, .tweet:hover, .tweet:visited, .tweet:link {
    text-decoration: none; }

/* ------------------------------------------------------------------------------------------------------
	Table styles
------------------------------------------------------------------------------------------------------*/
/* Table Styling */
table {
  width: 100%;
  margin-bottom: 15px; }
  table thead,
  table tbody {
    width: 100%; }
  table tbody tr:nth-child(odd) {
    background-color: #DADBDB; }
    table tbody tr:nth-child(odd) td {
      border-bottom: solid 1px #ECEDED; }
  table tbody tr:nth-child(even) {
    background-color: #ECEDED; }
    table tbody tr:nth-child(even) td {
      border-bottom: solid 1px #DADBDB; }
  table th,
  table td {
    padding: 10px;
    text-align: left;
    font-size: 1rem; }
    table th:last-of-type,
    table td:last-of-type {
      border-bottom: none; }
  table th {
    background-color: #28C1F2;
    font-weight: bold;
    color: #ffffff; }
  @media screen and (max-width: 830px) {
    table {
      /* Force table to not be like tables anymore */
      /* Hide table headers (but not display: none;, for accessibility) */ }
      table table, table thead, table tbody, table th, table td, table tr {
        display: block; }
      table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      table td {
        /* Behave  like a "row" */
        border-top: none;
        border-left: none;
        border-right: none;
        position: relative;
        padding-left: 50%; }
      table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap; } }

/* ------------------------------------------------------------------------------------------------------
	Home Page Table Prices Section Styling
------------------------------------------------------------------------------------------------------*/
.home-page-price-tables {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  box-sizing: border-box; }
  .home-page-price-tables ul {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    -webkit-align-content: flex-start;
            align-content: flex-start;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box; }
    .home-page-price-tables ul li {
      list-style: none;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      font-size: 0.75rem;
      font-weight: 700;
      border-left: 1px solid #DADBDB;
      border-right: 1px solid #DADBDB;
      border-top: 1px solid #DADBDB;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      background: #ffffff;
      /* Old browsers */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #ffffff 0%, #dadbdb 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #ffffff 0%, #dadbdb 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadbdb',GradientType=0 );
      /* IE6-9 */
      box-sizing: border-box; }
      .home-page-price-tables ul li a {
        display: block;
        margin: 0 0 0 0;
        padding: 10px 9px 10px 9px; }
        .home-page-price-tables ul li a:hover {
          text-decoration: none; }
      .home-page-price-tables ul li.current {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#28c1f2+0,209ac1+100 */
        background: #28c1f2;
        /* Old browsers */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #28c1f2 0%, #209ac1 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #28c1f2 0%, #209ac1 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28c1f2', endColorstr='#209ac1',GradientType=0 );
        /* IE6-9 */ }
        .home-page-price-tables ul li.current a {
          color: #ffffff;
          text-decoration: none; }
          .home-page-price-tables ul li.current a:hover {
            color: #ffffff;
            text-decoration: none; }
  .home-page-price-tables table {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
    display: none;
    box-sizing: border-box; }
    .home-page-price-tables table:nth-of-type(1) {
      display: table; }
    .home-page-price-tables table td,
    .home-page-price-tables table th {
      font-size: 1rem; }
    .home-page-price-tables table tr:nth-of-type(1n+9) {
      display: none; }
    @media screen and (max-width: 830px) {
      .home-page-price-tables table {
        /* Force table to not be like tables anymore */ }
        .home-page-price-tables table thead {
          display: table-header-group; }
          .home-page-price-tables table thead tr {
            position: relative;
            display: table-row; }
            .home-page-price-tables table thead tr th {
              display: table-cell; }
        .home-page-price-tables table tbody {
          display: table-row-group; }
          .home-page-price-tables table tbody tr {
            position: relative;
            display: table-row; }
            .home-page-price-tables table tbody tr td {
              display: table-cell;
              padding: 10px 10px 10px 10px; }
        .home-page-price-tables table td:before {
          display: none; } }

/* ------------------------------------------------------------------------------------------------------
	Animations
------------------------------------------------------------------------------------------------------*/
@-webkit-keyframes down {
  0% {
    -webkit-transform: translateY(0); }
  55% {
    -webkit-transform: translateY(9px); }
  65% {
    -webkit-transform: translateY(9px); }
  100% {
    -webkit-transform: rotate(45deg); } }

@-webkit-keyframes downrev {
  0% {
    -webkit-transform: rotate(45deg); }
  35% {
    -webkit-transform: rotate(0deg); }
  45% {
    -webkit-transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px); } }

@-webkit-keyframes fade {
  0% {
    opacity: 1; }
  55% {
    opacity: 1; }
  60% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes faderev {
  0% {
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes up {
  0% {
    -webkit-transform: translateY(0); }
  55% {
    -webkit-transform: translateY(-9px); }
  65% {
    -webkit-transform: translateY(-9px); }
  100% {
    -webkit-transform: rotate(-45deg); } }

@-webkit-keyframes uprev {
  0% {
    -webkit-transform: rotate(-45deg); }
  35% {
    -webkit-transform: rotate(0deg); }
  45% {
    -webkit-transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(0px); } }

.down {
  -webkit-transform: translateY(0) rotate(0deg);
  transform: translateY(0) rotate(0deg);
  -webkit-animation: downrev 0.9s ease forwards;
  animation: downrev 0.9s ease forwards; }

.downstart {
  -webkit-animation: down 0.7s ease forwards;
  animation: down 0.7s ease forwards; }

.fade {
  -webkit-animation: faderev 0.9s ease forwards;
  animation: faderev 0.9s ease forwards; }

.fadestart {
  -webkit-animation: fade 0.7s ease forwards;
  animation: fade 0.7s ease forwards; }

.up {
  -webkit-transform: translateY(0) rotate(0deg);
  transform: translateY(0) rotate(0deg);
  -webkit-animation: uprev 0.9s ease forwards;
  animation: uprev 0.9s ease forwards; }

.upstart {
  -webkit-animation: up 0.7s ease forwards;
  animation: up 0.7s ease forwards; }

/* =========================================================
Comments list styling
 ========================================================= */
#comments {
  /* =========================================================
	Comments list
	========================================================= */
  /* =========================================================
	Comments form
	========================================================= */ }
  #comments ol.comment-list {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    text-indent: 0; }
    #comments ol.comment-list li.comment {
      border-bottom: 1px solid #e4e4e4;
      padding: 15px; }
      #comments ol.comment-list li.comment .comment-body {
        overflow: hidden; }
      #comments ol.comment-list li.comment div.vcard {
        font-weight: bold; }
        #comments ol.comment-list li.comment div.vcard img.avatar {
          border: 5px solid #b1b1b1;
          float: right;
          margin: 0 0 20px 20px; }
      #comments ol.comment-list li.comment div.comment-meta {
        font-size: 11px; }
        #comments ol.comment-list li.comment div.comment-meta a {
          color: #b1b1b1; }
      #comments ol.comment-list li.comment p {
        font-size: 1rem; }
      #comments ol.comment-list li.comment ul {
        font-size: 1rem;
        list-style: none;
        margin: 0 0 0 20px; }
      #comments ol.comment-list li.comment div.reply {
        font-size: 1rem; }
        #comments ol.comment-list li.comment div.reply a {
          font-weight: bold; }
      #comments ol.comment-list li.comment ol.children {
        list-style: none;
        margin: 12px;
        text-indent: 0; }
        #comments ol.comment-list li.comment ol.children li.depth-2 {
          border-left: 5px solid #e4e4e4;
          margin: 0 0 10px 10px; }
        #comments ol.comment-list li.comment ol.children li.depth-3 {
          border-left: 5px solid #e4e4e4;
          margin: 0 0 10px 10px; }
        #comments ol.comment-list li.comment ol.children li.depth-4 {
          border-left: 5px solid #e4e4e4;
          margin: 0 0 10px 10px; }
    #comments ol.comment-list li.even {
      background: #ffffff; }
    #comments ol.comment-list li.odd {
      background: #f6f6f6; }
    #comments ol.comment-list li.parent {
      border-left: 5px solid #e4e4e4; }
  #comments #respond {
    background: #e4e4e4;
    padding: 10px;
    box-sizing: border-box;
    /* Highlight active form field */ }
    #comments #respond input[type=text],
    #comments #respond textarea {
      -webkit-transition: all 0.30s ease-in-out;
      -moz-transition: all 0.30s ease-in-out;
      -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
      outline: none;
      padding: 3px 0px 3px 3px;
      margin: 5px 1px 3px 0px;
      border: none; }
    #comments #respond input[type=text]:focus,
    #comments #respond textarea:focus {
      box-shadow: 0 0 5px #51cbee;
      margin: 5px 1px 3px 0px;
      border: 1px solid #51cbee; }
  #comments #commentform input,
  #comments #commentform label,
  #comments #commentform textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    resize: none; }
  #comments #commentform .form-submit {
    display: inline-block; }
  #comments #commentform #submit {
    display: inline-block;
    border: none;
    color: #ffffff;
    background-color: #000000;
    border-radius: 5px;
    padding: 10px; }
  #comments #commentform #submit:hover {
    color: #ffffff;
    background-color: #b1b1b1; }

/* ------------------------------------------------------------------------------------------------------
	Logged out banner styling
    ------------------------------------------------------------------------------------------------------*/
.logged-out-banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0 0 0 0;
  background-color: #494B4B;
  box-sizing: border-box; }
  .logged-out-banner .col:nth-child(1) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    padding: 20px 10px 20px 20px;
    box-sizing: border-box; }
    @media screen and (max-width: 990px) {
      .logged-out-banner .col:nth-child(1) {
        -webkit-box-flex: 0;
        -webkit-flex: none;
                flex: none;
        width: 100%; } }
  .logged-out-banner .col:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    padding: 20px 20px 20px 10px;
    text-align: center;
    box-sizing: border-box; }
    @media screen and (max-width: 990px) {
      .logged-out-banner .col:nth-child(2) {
        -webkit-box-flex: 0;
        -webkit-flex: none;
                flex: none;
        width: 100%; } }
  .logged-out-banner p {
    color: #ffffff;
    margin: 0 0 0 0; }
    .logged-out-banner p strong {
      color: #28C1F2; }
  .logged-out-banner .btn {
    display: block;
    width: 100%;
    text-align: center; }

.page-wrapper .mepr-login-link {
  display: none; }

/* ------------------------------------------------------------------------------------------------------
	News sidebar styles
	------------------------------------------------------------------------------------------------------*/
.sidebar-container {
  margin-bottom: 30px; }
  .sidebar-container .my-features-toggle {
    display: inline-block;
    color: #4A4A4A;
    border-bottom: 1px solid #4A4A4A;
    width: 100%;
    padding: 0px 0px 13px 0px; }
    @media (min-width: 750px) {
      .sidebar-container .my-features-toggle {
        margin-bottom: 14px; } }
    @media (min-width: 1028px) {
      .sidebar-container .my-features-toggle {
        display: none; } }
    .sidebar-container .my-features-toggle .shown {
      background-image: url("../images/menu-close.svg");
      background-repeat: no-repeat;
      height: 20px;
      width: 20px;
      display: inline-block;
      position: relative;
      top: 5px; }
    .sidebar-container .my-features-toggle .hidden {
      background-image: url("../images/menu-open.svg");
      background-repeat: no-repeat;
      height: 20px;
      width: 20px;
      display: inline-block;
      position: relative;
      top: 5px; }
  .sidebar-container.get-access-sidebar {
    margin-top: 30px; }
  .sidebar-container.sidebar-bottom {
    margin-top: 30px; }
  .sidebar-container .widget-title {
    display: none; }
  .sidebar-container .feed {
    background-color: #ffffff;
    padding: 20px; }
    .sidebar-container .feed.list-blue ul {
      margin-left: 20px;
      list-style: disc;
      color: #209AC1; }
      .sidebar-container .feed.list-blue ul li {
        border: none;
        padding-bottom: 0px; }
        .sidebar-container .feed.list-blue ul li:last-child {
          padding-bottom: 10px; }
    .sidebar-container .feed#features-menu-blue {
      padding: 15px 10px 8px 10px; }
      @media (max-width: 1028px) {
        .sidebar-container .feed#features-menu-blue {
          margin-bottom: 20px; } }
      @media (min-width: 1028px) {
        .sidebar-container .feed#features-menu-blue {
          display: block; } }
      .sidebar-container .feed#features-menu-blue ul li {
        font-size: 1rem;
        padding: 10px 0px 12px 0px;
        border-bottom: solid 2px #E8E8E9;
        word-wrap: break-word; }
        .sidebar-container .feed#features-menu-blue ul li:first-of-type {
          padding-top: 0px; }
  .sidebar-container .feed-article-items {
    padding: 0; }
    .sidebar-container .feed-article-items h3 {
      font-size: 1.25rem; }
    .sidebar-container .feed-article-items ul .content-link li {
      border-bottom: 2px solid #e4e4e4;
      padding: 20px; }
    .sidebar-container .feed-article-items ul .content-link:last-child li {
      border-bottom: none; }
    .sidebar-container .feed-article-items ul li {
      padding: 20px; }
      .sidebar-container .feed-article-items ul li p {
        margin-bottom: 0; }
  .sidebar-container ul {
    list-style: none;
    margin-left: 0; }
    .sidebar-container ul li {
      position: relative;
      padding-top: 10px;
      margin-bottom: 0; }
      .sidebar-container ul li a {
        color: #4A4A4A; }
      .sidebar-container ul li .post-date {
        display: block;
        margin-top: 10px;
        font-size: 0.75rem; }
      .sidebar-container ul li:last-child {
        border-bottom: none;
        padding-bottom: 0px; }
      .sidebar-container ul li:first-child {
        padding-top: 0px; }

/* ------------------------------------------------------------------------------------------------------
	Get Access sidebar styles
	------------------------------------------------------------------------------------------------------*/
.access-container .widget-title {
  display: none; }

.access-container .title {
  background-color: #66CC00;
  color: #ffffff;
  margin-bottom: 0;
  display: inline-block;
  padding: 10px;
  font-weight: 300;
  font-size: 1.125rem; }

.access-container ul li {
  padding-bottom: 10px;
  color: #209AC1; }

.access-container span {
  color: #209AC1; }

@media (max-width: 1170px) {
  #sidebarPlacement {
    display: none; } }

.pagination-container {
  text-align: center;
  width: 100%;
  margin: 40px 0 0 0; }

.paginator, .dataTables_paginate {
  display: inline-block;
  position: relative;
  padding: 0px 0 0 0;
  text-align: center;
  background-color: #ECEDED;
  font-size: 1.125rem; }
  .paginator span, .dataTables_paginate span {
    display: inline-block;
    color: #4A4A4A;
    font-weight: 700;
    padding: 14px 20px;
    margin: 0 1px;
    outline: none; }
    .paginator span.first, .paginator span.last, .dataTables_paginate span.first, .dataTables_paginate span.last {
      display: none; }
    @media (max-width: 420px) {
      .paginator span:not(.arrow-wrap), .dataTables_paginate span:not(.arrow-wrap) {
        padding: 14px 4px; } }
    .paginator span.next, .paginator span.previous, .dataTables_paginate span.next, .dataTables_paginate span.previous {
      border-style: solid;
      border-color: #DADBDB; }
      .paginator span.next.disabled, .paginator span.previous.disabled, .dataTables_paginate span.next.disabled, .dataTables_paginate span.previous.disabled {
        color: #A4A5A5; }
      .paginator span.next:not(.disabled):hover, .paginator span.previous:not(.disabled):hover, .dataTables_paginate span.next:not(.disabled):hover, .dataTables_paginate span.previous:not(.disabled):hover {
        color: #ffffff;
        background-color: #28C1F2;
        text-decoration: none;
        cursor: pointer; }
        .paginator span.next:not(.disabled):hover a, .paginator span.previous:not(.disabled):hover a, .dataTables_paginate span.next:not(.disabled):hover a, .dataTables_paginate span.previous:not(.disabled):hover a {
          color: #ffffff; }
    .paginator span.previous, .dataTables_paginate span.previous {
      border-width: 0px 3px 0px 0px; }
    .paginator span.next, .dataTables_paginate span.next {
      border-width: 0px 0px 0px 3px; }
    .paginator span.current, .dataTables_paginate span.current {
      color: #ffffff;
      background-color: #28C1F2; }
    .paginator span.paginate_of, .dataTables_paginate span.paginate_of {
      word-spacing: 0.6em; }
  .paginator .paginate_input, .dataTables_paginate .paginate_input {
    height: 2.25rem;
    width: 2.25rem;
    margin: 0px;
    border: 0px;
    position: relative;
    bottom: 1px;
    text-align: center;
    font-size: 1.1rem;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0; }

@media screen and (min-width: 620px) {
  .advertising-banner {
    margin-bottom: 40px; } }

@media screen and (max-width: 620px) {
  .advertising-banner {
    margin-bottom: 20px; } }

.advertising-banner .banner-link {
  display: inline-block; }

@media (max-width: 1170px) {
  .collapsible-menu {
    padding: 0px !important;
    width: 100% !important;
    margin-bottom: 35px !important;
    overflow: hidden; }
    .collapsible-menu h2 {
      background-color: initial;
      color: inherit;
      display: block;
      margin: 0px;
      border-bottom: 1px solid; }
      .collapsible-menu h2::before {
        content: url("../images/menu-open.svg");
        margin-right: 10px; }
      .collapsible-menu h2 header {
        cursor: pointer; }
    .collapsible-menu #mepr-account-nav {
      margin-bottom: 0px; }
    .collapsible-menu .menu-content {
      -webkit-transition: max-height 0.5s linear, padding-top 0.5s ease-in-out, padding-bottom 0.5s ease-in-out;
      transition: max-height 0.5s linear, padding-top 0.5s ease-in-out, padding-bottom 0.5s ease-in-out;
      padding-top: 10px !important;
      padding-bottom: 10px !important; }
      .collapsible-menu .menu-content ul {
        margin-top: 0px;
        margin-bottom: 0px; }
      .collapsible-menu .menu-content:not([data-state='open']) {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        max-height: 0px !important; } }

@media (max-width: 1170px) {
  aside.collapsible-aside {
    display: block !important;
    width: 100% !important;
    padding-left: 0px !important; }
    aside.collapsible-aside #features-menu-blue {
      margin-bottom: 0px !important; } }

/* ------------------------------------------------------------------------------------------------------
	General styling section for main content area on pages and posts
	------------------------------------------------------------------------------------------------------*/
.flex-three-cols, .flex-two-cols, #footer .page-wrapper .column-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start; }
  .flex-three-cols .col, .flex-two-cols .col, #footer .page-wrapper .column-wrap .col {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    margin: 0 0 0 0;
    box-sizing: border-box; }

.main-content {
  /* Block Quotes */
  /* Definition Lists */ }
  .main-content blockquote {
    display: block;
    background: #ffffff;
    padding: 15px 20px 15px 45px;
    margin: 0 0 20px;
    position: relative;
    font-size: 16px;
    line-height: 1.2;
    color: #666;
    text-align: justify;
    /*Borders - (Optional)*/
    border-left: 15px solid #F57723;
    border-right: 2px solid #F57723;
    /*Box Shadow - (Optional)*/
    box-shadow: 2px 2px 15px #e4e4e4; }
    .main-content blockquote::before {
      content: "\201C";
      /*Unicode for Left Double Quote*/
      font-family: Georgia, serif;
      font-size: 60px;
      font-weight: bold;
      color: #b1b1b1;
      position: absolute;
      left: 10px;
      top: 5px; }
    .main-content blockquote::after {
      /*Reset to make sure*/
      content: ""; }
  .main-content dt {
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 5px; }
  .main-content dd {
    margin: 0;
    padding: 0 0 10px 15px; }

/* ------------------------------------------------------------------------------------------------------
	Wordpress image alignment styling
	------------------------------------------------------------------------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* ------------------------------------------------------------------------------------------------------
	Page wrapper
	------------------------------------------------------------------------------------------------------*/
.page-wrapper {
  position: relative;
  display: block;
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1150px; }
  .page-wrapper .memberplans-content {
    max-width: none; }
  .page-wrapper section.bg-white-padding {
    background-color: #ffffff;
    padding: 20px 20px 20px 20px; }
  .page-wrapper section.bg-grey-padding {
    background-color: #ECEDED;
    padding: 20px 20px 20px 20px; }
  .page-wrapper.page-wrapper-padding {
    padding: 50px 0 50px 0; }
    @media screen and (max-width: 1150px) {
      .page-wrapper.page-wrapper-padding {
        padding: 50px 10px 50px 10px; } }
    @media screen and (max-width: 830px) {
      .page-wrapper.page-wrapper-padding {
        padding: 10px 10px 10px 10px; } }
  .page-wrapper.page-wrapper-background-white {
    background-color: #ffffff; }
  .page-wrapper.grid-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
            align-content: flex-start;
    padding: 50px 0 50px 0; }
    @media (max-width: 1024px) {
      .page-wrapper.grid-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column; } }
    @media screen and (min-width: 450px) {
      .page-wrapper.grid-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; } }
    @media screen and (max-width: 1150px) {
      .page-wrapper.grid-list {
        padding: 20px 20px 50px 20px; } }
    @media screen and (max-width: 830px) {
      .page-wrapper.grid-list {
        padding: 10px 15px 10px 15px; } }
    .page-wrapper.grid-list article {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      box-sizing: border-box; }
    .page-wrapper.grid-list aside {
      position: relative;
      margin: 0 0 0;
      box-sizing: border-box; }
      @media (min-width: 1024px) {
        .page-wrapper.grid-list aside {
          width: 370px;
          padding: 0 0 0 60px; } }
      @media (max-width: 1024px) {
        .page-wrapper.grid-list aside {
          -webkit-align-self: center;
                  align-self: center; } }
      .page-wrapper.grid-list aside section {
        position: relative;
        display: block;
        margin: 0 0 20px 0;
        padding: 20px 20px 20px 20px;
        width: 100%;
        background-color: #ffffff;
        box-sizing: border-box; }
        .page-wrapper.grid-list aside section.logged-out strong {
          font-weight: 700;
          color: #28C1F2; }
        .page-wrapper.grid-list aside section.logged-out ul li {
          color: #28C1F2; }
  .page-wrapper.flex-three-cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }

.flex-three-cols .width--full .sections {
  width: 100%;
  padding: 0px; }

.flex-three-cols .sections {
  width: 100%; }
  @media (min-width: 768px) {
    .flex-three-cols .sections {
      width: 33.3333333333%; }
      .flex-three-cols .sections:nth-of-type(3n+1) {
        padding: 0 10px 0 0; }
      .flex-three-cols .sections:nth-of-type(3n+2) {
        padding: 0 10px; }
      .flex-three-cols .sections:nth-of-type(3n) {
        padding: 0 0 0 10px; } }

.flex-three-cols .col {
  max-width: 370px;
  padding: 30px 30px 30px 30px;
  box-sizing: border-box; }

.flex-two-cols .sections {
  width: 100%; }
  @media (min-width: 768px) {
    .flex-two-cols .sections {
      width: 50%; }
      .flex-two-cols .sections:nth-of-type(odd) {
        padding: 0 10px 0 0; }
      .flex-two-cols .sections:nth-of-type(even) {
        padding: 0 0 0 10px; } }

.flex-two-cols .width--full .sections {
  width: 100%;
  padding: 0px; }

/* ------------------------------------------------------------------------------------------------------
	flex-grid page styles
	------------------------------------------------------------------------------------------------------*/
.flex-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box; }
  .flex-grid .col-16 {
    width: 50%;
    box-sizing: border-box; }
  .flex-grid .col-25,
  .flex-grid .col-33,
  .flex-grid .col-50,
  .flex-grid .col-60,
  .flex-grid .col-40 {
    width: 100%;
    box-sizing: border-box; }
  @media (min-width: 600px) {
    .flex-grid .col-25, .flex-grid .col-50 {
      width: 50%;
      box-sizing: border-box; }
    .flex-grid .col-33 {
      width: 50%;
      box-sizing: border-box; }
    .flex-grid .col-full-width {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto; }
    .flex-grid .col-60 {
      width: 60%;
      box-sizing: border-box; }
    .flex-grid .col-40 {
      width: 40%;
      box-sizing: border-box; }
    .flex-grid .col-16 {
      width: 33.333333333%;
      box-sizing: border-box; } }
  @media (min-width: 1024px) {
    .flex-grid .col-25 {
      width: 25%;
      box-sizing: border-box; }
    .flex-grid .col-33 {
      width: 33.333333333%;
      box-sizing: border-box; }
    .flex-grid .col-50 {
      width: 50%;
      box-sizing: border-box; }
    .flex-grid .col-16 {
      width: 16.6666666667%;
      box-sizing: border-box; } }
  .flex-grid .inner-col {
    padding: 10px;
    box-sizing: border-box; }

/* ------------------------------------------------------------------------------------------------------
	Two column listing styling
	------------------------------------------------------------------------------------------------------*/
.grid-list article .sections-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  box-sizing: border-box; }
  .grid-list article .sections-wrapper .sections {
    margin: 0 0 20px 0;
    box-sizing: border-box; }
    .grid-list article .sections-wrapper .sections header {
      position: relative;
      display: block;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      box-sizing: border-box; }
      .grid-list article .sections-wrapper .sections header .view-all-link {
        float: right;
        margin: 0 0 0 0;
        padding: 10px 0 0 0; }
        .grid-list article .sections-wrapper .sections header .view-all-link a {
          color: #209AC1; }
          .grid-list article .sections-wrapper .sections header .view-all-link a:hover {
            text-decoration: none; }
    .grid-list article .sections-wrapper .sections .content-wrapper {
      position: relative;
      width: 100%;
      margin: 0 0 0 0;
      padding: 20px 20px 20px 20px;
      background-color: #ffffff;
      min-height: 200px;
      box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between; }
      .grid-list article .sections-wrapper .sections .content-wrapper.padding-reduced {
        padding: 20px 10px 20px 10px; }
      .grid-list article .sections-wrapper .sections .content-wrapper.event-height {
        min-height: 100%; }
      .grid-list article .sections-wrapper .sections .content-wrapper > :last-child {
        margin-bottom: 0px; }
        .grid-list article .sections-wrapper .sections .content-wrapper > :last-child p:last-of-type {
          margin-bottom: 0px; }
    .grid-list article .sections-wrapper .sections.news-post .content-wrapper {
      min-height: 100%; }
    @media (min-width: 768px) {
      .grid-list article .sections-wrapper .sections.report-post.left {
        padding: 0 10px 0 0; }
      .grid-list article .sections-wrapper .sections.report-post.right {
        padding: 0 0 0 10px; } }
    .grid-list article .sections-wrapper .sections.report-post .content-wrapper {
      min-height: 100%; }
      .grid-list article .sections-wrapper .sections.report-post .content-wrapper h3 {
        font-size: 1.5rem;
        margin-bottom: 10px; }
        .grid-list article .sections-wrapper .sections.report-post .content-wrapper h3 a {
          color: #4A4A4A; }
          .grid-list article .sections-wrapper .sections.report-post .content-wrapper h3 a:hover {
            color: #28C1F2;
            text-decoration: none; }
      .grid-list article .sections-wrapper .sections.report-post .content-wrapper img {
        margin-bottom: 15px; }

.excerpt, .excerpt p {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1; }
  .excerpt:not(:empty), .excerpt p:not(:empty) {
    margin-bottom: 15px; }

p.date {
  font-size: 1rem;
  margin-bottom: 15px; }

.content-link:hover, .content-link:active, .content-link:visited, .content-link:link {
  color: inherit;
  text-decoration: none; }

.content-link:hover h3, .content-link:hover h2 {
  color: #209AC1; }

.heading-logo {
  display: inline-block;
  width: 1.35rem;
  height: 1.35rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .heading-logo.so-thumb {
    background-image: url("/wp-content/themes/sugaronline/assets/images/so-thumb.png"); }
  .heading-logo.cm-thumb {
    background-image: url("/wp-content/themes/sugaronline/assets/images/cm-thumb.png"); }
  .entry-title .heading-logo {
    margin-right: 0.5rem;
    height: 1.75rem;
    width: 1.75rem; }

/* ------------------------------------------------------------------------------------------------------
	Admin account page styling
	------------------------------------------------------------------------------------------------------*/
.admin-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  padding: 50px 0 50px 0; }
  @media screen and (max-width: 1170px) {
    .admin-flex {
      padding: 50px 10px 50px 10px; } }
  @media screen and (max-width: 830px) {
    .admin-flex {
      padding: 10px 10px 10px 10px; } }
  .admin-flex article {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box; }
    .admin-flex article section {
      background-color: #ffffff;
      padding: 20px; }
      @media (max-width: 830px) {
        .admin-flex article section {
          padding: 10px; } }
  .admin-flex .admin-aside {
    position: relative;
    width: 400px;
    margin: 0 0 0 0;
    padding: 0 60px 0 0;
    box-sizing: border-box; }
    .admin-flex .admin-aside.admin-aside-small {
      width: 250px;
      padding: 0 40px 0 0; }
    .admin-flex .admin-aside section {
      position: relative;
      display: block;
      margin: 0 0 0 0;
      padding: 20px 20px 20px 20px;
      width: 100%;
      background-color: #ffffff;
      box-sizing: border-box; }
      .admin-flex .admin-aside section.logged-out strong {
        font-weight: 700;
        color: #28C1F2; }
      .admin-flex .admin-aside section.logged-out ul li {
        color: #28C1F2; }
  .admin-flex .mepr-account-table thead tr th {
    background-color: #28C1F2;
    font-weight: bold;
    color: #ffffff;
    padding: 10px;
    text-align: left;
    font-size: 1rem; }
  .admin-flex .mepr-account-table tbody tr td {
    padding: 10px;
    text-align: left;
    font-size: 1rem; }
    @media (max-width: 830px) {
      .admin-flex .mepr-account-table tbody tr td {
        font-size: 0.8rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row; }
        .admin-flex .mepr-account-table tbody tr td::before {
          position: static;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
                  flex: 1;
          content: attr(data-label);
          float: left;
          text-transform: uppercase;
          font-weight: bold; }
        .admin-flex .mepr-account-table tbody tr td .mepr-account-product, .admin-flex .mepr-account-table tbody tr td .mepr-account-terms {
          -webkit-box-flex: 2;
          -webkit-flex: 2;
                  flex: 2;
          text-align: right;
          font-size: 0.8rem; }
        .admin-flex .mepr-account-table tbody tr td .mepr-account-subscr-id, .admin-flex .mepr-account-table tbody tr td .mepr-account-auto-rebill, .admin-flex .mepr-account-table tbody tr td .mepr-account-rebill {
          display: none; } }
  .admin-flex .mepr-nav-item {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e4e4e4; }
    .admin-flex .mepr-nav-item a {
      color: #4A4A4A !important; }
  .admin-flex .mepr-account-row-action {
    text-align: center;
    color: #ffffff;
    padding: 5px;
    display: block;
    background-color: #66CC00;
    border-radius: 5px;
    margin-bottom: 10px;
    margin-top: 10px; }
  @media (min-width: 830px) {
    .admin-flex .mepr-account-table th {
      background-color: #DADBDB;
      color: #4A4A4A;
      text-align: center;
      font-size: 1rem !important;
      text-transform: capitalize !important;
      padding: 10px; }
    .admin-flex .mepr-account-table td {
      width: 60px;
      border-left: 2px solid #DADBDB !important; }
      .admin-flex .mepr-account-table td:first-child, .admin-flex .mepr-account-table td:last-child {
        border: none !important; }
      .admin-flex .mepr-account-table td:last-child {
        width: 110px;
        padding: 15px !important; }
    .admin-flex .mepr-account-table .mepr-account-active {
      text-align: center; }
      .admin-flex .mepr-account-table .mepr-account-active span {
        color: #4A4A4A !important; } }

.admin-addons {
  margin: 0 auto 50px auto; }
  .admin-addons .add-ons {
    padding: 50px; }
    @media (max-width: 1024px) {
      .admin-addons .add-ons {
        padding: 15px;
        text-align: center; } }
    .admin-addons .add-ons h1 {
      color: #28C1F2;
      padding-bottom: 10px; }
    .admin-addons .add-ons p {
      font-weight: 700; }
    @media (max-width: 767px) {
      .admin-addons .add-ons .addon-title-content span {
        display: block;
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .admin-addons .add-ons .addon-title-content .type-toggle {
        margin-bottom: 35px; } }
    @media (min-width: 768px) {
      .admin-addons .add-ons .addon-title-content .type-toggle {
        margin-bottom: 50px; } }
    .admin-addons .add-ons .addon-title-content .type-toggle .month, .admin-addons .add-ons .addon-title-content .type-toggle .year {
      display: inline-block;
      background-color: #ECEDED;
      padding: 5px;
      border-radius: 25px;
      width: 130px;
      margin-left: 5px;
      margin-right: 5px;
      font-weight: 700;
      text-align: center; }
      @media (max-width: 767px) {
        .admin-addons .add-ons .addon-title-content .type-toggle .month, .admin-addons .add-ons .addon-title-content .type-toggle .year {
          margin-bottom: 15px; } }
      .admin-addons .add-ons .addon-title-content .type-toggle .month span, .admin-addons .add-ons .addon-title-content .type-toggle .year span {
        display: inline-block;
        line-height: 40px; }
      .admin-addons .add-ons .addon-title-content .type-toggle .month.active, .admin-addons .add-ons .addon-title-content .type-toggle .year.active {
        background-color: #28C1F2;
        color: #ffffff; }
    .admin-addons .add-ons .addon-item {
      margin: 5px auto 5px auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      text-align: left; }
      .admin-addons .add-ons .addon-item .inner .title-row {
        background-color: #ECEDED;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; }
        @media (max-width: 767px) {
          .admin-addons .add-ons .addon-item .inner .title-row {
            display: block; } }
        .admin-addons .add-ons .addon-item .inner .title-row .title-items {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
                  flex: 1;
          display: -webkit-box;
          display: -webkit-flex;
          display: flex; }
          @media (max-width: 767px) {
            .admin-addons .add-ons .addon-item .inner .title-row .title-items {
              -webkit-box-flex: 0;
              -webkit-flex: none;
                      flex: none;
              width: auto; } }
          .admin-addons .add-ons .addon-item .inner .title-row .title-items h2 {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
                    flex: 1;
            padding: 24px 20px 25px 20px; }
          .admin-addons .add-ons .addon-item .inner .title-row .title-items .detail-addon {
            float: none;
            width: 90px;
            box-sizing: border-box; }
      .admin-addons .add-ons .addon-item .inner .action-items {
        width: 260px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; }
        .admin-addons .add-ons .addon-item .inner .action-items .white-line {
          background-color: #ffffff;
          width: 2px;
          display: inline-block;
          height: 46px;
          margin-left: -2px;
          margin-top: 12px;
          box-sizing: border-box;
          font-size: 0; }
        @media (max-width: 767px) {
          .admin-addons .add-ons .addon-item .inner .action-items {
            float: none;
            display: initial; }
            .admin-addons .add-ons .addon-item .inner .action-items .white-line {
              height: 2px;
              margin: 0px 5px 0px 5px;
              margin-left: 0px;
              display: block;
              width: auto; } }
      .admin-addons .add-ons .addon-item .inner .detail-addon {
        color: #209AC1;
        -webkit-touch-callout: none;
        /* iOS Safari */
        -webkit-user-select: none;
        /* Safari */
        /* Konqueror HTML */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* Internet Explorer/Edge */
        user-select: none;
        padding: 0px 20px 0px 0px;
        line-height: 70px;
        float: right; }
        .admin-addons .add-ons .addon-item .inner .detail-addon:hover {
          cursor: pointer; }
      .admin-addons .add-ons .addon-item .content-wrapper {
        width: 100%; }
        .admin-addons .add-ons .addon-item .content-wrapper h2 {
          display: inline-block;
          color: #209AC1;
          margin: 0;
          padding: 24px 0px 25px 20px;
          font-size: 1.125rem; }
        .admin-addons .add-ons .addon-item .content-wrapper .description {
          background-color: #ECEDED;
          padding-bottom: 1px;
          width: 70%; }
          @media (max-width: 767px) {
            .admin-addons .add-ons .addon-item .content-wrapper .description {
              width: auto; } }
          @media (max-width: 1024px) {
            .admin-addons .add-ons .addon-item .content-wrapper .description {
              width: 100%; } }
          .admin-addons .add-ons .addon-item .content-wrapper .description p {
            font-weight: 400; }
          .admin-addons .add-ons .addon-item .content-wrapper .description .description-inner {
            background-color: #ffffff;
            margin: 0px 2px 1px 2px;
            padding: 20px; }
      .admin-addons .add-ons .addon-item .price-wrapper {
        background-color: #ECEDED;
        height: 70px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-align-content: center;
                align-content: center; }
        @media (max-width: 767px) {
          .admin-addons .add-ons .addon-item .price-wrapper {
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                    justify-content: space-between; } }
        .admin-addons .add-ons .addon-item .price-wrapper .subscription-button[href='#'] {
          pointer-events: none;
          background-color: #DADBDB; }
        .admin-addons .add-ons .addon-item .price-wrapper .price-inner {
          padding: 12px 20px 12px 20px;
          box-sizing: border-box;
          min-width: 110px; }
          .admin-addons .add-ons .addon-item .price-wrapper .price-inner p {
            font-size: 0.9375rem;
            text-align: left;
            margin-bottom: 0; }
          .admin-addons .add-ons .addon-item .price-wrapper .price-inner .price {
            text-align: center;
            width: 100px;
            margin: 0;
            font-size: 0.9375rem;
            font-weight: 700; }
        .admin-addons .add-ons .addon-item .price-wrapper .btn {
          height: 46px;
          padding: 0px 18px 0px 18px;
          margin: 12px;
          line-height: 46px; }
  .admin-addons .detail {
    color: #209AC1;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    display: inline-block; }
    .admin-addons .detail:hover {
      cursor: pointer; }
  .admin-addons .arrow {
    display: block; }
  .admin-addons .hidden {
    background-image: url("../images/arrow-hidden.png");
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: text-bottom; }
  .admin-addons .shown {
    background-image: url("../images/arrow-shown.png");
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block; }

/* ------------------------------------------------------------------------------------------------------
404 page styling
------------------------------------------------------------------------------------------------------*/
.notfound-style .page-content {
  min-height: 32vh; }

/* ------------------------------------------------------------------------------------------------------
Advertising Styling
------------------------------------------------------------------------------------------------------*/
.advertising-wrapper {
  background-color: #ECEDED;
  padding: 35px 0px 30px 0px; }
  .advertising-wrapper .advertising-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-align-content: center;
            align-content: center; }
    .advertising-wrapper .advertising-flex .col-placement {
      padding: 10px 15px 10px 15px; }
      @media (min-width: 800px) {
        .advertising-wrapper .advertising-flex .col-placement.third {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
                  flex: 1;
          padding: 10px; } }

.placement-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-bottom: 20px; }
  @media (min-width: 800px) {
    .placement-image {
      display: block; } }
  @media (min-width: 1020px) {
    .placement-image {
      margin-top: 40px; } }

/* ------------------------------------------------------------------------------------------------------
Content container styles:
------------------------------------------------------------------------------------------------------*/
.section-header {
  margin-bottom: 0px !important; }

.listing-header {
  margin-bottom: 35px; }
  @media screen and (max-width: 650px) {
    .listing-header {
      margin-bottom: 15px; } }
  .listing-header h1 {
    margin-bottom: 0px;
    padding-left: 0px; }
    @media screen and (max-width: 650px) {
      .listing-header h1 {
        display: block;
        font-size: 1.75rem;
        margin-top: 10px; } }
    @media screen and (max-width: 450px) {
      .listing-header h1 {
        font-size: 1.5rem; } }

.single-article, .generic-article {
  background-color: #ffffff;
  padding: 30px; }

#beta-banner {
  background-color: #f33854;
  color: #ffffff;
  text-align: center;
  padding: 3px 0px; }

.no-results {
  width: 100%;
  padding: 30px;
  background-color: #ffffff; }

.mepr-login-form-wrap {
  width: 350px; }

/* ------------------------------------------------------------------------------------------------------
Header section styling
------------------------------------------------------------------------------------------------------*/
.main-header {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  box-sizing: border-box; }
  .main-header .main-header-top {
    position: relative;
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
    background-color: #28C1F2; }
    .main-header .main-header-top .page-wrapper {
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; }
      @media screen and (max-width: 1170px) {
        .main-header .main-header-top .page-wrapper {
          padding: 0 20px 0 20px; } }
      @media screen and (max-width: 620px) {
        .main-header .main-header-top .page-wrapper {
          padding: 0; } }
      .main-header .main-header-top .page-wrapper .col {
        max-width: 100%;
        padding: 10px 0px;
        margin: 0rem; }
        .main-header .main-header-top .page-wrapper .col:nth-child(1) {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none;
          width: 247px; }
          @media screen and (max-width: 620px) {
            .main-header .main-header-top .page-wrapper .col:nth-child(1) {
              width: 100%; } }
          .main-header .main-header-top .page-wrapper .col:nth-child(1) a {
            display: block; }
            .main-header .main-header-top .page-wrapper .col:nth-child(1) a img {
              display: block;
              margin: 0 auto 0 auto; }
        .main-header .main-header-top .page-wrapper .col:nth-child(2) {
          text-align: center;
          color: #ffffff;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
                  flex: 1;
          width: auto;
          max-width: 100%;
          padding: 0 0 0 10px;
          margin: 0rem 4rem; }
          @media screen and (max-width: 1100px) {
            .main-header .main-header-top .page-wrapper .col:nth-child(2) {
              display: none; } }
          .main-header .main-header-top .page-wrapper .col:nth-child(2) p {
            font-size: 1.125rem;
            font-weight: 700;
            margin: 0 0 0 0; }
        .main-header .main-header-top .page-wrapper .col:nth-child(3) {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none;
          max-width: 100%; }
          @media screen and (max-width: 620px) {
            .main-header .main-header-top .page-wrapper .col:nth-child(3) {
              width: 100%;
              padding-bottom: 0; } }
          .main-header .main-header-top .page-wrapper .col:nth-child(3) nav {
            display: block;
            position: relative;
            margin: 0 0 0 0;
            padding: 0 0 0 0;
            box-sizing: border-box;
            color: #ffffff;
            text-align: right; }
            @media screen and (max-width: 620px) {
              .main-header .main-header-top .page-wrapper .col:nth-child(3) nav {
                text-align: center; } }
            .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul {
              display: inline-block;
              position: relative;
              margin: 0 0 0 auto;
              padding: 0 0 0 0;
              list-style: none;
              background-color: rgba(0, 0, 0, 0.2);
              border-radius: 5px; }
              @media screen and (max-width: 620px) {
                .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul {
                  display: inline-block;
                  width: 100%;
                  border-radius: 0; } }
              .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li {
                display: inline-block;
                margin: 0 0 0 0; }
                @media screen and (max-width: 325px) {
                  .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li {
                    display: inline-block; }
                    .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li:nth-last-of-type(2) {
                      display: none; } }
                .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li a {
                  display: block;
                  color: #ffffff;
                  padding: 12px 15px 12px 15px;
                  font-weight: 700;
                  font-size: 1rem;
                  text-transform: uppercase; }
                  .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li a:hover {
                    text-decoration: none;
                    color: #4A4A4A; }
                    .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li a:hover svg path {
                      fill: #4A4A4A; }
                  .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li a svg {
                    vertical-align: middle;
                    margin-right: 5px; }
                  .main-header .main-header-top .page-wrapper .col:nth-child(3) nav ul li a span {
                    vertical-align: middle; }
  .main-header .main-header-bottom {
    position: relative;
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
    background-color: #494B4B; }
    @media screen and (max-width: 750px) {
      .main-header .main-header-bottom {
        display: none; } }
    .main-header .main-header-bottom .page-wrapper {
      padding: 0 0 0 0; }
      @media screen and (max-width: 1170px) {
        .main-header .main-header-bottom .page-wrapper {
          padding: 0 20px 0 20px;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
                  justify-content: space-between; } }
      .main-header .main-header-bottom .page-wrapper nav {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1; }
        .main-header .main-header-bottom .page-wrapper nav ul {
          display: block;
          margin: 0 0 0 0;
          padding: 20px 0; }
          .main-header .main-header-bottom .page-wrapper nav ul li {
            display: inline-block;
            margin: 0 0 0 0;
            padding: 0px 20px;
            color: #ffffff;
            border-right: 2px solid #6D6E6E; }
            .main-header .main-header-bottom .page-wrapper nav ul li a {
              display: inline-block;
              margin: 0 0 0 0;
              padding: 0px 0px 0px 0px;
              color: #ffffff;
              font-size: 1rem; }
              .main-header .main-header-bottom .page-wrapper nav ul li a:hover {
                color: #28C1F2;
                text-decoration: none; }
            .main-header .main-header-bottom .page-wrapper nav ul li:nth-child(1) {
              border-left: 2px solid #6D6E6E; }
              .main-header .main-header-bottom .page-wrapper nav ul li:nth-child(1) a {
                height: 23px; }
  .main-header .main-mobile-navigation {
    position: fixed;
    bottom: 0;
    margin: 0 0 0 0;
    padding: 10px 0 10px 0;
    width: 100%;
    background-color: #6D6E6E;
    z-index: 9999;
    display: none; }
    @media screen and (max-width: 750px) {
      .main-header .main-mobile-navigation {
        display: block; } }
    .main-header .main-mobile-navigation ul {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
              align-items: flex-start;
      -webkit-align-content: flex-start;
              align-content: flex-start;
      width: 100%;
      margin: 0 0 0 0;
      list-style: none; }
      .main-header .main-mobile-navigation ul li {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1;
        margin: 0 0 0 0;
        padding: 0 5px 0 5px;
        text-align: center;
        line-height: 1.2; }
        .main-header .main-mobile-navigation ul li a {
          display: block;
          color: #ffffff; }
          .main-header .main-mobile-navigation ul li a img {
            display: block;
            margin: 0 auto 0 auto;
            height: 18px; }
          .main-header .main-mobile-navigation ul li a span {
            font-size: 0.8rem;
            font-weight: bold; }

.home-menu-item a::before {
  background: url("../images/home-icon.svg") no-repeat center;
  background-size: 20px;
  width: 20px;
  content: "";
  height: 20px;
  float: left;
  margin: 0px 10px 0px 0px;
  position: relative;
  top: 2px; }

.home-menu-item a:hover::before {
  background-image: url("../images/home-icon-hover.svg"); }

.news-menu-item a::before {
  background: url("../images/news-icon.svg") no-repeat center;
  background-size: 20px;
  width: 20px;
  content: "";
  height: 20px;
  float: left;
  margin: 0px 10px 0px 0px;
  position: relative;
  top: 2px; }

.news-menu-item a:hover::before {
  background-image: url("../images/news-icon-hover.svg"); }

.reports-menu-item a::before {
  background: url("../images/reports-icon.svg") no-repeat center;
  background-size: 20px;
  width: 20px;
  content: "";
  height: 20px;
  float: left;
  margin: 0px 10px 0px 0px;
  position: relative;
  top: 2px; }

.reports-menu-item a:hover::before {
  background-image: url("../images/reports-icon-hover.svg"); }

.prices-menu-item a::before {
  background: url("../images/prices-icon.svg") no-repeat center;
  background-size: 20px;
  width: 20px;
  content: "";
  height: 20px;
  float: left;
  margin: 0px 10px 0px 0px;
  position: relative;
  top: 2px; }

.prices-menu-item a:hover::before {
  background-image: url("../images/prices-icon-hover.svg"); }

.events-menu-item a::before {
  background: url("../images/events-icon.svg") no-repeat center;
  background-size: 20px;
  width: 20px;
  content: "";
  height: 20px;
  float: left;
  margin: 0px 10px 0px 0px;
  position: relative;
  top: 2px; }

.events-menu-item a:hover::before {
  background-image: url("../images/events-icon-hover.svg"); }

/* ------------------------------------------------------------------------------------------------------
	Footer styling section
------------------------------------------------------------------------------------------------------*/
#footer {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 30px 0 0 0;
  box-sizing: border-box;
  background-color: #494B4B; }
  #footer .page-wrapper .logo-section {
    position: relative;
    display: block;
    text-align: center;
    padding: 0 0 0 0; }
  #footer .page-wrapper .column-wrap {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    padding: 50px 0 10px 0;
    text-align: center; }
    #footer .page-wrapper .column-wrap .col {
      max-width: 370px;
      padding: 30px 30px 30px 30px; }
    @media screen and (max-width: 830px) {
      #footer .page-wrapper .column-wrap {
        padding: 50px 20px 50px 20px; } }
    @media screen and (max-width: 510px) {
      #footer .page-wrapper .column-wrap {
        padding: 20px 20px 20px 20px; } }
    #footer .page-wrapper .column-wrap h4 {
      font-size: 1.5rem;
      color: #ffffff; }
    #footer .page-wrapper .column-wrap p {
      font-size: 1rem;
      color: #ffffff; }
    #footer .page-wrapper .column-wrap a {
      color: #28C1F2; }
    #footer .page-wrapper .column-wrap strong {
      font-weight: 400;
      color: #28C1F2; }
    #footer .page-wrapper .column-wrap .icons {
      position: relative;
      display: block;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      box-sizing: border-box;
      width: 100%; }
      #footer .page-wrapper .column-wrap .icons li {
        width: 50px;
        display: inline-block;
        margin: 0 0 0 0;
        padding: 0 0 0 0; }
        #footer .page-wrapper .column-wrap .icons li a {
          display: block;
          opacity: 1;
          margin: 0 0 0 0;
          padding: 5px 5px 5px 5px; }
          #footer .page-wrapper .column-wrap .icons li a:hover {
            opacity: 0.6; }
    #footer .page-wrapper .column-wrap .col-left {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      padding: 0 45px 0 45px;
      margin: 0 0 0 0;
      box-sizing: border-box; }
      @media screen and (max-width: 830px) {
        #footer .page-wrapper .column-wrap .col-left {
          width: 50%; } }
      @media screen and (max-width: 510px) {
        #footer .page-wrapper .column-wrap .col-left {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none;
          width: 100%;
          padding: 20px 20px 20px 20px; } }
    #footer .page-wrapper .column-wrap .col-middle {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      padding: 0 45px 0 45px;
      margin: 0 0 0 0;
      border-left: 2px solid #6D6E6E;
      border-right: 2px solid #6D6E6E;
      box-sizing: border-box; }
      #footer .page-wrapper .column-wrap .col-middle a[href^=tel] {
        color: #ffffff; }
      @media screen and (max-width: 830px) {
        #footer .page-wrapper .column-wrap .col-middle {
          width: 50%;
          border-right: none; } }
      @media screen and (max-width: 510px) {
        #footer .page-wrapper .column-wrap .col-middle {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none;
          width: 100%;
          margin: 20px 0 0 0;
          padding: 20px 20px 20px 20px;
          border-left: none;
          border-top: 2px solid #6D6E6E; } }
    #footer .page-wrapper .column-wrap .col-right {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      padding: 0 45px 0 45px;
      margin: 0 0 0 0;
      box-sizing: border-box; }
      @media screen and (max-width: 830px) {
        #footer .page-wrapper .column-wrap .col-right {
          border-top: 2px solid #6D6E6E;
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none;
          width: 100%;
          margin: 45px 0 0 0;
          padding: 45px 45px 0px 45px; } }
      @media screen and (max-width: 510px) {
        #footer .page-wrapper .column-wrap .col-right {
          margin: 20px 0 0 0;
          padding: 20px 20px 20px 20px; } }
    #footer .page-wrapper .column-wrap .footer-navigation ul {
      position: relative;
      display: inline-block;
      margin: 0 0 0 0;
      list-style-type: none; }
      #footer .page-wrapper .column-wrap .footer-navigation ul li {
        display: block;
        margin: 0 0 0 0;
        padding: 10px 10px 10px 10px;
        border-bottom: 1px solid #6D6E6E; }
        #footer .page-wrapper .column-wrap .footer-navigation ul li:nth-of-type(1) {
          border-top: 1px solid #6D6E6E; }
        #footer .page-wrapper .column-wrap .footer-navigation ul li a {
          display: block;
          color: #ffffff; }
          #footer .page-wrapper .column-wrap .footer-navigation ul li a:hover {
            color: #28C1F2;
            text-decoration: none; }
  #footer .page-wrapper .madeby {
    text-align: center;
    padding: 30px 0 55px 0; }
    @media screen and (min-width: 768px) {
      #footer .page-wrapper .madeby {
        padding: 30px 0 20px 0; } }
    #footer .page-wrapper .madeby a {
      color: #ffffff;
      font-size: 0.75rem; }
      #footer .page-wrapper .madeby a:hover {
        color: #28C1F2;
        text-decoration: none; }

.related-footer {
  background-color: #494B4B;
  padding: 80px 10px; }
  @media (max-width: 800px) {
    .related-footer {
      padding: 80px 5%; } }
  .related-footer .related-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 800px) {
      .related-footer .related-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start; } }
  .related-footer .related-footer-article {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    box-sizing: border-box;
    background-color: #ffffff;
    max-width: 370px;
    min-height: 100%;
    padding: 20px;
    margin: 0px; }
    .related-footer .related-footer-article .date {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
              flex-grow: 1; }
    @media (max-width: 800px) {
      .related-footer .related-footer-article {
        max-width: 100%; } }
  .related-footer .content-link {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1; }
    @media (min-width: 800px) {
      .related-footer .content-link {
        margin: 0px 10px; }
        .related-footer .content-link:first-of-type {
          margin-left: 0px; }
        .related-footer .content-link:last-of-type {
          margin-right: 0px; } }
    @media (max-width: 800px) {
      .related-footer .content-link {
        margin: 10px 0px; }
        .related-footer .content-link:first-of-type {
          margin-top: 0px; }
        .related-footer .content-link:last-of-type {
          margin-bottom: 0px; } }

/* ------------------------------------------------------------------------------------------------------
	Print layout
	------------------------------------------------------------------------------------------------------*/
@media print {
  .page-wrapper, .page-wrapper.flex-two-cols.grid-list {
    max-width: none;
    width: 100%;
    float: none;
    padding: 0px; }
  @page {
    margin: 2cm; }
  @page :left {
    margin: 1cm; }
  @page :right {
    margin: 1cm; }
  @page :first {
    margin: 1cm 2cm; }
  body {
    font: 13pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3;
    background: #fff !important;
    color: #000; }
  h1 {
    font-size: 24pt; }
  h2, h3, h4 {
    font-size: 14pt;
    margin-top: 25px; }
  a {
    page-break-inside: avoid; }
    a:link, a:visited, a {
      background: transparent;
      color: #520;
      font-weight: bold;
      text-decoration: underline;
      text-align: left; }
    a::after > img {
      content: ""; }
    article a[href^="#"]:after {
      content: ""; }
    a:not(:local-link):after {
      content: " < " attr(href) "> "; }
  .main-navigation {
    display: none; }
  .main-header .col {
    display: none; }
  .main-header::before {
    content: url("../images/sugar-online-logo-print.png");
    text-align: center;
    display: block; }
  header {
    display: block;
    width: 100%; }
    header h2 {
      color: black !important;
      background-color: white !important;
      font-size: 20pt !important; }
    .page-wrapper > header h2:first-child {
      text-decoration: underline; }
  form, aside, .pagination-wrapper, footer {
    display: none !important; }
  a {
    page-break-inside: avoid; }
  blockquote {
    page-break-inside: avoid; }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img, .sections, .content-wrapper {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table, pre {
    page-break-inside: avoid; }
  ul, ol, dl {
    page-break-before: avoid; }
  .entry iframe, ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap; } }

/* ------------------------------------------------------------------------------------------------------
	This page is going to be deleted shortly, just here to hack something for clients
------------------------------------------------------------------------------------------------------*/
.also-available {
  display: none; }

/* ------------------------------------------------------------------------------------------------------
	Home page styling
	------------------------------------------------------------------------------------------------------*/
.white-background {
  background-color: #ffffff; }

.blue-background {
  background-color: #28C1F2; }

.gray-background {
  background-color: #ECEDED; }

.intro-group-wrapper,
.resource-group-wrapper,
.industry-wrapper {
  text-align: center; }

.testimonial-wrapper {
  text-align: center; }
  @media (min-width: 600px) {
    .testimonial-wrapper {
      padding: 20px 60px; } }
  @media (min-width: 1024px) {
    .testimonial-wrapper {
      padding: 20px 20px; } }

.intro-group-wrapper,
.industry-wrapper,
.testimonial-wrapper {
  padding: 20px; }
  @media (min-width: 768px) {
    .intro-group-wrapper,
    .industry-wrapper,
    .testimonial-wrapper {
      padding: 50px 50px 20px 50px; } }
  .intro-group-wrapper .intro-title,
  .industry-wrapper .intro-title,
  .testimonial-wrapper .intro-title {
    color: #28C1F2; }

.resource-group-wrapper {
  padding: 20px; }
  @media (min-width: 768px) {
    .resource-group-wrapper {
      padding: 50px 50px 20px 50px; } }

.hero-image {
  height: 100%;
  position: relative;
  color: #ffffff;
  padding: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }
  @media (min-width: 768px) {
    .hero-image {
      padding: 20px 20px 5px 20px;
      height: 480px; } }
  @media (min-width: 1440px) {
    .hero-image {
      padding: 20px 20px 5px 20px;
      height: 470px; } }
  .hero-image:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.6); }
  .hero-image .bring-front {
    position: relative;
    z-index: 1; }
    .hero-image .bring-front p {
      font-weight: 700; }
    .hero-image .bring-front a {
      font-weight: 700; }
  .hero-image .inner {
    padding: 15px; }
  .hero-image .hero-text {
    text-align: center; }
    @media (min-width: 768px) {
      .hero-image .hero-text {
        padding: 5px 100px 10px 100px;
        font-size: 2rem; } }
    @media (min-width: 1024px) {
      .hero-image .hero-text {
        padding: 5px 150px 20px 150px;
        font-size: 2rem; } }
  .hero-image .hero-logo {
    margin-left: auto;
    margin-right: auto;
    display: none;
    width: 70%; }
    @media (min-width: 768px) {
      .hero-image .hero-logo {
        width: 50%;
        padding-top: 20px;
        display: block; } }
    @media (min-width: 1024px) {
      .hero-image .hero-logo {
        width: 35%; } }
  .hero-image .hero-cta-button {
    display: inline-block;
    padding: 0.875em 1.125em;
    text-align: center;
    font-size: 1rem; }
    @media screen and (max-width: 400px) {
      .hero-image .hero-cta-button {
        font-size: 0.8rem; } }
  .hero-image .progress-down-text {
    padding-top: 10px; }
    @media (min-width: 1024px) {
      .hero-image .progress-down-text {
        padding-top: 30px; } }

.hero-video {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: #000000;
  height: 470px; }
  @media screen and (max-width: 840px) {
    .hero-video {
      height: auto;
      width: 100%; } }
  .hero-video video {
    position: relative;
    display: block;
    margin: 0 auto 0 auto;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 470px; }

.caption {
  padding-top: 10px;
  text-align: center; }
  .caption a {
    font-size: 1rem;
    color: #ffffff;
    text-decoration: none; }
    .caption a:hover {
      text-decoration: underline; }

.progress-down-text {
  text-align: center;
  font-size: 1rem;
  display: block;
  padding-top: 30px; }
  .progress-down-text .down-arrow {
    display: block;
    padding-top: 5px; }

.intro-group-items {
  margin-bottom: 20px; }
  .intro-group-items .intro-group-image img {
    max-height: 90px; }
  .intro-group-items .col-inner {
    padding-bottom: 30px; }

.resource-group-wrapper {
  color: #ffffff; }
  .resource-group-wrapper .resource-group-items .col-33 .col-inner {
    padding: 10px 20px; }
    @media screen and (max-width: 480px) {
      .resource-group-wrapper .resource-group-items .col-33 .col-inner {
        padding: 10px 0px; } }
    .resource-group-wrapper .resource-group-items .col-33 .col-inner a {
      color: #ffffff;
      font-weight: 700; }
    .resource-group-wrapper .resource-group-items .col-33 .col-inner img {
      max-width: 135px; }

.intro-text {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .intro-text {
      width: 90%;
      margin-left: auto;
      margin-right: auto; } }

.benefit-list {
  display: inline-block;
  list-style: none;
  margin: 0 30px;
  padding: 0; }
  .benefit-list li {
    margin-bottom: 1.35rem;
    line-height: 1.35rem; }

.industry-wrapper .industry-group-items {
  padding-bottom: 50px;
  min-height: 300px; }

.industry-wrapper .industry-cta {
  margin-left: auto;
  margin-right: auto;
  padding: 10px 10px 10px 10px;
  text-align: center;
  font-size: 1rem; }

.company-url {
  color: #000000; }

.company-images {
  margin: 10px 0px 30px 0px; }
  .company-images .col-16 {
    padding: 5px 10px; }
    @media screen and (max-width: 374px) {
      .company-images .col-16 img {
        max-width: 85%; } }
    @media screen and (min-width: 1024px) {
      .company-images .col-16 img {
        max-width: 90%; } }
    @media screen and (min-width: 1440px) {
      .company-images .col-16 img {
        max-width: 100%; } }

.testimonial-group .content {
  font-style: italic;
  width: 70%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 480px) {
    .testimonial-group .content {
      width: auto; }
      .testimonial-group .content p {
        font-size: 1.25rem; } }

.testimonial-group .person-wrapper {
  margin-bottom: 40px; }
  .testimonial-group .person-wrapper .a {
    font-weight: bold;
    font-size: 0.9375rem; }
  .testimonial-group .person-wrapper .b {
    font-size: 0.9375rem; }

.footer-full-length-section {
  position: relative;
  width: 100%;
  margin: 0 0 0 0;
  padding: 50px 20px 50px 20px;
  text-align: center;
  background-color: #494B4B;
  box-sizing: border-box;
  border-bottom: 1px solid #DADBDB; }
  @media screen and (max-width: 510px) {
    .footer-full-length-section {
      padding: 20px 20px 20px 20px; } }
  .footer-full-length-section h3 {
    font-size: 1.5rem;
    color: #ffffff;
    margin: 0 auto 20px auto; }
  .footer-full-length-section p {
    max-width: 984px;
    margin: 0 auto 28px auto;
    color: #ffffff; }

.home-anchors:link, .home-anchors:active, .home-anchors:visited, .home-anchors:hover {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  display: inline-block; }

.home-anchors .down-arrow {
  display: inline-block; }

@media (max-width: 1170px) {
  .home-logged-in .collapsible-aside {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; } }

@media (max-width: 1170px) {
  .home-logged-in .main-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; } }

.home-logged-in article .sections-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  box-sizing: border-box;
  width: 100%; }
  .home-logged-in article .sections-wrapper .sections {
    margin: 0 0 20px 0;
    box-sizing: border-box; }
    .home-logged-in article .sections-wrapper .sections header {
      position: relative;
      display: block;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      box-sizing: border-box; }
      .home-logged-in article .sections-wrapper .sections header .view-all-link {
        float: right;
        margin: 0 0 0 0;
        padding: 10px 0 0 0; }
        .home-logged-in article .sections-wrapper .sections header .view-all-link a {
          color: #209AC1; }
          .home-logged-in article .sections-wrapper .sections header .view-all-link a:hover {
            text-decoration: none; }
    .home-logged-in article .sections-wrapper .sections.full-width {
      width: 100%; }
    .home-logged-in article .sections-wrapper .sections.half-width {
      width: 50%; }
      @media screen and (max-width: 870px) {
        .home-logged-in article .sections-wrapper .sections.half-width {
          width: 100%; } }
      .home-logged-in article .sections-wrapper .sections.half-width.left {
        padding: 0 10px 0 0; }
        @media screen and (max-width: 870px) {
          .home-logged-in article .sections-wrapper .sections.half-width.left {
            padding: 0 0 0 0; } }
      .home-logged-in article .sections-wrapper .sections.half-width.right {
        padding: 0 0 0 10px; }
        @media screen and (max-width: 870px) {
          .home-logged-in article .sections-wrapper .sections.half-width.right {
            padding: 0 0 0 0; } }
    .home-logged-in article .sections-wrapper .sections .content-wrapper {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      width: 100%;
      margin: 0 0 0 0;
      padding: 20px 20px 20px 20px;
      background-color: #ffffff;
      min-height: 100%;
      box-sizing: border-box; }
      .home-logged-in article .sections-wrapper .sections .content-wrapper.padding-reduced {
        padding: 20px 10px 20px 10px; }
    .home-logged-in article .sections-wrapper .sections.news-post h3 {
      font-size: 1.5rem;
      margin-bottom: 10px; }
      .home-logged-in article .sections-wrapper .sections.news-post h3 a {
        color: #4A4A4A; }
        .home-logged-in article .sections-wrapper .sections.news-post h3 a:hover {
          color: #28C1F2;
          text-decoration: none; }
    .home-logged-in article .sections-wrapper .sections.news-post p.date {
      font-size: 1rem;
      margin-bottom: 15px; }
    .home-logged-in article .sections-wrapper .sections.news-post p.meta-data {
      font-size: 1rem;
      margin-bottom: 10px; }
      .home-logged-in article .sections-wrapper .sections.news-post p.meta-data strong {
        color: #4A4A4A; }
      .home-logged-in article .sections-wrapper .sections.news-post p.meta-data:last-of-type {
        margin-bottom: 0px; }
    @media screen and (max-width: 1000px) {
      .home-logged-in article .sections-wrapper .sections.prices {
        width: 100%;
        padding: 0 0 0 0; } }
    .home-logged-in article .sections-wrapper .sections.prices .content-wrapper {
      min-height: 530px; }
      @media screen and (max-width: 1000px) {
        .home-logged-in article .sections-wrapper .sections.prices .content-wrapper {
          min-height: 0; } }
    @media screen and (max-width: 1000px) {
      .home-logged-in article .sections-wrapper .sections.events-posts {
        width: 100%;
        padding: 0 0 0 0 !important; } }
    .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper {
      min-height: 530px;
      padding: 0px; }
      @media screen and (max-width: 1000px) {
        .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper {
          min-height: 0; } }
      .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul {
        position: relative;
        display: block;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        list-style: none;
        box-sizing: border-box; }
        .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul .content-link li {
          border-bottom: 2px solid #e4e4e4;
          padding: 20px; }
        .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul .content-link:last-child li {
          border-bottom: none; }
        .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul li {
          display: block;
          margin: 0 0 0 0;
          padding: 20px 0 20px 0;
          border-bottom: 1px solid #DADBDB;
          box-sizing: border-box; }
          .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul li h3 {
            font-size: 1.25rem; }
            .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul li h3 a {
              color: #4A4A4A; }
              .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul li h3 a:hover {
                color: #28C1F2;
                text-decoration: none; }
          .home-logged-in article .sections-wrapper .sections.events-posts .content-wrapper ul li p {
            font-size: 1rem;
            margin: 0 0 0 0; }
    .home-logged-in article .sections-wrapper .sections.report-post .content-wrapper {
      min-height: 100%; }
      .home-logged-in article .sections-wrapper .sections.report-post .content-wrapper h3 {
        font-size: 1.5rem;
        margin-bottom: 10px; }
        .home-logged-in article .sections-wrapper .sections.report-post .content-wrapper h3 a {
          color: #4A4A4A; }
          .home-logged-in article .sections-wrapper .sections.report-post .content-wrapper h3 a:hover {
            color: #28C1F2;
            text-decoration: none; }
      .home-logged-in article .sections-wrapper .sections.report-post .content-wrapper p.date {
        font-size: 1rem;
        margin-bottom: 15px; }
      .home-logged-in article .sections-wrapper .sections.report-post .content-wrapper p.excerpt {
        margin-bottom: 0px; }
      .home-logged-in article .sections-wrapper .sections.report-post .content-wrapper img {
        margin-bottom: 15px; }

/* ------------------------------------------------------------------------------------------------------
	About Us page styling
	------------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------
	Contact Us page styling
	------------------------------------------------------------------------------------------------------*/
.contact-detail-wrapper {
  margin-bottom: 20px;
  font-size: 1.125rem; }
  .contact-detail-wrapper .email {
    color: #28C1F2; }

.telephone {
  margin-bottom: 20px; }
  .telephone .number {
    font-size: 1.5rem;
    padding-top: 5px; }

.postal {
  width: 130px; }
  .postal .title {
    margin-bottom: 10px; }

article section.socials {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  background: none; }
  article section.socials .flex-grid {
    background-color: #ffffff;
    padding: 20px 20px 20px 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    article section.socials .flex-grid .col-60 {
      padding: 0 40px 0 0; }
    article section.socials .flex-grid .col-40 {
      text-align: left; }

@media screen and (max-width: 1170px) {
  .contact-us-content {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    width: 100%; } }

.contact-us-content section {
  padding: 20px 20px 20px 20px;
  margin: 0 0 30px 0;
  background-color: #ffffff; }
  .contact-us-content section.contacts .flex-grid {
    margin-top: 55px; }
  .contact-us-content section.contacts h3 {
    font-size: 1.125rem; }

.contact-us-content span {
  display: block; }

@media screen and (max-width: 1170px) {
  aside {
    display: none; } }

.map-container {
  padding: 20px;
  background-color: #ffffff;
  margin-bottom: 50px; }
  @media screen and (max-width: 1170px) {
    .map-container {
      margin-bottom: 0px; } }
  .map-container #map {
    height: 500px; }

.social-icon-wrapper {
  display: inline-block;
  margin: 0.5rem 0.5rem; }
  .social-icon-wrapper p {
    margin: 0px 0px 0px 1rem;
    font-size: 1.5rem; }
  .social-icon-wrapper a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .social-icon-wrapper a:hover {
      text-decoration: none; }
  .social-icon-wrapper .social-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    .social-icon-wrapper .social-icon img {
      max-width: none; }
  .social-icon-wrapper .social-text {
    display: inline-block; }

/* ------------------------------------------------------------------------------------------------------
	Price Listing page styling
	------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 830px) {
  .sugar-prices {
    padding: 10px 10px 10px 10px; } }

.sugar-prices .main-content section {
  margin-bottom: 30px; }
  .sugar-prices .main-content section.price-section {
    position: relative;
    display: block;
    padding: 10px 10px 10px 10px;
    width: 100%;
    background-color: #ffffff;
    box-sizing: border-box;
    /* Responsive Table Styling */ }
    .sugar-prices .main-content section.price-section table {
      position: relative;
      width: 100%;
      margin: 0 0 0 0;
      box-sizing: border-box; }
      .sugar-prices .main-content section.price-section table .prices-table-name {
        font-weight: 700; }
      .sugar-prices .main-content section.price-section table tbody {
        width: 100%; }
        .sugar-prices .main-content section.price-section table tbody tr td a {
          color: #209AC1; }
    @media screen and (max-width: 830px) {
      .sugar-prices .main-content section.price-section {
        /* Force table to not be like tables anymore */ }
        .sugar-prices .main-content section.price-section table, .sugar-prices .main-content section.price-section thead, .sugar-prices .main-content section.price-section tbody, .sugar-prices .main-content section.price-section th, .sugar-prices .main-content section.price-section tr {
          display: block; }
        .sugar-prices .main-content section.price-section td {
          /* Behave  like a "row" */
          padding-left: 10px;
          position: relative;
          display: block; }
        .sugar-prices .main-content section.price-section td.empty {
          display: none; } }
  .sugar-prices .main-content section.text-section {
    position: relative;
    display: block;
    margin: 0 0 0 0;
    padding: 20px 20px 20px 20px;
    background-color: #ffffff;
    width: 100%;
    max-width: 770px;
    box-sizing: border-box; }

/* ------------------------------------------------------------------------------------------------------
	Price Listing Single Page Styling
	------------------------------------------------------------------------------------------------------*/
.single-prices article section {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  box-sizing: border-box; }
  .single-prices article section .filter-section {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-align-content: flex-start;
            align-content: flex-start;
    margin: 0 0 0 0;
    padding: 20px 20px 20px 20px;
    background-color: #ECEDED;
    box-sizing: border-box; }
    @media screen and (max-width: 830px) {
      .single-prices article section .filter-section {
        margin: 0 0 30px 0; } }
    .single-prices article section .filter-section form#filterForm {
      -webkit-box-flex: 3;
      -webkit-flex: 3;
              flex: 3;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-align-content: flex-start;
              align-content: flex-start;
      position: relative;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      width: 100%;
      box-sizing: border-box; }
      @media screen and (max-width: 970px) {
        .single-prices article section .filter-section form#filterForm {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none; } }
      @media screen and (max-width: 830px) {
        .single-prices article section .filter-section form#filterForm {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
                  flex-direction: column; } }
      .single-prices article section .filter-section form#filterForm fieldset {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1;
        padding: 0 10px 0 0;
        margin: 0 0 0 0;
        box-sizing: border-box; }
        @media screen and (max-width: 830px) {
          .single-prices article section .filter-section form#filterForm fieldset {
            padding: 0px;
            text-align: center; } }
        .single-prices article section .filter-section form#filterForm fieldset.month-select {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none; }
          @media screen and (min-width: 831px) {
            .single-prices article section .filter-section form#filterForm fieldset.month-select {
              width: 150px; } }
          @media screen and (max-width: 830px) {
            .single-prices article section .filter-section form#filterForm fieldset.month-select {
              width: 100%;
              max-width: 400px; }
              .single-prices article section .filter-section form#filterForm fieldset.month-select select {
                width: 100%; } }
        .single-prices article section .filter-section form#filterForm fieldset.year-select {
          -webkit-box-flex: 0;
          -webkit-flex: none;
                  flex: none; }
          @media screen and (min-width: 831px) {
            .single-prices article section .filter-section form#filterForm fieldset.year-select {
              width: 100px; } }
          @media screen and (max-width: 830px) {
            .single-prices article section .filter-section form#filterForm fieldset.year-select {
              width: 100%;
              max-width: 400px; }
              .single-prices article section .filter-section form#filterForm fieldset.year-select select {
                width: 100%; } }
          .single-prices article section .filter-section form#filterForm fieldset.year-select ~ .submit-fieldgroup {
            text-align: right; }
            @media screen and (max-width: 830px) {
              .single-prices article section .filter-section form#filterForm fieldset.year-select ~ .submit-fieldgroup {
                text-align: center; } }
        .single-prices article section .filter-section form#filterForm fieldset.pagination-select {
          text-align: center; }
          @media screen and (max-width: 830px) {
            .single-prices article section .filter-section form#filterForm fieldset.pagination-select {
              -webkit-box-flex: 0;
              -webkit-flex: none;
                      flex: none;
              width: 100%;
              padding: 20px 0 0 0;
              text-align: center; } }
        .single-prices article section .filter-section form#filterForm fieldset.submit-fieldgroup {
          text-align: center; }
          .single-prices article section .filter-section form#filterForm fieldset.submit-fieldgroup button {
            width: auto;
            margin: 5px; }
          @media screen and (max-width: 830px) {
            .single-prices article section .filter-section form#filterForm fieldset.submit-fieldgroup {
              -webkit-box-flex: 0;
              -webkit-flex: none;
                      flex: none;
              width: 100%;
              padding: 20px 0 0 0; } }
      .single-prices article section .filter-section form#filterForm label {
        display: inline-block; }
      .single-prices article section .filter-section form#filterForm select {
        display: inline-block; }
    .single-prices article section .filter-section form#csvform {
      width: 220px;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      padding: 0 0 0 0;
      margin: 10px 0;
      box-sizing: border-box;
      text-align: center; }
      .single-prices article section .filter-section form#csvform button {
        display: inline-block;
        width: auto;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        border: none;
        background: transparent;
        color: #28C1F2;
        font-weight: 400;
        outline: none;
        cursor: pointer; }
        .single-prices article section .filter-section form#csvform button:hover {
          color: #F57723; }
        .single-prices article section .filter-section form#csvform button img {
          display: inline-block;
          margin: 0 0 0 0; }
          .single-prices article section .filter-section form#csvform button img:nth-of-type(1) {
            vertical-align: middle; }
          .single-prices article section .filter-section form#csvform button img:nth-of-type(2) {
            vertical-align: baseline; }
  .single-prices article section table {
    margin: 0 0 0 0; }
    @media screen and (max-width: 830px) {
      .single-prices article section table td::before {
        content: attr(data-heading);
        text-transform: capitalize; } }

/* ------------------------------------------------------------------------------------------------------
	Membership Plans styling
	------------------------------------------------------------------------------------------------------*/
.memberplans-content {
  background-color: #ffffff; }
  .memberplans-content .hero-title {
    color: #28C1F2;
    text-align: center;
    padding-top: 40px; }
  .memberplans-content .hero-content {
    text-align: center;
    padding: 20px; }
    @media (min-width: 768px) {
      .memberplans-content .hero-content {
        padding: 20px 30px; } }
    @media (min-width: 1024px) {
      .memberplans-content .hero-content {
        padding: 20px 150px; } }
  .memberplans-content .prices-table-wrapper {
    background-color: #DADBDB;
    padding: 20px; }
    @media (max-width: 500px) {
      .memberplans-content .prices-table-wrapper {
        padding: 0px; } }
    .memberplans-content .prices-table-wrapper .plan-cost-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 0px 15px; }
      @media (max-width: 1024px) {
        .memberplans-content .prices-table-wrapper .plan-cost-header {
          display: block;
          padding: 0; } }
      .memberplans-content .prices-table-wrapper .plan-cost-header .a {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1;
        box-sizing: border-box;
        text-align: center;
        padding: 40px 30px 0px 30px; }
        .memberplans-content .prices-table-wrapper .plan-cost-header .a h3, .memberplans-content .prices-table-wrapper .plan-cost-header .a p, .memberplans-content .prices-table-wrapper .plan-cost-header .a .month, .memberplans-content .prices-table-wrapper .plan-cost-header .a .year {
          font-size: 1.125rem; }
        @media (max-width: 1024px) {
          .memberplans-content .prices-table-wrapper .plan-cost-header .a {
            width: auto;
            text-align: center;
            padding-bottom: 40px; } }
        .memberplans-content .prices-table-wrapper .plan-cost-header .a .type-toggle .month, .memberplans-content .prices-table-wrapper .plan-cost-header .a .type-toggle .year {
          display: inline-block;
          background-color: #ffffff;
          padding: 5px 0px;
          border-radius: 25px;
          width: 130px;
          margin-left: 5px;
          margin-right: 5px;
          font-weight: 700; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .a .type-toggle .month.active, .memberplans-content .prices-table-wrapper .plan-cost-header .a .type-toggle .year.active {
            background-color: #28C1F2;
            color: #ffffff; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .a .type-toggle .month:hover, .memberplans-content .prices-table-wrapper .plan-cost-header .a .type-toggle .year:hover {
            cursor: pointer; }
      .memberplans-content .prices-table-wrapper .plan-cost-header .b {
        width: 50%;
        box-sizing: border-box;
        text-align: left;
        font-size: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; }
        @media (max-width: 1024px) {
          .memberplans-content .prices-table-wrapper .plan-cost-header .b {
            width: auto;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                    flex-direction: column; } }
        .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child {
          display: inline-block;
          padding: 10px 7px;
          background-color: white;
          width: 100px;
          text-align: center;
          box-sizing: border-box;
          margin-left: 5px;
          margin-right: 5px;
          position: relative; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child p {
            font-size: 0.9375rem; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child .dash {
            display: none; }
          @media (max-width: 1024px) {
            .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child {
              width: auto;
              display: block;
              margin: 0;
              text-align: left;
              height: auto;
              border-bottom: 1px solid #DADBDB;
              padding: 15px 20px; }
              .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child h3 {
                margin-bottom: 0px; }
                .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child h3.plan-heading {
                  font-size: 1rem;
                  color: #4A4A4A; }
              .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child p {
                display: inline-block;
                padding-right: 10px;
                margin-bottom: 0px; }
                .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child p .dash {
                  display: inline-block;
                  text-align: center; }
              .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child .price-monthly {
                display: inline-block;
                font-size: 12px; }
              .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child .price-yearly {
                display: inline-block;
                font-size: 12px; }
              .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child .btn {
                position: absolute;
                top: 15px;
                right: 20px;
                display: inline-block; } }
          .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child:first-child {
            margin-left: 0; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child:last-child {
            margin-right: 0; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child .btn {
            padding: 8px 10px;
            font-size: 0.95rem;
            font-weight: 700; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child .plan-heading {
            color: #209AC1; }
          .memberplans-content .prices-table-wrapper .plan-cost-header .b .plan-child h3 {
            font-size: 1.25rem; }
    .memberplans-content .prices-table-wrapper .heading {
      color: #ffffff;
      background-color: #4A4A4A;
      padding: 10px 20px 10px 25px; }
      .memberplans-content .prices-table-wrapper .heading h2 {
        margin: 0px; }
    .memberplans-content .prices-table-wrapper .prices-table {
      background-color: #ffffff;
      padding: 0px 15px; }
      @media (max-width: 1024px) {
        .memberplans-content .prices-table-wrapper .prices-table {
          padding: 0px; } }
      .memberplans-content .prices-table-wrapper .prices-table .member-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; }
        .memberplans-content .prices-table-wrapper .prices-table .member-row:nth-child(even) {
          background-color: #ECEDED; }
          .memberplans-content .prices-table-wrapper .prices-table .member-row:nth-child(even) .inner .description {
            border-top: 1px solid #6D6E6E; }
          .memberplans-content .prices-table-wrapper .prices-table .member-row:nth-child(even) .tick-wrapper .tick {
            background-color: rgba(218, 219, 219, 0.65); }
        .memberplans-content .prices-table-wrapper .prices-table .member-row .inner {
          width: 50%;
          padding: 20px 15px;
          box-sizing: border-box; }
          @media (max-width: 1024px) {
            .memberplans-content .prices-table-wrapper .prices-table .member-row .inner {
              width: 100%; } }
          .memberplans-content .prices-table-wrapper .prices-table .member-row .inner h3 {
            display: inline-block;
            margin: 0;
            width: 80%;
            padding: 0px;
            font-size: 1.125rem; }
          .memberplans-content .prices-table-wrapper .prices-table .member-row .inner .description {
            padding: 20px 0px 0px 0px;
            margin-top: 20px;
            border-top: 1px solid #DADBDB; }
        .memberplans-content .prices-table-wrapper .prices-table .member-row .tick-wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          box-sizing: border-box;
          text-align: right;
          font-size: 0;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
                  align-items: stretch; }
          @media (max-width: 1024px) {
            .memberplans-content .prices-table-wrapper .prices-table .member-row .tick-wrapper {
              display: none; } }
          .memberplans-content .prices-table-wrapper .prices-table .member-row .tick-wrapper .tick {
            text-align: center;
            width: 100px;
            padding: 15px;
            box-sizing: border-box;
            background-color: rgba(236, 237, 237, 0.65);
            margin-left: 5px;
            margin-right: 5px; }
            .memberplans-content .prices-table-wrapper .prices-table .member-row .tick-wrapper .tick:first-child {
              margin-left: 0; }
            .memberplans-content .prices-table-wrapper .prices-table .member-row .tick-wrapper .tick:last-child {
              margin-right: 0; }
            .memberplans-content .prices-table-wrapper .prices-table .member-row .tick-wrapper .tick svg {
              width: 32px; }
  .memberplans-content .add-ons {
    padding: 20px; }
    @media (max-width: 1024px) {
      .memberplans-content .add-ons {
        text-align: center; } }
    .memberplans-content .add-ons h1 {
      color: #28C1F2;
      padding-bottom: 10px; }
    .memberplans-content .add-ons p {
      font-weight: 700; }
    .memberplans-content .add-ons .addon-title-content {
      text-align: center; }
      .memberplans-content .add-ons .addon-title-content .type-toggle {
        margin-bottom: 50px;
        font-size: 1.125rem; }
        .memberplans-content .add-ons .addon-title-content .type-toggle p {
          display: inline-block;
          font-weight: 400; }
        .memberplans-content .add-ons .addon-title-content .type-toggle .month, .memberplans-content .add-ons .addon-title-content .type-toggle .year {
          display: inline-block;
          background-color: #ECEDED;
          padding: 5px;
          width: 130px;
          border-radius: 25px;
          margin-left: 5px;
          margin-right: 5px;
          font-weight: 700;
          text-align: center; }
          .memberplans-content .add-ons .addon-title-content .type-toggle .month span, .memberplans-content .add-ons .addon-title-content .type-toggle .year span {
            display: inline-block;
            line-height: 40px; }
          .memberplans-content .add-ons .addon-title-content .type-toggle .month.active, .memberplans-content .add-ons .addon-title-content .type-toggle .year.active {
            background-color: #28C1F2;
            color: #ffffff; }
    .memberplans-content .add-ons .addon-item {
      margin: 5px auto 5px auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      .memberplans-content .add-ons .addon-item .inner .title-row {
        background-color: #ECEDED;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; }
        @media (max-width: 1024px) {
          .memberplans-content .add-ons .addon-item .inner .title-row {
            display: block; } }
        .memberplans-content .add-ons .addon-item .inner .title-row .title-items {
          text-align: left;
          width: 70%; }
          @media (max-width: 1024px) {
            .memberplans-content .add-ons .addon-item .inner .title-row .title-items {
              width: auto; } }
      .memberplans-content .add-ons .addon-item .inner .action-items {
        float: right;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; }
        .memberplans-content .add-ons .addon-item .inner .action-items .white-line {
          background-color: #ffffff;
          width: 2px;
          display: inline-block;
          height: 46px;
          margin-left: -2px;
          margin-top: 12px;
          box-sizing: border-box;
          font-size: 0; }
        @media (max-width: 1024px) {
          .memberplans-content .add-ons .addon-item .inner .action-items {
            float: none;
            display: initial; }
            .memberplans-content .add-ons .addon-item .inner .action-items .white-line {
              height: 2px;
              margin: 0px 5px;
              margin-left: 0px;
              display: block;
              width: auto; } }
      .memberplans-content .add-ons .addon-item .inner .detail-addon {
        color: #209AC1;
        -webkit-touch-callout: none;
        /* iOS Safari */
        -webkit-user-select: none;
        /* Safari */
        /* Konqueror HTML */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* Internet Explorer/Edge */
        user-select: none;
        padding: 20px 20px 0px 0px;
        font-size: 1rem;
        display: inline-block;
        float: right; }
        .memberplans-content .add-ons .addon-item .inner .detail-addon:hover {
          cursor: pointer; }
      .memberplans-content .add-ons .addon-item .content-wrapper {
        width: 100%; }
        .memberplans-content .add-ons .addon-item .content-wrapper h2 {
          display: inline-block;
          color: #209AC1;
          margin: 0;
          padding: 25px 20px;
          font-size: 1.125rem; }
        .memberplans-content .add-ons .addon-item .content-wrapper .description {
          background-color: #ECEDED;
          padding-bottom: 1px;
          width: 70%; }
          @media (max-width: 767px) {
            .memberplans-content .add-ons .addon-item .content-wrapper .description {
              width: auto; } }
          @media (max-width: 1024px) {
            .memberplans-content .add-ons .addon-item .content-wrapper .description {
              width: 100%; } }
          .memberplans-content .add-ons .addon-item .content-wrapper .description p {
            font-weight: 400; }
          .memberplans-content .add-ons .addon-item .content-wrapper .description .description-inner {
            background-color: #ffffff;
            margin: 0px 2px 1px 2px;
            padding: 20px; }
      .memberplans-content .add-ons .addon-item .price-wrapper {
        background-color: #ECEDED;
        height: 70px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; }
        @media (max-width: 767px) {
          .memberplans-content .add-ons .addon-item .price-wrapper {
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                    justify-content: space-between; } }
        .memberplans-content .add-ons .addon-item .price-wrapper .price-inner {
          padding: 15px 20px 0px 20px; }
          .memberplans-content .add-ons .addon-item .price-wrapper .price-inner p {
            font-size: 0.9375rem;
            text-align: center;
            margin-bottom: 0; }
          .memberplans-content .add-ons .addon-item .price-wrapper .price-inner .price {
            text-align: center;
            width: 100px;
            margin: 0;
            font-size: 0.9375rem;
            font-weight: 700; }
        .memberplans-content .add-ons .addon-item .price-wrapper .btn {
          height: 46px;
          padding: 0px 18px;
          margin: 12px;
          line-height: 46px;
          position: absolute;
          right: 0px;
          font-size: 1em; }
  .memberplans-content .detail {
    color: #209AC1;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    display: inline-block;
    float: right;
    font-size: 1rem; }
    .memberplans-content .detail:hover {
      cursor: pointer; }
    @media (max-width: 768px) {
      .memberplans-content .detail .detail-text {
        display: none; } }
  .memberplans-content .arrow {
    border: solid 1px #ECEDED;
    display: inline-block;
    position: relative;
    top: 4px;
    background-color: white;
    height: 18px;
    width: 18px;
    margin-left: 3px;
    border-radius: 3px; }
    .memberplans-content .arrow::before {
      position: absolute;
      bottom: 0px;
      right: 3px; }
    .memberplans-content .arrow.hidden::before {
      content: url('data:image/svg+xml,%3Csvg width="12px" height="7px" viewBox="0 0 12 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Rollover-effects" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg id="Hover-Effects-and-Active-States" transform="translate(-66.000000, -637.000000)" fill="%23209AC1"%3E%3Cpath d="M77.879882,638.274749 L72.2767003,643.879831 C72.2045759,643.951826 72.0962553,644 72,644 C71.9037447,644 71.7956922,643.951826 71.7235678,643.879831 L66.1203861,638.274749 C66.0482617,638.202753 66,638.09423 66,637.998147 C66,637.902065 66.0482617,637.793806 66.1203861,637.721546 L66.7215122,637.120169 C66.7936366,637.047909 66.8898919,637 66.9982125,637 C67.0941997,637 67.2025203,637.047909 67.2746447,637.120169 L72,641.847009 L76.7256234,637.120169 C76.7977478,637.047909 76.9058003,637 77.0020556,637 C77.0983108,637 77.2063634,637.047909 77.2784878,637.120169 L77.879882,637.721546 C77.9520064,637.793806 78,637.902065 78,637.998147 C78,638.09423 77.9520064,638.202753 77.879882,638.274749" id="Fill-8"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
      -webkit-transform-origin: center 60%;
              transform-origin: center 60%;
      display: inline-block; }
    .memberplans-content .arrow.shown::before {
      content: url('data:image/svg+xml,%3Csvg width="12px" height="7px" viewBox="0 0 12 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Rollover-effects" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg id="Hover-Effects-and-Active-States" transform="translate(-66.000000, -637.000000)" fill="%23209AC1"%3E%3Cpath d="M77.879882,638.274749 L72.2767003,643.879831 C72.2045759,643.951826 72.0962553,644 72,644 C71.9037447,644 71.7956922,643.951826 71.7235678,643.879831 L66.1203861,638.274749 C66.0482617,638.202753 66,638.09423 66,637.998147 C66,637.902065 66.0482617,637.793806 66.1203861,637.721546 L66.7215122,637.120169 C66.7936366,637.047909 66.8898919,637 66.9982125,637 C67.0941997,637 67.2025203,637.047909 67.2746447,637.120169 L72,641.847009 L76.7256234,637.120169 C76.7977478,637.047909 76.9058003,637 77.0020556,637 C77.0983108,637 77.2063634,637.047909 77.2784878,637.120169 L77.879882,637.721546 C77.9520064,637.793806 78,637.902065 78,637.998147 C78,638.09423 77.9520064,638.202753 77.879882,638.274749" id="Fill-8"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
      -webkit-transform-origin: center 60%;
              transform-origin: center 60%;
      display: inline-block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.package-banner {
  text-align: center;
  background-color: #494B4B;
  color: #ffffff;
  padding: 15px;
  display: none; }
  @media (max-width: 1024px) {
    .package-banner {
      display: block; } }

.membership-plans-add-ons .btn {
  display: none !important; }

.membership-plans-add-ons .title-items {
  width: 90% !important; }

.toggle-subscriptions-to {
  cursor: pointer; }

/* ------------------------------------------------------------------------------------------------------
	Price Listing Single Page Styling
	------------------------------------------------------------------------------------------------------*/
.kdp-prices article section {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  box-sizing: border-box; }
  .kdp-prices article section table {
    margin: 0 0 0 0; }
    @media screen and (max-width: 830px) {
      .kdp-prices article section table {
        /*
					Label the data
					*/ }
        .kdp-prices article section table td:nth-of-type(1):before {
          content: "Date"; }
        .kdp-prices article section table td:nth-of-type(2):before {
          content: "Raw Sugar FOB Brazil CS"; }
        .kdp-prices article section table td:nth-of-type(3):before {
          content: "Raw Sugar CFR Brazil CS to Black Sea"; }
        .kdp-prices article section table td:nth-of-type(4):before {
          content: "White Sugar FOB Brazil"; } }

/* ------------------------------------------------------------------------------------------------------
	Registration pages styling
	------------------------------------------------------------------------------------------------------*/
.memberpressproduct-template .mepr-signup-form .mepr-form-input {
  border-radius: 5px; }

.memberpressproduct-template .mepr-signup-form .mp-form-row {
  width: 100%; }

.memberpressproduct-template .mepr-signup-form #mepr_agree_to_tos {
  zoom: 1.5;
  vertical-align: sub; }

.memberpressproduct-template .mepr-signup-form .mepr_tos {
  border-top: 1px solid #DADBDB;
  padding: 10px;
  margin-top: 20px;
  border-bottom: 1px solid #DADBDB;
  font-weight: 700; }
  .memberpressproduct-template .mepr-signup-form .mepr_tos a {
    color: #4A4A4A;
    font-weight: 400;
    width: 90%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex; }

.memberpressproduct-template .thankyou-text {
  margin: 1.5rem 0px 1.75rem 0px; }

.memberpressproduct-template aside {
  display: none; }

.memberpressproduct-template .mp_payment_form_wrapper form .mepr_spacer {
  width: 138px;
  height: 32px;
  margin: 0 0 15px 0;
  background-image: url("../../../../plugins/memberpress/images/checkout/cards.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 138px 32px; }

/* ------------------------------------------------------------------------------------------------------
	Login page styling
	------------------------------------------------------------------------------------------------------*/
.page-wrapper.login-wrapper {
  margin: 0 auto 0 auto;
  padding: 50px 0 50px 0;
  width: 500px; }
  @media (max-width: 550px) {
    .page-wrapper.login-wrapper {
      width: 100%; } }

.mepr-form input#user_pass, .mepr-form input#user_login {
  height: 44px !important; }

/* ------------------------------------------------------------------------------------------------------
	Report styling
	------------------------------------------------------------------------------------------------------*/
.title-tag {
  margin-right: 20px; }

.report-page .heading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  .report-page .heading-content .editorial {
    color: #209AC1; }
  .report-page .heading-content .contributor-logo {
    width: 150px;
    height: 100%; }

.report-page .report-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding-bottom: 10px; }

.report-page .report-download-wrapper {
  margin: 20px 0px 40px 0px; }
  .report-page .report-download-wrapper img {
    display: inline-block;
    vertical-align: middle; }
  .report-page .report-download-wrapper a {
    padding: 0px 10px 0px 10px; }

.report-page .excerpt, .report-page .excerpt p {
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 0; }

.report-category {
  font-size: 0.9375rem; }

.reports-slider {
  overflow: hidden; }
  .reports-slider ul {
    position: relative;
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    box-sizing: border-box; }
    .reports-slider ul li {
      display: block;
      position: relative;
      padding: 20px 40px 20px 40px;
      margin: 0 0 0 0; }
      .reports-slider ul li a {
        display: block;
        margin: 0 0 0 0;
        text-decoration: none; }
      .reports-slider ul li .ribbon-wrapper-corner {
        top: 0px;
        right: 0px; }
      .reports-slider ul li .date {
        font-size: 0.9375rem; }
      .reports-slider ul li img {
        margin-bottom: 15px; }
      .reports-slider ul li .report-category {
        font-size: 0.9375rem; }
  .reports-slider .bx-wrapper {
    padding: 0px 0px 0px 0px;
    box-shadow: none;
    border: none;
    display: block;
    box-sizing: border-box; }
    .reports-slider .bx-wrapper .bx-next, .reports-slider .bx-wrapper .bx-prev {
      background: none !important;
      width: 35px !important;
      height: auto !important; }
    .reports-slider .bx-wrapper .bx-next {
      right: 0px !important; }
    .reports-slider .bx-wrapper .bx-prev {
      left: 0px !important; }
    .reports-slider .bx-wrapper img {
      margin-left: auto;
      margin-right: auto; }






/* Prices CPT */


.price-inner {
	float: left;
	width: 100%;
	flex: auto !important;
}

td.t-head {
    width: 50%;
    text-align: left;
    background: #53c1f2;
    color: white;
    font-weight: bolder;
}

td.t-items {
    text-align: left;
}



@media screen and (min-width: 1020px) {
  .custom-search-form.report-search-form fieldset:first-of-type {
    -webkit-box-flex: 7;
    -webkit-flex: 7;
            flex: 7; }
  .custom-search-form.report-search-form fieldset:nth-of-type(2), .custom-search-form.report-search-form fieldset:nth-of-type(3) {
    -webkit-flex-basis: 160px;
            flex-basis: 160px; }
  .custom-search-form.report-search-form fieldset:nth-of-type(4) {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
            flex: 5; }
  .custom-search-form.report-search-form fieldset:nth-of-type(5) {
    -webkit-box-flex: 4;
    -webkit-flex: 4;
            flex: 4;
    margin-right: 0px;
    padding-right: 0px; }
  .custom-search-form.report-search-form fieldset:last-of-type {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    text-align: right; } }

.custom-search-form.report-search-form select, .custom-search-form.report-search-form input:not([type='submit']) {
  width: 100%; }

/* ------------------------------------------------------------------------------------------------------
	News Styling styling
	------------------------------------------------------------------------------------------------------*/
.news-page-wrapper .date {
  font-weight: 400;
  padding: 10px 0; }

.news-page-wrapper .tags-categories-wrapper {
  padding-bottom: 30px; }
  .news-page-wrapper .tags-categories-wrapper .tags {
    padding-bottom: 10px; }
  .news-page-wrapper .tags-categories-wrapper .label {
    font-weight: 700; }

.news-page-wrapper .excerpt {
  font-weight: 700;
  padding-bottom: 20px; }

@media screen and (min-width: 1020px) {
  .news-page .custom-search-form fieldset:first-of-type {
    -webkit-box-flex: 8;
    -webkit-flex: 8;
            flex: 8; }
  .news-page .custom-search-form fieldset:nth-of-type(2), .news-page .custom-search-form fieldset:nth-of-type(3) {
    -webkit-flex-basis: 160px;
            flex-basis: 160px; }
  .news-page .custom-search-form fieldset:nth-of-type(4) {
    -webkit-box-flex: 4;
    -webkit-flex: 4;
            flex: 4; }
  .news-page .custom-search-form fieldset:nth-of-type(5) {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
            flex: 3; }
  .news-page .custom-search-form fieldset:nth-of-type(6) {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
            flex: 3;
    margin-right: 0px;
    padding-right: 0px; }
  .news-page .custom-search-form fieldset:last-of-type {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    text-align: right; } }

.news-page .custom-search-form select, .news-page .custom-search-form input:not([type='submit']) {
  width: 100%; }

.news-sticky {
  margin-bottom: 30px; }

.page-template-page-checkout .page-content {
  padding: 50px 0 50px 0; }
  .page-template-page-checkout .page-content .wc_payment_methods {
    margin: 0 0 15px 0;
    list-style-type: none; }
    .page-template-page-checkout .page-content .wc_payment_methods label[for=payment_method_stripe] {
      display: block;
      padding: 0 0 0 0 !important;
      margin: 0 0 5px 0;
      overflow: hidden; }
      .page-template-page-checkout .page-content .wc_payment_methods label[for=payment_method_stripe] img.stripe-icon {
        float: none !important;
        display: inline-block; }

.page-template-page-checkout aside {
  display: none; }

.woocommerce-notices-wrapper {
  display: block;
  margin: 0 0 0 0; }
  .woocommerce-notices-wrapper .woocommerce-message {
    margin: 0 0 15px 0; }

.woocommerce-billing-fields {
  position: relative;
  display: block;
  margin: 0 0 15px 0; }
  .woocommerce-billing-fields h3 {
    cursor: pointer;
    background-color: #DADBDB;
    color: #4A4A4A;
    padding: 10px;
    margin-bottom: 0px;
    font-size: 1rem;
    position: relative; }
    .woocommerce-billing-fields h3::after {
      content: url('data:image/svg+xml,%3Csvg width="12px" height="7px" viewBox="0 0 12 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Rollover-effects" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg id="Hover-Effects-and-Active-States" transform="translate(-66.000000, -637.000000)" fill="%23209AC1"%3E%3Cpath d="M77.879882,638.274749 L72.2767003,643.879831 C72.2045759,643.951826 72.0962553,644 72,644 C71.9037447,644 71.7956922,643.951826 71.7235678,643.879831 L66.1203861,638.274749 C66.0482617,638.202753 66,638.09423 66,637.998147 C66,637.902065 66.0482617,637.793806 66.1203861,637.721546 L66.7215122,637.120169 C66.7936366,637.047909 66.8898919,637 66.9982125,637 C67.0941997,637 67.2025203,637.047909 67.2746447,637.120169 L72,641.847009 L76.7256234,637.120169 C76.7977478,637.047909 76.9058003,637 77.0020556,637 C77.0983108,637 77.2063634,637.047909 77.2784878,637.120169 L77.879882,637.721546 C77.9520064,637.793806 78,637.902065 78,637.998147 C78,638.09423 77.9520064,638.202753 77.879882,638.274749" id="Fill-8"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
      -webkit-transform-origin: center 60%;
              transform-origin: center 60%;
      display: inline-block;
      position: absolute;
      right: 10px; }
    .woocommerce-billing-fields h3.open-pane::after {
      content: url('data:image/svg+xml,%3Csvg width="12px" height="7px" viewBox="0 0 12 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Rollover-effects" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg id="Hover-Effects-and-Active-States" transform="translate(-66.000000, -637.000000)" fill="%23209AC1"%3E%3Cpath d="M77.879882,638.274749 L72.2767003,643.879831 C72.2045759,643.951826 72.0962553,644 72,644 C71.9037447,644 71.7956922,643.951826 71.7235678,643.879831 L66.1203861,638.274749 C66.0482617,638.202753 66,638.09423 66,637.998147 C66,637.902065 66.0482617,637.793806 66.1203861,637.721546 L66.7215122,637.120169 C66.7936366,637.047909 66.8898919,637 66.9982125,637 C67.0941997,637 67.2025203,637.047909 67.2746447,637.120169 L72,641.847009 L76.7256234,637.120169 C76.7977478,637.047909 76.9058003,637 77.0020556,637 C77.0983108,637 77.2063634,637.047909 77.2784878,637.120169 L77.879882,637.721546 C77.9520064,637.793806 78,637.902065 78,637.998147 C78,638.09423 77.9520064,638.202753 77.879882,638.274749" id="Fill-8"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
      -webkit-transform-origin: center 60%;
              transform-origin: center 60%;
      display: inline-block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    position: relative;
    display: block;
    padding: 10px 10px 10px 10px;
    display: none; }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
      display: block;
      padding-top: 10px;
      padding-bottom: 5px; }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input {
      width: 100%;
      height: 44px;
      border-radius: 5px;
      font-size: 1.125rem;
      border: 1px solid #DADBDB;
      padding: 10px 10px 10px 10px;
      outline: none;
      border-radius: 5px;
      box-sizing: border-box;
      min-height: 44px; }

.woocommerce-additional-fields {
  display: none !important; }

.selection .select2-container--default .select2-selection--single {
  height: 44px; }
  .selection .select2-container--default .select2-selection--single .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px; }

/* ------------------------------------------------------------------------------------------------------
	Events page styling
	------------------------------------------------------------------------------------------------------*/
.title-link:hover .find-out-more {
  text-decoration: underline; }

.event-listing .meta-wrapper p {
  margin-bottom: 0;
  color: #6D6E6E; }

.event-listing .meta-wrapper .find-out-more {
  margin-top: 10px;
  color: #209AC1;
  font-size: 1.25rem; }

.event-single-content .grey-text {
  color: #6D6E6E; }
  .event-single-content .grey-text.padding-bottom-none {
    margin-bottom: 0; }

.event-single-content .bold {
  font-weight: 700; }

.event-single-content .find-out-more-link {
  color: #209AC1;
  font-weight: 700;
  font-size: 1.1rem; }

@media screen and (min-width: 1020px) {
  .page-template-page-events-list .custom-search-form fieldset:first-of-type, .page-template-page-event-search .custom-search-form fieldset:first-of-type {
    -webkit-box-flex: 9;
    -webkit-flex: 9;
            flex: 9; }
  .page-template-page-events-list .custom-search-form fieldset:nth-of-type(2), .page-template-page-events-list .custom-search-form fieldset:nth-of-type(3), .page-template-page-event-search .custom-search-form fieldset:nth-of-type(2), .page-template-page-event-search .custom-search-form fieldset:nth-of-type(3) {
    -webkit-flex-basis: 160px;
            flex-basis: 160px; }
  .page-template-page-events-list .custom-search-form fieldset:nth-of-type(4), .page-template-page-event-search .custom-search-form fieldset:nth-of-type(4) {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
            flex: 5; }
  .page-template-page-events-list .custom-search-form fieldset:nth-of-type(5), .page-template-page-event-search .custom-search-form fieldset:nth-of-type(5) {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
            flex: 3; }
  .page-template-page-events-list .custom-search-form fieldset:last-of-type, .page-template-page-event-search .custom-search-form fieldset:last-of-type {
    -webkit-box-flex: 7;
    -webkit-flex: 7;
            flex: 7;
    text-align: right; }
    .page-template-page-events-list .custom-search-form fieldset:last-of-type input, .page-template-page-event-search .custom-search-form fieldset:last-of-type input {
      margin-left: 0px; }
    .page-template-page-events-list .custom-search-form fieldset:last-of-type button, .page-template-page-event-search .custom-search-form fieldset:last-of-type button {
      margin-right: 0px; } }

.page-template-page-events-list .custom-search-form select, .page-template-page-events-list .custom-search-form input:not([type='submit']), .page-template-page-event-search .custom-search-form select, .page-template-page-event-search .custom-search-form input:not([type='submit']) {
  width: 100%; }

/* ------------------------------------------------------------------------------------------------------
	Account page styling
	------------------------------------------------------------------------------------------------------*/
#mepr-account-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }
  #mepr-account-nav .mepr-nav-item:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  #mepr-account-nav .mepr-nav-item:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  #mepr-account-nav .mepr-nav-item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  #mepr-account-nav .mepr-nav-item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  #mepr-account-nav .mepr-nav-item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  #mepr-account-nav .mepr-nav-item:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  #mepr-account-nav .mepr-nav-item:nth-child(7) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }

#membership-overview h3 {
  margin: 15px 0px; }

.addon-cancel {
  width: 130px;
  padding: 15px; }

/* ------------------------------------------------------------------------------------------------------
	Landing page styling
	------------------------------------------------------------------------------------------------------*/
.page-template-page-landing .main-content {
  background-color: #ffffff; }
  .page-template-page-landing .main-content h1, .page-template-page-landing .main-content h2, .page-template-page-landing .main-content h3, .page-template-page-landing .main-content h4, .page-template-page-landing .main-content h5, .page-template-page-landing .main-content h6 {
    line-height: 1.4; }
  .page-template-page-landing .main-content p, .page-template-page-landing .main-content ul, .page-template-page-landing .main-content li {
    line-height: 1.6; }
  .page-template-page-landing .main-content img {
    display: block;
    margin: 20px auto 20px auto; }

.page-template-page-landing .page-template-page-landing_text-section {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 20px 20px 20px 20px; }

.page-template-page-landing .page-template-page-landing_columns {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  box-sizing: border-box; }
  .page-template-page-landing .page-template-page-landing_columns div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    padding: 20px 20px 20px 20px;
    margin: 0 0 0 0;
    box-sizing: border-box; }
    @media screen and (max-width: 650px) {
      .page-template-page-landing .page-template-page-landing_columns div {
        -webkit-box-flex: 0;
        -webkit-flex: none;
                flex: none;
        width: 100%; } }

.page-template-page-landing .page-template-page-landing_form {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 20px 20px 20px 20px;
  width: 100%;
  max-width: 575px;
  box-sizing: border-box; }
  @media screen and (max-width: 650px) {
    .page-template-page-landing .page-template-page-landing_form {
      max-width: 100%; } }
  .page-template-page-landing .page-template-page-landing_form form {
    border: 1px solid #808080; }
    .page-template-page-landing .page-template-page-landing_form form ul {
      display: block;
      margin: 0 0 0 0;
      list-style: none; }
    .page-template-page-landing .page-template-page-landing_form form li {
      display: block;
      margin: 0 0 10px 0; }
      .page-template-page-landing .page-template-page-landing_form form li div {
        padding: 0 0 0 0; }
    .page-template-page-landing .page-template-page-landing_form form input[type="email"],
    .page-template-page-landing .page-template-page-landing_form form input[type="password"],
    .page-template-page-landing .page-template-page-landing_form form input[type="tel"] {
      font-size: 1.125rem;
      border: 1px solid #808080;
      padding: 10px 10px 10px 10px;
      outline: none;
      border-radius: 5px;
      box-sizing: border-box;
      min-height: 44px;
      width: 100%; }
    .page-template-page-landing .page-template-page-landing_form form input[type="text"] {
      border: 1px solid #808080;
      width: 100%; }
    .page-template-page-landing .page-template-page-landing_form form select {
      width: 100%;
      border: 1px solid #808080; }
    .page-template-page-landing .page-template-page-landing_form form .gfield_label {
      font-size: 1rem;
      font-weight: 600; }
    .page-template-page-landing .page-template-page-landing_form form .gfield_description {
      font-size: 1rem; }
    .page-template-page-landing .page-template-page-landing_form form .validation_error {
      margin: 0 0 10px 0;
      color: #d80b0b; }
    .page-template-page-landing .page-template-page-landing_form form .validation_message {
      color: #d80b0b;
      padding: 3px 0 5px 0; }
    .page-template-page-landing .page-template-page-landing_form form .gfield_error input {
      border: 1px solid #d80b0b; }
    .page-template-page-landing .page-template-page-landing_form form input[type="submit"] {
      display: block;
      padding: 15px 15px 15px 15px;
      margin: 0 auto 0 auto;
      font-size: 1.5625rem; }
    @media screen and (max-width: 650px) {
      .page-template-page-landing .page-template-page-landing_form form input[type="submit"] {
        width: 100%; } }
/*# sourceMappingURL=main.css.map */



tr.titles.innner-cat {
    background: #53c1f2;
    color: white;
    font-weight: bolder;
}
.wrap-table > h2 {
    padding: 0 7px;
}
td.link-to > a > i {
    margin-left: 10px;
    margin-right: 10px;
}
td.link-to {
	text-align: center;
}
tr.titles td {
    font-weight: bolder;
}

.BTN {
	cursor: pointer;
}
.buttons-csv {
    padding: 1rem 0;
}
.csv-right {
	text-align: right;
		float: right;
}

.wrap-pagination {
    text-align: center;
}

.pagination.clearfix {
    display: inline-block;
    background: #eceded;
    font-size: 18px;
    font-weight: bolder;
}

.page-numbers.current, .page-numbers.next, .page-numbers.prev {
	display: inline-block;
}
.page-numbers.current {
    padding: 2px 6px;
    margin-left: 10px;
    margin-right: 30px;
    background: white;
}
.page-numbers {
	display: none;
}

.page-numbers:nth-last-child(+2) {
    display: inline-block;
    margin-right: 10px;
}
.page-numbers[aria-current="page"]:after {
    display: inline-block;
    content: "of";
    margin-left: 14px;
    margin-right: 10px;
    position: absolute;
}
.page-numbers.next, .page-numbers.prev {
    padding: 10px 15px;
    background: #eceded;
    border-width: 0px 5px;
    border-style: solid;
    border-color: white;
}

.addons-regions .mepr-price-box {
    background-color: #ECEDED;
    margin: 20px 0;
    padding: 20px;
}
.addons-regions .mepr-most-popular {
    display: none;
}

.addons-regions .mepr-price-box-title {
    color: #209AC1;
    margin: 0;
    padding: 10px 0;
    padding-top: 0;
    font-size: 21px;
    font-weight: bolder;
}

.addons-regions .mepr-price-box-button {
    display: inline-block;
    font-size: 1.25rem;
    margin: 0;
    padding: 10px 20px;
    background-color: #28C1F2;
    color: #ffffff;
    border-radius: 5px;
    box-sizing: border-box;
    font-weight: 700;
    margin-top: 1.2rem;
}
.addons-regions  .mepr-price-box-button a {
	color: white;
}
.space-me {
	margin: 10px 0;
	float: left;
	width: 100%;
}