body .masthead .top-bar .mini-nav>ul>li>a span {
  text-transform: capitalize;
  line-height: 13px;
  color: #fff !important;
  opacity: 1 !important;
}
#bottom-bar .bottom-text-block p{
  
  font-size: 13px !important;

}
.no-padding {
  padding: 0 !important;
}

body .masthead .top-bar .mini-nav>ul>li>a {
  border-right: 1px solid #fff;
  padding-right: 15px;
}

body .masthead .top-bar .mini-nav>ul>li:last-child>a {
  border: none;
}

.home_features .upb_row_bg.vcpb-default:before {
  background: rgba(17, 17, 17, 0.5) none repeat scroll 0 0;
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.9);
}

.home_features .upb_bg_overlay {
  background: none !important;
}

.custom_model .ult_modal-content {
  border: none !important;
  box-shadow: none;
}

.custom_model .ult_modal-body {
  background: transparent;
  border: none;
  box-shadow: none !important;
}

.uvc-heading.custom_sep_heading h1 {
  border-bottom: 1px solid #efefef;
  position: relative;
  margin: 0 0 30px !important;
  padding-bottom: 10px !important;
  font-weight: 600 !important;
}

.uvc-main-heading.ult-responsive h1 {
  font-weight: 600 !important;
  margin: 0 0 30px !important;
}

.uvc-heading.custom_sep_heading h1:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  background: green;
  content: "";
  width: 50px;
  height: 3px;
}

.uvc-heading.custom_sep_heading .uvc-sub-heading strong {
  font-size: 26px;
  font-weight: 400;
}

.uvc-heading.custom_sep_heading .uvc-sub-heading {
  color: #909090 !important;
}

.uvc-heading.custom_sep_heading.custom_icon_heading .uvc-heading-spacer {
  margin: 0 15px 0 0;
  float: left;
}

.uvc-heading.custom_sep_heading.custom_icon_heading .aio-icon {
  color: #999;
  padding-top: 5px;
}

.vc_tta-panel.vc_active .vc_tta-panel-title a, .vc_tta-panel.vc_active .vc_tta-panel-title i {
  color: #fff !important;
}

.vc_tta-panel.vc_active .vc_tta-panel-title .vc_tta-controls-icon:before {
  border-color: #fff !important;
}

.vc_tta-panel.vc_active .vc_tta-panel-title {
  background: #1F6F30 !important;
  color: #fff !important;
}

.vc_tta-panel .vc_tta-panel-title {
  background: #f2f2f2 !important;
}

.vc_tta-panel .vc_tta-panel-title a span {
  font-size: 16px !important;
  font-weight: 600;
}

.wpcf7-form-control {
  border: 1px solid #b5b3b3 !important;
  margin: 0 0 15px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  height: 100px;
  resize: none;
}

body.home input.wpcf7-form-control.wpcf7-submit {
  width: 200px;
  border-radius: 4px !important;
  display: block;
  margin: 0 auto !important;
  font-weight: 600 !important;
}

/**BLOG LIST**/

.section-title .title {
  margin-top: 0;
  position: relative;
}

.text-theme-colored {
  color: #1F6F30 !important;
}

.text-theme-colored {
  color: #1F6F30 !important;
}

.line-bottom-center {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

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

.blog_heading {
  text-align: center;
  margin: 0 0 70px;
}

.line-bottom-center:before {
  background: #1F6F30;
  bottom: 3px;
  content: "";
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 20px;
}

.line-bottom-center:after {
  background: #1F6F30;
  bottom: 7px;
  content: "";
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 45px;
}

.blog_section {
  padding: 50px 0;
}

.blog_text {
  font-size: 18px;
  color: #000;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.post {
  position: relative;
}

.bg-lighter {
  background-color: #f7f7f7 !important;
}

.post .entry-header {
  position: relative;
}

.post .post-thumb {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.post-thumb img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.post .entry-content {
  position: relative;
  background: #f8f8f8;
  padding: 15px;
}

.post .entry-title {
  margin-top: 0;
}

.font-11 {
  font-size: 11px !important;
}

.blog_section .list-inline {
  padding-left: 0;
  margin: 0 0 20px;
  list-style: none;
}

.list-inline>li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dfn, cite, em, i {
  font-style: italic;
}

.mr-5 {
  margin-right: 5px !important;
}

.text-gray {
  color: #808080 !important;
}

.btn-theme-colored {
  color: #fff;
  background-color: #1F6F30;
  border-color: #1F6F30;
}

.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
}

.btn.btn-xs {
  font-size: 11px;
  padding: 3px 14px;
}

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

#bottom-bar .wf-float-left {
  display: none !important;
}

.footer-top {
  background: #8C857B;
  margin: 0 0 0;
  visibility: hidden;
}

/* #main {
  grid-area: auto !important;
} */

.footer-top .wf-wrap {
  width: 1250px;
}

.footer-top .wf-container-footer {
  padding: 30px 0 25px;
  border: none;
}

.footer-top h2 {
  color: #fff;
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
}

.breadcrumbs li a, .breadcrumbs li {
  font-size: 16px;
}

body #main {
  padding: 80px 0 0 0;
}

body.single.single-tribe_events #main {
  padding: 40px 0 0 0;
}

.footer-top h2 i {
  margin: 0 10px 0 0;
}

#footer.solid-bg {
  background: #26262E !important;
}

#footer .wf-container {
  border-top: 1px dotted #5e6575;
}

.footer .widget.widget_text:before {
  position: absolute;
  left: 48%;
  top: -7px;
  content: "";
  background: #1F6F30;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.footer .widget.widget_text {
  position: relative;
  text-align: center;
  padding-top: 30px;
}

#footer .textwidget h2 i {
  display: block;
  margin: 0 0 10px 0;
  font-size: 30px;
}

#footer .textwidget h2 {
  font-size: 24px;
  font-weight: 400;
  color: #b3b5b6;
}

.footer .dt-shortcode-soc-icons.soc-icons-center {
  padding: 20px 0 0;
}

body .content ul {
  margin: 0 0 10px 0;
}

.tribe-events-month-event-title {
  background: #1f6f30;
  padding: 9px 5px !important;
  border-radius: 20px !important;
  text-align: center;
}

.tribe-events-month-event-title a {
  color: #fff;
}

.tribe-events-month-event-title a:hover {
  color: #fff !important;
  opacity: 0.7;
}

.single-tribe_events .tribe-events-event-image img {
  width: 100%;
}

.tribe-events-calendar thead th:first-child {
  border-left: 1px solid #d2d2d2;
}

.tribe-events-calendar thead th {
  background-color: #fff;
  color: #303030;
  border-left: 1px solid transparent;
  border-right: 1px solid #d2d2d2;
  text-align: center;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
  text-align: right;
}

body.single.single-tribe_events .sidebar-right .wf-container-main, body.single.single-chapter .sidebar-right .wf-container-main {
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}

body.single .fancy-header .wf-wrap {
  min-height: 330px;
  padding-top: 100px;
  padding-bottom: 0px;
}

body.single #fancy-header {
  background-size: cover;
}

body.single .fancy-title.entry-title.start-animation-done.start-animation {
  color: #fff;
  font-size: 34px;
  line-height: 40px;
  color: #ffffff;
  text-transform: none;
}

body.single ol.breadcrumbs.text-small.start-animation-done.start-animation {
  color: #fff;
}

.tribe-events-back {
  margin: 0;
}

.single-tribe_events .tribe-events-event-meta {
  margin: 0;
}

.event-col-half {
  width: 49%;
  float: left;
}

.pull-right {
  float: right;
}

h1.tribe-events-single-event-title {
  padding: 20px 20px 15px !important;
  border-bottom: 1px solid #eee;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
  width: 48%;
}

.widget.widget_search {
  padding-top: 0 !important;
}

body .widget-title {
  position: relative;
  border-bottom: 1px solid #efefef;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.widget-title:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  background: green;
  content: "";
  width: 50px;
  height: 3px;
}

.widget_presscore-blog-posts .mini-post-img img {
  border-radius: 0;
}

.widget_presscore-blog-categories .custom-categories li {
  border-bottom: 1px dotted #efefef;
  padding-bottom: 10px;
}

body .custom-categories span.item-num {
  float: none;
  margin-left: 10px;
}

.widget_presscore-blog-categories .custom-categories li span.item-name {
  color: rgba(130, 130, 130, 0.5);
}

.event_description {
  margin-bottom: 50px;
}

.custom_heading {
  position: relative;
  border-bottom: 1px solid #efefef;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 28px;
}

.custom_heading:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  background: green;
  content: "";
  width: 50px;
  height: 3px;
}

body.single.single-chapter .page-title {
  display: none !important;
}

.single_div_heading {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px !important;
  font-size: 28px;
}

.single_div_heading:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  background: green;
  content: "";
  width: 50px;
  height: 2px;
}

.double_div_heading {
  border-bottom: 1px solid #efefef;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px !important;
  font-size: 19px !important;
}

.double_div_heading:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  background: green;
  content: "";
  width: 50px;
  height: 2px;
}

.bootstrap p {
  font: normal 14px / 28px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
  word-spacing: normal;
  color: #828282;
}

body .registration_inner_content h3 {
  font-size: 19px;
}

.registration_inner_content {
  padding: 20px 0 0;
}

.bootstrap .registration_inner_content p {
  font-size: 13px;
  line-height: 20px;
}

.registration_top_content {
  margin: 0 0 50px;
}

.blog_section a {
  color: #303030 !important;
}

.blog_section a:hover {
  text-decoration: none !important;
  opacity: 0.7;
}

body .blog_section .btn-theme-colored {
  color: #fff !important;
  background-color: #1F6F30 !important;
  border-color: #1F6F30 !important;
  font-size: 11px;
  padding: 3px 14px;
}

body .blog_section .blog_text {
  font-size: 20px;
  color: #000;
}

body .blog_section .blog_heading .line-bottom-center {
  position: relative;
  margin-bottom: 15px !important;
  padding-bottom: 25px;
  font-size: 34px;
  font-weight: 600;
}

body .blog_section .blog_heading .line-bottom-center:before {
  background: #1F6F30;
  bottom: 1px;
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 20px;
}

body .blog_section .blog_heading .line-bottom-center:after {
  background: #1F6F30;
  bottom: 7px;
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 45px;
}

body.single.single-chapter .breadcrumbs li {
  padding-left: 15px;
  margin-left: 5px;
}

body.single .details_section p {
  margin: 0 0 0;
}

.detail_box {
  background: #F5F5F5;
  padding: 15px 8px;
  margin: 0 0 20px;
}

.icon_box {
  text-align: center;
}

.detail_box i {
  color: #176B2D;
  font-size: 25px;
  padding-top: 5px;
}

.detail_box p {
  color: #333 !important;
}

body.single .details_section p {
  margin: 0 0 0;
  line-height: 19px;
  font-size: 13px;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.calendar_box {
  text-align: center;
  height: 365px;
  background: #F5F5F5;
  padding: 15px 25px;
  overflow-y: scroll;
}

.calendar_section {
  overflow: hidden;
}

.registration_bottom_content {
  border-bottom: 2px solid #A1A1A1;
  padding-bottom: 60px;
}

input.wpcf7-form-control.wpcf7-submit {
  margin: 0 !important;
}

#wp-login-submit {
  display: none!important;
}

#wpmem_login_form .button_div {
  display: none!important;
}

.login-outer {
  position: relative;
}

.custom_login_btn#login_process {
  position: absolute !important;
  bottom: 0;
  left: 15px;
}

.alertify-notifier.ajs-bottom.ajs-right {
  text-align: center;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

label.error {
  color: red !important;
  font-weight: 600;
}

.waitMe_progress.img img {
  width: 150px;
}

.registration_top_content img {
  width: 100%;
  display: block;
  height: auto;
}

#tribe-events.tribe-events-shortcode.view-map {
  display: none;
}

.calendar_box .tribe-events-page-title {
  display: none;
}

.bootstrap .nav-tabs .nav-link.active, .bootstrap .nav-tabs .nav-link:hover {
  color: #176B2D;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 4px solid #176B2D;
}

.bootstrap .nav-tabs .nav-link {
  font-size: 18px;
  color: #464a4c;
  font-weight: 600;
}

.chapter_box {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.margin-top-20 {
  margin-top: 20px !important;
}

body.single .details_section p.officer strong {
  float: right;
}

.chap_title p {
  margin: 0 0 5px;
}

.text-right {
  text-align: right !important;
}

.chapter_box h2 a {
  color: #303030;
  font: normal bold 18px / 28px "Raleway", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
}

.chapter_box h2 a:hover {
  text-decoration: none;
  color: #176B2D;
}

.chapter_box h2 {
  margin: 0 0 10px;
}

#custom_tabs .chapter_box i {
  color: #176B2D;
  font-weight: 600;
  font-size: 16px;
}

#custom_tabs .chapter_box {
  color: #828282;
}

a.btn.btn-theme-colored.btn-xs {
  background: #176B2D;
  color: #fff;
}

a.btn.btn-theme-colored.btn-xs:hover {
  opacity: 0.7;
  ;
}

.chapter_box p {
  color: #828282;
  font-size: 14px;
}

body.single.single-chapter .calendar_box div#tribe-events-header, body.single.single-chapter .calendar_box .tribe-events-list-separator-month, body.single.single-chapter .calendar_box .tribe-events-event-image, body.single.single-chapter .calendar_box #tribe-events-footer, body.single.single-chapter .calendar_box a.tribe-events-ical.tribe-events-button, body.single.single-chapter .calendar_box a.tribe-events-gmap, body.single.single-chapter .calendar_box .tribe-events-list-event-description.tribe-events-content {
  display: none !important;
}

body.single.single-chapter .calendar_box .type-tribe_events {
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  text-align: left;
  color: #303030;
  background: transparent;
}

.single-officer {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.single-officer:last-child {
  border: none;
  margin: 0;
  padding: 0;
}

.single-officer a {
  text-decoration: none;
  color: #333;
}

body.single.single-chapter .calendar_box .type-tribe_events h3 a {
  color: #1f6f30;
}

body.single.single-chapter .calendar_box .type-tribe_events h3 a:hover {
  color: #303030;
}

body.single.single-chapter .calendar_box .type-tribe_events:first-child {
  padding-top: 0;
}

body.single.single-chapter .calendar_box span.tribe-address, body.single.single-chapter .tribe-event-schedule-details {
  font-weight: 400;
  color: #303030 !important;
}

body.single.single-chapter .ticket-cost {
  color: #303030 !important;
}

body.single.single-chapter .tribe-events-venue-details>a {
  color: #303030;
  font-weight: 400;
  pointer-events: none;
}

body.single.single-chapter .tribe-events-list .tribe-events-venue-details {
  margin: 10px 0;
}

body.single.single-chapter .calendar_box .type-tribe_events h3 {
  margin: 0 0 10px;
}

body .breadcrumbs li:first-child {
  padding: 0 !important;
}

.chapter_box.lists_only {
  padding: 0;
  border: none;
}

.chapter_box.lists_only h2 a {
  font-size: 16px;
  font-weight: 400;
}

.chapter_box.lists_only h2 {
  margin: 0;
}

div#list {
  padding: 20px 0;
}

.chapter_box.lists_only h2 a:hover, .chapter_box.lists_only h2 a:active, .chapter_box.lists_only h2 a:focus {
  text-decoration: none;
}

#map {
  height: 500px;
}

.map-pin {
  color: #176B2D !important;
  font: normal bold 16px / 24px "Raleway", Helvetica, Arial, Verdana, sans-serif;
  text-transform: capitalize;
  padding: 0 15px;
}

.map-pin:hover {
  text-decoration: none !important;
  opacity: 0.7;
}

/* Pagination */

.pagination {
  clear: both;
  position: relative;
  font-size: 11px;
  line-height: 13px;
  float: right;
}

.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #555;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
}

.pagination a:hover, .pagination a:focus, .pagination a:active {
  color: #fff !important;
  background: #176B2D;
  text-decoration: none;
}

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #176B2D;
  color: #fff;
}

/* Pagination */

.calendar_box_months {
  padding: 15px 0 10px;
}

.calendar_box_months .tribe-mini-calendar thead {
  background: #176B2D;
  border: 1px solid #176B2D;
}

.calendar_box_months .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
  background: #176B2D;
  color: #fff;
}

.calendar_box_months .tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a {
  color: #333
}

.calendar_box_months h2.tribe-events-title a {
  color: #333;
}

.calendar_box_months h2.tribe-events-title a:hover {
  text-decoration: none;
  color: #176B2D;
}

.calendar_box_months .tribe-mini-calendar .tribe-events-present, .calendar_box_months .tribe-mini-calendar .tribe-mini-calendar-today {
  background: #176B2D;
  color: #fff;
}

.calendar_box_months .tribe-mini-calendar .tribe-events-has-events.tribe-events-present a, .calendar_box_months .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a {
  color: #fff !important;
}

.bootstrap .calendar_section .nav-tabs .nav-link {
  padding-top: 0;
}

.form-search {
  padding: 20px 0 0;
  overflow: hidden;
}

.search-field {
  width: 85%;
  float: left;
}

.btn-submit {
  background: none;
  border: 1px solid #ccc;
  padding: 9px 0 0;
  width: 15%;
  float: left;
  height: 40px;
  color: #333;
  border-left: 0;
}

#custom_tabs.custom_tab_full .nav-item {}

#custom_tabs.custom_tab_full .nav-item a {
  background: #fff;
  display: block;
  color: #1F6F31;
  padding: 25px 10px;
  font-weight: 600;
  text-align: center;
  font-size: 18px;
  border-radius: 0;
  border: 1px solid #ccc;
}

#custom_tabs.custom_tab_full .nav-item a.active {
  background: #1F6F31;
  color: #fff;
}

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

#custom_tabs.custom_tab_full .nav-item a:hover {
  border: 1px solid #ccc;
  opacity: 0.7;
}

#custom_tabs.custom_tab_full .nav-tabs {
  border: none;
}

.download_list {
  border: 1px solid #ccc;
  padding: 10px 20px;
}

.download_heading {
  border-bottom: 2px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding-top: 15px;
}

.sr_num {
  margin-right: 15px;
}

.download_heading strong {
  font-size: 16px;
  font-weight: 600;
}

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

.download_listing .download_link {
  color: #828282;
  font-size: 22px;
}

.download_listing {
  border-bottom: 1px solid #ccc;
  margin: 0px 0 20px;
  padding-bottom: 10px;
}

.download_listing:last-child {
  border-bottom: 1px solid transparent;
}

.login_heading_text p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 5px;
}

.login_heading_text {
  margin: 0 0 30px;
}

#loginform label {
  font-weight: 600;
}

.req-link {
  font-weight: 600;
  text-transform: uppercase;
  display: none;
}

body.logged-in.role-subscriber .req-link {
  display: inline-block;
}

.page-title.title-left.solid-bg.page-title-responsive-enabled {
  background: #1f6f30;
}

#page .page-title.title-left.solid-bg.page-title-responsive-enabled .entry-title {
  color: #fff;
}

.page-title.title-left.solid-bg.page-title-responsive-enabled .breadcrumbs a {
  color: #fff;
}

.page-title.title-left.solid-bg.page-title-responsive-enabled .breadcrumbs li.current {
  color: #fff;
}

.page-title.title-left.solid-bg.page-title-responsive-enabled .breadcrumbs li:before, .page-title.title-left.solid-bg.page-title-responsive-enabled .breadcrumbs li:before {
  color: #fff;
}

.page-title.title-left.solid-bg.page-title-responsive-enabled h1 {
  color: #fff;
}

.dt-team-masonry-shortcode a.post-details.details-type-link {
  display: none !important;
}

body.single.single-trail ol.breadcrumbs.text-small {
  display: none !important;
}

body.single.single-trail .detail_box p span {
  float: right;
}

footer .dt-shortcode-soc-icons p {
  display: inline-block;
}

.custom_mailchimp {
  text-align: right;
}

.custom_mailchimp input[type='email'] {
  width: 70%;
  margin-right: 0;
  color: #000;
}

.custom_mailchimp input[type='submit'] {
  background: #666666 !important;
  border-radius: 0 !important;
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  margin: 0 0 0 -2px;
}

.footer-subs-text {
  padding: 5px 0 0;
}

.mc4wp-response p {
  text-align: center;
  color: #fff;
  font-size: 13px;
}

.team-container .soc-ico {
  display: none !important;
}

.tribe-events-shortcode .tribe-events-month table .tribe_events.type-tribe_events {
  padding-left: 0;
  padding-right: 0;
}

.tribe-events-tooltip h3.entry-title.summary {
  text-align: center !important;
  padding-top: 10px!important;
  color: #1f6f30!important;
}

div#tribe-events h1 a {
  pointer-events: none;
}

div#tribe-events h1 {
  font-weight: bold;
  color: #236d32;
  margin-bottom: 30px !important;
  font-size: 30px;
  line-height: 40px;
}

div#tribe-events h1 a {
  color: #236d32;
}

.vc_toggle_color_green .vc_toggle_icon {
  background-color: #1f6f30 !important;
  border-color: transparent;
}

.vc_toggle.vc_toggle_square.vc_toggle_color_green.vc_toggle_size_lg {
  margin: 0 0 40px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 25px;
}

/* .dt-team-masonry-shortcode.dt-team-shortcode {
  pointer-events: none;
} */

.team-media, .team-author-name {
  pointer-events: none;
}

body #main:not(.sidebar-none) .wf-container-main {
  display: block;
}

.border-left {
  border-left: 1px solid #e6e6e6;
}

.trail_img img {
  width: 100%;
  display: block;
  height: auto;
}

/* The Modal (background) */

.modal {
  display: none;
  position: fixed;
  z-index: 999;
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

/* Modal Content */

.modal-content {
  margin: 0 auto;
  width: 400px;
  position: relative;
  text-align: center;
}

.modal-content img {
  width: 100%;
  display: block;
  height: auto;
}

/* The Close Button */

.close {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  right: -5px;
  top: -10px;
  background: #000;
  line-height: 25px;
  font-size: 22px;
  font-weight: 800;
  padding: 0px 5px 2px;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.view_icon {
  position: absolute;
  bottom: 0;
  left: 15px;
  color: #1f6f30 !important;
  font-size: 28px;
  background: #fff !important;
  border: 1px solid #1f6f30;
  padding: 0 15px;
}

.download_icon {
  position: absolute;
  bottom: 0;
  right: 15px;
  color: #1f6f30 !important;
  font-size: 28px;
  background: #fff !important;
  border: 1px solid #1f6f30;
  padding: 0 15px;
}

footer#footer>.wf-wrap {
  display: none !important;
}

/* footer#footer{display: none;} */

.google_map img {
  width: 80px;
}

.google_map img:hover {
  opacity: 0.7;
}

#gallery-1 .gallery-item {
  height: 200px;
  overflow: hidden;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
  color: #000;
}

#chapter>ul, #trail>ul, #list>ol {
  height: 400px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-bottom: 1px solid #f2f2f2;
}

#list>ol {
  margin: 0;
}

body.single .details_section strong i {
  font-size: 18px;
  margin: 2px 5px 0 0;
}

body.single .details_section strong a {
  color: #333;
}

body.search .page-title h1, body.search .page-title h1 *, body.search .page-title h1 a:hover, body.search #page .page-title .entry-title {
  color: #fff !important;
}

body.search .wpb_column.vc_column_container.vc_col-sm-4 {
  width: 100%;
}

body.search .entry-content .mt-5 {
  display: none;
}

input[name="post_id"] {
  display: none !important;
}

#lostpasswordform legend {
  display: none;
}

#lostpasswordform fieldset {
  border: none;
}

input#somfrp_user_info {
  width: 400px;
}

.reset-password {
  color: #1f6f30;
  text-transform: capitalize;
  text-decoration: none;
}

.team-single {
  margin: 0 0 40px;
}

.team-img {
  position: relative;
  height: 200px !important;
  overflow: hidden;
}

.team-img figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  transition: all 0.5s ease;
}
.team-img:hover figure {
  transform: scale(1.2);
}
.team-single h3 {
  color: #303030;
  font-size: 18px;
  text-align: center;
}

.team-single strong {
  margin-bottom: 10px;
  font-weight: bold;
  display: block;
  font-size: 15px;
  text-transform: none;
  color: #1f6f30;
  text-align: center;
}
.team-single a {
  display: block;
  text-align: center;
  color: #1f6f30 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  word-break: break-all;
  padding: 0 5px;
}
.team-content {
  padding: 15px 5px 5px;
  background: rgba(242,243,243,0.9);
  min-height: 170px;
}
.team-content p{
  margin: 0 !important;
}
body.page-template-template-leadership .double_div_heading{
  font-size: 30px !important;
}
a.btn.btn-secondary.header-btn {
  color: #fff;
  text-decoration: none !important;
  font-size: 16px;
  width: 80px;
}
.btn.btn-secondary.join-btn {
  background: #e79700;
}
.btn.btn-secondary.preview-btn {
  background: #1f6f30;
}
a.video-btn {
  background: #1f6f30;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  display: block;
  text-align: center;
  margin: 30px 0 10px;
  padding: 10px 0;
}
a.video-btn:hover,
a.video-btn:focus,
a.video-btn:active{
  color: #fff !important;
  text-decoration: none;
  opacity: 0.7;
}
body.page-template-template-blog-masonry .wf-cell.shown .wpb_column.vc_column_container.vc_col-sm-4{
  width:100%;
}
body.single-trail .pswp__button--share:before{
  content: "\f019";
}
body.single-trail .pswp__button--share{
  display: block;
}
.tribe-events-calendar a.url {
  color: #fff !important;
}
/**********RESPONSIVE****************/

/**********RESPONSIVE****************/

/**********RESPONSIVE****************/

/**********RESPONSIVE****************/

@media (max-width:1024px) {
  .mobile-header-bar a.microwidget-btn.mini-button {
    display: none;
  }
  .mobile-header-bar .mini-nav.show-on-desktop {
    display: none;
  }
  .mini-nav.show-on-desktop.near-logo-first-switch.in-top-bar.list-type-menu {
    display: block;
  }
  .menu-select {
    display: none;
  }
  .tp-parallax-wrap {
    top: 100px !important;
  }
  div#slide-2-layer-27 {
    top: 120px;
  }
  div#slide-2-layer-30 {
    top: 240px;
  }
  div#slide-2-layer-28 {
    top: -50px !important;
  }
}

@media (max-width:680px) {
  body .mobile-main-nav {
    flex: 0 1 auto;
  }
  .tp-parallax-wrap {
    top: 50px !important;
  }
  div#slide-2-layer-27 {
    top: 60px;
  }
  div#slide-2-layer-30 {
    top: 120px;
  }
  div#slide-2-layer-28 {
    top: -25px !important;
  }
  .home_features .wpb_single_image.wpb_content_element {
    margin: 20px 0 0 !important;
  }
  .home_features h2 {
    margin-top: 15px !important;
  }
  .custom_sep_heading.custom_icon_heading {
    margin: 20px 0 0;
  }
  .footer-top {
    margin: 0 0 0;
    display: none;
  }
  .custom_mailchimp input[type='email'] {
    width: 100%;
  }
  .footer-top .wf-cell.wf-1-2 {
    width: 100%;
    margin: 0 0 20px;
  }
  .footer-top h2 {
    font-size: 18px;
  }
  .custom_mailchimp {
    text-align: center;
  }
  body .masthead .top-bar .mini-nav>ul>li>a {
    padding-right: 10px;
  }
  .mini-nav:not(.select-type-menu-second-switch)>ul>li:not(:last-child) {
    margin: 0 5px 0 0 !important;
  }
  body #main {
    padding: 40px 0 0 0;
  }
  .vc_row.wpb_row.vc_custom_1555370849480.vc_row-has-fill {
    padding: 0 !important;
  }
  
}

@media (max-width:480px) {
  .team-img figure {
    background-size: contain !important;
    background-position: center !important;
    transition: all 0.5s ease;
    background-repeat: no-repeat !important;
    background-color: rgba(242,243,243,0.9) !important;
}
}


#gallery-1 {
  margin-bottom: 30px !important;
}

.shopohc_site{
  text-decoration: none !important;
  background-color: #ffff;
  color: black !important;
  padding: 4px 12px;
  margin-right: 15px;
  font-weight: 900;
  font-size: 13px !important;
}

