/*!
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/
*/


/*TYPOGRAPHY*/

@font-face{
	font-family: "Graphik-Regular";
	src: url("fonts/076550ba1f35c1eeb75f430fee2bb6a9.eot");
	src: url("fonts/076550ba1f35c1eeb75f430fee2bb6a9.eot?#iefix")format("embedded-opentype"),
	     url("fonts/076550ba1f35c1eeb75f430fee2bb6a9.woff")format("woff"),
	     url("fonts/076550ba1f35c1eeb75f430fee2bb6a9.woff2")format("woff2"),
	     url("fonts/076550ba1f35c1eeb75f430fee2bb6a9.ttf")format("truetype"),
	     url("fonts/076550ba1f35c1eeb75f430fee2bb6a9.svg#Graphik-Regular")format("svg");
	font-weight:normal;
	font-style:normal;
	font-display: swap;
}
@font-face{
	font-family: "Graphik-Bold";
	src: url("fonts/d20eb52d29d9f6d56c1c8fc0eefc560e.eot");
	src: url("fonts/d20eb52d29d9f6d56c1c8fc0eefc560e.eot?#iefix")format("embedded-opentype"),
	     url("fonts/d20eb52d29d9f6d56c1c8fc0eefc560e.woff")format("woff"),
	     url("fonts/d20eb52d29d9f6d56c1c8fc0eefc560e.woff2")format("woff2"),
	     url("fonts/d20eb52d29d9f6d56c1c8fc0eefc560e.ttf")format("truetype"),
	     url("fonts/d20eb52d29d9f6d56c1c8fc0eefc560e.svg#Graphik-Bold")format("svg");
	font-weight:normal;
	font-style:normal;
	font-display: swap;
}

:root {
  /* Color */
  --clb-color-primary: #467EC0;
  --clb-color-primary-50: #467EC050;
  --clb-color-secondary: #15192D;
  --clb-color-secondary-50: #15192D50;
  --clb-color-white: white;
  --clb-color-black: #111013;
  --clb-color-black-rgb: 17, 16, 19;
  /* Structure */
  /* Typography */
  --clb-body-font-family: "Graphik-Regular";
  --clb-titles-font-family: "Graphik-Regular";
  --clb-action-font-family: var(--clb-titles-font-family);
  --clb-titles-h1-font-size: 4rem;
  --clb-titles-h1-font-size-min: 3.105rem;
  --clb-titles-h2-font-size: 2.8rem;
  --clb-titles-h2-font-size-min: 2.1735rem;
  --clb-titles-h3-font-size: 2.205rem;
  --clb-titles-h3-font-size-min: 2rem;
  --clb-titles-h4-font-size: 1.5435rem;
  --clb-titles-h4-font-size-min: 1.5rem;
  --clb-titles-h5-font-size: 1.25332rem;
  --clb-titles-h5-font-size-min: var(--clb-spacer-4);
  --clb-titles-h6-font-size: var(--clb-font-size);
}

	body { font-family: "Graphik-Regular"; color: #FFF; }
	strong { font-family: "Graphik-Bold"; font-weight: normal; }
	a { color: #FFF; }
	.ohio-widget.banner .description { font-size: inherit; }
	.sr7-layer.font-paragraphs,
	.sr7-layer.font-headlines { font-family: inherit !important; }

	.h2_inline .elementor-widget-text-editor h2 { display: inline; font-family: "Graphik-Bold"; font-size: inherit; font-weight: normal; letter-spacing: var(--clb-body-letter-spacing); line-height: var(--clb-body-line-height); }
	.h2_inline .elementor-widget-text-editor h2 + p { display: inline; margin-left: 5px !important; }


/*HEADER*/

	.header.-sticky .branding img { min-height: 75px; max-height: 6.5vh; }
	.header:not(.-sticky) .nav.with-highlighted-menu .nav-item.current-menu-parent> .menu-link { color: #467EC0; }
	nav.with-highlighted-menu .nav-item ul.sub-menu .menu-link:hover,
	body.single-ohio_portfolio nav.with-highlighted-menu .nav-item .menu-link:hover { color: #15192D !important; }
	.header.-sticky .nav.with-highlighted-menu .nav-item .menu-link:hover, .header.-sticky .nav.with-highlighted-menu .nav-item.current-menu-item > .menu-link,
	.header.-sticky .nav.with-highlighted-menu .nav-item.current-menu-parent > .menu-link,
	.header .nav.with-highlighted-menu .nav-item > .sub-menu > .sub-nav-item.current-menu-item > .menu-link,
	body.home .nav.with-highlighted-menu .nav-item.current-menu-item > .menu-link,
	body.home .nav.with-highlighted-menu .nav-item .menu-link:hover,
	body.single-ohio_portfolio .header:not(.-sticky) .nav.with-highlighted-menu .nav-item.current-menu-parent> .menu-link { color: #15192D !important; }
	.header:not(.-mobile) .menu:hover .nav-item:not(:hover) { opacity: 1 !important; }
	.nav-item.hide_sub_menu ul.sub-menu, .nav-item.hide_sub_menu .has-submenu-icon { display: none !important; }


/*CONTENT*/

	.page-headline .title,
	body.inpage_shade .breadcrumb-holder { text-shadow: 2px 2px 30px #00000060; }
	.dark-scheme rs-slide .font-paragraphs, .dark-scheme sr7-slide .font-paragraphs { color: #FFF !important; }
	.dark-scheme rs-slide .sr-border, .dark-scheme sr7-slide .sr-border { background: #FFF !important; }
	.reset_overlay .banner.-with-overlay:not(.team-member) .overlay-details, .banner.-image-only .overlay-details { background-color: unset; }
	.card .overlay-details { padding: 7vh 3.5vh; }
	.grid_short_inline .card .overlay-details { padding: 25px; }
	.plus_counters .icon-group svg { height: 3.8rem !important; }
	.plus_counters .counter-number .holder { align-items: baseline; }

	body:not(.inpage_shade) .site-content > .page-headline::after {
		background: -webkit-linear-gradient(top, var(--start-color, #15192D) 0%, transparent 30%);
  	background: -moz-linear-gradient(top, var(--start-color, #15192D) 0%, transparent 30%);
  	background: -o-linear-gradient(top, var(--start-color, #15192D) 0%, transparent 30%);
  	background: linear-gradient(to bottom, var(--start-color, #15192D) 0%, transparent 30%);
  }

	body.inpage_shade {}
	body.inpage_shade .site-content > .page-headline::after {
		background: -webkit-linear-gradient(top, var(--start-color, #467EC0) 0%, transparent 30%);
  	background: -moz-linear-gradient(top, var(--start-color, #467EC0) 0%, transparent 30%);
  	background: -o-linear-gradient(top, var(--start-color, #467EC0) 0%, transparent 30%);
  	background: linear-gradient(to bottom, var(--start-color, #467EC0) 0%, transparent 30%);
  }
	body.inpage_shade .site-content > .page-headline .bg-image::after { content: ''; width: 100%; height: 100%; top: 0; left: 0; display: block; position: absolute; background-color: color-mix(in srgb, var(--clb-color-overlay) 50%, transparent); }
		body.inpage_shade.shade_1 { --start-color: #838386; }
		body.inpage_shade.shade_2 { --start-color: #c2193a; }
		body.inpage_shade.shade_3 { --start-color: #d29b6b; }
		body.inpage_shade.shade_4 { --start-color: #649c6b; }
		body.inpage_shade.shade_5 { --start-color: #cfa71f; }
		body.inpage_shade.shade_6 { --start-color: #a84a26; }
	body.inpage_shade .site-content > .page-headline + .page-container { margin-top: -76px; }
	body.inpage_shade .site-content > .page-container:nth-of-type(3) { overflow-y: clip; }
	body.inpage_shade .site-content > .page-container:nth-of-type(3):before {
		content: '';
		width: 100%; height: 100%;
		min-width: 100vw !important;
		display: block; position: absolute;
		/*top: 45vh;*/
		left: calc(var(--clb-container-offset) * (-1)) !important;
		background: linear-gradient(to bottom, var(--start-color, #467EC0) 45vh, #15192D 100%);
	}
	body.inpage_shade .site-footer { background-color: #15192D; }
	body.inpage_shade .site-footer-copyright { background-color: #467EC0; }

	body.inpage_shade.shade_1 .service_01 { display: none !important; }
	body.inpage_shade.shade_2 .service_02 { display: none !important; }
	body.inpage_shade.shade_3 .service_03 { display: none !important; }
	body.inpage_shade.shade_4 .service_04 { display: none !important; }
	body.inpage_shade.shade_5 .service_05 { display: none !important; }
	body.inpage_shade.shade_6 .service_06 { display: none !important; }
	.cta_transparent_bg .cta_inner_row { background-color: transparent !important; }

	.team-member.-with-overlay .overlay-details .title em { font-style: normal !important; /*font-family: "Graphik-Light";*/ font-family: "Graphik-Regular"; font-weight: normal; font-size: 1rem !important; }

	.p_0 p { margin: 0 !important; }
	.scroll-top:not(.-left):not(.-right):not(.slider-scroll-label).visible { opacity: 0.4 !important; }
	.scroll-top:not(.-left):not(.-right):not(.slider-scroll-label).visible:hover { opacity: 1 !important; }

	/*Invia candidatura*/
	/*
	.candidatura_btn .icon-button { width: unset; min-width: unset; box-sizing: unset; border-radius: 50px; text-align: left; display: block; padding: 0 25px; }
	.candidatura_btn.elementor-widget-ohio_banner .icon-button::before { content: "Invia candidatura"; display: contents; font-family: "Graphik-Regular"; color: #FFF; font-size: 14px; }
	.candidatura_btn.elementor-widget-ohio_banner .icon-button > .icon { margin-left: 15px; }
	*/
	.candidatura_btn.elementor-widget-ohio_banner .description button { background-color: var(--e-global-color-secondary); padding-left: 1.85rem; padding-right: 1.85rem; border-radius: var(--clb-button-border-radius); display: block; margin-top: 20px; opacity: 0.8; }
	.candidatura_btn .card:hover .image-holder .description button { opacity: 1 !important; }


/*PROGETTI*/

	.portfolio-item.-layout1 .heading { display: flex; flex-direction: column; }
	.portfolio-item .title { order: 1; font-size: 1rem; }
	.portfolio-item .project-details { order: 2; }
	.portfolio-item .show-project { order: 3; }

	.portfolio-filter ul.-unlist li:first-child { display: none !important; }
	.portfolio-filter ul.-unlist a.tag[href="#all"] .name { font-size: 0; position: relative; }
	.portfolio-filter ul.-unlist a.tag[href="#all"] .name::before { content: "Tutte"; font-size: 14px; position: absolute; left: 0; top: 0; display: contents; }

	.single-ohio_portfolio {}
		.project-task .title { display: none; }
		.options-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: var(--clb-spacer); }
		.project-task p { font-weight: normal; }


/*FOOTER*/

	footer .elementor-widget-theme-site-logo img { width: auto !important; height: 100%; }
	footer nav .nav-item { margin: 0; }
	.site-footer-copyright { background-color: #15192D; }
	.site-footer-copyright img.logo_push { height: 25px; width: auto; }

	._mt25 { margin-top: 25px; }
	span.wpcf7-form-control-wrap, .wpcf7-form-control-wrap[data-name="newsletter_privacy"] { display: inline; }
	.small_text, .small_text p, .small_text label { font-weight: 400; font-size: 11px; text-align: left; }
	.subscribe-form .button, .subscribe-form input[type="submit"], .subscribe-form button[type="submit"], .wpcf7-form .button { padding-left: 1.85rem; padding-right: 1.85rem; }
	.wpcf7-form .hidden-paragraph { display: none; }
	.wpcf7-form .toggle-text { cursor: pointer; position: relative; padding-left: 20px; }
		.wpcf7-form .toggle-text::before { content: "+"; position: absolute; left: 0; top: 0; font-size: 18px; line-height: 1; }
		.wpcf7-form .toggle-text.active::before { content: "-"; }
	.site-footer-copyright { font-size: 13px; }





/*SEO optimizations*/
	._h1 .title { font-size: clamp(var(--clb-titles-h1-font-size-min), calc(4.5vw + 0.25rem), var(--clb-titles-h1-font-size)); letter-spacing: var(--clb-titles-h1-letter-spacing); line-height: var(--clb-titles-h1-line-height); }
	._h2 .title { font-size: clamp(var(--clb-titles-h2-font-size-min), calc(3.15vw + 0.25rem), var(--clb-titles-h2-font-size)); letter-spacing: var(--clb-titles-h2-letter-spacing); line-height: var(--clb-titles-h2-line-height); }
	._h3 .title { font-size: clamp(var(--clb-titles-h3-font-size-min), calc(2.205vw + 0.25rem), var(--clb-titles-h3-font-size)); letter-spacing: var(--clb-titles-h3-letter-spacing); line-height: var(--clb-titles-h3-line-height); }
	._h4 .title { font-size: clamp(var(--clb-titles-h4-font-size-min), calc(1.5435vw + 0.25rem), var(--clb-titles-h4-font-size)); letter-spacing: var(--clb-titles-h4-letter-spacing); line-height: var(--clb-titles-h4-line-height); }
	._h5 .title { font-size: clamp(var(--clb-titles-h5-font-size-min), calc(1.25332vw + 0.25rem), var(--clb-titles-h5-font-size)); letter-spacing: var(--clb-titles-h5-letter-spacing); line-height: var(--clb-titles-h5-line-height); }
	._h6 .title { font-size: var(--clb-titles-h6-font-size); letter-spacing: var(--clb-titles-h6-letter-spacing); line-height: var(--clb-titles-h6-line-height); }
	.heading .subtitle { /*font-size: 0.92rem !important;*/ font-size: var(--clb-body-font-size) !important; }
	.heading .subtitle h1,
	.heading .subtitle h2,
	.heading .subtitle h3 { font-size: inherit !important; letter-spacing: inherit !important;line-height: inherit !important; font-weight: inherit !important; }



/*RESPONSIVE*/

	.is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay.visible .holder { background-color: #15192D !important; display: flex; flex-direction: column; justify-content: space-between; }
	.slide-in .slide-in-overlay .copyright, .is-mobile-menu .slide-in-overlay .copyright { margin-bottom: 25px; }

/*min*/
@media screen and (min-width: 1181px) {
	.header .branding .logo img, .header .branding .logo-mobile img, .header .branding .logo-sticky-mobile img, .header .branding .logo-dynamic img,
	.header.-sticky .branding img { width: auto; }
}

@media screen and (min-width: 1921px) {
	.header:not(.-mobile):not(.header-5) .nav.with-multi-level-indicators .menu > .nav-item > a {
		padding: 0 0.85vw;
	}
}
@media screen and (max-width: 1280px) {
	h1, ._h1 { font-size: clamp(2.8rem, calc(4.5vw + 0.25rem), var(--clb-titles-h1-font-size)) !important; }
	h2, ._h2 { font-size: clamp(var(--clb-titles-h2-font-size-min), calc(2.15vw + 0.25rem), var(--clb-titles-h2-font-size)); }
	.site-footer .widgets { padding-top: 0 !important; padding-bottom: 0 !important; }
}
@media screen and (max-width: 1180px) {
	.header:not(.-mobile):not(.header-5) .nav.with-multi-level-indicators .menu > .nav-item > a { padding: 0 1vw; }
	.page-headline::before { display: none; }
}
@media screen and (max-width: 768px) {
	.sr7-layer.font-paragraphs,
	.sr7-layer.font-headlines { width: 100% !important; }
	.sr7-btn.sr7-layer { background: #15192D90 !important; }
	.sr7-btn.sr7-layer > svg { fill: #FFF; }

	.header, .slide-in-overlay { opacity: 1 !important; }
	.header:not(.-mobile) .mobile-hamburger { display: block; }
	.header:not(.-mobile).extended-menu .hamburger { display: inline-flex; }
	.header.-sticky .nav.with-highlighted-menu .nav-item .menu-link:hover, .header.-sticky .nav.with-highlighted-menu .nav-item.current-menu-item > .menu-link, .header.-sticky .nav.with-highlighted-menu .nav-item.current-menu-parent> .menu-link, .header .nav.with-highlighted-menu .nav-item > .sub-menu > .sub-nav-item.current-menu-item > .menu-link { color: #467EC0; }

	.options-group { grid-template-columns: repeat(2, minmax(0, 1fr));  }
}
@media screen and (max-width: 767px) {
	body.inpage_shade .site-content > .page-headline + .page-container { margin-top: -100px; }
	body.inpage_shade .site-content > .page-headline .holder { margin-bottom: 35px; }
	body.inpage_shade .site-content > .page-container:nth-of-type(3):before { left: 0 !important; }
}