/*
Theme Name: glabtheme
Template: glabtheme_parent
Version: 1.0
*/


@font-face {
    font-family: 'SuisseIntl-Book';
    src: url('SuisseIntl-Book.woff2') format('woff2'),
        url('SuisseIntl-Book.woff') format('woff'),
        url('SuisseIntl-Book.ttf') format('truetype'),
        url('SuisseIntl-Book.svg#SuisseIntl-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('fonts/SuisseIntl-SemiBold.woff2') format('woff2'),
        url('fonts/SuisseIntl-SemiBold.woff') format('woff'),
        url('fonts/SuisseIntl-SemiBold.ttf') format('truetype'),
        url('fonts/SuisseIntl-SemiBold.svg#SuisseIntl-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('fonts/SuisseIntl-Medium.woff2') format('woff2'),
        url('fonts/SuisseIntl-Medium.woff') format('woff'),
        url('fonts/SuisseIntl-Medium.ttf') format('truetype'),
        url('fonts/SuisseIntl-Medium.svg#SuisseIntl-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('fonts/SuisseIntl-Regular.woff2') format('woff2'),
        url('fonts/SuisseIntl-Regular.woff') format('woff'),
        url('fonts/SuisseIntl-Regular.ttf') format('truetype'),
        url('fonts/SuisseIntl-Regular.svg#SuisseIntl-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}



body {font-family: 'SuisseIntl'; font-weight: 500; overflow-x: hidden; padding-top: 55px; /* margin:0 !important; */}

a, a:visited { color: #777777; text-decoration: none;  }
a:hover { color: #e7f0f3; text-decoration: none; }

p {font-family: 'SuisseIntl'; color:#000; font-weight: 300;}

p strong {font-weight: 700;}

.myheader {height: 55px; background: white;}
.logo_head {padding:15px 30px;}
.logo_head img { max-height: 25px;}

.mymenu {padding: 15px 0;}
.mymenu ul {list-style: none; margin: 0; padding: 0; text-align: center;}
.mymenu li {display: inline-block; padding: 0 15px;}
.mymenu a {font-size:14px; color:#000;}
.mymenu a:hover {color:#858685;}


/* Submenu */

.mymenu ul.sub-menu {

	z-index: 999;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 250px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	/*background: rgba(0, 0, 0, 0.9);*/
	background: rgba(255, 255, 255, 0.9);
	padding: 0;
	margin-left: 0px;
	margin-top: 16px;

}

.mymenu > ul > li:hover ul.sub-menu { opacity: 1.0;  visibility: visible;}
.mymenu ul.sub-menu li { width: 100%; margin-left: 0; text-align: left; padding: 0 !important; border-bottom:1px solid #c24042; position:relative;}

.mymenu ul.sub-menu li a {

	padding: 10px 0 10px 15px;
	color: #000;
	width: 100%;
	display: inline-block;
	font-size: 14px;
	font-family: 'SuisseIntl';
	font-weight: 500;

}

.mymenu ul.sub-menu li a:hover {
	color:#fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background: #c24042;

}

.mymenu ul.sub-menu li:last-child a {color: #000 !important;}
.mymenu ul.sub-menu li:last-child a:hover {
	color: #fff !important;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.social_head {padding: 15px 30px 0 15px; text-align: right;}
.social_head  a {font-size:14px; color:#858685;}
.social_head  a:hover {color:#000;}
.social_head i {margin-right: 15px;}

/* OWL CAROUSEL */
.owl-carousel {margin-top:0px !important; padding: 0;}

.item { width: 100%; /*min-height: 100vh;*/ height: calc(100vh - 55px); padding: 0 !important;  }

.item_image {
	/*min-height: 100vh;*/
  height: calc(100vh - 55px);
	width: 100%;
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}

.item_title {

  width: 860px;
  padding-top:80px;
	top: 50%;
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-o-transform: translate(50%,-50%);
	position: absolute;
  right:50%;

}

.item h2 {
	font-family: 'SuisseIntl';
	color:#fff;
	font-size:36px;
  font-weight: 600;
  text-align: center;
}

.item h3 {
	font-family: 'SuisseIntl';
	color:#fff;
	font-size:18px;
	line-height: 32px;;
	padding-top: 20px;
	font-weight: 600;
  max-width: 100%;
  text-align: center;
}

.cont_butt {margin-top: 60px; text-align: center;}

.button_slide {

	text-align: center;
	padding:8px 20px;
	color:white;
	font-family: 'SuisseIntl';
	font-weight: 300;
	text-transform: uppercase !important;
	display:inline-block;

}

.bottslide  {
	font-family: 'SuisseIntl';
	text-transform: uppercase !important;
	font-weight: 600 !important;
	background:unset;
	color:#fff !important;
	padding: 10px !important;
  width: 180px;
  border: 2px solid white;
  border-radius: 25px;
  margin: 0 auto;
  font-size: 14px;
}

/*.bottslide::before {

	display: inline-block;
	content: "";
	border-top: 2px solid #fff;
	width: 40px;
	margin: 0 10px 0px 0;
	transform: translateY(-4px);
	transition-duration: 0.5s;

}*/

.bottslide:hover {background: #c32421; border:2px solid #c32421; transition-duration: 0.5s; }
.myoverlay {width: 100%; /*min-height: 100vh;*/ height: calc(100vh - 55px); background-color: rgba(0,0,0,0.5);}
.owl-dots {position: absolute; width: 100%; bottom: -30px;}
.owl-dots button {border: 0; background: unset;}
.owl-theme .owl-nav {margin-top:0px !important;}
.owl-theme .owl-nav button {border:0;}
.owl-prev {

	position: absolute;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	left: 10px;
	margin:0 !important;
	border-radius:0px !important;

}

.owl-next {

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	right: 10px;
	margin:0 !important;
	border-radius:20px;

}

.owl-dots {position: absolute; width: 100%; bottom: 20px;}
.owl-theme .owl-dots .owl-dot span {width: 14px; height: 14px;}
.owl-dot span {background-color:#fff !important; border:0; margin: 0 !important; }
.owl-dot.active span {background: #c13441 !important;  border:0 ;}
.owl-theme .owl-nav [class*="owl-"] {font-size:32px !important; color:#fff !important; background-color:unset !important;}
.owl-theme .owl-nav [class*="owl-"]:hover {color:#cccccc !important;}
.owl-theme .owl-dots .owl-dot span {border-radius: 20px;}

/* CF HOME SLIDE */
.cf_slide {background:#ececec; padding:30px !important}
.cf_slide h2 {font-family: 'SuisseIntl'; color:#000; font-size:24px; margin-bottom:30px;}

.cf_slide .wpcf7-form {font-family: 'SuisseIntl';  width:100%; max-width: 100%; }
.cf_slide input {width: 100%;font-size: 14px; font-weight: normal; padding: 10px 10px 5px 0px; margin-bottom: 5px !important; border-bottom:1px solid #858685; background: unset; border-left: 0px; border-top: 0px; border-right: 0px;}
.cf_slide textarea {font-size: 14px; font-weight: normal; padding: 5px 10px; margin-bottom: 10px; width:100%; border:1px solid #858685; color:#5c5c5c; background:unset;}
.cf_slide [type="submit"]{width: 100% !important; background:#cfcfcf; font-family: 'SuisseIntl' !important;  color:white; font-weight:600; font-size:14px; border: 2px solid #cfcfcf;padding-top: 10px !important;
border-radius: 20px;}
.cf_slide [type="submit"]:hover{background:#000; color:white; border:2px solid #000;}
.cf_slide label {width:100%; color:#5c5c5c;}
.cf_slide input[type="checkbox"] {width:20px;}
.cf_slide span.wpcf7-list-item {margin:0;}
.cf_slide a {font-weight: 500; color:#c13441;}
.cf_slide a:hover {color:#5c5c5c;}

/* messaggio form */
.wpcf7-response-output {}

/*BREADCRUMB */
.mybread {padding: 15px 0;}

/* HOME */
.intro_home {padding: 60px 0; font-size: 48px; font-weight: 600;}
.intro_home p {font-size: 48px; font-weight: 600; line-height: 52px;}

.subintro {padding: 0px 0 60px;}
.subintro_sx p {font-size: 34px; font-weight: 600; line-height: 36px; color:#c24042;}
.subintro_dx p {font-size: 18px; font-weight: 400; line-height: 26px; color:#858685;}

.rowgrey_home {padding: 60px 0;}
.rowgrey_home p {font-size: 22px; font-weight: 500; line-height: 34px; color:#000;}
.rowgrey_home strong {color:#c24042;}
.rowgrey_home a {text-decoration: underline; color:#000;}
.rowgrey_home a:hover {text-decoration: underline; color:#c24042;}

/* METODO BIG */
.metodobig {padding: 60px 0;}
.metodobig .logobig img {max-width: 100%; width: 80px;}
.bigblock h3 {font-weight: bold; font-size: 32px; margin: 0;}
.bigblock span {color:#c24042;}
.bigblock p {font-size: 14px;font-weight: 500; color: #9fa1a3; margin: 0;position: absolute;bottom: -10px;}
.bigblock {border-right:1px solid #9fa1a3; padding-left:30px; min-height: 80px;}
.bigblock:last-child {border:0;}
.num_big {font-size:50px; color: #9fa1a3; font-weight: 500; display: inline-block;}
.type_big {display: inline-block;padding-left: 10px;}
.col-big {padding-top:32px;}
.met {position: absolute; top: -34px; font-size: 14px;}

.title_help {font-family: 'SuisseIntl'; color:#000; font-size:38px; margin-top:30px; font-weight: normal;}
.txt_help p {font-family: 'SuisseIntl'; color:#9fa1a3; font-size:20px; line-height: 30px; margin-top:30px; font-weight: normal;padding: 0 60px;}
.txt_help p strong {color:#c24042; font-weight: normal; }

.txt_settori p {font-family: 'SuisseIntl'; color:#9fa1a3; font-size:26px; line-height: 36px; margin-top:30px; font-weight: normal;padding: 0 60px;}

/* FOOTER */
.myfooter {background-color:#000000; padding: 60px 0;}
.myfooter h3 {font-family: 'SuisseIntl'; color:white; font-size: 16px;}
.myfooter p {font-family: 'SuisseIntl'; font-size: 42px;line-height: 42px; margin: 0;color:#c32421;}
.myfooter a {font-family: 'SuisseIntl'; color:#fff; font-size: 40px;font-weight: normal; }
.myfooter a:hover {color:#c32421; }
/* newsletter footer */
.myfooter .newsletter {padding: 80px 15px 30px;}
.myfooter .newsletter input {border-bottom:1px solid #1b1b1b; border-right:none; border-left:none; border-top:none; width: 100%; margin:30px 0; background: #000; color:white; font-size:16px; font-weight: normal;}
.myfooter .newsletter button {border:1px solid white; border-radius:20px; background:#000; color:white; font-family: 'SuisseIntl' !important;  color:white; font-weight:600; font-size:14px; padding: 10px 60px;}
.myfooter .newsletter button:hover {background: white; color:black;}

/* iframe page Newsletter */
iframe[name="signup"] {
    width: 100%;
    border: 0;
    min-height: 750px;
    display: inline-block;
    font-family: 'SuisseIntl';
}

#publicAddToGroup  legend {font-size: 14px; font-weight: 600; color:#c32421;}
#publicAddToGroup h1 {display: none;}
#publicAddToGroup {padding-top:0 !important;}
.formBody {font-family: 'Arial';}
.formBody label {width: 100px; display: block; text-align: right; padding: 8px 5px; font-weight: 600;}
.formBody input {padding: 3px 5px;}
.formBody .invia_form {padding: 10px 10px; border: 0;background: #c32421;font-size: 14px;font-weight: 600;color: white;}
.formBody .invia_form:hover {background: #000;}
.formBody .scelte {font-size: 12px; font-weight: 600;}
#informativa {font-family: 'Arial'; font-size: 10px;}
#pageHead {display: none;}


.mysubfooter {background-color:#000000;border-top: 1px solid #1b1b1b;}
.subfooter {background-color:#000000; font-size:10px;font-weight: 600 !important; color:white; font-weight: normal;  padding: 15px 0;}
.subfooter a {text-decoration: underline; color:white;}
.subfooter a:hover {color:#9fa1a3;}

/* breadcrumbs */
.breadcrumbs {font-size: 14px; font-weight: 400;}

/* Blocchetto Servizio */
.blocco_servizio {width: 90%; margin: 15px 5% !important; }

.img_serv {

  min-height: 95px;
	width: 95px;
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  margin: 0 auto;

}

.nome_servizio p {font-family: 'SuisseIntl';font-size: 16px; font-weight: 500; text-align: center; margin-top:15px;}
.titolo_servizio h1, .titolo_servizio h2, .titolo_servizio h3 {

  font-family: 'SuisseIntl';
  color:#000;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  min-height: 140px;
}

.page-template-page-tecnologie .titolo_servizio h1, .page-template-page-tecnologie .titolo_servizio h2, .page-template-page-tecnologie .titolo_servizio h3 {

  font-family: 'SuisseIntl';
  color:#000;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  min-height: 140px;
}


.titolo_servizio p {font-family: 'SuisseIntl'; color:#c13441; font-size: 16px; font-weight: 500; padding: 15px 0; min-height: 130px;}
.desc_servizio p {font-family: 'SuisseIntl'; font-size: 16px; font-weight: 400; color:#858685; margin-bottom: 30px;min-height: 160px;}
.desc_servizio a {font-family: 'SuisseIntl'; font-size: 12px; font-weight: 600; color:#000; background:unset; border:1px solid #000; border-radius: 25px; padding: 8px 45px;}
.desc_servizio a:hover {color:#fff; background:#000; border:1px solid #000;}

/* RECENSIONI */
.riga_recensioni {padding: 60px 0;}
.riga_recensioni h3 {font-family: 'SuisseIntl'; color:#000; font-size: 38px; font-weight: 400; text-align: center;}

/* Recensioni pagina CASI DI STUIDO */
.bgrece_pagecasi {background: #ececec;}

/* Owl carousel recensioni home */
.riga_recensioni .dati_rece h2 {font-family: 'SuisseIntl'; color:#000; font-size: 18px; font-weight: 500; margin: 0; text-transform: unset;}
.riga_recensioni .dati_rece h3 {font-family: 'SuisseIntl'; color:#000; font-size: 14px; font-weight: 500; margin:0; padding:0;}

.riga_recensioni .item {margin-top: 30px; height: 420px; min-height: 420px !important;}
.riga_recensioni .cont_rece {min-height: 200px; }
.riga_recensioni .cont_rece p {font-family: 'SuisseIntl'; color:#606060; font-size: 14px; font-weight: 400; text-align: center;  padding: 0 30px;}
.riga_recensioni .item_image {height: 140px; min-height: 140px; width: 100%;}
.riga_recensioni .item_image img {width: 200px; margin: 0 auto;}

.riga_recensioni .owl-dots {position: absolute; width: 100%; bottom: -30px;}
.riga_recensioni .owl-dot span {background-color:#858685 !important; border:0; margin: 0 !important; }
.riga_recensioni .owl-dot.active span {background: #c13441 !important;  border:0 ;}

/* ULTIME NEWS */
.lastnews {padding:60px 0 120px;}
.lastnews h3 {font-family: 'SuisseIntl'; color:#000; font-size: 38px; font-weight: normal; text-align: center; margin-bottom:60px;}
.lastnews h2 {font-family: 'SuisseIntl'; font-size: 18px; font-weight: normal; margin: 30px 0 15px;line-height: 28px; min-height: 60px;}
.lastnews h2 a {color:#000; font-weight: 600;}
.lastnews h2 a:hover {color:#c13441; }

.lastnews .article-feature-image {

	min-height:240px;
	width: 100%;
	background-repeat:no-repeat;
  background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}

.lastnews .article-feature-image:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.lastnews .myrias, .antnews p {font-family: 'SuisseIntl'; color:#606060; font-size: 14px; font-weight: 400; margin-bottom:60px; min-height: 230px;}

.scopri_piu a {font-family: 'SuisseIntl'; font-size: 12px; font-weight: 600; color:#000; background:#fff; border:1px solid #fff; border-radius: 25px; padding: 8px 45px; }
.scopri_piu a:hover {color:#fff !important; background:#000; border:1px solid #000;}

/* MAPPA HOME */
.mappa_home .imp-shapes-menu-shape-title {font-family: 'SuisseIntl'; font-family: 'SuisseIntl'; font-size:12px; text-align: center;}
.mappa_home .imp-shapes-menu-wrap {background: unset;}
.mappa_home .imp-shapes-menu-wrap-left {border:0;}
.mappa_home .imp-shapes-menu-shape-title {border:1px solid black; border-radius: 25px;margin-bottom: 15px; padding: 0;}
.mappa_home .imp-shapes-menu-shape-title:hover {border:1px solid black; background: black; border-radius: 25px; margin-bottom: 15px; padding: 0;color:white;}

/* SERPENTONE */

.riga_serpentone {padding: 120px 0}

.serpentone {
  min-height: 1062px;
  background-image: url("images/serpentone_base.png");
  width: 100%;
	background-repeat:no-repeat;
  background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  position: relative;
  margin-top: 40px;

}

.txticon {text-align: center; font-size: 12px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px;}

.boxicon1 {

  width: 240px;
  height: 250px;
  position: absolute;
  right: 320px;
  top: -120px;
}

.icon1 {

  width: 160px;
  height: 160px;
  background-image: url("images/icon1.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;
}

.boxicon2 {

  width: 240px;
  height: 250px;
  position: absolute;
  top: 140px;
  left: 150px;

}

.icon2 {
  width: 160px;
  height: 160px;
  background-image: url("images/icon2.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;
}

.boxicon3 {

  width: 240px;
  height: 250px;
  position: absolute;
  top: 140px;
  left: 450px;
}

.icon3 {

  width: 160px;
  height: 160px;
  background-image: url("images/icon3.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}

.boxicon4 {

  width: 240px;
  height: 250px;
  position: absolute;
  top: 140px;
  right: 120px;
}

.icon4 {

  width: 160px;
  height: 160px;
  background-image: url("images/icon4.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;
}

.boxicon5 {

  width: 240px;
  height: 250px;
  position: absolute;
  top: 510px;
  left: 250px;
}

.icon5 {

  width: 160px;
  height: 160px;
  background-image: url("images/icon5.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}

.boxicon6 {

  width: 240px;
  height: 250px;
  position: absolute;
  top: 510px;
  left: 620px;
}

.icon6 {

  width: 160px;
  height: 160px;
  background-image: url("images/icon6.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}

.boxicon8 {

  width: 240px;
  height: 250px;
  position: absolute;
  bottom: -60px;
  right: 340px;
}

.icon8 {

  width: 160px;
  height: 160px;
  background-image: url("images/icon8.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}

/* PAGINA SOLUZIONI */
.menu-soluzioni {z-index: 998;}
.menu-soluzioni ul {list-style: none; padding-top: 120px;padding-left: 0;}
.menu-soluzioni li  {font-size: 14px; font-weight: 600; padding-bottom: 8px;}
.menu-soluzioni li a {color:black}
.menu-soluzioni li a:hover {color:white}
.menu-soluzioni .current_page_item a {color: white !important; font-weight: 600;}

.blocco_txt_sol {z-index: 997;}
.logo_page_sol img {max-width: 100%; width: 200px;}
.scheda_soluzione h1 {color:white; font-size: 48px;}
.scheda_soluzione h2 , .scheda_soluzione h3 {color:black; font-size: 30px; font-weight: 900;}
.scheda_soluzione ul {list-style: square; color:white; margin-top:30px; padding-left: 20px;}
.scheda_soluzione li {font-size:18px; font-weight: 400; padding-bottom: 10px; }
.scheda_soluzione p {font-size:18px; font-weight: 400; padding-bottom: 10px; color: white; line-height: 20px; line-height: 32px; padding-top: 20px;}

.scheda_soluzione2 {padding: 30px 0 30px;}
.scheda_soluzione2 h3 {color:black; font-size: 34px; font-weight: 900;}
.scheda_soluzione2 ul {list-style: square; color:black; margin-top:30px; padding-left: 20px;}
.scheda_soluzione2 li {font-size:18px; font-weight: 400; padding-bottom: 10px;}
.scheda_soluzione2 p {font-size:18px; font-weight: 400;}

.subtitle_sol p {font-size: 24px; font-weight: 600;}
.white_par p {color: white; font-size: 18px;}
.infograf_sol {padding: 15px 0 30px;}
.infograf_sol img {max-width: 100%; width: 160px;}
.infograf_sol p {color:black; font-size: 22px; font-weight: 900; padding: 0 30px; text-align: center; min-height: 80px;}
.infograf_sol .wpb_single_image {margin: 0 !important}

.elenco_soluzione {background: #ececec; padding: 60px 0 30px;}
.elenco_soluzione h3 {font-size: 38px; font-weight: normal; color: black; text-align: center;}
.elenco_soluzione p {font-family: 'SuisseIntl'; color:#9fa1a3; font-size: 26px; line-height: 36px; margin-top: 30px; font-weight: normal; padding: 0 0px;}
.dati_sol {padding: 30px 0}

.cont_logo_tec {padding: 60px 0 30px;}
.logo_tec {text-align: center; margin: 15px 0; }
.logo_tec img { max-width: 100%; width: 120px;}

/* PAGE CONTATTI */

.row_contatti {}
.row_contatti h1, .row_contatti h2 { font-family: 'SuisseIntl'; color: #c13441; font-size: 32px; margin-bottom: 30px; font-weight: 600;}
.row_contatti h3 { font-family: 'SuisseIntl'; color: #000; font-size: 32px; margin-bottom: 30px; font-weight: 600;}
.colsx_contatti {padding-top: 30px;}
.colsx_contatti p {font-family: 'SuisseIntl'; color:#000; font-size: 16px;font-weight: 600;}
.colsx_contatti a {font-family: 'SuisseIntl'; color:#c13441; font-size: 16px;}
.colsx_contatti a:hover {font-family: 'SuisseIntl'; color:#000; font-size: 16px;}

/* PAGINA BUSINESS */
.menu-business {z-index: 998;}
.menu-business ul {list-style: none; padding-top: 120px;padding-left: 0;}
.menu-business li  {font-size: 14px; font-weight: 600; padding-bottom: 8px;}
.menu-business li a {color:black}
.menu-business li a:hover {color:#c13441}
.menu-business .current_page_item a {color: #c13441 !important; font-weight: 600;}

.cont_page_business h2 {font-family: 'SuisseIntl'; color:#000; font-size: 30px;font-weight: 600; max-width: 60%; margin: 60px 0 30px;}
.cont_page_business h3 {font-family: 'SuisseIntl'; color:#c13441; font-size: 18px;font-weight: normal; margin-bottom:60px;line-height: 30px;}
.elenco_soluzione_business {background: #fff; padding: 30px 0 30px;}
.elenco_soluzione_business h3 {width: 100%; font-size: 38px; line-height: 46px; font-weight: normal; color: black; text-align: center; margin-bottom: 0px }
.elenco_soluzione_business p {font-family: 'SuisseIntl'; color:#9fa1a3; font-size: 26px; line-height: 36px; margin-top: 30px; font-weight: normal; padding: 0 0px;}

/* Blocchetto Focus Servizio */
.focus_servizio {margin: 30px 0 60px;}
.focus_servizio a {color:#c13441;;}
.focus_servizio a:hover {color:#000;}

.num_servizio p {font-family: 'SuisseIntl'; color: #9fa1a3; font-size: 42px;font-weight: 500; text-align: center; padding-top: 5px; padding-left: 5px;}
.nome_servizio {border-right:1px solid #ececec;}
.nome_servizio h3 {font-family: 'SuisseIntl'; color: #000; font-size: 18px;font-weight: 900; margin-top: 30px; margin-bottom: 0;}

.cta_casehistory {text-align: center; margin: 30px 0 60px;}
.cta_casehistory h3 {font-family: 'SuisseIntl'; color: #c13441; font-size: 42px;font-weight: 900; padding: 0 180px; margin: 0;}
.cta_casehistory p {font-family: 'SuisseIntl'; color: #9fa1a3; font-size: 18px;font-weight: normal; text-align: center; margin: 30px 0; padding: 0 120px; line-height: 30px;}
.cta_casehistory a { font-family: 'SuisseIntl'; background:#c13441; color:#fff !important; padding: 8px 80px !important;  border: 2px solid #c13441; border-radius: 25px; font-size: 14px; font-weight: normal;}
.cta_casehistory a:hover { background:#000; color:#fff !important; border: 2px solid black; }

.cont_logoclienti {padding: 60px 0 30px;}
.logocliente {margin-bottom:30px;}
.logocliente img {max-height: 80px; max-width: 150px; width: auto; height: auto;}

/* IL METODO */
.logobig_met img {max-height: 140px !important; width: auto;}
.metodo_up h1 {font-family: 'SuisseIntl'; color:#000; font-size: 30px;font-weight: 600; max-width: 100%;}
.metodo_up h2 {font-family: 'SuisseIntl'; color:#000; font-size: 18px;font-weight: 600; max-width: 100%; margin-bottom: 30px;}
.metodo_up p {font-family: 'SuisseIntl'; color: #9fa1a3; font-size: 18px;font-weight: normal;}
.metodobig_page {padding:90px 0 120px 0;}
.bigblock_page {border-right:1px solid #9fa1a3; padding-left:30px; min-height: 80px;}
.bigblock_page:last-child {border:0;}
.bigblock_page span {color:#c24042;}
.bigblock_page h3 {font-weight: bold; font-size: 32px; margin: 0;}
.bigblock_page h4 {font-size: 14px; font-weight: bold; color: #000;}
.bigblock_page p {font-size: 14px; font-weight: lighter; color: #9fa1a3; margin: 0; position: absolute; bottom: -60px;}
.bigblock_page p strong {font-size: 14px; font-weight: bold; color: #000 !important;}
.focus_metodo {padding: 60px 0;}
.focus_metodo h2 {font-family: 'SuisseIntl'; color:#000; font-size: 28px;font-weight: 600; max-width: 100%; margin-bottom: 30px;}
.focus_metodo p {font-family: 'SuisseIntl'; color: #9fa1a3; font-size: 18px;font-weight: normal;}
.focus_metodo ul {list-style: square;}
.focus_metodo li {font-family: 'SuisseIntl'; color: #9fa1a3; font-size: 18px;font-weight: normal;}

.riga_blocchimetodo {background: black; padding: 90px 0 90px 0;}
.blocco_metodo {border-bottom: 1px solid #414141; margin-bottom: 60px; padding-bottom: 60px !important;}
.blocco_metodo:last-child {border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px !important;}
.numero_metodo h3 {font-family: 'SuisseIntl'; font-size: 50px; color: #ececec; font-weight: 500;}
.info_metodo span {color:white; margin-right: 10px;}
.info_metodo h2 {font-family: 'SuisseIntl'; color: #c13441; font-size: 50px; font-weight: bold; max-width: 100%; margin-bottom:30px;}
.info_metodo p {font-family: 'SuisseIntl';color:#fff;font-weight: 300;font-size: 18px; max-width: 70%; line-height: 32px;}

.bg_grigio_metodo {background: #ececec;}
.bg_grigio_metodo h3 {width: 100%; font-size: 38px; font-weight: normal; color: black; text-align: center; }

.infograf_metodo .vc_column-inner {padding-left: 30px !important; padding-right: 30px !important; padding-top: 15px !important;}
.infograf_metodo h2 {font-family: 'SuisseIntl'; color: #c13441; font-size: 36px; font-weight: bold; margin-bottom: 15px;}
.infograf_metodo img {max-width: 80%; max-width: 60% !important; margin-left: 20%;}
.infograf_metodo p {font-family: 'SuisseIntl'; color: #000; font-size: 16px; font-weight: 600; text-align: center;}

/* TECNOLOGIE */
.tecnologie_up {padding-top:30px;}
.tecnologie_up h1 {font-family: 'SuisseIntl'; color:#000; font-size: 36px;font-weight: 600; margin-bottom: 30px; }
.tecnologie_up h2 {font-family: 'SuisseIntl'; color:#000; font-size: 18px;font-weight: 600; margin-bottom: 30px;}
.tecnologie_up p {font-family: 'SuisseIntl'; color: #000; font-size: 18px;font-weight: normal;}

.tecno_up2 .vc_column-inner {padding:90px 0 30px !important}
.blocco_tecno {padding: 0 0 90px 0 !important}
.nome_tecno h1, .nome_tecno h2 {font-family: 'SuisseIntl'; color:#000; font-size: 36px;font-weight: 600; color:black; padding-top:30px;}
.nome_tecno p {font-family: 'SuisseIntl'; color:#fff; font-size: 18px;font-weight: normal; }
.img_tecno {

  min-height: 120px;
	width: 120px;
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  margin: 0 auto;

}

/* serpentone pagina tecnologie */

.page-template-page-tecnologie .serpentone {
  min-height: 860px;
  background-image: url("images/serpentone_base.png");
  width: 100%;
	background-repeat:no-repeat;
  background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  position: relative;
  margin-top: 180px;
  margin-bottom:120px;

}

.txticon {text-align: center; font-size: 12px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; min-height: 36px;}

.page-template-page-tecnologie .boxicon1 {

  width: 200px;
  height: 250px;
  position: absolute;
  right: 300px;
  top: -120px;
}

.page-template-page-tecnologie .icon1 {

  width: 120px;
  height: 120px;
  background-image: url("images/icon1.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;
}

.page-template-page-tecnologie .boxicon2 {

  width: 200px;
  height: 250px;
  position: absolute;
  top: 100px;
  left: 100px;

}

.page-template-page-tecnologie .icon2 {
  width: 120px;
  height: 120px;
  background-image: url("images/icon2.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;
}

.page-template-page-tecnologie .boxicon3 {

  width: 200px;
  height: 250px;
  position: absolute;
  top: 100px;
  left: 360px;
}

.page-template-page-tecnologie .icon3 {

  width: 120px;
  height: 120px;
  background-image: url("images/icon3.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}

.page-template-page-tecnologie .boxicon4 {

  width: 200px;
  height: 250px;
  position: absolute;
  top: 83px;
  right: 80px;
}

.page-template-page-tecnologie .icon4 {

  width: 120px;
  height: 120px;
  background-image: url("images/icon4.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;
}

.page-template-page-tecnologie .boxicon5 {

  width: 200px;
  height: 250px;
  position: absolute;
  top: 410px;
  left: 160px;
}

.page-template-page-tecnologie .icon5 {

  width: 120px;
  height: 120px;
  background-image: url("images/icon5.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}

.page-template-page-tecnologie .boxicon6 {

  width: 200px;
  height: 250px;
  position: absolute;
  top: 410px;
  left: 480px;
}

.page-template-page-tecnologie .icon6 {

  width: 120px;
  height: 120px;
  background-image: url("images/icon6.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}

.page-template-page-tecnologie .boxicon8 {

   width: 200px;
   height: 250px;
   position: absolute;
   bottom: -100px;
   right: 300px;
}

.page-template-page-tecnologie .icon8 {

  width: 120px;
  height: 120px;
  background-image: url("images/icon8.png");
  background-repeat:no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  margin-left: 40px;
  border: 5px solid black;
  border-radius: 90px;

}


/* SINGLE NEWS */

.head_singlenews {background-color: #d7353c; padding: 60px 0;}
.head_singlenews .cont_title {text-align: center;}
.head_singlenews .cont_title h2 {font-family: 'SuisseIntl'; color:#fff; font-size: 48px;font-weight: 600; margin: 0;}
.contsingle {padding: 60px 15px 30px 15px !important;}
.contsingle h1 {font-family: 'SuisseIntl'; color:#000; font-size: 38px;font-weight: 600;}
.contsingle h2 {font-family: 'SuisseIntl'; color:#c13441; font-size: 24px;font-weight: 600; margin-bottom: 15px; line-height: 36px;}
.contsingle p {font-family: 'SuisseIntl'; color:#000; font-size: 18px;font-weight: normal;}
.contsingle a {color:#c24042}
.contsingle a:hover {color:#000}
.contsingle strong {font-weight: bold}
.mypostinfo {margin: 15px 0 30px 0; color:#9fa1a3;}
.mypostinfo span {color:#c24042}

.contsingle ul {list-style: square;}
.contsingle li {font-family: 'SuisseIntl'; color:#000; font-size: 18px;font-weight: normal;}

.mypostinfo_home {margin: 15px 0 30px 0; font-size: 14px; color:#9fa1a3;}
.mypostinfo_home span {color:#c24042}

/* archivio News */
.riganews {padding: 90px 0;}
.wrap_listnews {margin-bottom:90px;}
.wrap_listnews h2 {font-family: 'SuisseIntl'; font-size: 18px;font-weight: normal;margin: 30px 0 15px;line-height: 28px; min-height: 90px;}
.wrap_listnews h2 a {color:#000; font-weight: 600;}
.wrap_listnews h2 a:hover {color:#c13441; }
.wrap_listnews .myrias { font-family: 'SuisseIntl'; color: #606060; font-size: 14px; font-weight: 400; margin-bottom: 60px; min-height: 230px;}
.wrap_listnews .scopri_piu a {font-family: 'SuisseIntl'; font-size: 12px; font-weight: 600; color:#fff; background: #000; border: 1px solid #000; border-radius: 25px; padding: 8px 45px; }
.wrap_listnews .scopri_piu a:hover {color: #000 !important; background: #fff; border: 1px solid #000; }


.article-feature-image {

	min-height:240px;
	width: 100%;
	background-repeat:no-repeat;
  background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}

.article-feature-image:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
/* Page navi */
.wp-pagenavi {padding: 30px 0; font-family: 'SuisseIntl'; font-size: 14px;}
.wp-pagenavi span, .nextpostslink, .previouspostslink, .page .larger, .page .smaller {
    text-decoration: none;
    border: 1px solid #000;
    padding: 5px 15px !important;
    margin: 2px;
    border-radius: 25px;
}

.wp-pagenavi span:hover, .nextpostslink:hover, .previouspostslink:hover, .page .larger:hover, .page .smaller:hover {
    text-decoration: none;
    border: 1px solid #000;
    background: black;
    padding: 5px 15px;
    margin: 2px;
    border-radius: 25px;
    color: white;
    cursor: pointer;
}

/* Richiedi Caso Studio */
.richiedicaso {padding: 30px 0; border-top:1px solid #ececec; margin-top:30px;}
.richiedicaso h3 {font-family: 'SuisseIntl'; color: #c13441; font-size: 28px;font-weight: 900; text-align: left;}
.richiedicaso p {font-family: 'SuisseIntl'; color: #9fa1a3; font-size: 18px;font-weight: normal; text-align: left; margin: 0px 0 30px 0; line-height: 30px;}
.richiedicaso .wpcf7-form {font-family: 'SuisseIntl';  width:100%; max-width: 100%; }
.richiedicaso input {width: 100%;font-size: 18px; font-weight: normal; padding: 10px 10px 5px 0px; margin-bottom: 15px !important; border-bottom:1px solid #858685; background: unset; border-left: 0px; border-top: 0px; border-right: 0px;}
.richiedicaso [type="submit"]{width: 100% !important; background:#cfcfcf; font-family: 'SuisseIntl' !important;  color:white; font-weight:600; font-size:14px; border: 2px solid #cfcfcf;padding-top: 10px !important;
border-radius: 20px; margin-top: 30px;}
.richiedicaso [type="submit"]:hover{background:#000; color:white; border:2px solid #000;}
.richiedicaso label {width:100%; color:#5c5c5c;}
.richiedicaso input[type="checkbox"] {width:20px;}
.richiedicaso span.wpcf7-list-item {margin:0;}
.richiedicaso a {font-weight: 500; color:#c13441;}
.richiedicaso a:hover {color:#5c5c5c;}
.richiedicaso div.wpcf7-mail-sent-ok {border: 2px solid #398f14; color:#398f14;}
.richiedicaso label {font-size: 10px;}
.richiedicaso select {width:100%; border:1px solid #858685; color:#5c5c5c;font-family: 'SuisseIntl'; font-size: 18px; padding: 10px 10px 5px 5px; margin-bottom: 15px !important;}

/* Form People Counting */
.formpeople {padding: 30px 0; border-top:1px solid #ececec; margin-top:30px; }
.formpeople .wpcf7-form {}
.formpeople h3 {font-family: 'SuisseIntl'; color: #c13441; font-size: 28px;font-weight: 900; text-align: left;}
.formpeople p {font-family: 'SuisseIntl'; color: #858685; font-size: 18px;font-weight: normal; text-align: left; margin: 0px 0 15px 0; line-height: 30px;}
.formpeople .wpcf7-form {font-family: 'SuisseIntl';  width:100%; max-width: 100%; }
.formpeople input {width: 100%;font-size: 18px; font-weight: normal; padding: 10px 10px 5px 0px; margin-bottom: 15px !important; border-bottom:1px solid #858685; background: unset; border-left: 0px; border-top: 0px; border-right: 0px;}
.formpeople [type="submit"]{width: 100% !important; background:#cfcfcf; font-family: 'SuisseIntl' !important;  color:white; font-weight:600; font-size:14px; border: 2px solid #cfcfcf;padding-top: 10px !important;
border-radius: 20px; margin-top: 30px;}
.formpeople [type="submit"]:hover{background:#000; color:white; border:2px solid #000;}
.formpeople label {width:100%; color:#5c5c5c;}
.formpeople input[type="checkbox"] {width:20px;}
.formpeople span.wpcf7-list-item {margin:0; text-align: center; font-size: 16px; color:#858685}
.formpeople a {font-weight: 500; color:#c13441;}
.formpeople a:hover {color:#5c5c5c;}
.formpeople div.wpcf7-mail-sent-ok {border: 2px solid #398f14; color:#398f14;}
.formpeople label {font-size: 10px;}
.formpeople select {width:100%; border:1px solid #858685; color:#5c5c5c;font-family: 'SuisseIntl'; font-size: 18px; padding: 10px 10px 5px 5px; margin-bottom: 15px !important;}
.formpeople textarea {width: 100%; font-family: 'SuisseIntl'; color: #858685; font-size: 18px; padding: 15px 15px; margin: 30px 0;}


/* selettore lingua */
.sel_lang {margin-left:15px;}

/* visual merchandiser */
.loghi_visualmerc img {max-width: 100%; width: 180px;}
.loghi_visualmerc .wpb_content_element {margin-bottom:0;}
.loghi_visualmerc p {padding-top:0;}
.loghi_visualmerc {padding-bottom:30px;}

/* sidebar footer */
.myfooterside {padding: 90px 0 30px;}
.myfooterside h3 {margin-bottom: 30px; font-size: 22px; text-transform: capitalize;}
.myfooterside .custom-html-widget a {font-size:14px; display: block; border-bottom: 1px solid #1b1b1b; padding: 10px 0; font-weight: 600;}
.myfooterside .custom-html-widget a:last-child {border-bottom: 0;}
.myfooterside .widget_text {padding-right: 30px;}

/* hamb menu mobile*/
.hamb_head {display: none;}
.hamb_head span {display: block; height: 3px; width: 30px; margin: 6px 0;background: black;}
.hamb_butt { position: absolute; right: 30px; top: 10px;}

/* NAVMOBILE */
.boxicon-bar {padding-top:5px;}
.show-menu {left:0px !important; }
.navmobile {-webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;  background-color: rgba(0, 0, 0, 1); width:290px; height:100%; z-index:99999; position:fixed; top:0; left:-290px; }

.social_navmobile {padding: 15px 30px 0 15px; text-align: right;}
.social_navmobile  a {font-size:14px; color:#858685;margin:0; text-align: left; padding-left: 0; padding-bottom: 15px;}
.social_navmobile  a:hover {color:#000;}
.social_navmobile i {margin-right: 15px;}

/* Sitemap */

.cont_page .page-id-1195 ul, .cont_page .page-id-1368 ul {margin:0; padding-top: 0px; padding-bottom: 15px;}
.cont_page .page-id-1195 li, .cont_page .page-id-1368 li {margin-bottom:10px;}
.cont_page .page-id-1195 li a, .cont_page .page-id-1368 li a {color:black;}
.cont_page .page-id-1195 li a:hover, .cont_page .page-id-1368 li a:hover {color:#c13441;}

/* CF form message */
.wpcf7-mail-sent-ok {font-size: 8px;color:#398f14;}
div.wpcf7-spam-blocked {font-size: 8px;color:#ffa500;}
div.wpcf7-validation-errors {font-size: 8px;color:#f00;}
.cf_slide label {color:#5c5c5c;font-size: 8px;font-weight: 400; }
.wpcf7-response-output {margin: 0 !important;}

/*PAGE 404*/
.error404 {background-color:#fff !important; }
.box_notfound { position: absolute; z-index: 12; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width:94%; max-width:580px; text-align:center;}
.logo_notfound img {
	width: 180px;
	height: auto;
	display: inline-block;
}
.msg_notfound {
	color: #000;
	font-size: 32px;
	line-height: 42px;
}
.msg_notfound h3, .msg_notfound h5 {margin:10px 0; font-family: 'SuisseIntl'; }
.msg_notfound h5 { font-size:22px; line-height:28px;}
.search_notfound h5 {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
}

.mybutton_404 {background:#c13441; color: white !important; padding:10px 20px; display: inline-block; margin-top:20px;}
.mybutton_404:hover {background:#000; }

.buttonfesr a {

font-family: 'SuisseIntl';
background: #c13441 !important;
color: #fff !important;
padding: 8px 40px !important;
border: 2px solid #c13441;
border-radius: 25px;
font-size: 14px;
font-weight: normal;
}


.buttonfesr a:hover {background: #000 !important;}

/* cookie bar */
#cookie-law-info-bar {font-family: 'SuisseIntl'; font-size: 10px;font-weight: 500;}
.medium.cli-plugin-button {font-family: 'SuisseIntl'; font-size: 14px;font-weight: 600;}

.form_mailchimp #mc_embed_signup input[type="checkbox"] {width: 20px;}

/* Button CTA contact form Soluzioni */
.vc_btn3.vc_btn3-color-default.vc_btn3-style-outline {
    color: #f7f7f7;
    border-color: #f7f7f7;
    background-color: transparent;
    font-size: 22px;
    font-weight: bold;
}
