/*
Theme Name: Aoki Child
Theme URI: https://aoki.qodeinteractive.com/
Description: A child theme of Aoki Theme
Author: Select Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.0.1
Text Domain: aoki
Template: aoki
*/

@font-face {
	font-family: EurReg;
	src: url('../ttf/eurostyle%20normal.ttf');
}

@font-face {
	font-family: EurBol;
	src: url('../ttf/eurostile%20bold.ttf');
}

@font-face {
	font-family: NunReg;
	src: url('../ttf/nunito-regular.ttf');
}

@font-face {
	font-family: NunBol;
	src: url('../ttf/nunito-bold.ttf');
}

p
{
	/*font-size:14px;*/
	font-size:1.1em;
	color:#333;
}

body
{
	overflow-x:hidden;
	/*width:100vw;*/
}

.white {
	color:white !important;
}
.vc_section.vc_section-has-fill.fom-service {
	padding: 150px 50px;
    background-position: 0% 65% !important;
	background-repeat:no-repeat;
}
.fom-service .vc_btn3-container {
	margin-left:0 !important;
}
.fom-service .section-title h2  {
	font-size:2.5em;
	font-family: EurBol;
}

@media (max-width: 1024px) {
	.vc_section.vc_section-has-fill.fom-service {
		background-position:10% 60% !important;
	}
}
@media (max-width: 767px) {
	.vc_section.vc_section-has-fill.fom-service {
		background-position: 0px 30% !important;
    	padding-bottom: 330px;
    	padding-top: 50px;
    	background-size: 254%;
	}
}

@media (max-width: 425px) {
	.vc_section.vc_section-has-fill.fom-service {
		background-position: 0px 0% !important;
    	padding-bottom: 330px;
    	padding-top: 50px;
    	background-size: 314%;
	}
}

.focus-section
{
	padding-top:0px !important;
}


.container
{
	max-width:1300px;
	margin-left:auto !important;
	margin-right:auto !important;
}

.light
{
	background-color:#f7f7f7;
}

.dark
{
	background-color:#333;
}

.flexy.w-100
{
	width:100%;
	padding: 0em 1em;
}

.dark-backg p,
.dark-backg h2,
.dark-backg h4,
.dark-backg span
{
	color:#fff !important;
}

.dark-green,
.dark-green p,
.dark-green h2
{
	color:#005140;
}

.light-green,
.light-green p,
.light-green h2
{
	color:#008d36;
}

.white-text
{
	color:#fff;
}

.main-pagetitle-container
{

}

.qodef-content .qodef-content-inner >.qodef-container >.qodef-container-inner, 
.qodef-content .qodef-content-inner >.qodef-full-width >.qodef-full-width-inner
{
	padding-top:0px !important;
}

@media screen and (min-width:1200px)
{
	.qodef-default-page-template > div
	{
		min-height:60vh;
	}
}


/*lang switcher desktop*/

select[name="lang_choice_polylang-2"]
{
	background-color: transparent;
	border: 0px;
	color: #fff;
	text-transform: uppercase;
	font-family:NunReg;
}

@media screen and (min-width:1200px)
{
	select[name="lang_choice_polylang-2"]
	{
		margin-right: 1.5em;
	}
}

select[name="lang_choice_polylang-2"] option
{
	background-color:#fff;
	color:#000;
	font-family:NunReg;
	font-family:0.8em !important;
}

.qodef-top-bar
{
	display:block !important;
}

@media screen and (min-width:1200px)
{
	select[name="lang_choice_polylang-2"]
	{
		font-size:1.5em;
	}
}

@media screen and (max-width:768px)
{
	.qodef-top-bar > div
	{
		display: flex;
		justify-content: center;
	}

	.widget_polylang::after
	{
		content:'▼';
		font-size:1em;
		color:#fff;
		margin-left: -16px;
		padding-top: 2px;
	}
}

/*gradient backg used in Spare page*/
.white-gradient
{
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

/*fix shrinking header on laptops*/
@media screen and (max-width:1500px) and (min-width:1200px)
{
	.qodef-top-bar .qodef-vertical-align-containers,
	header.qodef-page-header .qodef-vertical-align-containers
	{
		padding:0px !important;
	}
}


/*fix bottom whitespace in single machine*/
.qodef-blog-holder, .qodef-post-info-bottom,
.qodef-post-text
{
	padding:0px !important;
	margin:0px !important;
}

body.machines-template .qodef-blog-holder.qodef-blog-single article 
{
	margin-bottom:0px;
}

.container-shape > div
{
	max-width: calc(1300px / 2);

}

@media screen and (min-width:576px)
{
	.container-shape.float-right > div
	{
		float:right;
		padding-right:4.5em !important;
	}

	.container-shape.float-left > div
	{
		float:left;
		padding-left:4.5em !important;
	}
}


@media screen and (max-width:575px)
{
	.container-shape > div
	{
		padding:1em;
	}
}


/*.vc_row-full-width.vc_clearfix, 
.qodef-post-info-bottom
{
	display:none !important;
	}*/

	.fom-btn-light
	{
		background-color:#fff;
		color:#333;
		font-family:EurBol;
		min-height:45px;
		min-width:200px;
		/*-webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#00abeb), to(#fff), color-stop(0.5, #fff), color-stop(0.5, #66cc00)) 21 30 30 21 repeat repeat;*/
		background-image: url('../jpg/gradient-btn-back.jpg');
		width: auto;
		display: inline-flex !important;
		flex-flow: wrap;
		padding: 3px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
		border-radius: 25px;
		background-size: 100% auto;
		/*border:3px solid transparent;*/
		/*border-image: url('/wp-content/uploads/2020/09/gradient-btn-back.jpg') 30 stretch;  */
	}

	.fom-btn-light.lola
	{
		/*border-image: url('/wp-content/uploads/2020/09/gradient_lola.jpg') 30 stretch;  */
		background-image: url('../jpg/gradient_lola.jpg');
	}

	.fom-btn-light.lola.minor
	{
		min-width:180px !important;
		min-height:35px !important;
	}

	.fom-btn-light.lola.minor a
	{
		min-height:35px !important;
	}

	.fom-btn-light a,
	.fom-btn-light button,
	.fom-btn-light.lola a,
	.fom-btn-light.lola button
	{
		color:#333 !important;
		font-family:EurBol;
		background-color:#fff;
		border-radius:25px !important;
		width: 100%;
	}

	.fom-btn-full
	{
		background-color: #005140;
		color:#fff;
		font-family:EurBol;
		padding:3px;
	}

	.fom-btn-full button
	{
		background-color: transparent !important;
		border: 0px !important;
		width: auto;
		color: #fff !important;
		font-family: EurBol;
	}

	.fom-btn-full.lola
	{
		background-color:#8C123B;
	}

	.fom-btn-light, .fom-btn-full
	{
		margin:1.5em;
		display:inline-flex !important;
		flex-flow:wrap;
		align-items:center;
		justify-content:center;
		min-height:45px;
		border-radius:25px;
		min-width:200px;
	}

	.fom-btn-light a, .fom-btn-full a,
	.fom-btn-light button, .fom-btn-full button
	{
		font-size: 1.1em !important;
		min-height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		/* display: table-column;*/
	}

	.fom-btn-full a
	{
		background-color:transparent !important;
		border:0px !important;
		color:#fff !important;
	}

	/*stili ricorrenti*/

	.text-center
	{
		text-align:center;
	}

	.underline-title h2,
	.underline-title,
	.underline-title h4,
	.underline-title p,
	.section-title h2
	{
		color:#333;
		font-family: EurBol;
		font-size:1.6em;
		line-height:1.4;
	}

	.section-title p
	{
		font-family: EurBol;
		font-size:1.6em;
		line-height:1.4;
	}

	.underline-subtitle p
	{
		font-family: EurReg;
		font-size:1.6em;
		line-height:1.2;
		letter-spacing:1px;
	}

	.dark .underline-title h2,
	.dark .underline-title h4,
	.dark .underline-title p,
	.dark .underline-subtitle p,
	.dark .section-title h2,
	.dark p
	{
		color:#fff;
	}

	.underline-title::after,
	.underline-subtitle::after
	{
		content: '';
		background:linear-gradient(to right, rgba(0, 81, 64, 1), rgba(0, 141, 54, 1));
		width: 2em;
		height: 3px;
		border-radius:1.5px;
		/* border: 2px solid yellow; */
		clear: both;
		display: flex;
		margin-top: 0.5em;
	}

	.underline-title.center::after,
	.underline-subtitle.center::after
	{
		margin-left: auto;
		margin-right: auto;
	}

	.underline-title.lola::after
	{
		background:linear-gradient(to right, rgba(102, 13, 43, 1), rgba(209, 131, 154, 1));
	}

	.bullet-point ul
	{
		margin-left:2em;
	}

	.bullet-point li
	{
		list-style-type: none;
		color:#333;
		font-size:1.1em;
	}

	.dark .bullet-point li,
	.dark-backg .bullet-point li
	{
		color:#fff;
		font-size:1.1em;
	}

	.bullet-point li::before
	{
		content: '&bull';
		content:"\2022";
		color:#005140;
		font-size: 1.8em;
		margin-right: 0.5em;
		margin-left:-1em;
	}

	.bullet-point.lola li::before
	{
		color:#8C123B;
	}


	/*logo header*/

	@media screen and (min-width:1400px) 
	{
		header .qodef-logo-wrapper a
		{
			min-height:76px;
			height:76px;
		}
	}

	@media screen and (max-width:1399px) and (min-width:1200px)
	{
		header .qodef-logo-wrapper a
		{
			min-height:48px;
			height:48px;
		}
	}


	/*top menu*/
	.qodef-top-bar .textwidget p
	{
		color:#fff !important;
	}

/*
menu
*/

header nav .menu-item .item_text
{
	color:#333 !important;
	font-family:NunReg;
	text-transform:none;
	font-style:normal;

}

@media screen and (min-width:1200px)
{
	header nav .menu-item a
	{
		height:40px;
		font-size:1.4em;
	}

	header nav .menu-item a:hover
	{
		background-color: #fff;
	}
}


.qodef-main-menu>ul>li>a>span.item_outer .item_text::before
{
	background-color:transparent !important;
}

.qodef-main-menu>ul>li>a>span.item_outer .item_text::after
{
	bottom:-25px !important;
}

@media screen and (max-width:1500px) and (min-width:1199px)
{
	.qodef-main-menu > ul > li > a
	{
		padding:0px 8px !important; 
	}
}


nav.qodef-mobile-nav
{
	background-color:#333;
	color:#fff !important;
	height:auto !important;
	overflow-y:scroll;
	box-shadow:0px 3px 10px #aaa;
}

nav.qodef-mobile-nav a,
nav.qodef-mobile-nav li h6 > span
{
	color:#fff !important;
	margin-left:1.2em !important;
}

nav.qodef-mobile-nav .sub_menu
{
	background-color: #666;
}

nav.qodef-mobile-nav .sub_menu .sub_menu
{
	background-color: #ebebeb;
}

nav.qodef-mobile-nav .sub_menu .sub_menu .sub_menu
{
	background-color: #f7f7f7;
}

nav.qodef-mobile-nav .sub_menu .sub_menu a span,
nav.qodef-mobile-nav .sub_menu .sub_menu i,
nav.qodef-mobile-nav .sub_menu .sub_menu .sub_menu a span
{
	color:#333 !important;
}

nav.qodef-mobile-nav .sub_menu span
{
	padding-left:15px;
	padding-right:30px;
}

nav.qodef-mobile-nav .sub_menu .sub_menu span
{
	padding-left:30px;
	padding-right:30px;
}

nav.qodef-mobile-nav .sub_menu .sub_menu .sub_menu span
{
	padding-left:45px;
	padding-right:30px;
}

/*set 100% width to the dropdown*/
nav.qodef-mobile-nav ul,
nav.qodef-mobile-nav .qodef-grid
{
	margin: 0px !important;
	width: 100%;
}

nav.qodef-mobile-nav li a,
nav.qodef-mobile-nav li h6 > span
{
	border:0px !important;
}

nav.qodef-mobile-nav span
{
	font-size:16px !important;
}

/*render sub items that are pages in menu desktop*/
nav .menu-item-object-page .item_outer::before
{
	display:none;
}

/*fix double menu bug laptop*/
.qodef-sticky-nav
{
	display:none !important;
}

/*dropdown-bug*/
.qodef-drop-down .narrow .second .inner > ul > li > ul.show-parent
{
	overflow:inherit !important;
}

header .qodef-drop-down .second .inner ul > li > a
{

}

.show-parent > li > ul.show
{
	display:block !important;
	opacity:1 !important;
}

.show-parent > li > ul.hide
{
	display:none !important;
	opacity:0 !important;
}

.show-parent .current-menu-parent,
.show-parent .current-menu-item
{
	border-left:4px solid #005140;
	background-color:#f7f7f7;
}


/*pagetitle / breadcrumbs*/

.main-pagetitle-container
{
	height:auto !important;
}

.fom-breadcrumbs
{
	color:#fff;
	margin-top:110px;
	min-height:56px;
	width:100%;
	/*--*/
/*	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	padding:0em 4em;*/
}

.external-bc .right-desk-path a,
.external-bc .left-desk-title,
.fom-breadcrumbs a
{
	color:#fff !important;
}

.left-desk-path .fom-breadcrumbs
{
	margin-top:0px;
}

@media screen and (min-width:1200px)
{
	.fom-breadcrumbs > .container > .left-desk-title,
	.external-bc > .left-desk-title
	{
		display:none;
	}

	.fom-breadcrumbs .container
	{
		max-width:1730px;
	}
}


@media screen and (min-width:1200px)
{
	.fom-breadcrumbs .container
	{
		display: flex;
		align-items: center;
		min-height: 56px;
		/*justify-content:space-between;*/
		justify-content:flex-end;
		flex-flow:wrap;
	}

	.external-bc
	{
		justify-content:flex-end;
	}
}

@media screen and (max-width:1199px)
{
	.external-bc
	{
		justify-content:space-between;
		margin-bottom:2em;
	}
}

@media screen and (min-width:992px) and (max-width:1199px)
{
	.fom-breadcrumbs .container
	{
		display: flex;
		align-items: center;
		min-height: 56px;
		justify-content:space-between;
		flex-flow:wrap;
	}
}

@media screen and (max-width:991px)
{
	.fom-breadcrumbs .container
	{
		display: flex;
		align-items: flex-start;
		min-height: 56px;
		justify-content:space-between;
		flex-flow:column;
		padding-top: 0.7em;
	}

	.external-bc
	{
		padding-top:0.6em;
	}
}


.fom-breadcrumbs .right-desk-path
{
	/*margin-right:8em;*/
}

.fom-breadcrumbs .right-desk-path,
.fom-breadcrumbs .right-desk-path a
{
	display:inline-flex;
	align-items:center;
	color:#fff !important;
	text-align: right;
	float: right;
}

.external-bc
{
	display: flex;
	/*width: 100%;*/
	flex-flow: wrap;
	align-items: center;
	margin-top: 110px;
	/*justify-content: space-between;*/
}

.external-bc .fom-breadcrumbs
{
	align-items: center;
	display: flex;
}



@media screen and (min-width:1200px)
{
	.fom-breadcrumbs,
	.external-bc
	{
		background-color:#333;
	}
}

@media screen and (max-width:1199px)
{
	.fom-breadcrumbs,
	.external-bc
	{
		/*background-color:#005140;*/
	}
}

@media screen and (max-width:1199px)
{
	.fom-breadcrumbs .left-desk-title,
	.external-bc .left-desk-title
	{
		font-family:EurBol !important;
	}
}

.main-pagetitle-container 
{
	background-color: #fff !important;
}

.main-pagetitle-container .qodef-title-wrapper
{
	padding-top:0px !important;
	display:inline-flex;
	align-items:center;
}

.main-pagetitle-container .qodef-title-wrapper .qodef-grid
{
	margin-left:0px !important;
}

@media screen and (min-width:1199px)
{
	.main-pagetitle-container .qodef-title-wrapper
	{
		/*width:1730px !important;*/
		width:1300px !important;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}
}

/*@media screen and (min-width:1350px)
{
	.main-pagetitle-container .qodef-title-wrapper
	{
		min-height:180px;
		background-color:#fff;
		max-height:160px;
	}
	}*/

/*@media screen and (max-width:1349px)
{*/
	.main-pagetitle-container .qodef-title-wrapper
	{
		min-height:80px;
		background-color:#fff;
		max-height:80px;
	}
	/*}*/

	@media screen and (max-width:1199px)
	{
		.main-pagetitle-container .qodef-title-wrapper
		{
			display:none !important;
		}

		.fom-breadcrumbs, .external-bc
		{
			margin-top:0px;
			width: auto;
		}

		.fom-breadcrumbs .left-desk-title,
		.external-bc .left-desk-title
		{
			font-size:1.6em;
		}

		.fom-breadcrumbs .left-desk-title h1,
		.external-bc .left-desk-title h1
		{
			font-size:1.4em;
			color:#fff;
		}
	}

	@media screen and (min-width:1200px)
	{
		.external-bc
		{
			/*padding: 0em 6em;*/ /*aligned with header*/
			padding: 0em 6em;
		}
	}

	@media screen and (max-width:1199px) and (min-width:768px) and (orientation:landscape)
	{
		.qodef-content-inner > .fom-breadcrumbs, 
		.qodef-content-inner > .external-bc
		{
			padding: 1em 6em 0em;
		}
	}

	@media screen and (max-width:1199px) and (min-width:768px) and (orientation:portrait)
	{
		.qodef-content-inner > .fom-breadcrumbs, 
		.qodef-content-inner > .external-bc
		{
			padding: 0.6em 6em 0.4em
		}
	}

	@media screen and (max-width:767px) and (min-width:576px)
	{
		.qodef-content-inner > .fom-breadcrumbs, 
		.qodef-content-inner > .external-bc
		{
			padding: 0em 2.5em;
		}
	}

	@media screen and (max-width:575px)
	{
		.qodef-content-inner > .fom-breadcrumbs, 
		.qodef-content-inner > .external-bc
		{
			padding: 1.4em 1.5em 0.6em;
		}
	}

	/*hide title in homepage template*/
	.page-template-template-home .qodef-title-holder
	{
		display:none !important;
	}

	/*hide pagetitle section on mobile*/
	@media screen and (max-width:1199px)
	{
		.qodef-title-holder
		{
			display:none !important;
		}
	}


	h3.fom-title,
	h1.fom-title,
	h1.fom-title.static
	{
		font-family:EurBol;
		color:#005140;
		font-size: 2.5em;
	}

	@media screen and (max-width:1199px)
	{
		h1.fom-title.static:not(.mobile)
		{
			display:none;
		}
	}

	@media screen and (min-width:1200px)
	{
		h1.fom-title.static.mobile
		{
			display:none;
		}
	}

	@media screen and (min-width:1200px)
	{
		.page-template-simple-page h1.fom-title:not(.static),
		.page-template-simple-page .main-pagetitle-container
		{
			display:none;
		}
	}
	

	@media screen and (max-width:1350px) and (min-width:1200px)
	{
		.qodef-title-info
		{
			padding:0em 1em;
		}
	}

	/*homepage*/


	/*Slider*/

	.fom-tagline,
	.fom-slider-cta
	{
		font-family:EurBol !important;
	}

	.fom-blurb
	{

	}


/*
home content*/

.hero-tiles-section
{
	padding:5em 3em;
}

@media screen and (min-width:1400px)
{
	.hero-tiles-section .single-tile p
	{
		min-height:4em;
	}
}

@media screen and (max-width:1399px) and (min-width:768px) and (orientation:landscape)
{
	.hero-tiles-section .single-tile p
	{
		min-height:8em;
	}
}

@media screen and (max-width:1399px) and (min-width:768px) and (orientation:portrait)
{
	.hero-tiles-section .single-tile p
	{
		min-height:8em;
	}
}

@media screen and (max-width:767px)
{
	.hero-tiles-section .single-tile p
	{
		min-height:4em;
	}
}


.service-tile.row-3
{
	
}

.fom-tile
{
	
}

.single-tile > div
{
	box-shadow: 0px 3px 10px #333;
}

.single-tile > div > .wpb_wrapper
{
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}

.single-tile h4
{
	font-family:EurBol;
	color:#333;
	font-size:1.6em;
	text-transform: uppercase;
}

.single-tile p
{
	color:#333 !important;
}


.flexy
{
	/*display: inline-flex;*/
	display:flex;
	align-items: center;
	justify-content:center;
}

@media screen and (min-width:1200px)
{
	.flexy
	{
		flex-flow: unset;
	}
}

@media screen and (max-width:1199px)
{
	.flexy
	{
		flex-flow: wrap;
	}
}

.flex-center,
.flex-center .wpb_wrapper
{
	display: flex !important;
	justify-content:center;
	flex-flow:wrap;
}

.flexy.container
{
	display:flex;
	/*padding-bottom:35px;*/
}

@media screen and (max-width:991px)
{
	.flexy > div
	{
		width:100% !important;
	}
}

@media screen and (max-width:991px) and (min-width:768px)
{
	.flexy.row-3 > div:nth-child(1),
	.flexy.row-3 > div:nth-child(2)
	{
		width:49% !important;
	}
}

@media screen and (max-width:991px) and (min-width:768px)
{
	.flexy.row-3 > div:nth-child(3),
	.fom-group-list .flexy.row-3 > div:nth-child(1),
	.fom-group-list .flexy.row-3 > div:nth-child(2),
	.fom-group-list .flexy.row-3 > div:nth-child(3)
	{
		width:100% !important;
	}
}

@media screen and (min-width:1200px)
{
	.fom-group-list .flexy
	{
		flex-flow:unset;
	}
}




/*
customise height of news boxes in homepage*/
@media screen and (min-width:1399px) and (orientation:landscape)
{
	.news-boxes .vc_gitem-zone
	{
		min-height:300px;
	}
}

@media screen and (max-width:768px)
{
	.news-boxes .vc_gitem-zone
	{
		min-height:250px;
	}
}

/*prod categories*/

.fom-categ-tile
{
	/* background-size: cover;*/
	background-size: contain;
	background-position: center center;
	background-repeat:no-repeat;
}


.fom-categ-tile .product-title,
.fom-categ-tile .subtitle
{

}

.fom-categ-tile .logo-container
{

}

/*listing*/

.categories-container,
.products-container
{
	display:inline-flex;	
	flex-flow:wrap;
	/*justify-content:space-around;*/
}

.products-container > div,
.products-container > div > div
{
	flex-flow: wrap;
	display: flex;
	/*justify-content: space-around;*/
}

.products-container .qodef-pl-loading
{
	display:none !important;
}

@media screen (min-width:1200px)
{
	.portfolio-category-branding,
	.portfolio-category-branding .fom-categ-tile
	{
		min-height:250px !important;
		max-height:250px !important;
	}
}

@media screen (max-width:1199px)
{
	.portfolio-category-branding,
	.portfolio-category-branding .fom-categ-tile
	{
		min-height:280px !important;
		max-height:280px !important;
	}
}

.portfolio-category-branding
{
	/*padding:0px !important;*/
	margin-bottom:4em !important;
}

@media screen and (min-width:992px)
{
	.portfolio-category-branding
	{
		width:33.3% !important;
	}
}

@media screen and (max-width:991px) and (max-width:768px) and (orientation:landscape)
{
	.portfolio-category-branding
	{
		width:33.3% !important;
	}
}

@media screen and (max-width:991px) and (max-width:768px) and (orientation:portrait)
{
	.portfolio-category-branding
	{
		width:49.9% !important;
	}
}

@media screen and (max-width:767px) 
{
	.portfolio-category-branding
	{
		width:100%;
	}
}

.fom-categ-tile
{
	display:flex !important;
	align-items:stretch;
	padding:1em;
	border:1px solid #aaa;
	border-radius:10px;
	width: 95% !important;
}

/* 1st level listing */
.page-template-page_taxonomy .fom-categ-tile
{
	background-size:cover;
	align-items:flex-end;
}

.page-template-page_taxonomy .fom-categ-tile
{
	min-height:280px;
}

/* 2nd and 3rd level listing */
.tax-family .fom-categ-tile
{
	flex-flow:column;
	justify-content:center;
}

/* 2nd and 3rd level listing */
.tax-family .fom-categ-tile:not(.child) .front-image-container img
{
	min-height: 200px;
	max-height: 200px;
	width: 100%;
	object-fit: cover;
	overflow: hidden;
}

.tax-family .fom-categ-tile.child .front-image-container img
{
	min-height: 150px;
	max-height: 150px;
	width: 100%;
	object-fit: cover;
	overflow: hidden;
}

.tax-family .fom-categ-tile .overlay .qodef-pli-text-holder
{
	align-items: flex-end;
}

.portfolio-category-branding .overlay
{
	/*background-color: rgba(0,0,0,0.7);*/
	/*min-height:280px !important;
	max-height:280px !important;*/
	display:inline-flex;
	flex-flow:column;
	justify-content:center;
	align-items:center;
	padding: 0em 1em;
	background: rgba(1, 63, 50, 0.9);
	border-radius: 10px;
	min-height:40px;
	/*width:100%;*/
	padding: 0.5em;
}

.portfolio-category-branding .overlay div
{
	margin:0px !important;
	display:flex;
	align-items:center;
	justify-content: center;
}

.overlay .lola-container
{
	position: absolute;
	top: 1em;
	right: 1em;
}

.portfolio-category-branding h2,
.portfolio-category-branding p
{
	color:#fff;
	font-family:EurReg;
	text-align:center;
}

.portfolio-category-branding h2
{
	font-size:1.4em;
	text-transform: uppercase;
	letter-spacing:2px;
	line-height: 1em;
	margin: 5px;
}


.portfolio-category-branding p
{
	font-size: 1.25em;
	letter-spacing: 1.2px;
	line-height: 1.2em;
	margin: 5px;
}

body.tax-family .portfolio-category-branding p
{
	min-height: 2.4em;
}

.subtitle.othersub
{
	display:none;
}


/*PRODUCT DETAIL*/

/*crop image hotspot white margin*/
@media screen and (min-width:1400px)
{
	.images_wrap img
	{
		width: 100%;
		height: auto;
		max-height: 700px;
		display: block;
		object-fit: cover;
	}
}

/*crop image hotspot white margin*/
@media screen and (min-width:1199px) and (max-width:1399px)
{
	.images_wrap img
	{
		width: 100%;
		height: auto;
		max-height: 500px;
		display: block;
		object-fit: cover;
	}
}

/*crop image hotspot white margin*/
@media screen and (min-width:1199px)
{
	.big-image .images_wrap img
	{
		/*max-height: inherit;*/
		/*max-height: 95vh;*/
		/*max-height: 60vh;*/
		/*max-width: 1300px;*/
		object-fit: contain;
		max-height: 600px;
		width:auto;
	}
}

/*
custom visibility of mobile imagemap*/

@media screen and (min-width:992px)
{
	.mobile-ht
	{
		display:none;
	}
}

@media screen and (max-width:991px)
{
	.desktop-ht
	{
		display:none;
	}
}

@media screen and (max-width:991px)
{
	.splitted-hotspot-wrapper > div
	{
		width:100% !important;
	}
}


/* -- */

.green-border
{
	position:absolute;
	transform:translate(-11px , -15px);
}

#powerTip 
{
	background-color: #fff !important;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.6);
}

#powerTip a 
{
	color:#0066cc !important;
}

@media screen and (max-width:991px)
{
	#powerTip .box_view_html 
	{
		color:#808080 !important;
		margin-right: 5px;
		padding:1.5em;
	}
}

span.close_ihp svg
{
	fill:#808080;
}

.fom-prod-gallery
{
	border-bottom: 1px solid #aaa;
	padding-bottom:2em;
}

@media screen and (max-width:768px)
{
	.fom-prod-gallery
	{
		/*max-height:150px;
		overflow:hidden;*/
	}
}


.sw-label img
{
	max-height: 50px;
	width: auto;
}

.secondary-title
{
	font-family:EurBol;
	color:#808080;
	font-size:1.2;
}

.secondary-subtitle
{
	font-family:NunBol;
	color:#005140;
}

.fom-prod-text .desc-text
{
	text-align:justify;
}

/*
container of text and lola banner*/
.fom-prod-informations
{

}

.fom-prod-docs
{

}

.fom-download-doc
{

}

.doc-btn a
{
	background-color:#fff !important;
	color:#333 !important;
	text-decoration:underline !important;
	margin-right:2em;
	border-radius:25px;
	font-family:EurReg;
	font-size:1.2em !important;
	letter-spacing:1px;
	box-shadow: 2px 2px 10px #aaa;
}

.doc-btn i
{
	color:#ec2a25;
	font-size:1.6em;
}

@media screen and (min-width:768px)
{
	.lola-banner-icon
	{
		text-align: left;
		padding-bottom:1em;
		position: absolute;
		right: 35px;
		bottom: 20px;
	}
}

@media screen and (max-width:767px)
{
	.lola-banner-icon
	{
		text-align: center !important;
		padding-bottom:1em;
	}
}


.lola-banner, .lola-banner-cta
{
	border-radius:10px;
}

.lola-banner p
{
	color:#fff;
	margin-bottom:2em;
	display:none;
}

.lola-banner h2
{
	display:none;
}

.lola-banner
{
	padding:1em !important;
}

.lola-banner > div
{
	padding:0px !important;
	box-shadow:0px 3px 10px #333;
	background-image:url('../jpg/box_lola-542x492-2_542x492.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	border-radius:10px;
}

@media screen and (min-width:768px)
{
	.lola-banner > div
	{
		padding: 1.5em 0.5em !important;
	}

	.lola-banner
	{
		padding-bottom: 1em;
	}
}

@media screen and (max-width:767px)
{
	.lola-banner > div
	{
		padding:0.5em !important;
	}

	.lola-banner .fom-btn-light
	{
		margin:0px;
	}

	.lola-banner-cta > div > div
	{
		padding: 0em 0em 1em;
	}
}

.lola-banner-cta > div > div
{
	/*background-color: #fff;*/
	display:inline-flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	border-radius:10px;
}

@media screen and (min-width:992px)
{
	.lola-banner-cta > div > div
	{
		/*padding:1em 6em;*/
	}
}

@media screen and (max-width:991px) and (min-width:768px)
{
	.lola-banner-cta > div > div
	{
		padding:0em;
	}
}

.lola-banner-cta img
{
	max-width:80%;
	width:80% !important;
	height:auto;
}

.video-hover-caption
{
	text-align: center;
	transform: translate(5vw, 3em);
	z-index: 10;
	position: absolute;
	color: #fff;
	font-size: 2em;
	font-family: EurBol;
}

@media screen and (max-width:1199px)
{

	.video-hover-caption
	{
		font-size: 1.5em;
		margin-top:30px;
	}
	.qodef-video-button-holder .qodef-video-button-play .qodef-video-button-play-inner {
		top: 70% !important;
	}
}

.video-preview
{
	margin-top:5em;
	max-height:500px;
	overflow:hidden;
}


body.machines-template .qodef-post-info-top, 
body.machines-template .qodef-post-text-main .qodef-post-title,
body.machines-template .qodef-post-image,
body.machines-template .qodef-post-heading,
body.single-careers .qodef-post-info-top, 
body.single-careers .qodef-post-text-main .qodef-post-title
{
	display:none !important;
}

/*LOLA or Carl logo before title*/
.featured-logo img
{
	max-height:82px !important;
	width:auto !important;
}

.focus-section > div > div
{
	/*padding-top:3em;
	padding-bottom:3em;*/
}

@media screen and (max-width:1199px)
{
	.flexy.vc_row-no-padding .float-left,
	.flexy.vc_row-no-padding .float-right
	{
		padding:1em;
	}
}


.focus-wrapper .focus-text
{
	padding-left:5em;
}

.focus-image
{

}

.prod-video-section .vc_column-inner
{
	padding:0px !important;
}

#carl.focus-section
{
	padding-top:2em !important;
}

@media screen and (min-width: 1200px)
{
	#carl .focus-image
	{
		margin-bottom: -112px !important;
	}
}


@media screen and (max-width:1199px)
{
	#carl .vc_col-sm-6
	{
		width:100%;
	}
}


/*Company page Azienda*/

.about-main-section
{
	padding:0px !important;
	background-position: center 97% !important;
	background-size: cover;
}

.about-main-section > .flexy
{
	flex-flow:unset;
}

.about-intro > div
{
	padding:2em;
	margin-top:0px;
	margin-bottom:0px;
}

.fom-group-list .flexy .vc_col-sm-4 .qodef-elements-holder
{
	display:inline-block !important;
}

.fom-group-tile-logo img
{
	max-width:200px;
	max-height:55px;
	height:auto;
	width:auto;
}

.company-tile
{
	margin-left:auto;
	margin-right:auto;
	display:block !important;
}

@media screen and (min-width:1200px)
{
	.company-tile
	{
		padding:4em;
	}
}

@media screen and (min-width:1199px) and (max-width:768px) and (orientation:landscape)
{
	.company-tile
	{
		padding:1em;
	}
}

@media screen and (max-width:991px)
{
	.company-tile
	{
		padding:4em 0em;
		border-bottom:1px solid #aaa;
		margin-left:auto;
		margin-right:auto;
		display:block !important;
	}
}

.company-tile .wpb_wrapper
{
	text-align:center;
}

.fom-group-caption
{
	font-family: EurReg;
	color:#333;
}

@media screen and (min-width:992px)
{
	.fom-group-item
	{
		background-color: rgba(0,0,0,0.5);
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		border-radius: 10px;
		display: none; 
		/*display: flex;*/
		align-items: center;
		/* padding: 1em; */
		justify-content: center;
		flex-flow: wrap
	}
}

@media screen and (max-width:991px)
{
	.fom-group-item
	{
		display:none !important;
	}
}

@media screen and (min-width:992px)
{
	.mobile-fomgroup-cta
	{
		display:none !important;
	}
}


.resellers-section,
.fom-group-section,
.careers-section
{
	padding:4em 2em;
}

.fom-group-caption p
{
	font-size:1.2em !important;
	letter-spacing:1px;
}


/*CAreers page*/

body.page-template-careers-page-template .custom-listing
{
	margin-bottom:4em;
}

.custom-list-item.job
{
	min-height:20em;
	background-color:#f7f7f7;
	border-radius:10px;
	border:1px solid #333;
	padding:2em;
	display:flex;
	flex-flow:wrap;
	justify-content:center;
	text-align:center;
}

.custom-listing.flexy.container
{
	justify-content:space-between;
}

.custom-list-item.job .inner,
.custom-list-item.job .inner .centrator .item-child
{
	display:flex;
	flex-flow:column;
	justify-content:center;
	text-align:center;
}

.custom-list-item.job .item-title
{
	font-size:2em;
	font-family:EurBol;
}

.custom-list-item.job .item-content
{
	max-height:50px;
	overflow:hidden;
	display:none;
}

.custom-list-item p:not(.item-title),
.custom-list-item.job .item-date
{
	display:none;
}
/*.custom-list-item.job .item-content::after
{
	content:'...';
	}*/

	.custom-list-item.job .blender
	{
/*	min-height:30px;
	width:100%;
	display:inline-block;
	margin-top:-20px;
	box-shadow:0px 0px 5px #f7f7f7;
	background-color:#f7f7f7;*/
}


/*hide filters*/
.page-template-careers-page-template .filters
{
	display:none;
}

/*CF7 FORMS*/

.form-section
{
	width:100%;
}

.form-container input,
.form-container textarea
{
	background-color:#fff !important;
	width:100%;
	display:inline-block;
}

/*Contacts*/

.contacts-intro
{
	padding:2em !important;
}


.contacts-intro .hero-tiles-section
{
	padding:2em 0em;
}

.contact-tiles
{
	display:flex !important;
	padding:0em !important;
	margin-top:2em;
}

@media screen and (max-width:576px)
{
	.contact-tiles
	{
		flex-flow:wrap;
	}

	.contact-tiles > div
	{
		margin-bottom:1.5em;
	}
}


.contact-tiles > div
{
	margin-right: 1em;
	border: 1px solid #aaa;
	border-radius: 10px;
	padding: 0.5em;
	background-color: #fff;
	box-shadow:none; 
}

.contact-tiles .service-tile > div > div
{
	display: flex;
	flex-flow: column;
}

.contact-tiles .fom-btn-light
{
	margin-left: auto;
	margin-right: auto;
}


/*FOOTER*/

footer
{
	background-color:#333;
	/*margin-top:5em;*/
}

.footer-content img
{
	max-height:40px;
	width:auto;
}

footer a
{
	color:#fff !important;
}

footer h4
{
	font-family:EurBol;
}

footer p
{
	color:#fff;
	font-size:1em;
}

.qodef-footer-bottom-inner .container
{
	display: inline-flex;
	flex-flow: wrap;
	align-items: center;
}


.footer-content:nth-child(2),
.footer-content:nth-child(3)
{
	margin-top:68px;
}

@media screen and (min-width:768px)
{
	footer .equalizer
	{
		height:48px;
		display:inline-block;
		width:100%;
	}
}

@media screen and (max-width:767px)
{
	footer .equalizer
	{
		display:none;
	}
}


@media screen and (min-width:991px)
{
	footer .qodef-grid-col-3
	{
		width:33% !important;
	}
}


@media screen and (max-width:768px) and (min-width:576px) and (orientation:landscape)
{
	footer .qodef-grid-col-3
	{
		width:49% !important;
	}

	footer .qodef-grid-col-3:nth-child(3)
	{
		width:100% !important;
	}
}

@media screen and (max-width:768px) and (min-width:576px) and (orientation:portrait)
{
	footer .qodef-grid-col-3
	{
		width:49% !important;
	}

	footer .qodef-grid-col-3:nth-child(3)
	{
		width:100% !important;
	}
}

/*CF7*/
.form-container > div
{
	flex-flow:wrap;
	display:flex;
}

@media screen and (min-width:768px)
{
	.form-container .col-md-6
	{
		width: 48%;
		padding: 0.5em;
	}

	.form-container .col-xs-12:not(.col-md-6)
	{
		width: 100%;
		padding: 0.5em;
	}
}

@media screen and (max-width:767px)
{
	.form-container .col-md-6,
	.form-container .col-xs-12:not(.col-md-6)
	{
		width: 100%;
		padding: 0.5em;
	}

}


.form-container label
{
	color:#333;
}

input[type="submit"]
{
	background-color:#005140 !important;
	color:#fff;
	font-family:EurBol;
	border-radius:25px !important;
	width: 100%;
	text-transform:uppercase;
}

@media screen and (min-width:576px)
{
	input[type="submit"]
	{
		float:right;
	}
}

@media screen and (max-width:575px)
{
	input[type="submit"]
	{
		margin-right: auto !important;
		margin-left: auto !important;
		display: block !important;
	}
}

.privacy-container
{
	display: inline-flex;
	flex-flow: wrap;
}

.privacy-container span
{
	margin-right:1em;
}

.form-container span.wpcf7-list-item
{
	display: inline-flex;
	flex-flow: row;
	align-items: center;
	min-width: 50px;
}

/*popup forms*/
.popmake-content
{
	display: flex;
	flex-flow: column-reverse;
}

.popmake-close
{
	height: 25px;
	width: 25px;
	margin-left: auto;
	border-radius: 50%;
	font-size: 1.2em;
	padding: 0px;
}

body.page-template-careers-page-template .custom-listing.flexy.container {
	margin-top: 50px;
	margin-bottom: 95px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

@media screen and (max-width: 1440px), print {
	body.page-template-careers-page-template .container {
	max-width: 90%;
	}
}

@media screen and (max-width: 1120px), print {
	body.page-template-careers-page-template .custom-listing.flexy.container {
	grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width: 750px), print {
	body.page-template-careers-page-template .custom-listing.flexy.container {
	grid-template-columns: 1fr;
	}
	body.page-template-careers-page-template .container {
	max-width: 85%;
	}
}

@media screen and (max-width: 375px), print {
	body.page-template-careers-page-template .custom-list-item.job {
    padding: 0;
}
}

body.page-template-careers-page-template .qodef-default-page-template > div {
    min-height: unset;
}

body.page-template-careers-page-template .vc_col-sm-4 {
    width: auto;
}

.career-text .vc_column_container>.vc_column-inner {
	padding-right: 0;
	padding-left: 0;
}

/*-----Meta Slider---------*/

#meta-slider .vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.metaslider .caption-wrap {
    position: absolute;
    bottom: auto !important;
	top: 125px  !important;
    left: 365px !important;
    background: transparent !important;
    color: white;
    opacity: 1 !important;
    margin: 0;
    display: block;
    width: auto;
    line-height: 1.4em;
}

.caption-wrap h2, .caption-wrap p, .caption-wrap a {
	color: #fff !important;
	font-family: EurBol !important;
}

.caption-wrap h2 {
	text-shadow: rgb(0 0 0 / 50%) 3px 3px 5px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 60px;
}

.caption-wrap p {
	font-family: Nunito  !important;
    letter-spacing: 0px;
    font-size: 30px;
	padding-top: 7px;
	margin-bottom: 40px;
}

.caption-wrap a {
	background-color: rgb(0, 81, 64);
    text-align: center;
    line-height: 40px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 17px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    border-width: 1px;
    margin: 0px;
	margin-top: 50px !important;
    border-radius: 25px;
    padding: 8px 25px;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    width: auto;
    height: auto;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    filter: blur(0px) grayscale(0%) brightness(100%);
}

.caption-wrap a:hover {
	background-color: #00a941;
}



.rslides_nav.prev, .rslides_nav.next {
    padding: 17px 25px;
	border-radius: 50%;
	font-size: 1.2em !important;
	background-color: rgb(0, 81, 64)!important;
}

.rslides_nav.prev {
    left: 30px !important;
}

.rslides_nav.next {
    right: 30px !important;
}

/*@media screen and (max-width: 1700px), print {
	.metaslider img {
    padding: 0;
    margin: 0;
    min-width: 1920px;
	position: relative;
	left: calc((1920px - 100vw ) / 2 * -1);
	}
	.metaslider .caption-wrap {
	left: 19vw !important;	
	}
}*/

@media screen and (max-width: 1700px), print {
	.metaslider img {
    padding: 0;
    margin: 0;
    min-width: 1920px;
	position: relative;
	/*left: -5%;*/
    left: -webkit-calc((1920px - 100vw ) / 2 * -1);
    left: -moz-calc((1920px - 100vw ) / 2 * -1);
	left: calc((1920px - 100vw ) / 2 * -1);
	}
	.metaslider .caption-wrap {
	left: 19vw !important;	
	}
}

@media screen and (max-width: 1440px), print {
	.metaslider img {
    min-width: 1600px;
	}
	.metaslider .caption-wrap {
	left: 75px !important;
	top: 105px !important;
	}
}

@media screen and (max-width: 670px), print {
	.metaslider img {
    min-width: 1200px;
	}
	.caption-wrap h2 {
    font-size: 37px;
	margin-bottom: 0 !important;
	}
	.caption-wrap p {
    font-size: 23px;
	margin-bottom: 25px;
	}
	.caption-wrap a {
    font-size: 16px;
	}
	.metaslider .caption-wrap {
	text-align: center;
	top: 20px !important;
	left: 0 !important;
	width: 100%;
	}
}


/*---------Fixing Safary-------*/

/*body.page-id-7053 .vc_col-sm-12 {	
            box-sizing: border-box;
}

body.page-id-7053 .fom-btn-full {
    display: -webkit-inline-box !important;
    display: inline-flex  !important;
	-webkit-box-pack: center;
}*/

body.page-template-template-home .flex-center, body.page-template-template-home .flex-center .wpb_wrapper {
	display: -webkit-box !important;
    -webkit-box-pack: center;
}

.news-section .vc_grid-item.vc_clearfix.vc_col-sm-4 {
    display: block;
}

@media (min-width: 768px) {
.news-section .vc_grid-item.vc_clearfix.vc_col-sm-4 {
    display: inline-block;
	}
}

.news-section .vc_grid-item-mini:hover .vc_gitem-animate-slideInRight .vc_gitem-zone-b {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

footer .fom-btn-light,
footer .fom-btn-full {
	display: -webkit-inline-box !important;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

footer .fom-btn-light a, footer .fom-btn-full a, footer .fom-btn-light button, footer .fom-btn-full button {
display: -webkit-box;
-webkit-box-align: center;
-webkit-box-pack: center;
}

.news-section .vc_section[data-vc-full-width] > .vc_row {
display: -webkit-box !important;
-webkit-box-pack: center;
margin-right: auto !important;
margin-left: auto !important;
}

/*----buttons in footer-------*/

footer .fom-btn-light, footer .fom-btn-full {
    min-width: 230px;
}

/*.products-container > div
{
	display: block;
}*/

/*---Links in dark sections----*/

.dark-backg a {
	color: #018d36;
}
.quiz_section .mlw_qmn_new_question {
	color:white !important;
	font-size: 16px;
}

.qsm-quiz-container input[type=radio] {
	    width: 20px;
    height: 20px;
}
.mlw_horizontal_choice {
	margin-right:25px;
	    display: flex;
    float: left;
}
.quiz_section .qmn_radio_answers label {
	font-size: 16px;
}
.question-section-id-5, .question-section-id-6, .question-section-id-7,.question-section-id-8, .question-section-id-9, .question-section-id-10,
.question-section-id-15, .question-section-id-16, .question-section-id-17,.question-section-id-18, .question-section-id-19, .question-section-id-20 {
	margin-bottom:40px !important;
}
.qsm-progress-bar {
	display:none !important;
}
.qmn_btn, .qsm-quiz-container.qmn_quiz_container .qmn_btn {
	background-color:white !important;
	color:#005140 !important;
	width:200px !important;
}
.qmn_btn:hover, .qsm-quiz-container.qmn_quiz_container .qmn_btn:hover {
	background-color:#005140 !important;
	color:white !important;
}
.page-id-12679 header, .page-id-12679 .qodef-top-bar,
.page-id-12698  header, .page-id-12698  .qodef-top-bar {
	display:none !important;
}
.qmn_quiz_container select, .qmn_quiz_container textarea, .qmn_quiz_container input[type="text"], .qmn_quiz_container input[type="email"], .qmn_quiz_container input[type="url"], .qmn_quiz_container input[type="number"] {
	width:100% !important;
	background-color:rgba(255,255,255,0.2) !important;
	border: 1px solid #80A8A0 !important;
	color:white !important;
}

.qmn_quiz_container select:hover, .qmn_quiz_container textarea:hover, .qmn_quiz_container input[type="text"]:hover, .qmn_quiz_container input[type="email"]:hover, .qmn_quiz_container input[type="url"]:hover, .qmn_quiz_container input[type="number"]:hover, .qmn_quiz_container select:focus, .qmn_quiz_container textarea:focus, .qmn_quiz_container input[type="text"]:focus, .qmn_quiz_container input[type="email"]:focus, .qmn_quiz_container input[type="url"]:focus, .qmn_quiz_container input[type="number"]:focus {
	    border: 1px solid white !important;
	background-color:white !important;
	-webkit-box-shadow: 0 0 10px rgba(255, 255, 255, .35) !important;
    -moz-box-shadow: 0 0 10px rgba(255, 255, 255, .35) !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, .35) !important;
	color:black !important;
}

.page-id-12679, .page-id-12679 .qodef-content, .page-id-12679 .qodef-container,
.page-id-12698 , .page-id-12698  .qodef-content, .page-id-12698  .qodef-container {
	background-color:#005140;
	background-image:url(../png/bg-sfondo.png);
	background-repeat:no-repeat;
}
.page-id-12679 h1.fom-title, .page-id-12679 h1.fom-title.static, .page-id-12679 p, .page-id-12679 label,
.page-id-12698  h1.fom-title, .page-id-12698  h1.fom-title.static, .page-id-12698  p, .page-id-12698  label {
	color:white;
}
.qsm-quiz-container input[type=radio] {
	 /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
	border-radius:100px;
	display:grid;
  place-content: center;
}

.qsm-quiz-container input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
	background-color:green;
}

.qsm-quiz-container input[type=radio]:checked::before {
  transform: scale(1);
}
.qmn_btn:hover, .qsm-quiz-container.qmn_quiz_container .qmn_btn:hover {
    background: white !important;
	color:#005140 !important;
}
.survey-container {
	padding-top:200px;
	padding-bottom:200px;
}
.qsm_retake_button {
	display:none !important;
}
@media screen and (max-width: 1024px) {
	.survey-container {
		padding-top:80px;
		padding-bottom:80px;
	}
}
@media screen and (max-width: 767px) {
	.survey-container .vc_col-sm-8, .survey-container .vc_col-sm-2 {
		width:100% !important;
	}
	.page-id-12679, .page-id-12679 .qodef-content, .page-id-12679 .qodef-container, .page-id-12698, .page-id-12698 .qodef-content, .page-id-12698 .qodef-container {
		background-position: -190px 0;
	}
}
.qodef-comment-form {
	display:none !important;
}
#fom-in-world {
	background-repeat: no-repeat;
}
.color-li-black li {
	color:black !important;
}
#carl {
	display:none;
}