/* ---------------------------------------------------------------------------------------------------- */
/* --- San Antonio Book Festival Website -------------------------------------------------------------- */
/* --- Copyright 2021  -------------------------------------------------------------------------------- */
/* --- San Antonio Website Design & Development - Backyard Studios ------------------------------------ */
/* --- www.backyardstudios.com ------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
@import url(acf-variables.css);
/* ---------------------------------------------------------------------------------------------------- */
/* --- Main Fonts ------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Main Colors ------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Shared- Elements ------------------------------------------------------------------------- */
l
.btnPurple,
l a.btnPurple:active,
l a.btnPurple:link,
l a.btnPurple:visited,
l a.btnPurple:focus,
l a.search-filter-reset,
l .simplefavorite-button,
l .atcb-link, l
a.btnPink,
l a.btnPink:active,
l a.btnPink:link,
l a.btnPink:visited,
l a.btnPink:focus,
l .mainContent .fsForm .fsSubmit input.fsSubmitButton,
.mainContent .fsForm .fsSubmit l input.fsSubmitButton,
l .atcb-link:focus, l
a.btnWhite,
l a.btnWhite:active,
l a.btnWhite:link,
l a.btnWhite:visited,
l a.btnWhite:focus, l
a.btnBlue,
l a.btnBlue:active,
l a.btnBlue:link,
l a.btnBlue:visited,
l a.btnBlue:focus,
l .mainContent .searchandfilter ul li input[type="submit"],
.mainContent .searchandfilter ul li l input[type="submit"],
l #searchArea form ul li.sf-field-submit input[type="submit"],
#searchArea form ul li.sf-field-submit l input[type="submit"],
l #searchform input[type="submit"],
#searchform l input[type="submit"],
l #searchArea .searchform input#searchsubmit,
#searchArea .searchform l input#searchsubmit,
l .search-form .search-submit,
.search-form l .search-submit, l
a.btnGrey,
l a.btnGrey:active,
l a.btnGrey:link,
l a.btnGrey:visited,
l a.btnGrey:focus, l
a.btnOrange,
l a.btnOrange:active,
l a.btnOrange:link,
l a.btnOrange:visited,
l a.btnOrange:focus, l
a.btnYellow,
l a.btnYellow:active,
l a.btnYellow:link,
l a.btnYellow:visited,
l a.btnYellow:focus, l
#logoArea, l
#logoArea.stickyNav, l #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link, #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu l li.mega-menu-item > a.mega-menu-link, l #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnPink > a.mega-menu-link, #mainNav #mega-menu-wrap-primary l #mega-menu-primary > li.mega-btnPink > a.mega-menu-link, l #featuredArea ul.featList li a span.overlay, #featuredArea ul.featList li a l span.overlay, l #featuredArea ul.featList li a:hover span.overlay, #featuredArea ul.featList li a:hover l span.overlay, l ul.featList li a span.overContent, ul.featList li a l span.overContent, l ul.featList li a:hover span.overContent, ul.featList li a:hover l span.overContent, l ul.featList li a span.overContent h4, ul.featList li a span.overContent l h4, l ul.featList li a:hover span.overContent h4, ul.featList li a:hover span.overContent l h4, l ul.featList li a span.overContent h5, ul.featList li a span.overContent l h5, l #featuredArea ul.featList li a:hover span h5, #featuredArea ul.featList li a:hover span l h5, l #authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-image img, #authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-image l img,
l .tribe-events-event-image img,
.tribe-events-event-image l img, l ul.newsListArea li img, ul.newsListArea li l img, l ul.newsListArea li .overlay, ul.newsListArea li l .overlay,
l article a.imgLink .overlay,
article a.imgLink l .overlay, l ul.newsListArea .overlayColor, ul.newsListArea l .overlayColor,
l article a.imgLink .overlayColor,
article a.imgLink l .overlayColor, l ul.newsListArea a:hover .overlayColor, ul.newsListArea a:hover l .overlayColor,
l article a.imgLink:hover .overlayColor,
article a.imgLink:hover l .overlayColor, l ul.newsListArea .overlayColor em, ul.newsListArea .overlayColor l em,
l article a.imgLink .overlayColor em,
article a.imgLink .overlayColor l em, l ul.newsListArea a:hover .overlayColor em, ul.newsListArea a:hover .overlayColor l em,
l article a.imgLink:hover .overlayColor em,
article a.imgLink:hover .overlayColor l em, l ul.newsListArea .overlayColor ul.post-counter, ul.newsListArea .overlayColor l ul.post-counter, l ul.newsListArea a:hover .overlayColor ul.post-counter, ul.newsListArea a:hover .overlayColor l ul.post-counter, l ul.blogList li .overlay, ul.blogList li l .overlay, l ul.blogList li .overlay .overText, ul.blogList li .overlay l .overText, l ul.blogList li a:hover .overlay .overText, ul.blogList li a:hover .overlay l .overText, l #menuSubpageArea ul.menuSubpages li a.imgLink, #menuSubpageArea ul.menuSubpages li l a.imgLink, l #menuSubpageArea ul.menuSubpages li a.imgLink:hover, #menuSubpageArea ul.menuSubpages li l a.imgLink:hover, l #menuSubpageArea ul.menuSubpages li a h5, #menuSubpageArea ul.menuSubpages li a l h5, l ul.authorList li a img, ul.authorList li a l img, l ul.authorList li h5, ul.authorList li l h5, l ul.authorList li a:hover .overWrap, ul.authorList li a:hover l .overWrap, l ul.authorList li a:hover .overWrap .overContent, ul.authorList li a:hover .overWrap l .overContent, l .tagArea a, .tagArea l a, l ul.bookList li a.imgLink .overlay, ul.bookList li a.imgLink l .overlay, l ul.bookList li a.imgLink .overlayColor, ul.bookList li a.imgLink l .overlayColor, l ul.bookList li a.imgLink:hover .overlayColor, ul.bookList li a.imgLink:hover l .overlayColor, l #scheduleArea .md-content > div.div_content .fc-title a, #scheduleArea .md-content > div.div_content .fc-title l a, l #footerArea .widget_text a, #footerArea .widget_text l a,
l #footerArea .widget_text a:link,
#footerArea .widget_text l a:link,
l #footerArea .widget_text a:visited,
#footerArea .widget_text l a:visited,
l #footerArea .widget_text a:active,
#footerArea .widget_text l a:active,
l #footerArea .widget_text a:focus,
#footerArea .widget_text l a:focus, l #copyrightContent a, #copyrightContent l a,
l #copyrightContent a:link,
#copyrightContent l a:link,
l #copyrightContent a:visited,
#copyrightContent l a:visited,
l #copyrightContent a:active,
#copyrightContent l a:active,
l #copyrightContent a:focus,
#copyrightContent l a:focus, l ul.socialIcons li a img, ul.socialIcons li a l img {
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

ul.blogList:after {
  clear: both;
  float: none;
  content: '';
  display: block; }

a.btnPurple, .btnPurple,
a.btnPurple:active,
a.btnPurple:link,
a.btnPurple:visited,
a.btnPurple:focus,
a.search-filter-reset,
.simplefavorite-button,
.atcb-link, a.btnPink,
a.btnPink:active,
a.btnPink:link,
a.btnPink:visited,
a.btnPink:focus,
.mainContent .fsForm .fsSubmit input.fsSubmitButton,
.atcb-link:focus, a.btnWhite,
a.btnWhite:active,
a.btnWhite:link,
a.btnWhite:visited,
a.btnWhite:focus, a.btnBlue,
a.btnBlue:active,
a.btnBlue:link,
a.btnBlue:visited,
a.btnBlue:focus,
.mainContent .searchandfilter ul li input[type="submit"],
#searchArea form ul li.sf-field-submit input[type="submit"],
#searchform input[type="submit"],
#searchArea .searchform input#searchsubmit,
.search-form .search-submit, a.btnGrey,
a.btnGrey:active,
a.btnGrey:link,
a.btnGrey:visited,
a.btnGrey:focus, a.btnOrange,
a.btnOrange:active,
a.btnOrange:link,
a.btnOrange:visited,
a.btnOrange:focus, a.btnYellow,
a.btnYellow:active,
a.btnYellow:link,
a.btnYellow:visited,
a.btnYellow:focus, #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnPink > a.mega-menu-link, .sliderBox, #featuredArea ul.featList li a img, #featuredArea ul.featList li a span.overlay, #featuredArea ul.featList li a:hover span.overlay, ul.featList li a:hover span.overContent, ul.featList li a span.overContent h5, #authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-image img,
.tribe-events-event-image img, ul.newsListArea li img, ul.newsListArea .overlayColor,
article a.imgLink .overlayColor, ul.blogList li, ul.blogList li .overlay, ul.blogList li .featTag, ul.blogList li img, .overDate, #menuSubpageArea ul.menuSubpages li a.imgLink, #searchArea form ul li input.sf-input-text,
#searchform input[type="text"],
#searchArea .searchform .form-control,
.search-form .search-field, #searchArea form ul li select.sf-input-select,
#searchform .postform, .mainContent .fsForm select.fsRequired,
.mainContent .fsForm textarea.fsRequired,
.mainContent .fsRowBody input[type=email].fsRequired,
.mainContent .fsRowBody input[type=number].fsRequired,
.mainContent .fsRowBody input[type=tel].fsRequired,
.mainContent .fsRowBody input[type=text].fsRequired,
.mainContent .fsRowBody input[type=text],
.mainContent .fsRowBody .fsFormatNumber, ul.authorList li a img, ul.authorList li a:hover .overWrap, ul.authorList li a:hover .overWrap .overContent, #faqArea .accordion-button, #faqArea .card-body, #single .post-thumbnail img,
#subpage .post-thumbnail img, ul.bookList li a.imgLink img, ul.bookList li a.imgLink .overlay, ul.bookList li a.imgLink .overlayColor, form select.sf-input-select, ul.job_listings li a.imgLink {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.pageTitle {
  -webkit-text-shadow: 0px 5px 3px rgba(0, 0, 0, 0.55);
  -moz-text-shadow: 0px 5px 3px rgba(0, 0, 0, 0.55);
  text-shadow: 0px 5px 3px rgba(0, 0, 0, 0.55); }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Inital Elements -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
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, font, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  background-color: #fff;
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  color: #000;
  font-size: 18px;
  line-height: 32px; }

a,
a:link,
a:active,
a:visited,
a:focus {
  color: var(--color5, #5b85aa);
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
  text-decoration: none !important; }

a:hover {
  color: var(--color3, #d282a6);
  text-decoration: none; }

p {
  margin-bottom: 15px; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignleft {
  float: left;
  margin-right: 3%;
  margin-bottom: 1%;
  display: block; }

.alignright {
  float: right;
  margin-left: 3%;
  margin-bottom: 1%;
  display: block; }

.img-responsive, .size-full,
.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%; }

.spacer5 {
  height: 5px; }

.spacer10 {
  height: 10px; }

.spacer15 {
  height: 15px; }

.spacer20 {
  height: 20px; }

.spacer30 {
  height: 30px; }

.spacer40 {
  height: 40px; }

.red {
  color: #F00;
  background-image: none !important; }

.clear {
  clear: both;
  float: none; }

.showMobile {
  display: none; }

.nowrap {
  white-space: nowrap; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

table {
  border: 0;
  border-spacing: 0px;
  border-collapse: collapse; }

table td {
  padding: 0px; }

.rightSide,
.rtText {
  text-align: right; }

.leftSide,
.ltText {
  text-align: left; }

.centerSide,
.ctText {
  text-align: center; }

ul, ol {
  padding: 0px;
  margin: 0 0 15px 0; }

ul li, ol li {
  padding: 0px;
  margin: 0 0 8px 22px; }

strong {
  font-family: "open_sansbold", Helvetica, sans-serif;
  font-weight: normal; }

em {
  font-family: "open_sansitalic", Helvetica, sans-serif;
  font-style: normal; }

strong em, em strong {
  font-family: "open_sansitalic", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal; }

hr {
  margin: 30px 0;
  padding: 0px;
  border-top: 1px solid var(--color6, #d8dbe2); }

.noPadTop {
  padding-top: 0px !important; }

.vertCenter {
  height: 100%;
  display: table;
  text-align: center;
  width: 100%; }

.inner {
  display: table-cell;
  vertical-align: middle; }

.vertCenterT {
  height: 100%;
  display: table;
  text-align: right;
  width: 100%; }

.vertLeft {
  height: 100%;
  display: table;
  text-align: left;
  width: 100%; }

.vertRight {
  height: 100%;
  display: table;
  text-align: right;
  width: 100%; }

.innerT {
  display: table-cell;
  vertical-align: top; }

.innerB {
  display: table-cell;
  vertical-align: bottom; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Typography Area -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.smTitle {
  text-align: center;
  color: var(--color2, #DB001C);
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
  font-family: "archivo_narrowregular", Helvetica, sans-serif; }

.introL .smTitle {
  text-align: left; }

.bigTitle {
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 45px;
  line-height: 45px;
  color: var(--color1, #282D65);
  margin-bottom: 10px; }

h1 {
  font-size: 45px;
  line-height: 45px;
  color: #000;
  font-weight: normal;
  font-family: "roboto_condensedbold", Helvetica, sans-serif;
  margin: 5px 0 20px;
  padding-bottom: 10px;
  border-bottom: 4px double var(--color6, #d8dbe2); }

h1.post-title {
  text-align: center;
  font-family: "roboto_condensedbold", Helvetica, sans-serif;
  color: var(--color5, #5b85aa);
  font-size: 32px;
  line-height: 34px;
  font-weight: normal;
  margin: 5px 0 10px; }

h2 {
  text-align: center;
  font-size: 36px;
  line-height: 38px;
  color: var(--color4, #191716);
  font-weight: normal;
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  margin: 5px 0 0px; }

#subpage #secondArea .whiteBgrd h2 {
  color: var(--color2, #DB001C);
  font-family: "archivo_narrowregular", Helvetica, sans-serif; }

h3,
#searchArea h4 {
  text-align: center;
  font-size: 32px;
  line-height: 34px;
  color: var(--color2, #DB001C);
  font-weight: normal;
  font-family: "roboto_condensedregular", Helvetica, sans-serif;
  margin: 5px 0 10px; }

h3.main-title,
#supportersArea h3 {
  font-family: "roboto_condensedregular", Helvetica, sans-serif; }

h4,
#secondArea ul.newsListArea li .tribe-event-duration {
  color: var(--color1, #282D65);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  text-transform: none; }

h3.content-title {
  color: var(--color2, #DB001C);
  font-family: "roboto_condensedregular", Helvetica, sans-serif;
  font-weight: normal;
  text-align: left; }

h4.main-title {
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  text-align: left;
  margin-bottom: 10px; }

h5 {
  color: var(--color1, #282D65);
  font-family: "roboto_condensedbold", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  text-transform: none;
  margin-bottom: 10px; }

h6 {
  color: var(--color2, #DB001C);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  text-transform: none;
  margin-bottom: 10px; }

.purpleTxt {
  color: var(--color1, #282D65); }

.subtitle {
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 28px;
  line-height: 28px;
  color: #666; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Button Area ------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
.btnArea {
  text-align: center;
  margin: 30px 0 0; }

ul.btnsArea,
.btnArea ul {
  margin: 10px -6px 0;
  padding: 0px;
  display: inline-block; }

.btnArea ul:after,
ul.btnList:after {
  clear: both;
  float: none;
  content: '';
  display: block; }

.btnsArea li,
.btnArea ul li {
  float: left;
  margin: 6px;
  padding: 0px;
  list-style: none; }

.btnArea ul li:first-child,
.btnsArea li:first-child {
  margin-left: 0px; }

.btnArea ul li .FavButton {
  margin-top: 0px; }

a.btnPurple, .btnPurple,
a.btnPurple:active,
a.btnPurple:link,
a.btnPurple:visited,
a.btnPurple:focus,
a.search-filter-reset,
.simplefavorite-button,
.atcb-link {
  color: #fff;
  background-color: var(--color1, #282D65);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px;
  border: 0px solid #000;
  padding: 15px 18px;
  display: inline-block;
  text-align: center; }

a.btnPink,
a.btnPink:active,
a.btnPink:link,
a.btnPink:visited,
a.btnPink:focus,
.mainContent .fsForm .fsSubmit input.fsSubmitButton,
.atcb-link:focus {
  color: #fff;
  background-color: var(--color2, #DB001C);
  font-family: "roboto_condensedLight", Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 17px !important;
  border: 0px solid #000;
  padding: 15px 18px !important;
  display: inline-block;
  text-align: center; }

a.btnWhite,
a.btnWhite:active,
a.btnWhite:link,
a.btnWhite:visited,
a.btnWhite:focus {
  color: #111;
  background-color: #fff !important;
  font-family: "roboto_condensedLight", Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 17px !important;
  border: 0px solid #000;
  padding: 15px 18px !important;
  display: inline-block;
  text-align: center; }

a.btnBlue,
a.btnBlue:active,
a.btnBlue:link,
a.btnBlue:visited,
a.btnBlue:focus,
.mainContent .searchandfilter ul li input[type="submit"],
#searchArea form ul li.sf-field-submit input[type="submit"],
#searchform input[type="submit"],
#searchArea .searchform input#searchsubmit,
.search-form .search-submit {
  color: #fff;
  background-color: var(--color5, #5b85aa);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px;
  border: 0px solid #000;
  padding: 15px 18px;
  display: inline-block;
  text-align: center; }

a.btnGrey,
a.btnGrey:active,
a.btnGrey:link,
a.btnGrey:visited,
a.btnGrey:focus {
  color: #fff;
  background-color: var(--color4, #191716);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px;
  border: 0px solid #000;
  padding: 15px 18px;
  display: inline-block;
  text-align: center; }

a.btnOrange,
a.btnOrange:active,
a.btnOrange:link,
a.btnOrange:visited,
a.btnOrange:focus {
  color: #fff;
  background-color: var(--color6, #d8dbe2);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px;
  border: 0px solid #000;
  padding: 15px 18px;
  display: inline-block;
  text-align: center; }

a.btnYellow,
a.btnYellow:active,
a.btnYellow:link,
a.btnYellow:visited,
a.btnYellow:focus {
  color: #fff;
  background-color: var(--color3, #d282a6);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px;
  border: 0px solid #000;
  padding: 15px 18px;
  display: inline-block;
  text-align: center; }

a.btnPink:hover,
a.btnPurple:hover, .btnPurple:hover,
a.btnBlue:hover,
a.btnGrey:hover,
a.btnWhite:hover,
a.btnOrange:hover,
.mainContent .searchandfilter ul li input[type="submit"]:hover,
#searchArea form ul li.sf-field-submit input[type="submit"]:hover,
#searchform input[type="submit"]:hover,
#searchArea .searchform input#searchsubmit:hover,
.search-form .search-submit:hover,
.mainContent .fsSubmit input.fsSubmitButton:hover,
a.search-filter-reset:hover,
.simplefavorite-button:hover,
.atcb-link:hover {
  background-color: var(--color3, #d282a6) !important;
  color: #fff !important; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Basic Elements --------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.vertCenter {
  height: 100%;
  display: table;
  text-align: center;
  width: 100%; }

.inner {
  display: table-cell;
  vertical-align: middle; }

.mainContent {
  padding: 80px 0; }

.ctText {
  text-align: center; }

.whiteBgrdX {
  background-color: #fff; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Logo Area -------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#logoArea {
  background-color: #fff;
  padding: 14px 0 7px;
  border-bottom: 4px double var(--color6, #d8dbe2); }

#logoArea .container-fluid {
  padding-left: 50px;
  padding-right: 50px; }

#logoArea .logoImgBF {
  margin-top: 0px; }

#logoArea .logoImgBF a {
  display: inline-block; }

#logoArea.stickyNav {
  width: 100%;
  position: fixed;
  z-index: 100; }

#logoArea.clone {
  position: fixed;
  background: rgba(255, 255, 255, 0.9);
  top: -135px;
  left: 0;
  z-index: 9999;
  opacity: 1;
  width: 100%; }

#logoArea.down.clone {
  top: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Navigation Area -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#mainNav {
  margin-top: 30px; }

#mainNav #mega-menu-wrap-primary {
  background: none;
  display: inline-block; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  background-image: url(/_images/nav/nav-divider.png);
  background-position: left 16px;
  background-repeat: no-repeat;
  padding-left: 4px; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {
  background-image: none;
  padding-left: 0px; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: var(--color4, #191716);
  height: auto;
  padding: 10px 15px;
  text-transform: uppercase;
  background: none !important; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  background: none !important; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link {
  color: var(--color3, #d282a6);
  background: none !important; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link,
#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-parent > a.mega-menu-link,
.single-book-author #mainNav #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-204 > a.mega-menu-link,
.single-post #mainNav #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-214 > a.mega-menu-link,
#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-page-ancestor > a.mega-menu-link,
.single-tribe_events #mainNav #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-264 > a.mega-menu-link,
.post-type-archive-tribe_events #mainNav #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-264 > a.mega-menu-link,
.news #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-current_page_parent > a.mega-menu-link,
.staff-board-template-default #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-189 > a.mega-menu-link {
  color: var(--color2, #DB001C); }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
  border-top: 3px solid var(--color2, #DB001C);
  border-bottom: 1px solid #8F8F93;
  border-left: 0px solid #8F8F93;
  border-right: 0px solid #8F8F93;
  z-index: 9999999999;
  width: 150px; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li {
  border-top: 1px dashed var(--color6, #d8dbe2); }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li:first-child {
  border-top: 0px dashed #C0C0C2; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  background: #fff !important;
  font-size: 15px;
  line-height: 15px;
  padding: 15px 15px 15px 15px; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover {
  background: rgba(0, 0, 0, 0.1) !important; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link,
#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-current_page_parent > a.mega-menu-link,
.staff-board-template-default #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item-192 > a.mega-menu-link {
  background: #f0f2ef !important;
  color: var(--color2, #DB001C); }

.single-tribe_events #sidebar .menu > li.current_page_parent a {
  background-color: #fff;
  border-left: 4px solid rgba(0, 0, 0, 0.15); }

.single-tribe_events #mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-current_page_parent > a.mega-menu-link {
  background: #fff !important;
  color: #666; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-thirdTier > a.mega-menu-link {
  padding-left: 20px !important;
  background-image: url(/_images/nav/nav-divider.png) !important;
  background-position: 10px center !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-thirdTier > a.mega-menu-link:hover {
  background-color: #f0f2ef !important;
  background-image: url(/_images/nav/nav-divider.png) !important;
  background-position: 10px center !important;
  background-repeat: no-repeat !important; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnPink {
  background-image: none !important; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnPink > a.mega-menu-link {
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  background-color: var(--color2, #DB001C) !important;
  border: 0px solid #000;
  padding: 12px 17px;
  display: inline-block;
  margin-top: -5px; }

#mainNav #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnPink > a.mega-menu-link:hover {
  color: #fff !important;
  background-color: var(--color3, #d282a6) !important; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Homepage: Slider Area -------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#sliderArea {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-color: #f0f2ef; }

.sliderBox {
  border: 12px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(101, 45, 106, 0.3); }

.sliderBox span {
  max-width: 600px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 30px;
  display: block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.sliderBox h1 {
  line-height: 52px;
  margin-bottom: 5px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Homepage: Featured Area ------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#featuredArea {
  background-color: #f0f2ef; }

.home #featuredArea.mainContent {
  padding-top: 40px; }

#featuredArea {
  padding-left: 80px;
  padding-right: 80px; }

#featuredArea ul.featList {
  margin: 20px -.5% 0;
  padding: 0px;
  width: 101%;
  display: block;
  text-align: center; }

#featuredArea ul.featList:after {
  display: block;
  content: '';
  clear: both; }

#featuredArea ul.featList li {
  display: inline-block;
  text-align: center;
  list-style: none;
  margin: 1% .5%;
  position: relative;
  width: 32%;
  padding: 0px; }

#featuredArea ul.featList.col4 li {
  width: 24%; }

#featuredArea ul.featList li.show4 {
  display: block !important; }

#featuredArea ul.featList li a {
  display: block;
  position: relative; }

#featuredArea ul.featList li a span.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.6); }

#featuredArea ul.featList li a:hover span.overlay {
  background-color: rgba(0, 0, 0, 0.3); }

ul.featList li a span.overContent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 10; }

ul.featList li a:hover span.overContent {
  background-color: rgba(202, 26, 68, 0.5); }

ul.featList li a span.overContent h4 {
  color: #fff;
  text-align: center;
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-left: 40px;
  margin-right: 40px;
  padding-bottom: 5px;
  padding-top: 15px; }

ul.featList li a span.overContent h5 {
  margin-left: 40px;
  margin-right: 40px;
  display: block;
  color: #f06082;
  text-align: center;
  padding: 0px;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.6);
  font-family: "roboto_condensedbold", Helvetica, sans-serif;
  opacity: 0;
  height: 0;
  font-size: 16px;
  line-height: 16px; }

#featuredArea ul.featList li a:hover span h5 {
  opacity: 1;
  height: auto;
  padding: 10px; }

#featuredArea ul.featList .tagline {
  color: #fff;
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 24px;
  padding-top: 15px;
  text-transform: capitalize; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Sponsors Area ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#sponsorArea {
  background-color: var(--color1, #282D65);
  padding: 50px 0 40px;
  text-align: center; }

#sponsorArea .container {
  width: 1370px; }

#sponsorArea h4 {
  color: #fff;
  text-align: center;
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 34px;
  line-height: 34px;
  margin-bottom: 20px; }

#sponsorAreaX h4:after {
  content: '';
  display: block;
  width: 80px;
  margin: 15px auto 0;
  border-top: 6px dotted rgba(255, 255, 255, 0.3); }

#sponsorArea .lshowcase-logos .bx-wrapper {
  max-width: 93% !important;
  margin: 0 auto !important; }

#sponsorArea .lshowcase-horizontal-slide {
  margin-right: 10px !important;
  max-width: 204px !important; }

#sponsorArea .lshowcase-horizontal-slide img {
  height: auto !important; }

#sponsorArea .lshowcase-horizontal-slide a {
  display: inline-block; }

#sponsorArea .lshowcase-logosX .bx-wrapper .bx-controls-direction a {
  display: none !important; }

#sponsorArea .hideMobile .lshowcase-logos > div {
  display: block; }

#sponsorArea h3 {
  font-family: "roboto_condensedbold", Helvetica, sans-serif;
  margin-bottom: 30px; }

#sponsorArea hr {
  margin: 10px auto 30px;
  padding: 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  width: 70%; }

#sponsorArea ul.btnsArea {
  margin: 30px 0 0; }

#sponsorArea .btnArea ul li:first-child, #sponsorArea .btnsArea li:first-child {
  margin: 0; }

#sponsorArea .lshowcase-wrap-responsive {
  padding: 0 10% 5% !important; }

#sponsorArea .secondCol {
  padding-left: 70px; }

#sponsorArea .secondCol:before {
  content: '';
  height: 200px;
  margin: 1% 0 auto;
  border-left: 6px dotted rgba(255, 255, 255, 0.3);
  left: 50%;
  position: absolute; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Homepage: Author Area -------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#authorSection {
  text-align: center;
  background-color: #fff;
  background-image: url("/_images/authors/bgrd-pinwheel.png");
  background-repeat: no-repeat;
  background-position: center top; }

#authorSection .content {
  padding: 34px 0; }

#authorSection .content .owl-height,
#authorSection .content .owl-item {
  height: 100% !important; }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-slide {
  width: 100% !important; }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-image {
  padding-top: 0px !important; }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-container {
  padding: 0px !important;
  background: none !important;
  box-shadow: none !important; }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-container {
  padding-top: 0px !important;
  position: relative;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.18); }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-image img,
.tribe-events-event-image img {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5); }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-details {
  position: relative;
  bottom: 4px;
  z-index: 10;
  background-color: #fff;
  color: #fff;
  width: 100%;
  padding: 0px !important;
  margin-top: -8px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top: 2px solid #382E6B; }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-title,
#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-title a {
  color: #382E6B;
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px; }

#authorSection .default-theme.wp-posts-carousel .wp-posts-carousel-title {
  padding: 20px 15px;
  margin: 0px; }

#authorSection .default-theme.wp-posts-carousel .owl-nav div.owl-prev:before {
  content: "" !important;
  background-image: url(/_images/gfx-lt-arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  height: 32px;
  width: 18px;
  margin-top: 12px; }

#authorSection .default-theme.wp-posts-carousel .owl-nav div.owl-next:before {
  content: "" !important;
  background-image: url(/_images/gfx-rt-arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  height: 32px;
  width: 18px;
  margin-top: 12px; }

/* Author Carousel on front page. */
#authors-carousel img {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  min-height: 300px;
  object-fit: cover; }
#authors-carousel h5 {
  margin-top: 15px;
  font-family: "roboto_condensedbold",Helvetica,sans-serif; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Homepage: News Area ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.imgLink {
  position: relative;
  display: inline-block; }

ul.newsListArea {
  width: 101%;
  margin: 26px -.75% 30px;
  display: block; }

ul.newsListArea:after {
  display: block;
  content: '';
  clear: both; }

ul.newsListArea li {
  width: 31%;
  display: block;
  margin: 1%;
  float: left;
  padding: 0px; }

ul.newsListArea li h6,
ul.newsListArea li h6 a {
  font-size: 13px;
  line-height: 15px;
  color: #000;
  text-align: center; }

ul.newsListArea li h6 {
  height: 32px;
  overflow: hidden;
  padding-left: 12px;
  padding-right: 12px; }

ul.newsListArea li h6 a:hover,
.tribe-event-title a:hover {
  color: var(--color3, #d282a6); }

ul.newsListArea li .marTp {
  margin-top: -17px;
  text-align: center; }

ul.newsListArea li img {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5); }

ul.newsListArea li .overlay,
article a.imgLink .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  display: block;
  top: 0;
  left: 0;
  background-color: rgba(142, 83, 36, 0);
  text-align: left; }

ul.newsListArea li a:hover .overlay,
article a.imgLink:hover .overlay {
  background-color: rgba(0, 0, 0, 0.3); }

ul.newsListArea .overlayColor,
article a.imgLink .overlayColor {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 9;
  background-color: rgba(202, 26, 68, 0); }

ul.newsListArea a:hover .overlayColor,
article a.imgLink:hover .overlayColor {
  background-color: rgba(202, 26, 68, 0.5); }

ul.newsListArea .overlayColor em,
article a.imgLink .overlayColor em {
  opacity: 0;
  font-size: 26px;
  line-height: 26px;
  font-style: normal;
  display: block;
  color: #fff; }

ul.newsListArea a:hover .overlayColor em,
article a.imgLink:hover .overlayColor em {
  opacity: 1; }

ul.newsListArea li h5 {
  margin: 0px;
  font-size: 21px;
  line-height: 28px;
  text-align: left; }

ul.newsListArea li h5 a {
  color: var(--color2, #DB001C); }

ul.newsListArea li h5 a:hover {
  color: var(--color3, #d282a6); }

ul.newsListArea li .wrapper {
  margin: 10px 20px 5px; }

ul.newsListArea .overlayColor ul.post-counter {
  opacity: 0;
  color: #fff; }

ul.newsListArea a:hover .overlayColor ul.post-counter {
  opacity: 1; }

ul.newsListArea li p {
  margin-top: 20px; }

ul.newsListArea .dates,
article .dates,
#single .dates {
  text-align: left;
  font-size: 16px;
  line-height: 16px;
  color: rgba(25, 23, 22, 0.5); }

#single .dates {
  text-align: center;
  margin-bottom: 10px; }

ul.post-counter {
  display: inline-block;
  margin: 8px 0 0;
  padding: 0px; }

ul.post-counter li {
  float: left;
  margin: 0 10px;
  padding: 0px;
  list-style: none;
  display: inline-block;
  width: auto; }

ul.post-counter li i {
  padding-right: 5px; }

ul.metaDetails {
  margin: 0 10px 20px;
  padding: 0px;
  display: block; }

ul.metaDetails:after {
  display: block;
  content: '';
  clear: both; }

ul.metaDetails li {
  display: inline-block;
  float: left;
  list-style: none;
  background-image: url(/_images/blog/bul-grey.png);
  background-repeat: no-repeat;
  background-position: left 5px;
  padding: 0 0 0 12px;
  margin: 0 0 0 8px;
  color: #929292;
  font-size: 14px;
  line-height: 14px;
  width: auto; }

ul.metaDetails li:first-child {
  background-image: none;
  margin-left: 0px;
  padding-left: 0px; }

#newsSection {
  background-color: #fff;
  text-align: center; }

#home ul.newsListArea > li,
#secondArea ul.newsListArea > li {
  width: 48.5%;
  margin: 1% .75%;
  padding: 0px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Blog Area -------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.single-blog .pageTitle {
  margin: 10px auto 0; }

.page-id-72 #searchArea form ul li input.sf-input-text {
  width: 80%; }

ul.blogList {
  display: block;
  width: 102%;
  margin: 20px -1% 0; }

ul.blogList li {
  float: left;
  margin: 30px 1% 0px;
  padding: 0px;
  width: 31.33%;
  display: block;
  list-style: none; }

.imgLink {
  position: relative;
  display: inline-block; }

ul.blogList li .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  display: block;
  top: 0;
  left: 0;
  background-color: transparent;
  text-align: left; }

ul.blogList li a:hover .overlay {
  background-color: var(--color2, #DB001C); }

ul.blogList li .overlay .overText {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
  opacity: 0; }

ul.blogList li a:hover .overlay .overText {
  opacity: 1; }

ul.blogList li .featTag {
  background-color: var(--color1, #282D65);
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px 3px;
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0 0 10px;
  display: inline-block; }

ul.blogList li h5 {
  margin: 5px 0px 5px; }

ul.blogList li h5 a {
  color: var(--color1, #282D65); }

.overBox {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px 26px;
  color: #303030;
  text-align: center;
  text-transform: uppercase;
  bottom: 0px;
  left: 0px;
  display: inline-block;
  position: absolute; }

.dateDay {
  font-size: 80px;
  line-height: 80px; }

.dateDay strong {
  font-size: 26px;
  line-height: 26px;
  display: block;
  font-weight: normal; }

ul.blogList li p {
  padding: 0 20px;
  margin: 0px;
  display: none; }

ul.blogList li h6 {
  margin-top: 8px;
  font-size: 26px;
  line-height: 26px;
  font-family: "roboto_condensedLight", Helvetica, sans-serif; }

.overDate {
  display: block;
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 10px;
  background-color: rgba(46, 59, 66, 0.85); }

.overDate h6 {
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  font-size: 45px;
  line-height: 45px;
  text-align: center;
  margin: 0px !important; }

.overDate h6 strong {
  display: block;
  font-size: 28px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.7); }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Landing Page: Header Area ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#headerBgrd .overlay {
  background-image: none; }

#headerBgrd {
  height: 600px;
  border-bottom: 4px double var(--color6, #d8dbe2); }

#headerBgrd.Short {
  height: 200px; }

#headerBgrd.showTitle.Short {
  height: 350px; }

#headerBgrd.showTitle.Short .pageTitle {
  font-size: 50px;
  margin: 150px auto 50px; }

#headerBgrd.Medium {
  height: 420px; }

#page #headerBgrd .inner {
  background-color: rgba(21, 73, 107, 0);
  position: relative; }

#page #headerBgrd .vertCenter {
  background-color: rgba(0, 0, 0, 0); }

#single.corporate #headerBgrd .vertCenter {
  background-color: rgba(0, 0, 0, 0.2); }

.pageTitle {
  margin: 200px auto 0;
  padding: 15px 20px;
  display: inline-block;
  color: #fff;
  font-size: 64px;
  line-height: 64px; }

#page #headerBgrd2 .pageTitle {
  font-size: 65px;
  line-height: 65px;
  position: absolute;
  bottom: 100px;
  left: 0;
  right: 0;
  margin-top: 0px; }

#page #headerBgrd .pageTitle {
  font-size: 80px;
  line-height: 80px; }

#headerBgrd.noTitle .pageTitle {
  display: none; }

.intro {
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 20px;
  color: var(--color2, #DB001C); }

.page-template-page-authors #page #headerBgrd {
  height: 700px;
  background-color: rgba(216, 219, 226, 0.5); }

.introContent {
  padding: 0 15%;
  text-align: center; }

.introContent .btnArea {
  margin-top: 20px; }

#page #headerArea #headerHalfBgrd {
  min-height: 390px;
  height: auto;
  border-bottom: 0px; }

#page #headerArea table {
  width: 100%;
  min-height: 450px;
  background-color: var(--color4, #191716);
  color: #fff; }

#page #headerArea table td {
  width: 50%; }

#page #headerArea table td .wrapper {
  padding: 100px 80px 85px;
  vertical-align: middle;
  text-align: center; }

#page #headerArea table h1.entry-title {
  color: #fff; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Landing Page: Menu Area ------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#menuSubpageArea .container {
  max-width: 1400px;
  width: 100%; }

#menuSubpageArea ul.menuSubpages {
  margin: 24px -.5% 0px;
  padding: 0px;
  width: 101%;
  text-align: center; }

#menuSubpageArea ul.menuSubpages:after {
  display: block;
  clear: both;
  content: ''; }

#menuSubpageArea ul.menuSubpages li {
  width: 31.7%;
  display: inline-grid;
  text-align: center;
  margin: .75% .5% 0;
  position: relative; }

#menuSubpageArea ul.menuSubpages li a.imgLink img {
  width: 100%; }

#menuSubpageArea ul.menuSubpages li a.imgLink:hover .overContent {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center; }

#menuSubpageArea ul.menuSubpages li .overContent {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(34, 34, 34, 0.85);
  background-image: url("/_images/gfx-view.png");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  z-index: 1;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

#menuSubpageArea ul.menuSubpages li a.imgLink {
  padding: 0px;
  display: block;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5); }

#menuSubpageArea ul.menuSubpages li a.imgLink:hover {
  color: #fff;
  background-color: var(--color2, #DB001C); }

#menuSubpageArea ul.menuSubpages li a.imgLink img {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

#menuSubpageArea ul.menuSubpages li .overContent h6 {
  font-family: "open_sansitalic", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px; }

#menuSubpageArea ul.menuSubpages li a h5 {
  font-family: "roboto_condensedregular", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 20px;
  padding: 20px 15px;
  margin: 0px; }

#menuSubpageArea ul.menuSubpages li a:hover h5 {
  color: #fff; }

.overWrap {
  display: block;
  position: relative;
  width: 100%; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Page: Half Photo Area -------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#secondArea {
  background-color: rgba(216, 219, 226, 0.5); }

#secondArea .mainContent {
  padding: 0; }

.itemSection {
  position: relative; }

article .content {
  padding: 50px 0;
  padding-left: 60px;
  padding-right: 60px; }

article .content h3 {
  margin-bottom: 0px;
  text-align: left; }

.home .itemSection .content h3 {
  color: var(--color1, #282D65); }

article .content .subtitle {
  margin-top: 12px;
  color: var(--color4, #191716); }

article .content .wrapper {
  margin-top: 25px; }

article .content .btnsArea {
  margin-top: 30px; }

article:before {
  border-top: 1px dashed var(--color5, #5b85aa);
  display: block;
  content: '';
  width: 25%;
  margin: 65px auto 85px; }

article:first-child:before {
  display: none; }

.bg-flex.bg-flex-left {
  left: 0; }

.bg-flex.bg-flex-right {
  right: 0; }

.bg-flex {
  padding: 0;
  position: absolute !important;
  top: 0px;
  height: 100%;
  overflow: hidden;
  z-index: 100; }

.bg-flex-holder {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.bg-flex-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bg-flex-left {
  position: absolute;
  padding: 0;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.bg-flex-right {
  position: absolute;
  padding: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.overCaption {
  position: absolute;
  padding: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 10; }

.overCaption h6 {
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  margin: 0px;
  padding: 10px 20px;
  font-size: 15px;
  line-height: 18px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Page: Events Area ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#secondArea .wrapper,
#secondArea ul.newsListArea li h5.tribe-event-title {
  text-align: center; }

#secondArea ul.newsListArea li h5.tribe-event-title a {
  color: var(--color4, #191716); }

#secondArea ul.newsListArea li h5.tribe-event-title a:hover {
  color: var(--color3, #d282a6); }

#secondArea ul.newsListArea li .tribe-event-duration {
  margin-bottom: 5px; }

#secondArea .tribe-events-widget-link {
  display: none; }

#tribe-events-pg-template .tribe-events-content h3 {
  font-size: 29px;
  line-height: 31px; }

#single #tribe-events-pg-template .subtitle {
  margin-bottom: 30px; }

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
  background-color: var(--tec-color-background-events);
  padding: 0px 5px 20px; }

#tribe-events-content h1.post-title {
  color: #000; }

#tribe-events-content h2 {
  font-size: 32px;
  line-height: 32px; }

.hideDetails {
  display: none; }

li.ecs-event {
  display: inline-block;
  text-align: center;
  width: 47.2%;
  margin-top: 20px; }

li.ecs-event span.duration.time {
  display: inline-block; }

h4.entry-title.summary {
  margin-bottom: 15px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Page: Search Area ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#searchArea {
  background-color: var(--color6, #d8dbe2);
  padding: 60px 0;
  text-align: center; }

#mainContent #searchArea {
  background-color: transparent;
  padding: 0px; }

#mainContent #searchArea .container {
  width: 100%; }

.introContent #searchArea {
  background-color: transparent;
  padding: 0px 0 14px;
  text-align: center; }

#searchArea h4 {
  color: var(--color5, #5b85aa); }

#searchArea form ul,
#searchform {
  padding: 0px;
  margin: 0px -1%;
  width: 102%; }

#searchArea .searchform,
#searchArea .searchform .input-group,
.search-form {
  width: 100%; }

.search-form label {
  width: 80%;
  padding-right: 2%; }

#searchArea .searchform .input-group-btn {
  width: 18%;
  padding-left: 2%;
  display: inline-block; }

#searchArea form ul:after,
#searchform:after {
  clear: both;
  display: block;
  content: ''; }

#searchArea form ul li,
#searchform input[type="text"],
#searchform .postform {
  padding: 0px;
  margin: 0px 1%;
  list-style: none;
  border: 0px dashed #1D1D1E;
  float: left;
  width: 38%; }

#searchArea form ul li.sf-field-submit,
#searchform input[type="submit"],
.search-form .search-submit {
  width: 18%; }

#searchArea form ul li label {
  display: block; }

#searchArea form ul li input.sf-input-text,
#searchform input[type="text"],
#searchArea .searchform .form-control,
.search-form .search-field {
  border: 0px solid #f0f2ef;
  background-color: var(--color4, #191716);
  color: var(--color5, #5b85aa);
  padding: 12px 20px;
  width: 80%;
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px; }

.page-template-page-authors #searchArea form ul li input.sf-input-text,
.page-id-4068 #searchArea form ul li input.sf-input-text {
  width: 100%; }

#searchArea form ul li select.sf-input-select,
#searchform .postform {
  border: 0px solid #f0f2ef;
  background-color: var(--color4, #191716);
  color: var(--color5, #5b85aa);
  padding: 12px 20px;
  width: 100%;
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px; }

#searchArea form ul li input.sf-input-text::placeholder,
#searchArea .searchform .form-control::placeholder {
  color: var(--color5, #5b85aa); }

#searchArea form ul li.sf-field-submit input[type="submit"],
#searchArea .searchform input#searchsubmit {
  display: block;
  width: 100%; }

#searchform input[type="text"],
#searchform .postform {
  width: 38%;
  background-color: rgba(216, 219, 226, 0.8); }

#searchArea .searchform .form-control,
.search-form .search-field,
#mainContent #searchArea form ul li input.sf-input-text,
#mainContent #searchArea form ul li select.sf-input-select {
  background-color: rgba(216, 219, 226, 0.8); }

#searchform input[type="text"],
#searchform .postform,
#searchform input[type="submit"],
#searchArea .searchform .form-control,
.search-form .search-field,
.search-form .search-submit {
  height: 47px; }

.resultsList {
  margin: 40px 0 0; }

.resultsList article:before {
  margin: 30px 10% 0;
  padding: 30px 0 0;
  border-top: 1px solid var(--color6, #d8dbe2);
  display: block;
  content: ''; }

.resultsList article:first-child:before {
  display: none; }

.resultsList article h3,
#subpage .whiteBgrd .resultsList article h3 {
  text-align: left;
  margin-bottom: 5px;
  margin-top: 10px; }

.resultsList article h3 a {
  color: var(--color1, #282D65); }

.resultsList article h3 a:hover {
  color: var(--color2, #DB001C); }

.entry-summary {
  margin: 25px 0 0; }

#subpage .whiteBgrd .resultsList article .intro {
  color: var(--color4, #191716); }

.resultsList .entry-content {
  text-align: left; }

.resultsList .dates {
  text-align: left !important; }

.mainContent .col-lg-6 h3 {
  text-align: left; }

.mainContent .searchandfilter ul {
  margin: 40px -.5% 0;
  display: block;
  width: 101%; }

.mainContent .searchandfilter ul li {
  list-style: none;
  background-image: none !important;
  text-align: left;
  display: inline-block;
  padding: 0px;
  margin: 0px .5%;
  float: left;
  width: 85%; }

.mainContent .searchandfilter ul li.sf-field-submit {
  width: 13%; }

.mainContent .searchandfilter label {
  width: 100%; }

.mainContent .searchandfilter form {
  width: 100%; }

.mainContent .searchandfilter {
  padding: 0; }

.mainContent form input.sf-input-text, .search-field {
  border: 1px solid rgba(25, 23, 22, 0.2);
  padding: 7px 12px;
  color: var(--color4, #191716);
  height: 47px;
  width: 100%;
  background-image: url(/_images/icon-search.png);
  background-repeat: no-repeat;
  background-position: right 9px;
  background-color: #fff; }

.mainContent form select.sf-input-select {
  border: 1px solid rgba(25, 23, 22, 0.2);
  padding: 7px 12px;
  color: var(--color4, #191716);
  height: 43px;
  width: 100%;
  background-color: #fff; }

.mainContent .resultsArea {
  margin: 0 0 20px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Form: Formstack Area --------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.mainContent .fsBody .fsForm {
  margin: 0px auto;
  padding: 0px; }

.mainContent .fsBody.fsEmbed {
  padding: 0px;
  margin: 40px 5% 0;
  text-align: left; }

.mainContent .fsBody h3 {
  text-align: left;
  margin-bottom: 15px !important;
  font-family: "roboto_condensedregular", Helvetica, sans-serif; }

.mainContent .wf-active .fsBody,
.mainContent .wf-active .fsBody input,
.mainContent .fsBody,
.mainContent .fsBody .fsLabel {
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  color: var(--color4, #191716);
  font-size: inherit; }

.mainContent .fsForm select.fsRequired,
.mainContent .fsForm textarea.fsRequired,
.mainContent .fsRowBody input[type=email].fsRequired,
.mainContent .fsRowBody input[type=number].fsRequired,
.mainContent .fsRowBody input[type=tel].fsRequired,
.mainContent .fsRowBody input[type=text].fsRequired,
.mainContent .fsRowBody input[type=text],
.mainContent .fsRowBody .fsFormatNumber {
  border: 0px solid #cfd4d8;
  background-color: rgba(216, 219, 226, 0.8);
  color: var(--color1, #282D65);
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 17px; }

.mainContent .fsBody .fsFieldRow,
.mainContent .fsBody .fsRowBody {
  margin-bottom: 5px !important; }

.mainContent .fsRequiredLabel,
.mainContent .fsBody .fsLabel {
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-weight: normal;
  color: var(--color4, #191716); }

.mainContent .fsBody hr {
  margin: 0 10%; }

.mainContent .fsRequiredMarker {
  color: var(--color2, #DB001C); }

.mainContent .fsFieldFocused:not(.fsValidationError).fsSpan100 {
  padding: 0px;
  margin: 0px; }

.mainContent .fsForm .fsSubmit {
  margin-top: 25px;
  padding: 0px 0; }

.mainContent .fsSubmitButton {
  margin-bottom: 20px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Page: Author List Area ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#authorsArea .intro {
  color: var(--color4, #191716); }

ul.authorList {
  margin: 30px -1% 0px;
  display: block;
  width: 102%;
  padding: 0px; }

ul.authorList:after {
  display: block;
  clear: both;
  content: ''; }

ul.authorList li {
  margin: 2% 1% 0;
  display: block;
  width: 18%;
  padding: 0px;
  float: left;
  list-style: none; }

ul.authorList li a img {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5); }

ul.authorList li h5 {
  margin: 15px 0 0 0;
  padding: 0px;
  text-align: center;
  font-weight: normal;
  text-decoration: none; }

ul.authorList li a:hover h5 {
  color: var(--color3, #d282a6); }

ul.authorList li .overWrap .overContent {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

ul.authorList li .overWrap .overContent h6 {
  opacity: 0;
  color: #fff;
  font-family: "open_sansitalic", Helvetica, sans-serif;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear; }

ul.authorList li a:hover .overWrap .overContent h6 {
  opacity: 1; }

ul.authorList li a:hover .overWrap {
  background-color: rgba(0, 0, 0, 0.3); }

ul.authorList li a:hover .overWrap .overContent {
  background-color: rgba(202, 26, 68, 0.5); }

ul.authorList li .subtitle {
  font-size: 16px;
  line-height: 19px;
  margin: 5px 0 0;
  text-align: center; }

.single-book-author article:before {
  display: none; }

.single-book-author #single .content h1 {
  margin-top: 0px; }

.single-book-author .content ul.socialIcons {
  margin: 0 auto; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Subpage: Header Area --------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#subpage #headerBgrd.Standard {
  height: 600px;
  overflow: hidden; }

#headerBgrd.Floating {
  height: 640px;
  overflow: hidden;
  background-color: rgba(216, 219, 226, 0.5); }

#subpage .introContent .smTitle,
#tribe-events-content .smTitle,
#subpage .introContent .intro {
  color: var(--color1, #282D65); }

/*#subpage .whiteBgrd,
#exhibitArea {
	background-color: $color6;
	border-bottom: 1px solid $color6;
}*/
#subpage .whiteBgrd h3,
#subpage .whiteBgrd .wrapper h3 {
  margin-bottom: 30px;
  font-family: "roboto_condensedbold", Helvetica, sans-serif; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Subpage: Content Area --------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#subpage .itemSection .content h3,
#subpage #secondArea .wrapper,
#subpage #secondArea .btnArea {
  text-align: left; }

#subpage #secondArea .wrapper.introContent {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 1px; }

#subpage #secondArea .wrapper h4 {
  margin: 0px 0 5px;
  padding-top: 15px; }

#subpage .itemSection .content h4 {
  margin: 0px 0 10px;
  padding-top: 10px; }

#subpage #secondArea .whiteBgrd h2.ltText {
  margin-bottom: 15px; }

ul.boardList {
  margin: 40px -.5% 0; }

ul.boardList:after {
  clear: both;
  content: '';
  display: block; }

ul.boardList li {
  margin: .5%;
  width: 24%;
  float: left;
  padding: 15px 0 0;
  list-style: none;
  border-top: 1px dashed rgba(216, 219, 226, 0.7); }

ul.boardList li h5 {
  margin-bottom: 0px;
  padding: 0 10px; }

ul.boardList li h6 {
  color: var(--color4, #191716);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19px;
  margin: 5px 0 0;
  padding: 0 10px; }

/* --- FAQs Area -------------------------------------------------------------------------------------- */
#faqArea .accordion-button {
  font-size: 25px;
  line-height: 30px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(var(--color5, #5b85aa), 0.3);
  background-color: rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 3px;
  color: rgba(var(--color2, #DB001C), 1);
  font-family: "roboto_condensedLight", Helvetica, sans-serif; }

#faqArea .accordion-header {
  border: 0px solid #000;
  margin: 0;
  background-color: rgba(var(--color5, #5b85aa), 0.3); }

#faqArea .accordion-button p {
  margin-bottom: 0; }

#faqArea .card {
  border: 0px;
  background-color: transparent; }

#faqArea .card-header {
  background-color: transparent;
  border-bottom: 0px;
  padding: 0; }

#faqArea .card-body {
  padding: 25px 20px 30px;
  border-bottom: 3px solid rgba(var(--color2, #DB001C), 1);
  margin-bottom: 3px;
  margin-top: -6px;
  border-left: 1px solid rgba(var(--color5, #5b85aa), 0.3);
  border-right: 1px solid rgba(var(--color5, #5b85aa), 0.3); }

ul.exhibitorList {
  margin: 40px 0 0 0; }

ul.exhibitorList:after {
  content: '';
  clear: both;
  display: block; }

ul.exhibitorList li:before {
  margin: 30px 10% 0;
  padding: 30px 0 0;
  border-top: 1px solid var(--color6, #d8dbe2);
  display: block;
  content: ''; }

ul.exhibitorList li {
  list-style: none;
  padding: 0px;
  margin: 0px; }

ul.exhibitorList li:first-child:before {
  display: none; }

.page-id-2584 ul {
  text-align: left;
  margin-bottom: 35px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Subpage: Supporters Area ----------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#supportersArea {
  border-top: 1px solid #d8dbe2;
  border-bottom: 1px solid #d8dbe2; }

#supportersArea h3 {
  margin-bottom: 50px; }

#supportersArea hr {
  margin: 60px 25%; }

#supportersArea ul.boardList li {
  width: 32%; }

#supportersArea ul.boardList li a {
  color: var(--color1, #282D65); }

#supportersArea ul.boardList li a:hover {
  color: var(--color3, #d282a6); }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Single: Header Area ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#single #headerBgrd {
  height: 200px; }

#single #headerBgrd.fullHeader {
  height: 750px; }

#single .introContent .smTitle,
#single .introContent .intro {
  color: var(--color5, #5b85aa); }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Single: Post Page ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#single #mainContent.smallTop {
  padding-top: 50px; }

#single #mainContent.smallTop .container {
  max-width: 1000px; }

.wp-caption-text {
  font-size: 15px;
  line-height: 20px;
  padding: 10px 20px;
  color: var(--color5, #5b85aa);
  background-color: rgba(216, 219, 226, 0.5); }

#single .smallTop .content {
  margin-top: 25px; }

#single .smallTop .post-thumbnail {
  margin-bottom: 40px; }

#single .subtitle {
  text-align: center; }

.postNav {
  width: 100%; }

.postNav td.td1,
.postNav td.td3 {
  width: 33%; }

.postNav td.td2 {
  width: 34%;
  text-align: center; }

.postNav td.td3 {
  text-align: right; }

.socialArea {
  margin: 40px 0 0; }

.socialArea h6 {
  text-align: center; }

blockquote {
  background-color: rgba(216, 219, 226, 0.5);
  color: var(--color1, #282D65);
  padding: 25px 20px 20px 30px;
  border-left: 3px solid var(--color1, #282D65);
  font-size: 22px;
  margin: 0 20px 20px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Single: Author Detail Page --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#single .content {
  padding: 15px 0 0; }

#single .content h1 {
  margin: 0px 0 5px; }

#single .content h1, #single .content h2, #single .content h3, #single .content h4, #single .content h5 {
  text-align: left;
  margin: 20px 0 10px; }

hr.main {
  width: 120px;
  margin: 15px 0 30px;
  border-top: 5px solid var(--color1, #282D65); }

.tagArea {
  margin: 25px 0 0; }

.tagArea span {
  padding-left: 12px; }

.tagArea span:first-child {
  padding-left: 0px; }

.tagArea a {
  padding: 6px 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid var(--color6, #d8dbe2);
  background-color: #fff;
  font-size: 15px;
  line-height: 15px; }

.tagArea a:hover {
  background-color: var(--color3, #d282a6);
  border: 1px solid var(--color3, #d282a6);
  color: #fff; }

#bookArea {
  text-align: center; }

#bookArea:before {
  border-top: 1px solid var(--color6, #d8dbe2);
  margin: 50px 10%;
  content: '';
  display: block; }

ul.bookList {
  margin: 30px .5% 0;
  padding: 0px;
  width: 100%; }

ul.bookList:after {
  clear: both;
  content: '';
  display: block; }

ul.bookList li {
  display: inline-grid;
  margin: .5% 10%;
  padding: 0px;
  text-align: left; }

ul.bookList li a.imgLink img {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.15); }

ul.bookList li a.imgLink .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  display: block;
  top: 0;
  left: 0;
  background-color: rgba(142, 83, 36, 0);
  text-align: left; }

ul.bookList li a.imgLink .overlayColor {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 9;
  background-color: rgba(202, 26, 68, 0); }

ul.bookList li a.imgLink:hover .overlay {
  background-color: rgba(0, 0, 0, 0.3); }

ul.bookList li a.imgLink:hover .overlayColor {
  background-color: rgba(202, 26, 68, 0.5); }

ul.bookList li h4 {
  margin: 15px 0 0;
  text-align: left; }

ul.bookList li .subtitle {
  font-size: 18px;
  line-height: 26px;
  margin: 15px 0 0;
  text-align: left !important; }

/* --- Pagination Area -------------------------------------------------------------------------------- */
#importantMessage .alert-danger {
  margin: 0px;
  text-align: center;
  background-color: var(--color5, #5b85aa);
  border: 0px;
  border-radius: 0px; }

#importantMessage h4.alert-heading {
  color: #fff; }

#importantMessage h4.alert-heading a {
  color: var(--color3, #d282a6); }

#importantMessage h4.alert-heading a:hover {
  color: #fff; }

.alert-info {
  margin-top: 25px;
  padding-bottom: 0;
  display: none; }

.hidePages {
  display: none; }

.home .hidePages {
  display: block; }

.fade.show {
  opacity: 1; }

.alert-dismissable .close, .alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 20px;
  color: #000;
  border: 0px solid #000;
  background-color: transparent; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Pagination Area -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.paginationArea {
  text-align: center;
  margin-top: 60px; }

.custom-pagination {
  display: inline-block; }

.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 9px 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.custom-pagination a {
  background-color: #d8dbe2;
  color: var(--color4, #191716); }

.custom-pagination a:hover {
  background-color: var(--color3, #d282a6);
  color: #fff; }

.custom-pagination span.page-num {
  margin-right: 12px;
  padding: 0; }

.custom-pagination span.dots {
  padding: 0;
  color: gainsboro; }

.custom-pagination span.current {
  background-color: var(--color4, #191716);
  color: #fff; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Schedule Area ----------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#scheduleAreaCallout {
  background-color: var(--color1, #282D65);
  padding: 40px 0px 34px; }

#scheduleAreaCallout .smTitle {
  color: #fff; }

#scheduleAreaCallout .intro {
  color: #fff;
  margin-bottom: 0px; }

#scheduleAreaCallout .btnArea {
  margin-top: 15px; }

#scheduleArea .fc-slats table tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.08); }

.pom-default {
  display: inline-block;
  margin: 0px 0 -10px 10px; }

.FavButton {
  margin-top: 20px; }

.page-template-subpage-schedule .mainContent .searchandfilter ul li {
  width: 24%; }

/* --- Calendar Area ----------------------------------------------------------------------------------- */
#scheduleArea .noo-class-schedule-shortcode .fc-view .fc-body .fc-time-grid .fc-event {
  background-color: #222; }

#scheduleArea .noo-class-schedule-shortcode .fc-view .fc-body .fc-time-grid .fc-event.fc-noo-event .fc-bg {
  opacity: 0; }

#scheduleArea .fc-time-grid .fc-slats td {
  height: 4em; }

#scheduleArea .fc-address {
  display: none; }

#scheduleArea .noo-class-schedule-shortcode .fc-view .fc-body .fc-time-grid .fc-event .fc-content .fc-time {
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 2px !important; }

#scheduleArea .noo-class-schedule-shortcode .fc-view .fc-body .fc-time-grid .fc-event .fc-content .fc-title {
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 0px !important; }

#scheduleArea .md-content > div.div_content.overlay:before {
  background-color: #fff !important; }

#scheduleArea .md-content .fc-time {
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  color: #000;
  font-size: 22px;
  line-height: 22px; }

#scheduleArea .md-content .fc-title {
  margin: 10px 0 20px; }

#scheduleArea .md-content > div.div_content {
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  color: #000; }

#scheduleArea .md-content > div.div_content .fc-title a {
  color: var(--color2, #DB001C);
  text-decoration: none !important; }

#scheduleArea .md-content > div.div_content .fc-title a:hover {
  color: var(--color3, #d282a6);
  text-decoration: none; }

#scheduleArea .md-content .scheduleBtn .fc-title a {
  font-size: 0px;
  line-height: 0px; }

#scheduleArea .md-content .scheduleBtn .fc-title a:before {
  content: 'Read More';
  font-size: 17px !important;
  line-height: 17px !important;
  color: #fff !important; }

#scheduleArea .md-content > div.div_content.overlay {
  padding: 10% 6% 10%;
  background-image: none !important; }

#scheduleArea .md-content > div.div_content .fc-thumb {
  display: block !important;
  width: auto;
  height: 100% !important;
  -webkit-border-radius: 0%;
  border-radius: 0%;
  background-color: transparent !important; }

#scheduleArea .md-content > div.div_content .fc-thumb img {
  margin-bottom: 25px; }

#scheduleArea .noo-filters ul li {
  margin-left: 0px;
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px; }

#scheduleArea .noo-filters ul li a {
  border: none;
  padding: 10px 15px; }

#scheduleArea .noo-class-schedule select {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #fff;
  margin-bottom: 25px; }

.mySchList {
  margin: 6px 0 0; }

.mySchList span {
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  margin-left: 7px;
  padding-left: 12px;
  display: inline-block; }

.mySchList span:first-child {
  border-left: 0px solid rgba(0, 0, 0, 0.25);
  margin-left: 0px;
  padding-left: 0px; }

/* --- Schedule Search Area ---------------------------------------------------------------------------- */
/* --- Search Area ------------------------------------------------------------------------------------- */
.searchandfilter {
  padding: 30px 20% 10px; }

.searchandfilter ul {
  margin: 0px -.5% 0;
  display: block;
  width: 101%; }

.searchandfilter ul:after {
  content: '';
  display: block;
  clear: both; }

.searchandfilter ul li {
  list-style: none;
  background-image: none !important;
  text-align: left;
  display: inline-block;
  padding: 0px;
  margin: 0px .5%;
  float: left;
  width: 27%; }

.searchandfilter ul li.sf-field-submit,
.searchandfilter ul li.sf-field-reset {
  width: 13%; }

.searchandfilter label {
  width: 100%; }

.searchandfilter form {
  width: 100%; }

form input.sf-input-text {
  border: 1px solid rgba(33, 33, 33, 0.2);
  padding: 7px 12px;
  background-color: rgba(216, 219, 226, 0.4);
  color: var(--color1, #282D65);
  height: 46px;
  width: 100%; }

form select.sf-input-select {
  border: 1px solid rgba(33, 33, 33, 0.2);
  padding: 7px 12px;
  background-color: rgba(216, 219, 226, 0.4);
  color: var(--color1, #282D65);
  height: 46px;
  width: 100%; }

.searchandfilter input[type="submit"],
.searchandfilter .search-filter-reset {
  border: 0px !important;
  height: 46px;
  display: block;
  width: 100%; }

.searchMessage {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px; }

ul.job_listings {
  margin: 40px -.5% 0;
  padding: 0px; }

ul.job_listings:after {
  content: '';
  display: block;
  clear: both; }

ul.job_listings li {
  float: left;
  list-style: none;
  margin: .5%;
  padding: 0px;
  width: 19%; }

ul.job_listings li a.imgLink {
  display: block;
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  background-color: rgba(0, 0, 0, 0.03); }

ul.job_listings li a.imgLink img {
  border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px; }

/*ul.job_listings li a.imgLink.sAdult  {
	border-top: 10px solid #f8929a;
}
ul.job_listings li a.imgLink.sMiddle {
	border-top: 10px solid #a4c2c6;
}
ul.job_listings li a.imgLink.sYoung  {
	border-top: 10px solid #48848d;
}
ul.job_listings li a.imgLink.sChildren  {
	border-top: 10px solid #c387aa;
}*/
ul.job_listings li a.imgLink .content,
#single ul.job_listings li a.imgLink .content {
  padding: 20px; }

ul.job_listings li a.imgLink ul.scheduleTimes li {
  float: none;
  display: block;
  text-align: center;
  width: 100%;
  font-size: 20px;
  line-height: 20px;
  margin-top: 5px;
  color: #000; }

ul.job_listings li a.imgLink ul.scheduleTimes li:first-child {
  margin-top: 12px; }

ul.job_listings.col3 {
  text-align: center;
  font-size: 0;
  line-height: 0; }

ul.job_listings.col3 > li {
  float: none;
  list-style: none;
  margin: .5%;
  padding: 0px;
  width: 32%;
  display: inline-block;
  vertical-align: text-top; }

.sAdult .icon-text:before {
  content: 'A';
  display: inline-block;
  color: var(--color2, #DB001C);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-style: normal;
  font-size: 15px;
  line-height: 15px; }

.popSession {
  max-width: 648px !important; }

.popSession .event-thumbnail {
  margin-bottom: 20px; }

.popSession.subtitle {
  font-size: 25px;
  line-height: 25px; }

.popSession .post-title {
  text-align: center;
  margin-bottom: 10px; }

.popSession .post-title a {
  color: var(--color1, #282D65); }

.popSession .post-title a:hover {
  color: var(--color3, #d282a6); }

.popSession .sessionType {
  margin-bottom: 10px; }

.popSession ul.scheduleTimes li,
.popSession ul.scheduleSigning li {
  float: none;
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 5px;
  color: #000; }

.popSession ul.scheduleTimes li {
  font-size: 22px;
  line-height: 22px; }

/* --- Single Event Area ------------------------------------------------------------------------------ */
.feat-thumbnail {
  margin-bottom: 25px; }

.single-schedule-event h1.post-title {
  border-bottom: 0px solid #000; }

ul.scheduleTimes,
ul.scheduleSigning {
  display: inline-block;
  margin: 0px;
  padding: 0px; }

ul.scheduleTimes:after,
ul.scheduleSigning:after {
  display: block;
  content: '';
  clear: both; }

ul.scheduleTimes li {
  float: left;
  list-style: none;
  font-size: 25px;
  line-height: 25px;
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  padding: 0px;
  margin: 0px; }

ul.scheduleTimes li:first-child {
  text-transform: uppercase; }

ul.scheduleTimes li span,
ul.scheduleSigning li span {
  font-family: "archivo_narrowregular", Helvetica, sans-serif;
  color: rgba(0, 0, 0, 0.5); }

ul.scheduleTimes li strong {
  display: none; }

ul.scheduleTimes li.sessionType {
  display: block;
  float: none;
  padding-top: 10px;
  clear: both; }

.sessionType span {
  background-color: #fff;
  border-radius: 20px;
  color: var(--color5, #5b85aa) !important;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 15px;
  font-family: "roboto_condensedLight", Helvetica, sans-serif !important;
  border: 1px solid var(--color6, #d8dbe2); }

#btnCorner.sessionType span.sChildren,
#btnCorner.sessionType span.sAdult,
#btnCorner.sessionType span.sMiddle,
#btnCorner.sessionType span.sYoung {
  font-size: 18px;
  line-height: 18px;
  padding: 9px 12px 5px;
  font-family: "roboto_condensedbold", Helvetica, sans-serif !important; }

#btnCorner.sessionType span.sMiddle,
#btnCorner.sessionType span.sYoung {
  padding: 9px 6px 5px; }

ul.scheduleSigning:before {
  border-top: 2px dotted var(--color1, #282D65);
  width: 20%;
  margin: 25px auto 30px;
  content: '';
  display: block; }

ul.scheduleSigning li {
  float: left;
  list-style: none;
  font-size: 20px;
  line-height: 20px;
  padding: 0px;
  margin: 0px; }

.line {
  border-top: 3px double rgba(0, 0, 0, 0.3);
  width: 100%;
  margin: 30px auto; }

.authorContent article:before {
  border-top: 1px dotted rgba(0, 0, 0, 0.15);
  width: 80%;
  margin: 40px auto;
  content: '';
  display: block; }

.authorContent article:first-child:before {
  display: none; }

.photoCredit {
  background-image: url("/_images/icon-photo-credit.png");
  background-repeat: no-repeat;
  background-position: left 2px;
  padding: 1px 0 2px 20px;
  font-size: 12px;
  line-height: 12px;
  font-family: "open_sansitalic", Helvetica, sans-serif;
  font-style: normal;
  color: #666;
  margin-top: 10px; }

.eventDescriptionX {
  padding: 10px 0px; }

.eventDescriptionX .mContent {
  padding: 20px 0px 0px; }

.eventDescriptionX h3 {
  padding: 30px 0px 0px; }

/* --- Author Schedule Area ----------------------------------------------------------------------------------- */
#authorSchedule {
  text-align: center; }

#authorSchedule:before {
  border-top: 1px dotted rgba(0, 0, 0, 0.15);
  width: 80%;
  margin: 40px auto;
  content: '';
  display: block; }

ul.scheduleEventsList {
  margin: 0px;
  padding: 0px;
  display: inline-block; }

ul.scheduleEventsList:after {
  display: block;
  content: '';
  clear: both; }

ul.scheduleEventsList li {
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0px;
  list-style: none;
  margin: .5%;
  width: 32%;
  display: inline-flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
  background-color: rgba(0, 0, 0, 0.03); }

ul.scheduleEventsList li .content {
  padding: 25px 20px !important;
  background-color: #fff;
  border-top: 0px solid rgba(55, 55, 55, 0.2); }

ul.scheduleEventsList li h4,
ul.scheduleEventsList li h4 p {
  margin: 0px;
  padding: 0px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Callout Area ----------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#calloutArea {
  background-color: rgba(216, 219, 226, 0.5);
  text-align: center;
  border-top: 4px double var(--color6, #d8dbe2);
  border-bottom: 4px double var(--color6, #d8dbe2); }

#calloutArea .btnArea {
  margin-top: 25px; }

#calloutArea .btnArea a {
  padding: 18px 30px;
  font-size: 20px;
  line-height: 20px; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Footer Area ------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#footerArea {
  color: #fff;
  background-color: var(--color4, #191716); }

#footerArea h4 {
  color: var(--color2, #DB001C);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 12px; }

#footerArea .widget_text {
  color: #fff;
  font-size: 15px;
  line-height: 21px; }

#footerArea .widget_text a,
#footerArea .widget_text a:link,
#footerArea .widget_text a:visited,
#footerArea .widget_text a:active,
#footerArea .widget_text a:focus {
  color: #fff;
  text-decoration: none; }

#copyrightContent {
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  line-height: 17px;
  text-align: center;
  margin-top: 30px; }

#copyrightContent a,
#copyrightContent a:link,
#copyrightContent a:visited,
#copyrightContent a:active,
#copyrightContent a:focus {
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none; }

#copyrightContent a:hover {
  color: var(--color2, #DB001C); }

#footerArea .widget_text a:hover {
  color: var(--color2, #DB001C); }

ul.socialIcons {
  display: inline-block;
  margin: 60px auto 0;
  padding: 0; }

ul.socialIcons:after {
  clear: both;
  content: '';
  display: block; }

ul.socialIcons li:first-child {
  margin: 0; }

ul.socialIcons li {
  float: left;
  margin: 0 0 0 10px;
  padding: 0;
  display: block;
  list-style: none; }

ul.socialIcons li a img {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border: 0px solid #000;
  padding: 5px; }

ul.socialIcons li a.iFB img {
  background-color: #3b5998; }

ul.socialIcons li a.iTW img {
  background-color: #38A1F3; }

ul.socialIcons li a.iIN img {
  background-color: #c32aa3; }

ul.socialIcons li a.iYT img {
  background-color: #ff0000; }

ul.socialIcons li a.iWeb img {
  background-color: #339266; }

ul.socialIcons li a img:hover {
  background-color: var(--color2, #DB001C); }

.post-thumbnail .photoCredit {
  background-position: left 0px; }

.divider {
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: var(--color2, #DB001C);
  font-family: "roboto_condensedLight", Helvetica, sans-serif;
  margin: 35px 0; }

.divider span {
  display: inline-block;
  background-color: #fff;
  padding: 0 10px 0 0; }

.divider:after {
  content: '';
  display: block;
  border-top: 1px solid var(--color6, #d8dbe2);
  margin-top: -10px; }

.displayFooter {
  background-color: #fff !important; }

body.displaySide {
  background-color: #ebebeb !important; }

#hold_my_iframe {
  padding: 0px;
  margin: 0 auto;
  width: 100%;
  height: 100%; }

.footerCopy {
  text-align: left;
  padding: 60px 32% 30px;
  vertical-align: middle; }

.footerCopy p {
  padding-top: 15px; }

#footerArea .widget-area ul.menu {
  margin: 0px;
  padding: 0px; }

#footerArea .widget-area ul.menu li {
  list-style: none; }

#footerArea .widget-area ul#menu-footer-menu-1 li ul li {
  margin: 0px;
  list-style: none;
  background-image: url(/_images/bul-white.png);
  background-repeat: no-repeat;
  background-position: left 10px;
  padding-left: 8px;
  margin-left: 5px; }

#footerArea .widget-area ul.menu li a {
  color: #fff; }

#footerArea .widget-area ul.menu li a:hover {
  color: var(--color3, #d282a6); }

#footerArea .widget-area ul.menu li ul li a {
  font-family: "roboto_condensedbold", Helvetica, sans-serif;
  margin-left: 12px; }

.addtocalendar var {
  display: none; }

.addtocalendar {
  position: relative;
  display: block;
  margin-bottom: 5px;
  background: transparent !important; }

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer; }

.atcb-link:focus ~ ul, .atcb-link:active ~ ul, .atcb-list:hover {
  visibility: visible; }

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900; }

.atcb-list, .atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff; }

.atcb-item {
  float: none;
  text-align: left; }

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block; }

.atcb-item.hover, .atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none; }

.atc-style-blue .atcb-link, .atc-style-blue .atcb-link:hover, .atc-style-blue .atcb-link:active, .atc-style-blue .atcb-link:focus {
  margin: 0;
  text-decoration: none;
  outline: none;
  vertical-align: middle;
  zoom: 1;
  display: block; }

.atc-style-blue .atcb-list {
  width: 170px;
  border: 1px solid #bababa;
  border-radius: 2px;
  box-shadow: 0 0 5px #AAA; }

.atc-style-blue .atcb-list, .atc-style-blue .atcb-item {
  background: #fff;
  color: #000; }

.atc-style-blue .atcb-item, .atc-style-blue .atcb-item-link {
  line-height: 1.3em;
  vertical-align: middle;
  zoom: 1; }

.atc-style-blue .atcb-item-link, .atc-style-blue .atcb-item-link:hover, .atc-style-blue .atcb-item-link:active, .atc-style-blue .atcb-item-link:focus {
  color: #000;
  text-decoration: none;
  outline: none;
  padding: 5px 15px; }

.atc-style-blue .atcb-item-link:hover, .atc-style-blue .atcb-item-link:active, .atc-style-blue .atcb-item-link:focus {
  color: #f0ad4e; }
