/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version,> 0.2%
* Date: 2021-07-27
*/

html {
  scroll-behavior: smooth;
}

h5 {
  text-transform: inherit;
}

/* --------------------------------------------------------------
 *  - - - Header - - - -
 * --------------------------------------------------------------
 */

/* Site Branding */
.header-container .site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* Header Logo*/
.header-container .site-logo,
.header-container .site-logo img,
.header-container .network-symbol,
.header-container .network-symbol img,
.header-container .network-logo,
.header-container .network-logo img {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.header-container .site-logo,
.header-container .site-logo img,
.header-container .network-logo,
.header-container .network-logo img {
  max-width: 220px;
}

.header-container .network-symbol,
.header-container .network-symbol img {
  max-width: 73px;
}

.header-container .network-symbol,
.header-container .network-logo {
  margin-right: 15px;
}

/* Sticky Header Logo*/
.header-container.isStuck .site-logo,
.header-container.isStuck .site-logo img,
.header-container.isStuck .network-logo,
.header-container.isStuck .network-logo img {
  max-width: 160px;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.header-container.isStuck .network-symbol,
.header-container.isStuck .network-symbol img {
  max-width: 50px;
}

.header-container.isStuck .network-symbol,
.header-container.isStuck .network-logo {
  margin-right: 10px;
}

/* ~~ Begin Tablet ~~ */
@media (max-width: 767px) {

  /* Tablet Header Logo*/
  .header-container .site-logo,
  .header-container .site-logo img,
  .header-container .network-logo,
  .header-container .network-logo img {
    max-width: 180px;
  }

  .header-container .network-symbol,
  .header-container .network-symbol img {
    max-width: 60px;
  }

  /* Tablet Sticky Header Logo*/
  .header-container.isStuck .site-logo,
  .header-container.isStuck .site-logo img,
  .header-container.isStuck .network-logo,
  .header-container.isStuck .network-logo img {
    max-width: 120px;
  }

  .header-container.isStuck .network-symbol,
  .header-container.isStuck .network-symbol img {
    max-width: 40px;
  }
}

/* ~~ End Tablet ~~ */

/* ~~ Begin Phone ~~ */
@media (max-width: 543px) {

  /* Phone Header Logo*/
  .header-container .site-logo,
  .header-container .site-logo img,
  .header-container .network-logo,
  .header-container .network-logo img {
    max-width: 140px;
  }

  .header-container .network-symbol,
  .header-container .network-symbol img {
    max-width: 45px;
  }

  /* Phone Sticky Header Logo*/
  .header-container.isStuck .site-logo,
  .header-container.isStuck .site-logo img,
  .header-container.isStuck .network-logo,
  .header-container.isStuck .network-logo img {
    max-width: 120px;
  }
}

/* ~~ End Phone ~~ */

.top-panel__wrap {
  margin-top: 5px;
  margin-bottom: 5px;
}

.top-panel__message,
.social-list .menu-item>a {
  font-size: 14px;
  font-size: 0.875rem;
}

.top-panel ul.info-block {
  color: #fff;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.top-panel ul.info-block li {
  list-style-type: none;
  margin-right: 20px;
}

.top-panel ul.info-block li span {
  margin-right: 5px;
}

@media (min-width: 992px) {
  .header-container__flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.header-container .main-navigation .menu {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.top-panel__inner_wrap.srch-on .social-list {
  opacity: 1;
  visibility: visible;
}

.header-container .header-container__search-wrapper {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.header-container .header-container__search-wrapper.srch-on {
  max-width: 300px;
}

.header-container .header-container__search-pseudo {
  display: none;
}

/* Begin Tablet Header */
@media (max-width: 991px) {
  .header-container .site-branding {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .header-container .header-container__search-pseudo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    min-width: 29px;
    max-width: 29px;
  }

  .header-container .header-container__search-wrapper {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }

  .header-container .header-container__search-wrapper.srch-on {
    max-width: 400px;
  }

  .header-container .main-navigation {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .header-container__flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

/* End Tablet Header */

/* Begin Phone Header */
@media (max-width: 767px) {
  .header-container .menu-toggle {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
  }

  .header-container .site-branding {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .header-container .header-container__search-pseudo {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    min-width: 29px;
    max-width: 29px;
  }

  .header-container .header-container__search-pseudo.srch-on {
    display: block;
  }

  .header-container .header-container__search-wrapper {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    max-width: 29px;
  }

  .header-container .header-container__search-wrapper.srch-on {
    margin-top: 10px;
    max-width: 100%;
  }

  .header-container__flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .menu-toggle[aria-controls="main-menu"] .menu-toggle__icon {
    font-size: 1.6rem;
  }
}

/* End Phone Header */

/* Begin Header Search Panel */
.header-container__search {
  display: inline-block;
  text-align: right;
  height: 26px;
  line-height: 1;
  width: 100%;
}

.header-container__search .search-form:not(.cherry-search__form),
.header-container__search .cherry-search {
  position: absolute;
  width: calc(100% - 25px);
  top: 50%;
  right: 0;
  height: 26px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  opacity: 0;
  visibility: hidden;
}

.header-container__search div.cherry-search {
  z-index: 999;
}

.header-container__search div.cherry-search .cherry-search__results-list ul li .cherry-search__item-content {
  display: none;
}

body .header-container__search div.cherry-search form.cherry-search__form button.cherry-search__submit {
  padding: 0 5px;
}

.header-container__search .search-form__field[type="search"],
.header-container__search .cherry-search__field[type="search"] {
  border: 1px solid;
  width: calc(100% - 30px);
  height: 26px;
  border-radius: 25px;
  font-size: 13.2px;
  font-size: 0.825rem;
  padding: 0 10px;
}

.header-container__search .search-form__submit i,
.header-container__search .cherry-search__submit i {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.header-container__search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  position: relative;
}

*+.header-container__search-wrapper {
  max-width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 768px) {
  *+.header-container__search-wrapper {
    max-width: 100px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (min-width: 1400px) {
  *+.header-container__search-wrapper {
    max-width: 200px;
  }
}

*+.header-container__search-wrapper .header-container__search {
  /* width: auto; */
}

*+.header-container__search-wrapper .header-container__search {
  margin: 0 0 0 auto;
}

*+.header-container__search-wrapper .search-form:not(.cherry-search__form),
*+.header-container__search-wrapper .cherry-search {
  right: 25px;
}

body *+.top-panel__inner_wrap .social-list {
  text-align: right;
}

.header-container__search-wrapper.srch-on .search-form:not(.cherry-search__form),
.header-container__search-wrapper.srch-on .cherry-search {
  opacity: 1;
  visibility: visible;
}

.header-container__search-wrapper>.search_toggle {
  position: relative;
  display: inline-block;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  font-size: 10px;
  font-size: 0.625rem;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  -webkit-animation: menu-out 0.3s ease;
  animation: menu-out 0.3s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.header-container__search-wrapper>.search_toggle:hover {
  cursor: pointer;
}

.header-container__search-wrapper.srch-on .search_toggle {
  -webkit-animation: menu-in 0.3s ease;
  animation: menu-in 0.3s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.header-container__search-wrapper.srch-on .search_toggle::before {
  content: "\f00d";
}

.header-container .header-container__search {
  /* width: auto; */
  height: 28px;
}

/* End Header Search Panel */

/* Begin Top Menu */

.top-panel__message,
.social-list .menu-item > a,
.top-panel__menu ul li {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1200px) {
  .top-panel__message,
  .social-list .menu-item > a,
  .top-panel__menu ul li {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .top-panel__inner_wrap {
    max-width: 500px;
    max-width: max-content;
  }
}

.top-panel .social-list {
  width: auto;
}

.top-panel__menu {
  margin-right: 20px;
}

.main-navigation #main-menu-secondary {
  display: none;
}
.main-navigation.mobile-menu #main-menu-secondary {
  display: block;
  margin-top: 22px;
}

.top-panel__menu li {
  position: relative;
}

.top-panel__menu .top-panel__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.top-panel__menu .top-panel__menu-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.top-panel__menu-list .menu-item + li {
  margin-left: 15px;
}

.top-panel__menu .sub-menu {
  text-align: left;
  position: absolute;
  z-index: 999;
  top: 120%;
  left: -999em;
  visibility: hidden;
  margin: 0;
  margin-top: 0px;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-property: top, opacity, visibility;
  -o-transition-property: top, opacity, visibility;
  transition-property: top, opacity, visibility;
  opacity: 0;
}

.top-panel__menu .sub-menu {
  margin-top: 2px;
}

.top-panel__menu .sub-menu li {
  margin: 0;
  display: block;
}

.top-panel__menu li:hover > ul, .top-panel__menu li.menu-hover > ul {
  top: 100%;
  left: 0;
  visibility: visible;
  opacity: 1;
}

.top-panel__menu .sub-menu a {
  display: block;
  width: 175px;
  padding: 0.75em;
}

.top-panel__menu li li:hover > ul {
  top: 0;
  left: 100%;
}

/* Eend Top Menu */

/* Begin Main Menu Multi-line */

@media (min-width: 768px) {
  .main-navigation .menu > li {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: min-intrinsic;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    display: -ms-inline-grid;
    -ms-grid-columns: min-content;
  }

  .main-navigation .menu > li > a {
    text-align: center;
    /*word-spacing: 9999999px;*/
  }
}
/* End Main Menu Multi-line */

@media (min-width: 768px) {
  .main-navigation .menu > li > .sub-menu {
    margin-top: 22px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  .main-navigation li + li {
    margin-left: 32px;
  }
}

.site-header.minimal .header-container {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ~~ Begin Sticky Header ~~ */
/* @media (min-width: 768px) { */
.header-container.isStuck {
  position: fixed;
  z-index: 1000;
  right: 0;
  left: 0;
  -webkit-box-shadow: 1px 0 10px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 0 10px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.site-header.minimal .header-container.isStuck {
  padding: 10px 25px;
}

.site-header.minimal .header-container.isStuck .main-navigation {
  padding: 10px 0;
}

.site-header.centered .header-container.isStuck .main-navigation {
  padding: 20px 0;
}

.site-header.default .header-container.isStuck .main-navigation {
  text-align: center;
}

.site-header.default .header-container.isStuck .main-navigation .menu>li>.sub-menu {
  margin-top: 21px;
}

.header-container.isStuck .main-navigation .menu {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.header-container.isStuck .main-navigation .menu>li::before {
  height: 40px;
  top: 20px;
}

.header-container.isStuck .main-navigation .menu>li>.sub-menu {
  margin-top: 20px;
}

/* } */
/* ~~ End Sticky Header ~~ */

.main-navigation.mobile-menu a.sub-menu-toggle {
  height: 2rem;
  width: 2rem;
}

/* ------------------------------------------------------------
 *  - - - Footer - - - -
 * ------------------------------------------------------------
 */

/* Footer Logo*/
.footer-logo img {
  max-width: 250px;
}

/* Begin Footer Sponsors Slider */
footer #sponsors-slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 200px;
}

footer #sponsors-slider img {
  max-width: 250px;
  max-height: 200px;
}

footer #sponsors-slider-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2372bc44'%2F%3E%3C%2Fsvg%3E");
}

footer #sponsors-slider-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2372bc44'%2F%3E%3C%2Fsvg%3E");
}

/* End Footer Sponsors Slider */

/* Begin Footer Widgets */
.footer-area .widget:first-child {
  margin-top: 1.5em;
}

@media (min-width: 768px) {

  .footer-area .widget,
  .footer-area .widget:first-child {
    margin-top: 0;
  }

  .footer-area .widget,
  .widget-area .widget:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 543px) {
  .footer-area {
    padding-top: 2em;
  }

  .footer-area .widget {
    text-align: center;
  }

  .footer-area .widget {
    margin-top: 2em;
  }

  .footer-area .widget:first-child {
    margin-top: 1em;
  }
}

/* End Footer Widgets */

/* Begin Footer Site Info */
.footer-container {
  padding: 15px 30px;
}

.site-info__flex .footer-logo {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
}

.site-info__flex .site-info__mid-box {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.site-info__flex .social-list {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.site-info__flex .footer-copyright {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

@media (min-width: 992px) {
  .site-info__flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }

  .site-info__flex .footer-logo {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -ms-flex: 1 1 0;
    -webkit-box-flex: 1;
    flex: 1 1 0;
  }

  .site-info__flex .site-info__mid-box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 20px;
  }

  .site-info__flex .site-info__mid-box.sibling-empty {
    margin-right: 0;
  }

  .site-info__flex .social-list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 20px;
  }

  .site-info__flex .social-list.sibling-empty {
    margin-left: 0;
  }

  .site-info__flex .footer-copyright {
    -ms-flex: 1 1 0;
    -webkit-box-flex: 1;
    flex: 1 1 0;
    text-align: right;
  }
}

footer .site-info__mid-box {
  font-size: 25px;
}

footer .social-list .menu-item>a::before {
  font-size: 2rem;
}

/* End Footer Site Info */

/* Begin Footer Contact Form Styles */

#footer-area form {
  width: 100%;
}

.site-footer input,
.site-footer form button,
.site-footer textarea {
  width: 100%;
  height: 30px;
  border-radius: 18px;
  margin: 10px 0;
}

.site-footer textarea {
  resize: none;
}

.site-footer fieldset {
  border: none;
  padding: 0;
}

.site-footer .frm-g-recaptcha>div {
  margin: auto;
}

.site-footer input[type="submit"],
.site-footer button[type="submit"] {
  border: solid 1px;
  border-radius: 50px;
  width: 100%;
  text-align: center;
  font-size: 20px;
  padding: 20px 0 30px 0;
  background-color: #bddc96 !important;
}

@media (min-width: 1200px) {
  #footer-area .wpcf7 p {
    max-width: 70%;
  }
}

@media only screen and (max-width: 991px) {
  #footer-area .wpcf7 p {
    max-width: 100%;
  }
}

.footer-area form button {
  border: solid 1px;
  border-radius: 50px;
  width: 100%;
  text-align: center;
  font-size: 20px;
}

#footer-area #subscribe-form {
  max-width: 80%;
}

#footer-area #custom_html-3 .widget-title,
#footer-area #text-6 .widget-title {
  max-width: 90%;
}

@media only screen and (max-width: 600px) {

  #footer-area #custom_html-3,
  #footer-area #text-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 600px) {

  #footer-area #custom_html-3 .custom-html-widget,
  #footer-area #text-6 .custom-html-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  #subscribe-form {
    max-width: 100%;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~
 * Email Thank you box
 * ~~~~~~~~~~~~~~~~~~~~
 */
div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  background-color: #72bc44;
  border-radius: 10px;
}

/***************END**************/

/* End Footer Form Styles */

/* Footer Social Media Styles */

.footer-sm-icons {
  font-size: 50px;
  color: #72bc44;
  /*margin-top: 75px;*/
}

@media only screen and (max-width: 600px) {
  .footer-sm-icons {
    /*margin-top: 20px;*/
  }
}

ul.footer-sm-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

@media only screen and (max-width: 600px) {
  .footer-sm-ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-sm-ul li {
  padding-right: 20px;
  margin: 0;
}

/* End Footer Social Media Styles */

/* Footer Donate Button Styles */

.fedyyc-custom-button {
  background: #bddc96;
  border: 1px solid;
  border-radius: 30px;
  font-family: Nunito, sans-serif;
  letter-spacing: 3px;
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  padding: 15px 50px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* END */

/* ------------------------------------------------------------
 *  - - - Page Content - - - -
 * ------------------------------------------------------------
 */

.tm_pb_button.tm_pb_module.button-margin {
  margin-top: 25px;
}

.entry-content table:not([border]) th,
.entry-content table:not([border]) td {
  border-color: transparent;
}

.fedyyc-sponsors ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fedyyc-sponsors li img,
#tm_builder_outer_content .fedyyc-sponsors li img {
  max-width: 250px;
  max-height: 200px;
}

#tm_builder_outer_content .fedyyc-sponsors li:before {
  display: none;
}

body #main ul>li::before,
ul>li::before {
  /* display: none; */
}

/* Our Services Images */
.fed-services-img {
  height: 250px;
}

/* Funders & Sponsors Images */
.fed-funder-img {
  height: 200px;
  max-width: 300px;
}

/* BOM/BOB Images */
.fed-bom-img {
  height: 300px;
}

.logo-spacer {
  padding-top: 30px;
  padding-bottom: 30px;
}

.special-projects-spacer {
  margin-bottom: 50px;
}

.heading-align-left {
  text-align: left;
}

/* ~~~~~~~~~~~~~~
 * Join Now Page
 * ~~~~~~~~~~~~~~
 */

/* What Does it Cost Grid */

#what-does-it-cost-grid-ca-title {
  width: 100%;
  text-align: center;
}

.what-does-it-cost-grid-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto auto;
  grid-template-columns: auto auto auto auto;
  padding: 2px;
}

.what-does-it-cost-grid-container .grid-item,
.what-does-it-cost-grid-container2 .grid-item {
  border: 1px solid;
  padding: 20px;
  text-align: center;
  margin: 0;
}

.what-does-it-cost-grid-container .grid-item:nth-child(1),
.what-does-it-cost-grid-container .grid-item:nth-child(5) {
  background-color: #72bc44;
}

.what-does-it-cost-grid-container .grid-item:nth-child(2),
.what-does-it-cost-grid-container .grid-item:nth-child(6) {
  background-color: #eb942d;
}

.what-does-it-cost-grid-container .grid-item:nth-child(3),
.what-does-it-cost-grid-container .grid-item:nth-child(7) {
  background-color: #943688;
}

.what-does-it-cost-grid-container .grid-item:nth-child(4),
.what-does-it-cost-grid-container .grid-item:nth-child(8) {
  background-color: #c34766;
}

.what-does-it-cost-grid-container .grid-item {
  border: none;
}

.what-does-it-cost-grid-container .grid-item,
.what-does-it-cost-grid-container .grid-item strong {
  color: #fff;
}

.what-does-it-cost-grid-container2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 2px;
}

/************END***********/

/* Whats Included Grid */

.whats-included-grid-container p {
  margin: 0;
}

#whats-included-grid-ca-title {
  width: 100%;
  text-align: left;
}

.whats-included-grid-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  padding: 2px;
}

@media only screen and (max-width: 768px) {
  .whats-included-grid-container {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
  }
}

.whats-included-grid-container .grid-item,
.whats-included-grid-container2 .grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  text-align: left;
  margin: 0;
}

.whats-included-hr1 {
  border: solid 1px #72bc44;
}

.whats-included-hr2 {
  border: solid 1px #eb942d;
}

.whats-included-hr3 {
  border: solid 1px #943688;
}

.whats-included-hr4 {
  border: solid 1px #c34766;
}

/**********END*************/

/* ~~~~~~~~~~~~~~~~~~
 * End Join Now Page
 * ~~~~~~~~~~~~~~~~~~
 */

/* ~~~~~~~~~~~
 * Events Page
 * ~~~~~~~~~~~
 */

.fedyyc_ee_upcoming ul>li::before {
  display: none;
}

.posts-border .tm_pb_column {
  border: 1px solid #72bc44;
  padding: 25px;
}

/* ~~~~~~~~~~~~~~~
 * END Events Page
 * ~~~~~~~~~~~~~~~
 */

/* ~~~~~~~~~~~~~~~~~~~~
 * Stories Posts Styles
 * ~~~~~~~~~~~~~~~~~~~~
 */

body.single .post-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body.single .post-thumbnail img {
  max-width: 75%;
}

body.single .post-thumbnail .post__cats {
  display: none;
}

@media only screen and (max-width: 1199px) {
  body.archive .post-thumbnail img {
    max-width: 70%;
  }
}

/***************END*********/

/*******************************
 * Faces of Community Posts Styles
 *******************************/
body.single .entry-header {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 600px) {

  body.post-1657 .post-thumbnail img,
  body.post-1657 .entry-title {
    max-width: 90% !important;
  }
}

/***************END*********/

/****************************
 * CA List View Page
 ****************************/

.fcc_ca_list .ca_list_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1190px) {
  .fcc_ca .map_list_toggle {
    float: none;
    padding-left: 25px;
  }
}

.fcc_ca_list .ca_list_nav li {
  padding: 0 15px;
}

.fcc_ca_list .ca_list_nav li.active a {
  color: #eb942d;
}

.fcc_ca_list .ca_list_nav li::before {
  display: none;
}

.fcc_ca_list .ca_list li:not(:last-child)::after {
  border: none;
}

.fcc_ca_list .ca_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -ms-flex-line-pack: space-evenly;
  align-content: space-evenly;
  -webkit-box-align: space-evenly;
  -ms-flex-align: space-evenly;
  align-items: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}

.fcc_ca_list .ca_list li {
  width: 45%;
  padding: 25px 25px;
  margin: auto 0;
}

.fcc_ca_list .ca_list li::before {
  display: none;
}

@media only screen and (max-width: 600px) {
  .fcc_ca_list .ca_list li {
    width: 100%;
  }
}

.fcc_ca_list .ca_list_nav li.ca_list_nav_a {
  margin-top: 8px;
}

/***************END*********/

/**************
 * Event Espresso
 ***************/

/* .eventstxt-bg em {
  background: rgba(0,0,0,0.3);
  border-radius: 20px;
  padding: 0 10px;
} */

#espresso_calendar:not(.ui-widget) a.fc-event {
  background-color: rgba(148, 54, 136, 0.5) !important;
  padding: 5px;
  font-size: 100%;
  border-radius: 5px;
}

#espresso_calendar span.fc-event-title {
  font-size: 18px;
}

#espresso_calendar table th,
#espresso_calendar table td {
  border-color: rgba(88, 88, 90, 0.4);
}

#espresso_calendar:not(.ui-widget).calendar_fullsize.fc .fc-state-highlight {
  background: rgba(189, 220, 150, 0.6);
}

/********* End *******************/

/**********************************
 * Event Timer Box Mods
 **********************************/
.tm_pb_builder #tm_builder_outer_content .tm_pb_countdown_timer.event-box-radius {
  border-radius: 10px;
}

/************** End **************/

/*********************** Home Page Blurbs **********************/
#tm_builder_outer_content .tm_pb_blurb h4 a {
  font-size: 22px;
}

#tm_builder_outer_content .tm_pb_blurb_content.hide-ptags p:last-of-type {
  display: none;
}

/***************END*********/

/**************Communities Dropdown text************/
#tm_builder_outer_content .tm_pb_toggle .tm_pb_toggle_title {
  font-size: 18px;
}

/***************END*********/

/*******************************        Special Projects Styles ES Space Fix ******************/
.row-center-fix .tm_pb_row {
  margin-left: auto;
  margin-right: auto;
}

/***************END*********/


/* ------------------------------------------------------------
 *  - - - WooCommerce - - - -
 * ------------------------------------------------------------
 */

/*************************************
Products Image settings
 *************************************/
.woocommerce ul.products li.product a img {
  border-style: solid;
  border-width: 2px;
  border-radius: 5px;
}

/*body #main ul > li {
  margin-top: 8px;
}*/

/*****************END****************/

/*************************************
Products Featured Image settings
 *************************************/
.woocommerce .has-thumb .post-thumbnail {
  display: none;
}
/*****************END****************/


/*************************************
Products Button Styles
 *************************************/
.woocommerce .product .button,
.woocommerce section.related .products .button {
  background-color: #fff;
  border: 1px solid;
  border-radius: 30px;
  font-size: 12px;
  font-family: Nunito, sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 15px 20px;
}

.woocommerce .product .button:hover,
.woocommerce section.related .products .button:hover {
  color: #fff;
  border: 1px solid transparent;
}
/*****************END****************/

/*************************************
 * Products Page Styles
 *************************************/
/*.header-container {
  padding-top: 35px !important;
}*/


.woocommerce form.woocommerce-ordering select.orderby {
  margin-left: 10px;
  border-radius: 10px;
  background-color: #bddc96;
  color: #58585a;
  font-size: 20px;
  font-family: Nunito, sans-serif;
  letter-spacing: 3px;
}
/* Engagement toolkit button margin fix */
/*.woocommerce ul.products li.product .button[data-product_id='51'] {
  margin-top: 34px;
}*/
/* End Button Margin Fix */

/*****************END****************/

/*************************************
 * Item Page Styles
 *************************************/
.woocommerce div.quantity input {
  padding: 3px 0;
  border-radius: 5px;
  color: #58585a;
  font-size: 20px;
}
/*Buttons*/
.woocommerce div.entry-summary button[type=submit].alt,
.woocommerce div.entry-summary button[type=submit].button.alt.disabled {
  background-color: #fff;
  color: #58585a;
  border: 1px solid #72bc44;
  border-radius: 30px;
  font-size: 12px;
  font-family: Nunito, sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 15px 20px;
}

.woocommerce div.entry-summary button[type=submit].alt:hover,
.woocommerce div.entry-summary button[type=submit].button.alt.disabled:hover {
  border: 1px solid transparent;
  background-color: #eb942d;
  color: #fff;
}


.woocommerce div.entry-summary select {
  border-radius: 10px;
  color: #58585a;
  font-size: 20px;
}


/*****************END****************/

/*************************************
 * Cart Page Styles
 *************************************/

.woocommerce table.shop_table td {
  font-size: 20px;
}

.woocommerce-cart table.cart img {
  width: unset;
  max-width: 200px;
}

.woocommerce td.actions button[type=submit].button,
.woocommerce div#payment .place-order button[type=submit]#place_order {
  background-color: #fff;
  color: #58585a !important;;
  border: 1px solid #72bc44;
  border-radius: 30px;
  font-size: 12px;
  font-family: Nunito, sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 17px 20px !important;
}

.woocommerce td.actions button[type=submit].button:hover,
.woocommerce div#payment .place-order button[type=submit]#place_order:hover {
  background-color: #eb942d !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

.woocommerce div.coupon input[type=text] {
  padding-left: 20px !important;
  width: unset !important;
  max-width: 200px !important;
  border-radius: 30px !important;
}

.woocommerce table.shop_table thead th {
  font-size: 20px;
}

.woocommerce td.product-remove a.remove {
  color: #c34766 !important;
  font-size: 50px;
  padding-top: 8px;
  margin: 0;
}

.woocommerce td.product-remove a.remove:hover {
  background-color: #eb942d;
}

.woocommerce #customer_details input,
.woocommerce #customer_details textarea  {
  border-radius: 10px;
  font-size: 20px;
}

.woocommerce #customer_details label {
  font-size: 20px;
}

.woocommerce div.wc-proceed-to-checkout a.checkout-button,
.woocommerce p.return-to-shop a.wc-backward {
  background-color: #fff;
  border-radius: 30px;
  color: #58585a;
  border: 1px solid #72bc44;
  font-weight: normal;
  font-family: Nunito, sans-serif;
  letter-spacing: 3px;
}

.woocommerce div.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce p.return-to-shop a.wc-backward:hover {
  background-color: #eb942d;
  border: 1px solid transparent;
  color: #fff;
}

/*****************END****************/

.woocommerce h2.woocommerce-loop-product__title {
  font-size: 20px !important;
}


/**********General Styles**********/
/*.site-content_wrap p {
  font-size: 18px;
}*/

/*.site-content_wrap a,.site-content_wrap label {
  font-size: 20px;
}*/

/*****************END****************/

/*Top Bar Demo Store Notice Styles*/
.woocommerce p.woocommerce-store-notice.demo_store {
  background-color: #bddc96;
  color: #58585a;
}

.woocommerce p.woocommerce-store-notice.demo_store a {
  color: #943688;
}
/*****************END****************/

/* ------------------------------------------------------------
 *  - - - Formidable Forms - - - -
 * ------------------------------------------------------------
 */

.frm_forms.frm_style_2019-redesign-style.with_frm_style .form-field.frm_section_heading {
  margin-bottom: 20px;
  margin-top: 30px;
}

.frm_forms.frm_style_2019-redesign-style.with_frm_style h3 {
  font-size: 25px;
  margin-bottom: 5px;
}

/* ------------------------------------------------------------
 *  - - - Flexbox Classes - - - -
 * ------------------------------------------------------------
 */

.fill-height {
  height: 100%;
}

.full-height {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* Mobile Column Options */
@media (max-width: 543px) {
  #tm_builder_outer_content .mobile-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.d-flex,
.d-flex-row,
.d-flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}


/* Add a Vert. & Horz. Centering class */
.flex-center,
.flex-center-horz,
.flex-center-vert,
#tm_builder_outer_content .flex-center,
#tm_builder_outer_content .flex-center-horz,
#tm_builder_outer_content .flex-center-vert,
#tm_builder_outer_content .tm_pb_image.flex-center,
#tm_builder_outer_content .tm_pb_image.flex-center-horz,
#tm_builder_outer_content .tm_pb_image.flex-center-vert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.d-flex-row,
.flex-center-horz,
#tm_builder_outer_content .flex-center-horz {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.d-flex-column,
.flex-center-vert,
#tm_builder_outer_content .flex-center-vert {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-align-baseline,
#tm_builder_outer_content .flex-align-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.flex-center>*,
.flex-center img,
.flex-center-horz>*,
.flex-center-horz img,
.flex-center-vert>*,
.flex-center-vert img,
#tm_builder_outer_content .flex-center img,
#tm_builder_outer_content .flex-center-horz img,
#tm_builder_outer_content .flex-center-vert img {
  max-height: 100%;
  max-width: 100%;
}

/*
 * Flexbox Order Legend
 *
 *         |  < 543 | 544-767 | 768-991 | 992-1199 | 1200 > |
 * desktop |    x   |    x    |    x    |    x     |    x   |
 * laptop  |    x   |    x    |    x    |          |        |
 * tablet  |    x   |    x    |         |          |        |
 * phone   |    x   |         |         |          |        |
 *    xs   |    x   |    x    |    x    |    x     |    x   |
 *    sm   |        |    x    |    x    |    x     |    x   |
 *    md   |        |         |    x    |    x     |    x   |
 *    lg   |        |         |         |    x     |    x   |
 *    xl   |        |         |         |          |    x   |
 */

/* Desktop Order (xs, sm, md, lg, xl) */
.order-1,
.order-xs-1,
.order-desktop-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2,
.order-xs-2,
.order-desktop-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3,
.order-xs-3,
.order-desktop-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4,
.order-xs-4,
.order-desktop-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5,
.order-xs-5,
.order-desktop-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6,
.order-xs-6,
.order-desktop-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7,
.order-xs-7,
.order-desktop-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8,
.order-xs-8,
.order-desktop-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.d-none,
.d-xs-none,
.d-desktop-none {
  display: none;
}
.d-block,
.d-xs-block,
.d-desktop-block {
  display: block;
}

/* Laptop Order (xs, sm, md) */
@media (max-width: 991px) {
  .order-laptop-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-laptop-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-laptop-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-laptop-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-laptop-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-laptop-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-laptop-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-laptop-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .d-laptop-none {
    display: none;
  }
  .d-laptop-block {
    display: block;
  }
}

/* Tablet Order  (xs, sm) */
@media (max-width: 767px) {
  .order-tablet-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-tablet-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-tablet-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-tablet-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-tablet-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-tablet-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-tablet-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-tablet-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .d-tablet-none {
    display: none;
  }
  .d-tablet-block {
    display: block;
  }
}

/* Phone Order (xs) */
@media (max-width: 543px) {
  .order-phone-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-phone-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-phone-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-phone-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-phone-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-phone-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-phone-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-phone-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .d-phone-none {
    display: none;
  }
  .d-phone-block {
    display: block;
  }
}

@media (min-width: 544px) {
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .d-sm-none {
    display: none;
  }
  .d-sm-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
}

@media (min-width: 992px) {
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .d-lg-none {
    display: none;
  }
  .d-lg-block {
    display: block;
  }
}

@media (min-width: 1200px) {
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .d-xl-none {
    display: none;
  }
  .d-xl-block {
    display: block;
  }
}

/* Based on https://stackoverflow.com/a/35817317 */
.circle_container {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.circle {
  position: absolute;
  width : 100%;
  height : 100%;
  border-radius : 50%;
  border-width: 2px;
  border-style: solid;
  margin : 0;
  padding : 0;
}
.circle_inner_container {
  /* area constraints */
  width: 75%;
  height:  75%;
  max-width: 75%;
  max-height: 75%;
  margin: 0;
  padding: 0;

  /* some position nudging to center the text area */
  position: relative;
  left: 12%;
  top: 14%;

  /* preserve 3d prevents blurring sometimes caused by the text centering in the next class */
  -webkit-transform-style : preserve-3d;
  transform-style : preserve-3d;

  /*border : 1px solid green;*/
}
.circle_inner {
}

.energizing-spaces-eew-arrow {
  position: relative;
  left: 100%;
  top: -164px;
  height: auto;
  width: 150px;
}

@media (max-width: 1199px) {
  .energizing-spaces-eew-arrow {
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
    top: -287px;
    left: 98%;
  }
}

@media (max-width: 767px) {
  .energizing-spaces-eew-arrow {
    left: 95%;
  }
}


.mb-0 {
  margin-bottom: 0px !important;
}


/* Dynamic iFrame Size */
.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.iframe-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------
 *  Template Monster Power Builder
 *   - - - - Containers - - - -
 * ------------------------------------------------------------
 */

/* ~~~~~~~~~~~
 * TM Sections
 * ~~~~~~~~~~~
 */

#tm_builder_outer_content .tm_pb_section:not(:first-child):not(.no-section-padding) {
  padding-top: 25px;
  padding-bottom: 25px;
}

/* Extend Anchor Scroll Offset */
/*.site-content .tm_pb_section[id]:before {
  height: 100px;
}*/

/* ~~~~~~~
 * TM Rows
 * ~~~~~~~
 */

/* ~~~~~~~~~~
 * TM Columns
 * ~~~~~~~~~~
 */

/* ------------------------------------------------------------
 *  Template Monster Power Builder
 *   - - - - - Modules - - - - -
 * ------------------------------------------------------------
 */

/* ~~~~~~~~~~~~
 * TM Accordion
 * ~~~~~~~~~~~~
 */

#tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title:first-letter,
#tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title:first-letter {
  color: inherit;
}

/* ~~~~~~~~
 * TM Blurb
 * ~~~~~~~~
 */

/* Hide Numbers */
#tm_builder_outer_content .blurb_counter .tm_pb_blurb.tm_pb_module h4::before {
  display: none;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module:not(.tm_pb_blurb_position_left) {
  padding: 0;
}

/* ~~~~~~~~~
 * TM Button
 * ~~~~~~~~~
 */

.posts-list__item .btn {
  color: #58585a;
  background: #fff;
  border: 1px;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 600px) {
  .posts-list__item .btn {
    padding: 0;
  }
}

/* See ./dynamic.css for dynamic styles */

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_more_button,
.tm_pb_builder #tm_builder_outer_content .tm_pb_button.tm_pb_module,
.posts-list__item .btn {
  border-radius: 30px;
  letter-spacing: 6px;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_button.tm_pb_module.invert-color,
.posts-list__item .btn.invert-color {
  background: transparent;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_more_button:hover,
.tm_pb_builder #tm_builder_outer_content .tm_pb_button.tm_pb_module:hover,
.posts-list__item .btn:hover {
  border-radius: 30px;
  letter-spacing: 6px;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_more_button:after,
.tm_pb_builder #tm_builder_outer_content .tm_pb_post_slider .tm_pb_button:after,
.tm_pb_builder #tm_builder_outer_content .tm_pb_button:after,
.posts-list__item .btn:after {
  line-height: 1.7em;
  font-size: 28px;
  opacity: 1;
  left: auto;
  margin-left: 0.6em;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_more_button:after,
.tm_pb_builder #tm_builder_outer_content .tm_pb_post_slider .tm_pb_button:after,
#tm_builder_outer_content .tm_pb_button_module_wrapper .tm_pb_button.tm_pb_module.tm_pb_custom_button_icon:after,
.posts-list__item .btn:after {
  opacity: 1;
  right: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width: 543px) {

  #tm_builder_outer_content .tm_pb_button_module_wrapper .tm_pb_button.tm_pb_module,
  .posts-list__item .btn {
    padding: 15px 50px;
  }
}

/* ~~~~~~~~~~~~~~~~~
 * TM Number Counter
 * ~~~~~~~~~~~~~~~~~
 */

.tm_pb_builder #tm_builder_outer_content .tm_pb_number_counter .percent {
  padding-top: 25px;
}

.tm_pb_number_counter.blurb-hover-animation .percent,
.tm_pb_number_counter.blurb-hover-animation h3 {
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

.tm_pb_number_counter.blurb-hover-animation:hover .percent {
  -webkit-transform: translate(0, -15px);
  -ms-transform: translate(0, -15px);
  transform: translate(0, -15px);
}

.tm_pb_number_counter.blurb-hover-animation:hover h3 {
  -webkit-transform: translate(0, 15px);
  -ms-transform: translate(0, 15px);
  transform: translate(0, 15px);
}

/* ~~~~~~~~~~~~
 * TM Post List
 * ~~~~~~~~~~~~
 */

/* No Picture Overlay */
#tm_builder_outer_content .tm_pb_posts .tm-posts_item .tm-posts_item_image::before {
  display: none;
}

#tm_builder_outer_content .tm-posts_layout-1 {}

#tm_builder_outer_content .tm-posts_layout-1 .tm-posts_item_title {
  text-align: center;
}

#tm_builder_outer_content .tm-posts_layout-1 .tm-posts_item .btn {
  display: none;
}

#tm_builder_outer_content .tm-posts_layout-3 {}

@media (min-width: 1199px) {
  #tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_image {
    height: 386px;
  }

  #tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_image img {
    max-height: 386px;
  }
}

#tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_image img {
  width: auto;
  margin: auto;
}

#tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_content {
  background-color: #58585a;
  padding: 0;
  text-align: center;
}

#tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_content,
#tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_content h5 {
  color: #fff;
}

#tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_content .tm-posts_item_title {
  margin: 10px;
}

@media (max-width: 1199px) {
  #tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_content {
    position: relative;
  }

  #tm_builder_outer_content .tm-posts_layout-3 .tm-posts_item_content .tm-posts_item_title {
    margin-top: 0;
  }
}

/* ~~~~~~~~~~~
 * TM Parallax
 * ~~~~~~~~~~~
 */

/* Allow row background color to be over section parallax background */
#tm_builder_outer_content .tm_pb_section_parallax .tm_parallax_bg {
  z-index: -1;
}

/* ~~~~~~~~~
 * TM Slider
 * ~~~~~~~~~
 */

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description {
  text-align: left;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description {}
}

/* Hompage Hero Text */
#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_content h1 {
  font-weight: 600;
  line-height: 1.3;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_content h1 span {
  display: inline-block;
}

#tm_builder_outer_content .tm_pb_slide_description h2 {
  font-weight: 600;
  font-size: inherit;
}

@media (max-width: 767px) {
  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-controllers {
    display: block;
  }
}

/*********************************
Faces Of Community slider text and button placement/colors
 *********************************/

.align-right h2 {
  text-align: right;
}

.button-placement .tm_pb_more_button {
  top: 150px;
  right: 5%;
}

@media (max-width: 1455px) {
  .button-placement .tm_pb_more_button {
    top: 120px;
  }
}

@media (max-width: 1200px) {
  .button-placement .tm_pb_more_button {
    top: 90px;
  }
}

@media (max-width: 991px) {
  .button-placement .tm_pb_more_button {
    top: 75px;
  }
}

@media (max-width: 767px) {
  .button-placement .tm_pb_more_button {
    top: 30px;
  }
}

#tm_builder_outer_content .dot-placement.tm_pb_slider.tm_pb_module .tm-pb-controllers {
  left: 46%;
  top: 80%;
}

#tm_builder_outer_content .dot-placement.tm_pb_slider.tm_pb_module .tm-pb-controllers a {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

@media (max-width: 767px) {
  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-controllers {
    display: block;
  }

  #tm_builder_outer_content .dot-placement.tm_pb_slider.tm_pb_module .tm-pb-controllers {
    left: 80%;
  }
}

/***************END**************/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Our People Page Custom Styles
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
#tm_builder_outer_content .tm_pb_module.our-people-br img {
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  width: 300px;
  background-position: 50% 50%;
}

#tm_builder_outer_content .tm_pb_section_0.our-people-bg {
  background-position: bottom;
}

.popup-anim .tm_pb_image img {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

.popup-anim .tm_pb_image:hover img {
  -webkit-transform: scale(1.09, 1.09);
  -ms-transform: scale(1.09, 1.09);
  transform: scale(1.09, 1.09);
  border: solid #bddc96 5px !important;
}

#tm_builder_outer_content .tm_pb_module.our-people-br img {
  width: 250px;
}

/***************END**************/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Urban Planning Page Custom Styles
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_button_wrap .btn,
#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .btn,
.post__cats a,
.posts-list__item .btn {
  color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 30px;
  line-height: 0;
  padding: 25px 50px 25px 25px;
  font-weight: normal;
  font-family: Nunito, sans-serif;
  letter-spacing: 3px;
}

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_button_wrap .btn {
  background: #fff !important;
  text-transform: uppercase;
  font-size: 12px;
}

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_button_wrap .btn:hover::after {
  color: #fff !important;
}

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .btn,
.post__cats a,
.posts-list__item .btn {
  padding: 25px 25px;
}

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_button_wrap .btn:hover,
#tm_builder_outer_content .tm_pb_button_module_wrapper .tm_pb_button.regular-button-style.tm_pb_module:hover,
#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .btn:hover,
.post__cats a:hover,
.posts-list__item .btn:hover {
  border: 1px solid transparent !important;
  color: #fff !important;
}

#tm_builder_outer_content div.tm-posts_layout-2 div.tm_pb_column {
  border: 1px solid;
}

@media only screen and (max-width: 800px) {
  #tm_builder_outer_content div.tm-posts_layout-2 div.tm_pb_column {
    margin-right: 25px;
    margin-left: 25px;
  }
}

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_button_wrap .btn:after {
  position: absolute;
  padding: 0 10px;
  margin: 0;
  line-height: 0;
}

.btn:after,
.posts-list__item .btn:after {
  color: #fff !important;
}

.btn:hover:after {
  color: #fff;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper .tm_pb_button.cta-button-style.tm_pb_module {
  color: #fff;
  border: 1px solid #fff;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper .tm_pb_button.cta-button-style.tm_pb_module:hover {
  border: 1px solid transparent;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper .tm_pb_button.cta-button-style.tm_pb_module:after {
  color: #fff;
}

/***************END**************/

/*  Custom Button */

#customButton1 a {
  border: 1px solid;
  max-width: 200px;
  padding: 10px 50px;
  border-radius: 30px;
  font-family: Nunito, sans-serif;
  letter-spacing: 6px;
}

#customButton1 a:hover {
  color: #fff;
  cursor: pointer;
}

/***************END**************/

/* ~~~~~~~~~~~
 * WooCommerce
 * ~~~~~~~~~~~
 */
body #main .woocommerce .products ul li,
body #main .woocommerce ul.products li {
  padding-left: 0;
}

.woocommerce .products ul li::before,
.woocommerce ul.products li::before {
  display: none;
}

body #main .woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding-left: 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce ul#shipping_method li {
  padding-left: 0;
}

.woocommerce ul#shipping_method li::before {
  display: none;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  padding-left: 1em;
}

#add_payment_method #payment ul.payment_methods li::before,
.woocommerce-cart #payment ul.payment_methods li::before,
.woocommerce-checkout #payment ul.payment_methods li::before {
  display: none;
  background: none;
}

.sharedaddy ul>li::before {
  display: none;
}

/*
 * ~~~~~~~~~
 * Load More
 * ~~~~~~~~~
 */

.load_more_section .tm_pb_row:not(.load_more_ignore):not(.load_more_visible):not(.load_more_hidden),
.load_more_section .load_more_hidden {
  display: none;
}

/* Outline */

.tm_pb_row.fedyyc-outline-columns {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.fedyyc-outline,
.tm_pb_row.fedyyc-outline-columns .tm_pb_column {
  border: 2px solid #A8A8A8;
  border-radius: 25px;
  padding: .9375rem;
  margin: 8px;
}

.tm_pb_row.fedyyc-outline-columns .tm_pb_column_1_2,
.tm_pb_row.fedyyc-outline-columns .tm_pb_column_1_3,
.tm_pb_row.fedyyc-outline-columns .tm_pb_column_1_4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

@media (min-width: 544px) {
  .tm_pb_row.fedyyc-outline-columns .tm_pb_column_1_2,
  .tm_pb_row.fedyyc-outline-columns .tm_pb_column_1_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
            flex: 0 1 45%;
  }
}

@media (min-width: 768px) {
  .tm_pb_row.fedyyc-outline-columns .tm_pb_column_1_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
  }
}

@media (min-width: 992px) {
  .tm_pb_row.fedyyc-outline-columns .tm_pb_column_1_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 22%;
            flex: 0 1 22%;
  }
}

/* Formidable Forms Upload */
.frm_forms .frm_dropzone.frm_single_upload {
  max-width: 340px;
}
.frm_forms .frm_dropzone.frm_single_upload.dz-started {
  max-width: 510px;
}

/* Responsive IFrames */

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

