/**
Theme Name: aaareaber child theme
Author: Area B Eastern Region of Alcoholics Anonymous
Author URI: https://github.com/aaareaber-webmaster/AA-Area-B-Eastern-Region-CHild-Theme
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aaareaber-child-theme
Template: astra
*/


/*------------------------------------------------------------------------------
                                    HEADER
------------------------------------------------------------------------------*/
                        

.area-site-header {
	background: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	position: relative;
	z-index: 50;
}

.area-header-inner {
	width: min(1320px, calc(100% - 40px));
	margin: 0 auto;
	min-height: 78px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.area-header-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.area-header-logo img {
	display: block;
	width: auto;
	max-width: 245px;
	max-height: 58px;
}

.area-primary-nav {
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

.area-primary-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.area-primary-menu > li {
	position: relative;
	margin: 0;
	padding: 0;
}

.area-primary-menu > li > a {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 10px;
	color: #111827;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.area-primary-menu > li > a:hover,
.area-primary-menu > li.current-menu-item > a,
.area-primary-menu > li.current_page_item > a {
	color: #f0543d;
}

.area-primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	min-width: 260px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: #f0543d;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.area-primary-menu li:hover > .sub-menu,
.area-primary-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.area-primary-menu .sub-menu a {
	display: block;
	padding: 10px 14px;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.area-primary-menu .sub-menu a:hover,
.area-primary-menu .sub-menu .current-menu-item > a {
	background: rgba(255, 255, 255, 0.18);
	color: #000;
}

.area-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.area-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 26px;
	height: 3px;
	margin: 5px auto;
	background: #f0543d;
	border-radius: 999px;
}

.area-submenu-trigger {
	display: none;
}

@media (max-width: 921px) {
	.area-menu-toggle {
		display: flex;
		flex: 0 0 44px;
		margin: 0;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.area-menu-toggle > span:not(.screen-reader-text) {
		width: 27px;
		margin: 3px 0;
	}

	.area-header-logo {
		min-width: 0;
	}

	.area-header-logo img {
		max-width: min(265px, calc(100vw - 100px));
	}

	.area-primary-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		background: #f0543d;
		box-shadow: 0 14px 24px rgba(15, 23, 42, 0.16);
		overflow: hidden;
	}

	.area-primary-nav.is-open {
		display: block;
	}

	.area-mobile-menu-shell {
		width: 100%;
		overflow: hidden;
	}

	.area-mobile-menu-track {
		display: flex;
		width: 100%;
		transform: translateX(0);
		transition: transform 0.26s ease;
	}

	.area-menu-panel {
		flex: 0 0 100%;
		width: 100%;
		padding: 10px 24px 20px;
		background: #f0543d;
		box-sizing: border-box;
	}

	.area-primary-menu,
	.area-mobile-submenu {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.area-primary-menu > li,
	.area-mobile-submenu > li {
		position: relative;
		border-bottom: 1px solid rgba(255, 255, 255, 0.24);
	}

	.area-primary-menu > li > a,
	.area-primary-menu .sub-menu a,
	.area-mobile-submenu a {
		display: block;
		padding: 15px 48px 15px 14px;
		background: transparent;
		color: #fff;
		font-size: 15px;
		font-weight: 600;
		text-decoration: none;
	}

	.area-primary-menu .sub-menu,
	.area-mobile-submenu .sub-menu {
		display: none;
	}

	.area-submenu-trigger {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		right: 8px;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 28px;
		line-height: 1;
		transform: translateY(-50%);
		cursor: pointer;
	}

	.area-menu-panel-header {
		display: flex;
		align-items: center;
		gap: 14px;
		min-height: 54px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}

	.area-menu-back {
		padding: 8px 0;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		cursor: pointer;
	}

	.area-menu-back span {
		font-size: 25px;
		vertical-align: -2px;
	}

	.area-menu-panel-title {
		color: #fff;
		font-size: 16px;
	}

	.area-primary-menu > li > a:hover,
	.area-primary-menu > li > a:focus-visible,
	.area-primary-menu .sub-menu a:hover,
	.area-primary-menu .sub-menu a:focus-visible,
	.area-mobile-submenu a:hover,
	.area-mobile-submenu a:focus-visible {
		background: rgba(255, 255, 255, 0.12);
		color: #fff;
	}

	.area-mobile-parent-link a {
		font-weight: 800;
		background: rgba(255, 255, 255, 0.1);
	}

	.area-mobile-submenu > li,
	.area-mobile-submenu .sub-menu > li {
		background: transparent;
	}

	.area-mobile-submenu,
	.area-mobile-submenu .sub-menu {
		background: #f0543d;
	}

}

/*------------------------------------------------------------------------------
                            GLOBAL CONTENT AND LAYOUT
------------------------------------------------------------------------------*/

section.ast-archive-description p {
    position: absolute;
    bottom: 5%;
    z-index: 99;
}

span.uael-post__date {
    font-size: 12px;
}

span.uael-post__comments {
    font-size: 12px;
}

/*------------------------------------------------------------------------------
                            WORDPRESS BLOCKS AND BLOG
------------------------------------------------------------------------------*/

.ast-archive-description .ast-archive-title span {
    font-size: 30px;
}

ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li a:hover {
    color: #f0543d;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
    margin-top: 1.5em;
    color: #0c0c0c;
    font-size: 16px;
    padding-bottom: 10px;
}

ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li a {
    color: #0c0c0c;
    font-size: 16px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}

table a:hover {
    color: #f0543d;
}

.widget {
    margin: 0;
}

h2.widget-title {
    color: #0c0c0c;
    font-size: 22px;
    font-weight: 500;
    margin-top: 0;
}

.search-form .search-field {
    outline: 0;
    font-weight: 400;
    font-size: 17px;
    height: 53px;
}

.ast-container {
    font-family: "Poppins", Sans-serif;
}

div#content {
    font-family: "Poppins", Sans-serif;
}

a:focus {
    color: #23527c;
    text-decoration: none;
}

.subscribe-link a {
    color: #fff;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #333333;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #333333;
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 4px 4px 4px 4px;
}

.subscribe-link a:hover {
    background: transparent;
    text-decoration: none;
}

/*------------------------------------------------------------------------------
                                  ONESIGNAL
------------------------------------------------------------------------------*/

#onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-bottom-right {
    bottom: 43px !important;
    right: 43px !important;
}

#onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-md .onesignal-bell-launcher-button {
    width: 67px !important;
    height: 48px;
}

.onesignal-bell-launcher-button:before {
    content: "Subscribe";
}

.onesignal-bell-launcher-message.onesignal-bell-launcher-message-opened {
    display: block !important;
}

::-webkit-input-placeholder {
    /* Edge */
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
}

::placeholder {
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
}

.explore-more-button a:hover {
    text-decoration: none;
}

/*------------------------------------------------------------------------------
                                  ELEMENTOR
------------------------------------------------------------------------------*/

.elementor-widget-container a {
    color: #f0543d;
}

.tick li {
    list-style: none;
    background: no-repeat url(/wp-content/uploads/2022/09/tick.png) left center;
    background-position: 0% 0%;
    padding: 0px 30px 20px;
    font-size: 16px;
    line-height: 1.5;
    background-size: 20px 20px;
    color: #2d3039;
    font-weight: 400;
}

ul.tick {
    padding-top: 20px;
}

li a:hover {
    color: #f0543d;
}

p a {
    color: #f0543d;
}

p a:hover {
    color: #f0543d;
}

ul li a {
    color: #F0543D;
}

table a {
    color: #F0543D;
}

legend.gfield_label.gfield_label_before_complex {
    border: 0px;
}

.search.search-results input.search-field {
    padding: 12px;
    font-size: 16px;
}

.search.search-results .search-submit i {
    position: absolute;
    top: 9px;
    right: 13px;
    font-size: 17px;
}

div#nav_menu-8 .widget-title {
    visibility: hidden;
}

div#nav_menu-6 .widget-title {
    visibility: hidden;
}

.ast-row h2.widget-title {
    box-shadow: none;
    font-size: 20px;
    color: #fff;
    padding: 0;
    margin-bottom: 1em;
}

.ast-article-single {
    padding: 0 !important;
}

.ast-row article {
    padding: 50px 0;
}

.ast-row article a {
    font-weight: 600;
    font-size: 21px;
    color: #020202;
    font-family: 'Poppins', sans-serif;
}

.ast-row article h2:hover {
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 15%);
}

.ast-row h2 {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    padding: 30px 30px 30px;
    width: 64%;
}

.ast-archive-description .ast-archive-title {
    font-size: 30px;
    font-family: "Poppins", sans-serif;
    border-bottom: solid 1px #9999993b;
    padding-bottom: 18px;
    color: #3A3A3A;
}

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
    margin: 0;
    padding: 0;
    background: none;
}

.content-area.primary {
    margin: 2em 0;
}

.elementor-21 .elementor-element.elementor-element-438c33c .elementor-slide-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #F0543D;
    border-color: #F0543D;
    padding: 20px 48px;
    font-size: 20px;
}

.elementor-element-3a0be9ee .elementor-post__excerpt {
    display: none;
}

.elementor-element-4308b2ee a:hover {
    color: #f0543d;
}

a, .page-title {
    color: #f0543d;
}

abbr[title] {
    border-bottom: none;
}

span.posted-on .updated {
    display: none;
}

#primary {
    margin: 2em 0;
}

/*------------------------------------------------------------------------------
                              THE EVENTS CALENDAR
------------------------------------------------------------------------------*/

address.tribe-events-calendar-list__event-venue.tribe-common-b2 span {
    font-weight: 100;
}

.tribe-events-page-template .search-form .search-field {
    outline: 0;
    font-weight: 400;
    font-size: 18px;
    height: 53px;
}

.tribe-common-l-container.tribe-events-l-container {
    padding: 32px 0 0 !important;
}

.tribe-events .tribe-events-c-search__button {
    background-color: #f0543d;
}

.ast-pagination a, .page-links .page-link, .single .post-navigation a {
    color: #f0543d;
}

.entry-meta, .entry-meta * {
    line-height: 1.45;
    color: #f0543d;
}

/*------------------------------------------------------------------------------
                            MAILCHIMP FOR WORDPRESS
------------------------------------------------------------------------------*/

#mc4wp-form-1 {
    background-color: #f7f7f7;
    padding: 46px;
    margin-top: 70px;
    border-color: rgba(12, 12, 12, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

#mc4wp-form-1
.elementor-widget-container {
    margin-bottom: 20px;
}

form#mc4wp-form-1 .elementor-divider-separator .elementor-divider__text.elementor-divider__element {
    margin-left: 0;
    margin-right: 15px;
}

#secondary li a:hover {
    color: #f0543d;
}

.post-navigation a:hover {
    color: #3a3a3a;
}

.tribe-common .tribe-common-l-container {
    max-width: 100%;
}

.ast-post-format-.single-layout-1 .entry-content {
    font-family: "Poppins", sans-serif;
}

h5.elementor-heading-title.elementor-size-default {
    color: #0c0c0c;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Poppins';
}

h2#recent-posts {
    font-family: "Poppins";
    color: #0c0c0c;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}

#secondary li {
    margin-top: 1.50em;
    color: #0c0c0c;
    font-size: 16px;
    padding-bottom: 10px;
}

#mc4wp-form-1 input[type="submit"] {
    width: 100%;
    font-family: "Poppins", sans-serif;
}

time.wp-block-latest-posts__post-date {
    color: rgba(12, 12, 12, 0.5);
    font-size: 14px;
}

#secondary li a {
    color: #0c0c0c;
    font-size: 16px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts {
    background-color: #f7f7f7;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(12, 12, 12, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 15px 20px 15px 20px;
}

::selection {
    background-color: #1a73e8;
    color: #fff;
}

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 100%;
}

.tribe-common .tribe-common-anchor-thin {
    border: 0;
}

body.tribe_events-template-default {
    font-family: "Poppins", Sans-serif;
}

.ast-justify-content-flex-end {
    justify-content: flex-start;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border: 0;
    color: #f0543d;
}

body.post-type-archive-tribe_events {
    font-family: 'Poppins';
}

.ast-separate-container {
    background-color: #fff;
}

nav.tribe-events-nav-pagination a:hover {
    color: #f0543d;
}

a:focus {
    outline: none;
}

footer a.menu-link:hover {
    color: #f0543d;
}

/*------------------------------------------------------------------------------
                                GRAVITY FORMS
------------------------------------------------------------------------------*/

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 80px;
}

#gform_submit_button_2 {
    border-style: solid;
    border-width: 2px;
    color: #fff;
    border-color: #f0543d;
    background-color: #f0543d;
    border-radius: 3px;
    font-size: 15px;
    line-height: 1;
    width: 100%;
    margin: auto;
    padding: 12px 24px;
    display: block;
}

input[type="button"], input[type="submit"], input[type="reset"] {
    border-style: solid;
    border-width: 2px;
    color: #fff;
    border-color: #f0543d;
    background-color: #f0543d;
    border-radius: 3px;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
}

input#gform_submit_button_1 {
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
}

#gform_submit_button_2:hover, button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: #020202;
    border-color: #020202;
    color: #fff;
}

h1.entry-title  {
    border-bottom: solid 1px #9999993b;
    padding-bottom: 18px;
}

.display > #location, .tribe-events-schedule.tribe-clearfix, #block-12, .gform_wrapper .gfield_required {
    display: none;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true] {
    color: #f0543d !important;
}

.gform_wrapper .gform_validation_errors > h2.hide_summary {
    display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    padding: 0 !important;
}

footer .wp-block-image {
    margin: 40px 0 1em;
}

a#learn-more {
    text-align: center;
    font: normal normal 600 16px/25px Poppins;
    letter-spacing: 0.38px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    font-size: 16px;
    width: 215px;
    height: 59px;
    padding: 17px 0;
}

a#learn-more:hover {
    color: #333;
}

.elementor-element-ae7a294 h3 {
    text-align: left;
    font: normal normal bold 30px/83px Poppins;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: -20px;
}

.ast-col-lg-3.ast-col-md-3.ast-col-sm-12.ast-col-xs-12.footer-adv-widget.footer-adv-widget-3
.widget-title, .ast-col-lg-3.ast-col-md-3.ast-col-sm-12.ast-col-xs-12.footer-adv-widget.footer-adv-widget-4
.widget-title {
    font-size: 20px;
}

nav.elementor-pagination {
    margin: 40px 0 0;
}

.tribe-events-schedule {
    background-color: transparent;
    border: 0;
    margin: 3px 0;
}

.tribe-events-event-meta:before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
    border-top: 0;
}

.tribe-events-back a {
    font-weight: 400;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: var(--tec-spacer-0);
    text-align: center;
    background-image: url(https://aaareaber.org.au/wp-content/uploads/2021/12/AA-Events.png);
    background-size: cover;
    margin-right: 8px;
    width: 78px;
    height: 78px;
}

#tribe-events-content h1 {
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.ast-single-post .entry-title, .page-title {
    font-size: 30px;
    font-family: "Poppins", sans-serif;
}

#tribe-events-content h2 {
    font-size: 15px;
    color: #ef533d;
    font-weight: 600;
}

h3.tribe-events-widget-events-list__event-title.tribe-common-h7 a {
    font-size: 18px;
    font-weight: 500;
}

.ast-page-builder-template .site-content > .ast-container {
    max-width: 1440px !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    width: 100px;
}

.tribe-events-widget-events-list__event-datetime {
    color: #f0543d;
    font: normal normal normal 16px/25px Poppins;
}

article span, article h3 {
    font-family: 'Poppins', sans-serif;
}

time.tribe-events-widget-events-list__event-date-tag-datetime span,
time.tribe-events-calendar-list__event-date-tag-datetime span {
    display: none;
}

time.tribe-events-widget-events-list__event-datetime {
    font-family: 'Poppins', sans-serif;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    background-image: url(https://aaareaber.org.au/wp-content/uploads/2021/12/AA-Events.png);
    background-size: cover;
    margin-right: 8px;
    width: 78px;
    height: 78px;
}

.page-template-page-meetings {
    font-family: "Poppins", Sans-serif;
}

.page-id-538 .ast-container {
    max-width: 1440px !important;
}

header.tribe-events-widget-events-list__header h2, h2.tribe-events-widget-events-list__header-title.tribe-common-h6.tribe-common-h--alt {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    border-bottom: 3px solid #ef533c;
    margin-bottom: 7px;
    padding-bottom: 13px;
    width: 82px;
    white-space: nowrap;
    font-weight: 700;
}

.grid_2 {
    width: 100px;
    float: left;
    margin-right: 14px;
    margin-top: 6px;
}

.byline, .updated:not(.published) {
    display: inline-block;
    text-align: center;
    background-color: #020202;
    padding: 12px 10px;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    min-height: 90px;
}

.page-template-page-meetings ul {
    list-style: none;
    margin: 0;
}

.page-template-page-meetings #content a, .page-template-page-meetings .page-title {
    color: #f0543d;
}

.page-template-page-meetings #content li h2 a {
    color: #f0543d;
}

.page-template-page-meetings #primary ul li {
    display: inline-block;
    margin-bottom: 35px;
}

.single-meeting .elementor-widget-container a,
.single-meeting nav.navigation.post-navigation .nav-previous a, .single-meeting nav.navigation.post-navigation .nav-next a {
    color: #F0543D;
}

span.elementor-post-date {
    font-size: 12px;
}

.search-submit {
    background-color: transparent;
    width: 0px;
    padding: 0;
    position: relative;
    right: 25px;
    bottom: 0;
}

.search-submit i {
    position: absolute;
    top: 18px;
}

.search-submit:hover {
    color: inherit;
}

.search-field {
    width: 294px;
    height: 42px;
    border: 1px solid #999999;
    opacity: 1;
}

.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-list__event {
    padding: 0;
}

.elementor-element.elementor-element-b47e486.elementor-widget.elementor-widget-text-editor h1 {
    font: normal normal bold 56px/83px Poppins;
}

.elementor-21 .elementor-element.elementor-element-438c33c .elementor-repeater-item-bf5ab06 .swiper-slide-contents {
    margin-left: clamp(50px, calc(29vw - 258px), 205px);
    margin-right: auto;
    margin-top: 8%;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: #f0543d;
    color: inherit;
    text-decoration: none;
    border-color: #f0543d;
}

h2.widgettitle {
    font-size: 20px;
    color: #fff;
    box-shadow: none;
    margin-bottom: 1em;
}

footer a.menu-link {
    font-size: 14px;
}

.ast-footer-overlay {
    font-size: 12px;
    padding: 10px;
}

@media only screen and (max-width: 921px) {
	.elementor-21 .elementor-element.elementor-element-438c33c .elementor-repeater-item-bf5ab06 .swiper-slide-contents {
		margin-left: clamp(8px, calc(22vw - 48px), 100px);
		margin-top: clamp(20px, 8vw, 62px);
	}

	.elementor-21 .elementor-element.elementor-element-438c33c .elementor-slide-button {
		font-family: "Poppins", Sans-serif;
		font-weight: 500;
		background-color: #F0543D;
		border-color: #F0543D;
		padding: 10px 15px;
		margin-left: clamp(24px, calc(95px - 10.5vw), 70px);
		margin-right: 0;
		white-space: nowrap;
		font-size: 15px;
	}
}

@media only screen and (max-width: 768px) {
    .ast-row h2 {
        box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
        padding: 10px 30px 30px;
        width: 75%;
    }
}

@media only screen and (max-width: 767px) {
    .subscribe-link a {
        padding: 10px 30px;
        font-size: 15px;
    }

    .subscribe-link {
        margin: 15px 0 0;
        text-align: center;
    }

    form#mc4wp-form-1 .elementor-divider-separator .elementor-divider__text.elementor-divider__element {
        font-size: 15px;
    }

    form#mc4wp-form-1 h5 {
        font-size: 16px;
    }

    .footer-adv-widget-1 .widget:last-child {
        margin: 0 0 0em;
    }

    .single .post-navigation .ast-left-arrow, .single .post-navigation .ast-right-arrow {
        display: inline-block;
    }

    .search-submit i {
        position: absolute;
        top: -11px;
    }

    .search-field {
        width: auto;
    }

	.elementor-21 .elementor-element.elementor-element-438c33c .elementor-slide-button {
		padding: 5px 16px;
		font-size: 10px;
		margin-top: 17px;
	}

}

.tribe-events-widget .tribe-events-widget-events-list__events {
    padding: 20px 20px 20px 0;
}

.tribe-events-widget .tribe-events-widget-events-list__event-wrapper.tribe-common-g-col {
    margin-left: 20px;
    padding: 10px;
}

a.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin {
    margin-left: 40px;
    color: #999999;
    padding: 0;
}

@media (max-width: 767px) {


    .elementor-21 .elementor-element.elementor-element-438c33c .swiper-slide {
        height: 240px;
    }
}

@media (max-width: 654px) {
    div#nav_menu-6 .widget-title {
        display: none;
    }

    div#nav_menu-8 .widget-title {
        display: none;
    }

}

@media (max-width: 999px) {
    .tribe-events .tribe-events-calendar-list__event-date-tag {
        flex: none;
        position: relative;
        width: auto;
    }
}
