/*!
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: 1.0.0
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/
*/
/* Start - Contatti */
.elementor-widget-ohio_contact_form form .form-container{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	gap: 30px;
}

.elementor-widget-ohio_contact_form form .form-container *{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 162.5%
}

.elementor-widget-ohio_contact_form form .form-container > *{
	margin: 0;
	gap: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.elementor-widget-ohio_contact_form form .form-container > * br{
	display: none;
	visibility: hidden;
}

.elementor-widget-ohio_contact_form form .form-container > * > label{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 30px;
}

.elementor-widget-ohio_contact_form form .form-container > * > label span{
	flex-grow: 1;
	margin-top: 0 !important;
}

.elementor-widget-ohio_contact_form form .form-container > * > span{
	margin-top: 0 !important;
}

.elementor-widget-ohio_contact_form form .form-container button.button{
	background-color: #009FE3;
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0 1.25rem;
	font-family: "DM Sans", Sans-serif;
	line-height: 150%;
	font-size: 0.95em;
}

.elementor-widget-ohio_contact_form form .form-container button.button:hover{
	background-color: #1E1E1E;
}

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

input[type="checkbox"]:focus, 
input[type="checkbox"]:active, 
input[type="radio"]:focus, 
input[type="radio"]:active{
	box-shadow: none;
}
/* End - Contatti */


/* Start - Standard Theme CSS */
.dark-scheme #masthead.header:not(.-sticky) {
    background-color: var(--clb-dm-fill-color);
}

.footer-width-fixer .elementor{
	margin: 0!important;
}
/* End - Standard Theme CSS */


/* Start - Header */
header{
	box-shadow: 0px 4px 4px 0px rgba(171, 170, 170, 0.25);
}
/* End - header */


/* Start - Counter */
@media screen and (max-width: 1024px) {
	.elementor-widget-counter .elementor-counter-title{
		text-align: center;
	}
}
/* End - Counter */


/* Start - Text Editor */
.elementor-widget-text-editor p {
	margin-top: 0;
}

.elementor-widget-text-editor p + p{
	margin-top: 18px!important;
}
/* End - Text Editor */


/* Start - Icon Box */
.elementor-widget-icon-box a:not(.-unlink):hover, 
.elementor-widget-icon-box a:not(.-unlink).-dashed{
	color: initial;
}
/* End - Icon Box */


/* Start - Recent Projects */
.elementor-widget-ohio_recent_projects .portfolio-filter ul{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	gap: 8px;
}

.elementor-widget-ohio_recent_projects .portfolio-filter ul li{
	margin: 0;
}

.elementor-widget-ohio_recent_projects .portfolio-filter ul li a{
	margin: 0;
    padding: 3px 12px;
	border-radius: 16px;
	gap: 6px;
	background: rgba(144, 145, 156, 0.15);
}

.elementor-widget-ohio_recent_projects .portfolio-filter ul li a.active{
	background: rgba(144, 145, 156, 0.35)!important;
}

.elementor-widget-ohio_recent_projects .portfolio-filter ul li a.active span:first-child{
	font-weight: 900;
}

.elementor-widget-ohio_recent_projects .portfolio-filter ul li a span{
	margin: 0!important;
	padding: 0!important;
	line-height: inherit;
	font-family: inherit;
    font-size: inherit!important;
    font-weight: inherit;
	color: inherit !important;
}

.single-ohio_portfolio .project-gallery{
	padding-top: 100px;
}

.single-ohio_portfolio .project-gallery .project-gallery-wrapper{
	display: flex!important;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 30px!important;
}

.single-ohio_portfolio .project-gallery .project-gallery-wrapper > *{
	width: calc((100% - (30px * 3))/4);
	min-width: 0;
	border-radius: 16px;
	transition: background .3s, border .3s, box-shadow .3s, transform  .4s;
}

.single-ohio_portfolio .project-gallery .project-gallery-wrapper > *:hover{
	transform: scale(0.95)
}

.single-ohio_portfolio .project-gallery .project-gallery-wrapper > * img{
	border-radius: 16px;
}

.single-ohio_portfolio .project-content .project-title{
	padding-bottom: 100px;
}

.single-ohio_portfolio .project-content .project-title h1{
	margin: 0;
}

.single-ohio_portfolio .project-content .project-details .button{
	margin: inherit;
}

.single-ohio_portfolio .site-content .project.-layout7{
	padding-bottom: 100px
}

.single-ohio_portfolio .site-content .project-content,
.single-ohio_portfolio .site-content .project-content .holder{
	padding-bottom: 0;
}

.single-ohio_portfolio .site-content .project-content .holder{
	padding-top: 100px;
}

.d-none{
	display: none;
}

@media screen and (max-width: 1180px) {
	.single-ohio_portfolio .project-content .project-title h1{
		font-size: 72px!important;
	}
}

@media screen and (max-width: 1024px) {
	.elementor-widget-ohio_recent_projects .portfolio-filter ul{
		justify-content: center;
	}
	
	.elementor-widget-ohio_recent_projects .portfolio-grid .card-details{
		text-align: center;
	}
	
	.single-ohio_portfolio .project-gallery .project-gallery-wrapper > *{
		width: calc((100% - (30px * 1))/2);
	}
	
	.single-ohio_portfolio .project-content .headline-meta{
		justify-content: center;
	}
	
	.single-ohio_portfolio .project-content .headline-meta .category{
		font-size: 18px;
	}
	
	.single-ohio_portfolio .project-content .project-title{
		padding-bottom: 80px;
		text-align: center;
	}
	
	.single-ohio_portfolio .site-content .project.-layout7{
		padding-bottom: 80px;
	}
	
	.single-ohio_portfolio .project-gallery{
		padding-top: 80px;
	}
	
	.single-ohio_portfolio .site-content .project-content .holder{
	padding-top: 80px;
}
}

@media screen and (max-width: 767px) {
	.single-ohio_portfolio .project-gallery .project-gallery-wrapper > *{
		width: 100%;
	}
	
	.single-ohio_portfolio .project-content .project-title h1{
		font-size: 54px!important;
	}
	
	.single-ohio_portfolio .project-content .headline-meta .category{
		font-size: 16px;
	}
	
	.single-ohio_portfolio .project-content .project-title,
	.single-ohio_portfolio .site-content .project.-layout7{
		padding-bottom: 60px;
	}
	
	.single-ohio_portfolio .project-gallery{
		padding-top: 60px;
	}
	
	.single-ohio_portfolio .site-content .project-content .holder{
	padding-top: 60px;
}
}
/* End - Recent Projects */

.e-widget-swiper .elementor-image-carousel-wrapper{
	
}

.e-widget-swiper .elementor-image-carousel-wrapper .swiper-wrapper{
	margin-bottom: 40px;
}