/*
Theme Name: Studio Windsor
Version: 1.0.0
Template: astra
*/

/* Astra Header/Footer */

#ast-desktop-header, #ast-mobile-header {
	position: fixed;
	top: 0;
	left: 0;
	padding: 0;
	width: 100%;
	-webkit-transition: all ease-out .5s;
	-moz-transition: all ease-out .5s;
	-o-transition: all ease-out .5s;
	transition: all ease-out .5s;
}

#ast-desktop-header.active, #ast-mobile-header.active {
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 5px 3px 20px 0 rgba(0, 0, 0, .1);
	padding: 0;
}

#ast-desktop-header.active img.custom-logo, #ast-mobile-header.active img.custom-logo {
	content: url('/wp-content/uploads/2025/11/top-logo_black.png');
	width: 100px!important;
	-webkit-transition: all ease-out .5s;
	-moz-transition: all ease-out .5s;
	-o-transition: all ease-out .5s;
	transition: all ease-out .5s;
}

#ast-desktop-header.active .main-header-menu .menu-link, #ast-mobile-header.active .main-header-menu .menu-link {
	color: #000!important;
	transition: color 0.3s ease;
}

#ast-desktop-header.active .main-header-menu .menu-link:hover, #ast-mobile-header.active .main-header-menu .menu-link:hover {
	color: #79A59C!important;
}

#ast-desktop-header.active .ast-custom-button, #ast-mobile-header.active .ast-custom-button, #ast-desktop-header.active .ast-header-button-1 .menu-link, #ast-mobile-header.active .ast-header-button-1 .menu-link {
	color: #000!important;
	border-color: #000!important;
	transition: color 0.3s ease, border-color 0.3s ease;
}

#ast-desktop-header.active .ast-custom-button:hover, #ast-mobile-header.active .ast-custom-button:hover, #ast-desktop-header.active .ast-header-button-1 .menu-link:hover, #ast-mobile-header.active .ast-header-button-1 .menu-link:hover {
	background: transparent!important;
	color: #79A59C!important;
	border-color: #79A59C!important;
}

#ast-desktop-header.active .ast-icon-shopping-bag svg, #ast-mobile-header.active .ast-icon-shopping-bag svg {
	fill: #000!important;
	transition: fill 0.3s ease;
}

#ast-desktop-header.active .ast-builder-html-element a, #ast-mobile-header.active .ast-builder-html-element a {
	color: #000!important;
    transition: color 0.3s ease;
}

#ast-desktop-header.active .ast-builder-html-element a:hover, #ast-mobile-header.active .ast-builder-html-element a:hover {
	color: #79A59C!important;
}

/* End Astra Header/Footer */

/* Content */

.blog #content {
	margin-top: 100px;
}

.read-more a {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: #fff;
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1em;
	text-transform: uppercase;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
}

.read-more a:hover {
	border-color: #141416;
    background-color: #141416;
}

.hover-reveal-con .hover-btn, .hover-reveal-con .hover-txt {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.hover-reveal-con:hover .hover-btn, .hover-reveal-con:hover .hover-txt {
	opacity: 1;
	transform: translateY(0);
}

 .e-link-in-bio {
	--e-link-in-bio-gutter-block-end: 0!important;
    --e-link-in-bio-gutter-block-start: 0!important;
    --e-link-in-bio-gutter-inline: 0!important;
}

.e-link-in-bio-var-7 .e-link-in-bio__ctas {
	display: none;
}

/* End Content */

/* WooCommerce */

.astra-shop-summary-wrap {
	text-align: center;
}

.woocommerce-js a.button {
	background-color: #A4343A;
	border-color: #A4343A;
}

.woocommerce-js a:hover.button {
	background-color: #B3262E;
	border-color: #B3262E;
}

/* End WooCommerce */

/* Gallery */

.e-gallery-justified {
    justify-content: flex-start !important;
}

/* End Gallery */

/* Events */

#tribe-events-pg-template, .tribe-events-view, .entry-content[data-ast-blocks-layout] > * {
	margin-top: 100px;
}

.entry-content[data-ast-blocks-layout] > * {
	padding: 0 20px 0;
}

:root {
/* Primary brand colour */
	--tec-color-accent-primary: #a4343a;
	--tec-color-icon-focus: #a4343a;

/* Hover colour */
	--tec-color-accent-primary-hover: #141416;

/* Button text */
	--tec-color-button-text-primary: #ffffff;

/* Borders */
	--tec-color-border-primary: #a4343a;

/* Background */
	--tec-color-background-primary: #ffffff;
}

.ast-separate-container .ast-article-single:not(.ast-related-post) {
	padding: 0;
}

.tribe-events .tribe-events-c-top-bar__nav-list {
	display: none;
}

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

.tribe_events-template-default #content .ast-container, .tec-no-tickets-on-recurring #content .ast-container {
	padding-left: 0!important;
	padding-right: 0!important;
}

@media ( max-width: 768px ) {
	.events-img {
		width: 50%!important;
		height: auto!important;
	}
}

/* End Events */

/* Events iframe */

/* Admin bar */
.is-iframe #wpadminbar { display: none !important; }
.is-iframe html { margin-top: 0!important; }

/* Header */
.is-iframe #masthead,
.is-iframe .site-header,
.is-iframe .ast-site-header-wrap,
.is-iframe .main-header-bar,
.is-iframe .main-header-bar-wrap,
.is-iframe .ast-above-header,
.is-iframe .ast-below-header,
.is-iframe header.ast-header-html-element,
.is-iframe [id*="ast-hfb-header"],
.is-iframe .hfb-header,
.is-iframe .hfb-site-header { display: none!important; }

/* Footer */
.is-iframe #colophon,
.is-iframe .site-footer,
.is-iframe .ast-site-footer,
.is-iframe footer.ast-footer-html-element,
.is-iframe .footer-widget-area,
.is-iframe .ast-small-footer,
.is-iframe .ast-footer-overlay,
.is-iframe [id*="ast-hfb-footer"],
.is-iframe .hfb-footer { display: none!important; }

/* Padding */
.is-iframe body,
.is-iframe #page,
.is-iframe #content,
.is-iframe .site-content,
.is-iframe .ast-container,
.is-iframe .ast-site-content-wrap,
.is-iframe #primary,
.is-iframe .content-area {
	padding-top: 0!important;
	margin-top: 0!important;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

.is-iframe .tribe-events-pg-template,
.is-iframe .tribe-events,
.is-iframe #tribe-events,
.is-iframe #tribe-events-content {
	padding-top: 0!important;
	margin-top: 0!important;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

.is-iframe .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, .is-iframe .tribe-events .tribe-events-l-container {
	padding: 0;
}

.is-iframe .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
	display: none;
}

.is-iframe .tribe-events .tribe-events-c-view-selector {
	display: none;
}

.tribe-events *:focus {
    outline: none!important;
}

/* End Events iframe */

/* Footer */

.footer-social-item {
    border: 2px solid #112520;
    border-radius: 50%;
    padding: 10px;
}

/* End Footer */