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


/* GLOBAL LAYOUT */
.elementor {
	margin-left: 0;
	margin-right: 0;
}
.elementor > .elementor-section,
.elementor > .elementor-section-wrap > .elementor-section,
.elementor > .elementor-element,
.elementor > .elementor-section-wrap > .elementor-element{
	padding-top: 120px;
	padding-bottom: 120px;
	padding-left: 40px;
	padding-right: 40px;
}
.elementor[data-elementor-type="wp-post"] > .elementor-section,
.elementor[data-elementor-type="wp-post"] > .elementor-section-wrap > .elementor-section,
.elementor[data-elementor-type="wp-post"] > .elementor-element,
.elementor[data-elementor-type="wp-post"] > .elementor-section-wrap > .elementor-element{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.elementor > .elementor-section:first-child,
.elementor > .elementor-section-wrap > .elementor-section:first-child{
	padding-top: 150px;
}
.elementor[data-elementor-type="wp-post"] > .elementor-section:first-child,
.elementor[data-elementor-type="wp-post"] > .elementor-section-wrap > .elementor-section:first-child{
	padding-top: 0px;
}
.elementor > .elementor-section.top-0:first-child,
.elementor > .elementor-section-wrap > .elementor-section.top-0:first-child,
.elementor > .elementor-element.top-0:first-child,
.elementor > .elementor-section-wrap > .elementor-element.top-0:first-child{
	padding-top:0;
}
.general-padding{
	padding-top: 120px;
	padding-bottom: 120px;
}
.elementor > .elementor-section.padding-0,
.elementor > .elementor-section-wrap > .elementor-section.padding-0,
.elementor > .elementor-element.padding-0,
.elementor > .elementor-section-wrap > .elementor-element.padding-0{
	padding:0;
}
.top-default {
	padding-top:120px!important;
}
.bottom-default {
	padding-bottom:120px!important;
}
.elementor > .elementor-section.top-0,
.elementor > .elementor-section-wrap > .elementor-section.top-0,
.elementor > .elementor-element.top-0,
.elementor > .elementor-section-wrap > .elementor-element.top-0{
	padding-top:0;
}
.elementor > .elementor-section.top-10,
.elementor > .elementor-section-wrap > .elementor-section.top-10,
.elementor > .elementor-element.top-10,
.elementor > .elementor-section-wrap > .elementor-element.top-10{
	padding-top:10px;
}
.elementor > .elementor-section.top-20,
.elementor > .elementor-section-wrap > .elementor-section.top-20,
.elementor > .elementor-element.top-20,
.elementor > .elementor-section-wrap > .elementor-element.top-20{
	padding-top:20px;
}
.elementor > .elementor-section.top-30,
.elementor > .elementor-section-wrap > .elementor-section.top-30,
.elementor > .elementor-element.top-30,
.elementor > .elementor-section-wrap > .elementor-element.top-30{
	padding-top:30px;
}
.elementor > .elementor-section.top-40,
.elementor > .elementor-section-wrap > .elementor-section.top-40,
.elementor > .elementor-element.top-40,
.elementor > .elementor-section-wrap > .elementor-element.top-40{
	padding-top:40px;
}
.elementor > .elementor-section.top-50,
.elementor > .elementor-section-wrap > .elementor-section.top-50,
.elementor > .elementor-element.top-50,
.elementor > .elementor-section-wrap > .elementor-element.top-50{
	padding-top:50px;
}
.elementor > .elementor-section.bottom-0,
.elementor > .elementor-section-wrap > .elementor-section.bottom-0,
.elementor > .elementor-element.bottom-0,
.elementor > .elementor-section-wrap > .elementor-element.bottom-0{
	padding-bottom:0;
}
.elementor > .elementor-section.bottom-10,
.elementor > .elementor-section-wrap > .elementor-section.bottom-10,
.elementor > .elementor-element.bottom-10,
.elementor > .elementor-section-wrap > .elementor-element.bottom-10{
	padding-bottom:10px;
}
.elementor > .elementor-section.bottom-20,
.elementor > .elementor-section-wrap > .elementor-section.bottom-20,
.elementor > .elementor-element.bottom-20,
.elementor > .elementor-section-wrap > .elementor-element.bottom-20{
	padding-bottom:20px;
}
.elementor > .elementor-section.bottom-30,
.elementor > .elementor-section-wrap > .elementor-section.bottom-30,
.elementor > .elementor-element.bottom-30,
.elementor > .elementor-section-wrap > .elementor-element.bottom-30{
	padding-bottom:30px;
}
.elementor > .elementor-section.bottom-40,
.elementor > .elementor-section-wrap > .elementor-section.bottom-40,
.elementor > .elementor-element.bottom-40,
.elementor > .elementor-section-wrap > .elementor-element.bottom-40{
	padding-bottom:40px;
}
.elementor > .elementor-section.bottom-50,
.elementor > .elementor-section-wrap > .elementor-section.bottom-50,
.elementor > .elementor-element.bottom-50,
.elementor > .elementor-section-wrap > .elementor-element.bottom-50{
	padding-bottom:50px;
}
.side-default {
	padding-left:40px!important;
	padding-right:40px!important;
}
.elementor > .elementor-section.left-0,
.elementor > .elementor-section-wrap > .elementor-section.left-0,
.elementor > .elementor-element.left-0,
.elementor > .elementor-section-wrap > .elementor-element.left-0{
	padding-left:0;
}
.elementor > .elementor-section.left-10,
.elementor > .elementor-section-wrap > .elementor-section.left-10,
.elementor > .elementor-element.left-10,
.elementor > .elementor-section-wrap > .elementor-element.left-10{
	padding-left:10px;
}
.elementor > .elementor-section.left-20,
.elementor > .elementor-section-wrap > .elementor-section.left-20,
.elementor > .elementor-element.left-20,
.elementor > .elementor-section-wrap > .elementor-element.left-20{
	padding-left:20px;
}
.elementor > .elementor-section.left-30,
.elementor > .elementor-section-wrap > .elementor-section.left-30,
.elementor > .elementor-element.left-30,
.elementor > .elementor-section-wrap > .elementor-element.left-30{
	padding-left:30px;
}
.elementor > .elementor-section.left-40,
.elementor > .elementor-section-wrap > .elementor-section.left-40,
.elementor > .elementor-element.left-40,
.elementor > .elementor-section-wrap > .elementor-element.left-40{
	padding-left:40px;
}
.elementor > .elementor-section.left-50,
.elementor > .elementor-section-wrap > .elementor-section.left-50,
.elementor > .elementor-element.left-50,
.elementor > .elementor-section-wrap > .elementor-element.left-50{
	padding-left:50px;
}
.elementor > .elementor-section.right-0,
.elementor > .elementor-section-wrap > .elementor-section.right-0,
.elementor > .elementor-element.right-0,
.elementor > .elementor-section-wrap > .elementor-element.right-0{
	padding-right:0;
}
.elementor > .elementor-section.right-10,
.elementor > .elementor-section-wrap > .elementor-section.right-10,
.elementor > .elementor-element.right-10,
.elementor > .elementor-section-wrap > .elementor-element.right-10{
	padding-right:10px
}
.elementor > .elementor-section.right-20,
.elementor > .elementor-section-wrap > .elementor-section.right-20,
.elementor > .elementor-element.right-20,
.elementor > .elementor-section-wrap > .elementor-element.right-20{
	padding-right:20px;
}
.elementor > .elementor-section.right-30,
.elementor > .elementor-section-wrap > .elementor-section.right-30,
.elementor > .elementor-element.right-30,
.elementor > .elementor-section-wrap > .elementor-element.right-30{
	padding-right:30px;
}
.elementor > .elementor-section.right-40,
.elementor > .elementor-section-wrap > .elementor-section.right-40,
.elementor > .elementor-element.right-40,
.elementor > .elementor-section-wrap > .elementor-element.right-40{
	padding-right:40px;
}
.elementor > .elementor-section.right-50,
.elementor > .elementor-section-wrap > .elementor-section.right-50,
.elementor > .elementor-element.right-50,
.elementor > .elementor-section-wrap > .elementor-element.right-50{
	padding-right:50px;
}
.elementor-widget:not(:last-child) {
	margin-bottom:30px;
}
.grecaptcha-badge{
	visibility:hidden !important;
}
a.elementor-button {
	background-color: #D1B38A;
	color: #FFFFFF;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 2px;
	padding: 15px 50px;
}
a.elementor-button:hover,
a.elementor-button:not(.-unlink):not(.-highlighted):hover
{
	background-color: #000000;
	color: #FFFFFF;
}
.btn, .button, a.button, button[type="submit"], input[type="submit"] {
	background-color: #D1B38A;
	font-family: var(--e-global-typography-primary-font-family);
}
button[type="submit"]:hover, input[type="submit"]:hover, .menu-optional a.button:hover{
	background-color: #000000!important;
	color: #FFFFFF;
}
.btn:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover, .btn:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active, .btn:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus, .button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover, .button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active, .button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus, a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover, a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active, a.button:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus, button[type="submit"]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover, button[type="submit"]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active, button[type="submit"]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus, input[type="submit"]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):hover, input[type="submit"]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):active, input[type="submit"]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type=submit]):focus {
	background-color: #000000;
}
.btn:focus, .btn:active, .button:focus, .button:active, a.button:focus, a.button:active, button[type="submit"]:focus, button[type="submit"]:active, input[type="submit"]:focus, input[type="submit"]:active {
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
}
button.premium-modal-trigger-btn{
	transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}
button.premium-modal-trigger-btn:hover{
	--e-transform-translateX: 10px;
}
.full-height {
	height:100%;
}
.ohio-text-sc:last-child p, .wpb_text_column:last-child p, .elementor-widget-text-editor:last-child p {
	margin-bottom:20px;
}
.ohio-text-sc:last-child p:last-child, .wpb_text_column:last-child p:last-child, .elementor-widget-text-editor:last-child p:last-child,
.ohio-text-sc p:last-child, .wpb_text_column p:last-child, .elementor-widget-text-editor p:last-child,
p:last-child,
.entry-content p:last-child,
.elementor-widget-text-editor p:last-child{
	margin-bottom:0;
}
.elementor-widget-text-editor p:first-of-type,
.entry-content p:first-child,
.elementor-widget-text-editor p:first-child,
p{
	margin-top:0px;
}
.elements-bar.left {
	left: 5px;
}
.heading .subtitle + .title {
	padding-top:0;
}
.text-shadow {
	text-shadow: 0px 1px 20px rgba(255, 255, 255, 0.5);
}
.ohio-widget.dynamic-text {
	line-height: 1.1;
}
#content .page-container {
	padding-left:0;
	padding-right:0;
}
h1.title {
	font-family:Flatline;
}
.elementor-widget-text-editor h2 {
	margin-bottom: 20px;
	font-size: 36px;
}
.read-more .e-n-accordion-item summary.e-n-accordion-item-title{
	order:2;
}
.read-more .e-n-accordion-item > .elementor-element {
	order:1;
}

/* HEADER */
.header.-sticky.showed {
	border-bottom: 1px solid rgba(128,128,128,0.15);
}
.header-wrap:not(.page-container)
{
	padding-left:40px;
	padding-right:40px;
}
.is-mobile-menu .mobile-hamburger {
	min-width: 20px;
}
.icon-button:hover, .icon-button.hamburger, .icon-button.cart, .icon-button.search-global.fixed {
	background-color: rgba(255, 255, 255, 0);
	min-width: 2rem;
	width: 2rem;
	height: 2rem;
}
.titles-typo,
.branding .logo,
.branding .logo-sticky,
.branding .logo-dynamic
{
	font-family: var(--e-global-typography-primary-font-family);
}
.header:not(.-sticky) .logo
/*.header:not(.-mobile):not(.-sticky) .logo*/{
	color: #FFFFFF;
}
.header:not(.-mobile):not(.-sticky) .menu > .nav-item > a {
	color: #FFFFFF;
}
.header:not(.-mobile):not(.-sticky) .menu > .current-menu-item > a {
	color: #d1b38a!important;
}
.menu-optional .lang-dropdown,
.menu-optional select:not(.-outlined):active,
.menu-optional select:not(.-outlined):focus{
	background-color: #FFFFFF;
	color:#000000;
	font-weight: 600;
}
a.branding-title,
footer .branding .logo a h3{
	padding-left:65px;
	background-image: url(https://studio-september.com/wp-content/uploads/2023/11/logo-ss.png)!important;
	background-size: contain;
	background-repeat:no-repeat;
	animation:none!important;
}
.-sticky a.branding-title,
footer .branding .logo a h3{
	padding-left:50px;
}
body.page-id-231198 #menu-primary {
	display:none;
}
.mega-menu-item.lang-item img{
	margin-top: 6px;
}

/* FOOTER */
footer > .page-container,
footer > .site-footer-copyright > .page-container{
	padding-left:40px;
	padding-right:40px;
}
footer > .page-container > .widgets.vc_row {
	display:grid;
	grid-template-columns: 34% 1fr 1fr 30%;
	column-gap:60px;
	margin: 0;
}
footer > .page-container > .widgets.vc_row> .widgets-column {
	width:100%!important;
	padding-left:0!important;
	padding-right:0!important;
}
footer .branding .logo a h3 {
	background-size: 60px;
	font-size: 20px;
	height: 60px;
	line-height: 60px;
	padding-left:80px;
	background-position: left center;
}

/* TOP SECTION */
.elementor > .elementor-section.top-section,
.elementor > .elementor-section-wrap > .elementor-section.top-section{
	padding-top: 200px;
}

/* SERVICES */
.services-carousel .owl-nav {
	width: 100px;
	position: absolute;
	top: -90px;
	right: 0;
}
.services-carousel .owl-carousel .owl-stage-outer {
	overflow:visible;
}
.services-carousel .swiper {
	overflow: visible;
}




/* PORTFOLIO ITEM */
.portfolio-item .show-project .category-holder,
.portfolio-item.-layout2 .show-project .category-holder{
	display:none;
}
.portfolio-item .show-project-link,
.portfolio-item.-layout2 .show-project-link{
	position:relative;
	transform:none;
}
.portfolio-item.-layout2:hover .show-project-link {
	transform:none;
}
[lang="fr-FR"] .portfolio-item.-layout2 .show-project-link a {
	font-size: 0;
}
[lang="fr-FR"] .portfolio-item.-layout2 .show-project-link a:before {
	content:'Voir le projet';
	font-size: 16px;
}
[lang="fr-FR"] .portfolio-item.-layout2 .show-project-link a::after {
	top:-6px;
}
[lang="fr-FR"] .project-content > a.button {
	font-size: 0;
}
[lang="fr-FR"] .project-content > a.button:before {
	content:'Voir le site';
	font-size: 16px;
}

/* PORTFOLIO LIGHTBOX */
.clb-slider-nav-btn .icon-button {
	background-color: #D1B38A;
	margin: 0 10px;
	color:#FFFFFF;
}
.clb-slider-nav-btn .icon-button:hover {
	transform: none;
	width: 3.5rem;
	height: 3.5rem;
	background-color:#000000;
	color:#FFFFFF;
}
.headline-meta .category-holder {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.headline-meta .category-holder span.category {
	margin-right: 5px;
}
.options-group li {
	min-width: -webkit-calc(50% - 1.75rem);
	min-width: calc(50% - 1.75rem);
	width: -webkit-calc(50% - 1.75rem);
	width: calc(50% - 1.75rem);
}

/* MODAL BOX */
.premium-modal-box-modal {
	top:0!important;
}

/* FORM */
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single {
	color:#000000;
	background-color: rgba(0, 0, 0, 0.1);
}
.dark input[type="email"], .dark input[type="number"], .dark input[type="password"], .dark input[type="search"], .dark input[type="tel"], .dark input[type="text"], .dark input[type="date"], .dark input[type="url"], .dark textarea, .dark select, .dark  .select2-container--default .select2-selection--single {
	color:#ffffff;
	background-color: rgba(0, 0, 0, 0.1);
}
input[type="email"]:not(.-outlined):focus, input[type="email"]:not(.-outlined):active, input[type="number"]:not(.-outlined):focus, input[type="number"]:not(.-outlined):active, input[type="password"]:not(.-outlined):focus, input[type="password"]:not(.-outlined):active, input[type="search"]:not(.-outlined):focus, input[type="search"]:not(.-outlined):active, input[type="tel"]:not(.-outlined):focus, input[type="tel"]:not(.-outlined):active, input[type="text"]:not(.-outlined):focus, input[type="text"]:not(.-outlined):active, input[type="date"]:not(.-outlined):focus, input[type="date"]:not(.-outlined):active, input[type="url"]:not(.-outlined):focus, input[type="url"]:not(.-outlined):active, textarea:not(.-outlined):focus, textarea:not(.-outlined):active, select:not(.-outlined):focus, select:not(.-outlined):active, .select2-container--default .select2-selection--single:not(.-outlined):focus, .select2-container--default .select2-selection--single:not(.-outlined):active {
	background-color: rgba(0, 0, 0, 0.05);
}
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 {
	-webkit-box-shadow: 0 0 0 1px rgba(220, 40, 40, 0.4);
	box-shadow: 0 0 0 1px rgba(220, 40, 40, 0.4);
}
input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .select2-container--default .select2-selection--single::-webkit-input-placeholder {
	color: #777777;
}

.va-center .pp-logo-grid {
	align-items:center;
}
.elementor-grid-4.va-center .pp-logo-grid{
	grid-template-columns: auto auto auto auto;
}
.va-center .elementor-grid-item {
	display: flex;
	justify-content: center !important;
}
.va-center .elementor-grid-item img {
	max-height: 120px;
	max-width: 250px;
	width:100%;
}


/* POST PAGE */
.card .image-holder img {
	height: 300px;
	object-fit: cover;
}
body.single-post #content .page-container {
	padding-left: 40px;
	padding-right: 40px;
}
body .sticky-nav-holder {
	background-color: var(--clb-fill-color);
}

@media screen and (min-width: 1181px){
	.project.-layout4 .project-content .holder {
		margin-left: 100px!important;
	}
}

@media screen and (max-width:1024px){
	/* layout global */
	.elementor > .elementor-section,
	.elementor > .elementor-section-wrap > .elementor-section,
	.elementor > .elementor-element{
		padding-top: 100px;
		padding-bottom: 100px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.elementor > .elementor-section:first-child,
	.elementor > .elementor-section-wrap > .elementor-section:first-child{
		padding-top: 130px;
	}
	.elementor > .elementor-section.top-0:first-child,
	.elementor > .elementor-section-wrap > .elementor-section.top-0:first-child{
		padding-top:0;
	}
	.general-padding{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.top-default {
		padding-top:100px!important;
	}
	.bottom-default {
		padding-bottom:100px!important;
	}
	.side-default {
		padding-left:30px!important;
		padding-right:30px!important;
	}
	

	
	/* TOP SECTION */
	.elementor > .elementor-section.top-section,
	.elementor > .elementor-section-wrap > .elementor-section.top-section{
		padding-top: 150px;
	}
	.elementor-section.two-tone-bg {
		background-color: #EEE8E2!important;
		background-image: none!important;
	}
	
	
	footer .branding .logo a h3 {
		background-size: 40px;
		font-size: 18px;
		height: 50px;
		line-height: 50px;
		padding-left: 60px;
	}
	footer > .page-container > .widgets.vc_row {
		grid-template-columns: 28% 1fr 1fr 1fr;
		gap:40px;
	}
}
@media screen and (max-width:800px){
	/* PORTFOLIO */
	.vc_col-xs-12 {
		width: -webkit-calc(100%/12 * 6);
		width: calc(100%/12 * 6);
	}
	footer > .page-container > .widgets.vc_row {
		grid-template-columns: 1fr 1fr;
		gap:40px;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(1) {
		order:1;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(2){
		order:3;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(3){
		order:4;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(4){
		order:2;
	}
	footer > .page-container > .vc_row::after {
		display:none;
	}
}
@media screen and (max-width:767px){
	/* layout global */
	.elementor > .elementor-section,
	.elementor > .elementor-section-wrap > .elementor-section,
	.elementor > .elementor-element,
	.elementor > .elementor-section-wrap > .elementor-element{
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor > .elementor-section:first-child,
	.elementor > .elementor-section-wrap > .elementor-section:first-child{
		padding-top: 100px;
	}

	.general-padding{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.top-default {
		padding-top:80px!important;
	}
	.bottom-default {
		padding-bottom:80px!important;
	}
	.side-default {
		padding-left:20px!important;
		padding-right:20px!important;
	}
	.elementor > .elementor-section:has(.elementor-column-gap-wider) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-column-gap-wider > .elementor-column > .elementor-element-populated,
	.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
		padding: 20px;
	}
	.elementor-column-gap-wider,
	.elementor-column-gap-default,
	.elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-default,
	.elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-wider{
		/*margin-top:-20px;
		margin-bottom:-20px; */
	}
	.elementor-column-gap-wider:has(.elementor-inner-section),
	.elementor-column-gap-default:has(.elementor-inner-section){
	/*	margin-top:0px;
		margin-bottom:0px; */
	}
	.elementor-column-gap-wider > .elementor-column,
	.elementor-column-gap-default > .elementor-column{
	/*	margin-bottom:20px;
		margin-top:20px; */
	}
	.elementor-column-gap-wider:has(.elementor-inner-section) > .elementor-column,
	.elementor-column-gap-default:has(.elementor-inner-section) > .elementor-column{
	/*	margin-bottom:0px;
		margin-top:0px; */
	}
	.elementor .elementor-section.elementor-section-boxed > .elementor-container, .elementor-column-gap-wider, .elementor-column-gap-default, .elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-default, .elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-wider,
	.elementor-column-gap-wider > .elementor-column, .elementor-column-gap-default > .elementor-column{
	/*	margin-top:20px;
		margin-bottom:20px; */
	}
	.elementor .elementor-section.elementor-section-boxed > .elementor-container:first-child, .elementor-column-gap-wider:first-child, .elementor-column-gap-default:first-child, .elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-default:first-child, .elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-wider:first-child,
	.elementor-column-gap-wider > .elementor-column:first-child, .elementor-column-gap-default > .elementor-column:first-child{
		/*	margin-top:0px; */
	}
	.elementor .elementor-section.elementor-section-boxed > .elementor-container:last-child, .elementor-column-gap-wider:last-child, .elementor-column-gap-default:last-child, .elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-default:last-child, .elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed .elementor-column-gap-wider:last-child,
	.elementor-column-gap-wider > .elementor-column:last-child, .elementor-column-gap-default > .elementor-column:last-child{
		/*	margin-bottom:0px;*/
	}
	
	
	/* HEADER */
	.header-wrap:not(.page-container) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-wrap .right-part > .menu-optional{
		display:none;
	}
	.-mobile .header-wrap  .logo,
	.-mobile .icon-button{
		color: #FFFFFF;
	}
	.-sticky.-mobile .header-wrap  .logo,
	.-sticky.-mobile .header-wrap .icon-button {
		color:#000000;
	}
	
	
	/* FOOTER */
	footer > .page-container,
	footer > .site-footer-copyright > .page-container{
		padding-left:20px;
		padding-right:20px;
	}
	footer > .page-container > .widgets.vc_row {
		grid-template-columns: 1fr;
		gap:40px;
		margin:0!important;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(1) {
		order:1;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(2){
		order:2;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(3){
		order:3;
	}
	footer > .page-container > .widgets.vc_row > .widgets-column:nth-child(4){
		order:4;
	}
	.site-footer .widgets-column:not(:last-child) {
		margin-bottom: 0!important;
	}
	
	/* TOP SECTION */
	.elementor > .elementor-section.top-section,
	.elementor > .elementor-section-wrap > .elementor-section.top-section{
		padding-top: 120px;
	}
	
	.elementor-section.two-tone-bg {
		background-color: #EEE8E2!important;
		background-image: none!important;
	}
	
	/* PORTFOLIO */
	.vc_col-xs-12 {
		width: -webkit-calc(100%/12 * 6);
		width: calc(100%/12 * 6);
	}
	
	
	.image-left .elementor-image-box-wrapper {
		display: flex;
		text-align:left!important;
	}
	.image-left .elementor-image-box-wrapper .elementor-image-box-img {
		margin-right:15px!important;
	}
	.elementor-widget .ohio-widget .clb-slider-item {
		padding-left:0px!important;
		padding-right:0px!important;
	}
	.clb-slider.-slider-offset {
		overflow:visible;
	}
	
	.elementor-grid-tablet-2.va-center .pp-logo-grid{
		grid-template-columns: auto auto!important;
	}
	
	body.single-post #content .page-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (min-width:540px){
	br.br-mobile {
		display: none;
	}
}
@media screen and (max-width:540px){
	a.elementor-button {
		padding: 15px 25px;
	}
	/* PORTFOLIO */
	.vc_col-xs-12 {
		width: -webkit-calc(100%/12 * 12);
		width: calc(100%/12 * 12);
	}
	.premium-modal-box-modal .premium-modal-box-modal-dialog {
		max-height: -webkit-calc(100vh - 0px);
		max-height: calc(100vh - 0px);
		border-radius:0px;
		border:none;
	}
}