/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* grid */

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

.grid {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
}

.grid .grid {
  max-width: none;
}

.grid-full {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
}

.grid-full .grid {
  margin-left: auto;
  margin-right: auto;
}

.col {
	flex: 1;
}

.col-1 {
	width: 100%;
}

.col-2,
.col-s-2 {
  width: 50%;
}

.col-3,
.col-s-3 {
  width: 33.33333%;
}

.col-4,
.col-s-4 {
  width: 25%;
}

.col-5,
.col-s-5 {
  width: 20%;
}

.col-6,
.col-s-6 {
  width: 16.66667%;
}

.col-23,
.col-s-23 {
	width: 66.66667%;
}

.col-34,
.col-s-34 {
	width: 75%;
}

.col-23 .col-teaser-var {
  width: 33.33333%;
}

.col-2 .col-teaser-var {
  width: 66.66667%;
}

.views-view-grid .grid-var:nth-of-type(3n+1) .col-var:first-child {
  width: 66.66667%;
}

.views-view-grid .grid-var:nth-of-type(3n+1) .col-var:first-child .col-teaser-var {
  width: 33.33333%;
}

.views-view-grid .grid-var:nth-of-type(3n+1) .col-var:last-child {
  width: 33.33333%;
}

.views-view-grid .grid-var:nth-of-type(3n+2) .col-var:first-child {
  width: 33.33333%;
}

.views-view-grid .grid-var:nth-of-type(3n+2) .col-var:last-child {
  width: 66.66667%;
}

.views-view-grid .grid-var:nth-of-type(3n+2) .col-var:last-child .col-teaser-var {
  width: 33.33333%;
}

.views-view-grid .grid-var:nth-of-type(3n+3) .col-var {
  width: 50%;
}

.views-view-grid .grid-var:nth-of-type(3n+3) .col-var .col-teaser-var {
  width: 66.66667%;
}

.col-var {
  margin-bottom: 24px;
}

/* ordering */

.order-1 {
  -ms-flex-order: 1;
  order: 1; 
}

.order-2 {
  -ms-flex-order: 2;
  order: 2; 
}

.order-3 {
  -ms-flex-order: 3;
  order: 3; 
}

.order-4 {
  -ms-flex-order: 4;
  order: 4; 
}

/* flex direction */

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-rev {
  flex-direction: row-reverse;
}

.flex-dir-col {
  flex-direction: column;
}

.flex-dir-col-rev {
  flex-direction: column-reverse;
}

/* flex alignment */

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-space-around {
  justify-content: space-around;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

.align-content-start {
  align-content: flex-start;
}

.align-content-end {
  align-content: flex-end;
}

.align-content-center {
  align-content: center;
}

.align-content-space-between {
  align-content: space-between;
}

.align-content-space-around {
  align-content: space-around;
}

.align-content-stretch {
  align-content: stretch;
}

.align-auto {
  align-self: auto;
}

.align-start {
  align-self: flex-start;
}

.align-end {
  align-self: flex-end;
}

.align-center {
  align-self: center;
}

.align-baseline {
  align-self: baseline;
}

.align-stretch {
  align-self: stretch;
}

/* main and common styles */

body {
  font-family: 'Roboto', sans-serif;
  color: #464646;
  word-wrap: break-word;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
}

p {
  font-size: 20px;
}

a {
  color: #ED1162;
  text-decoration: none;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

/* styles for WYSIWYG output */

.wysiwyg p {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 52px;
}

.wysiwyg h1 {
  font-size: 52px;
  font-weight: 600;
  margin-bottom: 64px;
}

.wysiwyg h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 40px;
}

.wysiwyg h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 32px;
}

.wysiwyg h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 28px;
}

.wysiwyg h5 {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 24px;
}

.wysiwyg h6 {
  font-size: 20px;
  margin-bottom: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

.wysiwyg ul {
  list-style: outside disc;
  margin-bottom: 20px;
  margin-left: 20px;
}

.wysiwyg ul li {
  font-size: 20px;
  padding-bottom: 24px;
}

.wysiwyg ol {
  list-style: outside decimal;
  margin-bottom: 20px;
  margin-left: 20px;
}

.wysiwyg ol li {
  font-size: 20px;
  padding-bottom: 24px;
}

.wysiwyg blockquote {
  margin-bottom: 52px;
  padding: 0px 84px;
}

.wysiwyg blockquote,
.wysiwyg blockquote p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 40px;
  color: #898989;
}

/* specific styles */

.searchform-header {
  justify-content: flex-end;
}

.button {
  font-family: 'Montserrat', sans-serif;
  background-color: #ED1162;
  color: #ffffff;
  font-size: 24px;
  padding: 16px 40px;
  display: inline-block;
}

.button-rev,
.color-bg-8 .button {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  color: #ED1162;
  font-size: 24px;
  padding: 16px 40px;
  display: inline-block;
}

.button-small-rev {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  color: #ED1162;
  font-size: 24px;
  font-weight: 600;
  padding: 8px 12px;
  display: inline-block;
  border: 2px solid #ED1162;
}

.alert-header p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #464646;
  margin: 0;
}

.alert-header p a {
  color: #ED1162;
  text-decoration: underline;
}

.site-logo {
  width: 100%;
  max-width: 400px;
}

.soc-ico-header {
  max-width: 24px;
  max-height: 24px;
  margin-right: 8px;
}

.search-icon {
  max-width: 24px;
  max-height: 24px;
}

.conf-menu {
  display: flex;
  justify-content: space-around;
}

.main-menu {
  display: flex;
  justify-content: space-between;
}

.main-menu li {
  font-size: 20px;
}

.main-menu li a {
  font-family: 'Montserrat', sans-serif;
  color: #464646;
  text-decoration: none;
}

.main-menu li a:hover {
  color: #ed1162;
}

.hero-slide {
  height: 890px;
}

.front-page-block-style-1 {
  min-height: 800px;
}

.tile-ico-wrap {
  height: 64px;
  width: 64px;
  border-radius: 50%;
  background-color: #FFFFFF;
  padding: 16px;
}

.tile-ico {
  max-width: 32px;
  max-height: 32px;
}

.tile-title-link {
  color: #ffffff;
}

.job-tile-teaser-link {
  color: #464646;
}

.job-tile-teaser-link h3 {
  color: #464646;
}

.job-tile-teaser-link:hover .border-2 {
  border: 1px solid #ed1162;
}

.job-tile-teaser-link:hover h3 {
  color: #ed1162;
}

.front-email-wrapper {
  background-color: #464646;
  padding: 40px 60px;
}

.front-email-txt {
  font-size: 24px;
  font-weight: 600;
  color: #FFFFFF;
}

.front-email-input {
  height: 60px;
  width: 420px;
  background-color: #f0f2f1;
  border: none;
  color: #464646;
  padding: 10px;
  font-size: 20px;
}

.front-email-submit {
  background-color: #ED1162;
  color: #ffffff;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  border: none;
  font-size: 24px;
}

.front-email-submit:hover,
.footer-email-submit:hover {
  cursor: pointer;
}

.sec-txt {
  font-size: 19px;
  line-height: 145%;
  margin-bottom: 40px;
}

.wrapper-link-4squares:hover .color-bg-9 {
  background-color: #ED1162;
}

.wrapper-link-4squares:hover .color-8 {
  color: #ffffff;
}

a.color-6:hover {
  color: #ED1162;
}

.duration-5 {
  height: 90px;
}

.duration-10 {
  height: 180px;
}

.duration-15 {
  height: 270px;
}

.duration-20 {
  height: 360px;
}

.duration-25 {
  height: 450px;
}

.duration-30 {
  height: 540px;
}

.duration-35 {
  height: 630px;
}

.duration-40 {
  height: 720px;
}

.duration-45 {
  height: 810px;
}

.duration-50 {
  height: 900px;
}

.duration-55 {
  height: 990px;
}

.duration-60 {
  height: 1080px;
}

.duration-65 {
  height: 1170px;
}

.duration-70 {
  height: 1260px;
}

.duration-75 {
  height: 1350px;
}

.duration-80 {
  height: 1140px;
}

.duration-85 {
  height: 1530px;
}

.duration-90 {
  height: 1620px;
}

.duration-95 {
  height: 1710px;
}

.duration-100 {
  height: 1800px;
}

.duration-105 {
  height: 1890px;
}

.duration-110 {
  height: 1980px;
}

.duration-115 {
  height: 2070px;
}

.duration-120 {
  height: 2160px;
}

.map-event-full {
  min-height: 632px;
}

.status-event-open .sold-out-btn,
.status-event-open .coming-soon-btn,
.status-event-open .no-reg-req-txt {
  display: none;
}

.status-event-soldout .reg-teaser-button,
.status-event-soldout .coming-soon-btn,
.status-event-soldout .no-reg-req-txt {
  display: none;
}

.status-event-comingsoon .reg-teaser-button,
.status-event-comingsoon .sold-out-btn,
.status-event-comingsoon .no-reg-req-txt {
  display: none;
}

.status-event-noreg .reg-teaser-button,
.status-event-noreg .sold-out-btn,
.status-event-noreg .coming-soon-btn {
  display: none;
}

.share-ico {
  display: block;
  margin-bottom: 8px;
  max-width: 40px;
  max-height: 40px;
}

.conf-menu-icon {
  padding-top: 10px;
}

.footer {
  background: linear-gradient(
    to right, 
    #464646 0%, 
    #464646 50%, 
    #222222 50%, 
    #222222 100%
  );
  font-family: 'Montserrat', sans-serif;
  color: #f0f2f1;
}

.footer a {
  color: #f0f2f1;
}

.footer a:hover {
  color: #ed1162;
}

.footer-left .block:first-child p {
  font-size: 24px;
  line-height: 1.5;
}

.footer-nav {
  padding: 85px 0 80px 0;
}

.footer-menu > li {
  margin-bottom: 20px;
  float: left;
  width: 50%;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
}

.sub-menu {
  padding-left: 20px;
  margin-bottom: 50px;
}

.no-drop {
  padding-bottom: 50px;
}

.sub-menu li {
  margin-top: 20px;
}

.sub-menu li a {
  font-size: 18px;
  font-weight: normal;
}

.subfooter-menu {
  margin-top: 12px;
}

.subfooter-menu li {
  font-size: 20px;
  font-weight: 600;
  display: inline;
}

.sub-footer-menu-item::after {
    content: "|";
    padding: 0 8px;
}

.ft-event-date {
  border: 2px solid #797979;
  height: 62px;
  width: 62px;
}

.footer-social {
  padding: 84px 0;
}

.footer-mailing-list {
  margin-bottom: 70px;
}

.footer-email-input {
  border: none;
  background-color: #f0f2f1;
  height: 50px;
  width: 275px;
  padding: 5px;
}

.footer-email-submit {
  background-color: #ED1162;
  color: #ffffff;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: none;
  font-size: 20px;
}

.footer-address {
  font-size: 20px;
  line-height: 170%;
}

.footer-link {
  color: #ED1162 !important;
}

.footer-last > div {
  margin-bottom: 70px;
}

.footer-last > div:last-of-type {
  margin-bottom: 0px;
}

.footer-last h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.footer-last > div:first-child h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
}

.filter-links-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.filter-links-wrapper div {
  margin: 0 12px 52px 0;
}

.filter-links-wrapper a {
  background-color: #ffffff;
  color: #464646;
  padding: 12px 48px;
  font-size: 20px;
  border-radius: 52px;
  border: 4px solid #ffffff;
  text-transform: uppercase;
}

.filter-links-wrapper a.bef-link-active {
  background-color: #ffffff;
  color: #464646;
  padding: 12px 48px;
  font-size: 20px;
  border-radius: 52px;
  border: 4px solid #ED1162;
  margin: 0 12px 12px 0;
}

.filter-links-wrapper a.bef-link-active:after {
  width: 14px;
  height: 14px;
  margin-left: 12px;
  content: url(../images/icon-filter-close.svg);
}

.filter-links-wrapper a.bef-link-all {
  background-color: #ED1162;
  color: #ffffff;
  padding: 12px 48px;
  font-size: 20px;
  border-radius: 52px;
  border: 4px solid #ED1162;
  margin: 0 12px 12px 0;
}

.filter-links-wrapper .more {
  background-color: #464646;
  color: #ffffff;
  padding: 12px 48px;
  font-size: 20px;
  border-radius: 52px;
  border: 4px solid #464646;
  margin: 0 12px 12px 0;
}

.filter-links-wrapper .more:hover {
  cursor: pointer;
}

#tagfilters div:nth-child(n+10) {
    display:none;
}

#tagfilters div.more-wrap {
  display: inline !important;
}

/* webform styles */

.nominate-form,
.webform-wrapper-block {
  padding-left: 60px;
}

.form-item {
  margin-bottom: 35px;
}

form label {
  display: block;
  font-size: 18px;
  margin-bottom: 8px;
}

.form-txt,
form .form-email,
form .form-text {
  display: block;
  width: 100%;
  height: 80px;
  padding: 10px;
  background-color: #f0f2f1;
  border: none;
  font-size: 24px;
}

.form-txt-area,
.form-textarea {
  display: block;
  margin-bottom: 45px;
  width: 100%;
  min-height: 270px;
  padding: 10px;
  background-color: #f0f2f1;
  border: none;
  font-size: 24px;
}

textarea {
  resize: vertical;
}

form .description {
  margin-top: 8px;
}

.form-submit {
  background-color: #ED1162;
  color: #FFFFFF;
  border: none;
  float: right;
  padding: 8px 16px;
}

.form-submit:hover {
  cursor: pointer;
}

.cert-wrapper {
  padding: 0 70px 50px 70px;
}

p.author-name {
  font-size: 24px;
  line-height: 120%;
  font-weight: 700;
  color: #464646;
}

p.author-bio {
  font-size: 18px;
  line-height: 140%;
  color: #898989;
}

.people-img img {
  vertical-align: middle;
}

.soc-icon-people {
  max-width: 60px;
  max-height: 60px;
  margin: 0 12px 12px 0;
}

.people-sessions {
  margin-top: 70px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 8px;
}

.article-author-info {
  margin-bottom: 80px;
}

.author-list-item::before {
  content:", ";
}

.author-list-item:last-of-type::before {
  content:"& ";
}

.author-list-item:first-of-type::before {
  content:"" !important;
}

.tag,
.tags a {
  font-size: 20px;
  background-color: #f0f2f1;
  color: #464646;
  padding: 15px 50px;
  margin: 0 20px 20px 0;
  border-radius: 50px;
  text-transform: uppercase;
  display: inline-block;
}

.rel-wrapper {
  max-width: 310px;
}

.messages {
  background-color: #ed1162;
  color: #ffffff;
}

.messages li {
  font-size: 20px;
  margin: 16px;
  color: #ffffff;
}

.messages li a {
  color: #ffffff;
  text-decoration: underline;
}

.admintabs {
  padding: 64px 0;
  background-color: #111111;
}

.admintabslist li {
  display: inline;
}

.admintabslist li a {
  font-size: 20px;
  background-color: #f0f2f1;
  color: #464646;
  padding: 15px 50px;
  margin: 0 20px 20px 0;
  border-radius: 50px;
  text-transform: uppercase;
}

.path-user .admintabs {
  padding: 64px 0;
  background-color: #ffffff;
}

.path-user .admintabslist li a {
  font-size: 20px;
  background-color: #111111;
  color: #f0f2f1;
  padding: 15px 50px;
  margin: 0 20px 20px 0;
  border-radius: 50px;
  text-transform: uppercase;
}

.events-list-filters .form-item {
  margin: 0 10px 0 0;
  float: left;
}

.events-list-filters form label {
  font-size: 12px;
  display: inline;
  margin: 0 4px 0 0;
}

/* search styles */

.path-search #block-mainpagecontent h2 {
  font-size: 52px;
  font-weight: 600;
  margin-bottom: 64px;
}

.path-search #block-mainpagecontent ol {
  margin-top: 24px;
  margin-bottom: 48px;
}

.path-search #block-mainpagecontent ol li {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #f0f2f1;
}

.search-result-snippet strong {
  font-weight: normal;
  border-bottom: 1px solid #ed1162;
}

#search-form .form-submit {
  float: none;
}

#search-form label {
  display: inline;
}

.path-search #block-mainpagecontent ul.pager__items li {
  display: inline;
  margin-right: 12px;
}

.path-search #block-mainpagecontent ul.pager__items li.pager__item a {
  font-family: 'Montserrat', sans-serif;
  background-color: #ed1162;
  color: #ffffff;
  padding: 16px;
  font-size: 24px;
}

.path-search #block-mainpagecontent ul.pager__items li.pager__item.pager__item--next a,
.path-search #block-mainpagecontent ul.pager__items li.pager__item.pager__item--last a {
  background-color: #ED1162;
  color: #ffffff;
  padding: 16px 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
}

/* padding utilities */

.pad-col {
  padding-left: 12px;
  padding-right: 12px;
}

.pad-0 {
  padding: 0px;
}

.pad-0-t {
  padding-top: 0px;
}

.pad-0-b {
  padding-bottom: 0px;
}

.pad-0-l {
  padding-left: 0px;
}

.pad-0-r {
  padding-right: 0px;
}

.pad-4 {
  padding: 4px;
}

.pad-4-t {
  padding-top: 4px;
}

.pad-4-b {
  padding-bottom: 4px;
}

.pad-4-l {
  padding-left: 4px;
}

.pad-4-r {
  padding-right: 4px;
}

.pad-8 {
  padding: 8px;
}

.pad-8-t {
  padding-top: 8px;
}

.pad-8-b {
  padding-bottom: 8px;
}

.pad-8-l {
  padding-left: 8px;
}

.pad-8-r {
  padding-right: 8px;
}

.pad-12 {
  padding: 12px;
}

.pad-12-t {
  padding-top: 12px;
}

.pad-12-b {
  padding-bottom: 12px;
}

.pad-12-l {
  padding-left: 12px;
}

.pad-12-r {
  padding-right: 12px;
}

.pad-16 {
  padding: 16px;
}

.pad-16-t {
  padding-top: 16px;
}

.pad-16-b {
  padding-bottom: 16px;
}

.pad-16-l {
  padding-left: 16px;
}

.pad-16-r {
  padding-right: 16px;
}

.pad-20 {
  padding: 20px;
}

.pad-20-t {
  padding-top: 20px;
}

.pad-20-b {
  padding-bottom: 20px;
}

.pad-20-l {
  padding-left: 20px;
}

.pad-20-r {
  padding-right: 20px;
}

.pad-24 {
  padding: 24px;
}

.pad-24-t {
  padding-top: 24px;
}

.pad-24-b {
  padding-bottom: 24px;
}

.pad-24-l {
  padding-left: 24px;
}

.pad-24-r {
  padding-right: 24px;
}

.pad-28 {
  padding: 28px;
}

.pad-28-t {
  padding-top: 28px;
}

.pad-28-b {
  padding-bottom: 28px;
}

.pad-28-l {
  padding-left: 28px;
}

.pad-28-r {
  padding-right: 28px;
}

.pad-32 {
  padding: 32px;
}

.pad-32-t {
  padding-top: 32px;
}

.pad-32-b {
  padding-bottom: 32px;
}

.pad-32-l {
  padding-left: 32px;
}

.pad-32-r {
  padding-right: 32px;
}

.pad-36 {
  padding: 36px;
}

.pad-36-t {
  padding-top: 36px;
}

.pad-36-b {
  padding-bottom: 36px;
}

.pad-36-l {
  padding-left: 36px;
}

.pad-36-r {
  padding-right: 36px;
}

.pad-40 {
  padding: 40px;
}

.pad-40-t {
  padding-top: 40px;
}

.pad-40-b {
  padding-bottom: 40px;
}

.pad-40-l {
  padding-left: 40px;
}

.pad-40-r {
  padding-right: 40px;
}

.pad-44 {
  padding: 44px;
}

.pad-44-t {
  padding-top: 44px;
}

.pad-44-b {
  padding-bottom: 44px;
}

.pad-44-l {
  padding-left: 44px;
}

.pad-44-r {
  padding-right: 44px;
}

.pad-48 {
  padding: 48px;
}

.pad-48-t {
  padding-top: 48px;
}

.pad-48-b {
  padding-bottom: 48px;
}

.pad-48-l {
  padding-left: 48px;
}

.pad-48-r {
  padding-right: 48px;
}

.pad-52 {
  padding: 52px;
}

.pad-52-t {
  padding-top: 52px;
}

.pad-52-b {
  padding-bottom: 52px;
}

.pad-52-l {
  padding-left: 52px;
}

.pad-52-r {
  padding-right: 52px;
}

.pad-56 {
  padding: 56px;
}

.pad-56-t {
  padding-top: 56px;
}

.pad-56-b {
  padding-bottom: 56px;
}

.pad-56-l {
  padding-left: 56px;
}

.pad-56-r {
  padding-right: 56px;
}

.pad-60 {
  padding: 60px;
}

.pad-60-t {
  padding-top: 60px;
}

.pad-60-b {
  padding-bottom: 60px;
}

.pad-60-l {
  padding-left: 60px;
}

.pad-60-r {
  padding-right: 60px;
}

.pad-64 {
  padding: 64px;
}

.pad-64-t {
  padding-top: 64px;
}

.pad-64-b {
  padding-bottom: 64px;
}

.pad-64-l {
  padding-left: 64px;
}

.pad-64-r {
  padding-right: 64px;
}

.pad-68 {
  padding: 68px;
}

.pad-68-t {
  padding-top: 68px;
}

.pad-68-b {
  padding-bottom: 68px;
}

.pad-68-l {
  padding-left: 68px;
}

.pad-68-r {
  padding-right: 68px;
}

.pad-72 {
  padding: 72px;
}

.pad-72-t {
  padding-top: 72px;
}

.pad-72-b {
  padding-bottom: 72px;
}

.pad-72-l {
  padding-left: 72px;
}

.pad-72-r {
  padding-right: 72px;
}

.pad-76 {
  padding: 76px;
}

.pad-76-t {
  padding-top: 76px;
}

.pad-76-b {
  padding-bottom: 76px;
}

.pad-76-l {
  padding-left: 76px;
}

.pad-76-r {
  padding-right: 76px;
}

.pad-80 {
  padding: 80px;
}

.pad-80-t {
  padding-top: 80px;
}

.pad-80-b {
  padding-bottom: 80px;
}

.pad-80-l {
  padding-left: 80px;
}

.pad-80-r {
  padding-right: 80px;
}

.pad-84 {
  padding: 84px;
}

.pad-84-t {
  padding-top: 84px;
}

.pad-84-b {
  padding-bottom: 84px;
}

.pad-84-l {
  padding-left: 84px;
}

.pad-84-r {
  padding-right: 84px;
}

.pad-88 {
  padding: 88px;
}

.pad-88-t {
  padding-top: 88px;
}

.pad-88-b {
  padding-bottom: 88px;
}

.pad-88-l {
  padding-left: 88px;
}

.pad-88-r {
  padding-right: 88px;
}

.pad-92 {
  padding: 92px;
}

.pad-92-t {
  padding-top: 92px;
}

.pad-92-b {
  padding-bottom: 92px;
}

.pad-92-l {
  padding-left: 92px;
}

.pad-92-r {
  padding-right: 92px;
}

.pad-96 {
  padding: 96px;
}

.pad-96-t {
  padding-top: 96px;
}

.pad-96-b {
  padding-bottom: 96px;
}

.pad-96-l {
  padding-left: 96px;
}

.pad-96-r {
  padding-right: 96px;
}

.pad-100 {
  padding: 100px;
}

.pad-100-t {
  padding-top: 100px;
}

.pad-100-b {
  padding-bottom: 100px;
}

.pad-100-l {
  padding-left: 100px;
}

.pad-100-r {
  padding-right: 100px;
}

.pad-120 {
  padding: 120px;
}

.pad-120-t {
  padding-top: 120px;
}

.pad-120-b {
  padding-bottom: 120px;
}

.pad-120-l {
  padding-left: 120px;
}

.pad-120-r {
  padding-right: 120px;
}

.pad-140 {
  padding: 140px;
}

.pad-140-t {
  padding-top: 140px;
}

.pad-140-b {
  padding-bottom: 140px;
}

.pad-140-l {
  padding-left: 140px;
}

.pad-140-r {
  padding-right: 140px;
}

.pad-192 {
  padding: 192px;
}

.pad-192-t {
  padding-top: 192px;
}

.pad-192-b {
  padding-bottom: 192px;
}

.pad-192-l {
  padding-left: 192px;
}

.pad-192-r {
  padding-right: 192px;
}

.pad-320 {
  padding: 320px;
}

.pad-320-t {
  padding-top: 320px;
}

.pad-320-b {
  padding-bottom: 320px;
}

.pad-320-l {
  padding-left: 320px;
}

.pad-320-r {
  padding-right: 320px;
}

.pad-580-b {
  padding-bottom: 580px;
}

/* margin utilities */

.mar-0 {
  margin: 0px;
}

.mar-0-t {
  margin-top: 0px;
}

.mar-0-b {
  margin-bottom: 0px;
}

.mar-0-l {
  margin-left: 0px;
}

.mar-0-r {
  margin-right: 0px;
}

.mar-4 {
  margin: 4px;
}

.mar-4-t {
  margin-top: 4px;
}

.mar-4-b {
  margin-bottom: 4px;
}

.mar-4-l {
  margin-left: 4px;
}

.mar-4-r {
  margin-right: 4px;
}

.mar-8 {
  margin: 8px;
}

.mar-8-t {
  margin-top: 8px;
}

.mar-8-b {
  margin-bottom: 8px;
}

.mar-8-l {
  margin-left: 8px;
}

.mar-8-r {
  margin-right: 8px;
}

.mar-12 {
  margin: 12px;
}

.mar-12-t {
  margin-top: 12px;
}

.mar-12-b {
  margin-bottom: 12px;
}

.mar-12-l {
  margin-left: 12px;
}

.mar-12-r {
  margin-right: 12px;
}

.mar-16 {
  margin: 16px;
}

.mar-16-t {
  margin-top: 16px;
}

.mar-16-b {
  margin-bottom: 16px;
}

.mar-16-l {
  margin-left: 16px;
}

.mar-16-r {
  margin-right: 16px;
}

.mar-20 {
  margin: 20px;
}

.mar-20-t {
  margin-top: 20px;
}

.mar-20-b {
  margin-bottom: 20px;
}

.mar-20-l {
  margin-left: 20px;
}

.mar-20-r {
  margin-right: 20px;
}

.mar-24 {
  margin: 24px;
}

.mar-24-t {
  margin-top: 24px;
}

.mar-24-b {
  margin-bottom: 24px;
}

.mar-24-l {
  margin-left: 24px;
}

.mar-24-r {
  margin-right: 24px;
}

.mar-28 {
  margin: 28px;
}

.mar-28-t {
  margin-top: 28px;
}

.mar-28-b {
  margin-bottom: 28px;
}

.mar-28-l {
  margin-left: 28px;
}

.mar-28-r {
  margin-right: 28px;
}

.mar-32 {
  margin: 32px;
}

.mar-32-t {
  margin-top: 32px;
}

.mar-32-b {
  margin-bottom: 32px;
}

.mar-32-l {
  margin-left: 32px;
}

.mar-32-r {
  margin-right: 32px;
}

.mar-36 {
  margin: 36px;
}

.mar-36-t {
  margin-top: 36px;
}

.mar-36-b {
  margin-bottom: 36px;
}

.mar-36-l {
  margin-left: 36px;
}

.mar-36-r {
  margin-right: 36px;
}

.mar-40 {
  margin: 40px;
}

.mar-40-t {
  margin-top: 40px;
}

.mar-40-b {
  margin-bottom: 40px;
}

.mar-40-l {
  margin-left: 40px;
}

.mar-40-r {
  margin-right: 40px;
}

.mar-44 {
  margin: 44px;
}

.mar-44-t {
  margin-top: 44px;
}

.mar-44-b {
  margin-bottom: 44px;
}

.mar-44-l {
  margin-left: 44px;
}

.mar-44-r {
  margin-right: 44px;
}

.mar-48 {
  margin: 48px;
}

.mar-48-t {
  margin-top: 48px;
}

.mar-48-b {
  margin-bottom: 48px;
}

.mar-48-l {
  margin-left: 48px;
}

.mar-48-r {
  margin-right: 48px;
}

.mar-52 {
  margin: 52px;
}

.mar-52-t {
  margin-top: 52px;
}

.mar-52-b {
  margin-bottom: 52px;
}

.mar-52-l {
  margin-left: 52px;
}

.mar-52-r {
  margin-right: 52px;
}

.mar-56 {
  margin: 56px;
}

.mar-56-t {
  margin-top: 56px;
}

.mar-56-b {
  margin-bottom: 56px;
}

.mar-56-l {
  margin-left: 56px;
}

.mar-56-r {
  margin-right: 56px;
}

.mar-60 {
  margin: 60px;
}

.mar-60-t {
  margin-top: 60px;
}

.mar-60-b {
  margin-bottom: 60px;
}

.mar-60-l {
  margin-left: 60px;
}

.mar-60-r {
  margin-right: 60px;
}

.mar-64 {
  margin: 64px;
}

.mar-64-t {
  margin-top: 64px;
}

.mar-64-b {
  margin-bottom: 64px;
}

.mar-64-l {
  margin-left: 64px;
}

.mar-64-r {
  margin-right: 64px;
}

.mar-68 {
  margin: 68px;
}

.mar-68-t {
  margin-top: 68px;
}

.mar-68-b {
  margin-bottom: 68px;
}

.mar-68-l {
  margin-left: 68px;
}

.mar-68-r {
  margin-right: 68px;
}

.mar-72 {
  margin: 72px;
}

.mar-72-t {
  margin-top: 72px;
}

.mar-72-b {
  margin-bottom: 72px;
}

.mar-72-l {
  margin-left: 72px;
}

.mar-72-r {
  margin-right: 72px;
}

.mar-76 {
  margin: 76px;
}

.mar-76-t {
  margin-top: 76px;
}

.mar-76-b {
  margin-bottom: 76px;
}

.mar-76-l {
  margin-left: 76px;
}

.mar-76-r {
  margin-right: 76px;
}

.mar-80 {
  margin: 80px;
}

.mar-80-t {
  margin-top: 80px;
}

.mar-80-b {
  margin-bottom: 80px;
}

.mar-80-l {
  margin-left: 80px;
}

.mar-80-r {
  margin-right: 80px;
}

.mar-84 {
  margin: 84px;
}

.mar-84-t {
  margin-top: 84px;
}

.mar-84-b {
  margin-bottom: 84px;
}

.mar-84-l {
  margin-left: 84px;
}

.mar-84-r {
  margin-right: 84px;
}

.mar-88 {
  margin: 88px;
}

.mar-88-t {
  margin-top: 88px;
}

.mar-88-b {
  margin-bottom: 88px;
}

.mar-88-l {
  margin-left: 88px;
}

.mar-88-r {
  margin-right: 88px;
}

.mar-92 {
  margin: 92px;
}

.mar-92-t {
  margin-top: 92px;
}

.mar-92-b {
  margin-bottom: 92px;
}

.mar-92-l {
  margin-left: 92px;
}

.mar-92-r {
  margin-right: 92px;
}

.mar-96 {
  margin: 96px;
}

.mar-96-t {
  margin-top: 96px;
}

.mar-96-b {
  margin-bottom: 96px;
}

.mar-96-l {
  margin-left: 96px;
}

.mar-96-r {
  margin-right: 96px;
}

.mar-100 {
  margin: 100px;
}

.mar-100-t {
  margin-top: 100px;
}

.mar-100-b {
  margin-bottom: 100px;
}

.mar-100-l {
  margin-left: 100px;
}

.mar-100-r {
  margin-right: 100px;
}

/* text and font utilties */

.font-normal {
  font-weight: normal !important; 
}

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

.font-italic {
  font-style: italic;
}

.font-weight-300 {
  font-weight: 300; 
}

.font-weight-400 {
  font-weight: 400; 
}

.font-weight-600 {
  font-weight: 600; 
}

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

.font-fam-rob {
  font-family: 'Roboto', sans-serif;
}

.font-fam-mon,
.heading {
  font-family: 'Montserrat', sans-serif;
}

.font-size-8 {
  font-size: 8px;
}

.font-size-12 {
  font-size: 12px;
}

.font-size-16 {
  font-size: 16px;
}

.font-size-20 {
  font-size: 20px;
}

.font-size-24 {
  font-size: 24px;
}

.font-size-28 {
  font-size: 28px;
}

.font-size-32 {
  font-size: 32px;
}

.font-size-36 {
  font-size: 36px;
}

.font-size-40 {
  font-size: 40px;
}

.font-size-44 {
  font-size: 44px;
}

.font-size-48 {
  font-size: 48px;
}

.font-size-52 {
  font-size: 52px;
}

.font-size-56 {
  font-size: 56px;
}

.font-size-60 {
  font-size: 60px;
}

.line-height-100 {
  line-height: 1;
}

.line-height-125 {
  line-height: 1.25;
}

.line-height-150 {
  line-height: 1.5;
}

.line-height-200 {
  line-height: 2;
}

.text-no-ul {
  text-decoration: none;
}

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

.text-left,
.text-align-left {
  text-align: left;
}

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

.text-uc {
  text-transform: uppercase;
}

/* color and color scheme utilties */

.color-1 {
  color: #ffffff;
}

.color-2 {
  color: #f0f2f1;
}

.color-3 {
  color: #E4E5E6;
}

.color-4 {
  color: #cccccc;
}

.color-5 {
  color: #898989;
}

.color-6 {
  color: #464646;
}

.color-7 {
  color: #222222;
}

.color-8 {
  color: #ED1162;
}

.color-bg-0 {
  background-color: #000000;
  color: #ffffff;
}

.color-bg-1 {
  background-color: #ffffff;
  color: #464646;
}

.color-bg-2 {
  background-color: #f0f2f1;
  color: #464646;
}

.color-bg-3 {
  background-color: #E4E5E6;
  color: #464646;
}

.color-bg-4 {
  background-color: #cccccc;
  color: #464646;
}

.color-bg-5 {
  background-color: #898989;
  color: #ffffff;
}

.color-bg-6 {
  background-color: #464646;
  color: #ffffff;
}

.color-bg-7 {
  background-color: #222222;
  color: #ffffff;
}

.color-bg-8 {
  background-color: #ED1162;
  color: #ffffff;
}

.color-bg-9 {
  background-color: #ffffff;
  color: #ED1162;
}

/* border utilities */

.border-1 {
  border: 1px solid #f0f2f1;
}

.border-1-t {
  border-top: 1px solid #f0f2f1;
}

.border-1-b {
  border-bottom: 1px solid #f0f2f1;
}

.border-2 {
  border: 1px solid #cccccc;
}

.border-2-t {
  border-top: 1px solid #cccccc;
}

.border-2-b {
  border-bottom: 1px solid #cccccc;
}

.border-3 {
  border: 2px solid #898989;
}

.border-4 {
  border: 2px solid #ED1162;
}

.border-5-b {
  border-bottom: 4px solid #ffffff;
}

.border-6-b {
  border-bottom: 4px solid #ED1162;
}

/* image utilties */

img.img-round,
.img-round img {
  border-radius: 50%;
}

.img-full-width {
  width: 100%;
  height: auto;
}

.full-image-bg {
  background-size: cover;
  background-repeat: none;
  background-position: top center;
}

.full-image-bg-cent {
  background-size: cover;
  background-repeat: none;
  background-position: center center;
}

/* various utilities */

.bordered-list-wrapper .border-2-b:last-of-type {
  border-bottom: none;
}

.border-rad-4 {
  border-radius: 4px;
}

.valign-m {
  vertical-align: middle;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.display-flex {
  display: flex;
}

.height-full {
  height: 100%
}

.height-half {
  height: 50%
}

.overflow-hide {
  overflow: hidden;
}

.hide {
  display: none;
}

.show-small {
  display: none;
}

/* ciab discount splash page temp styles remove when no longer needed */

.path-protected-page #block-mainpagecontent {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 192px 20px;
}

.path-protected-page .protected_pages_description {
  font-size: 24px;
  margin-bottom: 24px;
}

.path-protected-page #block-mainpagecontent .form-text {
  text-align: center;
  border: 1px solid #444;
}

.path-protected-page #block-mainpagecontent .form-submit {
  float: none;
}

/* media queries */

@media screen and (max-width: 80em) {

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-23,
.col-34,
.col-var,
.views-view-grid .grid-var:nth-of-type(3n+1) .col-var:first-child,
.views-view-grid .grid-var:nth-of-type(3n+1) .col-var:last-child,
.views-view-grid .grid-var:nth-of-type(3n+2) .col-var:first-child,
.views-view-grid .grid-var:nth-of-type(3n+2) .col-var:last-child,
.views-view-grid .grid-var:nth-of-type(3n+3) .col-var {
  width: 100%;
}

.col-2 .col-teaser-var,
.col-23 .col-teaser-var,
.views-view-grid .grid-var:nth-of-type(3n+1) .col-var:first-child .col-teaser-var,
.views-view-grid .grid-var:nth-of-type(3n+2) .col-var:last-child .col-teaser-var,
.views-view-grid .grid-var:nth-of-type(3n+3) .col-var .col-teaser-var {
  width: 66.66667%;
}

.order-1-s {
  -ms-flex-order: 1;
  order: 1; 
}

.order-2-s {
  -ms-flex-order: 2;
  order: 2; 
}

.order-3-s {
  -ms-flex-order: 3;
  order: 3; 
}

.order-4-s {
  -ms-flex-order: 4;
  order: 4; 
}

.pad-12-r,
.pad-12-l {
  padding: 0;
}

.mar-16-b-s {
  margin-bottom: 16px;
}

.mar-24-b-s {
  margin-bottom: 24px;
}

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

.hide-small {
  display: none;
}

.show-small {
  display: block;
}

.height-full,
.height-half {
  min-height: none;
}

.mobile-menu-icon-container {
  cursor: pointer;
}

.hmbar1, .hmbar2, .hmbar3 {
  width: 36px;
  height: 4px;
  background-color: #898989;
  margin: 4px 0;
  transition: 0.4s;
}

/* Rotate first bar */
.change .hmbar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px) ;
  transform: rotate(-45deg) translate(-9px, 6px) ;
}

/* Fade out the second bar */
.change .hmbar2 {
  opacity: 0;
}

/* Rotate last bar */
.change .hmbar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
  transform: rotate(45deg) translate(-8px, -8px) ;
}

#mobilemenutoggle { 
  display: none;
}

.main-menu {
  display: block;
  text-align: center;
}

.main-menu li {
  margin: 8px 0;
}

.conf-menu {
  display: block;
  align-content: center;
}

.conf-menu a,
.conf-menu span {
  width: 100%;
  display: block;
  margin: 10px auto;
  text-align: center;
}

.conf-menu a.border-5 {
  border: none;
}

.conf-menu a.border-6 {
  border: none;
  color: #ED1162;
}

.filter-links-wrapper a,
.filter-links-wrapper a.bef-link-all,
.filter-links-wrapper .more,
.tag,
.tags a {
  padding: 8px 12px;
  font-size: 16px;
}

.footer-first,
.footer-last {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ft-event-date {
  margin-left: auto;
  margin-right: auto;
}

.footer-menu > li {
  float: none;
  width: 100%;
}

.sub-menu {
  padding-left: 0rem;
}

.searchform-header {
  justify-content: center;
}

.tile-instagram {
  min-height: 350px;
}

.font-size-44 {
  font-size: 40px;
}

.font-size-48 {
  font-size: 40px;
}

.font-size-52 {
  font-size: 40px;
}

.font-size-56 {
  font-size: 40px;
}

.font-size-60 {
  font-size: 44px;
}

.duration-5,
.duration-10,
.duration-15,
.duration-20,
.duration-25,
.duration-30,
.duration-35,
.duration-40,
.duration-45,
.duration-50,
.duration-55,
.duration-60,
.duration-65,
.duration-70,
.duration-75,
.duration-80,
.duration-85,
.duration-90,
.duration-95,
.duration-100,
.duration-105,
.duration-110,
.duration-115,
.duration-120 {
  height: initial;
}

/* drupal and admin mobile tweaks */

.admintabs,
.path-user .admintabs {
  padding: 16px;
}

.admintabslist li {
  display: block;
}

.admintabslist li a,
.path-user .admintabslist li a {
  font-size: 16px;
  padding: 8px;
  margin: 0 0 20px 0;
}

}