/*@import url("https://use.typekit.net/nct4tmh.css");*/
/*	colors in use  */
:root {
	--red : #c11f40;
	--blue : #1f2d60;
	--black : #1f1f1f;
	--black-opacity : #1f1f1fcc;
	--gray : #8D8D8D;
	--grey : #f7f7f7;
	--grey-opacity:#80808059;
	--white : #fff;
}
/* base rules */
html 		{}
body 		{/* max-width:1300px; */margin:auto;font-family:'canada-type-gibson';font-weight:400;}
h1			{/*2021-03-30lucio asked: line-height:65px;font-size:64px;*/line-height:51px;font-size:50px;}
h2			{line-height:40px;font-size:34px;margin:0 0 24px;}
h3			{line-height:30px;font-size:26px;margin:0 0 30px;}
h4			{line-height:29px;font-size:19px;}
h5,time			{line-height:22px;font-size:18px;}
h6			{line-height:29px;font-size:17px;}
div.enlarge {display:none;}
.mobileOnly {display:none;}
.desktop 	{display:block;}

/* blog module */
section.blog h1		{margin:10px 0;}
section.blog h2,
section.blog h3		{margin:30px 0 15px;}
section.blog p,
section.blog h4		{margin:20px 0;}
section.blog h5,
section.blog h6		{margin:10px 0;}

/*2020-09-23mss?!?!?!:
*/
a 			{font-size:22px;line-height:20px;}
div.rte a 	{font-size:inherit;line-height:inherit;}
a.filter2::after 			{top:1px;}
a.filter2:hover 			{border-bottom:3px solid var(--red);}
a.filter2:hover::after 		{border-top-color:var(--red);}

a.button 					{min-width:120px;padding-left:30px;padding-right:30px;letter-spacing:0.3px;}
a.link 						{}
a.link br 					{display:none;}
a.box 		{font-size:16px;line-height:15px;font-weight:400;}
a.second.extra 				{margin:45px auto 0;width:50%;}
a.second.extra::before 		{top:35px;}
a.second.extra::after 		{top:47px;}
a.second.extra > article  					{padding:0 60px;text-align:left;}

.arrowSquare 									{min-height:52px;padding-right:52px;}
.arrowSquare::before 							{width:48px;height:48px;border-width:2px;}
.arrowSquare::after 							{margin:11px;}
.arrowSquare:hover 								{}
article:hover .arrowSquare::before, .arrowSquare:hover::before	{}
article:hover .arrowSquare::after, .arrowSquare:hover::after	{margin-right:8px;}


a.filter1 					{box-sizing:border-box;padding:17px 20px;min-height:35px;}
section.gray 				{text-align:center;}
section.gray > article 				{margin-right:auto;margin-left:auto;width:50%;}
section.gray > article  a 				{margin:60px 0 0;}
p, ::placeholder 			{color:var(--black);}
.bigTitle 	{line-height:64px;font-size:80px;}
.icon.search::before 											{content:url('../img/search.png');/*content:'\e6c8';display:inline-block;width:20px;height:20px;font-weight:400;font-family:'icons-nav';color:var(--black);*/}
/* header */
header 				{/*2020-09-07mss: padding-left:73px;padding-bottom:16px;*//*2020-09-24mss: padding:16px 32px 16px 73px;*/padding:20px 32px 20px 76px;overflow:visible;/*2020-09-24mss: test! background:red url('../img/header-desktop.png') center 0 no-repeat;*/}
header a.menu 		{display:none;}
header a.phone 													{/*2020-09-07mdd: position:relative;top:unset;right:unset;*/right:245px;display:inline-block;margin-top:7px;margin-left:44px;width:20px;vertical-align:middle;font-size:16px;color:var(--black);width:auto;}
header a.phone::before 											{top:0;left:-24px;background-image:url('/img/black.phone.png');}
header a.logo 		{width:200px;vertical-align:top;}
header a.logo img 	{width:auto;vertical-align:bottom;}
header a.search 												{position:absolute;right:30px;display:inline-block;width:auto;/*2020-09-07mss: float:right;*/margin-top:5px;}
/* nav.main */
header nav.main 												{display:inline-block;float:right;/*2020-09-07mdd: width:calc(100% - 501px);margin-left:-82px;*/height:24px;margin:0 394px 0 0;padding-top:6px;border-right:1px solid #707070;text-align:right;}
header nav.main ul {margin:0;padding-top:0;height:auto;overflow:visible;opacity:1;}
header nav.main ul li  											{position:static;display:inline-block;/*2020-09-04mss: test 1920x1080: margin-right:5%;*/margin-right:40px;margin-bottom:60px;padding:0;width:auto;vertical-align:top;}
 header nav.main ul li:hover 	{margin-bottom: 0;padding-bottom: 60px;}
header nav.main > ul > li  		{/*2020-09-24mss?!?: margin-top:2px;*/}
header nav.main ul li.contact 									{position:absolute;top:15px;right:68px;margin-right:0;}
header nav.main ul li.active > a {color:var(--red);}
header nav.main ul li.contact a 								{padding:10px 16px;font-weight:500;font-size:17px;color:var(--white);letter-spacing:0.2px;background:var(--red);}
header nav.main ul li.contact a:hover 	{background-color:var(--blue);color:var(--white);}
header nav.main ul li a 	{margin-bottom:0;width:auto;font-size:16px;line-height:15px;overflow:visible;vertical-align:middle;}
header nav.main .open a.nav-services 				 			{color:var(--red);}
header nav.main a.nav-services:hover 				 			{color:var(--red);}
header nav.main a.nav-services:hover + ul.sub-menu	 			{}
header nav.main > ul > li > a:hover 				 			{color:var(--red);}
header nav.main ul li label 									{top:0;right:unset;margin-top:30px;width:24px;height:18px;}
header nav.main ul li label::after 			{top:0;right:8px;border-width:6px;border-top-width:9px;}
header nav.main ul li label.active::after,
header nav.main ul li:hover label::after,
header nav.main ul li label:hover::after/*,
header nav.main ul li label.active::after*/  			{border-top-color:var(--red);}
/* header nav.main ul li ul.sub-menu 	{position:absolute;box-sizing:border-box;left:0;top:61px;width:100%;padding:30px 19%;text-align:center;background:var(--white);opacity:0;} */
header nav.main ul li ul.sub-menu 								{position:absolute;box-sizing:border-box;left:0;top:0px;width:100%;padding:30px 6%;text-align:left;background:var(--white);opacity:0;z-index:-1;}
 header nav.main ul li ul.sub-menu 								{top:60px;left:0;right:0;max-width:1376px;max-height:0;margin:auto;padding:0 5%;text-align:center;/*overflow:visible;*/transition:all 1s 0.2s;}
 ul.sub-menu:hover,
 header nav.main > ul > li:hover > ul.sub-menu,
header nav.main ul li ul.sub-menu.active,
header nav.main ul li .active+ul.sub-menu 				{top:60px;opacity:1;/* overflow-y:auto; *//*2020-09-23mss: fix menu position!*/left:0;right:0;/*2020-09-24mss: max-width:1076px;max-width:1348px;*/max-width:1376px;max-height:100vh;margin:auto;padding:0 5% 30px;text-align:center;}
 ul.sub-menu::before 									{z-index:-2;content:'';opacity:0;position:absolute;left:-300%;top:0;right:-300%;width:900%;height:100%;max-height: 0;background:#fff;}
 ul.sub-menu:hover::before,
 header nav.main > ul > li:hover > ul.sub-menu::before,
header nav.main ul li ul.sub-menu.active::before,
header nav.main ul li .active+ul.sub-menu::before		{opacity:1;	max-height: 100%;}

header nav.main ul li ul.sub-menu li							{margin:22px 28px;}
header nav.main ul li ul.sub-menu li a 							{min-width:300px;margin:0;text-align:left;}

 ul.sub-menu:hover,
 header nav.main > ul > li:hover > ul.sub-menu			{padding-top:30px;max-height:1000px;height:max-content;overflow:visible;opacity:1;}
 ul.sub-menu:hover li a,
 header nav.main > ul > li:hover > ul.sub-menu li a		{z-index:100;}


/* nav.search */
header nav.search 								{display:block;box-sizing:border-box;position:fixed;top:-100px;left:0;margin:0;border:1px solid transparent;border-left:0;border-right:0;padding:0;width:100%;max-height:0;opacity:0;background:#fff;/*background: var(--grey);background: #eee;*/text-align:center;transition:0.4s;z-index:-1;}
header nav.search.active 						{z-index:100;opacity:1;top:40px;max-height:1000px;margin:20px 0;padding:17px 0;border:1px solid #333;border-width:1px 0;}
header nav.search label.search			 		{display:inline-block;margin:0 20px 0 0;font-size:20px;cursor:pointer;vertical-align:middle;}
header nav.search label.icon.search::before		{height:23px;vertical-align:middle;}
header nav.search label.search > input			{display:none;}
header nav.search input 						{display:inline-block;border:0;padding:0;width:auto;font-size:18px !important;/*2021-07-01mss:  Lucio asked! background:none;*/ background: #eee;outline:solid 6px #eee;color:var(--black);font-family:'proxima-nova', sans-serif;font-weight:400;line-height:28px;}
nav.breadcrumb  	 							{margin-top:20px;}
nav.breadcrumb em 								{font-size:17px;}
nav.tags										{margin-top:100px;padding-top:30px;}
nav.tags label									{display:inline-block;font-size:19px;}
nav.tags a										{font-size:19px;}
/* section */
section											{}
section footer									{padding-top:0;border-top-width:0;}
section.banner 									{}
section.banner h1,section.banner h2 			{/*2021-03-30lucio asked: line-height:65px;font-size:64px;*/line-height:59px;font-size:58px;}
section.banner p								{margin-bottom:0;line-height:32px;}
section.banner p.author							{font-size:17px;}
section.banner time								{display:inline-block;margin:0;}
section.banner dl.list							{display:block;margin-top:74px;padding:0;}
section.banner dl.list dd						{margin:0 0 24px;padding:0;}
section.banner dl.list dd a						{/*white-space: nowrap;*/ line-height: 26px;}
section.banner div.text article					{display:inline-block;width:49%;margin:26px 0% 0 0;padding:0;}
section.banner div.text article:last-of-type	{margin-right:0;}
section.banner div.text span					{display:block;}
dl.filter							{height:auto;/*2021-03-16mss?@? dicono di noi: */ max-height: none;margin-top:25px;overflow:visible;}
dl.filter dt						{display:none;}
dl.filter dd						{display:inline-block;height:16px;max-height: 100px;margin:0 20px 16px 0;padding:0 21px 0 0;border-right:2px solid #fff;vertical-align:middle;}
dl.filter dd:last-child 			{border-width:0;}
dl.filter a 						{top:-2px;padding-bottom:3px;text-transform:uppercase;font-size:18px;}
dl.filter a:hover					{border-bottom:3px solid var(--red);}
dl.filter a.active					{border-bottom:3px solid var(--red);}
section.banner.first 							{margin-left:32px;margin-right:32px;}
section.banner.first img 						{position:absolute;top:0;right:0;max-width:83%;}
section.banner.first div 						{float:left;/*2021-01-06mss: min-width:485px;*/ min-width: 550px;/*max-width:485px;*//*2021-01-06mss: max-width:32%;*/max-width:42%; min-height:504px;margin:25% 0 0;padding:118px 40px 118px 40px;}
section.banner.second 							{min-height:500px;}
section.banner.second img						{/*2020-09-24mss: test service.section.php: width:100%;*/height:auto;min-width:100%;}
section.banner.second div						{margin:0;/*2021-03-16mss: dicono di noi: padding:0;*/ padding:50px 0;}
section.banner.article 							{}
section.banner.detail 							{padding-bottom:114px;}
section.banner.detail h1,section.banner.detail h2 						{padding:80px 0 38px;}
section.banner.empty							{padding:0;min-height:336px;}

/*2020-09-11mss: to be used!!!;

section.banner > div.filter					{top:61px;padding:32px;width:100%;}
section.second.banner 						{padding:200px 32px 100px;min-height:200px;box-sizing:border-box;}
section.second.banner > div 					{width:75%;padding:0;margin:auto;text-align:left !important;}
section.second.banner > div > h2					{margin:0;text-align:left;}
section.second.banner > div.filter					{position:static;margin:auto;padding:0;z-index:90px;opacity:1;background-color:transparent;}
section.second.banner > div.filter > a					{display:none;margin:0;}
section.second.banner > div.filter > dl					{position:static;max-height:unset;line-height:unset;opacity:1;}
section.second.banner > div.filter > dl > dd					{margin:60px 32px 0 0;padding:0 32px 0 0;display:inline-block;width:auto;border-right:3px solid;text-transform:uppercase;vertical-align:middle;}
section.second.banner > div.filter > dl > dd > a					{vertical-align:bottom;}
section.second.banner a.filter2					{display:none;}
section.banner.detail 				{min-height:100vh;}
*/

/* .box */
.box 												{margin-bottom:100px;}
a.box 												{/*2020-09-04mss: bcs btn.`Scrivici una mail` in footer! padding:11px;*/padding:11px 15px;}

/* article.box */
article.box 								{margin-bottom:30px;}

/* section */
/* section.banner */
/*2020-08-05mss: see next!
section.banner  							{padding:0 32px;background-size:90%;}
section.banner > img 						{display:block;margin:0 0 0 auto;width:90%;height:900px;transform:scale(1);}
section.banner > article 					{padding-left:0;}
section.banner div 							{display:inline-block;width:auto;margin-left:0;}
*/

section.banner article.box					{margin:auto;padding:0 32px;width:70%;}
section.banner article > h2 				{}
section.banner article > h2.box 			{box-sizing:border-box;margin:-360px 0 100px;padding:120px 60px;width:25%;min-width:569px;}
section.banner article > a 					{display:block;margin:30px 0 0;padding-right:0;width:100%;}
/* first level banner */
/* section.second.banner */
section.banner.second h2 					{top:40%;}
section.banner.second article.box 					{margin:0 auto 100px;}

/* section.box */
section.box 								{margin:100px 0;padding:100px 0;overflow:hidden;}
section.box > section:first-child			{text-align:left;overflow:hidden;}
section.box article  						{margin:0;padding:0;width:25%;}
section.box article a.second				{display:none;}
section.box section							{margin:80px 0 0;padding:0;border:0;}

/* section.second */
section > section.second 					{padding:0 32px;text-alight:left;}
section > section.second > a.extra 				{display:inline-block;margin:0 0 0 0;width:41%;max-width:450px;box-sizing:border-box;}
section > section.second > a.extra:first-of-type 	{margin-right:32px;}
/* section.more */
section.more 								{margin:0 auto 100px;width:50%;}

/* .textarea */
section.textarea 								{margin:100px auto 100px;}
body.blog\.article\.php section.textarea 		{margin:76px auto 90px;}

section.textarea.newsletter 								{margin:0 auto 100px;}

/* section.info */
section.info 								{position:relative;}
section.info > section						{position:static;margin:250px auto 100px;padding:100px 100px 110px 0;width:60%;text-align:right;}
section.info section > article 						{display:inline-block;margin:32px 0;padding:0;width:59%;text-align:left;}
section.info section > article h3 					{}
section.info section > article h3.bigTitle			{}
section.info section > img							{position:absolute;top:10%;left:32px;margin:0;width:40%;max-height:563px;}

/* aside */
aside 										{position:relative;overflow:hidden;padding-right:32px;}
aside section								{position:static;float:right;/*2020-09-21,mss?@?@?: margin:250px 0 100px auto;*/width:66%;margin:0 0 100px;padding:100px 0px 44px 0;text-align:right;}
aside section h2							{text-align:left;}
aside section article 						{display:inline-block;float:right;width:56%;/*2020-09-22mss: 1920w: margin:0 0 32px 0;*/margin:0 0 4%;padding:0;text-align:left;}
aside section article h3 					{}
aside section article h3.bigTitle			{margin-bottom:12px;}
aside section > img							{position:absolute;/*2020-09-21mss: top:34%;*/top:100px;left:32px;width:55%;/*2021-06-09mss: avoid stretching!*/ max-height:563px;margin:0;}
aside section div.pic                       {position:absolute;top:60px;left:32px;width:55%;max-height:563px;overflow: hidden;margin:0;}
aside.imgR 									{padding-left:32px;padding-right:0;}
aside.imgR section 							{float:left;width:56%;padding:60px 0px 44px 80px;/*2021-03-16mss: */text-align: left;}
aside.imgR section h2						{/*2021-03-16mss: */max-width: 95%;}
aside.imgR section article					{float:left;margin:100px 0 4%;}
aside.imgR section > img 					{left:auto;right:32px;top:200px;}
aside.imgR section div.pic                       {left:auto;right:32px;top:200px;}
aside.imgR section a.box 					{margin:60px 0;font-size:18px;padding:15px 20px;font-weight:500;}

/* aside.right-image */
aside.right-image > section								{margin:250px auto 100px 0;text-align:left;padding:100px 0 110px 100px;}
aside.right-image section > img							{right:32px;left:unset;}

/* section.blog */
section.blog > section.in-one			 			{display:inline-block;margin-right:2%;width:31.7%;vertical-align:top;}
section.blog > section.in-one:nth-of-type(3n)			 			{margin-right:0;}
section.blog > section.in-one > article > img 			{display:block;}
section.blog > section > article > article 			{display:inline-block;margin-right:30px;width:47%;overflow:hidden;vertical-align:middle;}
section.blog > section > article > article > img 			{display:inline-block;width:100%;transform:scale(1);transition:transform .4s;}
section.blog > section > article:hover > article > img 			{transform:scale(1.2);}
section.blog > section > article > a.box,
section.blog > section > article > a.filter1 			{margin-right:15px;}

/* section.blog.box */
section.blog.box  							{padding:100px 0;}
section.blog.box h1 						{margin:auto;padding:0;width:80%;font-size:36px;text-align:center;}
section.blog.box article  					{margin-right:30px;padding:0;}
section.blog.box article a 					{display:block;}
section.blog.box article a.second 					{display:none;}
section.blog.box article img 				{width:100%;max-width:initial;}

/* section.reviews */
section.reviews				 				{z-index:60;position:relative;width:100%;/*2020-09-24mss: added bcs service.section.php:*/padding-top:100px;padding-bottom:100px;text-align:center;overflow:hidden;}
section.reviews table td 					{/*width:500px;max-width:350px;*/}
section.reviews article.box 				{box-sizing:border-box;position:relative;left:0;opacity:1;/*2020-09-03mss?!?: min-width:unset;*/min-width:500px;max-width:550px;margin-right:20px;text-align:left;vertical-align:middle;}
section.reviews article.box span 			{margin:60px 10px 30px 0;}
section.reviews article.active 				{}
section.reviews article.dots 				{display:none;}

section.review				 				{z-index:60;position:relative;width:100%;/*2020-09-24mss: added bcs service.section.php:*/padding-top:100px;padding-bottom:100px;text-align:center;overflow:hidden;}
section.review article h3 			 		{margin-bottom: 26px;}
section.review article 						{box-sizing:border-box;position:relative;left:0;opacity:1;/*2020-09-03mss?!?: min-width:unset;*/min-width:500px;text-align:left;vertical-align:middle;}
section.review article span 				{width: 32px;height: 32px;margin:58px 10px 20px 0;background:transparent url('../img/star.png') 0 0 no-repeat;}
section.review article img					{max-height:32px;}
section.review article.active 				{}
section.review footer 						{padding-top:16px;}

/* section.timeline */
section.timeline 									{margin:0 32px 60px;padding:90px 32px 70px;}
section.timeline > h2 								{text-align:center;}
section.timeline article 							{margin-bottom:0;width:70%;max-width:856px;min-width:856px;}
section.timeline > article > div.rte  					{display:inline-block;max-width:668px;margin-top:0px;vertical-align:top;}
section.timeline article > div.year 				{min-width:138px;max-width:138px;min-height:138px;max-height:138px;margin:0 46px 32px 0;padding:55px 0 40px;font-size:34px;text-align:center;}
section.timeline > article > div.year > div.connect	{display:block;position:absolute;width:32px;height:37.91px;background:var(--white);bottom:-32px;left:50%;transform:translate(-50%);}

/* section.gallery */
section.gallery article 							{display:inline-block;width:calc(50% - 18px);margin-bottom:105px;}
section.gallery article:nth-of-type(2n) 				{margin-right:0;}

/* .map */
section.map  								{margin-bottom:40px;}
section.map h2 								{margin-bottom:60px;text-align:center;}
section.map iframe 							{display:inline-block;width:31%;margin-right:1.8%;}
section.map iframe:last-of-type				{margin-right:0;}

section.list 									{max-width:1520px;margin:auto;}
section.list div.img							{/*display:inline-block;width:auto;*/vertical-align:top;}
section.list div.img img						{transition: transform .5s ease;}
/* .grid */
section.dark 									{z-index:1;position:relative;background:#f7f7f7;}
section.dark::before							{z-index:-2;content:'';position:absolute;left:-300%;top:0;width:900%;height:100%;background:#f7f7f7;}
section.grid 									{max-width:1520px;margin:auto;}
section.grid a.link								{display:none !important;}
section.grid img								{transition: transform 0.5s;vertical-align:top;}
section.grid nav.subcategory a 					{clear:none !important;float: none;padding:8px 16px;font-size:18px;}
section.grid nav.subcategory a:first-of-type	{margin-right:32px;}
section.grid nav.subcategory a:hover 			{padding:6px 14px;}
section.grid article:hover img					{transform: scale(1.15);transition: transform 0.5s;}
section.grid article:hover h3					{text-decoration:underline;}
section.grid.grid1 								{}
section.grid.grid1 div.img						{max-width:636px;}
section.grid.grid1 div.rte						{box-sizing:border-box;display:inline-block;width:48%;margin-top:60px;padding-left:32px;vertical-align:top;}
section.grid.grid2 								{}
section.grid.grid2 article 						{display:inline-block;width:48%;/*max-width:;*/margin-right:3%;}
section.grid.grid2 article:nth-of-type(2n) 		{margin-right:0;}
section.grid.grid2 div.img						{/*about.php: */width:100%;height:356px;}
section.grid.grid2 div.img img					{/*about.php: */min-height:356px;max-width:100%;}
section.grid.grid2 div.rte h3					{margin:26px 0 20px;}
section.grid.grid3 article 						{display:inline-block;width:31%;margin-right:3%;margin-bottom:100px;vertical-align:top;}
section.grid.grid3 article:nth-of-type(3n) 		{margin-right:0;}
section.grid.grid3 div.img						{width:100%;height:230px;}
/*2021-05-07mss: no need! Lucio prefers 1 image on top + list articles without image!
body.about\.section\.php section.grid.grid3 div.img		{max-height:70px;}
body.about\.section\.php section.grid.grid3 div.img img	{max-height:100%;}
*/
section.grid.grid3 div.rte h5 					{margin:12px 0;}
section.grid.grid3 div.rte h3 					{margin:14px 0 18px;}

section.grid.item 								{}
section.grid.item article						{}
section.grid.item article:hover					{text-decoration:none;box-shadow:none;}
section.grid.item div.img.desktop 				{display:flex;}
section.grid.item div.img img 					{max-width: 100%;}
section.grid.item div.rte h3					{margin-top:40px;}

section.grid.item1 								{max-width:856px;padding:100px 0;}
section.grid.item1 h2							{margin-bottom:11px;text-align:center;}
section.grid.item1 > p							{margin-bottom:76px;text-align:center;}
section.grid.item1 article						{/*flex-direction:row;justify-content:flex-start;align-items:flex-start;*/display:block;padding:32px 28px 30px 28px;}
section.grid.item1 article:hover 	 			{box-shadow: 0px 10px 10px rgba(150,150,150,0.1);}
section.grid.item1 article.arrowSquare 			{padding-right:106px;}
section.grid.item1 article::before,section.grid.item1 article::after {top:32px;right:22px;}
section.grid.item1 article div.img				{display:inline-block;width:54px;margin-right:28px;vertical-align:middle;}
section.grid.item1 article img					{margin:auto;transition:none;transform:none;}
section.grid.item1 article h3					{display:inline-block;width:76%;/*2020-09-24mss: bcs flex! margin-top:7px;*/vertical-align:middle;}
section.grid.item1.team 		 				{max-width:1078px;}
section.grid.item1.team article 		 		{padding:32px 15px 32px 42px;}
section.grid.item1.team article:hover			{box-shadow: 0px 10px 10px rgba(150,150,150,0.1);}
section.grid.item1.team article h5 		 		{margin:9px 0 24px;}
section.grid.item1.team article div.img 		{display:inline-block;width:230px;height:230px;margin-bottom:0;vertical-align:top;}
section.grid.item1.team article div.rte 		{display:inline-block;width:660px;margin:14px 40px 0 0;text-align:left;vertical-align:top;}
section.grid.item1.team article > a 			{margin-top:16px;}
section.grid.item1.item2 		 				{max-width:1078px;}
section.grid.item1.item2 >p		 				{margin-bottom:60px;text-align:center;}
section.grid.item1.item2 article 				{box-sizing:border-box;display:inline-block;float:left;width:49%;/*2020-09-24mss: test related services! min-height:50px;*/min-height:122px;margin-right:2%;}
section.grid.item1.item2 article:hover 			{box-shadow: 0px 10px 10px rgba(150,150,150,0.1);}
section.grid.item1.item2 article:nth-of-type(2n){margin-right:0;}
section.grid.item1.item2 footer	 				{padding:60px 0 0;}
section.grid.item1.box2 							{max-width:1108px;display: flex;flex-flow: row wrap;align-items:stretch;/*justify-content:space-between;*/}
section.grid.item1.box2 h2 							{flex: 1 100%;}
section.grid.item1.box2 >p 							{width:100%;margin-bottom:100px;}
section.grid.item1.box2 article 					{display:inline-block;flex: 1 30%;margin-left:16px;margin-right:16px;padding:40px 32px 40px 32px;}
section.grid.item1.box2 article:hover				{box-shadow: 0px 10px 10px rgba(150,150,150,0.1);}
section.grid.item1.box2 article h3					{}
section.grid.item1.box2 article p					{margin:50px 0 0px;}
section.grid.item1.box2 article h5					{margin:40px 0 0px;}
section.grid.item1.box2 footer 						{padding-top:50px;}
/* service faq */
section.grid.faq 								{max-width:856px;padding-top:88px;padding-bottom:40px;}
section.textarea+section.grid.faq 				{/*2021-04-15mss: Lucio asked if box area is missing! */padding-top:0;}
section.grid.faq h2 							{margin:0 0 16px;}
section.grid.faq >p 							{margin:0 0 40px;}
section.grid.faq article h3.active 				{margin:0 0 26px;}
section.grid.faq a.button 		 				{margin-top:40px;}
/*
.list.grid1 									{margin:0;padding-top:60px;}
.list.grid1 									{margin:0;padding-top:60px;}
.list.grid1 article								{margin-top:44px;overflow:hidden;/*margin:100px 0 0;padding:0;text-align:left;* /}
.list.grid1 article:hover img					{transform: scale(1.15);}
.list.grid1 article:hover h3					{text-decoration:underline;}
.list.grid1 div.img								{max-width:636px;}
.list.grid1 div.rte								{box-sizing:border-box;display:inline-block;width:48%;margin-top:60px;padding-left:32px;vertical-align:top;}
.list.grid1 div.rte > h3						{}
.list.grid1 div.rte > h5						{font-weight:600;}
.list.grid1 div.rte > p							{font-weight:500;}
.list.grid1 nav.subcategory						{clear:both;margin-top:60px;}
.list.grid1 nav.subcategory > a					{margin-top:0;margin-right:20px !important;font-size:18px;}
*/
/* .list.grid2 - 2020-09-21mss: used About Uficio List pages!*/
.list.grid2 									{margin:100px 0;}
.list.grid2 > article 				{display:inline-block;width:calc(50% - 18px);margin-bottom:105px;;}
.list.grid2 > article:nth-of-type(2) 				{margin-right:0;}
.list.grid2 > article > a.second.extra.no-arrow				{margin-top:42px !important;font-size:26px;line-height:30px;}
.list.grid2 > article > p				{margin-top:15px;}

/* .grid3
.list.grid3  									{padding-top:100px;}
.list.grid3 article 							{width:31%;margin-right:3%;margin-bottom:100px;vertical-align:top;}
.list.grid3 article:nth-of-type(3n) 			{margin-right:0;}
.list.grid3 div.img								{width:100%;height:230px;}
*/

/*2020-10-08mss: used in about.article.php for related! */
section.link1 							{max-width:856px;margin-left:auto;margin-right:auto;padding:30px 0;}
article.link 							{box-sizing:border-box;margin:0 0 60px;padding-left:45px;padding-right:45px;}
article.link a							{font-size:17px;line-height:20px;}
article.link h5							{font-size:17px;line-height:20px;}
article.link div.img					{max-width:222px;vertical-align:middle;}
article.link img 						{}
article.link h3							{display:inline-block;width:60%;margin:0 0 0 30px;vertical-align:middle;font-size:17px;line-height:20px;}
article.link:hover 						{/*box-shadow: 0px 10px 10px rgba(150,150,150,0.1);*/}
article.link:hover h3 					{/*text-decoration:underline;*/}

/*2020-10-08mss: not used! See next!;
div.article 								{box-sizing:border-box;margin:0 0 60px;padding-left:45px;padding-right:45px;}
div.article a								{font-size:17px;line-height:20px;}
div.article h5							{font-size:17px;line-height:20px;}
div.article div.img						{max-width:222px;vertical-align:middle;}
div.article img 							{}
div.article h3							{display:inline-block;width:60%;margin:0 0 0 30px;vertical-align:middle;font-size:17px;line-height:20px;}
*/
/* .quote */
div.rte div.quote  						{/*margin-left:32px;margin-right:32px;*/}
div.rte div.quote div.text 					{}
div.rte div.quote div.text::before 			{margin:0 0 0 -46%;line-height:500px;font-size:1000px;}
section.quote 							{}


/* .list.item1 */
.list.item1  								{padding:100px 0;}
.list.item1 > article 						{width:80%;}
.list.item1 > article:first-of-type 						{margin-top:100px;}
.list.item1 > article > div 						{width:75%;}
.list.item1 > article > a.second.extra 		{top:22px;}
.list.item1.team > article > a.second.extra  	{top:-4px;}
/* .list.item2 */
.list.item2 						{padding:100px 8%;text-align:center;}
.list.item2 > h2 					{margin-bottom:0;}
.list.item2 > p 					{margin-top:0;}
.list.item2 > h2,
.list.item2 > p 						{text-align:center;}
.list.item2 > article 				{margin-right:32px;max-width:523px;box-sizing:border-box;vertical-align:top;}
.list.item2 > article:nth-child(2n) 				{margin-right:0;}
.list.item2 > article:last-of-type 		{margin-bottom:100px;}
.list.item2 > article > a.second.extra 		{top:6px;}
.list.item2 > article:hover						{cursor:pointer;}
.list.item2 > article:hover > a.second.extra::before 				{transform:rotate(45deg);}

/* .list.item3 */


/* nav.paging */
nav.paging > a 									{font-size:34px;line-height:40px;}

/* section.footer-banner */
section.footer-banner 							{display:block;position:relative;z-index:50;margin-top:-231px;}
section.reviews+section.footer-banner 			{margin-top:-331px;padding-top:0;}
section.review+section.footer-banner 			{/*2020-11-27mss: bcs HP footer! margin-top:-331px;*/ margin-top: -270px;padding-top:0;}
section.footer-banner img 						{width:100%;}
section.footer-banner.new 						{z-index:50;display:block;position:relative;margin-top:0;padding-top:255px;}
section.footer-banner.new div.img 				{display:block;position:relative;height:600px;overflow:hidden;}
section.footer-banner.new img 					{display:block;position:absolute;top:-200px;right:-200px;bottom:-200px;left:-200px;margin:auto;}
div.red 										{position:absolute;margin-top:-166px;padding:50px 40px;}
div.red h2 										{margin-bottom:28px;font-size:34px;line-height:38px;}
div.red p 										{margin-bottom:110px;}
div.red a 										{font-size:22px;line-height:20px;}
/* footer  */
footer 											{}
footer section 									{box-sizing:content-box;padding:36px;text-align:left;}
footer section:first-child						{max-width:1120px;margin:auto;padding-top:56px;padding-bottom:18px;padding-right:0;}
footer section hr								{display:none;}
footer section span.red							{display:block;margin-bottom:15px !important;font-weight:400;}
footer section span								{margin:0 !important;font-weight:400;line-height:21px;font-weight:normal;}
footer section article							{display:inline-block;width:14%;text-align:left;vertical-align:top;}
footer section article.contact					{/* margin-top:38px; */min-width:180px;margin-right:20px;padding:0;}
footer section article.contact:first-child 		{margin-right:0;}
footer section article.contact:last-child 		{min-width:200px;margin-right:-50px;}
/* footer section article.contact:first-child,
footer section article.contact:nth-of-type(3)			{margin-top:0;} */
footer section article p 						{line-height:30px;}
footer section article.contact	span.questions	{margin-top:-11px !important;margin-bottom:13px !important;font-size:34px !important;line-height:40px !important;font-weight:600;}
footer section article.contact > span.space 	{margin:0 0 15px !important;height:auto;}
footer section article a.box 					{margin-top:32px;margin-bottom:0;}
footer section article.menu 					{max-width:150px;height:100%;margin:0 36px 30px 102px;border-right:2px solid #fff;}
footer section article.menu p					{margin-top:0;margin-bottom:10px;}
footer section article.menu a					{font-size:16px;font-weight:500;font-family:'canada-type-gibson',sans-serif;}
footer section article.menu nav.social 			{margin-top:32px;border-bottom:0;}
footer section article.menu nav.social a 		{/*2021-06-21mss: width:44px;*/ width: 20px;margin:0 8px 0 0;}
footer section article.menu nav.social a.instagram	{width:30px;}
footer section article.menu nav.social a.youtube    {width:30px;}
footer section article.menu nav.social a.linkedin   {width:20px;}
footer section article.contact > span.red 		{font-size:18px;line-height:22px;}
footer section article.contact span,
footer section:last-child article a,footer section article span > a 				{font-size:17px;font-weight:500;font-family:'canada-type-gibson',sans-serif;}
footer section article p 						{line-height:28px;}
footer section:last-child article span.copy > a,
footer article address ~ span,
footer article address,
footer article address a,
footer article address b,
footer article address span 					{font-size:17px;font-weight:500;}
footer section:last-child article 				{width:100%;text-align:center;}

/*** pages */
/** service.php */
/* section.box */
body.service\.php section.box					{margin:100px 0 0;padding-bottom:100px;}
body.service\.php section.box img				{display:inline-block;margin-right:32px;width:50px;height:50px;vertical-align:middle;}
body.service\.php section.box h2					{margin:0;}
body.service\.php section.box p					{margin-bottom:100px;}

/** about.php  */
/* .info */
section.info.about > section						{margin:100px auto 100px 32px;}
section.info.about section > article 						{width:auto;margin:0;padding-left:100px;}
section.info.about section article a.box 						{margin:100px 0 0;}
section.info.about section h2 						{margin-bottom:100px;}
section.info.about section p							{max-width:50%;}
section.info.about section > img 								{top:25%;right:32px;left:unset;margin-left:0;margin-right:0;max-height:400px;width:60%;object-position:top;}

section.contact.info 									{margin:0;padding:100px 32px;}
section.contact.info h1,section.contact.info h2,
section.contact.info article					{display:block;margin:0 auto;width:62%;}
section.contact.info article div 					{display:inline-block;width:49%;}


/** contact.php */
/* section.banner */
section.banner 										{/*2020-09-11mss?@?!?: background-position:calc(100% - 32px) top;*/}
section.banner > section 									{margin:auto;padding:60px;width:45%;}
body.contact\.php section.banner article > p.box			{max-width:340px;}
body.contact\.php section.banner article 			{/*2020-10-09mss:@!@@!!@: display:inline-block;margin:32px 0;padding:0;*/}
section.banner > section article:first-of-type				{margin-right:100px;}
section.banner article h2.box > a.second			{display:inline-block;margin-top:32px;color:var(--white);}
section.banner article h2.box > a.second:first-of-type			{margin-top:60px;}

/* .contact */
label 											{font-weight:500;font-style:15px;}

section.contact-info  							{margin:auto;/*2020-10-02mss: width:45%;*/max-width:856px;padding:32px 32px 0;}
section.contact-info >p  						{margin-bottom:30px;}
section.contact-info p.full						{clear:both;width:100%;padding-right:0;}
section.contact-info label  					{float:left;width:50%;margin-bottom:26px;padding-right:32px;text-align:left;}
section.contact-info label:nth-of-type(2n)		{padding-right:0;}
section.contact-info label.full					{clear:both;width:100%;padding-right:0;}
section.contact-info label.chk					{clear:both;width:100%;margin-top:0px;padding-right:0;}
section.contact-info label.chk::before			{width:12px;height:12px;margin-top:0;margin-right:4px;border-width:2px;text-align:center;line-height:16px;}
section.contact-info footer 					{padding-top:26px;text-align:center;}
section.contact-info button 					{float:none;padding-left:16px;padding-right:16px;}
section.contact-info a.button 					{float:none;padding-left:16px;padding-right:16px;}
section.contact-info.blue  						{margin-bottom:100px;padding:66px 32px;text-align:center;}
section.contact-info.light 						{padding-bottom:60px;}
section.contact-info.light h2 					{text-align:center;}

/*
section.contact-info.info 					{margin:0;width:100%;}
section.contact-info p.phone,
section.contact-info p.company 			{display:block;}
section.contact-info form p 					{box-sizing:border-box;float:left;display:inline-block;/*2020-10-02mss: margin:0 5% 32px 0;width:47%;* /width:50%;margin:0 0 32px;padding:0 16px 0 0;}
section.contact-info p:nth-child(2n) 			{margin-right:0;padding:0 0 0 16px;}
section.contact-info p.text 					{display:block;width:100%;padding:0;}
section.contact-info p.email					{}
section.contact-info p.chk 						{clear:both;float:none;width:100%;}
section.contact-info a.btn						{margin:auto;}
*/
/** about.section.php  */
/* a.second.extra */
body.about\.section\.php section.box a.second.extra 			{width:60%;}
body.about\.section\.php section.box a.second.extra article 	{width:50%;}

/** success.php */
/* .footer-banner */
body.success\.php section.footer-banner 				{margin-top:-367px;}

/** service.section.php */
body.service\.section\.php section.second.banner > h2  			{top:50%;}
body.service\.section\.php section.box > a.second.extra:after  			{top:35px;}
body.service\.section\.php section.box > a.second.extra::before  			{top:21px;}
body.service\.section\.php section.box > article				{margin-top:100px;}

/* media queries */
@media screen and (min-width:1430px) {
	section.banner div 								{/*2020-09-08mss?@?@?: margin-top:calc(-36%);*/}
	header nav.main ul li ul.sub-menu 			{/*2020-08-01mss?@!?: padding:30px 12% 0;*//*2021-01-05mss?@!?: padding:30px 0 0;*/}
	body.about\.section\.php section.box a.second.extra img				{display:inline-block;margin-bottom:0;}
}
@media screen and (min-width:1600px) {
	section.info.about > img 				{max-height:503px;}
	section.info.about section p			{max-width:400px;}
}
@media screen and (min-width:1725px) {
	section.blog > section > article > article 			{width:48%;}
}
@media screen and (min-width:1800px) {
	header nav.main ul li ul.sub-menu 			{/*2020-10-12mss: padding:30px 19% 0;*/}
	section.map iframe 									{width:32%;}
}
@media screen and (min-width:2000px) {
	section.info > img 						{object-fit:cover;max-height:503px;}
	section.info.about > img 				{top:20px;max-height:400px;}
}


table.carousel-cont 			{transition: margin 1s;}


/**! Lucio's styles: !**/
/*   - The default styles are in comment! */
/*   - Add new styles after the comment! */

/* texts in banners */
section.banner h2 				{/*font-size: 58px;line-height: 59px;*/}
section.banner.second h2 		{/*font-size: 58px;line-height: 59px;*/font-size: 68px;line-height: 69px;}
section.banner.detail h2 		{/*font-size: 58px;line-height: 59px;*/font-size: 68px;line-height: 69px;}
section.banner p 				{/*font-size: 18px;line-height: 32px;*/}
section.banner p.author 		{/*font-size: 17px;line-height: 32px;*/}
section.banner time 			{/*font-size: 18px;line-height: 22px;*/}
dl.filter a 					{/*font-size: 18px;*/}
section.banner div.text h4 		{/*font-size: 19px;line-height: 29px;*/}
section.banner div.text span 	{/*font-size: 18px;line-height: 28px;*/}

/* titles in pages's content (from DB) */
section.textarea h1 			{/*font-size: 50px;line-height: 51px;*/}
section.textarea h2 			{/*font-size: 34px;line-height: 40px;*/}
section.textarea h3 			{/*font-size: 26px;line-height: 30px;*/}

/**! Lucio's styles end! !**/
