
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,600);

/*
Theme Name: Itema
Author: Luigi Faragalli, Manuel Macchia 
Description: Itema website theme
Version: 1.0
Tags: responsive-layout
Text Domain: itemagroup

*/


@font-face {
  font-family: 'HeiseiKakuGoStd-W3-AlphaNum';
  src: url('/supporto_newsletter/HeiseiKakuGoStd-W3-AlphaNum.eot?#iefix') format('embedded-opentype'),  url('/supporto_newsletter/HeiseiKakuGoStd-W3-AlphaNum.otf')  format('opentype'),
	     url('/supporto_newsletter/HeiseiKakuGoStd-W3-AlphaNum.woff') format('woff'), url('/supporto_newsletter/HeiseiKakuGoStd-W3-AlphaNum.ttf')  format('truetype'), url('/supporto_newsletter/HeiseiKakuGoStd-W3-AlphaNum.svg#HeiseiKakuGoStd-W3-AlphaNum') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* font dedicati alla lingua giapponese */ 

body.lang-ja.single-newsletter #main-content .container h1{
	 font-family: 'HeiseiKakuGoStd-W3-AlphaNum', helvetica neue, helvetica, arial, verdana, sans serif;
}

body.lang-ja.single-newsletter #main-content .container p{
	 font-family: 'HeiseiKakuGoStd-W3-AlphaNum', helvetica neue, helvetica, arial, verdana, sans serif;
}

body.lang-ja.single-newsletter #main-content .container ul li{
	 font-family: 'HeiseiKakuGoStd-W3-AlphaNum', helvetica neue, helvetica, arial, verdana, sans serif;
}

body.lang-ja.single-newsletter #main-content .container strong{
	font-weight: 600;
}

body.lang-ja.single-newsletter #main-content .container br{
	font-size: 0px;
}

body .red {
	color: #e2001a;
}

/* fine font dedicati alla lingua giapponese */




/* GESTIONE MENU GOVERNANCE PER CIASCUNA LINGUA */

/* di base, nascondi la nuova voce del menu */
body .new-governance-menu-voice{
	display: none;
	width: 0;
	max-width: 0;
	overflow: hidden;
	max-height:0;
	height: 0;
}

/* mostra nelle seguenti lingue: */
/* italiano */  
body .old-governance-menu-voice,
body.lang-it .en-governance-menu-voice{
	display: none;
	width: 0!important;
	max-width: 0!important;
	overflow: hidden;
	max-height:0!important;
	height: 0!important;
}
body.lang-it .new-governance-menu-voice{ 
	display: block;
	width: unset;
	max-width: unset;
	overflow: hidden;
	max-height:unset;
	height: unset;
}
/* FINE GESTIONE MENU GOVERNANCE PER CIASCUNA LINGUA */


/* regole pagina cookie e candidati privacy nuova */
.informativa-estesa-sui-cookie ol.listaPrivacy,
.cookies-policy-extended-statement ol.listaPrivacy{
	margin-left: 20px;
    margin-bottom: 20px;
	font-size: 20px;
    color: #999;
    line-height: 24px;
    word-spacing: 0.07em;
	list-style: auto;
}
.informativa-estesa-sui-cookie ol.listaPrivacy ol,
.cookies-policy-extended-statement ol.listaPrivacy ol{
	margin-left: 20px;
    margin-bottom: 20px;
}
/* .informativa-estesa-sui-cookie .wp-block-table{
	overflow-y: hidden;
	overflow-x: auto;
	min-width: 900px;
} */

.informativa-candidati .wp-block-table{
	overflow-y: hidden;
}
.informativa-candidati .wp-block-table figcaption{
	text-align: center;
}

.informativa-candidati .wp-block-table table tr td,
.informativa-estesa-sui-cookie .wp-block-table table tr td,
.cookies-policy-extended-statement .wp-block-table table tr td{
	padding: 12px 10px;
}
.informativa-candidati .wp-block-table table tr:first-child td,
.informativa-estesa-sui-cookie .wp-block-table table tr:first-child td,
.cookies-policy-extended-statement .wp-block-table table tr:first-child td{
	color: White;
	background-color: #e2001a;
	font-weight: bold;
}
.informativa-estesa-sui-cookie .wp-block-table table tr td:first-child,
.cookies-policy-extended-statement .wp-block-table table tr td:first-child{
	width: 10%;
}
.informativa-estesa-sui-cookie .wp-block-table table tr td:nth-child(2),
.cookies-policy-extended-statement .wp-block-table table tr td:nth-child(2){
	width: 19%;
}
.informativa-candidati .wp-block-table table tr td,
.cookies-policy-extended-statement .wp-block-table table tr td{
	width: 33%;
}
/* fine regole cookie e candidati privacy nuova */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* FINE RESET - INIZIO CODICE PROPRIETARIO */

html{ width: 100%; padding: 0; margin: 0; }
body{ font-family: 'Source Sans Pro', sans-serif; font-weight: 300; margin: 0; padding: 0; overflow-x: hidden; }
a{ text-decoration: none; }

body.page-template-home-page #page{ overflow: hidden; }

img.alignleft { float: left; margin: 0 20px 0 0; }
img.alignright { float: right; margin: 0 0 0 20px; }
img.aligncenter { display: block; margin: 10px auto; }

/* ***************** HEADER **************** */

#masthead{
	position: fixed;
	width: 100%;
	z-index: 3;
	top: 0;
}

#itema-header-fascia-superiore{
	height: 75px;
	background: #ffffff;
}

#itema-header-fascia-inferiore{
	min-height: 50px;
	background-image: url("../images/layout/bg_main_menu.jpg"); 
	background-repeat: repeat-x;
	background-color: rgba( 255, 255, 255, 0.95);
}

.itema-header-fascia-interna{
	width: 90%;
	max-width: 1440px;
	margin: 0px auto;
	position: relative;
}

#itema-header-fascia-superiore .itema-header-fascia-interna{
	height: 75px;
}

#itema-header-fascia-inferiore .itema-header-fascia-interna{
	min-height: 50px;
}
#itema-header-fascia-inferiore .itema-header-fascia-interna h2{
	color: #fff; 
	font-size: 25px; 
	font-weight: 40; 
	text-transform: uppercase; 
	line-height: 50px;
	text-align: center;
	display: none;
}

#itema-page-logo{ 
	position: relative; 
	top: 19px;
}
#itema-page-payoff{ 
	position: relative;
	top: 6px;
	width: 120px;
	left: -32px;
}


#itema-header-fascia-ombra{
	width: 100%;
	height: 15px;
	background: transparent url(../images/layout/header-ombra.png) left top repeat-x;
	position: relative;
	z-index: 9;
}

#itema-header-fascia-ombra.opaque_75{ background: transparent url(../images/layout/header-only-shadow.png) left top repeat-x; }

#language{ 
	position: absolute; 
	right: 80px; 
	top: 20px; 
	height: 55px;
	background-image: url("../images/layout/arrow_down_grey.png"); 
	background-position: center 35px;
	background-repeat: no-repeat; 
	cursor: pointer;
 }
 #language .current_language{ font-size: 22px; text-transform: uppercase; color: #808080; color: #555; display: block; text-align: center; width: 100%; font-weight: 400; }
 
 #language_ceceppa{ display: none; position: absolute; top: 17px; right: 125px; }
 
body.lang-ja #language_ceceppa{
	right: 150px;
}
 
.cml_append_flags ul{ margin: 0; }
ul.cml_flags > li,
ul.cml_widget_flag > li{ display: inline-block; }
.cml_append_flags ul li.current{ display: none !important; }
.cml_append_flags ul li a{ font-size: 20px; text-transform: uppercase; color: #808080; }
.cml_append_flags ul li a:hover{ color: #555; }


#itema-agents{
	width: 65px;
	height: 40px;
	position: absolute;
	cursor: pointer;
	right: 0px;
	top: 20px;
	border-left: 1px solid #cccccc;
	background: transparent url("../images/layout/contact/icon-agents.png") 15px 0px no-repeat;
}

#itema-agents a{
	display: block;
	width: 65px;
	height: 40px;
}

#itema-agents:HOVER{
	background: transparent url("../images/layout/contact/icon-agents-hover.png") 15px 0px no-repeat;
}

.itema-agents-text{
	position: absolute;
	bottom: -10px;
	font-size: 12px;
	color: #b2b2b2;
	left: 16px;
	display: none;
}

#itema-agents:HOVER .itema-agents-text{
	display: block;
}

#main-content{ position: relative; z-index: 1; }
.home #main-content{
	/* margin-top: 125px; */
}

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container{ background-color: #e2001a; min-height: 50px; width: 100%; visibility: hidden;}
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul{ list-style-type: none; margin: 0; padding: 0; }
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li{ float: left; }	
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li > a{ padding: 0; color: #fff; font-size: 18px; line-height: 50px; text-transform: uppercase; font-weight: 400; display: block; height: 100%; text-align: left; }

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li.current-page-ancestor,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li.current-page-ancestor a,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li.current-menu-ancestor a,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li.current-menu-parent a,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li.current-menu-item a { background-color: #b60e13; }

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li:hover a,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li a:hover { background-color: #c80c16; }

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li.current_page_ancestor a{ font-weight: 700; }
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li.current_page_ancestor ul.sub-menu li a{ font-weight: 400; }

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li ul.sub-menu li a{ 
	color: #555555; 
	padding: 0 15px; 
	font-size: 16px; 
}

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu{ display: none; position: absolute; width: 100%; left: 0; }
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li{ background: transparent;}
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li a{}

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li.current-menu-item .sub-menu > li a,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul > li:hover .sub-menu > li a,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li:hover,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li a:hover{ background: none; }
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li.current-menu-item a,
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li a:hover{ color: #000; background: none; }

.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li > .sub-menu > li{ float: none; display: block; }
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li > .sub-menu{ position: relative; left: auto !important; display: block !important; width: 100% !important; top: -10px; padding: 0 !important; }
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li > .sub-menu > li a{ font-weight: 300; line-height: 25px; text-transform: none; } 
.itema-header-fascia-interna #menu-desktop .menu-main-menu-container ul li .sub-menu > li > .sub-menu > li.current-menu-item a{ font-weight: 400; color: #e2001a; }

#menu-desktop{
	
}

#menu-mobile-icon{ height: 27px; position: absolute; right: 0; top: 0; padding: 15px 5px; cursor: pointer; z-index: 100; display: none; }
#menu-mobile-icon i{ 
	background: #fff; 
	display: block; 
	height: 3px; 
	width: 45px;
	margin-bottom: 5px;
	-webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	-ms-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	-o-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}
#menu-mobile-icon.active{ top: -3px}

#menu-mobile-icon.active i:nth-child(1), #menu-mobile-icon.active i:nth-child(4) { 
	opacity: 0;
}
#menu-mobile-icon.active i:nth-child(2) {
    position: relative;
    top: 5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#menu-mobile-icon.active i:nth-child(3) {
    position: relative;
    top: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#menu-mobile-icon.active{ background: none; }
#menu-mobile-icon.active i{ background: #fff; z-index: 8; }

#menu-mobile-box{ 
	width: 300px;
	height: auto;
	position: absolute;
	background: #e2001a;
	right: -300px;
	top: 125px;
	display: none;
	padding: 20px 0;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	
	/* IE 5-7 */
	filter: alpha(opacity=0);
	
	/* Netscape */
	-moz-opacity: 0;
	
	/* Safari 1.x */
	-khtml-opacity: 0;
	
	/* Good browsers */
	opacity: 0;
	
	z-index: 2;
}
#menu-mobile-box.opened{
	display: block;
	right: 0px;
}

#menu-mobile-box .menu-main-menu-container{ height: 100%; position: relative; }
#menu-mobile-box .menu-main-menu-container > .menu{ position: relative; }
#menu-mobile-box .menu-main-menu-container > .menu > li{ border: 0; margin-bottom: 10px; padding-top: 10px !important; }
#menu-mobile-box .menu-main-menu-container > .menu > li:first-child{ border: 0; padding-top: 0px !important; }
#menu-mobile-box .menu-main-menu-container > .menu > li:last-child{ border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 10px; }
#menu-mobile-box .menu-main-menu-container > .menu li{ width: 100%; padding-top: 2px; padding-bottom: 2px; margin-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
#menu-mobile-box .menu-main-menu-container > .menu li a{ color: #fff; text-transform: uppercase; font-size: 25px; display: block; height: 100%; font-weight: 400; margin-left: 15px; }
#menu-mobile-box .menu-main-menu-container > .menu li > .sub-menu{ }
#menu-mobile-box .menu-main-menu-container > .menu li > .sub-menu li{ border: 0; margin-bottom: 0px; margin-top: 5px; }
#menu-mobile-box .menu-main-menu-container > .menu li > .sub-menu > li:last-child{ margin-bottom: 10px; }
#menu-mobile-box .menu-main-menu-container > .menu li > .sub-menu li a{ text-transform: none; font-size: 22px; margin-top: 5px; font-weight: 300; padding-left: 20px; }
#menu-mobile-box .menu-main-menu-container > .menu li > .sub-menu li .sub-menu li { margin-bottom: 0; margin-top: 0px; } 
#menu-mobile-box .menu-main-menu-container > .menu li > .sub-menu li .sub-menu li a{ 
	font-size: 20px; 
	margin-top: 2px;
	padding-left: 40px;
    
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.6)";
	filter: alpha(opacity=0.6);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;	 
}
#menu-mobile-box .menu-main-menu-container > .menu li > .sub-menu li .sub-menu{ margin-bottom: 5px; }

#menu-mobile-box .menu-main-menu-container > .menu .current-menu-item{ background: #a8161e; }

/* fine header */

#cookieChoiceInfo{ bottom: 0; top: auto !important; padding: 15px 0 !important; }
#cookieChoiceInfo a{ color: #e2001a; }
#cookieChoiceDismiss{ 
	background-color: #e2001a;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    padding: 5px 10px 7px; 
    color: #fff !important;
}
#cookieChoiceDismiss:hover{ background-color: #333; }	

/* home page */

body.home #itema-media-principale{
	width: 100%;
}

#itema-media-principale{
	width: 100%;
	height: 495px;
}

#itema-fascia-blocchi{
	width: 100%;
	height: 400px;
	margin-top: 5px;
}

.jssora21r{
	top: 265px !important;
}

.jssora21l{
	top: 265px !important;
}

/* fine home page */

.clear{ width: 100%; height: 0px; clear: both; background-color: rgba(255, 255, 255, 0.01); }

/** fine pagina 404 **/

/* slider */
.jssorb21{
    bottom: 20px;
    height: 19px;
    width: 100px;
    position: absolute;
}
.itema-slider-container{
	position: relative; 
	margin: 0 auto;
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 490px; 
	overflow: hidden;
}

.itema-loading-screen{
	position: absolute; 
	top: 0px; 
	left: 0px;
}

.itema-loading-screen-opacity{
	filter: alpha(opacity=70);
	opacity: 0.7;
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.itema-loading-screen-image{
	position: absolute;
	display: block; 
	background: url(../images/layout/loading.gif) no-repeat center center;
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 100%;
}

.itema-slide{
	cursor: pointer; 
	position: absolute; 
	left: 0px; 
	top: 0px; 
	width: 100%;
	height: 490px; 
	overflow: hidden;
}

.itema-slide{}
#itema-media-principale .caption_box{ position: absolute; width: 250px; height: 290px; top: 56px; padding: 0px; background-color: rgba(0,0,0,0.4);  right: 105px; }
#itema-media-principale .caption_img{ position: absolute; width: 235px; height: 120px; top: 60px; padding: 0px; right: 110px; }

body.home #itema-media-principale .slide-allyouneed-evo {
	height: 490px;
	width: 100%;
	background-image: url(../images/layout/home/header-home_IAYN-EVO_mobile.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	cursor: pointer;
}

@media ( min-width: 992px ) {
	body.home #itema-media-principale .slide-allyouneed-evo {
		background-image: url(../images/layout/home/header-home_IAYN-EVO_desktop.jpg);
	}
}

.itema-slide .caption_txt{ 
	position: absolute; 
	width: 230px; 
	height: 120px; 
	top: 180px; 
	padding: 0px; 
	text-align: left; 
	font-size: 24px; 
	color: #ffffff;
}

.itema-slide .caption_box.left{ left: 100px; }
.itema-slide .caption_img.left{ left: 107px; }
.itema-slide .caption_txt.left{ left: 107px; }

.itema-slide .caption_box.right{ left: 100%; margin-left: -350px; }
.itema-slide .caption_img.right{ left: 100%; margin-left: -343px; }
.itema-slide .caption_txt.right{ left: 100%; margin-left: -343px; }

/* BOX HOME PAGE */

.itema-fascia-blocco-singolo{
	height: 200px;
	width: 25%;
	float: left;
	position: relative;
	cursor: pointer;
	background-size: cover;
}

.itema-blocco-tipo-we{
	background-position: center center;
	background-repeat: no-repeat;
}

.itema-blocco-tipo-myitema{
	background-position: center center;
	background-repeat: no-repeat;
}

.itema-blocco-tipo-we-fascia-superiore{
	position: absolute;
	top: 0px;
	height: 100px;
	background: #e2001a;
	width: 100%;
}

.itema-blocco-tipo-we-fascia-inferiore{
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 100px;
}

.itema-blocco-tipo-we-fascia-inferiore img{
	width: 53px;
	margin: 0px auto;
	display: block;
	position: relative;
	bottom: -44px;
}

.itema-blocco-tipo-myitema-fascia img{
	position: relative;
	top: 20px;
	left: 15px;
}

.itema-blocco-tipo-we-fascia-superiore h2{
	color: #ffffff;
	text-align: center;
	font-size: 22px;
	line-height: 26px;
	margin-top: 10px;
}

.itema-blocco-tipo-myitema-fascia h2{
	color: #ffffff;
	text-align: left;
	font-size: 16px;
	line-height: 18px;
	margin-top: 23px;
	margin-left: 17px;
	font-weight: 600;
}

.itema-blocco-tipo-we-fascia-superiore h2 strong{
	color: #ffffff;
	text-align: center;
	font-size: 22px;
	font-weight: 600;
}

#block_qrp{ background-image: url("../images/layout/home/box_qrp.jpg"); background-repeat: no-repeat; background-position: left center; }
#block_qrp img{ position: relative; left: 20px; top: 20px; }
#block_ceo{ background-color: #262626; color: #fff; }
#block_ceo a{ color: #fff; }
#block_ceo h2{ font-size: 30px; margin: 0; position: relative; top: 20px; left: 20px; width: 260px; }
#block_ceo  img{ position: relative; left: 20px; top: 40px; }
#block_ceo  p{ position: relative; top: -40px; left: 120px; width: 60%; line-height: 17px; }
#block_ceo  .read_more{ position: relative; top: -30px; left: 120px; width: 60%; }
#block_ceo  .read_more a{ color: #fff; }
#block_ceo  .read_more a:hover{ color: #ccc; }

#block_our_places{ background-image: url("../images/layout/home/box_our_places.jpg"); background-repeat: no-repeat; background-position: center; }
#block_our_places img{ position: relative; top: 20px; left: 15px;}
#block_our_places h2{ position: relative; top: -15px; left: 60px; width: 80%; color: #e2001a; font-size: 30px; }

#block_download{ background-image: url("../images/layout/home/box_download.jpg"); background-repeat: no-repeat; background-position: center; }
#block_download img{ position: relative; top: 20px; left: 15px; }
#block_download h2{ position: relative; top: -15px; left: 60px; width: 80%; color: #fff; font-size: 30px; }

#block_app{ 
	background-image: url("../images/layout/home/box/block_app_background.png"); 
	background-repeat: no-repeat; 
	background-position: left; 
	}
#block_app p{ 
	color: #000000; 
	font-size: 20px; 
	top: 20px; 
	left: auto;
	right: 20px; 
	position: absolute; 
	}
#block_app p strong{ 
	font-weight: 400; 
	color: #e2001a;
	}

#block_app img{ position: relative; }
#block_app .ios_link{ left: 20px; top: 50px; }

#block_app .android_link{ 
	position: absolute;
	bottom: 0px;
	right: 5px;
	width: 40%; 
	}

body.home #block_itematech,
body.home #block_itemalab {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

body.home #block_itematech h5,
body.home #block_itemalab h5 {
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #333;
	font-size: 20px;
	line-height: 1.1;
	font-weight: 600;
	padding: 5px;
	background-color: rgba( 255, 255, 255, 0.85);
}

body.home #block_itemalab h5 {
	color: white;
	background-color: rgba( 0, 0, 0, 0.5);
}

body.home #block_linkedin {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

body.home #block_linkedin h5 {
	font-size: 24px;
	font-weight: 600;
	color: white;
	text-align: center;
}

#block_people{ background-image: url("../images/layout/home/box_misc.jpg"); background-repeat: no-repeat; background-position: center; }
#block_people h2{ font-size: 25px; color: #e2001a; position: relative; left: 20px; top: 20px; width: 95%; }
#block_people img{ position: relative; top: 50px; left: 20px;}

#block_3t1b{ background-image: url("../images/layout/home/3t_1b_bg.jpg"); background-repeat: no-repeat; background-position: center; }
#block_3t1b > img{ position: relative;  left: 50%; top: 50%; margin-left: -77px; margin-top: -80px;  }

#block_twitter{ background-color: #4c4c4c; }
#block_twitter .twitter_user{ position: relative; display: block; left: 60px; }
#block_twitter > a{ color: #fff; font-weight: 600; }
#block_twitter a > img{ position: relative; left: 20px; top: 20px; }
#block_twitter > .tweet{ color: #dedede; position: relative; left: 20px; width:75%; top: -5px; }
#block_twitter > .tweet time{ font-weight: 400; display: block; margin-bottom: 8px; margin-top: 5px; }
#block_twitter > .tweet p{ margin-top: 0; line-height: 18px; }
#block_twitter > .tweet a{ color: #fff; font-weight: 600; }

#block_twitter > .read_more{ position: relative; top: 10px; left: 70px; width: 60%; }
#block_twitter > .read_more a{ color: #fff; }
#block_twitter > .read_more a:hover{ color: #ccc; }

#block_it_academy{ background-color: #808080; color: #fff; }
#block_it_academy > img{ position: relative; left: 20px; top: 20px; }
#block_it_academy > h3{ font-size: 18px; position: relative; left: 20px; top: 30px; width: 90%; font-weight: 400; }
#block_it_academy > p{ position: relative; left: 20px; top: 37px; line-height: 18px; font-size: 16px; width: 90% }
#block_it_lab{ background-image: url("../images/layout/home/box_itema_lab.jpg"); background-repeat: no-repeat; background-position: 33% center;  }
#block_it_lab > img{ position: relative; left: 20px; top: 20px; }
#block_it_campus{ background-color: #e8e8e8; color: #262626; }
#block_it_campus > img{ position: relative; left: 20px; top: 20px; }
#block_it_campus > h3{ font-size: 18px; position: relative; left: 20px; top: 30px; width: 90%; font-weight: 400; }
#block_it_campus > p{ position: relative; left: 20px; top: 37px; line-height: 18px; font-size: 16px; width: 90% }
#block_video{ background-image: url("../images/layout/home/box_video.jpg"); background-repeat: no-repeat; background-position: left top; }
#block_video h3{ color: #fff; position: relative; left: 20px; top: 20px; font-size: 30px; max-width: 250px; }
#block_video img{ position: absolute; left: 50%; top: 50%; margin-left: -30px; margin-top: -30px; }
#block_video iframe{
	 position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;    
}   

#overlay_video {
	display: none;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0, 0, 0, 0.85);
    background: url(data:;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABl0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuNUmK/OAAAAATSURBVBhXY2RgYNgHxGAAYuwDAA78AjwwRoQYAAAAAElFTkSuQmCC) repeat scroll transparent\9; /* ie fallback png background image */
    z-index:99;
    color:white;
    width: 100%;
    height: 100%;
}

#close_video{ position: absolute; width: 30px; height: 30px; right: -35px; top: -35px; cursor: pointer; }

#video{ 
	border: 5px solid rgba(255,255,255,0.5); 
	position: absolute; 
	z-index:100; 
	left: 50%; 
	top: 50%;
	margin-left: -420px;
	margin-top: -236px;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    width: 840px; height: 472px;
    
    -moz-box-shadow: 0px 0px 20px #000;
	-webkit-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=20, Direction=135, Color='#000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=20, Direction=135, Color='#000');	
    
}
#video iframe{ width: 100%; height: 100%; } 

.banner_app_link {
    height: 340px;
    margin: 0 auto;
    position: relative;
    top: 90px;
    width: 330px;
}
.banner_app_link p{ color: #e2001a; font-size: 25px; text-align: center; margin-bottom: 20px; }
.banner_app_link p b,
.banner_app_link p strong{ font-weight: 400; }
.banner_app_link .block_50{ width: 50%; float: left; text-align: center; }
.banner_app_link .block_50 img{ display: inline; }
	
body.home .site-main{ 
	position: relative; 
	width: 100%; 
	min-height: 135px;
	right: 0px;
	top: 0px;
}
	
	
/* fine slider */

/* ******* STANDARD PAGES ******** */
.site-main{ 
	position: relative; 
	width: 100%; 
	min-height: 135px;
	right: 0px;
	top: 0px;
}
.site-main.menu-opened{ right: 300px; }

#top_banner{ width: 100%; height: 480px; position: relative; }

.page-template-standard_page #top_banner{ background-position: center; background-repeat: no-repeat; }
.page-id-96.page-template-standard_page #top_banner{ background-position: center; background-repeat: no-repeat; }

.page-template-standard_page #main-content, .single-news #main-content{ margin-top: 125px; }
.page-template-standard_page #main-content .container, 
.single-news #main-content .container,
.page-template-hidden_page #main-content .container { min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-standard_page #main-content .container h1, .single-news #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-standard_page #main-content .container h2, .single-news #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-standard_page #main-content .container h3, .single-news #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.page-template-standard_page #main-content .container h4, .single-news #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.page-template-standard_page #main-content .container p, .single-news #main-content .container p{ 
	font-size: 20px; 
	color: #999; 
	line-height: 24px; 
	margin-bottom: 10px; 
	word-spacing: 0.07em;
}

.page-template-standard_page #main-content .container h2.titoletto-fabrics {
	font-size: 24px;
	margin-top: 30px;
}

.page-template-standard_page #main-content .container h3.titoletto3-fabrics {
	font-size: 30px;
	font-weight: bold;
	color: #e2001a;
	margin-top: 40px;
	margin-bottom: 30px;
}

.page-template-standard_page #main-content .container h3.titoletto3-fabrics.iniziale {
	margin-top: 20px;
}

.page-template-standard_page #main-content .container figure.fabrics-machine {
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	max-width: 350px;
}


.page-template-hidden_page #main-content .container {
	min-height: 100px;
	margin-top: 150px;
}

.page-template-hidden_page #main-content .container h1 {
	color: #e2001a;
	margin-bottom: 15px;
	margin-top: 20px;
	font-size: 25px;
}

.page-template-hidden_page #main-content .container .post-password-form p {
	margin-bottom: 30px;
}


.page-template-standard_page #main-content .container p b,
.page-template-standard_page #main-content .container p strong,
.single-news #main-content .container p b, 
.single-news #main-content .container strong{ font-weight: 400; }
.page-template-standard_page #main-content .container p a, 
.page-template-standard_page #main-content .container a,
.single-news #main-content .container p a{ 
	color: #e2001a; 
	}
.page-template-standard_page #main-content .container p em, .single-news #main-content .container p m{ font-style: italic; }
.page-template-standard_page #main-content .container ul, .single-news #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }

.page-template-standard_page #main-content .container ul li, 
.single-news #main-content .container ul li{ 
	font-size: 20px; 
	line-height: 24px; 
	color: #999; 
	margin-bottom: 5px; 
}

.page-template-standard_page #main-content .container ul li a, .single-news #main-content .container ul li a{ color: #e2001a; }
.page-template-standard_page #main-content .container ul li strong,
.page-template-standard_page #main-content .container ul li b, 
.single-news #main-content .container ul li strong, 
.single-news #main-content .container ul li b{ font-weight: 400; }

.page-template-standard_page #main-content .container p .note_text, .single-news #main-content .container p .note_text{ font-size: 14px; }

.page-template-standard_page #top_banner .container-itematech,
body.home #itema-media-principale .container-itematech {
	width: 100%;
	max-width: 400px;
	position: absolute;
	bottom: 0;
	right: 60px;
	background-color: rgba(255,255,255,0.7);
	padding: 40px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

body.home #itema-media-principale .container-itemalab {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	padding: 20px 20px 60px;
	text-align: center;
}

body.home #itema-media-principale .container-itematech img,
.page-template-standard_page #top_banner .container-itematech img {
	display: block;
	margin: 0 auto;
}

body.home #itema-media-principale .container-itematech {
	max-width: 100%;
	width: auto;
	bottom: 60px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

body.home #itema-media-principale a.itematech-banner-link {
	text-decoration: none;
	color: #333;
}

body.home #itema-media-principale .container-itematech h4 {
	margin-top: 15px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
}

body.home #itema-media-principale .container-itemalab h4 {
	color: white;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 600;
}

/************ NUOVA SLIDE E TILE HELLO ITEMA ************/

#itema-media-principale #slide-helloitema {
	background-color: transparent;
	background-image: url(https://www.itemagroup.com/wp-content/themes/itema/images/layout/home/header_helloitema_desktop.jpg); 
	background-size: cover;
	background-position: center top;
}

#itema-media-principale #slide-helloitema .play {
	position: absolute;
	top: 32%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#itema-media-principale #slide-helloitema .helloitema-banner-link {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}

#itema-media-principale #slide-helloitema .helloitema-banner-link .container-helloitema {
	width: 90%;
	max-width: 1440px;
	margin: 0px auto;
	position: relative;
	padding: 20px 0 60px;
}

#itema-media-principale #slide-helloitema .helloitema-banner-link h4 {
	color: white;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 600;
	margin: 0 auto;
}

#itema-media-principale #slide-helloitema .helloitema-banner-link h4 .br1,
#itema-media-principale #slide-helloitema .helloitema-banner-link h4 .br2 {
	display: none;
}

#itema-media-principale #slide-helloitema .helloitema-banner-link .container-helloitema .logo-helloitema {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 15px 15px 20px;
	background-color: white;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

#itema-media-principale #slide-helloitema .helloitema-banner-link .container-helloitema .logo-helloitema img {
	width: 170px;
	height: auto;
	max-width: none;
}

@media ( max-width: 1439px ) {
	#itema-media-principale #slide-helloitema .helloitema-banner-link h4 {
		max-width: 50%;
	}
}

@media ( max-width: 991px ) {
	#itema-media-principale #slide-helloitema .helloitema-banner-link {
		padding: 0;
	}
	
	#itema-media-principale #slide-helloitema .helloitema-banner-link h4 {
		margin: 0;
		text-align: left;
		max-width: calc(100% - 220px);
	}

	#itema-media-principale #slide-helloitema .helloitema-banner-link h4 .br1 {
		display: block;
	}
}

@media ( max-width: 767px ) {
	#itema-media-principale #slide-helloitema {
		background-image: url(https://www.itemagroup.com/wp-content/themes/itema/images/layout/home/header_helloitema_mobile.jpg);
	}
	
	#itema-media-principale #slide-helloitema .helloitema-banner-link h4 {
		max-width: 100%;
		text-align: center;
		font-size: 28px;
	}

	#itema-media-principale #slide-helloitema .helloitema-banner-link h4 .br1 {
		display: none;
	}

	#itema-media-principale #slide-helloitema .helloitema-banner-link h4 .br2 {
		display: block;
	}

	#itema-media-principale #slide-helloitema .helloitema-banner-link .container-helloitema .logo-helloitema {
		bottom: auto;
		top: -110px;
		right: 50%;
		transform: translateX(50%);
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
}

body.home #block_helloitema {
	background-image: url("../images/layout/home/tile_helloitema.jpg");
	background-repeat: no-repeat;
	background-position: center;
}

body.home #block_helloitema .helloitema-header {
	display: flex;
	height: calc(100% - 53px);
	align-items: center;
	justify-content: center;
}

body.home #block_helloitema .helloitema-header .logo-container {
	padding: 10px;
	background-color: white;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

body.home #block_helloitema .helloitema-header .logo-container img {
	width: 140px;
	height: auto;
}

body.home #block_helloitema .text-container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.8);
	text-align: center;
	padding: 0 10px;
	box-sizing: border-box;
}

body.home #block_helloitema .text-container h5 {
	font-size: 18px;
	color: white;
	font-weight: 600;
	padding: 5px 0;
	line-height: 1.2;
}

@media ( max-width: 991px ) {
	body.home #block_helloitema .text-container h5 br {
		display: none;
	}
}

@media ( max-width: 768px ) {
	body.home #block_helloitema .text-container h5 br {
		display: block;
	}
}

/************ FINE NUOVA SLIDE E TILE HELLO ITEMA ************/



.single-news #main-content .container p img{
	max-width: 100%;
	height: auto;
}


.single-newsletter #main-content{ margin-top: 125px; }
.single-newsletter #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.single-newsletter #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.single-newsletter #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.single-newsletter #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.single-newsletter #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.single-newsletter #main-content .container p{  font-size: 20px; color: #111; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
.single-newsletter #main-content .container p b, 
.single-newsletter #main-content .container strong{ font-weight: 400; }
.single-newsletter #main-content .container p a{ color: #e2001a; }
.single-newsletter #main-content .container p m{ font-style: italic; }
.single-newsletter #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
.single-newsletter #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #111; margin-bottom: 5px; }
.single-newsletter #main-content .container ul li a{ color: #e2001a; }
.single-newsletter #main-content .container ul li strong, 
.single-newsletter #main-content .container ul li b{ font-weight: 400; }
.single-newsletter #main-content .container p .note_text{ font-size: 14px; }
.single-newsletter #main-content .container p img{ max-width: 100%; height: auto;}

.single-newsletter #main-content .container em{ font-style: italic;}

/***** SPECIAL EDITION WOOL WEAVING *****/

.single-newsletter #main-content.r95002-the-excellence-in-wool-worsted-fabrics-weaving-2021-en .container p,
.single-newsletter #main-content.r95002-the-excellence-in-wool-worsted-fabrics-weaving-2021-en .container ul li,
.single-newsletter #main-content.weaving-excellence-diaries-wool-edition-loro-piana-en .container p,
.single-newsletter #main-content.weaving-excellence-diaries-wool-edition-loro-piana-en .container ul li,
.single-newsletter #main-content.weaving-excellence-diaries-wool-edition-lanificio-zagnone-en .container p,
.single-newsletter #main-content.weaving-excellence-diaries-wool-edition-lanificio-zagnone-en .container ul li {
	color: #333;
}

.single-newsletter #main-content .container .titolo_news strong {
	font-weight: 600;
}

.single-newsletter #main-content .container .immagini-tessuti-wool {
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
}

.single-newsletter #main-content .container .immagini-tessuti-wool img {
	width: calc(20% - 5px);
	height: calc(900 * 20% - 5px);
}

.single-newsletter .highlights-wool-weaving {
	margin-top: 30px;
}

.single-newsletter .highlights-wool-weaving .sottosezioni {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.single-newsletter .highlights-wool-weaving .sottosezioni:last-child {
	border-bottom: none;
}

.single-newsletter #main-content .container .highlights-wool-weaving .sottosezioni h4 {
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.2;
}

.single-newsletter .highlights-wool-weaving .sottosezioni h4::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 70px;
	min-width: 70px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 15px;
}

.single-newsletter .highlights-wool-weaving .versatility h4::before { background-image: url(../../../uploads/2021/06/Versatility_icon.png); }
.single-newsletter .highlights-wool-weaving .quality h4::before { background-image: url(../../../uploads/2021/06/TextileMastery_icon.png); }
.single-newsletter .highlights-wool-weaving .friendliness h4::before { background-image: url(../../../uploads/2021/06/EasyToUse_icon.png); }

.single-newsletter .highlights-wool-weaving ul li {
	margin: 20px 0;
}

.single-newsletter .highlights-wool-weaving .wp-video {
	margin: 30px 0;
}

.single-newsletter .highlights-wool-weaving .wp-video .mejs-video {
	/* width: 640px !important; */
	height: 360px !important;
	max-width: 100%;
}

.single-newsletter .highlights-wool-weaving .wp-video .mejs-video video {
	height: 360px !important;
	margin: 0 auto;
}

.single-newsletter .highlights-wool-weaving .wp-video .mejs-video .mejs-fullscreen-button {
	display: none;
}

.single-newsletter #main-content.itema-wool-customers-map .region {
	cursor: pointer;
}

.single-newsletter #main-content.itema-wool-customers-map .region:hover {
	fill: #e2001a;
}

.single-newsletter .woolmap-dettaglio-clienti {
	display: none;
	position: fixed;
	width: 100%;
	max-width: 200px;
	left: calc(50% - 100px - 16px);
	top: 20vh;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #ccc;
	padding: 15px;
	background-color: rgba( 255, 255, 255, 0.95 );
	z-index: 20;
	max-height: 70vh;
	overflow-y: auto;
}

.single-newsletter .woolmap-dettaglio-clienti a.close {
	font-size: 24px;
	color: #333;
	position: absolute;
	top: 10px;
	right: 10px;
}

.single-newsletter .woolmap-dettaglio-clienti h4 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 10px;
	color: #e2001a;
}

.single-newsletter .woolmap-dettaglio-clienti ul {
	margin: 0;
	list-style: none;
}

.single-newsletter .woolmap-dettaglio-clienti ul li {
	color: #333;
	font-size: 18px;
	line-height: 1.4;
}

.single-newsletter .woolmap-sfondoModalClienti {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.4);
	z-index: 10;
	top: 0;
	left: 0;
}


/***** FINE SPECIAL EDITION WOOL WEAVING *****/

/*** iSAVER ***/
body.page-template-itma-asia-21-isaver #main-content{ margin-top: 125px; }
body.page-template-itma-asia-21-isaver #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
body.page-template-itma-asia-21-isaver .container .banner-img { 
	width: 100%;
	height: 650px;
	background-image: url(../images/itma-asia-2021/isaver-itma-asia21-desk.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
body.page-template-itma-asia-21-isaver .container h1{ font-size: 36px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
body.page-template-itma-asia-21-isaver .container p{  font-size: 18px; color: #999; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
body.page-template-itma-asia-21-isaver .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
body.page-template-itma-asia-21-isaver .container ul li{ font-size: 18px; line-height: 24px; color: #999; margin-bottom: 5px; }
body.page-template-itma-asia-21-isaver .container p img{ max-width: 100%; height: auto;}
body.page-template-itma-asia-21-isaver .container p img.table { display: block; margin: 20px auto; }

@media ( max-width: 991px ) {
	body.page-template-itma-asia-21-isaver .container .banner-img { height: 65vw; }
}

@media ( max-width: 767px ) {
	body.page-template-itma-asia-21-isaver .container .banner-img { background-image: url(../images/itma-asia-2021/isaver-itma-asia21-mobile.png); height: 135vw; }
}


/*** iSAVER ECO ***/
body  #main-content.isaver-template-eco{ margin-top: 125px; }
body #main-content.isaver-template-eco .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
body .isaver-template-eco .container .banner-img { 
	width: 100%;
	height: 650px;
	background-image: url(../images/itma-asia-2021/isaver-itma-asia21-desk.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
body .isaver-template-eco .container .thumbnail { 
	width: 100%;
	/* height: 650px; */
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
body .isaver-template-eco .container .thumbnail img{ 
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
body .isaver-template-eco .container h1{ font-size: 36px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
body .isaver-template-eco .container p{  font-size: 18px; color: #333; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
body .isaver-template-eco .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
body .isaver-template-eco .container ul li{ font-size: 18px; line-height: 24px; color: #333; margin-bottom: 5px; }
body .isaver-template-eco .container p img{ max-width: 100%; height: auto;}
body .isaver-template-eco .container p img.table { display: block; margin: 20px auto; }

@media ( max-width: 991px ) {
	body .isaver-template-eco .container .banner-img { height: 65vw; }
}

@media ( max-width: 767px ) {
	body .isaver-template-eco .container .banner-img { background-image: url(../images/itma-asia-2021/isaver-itma-asia21-mobile.png); height: 135vw; }
}


/* ******* STANDARD PAGES SLIDESHOW ******** */

.page-template-standard_page_slideshow #top_banner{ background-position: center; background-repeat: no-repeat; }
.page-template-standard_page_slideshow #main-content{ margin-top: 125px; }
.page-template-standard_page_slideshow #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-standard_page_slideshow #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-standard_page_slideshow #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-standard_page_slideshow #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.page-template-standard_page_slideshow #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.page-template-standard_page_slideshow #main-content .container p{ font-size: 20px; color: #808080; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em; }
.page-template-standard_page_slideshow #main-content .container p b, .page-template-standard_page #main-content .container p strong{ font-weight: 400; }
.page-template-standard_page_slideshow #main-content .container p a{ color: #e2001a; }
.page-template-standard_page_slideshow #main-content .container p em{ font-style: italic; }
.page-template-standard_page_slideshow #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
.page-template-standard_page_slideshow #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #999; margin-bottom: 5px; }
.page-template-standard_page_slideshow #main-content .container ul li a{ color: #e2001a; }
.page-template-standard_page_slideshow #main-content .container ul li strong,
.page-template-standard_page_slideshow #main-content .container ul li b{ font-weight: 400; }
.page-template-standard_page_slideshow #main-content .container p .note_text{ font-size: 14px; }

/** WEAVING EXCELLENCE **/

.page-template-weaving_excellence_page #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-weaving_excellence_page #main-content .container h1{ font-size: 26px; color: #999999; margin-bottom: 80px; margin-top: 50px; }
.page-template-weaving_excellence_page #main-content .container h1 strong{ font-size: 26px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; font-weight: 600;}

.itema-weaving-excellence-box{
	float: left;
	width: 32%;
	background-color: #f2f2f2;
	margin: 0px 0px 50px 0px;
	position: relative;
}

.itema-weaving-excellence-box-logo{
	position: absolute;
	width: 56%;
	height: 82px;
	background-color: #f2f2f2;
	left: 0px;
	top: 30px;
	cursor: pointer;
}

.itema-weaving-excellence-box-logo img{
	width: 100%;
	max-width: 156px;
	margin: 0px auto;
	display: block;
	cursor: pointer;
}

.itema-weaving-excellence-box[data-position = "2"], .itema-weaving-excellence-box[data-position = "5"], .itema-weaving-excellence-box[data-position = "8"]{
	margin: 0px 2% 50px 2%;
}

.itema-weaving-excellence-box img{
	width: 100%;
	cursor: pointer;
}

.itema-weaving-excellence-box-text{
	min-height: 130px;
	width: 100%;
}

.itema-weaving-excellence-box-nota{
	color: #333333;
	font-size: 14px;
	padding: 5% 8% 0px 8%;
	line-height: 20px;
	height: 80px;
	overflow: hidden;
	cursor: pointer;
}

.itema-weaving-excellence-box-macchina{
	position: absolute;
	bottom: 0px;
	text-align: right;
	width: 92%;
	font-size: 14px;
	color: #cccccc;
	padding: 0px 0px 5px 0px;	
	display: none;
}

.itema-weaving-excellence-box-macchina img{
	max-width: 58px;
}

.itema-weaving-excellence-box-macchina div{
	float: right;
	margin-left: 5px;
	line-height: 22px;
}

#itema-weaving-excellence-logo-container{
	height: 500px; 
	position: absolute; 
	top: 0px;
	width: 100%;
}

#itema-weaving-excellence-logo-wrapper{
	width: 90%;
	max-width: 900px;
	margin: 0px auto;
	position: relative;
	height: 500px;
}

#itema-weaving-excellence-logo-box{
	position: absolute;
	bottom: 5px;
	right: 0px;
	background-color: #e2001a;
	height: 100px;
	width: 30%;
}

#velo{
	width: 100%;
	background: rgba(77,77,77, 0.65);
	display: none;
	position: absolute;
	top: -120px;
	z-index: 3;
}

#itema-weaving-excellence-scheda{
	background-color: #ffffff;
	width: 945px;
	min-height: 575px;
	margin: 0px auto;
}

#itema-weaving-excellence-scheda-riquadro-interno{
	/* width: 895px; */
	width: 92%;
	min-height: 525px;
	margin: 25px auto 25px auto;
	background-color: #f2f2f2;
}

#itema-weaving-excellence-scheda-close{
	position: absolute;
	right: 7px;
	top: 0px;
	font-size: 26px;
	color: #b3b3b3;
	cursor: pointer;
}

.itema-weaving-excellence-box-contenuto-nascosto{
	display: none;
}

.itema-weaving-excellence-scheda-contenitore-immagini{
	/* height: 525px; */
	width: 375px;
	float: left;
}

.itema-weaving-excellence-scheda-contenuto{
	min-height: 525px;
}

.itema-weaving-excellence-scheda-contenitore-immagine1{
	height: 347px;
	position: relative;
}

.itema-weaving-excellence-scheda-contenitore-immagine1 img{
	margin: 15px auto 0px auto;
	display: block;
}

.itema-weaving-excellence-scheda-contenitore-immagine2 img{
	margin: 0px 10px 0px auto;
	display: block;
}

.itema-weaving-excellence-scheda-contenitore-immagine3 img{
	margin: 0px auto 0px 8px;
	display: block;
}

.itema-weaving-excellence-scheda-contenitore-didascalia{
	position: relative;
	max-width: 311px;
	color: #ffffff;
	background-color: rgba(0,0,0,0.65);
	margin: 0px auto;
	height: 44px;
	bottom: 48px;
	font-size: 12px;
	padding: 2px;
}

.itema-weaving-excellence-scheda-contenitore-immagine2 .itema-weaving-excellence-scheda-contenitore-didascalia{
	max-width: 144px;
	margin: 0 10px 0 auto;
}

.itema-weaving-excellence-scheda-contenitore-immagine3 .itema-weaving-excellence-scheda-contenitore-didascalia{
	max-width: 144px;
	margin: 0 auto 0 8px;
}

.itema-weaving-excellence-scheda-fascia-immagini-inferiore{
	height: 178px;
}

.itema-weaving-excellence-scheda-contenitore-immagine2{
	float: left;
	width: 50%;
	height: 178px;
}

.itema-weaving-excellence-scheda-contenitore-immagine3{
	float: left;
	width: 50%;
	height: 178px;
}

.itema-weaving-excellence-scheda-contenuto-testo{
	color: #333333;
	font-size: 15px;
	padding-right: 25px;
	padding-left: 25px;
	padding-top: 25px;
	padding-bottom: 25px;
	line-height: 24px;
}

.itema-weaving-excellence-scheda-contenuto-testo p{
	margin-bottom: 10px;
}

.itema-weaving-excellence-scheda-contenuto-testo a{
	color: #e2001a;
	font-weight: 400;
}

.itema-weaving-excellence-scheda-contenuto-logo img{
	margin-top: 10px;
}

/** pagina 404 **/

#notfound-message{
	min-height: 450px;
	top: 125px;
}

body.error404 #main-content{ margin-top: 125px; }

body.error404 #main-content .container{
	min-height: 250px; width: 90%; max-width: 900px; margin: 0px auto 0px auto; padding: 30px 0; border-bottom: 1px solid #ccc;
}

body.error404 #main-content .container h1{
	font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px;
}

body.error404 #main-content .container p{
	font-size: 20px; color: #999; line-height: 24px; margin-bottom: 10px;
}

body.error404 #top_banner{ background-position: center; background-repeat: no-repeat; }


/* ******* ITEMA FACTS & FIGURES ******** */
.img_fatturato{ float: none; }
.img_ebt{ float: left; }
.img_countries{ display: inline-block; float: left;}
.img_employees{ display: inline-block; position: relative; top: 0px; left: 0px; }


/* ******* DOWNLOAD PAGE ******** */
.page-template-download_page{}
.page-template-download_page #main-content{ margin-top: 125px; }
.page-template-download_page #top_banner{ background-position: center; }
.page-template-download_page #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-download_page #main-content .container h2{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-download_page #main-content .container h3{ font-weight: 400; font-size: 20px; color: #e2001a; margin-bottom: 15px; padding-top: 15px; border-top: 1px solid #f0f0f0;  }

.download_box{ margin-bottom: 20px; }
.download_box .loom_reference{ 
	display: inline-block; 
	min-height: 100px;
}
.download_box .loom_reference span{
  position: absolute;
}
.download_box .loom_reference sup{
  vertical-align: super;
  font-size: smaller;
}
.download_box .loom_reference em{
  font-style: italic; 
}
.download_box .cover{
	-moz-box-shadow: 2px 2px 7px #ccc;
	-webkit-box-shadow: 2px 2px 7px #ccc;
	box-shadow: 2px 2px 7px #ccc;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	display: inline-block;
	border: 1px solid #ccc;
	display: block;
}
.download_box span{ 
	display: block;
    margin-top: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}

.download_box .brochure_box{ display: inline-block; vertical-align: top; margin-left: 10px; max-width: 65%; }
.download_box .brochure_box li{ 
	display: inline-block; 
	width: 36px; 
	height: 36px; 
	background: #cccccc; 
	text-align: center; 
	line-height: 36px; 
	margin-bottom: 7px;
	color: #fff;
}
.download_box .brochure_box li:hover{ background: #e2001a; } 

.download_box .brochure_box > a {
  margin-right: 5px;
}



/* ******* ITEMA AROUND THE WORLD PAGE ******** */
.page-template-around_world_page #main-content{ margin-top: 125px; }
.page-template-around_world_page #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-around_world_page #main-content .container h2{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-around_world_page #main-content .container h3{ font-weight: 400; font-size: 20px; color: #e2001a; margin-bottom: 15px; }
.page-template-around_world_page #main-content .container p{ font-weight: 300; font-size: 18px; color: #999; margin-bottom: 10px; line-height: 24px; }

#continents_controls{ width: 100%; height: 480px; position: absolute; top: 0; }

#continents_list{ position: absolute; width: 100%; height: 50px; background: rgba(229,229,229,0.95); bottom: 0; z-index: 9; }
#continents_list ul{ 
	position: relative; 
	margin: 0 auto;
	width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content; 
    max-width: 800px;
    display: block;
    height: 50px;
	}
#continents_list ul li{ float: left; text-transform: uppercase; line-height: 50px; font-weight: 400; font-size: 16px; color: #666666; text-align: center; padding: 0 30px;  }
#continents_list ul li:hover{ color: #000; cursor: pointer; }
#continents_list > ul > li.shown{ color: #000; }

#selected_country{ position: absolute; width: 100%; height: 50px; background: rgba(255,255,255,0.95); bottom: 50px; }
#selected_country ul{ position: relative; width: 90%; max-width: 900px; margin: 0 auto; text-align: center;}
#selected_country ul li{ 
	text-transform: uppercase; 
	color: #e2001a; 
	font-weight: 400; 
	line-height: 50px; 
	text-align: center;
	background-image: url("../images/layout/open_country_box@2x.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 15px 5px;
	padding: 0 20px;
	position: relative;
	margin: 0 auto;
	
	width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content; 
    display: inline;
}
.countries_box,
#selected_country{
    -moz-box-shadow: 0 -3px 3px #aaa;
	-webkit-box-shadow: 0 -3px 3px #aaa;
	box-shadow: 0 -3px 3px #aaa;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#999')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#999');
	
	-webkit-transition: height 0.5s ease;
	-moz-transition: height 0.5s ease;
	-ms-transition: height 0.5s ease;
	-o-transition: height 0.5s ease;
	transition: height 0.5s ease;	
}
#selected_country.close{ height: 0; overflow: hidden; }

#selected_country ul{ cursor: pointer; }

.page-template-around_world_page #main-content .countries_box .container{ 
	padding: 20px 0; 
	border: 0; 
	min-height: auto; 
	margin: 0 auto;
	width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

.countries_box{
    border: 0 none;
    height: 0;
    overflow: hidden;
    position: absolute;
    bottom: 50px;
    width: 100%;	
    background: rgba(255,255,255,0.95);
    
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	  filter: alpha(opacity=1);
	  -moz-opacity: 1;
	  -khtml-opacity: 1;
	  opacity: 1;
    
	-webkit-transition: height 0.5s ease, opacity 0.3s ease;
	-moz-transition: height 0.5s ease, opacity 0.3s ease;
	-ms-transition: height 0.5s ease, opacity 0.3s ease;
	-o-transition: height 0.5s ease, opacity 0.3s ease;
	transition: height 0.5s ease, opacity 0.3s ease;	    

}
.countries_box.north_america.opened{ height: 230px; }
.countries_box.south_america.opened{ height: 210px; }
.countries_box.europe.opened{ height: 280px; }
.countries_box.africa.opened{ height: 250px; }
.countries_box.asia.opened{ height: 270px; }
.countries_box.oceania.opened{ height: 80px; }

.countries_box.north_america.disappear{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.countries_box.south_america.disappear{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.countries_box.europe.disappear{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.countries_box.africa.disappear{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
	
}
.countries_box.asia.disappear{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  }
.countries_box.oceania.disappear{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.countries_box.north_america ul{ width: 170px; float: left; }
.countries_box.south_america ul{ width: 80px; float: left; }
.countries_box.europe ul{ width: 200px; float: left; }
.countries_box.africa ul{ width: 200px; float: left; }
.countries_box.asia ul{ width: 160px; float: left; }
.countries_box.oceania ul{ width: 90px; float: left; }

.countries_box ul{ margin: 0; text-align: left; }
.countries_box ul li{ color: #333; text-transform: uppercase; line-height: 19px; font-size: 14px; }
.countries_box ul li:hover{ cursor: pointer; color: #e2001a; font-weight: 400; }
.countries_box ul li.current{ color: #e2001a; font-weight: 400; }


.closedbox {
	cursor: pointer;
	margin-left: 10px;
}

#country_reference{ display: none; margin: 10px 0 20px; font-size: 22px; color: #333; }
#country_reference .country{ font-weight: 400; }

#results .agents{ width: 50%; float: left; margin-bottom: 30px; }
.page-template-around_world_page #main-content .container #results .agents p{ font-size: 20px; color: #333; font-weight: 300; }
.page-template-around_world_page #main-content .container #results .agents em{ font-size: 18px; color: #333; font-weight: 400; }
.page-template-around_world_page #main-content .container #results .agents strong{ font-size: 21px; color: #333; font-weight: 600; margin-bottom: 10px; display: inline-block; }
.page-template-around_world_page #main-content .container #results .agents p a{ color: #333; }
.page-template-around_world_page #main-content .container #results .agents p a:hover{ color: #e2001a; }

/* ******* CONTACT PAGE ******** */
.page-template-contact #main-content{ margin-top: 125px; }
.page-template-contact #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-contact #main-content .container h2{ font-size: 40px; color: #e2001a; margin-bottom: 40px; margin-top: 10px; }

.page-template-contact #main-content .office{ 
	width: 32%; 
	margin-right: 2%; 
	float: left; 
	margin-bottom: 40px; 
	min-height: 300px;
}

.page-template-contact #main-content .office img{ float: left; position: relative; top: -10px; }
.page-template-contact #main-content .office .address{ width: 75%; float: left; margin-left: 5%; }
.page-template-contact #main-content .office .address h3{ font-size: 21px; font-weight: 400; margin: 10px 0 5px;  }
.page-template-contact #main-content .office .address p{ font-size: 18px; color: #333; font-weight: 300; line-height: 22px; margin-bottom: 10px; }
.page-template-contact #main-content .office .address p a{ color: #333; }
.page-template-contact #main-content .office .address p a:hover{ color: #e2001a; }
.page-template-contact #main-content .office .address a{ color: #333; }
.page-template-contact #main-content .office .address a:hover{ color: #e2001a; }
.page-template-contact #main-content .office .address b,
.page-template-contact #main-content .office .address strong{ font-weight: 400; }
.page-template-contact #main-content .office .address .new{ color: #e2001a; font-weight: 400; }

.page-template-contact .address-google-map{ width: 150px; height: 150px; }
.page-template-contact .address-google-map h3{ font-size: 17px; font-weight: 400; margin: 7px 0 5px;  }
.page-template-contact .address-google-map p{ font-size: 14px; color: #333; font-weight: 300; line-height: 18px; margin-bottom: 10px; }
.page-template-contact .address-google-map p a{ color: #333; }
.page-template-contact .address-google-map p a:hover{ color: #e2001a; }
.page-template-contact .address-google-map b,
.page-template-contact .address-google-map strong{ font-weight: 400; }
.page-template-contact .address-google-map .new{ color: #e2001a; font-weight: 400; }

.page-template-contact .address-google-map.italy{ width: 150px; height: 150px; }
.page-template-contact .address-google-map.switzerland{ width: 190px; height: 180px; }
.page-template-contact .address-google-map.china{ width: 200px; height: 230px; }
.page-template-contact .address-google-map.hong_kong{ width: 185px; height: 190px; }
.page-template-contact .address-google-map.japan{ width: 190px; height: 200px; }
.page-template-contact .address-google-map.india{ width: 250px; height: 225px; }
.page-template-contact .address-google-map.usa{ width: 170px; height: 200px; }
.page-template-contact .address-google-map.uae{ width: 185px; height: 220px; }
.page-template-contact .address-google-map.tr{ width: 250px; height: 170px; }

.clear{ width: 100%; clear: both; position: relative; height: 0; }

#itema-cross-link{
	position: absolute;
	right: -226px;
}

#itema-cross-link a{
	display: block;
	background: url("../images/layout/contact/icon-agents.png") left top no-repeat;
	height: 45px;
	line-height: 18px;
	padding-left: 46px;
	width: 180px;
	color: #999;
}

#itema-cross-link a:HOVER{
	color: #e2001a;
	background: url("../images/layout/contact/icon-agents-hover.png") left top no-repeat;
}


/********** CERTIFICATIONS **********/

.page-template-standard_page #main-content .site-content.certifications .container h3,
.page-template-standard_page #main-content .site-content.certificazioni .container h3 {
	margin-bottom: 30px;
}

.site-content.certifications .wp-block-separator,
.site-content.certificazioni .wp-block-separator {
	border: none;
	height: 1px;
	background-color: #ccc;
	margin-top: 40px;
}


/********** FINE CERTIFICATIONS **********/


/* ******* LOOMS PAGES ******** */
.page-template-looms_page #main-content,
.page-template-looms_page_new #main-content{ margin-top: 125px; }
#top_banner_area{ width: 100%; height: 550px; margin-bottom: 3px; position: relative; }
#top_banner_area #looms_slideshow{ 
	width: 75%; 
	height: 100%; 
	float: left; 
	background-position: 50% center; 
	background-size: cover; 
	position: relative; 
	background-color: #ddd;
}

#top_banner_area.loom-galileorx #looms_slideshow,
#top_banner_area.loom-galileorxdenim #looms_slideshow { 
	background-position-x: 0;
}

@media ( max-width: 1024px ) {
	#top_banner_area.loom-galileorx #looms_slideshow,
	#top_banner_area.loom-galileorxdenim #looms_slideshow { 
		background-position-x: 40%;
	}
}

#itema-icon-play{
	text-align: center;
	position: relative;
	top: 70px;
}

#looms_menu_mobile_icon{ 
	display: none; 
	width: 70px; 
	height: 70px; 
	background-image: url("../images/layout/looms/menu-macchine@2x.png");
	background-size: 70px 70px; 
	z-index: 2; position: absolute; bottom: 20px; right: 0; cursor: pointer; 
	}
#looms_menu_mobile_icon:hover{
	background-image: url("../images/layout/looms/menu-macchine-hover@2x.png");
} 

#top_banner_area #looms_menu { 
  width: 25%; 
  height: 100%; 
  float: left; 
  background-position: center;
  display: flex;
  align-items: center;
}

#top_banner_area #looms_menu {
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #666;
	overflow-y: auto;
	align-items: flex-start;
}

body.page-id-7596 #top_banner_area #looms_menu { /* MAXIPlus */
	background-position-x: 20% !important;
}

#top_banner_area #looms_menu ul{ 
  list-style-type: none; 
  position: relative; 
  top: 90px;
  width: 100%; 
  height: 100%;
}

#top_banner_area #looms_menu ul.listaPiena{
  top: 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
	padding: 30px 0;
  height: auto;
}

#top_banner_area #looms_menu ul li{ 
	margin-left: 30px; 
	padding-left: 20px;
	background-image: url("../images/layout/looms-menu.png");
	background-position: left center;
	background-repeat: no-repeat; 
	background-size: 14px 16px;
	height: 26px;
	margin-bottom: 20px;
  
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE 8 */
	filter: alpha(opacity=70); /* IE 5-7 */
	-moz-opacity: 0.7;  /* Netscape */
	-khtml-opacity: 0.7;  /* Safari 1.x */
	opacity: 0.7;  /* Good browsers */	
	
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;	
}
#top_banner_area #looms_menu ul li:last-child{ margin-bottom: 0; }

#top_banner_area #looms_menu ul li.scuro {
	background-image: url("../images/layout/looms-menu-scura.png");
}

#top_banner_area #looms_menu ul li.current{ 
	background-image: url("../images/layout/looms-menu-current.png"); 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 */
	filter: alpha(opacity=100); /* IE 5-7 */
	-moz-opacity: 1.0;  /* Netscape */
	-khtml-opacity: 1.0;  /* Safari 1.x */
	opacity: 1.0;  /* Good browsers */	
}

#top_banner_area #looms_menu ul li.currentscuro {
	background-image: url("../images/layout/looms-menu-current-scuro.png");
}

#top_banner_area #looms_menu ul li:hover{ 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 */
	filter: alpha(opacity=100); /* IE 5-7 */
	-moz-opacity: 1.0;  /* Netscape */
	-khtml-opacity: 1.0;  /* Safari 1.x */
	opacity: 1.0;  /* Good browsers */	
}
#top_banner_area #looms_menu ul li a{ color: #fff; }

#top_banner_area #looms_menu ul li img {
	height: 26px;
}

#top_banner_area #icon-technology{ width: 77px; height: 77px; position: relative; z-index: 2; background-position: center; background-size: 77px 79px; left: 30px; top: 30px; }
#top_banner_area #icon-technology.rapier{ background-image: url("../images/layout/looms/rapier.png"); }
#top_banner_area #icon-technology.airjet{ background-image: url("../images/layout/looms/airjet.png"); }
#top_banner_area #icon-technology.projectile{ background-image: url("../images/layout/looms/projectile.png"); }

/* UNIRAP */
body.page-id-7588 #top_banner_area #looms_slideshow,		/* EN */
body.page-id-7735 #top_banner_area #looms_slideshow, 		/* IT */
body.page-id-7742 #top_banner_area #looms_slideshow,		/* DE */
body.page-id-7675 #top_banner_area #looms_slideshow {		/* ZH */
	background-position-x: left;
}

body.page-id-7588 .looms_grid_item ul,		/* EN */
body.page-id-7735 .looms_grid_item ul, 		/* IT */
body.page-id-7742 .looms_grid_item ul,		/* DE */
body.page-id-7675 .looms_grid_item ul {		/* ZH */
	list-style: disc inside;
}

body.page-id-7588 .looms_grid_item strong,		/* EN */
body.page-id-7735 .looms_grid_item strong, 		/* IT */
body.page-id-7742 .looms_grid_item strong,		/* DE */
body.page-id-7675 .looms_grid_item strong {		/* ZH */
	font-weight: bold;
}

/* body.page-id-7588 #top_banner_area #icon-technology.rapier,		/* EN 
body.page-id-7735 #top_banner_area #icon-technology.rapier, 	/* IT 
body.page-id-7742 #top_banner_area #icon-technology.rapier,		/* DE 
body.page-id-7675 #top_banner_area #icon-technology.rapier {	/* ZH 
	filter: brightness(300%);
	-webkit-filter: brightness(300%);
	-moz-filter: brightness(300%);
} */

body.page-id-7588 #top_banner_area #summary,	/* EN */
body.page-id-7735 #top_banner_area #summary,	/* IT */
body.page-id-7742 #top_banner_area #summary,	/* DE */
body.page-id-7675 #top_banner_area #summary	{	/* ZH */
	background-color: rgba(255,255,255,0.90);
	padding: 15px;
	margin-right: -10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

#top_banner_area #logo-looms{ 
	width: 335px; 
	height: 50px; 
	position: absolute; 
	z-index: 2; 
	right: 0; 
	top: 50px; 
	background-color: #fff; 
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	}
#top_banner_area #logo-looms img{ 
	margin-left: 20px; 
	width: auto;
	max-height: 100%;
}

#top_banner_area #summary{ position: absolute; width: 220px; min-height: 120px; z-index: 2; right: 95px; top: 120px; }
#top_banner_area #summary h3{ font-size: 25px; color: #e2001a; font-weight: 300; margin-bottom: 7px; }
#top_banner_area #summary p{ color: #808080; }
#top_banner_area #summary ul{ list-style-type: disc; margin-left: 20px; color: #808080; }
#top_banner_area #summary ul li{ margin-bottom: 5px; }

#looms_gallery{ width: 50%; min-height: 230px; float: left; }
#looms_gallery .looms_img{ 
	width: 49%; 
	min-height: 230px; 
	max-height: 460px; 
	float: left;
	margin-right: 0.5%; 
	margin-bottom: 3px; 
	background-color: #069;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;  
}

#looms_gallery .looms_img .caption{ 
	min-height: 40px;
	position: absolute;
	bottom: 0; 
	background: rgba(0,0,0,0.8);
	color: #fff;
	font-weight: 300;
	font-size: 18px;
	padding: 2%;
	width: 96%;
}

#looms_textual_content{ width: 25%; min-height: 230px; float: left; }
#looms_textual_content .container{ width: 95%; margin: 0 auto; }
#looms_textual_content .container h3{ color: #e2001a; margin-bottom: 15px; margin-top: 20px; font-size: 25px; width: 95%; }
#looms_textual_content .container h3 em{ font-style: italic; }
#looms_textual_content .container p { color: #808080; font-size: 18px; line-height: 20px; margin-bottom: 30px; width: 95%; }
#looms_textual_content .container p sup { vertical-align: super; font-size: smaller; }
#looms_textual_content .container p b,
#looms_textual_content .container p strong{ font-weight: 400; }
#looms_textual_content .container p em{ font-style: italic; }
#looms_textual_content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 30px; }
#looms_textual_content .container ul li{ color: #808080; font-size: 18px; line-height: 20px; margin-bottom: 5px; width: 95%; }
#looms_links{ width: 25%; min-height: 230px; float: left; margin-bottom: 50px; }
#looms_textual_content .container ul li b,
#looms_textual_content .container ul li strong{ font-weight: 400; }
#looms_textual_content .container ul li em{ font-style: italic; }

#looms_links h3{ font-size: 25px; vertical-align: middle; display: inline-flex; line-height: 36px; margin-top: 15px; margin-bottom: 20px; color: #808080; width: 100%; }
#looms_links h3 img{ margin-right: 10px; }

#looms_links .cover_brochure{
	-moz-box-shadow: 2px 2px 7px #ccc;
	-webkit-box-shadow: 2px 2px 7px #ccc;
	box-shadow: 2px 2px 7px #ccc;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	display: inline-block;
	border: 1px solid #ccc;
}

#looms_links .brochure_box { 
	display: inline-block;
	vertical-align: top; 
	/* margin-top: 20px;  */
	max-width: 70%; 
}

#looms_links .brochure_box ul li{ 
	display: inline-block; 
	width: 36px; 
	height: 36px; 
	background: #cccccc; 
	text-align: center; 
	line-height: 36px; 
	margin-bottom: 7px;
	color: #fff;
}
#looms_links .brochure_box ul li:hover{ background: #e2001a; } 

#looms_links .brochure_box a {
	margin-right:5px;
}

#itema-icon-acimit{
	width: 100px;
	height: 100px;
	background: url("../images/layout/looms/greencertified.png") left top no-repeat;
	right: 350px;
	position: absolute;
	top: 0px;
}

#itema-icon-acimit a{
	width: 100px;
	height: 100px;
	display: block;
}

/* ******* FINE LOOMS PAGES ******** */

/* ******* PRESS PAGES ******** */

body.page-template-press_page #main-content{
	margin-top: 125px;
}

#itema-press-main{
	width: 75%;
	float: left;
	max-width: 1425px;
}

body.page-template-press_page #itema-press-main{
	float: none;
	margin: 0px auto;
}

body.page-template-press_page #itema-press-main > h2{
	background-color: #e2001a;
	color: #ffffff;
	margin: 0px 0px 1px 0px;
	padding: 15px;
	font-size: 22px;
	font-weight: 400;
	clear: left;
	width: calc(99% - 28px);
}

body.page-template-press_page .itema-press-news-box-text{
	overflow: hidden;
}

#itema-press-side{
	width: 25%;
	float: left;
}

.itema-press-news-box{
	width: 33%;
	height: 300px;
	float: left;
	margin: 0px 1px 1px 0px;
	position: relative;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}

.itema-press-news-box-text{
	position: absolute;
	width: 100%;
	min-height: 83px;
	background-color: rgba(0, 0, 0, 0.85);
	bottom: 0px;
	height: 83px;
}

.itema-press-news-box-text h2{
	color: #ffffff;
	font-size: 22px;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	width: 72%;
	padding-top: 12px;
	padding-left: 3%;
	float: left;
}

.itema-press-news-box-text-header{
	height: 83px;
	overflow: hidden;
}

.itema-press-news-box-text-header-info{
	float: left;
	height: 83px;
	width: 25%;
	position: relative;
}

.itema-press-news-box-text-header-info-day{
	color: rgba(255, 255, 255, 0.75);
	font-size: 20px;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	margin-top: 15px;
	text-align: center;
}

.itema-press-news-box-text-header-info-type{
	width: 71px;
	height: 40px;
	margin: 0px auto;
	background-color: rgba(255, 255, 255, 0.25);
	text-align: center;
}

.itema-press-news-box-text-header-info-type .first_row{
	font-family: 'Source Sans Pro', sans-serif;
	color: rgba(255, 255, 255, 0.75);
	font-size: 15px;
	font-weight: 600;
	display: block;
	line-height: 15px;
	padding-top: 7px;
}

.itema-press-news-box-text-header-info-type .second_row{
	font-family: 'Source Sans Pro', sans-serif;
	color: rgba(255, 255, 255, 0.75);
	font-size: 11px;
	font-weight: 600;
	display: block;
	line-height: 11px;
}

.itema-press-news-box-text-header-info-type .news_row{
	font-family: 'Source Sans Pro', sans-serif;
	color: rgba(255, 255, 255, 0.75);
	font-size: 20px;
	font-weight: 600;
	display: block;
	line-height: 20px;
	padding-top: 10px;
}

.itema-press-news-box-text-header-info-type-wrapper{
	width: 100%;
	position: absolute;
	bottom: 0px;
}

.itema-press-news-box:HOVER .itema-press-news-box-text{
	background-image: url(../images/layout/press/freccia-press.png);
	background-position: 97% 90%;
	background-repeat: no-repeat;
}

.itema-press-news-box-text-abstract{
	color: #ffffff;
	font-size: 20px;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	width: 72%;
	padding-top: 12px;
	padding-left: 3%;
}

.itema-press-news-box-open{
	width: calc(99% + 2px);
	background-color: #f2f2f2;
	float: left;
	position: relative;
	display: block;
	height: 0px;
}

.itema-press-news-box-open-ghost{
	display: none;
}

.itema-press-news-box-open-ghost-image{
	float: left;
	width: 33%;
	background-color: #808080;
	min-height: 380px;
}

.itema-press-news-box-open-ghost-image img{
	height: auto;
	width: 100%;
}

.itema-press-news-box-open-ghost-txt{
	float: left;
	width: 65%;
	padding-left: 1%;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #666666;
	position: relative;
}

.itema-press-news-box-open-ghost-txt img,
.itema-press-news-box-open-ghost-txt figure{
	max-width: 100%;
	height: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.itema-press-news-box-open-ghost-txt a{
	color: #e2001a;
	text-decoration: underline;
}

.itema-press-news-box-open-ghost-txt strong{
	font-weight: 600;
}

.itema-press-news-box-open-ghost-txt h2{
	font-size: 35px;
	color: #e2001a;
	padding-bottom: 15px;
}

.itema-press-news-box-open-ghost-txt h3{
	font-size: 12px;
	color: #666666;
	padding-bottom: 10px;
	font-weight: 600;
}

.itema-press-news-box-open-ghost-txt p{
	line-height: 22px;
}

.open-red .itema-press-news-box-text-header{
	display: none;
}

.open-red .itema-press-news-box-text-abstract{
	display: none;
}

.itema-press-news-box-open-ghost-txt-close{
	position: absolute;
	cursor: pointer;
	right: -6px;
	top: 5px;
}

.itema-press-news-box-open-ghost-txt-close img{
	width: 25px;
	height: 25px;
}

/* ******* FINE PRESS PAGES ******** */

/* ******* FOOTER ******** */
.home footer{ top: 0px; padding-bottom: 20px; position: relative; }
footer{ width: 100%; position: relative; right: 0; }
footer #itema_about { width: 100%; padding: 45px 0; }
footer #itema_about .container{ width: 400px; margin: 0 auto; }
footer #itema_about .container h3{ color: #e2001a; font-size: 18px; font-weight: 400; margin-bottom: 15px; }
footer #itema_about .container p{ color: #999; line-height: 20px; }

footer{ 
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	-ms-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	-o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;	
}
footer.menu-opened{ right: 300px; }

footer #menu_media{ background-color: #f2f2f2; width: 100%; height: 70px; }
footer #menu_media nav{ width: 680px; margin: 0 auto; }
footer #menu_media nav ul li{ float: left; text-align: center; line-height: 70px; width: 33.3%; color: #999999; font-size: 16px; font-weight: 400; }
footer #menu_media nav ul li a{ color: #999999; font-size: 16px; display: block; height: 100%; padding: 0 20px; font-weight: 400; }
footer #menu_media nav ul li:hover{ background-color: #e5e5e5; }
footer #menu_media nav ul li:hover a,
footer #menu_media nav ul li a:hover{ color: #e2001a; }
footer #menu_media nav ul li span{ 
	background-image: url("../images/layout/sprite_footer_media.png"); 
	background-repeat: no-repeat; 
	background-position: 0 0; 
	background-size: 136px 68px;
	display: inline-block;
	width: 34px;
	height: 34px; 
	vertical-align: middle;
	margin-right: 10px;
}

footer #menu_media nav ul li.newsletter_list{ cursor: pointer; }
footer #menu_media nav ul li.newsletter_list:hover{ color: #e2001a;}

#newsletter_box{ 
	background-color: #ccc; 
	height: 0;
	overflow: hidden;
	-webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	-ms-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	-o-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;	
}
#newsletter_box.opened{ height: 95px; }
#newsletter_box .container{ 
	margin: 0 auto; 
	width: 910px; 
	position: relative;
}

#newsletter_box form{ margin-top: 20px; }
#newsletter_box input[type="text"]{
	border: 0; 
	padding: 5px 10px;
	font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	width: 300px;
	border: 1px solid #fff;
}

#newsletter_box form > div:nth-of-type(1){
	position: absolute;
}

::-webkit-input-placeholder { font-style: italic; }
:-moz-placeholder { font-style: italic; } /* Firefox 18- */
::-moz-placeholder { font-style: italic; }  /* Firefox 19+ */
:-ms-input-placeholder { font-style: italic; }

#newsletter_box input[type="text"].error{ border: 1px solid #e2001a; /* background-color: rgba( 226, 0, 26, 0.2); */ }

.row.privacy label.error {
    color: #e2001a;
    left: 300px;
    position: absolute;
}

#thanks_cv{ display: none; font-size: 25px; padding: 10px 0 0 10px; }

#newsletter_box button{ 
	background-color: #e2001a;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    display: inline-block;
    padding: 4px 10px; 
    color: #fff !important;
    font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;	
	margin-left: 10px;
	cursor: pointer;
}
#newsletter_box button:hover{ background-color: #333; }	

.row.privacy{ color: #fff; font-size: 14px; width: 320px; margin-top: 5px; }
.row.privacy > input { display: inline-block; vertical-align: top; }
.row.privacy span{ color: #fff; display: inline-block; width: 290px; }

footer #menu_media nav ul li a span.icon.download{ background-position: 0 0; }
footer #menu_media nav ul li a:hover span.icon.download{ background-position: 0 -34px; }
footer #menu_media nav ul li a span.icon.media_center{ background-position: -34px 0; }
footer #menu_media nav ul li a:hover span.icon.media_center{ background-position: -34px -34px; }
footer #menu_media nav ul li span.icon.newsletter{ background-position: -68px 0; }
footer #menu_media nav ul li:hover span.icon.newsletter{ background-position: -68px -34px; }
footer #menu_media nav ul li a span.icon.my_itema{ background-position: -102px 0; }
footer #menu_media nav ul li a:hover span.icon.my_itema{ background-position: -102px -34px; }

footer #footer_menu{ background-color: #fff; width: 100%; height: 280px; padding-top: 20px; margin-bottom: 30px; }
footer #footer_menu .container{ margin: 0 auto; width: 910px; min-height: 100px; }
footer #footer_menu .container .footer-menu{ color: #b2b2b2; }

footer #footer_menu .container .block_20{ width: 20%; float: left; }
footer #footer_menu .container .footer-menu a{ text-transform: uppercase; color: #808080; font-size: 16px; font-weight: 400; margin-bottom: 10px; display: block; }
footer #footer_menu .container .footer-menu .sub-menu{ margin-top: 13px; margin-bottom: 20px; }
footer #footer_menu .container .footer-menu .sub-menu a{ text-transform: none; color: #b2b2b2; font-size: 14px; font-weight: 300; margin-bottom: 3px; }
footer #footer_menu .container .footer-menu a:hover{ color: #e2001a; }

footer #footer_menu .container hr{ border: 0; border-bottom: 1px solid #ccc; display: block; margin-bottom: 20px; margin-top: 20px; }
footer #footer_menu .container .copy{ text-align: center; color: #b2b2b2; font-size: 14px; line-height: 18px; }
footer #footer_menu .container .copy a{ font-weight: 400; color: #808080; }
footer #footer_menu .container .copy a:hover{ color: #e2001a; }


#footer-social {
    /* height: 230px; */
    position: relative;
    width: 100%;
}
footer #footer-social .container {
    margin: 0 auto;
    max-width: 1440px;
    position: relative;
    width: 90%;
    color: #999;
}
footer #footer-social .container .address{ float: left; position: relative; height: 120px; }
footer #footer-social .container .address h4{ font-size: 16px; color: #666; font-weight: 400; margin-bottom: 10px; }
footer #footer-social .container .address p{ font-size: 14px; line-height: 18px; }
footer #footer-social a{ color: #999; }
footer #footer-social a:hover { color: #e2001a; }

footer #footer-social .container .footer_logo_box{ width: 600px; margin: 0 auto; text-align: center; }
footer #footer-social .container .footer_logo_box img{  margin-bottom: 15px; }
footer #footer-social .container .footer_logo_box p{ font-size: 16px; color: #20201e; }


footer #footer-social .social_link{ position: absolute; right: 0; top: 70px; }
footer #footer-social .social_link a li{
	background-image: url("../images/layout/sprite_footer_social.png"); 
	background-repeat: no-repeat; 
	background-position: 0 0; 
	background-size: 135px 54px;
	display: inline-block;
	width: 27px;
	height: 27px; 
}

footer #footer-social .social_link a .social.facebook { background-position: 0 0; }
footer #footer-social .social_link a:hover .social.facebook { background-position: 0 -27px; }
footer #footer-social .social_link a .social.google { background-position: -27px 0; }
footer #footer-social .social_link a:hover .social.google { background-position: -27px -27px; }
footer #footer-social .social_link a .social.linkedin { background-position: -54px 0; }
footer #footer-social .social_link a:hover .social.linkedin { background-position: -54px -27px; }
footer #footer-social .social_link a .social.twitter { background-position: -81px 0; }
footer #footer-social .social_link a:hover .social.twitter { background-position: -81px -27px; }
footer #footer-social .social_link a .social.youtube { background-position: -108px 0; }
footer #footer-social .social_link a:hover .social.youtube { background-position: -108px -27px; }
footer #footer-social .social_link a .social.wechat { 
	background-position: 0px 0px; 
	background-image: url("../images/layout/icona_wechat_footer.png");
	background-size: 27px 54px;
}
footer #footer-social .social_link a:hover .social.wechat { background-position: 0px -27px; }

/* ******* FINE FOOTER ******** */



/* ******* SEZIONE SVIZZERA ******** */


/* ******* FINE SEZIONE SVIZZERA ******** */



/* ******* SEZIONE TRAINING ******** */

.page-template-training_page_step_1 #top_banner,
.page-template-training_page_step_2 #top_banner,
.page-template-training_page_step_3 #top_banner{ 
	background-position: center; 
	background-repeat: no-repeat; 
	height: 490px !important;
	}
	
.page-template-training_page_step_1 #main-content,
.page-template-training_page_step_2 #main-content,
.page-template-training_page_step_3 #main-content { margin-top: 125px; }

.page-template-training_page_step_1 #main-content .container,
.page-template-training_page_step_2 #main-content .container,
.page-template-training_page_step_3 #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }

.page-template-training_page_step_1 #main-content .container h1,
.page-template-training_page_step_2 #main-content .container h1,
.page-template-training_page_step_3 #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }

.page-template-training_page_step_1 #main-content .container h2,
.page-template-training_page_step_2 #main-content .container h2,
.page-template-training_page_step_3 #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }

.page-template-training_page_step_1 #main-content .container h3,
.page-template-training_page_step_2 #main-content .container h3,
.page-template-training_page_step_3 #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }

.page-template-training_page_step_1 #main-content .container h4,
.page-template-training_page_step_2 #main-content .container h4,
.page-template-training_page_step_3 #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }

.page-template-training_page_step_1 #main-content .container p,
.page-template-training_page_step_2 #main-content .container p,
.page-template-training_page_step_3 #main-content .container p{ font-size: 20px; color: #999; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em; }

.page-template-training_page_step_1 #main-content .container p b, 
.page-template-training_page_step_1 #main-content .container p strong,
.page-template-training_page_step_2 #main-content .container p b, 
.page-template-training_page_step_2 #main-content .container p strong,
.page-template-training_page_step_3 #main-content .container p b, 
.page-template-training_page_step_3 #main-content .container p strong{ font-weight: 400; }

.page-template-training_page_step_1 #main-content .container p a,
.page-template-training_page_step_2 #main-content .container p a,
.page-template-training_page_step_3 #main-content .container p a{ color: #e2001a; }

.page-template-training_page_step_1 #main-content .container p em,
.page-template-training_page_step_2 #main-content .container p em{ font-style: italic; }

.page-template-training_page_step_1 #main-content .container ul,
.page-template-training_page_step_2 #main-content .container ul,
.page-template-training_page_step_3 #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }

.page-template-training_page_step_1 #main-content .container ul li,
.page-template-training_page_step_2 #main-content .container ul li,
.page-template-training_page_step_3 #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #999; margin-bottom: 5px; }

.page-template-training_page_step_1 #main-content .container ul li a,
.page-template-training_page_step_2 #main-content .container ul li a,
.page-template-training_page_step_3 #main-content .container ul li a{ color: #e2001a; }

.page-template-training_page_step_1 #main-content .container ul li strong, 
.page-template-training_page_step_1 #main-content .container ul li b,
.page-template-training_page_step_2 #main-content .container ul li strong, 
.page-template-training_page_step_2 #main-content .container ul li b,
.page-template-training_page_step_3 #main-content .container ul li strong, 
.page-template-training_page_step_3 #main-content .container ul li b{ font-weight: 400; }

.page-template-training_page_step_1 #main-content .container p .note_text,
.page-template-training_page_step_2 #main-content .container p .note_text,
.page-template-training_page_step_3 #main-content .container p .note_text{ font-size: 14px; }

.page-template-training_page_step_1 #main-content #itema-media-principale{
	height: 490px;
	position: relative;
}

.page-template-training_page_step_1 #main-content #itema-media-principale .bx-wrapper{
	height: 490px;
}

.page-template-training_page_step_1 #main-content #itema-media-principale .bx-wrapper .bx-viewport{
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	top: -5px;
}

#itema-call-to-action-training{
	width: 190px;
	height: 190px;
	position: absolute;
	bottom: 35px;
	right: 35px;
	-moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    border-radius: 100%;
    background-color: rgba(226, 0, 26, 0.9);
    text-align: center;
    background-image: url(../images/layout/freccia_giu.png);
    background-repeat: no-repeat;
    background-position: 81px 141px;
}

#itema-call-to-action-training a{
	color: #ffffff;
	display: block;
	width: 190px;
	height: 190px;
	-moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    border-radius: 100%;
    font-size: 28px;
    font-weight: 600;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	padding-top: 45px;
}

body.lang-zh #itema-call-to-action-training a{
	font-size: 22px;
	padding-top: 82px;
}

body.lang-it.page-template-training_page_step_1 #main-content .container .itema-area-form-training-column h2{
	font-size: 20px;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training{
	padding: 0px;
	margin-top: 115px;
}

.page-template-training_page_step_1 #main-content #itema-area-text-training{
	border: none;	
}

.itema-area-form-training-column{
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	width: 50%;
  	float: left;
}

.page-template-training_page_step_1 #main-content .container .itema-area-form-training-column h2{
	background-color: #e2001a;
	color: #ffffff;
	margin: 0px;
  	padding: 15px;
  	font-size: 22px;
  	font-weight: 400;
}

.page-template-training_page_step_1 #main-content .container .itema-area-form-training-column:nth-of-type(1){
	padding-right: 5px;
}

.page-template-training_page_step_1 #main-content .container .itema-area-form-training-column:nth-of-type(2){
	padding-left: 5px;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training .disabled{
	display: none;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training ul{
	list-style: none;
	margin: 0px 0px 52px 0px;
	padding: 0px;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training ul li{
	padding: 15px 15px 15px 15px;
	margin: 0px;
	cursor: pointer;
	 -webkit-transition: background-color 1s, color 1s; /* Safari */
    transition: background-color 1s, color 1s;
    line-height: 18px;
    min-height: 38px;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training ul li:HOVER{
	background-color: #c80c16;
	color: #ffffff;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training ul li.selected{
	background-color: #b60e13;
	color: #ffffff;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training ul li span{
	font-size: 16px;
}

#itema-area-form-training-button{
	display: block;
	width: 190px;
	height: 190px;
	margin: 0px auto 50px auto;
	-moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    border-radius: 100%;
    background-color: rgba(226, 0, 26, 1);
    text-align: center;
    background-image: url(../images/layout/freccia_destra.png);
    background-repeat: no-repeat;
    background-position: 151px 81px;
}

.page-template-training_page_step_1 #main-content #itema-area-form-training #itema-area-form-training-button.disabled{
	display: block;
	visibility: hidden;
}

#itema-area-form-training-button a{
	color: #ffffff;
	display: block;
	width: 190px;
	height: 190px;
	-moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    border-radius: 100%;
    font-size: 28px;
    font-weight: 600;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	padding-top: 79px;
}

.itema-training-page-box{
	width: 50%;
	display: inline-block;
	min-height: 600px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	padding-top: 15px;
	padding-bottom: 15px;
}

.itema-training-page-box h2{
	font-weight: 400;
}

.itema-training-page-box:nth-of-type(1){
	border-bottom: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	padding-right: 30px;
}

.itema-training-page-box:nth-of-type(2){
	border-bottom: 1px solid #f2f2f2;
	padding-left: 30px;
}

.itema-training-page-box:nth-of-type(3){
	border-right: 1px solid #f2f2f2;
	padding-right: 30px;
}

.itema-training-page-box:nth-of-type(4){
	padding-left: 30px;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box{
	position: relative;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box p{
	font-weight: 300;
	font-size: 16px;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box > p,
.page-template-training_page_step_3 #main-content .container .itema-training-page-box > p{
	display: block;
	min-height: 140px;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box table{
	
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box table td{
	width: 50%;
	color: #999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 5px 5px 0px;
	font-size: 14px;
	font-weight: 300;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box table td img{
	width: 35px;
	height: 35px;
	border-bottom: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box table td img.selected{
	border-bottom: 2px solid #b60e13;
	border-top: 2px solid #ffffff;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box table td strong{
	font-weight: 400;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box table td ul{
	list-style: none;
	margin: 0px;
}

.page-template-training_page_step_2 #main-content .container .itema-training-page-box table td ul li{
	color: #999;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
	margin-bottom: 10px;
}

.itema-training-page-button{
	background-color: #e2001a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: 0;
	display: inline-block;
	padding: 4px 10px 6px 10px;
	color: #fff !important;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	margin-left: 0px;
	cursor: pointer;
	position: absolute;
	right: 30px;
	bottom: 30px;
}

.itema-training-page-button:hover{
	background-color: #333;
}

#itema-training-page-wrapper{
	padding-top: 50px;
}

#itema-training-other-form{
	padding-top: 30px;
}

.page-template-training_page_step_2 #main-content .container #itema-training-other-form > p,
.page-template-training_page_step_3 #main-content .container #itema-training-other-form > p{
	padding: 0px 5px;
	font-size: 18px;
	font-weight: 400;
	margin-top: 50px;
}

#itema-training-other-form input[type="text"]{
	padding: 5px 10px;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	width: calc(100% - 10px);
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#itema-training-other-form select{
	height: 33px;
	float: left;
	width: calc(100% - 10px);
	margin: 0px 5px;
	border: 1px solid #ccc;
	color: #999;
}

#itema-training-other-form fieldset{
	float: left;
	color: #999;
}

#itema-training-other-form button:hover{
	background-color: #333;
}

#itema-training-other-form button{
	background-color: #e2001a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: 0;
	display: inline-block;
	padding: 4px 10px;
	color: #fff !important;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	float: right;
}

.itema-training-other-form-row{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}

.itema-training-other-form-cell{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	float: left;
	text-align: center;
}

.itema-training-other-form-cell span{
	float: left;
	padding: 0px 5px;
	font-size: 16px;
	color: #999;
}

#itema-training-other-form .row.privacy span{
	color: #999;
	font-size: 12px;
}

.itema-training-other-form-row.privacy{
	margin-top: 50px;
}

.itema-training-other-form-row.privacy .itema-training-other-form-cell{
	text-align: left;
}

#itema-training-other-form #check_privacy{
	float: left;
}

#itema-training-other-form label.error{
	display: block;
	text-align: left;
	padding: 5px;
	color: #e2001a;
}

#itema-training-other-form .row.privacy label.error{
	position: relative;
	left: 5px;
	top: -3px;
}

#error_training_form{
	display: none;
}

#thanks_training_form{
	display: none;
}

/* test variante */

#itema-training-page-wrapper.itema-training-page-option .itema-training-page-box{
	width: 100%;
	border-right: none;
	border-left: none;
	border-top: 1px solid #f2f2f2;
	border-bottom: none;
	padding-left: 0px;
	padding-right: 0px;
	min-height: 0px;
}

#itema-training-page-wrapper.itema-training-page-option .itema-training-page-box table{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	margin-bottom: 50px;
}

#itema-training-page-wrapper.itema-training-page-option .itema-training-page-box table td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.itema-training-page-discover{
	font-weight: 400;
}

/* fine test variante */

/* ******* FINE SEZIONE TRAINING ******** */

/* ******** ARCHIVIO NEWSLETTER ********* */

.page-template-newsletter_archive_page #main-content{ margin-top: 125px; }
.page-template-newsletter_archive_page #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-newsletter_archive_page #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-newsletter_archive_page #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-newsletter_archive_page #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.page-template-newsletter_archive_page #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.page-template-newsletter_archive_page #main-content .container p{  font-size: 20px; color: #999; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
.page-template-newsletter_archive_page #main-content .container p b, 
.page-template-newsletter_archive_page #main-content .container strong{ font-weight: 400; }
.page-template-newsletter_archive_page #main-content .container p a{ color: #e2001a; }
.page-template-newsletter_archive_page #main-content .container p m{ font-style: italic; }
.page-template-newsletter_archive_page #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
.page-template-newsletter_archive_page #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #999; margin-bottom: 5px; }
.page-template-newsletter_archive_page #main-content .container ul li a{ color: #e2001a; }
.page-template-newsletter_archive_page #main-content .container ul li strong, 
.page-template-newsletter_archive_page #main-content .container ul li b{ font-weight: 400; }
.page-template-newsletter_archive_page #main-content .container p .note_text{ font-size: 14px; }
.page-template-newsletter_archive_page #main-content .container p img{ max-width: 100%; height: auto;}
.page-template-newsletter_archive_page #main-content #top_banner{
	background-position: center center;
}

#itema-newsletter-archive-list{
	margin-top: 115px;
}

.page-template-newsletter_archive_page #main-content .container #itema-newsletter-archive-list h2{
	background-color: #e2001a;
	color: #ffffff;
	margin: 0px;
	padding: 15px;
	font-size: 22px;
	font-weight: 400;
}

.itema-newsletter-archive-list-item{
	margin-bottom: 30px;
	position: relative;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 15px;
}

.itema-newsletter-archive-list-item-thumb{
	width: 20%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 15px;
}

.itema-newsletter-archive-list-item-thumb img{
	width: 100%;
}

.itema-newsletter-archive-list-item-text{
	float: left;	
	width: 60%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-text ul{
	list-style-type: none;
	margin-left: 0px;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-text ul li{
	margin-bottom: 10px;
	line-height: 18px;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-text ul li a{
	text-transform: lowercase;
	font-variant: small-caps;
	font-weight: 400;
	font-size: 16px;
	color: #999999;
	line-height: 16px;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-text ul li a span{
	text-transform: none;
	font-variant: normal;
	font-weight: 300;
	font-size: 10px;
	color: #999999;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-text ul li a:hover{
	color: #e2001a;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-text h3{
	margin-top: 8px;
	font-weight: 400;
	color: #999;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-text p{
	font-size: 14px;
	line-height: 18px;
}

.itema-newsletter-archive-list-item-lang{
	float: left;	
	width: calc(20% - 15px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	margin-left: 15px;
	padding-top: 0px;
	margin-top: 15px;
	border-left: 1px solid #FAFAFA;
	background-color: #FAFAFA;
}

.page-template-newsletter_archive_page #main-content .container .itema-newsletter-archive-list-item-lang p strong{
	padding-left: 10px;
	font-weight: 200;
	font-size: 16px;
}

.itema-newsletter-archive-list-item-lang-flag{
	width: 25%;
	height: auto;
	float: left;
}

.itema-newsletter-archive-list-item-lang-flag img{
	width: 100%;
	height: auto;
}

.itema-newsletter-archive-list-item-link{
	position: absolute;
	bottom: 15px;
	right: calc(20% + 15px);
	font-weight: 400;
}

.itema-newsletter-archive-list-item-link a{
	color: #e2001a;
}

.itema-newsletter-archive-list-item-link a:hover{
	color: #c80c16;
}

#itema-nwsletter-single-post{
	margin-top: 125px;
}

#itema-nwsletter-single-post .container{
	min-height: 350px;
	position: relative;
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}

#itema-nwsletter-single-post .container ul{
	list-style-type: none;
	margin-left: 0px;
}

#itema-nwsletter-single-post .container ul li{
	margin-bottom: 10px;
	line-height: 18px;
}

#itema-nwsletter-single-post .container ul li a{
	/*
	text-transform: lowercase;
	font-variant: small-caps;
	font-size: 16px;
	*/
	font-weight: 400;
	color: #999999;
	
	text-transform: uppercase;
	font-size: 15px;
}

#itema-nwsletter-single-post .container ul li a span{
	text-transform: none;
	font-variant: normal;
	font-weight: 300;
	font-size: 10px;
	color: #999999;
}

#itema-nwsletter-single-post .container ul li a:hover{
	color: #e2001a;
}

#itema-nwsletter-single-post .container h1{
	font-size: 40px;
	color: #e2001a;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: 300;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 40px;
}

#itema-nwsletter-single-post .container h4{
	margin-bottom: 15px;
}

#itema-nwsletter-single-post .container strong{
	font-weight: bold;
}

#itema-nwsletter-single-post-back{
	background: #f2f2f2;
}

#itema-nwsletter-single-post-back .container{
	min-height: 20px;
	line-height: 20px;
	border-bottom: none;
	padding-top: 10px;
	padding-bottom: 5px;
	max-width: 1440px;
}

#itema-nwsletter-single-post-back .container a{
	color: #999999;
	font-size: 16px;
	display: block;
	height: 100%;
	padding: 0px;
	font-weight: 400;
}

#itema-nwsletter-single-post-back .container a:hover{
	color: #e2001a;
}

/* ***** FINE ARCHIVIO NEWSLETTER ******* */

/* ***** MENU SCORREVOLE SEZIONE SVIZZERA ******* */

#itema-lateral-navigation-menu.navbar.inactive{
	margin-right: -217px;
}

#itema-lateral-navigation-menu.navbar{
	float: left;
	width: 200px;
	position: fixed;
	right: 0;
	margin-right: 0px;
	top: 50%;
	z-index: 1000;
	background: none;
	-webkit-transition: margin .7s;
	-moz-transition: margin .7s;
	transition: margin .7s;
	overflow: visible;
	margin-bottom: 20px;
}

#itema-lateral-navigation-menu .navbar-inner{
	background: none;
	border: none;
	box-shadow: none;
	filter: none;
	width: 100%;
	padding: 0;
	margin: 0;
	float: left;
	border-radius: 0;
	min-height: 40px;
}

#itema-lateral-navigation-menu .navbar-inner .nav{
	background: none;
	float: right;
	margin: 0;
	position: relative;
	left: 0;
	display: block;
	list-style: none;
	padding: 0;
	font-size: 15px;
	color: #333333;
}

#itema-lateral-navigation-menu li{
	width: 100%;
	padding: 0;
	margin: 0;
	float: left;
	background: none;
	line-height: 20px;
}

#itema-lateral-navigation-menu.inactive li a{
	padding-left: 30px;
	min-width: 100%;
	opacity: .5;
	-webkit-transition: min-width .7s, padding .4s, opacity 1s;
	-moz-transition: min-width .7s, padding .4s, opacity 1s;
	transition: min-width .7s, padding .4s, opacity 1s;
}

#itema-lateral-navigation-menu.inactive li.active a{
	padding-left: 30px;
	min-width: 100%;
}

#itema-lateral-navigation-menu li a{
	min-width: 17px;
	display: inline-block;
	float: right;
	padding: 10px 15px 10px;
    padding-left: 15px;
	margin: 0 0 2px;
	background: #F2F2F2;
	background: rgba(242, 242, 242, 0.85);
	font-size: 12px;
	line-height: normal;
	opacity: 1;
	-webkit-transition: padding 0.2s, opacity 1s, min-width .7s;
	-moz-transition: padding 0.2s, opacity 1s, min-width .7s;
	transition: padding 0.2s, opacity 1s, min-width .7s;
	-webkit-transform: translateZ(0);
	color: #777777;
	text-decoration: none;
	border: 1px solid #ffffff;
}

#itema-lateral-navigation-menu li.active a{
	background-color: e0001a;
	background-color: rgba(224, 0, 26, 0.9);
	background-repeat: no-repeat;
	background-position: 10px 14px;
	min-width: 17px;
	color: #fff;
	-webkit-transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
	-moz-transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
	transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
}

#itema-lateral-navigation-menu li a:hover{
	min-width: 17px;
	background: c80c16;
	background: rgba(200, 12, 22, 0.9);
	color: #fff;
	-webkit-transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
	-moz-transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
	transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
	text-decoration: none;
	outline: none;
}

.itema-lateral-navigation-menu-link-page{
	color: #F2F2F2;
	background-color: rgba(119, 119, 119, 0.75);
	display: block;
	clear: left;
	min-height: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	border: 1px solid #ffffff;
	margin-bottom: 2px;
	position: relative;
	right: 0px;
}

.itema-lateral-navigation-menu-link-page a{
	color: #F2F2F2;
	display: block;
	min-height: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 15px 10px 15px;
	font-size: 12px;
	line-height: normal;
}

.itema-lateral-navigation-menu-link-page a:hover{
	color: #ffffff;
	background-color: rgba(182, 14, 19, 0.9);
	display: block;
	-webkit-transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
	-moz-transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
	transition: min-width .6s, background-color .25s, padding .4s, opacity 1s;
}

#itema-lateral-navigation-menu.inactive .itema-lateral-navigation-menu-link-page{
	padding-left: 30px;
	opacity: .5;
	-webkit-transition: min-width .7s, padding .4s, opacity 1s, right 1s;
	-moz-transition: min-width .7s, padding .4s, opacity 1s,right 1s;
	transition: min-width .7s, padding .4s, opacity 1s,right 1s;
	position: relative;
	background-color: rgba(119, 119, 119, 0.75);
	position: relative;
	right: 47px;
}

#itema-lateral-navigation-menu-prev-page a{
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../images/layout/menu_laterale/menu_laterale_left.png);
	background-size: 12px 12px; 
}

#itema-lateral-navigation-menu-next-page a{
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../images/layout/menu_laterale/menu_laterale_right.png);
	background-size: 12px 12px; 
}

/* *** FINE MENU SCORREVOLE SEZIONE SVIZZERA **** */

/* QUIZ ITM 2018 */

.page-template-quiz_page #main-content{ margin-top: 125px; }
.page-template-quiz_page #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-quiz_page #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-quiz_page #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-quiz_page #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.page-template-quiz_page #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.page-template-quiz_page #main-content .container p{  font-size: 20px; color: #999; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
.page-template-quiz_page #main-content .container p b, 
.page-template-quiz_page #main-content .container strong{ font-weight: 400; }
.page-template-quiz_page #main-content .container p a{ color: #e2001a; }
.page-template-quiz_page #main-content .container p m{ font-style: italic; }
.page-template-quiz_page #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
.page-template-quiz_page #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #999; margin-bottom: 5px; }
.page-template-quiz_page #main-content .container ul li a{ color: #e2001a; }
.page-template-quiz_page #main-content .container ul li strong, 
.page-template-quiz_page #main-content .container ul li b{ font-weight: 400; }
.page-template-quiz_page #main-content .container p .note_text{ font-size: 14px; }
.page-template-quiz_page #main-content .container p img{ max-width: 100%; height: auto;}
.page-template-quiz_page #main-content #top_banner{ background-position: center center; }

.page-template-quiz_page ol{
	list-style: decimal;
	padding-left: 20px;
	color: #999;
}

.itema-quiz-form-row ol li{
	margin-bottom: 20px;
}

.itema-quiz-form-row ol li strong{
	color: #e2001a;
}

#itema-quiz-hidden-form{
	display: none;
}

#itm-2018-quiz-form input[type="text"]{
	padding: 5px 10px;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	width: calc(100% - 10px);
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#itm-2018-quiz-form #check_privacy{
	float: left;
}

#itm-2018-quiz-form .row.privacy span{
	color: #999;
	font-size: 12px;
}

#itm-2018-quiz-form button{
	background-color: #e2001a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: 0;
	display: inline-block;
	padding: 4px 10px;
	color: #fff !important;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	float: right;
}

#itm-2018-quiz-form label.error{
	display: block;
	text-align: left;
	padding: 5px;
	color: #e2001a;
}

#itm-2018-quiz-form .row.privacy label.error{
	position: relative;
	left: 5px;
	top: -3px;
}

#thanks_quiz_form{
	display: none;	
}

/* FINE QUIZ ITM 2018 */

/* QUIZ ITMA ASIA 2018 */

.page-template-quiz_page_2 #main-content{ margin-top: 125px; }
.page-template-quiz_page_2 #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-quiz_page_2 #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-quiz_page_2 #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-quiz_page_2 #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.page-template-quiz_page_2 #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.page-template-quiz_page_2 #main-content .container p{  font-size: 20px; color: #999; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
.page-template-quiz_page_2 #main-content .container p b, 
.page-template-quiz_page_2 #main-content .container strong{ font-weight: 400; }
.page-template-quiz_page_2 #main-content .container p a{ color: #e2001a; }
.page-template-quiz_page_2 #main-content .container p m{ font-style: italic; }
.page-template-quiz_page_2 #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
.page-template-quiz_page_2 #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #999; margin-bottom: 5px; }
.page-template-quiz_page_2 #main-content .container ul li a{ color: #e2001a; }
.page-template-quiz_page_2 #main-content .container ul li strong, 
.page-template-quiz_page_2 #main-content .container ul li b{ font-weight: 400; }
.page-template-quiz_page_2 #main-content .container p .note_text{ font-size: 14px; }
.page-template-quiz_page_2 #main-content .container p img{ max-width: 100%; height: auto;}
.page-template-quiz_page_2 #main-content #top_banner{ background-position: center center; }

.page-template-quiz_page_2 ol{
	list-style: decimal;
	padding-left: 20px;
	color: #999;
}

/* FINE QUIZ ITMA ASIA 2018 */


/* PRENOTAZIONE FIERA OPEN HOUSE 19-23 Aprile 2021 JAPAN */

.page-template-prenotazione_fiera #main-content {
	margin-top: 125px;
}

.page-template-prenotazione_fiera #top_banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.page-template-prenotazione_fiera #main-content .container {
	min-height: 350px;
	position: relative;
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 0;
}

.page-template-prenotazione_fiera #main-content .container h1 {
	font-size: 40px;
	color: #e2001a;
	margin-bottom: 20px;
	margin-top: 10px;
}

.page-template-prenotazione_fiera #main-content .container p {
	font-size: 20px;
	color: #999;
	line-height: 24px;
	margin-bottom: 10px;
	word-spacing: 0.07em;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house {
	margin-top: 20px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house .scelta-partecipanti {
	margin-bottom: 20px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house .scelta-partecipanti label {
	display: block;
	margin-bottom: 5px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house fieldset {
	margin-bottom: 15px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house fieldset {
	margin-bottom: 15px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house fieldset label {
	display: block;
	margin-bottom: 5px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house fieldset input {
	display: block;
	width: 100%;
	max-width: 600px;
	font-size: 14px;
	padding: 8px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house fieldset.radio h5 {
	margin: 10px 0;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house fieldset.radio input {
	display: inline-block;
	width: 30px;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house fieldset.radio label {
	display: inline-block;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house .itematech-form-row {
	padding-bottom: 10px;
	margin-top: 40px;
	border-bottom: 1px solid #ccc;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house input.campoSubmit {
	margin-top: 20px;
	height: 40px;
	padding: 0 30px;
}

.page-template-prenotazione_fiera #main-content .container .errore_form {
	color: #e2001a;
}

.page-template-prenotazione_fiera #main-content .container .risposta-ok {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.4;
}

.page-template-prenotazione_fiera #main-content .container form.itematech-open-house .row.privacy {
	color: #333;
	width: auto;
	margin: 20px 0;
}

/* FINE PRENOTAZIONE FIERA OPEN HOUSE 19-23 Aprile 2021 JAPAN */


/* INIZIO IPO DOCUMENTATION */

.page-template-ipo_documentation_page #main-content{ margin-top: 125px; }
.page-template-ipo_documentation_page #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-ipo_documentation_page #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-ipo_documentation_page #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-ipo_documentation_page #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.page-template-ipo_documentation_page #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.page-template-ipo_documentation_page #main-content .container p{  font-size: 20px; color: #999; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
.page-template-ipo_documentation_page #main-content .container p b, 
.page-template-ipo_documentation_page #main-content .container strong{ font-weight: 400; }
.page-template-ipo_documentation_page #main-content .container p a{ color: #e2001a; }
.page-template-ipo_documentation_page #main-content .container p m{ font-style: italic; }
.page-template-ipo_documentation_page #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
.page-template-ipo_documentation_page #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #999; margin-bottom: 5px; }
.page-template-ipo_documentation_page #main-content .container ul li a{ color: #e2001a; }
.page-template-ipo_documentation_page #main-content .container ul li strong, 
.page-template-ipo_documentation_page #main-content .container ul li b{ font-weight: 400; }
.page-template-ipo_documentation_page #main-content .container p .note_text{ font-size: 14px; }
.page-template-ipo_documentation_page #main-content .container p img{ max-width: 100%; height: auto;}
.page-template-ipo_documentation_page #main-content #top_banner{ background-position: center center; }

#itema-area-ipo-documentation{
	padding: 0px;
}

.itema-area-ipo-documentation-column{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column:nth-of-type(1){
	padding-right: 5px;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column:nth-of-type(2){
	padding-left: 5px;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column h2{
	background-color: transparent;
	color: #999;
	margin: 0px;
	padding: 15px 15px 15px 0px;
	font-size: 22px;
	font-weight: 400;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column ul{
	list-style: none;
	margin: 0px 0px 52px 0px;
	padding: 0px;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column ul li{
	padding: 15px 15px 15px 15px;
	margin: 0px 0px 5px 0px;
	cursor: pointer;
	-webkit-transition: background-color 1s, color 1s;
	transition: background-color 1s, color 1s;
	line-height: 38px;
	min-height: 38px;
	font-size: 38px;
	color: #999;
	background-color: #f2f2f2;
	text-align: center;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column ul li a{
	color: #999;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column ul li:hover a{
	color: #fff;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column ul li a:hover{
	color: #fff;
}

.page-template-ipo_documentation_page #main-content .container .itema-area-ipo-documentation-column ul li:hover{
	background-color: #c80c16;
	color: #ffffff;
}

.page-template-ipo_documentation_page #main-content .container #itema-area-ipo-documentation-column-documents.itema-area-ipo-documentation-column ul li{
	text-align: left;
	font-size: 15px;
	line-height: 20px; 
}

.page-template-ipo_documentation_page #main-content .container #itema-area-ipo-documentation-column-documents.itema-area-ipo-documentation-column ul li span.itema-area-ipo-documentation-icon-download{
	display: inline-block;
	width: 34px;
	height: 34px;
	background-image: url("../images/layout/sprite_ipo_download.png");
	background-repeat: no-repeat;
	background-size: 34px 68px;
	background-position: 0px 0px; 
	float: left;
	margin-right: 10px;
}

.page-template-ipo_documentation_page #main-content .container #itema-area-ipo-documentation-column-documents.itema-area-ipo-documentation-column ul li:hover span.itema-area-ipo-documentation-icon-download{
	background-position: 0px -34px; 
}

.itema-area-ipo-documentation-title-download{
	width: calc(100% - 44px);
	display: block;
	float: left;
}

#itema-area-ipo-documentation-column-documents{
	display: none;
}

.page-template-ipo_documentation_page #main-content .container #itema-area-ipo-documentation-column-type.itema-area-ipo-documentation-column ul li.selected{
	background-color: #b60e13;
	color: #ffffff;
}

#itema-area-ipo-documentation-column-documents.active{
	display: block;
}

.itema-area-ipo-documentation-column-list{
	display: none;
}

#itema-area-ipo-documentation-column-list-prospectus.visible{
	display: block;
}

#itema-area-ipo-documentation-column-list-pressreleases.visible{
	display: block;
}

#itema-area-ipo-documentation{
	display: none;
}

#itema-area-ipo-documentation-disclaimer-step-1 .block_50{
	width: 50%;
	float: left;
	text-align: center;
	margin-top: 50px;
}

#itema-area-ipo-documentation-disclaimer-step-1 .block_50 .itema-training-page-button{
	position: static;
}

#itema-area-ipo-documentation-disclaimer-step-2{
	display: none;
}

.page-template-ipo_documentation_page #main-content .container #itema-area-ipo-documentation-disclaimer-step-2 h2{
	margin-top: 50px;
	margin-bottom: 50px;
}

#itema-area-ipo-documentation-disclaimer-step-2-form select {
    height: 33px;
    float: left;
    width: calc(100% - 10px);
    margin: 0px 5px;
    border: 1px solid #ccc;
    color: #999;
}

#itema-area-ipo-documentation-disclaimer-step-2-form #check_privacy{
	float: left;
}

#itema-area-ipo-documentation-disclaimer-step-2-form .row.privacy span{
	color: #999;
	font-size: 12px;
	width: 75%;
	margin-top: 0px;
	margin-bottom: 50px;
}

#itema-area-ipo-documentation-disclaimer-step-2-form button{
	background-color: #e2001a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: 0;
	display: inline-block;
	padding: 4px 10px;
	color: #fff !important;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	float: right;
}

#itema-area-ipo-documentation-disclaimer-step-2-form button:hover{
	background-color: #333;
}

#itema-area-ipo-documentation-disclaimer-step-3{
	display: none;
}

/* FINE IPO DOCUMENTATION */

/* NEWSLETTER REGISTRATION */

.page-template-subscribe_page #main-content{ margin-top: 125px; }
.page-template-subscribe_page #main-content .container{ min-height: 350px; position: relative; width: 90%; max-width: 900px; margin: 0 auto; padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-subscribe_page #main-content .container h1{ font-size: 40px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-subscribe_page #main-content .container h2{ font-size: 32px; color: #e2001a; margin-bottom: 20px; margin-top: 10px; }
.page-template-subscribe_page #main-content .container h3{ font-size: 26px; color: #333; line-height: 30px; margin-bottom: 10px; margin-top: 30px; }
.page-template-subscribe_page #main-content .container h4{ font-size: 20px; color: #e2001a; line-height: 22px; margin-bottom: 5px; margin-top: 15px; }
.page-template-subscribe_page #main-content .container p{  font-size: 20px; color: #999; line-height: 24px; margin-bottom: 10px; word-spacing: 0.07em;}
.page-template-subscribe_page #main-content .container p b, 
.page-template-subscribe_page #main-content .container strong{ font-weight: 400; }
.page-template-subscribe_page #main-content .container p a{ color: #e2001a; }
.page-template-subscribe_page #main-content .container p m{ font-style: italic; }
.page-template-subscribe_page #main-content .container ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 20px; }
.page-template-subscribe_page #main-content .container ul li{ font-size: 20px; line-height: 24px; color: #999; margin-bottom: 5px; }
.page-template-subscribe_page #main-content .container ul li a{ color: #e2001a; }
.page-template-subscribe_page #main-content .container ul li strong, 
.page-template-subscribe_page #main-content .container ul li b{ font-weight: 400; }
.page-template-subscribe_page #main-content .container p .note_text{ font-size: 14px; }
.page-template-subscribe_page #main-content .container p img{ max-width: 100%; height: auto;}
.page-template-subscribe_page #main-content #top_banner{ background-position: center center; }

.page-template-subscribe_page #mc_embed_signup div#mce-responses{
	float: none;
	overflow: visible;
}

.page-template-subscribe_page #mc_embed_signup form{
	padding: 0px;
}

.page-template-subscribe_page #mc_embed_signup{
	padding-top: 50px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

.page-template-subscribe_page #mc_embed_signup p {
	font-size: 20px;
	color: #999;
	line-height: 24px;
	margin-bottom: 10px;
	word-spacing: 0.07em;
}

.page-template-subscribe_page #mc_embed_signup .mc-field-group label{
	font-size: 16px;
	color: #999;
	min-height: 35px;
}

.page-template-subscribe_page #mc_embed_signup .indicates-required{
	color: #999;
}

.page-template-subscribe_page #mc_embed_signup .mc-field-group input[type="text"],
.page-template-subscribe_page #mc_embed_signup .mc-field-group input[type="email"]{
	padding: 5px 10px;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	width: calc(100% - 10px);
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.page-template-subscribe_page #mc_embed_signup select{
	height: 35px;
	float: none;
	width: calc(100% - 10px);
	margin: 0px 5px 0px 0px;
	border: 1px solid #ccc;
	color: #999;
}

.page-template-subscribe_page #mc_embed_signup .mc-field-group.input-group strong{
	font-size: 16px;
	color: #999;
	min-height: 35px;
	font-weight: 300;
}

.page-template-subscribe_page #mc_embed_signup .mc-field-group.input-group label{
	color: #999;
	font-size: 12px;
}

.page-template-subscribe_page #mc_embed_signup .button{
	background-color: #e2001a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: 0;
	display: inline-block;
	color: #fff !important;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
}

.page-template-subscribe_page #mc_embed_signup .button:hover{
	background-color: #333;
}

/* FINE NEWSLETTER REGISTRATION */

/* SEZIONE WEAVING EXCELLENCE REFERENCES */

/* select weaving-excellence-references*/
.boxselect{
    margin-left:300px;
}
.custom-select{
    padding:5px 5px 5px 5px;
    margin-right:20px;
}
.custom-select .boxselectsegment{
    padding-right:140px;
}
.page-template-reference_item_page label.custom-select {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	width: 22%;
	margin-right: 2%;
}

.page-template-reference_item_page .custom-select select {
        display: inline-block;
        border: 1px solid #000;
        padding: 6px 3px 3px 5px;
        margin: 0;
        font: inherit;
        outline:none; /* remove focus ring from Webkit */
        line-height: 1.2;
        background: #fff;
        -webkit-appearance:none; /* remove the strong OSX influence from Webkit */
        -webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		box-sizing: border-box;
  		width: 100%;
    }

    /* for Webkit's CSS-only solution */
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        .custom-select select {
            padding-right:80px;
        }
    }

    /* Select arrow styling */
    .custom-select:after {
    /*
        content: "▼";
        position: absolute;
        top: 5px;
        right: 5px;
        font-size: 60%;
        line-height: 30px;
        padding: 0 4px;
        pointer-events:none;
        border-left: black 1px solid;
    */
    }

    .no-pointer-events .custom-select:after {
        content: none;
    }
/*fine select weaving_excellence_refence*/
/*video youtube weaving excellence reference*/
.videoyoutube {
    height: 0;
    overflow: hidden;
    padding-bottom: 52.25%;
    padding-top: 30px;
    position: relative;
}
.videoyoutube iframe,
.videoyoutube object,
.videoyoutube embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/*fine video youtube*/
/*page weaving excellence reference*/
.itema-weaving-excellence-box-reference{
    float: left;
    width: 18%;
    background-color: #f2f2f2;
    margin: 0px 0px 50px 30px;
    position: relative;
}
.container-weaving{
    width: 90%;
    max-width: 1440px;
    margin: 0px auto;
    position: relative;
}

.page-template-reference_item_page  .itema-weaving-excellence-box-reference-weaving{
    float: left;
    width: 290px;
    background-color: #f2f2f2;
    margin: 0px 15px 30px 0px;
    position: relative;
    height: 421px;
}

.itema-weaving-excellence-box-logo-weaving img{
    width: 100%;
    max-width: 166px;
    margin: 0px auto;
    display: block;
    cursor: pointer;
}
.itema-weaving-excellence-box-logo-weaving{
    position: absolute;
    width: 56%;
    height: 82px;
    background-color: #f2f2f2;
    left: 0px;
    top: 30px;
    cursor: pointer;
}

.itema-weaving-excellence-box-nota-weaving {
    color: #333333;
    font-size: 14px;
    padding: 3% 8% 0px 8%;
    line-height: 20px;
    overflow: hidden;
    cursor: pointer;
    background-color: #FF2617;
    position: relative;
    margin-top: -2px;
    height: 50px;
    width: 243px;
}

.page-template-reference_item_page .itema-weaving-excellence-box-nota-weaving{
	padding: 8px;
	width: 100%;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	height: auto;
}

.page-template-reference_item_page .itema-weaving-excellence-box-nota-weaving > div{
  	height: 48px;
}

.page-template-reference_item_page .itema-weaving-excellence-box-nota-weaving > div .play{
  	float: right;
  	position: relative;
  	top: 2px;
}

.page-template-reference_item_page .itema-weaving-excellence-box-nota-weaving > div .weaving{
  	float: right;
  	position: relative;
  	top: 9px;
  	right: 10px;
}

.page-template-reference_item_page .boxselect{
	margin-bottom: 30px;
}

.page-template-reference_item_page #itema-weaving-excellence-area{
	width: calc(100% - 210px);
}

.Italia .play{
    width: 40px;
    position: absolute;
    margin-left: 215px;
    margin-top: 0px;

}
.Italia .country{
    width: 60px;
    position: absolute;
    margin: -10px -20px;
}
.Italia .weaving{
    position: absolute;
    margin: 10px 165px;
}
.Cina .play{
    width: 40px;
    position: absolute;
    margin-left: 215px;
    margin-top: 0px;

}
.Cina .country{
    width: 60px;
    position: absolute;
    margin: -10px -20px;
}
.Cina .weaving{
    position: absolute;
    margin: 10px 165px;
}
.testosottobox{
    padding: 20px;
    font-size: 14px;
    line-height: 22px;
}
.mappa .mappamondo {
    display: block;
    margin: 0px;
    width: calc(100% - 210px);
}

.mappa{
	position: relative;
}

.mappa .italia{
    position: absolute;
    margin: 0px;
	bottom: 390px;
	left: 570px;
    width: 60px;
}
.mappa .turchia{
    position: absolute;
    margin: 0px;
	bottom: 380px;
	left: 640px;
    width: 60px;
}
.mappa .india{
    position: absolute;
    margin: 0px;
	bottom: 310px;
	left: 820px;
    width: 60px;
}
.mappa .cina{
    position: absolute;
    margin: 0px;
	bottom: 460px;
	left: 970px;
    width: 60px;
}
.mappa .gallery .imggallery{
    padding-left: 0px;
}
.sidebar_weaving{
    float: right;
    margin: -120px 0px 0px 0px;
    max-width: 210px;
}
.sidebar_weaving img{
    display: block;
    margin: auto;
}
.sidebar_weaving .sidebaritema{
    font-size: 29px;
    color: black;
    font-weight: 700;
    text-align: center;
    padding-top: 20px;
}
.sidebar_weaving .sidebarcustomer{
    font-size: 29px;
    color: #FF2617;
    font-weight: 700;
    text-align: center;
}
body.lang-zh .sidebar_weaving .sidebarcustomer{
    font-size: 25px;
}
.sidebar_weaving .sidebarpress{
    font-size: 29px;
    color: #FF2617;
    font-weight: 700;
    text-align: center;
}
.container-weaving h1.findout{
    font-size: 29px;
    color: #999999;
    padding-left: 0px;
    padding-bottom: 20px;
	text-align: right;
	padding-right: 25px;
}
.gallery h1.selectmap{
    font-size: 29px;
    color: #999999;
    padding-left: 300px;
    padding-bottom: 20px;
    position: absolute;
    padding-top: 80px;

}

body.page-template-reference_item_page .itema-weaving-excellence-box-logo-weaving img{
	cursor: pointer;
}

body.page-template-reference_item_page .itema-weaving-excellence-box-nota-weaving{
	cursor: pointer;
}

body.page-template-reference_item_page .itema-weaving-excellence-box-reference-weaving{
	cursor: pointer;
}

body.page-template-reference_item_page .videoyoutube{
	margin-bottom: 20px;
}

body.page-template-reference_item_page .itema-weaving-excellence-scheda-contenuto-logo{
	text-align: right;
}

body.page-template-reference_item_page .itema-weaving-excellence-scheda-contenuto-logo img{
	margin-right: 20px;
	margin-bottom: 20px;
}

#itema-reference-paginazione{
	margin: 0px auto 30px 0px;
	display: none;
	border-bottom: 1px solid #ccc;
	width: 100%;
	max-width: 1205px;
	text-align: center;
	padding-bottom: 30px;
	position: relative;
	min-height: 25px;
}

.page-template-reference_item_page .boxselect a#itema-reference-reset{
	position: static;
	right: 235px;
	background-color: #e2001a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: 0;
	display: inline-block;
	padding: 4px 10px 6px 10px;
	color: #fff;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	margin-left: 0px;
	cursor: pointer;
	z-index: 1;
	margin-top: 20px;
	margin-right: calc(2% + 5px);
}

.page-template-reference_item_page .boxselect a#itema-reference-reset:hover{
	background-color: #333;
}

#itema-reference-paginazione a{
	font-size: 25px;
	color: #999999;
}

#itema-reference-paginazione a:hover{
	color: #b2b2b2;
}

#itema-reference-paginazione a.itema-reference-paginazione-link-selezionato{
	color: #e2001a;
}

#itema-reference-paginazione span{
	font-size: 25px;
	color: #999999;
}

#itema-weaving-excellence-logo-wrappers{
	width: calc(100% - 210px);
}

.container-weaving .boxselect{
	width: calc(100% - 210px);
	margin-left: 0px;
	text-align: right;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.itema-weaving-excellence-box-reference-weaving-nascosto-in-pagina{
	display: none;
}

.itema-reference-press{
	margin-top: 30px;
	margin-bottom: 30px;
}

.itema-reference-press a{
	color: #999999;
	display: inline-block;
    width: calc(100% - 45px);
}

.itema-reference-press a:hover{
	color: #e2001a;
}

.itema-reference-press span.download{
	width: 34px;
	height: 34px;
	display: block;
	float: left;
	margin-right: 10px;
	background-image: url("../images/layout/sprite_footer_media.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 136px 68px;
}

.itema-reference-press:hover span.download{
	background-position: 0 -34px;
}

/* FINE SEZIONE WEAVING EXCELLENCE REFERENCES */

/* PAGINA SPARE PARTS */

.page-template-standard_page_slideshow #main-content .container-weaving{
	border-bottom: 1px solid #ccc
}

.page-template-standard_page_slideshow #main-content .container.spare-parts-left{
	float: left;
	width: 75%;
	border-bottom: none;
}

.spare-parts-box{
	background-color: #FAFAFA;
	padding: 15px 20px 15px 20px;
	margin-bottom: 30px;
}

.page-template-standard_page_slideshow #main-content .container.spare-parts-right{
	float: right;
	width: 25%;
	border-bottom: none;
}

.page-template-standard_page_slideshow #looms_links{
	width: 100%;
	background-color: transparent !important;
}

.page-template-standard_page_slideshow #main-content .container #looms_links h3{
	font-size: 25px;
	vertical-align: middle;
	display: inline-flex;
	line-height: 36px;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #808080;
	width: 100%;
}

.page-template-standard_page_slideshow #main-content .container #looms_links .brochure_box ul{
	margin-left: 0px;
}

.page-template-standard_page_slideshow #main-content .container #looms_links .brochure_box ul li{
	margin-right: 5px;
}

.page-template-standard_page_slideshow #main-content .container #looms_links .brochure_box ul li a{
	display: inline-block;
	width: 36px;
	height: 36px;
	background: #cccccc;
	text-align: center;
	line-height: 36px;
	margin-bottom: 7px;
	color: #fff;
	font-size: 16px;
}

.page-template-standard_page_slideshow #main-content .container #looms_links .brochure_box ul li a:hover{
	background: #e2001a;
}

/* FINE PAGINA SPARE PARTS */

/* MODIFICHE PAGINA PRODOTTI PER VERSIONE CINESE */

body.page-template-looms_page #looms_textual_content .container ol li{
	color: #808080;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 30px;
	width: 95%;
}

/* FINE MODIFICHE PAGINA PRODOTTI PER VERSIONE CINESE */

/* Bottone prenota il tuo corso abbassato in italiano */
.lang-it .itema-training-page-box .prenotailcorso-it {
    margin-bottom: -25px;
}
.lang-it .itema-training-page-button{
    margin-bottom: -25px;
}

/* LAYOUT ALTERNATIVO PER PAGINA TELAI */

.itema_layout_griglia #looms_textual_content{
	width: 75%;
}

#looms_grid,
.contenuto-tab{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr ;
	grid-template-rows: auto auto;
	grid-column-gap: 25px;
	grid-row-gap: 25px;
	align-items: baseline;
	margin-left: 35px;
	margin-right: 35px;
}

.looms_grid_item{
	margin-top: 20px;
	margin-bottom: 20px;
}

#looms_grid_image{
	grid-column: 1 / 4;
	grid-row: 1 / 7;
}

.looms_grid_titolo{
	text-align: center;
	color: #ffffff;
	height: 100%;
	display: block;
	padding: 15px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-weight: bold;
}

.rosso{
	background-color: #E3000F;
}

.blu{
	background-color: #2F2483;
}

.verde{
	background-color: #00963F;
}

.looms_grid_item_numero{
	color: #ffffff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 25px;
	height: 25px;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
}

.looms_grid_item_titolo{
	font-weight: bold;
	line-height: 25px;
	padding-left: 10px;
	font-size: 18px;
	display: block;
	margin-left: 25px;
}

.looms_grid_item p {
	margin-top: 0px;
	line-height: 1.4;
}

.looms_grid_item p strong{
	font-weight: bold;
}

.looms_grid_item ul {
	list-style: disc inside;
	margin: 10px 0;
}

.looms_grid_item ul li {
	margin-bottom: 5px;
	line-height: 1.4;
}

.looms_grid_item h4 {
	margin-top: 10px;
	font-weight: bold;
}

.looms_grid_item h4 strong {
	display: block;
	line-height: 1.4;
}

#looms_grid_image{
	width: 100%;
	max-width: 1440px;
	display: block;
	margin: 0px auto;
}

#looms_grid_image_mobile{
	width: 100%;
	max-width: 1440px;
	display: none;
	margin: 0px auto;
}

/* FINE LAYOUT ALTERNATIVO PER PAGINA TELAI */

/* SEZIONE CAREERS */

	/* SEZIONE CAREERS HOME PAGE */

	.careers #top_banner{ 
		background-position: center 52%;
		background-repeat: no-repeat; 
		background-size: 100%;
		}
	#main-content.careers{ 
		margin-top: 125px; 
		}
	#main-content.careers .container{ 
		min-height: 350px; 
		position: relative; 
		width: 90%; 
		max-width: 900px; 
		margin: 0 auto; 
		padding: 30px 0; 
		border-bottom: 1px solid #ccc; 
		}
	#main-content.careers .container h1{ 
		font-size: 40px; 
		color: #e2001a; 
		margin-bottom: 20px; 
		margin-top: 10px; 
		}
	#main-content.careers .container h2{ 
		font-size: 32px; 
		color: #e2001a; 
		margin-bottom: 20px; 
		margin-top: 10px; 
		}
	#main-content.careers .container h3{ 
		font-size: 26px; 
		color: #333; 
		line-height: 30px; 
		margin-bottom: 10px; 
		margin-top: 30px; 
		}
	#main-content.careers .container h4{ 
		font-size: 20px; 
		color: #e2001a; 
		line-height: 22px; 
		margin-bottom: 5px;
		margin-top: 15px; 
		}
	#main-content.careers .container p{ 
		font-size: 20px; 
		color: #999; 
		line-height: 24px; 
		margin-bottom: 10px; 
		word-spacing: 0.07em;
		}
	#main-content.careers .container p b,
	#main-content.careers .container p strong{ 
		font-weight: 400; 
		}
	#main-content.careers .container p a, 
	#main-content.careers .container a{ 
		color: #e2001a; 
		}
	#main-content.careers .container p em{ 
		font-style: italic; 
		}
	#main-content.careers .container ul{ 
		list-style-type: disc; 
		margin-left: 20px; 
		margin-bottom: 20px; 
		}
	#main-content.careers .container ul li{ 
		font-size: 20px; 
		line-height: 24px; 
		color: #999; 
		margin-bottom: 5px; 
		}
	#main-content.careers .container ul li a{ 
		color: #e2001a; 
		}
	#main-content.careers .container ul li strong,
	#main-content.careers .container ul li b{ 
		font-weight: 400; 
		}
	#main-content.careers .container p .note_text{ 
		font-size: 14px; 
		}
		
	#main-content.careers #top_banner{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		grid-column-gap: 50px;
  		grid-row-gap: 50px;
  		padding-left: 12%;
		padding-right: 12%;
		width: 76%;
		padding-bottom: 50px;
		justify-items: center;
		}
		
	#main-content.careers	.careers-titolo{
		grid-column: 2 / 5;
		grid-row: 2 / 3;
		text-align: center;
		color: #ffffff;
		text-align: center;
		font-weight: 600;
		font-size: 85px;
		text-shadow: 0px 2px 6px rgba(0,0,0,0.6);
		}
		
	#main-content.careers	.careers-key-values{
		grid-row: 3 / 4;
		width: 190px;
		height: 190px;
		position: relative;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		-khtml-border-radius: 100%;
		border-radius: 100%;
		background-color: rgba(226, 0, 26, 0.9);
		text-align: center;
		color: #ffffff;
		display: grid;
		align-content: center;
		font-weight: 500;
		font-size: 25px;
		}
		
	#main-content.careers .container.spare-parts-left{
		float: left;
		width: 74%;
		border-bottom: none;
		}
		
	#main-content.careers .container.spare-parts-left h2{
		background-color: #e2001a;
		color: #ffffff;
		margin: 0px;
		padding: 15px;
		font-size: 22px;
		font-weight: 400;
		}
		
	#main-content.careers .container.spare-parts-right{
		float: right;
		width: 24%;
		border-bottom: none;
		}

	#main-content.careers .container-weaving{
		border-bottom: 1px solid #ccc;
		}
		
	.itema-training-page-button{
		position: relative;
		right: 0px;
		bottom: 0px;
		width: auto;
		margin-bottom: 50px;
		background-image: url(../images/layout/freccia_destra.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 20px auto;
		display: block;
		padding: 8px 10px 10px 10px;
		}
		
	.itema-training-page-button:last-of-type{
		margin-bottom: 0px;
		}
		
	.site-content.careers	.spare-parts-box{
		margin-top: 69px;
		padding-top: 20px;
		padding-bottom: 20px;
		}
				
	.vacancies-grid{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr;
		}
		
	.vacancies-grid-item{
		border-right: 1px solid #f2f2f2;
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 25px;
		margin-bottom: 25px;
		position: relative;
		padding-bottom: 50px;
		}
		
	.vacancies-grid-item:nth-child(3n){
		border-right: none;
		padding-right: 0px;
		}
		
	.vacancies-grid-item:nth-child(3n - 2){
		padding-left: 0px;
		}
		
	#main-content.careers .container .vacancies-grid-item h3{
		font-size: 25px;
		color: #e2001a;
		margin-bottom: 20px;
		margin-top: 10px;
		font-weight: 400;
		display: block;
		min-height: 150px;
		}
		
	#main-content.careers .unsolicited-container {
		background-color: #f2f2f2;
		padding: 20px;
	}
	
	#main-content.careers .unsolicited-container a.itema-training-page-button {
		padding: 15px;
		font-weight: 600;
	}
	
	#main-content.careers .unsolicited-container h6 {
		line-height: 1.4;
		margin-top: 20px;
		color:#808080;
	}

		
	#main-content.careers .looking-for-you {
		font-family: 'Oswald', sans-serif;
		padding: 15px;
		margin-bottom: 60px;
		margin-top: -100px;
		transform: skewY( -10deg );
		-webkit-box-shadow: 4px 4px 0 0px rgba(59, 220, 201, 0.6);
		-moz-box-shadow: 4px 4px 0 0px rgba(59, 220, 201, 0.6);
		box-shadow: 4px 4px 0 0px rgba(59, 220, 201, .6);
		background-color: rgba(59, 220, 201, .6);
	}
	
	#main-content.careers .looking-for-you p {
		font-weight: bold;
		color: #e2001a;
	}
	
	#main-content.careers .looking-for-you span {
		color: black;
	}
	
	#main-content.careers .looking-for-you h4 {
		font-size: 26px;
		line-height: 1.2;
	}
	
	#main-content.careers .looking-for-you a.apply {
		display: block;
		background-color: #e2001a;
		margin-top: 15px;
		color: white;
		text-align: center;
		padding: 10px;
		font-size: 26px;
	}
	
	#main-content.careers .looking-for-you a.apply:hover {
		background-color: #333;
	}
	
	.vacancies-grid-item-flag{
		position: relative;
		left: -10px;
		}
		
	.vacancies-grid-item-department{
		color: #808080;
		margin-top: 25px;	
		}
		
	.vacancies-grid-item-location{
		color: #808080;
		margin-bottom: 50px;
		}
		
	.itema-training-page-date{
		display: block;
		background-color: #f2f2f2;
		color: #808080;
		position: absolute;
		width: 100%;
		left: 0px;
		bottom: 0px;
		padding: 5px;
		box-sizing: border-box;
		text-align: center;
		font-size: 14px;
		}
	
	#vacancies-button-see-more{
		width: auto;
		padding-right: 50px;
		float: right;
		margin-top: 50px;
		}

	/* FINE SEZIONE CAREERS HOME PAGE */
	
	/* SEZIONE CAREERS LIST */
	
	.page-template-careers_list #main-content.careers .container.spare-parts-left {
		float: none;
		width: 100%;
	}
	
	/* FINE SEZIONE CAREERS LIST */
	
	/* SEZIONE CAREER VACANCY (singola posizione aperta) */

	.main-content.careers-vacancy {
		margin-top: 170px;
	}
	
	.main-content.careers-vacancy .container {
		width: 90%;
		max-width: 900px;
		margin: 0 auto;
		color:#808080;
	}
	
	.main-content.careers-vacancy .container h1 {
		font-size: 32px;
		color:#e2001a;
		margin-bottom: 20px;
		margin-top: 10px;
		font-weight: 400;
		display: block;
	}
	
	.main-content.single-vacancy .container .sede {
		margin-bottom: 50px;
	}

	.main-content.single-vacancy .container .dipartimento {
		margin-bottom: 10px;
		font-weight: 400;
	}
	
	.main-content.careers-vacancy .container p {
		line-height: 1.4;
	}
	
	.main-content.careers-vacancy .container .descrizione {
		margin-top: 20px;
	}
	
	.main-content.careers-vacancy .container .descrizione p {
		margin-top: 10px;
	}
	
	.main-content.careers-vacancy .container .descrizione strong {
		font-weight: bold;
	}
	
	.main-content.careers-vacancy .container .descrizione ul {
		margin-top: 5px;
	}
	
	.main-content.careers-vacancy .container .descrizione ul li {
		list-style: disc inside;
		margin-bottom: 5px;
	}
	
	.main-content.careers-vacancy .container .link-apply {
		width: auto;
		padding: 10px 50px 10px 10px;
		float: right;
		margin-top: 50px;
	}
	
	.main-content.careers-vacancy .container .link-apply:hover {
		background-color: #333;
	}

	/* FINE SEZIONE CAREER VACANCY (singola posizione aperta) */

	/* SEZIONE CAREER VACANCY FORM */
	
	.main-content.careers-form .posizione {
		font-size: 18px;
		margin-bottom: 30px;
	}
	
	.main-content.careers-form .intro {
		margin-bottom: 40px;  
	}
	
	.main-content.careers-form .posizione span {
		color: #333;
		font-size: 20px;
		font-weight: 400;
	}
	
	.main-content.careers-form .container .row {
		display: flex;
		margin: 20px 0;
	}
	
	.main-content.careers-form .container .row .campo {
		width: 50%;
		padding-right: 50px;
	}
	
	.main-content.careers-form .container .row .campo .studio_titolo,
	.main-content.careers-form .container .row .campo .stato {
		width: calc( 100% + 22px );
	}
	
	.main-content.careers-form .container .row .campo.indirizzo h4 {
		font-weight: 400;
		font-size: 1.3em;
		margin-bottom: 15px;
	}
	
	.main-content.careers-form .container .row .campo:first-child {
		margin-right: 20px;
	}
	
	.main-content.careers-form .container .row .wpcf7-form-control-wrap {
		display: block;
		margin-top: 10px;
	}
	
	.main-content.careers-form .container .row .campo.indirizzo br {
		display: none;
	}
	
	.main-content.careers-form .container .row .campo.indirizzo label {
		display: block;
		margin-top: 10px;
	}
	
	.main-content.careers-form .container .row .campo.files br {
		display: none;
	}
	
	.main-content.careers-form .container .row .campo.files h5 {
		display: block;
		font-weight: 400;
		font-size: 1.2em;
		margin-top: 30px;
	}
	
	.main-content.careers-form .container .row .campo.files h6 {
		margin-top: 5px;
		font-style: italic;
	}
	
	.main-content.careers-form .container .row .wpcf7-text,
	.main-content.careers-form .container .row .wpcf7-date,
	.main-content.careers-form .container .row .wpcf7-select  {
		font-family: 'Source Sans Pro', sans-serif;
		border: 1px solid #999;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		padding: 5px 10px;
		font-size: .9em;
		width: 100%;
	}
	
	.main-content.careers-form .container .privacy-block {
		margin-top: 30px;
	}
	
	.main-content.careers-form .container .submit-container {
		overflow: hidden;
		margin: 30px 0;
	}
	
	.main-content.careers-form .container .wpcf7-submit {
		float: right;
		padding-right: 50px;
	}

	/* FINE SEZIONE CAREER VACANCY FORM */

/* FINE SEZIONE CAREERS */



/***** SEZIONE VIDEO PRIVATO CON LIKE *****/


/***** FINE SEZIONE VIDEO PRIVATO CON LIKE *****/




/* SEZIONE LANDING SCHOCH  */

#main-content #landingPaginaSchoch *{
	box-sizing: border-box;
}
#main-content #landingPaginaSchoch h1{
	font-weight: bold;
}
#main-content #landingPaginaSchoch h2{
	color: #d71921;
	margin: 0;
	font-weight: 800;
	font-size: 35px;
	margin-bottom: 10px;
}
#main-content #landingPaginaSchoch h3{
	color: black;
	font-weight: 800;
    margin: 0;
	margin-bottom: 20px;
	font-size: 30px;
}
#main-content #landingPaginaSchoch .width100{
  width: 100%;
}
#main-content #landingPaginaSchoch .immaginiHeader img{
  width: 100%;
  height: auto;
}
#main-content #landingPaginaSchoch .mostraDesktopNascondiMobile{
  display: none;
}
#main-content #landingPaginaSchoch .width60{
  padding: 20px;
}
/* #main-content #landingPaginaSchoch .testo{
  margin: 20px 0;
} */
#main-content #landingPaginaSchoch .tabella {
  margin: 20px 0;
}
#main-content #landingPaginaSchoch .tabella .testiTitoloTabella{
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  align-items: flex-end;
}
#main-content #landingPaginaSchoch .tabella .testiTitoloTabella p{
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  font-size: 13px;
}
#main-content #landingPaginaSchoch .tabella .testiTitoloTabella p.titolo{
  color: #d71921;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 0;
}
#main-content #landingPaginaSchoch .tabella .celleTabella{
  display: flex;
}
#main-content #landingPaginaSchoch .tabella .celleTabella .colonna{
  margin-right: 2px;
  background-color: #f3f3f4;
  width: calc(100% / 4);
  text-align: center;
}
#main-content #landingPaginaSchoch .tabella .celleTabella .colonna .cellaTitolo{
  border-bottom: 1px solid #d71921;
  background-color: #e7e7e8;
  padding: 10px 0;
}
#main-content #landingPaginaSchoch .tabella .celleTabella .colonna .riga{
  padding: 10px 0;
}


#main-content #landingPaginaSchoch .backgroundGrigio{
  background-color: #e7e7e8;
  padding: 20px;
}
#main-content #landingPaginaSchoch .lista p{
  color: #d71921;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 600;
} 
#main-content #landingPaginaSchoch .lista ul{
  font-weight: 300;
  list-style: none;
}
#main-content #landingPaginaSchoch .lista ul li{
  position: relative;
}
#main-content #landingPaginaSchoch .lista ul li:after{
	content: "";
	position: absolute;
	top: 10px;
	left: -14px;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background-color: #666;
}
#main-content #landingPaginaSchoch img.scatola{
  width: 100%;
  height: auto;
  border: 1px solid black;
}
#main-content #landingPaginaSchoch .schochContact{
  margin-top: 20px;
  display: flex;
  align-items: center;
}
#main-content #landingPaginaSchoch .schochContact a{
  display: flex;
  align-items: center;
  font-size: 12px;
  color: black;
  text-decoration: none;
}
#main-content #landingPaginaSchoch .schochContact .linkContatti a{
  margin-left: 20px;
}
#main-content #landingPaginaSchoch .schochContact a img{
  width: 10px; 
  height: auto; 
  margin-right: 5px
}
#main-content #landingPaginaSchoch .downloadPdF a{
	display: inline-block;
	padding: 10px 20px;
	background-color: #d71921;
	color: white;
	text-decoration: none;
	border-radius: 5px;
	margin-top: 30px;
	font-weight: bold;
}
@media (min-width: 768px){
  #main-content #landingPaginaSchoch .mostraDesktopNascondiMobile{
    display: inline-block;
  }
  #main-content #landingPaginaSchoch .mostraMobileNascondiDesktop{
    display: none;
  }
  #main-content #landingPaginaSchoch .width60,
  #main-content #landingPaginaSchoch .backgroundGrigio{
    padding: 40px;
  }
  #main-content #landingPaginaSchoch .width60{
	  padding-left: 0;
  }
}
@media (min-width: 992px){
  #main-content #landingPaginaSchoch .width60{
    width: 60%;
  }          
  #main-content #landingPaginaSchoch .width40{
    width: 40%;
  }
}
/* FINE SEZIONE LANDING SCHOCH  */
 
/* SEZIONE NEWS TABELLE TELAI PER ITEMA TURKYIE */
/* #main-content{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
} */
#main-content #contenitoreNews{
  /* display: flex; */
  width: 100%;
 /*  align-items: center; */
  justify-content: center;
}
#main-content #contenitoreNews .singleNewsTelai *{ 
	box-sizing: border-box;
}
#contenitoreNews .singleNewsTelai{
  max-width: 450px;
  background-color: #f0f0f0;
  padding: 0 15px;
  margin: auto;
}

#contenitoreNews .singleNewsTelai.bianco{
  background-color: #fff;
}
#main-content #contenitoreNews .singleNewsTelai .riga{
box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}
#main-content #contenitoreNews .singleNewsTelai .riga p{
	margin: 0;
	font-size: 16px;
}
#main-content #contenitoreNews .singleNewsTelai .riga ul{
	padding: 0;
	margin: 0;
	margin-left: 15px;
	font-size: 16px;
	list-style: none;
}
#main-content #contenitoreNews .singleNewsTelai .riga ul li{
	position: relative;
	font-size: 16px;
}
#main-content #contenitoreNews .singleNewsTelai .riga ul li:after{
    position: absolute;
    top: 11px;
    left: -13px;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #555;
}

#main-content #contenitoreNews .singleNewsTelai .riga p.nomeTelaio{
	font-weight: bold;
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaloghi{
 display: flex;
 align-items: center;
 max-height: 90%;
 padding: 10px 0;
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaloghi img{
  max-width: 100%;
  max-width: 150px;
  max-height: fit-content;
  height: auto;
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaloghi .cella1{
  width: 60%;
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaloghi .cella2{
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaloghi .cella2 img{
  max-height: 50px;
  width: auto;
}
#main-content #contenitoreNews .singleNewsTelai .riga .cella1{
  width: 40%;
}
#main-content #contenitoreNews .singleNewsTelai .riga .cella2{
  width: 58%;
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaRientrata{
  padding-left: 40px;
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaRientrata .cella1{
  width: calc(40% - 20px);
}
#main-content #contenitoreNews .singleNewsTelai .riga.rigaRientrata .cella2{ 
  width: calc(60% - 20px);
}
#main-content #contenitoreNews .singleNewsTelai .riga img.logoCliente{ 
  width: 100%;
  margin: 10px auto 20px auto;
  max-width: 190px;
}
@media (min-width: 992px){
  /* news telai */
  #main-content #contenitoreNews{
		display: flex;
		justify-content: center;
	}
	#contenitoreNews .singleNewsTelai{
		margin: unset;
		width: calc(100% / 3 + 45px);
	}
}

/* SEZIONE TECHNICAL FABRICS */
#main-content.technical-fabrics .top_banner{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#main-content.technical-fabrics .container{
    min-height: 350px;
    position: relative;
    width: 90%;
	max-width: 1440px;
    margin: 0 auto;
    padding: 30px 0;
    border-bottom: 1px solid #ccc;
}
#main-content.technical-fabrics .container:after{
    position: absolute;
	content: "";
	right: 5%;
	top: -90px;
	width: 250px;
	height: 90px;
	background-image: url("https://www.itemagroup.com/wp-content/themes/itema/images/Itematech_RGB.svg");
	background-position: center;
	background-size: 185px;
	background-repeat: no-repeat;
	background-color: rgb(255 255 255 / 90%);
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
#main-content.technical-fabrics .container h1{
	font-size: 40px;
    color: #e2001a;
    margin-bottom: 20px;
    margin-top: 10px;
}

#main-content.technical-fabrics .container h2.titoletto-fabrics {
	font-size: 24px;
    margin-top: 30px;
	color: #e2001a;
    margin-bottom: 20px;
}
#main-content.technical-fabrics .container h3 {
	font-size: 30px;
    font-weight: bold;
    color: #e2001a;
    margin-top: 40px;
    margin-bottom: 30px;
}
@media (max-width: 425px){
	#main-content.technical-fabrics .container .sezioneTelaiApplications.de h3 {
		font-size: 25px;
	}
}
#main-content.technical-fabrics .container h3.titoletto3-fabrics.iniziale {
	margin-top: 20px;
}
#main-content.technical-fabrics .container p{
	    font-size: 20px;
    color: #999;
    line-height: 24px;
    margin-bottom: 10px;
    word-spacing: 0.07em;
}
#main-content.technical-fabrics .container .download_box.technical{
	display: flex;
    flex-direction: column;
    align-items: center;
	text-align: center;
}
#main-content.technical-fabrics .container .download_box.technical span{
	position: static
}
#main-content.technical-fabrics .container .download_box.technical .downloadBrochure{
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #999;
}
#main-content.technical-fabrics .container .download_box.technical .downloadBrochure img{
	width: 35px;
    /* margin-right: 5px; */
    /* margin-bottom: 10px; */
    margin: 10px 10px 10px 0px;
}
#main-content.technical-fabrics .container .download_box.technical ul{
	display: flex;
    margin: 0;
}
#main-content.technical-fabrics .container .download_box.technical ul li{
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
}
#main-content.technical-fabrics .container .download_box.technical ul li:before{
	display: none;
}
#main-content.technical-fabrics .container figure.fabrics-machine {
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    max-width: 350px;
}
#main-content.technical-fabrics .container  ul{
	    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}
#main-content.technical-fabrics .container  ul li{
    font-size: 20px;
    line-height: 24px;
    color: #999;
    margin-bottom: 5px;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .titoletto3-fabrics{
	background-color: #f2f2f2;
	padding: 10px 60px 10px 10px;
	position: relative;
	margin-bottom: 5px;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .titoletto3-fabrics:before{
	content:"";
	width: 40px;
	height: 40px;
	top: 50%;
	right: 9px;
	transform: translateY(-50%);
	position: absolute;
	background-repeat: no-repeat;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .titoletto3-fabrics.techRapierWeaving:before{
	background-image: url("https://www.itemagroup.com/wp-content/themes/itema/images/TecFab_icon_Rapier.svg");
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .titoletto3-fabrics.techProjectile{
	color: #00963f;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .titoletto3-fabrics.techProjectile:before{
	background-image: url("https://www.itemagroup.com/wp-content/themes/itema/images/TecFab_icon_Projectile.svg");
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .titoletto3-fabrics.techAirjet{
	color: #2f2483;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .titoletto3-fabrics.techAirjet:before{
	background-image: url("https://www.itemagroup.com/wp-content/themes/itema/images/TecFab_icon_Airjet.svg");
}
/* #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .singleTelaio{
	display: flex;
    flex-direction: column;
    align-items: flex-end;
} */
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .singleTelaio .logoFreccia{
	display: flex;
    align-items: center;
    justify-content: flex-end;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	text-align: right;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .singleTelaio .logoFreccia img.logoTelaio{
	height: 30px;
	width: auto;
	margin-right: 5px;
}
#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .singleTelaio .logoFreccia img.freccia{
	max-height: 35px;
	width: auto;
}
#main-content.technical-fabrics .container  .sezioneContattaci {
	background-color: #f2f2f2;
	text-align: center;
	line-height: 25px;
	padding: 25px 0;
	margin-top: 25px;
}
#main-content.technical-fabrics .container  .sezioneContattaci p{
    margin-bottom: 0;
    color: black;
    font-weight: 600;
    font-size: 18px;
}
#main-content.technical-fabrics .container  .sezioneContattaci a{
	color:rgba(226, 0, 26, 1);
	font-weight: 500;
	text-decoration: none;
}
@media (min-width: 768px){
  #main-content.technical-fabrics .container .sezioneTitoloTestoDownload{
	  display: flex;
  }  
  #main-content.technical-fabrics .container .sezioneTitoloTestoDownload .testo{
	  width: 66%;
  }  
  #main-content.technical-fabrics .container .sezioneTitoloTestoDownload .download_box.technical{
	  width: 34%;
  }
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications{
	display: flex;
  }  
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai{
	width: 66%;
  }
  
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .applications{
	width: 34%;
  }
}

@media (min-width: 1200px){
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .rapierWeaving,
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .projectileWeaving,
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .airjetWeaving{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
  }    
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .singleTelaio{
	width: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
  }  
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai  .singleTelaio a{
    height: 100%;
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    flex-direction: column;
  }  
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .desktopTelai .projectileWeaving,
  #main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .desktopTelai .airjetWeaving{
		width: 100%;
	}
}
@media (min-width: 1400px){
	#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .desktopTelai{
		display: flex;
		width: 95%;
		justify-content: space-between;
	}	
	#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .desktopTelai .PWM{
		width: 54%;
	}	
	#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .desktopTelai .singleTelaio{
		width: 100%;
	}
	#main-content.technical-fabrics .container  .sezioneTelaiApplications .telaiApplications .telai .desktopTelai .AWM figure{

		padding-bottom: 28px;
		margin-bottom: 10px;
		border-bottom: 1px solid #ccc;
		max-width: 350px;
	}
}
/* FINE SEZIONE TECHNICAL FABRICS */


/** media queries **/

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
    
    #itema-header-fascia-ombra{ background: transparent url(../images/layout/header-ombra@2x.png) left top repeat-x; background-size: 1px 15px; }
    #itema-header-fascia-ombra.opaque_75{ background: transparent url(../images/layout/header-only-shadow@2x.png) left top repeat-x; }
	footer #menu_media nav ul li span{  background-image: url("../images/layout/sprite_footer_media@2x.png"); background-size: 136px 68px; } 
	footer #footer-social .social_link a li{ background-image: url("../images/layout/sprite_footer_social@2x.png"); background-size: 135px 54px; }
	#language{ background-image: url("../images/layout/arrow_down_grey@2x.png"); background-size: 16px 6px; }
	#top_banner_area #looms_menu ul li{ background-image: url("../images/layout/looms-menu@2x.png"); background-size: 14px 16px; }
	#top_banner_area #looms_menu ul li.current{ background-image: url("../images/layout/looms-menu-current@2x.png"); }	
	#block_qrp{ background-image: url("../images/layout/home/box_qrp@2x.jpg"); background-size: 640px 277px; }
	#block_3t1b{ background-image: url("../images/layout/home/3t_1b_bg.jpg"); background-size: 640px 200px; }
	#block_download{ background-image: url("../images/layout/home/box_download@2x.jpg"); background-size: 640px 200px; }
	
	#itema-cross-link a{background-image: url("../images/layout/contact/icon-agents@2x.png"); background-size: 36px 36px;}
	#itema-cross-link a:HOVER{background-image: url("../images/layout/contact/icon-agents-hover@2x.png"); background-size: 36px 36px;}

	#itema-icon-acimit{background-image: url("../images/layout/looms/greencertified@2x.png"); background-size: 100px 100px;}
	
	#itema-agents{
	background-image: url("../images/layout/contact/icon-agents@2x.png");
	background-size: 36px 36px;
	}

	#itema-agents:HOVER{
	background-image: url("../images/layout/contact/icon-agents-hover@2x.png");
	background-size: 36px 36px;
	}
	
}

/*** Custom CSS for Cookie Yes ***/
/* body .cky-btn-revisit-wrapper {
	width: 30px;
	height: 30px;
	background-color: #999 !important;
}

body .cky-btn-revisit-wrapper img {
	width: 80%;
	top: 1px;
	position: relative;
} */

body .cky-consent-bar-trigger {
	font-weight: 400;
}

@media ( max-width: 991px ) {
	.main-content.itm-newsletter iframe {
		height: calc(90vw / 16 * 9);
	}
}

@media ( max-width: 767px ) {
	.main-content.itm-newsletter p img {
		float: none;
		clear: both;
		margin-left: 0;
		margin-right: 0;
	}

	.main-content.itm-newsletter p img + span {
		display: block;
	}
}