/*
Theme Name: Tohono Chul
Author: Blue Door Consulting
Version: 1.0.16
*/

@font-face {
    font-family: "icomoon";
    src: url('fonts/icomoon.eot');
    src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root {
	--tec-color-text-primary: #4c3231;
	--tec-color-accent-primary: #286140;
    --tec-color-text-events-title: #286140;
	--tec-color-accent-secondary: #a0ce4e;
    --tec-color-accent-primary-week-event: #a0ce4e;
    --tec-color-background-secondary: #f5f5f5;
    --tec-color-day-marker-month: #4c3231;
    --tec-color-text-day-of-week-month: #4c3231;
    --tec-font-size-0: 12px;
    --tec-font-size-1: 14px;
    --tec-color-accent-primary-week-event-hover: rgba(160, 206, 78, 0.4);
}

body {
	font: 13px/20px 'MrEaves', arial, san-serif;
}

.order-dropdown .current-li,
.order-dropdown ul li a {
	font-size: 16px;
}

#content p.large {
  font-size: 21px;
}

a {
	color: #6BA539;
}

.woocommerce ul.products li.product-category.product, 
.woocommerce-page ul.products li.product-category.product {
	display: block;
	width: 100% !important;
	margin-bottom: 25px;
}

.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	height: auto;
}

.wp-block-image {
	text-align: center;
}

.wp-block-image.is-resized {
	margin-left: auto;
	margin-right: auto;
}

.paragraph ul.fdm-section,
.paragraph ul.fdm-menu {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

rs-group {
	background-color: rgba(255,255,255,.8);
    border-top-left-radius: 80px;
    width: 100%;
    margin: 20px;
    text-align: right;
    color: #4c3231;
}

.tribe-events-pro .tribe-events-pro-week-grid__header-column--empty {
	width: var(--tec-spacer-11) !important;
}
.tribe-events-pro .tribe-events-pro-week-grid__events-row-header, 
.tribe-events-pro .tribe-events-pro-week-grid__multiday-events-row-header {
	width: var(--tec-spacer-12) !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
	color: var(--tec-color-text-primary) !important;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a {
	font-size: 16px;
	font-weight: normal;
}

.tribe-events-calendar-month__calendar-event-title {
	font-size: var(--tec-font-size-3) !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__event--seq-2 {
    width: calc(60% - 2px) !important;
}

.tribe-tickets__tickets-footer-total-wrap,
.tribe-tickets__tickets-footer-quantity-number {
	display: block;
}

#tribe-events-content a, .tribe-events-event-meta a {
	color: #286140 !important;
}

.tribe-events-notices {
	background-color: #ffffff;
color: rgba(128,128,128,1);
border-color: rgba(128,128,128,1);
border-width: 1px;
	font-size: 18px;
	text-align: center;
	padding: 15px;
	padding-right: 35px;
	margin-bottom: 20px;
}

rs-group {
	margin: 0 !important;
}

.tribe-events-sub-nav,
.grid.lined > .tile {
	padding: 20px !important;
	margin: 10px 0;
	border-bottom: 1px solid #e0dede;
	border-top: 1px solid #e0dede;
}

/*GA added 2020-02-04*/
.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
    background-color: #aace4e !important;
}

.tribe-common .tribe-common-c-btn:hover {
    background-color: #286140 !important;
}

.tribe-common .tribe-tickets-quantity {
    color: #808080;
    font-size: 20px;
    width: 54px;
}

.tribe-tickets__item__quantity button[type=submit],
.tribe-tickets__item__quantity__remove,
.tribe-tickets__item__quantity__add {
    color: #C0C0C0 !important;
    font-size: 18px !important;
}

a.rev-btn.circle {
	color: #fff!important;
    font-family: MrEaves,arial,sans-serif !important;
    font-size: 24px !important;
    padding: 0 !important;
    line-height: 125px !important;
    width: 120px !important;
    height: 120px !important;
    border-radius: 60px !important;
    background-color: #6ba539 !important;
}

a.rev-btn.circle:hover {
	background: #286140 !important;
}

.tribe-events-promo {
	display: none;
}

footer#main {
	background: #6BA539;
	color: #fff;
	padding: 30px 0;
	font-size: 15px;
}

footer#main a {
	color: #FFF;
}


footer#main a:hover {
	color: #286140;
}

footer h3,
footer .widget-title {
	color: #FFF;
	font-size: 20px;
    font-family: "Antic Slab", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 20px;
    font-style: normal;
}

footer .widget-title {
	font-size: 24px;
	padding-bottom: 3px;
	border-bottom: 2px solid #286140;
	margin-bottom: 10px;
}

footer#main .textwidget > * {
	margin-top: 12px;
}

.primary-content {
	padding-top: 55px;
	padding-bottom: 55px;
}

.single .woocommerce-container.primary-content {
	padding-top: 20px;
	padding-bottom: 30px;
}

.is-sticky .fusion-secondary-main-menu {
	position: fixed;
	top: 0;
	z-index: 210;
	width: 100%;
	-webkit-box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
	        box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
}

.is-sticky.admin-bar .fusion-secondary-main-menu {
	top: 32px;
}

.cart-actions {
	margin-top: 20px;
}

.coupon button {
	margin-top: 20px;
}

.woocommerce button.button[disabled] {
	pointer-events: none;
	opacity: 0.5;
}

.woocommerce-checkout-review-order-table tr.fee {
	display: none;
}

.woocommerce-message, .woocommerce-error {
	background: #286140;
	border: 0 !important;
	color: #fff;
	padding: 15px !important;
	margin-bottom: 30px;
}

.woocommerce-error::before, .woocommerce-message::before {
	display: none;
}

.woocommerce-info a, .woocommerce-message a {
	font-weight: bold;
}

.woocommerce-error {
	background: #891812;
}

.woocommerce-error a {
	color: #FFF;
	font-weight: bold;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li {
	text-decoration: none !important;
}

form.checkout > div {
	margin-top: 35px;
	border: 1px solid #e0dede;
	padding: 30px;
}

.payment_box .form-row,
#customer_details .form-row {
	margin-top: 15px;
}

#customer_details .form-row label {
	display: block;
}

#wc_checkout_add_ons .form-row {
	margin-bottom: 15px;
}
.payment_box label,
#wc_checkout_add_ons .form-row>label:first-child {
	display: block;
	font-weight: bold;
	margin-bottom: 2px;
}

#customer_details .form-row textarea {
	width: 100%;
	height: 120px;
}

#shipping_method small {
	display: block;
	font-size: 0.8em;
	padding-bottom: 7px;
	margin-left: 20px;
}

#ship-to-different-address {
	margin-top: 40px;
}

#order_review .shop_table td {
	padding: 12px 10px;
}

#order_review .shop_table tbody tr:nth-child(odd) {
	background-color: #f9f9f9;
}

#order_review .shop_table tbody tr .product-total {
	text-align: right;
}

#order_review .shop_table .product-thumbnail {
	float: none;
	margin-bottom: 7px;
}

#order_review .shop_table .product-info {
	margin-left: 0;
	margin-top: 0;
	font-size: 0.8em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	left: 98%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	border-color: transparent;
}

.wp-block-button:not(.is-style-revamp-button, .is-style-revamp-button-alt) .wp-block-button__link {
	background: #d1e990;
    background-image: none;
background-image: -webkit-linear-gradient(bottom,#aad75d,#d1e990);
background-image: linear-gradient(to top,#aad75d,#d1e990);
border: 1px solid #9dba60;
color: #54770f;
text-transform: uppercase;
-webkit-border-radius: 2px;
        border-radius: 2px;
    font-weight: 400;
    font-family: 'PT Sans';
    line-height: 17px;
    font-size: 14px;
}
.wp-block-button:not(.is-style-revamp-button, .is-style-revamp-button-alt) .wp-block-button__link:hover {
	color: #54770f;
background-image: -webkit-linear-gradient(bottom, #d1e990, #aad75d);
background-image: -o-linear-gradient(bottom, #d1e990, #aad75d);
background-image: linear-gradient(to top, #d1e990, #aad75d);
}

/*.wp-block-column .wp-block-button__link {
	width: 100%;
}*/

#page_popup {
	background: #286140;
	color: #fff;
	padding: 40px;
	padding-right: 65px;
	width: 500px;
	max-width: 100%;
	position: fixed;
	margin: 0;
	z-index: 9000;
	bottom: 0;
	right: 30px;
	-webkit-transform: translateY(125%);
	   -moz-transform: translateY(125%);
	    -ms-transform: translateY(125%);
	     -o-transform: translateY(125%);
	        transform: translateY(125%);
	-webkit-transition: 0.5s all;
	   -moz-transition: 0.5s all;
	    -ms-transition: 0.5s all;
	     -o-transition: 0.5s all;
	        transition: 0.5s all;
}

#page_popup:before {
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	background: rgba(0,0,0,0.25);
	pointer-events: none;
	z-index: 0;
}

#page_popup.display-left {
	right: auto;
	left: 30px;
}

#page_popup.display-overlay {
	border: 10px solid #6ba539;
	border-left-color: #A0CE4E;
	border-bottom-color: #A0CE4E;
	right: auto;
	left: 50%;
	top: 50%;
	width: 600px;
	max-width: 100%;
    display: flex;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.5s opacity;
       -moz-transition: 0.5s opacity;
        -ms-transition: 0.5s opacity;
         -o-transition: 0.5s opacity;
            transition: 0.5s opacity;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

#page_popup:not(.display-overlay).visible {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

#page_popup.display-overlay.visible {
	opacity: 1;
	visibility: visible;
}

#page_popup .paragraph {
	z-index: 1;
}

#page_popup #close_popup {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

#page_popup #close_popup:before,
#page_popup #close_popup:after {
	height: 2px; 
	width: 40px;
	content: "";
	background: #FFF;
	position: absolute;
	left: 0;
    right: 0;
    top: 50%;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

#page_popup #close_popup:after {
 	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
 }

#page_popup h2,
#page_popup h3,
#page_popup h4,
#page_popup h5,
#page_popup h6,
#page_popup p {
	color: #FFF !important;
}

#page_popup p {
	font-size: 20px !important;
}

.woocommerce-loop-category__title {
	font-size: 24px;
}

.wp-block-button__link.has-red-background-color {
background: #fd9c9c;
background-image: -webkit-linear-gradient(bottom,#fc7d7d,#fd9c9c);
background-image: linear-gradient(to top,#fc7d7d,#fd9c9c);
border: 1px solid #9d1111;
color: #9d1111;
}

.wp-block-button__link.has-red-background-color:hover {
background-image: -webkit-linear-gradient(bottom,#fd9c9c,#fc7d7d);
background-image: linear-gradient(to top,#fd9c9c,#fc7d7d);
color: #9d1111;
}

.give-btn {
    background: #FFF;
    font-size: 0.8em;
    border: 3px solid rgb(0, 87, 63);
}
.give-btn:hover {
    background: rgb(0, 87, 63);
    color: #fff;
}

.give-btn.give-default-level {
    border-color: rgb(107, 165, 57);
    background: rgb(107, 165, 57);
    color: #fff;
}

form[id*="give-form"] .give-donation-amount .give-currency-symbol, form[id*="give-form"] .give-donation-amount #give-amount, form[id*="give-form"] .give-donation-amount #give-amount-text {
    height: 50px;
    line-height: 50px;
    margin-bottom: 12px;
}

form[id*="give-form"] .give-donation-amount .give-currency-symbol {
    background: rgb(107, 165, 57);
    color: #FFF;
    padding: 0 18px;
}

form[id*="give-form"] fieldset {
    padding: 1.5%;
    border: 2px solid rgb(107, 165, 57);
    margin: 25px 0 !important;
}

form[id*="give-form"] fieldset fieldset {
	border: 0;
	margin: 0 !important;
}

form[id*="give-form"] fieldset legend {
    font-family: 'MrsEaves', times, serif !important;
    border-bottom: 0px;
    padding: 5px 15px;
    margin-bottom: -10px;
    letter-spacing: 0.5px;
    display: inline-block;
    width: auto;
}

form[id*="give-form"] fieldset > * {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.return-to-shop .wc-backward {
	padding-left: 40px;
}
.return-to-shop .wc-backward::before {

    position: absolute;
    content: '\f07a';
    font-family: icomoon;
    margin-left: -25px;
    color: inherit;
}

.woocommerce .return-to-shop {
	text-align: right;
	padding-top: 6px;
}

.woocommerce .return-to-shop,
.woocommerce .cart-empty {
	font-size: 18px;
	border-bottom: 1px solid #e0dede;
	border-top: 1px solid #e0dede;
	width: 50%;
	float: left;
	/*padding: 10px 0;*/
	height: 55px;
}

.inline-icon {
	display: inline-block;
	vertical-align: middle;
}

.inline-icon + * {
	padding-left: 10px;
	display: inline-block;
	width: calc(100% - 45px);
	vertical-align: middle;
}

#image_map_wrapper {
	position: relative;
}

#image_map_wrapper .image-map {
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

#image_map_wrapper polygon {
	opacity: 0;
	cursor: pointer;
}

#image_map_wrapper image {
	display: none;
}

hr{
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	margin-top: 35px;
	margin-bottom: 35px;
	border-color: #E0DEDE !important;
}

hr.wp-block-separator {
    border-bottom: none;
}

.paragraph > hr {
	margin-top: 35px;
}

.paragraph > * + .wp-block-spacer {
    margin-top: 0;
}

.wp-block-column hr.wp-block-separator {
	margin-top: 20px;
	margin-bottom: 20px;
}

blockquote {
	background: #f6f6f6;
	margin: 35px 35px !important;
	border-left: 4px solid #286140;
	color: #4C3231;
	padding: 15px;
}

blockquote p {
	font-family: 'MrsEaves' !important;
	font-size: 20px !important;	
	font-weight: normal;
}

blockquote h4 {
	margin: 12px 0;
}

blockquote cite {
	font-style: italic;
	margin-top: 10px;
}

.has-text-color.has-light-green-color {
	color: #A0CE4E;
}

.has-text-color.has-med-green-color {
	color: #6ba539;
}

.has-text-color.has-green-color {
	color: #286140;
}

.has-text-color.has-red-color {
	color: #9d1111;
}

.wp-block-embed__wrapper {
	text-align: center;
}

.toggle-section {
	border: 4px solid #f9f9f9;
	margin-bottom: 15px;
}
.toggle-section .paragraph {
	padding-left: 20px;
	padding-right: 20px;
}

.toggle-section .heading {
	cursor: pointer;
	padding: 15px 20px;
	position: relative;
}

.toggle-section .heading:before {
	font-family: IcoMoon;
	content: "\e61d";
	font-size: 20px;
	color: #FFF;
	background: #000;
	padding: 5px;
	display: inline-block;
	margin-right: 15px;
}

.toggle-section .heading:hover:before {
	background: #286140;
}

.toggle-section .heading.open:before {
	content: "\e61c";
	background: #286140;
}

.toggle-section .paragraph {
	display: none;
}

.toggle-section .fdm-menu-classic {
	float: none !important;
}

.toggle-section .fdm-section {
	float: none !important;
}

.wp-block-image figcaption {
	text-align: left;
}

.meta-info {margin-top: 20px;
	padding: 5px 0;
	border-top: 1px solid rgb(231, 230, 230);
	border-bottom: 1px solid rgb(231, 230, 230);
	font-size: 12px;
}

.kiba-mobile-menu.is-sticky .fusion-secondary-main-menu {
	display: none;
}
.kiba-mobile-menu .kiba-menu_hamburger {
	top: 50%;
	margin-top: -12px;
	width: 25px;
	display: inline-block;
	vertical-align: middle;
}

.kiba-mobile-menu .fusion-secondary-header .container {
	padding: 0;
}
.kiba-mobile-menu .fusion-secondary-menu > ul > li {
	float: none;
}

.kiba-mobile-menu .fusion-logo {
	display: inline-block;
	vertical-align: middle;
}

.fusion-main-menu-search form {
	padding: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.kiba-mobile-menu .fusion-main-menu-search a {
	display: none !important;
}

.post-preview {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce-loop-category__title {
	margin-bottom: 20px;
}

header.fusion-header-wrapper {
	position: relative;
	z-index: 10;
}

.woocommerce ul.products .product-category li.product, 
.woocommerce-page ul.products .product-category li.product {
	border: 1px solid #ebeaea;
    border-bottom-width: 2px;	
    margin-bottom: 11px;
}

.tribe-events-schedule h2 {
	font-size: 16px;
}

.fusion-events-single-title-content h1.tribe-events-single-event-title,
.fusion-events-single-title-content .tribe-events-schedule h2 {
	color: #FFF;
}

#tickets_popup .modal-image {
    display: none;
}
.modal-image {
    position: fixed;
    z-index: 8000;
    width: auto;
    background: rgba(0,0,0, 0.85);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 20px;
}

.modal-image .fa-times {
content: '\f00d';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: fixed;
    color: #000;
    top: 5px;
    right: 7px;
    font-size: 25px;
    z-index: 20;
}

.modal-image .wrapper {
    max-height: 95%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 11;
    background-color: rgba(255, 255, 255, 0.7);
    color: rgb(0, 0, 0);
    width: 480px;
    min-height: 350px;
    border-top-left-radius: 80px;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
}

.modal-image .wrapper img {
        position: absolute;
    top: 25px;
    margin-left: 20px;
    border-radius: 50%;
}

.modal-image .wrapper .interstitial_content {
    display: inline-block;
    text-align: right;
    position: absolute;
    right: 40px;
    width: 45%;
    top: 25px;
}

.modal-image .wrapper .interstitial_content p {
    font-size: 18px;
}

.modal-image .wrapper .button {
    margin-top: 20px !important;
}

.modal-image .wrapper .button.bottom-right-rd {
    border-bottom-right-radius: 17px;
}

@media only screen and (max-width: 1024px) {


	.home-sub-content .home-box {
		padding: 20px;
	}

	.home-sub-content .home-box .home-box-content {
		left: 20px;
		right: 20px;
		width: auto;
		margin: 0;
	}
}
@media only screen and (min-width: 769px) {
	form.checkout {
		display: flex;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
	}

	form.checkout > div {
		margin-left: 20px;
		margin-right: 20px;
	}

	form.checkout #customer_details {
		width: 60%;
	}
	form.checkout #order_details {
		width: 40%;
	}
}

@media only screen and (min-width: 768px) {
	.woocommerce ul.products {
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    	display: inline-block;
    	width: calc(33.3% - 14px) !important;
    	margin: 7px;
	}
}

@media only screen and (min-width: 601px) {

	.wp-block-column.onethird {
		-webkit-flex-basis: 33.3%;
		        flex-basis: 33.3%;
	}
	.wp-block-column.twothirds {
		-webkit-flex-basis: 66.6%;
		        flex-basis: 66.6%;
	}
	.wp-block-media-text {
		grid-template-columns: 35% auto;
		align-items: start;
		-ms-align-items: start;
	}

	.wp-block-media-text.has-media-on-the-right {
		grid-template-columns: auto 35%;
	}

	.wp-block-media-text .wp-block-media-text__content {
		padding: 0 4%;
	}

	.wp-block-media-text.has-media-on-the-right  .wp-block-media-text__content {
		padding-left: 0;
	}

	.wp-block-media-text:not(.has-media-on-the-right)  .wp-block-media-text__content {
		padding-right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.products-4>li {
		width: 100%;
		margin-right: 0;
	}
}

@media only screen and (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
		grid-template-areas: "media-text-media" "media-text-content"
	}

	.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
		-webkit-flex-grow: 0;
		        flex-grow: 0;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding: 0;
		margin-top: 25px;
	}
	
	.modal-image .wrapper {
	   width: 88%;
	}
	
	.modal-image .wrapper img {
        position: relative;
        display: block;
        margin: 10px auto;
        top: 0px;
    }
    
    .modal-image .wrapper .interstitial_content {
        width: 95%;
        display: block;
        position: initial;
        right: 0px;
        padding-bottom: 35px;
    }
    .modal-image .wrapper .button {
        display: inline-block;
    }
}

/* CB - New Styles 2022 */
.has-green-background-color {
	background-color: #286140 !important;
}
.has-light-green-background-color {
	background-color: #a0ce4e !important;
}
.has-med-green-background-color {
	background-color: #6ba539 !important;
}
.has-black-background-color {
	background-color: #4c3231 !important;
}
.has-red-background-color {
	background-color: #9d1111 !important;
}
.has-orange-background-color {
	background-color: #f9a203 !important;
}
.has-white-background-color {
	background-color: #ffffff !important;
}
.has-green-background-color {
	background-color: #286140 !important;
}
.has-light-green-color {
	color: #a0ce4e !important;
}
.has-med-green-color {
	color: #6ba539 !important;
}
.has-black-color {
	color: #4c3231 !important;
}
.has-red-color {
	color: #9d1111 !important;
}
.has-orange-color {
	color: #f9a203 !important;
}
.has-white-color {
	color: #ffffff !important;
}
.wp-block-button:where(.is-style-revamp-button, .is-style-revamp-button-alt) .wp-block-button__link {
	transition: 0.3s ease transform;
}

.wp-block-button.is-style-revamp-button .wp-block-button__link {
	font-weight: 700;
    font-family: 'Antic Slab';
    line-height: 1.2;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
}

.wp-block-button.is-style-revamp-button-alt .wp-block-button__link {
	font-weight: 700;
    font-family: 'PT Sans';
    line-height: 1.2;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 40px;
    border-radius: 500px;
}

.wp-block-button:where(.is-style-revamp-button, .is-style-revamp-button-alt) .wp-block-button__link:hover {
	transform: scale(1.2);
}

.wp-block-cover .wp-block-cover__inner-container > * + *,
.wp-block-group .wp-block-group__inner-container > * + * {
	margin-top: 20px;
}

.wp-block-cover .wp-block-cover__inner-container > *:not(.alignfull, .alignwide),
.wp-block-group .wp-block-group__inner-container > *:not(.alignfull, .alignwide) {
	max-width: 600px;
}

.wp-block-cover.centered-content .wp-block-cover__inner-container > *:not(.alignfull, .alignwide),
.wp-block-group.centered-content .wp-block-group__inner-container > *:not(.alignfull, .alignwide) {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-cover.centered-content .wp-block-cover__inner-container .gform_wrapper *:where(.ginput_container, .gform_footer),
.wp-block-group.centered-content .wp-block-group__inner-container .gform_wrapper *:where(.ginput_container, .gform_footer) {
	text-align: center;
}

.wp-block-cover.centered-content .wp-block-cover__inner-container .gform_wrapper .gform_footer input[type="submit"],
.wp-block-group.centered-content .wp-block-group__inner-container .gform_wrapper .gform_footer input[type="submit"] {
	transition: 0.3s ease transform !important;
	font-weight: 700 !important;
    font-family: 'Antic Slab' !important;
    line-height: 1.2 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    background-color: #286140 !important;
}

.wp-block-cover.centered-content .wp-block-cover__inner-container .gform_wrapper .gform_footer input[type="submit"]:hover,
.wp-block-group.centered-content .wp-block-group__inner-container .gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #286140 !important;
    transform: scale(1.2) !important;
}

.homepage-full-width-container > .wp-block-cover > .wp-block-cover__inner-container,
.homepage-full-width-container > .wp-block-group > .wp-block-group__inner-container {
    max-width: 1160px;
    margin: 0 auto;
}

.nature-connection-carousel-container {
	position: relative;
}

.nature-connection-background-carousel {
	position: relative;
	z-index: 1;
}

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

.nature-connection-foreground-carousel-container {
	display: flex;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1160px;
    height: 100%;
    z-index: 2;
    padding: 60px 0;
    align-items: center;
    transform: translateX(-50%);
}

.nature-connection-arrow {
	font-size: 40px;
	color: #fff;
	padding: 20px;
	cursor: pointer;
	flex-shrink: 0;
	pointer-events: normal;
	text-shadow: 0 0 5px #231f20;
}

.nature-connection-foreground-carousel .slick-dots {
	bottom: -80px;
	z-index: 3;
}

.nature-connection-background-carousel .background-slide {
	width: 100%;
	height: 60vw;
	min-height: 600px;
	padding: 0;
}

.nature-connection-background-carousel .background-slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nature-connection-foreground-carousel {
	width: calc(100% - 105px);
	margin: 40px -15px;
}

.foreground-slide {
	padding: 20px 25px;
}

.foreground-content {
	padding: 20px 30px;
	opacity: 0.9;
	color: #fff;
	text-align: center;
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 220px;
}

.foreground-content.has-white-background-color {
	color: #4c3231;	
}

.foreground-link-container, .mini-cal-link-container {
	display: flex;
	justify-content: center;
}

.nature-connection-foreground-carousel .slick-list {
	padding: 0 0 !important;
}

.nature-connection-foreground-carousel .slick-dots li button:before {
	font-size: 15px;
}

.nature-connection-foreground-carousel .slick-dots li.slick-active button:before,
.nature-connection-foreground-carousel .slick-dots li:hover button:before {
	color: #fff;
}

.mini-cal-title-link {
	display: block;
	position: relative;
	padding: 25px 50px;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #fff !important;
	text-align: center;
}

.mini-cal-title-link:after {
	content: '\f061';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 20px;
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	color: #fff;
}

.mini-cal-container {
	margin-top: 40px;
	margin-bottom: 50px;
}

.mini-cal-list {
	background-color: #fff;
}

.mini-cal-event-tile {
	padding: 20px;
}

.mini-cal-event-tile:not(:last-child) {
	border-bottom: 2px solid #eee;
}

.mini-cal-event-title {
	font-size: 26px;
	font-family: 'PT Sans', sans-serif;
	font-weight: bold;
	text-decoration: none !important;
	margin-bottom: 5px;
}

.mini-cal-event-time {
	font-size: 18px;
	font-weight: bold;
	font-family: 'PT Sans', sans-serif;
	color: #989898;
	margin-bottom: 10px;
}

.mini-cal-list-content {
	font-size: 20px;
}

.wp-block-cover.centered-content .wp-block-separator {
	max-width: 30%;
	border-top: 5px solid;
	margin-top: 15px;
	margin-bottom: 20px;
	border-color: #ffffff !important;
}

@media only screen and (min-width: 768px) {
	.mobile-extra-menu {
		display: none !important;
	}

	.wp-block-cover,
	.wp-block-group.has-background {
		padding: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.tribe-events-single .tribe-events-sub-nav {
		justify-content: center;
    	flex-wrap: wrap;	
	}

	.container.mobile-full-width-container {
		padding-left: 0;
		padding-right: 0;
	}

	.wp-block-cover,
	.wp-block-group.has-background {
		padding: 1em;
	}

	.nature-connection-foreground-carousel {
		width: calc(100% - 49px);
	}

	.nature-connection-arrow {
		font-size: 30px;
		padding: 5px 10px;
	}

	.foreground-content {
		padding: 20px;
		height: unset;
		min-height: 220px;
	}

	.wp-block-cover .wp-block-cover__inner-container > *:not(.alignfull, .alignwide),
	.wp-block-group .wp-block-group__inner-container > *:not(.alignfull, .alignwide) {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		justify-content: center;
	}

	#kiba-menu_mobile_navigation .fusion-social-networks-wrapper {
		display: flex;
	    justify-content: space-evenly;
	    padding: 20px 5px;
	    font-size: 140px;
	}
}

/* HIDING EXPORT LINK FROM EVENTS CALENDAR PRO
   ----------------------------- */
.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

/* ADDING STYLES FROM OLD BLOG POST PLUGIN - Trey 5.4.23
   ----------------------------- */
.blog-clearfix:before, .blog-clearfix:after{content: "";display: table;}
.blog-clearfix::after, .blog-clearfix{clear: both;}
.blogfree-plugin{margin:15px -15px;}
.blog-col-1, .blog-col-0 { width: 100%; float: left; padding-left: 15px;  padding-right: 15px;}
.blog-col-3, .blog-col-4, .blog-col-2, .blog-col-1, .blog-col-0 {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.blog-col-3, .blog-col-4, .blog-col-2{margin-bottom:35px;}
.blog-col-1 .blog-inner-wrap-view, .blog-col-0 .blog-inner-wrap-view { border-bottom: 1px solid #d1d1d1; padding-bottom: 20px; margin-bottom: 20px;}
.blog .blog-title{margin-top:5px !important; margin-bottom:10px !important;}
.blog .blog-title a{font-size:22px; line-height:26px; color: #555; text-decoration:none;}
.blog-cat{margin-bottom:10px ;}
.blog-content{float:left; width:100%; clear:both;}
.date-post{width: 11%;float: left;text-align: center;}
.date-post span{display: block;color: #222;font-size: 30px;margin: 0px 0px 2px;padding-bottom: 2px;border-bottom: 1px dotted #C0C0C0;}
.date-post h2{margin-bottom:5px !important; padding-bottom:0 !important; margin-top:0px !important; text-align:center;}
.date-post p{margin: 0px;text-transform: uppercase;color: #333; text-align:center !important}
.post-content-text{width:87%; margin-left:2%; float:left;}
.blog-thumb{float:left; width:100%; }
.grid-category-post{margin-bottom:10px;}
.blog-author, .blog-author a{font-size: 13px;margin-bottom: 5px;}
.grid-category-post a{ color: #555; text-decoration:none;}

.blog-author a, .blog-cat a { text-decoration: none; color: #000; }
.blog-author a:hover, .blog-cat a:hover { text-decoration: none; color: #3F3F3F; }

/* Pagination CSS Start */
.blog_pagination {width:100%; text-align:center; color:#666; clear:both;}
.blog_pagination a {color: #fff !important; background: #666; padding: 7px 10px; margin:0 1px 6px 2px; display: inline-block; text-align: center; line-height: normal; box-shadow: none; text-shadow: none; font-size: 14px; border: 1px solid #666; text-decoration: none !important; -webkit-transition: all .3s ease; transition: all .3s ease; outline:0;}
.blog_pagination .page-numbers.current {color: #666; background: transparent; padding: 7px 10px; margin:0 1px 6px 2px; display: inline-block; text-align: center; line-height: normal; box-shadow: none; text-shadow: none; font-size: 14px; text-transform: uppercase; border: 1px solid #666; text-decoration: none !important;}
.blog_pagination a:hover, .blog_pagination a:focus, .blog_pagination a:visited:hover {color: #666 !important; background: #fff; outline:0;}
.blog_pagination a.prev, .blog_pagination a.next {min-width:90px;}
.wpbaw-next-prev .next{float:right;}
.wpbaw-next-prev .prev{float:left;}
.blog_pagination .wpbaw-pagi-btn a {min-width:90px;}

.blog-col-4{width:25%; float:left; clear:none !important; padding:0 15px;}
.blog-col-3{width:33%; float:left; clear:none !important; padding:0 15px;}
.blog-col-2{width:50%; float:left; clear:none !important; padding:0 15px;}
.blog-col-1{width:100%; float:left;}

.blog-author{ clear:both;}
.blog-author span, .grid-1-author{font-style:italic;}

.grid-blog-thumb{float: left; height: 200px;line-height: 0;  overflow: hidden;  position: relative;  width: 100%;background: #f1f1f1;  }
.grid-blog-thumb img{height: 100% !important;width: 100% !important;object-fit: cover;object-position: top center; } 
  
.blog-col-1 .grid-blog-thumb{height:400px;}
.blog-col-2 .grid-blog-thumb{height: 250px;}

.blog-col-1 .blog-thumb, .blog-col-3 .blog-thumb, .blog-col-2 .blog-thumb, .blog-col-4 .blog-thumb{margin-bottom:15px;}
.blog-col-3 .post-content-text, .blog-col-2 .post-content-text, .blog-col-4 .post-content-text{width:100%; margin:0px;}
p.blog-short-content{margin-bottom:10px !important}
.blog-col-0{width:100%; float:left;}
.blog-col-0 .blog-thumb{float:left; width:33%; margin-bottom:0px}
.blog-col-0 .blog-content{float:left;  margin-left:2% ; width:65%; clear:none; }.no-thumb.blog-col-0 .blog-content{ margin-left:0 ; width:100%; }
.blog-col-0 .blog-content .post-content-text{margin-left:0px;}

.blog.wpbaw-first{clear: both !important;}
.blog-col-1.has-no-date .post-content-text{margin-left:0px; width:100%;}
.grid-1-date{display:none;}
.widget-date-cat, .widget-date-cat a{font-size:13px;}

a.blog-more-link{background: #555; color:#fff; clear: both;  display: inline-block; padding: 5px 15px;font-size:14px;    text-decoration: none !important}
a.blog-more-link:hover, a.blog-more-link:focus, a.blog-more-link:active{background: #000; color:#fff; }

/***** blog widget css *****/
.recent-blog-items ul{padding:0; margin:0; list-style:none;}
.recent-blog-items ul li.blog_li{padding:10px 0; border-bottom:1px solid #ddd; clear:both;}
.blog_thumb_left{display:table-cell; vertical-align:top; width:100px;  }
.blog_thumb_left a{display:block; margin-right:10px;}
.blog_thumb_left img{height: 100% !important;width: 100% !important;object-fit: cover;object-position: top center; }
.blog_thumb_right{display:table-cell; vertical-align:top; }
.blog_li a.blogpost-title, .widget .blog_li a.blogpost-title, #secondary .widget .blog_li a.blogpost-title {  color: #555;}
.blog_li a.li-link-custom, .widget .blog_li a.li-link-custom, #secondary .widget .blog_li a.li-link-custom {color: #555;}

@media all and (max-width: 768px) {
	.blog-col-3.wpbaw-first{clear:none !important}
	.blog-col-3, .blog-col-4{width:50%;}
}

@media all and (max-width: 640px) {
	.blog-col-2, .blog-col-3, .blog-col-4{width:100%;}
	.blog-col-list .blog-thumb{margin-bottom:15px;}
}

@media all and (max-width: 500px) {
	.grid-1-date{display:block;}
	.blog-col-0 .blog-thumb{float:left; width:100%;}	
	.blog-col-0 .blog-content{float:left;  margin-left:0% ; width:100%; clear:both; }
	.blog-col-1 .date-post{display:none;}
	.blog-col-1 .grid-blog-thumb{height:250px}
}