/*
Theme Name: Hestia Child
Theme URI: https://www.themeisle.com/
Description: This is a custom child theme I have created.
Author: ThemeIsle
URI: https://www.themeisle.com/
Template: hestia    
Version: 0.1
*/

/* AudioIgniter */

.ai-wrap .ai-audio-control {
    background-color: #0071ba;
}

.ai-wrap .ai-volume-bar.ai-volume-bar-active::before {
    background-color: #0071ba;
}

.ai-wrap .ai-track:hover, .ai-wrap .ai-track.ai-track-active {
    background-color: #0071ba;
}

.ai-wrap .ai-scroll-wrap>div:last-child div {
    background-color: #ffffff !important;
}

/* Buttons and Borders */

.wp-block-button__link {
	border-radius: 6px;
}

.header.header-raised.header-primary.text-center,
input.wpcf7-form-control.wpcf7-submit.has-spinner {
	border-radius: 6px !important;
}

/* Calendar */

.tribe-events .tribe-events-l-container {
    padding-top: 150px;
	padding-bottom: 50px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 150px;
	padding-bottom: 50px;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    background-color: #0071ba;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
	background-color: #0071bac4;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border: none;
	background-color: #0071ba;
	color: white;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #0071bac4;
    color: var(--tec-color-background);
}

button.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button:hover {
	color: #0071ba !important;
}

#tribe-events-pg-template {
    padding-top: 150px;
}

@media (min-width: 768px) {
    .tribe-events-schedule h2 {
        font-size: 20px;
    }
}

time.tribe-events-calendar-list__event-datetime {
    font-size: 18px;
}

.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
    color: #0071ba;
}

/* Contact Form */

.contact-row {
	display: flex;
	flex-wrap: wrap;
}

.contact-col {
	width: 45%;
}


.contact-col-left {
	margin-right: 3em;
	width: 45%;
}

input[type="text"] {
 width: 100%;
}

@media (max-width: 509px) {
	.contact-col,
	.contact-col-left {
		width: 100%;
	}
	
	.contact-col-left {
		margin-right: 0;
	}
}


/* Footer */

p#site-info {
	margin-top: 10px;
}

.hestia-bottom-footer-content {
	display: none;
}


/* General */

.bio-text {
	margin: 0 0 10px !important;
}

.top-bottom-margin {
	margin-top: 2em;
	margin-bottom: 2em;
}

.less-bottom-margin {
	margin-bottom: -1em !important;
}

.remove-bottom-margin {
	margin-bottom: -70px;
}

.no-top-margin-post {
	padding-top: 0px !important;
}

.wp-block-group.padding-inner-group {
	padding: 2em;
}

.white-text a {
	color: #ffffff !important;
}

.col-md-12 {
	padding-bottom: 70px;
}

.drop-shadow {
	filter: drop-shadow(5px 5px 12px rgba(0,0,0,0.3));
}

.flex-buttons {
	display: flex;
	justify-content: center;
}

.background-image-column {
	background-image: url("/wp-content/uploads/2025/05/AdobeStock_328282448-Converted-01-scaled.jpg");
	background-repeat: no-repeat; 
	background-size: cover;
	background-color: #0071ba;
	z-index: 100;
}

.background-image-column::before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

a {
    text-decoration: underline #0071ba8c;
}

.card-blog .row .category a {
    color: #00bcd4 !important;
}

.no-underline a {
	text-decoration: none;
}

.no-bottom-margin {
	margin-bottom: 0px;
}

img.wp-image-171,
img.wp-image-191 {
    float: right;
}

@media (max-width: 600px) {
	img.wp-image-171,
	img.wp-image-191 {
		width: 100% !important;
		float: none;
		margin-bottom: 1em;
	}
}

/* Header */

.navbar .navbar-header .navbar-brand img {
	width: auto;
	max-height: 100px;
}


/* Home */

.hestia-about {
	padding: 0px 0 30px;
}

/* Icons */

.address-span::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	content: '\f0e0';
	padding-right: 6px;
}

.email-span::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	content: '\40';
	padding-right: 6px;
}



/* Mobile Styling */

@media (max-width: 768px) {
	.single-post .page-header.header-small .container .hestia-title, .page .page-header.header-small .container .hestia-title, .blog .page-header.header-small .container .hestia-title, .archive .page-header.header-small .container .hestia-title, .category .page-header.header-small .container .hestia-title {
		margin-top: 50px;
	}
}

@media (max-width: 768px) {
    article#post-73 {
        padding: 0px 0;
    }
}


/* Navigation */

.navbar a {
	font-size: 14px;
}

.navbar .navbar-nav > li a {
    text-decoration: none;
}

/* Tab Accordion */

.plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__tabby .plethoraplugins-tabs>ul {
	background: white;
	border: 1px solid black;
}

.plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__tabby {
	border: none !important;
}

.plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__tabby .plethoraplugins-tabs a,
.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__tabby .pds-accordion__title {
	background-color: #0071ba;
}

span.pds-accordion__heading {
	font-size: 14px;
}



/* Timeline */

.ctl-wrapper .ctl-media a img {
	max-height: 500px;
}


/* Widgets */


.info-horizontal .icon > i {
	font-size: 26px;
}

/*.icon.icon-primary {
margin-top: 14px;
margin-bottom: 14px;
}*/

.hestia-info .info-title, .info .info-title {
	margin: 24px 0 15px;
}

footer.footer.footer-black hr {
	border-color: #0071ba;
}

footer.footer.footer-black {
	/*background: #0071ba;*/
	padding-bottom: 0px;
}

footer.footer.footer-black p {
	color: white;
}

ul.wp-block-social-links.has-icon-color.is-style-logos-only.less-bottom-margin.is-layout-flex.wp-block-social-links-is-layout-flex {
	margin-bottom: -2em !important;
	padding-left: 0;
}

.contactus .hestia-info .info-title, .contactus .info .info-title {
	margin-top: 15px;
}