/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 2.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

p,
h2,
h4
{
	margin: 0 !important;
}

p + p,
h2 + p{
	margin-top: 1rem!important;
}

a.button.ohio-widget{
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 140%;
}

a.button.ohio-widget img{
	padding: 7px 8px 7px 0px;
}

a.button.ohio-widget:hover img{
	filter: invert(45%) sepia(100%) saturate(320%) hue-rotate(10deg) brightness(90%) contrast(95%);
}

.elementor-widget-eael-breadcrumbs a{
	font-weight: 600;
}

header nav .menu-link{
	color: #fff!important;
}

header.-sticky nav .menu-link{
	color: #a4832a!important;
}

header nav .menu-link i{
	color: #fff;
}

header.-sticky nav .menu-link i{
	color: #a4832a;
}

header .menu-optional a.button{
	font-family: 'brandon-grotesque', sans-serif;
    font-size: 20px;
    font-weight: 400;
	line-height: 140%;
	border-radius: 8px;
	border: 2px solid #a4832a;
}

header .menu-optional a.button:hover{
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}

header.-sticky .menu-optional a.button:hover{
	color: #a4832a;
	background-color: transparent;
	border-color: #a4832a;
}

header nav .sub-menu{
	background-color: #a4832a!important;
    border: 0px solid #a4832a;
    padding: 0!important;
	gap: 0!important;
}

header nav .sub-menu .mega-menu-item{
	transition: all var(--clb-transition-function) var(--clb-transition-duration);
}

header.-sticky nav .sub-menu .mega-menu-item a{
	color: #fff!important;
}

header nav .sub-menu .mega-menu-item:first-child{
    border-radius: 8px 8px 0 0;
}

header nav .sub-menu .mega-menu-item:last-child{
    border-radius: 0 0 8px 8px;
}

header nav .sub-menu .mega-menu-item:only-child{
    border-radius: 8px 8px 8px 8px;
}

header nav .sub-menu .mega-menu-item:hover{
	background-color: #000 !important;
}

header nav .sub-menu .mega-menu-item:hover a{
	background-color: transparent !important;
}

header nav .sub-menu .mega-menu-item + .mega-menu-item{
	border-top: 1px dotted #fff;
}

header nav .mobile-menu{
	padding-bottom: 60px;
}

header nav .mobile-menu .mega-menu-item.current-menu-ancestor .menu-link{
	color: #A4832A!important;
}

header nav .mobile-menu .mega-menu-item + .mega-menu-item{
	margin-top: 15px;
}

header nav .mobile-menu .mega-menu-item .menu-link{
	color: #fff!important;
	background-color: transparent!important;
}

header nav .mobile-menu .mega-menu-item .menu-link i{
	color: #fff;
}

header nav .mobile-menu .mega-menu-item .menu-link + .sub-menu{
	background-color: transparent!important;
}

header nav .mobile-menu .mega-menu-item + .mega-menu-item{
	border: none;
}

header nav .mobile-menu .mega-menu-item .menu-link + .sub-menu .mega-menu-item{
	margin: 0;
	padding: 0 0 0 15px;
	font-size: .85em;
}

header nav .mobile-menu .mega-menu-item .menu-link + .sub-menu .mega-menu-item.current-menu-item,
header nav .mobile-menu .mega-menu-item .menu-link + .sub-menu .mega-menu-item.current-menu-item .menu-link{
	color: #A4832A!important;
}

header nav .mobile-menu .mega-menu-item .menu-link + .sub-menu .mega-menu-item:hover {
	background-color: transparent !important;
}

header nav .copyright .burger-menu-copyright-part{
	padding: 0 0 20px 15px;
}

header nav .copyright .burger-menu-copyright-part .menu{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

header nav .copyright .burger-menu-copyright-part .menu .mega-menu-item .menu-link{
	padding: 0;
	color: #fff !important;
	font-size: 16px;
}

header nav .copyright .burger-menu-copyright-part .menu .mega-menu-item + .mega-menu-item .menu-link span{
	border-left: 2px solid #fff;
    padding: 0px 0px 0px 5px;
    margin: 0 0 0 5px;
}
    
header .mobile-hamburger .hamburger.icon-button{
	background-color: transparent;
}

.site-content{
    margin: 0!important;
}

footer{
	padding: 90px 0!important;
	position: relative!important;
}

footer .vc_row{
	padding: 0!important;
}

footer .page-container + .site-footer-copyright-custom{
	padding: 50px 0 0px 0;
}

footer .page-container + .site-footer-copyright-custom .page-container {
    border-top: 1px solid #fff;
    padding-top: 50px !important;
}

footer p{
	color: #fff;
}

footer h2{
	font-family: 'brandon-grotesque', sans-serif !important;
	color: #FFF !important;
	font-size: 52px !important;
	font-weight: 700 !important;
	line-height: 100% !important;
	letter-spacing: -1.04px !important;
}

footer h4{
	font-family: 'brandon-grotesque', sans-serif !important;
	color: #FFF !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: 120% !important;
	letter-spacing: -0.56px !important;
}

footer .widget_block{
	margin: 0 !important;
}

footer .widget_block + .widget_block{
	margin-top: 30px !important;
}

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

.flex-row{
	flex-direction: row;
}

.flex-align-center{
	align-items: center;
}

.gap-15{
	gap: 15px;
}

.gap-20{
	gap: 20px;
}

.gap-30{
	gap: 30px;
}

.flex-grow{
	flex-grow: 1;
}

.mt-20{
	margin-top: 20px;
}

.w-20{
	width: 20%
}

.w-30{
	width: 30%;
}

.w-45{
	width: 45%;
}

.w-100{
	width: 100%;
}

.max-w-25{
	max-width: 25%!important;
}

.max-w-50{
	max-width: 50%;
}

.max-w-60{
	max-width: 60%;
}

.max-w-100{
	max-width: 100%;
}

.max-w-33{
	max-width: calc(100% / 3);
}

.max-w-66{
	max-width: calc(calc(100% / 3) * 2);
}

.ul-style-none{
	list-style: none;
    margin: 0;
    padding: 0;
}

form div{
	width: 100%;
}

form .wpcf7-spinner,
form .wpcf7-not-valid-tip{
	display: none;
}

form p{
	width: 100%;
}

form select option{
	color: #1e262b;
}

form input[type="email"].wpcf7-not-valid,
form input[type="number"].wpcf7-not-valid,
form input[type="password"].wpcf7-not-valid, 
form input[type="search"].wpcf7-not-valid, 
form input[type="tel"].wpcf7-not-valid, 
form input[type="text"].wpcf7-not-valid, 
form input[type="date"].wpcf7-not-valid, 
form input[type="url"].wpcf7-not-valid, 
form textarea.wpcf7-not-valid, 
form select.wpcf7-not-valid, 
form .select2-container--default .select2-selection--single.wpcf7-not-valid{
	box-shadow: 0 0 0 0.15rem red!important;
}

form label{
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

form input,
form input[type="checkbox"] + span,
form select,
form textarea{
	font-family: 'brandon-grotesque', sans-serif!important;
	font-size: 16px!important;
	font-style: normal;
	font-weight: 400;
	line-height: 175%;
}

form .text-white input[type="submit"]{
	font-family: 'brandon-grotesque', sans-serif!important;
	font-size: 20px!important;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	border: solid 2px #fff;
	background-color: #fff!important;
	color: #A4832A!important;
}

form .text-white input[type="submit"]:hover{
	background-color: #A4832A!important;
	color: #fff!important;
	border: solid 2px #fff;
}

form .wpcf7-acceptance .wpcf7-list-item,
form .wpcf7-checkbox .wpcf7-list-item{
	margin: 0!important;
}

form .wpcf7-checkbox .wpcf7-list-item{
	display: block;
}

form select,
form input,
form .wpcf7-checkbox,
form textarea{
	margin-top: 10px;
}

form input{
	border-radius: 8px!important;
}

form .text-white,
form .text-white ::placeholder,
form .text-white select{
    color: #fff;
}

form .text-white input,
form .text-white select,
form .text-white textarea{
	background-color: #C8B57F!important;
}

form .text-white select:not([multiple="multiple"]){
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");	
}

img.blog-archive-image {
    border-radius: 8px;
}

.post-meta-holder {
	display: none;
}

.sticky-nav-holder {
    background-color: #f2f2f2;
}

@media screen and (max-width: 1024px) {
	
	.w-100-tablet{
		width: 100%;
	}
	
	.w-30-tablet{
		width: 30%;
	}
	
	.w-60-tablet{
		width: 60%;
	}
	
	.w-45-tablet{
		width: 45%;
	}
	
	.max-w-100-tablet{
		max-width: 100%;
	}
	
	.max-w-66-tablet{
		max-width: calc( calc(100% / 3) * 2 ) ;
	}
	
	.max-w-50-tablet{
		max-width: 50%!important;
	}
	
	.max-w-33-tablet{
		max-width: calc(100% / 3);
	}
	
}

@media screen and (max-width: 767px) {
	
	.w-100-cell{
		width: 100%;
	}
	
	.max-w-100-cell{
		max-width: 100%!important;
	}
	
	.text-center-cell{
		text-align: center;
	}
	
	.flex-justify-center-cell{
		justify-content: center;
	}
	
	.text-center-cell{
		text-align: center;
	}
	
	header nav .copyright .burger-menu-copyright-part .menu{
		align-items: flex-start;
		flex-direction: column;
	}
	
	header nav .copyright .burger-menu-copyright-part .menu .mega-menu-item .menu-link{
		min-height: 1.75rem;
	}
	
	header nav .copyright .burger-menu-copyright-part .menu .mega-menu-item + .mega-menu-item .menu-link span{
		border-width: 0px;
		padding: 0px 0px 0px 0px;
		margin: 0 0 0 0px;
	}
	
	.page-headline .title {
		font-size: 50px!important;
		line-height: 1em!important;
	}
	
	.headline-meta {
		font-size: 20px !important;
	}
	
}



a.ohio-widget.button.-default.-primary {
    font-family: 'brandon-grotesque', sans-serif;
}

a.ohio-widget.button.-default.-primary {
    padding-top: 10px;
    padding-bottom: 10px;
}

a.ohio-widget.button.-default.-primary i {
    padding-right: 5px;
}