/* General
   ========================================================================== */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-size: 18px;
  font-weight: 400;
  color: #394c53;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin: 32px 0 16px;
}

h1,
.ZineTitle h2,
.ZineTitle h3,
.LoginForm h2,
h3#advsearch,
.table-section .ZineTitle h2 {
  font-weight: 800;
  margin: 0 0 32px;
  font-size: 36px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

form table td {
  padding: 0 5px 5px 0;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: #eb7023;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #aaa;
  text-decoration: none;
  transition: all 0.3s;
}

a:hover img,
a:focus img {
  opacity: 0.7;
  transition: all 0.3s;
}

p,
ul,
ol,
table.Report,
.iframe-wrap,
.alert,
.captcha,
.table {
  margin-bottom: 24px;
}

table {
  margin-bottom: 48px;
}

hr {
  border-top: 2px solid #ababab;
}

/* Buttons
   ========================================================================== */

.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.button,
span.button a,
.button-dark,
.button-orange,
#footer .Login .Login,
.vmenu a,
.ZineItem .ZineSummaryIndex a,
#mc_embed_signup .button {
  background: #eb7023;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  font-weight: bold;
  padding: 10px 30px;
  transition: all 0.3s;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

input[type="reset"] {
  background: #e3e3e3;
  color: #818181;
}

.button,
span.button a,
#footer .Login .Login,
.vmenu a,
.ZineItem .ZineSummaryIndex a {
  background: #fff;
  border: 3px solid #009e83;
  color: #394c53;
}

.ZineItem .ZineSummaryIndex a {
  font-size: 16px;
}

.button-orange {
  border: 3px solid #eb7023;
}

.vision .vmenu a {
  background: none;
}

span.button,
span.button:hover,
span.button:active,
span.button:focus {
  background: none;
  padding: 0;
  border: none;
  color: #394c53;
}

.button-dark,
#mc_embed_signup .button {
  background: #394c53;
  border: 3px solid #394c53;
  color: #fff;
}

#mc_embed_signup .button {
  height: auto;
  font-size: 18px;
  margin-top: 12px;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.15);
}

.vmenu a {
  background: #6cffe6;
}

.view-all.button-dark::after,
.vmenu a::after,
.ZineItem .ZineSummaryIndex a::after,
.home-news-event-item .button.view-all::after {
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  content: "\f061";
  padding-left: 7px;
}

.body-content .button [class^="fa"] {
  padding-left: 4px;
}

.btn:hover,
.btn:focus,
.btn:active,
button:hover:not(.btn-close),
button:focus:not(.btn-close),
button:active:not(.btn-close),
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
.button:hover,
.button:active,
.button:focus,
span.button a:hover,
span.button a:active,
span.button a:focus,
.button-dark:hover,
.button-dark:active,
.button-dark:focus input[type="button"].cancel:hover,
input[type="button"].cancel:active,
input[type="button"].cancel:focus,
input.cancel:hover,
input.cancel:active,
input.cancel:focus,
input[value=" Cancel "]:hover,
input[value=" Cancel "]:active,
input[value=" Cancel "]:focus,
input[value="Cancel"]:hover,
input[value="Cancel"]:active,
input[value="Cancel"]:focus,
input#CartUpdateButton:hover,
input#CartUpdateButton:active,
input#CartUpdateButton:focus,
.button-orange:hover,
.button-orange:active,
.button-orange:focus,
#footer .Login .Login:hover,
#footer .Login .Login:active,
#footer .Login .Login:focus,
.vmenu a:hover,
.vmenu a:active,
.vmenu a:focus,
.ZineItem .ZineSummaryIndex a:hover,
.ZineItem .ZineSummaryIndex a:active,
.ZineItem .ZineSummaryIndex a:focus,
#mc_embed_signup .button:hover,
#mc_embed_signup .button:active,
#mc_embed_signup .button:focus {
  background: #d45404;
  color: #fff;
  text-decoration: none;
}

.button-dark:hover,
.button-dark:active,
.button-dark:focus,
#mc_embed_signup .button:hover,
#mc_embed_signup .button:active,
#mc_embed_signup .button:focus {
  background: #183541;
  border: 3px solid #183541;
}

.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
span.button a:focus,
.button-dark:focus,
#mc_embed_signup .button:focus {
  box-shadow: none;
}

.button-dark:focus {
  color: #fff;
}

.button:hover,
.button:active,
.button:focus,
span.button a:hover,
span.button a:active,
span.button a:focus,
#footer .Login .Login:hover,
#footer .Login .Login:active,
#footer .Login .Login:focus,
.ZineItem .ZineSummaryIndex a:hover,
.ZineItem .ZineSummaryIndex a:active,
.ZineItem .ZineSummaryIndex a:focus {
  background: #6cffe6;
  border: 3px solid #009e83;
  color: #394c53;
}

.button-orange:hover,
.button-orange:active,
.button-orange:focus,
.vmenu a:hover,
.vmenu a:active,
.vmenu a:focus,
.search.button:hover,
.search.button:active,
.search.button:focus {
  border: 3px solid #d45404;
}

button.mfp-close:hover,
button.mfp-close:active,
button.mfp-close:focus {
  color: #394c53;
}

button.close:hover,
button.close:active,
button.close:focus {
  background: none;
  box-shadow: none;
  color: #000;
}

/* Header
   ========================================================================== */

header {
  position: relative;
  padding: 10px 0;
}

header,
header a {
  font-weight: 500;
}

.logo:hover img {
  opacity: 1;
}

.logo {
  display: inline-block;
}

.logo img {
  max-width: 320px;
  width: 100%;
}


/* Utility Nav
   ========================================================================== */

.utility-nav {
  padding-bottom: 15px;
}

.utility-nav .Login a {
  display: inline-block;
  text-transform: capitalize;
}

.Login .LoginUserLink {
  margin-left: 3px;
}

.utility-nav .Login .LoginUserLink,
.utility-nav .Login .Logout {
  text-transform: none;
}

.utility-nav a {
  color: #394c53;
}

.utility-nav .util-link {
  display: inline-block;
  vertical-align: middle;
}

.utility-nav .util-wrap .util-link {
  padding: 0 12px;
}

.utility-nav a:hover,
.utility-nav a:active,
.utility-nav a:focus,
#footer a:hover,
#footer a:active,
#footer a:focus {
  color: #eb7023;
}

.utility-nav .social a {
  color: #fff;
}

.utility-nav a.button {
  border: 3px solid #394c53;
  padding: 6px 20px;
  line-height: normal;
  color: #394c53;
  text-transform: capitalize;
}

.utility-nav,
.utility-nav .util-link.english span.VersionMenu .version::after,
.utility-nav .util-link.french span.VersionMenu .version::after,
.utility-nav a.shoppingCart {
    font-size: 14px;
}

.utility-nav .util-link {
    padding: 0 6px;
}

/* Social Links */

.social a {
  background: #eb7023;
  color: #fff;
  border-radius: 20px;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
}

.social a:hover,
.social a:active,
.social a:focus {
  background: #d45404;
}

.social .col {
  padding: 0 3px;
}

.social::after {
    content: "";
    height: 20px;
    width: 2px;
    background: #394c53;
    opacity: 20%;
    margin: 0 12px 0 24px;
}


/* Menu
   ========================================================================== */

#menu a {
  color: #394c53;
}

#menu #SMenu > li > a { 
  font-size: 18px;
  text-transform: lowercase;
}

#menu .page_93 > a::after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  content: "\f061";
  font: var(--fa-font-solid);
}

#menu a .fa-arrow-right,
#footer a .fa-arrow-right,
#menu .page_93 > a::after {
  color: #009e83;
  transform: rotate(-40deg);
  padding-left: 2px;
  font-size: 14px;
}

#menu .page_93 > a::after {
  padding-left: 4px;
  vertical-align: middle;
  font-size: 14px;
}

#SMenu,
#SMenu, #menu li#page_24,
#menu li#thispage.page_24,
#SMenu, #menu li#page_47,
#menu li#thispage.page_47 {
  display: none;
}

#menu #SMenu > li#thispage > a,
#menu #SMenu > li#thispage > a::after {
  color: #eb7023;
}

a.menu:empty,
#menu .social a.menu {
  display: none;
}

#menu li#link_after a {
  vertical-align: middle;
}

#menu #SMenu li#link_after:hover a,
#menu #SMenu li#link_after:active a,
#menu #SMenu li#link_after:focus a {
  color: #394c53;
}


/* Mobile Menu */

.slicknav_menu .slicknav_menutxt,
a.slicknav_btn.slicknav_open .slicknav_menutxt {
  font-weight: bold;
  font-size: 0;
}

.slicknav_menu .slicknav_icon-bar {
  font-size: 16px;
  background-color: #394c53;
  box-shadow: none !important;
}

.slicknav_arrow {
  padding-left: 12px;
  float: right;
  font-size: 0;
}

.slicknav_arrow::after {
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-size: 18px;
  color: #eb7023;
}

.slicknav_collapsed .slicknav_arrow::after {
  content: "\f105" !important;
}

.slicknav_open .slicknav_arrow::after {
  content: "\f107";
}

.slicknav_menutxt {
  color: #394c53;
}

#menu a.slicknav_btn {
  padding: 15px;
  position: absolute;
  top: -85px;
  right: 0;
  font-size: 24px;
}

.slicknav_menu .slicknav_icon {
  float: right !important;
  padding-top: 5px;
}

.slicknav_nav {
  padding: 0;
  margin: 0;
}

.slicknav_nav li > a,
.slicknav_nav .utility-nav {
  padding: 20px;
  background: #fff;
  border-bottom: 1px solid #aaa;
  text-align: left;
}

.slicknav_nav .Login a {
  display: inline-block;
}

.slicknav_nav ul {
  padding: 0;
}

.slicknav_nav ul li a {
  background: #fdede3;
}

.slicknav_nav ul ul li a {
  background: #c5c5c5;
  font-size: 14px;
}

.slicknav_nav ul ul ul li a {
  background: #8d8d8d;
  color: #fff;
}

.slicknav_menu .slicknav_icon {
  display: none;
}

.slicknav_menu .slicknav_menutxt {
  float: right;
}

.slicknav_menu a.slicknav_btn.slicknav_collapsed .slicknav_menutxt::after,
.slicknav_menu a.slicknav_btn.slicknav_open .slicknav_menutxt::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  content: "\f0c9";
  font-size: 36px;
  padding-left: 8px;
  vertical-align: middle;
}

.slicknav_menu a.slicknav_btn.slicknav_open .slicknav_menutxt::after {
  content: "\f00d";
}


/* Footer
   ========================================================================== */

#footer {
  font-size: 14px;
  border-top: 1px solid #25d3b5;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  box-shadow: 0px 10px 80px rgba(37, 211, 181, 0.75);
  background: #fff;
}

#footer .button-orange:hover,
#footer .button-orange:active,
#footer .button-orange:focus {
  color: #fff;
}

#footer a {
  font-weight: 700;
}

#footer .Login {
  display: inline-block;
  vertical-align: middle;
}

#footer .Login .Login,
#footer .button-orange {
  padding: 6px 56px;
  margin: 5px;
}

#footer .Login {
  margin: 2px;
}

#footer .Login .Login {
  margin: 3px;
}

#footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#footer .social {
  max-width: 168px;
  margin: 0 auto;
}

#footer .social::after {
    display: none;
}

#footer .footer-links li:not(:last-child) {
  margin-bottom: 20px;
}

#footer .contact-info,
#footer .contact-info a,
#footer .footer-bottom small,
#footer .footer-bottom a {
  font-weight: 500;
}

#footer .contact-info {
  margin: 0;
}

#footer table {
  margin: auto;
}

#footer ul li a,
#footer .footer-bottom a,
.contact-info a {
  color: #394c53;
  text-decoration: none;
}

#footer .footer-bottom,
#footer .footer-bottom a {
  color: #5c5c5c;
}

#footer .social a {
  color: #fff;
}

.footer-bottom {
  font-size: 14px;
}


/* Login Error Template
   ========================================================================== */

.LoginRecoverForm {
  text-align: left;
}
.LoginRecoverForm tr td {
  padding: 0 10px 10px 0;
}
.error ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.LoginForm .info {
  background-color: #f5f5f5;
  border: 1px solid #dee2e6;
  color: #3d3d3d;
}
.LoginForm .info a {
  color: #eb7023;
}

/* Search
   ========================================================================== */

.search-wrap {
  padding-left: 20px;
}

.search.button {
  width: 40px;
  height: 40px;
  padding: 0;
  text-align: center;
  border-radius: 36px;
  border: 3px solid #394c53;
  color: #394c53;
  background: #6cffe6;
}

.search-wrap .dropdown-menu {
  border: none;
  padding: 0;
  background: none;
  left: auto !important;
  right: 0;
  top: 30px !important;
  transform: none !important;
  z-index: 9999;
}
.search-wrap svg {
  width: 24px;
  height: 24px;
  fill: #eb7023;
}
.search-wrap .dropdown-toggle::after {
  display: none;
}
#search_form input[type="text"] {
  width: 220px;
  padding-left: 20px;
  height: 42px;
  font-size: 14px;
  border: 1px solid #009e83;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%);
  background: #fff;
  border-radius: 16px;
}
#search_form input[type="submit"] {
  border: none;
  border-radius: 0;
  font-size: 0;
  background: transparent url(search.png);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px;
  image-rendering: -webkit-optimize-contrast;
  position: absolute;
  top: 13px;
  right: 25px;
  padding: 0;
}
#lean_overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: none;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ababab;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #ababab;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #ababab;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #ababab;
}

.search-wrap .show > .dropdown-menu {
  animation-name: slidenavAnimation;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;

  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;

  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration: 0.5s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

@keyframes slidenavAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slidenavAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Cart
   ========================================================================== */

.utility-nav .cart-wrap {
  vertical-align: middle;
}

.utility-nav a.shoppingCart {
  color: #394c53;
}

.utility-nav span.item-in-cart {
  font-size: 12px;
  position: absolute;
  top: -10px;
  color: #eb7023;
}

.utility-nav span.cart-items {
  position: relative;
}

/* Version Menu
   ========================================================================== */

.utility-nav span.version_separator,
.utility-nav span.this_version {
  display: none;
}

.utility-nav span.VersionMenu .version {
  font-size: 0;
}

.utility-nav .util-link.english span.VersionMenu .version::after,
.utility-nav .util-link.french span.VersionMenu .version::after {
  text-transform: uppercase;
}

.utility-nav .util-link.english span.VersionMenu .version::after {
  content: "FR";
}

.utility-nav .util-link.french span.VersionMenu .version::after {
  content: "EN";
}



/* Content
   ========================================================================== */

.member-home-sidebar .sidebar {
  margin-top: 30px;
}

.body-content::after {
  display: block;
  clear: both;
  content: "";
}

main {
  border-top: 1px solid #6cffe6;
}

main a {
  text-decoration: underline;
}

/* Banner
   ========================================================================== */

.banner {
  background-image: url(woman-and-child.png);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  height: 688px;
  margin-top: 20px;
}

.banner-inside,
.banner-content {
  position: relative;
}

.banner-content p {
  font-weight: bold;
  color: #777;
  max-width: 450px;
}

.banner-content span {
  color: #394c53;
}

.banner-inside {
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

.banner-inside .banner-content {
  padding: 48px 0;
}

.banner-inside::before {
  content: "";
  position: absolute;
  background-image: linear-gradient(to left, transparent, white);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
  width: 100%;
}


/* Content
   ========================================================================== */

/* Home page */

.feature-style {
  margin-top: -85px;
}

.feature-style.feature-style-2,
.feature-style.feature-style-3 {
  margin: 0;
}

.feature,
.form-wrap {
  background: #25d3b5;
}

.feature.feature-news {
  background: #6cffe6;
}

.feature.feature-news {
  border-radius: 0;
}

.feature-style-3 {
  background: none;
}

.feature,
.feature img,
.form-wrap {
  border-radius: 16px;
}

h1::after,
.table-style h2::after,
.Event h1::after,
.feature h1::after,
.feature h2::after,
.ZineTitle h2::after,
.ZineTitle h3::after,
.board .Zine_photodirectory .ZineTitle h2::after,
.feature.feature-news h2::after,
.form-section h2::after,
.EvtCal h1::after,
.event-wrap h2::after,
.map-wrap h2::after {
  content:"";
  height: 12px;
  background: #009e83;
  width: 150px;
  margin: 24px 0;
  display: block;
}

.feature h2::after,
.table-style h2::after,
.table-section .ZineTitle h2::after,
.feature.feature-news h2::after,
.form-section h2::after,
.bg-highlight .ZineTitle h2::after,
.event-wrap h2::after,
.map-wrap h2::after {
  width: 90px;
}

.feature h2::after {
  background: #394c53;
}

.feature.vision h2::after {
  background: #009e83;
}

.feature h2::after,
.table-style h2::after,
.feature.feature-news h2::after,
.form-section h2::after,
.Zine_photodirectory .ZineTitle h2::after,
.bg-highlight .ZineTitle h2::after,
.event-wrap h2::after,
.map-wrap h2::after {
  height: 8px;
}

.feature h2 {
  margin-top: 0;
}

.feature tr:last-child td {
  padding-top: 0;
}

.feature td {
  vertical-align: top;
}

.feature,
.feature td,
.form-wrap {
  padding: 20px;
}

.form-wrap h3 {
  color: #2D2D2D;
}

.feature.feature-style-3 td {
  padding: 0;
}

.feature p {
  font-weight: 500;
}

.feature img {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.feature-style-3 img {
  box-shadow: none;
}

.table-style {
  width: 100%;
  height: auto !important;
}

.table-style td:last-child {
  width: 65%;
}

.table-style td img {
  border-radius: 50%;
}

.table-style td .button:not(:last-child) {
  margin-right: 8px;
}

.landing-page table td {
  vertical-align: middle;
}

.table-style ul li {
  margin-bottom: 24px;
}

table:last-child,
table ul li:last-child {
  margin-bottom: 0;
}

.table-style h2,
.table-style h3 {
  margin: 0 0 24px;
}

.table-style .img-style,
.table-style .img-style-2,
.table-style img {
  position: relative;
  max-width: 350px;
  margin: 20px auto;
  display: block;
}

.table-section .captcha table td img {
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.table-section .captcha table td,
.table-section .captcha table td:last-child {
    padding: 0;
    width: auto !important;
}

.table-section .captcha table {
    width: auto;
    margin-bottom: 12px;
}

.box-shadow {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.view-all.button-dark::after,
.vmenu a::after,
.ZineItem .ZineSummaryIndex a::after,
.home-news-event-item .button.view-all::after {
  float: right;
}

.text-over-image p {
  font-size: 24px;
  font-weight: bold;
}

table td .text-over-image p:last-child {
  margin-top: 24px;
}

.feature.vision td {
  padding-bottom: 0;
}

.feature.vision p {
    font-weight: normal;
    font-size: 18px;
}

.feature-style-custom::before,
.feature-style-custom::after {
    display: none;
}

.feature-style-custom table {
    width: 100% !important;
}

.feature.feature-style-custom td {
    padding: 0;
}

.feature.feature-style-custom td:last-child {
    vertical-align: middle;
    padding: 0 0 0 50px;
}

.feature-style-custom td:first-child {
    width: 65% !important;
}

.feature-style-custom td:last-child p {
    font-size: 27px;
    font-weight: bold;
}

/* Contact & Mailing List Forms */

.form-section .form-wrap textarea {
    height: 100px;
}

.form-section .form-wrap p:last-child {
    margin: 0 0 24px;
    font-size: 16px;
}

.form-section p input[type="text"],
.form-section .form-wrap textarea {
    width: 100%;
    border-radius: 6px;
    border: 2px solid #009E83;
    color: #484848;
    padding: 8px 0;
    text-indent: 2%;
}

.contact-info {
  list-style: none;
  padding: 0;
  margin: 0 0 48px;
}

.contact-info li {
  margin: 0 0 16px;
}

.contact-info span {
  color: #009e83;
}




.home-news-event-item {
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    box-shadow: rgba(0, 0, 0, .15) 0 8px 12px 0;
    border-radius: 20px;
    border: 1px solid #6cffe6;
    padding: 36px 20px;
}

.home-news-event-item .ZineIndex .ZineItem,
.home-news-event-item.event-wrap .event-wrapper .event-item {
  border: none;
  box-shadow: none;
  padding: 72px 0 0;
  border-radius: 0;
  background: none;
  margin: 0;
}

.home-news-event-item .ZineArticle .ZineAbout,
.home-news-event-item .mb-5 {
  margin: 0 auto !important;
  font-size: 18px;
  max-width: 500px;
}

.home-news-event-item .ZineArticle.Zine_basic {
  background: #6cffe6;
  padding: 36px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  margin: -36px -20px;
}

.home-news-event-item .ZineIndex {
  margin: 0;
}

.feature .home-news-event-item .ZineTitle h2,
.home-news-event-item.event-wrap h2 {
    margin: 0 0 40px;
    font-weight: 700;
    font-size: 36px;
}

.home-news-event-item .ZineArticle .ZineAbout .ZineSummary {
  font-weight: 500;
  margin: 0;
}

.home-news-event-item .view-all {
    font-size: 16px;
    margin-top: 40px;
}

.home-news-events .ZineTools {
    display: none;
}



/* Dots
   ========================================================================== */

.feature-style,
.kindex-wrap,
.ZinePhotodirectory,
#footer,
.map-wrap {
  position: relative;
}

.table-style .img-style::before,
.table-style .img-style-2::before,
.table-style .img-style::after,
.table-style .img-style-2::after,
.banner-inside::after,
.kindex-wrap::after,
#footer::before,
.feature-style::before,
.feature-style::after,
.ZinePhotodirectory::before,
.ZinePhotodirectory::after,
.map-wrap::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
}

.feature-style::before,
.feature-style::after {
  background-image: url(yellow-dot.png);
}

.feature-style::after {
  background-image: url(yellow-dot-100.png);
}

.banner-inside::after,
.table-style .img-style::after,
.table-style .img-style-2::after,
.kindex-wrap::after {
  background-image: url(dots-group-3.png);
}

.table-style .img-style::after,
.table-style .img-style-2::after,
.kindex-wrap::after {
  width: 96px;
  height: 96px;
}

.feature-style-2::after,
.table-style .img-style::before,
.table-style .img-style-2::before,
.ZinePhotodirectory::after,
.map-wrap::before {
  background-image: url(dot-lg.png);
}

.feature-style-3::before {
  background-image: url(orange-dot.png);
}

.feature-style-3::after {
  background-image: url(orange-yellow-dots.png);
}

.ZinePhotodirectory::before {
  background-image: url(yellow-orange-dots.png);
}

#footer::before {
  background-image: url(dot-xl.png);
  width: 373px;
  height: 373px;
}

.table-style .img-style::before,
.table-style .img-style-2::before {
  width: 186px;
  height: 186px;
}

.table-style .img-style::before,
.table-style .img-style-2::before,
#footer::before {
  top: -20px;
  left: -20px;
  z-index: -1;
}

.table-style .img-style-2::before {
  left: auto;
  right: -20px;
}

.table-style .img-style::after,
.table-style .img-style-2::after,
.kindex-wrap::after {
  bottom: 15px;
  right: 15px;
  z-index: 1;
  transform: rotate(-90deg);
}

.table-style .img-style-2::after {
  right: auto;
  left: 15px;
  transform: none;
}

#footer::before {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: -186.5px;
}

/* Zines
   ========================================================================== */

.ZineIndex,
.ZineArchive,
.ZinePhotodirectory {
  margin-bottom: 24px;
}

.ZineIndex .ZineItem,
.ZinePhotodirectory li,
.event-wrap .event-wrapper .event-item {
  box-shadow: rgba(0, 0, 0, .15) 0 8px 12px 0;
  border-radius: 20px;
  border: 1px solid #6cffe6;
  padding: 36px 20px;
  background: #fff;
  margin-bottom: 24px;
}

.ZineArchive h2 {
  flex-basis: 100%;
}

.ZineItem .ZineSummaryIndex {
  margin-top: auto;
}

.ZineArticle .ZineAbout {
    margin: 24px 0 48px;
    padding: 0;
}

.ZineImage {
  margin: 0 auto 24px;
}

table.ZineImage {
  width: auto;
}

.ZineDate,
.event-wrap .event-date {
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    color: #394c53;
    text-transform: uppercase;
    display: block;
}

.ZineArticle .ZineDate {
  margin: 24px 0;
}

.ZineCaption {
  font-size: 16px;
  font-style: normal;
  color: #394c53;
  margin: 24px 0 0;
  padding: 0;
}

.ZineTitle h2::after,
.ZineTitle h3::after,
.event-wrap h2::after {
    margin: 24px auto;
}

.ZineSubtitle {
    font-size: 24px;
}

.ZineArticle .ZineAbout .ZineSummary {
  font-style: normal;
  padding: 0;
  margin: 0 0 24px;
}

.ZineHeader,
.ZineArticle .ZineDate,
.ZineArticle .ZineAbout .ZineSummary {
  text-align: center;
}

.ZineLink,
.event-wrap .event-title a {
    font-size: 20px;
    font-weight: bold;
    display: table;
    text-decoration: none;
    margin: 20px 0;
}

.event-wrap .event-title a {
  margin-bottom: 0;
}

.ZineArchive .ZineLink {
    margin: 0 0 12px;
}

.ZineItem .ZineAbstract {
    font-size: 18px;
    font-style: normal;
    color: #2d2d2d;
    margin: 0 0 30px;
}

.table-style.ZineTools,
.table-style.ZineTools td,
.table-style.ZineTools td:last-child {
  width: auto;
  padding: 0 24px 0 0;
  display: table-cell;
}

.table-style.ZineTools img {
  display: inline;
  margin: 0;
}


/* Events
   ========================================================================== */

.EvtCalSm {
    max-width: 515px;
    width: 100%;
}

.body-content .EvtCalSm img {
  border-radius: 0;
}

div.EvtCal .EvtCalRSS {
  display: none;
}

div.EvtCal table.EvtCalSm td.EvtDay a {
  background-color: #eb7023;
}

table.EvtCal th,
div.EvtCal table.EvtCalSm th {
  color: #394c53;
}

.event-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    display: table;
}

.event-item:last-child,
.event-wrap .event-item {
    margin: 0;
    padding: 0;
    border: none;
}

.event-wrap .event-item {
  display: block;
}

.event-wrap .EvtCal h1,
.event-wrap .EvtCalList p {
  display: none;
}

.evt_hidden a {
    color: #a2a2a2;
}

.evt_hidden::after {
    content: none;
    margin: 0;
}

.evt_hidden a::after {
    content: url(hidden.png);
    margin-left: 7px;
}


/* Sidebar
   ========================================================================== */
.sidebar {
  padding: 30px;
  background: #f9f9fb;
  border-radius: 10px;
}
.sidebar h3 {
  font-size: 24px;
  margin-top: 0;
  border-bottom: none;
}
#VMenu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#VMenu li {
  text-decoration: none;
  border: none;
  font-style: normal;
}
#VMenu li:first-child {
  border: none;
}
#VMenu > li:last-child {
  padding-bottom: 2px;
}
#VMenu a {
  padding: 10px 15px 10px 0;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  color: #394c53;
  text-decoration: none;
}
#VMenu ul li a {
  padding: 5px 0;
  font-size: 13px;
  color: #777;
}
#VMenu a:hover,
#VMenu a:active,
#VMenu a:focus {
  color: #aaa;
}
#VMenu ul li:last-child {
  border: none;
}
#VMenu a#thispage {
  color: #eb7023;
  font-weight: 900;
  text-decoration: none;
  display: block;
}
#VMenu ul {
  list-style: none;
  border-left: 1px solid #9d9d9d;
  padding: 0;
  margin: 0 0 0 15px;
}
#VMenu ul ul {
  margin: 0;
  padding-left: 15px;
  margin-left: 15px;
}
#VMenu ul ul ul {
  padding: 0;
  margin-bottom: 0;
}
#VMenu ul li {
  padding-left: 15px;
  border: none;
}
#VMenu ul ul li {
  padding: 0;
}
#VMenu li span.VM_collapse a.menu,
#VMenu li span.VM_expand a.menu {
  cursor: pointer;
  display: inline-block;
  width: 85%;
}
.VM_collapse {
  cursor: pointer;
  display: block;
  padding-right: 0;
  background-image: url(plus.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}
#VMenu ul span.VM_collapse {
  background-position: 100% center;
}
.VM_expand {
  background-image: url(minus.png);
  background-position: 100% center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  padding-right: 0;
}
#VMenu ul span.VM_expand {
  background-position: 100% center;
}
span.VM_expand a#thispage,
span.VM_collapse a#thispage {
  width: 70%;
}

/* vmenu */

.vmenu br {
  display: none;
}

.vmenu a {
  margin-bottom: 24px;
  display: block;
}


/* Breadcrumb
   ========================================================================== */
.breadcrumb,
.ZinePath {
  line-height: normal;
}

.breadcrumb {
  background: none;
  padding: 0;
  margin-bottom: 24px;
}

.pmenu,
.ZinePath {
  font-size: 0;
}

.pmenu a,
.ZinePath a {
  font-size: 14px;
  text-decoration: none;
  color: #394c53;
  font-weight: 600;
}

.pmenu a::after,
.ZinePath a::after {
  content: "/";
  padding: 0 12px;
  font-size: 14px;
  cursor: default;
  color: #009e83;
}

.pmenu a:last-child::after,
.ZinePath a:last-child::after {
  display: none;
}

.pmenu a:last-child,
.ZinePath a:last-child {
  font-weight: normal;
}

/* What's New Zine */
p.ZinePath {
  padding: 0 0 12px;
  margin-bottom: 16px;
  background: none;
  font-size: 0;
}


/* Membership / Modules
   ========================================================================== */

.EvtRegRegistrants .blindbox .boxhead,
.Event .blindbox .boxhead {
  margin: 0;
  border: 2px solid #009e83;
  padding: 10px;
  cursor: pointer;
}

.white-popup .Event h2 {
  margin-top: 0;
}

.white-popup .Event p.EventDate {
  margin-bottom: 0;
}

/* Popup hover flicker fix */

.EvtSessionRegistrant .popup {
  right: 18px !important;
}
div#popup1 .EvtFeeThankYou {
  font-size: 16px;
  padding: 10px 10px 7px;
}
.EvtReg table input {
  margin-right: 5px;
}
div.EvtRegFinish p {
  margin: 0;
}

.account_history div.popup {
  left: 0;
}

div.EvtRegFinish h1 {
  margin: 0;
}

.error .EventFee {
  background-color: #f2dede;
  padding: 0;
}

.Event .blindbox {
  margin-bottom: 20px;
}

/* Pay
   ========================================================================== */
.Pay form#payment-form,
.stripe form#payment-form {
  overflow: auto;
}

.Pay form#payment-form .col-sm-4,
.stripe form#payment-form .col-sm-4 {
  width: auto;
}

div.overlay {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999;
}

div.overlayBox {
  width: 400px !important;
  margin: 50px auto;
  padding: 0 0 30px 0;
}

/* Form
   ========================================================================== */

#search_form form {
  margin: 0;
  position: relative;
}

/* Membership
   ========================================================================== */
ul.MembershipType {
  margin: 0 0 0 40px;
  list-style-type: disc;
}

ul.MembershipType li {
  padding-bottom: 10px;
}

.ContactForm select {
  height: 34px;
}

.ContactForm table td {
  display: block;
  margin-bottom: 20px;
}

.new_contact h1,
.edit_profile h1,
.edit_contacts h1,
.Membership .account_history .Pay h1,
.edit_photo h1,
.edit_contacts h2 {
  font-size: 32px;
  margin-top: 0;
}

ul.Membership_update_profile_menu li a:hover {
  background-color: #eee;
}

.branch_management h1 {
  font-size: 32px;
  margin-top: 30px;
}

.branch_management .tabpane h2:first-child {
  margin-top: 0;
}

.branch_management table.Report td {
  vertical-align: middle;
  font-size: 14px;
}

.branch_management table.Report th {
  background: #888;
  color: #fff;
}

.mfp-close-btn-in .mfp-close:hover,
.mfp-close-btn-in .mfp-close:active,
.mfp-close-btn-in .mfp-close:focus {
  background: none;
}

/* Mini Profile
   ========================================================================== */

.MembershipMiniProfile .photo img {
  max-width: 100px;
}

.MembershipMiniProfile p {
  margin-bottom: 12px;
}

.MembershipMiniProfile p:last-child {
  margin-bottom: 0;
}

.MembershipMiniProfile a,
ul.MembershipDirectoryMenu a {
  text-decoration: none;
}

div#secondary_m .btn {
  margin: 5px 0;
  padding: 3px 8px;
  font-size: 14px;
}

.MembershipMiniProfile {
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #999999;
  margin: 0 0 24px;
}

.MembershipMiniProfile .profile-contact {
  font-size: 14px;
  color: #8a8a8a;
}

.Membership h3 {
    display: block;
    clear: both;
}

/* Profile
   ========================================================================== */

.contact-wrap {
  max-width: 550px;
  margin-bottom: 24px;
}

.body-content .contact-wrap img {
  border-radius: 0;
}

.ContactPhone,
.ContactVcard,
.ContactNet {
  margin: 0;
}

.ContactVcard {
  display: none;
}

h1.membername {
  font-size: 24px;
  margin: 0;
  display: none;
}

.organization {
  color: #888;
  font-size: 24px;
  font-weight: bold;
}

.info_container p {
  margin-bottom: 10px;
}

.info_container .small {
  font-size: 14px;
  line-height: 1.4;
}

div#secondary_m p {
  margin-bottom: 10px;
}

.info_container p.ContactPhone {
  margin-bottom: 0;
}

.social-profile div:first-child::before {
  content: "Connect";
  display: block;
  font-size: 24px;
  margin: 24px 0 3px;
  color: #eb7023;
  font-family: "Marcellus", serif;
}
.social-profile a {
  font-size: 22px;
}
.twitter {
  color: #111;
}
.facebook {
  color: #3b5998;
}
.linkedin {
  color: #0072b1;
}
.instagram {
  color: #d6249f;
}
.profile-contact div.Contact {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.profile-contact div.Contact:last-of-type {
  border: none;
  margin: 0;
  padding: 0;
}
.profile-contact .Contact .ContactVcard {
  display: none;
}

/* MISC page styles
   ========================================================================== */

.row-style {
  max-width: 960px;
  margin: 0 auto;
}

.row-style .border {
    border: 1px solid #eb7023 !important;
}

.row-style h2 {
    font-size: 26px;
}

.row-style h2 a {
  text-decoration: none;
}

.row-style h2 span {
    color: #f19220;
    font-size: 36px;
}

.row-style p {
  font-size: 14px;
  margin-bottom: 16px;
}

.row-style .bg-white:hover span,
.row-style .bg-white:active span,
.row-style .bg-white:focus span,
.row-style .bg-white:hover .border,
.row-style .bg-white:active .border,
.row-style .bg-white:focus .border {
  transition: all 0.3s;
}

.row-style .bg-white:hover span,
.row-style .bg-white:active span,
.row-style .bg-white:focus span {
  color: #aaa;
}

.row-style .bg-white:hover.border,
.row-style .bg-white:active.border,
.row-style .bg-white:focus.border {
  border: 1px solid #aaa !important;
}


.resource-table {
  width: 100%;
  height: auto !important;
}

.resource-table td {
  border: 1px solid #ababab;
  padding: 36px;
  background: #fff;
  text-align: center;
}

.resource-table td ul[style*="list-style-type: square;"] > li::before {
  left: auto;
}

.resource-table td ul[style*="list-style-type: square;"] > li a {
  padding-left: 20px;
}

ul[style*="list-style-type: circle;"],
ul[style*="list-style-type: square;"] {
  list-style-type: none !important;
  margin-left: 45px;
  padding-left: 0;
}

ul[style*="list-style-type: circle;"] > li,
ul[style*="list-style-type: square;"] > li {
  position: relative;
}

ul[style*="list-style-type: circle;"] > li::before,
ul[style*="list-style-type: square;"] > li::before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 6 Free";
  content: "\f058";
  color: #eb7023;
  font-weight: 900;
  position: absolute;
  left: -30px;
  top: 6px;
}

ul[style*="list-style-type: square;"] > li::before {
  content: "\f1c1";
  color: #394c53;
  font-weight: 400;
}

.bg-highlight {
  background-color: #fbf9ee;
}

.bg-highlight .ZineTools {
    display: none;
}

table.Form tr td {
  padding-bottom: 5px;
}

.two-col td {
  width: 50%;
}

.three-col td {
  width: 33%;
}

.four-col td {
  width: 25%;
}

.directory_adv_search div {
  margin-bottom: 15px;
}

.rounded-image img,
.rounded-image,
.table-section img,
.ZineImage img,
.body-content img {
  border-radius: 13px;
}

#map_canvas {
  border-radius: 20px;
}

.map-wrap .LocationMap p,
.map-wrap .LocationMap .contact-heading {
    margin-bottom: 12px;
    font-size: 14px;
    font-family: "Outfit", sans-serif;
    line-height: 1.5;
}

.map-wrap .LocationMap .org,
.map-wrap .LocationMap .contact-heading {
  margin-bottom: 3px;
}

.map-wrap .LocationMap .org {
  font-size: 18px;
}

.map-wrap .LocationMap .org,
.map-wrap .LocationMap .contact-heading {
  font-weight: 700;
}

.rounded-circle img {
  border-radius: 50%;
}

.attention-members p {
  margin-bottom: 10px;
}

.attention-members ul {
  margin: 0;
}

iframe {
  width: 100%;
}

small em {
  color: #888;
}

.account_address {
  margin: 0;
}

.table {
  color: #394c53;
}

span.underline {
  text-decoration: underline;
}

select {
  border: 1px solid #cccccc;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  padding: 5px;
}

select option {
  font-size: 14px;
}

.SponsorshipStatus {
  font-size: 16px;
  padding: 20px;
  display: inline-block;
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
}

.SponsorshipStatus a.renew {
  margin: 10px 0 0;
}

.hide-rss table.ZineTools,
.hide-title-rss .ZineArticle.Zine_photodirectory,
.hide-title-rss table.ZineTools,
.hide-title-rss .ZineArticle.Zine_accordion,
.hide-title .ZineArticle {
  display: none;
}

th {
  line-height: 1.4;
}

caption {
  caption-side: top;
}

table td p:last-child,
table td ul:last-child {
  margin: 0;
}

p.PayAccountWarning {
  display: none;
}

.account_history table {
  border-collapse: collapse;
  width: 100%;
}

main .Search form#searchform input[type="text"] {
  vertical-align: top;
  max-width: 250px;
  width: 100%;
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  border-radius: 20px;
  padding: 0 15px;
}

main .Search form#searchform input[type="submit"] {
  padding: 12px 20px;
  margin-left: 5px;
}

.Search h1:last-of-type {
  font-size: 24px;
}

.Search h1:last-of-type::after {
  content: none;
}

/* More space between Yes and No columns in form tables */
table.QA_question_group th {
  padding: 5px;
}
table.QA_question_group .QA_input {
  text-align: center;
}

/* Accordion */
.Zine table.accordionbox {
  margin: 0;
}
.Zine th.accordioncontrol {
  padding: 0;
  margin: 0;
  background: #fff;
  border: none;
}
.Zine th.accordioncontrol .accordioncontrol {
  position: relative;
  padding: 10px 20px 10px 40px;
  border-bottom: 1px solid #a1a1a1;
}
.Zine tr:first-child th.accordioncontrol .accordioncontrol {
  margin-top: 0;
  border-top: 1px solid #a1a1a1;
}
table.accordionbox td {
  padding: 0;
}
.accordionbox .ZineBody {
  padding: 30px;
  margin: 24px 0;
  font-size: 18px;
  background: #f9f9fb;
  border: 1px solid #ddd;
  border-radius: 20px;
}
.Zine span.accordioncontrolicon img {
  padding: 0;
}
.accordioncontrolicon {
  padding: 0 15px;
  position: absolute;
  left: 0;
}
.Zine_accordion h2 {
  font-size: 24px;
  margin-top: 30px;
}
.accordionpane h2,
.accordionpane h3 {
  margin-top: 0;
  font-size: 18.72px;
}
.accordionbox .ZineArticle table td,
.accordionbox .ZineArticle table th {
  padding: 12px;
}
.accordionbox .ZineArticle table td h4 {
  margin-top: 0;
}
.accordionbox .ZineArticle table {
  margin-bottom: 24px;
}

/* embedded accordions */
.accordionbox .ZineArticle .accordionbox th,
.accordionbox .ZineArticle .accordionbox td {
  padding: 0;
  border: none;
  background: none;
}
.accordionbox .ZineArticle .accordionbox .ZineBody {
  background: #fff;
}
.accordionbox .ZineArticle .accordionbox th div {
  font-size: 15px;
}

/* tables within embedded accordions */
.accordionbox .ZineArticle .accordionbox td table td {
  padding: 12px;
  font-size: 16px;
}
.accordionbox .ZineArticle .accordionbox table {
  margin: 0;
}

/* Responsive Embeds */
.iframe-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Popups */
.white-popup h3 {
  margin-top: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #eb7023;
}
.white-popup p:last-of-type {
  margin: 0;
}

/* Data table report
   ========================================================================== */
.dataTable.Report,
.dataTable.Report td {
  border: none;
  vertical-align: middle;
}
.dataTable.Report tr:nth-child(2n) {
  background: #f2f2f2;
}
.dataTable.Report td {
  font-size: 14px;
  line-height: 16px;
  padding: 25px 10px;
}
.dataTable.Report thead th {
  border-bottom: 2px solid #394c53;
  cursor: pointer;
}
.dataTable.Report td a {
  text-decoration: none;
}
.dataTable.Report thead th.sorting::after,
.dataTable.Report thead th.sorting_desc::after,
.dataTable.Report thead th.sorting_asc::after {
  display: inline-block;
  content: "";
  height: 6px;
  width: 10px;
  border-top: 6px solid #394c53;
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
  margin-left: 8px;
  margin-bottom: 2px;
  transform-origin: center;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}
.dataTable.Report thead th.sorting_asc::after {
  transform: rotate(180deg);
}

div#DataTables_Table_0_paginate {
  margin: 20px 0;
}
div#DataTables_Table_0_paginate a {
  margin-right: 20px;
}
.dataTable.Report tr th:first-child {
  width: 249px !important;
}
.dataTable.Report tr th:nth-child(2) {
  width: 144px !important;
}
.dataTable.Report tr th:nth-child(3) {
  width: 152px !important;
}
.dataTable.Report tr th:nth-child(4) {
  width: 100px !important;
}
.dataTable.Report tr th:nth-child(5) {
  width: 194px !important;
}
.dataTable.Report tr th:last-child {
  width: 150px !important;
}

/* Gallery
   ========================================================================== */

.ppt {
  display: none !important;
}
#JGallery h1 {
  font-size: 24px;
}
#JGallery h1::after {
  content: none;
}
ul.gallery li {
  margin-bottom: 10px;
}
ul.gallery li img {
  vertical-align: baseline;
}
div.pp_default .pp_social {
  line-height: 1;
  font-size: 16px;
}
.pp_social .facebook {
  width: 67px !important;
}
div.ppt {
  display: none !important;
}

/* Photo Directory
   ========================================================================== */

.ZinePhotodirectory img {
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, .15) 0 8px 12px 0;
  float: none;
  margin: 0;
}

.ZinePhotodirectory {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ZinePhotodirectory li {
  background: #6cffe6;
}

.ZinePhotodirectory li h3 {
  font-size: 24px;
}

.ZinePhotodirectory li h4 {
  margin-top: 0;
  font-size: 16px;
}

.ZinePhotodirectory li p {
  font-size: 15px;
  font-weight: bold;
  color: #009e83;
  margin: 0;
}

.photo-dir-wrap .ZineIndex,
.photo-dir-wrap .ZinePhotodirectory li {
  display: block;
  z-index: 9;
}

.photo-dir-wrap .ZineArticle .ZineAbout .ZineSummary {
    text-align: left;
}

.Zine_photodirectory .ZineHeader {
    text-align: left;
}

.Zine_photodirectory .ZineTitle h2::after {
    margin: 24px 0;
}


/* Return to top
   ========================================================================== */
#return-to-top {
  position: fixed;
  right: 40px;
  bottom: 40px;
  width: 40px;
  height: 40px;
  color: #fff;
  display: none;
  z-index: 99999;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  background-color: #eb7023;
  opacity: 0.6;
  -webkit-backface-visibility: hidden;
}
#return-to-top i {
  line-height: 42px;
  font-size: 23px;
}
#return-to-top:hover,
#return-to-top:active,
#return-to-top:focus {
  opacity: 1;
}


/* Mailchimp
   ========================================================================== */

#mc_embed_signup {
  clear: left;
  font-size: 16px;
}

#mc_embed_signup form {
  margin: 0;
}

#mc_embed_signup .mc-field-group input {
    border-radius: 6px;
    border: 2px solid #009E83;
    color: #484848;
}

#mc_embed_signup .mc-field-group label {
    font-weight: 500;
    color: #2D2D2D;
    margin-bottom: 6px;
}

#mc_embed_signup .indicates-required {
    font-size: 14px;
}

#mc_embed_signup .mc-field-group {
    width: 100%;
}

#mc_embed_signup .indicates-required {
    margin: 0;
}


@media print {
  .banner {
    background-image: none;
    height: auto;
  }
  .banner-inside .banner-content {
    padding: 72px 0 0;
  }
  .feature-style {
    margin-top: 72px;
  }
  table td {
    display: block;
    margin-bottom: 24px;
  }
}
