/*
Theme Name: M7X - Child
Author: MatrixMedia
Author URI: https://www.matrixmedia.it/
Description: M7X is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site â€“ big or small. From huge corporate portals to studio or personal sites â€“ The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* CSS HOOK
-------------------------------------------------- */
/* bootstrap */
.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";	
}
.clearfix:after {
	clear: both;
}

.w-100 {
	width: 100% !important;
}
.h-100 {
	height: 100% !important;
}

.invisible {
	visibility: hidden !important;
}
.visible {
	visibility: visible !important;
}

.pos-t-0 {
	top: 0 !important;
}
.pos-b-0 {
	bottom: 0 !important;
}
.pos-l-0 {
	left: 0 !important;
}
.pos-r-0 {
	right: 0 !important;
}

.pos-t-m-40 {
	top: -40% !important;
}
.pos-t-m-50 {
	top: -50% !important;
}

.z-index-1 {
	z-index: 1 !important;
}

.z-index-100 {
	z-index: 100 !important;
}

.overflow-auto {
  	overflow: auto !important;
}
.overflow-hidden {
  	overflow: hidden !important;
}
.position-static {
  	position: static !important;
}
.position-relative {
  	position: relative !important;
}
.position-absolute {
  	position: absolute !important;
}
.position-fixed {
  	position: fixed !important;
}

.d-flex {
  	display: -ms-flexbox !important;
  	display: flex !important;
}
.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.align-items-center {
 	-ms-flex-align: center !important;
  	align-items: center !important;
}
.d-none {
	display: none !important;
}
.d-inline {
	display: inline !important;
}
.d-inline-block {
  	display: inline-block !important;
}
.d-block {
 	display: block !important;
}

.m-0 {
	margin: 0 !important;
}
.mt-0, .my-0 {
	margin-top: 0 !important;
}
.mr-0, .mx-0 {
	margin-right: 0 !important;
}
.mb-0, .my-0 {
	margin-bottom: 0 !important;
}
.ml-0, .mx-0 {
	margin-left: 0 !important;
}
.m-1 {
	margin: 0.25rem !important;
}
.mt-1, .my-1 {
	margin-top: 0.25rem !important;
}
.mr-1, .mx-1 {
	margin-right: 0.25rem !important;
}
.mb-1, .my-1 {
	margin-bottom: 0.25rem !important;
}
.ml-1, .mx-1 {
	margin-left: 0.25rem !important;
}
.m-2 {
	margin: 0.5rem !important;
}
.mt-2, .my-2 {
	margin-top: 0.5rem !important;
}
.mr-2, .mx-2 {
	margin-right: 0.5rem !important;
}
.mb-2, .my-2 {
	margin-bottom: 0.5rem !important;
}
.ml-2, .mx-2 {
	margin-left: 0.5rem !important;
}
.m-3 {
	margin: 1rem !important;
}
.mt-3, .my-3 {
	margin-top: 1rem !important;
}
.mr-3, .mx-3 {
	margin-right: 1rem !important;
}
.mb-3, .my-3 {
	margin-bottom: 1rem !important;
}
.ml-3, .mx-3 {
	margin-left: 1rem !important;
}
.m-4 {
	margin: 1.5rem !important;
}
.mt-4, .my-4 {
	margin-top: 1.5rem !important;
}
.mr-4, .mx-4 {
	margin-right: 1.5rem !important;
}
.mb-4, .my-4 {
	margin-bottom: 1.5rem !important;
}
.ml-4, .mx-4 {
	margin-left: 1.5rem !important;
}
.m-5 {
	margin: 3rem !important;
}
.mt-5, .my-5 {
	margin-top: 3rem !important;
}
.mr-5, .mx-5 {
	margin-right: 3rem !important;
}
.mb-5, .my-5 {
	margin-bottom: 3rem !important;
}
.ml-5, .mx-5 {
	margin-left: 3rem !important;
}
.m-auto {
  	margin: auto !important;
}
.mt-auto,
.my-auto {
  	margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  	margin-right: auto !important;
}
.mb-auto,
.my-auto {
  	margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  	margin-left: auto !important;
}

.mtx-a-disabled {
	cursor: default;
	outline: none;
	pointer-events: none;	
}

.p-0 {
  padding: 0 !important;
}
.pt-0, .py-0 {
	padding-top: 0 !important;
}
.pr-0, .px-0 {
	padding-right: 0 !important;
}
.pb-0, .py-0 {
	padding-bottom: 0 !important;
}
.pl-0, .px-0 {
	padding-left: 0 !important;
}
.p-1 {
	padding: 0.25 rem !important;
}
.pt-1, .py-1 {
	padding-top: 0.25 rem !important;
}
.pr-1, .px-1 {
	padding-right: 0.25 rem !important;
}
.pb-1, .py-1 {
	padding-bottom: 0.25 rem !important;
}
.pl-1, .px-1 {
	padding-left: 0.25 rem !important;
}
.p-2 {
	padding: 0.5 rem !important;
}
.pt-2, .py-2 {
	padding-top: 0.5 rem !important;
}
.pr-2, .px-2 {
	padding-right: 0.5 rem !important;
}
.pb-2, .py-2 {
	padding-bottom: 0.5 rem !important;
}
.pl-2, .px-2 {
	padding-left: 0.5 rem !important;
}
.p-3 {
	padding: 1rem !important;
}
.pt-3, .py-3 {
	padding-top: 1rem !important;
}
.pr-3, .px-3 {
	padding-right: 1rem !important;
}
.pb-3, .py-3 {
	padding-bottom: 1rem !important;
}
.pl-3, .px-3 {
	padding-left: 1rem !important;
}
.p-4 {
	padding: 1.5 rem !important;
}
.pt-4, .py-4 {
	padding-top: 1.5 rem !important;
}
.pr-4, .px-4 {
	padding-right: 1.5 rem !important;
}
.pb-4, .py-4 {
	padding-bottom: 1.5 rem !important;
}
.pl-4, .px-4 {
	padding-left: 1.5 rem !important;
}
.p-5 {
	padding: 3rem !important;
}
.pt-5, .py-5 {
	padding-top: 3rem !important;
}
.pr-5, .px-5 {
	padding-right: 3rem !important;
}
.pb-5, .py-5 {
	padding-bottom: 3rem !important;
}
.pl-5, .px-5 {
	padding-left: 3rem !important;
}

.order-first {
	-ms-flex-order: -1;
	order: -1;
}
.order-last {
	-ms-flex-order: 13;
	order: 13;
}
.order-0 {
	-ms-flex-order: 0;
	order: 0;
}
.order-1 {
	-ms-flex-order: 1;
	order: 1;
}
.order-2 {
	-ms-flex-order: 2;
	order: 2;
}
.order-3 {
	-ms-flex-order: 3;
	order: 3;
}
.order-4 {
	-ms-flex-order: 4;
	order: 4;
}
.order-5 {
	-ms-flex-order: 5;
	order: 5;
}
.order-6 {
	-ms-flex-order: 6;
	order: 6;
}
.order-7 {
	-ms-flex-order: 7;
	order: 7;
}
.order-8 {
	-ms-flex-order: 8;
	order: 8;
}
.order-9 {
	-ms-flex-order: 9;
	order: 9;
}
.order-10 {
	-ms-flex-order: 10;
	order: 10;
}
.order-11 {
	-ms-flex-order: 11;
	order: 11;
}
.order-12 {
	-ms-flex-order: 12;
	order: 12;
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  	padding: 8px;
	line-height: 1.42857143;
   	vertical-align: top;
  	border-top: 1px solid #ddd;
}
.table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
	border-top: 0;
}
.table > tbody + tbody {
	border-top: 2px solid #ddd;
}
.table .table {
  	background-color: #fff;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  	background-color: #F7F7F7;
}
.table-hover > tbody > tr:hover {
  	background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  	background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  	background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  	background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  	background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  	background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  	background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  	background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  	background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  	background-color: #ebcccc;
}
.table-responsive {
  	min-height: .01%;
  	overflow-x: auto;
}
@media screen and (max-width: 767px) {
  	.table-responsive {
    	width: 100%;
    	margin-bottom: 15px;
    	overflow-y: hidden;
    	-ms-overflow-style: -ms-autohiding-scrollbar;
    	border: 1px solid #ddd;
  	}
  	.table-responsive > .table {
    	margin-bottom: 0;
  	}
  	.table-responsive > .table > thead > tr > th,
  	.table-responsive > .table > tbody > tr > th,
  	.table-responsive > .table > tfoot > tr > th,
 	.table-responsive > .table > thead > tr > td,
  	.table-responsive > .table > tbody > tr > td,
  	.table-responsive > .table > tfoot > tr > td {
    	white-space: nowrap;
  	}
}

.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}
.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}
.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}
.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}
.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}
.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}
.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}
.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}
.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}
.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

.justify-content-start,
.justify-content-start .vc_column-inner {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-end,
.justify-content-end .vc_column-inner {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-center,
.justify-content-center .vc_column-inner {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-between,
.justify-content-between .vc_column-inner {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-around,
.justify-content-around .vc_column-inner {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important; 
}
.text-left {
	text-align: left !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}
.text-uppercase,
.text-uppercase a,
.text-uppercase h1,
.text-uppercase h2,
.text-uppercase h3,
.text-uppercase h4,
.text-uppercase h5,
.text-uppercase span {
	text-transform: uppercase !important;
}
.text-capitalize {
	text-transform: capitalize !important;
}

.text-white,
.text-white i,
.text-white a,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white span,
.text-white p {
	color: #FFFFFF !important;
}

.font-weight-light {
	font-weight: 300 !important;
}
.font-weight-lighter {
	font-weight: lighter !important;
}
.font-weight-normal {
	font-weight: 400 !important;
}
.font-weight-semi,
.font-weight-semi h5,
.font-weight-semi a,
.font-weight-semi p,
.font-weight-semi ul,
.font-weight-semi .uavc-list-desc,
.font-weight-semi.dt-accordion-h6-size .wpb_accordion_header > a {
	font-weight: 600 !important;
}
.font-weight-bold,
.font-weight-bold p,
.font-weight-bold ul,
.main-heading-fw-bo .uvc-main-heading  {
	font-weight: 700 !important;
}
.font-weight-extra,
.font-weight-extra p,
.font-weight-extra ul,
.sub-heading-fw-ex .uvc-sub-heading {
	font-weight: 800 !important;
}
.font-weight-bolder {
	font-weight: bolder !important;
}
.font-italic {
	font-style: italic !important;
}

.bg-pos-ct {
	background-position: center top !important;
}
.bg-pos-cc {
	background-position: center center !important;
}
.bg-pos-cb {
	background-position: center bottom !important;
}

.bg-transparent {
	background: transparent !important;
}

/* mtx */
.mtx-pad-x {
	padding-left: 15px;
	padding-right: 15px;
}
.mtx-no-pad-x {
	padding-left: 0;
	padding-right: 0;
}
.mtx-no-pad {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.mtx-no-pad-xs {
	padding-left: 0;
	padding-right: 0;
}

a,
.mtx-btn {
	/*text-decoration: none; 
	outline: 0; */
	
	-webkit-transition: color 0.2s ease-in-out; 
	-moz-transition: color 0.2s ease-in-out; 
	-o-transition: color 0.2s ease-in-out; 
	-transition: color 0.2s ease-in-out; 
}
.mtx-btn.bg-transparent:hover {
	background-color: #757575 !important;
}
.text-white.mtx-btn,
.text-white.mtx-btn:hover {
	border-color: #FFFFFF !important;
}

.mtx-img {
	display: block;
	max-width: 100%;
	height: auto;
}


/* AVC HOOK
-------------------------------------------------- */	


/* PERSONALIZZAZIONI
-------------------------------------------------- */	
.mtx-h1,
.mtx-mh-h1 .uvc-main-heading,
.mtx-mh-h1 .uvc-main-heading h2,
.mtx-mh-h1 .uvc-main-heading h3,
.mtx-mh-h1 .uvc-main-heading span,
.mtx-sb-h1 .uvc-sub-heading,
.mtx-sb-h1 .uvc-sub-heading h3,
.mtx-sb-h1 .uvc-sub-heading span {
	font-size: 40px !important;
	line-height: 48px !important;
}
.mtx-h2,
.mtx-mh-h2 .uvc-main-heading,
.mtx-mh-h2 .uvc-main-heading h3,
.mtx-mh-h2 .uvc-main-heading span,
.mtx-sb-h2 .uvc-sub-heading,
.mtx-sb-h2 .uvc-sub-heading h3,
.mtx-sb-h2 .uvc-sub-heading span {
	font-size: 30px !important;
	line-height: 38px !important;	
}
.mtx-h3 {
	font-size: 24px !important;
	line-height: 34px !important;	
}

.mtx-h4,
.mtx-h4 h4,
.mtx-h4 p,
.mtx-h4 a {
	font-size: 22px !important;
	line-height: 30px !important;	
}

.mtx-sb-h4 .uvc-sub-heading,
.mtx-sb-h4 .uvc-sub-heading p {
	font-size: 22px !important;
	line-height: 24px !important;	
}

.mtx-h5,
.mtx-h5 h5,
.mtx-h5 p,
.mtx-h5 a,
.mtx-sb-h5 .uvc-sub-heading,
.mtx-sb-h5 .uvc-sub-heading a {
	font-size: 18px !important;
	line-height: 26px !important;	
}

.mtx-text-link,
.mtx-text-link p,
.mtx-text-link li,
.mtx-text-link a {
	color: #757575 !important;
}

.mtx-accent-link,
.mtx-accent-link h5 {
	color: #757575 !important;
}

.mtx-accent {
	color: #757575 !important;
}

/* PARTI COMUNI
-------------------------------------------------- */
/* accordion mtx */
#mtx-row-accordion .mtx-accordion .wpb_accordion_header {
	border: 3px solid #00944a;
	color: #00944a;
	line-height: 50px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;		

}
#mtx-row-accordion .mtx-accordion .wpb_accordion_header a {
	padding: 20px 30px;
	color: #00944a;
	font-size: 30px;
	line-height: 40px;	
	font-weight: 700;
}
#mtx-row-accordion .mtx-accordion .wpb_accordion_header > a span {
	color: #00944a;	
	font-weight: 300;
}
#mtx-row-accordion .mtx-accordion .wpb_accordion_header > a::before {
	background: none;
}
#mtx-row-accordion .mtx-accordion .wpb_accordion_header > a::after {
	font-size: 20px;
	right: 30px;
	color: #00944a;
}
#mtx-row-accordion .mtx-accordion .wpb_accordion_header.ui-accordion-header-active {
	background-color: #00944a;
	color: #FFF;	
	/*-webkit-border-radius: 25px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius: 25px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 25px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;*/
}
#mtx-row-accordion .mtx-accordion .wpb_accordion_header.ui-accordion-header-active > a,
#mtx-row-accordion .mtx-accordion .wpb_accordion_header.ui-accordion-header-active > a span,
#mtx-row-accordion .mtx-accordion .wpb_accordion_header.ui-accordion-header-active > a::after {
	color: #FFF;
}
#mtx-row-accordion .mtx-accordion .wpb_accordion_content {
	background-color: #e5f4ed;
	margin-top: -10px;
	padding: 0;
	/*-webkit-border-bottom-right-radius: 25px;
	-webkit-border-bottom-left-radius: 25px;
	-moz-border-radius-bottomright: 25px;
	-moz-border-radius-bottomleft: 25px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;*/	
}
#mtx-row-accordion .mtx-accordion .wpb_text_column {
	padding: 30px;
}

/* HOME
-------------------------------------------------- */

/* CONTATTI
-------------------------------------------------- */

/* CF7
-------------------------------------------------- */
[data-class="wpcf7cf_group"] {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
  	
	-webkit-animation-name: fadeIn;
  	animation-name: fadeIn;	
}

[data-class="wpcf7cf_group"].wpcf7cf-group.wpcf7cf-hidden {
	-webkit-animation-name: fadeOut;
  	animation-name: fadeOut;	
}

.wpcf7 .vc_column_container > .mtx-column-inner {
    box-sizing: border-box;
    width: 100%;
}

/*.wpcf7 input[type="radio"] ,
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="file"] {
	position: absolute !important;
	left: -9999px !important;
}
.wpcf7 .wpcf7-select {
    height: 40px;
}

.wpcf7 input[type="text"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="date"], 
.wpcf7 input[type="range"], 
.wpcf7 input[type="password"], 
.wpcf7 select, 
.wpcf7-number,
.wpcf7 .mtx-submit-input {
    color: #000;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #cccccc;
    background-color: transparent !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    height: 30px !important;
    padding-left: 0;
    padding-right: 0;
}

.wpcf7 input:-moz-placeholder {
	color: #2a2b2f !important;
}
.wpcf7 input::-moz-placeholder {
	color: #2a2b2f !important;
}
.wpcf7 input::-webkit-input-placeholder {
	color: #2a2b2f !important;
}
.wpcf7 input::-ms-input-placeholder {
	color: #2a2b2f !important;
}

.wpcf7 textarea {
    color: #2a2b2f;
    border: 1px solid #cccccc;
    background-color: transparent;
    border-radius: 0;
    font-size: 20px;
    line-height: 30px;
    height: auto;
}

.wpcf7 .mtx-row-select,
.wpcf7 .mtx-row-upload {
	margin-bottom: 15px;
}

.wpcf7 .mtx-row-ck {
	float: left;
	/*margin: 0 0 15px; 

}
	
	
.mtx-row-ck .wpcf7-control-wrap {
	width: 30px;
	height: 30px;
	float: left;
}
.mtx-row-ck .wpcf7-control-wrap > span,
.mtx-row-ck span.wpcf7-list-item,
.mtx-row-ck span.wpcf7-list-item > label,
.wpcf7-checkbox span.wpcf7-list-item-label {
	display: block;
	width: 100%;
	height: 100%;
}
.mtx-row-ck .mtx-ck-label {
	padding: 0 0 0 30px;
	line-height: 30px;
}

.wpcf7 .mtx-row-ck span.wpcf7-list-item {
	margin: 0;
	float: left;
}
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item-label {
	font-weight: 400;
	position: relative;
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
	float: left;
	line-height: 15px;
	font-size: 15px;
	color: #000;
	cursor: pointer;
}
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item-label::before {
	position: absolute;
	left: 0;
	content: '';	
	width: 15px;
	height: 15px;
	border: 1px solid #000;
}
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item-label::after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 15px;
	height: 15px;
	font-size: 10px;
	line-height: 15px;	
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;   
	content: "\f00c"; 
	text-align: center;
	opacity: 0;    
	color: #000 !important;
	padding-left: 1.5px;
	padding-top: 1px;
}
.wpcf7 input[type="checkbox"]:not(old):checked + span.wpcf7-list-item-label::after {
	opacity: 1;
}

.wpcf7 .mtx-row-radio {
}
.wpcf7 .mtx-row-radio span.wpcf7-list-item {
	margin: 0 0 15px;
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item-label {
	font-weight: 400;
	position: relative;
	margin: 0 15px 0 0;
	padding: 0 0 0 20px;
	float: left;
	font-size: 15px;
	line-height: 15px;
	cursor: pointer;
	color: #fff;
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item-label::before  {
	content: '';
	background: #FFF;
	width: 15px;
	height: 15px;
  	position: absolute;
  	left: 0;
  	border-radius: 100%;
  	border: 2px solid #0a5a40;
}
.wpcf7 input[type=radio]:not(old):checked + span::before {
	background: #00944a;
}
.wpcf7 .mtx-privacy.wpcf7-checkbox span.wpcf7-list-item-label {
	margin: 0;
}

.wpcf7 .mtx-row-upload .mtx-upload-text-field {
  width: 50% !important;
  margin-right: 10px;
}
.wpcf7 .mtx-row-upload .mtx-upload-btn {
	text-align: center;
	color: #FFF !important;
	margin-top: 1px;
	padding: 10px 15px;
	border: 1px solid #0096d7;
}
.wpcf7 .mtx-row-upload .mtx-upload-btn:hover {
	color: #ffffff !important;
*border: 1px solid #0096d7;
}
.wpcf7 .mtx-row-upload .mtx-col-upload-label span {
    padding: 5px 0;
    display: block;
}
.wpcf7 .mtx-row-upload small {
    display: block;
}

.wpcf7 .mtx-hr {
	border-top: 5px solid #ffffff;
	margin-bottom: 15px;
}
.wpcf7 p,
.wpcf7 .mtx-label {
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	color: #fff;
}

.wpcf7 .mtx-textarea {
	font-weight: 400;
	background: transparent;
	color: #FFF;
    font-size: 12px;
    line-height: 16px;
    height: 50px;
    overflow-x: hidden;
    overflow-y: visible;
    padding: 5px;
    text-align: justify;
    margin-bottom: 10px;	
    max-height: 90px;
    overflow-x: hidden;
    overflow-y: auto;
}
.wpcf7 .mtx-textarea p {
	font-weight: 400;
	color: #FFF;
    font-size: 12px;
    line-height: 16px;	
}
.wpcf7 .mtx-textarea-xl {
    height: 150px;
}

.wpcf7 .mtx-row-privacy {
	margin: 0 auto;
	width: 20%
	float: right;
}
.wpcf7 .mtx-row-btn {
	margin: 0 auto;
	text-align: center;
	/*width: 20%
	float: right;
}
.wpcf7 .mtx-col-btn .mtx-btn {
	display: block;
	text-align: center;
	clear: both;
	width: 100%;
	color: #FFF;
	border-color: #fff !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
.wpcf7 .mtx-col-btn .wpcf7-submit,
.wpcf7 .mtx-col-btn .wpcf7-submit:hover {
	border: 1px solid #0096d7;
}

.wpcf7 .mtx-col-btn  .mtx-submit-input {
	position: relative;
	padding: 0;
    width: 100%;
    margin-bottom: 10px;
    text-indent: -9999px !important;
    min-height: 30px !important;
}
.wpcf7 .mtx-col-btn  .mtx-btn-icon {
	width: 100%;
	display: inline-block;
  	position: relative;
}
.wpcf7 .mtx-col-btn  .mtx-btn-icon::before {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;  
	content: '\f30b';
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
}

.wpcf7-not-valid-tip-text,
.wpcf7-not-valid.wpcf7-checkbox span.wpcf7-list-item-label {
	color: #FF0000 !important;
}
.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7-not-valid.wpcf7-checkbox span.wpcf7-list-item-label::before {
    border-color: #FF0000 !important;
}
span.wpcf7-not-valid-tip {
    display: none !important;
}

.mtx-col-form-alt .wpcf7-checkbox span.wpcf7-list-item-label,
.mtx-col-form-alt .wpcf7-radio span.wpcf7-list-item-label,
.mtx-col-form-alt .wpcf7 .mtx-row-upload .mtx-upload-btn,
.mtx-col-form-alt .wpcf7 p,
.mtx-col-form-alt .wpcf7 small,
.mtx-col-form-alt .wpcf7 .mtx-label,
.mtx-col-form-alt .wpcf7 .mtx-textarea, 
.mtx-col-form-alt .wpcf7 .mtx-textarea p,
.mtx-col-form-alt .wpcf7 .mtx-btn {
	color: #00944a !important;	
}
.mtx-col-form-alt .wpcf7 .mtx-row-upload .mtx-upload-btn:hover,
.mtx-col-form-alt .wpcf7 .mtx-btn:hover {
	color: #FFFFFF !important;	
}
.mtx-col-form-alt .wpcf7 input[type="text"], 
.mtx-col-form-alt .wpcf7 input[type="tel"], 
.mtx-col-form-alt .wpcf7 input[type="url"], 
.mtx-col-form-alt .wpcf7 input[type="email"], 
.mtx-col-form-alt .wpcf7 input[type="number"], 
.mtx-col-form-alt .wpcf7 input[type="date"], 
.mtx-col-form-alt .wpcf7 input[type="range"], 
.mtx-col-form-alt .wpcf7 textarea, 
.mtx-col-form-alt .wpcf7 .wpcf7-select {
	border: 3px solid #00944a;	
	min-height: 50px;
}
.mtx-col-form-alt .wpcf7 .mtx-col-btn .mtx-btn {
	border-color: #00944a !important;
}

.mtx-col-form-alt .wpcf7 p, 
.mtx-col-form-alt .wpcf7 .mtx-label {
    font-size: 20px;
    line-height: 30px;
}
.mtx-col-form-alt .wpcf7 .mtx-label {
	float: left;
    margin-bottom: 10px;
}
.mtx-col-form-alt .wpcf7 .mtx-textarea p {
    font-size: 12px;
    line-height: 16px;	
}
.mtx-col-form-alt .wpcf7 .wpcf7-radio span.wpcf7-list-item-label::before {
    width: 14px;
    height: 14px;
    border: 1px solid #00944a;	
}

.mtx-col-form-alt .wpcf7 .wpcf7-checkbox span.wpcf7-list-item-label::before {
	background: #FFF;
}
.mtx-col-form-alt .wpcf7 .wpcf7-checkbox span.wpcf7-list-item-label::after { 
	color: #00944a;
}
.mtx-col-form-alt .wpcf7 .wpcf7-radio span.wpcf7-list-item-label:before {
	background: #FFF;
}
/*.wpcf7 input[type=radio]:not(old):checked + span:before {
	background: #00944a;
}*/


/* 4DEM
-------------------------------------------------- */
.mtx-4dem.widget_adv_dem_widget input {
	border: none;
	width: 100%;
}
.mtx-4dem.widget_adv_dem_widget .adv_label {
	display: none;
}
.mtx-4dem.widget_adv_dem_widget .adv_description {
    margin-top: 5px;
    font-size: 11px;
    line-height: 14px;
    height: 50px;
    overflow-x: hidden;
    overflow-y: visible;
    padding: 5px;
    text-align: justify;
    display: block;
}
.mtx-4dem.widget_adv_dem_widget .button {
	/*border: 1px solid #b6504b;*/
}


/* FOOTER
-------------------------------------------------- */
footer,
footer #bottom-bar .bottom-text-block {
	text-align: center;
}
footer #bottom-bar .wf-float-left,
footer #bottom-bar .wf-float-right {
	margin: 0 auto;
}
footer #bottom-bar #bottom-menu li a span {
	text-indent: -9999px;
}

footer .mtx-widget-cf7 .wpcf7 input:-moz-placeholder {
	color: #FFFFFF !important;
}
footer .mtx-widget-cf7 .wpcf7 input::-moz-placeholder {
	color: #FFFFFF !important;
}
footer .mtx-widget-cf7 .wpcf7 input::-webkit-input-placeholder {
	color: #FFFFFF !important;
}
footer .mtx-widget-cf7 .wpcf7 input::-ms-input-placeholder {
	color: #FFFFFF !important;
}

footer .wpcf7 .wpcf7-checkbox span.wpcf7-list-item-label::before {
	border: 1px solid #FFF !important;
}
footer .wpcf7 .wpcf7-checkbox span.wpcf7-list-item-label::after {
	color: #FFF !important;
}

.team h3 {
    font-size: 23px;
}

@media (min-width: 576px) {
    .team h3 {
        font-size: 26px;
    }
}		

@media (min-width: 768px) {
    .team h3 {
        font-size: 15px;
        line-height: 18px;
    }
}		
		
@media only screen and (max-width: 778px){
}		
		
@media only screen and (min-width: 779px) {
	.mtx-no-pad-xs {
		padding-left: 15px;
		padding-right: 15px;
	}	
	.mtx-no-pad-sm {
		padding-left: 0;
		padding-right: 0;
	}
	.mtx-pad-sm-h {
		padding-right: 7px;
		padding-left: 7px;
	}	
	.mtx-no-pad-sm-r {
		padding-right: 0;
	}	
	.mtx-no-pad-sm-l {
		padding-left: 0;
	}
	.mtx-pad-sm-rh {
		padding-right: 7px;
	}	
	.mtx-pad-sm-lh {
		padding-left: 7px;
	}

	.d-md-none {
		display: none !important;
	}
	.d-md-inline {
		display: inline !important;
	}
	.d-md-inline-block {
		display: inline-block !important;
	}
	.d-md-block {
		display: block !important;
	}
	.d-md-table {
		display: table !important;
	}
	.d-md-table-row {
		display: table-row !important;
	}
	.d-md-table-cell {
		display: table-cell !important;
	}
	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
	
/* HOME
-------------------------------------------------- */		

			
/* FOOTER
-------------------------------------------------- */
	.mtx-footer-col-left {
		text-align: left;
	}
	.mtx-footer-col-right {
		text-align: right;
	}	
	
/* CF7
-------------------------------------------------- */	
	.wpcf7-form .mtx-col-btn,
	.wpcf7-form .mtx-label-cv {
		text-align: right;
	}		
}

/* DESKTOP */
@media only screen and (max-width: 991px){

}

@media only screen and (min-width: 992px) {
	.mtx-no-pad-sm {
		padding-left: 15px;
		padding-right: 15px;
	}
	.mtx-pad-sm-h {
		padding-right: 0px;
		padding-left: 0px;
	}		
	.mtx-pad-sm-rh {
		padding-right: 0;
	}	
	.mtx-pad-sm-lh {
		padding-left: 0;
	}	
	.mtx-no-pad-md {
		padding-left: 0;
		padding-right: 0;
	}		
	.mtx-no-pad-md-l {
		padding-left: 0;
	}	
	.mtx-no-pad-md-r {
		padding-right: 0;
	}	
	.mtx-pad-md-h {
		padding-right: 7px;
		padding-left: 7px;
	}		
	.mtx-pad-md-rh {
		padding-right: 7px;
	}	
	.mtx-pad-md-lh {
		padding-left: 7px;
	}
	
	.d-lg-none {
		display: none !important;
	}
	.d-lg-inline {
		display: inline !important;
	}
	.d-lg-inline-block {
		display: inline-block !important;
	}
	.d-lg-block {
		display: block !important;
	}
	.d-lg-table {
		display: table !important;
	}
	.d-lg-table-row {
		display: table-row !important;
	}
	.d-lg-table-cell {
		display: table-cell !important;
	}
	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
	
	.team h3 {
        font-size: 21px;
        line-height: 32px;
    }
	
/* HOME
-------------------------------------------------- */	
		
}	

/* DESKTOP XL */
@media only screen and (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}
	.d-xl-inline {
		display: inline !important;
	}
	.d-xl-inline-block {
		display: inline-block !important;
	}
	.d-xl-block {
		display: block !important;
	}
	.d-xl-table {
		display: table !important;
	}
	.d-xl-table-row {
		display: table-row !important;
	}
	.d-xl-table-cell {
		display: table-cell !important;
	}
	.d-xl-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
	
	.team h3 {
        font-size: 25px;
    }
	
/* HOME
-------------------------------------------------- */		
	
}

/* extra */
@media (min-width : 991px) and (max-width : 1209px) {
	
}