/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* H+COLORS CUSTOM */

/* Rewrite CSS TheGem */
/***** CSS COOKIE ***/
.moove-gdpr-cookie-notice p{
	font-size: 13px !important;
}
.top-area{
	padding: 0;
	border-top: 0px solid #00bcd4 !important;
	border-bottom: 2px solid #426681 !important;
	/*position: fixed !important;
	width: 100% !important;
	z-index: 9999 !important;*/
}
.top-area-menu .nav-menu > li a:before{
	content: '' !important;
}
.top-area-block{
	padding: 0 !important;
}
.wpb_text_column ul li:before{
	display: none !important;
}
ul#top-area-navigation{
	margin: 0 !important;
	padding: 0 !important;
}
ul#top-area-navigation li a{
	padding: 0 10px;
  font-size: 12px !important;
	text-transform: uppercase;
}
ul#top-area-navigation li.current-menu-item:first-child a{
	color: #fff;
	text-decoration: none;
}
ul#top-area-navigation li.current-menu-item a{
	color: #00a7ef;
	text-decoration: underline;
}
#top-area-menu + .top-area-button, .top-area-items{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#top-area .container,#site-header .container, .site-footer .container {
    width: 100%;
    padding-left: 4.5%;
    padding-right: 4.5%;
    margin-left: 0;
    margin-right: 0;
}
#top-area .container{
	border-bottom: 0 !important;
}
#site-header .container{
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#site-header-wrapper{
	background: transparent !important;
}
#site-header, .header-layout-fullwidth_hamburger #primary-menu{
	background: rgb(0 86 121 / 0.75) !important;
}
 #site-header-wrapper{
	 position: fixed !important;
	 /*top: 31px !important;*/
 }
 nav ul#primary-menu{
	 margin: 0 !important;
	 padding: 0 !important;
 }
 ul#primary-menu li.menu-no-desktop, ul#primary-menu li.wpml-ls-item {
    display: none !important;
}
.header-style-4 #primary-menu.no-responsive > li{
	margin-bottom: 0 !important;
}
.header-style-4 #primary-menu.no-responsive > li > a{
	padding: 15px 25px;
	font-size: 1.35vw;
	text-transform: inherit !important;
}
#site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a{
	padding: 10px 20px !important;
}
.header-style-4 #primary-menu.no-responsive > li.menu-item-active > a{
	border: 0 !important;
	color: #00a7ef;
	background: #fff;
}
#colophon{
	padding: 45px 0;
}
/*#page:not(.vertical-header) #site-header.fixed{
	top: 31px !important;
}*/
.wpb_row, .wpb-js-composer .vc_tta-container{
	margin-bottom: 0 !important;
}
.vc_separator.vc_separator_align_center > *{
	padding: 0 !important;
}
.block-content, .block-content:last-of-type{
	padding: 0;
}
.tdt-slider h2{
	margin: 0 !important;
	letter-spacing: -1px;
}
.vc_row.vc_custom_1548344735650,.vc_row.bg_repeat-x, .bg_repeat-x > .vc_column-inner{
	background-repeat: repeat-x !important;
}
.vc_row, .row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.container{
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	}
.container,.col-xs-12{
	padding-left: 0;
	padding-right: 0;
}
/******** SEARCH **************/
body.search .page-title-block .page-title-title {
	padding-bottom: 0;
}
.search .panel-center.col-xs-12 {
	padding: 3.2% 4.5%;
}
.menu-item-search.active .minisearch {
	background: #4a6a78;
  border: 0;
}
.minisearch .sf-submit-icon {
	border-radius: 0 4px 4px 0;
}
.sf-submit-icon {
	background-color: #5f727f;
}
.sf-input {
	background: #fff !important;
	border: 0 !important;
}
/******** Privacy Policy ******/
.privacy h4{
	text-transform: none !important;
	font-family: "Lato" !important;
	margin: 1.54vw 0 !important;
  padding: 0 !important;
	font-size: 1.7vw !important;
  line-height: 1.3 !important;
  font-weight: 300 !important;
  color: #436976 !important;
  letter-spacing: 0 !important;
}
.privacy p {
	font-size: 1.2vw !important;
}
/*********** SERACH *********/
.search.search-results .post-meta-author{
	display: none !important;
}
body.search .page-title-block .highlight{
	color: #00bcd4;
}
/*********** POPUP **************/
.pum-theme-1886 .pum-container, .pum-theme-lightbox .pum-container {
	padding: 0!important;
	border: 0 !important;
}
.pum-theme-1886 .pum-content.popmake-content {
	display: -webkit-flex; /* Safari */
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  display: flex;
  flex-wrap: wrap;
	color: #fff;
	text-align: center;
}
.flex-50 {
	flex: 1 1 50%;
}
.automotive {
	background:url(https://www.masmec.com/wp-content/uploads/2019/05/splash_automotive.jpg) center center no-repeat;
	background-size: cover;
	padding: 12% 6%;
}
.biomed {
	background:url(https://www.masmec.com/wp-content/uploads/2019/05/splash_biomed.jpg) center center no-repeat;
	background-size: cover;
	padding: 12% 6%;
}
.pum-theme-1758 .pum-content.popmake-content p {
	margin-bottom: 0 !important;
}
span.tit {
	display: inline-block;
  width: 100%;
  font-size: 2.6vw;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
}
hr.sep-white {
	display: inline-block;
  width: 4vw;
  height: 0.15vw;
  margin: 1.5vw 0 1.4vw;
  border: none;
  background: #FFF;
}
.cta-outline {
	display: inline-block;
    margin: 4.5vw 0 0;
    padding: 1.35vw 1.85vw;
    border: 1px solid #FFF;
    font-size: 1.1vw;
    line-height: 1;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    background: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.cta-outline:hover {
	background: #fff;
	color: #436976;
}
/********* FOOTER ***********/
.custom-footer img {
	display: inline-block;
	width: 65% !important;
}
.custom-footer p{
	font-size: 1vw !important;
	line-height: 1.6 !important;
}
.custom-footer a{
	color: #fff;
}
.custom-footer a:hover{
	color: #fff;
	text-decoration: underline;
}
.custom-footer a .fa {
    display: inline-block;
    width: 2.2vw;
    height: 2.2vw;
    margin: 0 0.8vw 0 0;
    padding: 0.56vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.2vw;
    line-height: 1;
    color: #40667D;
    text-align: center;
    background: #FFF;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
/* Font */
h1{
	text-transform: none;
	letter-spacing: -1px;
	margin-bottom: 20px;
	font-size: 3.2vw !important;
	line-height: 1.1 !important;
}
.visual h1, .h1{
	display: inline-block;
	font-family: "Lato";
	font-size: 1vw !important;
	color: #fff;
	background: #00a7ef;
	padding: 4px 10px;
	line-height: 1.1;
	font-weight: 300;
	letter-spacing: 0px;
	margin-bottom: 5px;
}
.visual h2{
	display: inline-block;
	font-size: 1.3vw;
	color: #fff;
	text-transform: none;
	line-height: 1.4;
	font-family: "Lato";
	font-weight: 300;
	margin-top: 10px;
	letter-spacing: 0;
}
.unterzo h6{
	font-size: 1.4vw;
  line-height: 1.3;
  font-weight: 700;
	color: #fff;
	font-family: "Lato";
	margin-bottom: 10px;
}
p{
	font-family: "Lato";
	font-size: 1.4vw !important;
	line-height: 1.4;
  margin: 0 0 1.54vw 0;
  padding: 0 0 0 0;
}
.visual p{
	font-size: 3.2vw !important;
	color: #fff;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 0;
}
.unterzo p{
	font-size: 1vw;
	line-height: 1.3;
	font-weight: 300;
}
.p_white p {
	color: #fff;
	font-size: 1.2vw;
}
.t_white p{
	color: #fff;
	font-size: 3.2vw !important;
	font-weight: 700;
	line-height: 1.1;
}
.title p {
  font-size: 2.3vw !important;
  line-height: 1.1;
  font-weight: 700;
}
.title.white p {
	color: #fff;
}
.p_large p {
	font-size: 1.4vw;
	line-height: 1.3;
}
p.disclaimer {
    clear: both;
    font-family: "Lato" !important;
    font-size: 0.7vw !important;
    line-height: 1.3 !important;
    font-weight: 300 !important;
    color: #AAA;
    text-align: right;
    text-transform: uppercase;
}
.suptitle pre{
	display: inline-block;
  float: none;
  width: auto;
  max-width: 95%;
  margin: 0 0 0.6vw;
  padding: 4px 10px;
  font-family: "Lato";
  font-size: 1vw;
  line-height: 1.1;
  letter-spacing: 0;
  font-weight: 300;
  color: #FFF;
  background: #00a7ef;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
    filter: alpha(opacity=99);
    -moz-opacity: 0.99;
    -khtml-opacity: 0.99;
    opacity: 0.99;
}

ul, ol, .wpb_text_column ul, .wpb_text_column ol {
list-style: square !important;
margin-top: 0.84vw !important;
margin-bottom: 1.54vw !important; /* quanto <p> */
padding: 0 0 0 3.4vw !important;
}

ul li, ol li, .wpb_text_column ul li, .wpb_text_column ol li {
margin: 0 0 0.14vw !important;
padding: 0 !important;
list-style: square !important;
}

ul ul, ol ol, .wpb_text_column ul ul, .wpb_text_column ol ol {
padding-left: 2.8vw !important;
padding-bottom: 1.05vw !important;
}
a.block{
	display: block;
}
/* Separatore */
.sep_width{
	width: 4vw !important;
}
.sep_dark > span > span{
	border-color: #40667d !important;
}
.sep-mobile{
	display: none;
}
/* Altezze Custom */
.altezza, .altezza > .vc_column-inner{
	min-height: 36vw;
}
.h_visual{
	min-height: 34vw;
}
.h_full{
	min-height: 38.4vw;
}
.h_full_2{
	min-height: 32vw;
}
.h_press{
	min-height: 27vw;
}
/* CTA */
.cta{
	font-size: 16px;
	font-weight: 400;
}
.cta_white{
	display: inline-block;
    max-width: 100%;
    margin: 2.3vw 0 0;
    padding: 1.35vw 1.45vw;
    border: 1px solid #005679;
    font-family: "Lato";
    font-size: 1.1vw;
    line-height: 0.8;
    font-weight: 400;
    color: #005679;
    text-align: center;
    background: #FFF;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.cta_white:hover{
	background: #005679;
	color: #fff;
}
.azzurro:hover{
	background: #00a7ef;
	color: #fff !important;
	border: 1px solid #00a7ef;
}
/* Tile Custom */
.unquinto{
	float: left;
  width: 20%;
  min-height: 0;
  height: auto !important;
  height: 0;
  padding: 2% 2% 0;
	font-size: 0.9vw;
	line-height: 1.6;
}
.unsettimo{
	float: left;
  width: 14.2%;
  min-height: 0;
  height: auto !important;
  height: 0;
  padding: 2% 2% 0;
}
/* GESTIONE OMBRE */
.ombra-top, .ombra-right, .ombra-bottom, .ombra-left,.or_dark,.or_azzurra {
position: relative !important;
}

.ombra-top::before, .ombra-right::before, .ombra-bottom::before, .ombra-left::before, .or_azzurra::before, .or_dark::before {
content: " ";
display: block !important;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}
.ombra-left::before{
	background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0) 70%) !important;
}
.ombra-right::before {
background: linear-gradient(to left, rgb(0 86 121), rgb(0 86 121 / 0) 80%) !important;
}
.or_dark::before{
	 background: linear-gradient(to left, rgb(0 86 121), #005679 35%, rgb(0 86 121 / 0.8) 45%, rgb(0 86 121 / 0%) 70%) !important;
}
.or_azzurra::before{
	background: linear-gradient(to left, rgba(0, 167, 239, 1), rgba(0, 167, 239, 1) 35%, rgba(0, 167, 239, 0.9) 45%, rgba(0, 167, 239, 0) 70%) !important;
}
.or_chiara{
	background: linear-gradient(to left, rgba(235, 239, 241, 1), rgba(255, 255, 255, 1) 35%, rgba(0, 167, 239, 0.9) 45%, rgba(0, 167, 239, 0) 70%) !important;
}
.ombra-black{
	position: relative !important;
}
.ombra-black > .vc_column-inner::before {
    content: " ";
    display: block !important;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ombra-black > .vc_column-inner > .wpb_wrapper{
	z-index: 1 !important;
}
/* Allineamento Testi */
/*.center{
	text-align: center;
}*/
.right{
	text-align: right;
}
/* Footer */
.textwidget img{
	display: inline-block;
  width: 51%;
}
/* Background */
.bg-fisso{
	background-attachment: fixed !important;
}
/* Slider Home */
.slider-home .slick-dots{
	text-align: left !important;
	padding-left: 0 !important;
}
.slick-prev, .slick-next{
	top: auto !important;
	bottom: -25px !important;
	transform: translate(0, 0) !important;
}
.slick-prev{
	left: auto !important;
	right: 40px !important;
}
.slick-next.slick-arrow{
	right: 0 !important;
}
.cta-abs{
	position: absolute;
	left: 9%;
	bottom:6.4%;
}
/* Corporate */
.icona {
	margin-bottom: 0 !important;
}
.icona img.vc_single_image-img{
	max-width: 45% !important;
}
.no-margin .cta_white{
	margin-top: 0;
}
.timeline{
	margin-bottom: 0 !important;
}
.timeline .vc_inner > img.attachment-full,.timeline .vc_inner > a > img.attachment-full{
	width: 100% !important;
	height: 100% !important;
}
.carousel-mobile{
	display: none !important;
}
.tabber > .vc_tta-tabs-container{
	margin: 0 !important;
}
.tabber ul.vc_tta-tabs-list{
	padding-left: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.tabber ul > li.vc_tta-tab {
	width: 50%;
	margin: 0!important;
}
.tabber ul > li.vc_tta-tab > a {
	font-size: 1.5vw !important;
	font-weight: 700 !important;
	font-family: 'Lato' !important;
	color: #fff !important;
	padding:2vw 9% 2vw 9% !important;
	background: #005679 !important;
	border-width: 0 !important;
	border-radius: 0 !important;
}
.tabber ul.vc_tta-tabs-list > li.vc_tta-tab:first-child > a{
	border-right: 1px solid #fff !important;
}
.tabber ul > li.vc_tta-tab.vc_active > a{
	background: #00a7ef !important;
	border: 0 !important;
}
.tabber .vc_tta-panel-body{
	padding: 50px 13% !important;
	background: url(https://www.masmec.com/wp-content/uploads/2019/01/back-gradient.jpg) !important;
	background-repeat: repeat-x !important;
	border: 0 !important;
}
.tabber.pad0 .vc_tta-panel-body{
	padding: 0 !important;
}
img.graphic {
    width: 100%;
    height: auto;
}
.clienti .unsettimo img,.network .unsettimo img, .certificazioni .unquinto img{
	filter: url(data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt…33 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale);
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.clienti .unsettimo img:hover,.network .unsettimo img:hover, .certificazioni .unquinto img:hover{
	filter: url(data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt… 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale);
  -webkit-filter: grayscale(0%);
}
.network .unsettimo{
	padding: 0.5% 2% 0;
}
.network .vc_custom_1548690886998{
	float: left;
}
.network .p_large p{
	margin-bottom: 0;
	padding-left: 2%;
}
.sh_slider .slick-slide div{
	position: relative;
	min-height: 53vw;
}
.sh_slider .slick-slide div > img{
	position: absolute;
}
.sh_slider .slick-slider button.slick-arrow{
	position: absolute !important;
	top: 50% !important;
	background: rgba(0,0,0,0.2) !important;
  padding: 26px 32px 26px 20px !important;
  border-radius: 50px !important;
}
.sh_slider .slick-slider button.slick-prev{
  left:2.5% !important;
}
.sh_slider .tdt-slider.slick-slider .slick-next:before,#tdt-slider-436 .slick-prev:before{
  font-size:35px !important;
}
.sh_slider .slick-slider button.slick-next{
  right:2.5% !important;
}
.sh_slider .slick-slide div > span.content-section{
	position: absolute;
	bottom: 4.5%;
	left: 4.5%;
	color: #fff;
}
.sh_slider .slick-slide div > span.content-section > p{
	margin-bottom: 0 !important;
	font-family: "Lato" !important;
  font-size: 2.1vw !important;
  line-height: 1.3 !important;
}
.sh_slider ul.slick-dots{
	bottom:5px;
}
.sh_slider .slick-dotted.slick-slider{
	margin-bottom: 0 !important;
}
img.graphic.reduced {
    width: 70%;
}
.certificazioni .wpb_text_column ul li{
	padding-bottom: 0 !important;
}
.wpb_text_column ul li:before{
	content: "\f054";
	font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.block-gmap .pf-data {
    max-width: 40%;
    position: absolute;
    top: 3.2vw;
    left: 4.5%;
    z-index: 1000;
    padding: 2.25vw 2.25vw 1.15vw;
    background: linear-gradient(to left, rgb(0 86 121 / 0.75), rgb(0 86 121 / 0.75) 100%);
}
.pf-title {
		float: left;
    width: 100%;
    margin: 0;
    font-family: "Lato";
    font-size: 2.3vw;
    line-height: 1.1;
    font-weight: 700;
    color: #005679;
    letter-spacing: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
    filter: alpha(opacity=99);
    -moz-opacity: 0.99;
    -khtml-opacity: 0.99;
    opacity: 0.99;
}
.pf-title.white {
    color: #FFF;
}
/******CSR ***********/
.tabber.metodo.csr ul > li.vc_tta-tab{
	height: 100% !important;
}
.unmezzo {
    float: left;
    width: 50%;
    min-height: 0;
    height: auto !important;
    height: 0;
    padding: 3.2% 4.5% !important;
}

.slidertab {
/*float: left;*/
width: 100%;
}

/*.slidertab ul {
float: left !important
}*/
.slidertab ul.ui-slider-tabs-list{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.ui-slider-tabs-list-container {
margin: 0 !important;
}

.ui-slider-tabs-content-container {
/*
min-height: 40.4vw !important;
height: 40.4vw !important;
*/
}
div#mySliderTabs_1985.slidertab ul li {
    width: 33.333333333333vw;
}
.slidertab ul li {
/*float: left !important;*/
width: 25vw; /*24.65vw;*/
border: none !important;
height: 100% !important;
}

.slidertab ul li a {
height: 100% !important;
padding: 2vw 4.5vw 2vw 4.5vw !important;
border: none;
border-left: 1px solid #FFF;
font-family: "Lato";
font-size: 1.53vw;
line-height: 1;
font-weight: 700;
color: #FFF;
letter-spacing: -0.05vw;
text-align: left;
text-shadow: none;
background: #005679;
cursor: pointer;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}

.slidertab ul li a:hover {
color: #FFF !important;
background: #5191AC !important;
}

.slidertab ul li a:active, .slidertab ul li.selected a {
color: #FFF !important;
background: #00a7ef !important;
}

.slidertab ul li:first-child a {
border-left: none;
}
.ui-slider-tabs-content-container{
	border-top: 0 !important;
}
.ui-slider-tabs-list-wrapper {
	margin: 0 0 -2px 0 !important;
}
.slidertab .tab_cont {
display: table !important;
min-height: 34vw;
height: 34vw;
padding: 0 !important;
}

.slidertab .tab_cont > div {
display: table-cell !important;
float: none;
min-height: 34vw;
height: 34vw;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.slidertab .tab_cont > div.specialbg {
-webkit-background-size: auto !important;
-moz-background-size: auto !important;
-o-background-size: auto !important;
background-size: auto !important;
}

.ui-slider-left-arrow, .ui-slider-right-arrow {
width: 3vw !important;
height: 3vw !important;
top: 50% !important;
margin: 0 0.5vw;
border: none !important;
-moz-border-radius: 50% !important;
-webkit-border-radius: 50% !important;
border-radius: 50% !important;
background: rgba(0, 0, 0, 0.35) !important;
box-shadow: none !important;
-webkit-transform: translate(0,-50%);
-moz-transform: translate(0,-50%);
-o-transform: translate(0,-50%);
-ms-transform: translate(0,-50%);
transform: translate(0,-50%);
}

.ui-slider-left-arrow.edge div, .ui-slider-right-arrow.edge div {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.5 !important;
}

/* Competenze */
.cl-title {
    margin: 1vw 0;
    padding: 0;
    font-family: "Lato";
    color: #fff;
    /* min-height: 2.9vw; */
    font-size: 1.2vw;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}
.cl-abstract {
    padding: 0;
    font-family: "Lato";
    color: #fff;
    font-size: 0.9vw;
    line-height: 1.3;
    font-weight: 300;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.assemblaggio img.vc_single_image-img{
	width: 94%;
    height: auto;
    position: absolute;
    top: 5%;
    left: 5%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.assemblaggio .competenze-1 img.vc_single_image-img{
	-webkit-transform: translate(0,-110%);
    -moz-transform: translate(0,-110%);
    -o-transform: translate(0,-110%);
    -ms-transform: translate(0,-110%);
    transform: translate(0,-110%);
    opacity: 0;
}
.assemblaggio .competenze-2 img.vc_single_image-img{
	-webkit-transform: translate(110%,0);
    -moz-transform: translate(110%,0);
    -o-transform: translate(110%,0);
    -ms-transform: translate(110%,0);
    transform: translate(110%,0);
    opacity: 0;
}
.assemblaggio .competenze-3 img.vc_single_image-img{
	-webkit-transform: translate(0,110%);
	 -moz-transform: translate(0,110%);
	 -o-transform: translate(0,110%);
	 -ms-transform: translate(0,110%);
	 transform: translate(0,110%);
	 opacity: 0;
}
.assemblaggio.present .competenze-1 img.vc_single_image-img,.assemblaggio.present .competenze-2 img.vc_single_image-img,.assemblaggio.present .competenze-3 img.vc_single_image-img{
	-webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -o-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  opacity: 1;
}
.armax img.vc_single_image-img{
	width: auto;
    height: 116%;
		position: absolute;
    top: -15%;
    left: 0%;
    -webkit-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
    -o-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
    opacity: 0;
}
.armax .armax-01 img.vc_single_image-img{
	-webkit-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0s;
  -moz-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0s;
  -o-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0s;
  -ms-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0s;
  transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0s;
}
.armax .armax-02 img.vc_single_image-img{
	-webkit-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.3s;
  -moz-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.3s;
  -o-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.3s;
  -ms-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.3s;
  transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.3s;
}
.armax .armax-03 img.vc_single_image-img{
	-webkit-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.6s;
  -moz-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.6s;
  -o-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.6s;
  -ms-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.6s;
  transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.6s;
}
.armax .armax-04 img.vc_single_image-img{
	-webkit-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.9s;
    -moz-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.9s;
    -o-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.9s;
    -ms-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.9s;
    transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 0.9s;
}
.armax .armax-05 img.vc_single_image-img{
	-webkit-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 1.2s;
    -moz-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 1.2s;
    -o-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 1.2s;
    -ms-transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 1.2s;
    transition: all 0.5s cubic-bezier(.38,.2,0,1.1) 1.2s;
}
.armax.present img.vc_single_image-img{
	-webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -o-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  opacity: 1;
}
.jobs .owl-stage{
	display: flex !important;
}
.jobs .owl-stage>.owl-item{
	display: inline-flex !important;
}
.jobs .owl-item,.jobs .owl-item>.sa_hover_container{
	width: 100% !important;
}
.jobs .cl-image {
	overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 2vw;
}
.jobs .cl-image > div{
	width: 100%;
  padding-bottom: 22vw;
  background-size: cover;
  -webkit-transition: all 0.5s cubic-bezier(.38,.2,0,1);
  -ms-transition: all 0.5s cubic-bezier(.38,.2,0,1);
  -moz-transition: all 0.5s cubic-bezier(.38,.2,0,1);
  transition: all 0.5s cubic-bezier(.38,.2,0,1);
}
.jobs .wpb_content_element{
	margin-bottom: 0 !important;
}
.jobs.tre .cl-image::after{
	position: absolute;
  content: " ";
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(64, 102, 125, 0.1), rgba(64, 102, 125, 0.1) 20%, rgba(64, 102, 125, 0.05) 30%, rgba(64, 102, 125, 0) 70%);
}
.jobs.no-carusel .wpb_column.vc_column_container>.vc_column-inner:hover .cl-image > div, .jobs .owl-item>.sa_hover_container:hover .cl-image > div{
	transform: scale(1.1);
}
.jobs .wpb_column.vc_column_container>.vc_column-inner:hover, .jobs .owl-item>.sa_hover_container:hover{
	background-color:#00a7ef !important;
	-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.jobs .wpb_column.armax-1_2.vc_column_container>.vc_column-inner:hover{
	background-color: #005679 !important;
}
.jobs .cl-title{
	font-family: "Lato";
	padding: 0 2.3vw;
  color: #fff;
  font-size: 1.3vw !important;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.jobs .cl-abstract {
	padding: 0 2.3vw 4.7vw;
	font-size: 1vw !important;
  font-family: "Lato";
  color: #fff;
  font-size: 0.9vw;
  line-height: 1.3;
  font-weight: 300;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.owl-item > .sa_hover_container a:hover {
	background-color: #00a7ef;
}
/* Metodo */
.tabber.tailor .vc_tta.vc_general .vc_tta-tab>a{
	display: inline-flex !important;
}
.tabber a.cta_white{
	margin: 15px 0 0 !important;
}
.tabber a.cta_white.mr_cta{
	margin-right: 15px !important;
}
.wpb-js-composer .vc_tta.vc_general.metodo .vc_tta-tabs-list{
	display: table;
	table-layout: fixed;
	height: 4vw;
}
.sh_slider.metodo .slick-slide div > span.content-section > p{
    font-family: "Lato";
    font-size: 1.4vw !important;
    line-height: 1.3 !important;
    color: #436976;
    font-weight: 300;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    width: 30em;
    animation: type 4s steps(60, end);
}
.sh_slider.metodo .slick-slide div > span.content-section{
	position: absolute;
  left: 4.5% !important;
  bottom: 3% !important;
}
.sh_slider.sr .slick-slide div{
	min-height: 41.29vw !important;
}
.tabber.metodo ul.vc_tta-tabs-list{
	width: 100% !important;
}
.tabber.metodo ul > li.vc_tta-tab{
	display: table-cell !important;
	width: 25%;
	height: 4vw; /*4vw*/
}
.tabber.metodo ul > li.vc_tta-tab > a{
	display: table !important;
	width: 100%;
	height: 100%;
	padding: 2vw 18% 2vw 18% !important;
}
.tabber.metodo ul > li.vc_tta-tab > a > span{
	display: table-cell !important;
	vertical-align: middle !important;
	height: 3.5vw !important;
}
.tabber.metodo .vc_row .vc_column-inner{
	min-height: 38vw !important;
}
.tabber.metodo ul.vc_tta-tabs-list > li.vc_tta-tab > a{
	border-right: 1px solid #fff !important;
}
.tabber.metodo ul.vc_tta-tabs-list > li.vc_tta-tab:last-child > a{
	border-right: 1px solid #fff !important;
}

/* Contatti */
.note{
	display: inline-block;
  font-size: 0.7vw;
  line-height: 1.3;
  text-transform: uppercase;
	text-align: right;
  width: 100%;
	color: #436976;
	margin-bottom: 0.7vw;
}
.wpb_gmaps_widget .wpb_content_element{
	margin: 5vw 0 0 !important;
}
.wpforms-field-label-inline{
	font-family: "Lato", "Open Sans", sans-serif;
  font-size: 0.7vw !important;
	line-height: 1.3 !important;
  font-weight: 400;
  color: #436976 !important;
  letter-spacing: 0;
  background: #FFF;
}
/* Lavora con noi */
.sjb-page .list-view{
	border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.page-job .sjb-page .list-data{
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.sjb-page .list-data .job-info{
	margin-bottom: 0 !important;
}
.sjb-page .list-data .job-info h4 > a > span:after{
	content: "\f0da" !important;
	font-family: FontAwesome;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit !important;
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.sjb-page .list-data .job-info h4 > a > span{
	padding: 1.4vw 0.7vw !important;
	display: inline-block !important;
	width: 100% !important;
	position: relative !important;
}
.page-job .sjb-listing .row > .col-md-11.col-sm-10{
	padding: 0 !important;
}
.page-job .sjb-listing .row .col-md-5{
	width: 100%;
	padding: 0 !important;
}
.page-job .sjb-listing .row .col-sm-4{
	display: none !important;
}
.page-job .sjb-page .list-data .job-info h4{
	font-family: "Lato";
  font-size: 1.2vw;
  font-weight: 700;
	text-transform: none !important;
}
.page-job .sjb-page .list-data .job-info h4 a{
	color: #436976 !important;
}
.sjb-page,.sjb-page .list-data .job-description p, .sjb-page .sjb-detail .list-data ul li{
	font-family: "Lato" !important;
	color: #005679 !important;
	line-height: 1.4 !important;
	font-size: 1.4vw !important;
}
.sjb-page a {
	color:#436976 !important;
}
.sjb-page .sjb-detail, .sjb-page .row{
	margin: 0 !important;
}
.header-margin-top .row{
	width:58.33333333% !important;
	margin:1vw 0 !important;
}
.header-margin-top .col-md-2, .header-margin-top .col-md-3{
	width: auto !important;
	margin-right: 35px !important;
	float: right !important;
}
.header-margin-top .col-md-2:nth-child(2){
	margin-right: 0 !important;
}
.sjb-page .col-md-12{
	padding: 0 !important;
}
.sjb-page .sjb-detail .list-data .job-detail{
	margin: 0 !important;
	padding: 3.2% 4.5% 0;
}
.sjb-page .sjb-detail .list-data .job-detail h3{
	font-family: "Lato";
  font-size: 2.3vw !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #005679 !important;
  letter-spacing: 0 !important;
	margin-bottom: 0 !important;
}
.job-detail::after{
	content: " ";
	display: inline-block;
	border: 0;
	height: 2px;
	background: #00a7ef;
	width: 4vw;
	margin: 1.2vw 0 0;
}
.sjb-page .col-md-11{
	width: 100% !important;
	padding: 0 4.5% !important;
}
.sjb-page .list-data .job-type, .sjb-page .list-data .job-location, .sjb-page .list-data .job-date, .sjb-page .list-data .job-type i, .sjb-page .list-data .job-location i, .sjb-page .list-data .job-date i{
	color: #888 !important;
}
.sjb-page .header-margin-top .col-md-5{
	display: none !important;
}
.sjb-page .col-sm-4{
	padding: 0 !important;
}
.sjb-page .company-logo{
	display: none;
}
.sjb-page .sjb-detail .list-data ul li{
	margin-left: 0 !important;
}

.sjb-page .sjb-detail .list-data ul li::before{
	color: #436976 !important;
	display: none !important;
}
.sjb-page .sjb-detail .list-data ul{
	margin: 1.60vw 0 !important;
}

.sjb-page .sjb-detail .job-features{
	padding: 0 4.5% !important;
}
.sjb-page .sjb-detail .list-data .job-features > h3{
	font-family: "Lato";
  font-size: 1.6vw !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #436976 !important;
  letter-spacing: 0 !important;
	margin-top: 1.54vw !important;
	margin-bottom: 1.54vw !important;
}
.sjb-page .table{
	width: 50% !important;
}
.sjb-page .sjb-detail .job-features .table tr:last-child td{
	border:0 !important;
	border-bottom: 1px solid #436976 !important;
}
.sjb-page .sjb-detail .job-features .table tr td{
	border-bottom: 1px solid #436976 !important;
}
.sjb-page .sjb-detail .job-features .table tr:nth-child(odd) td{
	background: #fafafa !important;
}
.jobpost-form{
	display: none !important;
}
.single-jobpost .sjb-page header > .row{
	margin-top: 95px !important;
}
.page-title {
    margin: 0;
    padding: 0;
    border-top: none;
    font-family: "Lato";
    font-size: 2vw;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.page-subtitle {
    margin-top: 0.8vw;
    font-family: "Lato";
    font-size: 1.4vw;
    line-height: 1.3;
    font-weight: 300;
		color: #fff;
}
/* Fine Lavora con noi */
/************ Area Press ****************/
.menu-tabber-press-container > ul.menu, .menu-tabber-press-inglese-container > ul.menu{
	margin: 0 !important;
	padding: 0 !important;
	display: table;
  table-layout: fixed;
  height: 4vw;
  width: 100%;
}
.menu-tabber-press-container > ul.menu > li:before, .menu-tabber-press-inglese-container > ul.menu > li:before{
	height: 0 !important;
}
.menu-tabber-press-container > ul.menu > li, .menu-tabber-press-inglese-container > ul.menu > li{
	display: table-cell !important;
  width: 25%;
  height: 4vw;
	list-style: none !important;
	vertical-align: middle;
}
.menu-tabber-press-container > ul.menu > li:first-child > a, .menu-tabber-press-inglese-container > ul.menu > li:first-child > a{
	border-left: 0 !important;
}
.menu-tabber-press-container > ul.menu > li > a, .menu-tabber-press-inglese-container > ul.menu > li > a{
	display: table;
	height: 100%;
	width: 100%;
	padding: 2vw 18% 1.7vw !important;
	font-family: "Lato";
  font-size: 1.6vw;
  font-weight: 700;
  color: #FFF;
  letter-spacing: -0.05vw;
	background: #005679;
	text-transform: uppercase;
	border-top:1px solid rgba(255,255,255,0.3);
	border-left:1px solid rgba(255,255,255,0.8);
}
.menu-tabber-press-container > ul.menu > li.menu-item-active > a, .menu-tabber-press-inglese-container > ul.menu > li.menu-item-active > a{
	background: #00a7ef;
}
.justified-style-1 .post-content-wrapper{
	border: 0 !important;
}
.tabber.metodo.press ul > li.vc_tta-tab > a{
	padding: 1vw 18% !important;
	border-top: 1px solid rgba(255,255,255,0.6) !important;
}
.tabber.metodo.press ul > li.vc_tta-tab:last-child > a{
	border-right: 1px solid #40667d !important;
}
.tabber.press .vc_tta-panel-body{
	padding: 3.2% 4.5% !important;
}
.press .blog-style-justified-3x{
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.press .justified-style-1 .post-content-wrapper{
	border: 0 !important;
}
.press article.col-sm-6,.press article.col-xs-6, .press article.col-lg-4{
	padding-right: 0;
	padding-left: 0;
}
.press article.col-lg-4{
	width: 31.333333333%;
	margin-right: 2%;
}
.justified-style-1 .post-image{
	margin-bottom: 0 !important;
}
.sh_info{
	display: block;
	width: 100%;
	float: left;
	margin: 0 0 0.7vw;
  padding: 1vw 0 0.3vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "Lato";
  font-size: 0.9vw;
  line-height: 1.8;
  font-weight: 300;
  color: #AAA;
  text-transform: uppercase;
}
.sh_category, .sh_date{
	display: block;
	float: left;
	width: 50%;
}
.sh_date{
	text-align: right;
}
img.img-press{
	width: 100%;
	height: 100%;
}
.press .blog-style-justified-3x .description{
	padding: 0 !important;
}
.justified-style-1 .post-content-wrapper{
	padding: 0 !important;
}
.fonte{
	font-size: 1.12vw;
  line-height: 1.8;
	font-weight: 400;
}
.sh_titolo.title-h4{
	margin-top: 0 !important;
}
.title-h4{
	line-height: 1.1 !important;
	font-family: "Lato" !important;
  font-size: 1.8vw !important;
  font-weight: 700 !important;
	letter-spacing: 0 !important;
	margin-bottom: 0 !important;
}
.title-h4 .light{
	font-family: "Lato" !important;
  font-size: 1.8vw !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
	color: #005679;
	text-transform: none !important;
}
.post-text p{
	font-family: "Lato" !important;
  font-size: 1.4vw !important;
  line-height: 1.3 !important;
  font-weight: 300 !important;
	padding-top: 0.7vw !important;
}
body .blog article .post-featured-content > a:hover:after, body .blog .gem-simple-gallery .gem-gallery-item a:hover:after{
	background-color: #436976 !important;
	width: 50px !important;
  height: 50px !important;
  font-size: 18px !important;
  line-height: 52px !important;
}
.post-footer-sharing .gem-button-container .gem-button,.gem-button-position-inline, .gem-button-size-tiny{
	display: none !important;
}

/************** Single POst **************/
.single-post .full{
	background-size: cover;
	width: 100%;
	padding: 0;
	margin: 0;
	float: left;
}
.single-post .vh-sx{
	background: linear-gradient(to left, rgb(0 86 121), #005679 35%, rgb(0 86 121 / 0.8) 45%, rgb(0 86 121 / 0%) 70%) !important;
	float: left;
  width: 100%;
  min-height: 28vw;
  margin: 32px 0 0;
  padding: 6.5% 4.5% 4.5% 55%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    /* text-align: center; */
    /* vertical-align: top; */
    /* background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 100%); */
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
.vh-suptitle.highlighted {
    padding: 4px 10px 4px !important;
}
.single-post .vh-suptitle {
    display: inline-block;
    float: none;
    width: auto;
    max-width: 95%;
    margin: 0 0 0.6vw;
    padding: 0;
    font-family: "Lato";
    font-size: 1vw;
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 300;
    color: #FFF;
    background: #00a7ef;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
    filter: alpha(opacity=99);
    -moz-opacity: 0.99;
    -khtml-opacity: 0.99;
    opacity: 0.99;
}
.vh-title{
    display: inline-block;
    float: none;
    width: 95%;
    margin: 0;
    padding: 0;
    font-family: "Lato";
    font-size: 3.2vw;
    line-height: 1.1;
    font-weight: 700;
    color: #FFF;
    letter-spacing: -0.07vw;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
    filter: alpha(opacity=99);
    -moz-opacity: 0.99;
    -khtml-opacity: 0.99;
    opacity: 0.99;
}
.single-post article > .row{
	padding: 3.2% 4.5%;
	background: url(https://www.masmec.com/wp-content/uploads/2019/01/back-gradient.jpg) left top;
	background-repeat: repeat-x;
}
.single-post .col-md-7{
	width: 60% !important;
	padding-left: 0 !important;
	padding-right: 2.25% !important;
}
.single-post .col-md-12{
	padding: 0 !important;
}
.single-post .col-md-5{
	width: 40% !important;
	padding-left: 2.25% !important;
	padding-right: 0 !important;
}
.single-post h1, .job-contact{
	font-family: "Lato";
  font-size: 2.3vw !important;
  line-height: 1;
  font-weight: 700;
  color: #005679;
  letter-spacing: 0;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
hr.pf-hr{
	display: inline-block;
  width: 4vw;
  height: 2px;
  position: relative;
  margin: 1.2vw 0 1.1vw;
  border: none;
  background: #00a7ef;
}
span.entry-date{
	display: inline-block;
	position: relative;
  margin: 1.8vw 0 0.2vw;
  padding: 0;
  font-family: "Lato";
  font-size: 1vw;
  font-weight: 600;
  color: #436976;
  letter-spacing: 0;
}
.pagecloser{
	float: left;
  width: 100%;
  height: 6.9vw;
  position: relative;
  margin: 4.06vw 0 0;
  padding: 2vw 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.breadcrumbs{
	display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0.6vw 4.5%;
  /* border-top: 1px solid rgba(255, 255, 255, 0.3); */
  /* font-family: "Raleway"; */
  font-size: 0.8vw;
  line-height: 1.3;
  /* font-weight: 400; */
  color: #FFF;
  text-transform: uppercase;
  background: #8ba2b0;
}
.breadcrumbs i.fa {
  margin: 0 0.49vw 0 0.63vw;
  font-size: 1vw;
	line-height: 1.1;
}
.breadcrumbs i.fa.fa-home{
	margin-left: 0;
}
.breadcrumbs .current{
	color: #fff !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}
.single-post img.img-responsive{
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.social {
	display: flex;
	flex-wrap: wrap;
	padding-top: 30px;
	margin-top: 4.5vw;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.box-1{
	flex: 1 1 20%;
	margin-bottom: 10px;
}
.box-2{
	flex: 1 1 20%;
	text-align: right;
	margin-bottom: 10px;
}
.box-3{
	flex: 1 1 32%;
	text-align: right;
}
.single-post .post-footer-sharing .gem-button-container .gem-button,.single-post .social .gem-button-position-inline{
	display: block !important;
	width: 80px;/* 5vw */
	height: 52px;/* 3.8vw */
}
.single-post .post-footer-sharing .gem-button-container .gem-button{
	display: table !important;
  width: 100%;
  height: 100%;
	border-radius: 0 !important;
	background: transparent !important;
	border: 1px solid #436976 !important;
	color: #436976 !important;
	margin: 0 !important;
}
.single-post .gem-button i.gem-print-icon{
	display: table-cell !important;
	vertical-align: middle !important;
}
span.prev, span.next{
	display: inline-block;
}
span.prev a, span.next a{
	display: table;
	padding: 16px 30px;/* 1.2vw 2vw*/
	border: 1px solid #436976 !important;
	color: #436976 !important;
}
span.next a {
	margin-left: 1rem;
}
span.prev a .fa, span.next a .fa{
	display: table-cell;
	vertical-align: middle;
}
.press-room{
	display: inline-block;
	padding: 13px;/* 1.1vw */
	border: 1px solid #005679 !important;
	color: #005679 !important;
	text-align: right;
}
.single-job{
	margin-top: 86px;
	background: #fff;
}
.single-job .entry-header h1, .job-contact{
	text-transform: uppercase;
}
.single-job .col-md-7{
	width: 70% !important;
}
.single-job .col-md-5{
	width: 30% !important;
}
.single-job img.full-image{
	margin-bottom: 35px;
}
.full-image{
	min-width: 100%;
	width: 100%;
  height: 100%;
}
.form-job{
	margin-top: 10%;
}
.container-job{
	padding: 2vw;
	background: #fff;
}
.thumb-full{
	width: 100%;
	height: 100%;
}
.rc-title{
	margin: 1vw 0 0.5vw;
  font-family: "Lato";
  font-size: 1.3vw;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
}
.rc-abstract {
  font-family: "Lato";
  font-size: 1vw;
  line-height: 1.3;
  font-weight: 300;
}
a.rc-learnmore {
    display: block;
    margin: 1.5vw 0 0;
    text-align: right;
		font-family: "Lato";
    font-size: 1vw;
    line-height: 1.3;
    font-weight: 300;
}
/************ MEDIA QUERY ****************/
@media (max-width: 1199px){
	#page:not(.vertical-header) #site-header.fixed{
		top: 0 !important;
	}
 .wpb_row, .wpb_row > *, .single-post .row > *{
		margin-top: 0 !important;
	}
	#site-header, .header-layout-fullwidth_hamburger #primary-menu{
		background: rgba(67, 105, 118, 1) !important;
	}
	.m-top_visual {
		margin-top: 61px !important;
	}
	.m-top_visual>.vc_column_container>.vc_column-inner{
		margin-top: 0 !important;
	}
	/****** LAVORA CON NOI *********/
	.p_aperte .list-data .row > *{
		margin-top: 0 !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.vc_row.visual-row{
		margin-top: 95px !important;
		padding-left: 50% !important;
		padding-top: 9% !important;
		padding-bottom: 9% !important;
	}
	.vc_row.visual-row > .cella-visual > .vc_column-inner{
		margin-top: 0 !important;
	}
	.cella-visual .wpb_text_column{
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	.full.block-gmap{
		height: 46vw !important;
	}
	.wpb_column.no-margin > .vc_column-inner{
		margin-top: 0 !important;
	}
	.jobs .cl-title{
		font-size: 1.5vw !important;
	}
	.single-post .row{
		margin-top: 0 !important;
	}
	.breadcrumbs{
		padding: 1vw 4.5%;
	}
	.sjb-page .sjb-detail .list-data .job-detail{
		margin-top: 70px !important;
	}
	.header-margin-top .col-md-2:nth-child(2){
		margin-right: 35px !important;
	}
	.header-margin-top .col-md-2, .header-margin-top .col-md-3{
		float: left !important;
		margin-top: 0 !important;
	}
	ul#primary-menu li.menu-item{
		margin-bottom: 0 !important;
	}
	.tabber.metodo ul > li.vc_tta-tab > a{
		line-height: 1.2 !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 996px) {
	span.tit {
		font-size: 3.1vw;
	}
	.cta-outline {
		font-size: 1.6vw;
	}
	ul#primary-menu li.menu-item{
		margin-bottom: 0 !important;
	}
	h1 {
		font-size: 3.4vw !important;
	}
	p, .privacy p, .privacy ul li {
		font-size: 2vw !important;
	}
	.title p {
		font-size: 3.1vw !important;
	}
	.t_white p{
		font-size: 3.4vw !important;
	}
	.cta_white{
		margin-top: 3.2vw;
    padding: 1.8vw !important;
    font-size: 1.8vw;
	}
	.suptitle pre{
		font-size: 1.7vw !important;
	}
	.visual h1, .h1{
		font-size: 1.7vw !important;
		background: none;
		text-transform: uppercase;
		font-weight: 700;
	}
	.visual h2 {
		font-size: 2.1vw !important;
	}
	.unterzo h6, .privacy h4 {
		font-size: 2.4vw;
	}
	.visual p {
		font-size: 3.8vw !important;
	}
	.jobs .cl-title, .cl-abstract {
		font-size: 1.8vw !important;
	}
	.cl-abstract p {
		font-size: 1.7vw !important;
	}
	.jobs .cl-abstract{
		font-size: 1.4vw !important;
	}
	.or_dark::before, .single-post .vh-sx {
    background: linear-gradient(to left, rgba(64, 102, 125, 0.75), rgba(64, 102, 125, 0.75) 100%) !important;
	}
	.ombra-right::before {
    background: linear-gradient(to left, rgba(64, 102, 125, 0.75), rgba(64, 102, 125, 0.75) 100%) !important;
	}
	.vc_row.visual-int {
    padding: 15% 4.5% !important;
    text-align: center !important;
	}
	.armax .vc_column_container>.vc_column-inner{
		padding-right:  0 !important;
	}
	.unsettimo{
		width: 25%;
	}
	.servizi .unsettimo{
		min-height: 46vw;
	}
	.cl-title {
    font-size: 2vw;
    margin-bottom: 2vw;
	}
	/****** CORPORATE *******/
	.icona img.vc_single_image-img {
    max-width: 55% !important;
	}
	.tabber .vc_tta-panel-body {
		padding: 50px 5% !important;
	}
	.full.block-gmap{
		height: 46vw !important;
	}
	.sh_slider .slick-slide div > span.content-section > p{
		font-size: 3.1vw !important;
	}
	/**** METODO *********/
	.vc_row.visual-row.v-metodo{
		padding-left: 15% !important;
		padding-right: 15% !important;
		text-align: center;
	}
	.slick-slider img.ultimate-slide-img{
		height: 100% !important;
		width: 100% !important;
	}
	.tabber ul > li.vc_tta-tab > a{
		font-size: 2.1vw !important;
	}
	.tabber.metodo ul > li.vc_tta-tab > a {
		padding: 6% 9% !important;
		line-height: 1 !important;
		text-align: center !important;
	}
 /********* CSR ************/
 .unmezzo .pf-title{
	 font-size: 3.32vw !important;
 }
 .unmezzo hr.pf-hr{
	 width: 6vw;
   height: 0.25vw;
 }
 .unmezzo .pf-abstract{
	 font-size: 1.8vw;
   line-height: 1.3;
 }
	/******* COMPETENZE *****/
	.single-job .item-post .post-text.col-md-7{
		order: 1;
	}
	.single-job .item-post .col-md-5{
		order: 2;
	}
	.container-job{
		width: 49%;
		float: left;
	}
	.rc-title{
		font-size: 2vw;
	}
	.rc-abstract{
		font-size: 1.4vw;
	}
	/****** METODO *******/
	.vc_row.visual-row{
	font-size: 1.8vw !important;
	}
	/***** CONTATTI ****/
	.note{
		font-size: 1vw;
	}
	/***** PRESS *******/
	.visual.center{
		text-align: center !important;
	}
	.single-post .vh-sx {
    margin-top: 61px !important;
    padding: 15%;
    text-align: center;
	}
	.single-post .vh-suptitle {
    background: none;
    font-size: 1.7vw;
    text-transform: uppercase;
    font-weight: 700;
	}
	.vh-title {
		font-size: 3.8vw;
	}
	.vc_row.visual-press{
		padding: 12% 9% !important;
	}
	/*.center {
		text-align: center !important;
	}*/
	.sep-mobile{
		display: block;
		width: 6vw;
    height: 0.5vw;
    margin: 0.6vw auto 1.6vw;
		border: 0;
    background: #00a7ef;
	}
	.single-post .item-post{
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.single-post .col-md-7{
		width: 100% !important;
	}
	.single-post .row {
		margin-top: 0 !important;
	}
	.breadcrumbs{
		padding: 1.6vw 4.5%;
		font-size: 1.1vw;
	}
	.breadcrumbs i.fa{
		font-size: 1.1vw;
	}
	.item-post .col-md-7, .item-post .col-md-5, .item-post .col-md-12{
		flex: 1 1 100%;
	}
	.item-post .col-md-5{
		order: 2;
		padding-left: 0 !important;
		margin-bottom: 2rem;
	}
	.item-post .col-md-7{
		order: 3;
	}
	.single-post h1, .job-contact{
		font-size: 3.1vw !important;
	}
	.entry-meta .fa {
		font-size: 1.6vw;
	}
	span.entry-date {
		font-size: 1.3vw;
	}
	.post-text p {
		font-size: 2vw !important;
	}
	/****** LAVORA CON NOI *********/
	.page-subtitle{
		font-size: 1.7vw !important;
	}
	.sjb-page .sjb-detail .list-data .job-detail{
		margin-top: 90px !important;
	}
	.header-margin-top .row{
		width: 100% !important;
	}
	.header-margin-top .col-md-2, .header-margin-top .col-md-3{
		float: left !important;
	}
	.single-jobpost .row > *{
		margin-top: 1rem !important;
	}
	.sjb-page .list-data .job-type, .sjb-page .list-data .job-location, .sjb-page .list-data .job-date{
		font-size: 1.2vw !important;
	}
	.header-margin-top .col-md-2:nth-child(2){
		margin-right: 35px !important;
	}

}
@media screen and (max-width: 767px) {
	.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text{
		font-family: 'Lato' !important;
	}
	ul#primary-menu li.menu-no-desktop, ul#primary-menu li.wpml-ls-item {
     display: block !important;
 }
 ul#primary-menu li.menu-item{
	 margin-bottom: 0 !important;
 }
	/****** FONT SIZE ******/
	h1,.t_white p, .visual p{
		font-size: 8.2vw !important;
	}
	.visual h1, .h1{
		font-size: 3.3vw !important;
		background: none;
		text-transform: uppercase;
		font-weight: 700;
	}
	.unterzo h6, .title.p_white p, .job-contact {
		font-size: 6vw !important;
	}
	.title > .p_white p{
		text-align: center !important;
	}
	.t_white p br, .vc_column-inner br{
		display: none !important;
	}
	p {
		margin: 0 0 4vw 0 !important;
	}
	p.disclaimer {
    padding: 5% 0 0;
    font-size: 3.7vw;
    text-align: center;
	}
	.title p, .privacy h4, .privacy .title p {
		font-size: 6vw !important;
		margin-bottom: 3vw !important;
		text-align: center;
	}
	p, .p_white p, .visual h2, .page-subtitle, .privacy p, .privacy ul li {
		font-size: 4.2vw !important;
	}
	.custom-footer p {
		font-size: 3.7vw !important;
	}
	.suptitle pre{
		font-size: 3.3vw !important;
	}
	span.tit {
    font-size: 7vw !important;
	}
	hr.sep-white {
		width: 10vw;
	}
	.cta_white{
		margin: 6vw 0 0 !important;
    padding: 4vw 4.5vw !important;
    font-size: 4vw;
	}
	.page-title {
    font-size: 6.3vw;
	}
	.rs br, .candi br, .br-visibile {
		display: block !important;
	}
	/******* ALIG TEXT ***********/
	.center, .right {
		text-align: center !important;
	}
	/********* GRADIENTI *************/
	.ombra-right::before {
    background: linear-gradient(to left, rgba(64, 102, 125, 0.75), rgba(64, 102, 125, 0.75) 100%) !important;
	}
	.or_azzurra::before{
		background: linear-gradient(to left, rgba(0, 167, 239, 0.85), rgba(0, 167, 239, 0.85) 100%) !important;
	}
	.or_dark::before, .single-post .vh-sx{
		background: linear-gradient(to left, rgb(0 86 121 / 0.75), rgb(0 86 121 / 0.75) 100%) !important;
	}
	#site-header-wrapper{
		top:0 !important;
	}
	.wpb_content_element{
		margin-bottom: 0 !important;
	}
	.vc_row.wpb_row.ombra-right,.vc_row.wpb_row.ombra-right{
		padding: 15% 4.5% !important;
		text-align: center !important;
	}
	.vc_row.sh-row{
		padding: 12% 4.5% !important;
	}
	.vc_row.wpb_row.vc_custom_1549535765242,  .post-9 .vc_custom_1551178244468{
		margin-top: 61px !important;/*64*/
	}
	.vc_column-inner.vc_custom_1549535775970,.wpb_text_column.vc_custom_1548567979814, .vc_column-inner.vc_custom_1551178514433{
		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	.vc_row.wpb_row.vc_custom_1549273528183{
		padding: 9vw 4.5% 64vw !important;
		text-align: center !important;
	}
	.wpb_text_column.wpb_content_element,.wpb_column > .vc_column-inner{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.flex-50 {
		flex: 1 1 100%;
	}
	.cta-outline {
		font-size: 3.1vw;
		padding: 2.35vw 2.85vw;
	}
	.home .assemblaggio {
		text-align: center !important;
		padding-left: 4.5% !important;
		padding-right: 4.5% !important;
	}
	.home .assemblaggio .vc_col-sm-4 > .vc_column-inner{
		padding-bottom: 6% !important;
	}
	.home .assemblaggio .vc_col-sm-8 > .vc_column-inner{
		padding-bottom: 27% !important;
	}
	.sep_width.vc_custom_1549280319603{
		margin: 0 auto 4vw !important;
	}
	.sep_width, .vc_separator.sep_width{
		width: 10vw !important;
		margin: 0 auto 4vw !important;
	}
	.vc_sep_holder{
		display: block !important;
	}
	.slider-home > .vc_column-inner{
		padding: 12% 4.5% !important;
	}
	.slider-home, .slider-home .slick-track span{
		text-align: center !important;
	}
	.slider-home .slick-track span p{
		line-height: 1.2 !important;
	}
	.slider-home .tdt-slider.slider button.slick-prev.slick-arrow{
		left: auto !important;
		right: 40px !important;
	}
	.altezza > .vc_column-inner{
		min-height: 80vw !important;
	}
	.center .vc_column-inner{
		text-align: center !important;
	}

	.pad_cella > .vc_column-inner{
		padding: 12vw 4.5% !important;
	}
	.bg-height > .vc_column-inner{
		min-height: 60vw !important;
	}
	.cta-abs{
		position: static !important;
	}
	/******** CORPORATE *********/
	.carousel-mobile{
		display: block !important;
	}
	.sep-mobile{
		display: block;
		width: 10vw;
    height: 0.5vw;
    margin: 3vw auto;
		border: 0;
    background: #00a7ef;
	}
	.tabber .vc_tta-panel-body{
		padding: 9.2vw 4.5% !important;
	}
	.unquinto {
    width: 100%;
    padding: 9vw 24% 0;
    font-size: 3.7vw;
    text-align: left;
	}
	.unsettimo {
    width: 33.33%;
    padding: 3% 3% 0 !important;
	}
	.slick-track{
		min-height: 37vw !important;
	}
	.vc_row.time-carousel{
		padding: 6% 0 !important;
	}
	.carousel-desk{
		display: none !important;
	}
	.sh_slider .slick-slider button.slick-arrow{
		top: 40% !important;
	}
	.sh_slider .slick-slider button.slick-next{
		right: 0 !important;
	}
	.sh_slider .slick-slider button.slick-prev{
		left: 0 !important;
	}
	.sh_slider .slick-slide div > span.content-section{
		left: 25px !important;
		bottom: 0 !important;
	}
	.sh_slider .slick-slide div > span.content-section > p{
		font-size: 3.2vw !important;
	}
	img.graphic.reduced{
		width: 100%;
	}
	/************ CSR *************/
	.slidertab .tab_cont > div{
		display: block !important;
		width: 100% !important;
		min-height: 81vw !important;
	}
	.ui-slider-left-arrow, .ui-slider-right-arrow{
		width: 7vw !important;
    height: 7vw !important;
	}
	div#mySliderTabs_1985.slidertab ul li{
		width: 100vw !important;
	}
	.slidertab ul li a{
		font-size: 5vw !important;
		padding: 4vw 9vw 4vw 9vw !important;
		text-align: center;
	}
	.unmezzo{
		padding: 12% 4.5% !important;
	}
	.unmezzo .pf-title{
		font-size: 6vw !important;
		text-align: center;
		margin-bottom: 3vw;
	}
	.unmezzo hr.pf-hr{
		display: block;
	  width: 10vw;
	  height: 0.5vw;
	  margin: 0 auto 4vw;
	}
	.unmezzo .pf-abstract{
		font-size: 4.2vw !important;
	}
	/******** COMPETENZE ********/
	.page-id-11 .assemblaggio {
		padding-left:4.5% !important;
		padding-right: 4.5% !important;
	}
	.assemblaggio img.vc_single_image-img{
		top: 0;
	}
	.page-id-11 .assemblaggio .vc_col-sm-4 > .vc_column-inner{
		padding-bottom: 6% !important;
		text-align: center !important;
	}
	.page-id-11 .assemblaggio .vc_col-sm-8 > .vc_column-inner{
		padding-bottom: 22% !important;
	}
	.jobs .cl-image > div{
		padding-bottom: 69vw;
	}
	.jobs .cl-title {
		font-size: 5vw !important;
		text-align: center;
		margin: 7vw 0 3vw;
	}
	.jobs .cl-abstract{
		font-size: 4.2vw !important;
		text-align: center;
	}
	.vc_row.armax{
		padding-left: 4.5% !important;
		padding-right: 4.5% !important;
		text-align: center;
	}
	.armax img.vc_single_image-img {
		width: 100%;
		height: 147%;
		top: -69%;
	}
	.vc_row.wpb_row.bg-fisso{
		padding: 13% 4.5% !important;
		text-align: center;
	}
	.ombra-left::before{
		background: linear-gradient(to left, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85) 100%) !important;
	}
	.vc_row.servizi{
		padding: 9% 4.5% !important;
	}
	.servizi .unsettimo{
		width: 100%;
		text-align: center;
		padding-top: 6% !important;
	}
	.servizi img.graphic.reduced{
		width: 32%;
		margin-left: 6vw;
	}
	.cl-title{
		font-size: 5vw;
	}
	.cl-abstract{
		font-size: 4vw;
	}
	.single-job{
		margin-top: 65px;
	}
	.single-job .item-post .post-text.col-md-7{
		order: 1;
	}
	.single-job .item-post .col-md-5{
		order: 2;
	}
	/********* METODO *********/
	.tabber.tailor .wpb_column > .vc_column-inner, .tabber.metodo .wpb_column > .vc_column-inner{
		padding: 12% 4.5% !important;
		text-align: center !important;
	}
	.pad_col > .vc_column-inner{
		padding-left: 4.5 !important;
		padding-right: 4.5% !important;
	}
	.sh_slider.metodo .slick-slide div > span.content-section > p{
		font-size: 3.1vw !important;
	}
	/****** RICERCA E SVILUPPO **********/

	/****** LAVORA CON NOI ***********/
	.sjb-page .list-data .job-info h4 > a > span{
		padding: 3.4vw 0.7vw !important;
	}
	.p_aperte .sjb-page{
		margin-bottom: 50px !important
	}
	.candi > .vc_column-inner{
		padding: 6% !important;
		text-align: center;
	}
	.single-jobpost .site-main{
		margin-top: 61px;
	}
	.sjb-page .sjb-detail .list-data .job-detail h3{
		font-size: 4.2vw !important;
	}
	.job-detail::after{
		width: 10vw !important;
		margin: 3.2vw 0 0 !important;
	}
	.header-margin-top .row{
		width: 100% !important;
	}
	.header-margin-top .col-md-2, .header-margin-top .col-md-3{
		float: left !important;
	}
	.single-jobpost .row > *{
		margin-top: 1em !important;
	}
 .single-jobpost .list-data .row > .col-sm-4{
	 width: 25% !important;
 }
 .single-jobpost .list-data .row > .col-sm-4 > .job-type, .single-jobpost .list-data .row > .col-sm-4 > .job-location, .single-jobpost .list-data .row > .col-sm-4 > .job-date{
	 font-size: 2.2vw !important;
 }
 .sjb-page, .sjb-page .list-data .job-description p, .sjb-page .sjb-detail .list-data ul li{
	 font-size: 3.4vw !important;
 }
 .form-job{
	 margin-bottom: 15%;
 }
 .rc-title{
	 font-size: 4.3vw !important;
	 margin: 4vw 0 2.5vw;
 }
 .rc-abstract{
	 font-size: 3.9vw !important;
 }
 a.rc-learnmore{
	 font-size: 3.9vw;
	 margin: 4.5vw 0 4vw;
 }
 /*********** PRESS *************/
 .wpb_text_column.visual.center{
	 margin-right: 0 !important;
 }
 .menu-tabber-press-container > ul.menu > li,.menu-tabber-press-inglese-container > ul.menu > li{
	 display: inline-block !important;
	 width: 50% !important;
	 height: auto !important;
 }
.menu-tabber-press-container > ul.menu > li:nth-child(odd)> a, .menu-tabber-press-inglese-container > ul.menu > li:nth-child(odd)> a{
		border-left: 0 !important;
}
 .menu-tabber-press-container > ul.menu > li > a,.menu-tabber-press-inglese-container > ul.menu > li > a{
	 font-size: 4vw;
	 padding: 2vw 4.5% 1.6vw !important;
 }
 .sh_info{
	 font-size: 2.8vw;
	 padding: 2.2vw 0 0.5vw;
	 margin: 0 0 2.5vw;
 }
 .fonte,.post-text p{
	 font-size: 4.2vw !important;
 }
.title-h4 {
	margin-bottom: 3vw !important;
}
.title-h4 .light{
	font-size: 6vw !important;
}
/************ SINGLE POST *************/
.single-post .vh-sx{
	margin-top: 61px !important;
	padding: 15% 4.5%;
	text-align: center;
}
.single-post .row{
	margin-top: 0 !important;
}
.single-post .vh-suptitle{
	background: none;
	font-size: 3.3vw;
	text-transform: uppercase;
	font-weight: 700;
}
.vh-title {
	font-size: 7.7vw;
}
.breadcrumbs{
	font-size: 2.5vw;
	padding: 2.8vw 4.5%;
}
.breadcrumbs i.fa, span.entry-date, .entry-meta .fa{
	font-size: 3vw;
}
.single-post .col-md-7, .single-post .col-md-5, .single-post .col-md-12{
	width: 100% !important;
	padding: 0 !important;
}
.single-post h1, .job-contac {
	font-size: 6vw !important;
}
.single-post .row{
	padding-top: 12% !important;
	padding-bottom: 12% !important;
}
hr.pf-hr{
	width: 10vw;
	height: 0.30vw;
}
.single-post .item-post{
	display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.item-post .col-md-7, .item-post .col-md-5, .item-post .col-md-12{
	flex: 1 1 100%;
}
.item-post .col-md-12{
	order: 1;
}
.item-post .col-md-5{
	order: 2;
}
.item-post .col-md-7{
	order: 3;
}
.single-post img.img-responsive{
	padding: 0;
	margin-bottom: 30px;
}
.social {
	width: 100%;
}
.press-room{
	width: 100%;
	padding: 3vw;
	text-align: center;
}
.box-1{
	flex: 1 1 100px;
	margin-bottom: 10px;
}
.box-2{
	flex: 1 1 200px;
	text-align: right;
	margin-bottom: 10px;
}
.box-3{
	flex: 1 1 100%;
}
.single-post .post-footer-sharing .gem-button-container .gem-button,.single-post .social .gem-button-position-inline{
	display: block;
	width: 14vw;
	height: 13.8vw;
}
span.prev a, span.next a{
	padding: 4vw 6vw;
}
/******* CONTATTI ********/
.note{
	font-size: 2.3vw;
}
	/******** FOOTER **************/
	.custom-footer .vc_row {
		padding: 12vw 4.5% !important;
	}
	.custom-footer .vc_column_container,.custom-footer .vc_column_container p{
		text-align: center !important;
	}
	.custom-footer .pad_ele_footer{
		padding-bottom: 8% !important;
	}
	.custom-footer img {
		display: none !important;
	}
	.custom-footer a .fa{
		width: 12vw;
    height: 12vw;
    margin: 0 2vw;
    padding: 3vw;
    font-size: 6.5vw;
	}
	.custom-footer .pad_sep > .vc_column-inner{
		padding-top: 0 !important;
		padding-bottom: 5% !important;
	}
	.custom-footer br {
		display: block !important;
	}
}
