﻿/*
Theme Name: Ohio Geese Control
Author: Nick Zwinggi
Author URI: https://zwinggicreative.com
Description: Theme built for Ohio Geese Control
Version: 2022.1
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

@font-face {
    font-family: 'Typewriter';
    src: url('fonts/LMMonoProp10-Regular.woff2') format('woff2'),
        url('fonts/LMMonoProp10-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Typewriter';
    src: url('fonts/LMMonoPropLt10-Oblique.woff2') format('woff2'),
        url('fonts/LMMonoPropLt10-Oblique.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

#rank-math-analytics-stats-wrapper { position:fixed; top:0; left:0; width:0; height: 0; overflow: hidden; opacity: 0; }


   /* ----------------                                  ---------------- */
  /* --------                  Global Elements                 -------- */
 /* ----------------                                  ---------------- */

body * {font-family: 'futura-pt';}
body { font-weight:normal; font-family: 'futura-pt'; font-size: 16px; background: url("/wp-content/themes/ohio_geese_control/images/texture.jpg") #f0f0f0; color:#0E3163; overflow-x: hidden;}
.thin { }
img.alignright { float:right; margin: 0 0 20px 20px; max-width: 50%;}
img.alignleft { float:left; margin: 0 20px 20px 0; max-width: 50%;}
@media (max-width:767px){
    img.alignleft, img.alignright { float:none; margin: 0 0 20px; max-width: 100%; }
}
hr { height:1px; border:none; border-top:1px solid #dedede; width:100%; background: none; margin: 30px 0;}
article ul { list-style: disc; margin: 30px;}
article ol { list-style: decimal; margin: 30px;}
article ul li, article ol li { padding:5px 0 5px 5px;}

.blue { color:#0E3163; border-color:#0E3163;}
.grey { color:#D2CCC9;}
.maroon { color:#831F1E;}
.teal { color:#138487;}
.black { color:#000;}
.white { color:#fff;}
.tan { color:#8E7B6C;}
.slate { color:#34302E;}

.bg-blue { background-color:#0E3163;}
.bg-grey { background-color:#D2CCC9;}
.bg-maroon { background-color:#831F1E;}
.bg-teal { background-color:#138487;}
.bg-black { background-olor:#000;}
.bg-white { background-color:#fff;}
.bg-tan { background-color:#8E7B6C;}
.bg-slate { background-color:#34302E;}

.bg-blue *, .bg-slate *, .bg-maroon *, .bg-teal *, .bg-tan * { color:#fff;}


img { max-width:100%; height: auto;} 

.pane { border-radius:0px; position: relative; overflow: hidden; }
.pane img {  object-fit: cover; position: absolute; width: 100%; height: 100%;}

.relative { position:relative;}
.static { position:static;}
.fixed { position:fixed;}
.absolute { position:absolute;}

@media (max-width:767px){
    .plus768 { display:none;}
}
@media (min-width:768px){
    .minus768 { display:none;}
}

a { transition: .25s all ease-in-out; color:#0E3163; text-decoration: none;}
a.read-more { color:#831F1E;}
a:hover { transition: .25s all ease-in-out; color:#138487; text-decoration: none;}
p, .p { font-family: 'baskerville-display-pt';}
p a, .entry-content li a, .card li a { font-family: 'baskerville-display-pt'; color:#831F1E; text-decoration: underline;}
p a:hover, .entry-content li a:hover, .card li a:hover { color:#138487; text-decoration: underline;}
a h3 { transition: .25s all ease-in-out;}
a:hover h3 { color:#138487; transition: .25s all ease-in-out;}

.entry-content ul { margin-left:20px; padding-left:20px; list-style: disc;}
.page-panel li { font-family: 'baskerville-display-pt';}

.entry-content img.aligncenter { padding:10px; width:calc(100%); border:1px solid #0E3163; height:auto;}


strong, b { font-weight:700; font-family: 'futura-pt';}

.button, a.button, p a.button, .button-link a, a.button-link, .search-submit, button.forminator-button-submit {
	font-family: 'baskerville-display-pt';
	font-style: italic;
	background-color: #831F1E !important;
	border-radius: 0px !important;
	padding: 11px 22px 11px !important;
	line-height: 1em;
	color: #fff;
	letter-spacing: 0;
	transform: scale(100%) !important;
	display: inline-block !important;
	border: none !important;
	transition: .25s all ease-in-out !important;
	font-size: 25px !important;
	cursor: pointer;
	text-align: center;
	font-weight: 400; text-decoration: none !important; 
}
@media (max-width:767px){
    .button, a.button, .button-link a, a.button-link, .search-submit, button.forminator-button-submit { font-size:18px !important; padding:7px 14px !important}
}

.forminator-ui.forminator-design--default .forminator-button-submit {
	font-weight: 400 !important;	font-size: 16px !important;
}

.button:hover, 
.button.active, 
a:hover .button, 
a.button:hover, 
p a.button:hover, 
.button-link a:hover, 
a.button-link:hover, 
.search-submit:hover, 
button.forminator-button-submit:hover { background-color: #138487 !important; border-radius: 0px !important; transform:translateX(-2px) translateY(-2px) !important; box-shadow: 2px 2px 0 0 #7F4C3A !important; transition: .25s all ease-in-out !important; border: none !important; text-decoration: none !important; }


a.button.button-white { color: #0E3163; background:#fff !important; margin:30px 0 0 !important;}
a.button.button-white:hover { color: #fff; background:#2B8D3A !important; margin-right: 20px;}


a.download-link { padding-right: 42px !important; }
a.download-link::after { content:''; position: absolute; top:50%; transform: translateY(-50%); right:8px; height:20px; width:25px; background: url("/wp-content/themes/ohio_geese_control/images/downloadable.svg") no-repeat; background-size: contain;}




.videoWrapper {
	position: relative;
	padding-bottom: 51.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


footer .button-link a { color: #0E3163; background:#fff !important; margin:0 10px !important;}
footer .social a { margin:0 10px !important;}
@media (max-width:990px){
    footer .button-link a { color: #0E3163; background:#fff; margin-right: 0;}
}
footer .button-link a:hover { color: #0E3163!important; background:#fff !important; margin-right: 20px; transform: scale(107%);}
footer a:hover { margin-right: 20px; transform: scale(107%);}
footer ul { margin-top:30px;}
footer ul li:last-child {margin: 0;}


p, ul, li, .p { line-height: 1.6em;}
p, .p { margin-bottom: 20px; }

#memberships, #memberships p { display:flex; align-items: center; justify-content: center;}
#memberships img { margin:0 20px;}
@media (max-width:990px){
    #memberships p { flex-wrap: wrap;}
    #memberships img { margin: 10px 0; display: block; max-width: 100%;}
}

.flex-wrap {flex-wrap: wrap;}


.nav-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}



.pageinner { max-width:1280px; width:100%; margin:0 auto; padding: 0; position: relative;}
@media (max-width:1400px) {
    .pageinner { width:calc(100% - 100px); margin:0 50px;}
}
@media (max-width:990px) {
    .pageinner { width:calc(100% - 50px); margin:0 25px;}
}
.pageinnerslim { max-width:840px;}
@media (max-width:990px) {
	.pageinnerslim, .further-reading { width:100%; margin: 0;}
}
.pageinnerslim img, .wp-caption { max-width:100%;}


.full-width.pageinner { max-width:100%; width:100%; margin: 0;}



.attachment-post-thumbnail, .page-setting img { border-radius:0px; margin-bottom: 30px;}

@media (max-width:767px) {
    .attachment-post-thumbnail, .page-setting img { display:block;}
}


.flex { display:flex;}



@media (max-width:990px) {
    .desktop-only { display:none !important;}
}
@media (min-width:991px) {
    .mobile-only { display:none !important;}
}


#header { position: fixed; width:100%; top:0; left: 0; z-index: 99999; transition: .5s all ease-in-out; background: url("/wp-content/themes/ohio_geese_control/images/texture_short.jpg") repeat-x; background-position:0 -200px;}
.scroll-down #header, .scroll-up #header { transition: .5s all ease-in-out; background-position: 0 0; box-shadow: 0 0px 5px rgba(0,0,0,.4);}


#site-title { width: 103px;height: 119px; background-position: left center; text-indent: -9999px; overflow: hidden; margin: 20px 0; transition:.25s all ease-in-out; position: relative;}

#site-title::before { width:100%; height: 100%; top:0; left: 0; content: ''; position: absolute; background:url("/wp-content/themes/ohio_geese_control/images/logo.svg") no-repeat; background-size:contain; opacity: 1;transition: .5s all ease-in-out;}
.scroll-down #site-title::before, .scroll-up #site-title::before, .header-plain #site-title::before { opacity:0; transition: .5s all ease-in-out;}

#site-title::after { width:100%; height: 100%; top:0; left: 0; content: ''; position: absolute; background:url("/wp-content/themes/ohio_geese_control/images/logo_blue.svg") no-repeat; background-size:contain; opacity: 0;transition: .5s all ease-in-out;}
.scroll-down #site-title::after, .scroll-up #site-title::after, .header-plain #site-title::after { opacity:1; transition: .5s all ease-in-out;}


@media (max-width:990px) {
    #site-title { width: 69px;height: 80px;}    
}
@media (max-width:640px) {
    #site-title {  width: 46px !important;  height: 57px !important;}    
}
@media (max-width:420px) {
    #site-title { margin:10px 0;}    
}
#site-title a { display: block; height: 100%; cursor: pointer;position: relative;z-index: 999999;}

.site-tagline { padding:20px 0 20px 20px;}
.site-name { font-size: 52px; color: #fff; font-weight: 900; text-transform: uppercase; border-bottom: 12px solid #fff; padding: 0 20px 12px 0; transition:.5s all ease-in-out;}
.site-desc {font-size: 19px; color:#fff; font-weight: 400; font-style:italic; text-transform: uppercase; padding-top: 14px;transition:.5s all ease-in-out;} 
@media (max-width:1100px){
    .site-tagline { padding:30px 0 20px 20px;}
    .site-name { font-size: 42px;}
}
@media (max-width:990px){
    .site-tagline { padding:20px 0 20px 20px;}
    .site-name { font-size: 32px; border-bottom-width: 8px; padding-bottom: 7px;}
    .site-desc { padding-top: 10px;}
}

@media (max-width:640px){
    .site-tagline { max-width: 50%;}
    .site-name { font-size:16px !important;}
    .site-desc { font-size:16px !important;}
}
@media (max-width:420px){
    .site-tagline { max-width: 100px; padding:10px 0 10px 15px;}
    .site-name { font-size:19px !important; border:none;}
    .site-desc { display:none;}
}

.scroll-down #site-title, .scroll-up #site-title { height:89px; width:74px;transition:.5s all ease-in-out;}
.scroll-down .site-name, .scroll-up .site-name { font-size:32px; color:#0E3163; border-color:#0E3163;transition:.5s all ease-in-out;} 
.header-plain .site-name { color:#0E3163; border-color:#0E3163;} 
.scroll-down .site-desc, .scroll-up .site-desc { padding-top:10px; color:#0E3163;transition:.5s all ease-in-out;} 
.header-plain .site-desc { color:#0E3163;} 








#desktop-menu { width: calc(100% - 363px); display: flex; flex-wrap: wrap; align-content: space-between;}
.navmenu a { text-transform: uppercase; letter-spacing: 0px; }

.menu-nav-shelf-container { width:100%;}

.menu-nav-shelf-container ul { display:flex; justify-content: flex-end;}
.menu-nav-shelf-container ul li { position: relative; transition: .25s all ease-in-out; }
.menu-nav-shelf-container ul li a { padding:12px 14px 10px; display: block; font-size: 13px; font-weight:700; position: relative;border:1px solid #fff; background:#fff;}
.menu-nav-shelf-container ul li:last-child a { padding-right:0; padding-left:0; margin-left:14px; }

.menu-nav-shelf-container ul li.search-nav a, a.search-button { margin-top: 14px; background-image:url("/wp-content/themes/ohio_geese_control/images/spyglass.svg") !important; background-repeat: no-repeat !important; background-size:contain; width:12px; height:12px; background-position: center center; text-indent: -9999px; overflow: hidden; display: block; padding-right:0; padding-left:0; margin-left:14px; background-color: transparent !important; border:none !important; transition:.25s transform ease-in-out;}
.menu-nav-shelf-container ul li.search-nav a:hover, a.search-button:hover { background-size:contain; width:12px; height:12px; background-repeat: no-repeat; background-position: center center; text-indent: -9999px; overflow: hidden; display: block; padding-right:0; padding-left:0; margin-left:14px; transform:scale(119%); transition:.25s transform ease-in-out;}

.menu-nav-shelf-container ul > li:hover a { background:#f8f8f8; border:1px solid #DEDEDE; transition: .25s all ease-in-out; position: relative; z-index: 3;}
.menu-nav-shelf-container ul > li.menu-item-has-children a::before { background:#f8f8f8; transition: .25s opacity ease-in-out; position: absolute; content: ''; width:14px; height:4px; left:0px; bottom: -2px; opacity: 0;}
.menu-nav-shelf-container ul > li.menu-item-has-children a::after { background:#f8f8f8; transition: .25s opacity ease-in-out; position: absolute; content: ''; width:14px; height:4px; right:0px; bottom: -2px; opacity: 0;}
.menu-nav-shelf-container ul > li.menu-item-has-children:hover a::before { transition: .25s opacity ease-in-out; bottom:-2px; opacity: 1;}
.menu-nav-shelf-container ul > li.menu-item-has-children:hover a::after { transition: .25s opacity ease-in-out; bottom:-2px; opacity: 1;}

.menu-nav-shelf-container ul .sub-menu { padding:14px; position: absolute; left:0px; min-width: 160px; background:#f8f8f8; border:1px solid #DEDEDE; z-index: 2; margin-top:-1px; height:auto; overflow: hidden;transition:.25s all ease-in-out;  max-height:0px; opacity: 0; flex-wrap: wrap;}
.menu-nav-shelf-container ul > li.menu-item-has-children:hover .sub-menu { max-height: 1000px; transition:.25s all ease-in-out; opacity: 1;}

@media(max-width:990px){
    .menu-nav-shelf-container ul .sub-menu { padding: 0; position: relative; left: 0%; width:100%; height:auto; max-height:0px; overflow: hidden; bottom: unset; top:unset; background:#d0d0d0;transition: .25s all ease-in-out;}
    .menu-nav-shelf-container ul > li.menu-item-has-children:hover .sub-menu  { position: relative; left: 0%; max-height: 1000px;transition: .25s all ease-in-out;opacity: 1;padding-left: 41px;bottom: 0px;z-index: 999;}
    .menu-nav-shelf-container ul li { position: static;}
    .menu-nav-shelf-container ul li a { position: static;}
    .menu-nav-shelf-container ul li.search-nav { 	display: none;}
    a.search-button { top: 37px; left: 25px; position: absolute; transform: scale(134%);}
}



.menu-nav-shelf-container ul .sub-menu li { margin:0; background:#f8f8f8; border:none; width:100%;}
.menu-nav-shelf-container ul .sub-menu li a { padding:9px 0; margin: 0; background:#f8f8f8 !important; border:none !important; line-height: 1;}

@media(max-width:990px){
    .menu-nav-shelf-container ul .sub-menu li a {  padding:10px; margin: 0; background:#d0d0d0 !important; border:1px solid #dedede !important; border-left: none !important; border-right: none !important;}
    .menu-nav-shelf-container ul .sub-menu li a::before, 
    .menu-nav-shelf-container ul .sub-menu li a::after { display:none !important;}
}

#searchoverlay { position:fixed; top:0; left:0; width:100%; height: 100%; background:rgba(45,69,83,.9); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:.25s all ease-in-out;}
#searchoverlay.active { visibility: visible; opacity: 1; transition:.25s all ease-in-out;}
#searchoverlay #search {margin:0vh auto 0; max-width: 700px; background: #fff; padding:25px; border-radius:3px; width: calc(100% - 50px); transition:.25s all ease-in-out;}
#searchoverlay.active #search {margin:20vh auto 0; transition:.25s all ease-in-out;}


form.search-form {display: flex; justify-content: space-between;}

@media(max-width:767px){
    form.search-form {display: block;}    
    form.search-form .search-field {margin-bottom: 30px;}  
    
}

#search h2 { padding-bottom: 5px;}
#search h2::after { display:none;}

textarea, input[type="text"], input[type="button"], input[type="reset"], input[type="search"], input[type="password"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 1px solid #ccc;
	font-size: 16px;
	padding: 12px 22px 10px; width:100%;
}
form.search-form label { width:calc(100% - 135px)}

.closeX { position:absolute; right:50px; top:50px; width:34px; height:34px;}

@media(max-width:990px){
    .closeX { right: 25px;  top: 30px;}
}

.closeX::before { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(-45deg); background:#fff; position: absolute;}
.closeX::after { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(45deg); background: #fff; position: absolute;}
.closeX:hover::before, .closeX:hover::after { transition: .25s all ease-in-out; transform:rotate(0deg)}

.default-header, .text-header { padding:290px 0 70px;}

@media(max-width:990px){
    .default-header, .text-header {padding: 220px 25px 30px;}
}
@media(max-width:640px){
    .default-header, .text-header {padding: 180px 25px 30px;}
}

.subH1 { font-size: 48px; color: #0E3163; letter-spacing: 0; text-align: center; margin: 20px 0;}


@media(max-width:990px){
    .subH1 { font-size: 28px;}
}



.project-overlay { display:flex; padding:0 0 30px; margin-bottom: 50px;}
.project-buttons {
	padding-right: 20px;
	display: flex;
	flex-wrap: wrap;
}
.project-overlay a {
	text-transform: uppercase;
	margin-right: 0;
	letter-spacing: 1px;
	display: block;
	line-height: 1.23;
	width: 33%;
}
@media(max-width:990px){
    .project-overlay a {	text-transform: uppercase;	margin-right: 30px;	width: 100%;	display: block;	padding: 5px 0;}
    .resource_search {	width: 100%;	margin: 10px 0 0;}
    
}


   /* ----------------                             ---------------- */
  /* --------                     Menu                    -------- */
 /* ----------------                             ---------------- */


    .stackNav { position:absolute; display: block; top:40px; right:0; height:auto; width:auto; z-index: 99;padding-left: 33px !important;}
    .stackNav * { transition:.25s all ease-in-out; font-family: 'baskerville-display-pt';}
    .stackNav .one { height:6px; width:6px; top:11px; left:8px; position: absolute; border:1px solid #fff; border-radius: 4px;}
    .stackNav .two { height:6px; width:6px; top:21px; left:8px; position: absolute; opacity: 1;  border:1px solid #fff; border-radius: 4px;}
    .stackNav .three { height:6px; width:6px; top:31px; left:8px; position: absolute;  border:1px solid #fff; border-radius: 4px;}
    .stackNav.active {}
    .stackNav.active .one { transform:rotate(45deg); top:22px; width:20px; height:0px;}
    .stackNav.active .two { transform:rotate(45deg); top:21px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
    .stackNav.active .three { transform:rotate(-45deg); top:22px; width:20px; height:0px;}

@media (max-width:767px){
    .stackNav {padding-left: 21px !important; text-transform: capitalize; top:34px;}
    .stackNav .one { height:4px; width:4px; top:6px; left:4px;}
    .stackNav .two { height:4px; width:4px; top:14px; left:4px;}
    .stackNav .three { height:4px; width:4px; top:22px; left:4px;}
    .stackNav.active { padding-left:28px !important;}
    .stackNav.active .one { top:15px; width:11px; left:7px; height:-1px;}
    .stackNav.active .three { top:15px; width:11px; left:7px; height:-1px;}
}

@media (max-width:420px){
    .stackNav {top:20px;}
}
    
    .mega { display:block; position: absolute; left:0; background: #f8f8f8; padding:0; height: auto; overflow: hidden; max-height:unset;transition: .75s max-height 0s ease-in-out, 0s opacity .75s; opacity: 0; z-index: 2;} 
    .mega-flex {  padding: 0 0 20px !important;  border: none; }
    .mega-menu{	justify-content: flex-start; }
    
    .mega-menu .menu .widget_nav_menu .menu li { width: 100%; padding-bottom: 10px;}


#mobile-menu.navmenu {
  position: absolute;
  width: 256px;
  right: -20px;
  top: 20px;  background: url("/wp-content/themes/ohio_geese_control/images/texture.jpg") #f0f0f0; transition: .5s all ease-in-out; height: auto; display: block; max-height: 0; overflow: hidden;}
@media (max-width:767px){
    #mobile-menu.navmenu { top:15px;}
}
@media (max-width:420px){
    #mobile-menu.navmenu { top:0px;}
}


#mobile-menu.navmenu .nav-border { margin:10px; border:1px solid #0E3163; padding-top:71px; position: relative;}
#mobile-menu.navmenu .nav-border::before { position: absolute; top:61px; left:0px; width:100%; height:1px; content:''; background: #0E3163;  }
@media (max-width:767px){
    #mobile-menu.navmenu .nav-border { padding-top:60px;}
    #mobile-menu.navmenu .nav-border::before { top:48px;}
}

    #mobile-menu.navmenu.active { max-height: 1000px; transition: .5s all ease-in-out;}
    #mobile-menu.navmenu ul li a { font-family: 'Typewriter', mono; font-style:italic; text-transform: none; font-size:17px;}
#mobile-menu.navmenu ul li a:hover { padding-left:10px;}

    #mobile-menu .has-mega-menu .mega { -webkit-box-shadow: 17px 0px 50px 35px rgba(0,0,0,0.44); box-shadow: 17px 0px 50px 35px rgba(0,0,0,0.24); display: block; position: fixed; top: 64px; left: 110%; width: calc(100% - 50px); z-index: 9999; padding: 25px 25px 0px; border-top: #dedede 1px solid; transition: .5s all ease-in-out;}
    #mobile-menu .has-mega-menu .mega.active {  left: 75px; width: calc(100% - 50px); transition: .5s all ease-in-out;}
    #mobile-menu .has-mega-menu .mega .mega-flex { flex-wrap: wrap; }
    #mobile-menu .has-mega-menu .mega .mega-flex .mega-inner.widget_media_image{ display:none;}
    #mobile-menu .has-mega-menu .mega .mega-flex .mega-inner { width:100%; }
    
    
    .mega-title {padding: 5px 0 5px;margin-bottom: 10px;}
    .mega-menu .menu .widget_nav_menu .menu li a { line-height: 1;}
    
/*}*/

#mobile-menu.navmenu ul {
   list-style: none;
   counter-reset: item;
margin: 10px 0 10px 60px;
 }
#mobile-menu.navmenu ul li {
   counter-increment: item;
   margin-bottom: 5px; position:relative;
 }
#mobile-menu.navmenu ul li::before {
	position:absolute;
   content: counter(item);
   background: #0E3163;
   border-radius: 100%;
   color: white;
   width: 25px; height:25px; left:-40px; top:0px;
   text-align: center;
   display: block; transition: .25s all ease-in-out;
 }
#mobile-menu.navmenu ul li:hover::before { background:#138487; transition: .25s all ease-in-out;}

#mobile-menu.navmenu ul.search-menu  {
	margin-top: -5px;
	margin-bottom: 20px;
}
#mobile-menu.navmenu ul.search-menu li::before { content:''; background-image: url("/wp-content/themes/ohio_geese_control/images/spyglass.svg"); background-position: center center; background-repeat: no-repeat; background-size: 12px 12px;}




   /* ----------------                                  ---------------- */
  /* --------                     Headings                     -------- */
 /* ----------------                                  ---------------- */

h1 { font-weight:700; font-size: 69px; color: #0E3163; letter-spacing: 0; text-align: center;}
.single-post h1 { font-size: 48px; color: #0E3163; letter-spacing: 0; text-align: left;}
.single-post h1 a { }
.masthead h1 { font-size: 49px; color: #FFFFFF; letter-spacing: 0; text-align: left; margin-top:20px;max-width: 800px; line-height: 1.15em;}
@media (max-width:990px){
    h1 {font-size: 48px;}
    .single-post h1 {font-size: 31px;}
}
@media (max-width:640px){
    .masthead h1 {font-size: 30px;}
}
.entry-title { margin-bottom:40px;}

h2 {  font-size: 36px; color: #0E3163; letter-spacing: 0; font-weight:700; margin-bottom: 20px; margin-top: 20px; padding-bottom: 40px; position: relative; text-transform: uppercase;}
h2::after { width:300px; max-width: 50%; height: 12px; position: absolute; bottom:6px; left:0; background:#0E3163; content: ''; }
@media (max-width:1250px){
    h2 { font-size: 32px; }
}
@media (max-width:990px){
    h2 { font-size: 28px;padding-right: 24px; }
}
.bg-blue h2 { color:#fff;}
.bg-blue h2::after { background:#fff;}

h3 { font-size: 32px; letter-spacing: 0; line-height: 1; font-weight: 500; font-family: 'baskerville-display-pt'; font-style: italic; margin: 15px 0;}
h4 { font-weight:700;  font-size: 16px; color: #FFFFFF; letter-spacing: 1px; text-transform: uppercase; padding-bottom:10px; margin-bottom:10px; border-bottom: #fff 1px solid; line-height: 1.5}
h5 {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.5;
	font-weight: 700;
	margin: 0 0 10px;
}


.page-setting h2, .page-setting h3, .page-setting h4 { color: #0E3163; margin-bottom: 20px; margin-top: 20px;}




   /* ----------------                                  ---------------- */
  /* --------                Flex Panel Values                 -------- */
 /* ----------------                                  ---------------- */

.flexPanel  { display: flex !important; padding: 0; width:calc(100% + 40px); max-width:1320px; flex-wrap: wrap; margin:0 -20px;}
.flexPanel.flexReverse { flex-direction:row-reverse;}
.flexPanel .cell_12,
.flexPanel .cell_11, 
.flexPanel .cell_10, 
.flexPanel .cell_9, 
.flexPanel .cell_8, 
.flexPanel .cell_7, 
.flexPanel .cell_6, 
.flexPanel .cell_5, 
.flexPanel .cell_4, 
.flexPanel .cell_3, 
.flexPanel .cell_2, 
.flexPanel .cell_1 { width:calc(100% - 40px); margin:20px; display:block;}
@media (min-width:641px){
    .flexPanel .cell_8, 
    .flexPanel .cell_7, 
    .flexPanel .cell_6, 
    .flexPanel .cell_5, 
    .flexPanel .cell_4 { width:calc(50% - 40px);}
}
@media (min-width:768px){
    .flexPanel .cell_8,.flexPanel .cell_9 { width:calc(67.777% - 40px);}
    .flexPanel .cell_4, .flexPanel .cell_3 { width:calc(33.333% - 40px);}
}
@media (min-width:991px){
    .flexPanel .cell_11 { width:calc(91.667% - 40px);} 
    .flexPanel .cell_10 { width:calc(83.333% - 40px);} 
    .flexPanel .cell_9 { width:calc(75% - 40px);} 
    .flexPanel .cell_8 { width:calc(66.667% - 40px);}
    .flexPanel .cell_7 { width:calc(58.333% - 40px);}
    .flexPanel .cell_5 { width:calc(41.667% - 40px);}
    .flexPanel .cell_4 { width:calc(33.333% - 40px);} 
    .flexPanel .cell_3 { width:calc(25% - 40px);} 
    .flexPanel .cell_2 { width:calc(16.667% - 40px);} 
    .flexPanel .cell_1 { width:calc(8.333% - 40px);}
}




   /* ----------------                                  ---------------- */
  /* --------                   Panel Values                   -------- */
 /* ----------------                                  ---------------- */

main#content { width:100%; margin-top:0;overflow-x: hidden;}
@media (max-width:990px){
    main#content { margin-top:0;}
}
.page-panel { padding: 57px 0; position: relative;}
@media (max-width:990px){
    .page-panel { padding: 37px 0;}
}
.panel-over-right { position:absolute; right:-20px; top:120px; min-width: 386.65px;}
.panel-over-right p { line-height:1em;}
.masthead .pane { border-radius:0px; height:100vh; }
@media (max-width:990px){
    .panel-over-right {  min-width: 215px;}
}

.masthead .pageinner { position: absolute; top: 50vh; left: 50%; width: 90%; height: 50vh; z-index: 2; transform: translateX(-50%); margin: 0; display: flex; align-items: center; flex-wrap: wrap;}
@media (max-width:990px){
    .masthead .pageinner { width: calc(100% - 50px); margin: 0;}
}

#main-panel-1.masthead.page-panel { padding:0; margin: 0; max-width: 100%; height:100vh;}
.panel-bg-padding { padding:40px;}

.masthead-text { margin-top:28px;}
.masthead-text p { font-size: 31px; color: #FFFFFF; letter-spacing: 0; font-style: italic; line-height: 1.375;}
.image-icon { bottom: -1px; left: -94px; position: absolute; width: 230px; height: 272px; z-index: 2; background-size: contain; background-repeat: no-repeat; background-position: left bottom;}

.image-icon.building {
	bottom: 0px;
	left: -83px;
	position: absolute;
	width: 230px;
	height: 172px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
}
@media (max-width:990px){
    .image-icon.building { bottom: -1px;}
}
.image-icon.house {
	bottom: 0px;
	left: -104px;
	position: absolute;
	width: 230px;
	height: 146px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
}
@media (max-width:990px){
    .image-icon.house { bottom: -1px;}
}



@media (max-width:1250px){
    .masthead-text p { font-size: 26px;}
}
@media (max-width:1100px){
    .masthead-text p { font-size: 23px;}
}
@media (max-width:990px){
    .image-icon {  bottom: -1px; left: -37px; position: absolute; width: 90px; height: 122px; z-index: 2; background-size: contain;background-repeat: no-repeat; background-position: left bottom;}
    .masthead .cell_4 { width: calc(100% - 40px); top: -20px; position: relative; margin: 0; z-index: -1; border-radius: 0 0 7px 7px;}
    .masthead-text p {font-size: 23px;}
    .panel-bg-padding {	padding:25px;}
    .image-icon.house {bottom: -1px;left: 0px;width: 110px;height: 96px;}
    .image-icon.building {left: 0;	width: 70px;	height: 172px;}
}



.panel-side-title {
	transform-origin: top left;
	left: -40px;
	top: 39px;
	transform: rotate(-90deg) translateX(-100%);
	text-align: right;
	padding: 0px 42px 0 0;
	position: absolute;
    font-family: 'Typewriter', mono; font-style: italic; letter-spacing: 4px;

}
@media (max-width:990px){
    .panel-side-title { transform-origin: top left; left: 10px; top: 19px;}
    .thecards .flexPanel { display: flex !important; padding: 0; width: calc(100% + -20px); max-width: 1320px; flex-wrap: wrap; margin: 0 -20px 0 40px;}
}
@media (max-width:640px){
.panel-side-title { left: 0px; top: 0px; transition: none; transform: none;position: relative;text-align: left;}
    .thecards .flexPanel { display: flex !important; padding: 0; width: calc(100% + 40px); max-width: 1320px; flex-wrap: wrap; margin: 0 -20px;}
}


.bg-blue .panel-side-title { color:#fff;}



.card {  border-top:none; border-radius: 0 0 7px 7px;}
.card-title { display: flex; align-items: center; justify-content: flex-start; border-radius: 7px 7px 0 0; width:calc(100% + 2px); margin-left:-1px;}
.card-icon { width:64px; height: 85px; background-position: center center; background-repeat: no-repeat; margin:25px; background-size: contain;}
@media (max-width:990px){
    .card-icon { width:44px; height: 60px;}
}
.card-icon.none { width:40px; margin-left:0; margin-right: 0;} 
.card-icon.leaf { background-image: url("/wp-content/themes/ohio_geese_control/images/leaf_icon.svg"); }
.card-icon.building { background-image: url("/wp-content/themes/ohio_geese_control/images/building_icon.svg"); }
.card-icon.house { background-image: url("/wp-content/themes/ohio_geese_control/images/house_icon.svg"); }
.card .pane { height:425px; width:100%; border-radius: 0px; margin-bottom:35px;}
.card-content {  padding:0;}
@media (max-width:1250px){
    .card .pane { height:352px;}
}

@media (max-width:990px){
    .card-content { padding: 0 0 10px 0;}
    .card .pane { height:300px;}
}
@media (max-width:640px){
    .card .pane { height:250px;}
}


.cell_12 .card-image .pane, .cell_11 .card-image .pane, .cell_10 .card-image .pane {height:625px;}
@media (max-width:1250px){
    .cell_12 .card-image .pane, .cell_11 .card-image .pane, .cell_10 .card-image .pane { height:452px;}
}

@media (max-width:990px){
    .cell_12 .card-image .pane, .cell_11 .card-image .pane, .cell_10 .card-image .pane { height:300px;}
}
@media (max-width:640px){
    .cell_12 .card-image .pane, .cell_11 .card-image .pane, .cell_10 .card-image .pane { height:250px;}
}





.card .pane.border { padding:10px; border:1px solid #0E3163;}

.card a.button-link {
	position: absolute;
	bottom: 67px;
}

.cell_4 .card-title h2 { padding-right:20px; font-size: 30px;}

.card-image { display:flex; border:1px solid #0E3163; margin-bottom: 30px;}
.card-image .pane { margin:10px; padding: 0; height: 440px; width:100%;}
.card-caption {
    font-family: 'Typewriter';
    border-right:1px solid #0E3163;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	padding: 20px; font-style: italic;letter-spacing: 4px; height: 460px;
}

@media (max-width:990px){   
    .slide .card-image { flex-wrap:wrap; margin-bottom: 0;}
    .slide .card-caption { width:100%; height: auto; border-top:1px solid #0E3163; border-right:none; writing-mode:unset; transform:rotate(0deg);}  
    .slide .card-image .pane { height: 400px;}
}
@media (max-width:767px){   
    .slide .card-image .pane { height: 300px;}
}
@media (max-width:640px){   
    .slide .card-image .pane { height: 210px;}
}

.card .flexPanel .article_img { border:1px solid #0E3163; }
.card .flexPanel .article_img .pane {margin: 10px;padding: 0;width: calc(100% - 20px);height: 178px;}
.card .postFlex:nth-child(2n-1){flex-direction: row-reverse;}
@media (max-width:990px){   
    .card .postFlex .cell_6 { width:100%; margin:0 0 20px 0}
    .thecards .flexPanel.postFlex { margin-left:0px; margin-top:0;}
    .card .postFlex:nth-child(2n-1){flex-direction: row;}
}
@media (max-width:640px){   
    .card .postFlex .cell_6 { width:calc(100% - 40px);}
}

.flexPanel .cell_12.flex { display:flex; }
.space-between { justify-content:space-between; align-items: center;}
.border-bottom {border-bottom:1px solid #dedede; margin-bottom: 20px; padding-bottom:20px;}

.article_img { position:relative; height:220px; margin-bottom: 20px; padding:10px; border:1px solid #0E3163;}
.article_img .pane { height:200px; background:url("/wp-content/themes/ohio_geese_control/images/logo.svg") #0E3163 center center no-repeat; background-size:auto 100px;  } 
.tt .article_img .pane { width: calc(100% - 20px);} 

a.blogroll { display: block;}
a.blogroll:hover { transform:scale(104%); transition: .25s all ease-in-out;}


.team_img { position:relative; height:400px; margin-bottom: 20px;}
.team_img .pane { height:400px;} 
@media (max-width:1250px){  
    .team_img, .team_img .pane { height:300px;} 
}
@media (max-width:1100px){  
    .team_img, .team_img .pane { height:250px;} 
}
@media (max-width:991px){  
    .team_img, .team_img .pane { height:225px;} 
}
@media (max-width:768px){  
    .team_img, .team_img .pane { height:300px;} 
}

.team_img::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: -19px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 47px;
	height: 55px; z-index: 4;
	background-image: url("/wp-content/themes/ohio_geese_control/images/leaf.svg");
}
.team_member h3 { margin-bottom: 10px;}

.insights h3 { font-size:21px;  font-weight:700;  margin: 20px 0; text-transform: uppercase; line-height: 1.2em;}

.insights .cell { padding-bottom:40px; position: relative; margin-bottom:50px;} 
.insights .cell a.read-more { position: absolute; bottom:0; left:0;} 
.stat .stat-title { padding: 40px;}
.stat .stat-title p { font-size: 49px;color: #FFFFFF;letter-spacing: 0;  line-height: .9em; margin: 30px 0 0;}
@media (max-width:1250px){    
    .stat .stat-title p { font-size: 36px; line-height: 1;}
}

.stat .stat-title img { float: right; width: 50%;}
.right-icon { position: absolute; right: -108px; bottom: 37px;}

@media (max-width:990px){    
    .right-icon { right: -51px; bottom: 37px; width:100px; height: auto;}
}

footer { border-radius:0 !important; padding:100px 0; text-align:center; line-height: 1.5em; margin-top: 40px;}

.footer-logo, .footer-contact-info, #memberships { margin-bottom:40px; padding-bottom: 40px;}

.footer-logo img {max-width: 300px; height: 200px; max-height: 200px; width: auto;}

footer .social a { height:40px; width:40px; margin-right: 20px; text-indent: -9999px; overflow: hidden; background-position: center center; background-size: contain; background-repeat: no-repeat; display: block;}
footer .social.facebook a { background-image:url("/wp-content/themes/ohio_geese_control/images/facebook.svg");}
footer .social.instagram a { background-image:url("/wp-content/themes/ohio_geese_control/images/instagram.svg");}
.menu-footer-container #menu-footer { display:flex; align-items: center; justify-content: center;}
.menu-footer-container #menu-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.menu-footer-container #menu-footer li {
	padding: 20px 0;
}

@media (max-width:990px){  
    .menu-footer-container #menu-footer li:not(.social){ width:100%;}
}
.textwidget p {
	font-size: 24px;
	line-height: 1.3;
}


   /* ----------------                                 ---------------- */
  /* --------                   Blog Values                   -------- */
 /* ----------------                                 ---------------- */


.portfolio-container { margin-top:20px; margin-bottom: 0; transition:.75s all ease-in-out;}
.cat-resource { font-size: 21px;color: #0E3163;letter-spacing: 0;line-height: 24px; margin:10px 0; text-transform: uppercase;}
.resource-title {  font-weight:700;  font-size: 30px; color: #0E3163; letter-spacing: 0; line-height: 32px; margin: 20px 0 10px; text-transform: uppercase;}
.portfolio-container .cell { padding:20px 0 50px; position: relative;}
.portfolio-container .cell .button { position:absolute; bottom: 10px;left:0; }


.portfolio-container.fadey { transition:.75s all ease-in-out; opacity: 0; filter:blur(5px);}

.tags { border-top:#ECECEC 1px solid; border-bottom:#ECECEC 1px solid; text-transform: uppercase; padding:5px 0;margin-bottom: 12px; }
.tags a { display:inline-block; padding: 10px 10px 8px 0; position: relative; font-size: 14px; margin-right:10px; letter-spacing: 1px;}
.tags a::after { height:76%; width:1px; content: ''; right:0; top:12%; position: absolute; background:  #ECECEC;}
.tags a:last-child::after { display:none;}

.resource_search input[type="search"] { padding: 7px 9px; font-size: 16px; width:100%;height: 40px; border-radius:0; border: none; color:#53534A;}

.project-overlay { display:flex; justify-content: space-between; align-items: center;}
@media (max-width:990px){
    .project-overlay { flex-wrap:wrap;}   
}
.resource_search input[type="submit"] {
	text-indent: -9999px;
	overflow: hidden;
	background-color: #fff;
	border-radius: 0 !important;
	height: 40px;
	width: 30px;
	padding: 0;
	background-image: url('/wp-content/themes/ohio_geese_control/images/spyglass.svg');
    background-position: center center; 
    background-size:12px 12px; 
    background-repeat: no-repeat;
}
.resource_search input[type="submit"]:hover { transform:none; background-color:#63C863; box-shadow: none;}
.resource_search  form.search-form label { width: 100%; }

.filter_nav { border-top:1px solid #0E3163; padding-top:20px;}

.project-buttons {padding-right:20px;}
.single-thumbnail {	padding: 0 0 62px 0; display: block; position: relative;/* margin-top: 60px !important; margin-bottom: 60px !important; */ height:500px; width:100%;}
.single-thumbnail-inner {	padding: 10px; display: block; position: relative; height:500px; width:100%;border-radius:0px; overflow: hidden; border:1px solid #0E3163;}
@media (max-width:990px){
    .single-thumbnail { margin-top: 30px !important;  margin-bottom: 70px !important; height:400px; }
    .single-thumbnail-inner {  height:400px; }
}
@media (max-width:767px){
    .single-thumbnail { height:300px; }
    .single-thumbnail-inner {  height:300px; }
}
.single-thumbnail img {
	display: block;
	margin-bottom: 0;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	position: absolute;
	object-fit: cover;
}

.single-thumbnail::before { content:''; background:url("/wp-content/themes/ohio_geese_control/images/leaf-right.svg") no-repeat; z-index: 3; bottom:0; right:-108px; width:180px; height: 180px; position: absolute; background-size: contain;}
@media (max-width:990px){
    .single-thumbnail::before { bottom: 0;}
}


blockquote {font-style:italic;font-size: 42px;color: #0E3163;letter-spacing: 0;text-align: center; padding:40px; border-top:1px solid  #d7d7d7; border-bottom: 1px solid #d7d7d7; margin: 40px 0;}
blockquote p {font-style:italic;font-size: 42px;color: #0E3163;letter-spacing: 0;text-align: center; line-height: 1.2em;}
blockquote p:last-of-type { margin-bottom:0;}
@media (max-width:990px){
    blockquote {font-size: 31px; padding:20px;}
    blockquote p {font-size: 31px;}
}


.cell_12.tags.singletags {
	margin-top: 0px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 17px;
}
.singletags .meta {
	display: inline-block;
	padding: 10px 0 8px 10px;
	position: relative;
	font-size: 14px;
	margin-left: 10px;
	letter-spacing: 1px;
}

.singletags .meta.author { display:none;}
.cell_12.related-title { padding:10px 0; border-bottom:1px solid #0E3163;}

.meta-info { padding:0 0 25px; margin-bottom: 50px; border-bottom:1px solid #0E3163; display: flex; flex-direction: row-reverse; justify-content: space-between;}
.dl-area { padding:25px 0}


.forminator-ui.forminator-design--default .forminator-input, .forminator-ui.forminator-design--default .forminator-input:hover, .forminator-ui.forminator-design--default .forminator-input:focus, .forminator-ui.forminator-design--default .forminator-input:active, 
.forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered, .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"], .forminator-ui#forminator-module-254.forminator-design--default .forminator-textarea, .forminator-ui#forminator-module-254.forminator-design--default .forminator-textarea:hover, .forminator-ui#forminator-module-254.forminator-design--default .forminator-textarea:focus, .forminator-ui#forminator-module-254.forminator-design--default .forminator-textarea:active, .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box  {
	border-color: #ccc !important;
	background-color: #fff !important;
}




.phone { display:flex; flex-wrap: wrap; margin-top:20px; padding-top: 20px; border-top:1px solid rgb(76,116,140);}
.phone-item { width:100%; margin-bottom: 10px; }
.phone-item:last-child { margin-bottom: 0px; }

.social-contacts { display:flex; margin-top:20px; padding-top: 20px; border-top:1px solid rgb(76,116,140);}

.social-item {	height: 35px;	width: 35px;	overflow: hidden;	text-indent: -9999px;	display: block;	position: relative; margin-right:5px;transition:.25s all ease-in-out;}
.social-item.email { width:40px;}
.social-item a {	height: 25px;	width: 25px;	overflow: hidden;	text-indent: -9999px;	display: block;	position: relative;}
.social-item:hover { transform:scale(114%); transition:.25s all ease-in-out;}

.social-item.facebook a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>Facebook</title><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>'); color:#fff;}
.social-item.linkedin a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>LinkedIn</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>'); color:#fff;}
.social-item.twitter a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg>'); color:#fff;}
.social-item.youtube a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>YouTube</title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>'); color:#fff;}
.social-item.instagram a { background:url('data:image/svg+xml;utf8,<svg role="img" viewBox="0 0 24 24" fill="rgb(76,116,140)" xmlns="http://www.w3.org/2000/svg"><title>Instagram</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg>'); color:#fff;}
.social-item.pinterest a { background:url('data:image/svg+xml;utf8,<svg version="1.0" id="Layer_1" image-rendering="optimizeQuality" fill="rgb(76,116,140)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3333 3333" style="enable-background:new 0 0 3333 3333;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class="st0" d="M1665,2C746.7,2,2.3,746.4,2.3,1664.7c0,704.8,438.5,1306,1057,1548.1c-14.2-131.2-27.9-333.6,6-476.9    c30-129.7,195.1-826.2,195.1-826.2s-49.4-99.9-49.4-246.7c0-231,134.1-404,300.6-404c141.8,0,210.6,106.5,210.6,233.9	c0,142.5-90.7,356-137.9,553.2c-39.8,165.7,82.5,300.6,245.9,300.6c295.3,0,522.6-311.9,522.6-761.7	c0-397.9-286.4-676.3-694.3-676.3c-473.1,0-750.4,354.6-750.4,721.8c0,143.3,54.7,296,123.8,379.3c13.4,16.6,15.8,30.7,11.2,47.9	c-12.7,52.5-40.6,165.8-46.5,188.8c-7.4,30.7-24,36.7-55.4,22.6c-207.7-96.7-337.3-400.4-337.3-643.9	c0-524.9,380.7-1006.1,1098.3-1006.1c576.5,0,1024.8,410.7,1024.8,960.3c0,572.8-361.3,1034.6-862.9,1034.6	c-168.7,0-326.8-87.8-381-191.2c0,0-83.2,317.1-103.4,395.1c-37.4,144.6-138.7,325.3-206.8,435.6c156,48,320.7,74.1,492.5,74.1	c918.3,0,1662.7-744.4,1662.7-1662.7C3328,746,2583.7,1.7,1665.4,1.7L1665,2L1665,2z"/></svg>'); color:#fff;}
.social-item.houzz a { background:url('data:image/svg+xml;utf8,<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" fill="rgb(76,116,140)" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"	 viewBox="0 0 1056 1056" style="enable-background:new 0 0 1056 1056;" xml:space="preserve"><path d="M528,0C236.4,0,0,236.4,0,528s236.4,528,528,528s528-236.4,528-528S819.6,0,528,0z M758,786H584.9V624.8H470V786h-58.3	H296.9v-344V271.6h114.8v122.8L758,494.2V786z"/></svg>'); color:#fff;}
.social-item.tiktok a { background:url('data:image/svg+xml;utf8,<svg version="1.0" id="Layer_1" image-rendering="optimizeQuality" fill="rgb(76,116,140)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3333 3333" style="enable-background:new 0 0 3333 3333;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class="st0" d="M1667,0C746,0,0,747,0,1667c0,921,747,1667,1667,1667c921,0,1667-747,1667-1667C3334,746,2587,0,1667,0z M2442.6,1432.7c-147.7,0-280.3-40.4-394-120c-17.3-12.1-34.2-25.1-50.5-39v717.1c0,116.7-28.6,221.6-85.1,311.6 c-48.7,77.7-117.9,144.4-200.1,192.8c-90.5,53.4-192.8,81.5-296.3,81.5c-2,0-4,0-6.1,0c-13.6-0.1-86.2-2.4-176.6-32.6 c-52.8-17.7-102.2-41.7-146.9-71.4c-56.5-37.6-105.2-84.2-144.9-138.6c-41.5-56.8-72-120.7-90.8-189.7 c-12.9-47.6-20.1-96.8-21.2-146.3c-2.9-126.6,31.1-245.5,98.4-343.7c39.8-58.1,90.4-107.5,150.5-146.9 c47.1-30.9,100-55.5,157.2-73.2c93.9-29,173.9-31,196.2-31l-1,300c-2,0-49.8,0-106.7,17.6c-65.8,20.3-115.8,55-148.7,102.9 c-31.5,46-47.4,103.9-46,167.3c1,43.1,11.2,106.8,54.5,166.1c33.6,46,80.5,79.8,139.6,100.6c48.1,16.9,87,18.7,90.3,18.9 c51.3,0.5,100.5-13,146.1-39.9c40.4-23.8,75.3-57.2,98.4-93.9c39.3-62.6,39.3-130,39.3-152.2V688.2h0v-21.1h298.5l0,0l-0.1-0.6 c0.2,1.3,20,129.1,91.7,251.2c38.2,65.1,83.8,116,135.5,151.4c62.5,42.8,134.1,63.6,218.9,63.6V1432.7z"/></svg>'); color:#fff;}
.social-item.email a {height: 30px;	width: 30px; margin-top: -2px; background:url('data:image/svg+xml;utf8,<svg version="1.0"	 fill="rgb(76,116,140)" id="Layer_1" image-rendering="optimizeQuality" text-rendering="geometricPrecision" shape-rendering="geometricPrecision"	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3333 3333"	 style="enable-background:new 0 0 3333 3333;" xml:space="preserve"><path d="M2976.3,2736.1h-2658c-74.6,0-135-60.4-135-135V846.7c0-74.6,60.4-135,135-135h2658c74.6,0,135,60.4,135,135v1754.4	C3111.3,2675.7,3050.9,2736.1,2976.3,2736.1z M453.3,2466.1h2388V981.7h-2388V2466.1z"/><path d="M1647.3,1858.9c-25.9,0-51.8-7.4-74.4-22.3l-1329-877.2c-49.7-32.8-72.1-94.4-54.9-151.5c17.1-57.1,69.7-96.2,129.3-96.2	h2658c59.6,0,112.2,39.1,129.3,96.2c17.1,57.1-5.2,118.7-54.9,151.5l-1329,877.2C1699.1,1851.5,1673.2,1858.9,1647.3,1858.9z	 M767.9,981.7l879.4,580.5l879.4-580.5H767.9z"/></svg>'); color:#fff;}


.team_member .cell:hover .team_img .normy { opacity:0;}
.normy { z-index:3;}
.funny { z-index:2;}


.wp-caption { max-width: 100%; border: 1px solid #0E3163; padding:10px;}

.wp-caption img { margin-bottom:0; }
.alignleft { float:left; margin: 0 30px 30px 0;}
.alignright { float:right; margin: 0 0 30px 30px;}
@media (max-width:767px){
    .alignright, .alignleft { margin:0 0 30px 0; float: none; max-width: 100%; width:100%;}  
}
.wp-caption-text {
	font-style: italic;
	padding: 10px 10px 0;
	margin: 10px -10px 0;
	border-top: 1px solid #0E3163;
	line-height: 1.5em;
	width: calc(100% + 20px);
}



.dl { border-top:1px solid #ececec; padding: 37px 0; display:flex; }
.dl:last-child { border-bottom:1px solid #ececec; margin-bottom: 100px;}
.dl-image { width:67%; margin-right:50px; height:300px; position: relative; border-radius: 0px; overflow: hidden; background: #000;}
.dl-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: .95;}
.dl-meta-inner { border-top:1px solid #ececec; border-bottom:1px solid #ececec; padding:20px 0; margin: 20px 0;  font-weight:700; 	font-size: 14px;letter-spacing: 1px;text-transform: uppercase;}
@media (max-width:640px){
    .dl { flex-wrap: wrap;}
    .dl-image { width:100%; margin: 0; height: 200px;}
    .dl-meta { width:100%; margin-top:40px;}
}

.gm-style-iw { padding:0 !important;}
.marker-panel { padding:30px;}
.marker-panel h2 { background:url("/wp-content/themes/ohio_geese_control/images/plans_green.jpg"); padding:30px 30px 30px 60px; width:calc(100% + 60px); margin:-30px 0 0 -30px; font-size: 30px; font-weight:500; color:#fff; position: relative;}
.marker-panel h2::before { width:40px; height: 100%; content: ''; position: absolute; left:10px; top:0px; background-size: contain; background-repeat: no-repeat; background-position:center center; background-image: url("/wp-content/themes/ohio_geese_control/images/leaf_icon.svg"); }
.marker-panel-inner { padding: 30px 0 0 30px;}
.marker-panel-inner div { padding: 5px 0;}
@media (max-width:640px){
    .marker-panel-inner { padding: 30px 0 0 0;}
}

.gm-ui-hover-effect {top: 0px !important;right: 0px !important;} 
.gm-ui-hover-effect::before { top:17px; left: 0; width:20px; height:2px; content: ''; transform: rotate(-45deg); background: #fff !important;transition: .25s all ease-in-out !important; position: absolute;}
.gm-ui-hover-effect::after { top:17px; left: 0; width:20px; height:2px; content: ''; transform: rotate(45deg); background:#fff !important;transition: .25s all ease-in-out !important; position: absolute;}
.gm-ui-hover-effect:hover::before, .gm-ui-hover-effect:hover::after { background: #dfd; transition: .25s all ease-in-out !important;}
.gm-ui-hover-effect img { display: none !important;}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {	background: #fff;}

.gallery-limit { margin-bottom: 60px; width:calc(100% - 70px);}
.gallery-limit .gallery { display:flex; align-items: center; justify-content: flex-start; }
.gallery-limit .gallery .gallery-item, .gallery-limit .gallery br { display:none; width:auto !important; }
.gallery-limit .gallery .gallery-item:nth-child(1),
.gallery-limit .gallery .gallery-item:nth-child(2),
.gallery-limit .gallery .gallery-item:nth-child(3),
.gallery-limit .gallery .gallery-item:nth-child(4),
.gallery-limit .gallery .gallery-item:nth-child(5) { display:block;}
.gallery-limit .gallery .gallery-item img { border:none !important;}
@media (max-width:767px){
    .gallery-limit { width:calc(100%);}
    .gallery-limit .gallery { flex-wrap: wrap;}
    .gallery-limit .gallery .gallery-item { width:auto !important; max-width:33%;}
}



.slick-prev { position:absolute; top:calc(50% - 32px); left:-30px; background:url("/wp-content/themes/ohio_geese_control/images/arrow-left.svg") center center no-repeat; width:21px; height:64px; border:none; text-indent: -9999px; overflow: hidden; font-size: 1px; cursor:pointer;}
.slick-next { position:absolute; top:calc(50% - 32px); right:-30px; background:url("/wp-content/themes/ohio_geese_control/images/arrow-right.svg") center center no-repeat; width:21px; height:64px; border:none; text-indent: -9999px; overflow: hidden; font-size: 1px; cursor:pointer;}

@media (max-width:990px){
    .slick-prev { background-size:contain; width:12px; height:40px; left:-20px; top:calc(50% - 20px);}
    .slick-next { background-size:contain; width:12px; height:40px; right:-20px; top:calc(50% - 20px);}
}

.plusLink { padding-bottom:50px !important; }



.blogheader { border: 1px solid #0E3163; margin:160px 0 25px; position: relative;}
.blogheader-caption { font-family: 'Typewriter'; position: absolute; border-left: 1px solid #0E3163; writing-mode: vertical-rl; transform: rotate(180deg); padding: 20px; font-style: italic; letter-spacing: 4px; height: 460px;}
.blogheader-content { display:flex; align-items: center;}
.blogheader-image { width: 54%; height: 440px; margin: 10px 50px 10px 67px;}
.blogheader-inner { width:calc(46% - 117px); padding-right:25px;}
.blogheader-inner h1 { text-align:left !important;}
.blogheader-pretitle { font-family: 'Typewriter'; font-size:26px; letter-spacing: 5px; font-style: italic;}

@media (max-width:1200px){
	.blogheader-image {	margin: 10px 25px 10px 67px;}
}
@media (max-width:991px){
	.blogheader { margin:110px 0 25px;}
	.blogheader-caption { height:525px; }
	.blogheader-content { flex-wrap: wrap; height: 525px; align-items: flex-start;}
	.blogheader-image {	margin: 10px 10px 10px 67px; width:100%; height:300px;}
	.blogheader-inner { width: 100%; padding-right:25px; margin: 10px 10px 10px 67px;}
	.blogheader-inner h1 { margin-bottom: 20px;}
}
@media (max-width:640px){
	.blogheader-image { height:200px;}
}
@media (max-width:419px){
	.blogheader { margin:80px 0 25px;}
	.blogheader-caption { height:550px; }
	.blogheader-content { height: 550px;}
	.blogheader-inner { width: 100%; padding-right:5px;}
	.blogheader-pretitle { font-family: 'Typewriter'; font-size:17px; letter-spacing: 2px; margin-bottom: 10px; }
}
@media (max-width:350px){
	.blogheader-caption { height:610px;}
	.blogheader-content { height:610px;}
}

.gribelda { margin:160px 0 25px;}
@media (max-width:991px){
	.gribelda { margin:110px 0 25px;}
}
@media (max-width:419px){
	.gribelda { margin:80px 0 25px;}
}

   /* ----------------                                 ---------------- */
  /* --------                   Form Values                   -------- */
 /* ----------------                                 ---------------- */

.contact-form-panel { padding:100px 0;}
@media (min-width:991px) {

.bg-blue .forminator-custom-form {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 35px;
grid-row-gap: 35px;
}

}
.bg-blue .forminator-response-message {
	grid-area: 1 / 1 / 2 / 3;
	color: #fff;
	padding: 0 0 0 20px;
}
.bg-blue .forminator-row:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
.bg-blue .forminator-row:nth-child(3) { grid-area: 3 / 1 / 4 / 2; }
.bg-blue .forminator-row:nth-child(4) { grid-area: 4 / 1 / 5 / 2; }
.bg-blue .forminator-row:nth-child(5) { grid-area: 2 / 2 / 5 / 3; }
.bg-blue .forminator-row-last { grid-area: 5 / 1 / 6 / 3; } 


.bg-blue .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child), 
.bg-blue .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) 
{	margin-bottom: 0 !important;}
@media (max-width:990px) {
    .bg-blue .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child), 
	.bg-blue .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {	margin-bottom: 20px !important;}
}

textarea, input[type="text"], input[type="button"], input[type="reset"], input[type="search"], input[type="password"], input[type="email"], select {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none !important;
	font-size: 16px;
	padding: 12px 22px 10px; background:#f7f6f5;
	width: 100%;font-family: 'Typewriter', mono; font-style:italic; text-transform: none; font-size:17px; letter-spacing: 2px;
}
.bg-blue textarea, .bg-blue input[type="text"], .bg-blue input[type="button"], .bg-blue input[type="reset"], .bg-blue input[type="search"], .bg-blue input[type="password"], .bg-blue input[type="email"] {
	background:#294874;color: #fff;
}
.forminator-label { margin-bottom:10px; display:block;}

select { position:relative; content: ''; background-image: url("/wp-content/themes/ohio_geese_control/images/chevron.svg"); background-size:15px; background-position: right 20px center; background-repeat:no-repeat;}

.bg-blue .forminator-field textarea { height:100%;}

.forminator-field { height:100%;}
.forminator-error-message {
	padding: 11px 0 0 20px;
	display: block;
}
.bg-blue .forminator-field { height:100%;}
.bg-blue .forminator-error-message {
	color: #fff;
}

.forminator-description { padding-top: 10px; display: block;}

.forminator-checkbox {
	margin-right: 40px;
	display: inline-block;
	margin-bottom: 18px;
}
.forminator-checkbox:last-child {
	margin-right: 0px;
}

.contact-panel {}
@media (max-width:990px) {
    .contact-panel {padding-left:50px;}
}
@media (max-width:640px) {
    .contact-panel {padding-left:0px; padding-top:20px;}
}


.pane::before { width:100%; height: 100%; content: ''; position: absolute; z-index: 1; left: 0px; top: 0px;}
.pane.slightshade::before { 
	 background: rgb(14,49,99);
	background: -moz-linear-gradient(194deg, rgba(14,49,99,0) 0%, rgba(14,49,99,0.375770376509979) 82%, rgba(14,49,99,0.5158263989189426) 100%);
	background: -webkit-linear-gradient(194deg, rgba(14,49,99,0) 0%, rgba(14,49,99,0.375770376509979) 82%, rgba(14,49,99,0.5158263989189426) 100%);
	background: linear-gradient(194deg, rgba(14,49,99,0) 0%, rgba(14,49,99,0.375770376509979) 82%, rgba(14,49,99,0.5158263989189426) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0e3163",endColorstr="#0e3163",GradientType=1); 
}
.pane.shaded::before { background:#0E3163; opacity: .4;}
.pane.supershaded::before {background:#0E3163; opacity: .7;}
.pane.halftone img { filter: saturate(50%);}
.pane.bw img { filter: saturate(0%);}
.pane.semitransparent img { opacity: .5;}


.icon-panel .cell_4 { margin-left:0 !important; }

.icon-panel img {
	clear: both;
	display: block;
	height: 120px;
	margin: 0 0 20px;
}