/* 
handle a conflict with a wp-core style update for underlined links
*/
.header-widget-area a, .footer-widget-area a, .footer-sticky a { text-decoration: none;}

/* 
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-wrap {
    border: none !important;
}
#acwp-toolbar-btn, #acwp-toolbar-btn-wrap {
	left: 20px !important;
	bottom: 20px;
	top: unset !important;
    line-height: 30px !important;
    font-size: 30px !important;
}
.acwp-toolbar {
	top: unset !important;
	bottom: 20px !important;
	left: 20px !important;
}
.acwp-footer li:last-child{
	display: none !important;
}

/* ------- 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.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;
    }
}

/*MA Footer Block CSS */
.footer-divider-line {
    padding-left: 5px;
    padding-right: 5px;
} 