/*
Theme Name: TTF Child theme
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: Child theme for Twenty Twenty-Five.
Author: Larry Judd
Author URI: https://yourwebsite.com/
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ttf-child
*/

a {
    transition: all 0.3s ease-in-out !important;
}
html {
    scroll-behavior: smooth;
}
:where(.wp-site-blocks *:focus) {
    outline-width: 0 !important;
    outline-style: none !important;
}
:root :where(.is-layout-constrained) > :last-child {
    word-wrap: break-word;
}
.wp-block-navigation .wp-block-navigation-item__label {
  border-bottom: 2px solid #a0e0e0;
}
.wp-lightbox-overlay .scrim {
    background-color: #000 !important;
    opacity: .7 !important;
}
.wp-lightbox-overlay .close-button {
    fill: #fff !important;
}
.wp-block-navigation__responsive-container-open svg{
	height: 34px; 
	width:34px;
	font-weight: 900;
  border: 2px solid black;
  border-radius: 4px;
  box-shadow: 0 0 2px 2px #7aa;
  pointer-events: all;
  cursor: pointer;
}
/* Header Button */
.wp-block-button.wl-btn-blck-hover a:hover {
    background-color: var(--wp--preset--color--accent-2)!important;
    border-color: var(--wp--preset--color--accent-2)!important;
}
body{
	font-size: 17px;}
.align-text-justify{
	text-align: justify;
}
.owl-logo-home{
	background: #cee2dfee; 
}
/*.owl-logo-home .wp-block-image img{
	box-shadow: 5px 5px 5px 4px gray;
	border-radius: 1px;
}*/
header.wp-block-template-part .wp-block-group.alignfull.is-layout-flow.wp-block-group-is-layout-flow{
	padding-top: 12px; margin-bottom: -10px;
}
.wp-block-group.alignwide.is-style-default.owl-logo-home {
	background-size: 340px !important; background-repeat: no-repeat; background-position: 70% 40%;
}
.wp-block-cover.alignfull.has-custom-content-position.is-position-bottom-center.owl-logo-home {
	background-size:contain; margin-top: -115px!important;
}
.home .wp-block-post-title{
	display:none;
}
.home .attachment-post-thumbnail.size-post-thumbnail.wp-post-image:first-child{
	height: 220px; width: auto; position: absolute; left: 69%; top: -2em;
}
.home-top-text{
	background: rgba(220,240,240,.92);
}
.align-center{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.owl-logo-home > p{
	background: #fefefe40;
  padding: 12px;
  border-radius: 1px;
}
@media and (min-width: 900px) { 
	.owl-logo-home img.wp-block-cover__image-background{
		height: 300px;width:400px;margin-left: 27%;
	} 
}
@media screen and ( min-width: 1200px ) {
	.home-top-text{	
	    padding: 11px;
    display: flex;
    max-width: 42%;
    position: relative;
    left: -1.67em;
    }
	.home-button-top a.wp-element-button{
		position: relative;
    left: -59%;
	}
}

@media (max-width: 1080px) {
    .wl-header-btn a {
        padding: 8px 20px !important;
    }
    .wl-header-menu-style ul.wl-header-menu-style {
        gap: 20px;
    }
    .wl-header-btns {
        gap: 10px;
    }    
	.wp-block-group.alignwide.is-style-default.owl-logo-home{
		background-position: 100% 100%;
		background-size: 33%!important;
		
	}
}


/* Force mobile (hamburger) menu from 600px up to 991px */
@media (min-width: 600px) and (max-width: 991px) {
    /* Target header navigation block only */
    header .wp-block-navigation .wp-block-navigation__container {
    display: none !important; /* hide desktop menu items */
    }

    /* Ensure the hamburger/toggle button is visible */
    header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    }

    /* Make sure the overlay container opens when toggled */
    header .wp-block-navigation.is-menu-open .wp-block-navigation__responsive-container {
    display: flex !important;
    }
    header .wp-block-navigation .is-menu-open .wp-block-navigation__container {
    display: flex !important;
    }  
    nav.wl-header-menu-style.wp-block-navigation {
        flex-wrap: nowrap;
        gap: inherit;
    }  
    .wp-block-group.wl-header-wrapper {
        padding-top: 15px;
        padding-bottom: 15px;
    }    
	.owl-logo-home a.wp-block-button__link{
		visibility: hidden;
	}
}
@media (max-width: 599px) {
    .wl-header-btns {
        display: none !important;
    }
    .wp-block-group.wl-header-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }  
}