/* 
This class helps offset the anchor position of the page to avoid being covered by the sticky header
the 'sticky-offset' class can be applied to the same row, column, or module that is using the anchor 
*/
/* .sticky-offset:before {
    content: '';
    display: block; 
    position: relative; 
    width: 0; 
    height: 150px; 
    margin-top: -150px;
} */

/* 
handle an exceptional conflict with uabb zoom styles and imagify
*/
.uabb-photo-gallery .uabb-photo-gallery-content .uabb-gallery-img img, .uabb-masonary-content .uabb-photo-gallery-content .uabb-gallery-img img{
    transition: all 300ms linear 0s;
}

.uabb-photo-gallery.zoom-in .uabb-photo-gallery-content:hover .uabb-gallery-img img, .uabb-masonary-content.zoom-in .uabb-photo-gallery-content:hover .uabb-gallery-img img, .uabb-photo-gallery.zoom-out .uabb-photo-gallery-content .uabb-gallery-img img, .uabb-masonary-content.zoom-out .uabb-photo-gallery-content .uabb-gallery-img img {
    transform: scale(1.05) !important;
}

/* 
style overrides for the AccessibilityWP Widget 
*/
#acwp-toolbar-btn {
	left: 20px !important;
	bottom: 20px !important;
	top: unset !important;
}
.acwp-toolbar {
	top: unset !important;
	bottom: 20px !important;
	left: 20px !important;
}
.acwp-footer li:last-child{
	display: none !important;
}

/* ------- Map “Get directions” button --------- */

@media screen and (min-width: 1025px){
	.directions_form .saddr {width: 70%; }
	.directions_form .dbtn {width: 27%;	}
}

/* ------- Add padding to H1s so they lign up with the default 20px margin of standard modules --------- */
.fl-builder h1.entry-title {
    padding-left: 20px;
}

/* ------- Prevent apexchat from loading when the Beaver Builder Editor  --------- */
.fl-builder-edit #apexchat_exitpopup2_chatwindow_wrapper, .fl-builder-edit #apexchat_dompopup_chatwindow_wrapper, .fl-builder-edit #apexchat_prechat_invitation_wrapper, .fl-builder-edit #apexchat_tab_invitation_wrapper {display:none !important;}

/* Sticky Header shadow */
#ast-fixed-header .main-header-bar, .main-header-bar.ast-sticky-active {
	box-shadow: 0 1px 2px rgb(0 0 0 / 8%) !important;
}

blockquote {
    margin: 1.5em 1em 1.5em 1em;
}

ol, ul {
	margin: 0 0 1.5em 1.5em;
}

ul {list-style:disc;}  
ul ul {list-style:circle;}
ul ul ul {list-style:square;}
ul ul ul ul {list-style:disc;}
ul ul ul ul ul {list-style:circle;}
ul ul ul ul ul ul {list-style:square;}

/* Set base border width so that one-sided border overrides can be set by beaver buillder without defaulting to all sides */
/* *, .uabb-module-content.uabb-creative-button-wrap a {border-width: 0px;} */

/* Font resizer sohortcode css */
.ma_font_resizer .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
 }
 .ma-font-resizer-group {
     letter-spacing: 5px;
 }

 html{
    transition: all 1s ease-out;
 }

/* Woocommerce: Force "Add to cart" button to bottom (alignment) */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    height:100%;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    margin-bottom:20px !important;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin: auto 20px 0 20px !important
}

/* force borders to be solid (display) */
.ast-custom-button {
    border-style: solid;
}

/* blockquote padding on mobile devices */
@media only screen and (max-width: 544px) {
    blockquote {
        padding: 20px;
    }
}