	/*!
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/
*/
:root{
	--clb-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--clb-titles-h1-font-size-min: 2.3rem;
}
a:not(.-unlink):hover{
	color:black !important;
}
.logo{
	color:#3DBB99;
	font-style: italic;
}
.logo a h3{
	color:#3DBB99;
	font-style: italic;
}
.left{
	z-index:900 !important;
}
.pagination-standard{
    min-width:unset !important;
    max-width:var(--clb-container-width);
    margin-left: auto !important;
    margin-right: auto;
}
.header:not(.-mobile) .menu li > ul{
	background-color: rgba(0,0,0,0.5);
}
.breadcrumb-holder{
	max-width: var(--clb-container-width);
	margin-left: auto;
	margin-right: auto;
}
.site-footer-copyright .page-container .holder{
	margin-left:auto;
	margin-right:auto;
	max-width:1920px;
}

.headline-meta{
	padding-left: var(--clb-container-side-gutter);
}
#masthead{
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
.header:not(.header-sidebar):not(.header-8){
	border-bottom:none;
}
.search-holder .search-global.fixed{
	bottom:25% !important;
}
.-right{
	display:flex;
	gap:50px;
}
.empty-state{
	max-width: var(--clb-container-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--clb-container-side-gutter);
	margin-bottom:96px;
}
.video-background{
  height: 100%;
  overflow: hidden;
  position:relative;
  max-width:1920px;
  margin-left:auto;
  margin-right:auto;
}
.video-background video {
  width: 100%;
  max-width:1920px;
  object-fit:fill;
  height:auto;
  
}
.video-background .single-background {
  width: 100%;
  max-width: 1920px;
  object-fit: fill;
  height: auto;
  opacity: 0.5;
}
.video-background .single-background.helloAI{
  width: 100%;
  max-width: 1920px;
  object-fit: cover;
  height: auto;
  max-height: 700px;
  object-position:left top;
  opacity:1;
}
.featured-title{
	position: absolute;
	top: 50%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	z-index: 3;
	left: 50%;
	transform: translate(-50% ,-50%);
	width:60%;
}
.featured-title h1{
	font-weight: 700;
	letter-spacing: -3%;
	font-size: clamp(32px,5.5vw, 86px);
}
.menu-depth-1.sub-menu{
	color:white;
}
.grid-item.masonry-block{
    position:static;
}

.header-wrap.page-container{
    margin-left:0px;
    margin-right:0px;
    width:100%;
}
header .page-container:not(.-full-w){
    max-width:unset;
}
.author-container, #vc_load-inline-editor{
    display:none;
}
.before-footer{
	height:500px;
	width:100%;
	background-image:url('/wp-content/uploads/2026/03/lablec-img-cutted.png'); 
	background-size:cover;
	background-position:center;
	display:flex;
	flex-deriection:column;
	gap:20px; 
	align-items:center;
	color:white;
	position: relative;
	z-index: 0;
}
.slider-holder-review{
	height: 440px;
}
.before-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
	z-index: 0;
}

.before-footer h2{
	color:white;
}
.cp-text{
	display:flex;
}
h3.study-subtitle{
	margin:40px 0px;
}
.icon-group{
    padding:10px;
    border-radius: 20%;
    background: #abf0dd;
	margin-top:var(--clb-grid-gutter);
}
.icon-group:not(.-contained):not(.-outlined) .icon{
	font-size:1.5em;
}
#secondary-menu .sub-menu-link span{
	font-size:4vh;
}
.contact-btn{
    padding:10px 15px;
    background-color:#3DBB99;
    color:white;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-weight: bold;
    border:none;
    border-radius:10px;
}
.contact-btn a{
	width:100%;
	height:100%;
}

.footer-contact-block{
	margin-left:10%;
	width:40%;
	z-index:1;
}
.footer-menu{
	display:flex;
}
.right-footer-menu{
	float:right;
}
#menu-footer-nav-menu, #menu-footer-nav-menu-en{
	display:flex;
	gap:15px;
	float:right;
}
#menu-footer-nav-menu li, #menu-footer-nav-menu-en li {
	list-style-type:none;
	font-weight:bold;
}
.logo-footer{
	color: #3DBB99;
	font-style: italic;
}
#menu-mainnav{
	display:flex;
	gap:20px;
	font-weight:bold;
	float:right;
}
.studies-h1{
	margin-top: 80px;
	text-align:center;
	margin-bottom:80px;
}
.study-list{
	display:flex;
	gap:60px;
}
.page-container.bottom-offset{
	/*max-width:1920px;*/
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:0px;
}

.page-container:not(.-full-w){
	max-width:1920px;
}
.page-container:not(.-full-w).carousel-image-holder{
	left:1000px !important;
}
.animated-holder{
	margin-left: auto;
	margin-right: auto;
	max-width: var(--clb-container-width);
}
h1.title, .breadcrumb-holder, #title-subpart{
	padding-right: var(--clb-grid-gutter);
  padding-left: var(--clb-grid-gutter);
}
.breadcrumb-holder{
	padding-right: var(--clb-grid-gutter);
  padding-left: var(--clb-grid-gutter);
}
#colophon{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
#before-footer-inside{
	z-index:1;
	width:100%;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}
.solution-title{
	margin-bottom:40px;
}
.solution-text{
	margin-bottom:50px;
}

/*Megoldások*/

.solution-title{
    display:none;
}
#first-sol-row{
    max-width: var(--clb-container-width);
    margin-left:auto;
    margin-right:auto;
    padding-top:98px;
    padding-bottom:98px;
    display:flex;
}
#left-column{
    width:35%;
}
#right-column{
    width:60%;
}
.left-item, .right-item{
    padding-left:20px;
    border-left:2px solid gray;
	width:100%;
}
.upper-row{
    display:flex;
    gap:40px;
    margin-bottom:30px;
}
.card-h3{
    font-size:1.65rem;
}
#second-sol-row{
    background-color:#88888914;
    margin-bottom:80px;
    max-width: var(--clb-container-width);
}

.inner-column{
    max-width:calc(var(--clb-container-width)*1.1);
    margin-left:auto !important;
    margin-right:auto !important;
    height:450px;
	display:flex;
}
.inner-col-left{
    display:flex;
    gap:40px;
    position:relative;
}
.inner-col-left div{
	width:50%;
}
.inner-column-text-holder{
    display:flex;
    align-items:center;
}
.inner-column-text-holder h3{
    margin-bottom:30px;
}
#image-holder{
    width:50%;
    height:100%;
    position:absolute;
    left:150px;
}
#image-holder img{
    height:450px;
    width:auto;
    max-width:unset;
}
#last-sol-row{
    max-width: var(--clb-container-width);
    margin-left:auto;
    margin-right:auto;
    margin-bottom:80px;
}
.last-row-holder{
    display:flex;
    gap:80px;
}
.last-left-item{
    width:35%;
}
.last-right-item{
    width:60%;
}
#review-row{
    min-height:800px;
	max-width:1920px !important;
	left:0px !important;
	width:100%;
	margin-left:auto;
	margin-right:auto;
    display:flex;
    margin-bottom:40px;
	align-items:center;
}
.clb-slider-count, #partners-row .clb-slider-nav-btn,#partners-row .clb-slider-count{
	position:absolute;
	bottom:20px;
}
.slider-holder-review{
    width: 640px !important;
	height: 440px;
	padding:30px;
}
.slider-holder-review .clb-slider-nav-btn{
	padding:20px !important;
}
#partners-row{
    margin-top:80px;
    display:flex;
    margin-bottom:80px;
}
#partners-first-column{
    max-width:30%;
    margin-right:80px;
}
#partners-right{
	margin-left:auto;
}
#partners-row .clb-slider-outer-stage{
	height: 400px !important;
}
.carousel-review {
  padding: 50px 20px 20px 50px;
}
@media screen and (max-width: 769px) {
	.video-background video {
		width: 100%;
		height: auto;
		/*max-width:800px;*/
		/*height: 100vh;*/
		max-height:300px;
		object-fit:fill;
	}

	.animated-holder{
		margin-left: unset;
		margin-right: unset;
	}
	.breadcrumb-holder{
		margin-left:unset;
		margin-right:unset;
	}
	.footer-contact-block{
	    margin-left:auto;
	    margin-right:auto;
	    width:75%;
	}

	.cp-text{
		display:block;
	}
	.featured-title{
		width:80%;
	}
	.featured-title h1{
		font-size:2.65rem;
	}
	.headline-meta{
		margin-top: 10px;
		margin-bottom:10px !important;
	}
	.card-details.-left p{
		margin-bottom:0px;
	}
	.card-details.-left a{
		margin-top:10px !important;
	}
	.card-details.-left{
		margin-bottom:30px;
	}
	.visible .copyright{
		display:none;
	}
	.nav{
		color:white;
	}
	.-right{
		display:block;
	}
	.clb-slider-outer-stage{
		padding-right:unset !important;
		padding-left:unset !important;
	}
	#first-sol-row{
		display:block;
		padding-top:49px;
		padding-bottom:49px;
	}
	#right-column{
		width:100%;
		display:block;
	}
	#left-column{
		width:100%;
		margin-bottom:40px;
	}
	.upper-row{
		display:block;
	}
	.inner-column{
		display:block;
		height:unset;
	}
	.inner-column-text-holder{
		display:block;
		padding: 40px 0px;
	}
	.inner-col-left{
		display:block;
	}
	.inner-col-left div{
		width:100%;
	}
	.inner-col-left div:first-child {
		margin-bottom:40px;
	}
	#image-holder{
		position:static;
		left:0px;
		max-width:100%;
		width:100%;
	}
	#outer-image-holder .vc_column-inner{
		padding:0 0 !important;
	}
	.last-row-holder{
		display:block;
	}
	.last-left-item{
		margin-bottom:40px;
	}
	.last-left-item, .last-right-item{
		width:100%;
	}
	.card-details{
		padding-top:0px !important;
	}
	.carousel-review{
	    height:auto;
		margin:20px auto 20px;
	    max-width:90%;
	}
}
@media screen and (max-width: 1000px) {
	#first-sol-row{
		display:block;
		padding-top:49px;
		padding-bottom:49px;
	}
	#right-column{
		width:100%;
		display:block;
	}
	#left-column{
		width:100%;
		margin-bottom:40px;
	}
	#outer-image-holder{
		width:100%;
	}
	.carousel-review {
    	padding: 20px 20px 20px 20px;
  	}
	.inner-column{
		display:block;
		height:unset;
	}
	.inner-column-text-holder{
		display:block;
		width:100% !important;
		padding: 40px 0px;
	}
	.inner-col-left{
		display:block;
	}
	.inner-col-left div{
		width:100%;
	}
	.inner-col-left div:first-child {
		margin-bottom:40px;
	}
	#image-holder{
		position:static;
		left:0px;
		max-width:100%;
		width:100%;
	}
	#image-holder img{
		max-width:100%;
		width:100%;
		height:auto;
	}
	#outer-image-holder .vc_column-inner{
		padding:0 0 !important;
	}
	.last-row-holder{
		display:block;
	}
	.last-left-item{
		margin-bottom:40px;
	}
	.last-left-item, .last-right-item{
		width:100%;
	}
	.card-details.-left .headline-meta.-small-t{
		margin-top:0px;
		padding-top:10px;
	}
	.card-details.-left .headline-meta{
		padding-left:0px;
	}
}
@media screen and (min-width:769px) and (max-width: 1180px) {
	.animated-holder{
		margin-top:30px;
	}

}
@media screen and (max-width: 1180px){
.clb-slider.-slider-offset .clb-slider-outer-stage{
	overflow:hidden;
	}
	.slider-holder-review:not(.about-review){
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width: 570px){
	.slider-holder-review{
		/*width:100% !important;*/
		height:90px;
		margin-left: auto;
  		margin-right: auto;
	}
}
@media screen and (min-width: 571px) and (max-width: 900px){
	.slider-holder-review{
		width:90% !important;
		height:540px;
		margin-left: auto;
  		margin-right: auto;
	}
}
/* Dark mode */
body.dark-scheme header li a{
	color:white;
}