/*
Theme Name: Ollie Child
Theme URI: 
Author: Gecko
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ollie
Text Domain: ollie-child
Tags: 
*/


/* 
	Navigation Styles
*/
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
	text-decoration: none !important;
}

.wp-block-navigation .wp-block-navigation-item__content .wp-block-navigation-item__label {
	font-weight: normal;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover, .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus, .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within {
	background-color: #ECF7F8;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover a, .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus a, .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within a {
	text-decoration: none;
}

@media only screen and (max-width: 599px) {
    .wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
        background: #1C4A5A;
        color: white;
    }

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: #ECF7F8;
		max-width: 100vw;
		overflow-x: hidden;
	}

	.wp-block-navigation .wp-block-search {
		width: 100%;
		max-width: calc(100vw - 4rem);
	}
}

@media only screen and (min-width: 600px) {
	.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
		top: calc(100% + 2rem);
		border-radius: 0 0 20px 20px;
		box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
		padding: 20px 0 1rem;
		overflow: hidden;
	}

	.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:focus > .wp-block-navigation-item__content,
	.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
		color: #3A7F97;
	}

	.wp-block-navigation__container .current-menu-item > a, .wp-block-navigation__container .has-child button:hover {
        text-decoration: none !important;
		color: #3A7F97;
    }

    header .wp-block-navigation :where(.wp-block-navigation__submenu-container) li:first-child {
        padding-top: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

	header .wp-block-navigation :where(.wp-block-navigation__submenu-container) li:last-child {
		padding-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

/* Search Bar Styles */
.wp-block-search .wp-block-search__inside-wrapper {
	gap: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 40px;
}

.wp-block-search .wp-block-search__input {
	border: none;
	background-color: #1C4A5A;
	color: white;
	border-radius: 0;
}

.wp-block-search .wp-block-search__input::placeholder {
	color: white;
	opacity: 0.5;
}

.wp-block-search .wp-block-search__button {
	margin: 0;
	border-radius: 0;
}

/* Gravity Form Styles */
.gform_required_legend {
	position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
    white-space: nowrap;
}

.gform-theme.gform-theme--framework{
	--gf-ctrl-btn-radius: 40px;
	--gf-ctrl-btn-padding-y: 1rem;
	--gf-ctrl-btn-padding-x: 1.5rem !important;
	--gf-ctrl-btn-text-transform: uppercase;
	--gf-ctrl-btn-font-size: 1rem;
	--gf-ctrl-btn-font-weight: normal;
	--gf-ctrl-btn-letter-spacing: 0.7px;
	--gf-transition-duration: 0.3s !important;
	--gf-ctrl-btn-bg-color-hover-primary: #1C4A5A;
	--gf-ctrl-btn-color-hover-primary: #fff;
}

.row-button {
	transition: gap .3s ease-in-out;
}

.row-button svg, .row-button a {
	transition: fill .3s ease-in-out, color .3s ease-in-out;
}

.row-button:hover {
	gap: 0.5rem !important;
}

.row-button:hover svg, .row-button:hover a {
	fill: #fc9c48 !important;
	color: #fc9c48 !important;
}