
/* GENERIC */
.controlloForm{display:none;}
.ombre {border:solid 1px #e7e7e7; -webkit-box-shadow:  5px 5px 5px 0px rgba(0, 0, 0, .1); box-shadow:  5px 5px 5px 0px rgba(0, 0, 0, .1);}
.ombre_video {-webkit-box-shadow:  -1px 3px 19px 8px rgba(0, 0, 0, .3);	box-shadow:  -1px 3px 19px 8px rgba(0, 0, 0, .3);}
.arial {font-family:Arial, Helvetica, sans-serif;}
.allert { color:#FF0000 !important; font-weight:200; font-size:10px;}

.top-contact {color: #fff;padding: 0px 30px 0px 45px; font-size: 16px;display: table;z-index: 999;transition: all 0.4s ease 0s;cursor: pointer;height: 42px;position: relative;font-weight: 700;letter-spacing: -1px;background-color:#6a7307}
.top-contact:hover{background-color:#8a9a00}
.top-contact a{color: #fff !important;}
.top-contact span {display: block;font-size: 10px; text-transform: uppercase;color: #fff;margin-bottom: -9px;letter-spacing: 0px;font-weight: 600;}
.top-contact i {position: absolute;height: 100%;top: 0px;left: 0px;text-align: center;color: #fff;font-size: 37px;line-height: 43px;width: 45px;}
.top-contact:hover {right: -0px;transition: .4s;}
.top-menu-speciale {color: #fff;padding: 0px 30px 0px 45px;	font-size: 16px;display: table;z-index: 999;transition: all 0.4s ease 0s;cursor: pointer;height: 42px;position: relative;font-weight: 700;letter-spacing: -1px;background-color:#8E0014;}
.top-menu-speciale:hover{background-color:#ce3047;}
.top-menu-speciale a{color: #fff !important;}
.top-menu-speciale span {display: block;font-size: 10px;text-transform: uppercase;color: #fff;margin-bottom: -9px;letter-spacing: 0px;font-weight: 600;}
.top-menu-speciale i {position: absolute;height: 100%;top: 0px;left: 0px;text-align: center;color: #fff;font-size: 37px;line-height: 43px;width: 45px;}
.top-menu-speciale:hover {right: -0px;transition: .4s;}
.top-newsletter {color: #fff;padding: 0px 30px 0px 45px; font-size: 16px;display: table;z-index: 999;transition: all 0.4s ease 0s;cursor: pointer;height: 42px;position: relative;font-weight: 700;letter-spacing: -1px;background-color:#154848}
.top-newsletter:hover{background-color:#052d2d}
.top-newsletter a{color: #fff !important;}
.top-newsletter span {display: block;font-size: 10px; text-transform: uppercase;color: #fff;margin-bottom: -9px;letter-spacing: 0px;font-weight: 600;}
.top-newsletter i {position: absolute;height: 100%;top: 0px;left: 0px;text-align: center;color: #fff;font-size: 37px;line-height: 43px;width: 45px;}
.top-newsletter:hover {right: -0px;transition: .4s;}
.pull_right_telefono { float:right;}
.only_mobile{visibility:hidden; width:0 !important; height:0 !important; overflow:hidden !important;}
.only_mobile_640{visibility:hidden; display:none; width:0 !important; height:0 !important; overflow:hidden !important;}

/* BORDER */
.border  { border:solid 1px #ccc;}
.borderBlu  { border:solid 1px #006cb7;}

/* COLORS */
.txtNero, .txtNero a, .txtNero:hover {color:#000000 !important;}
.txtBianco, .txtBianco a, .txtBianco:hover {color:#ffffff !important;}
.txtRosso, .txtRosso a, .txtRosso:hover {color:#FF0000;}
.txtGrigio2, .txtGrigio2 a, .txtGrigio2:hover {color:#7a7a7a !important;}
.txtGrigio, .txtGrigio a {color:#7a7a7a !important; text-decoration:none;}
.txtGrigio:hover {color:#7a7a7a !important; text-decoration:underline;}
.txtVerde, .txtVerde a, .txtVerde:hover {color:#0F0;}
.txtBlu, .txtBlu a, .txtBlu:hover  {color:#006cb7 !important;}
.txtGiallo, .txtGiallo a, .txtGiallo:hover {color:#FF0;}
.txtArancio, .txtArancio a, .txtArancio:hover  {color:#ff6600  !important;}
.txtAzzurro, .txtAzzurro a, .txtAzzurro:hover {color:#3498db !important;}
.txtGrigioFooter, .txtGrigioFooter a, .txtGrigioFooter:hover{color:#cdcdcd;}
.txtGrigioFooter2, .txtGrigioFooter2 a, .txtGrigioFooter2:hover {color:#8e8e8e;}
.txtGrgioScuro, .txtGrgioScuro a, .txtGrgioScuro:hover {color:#484848;}
.bgBianco{background:#FFF !important;}
.bgNero{background:#000 !important;}
.bgGrigio{background:#CCC !important;}
.bgGrigioChiaro{background:#eee !important;}
.bgGrigioChiarissimo{background:#f9f9f9 !important;}
.bgRosso{background:#F00 !important;}
.bgVerde{background: #0F0 !important;}
.bgBlu{background: #006cb7 !important;}
.bgGiallo{background: #FF0 !important;}
.bgArancio{background: #F00 !important;}
.txtGrigioHeaderTDR {color:#2d2826 !important;}
.bgGrigioHeaderTDR {background-color:#f1f1f1 !important;}
.bgGrigioNewsTDR  {background-color:#f1f1f1 !important;}
.bgBluScuro { background-color:#13558d !important;}
.bgAzzurro {background: #3498db !important;}
.bgGrgioScuro { background-color:#232323 !important;}
.bgGrigio2footer {background: #656b75 !important;}
.ColorFooterCopyright, .ColorFooterCopyright a, .ColorFooterCopyright:hover {color: #a5a6a8;}
.ColorSite {color: #b163a3 !important;}
.txtfucsia {color:#b163a3 !important;}
.bgColorSite {background-color: #b163a3 !important;}
.ColorFooter, .ColorFooter a, .ColorFooter:hover {color: #737373;}
.ColorFooterList, .ColorFooterList a, .ColorFooterList:hover {/*color: #414141; font-size: 12px;*/ line-height: 22px;}
.colorCat {color: #263032;}
.bg_landing {background: url(../images/landing/landing4.jpg) center; overflow: visible;}

/* FONT */
.fontSize10 {font-size:10px !important;}
.fontSize11 {font-size:11px !important;}
.fontSize12 {font-size:12px !important;}
.fontSize13 {font-size:13px !important;}
.fontSize14 {font-size:14px !important;}
.fontSize15 {font-size:15px !important;}
.fontSize16 {font-size:16px !important;}
.fontSize17 {font-size:17px !important;}
.fontSize18 {font-size:18px !important;}
.fontSize19 {font-size:19px !important;}
.fontSize20 {font-size:20px !important;}
.fontSize21 {font-size:21px !important;}
.fontSize22 {font-size:22px !important;}
.fontSize23 {font-size:23px !important;}
.fontSize24 {font-size:24px !important;}
.fontSize25 {font-size:25px !important;}
.fontSize26 {font-size:26px !important;}
.fontSize27 {font-size:27px !important;}
.fontSize28 {font-size:28px !important;}
.fontSize29 {font-size:29px !important;}
.fontSize30 {font-size:30px !important;}
.fontSize31 {font-size:31px !important;}
.fontSize32 {font-size:32px !important;}
.fontSize33 {font-size:33px !important;}
.fontSize34 {font-size:34px !important; line-height:36px;}
.fontSize35 {font-size:35px !important;}
.fontSize40 {font-size:40px !important;}
.fontSize44 {font-size:44px !important;}
.fontSize48 {font-size:48px !important;}
.fontSize60 {font-size:60px !important;}
.fontSize70 {font-size:70px !important;}
.fontSize80 {font-size:80px !important;}

.lineHeightNormal {line-height:normal !important;}
.lineHeight10 {line-height:10px !important;}
.lineHeight11 {line-height:11px !important;}
.lineHeight12 {line-height:12px !important;}
.lineHeight13 {line-height:13px !important;}
.lineHeight14 {line-height:14px !important;}
.lineHeight15 {line-height:15px !important;}
.lineHeight16 {line-height:16px !important;}
.lineHeight17 {line-height:17px !important;}
.lineHeight18 {line-height:18px !important;}
.lineHeight19 {line-height:19px !important;}
.lineHeight20 {line-height:20px !important;}
.lineHeight21 {line-height:21px !important;}
.lineHeight22 {line-height:22px !important;}
.lineHeight23 {line-height:23px !important;}
.lineHeight24 {line-height:24px !important;}
.lineHeight25 {line-height:25px !important;}
.lineHeight26 {line-height:26px !important;}
.lineHeight27 {line-height:27px !important;}
.lineHeight28 {line-height:28px !important;}
.lineHeight29 {line-height:29px !important;}
.lineHeight30 {line-height:30px !important;}
.lineHeight31 {line-height:31px !important;}
.lineHeight32 {line-height:32px !important;}
.lineHeight33 {line-height:33px !important;}
.lineHeight34 {line-height:34px !important;}
.lineHeight35 {line-height:35px !important;}

.fontWeight200 { font-weight:200 !important;}
.fontWeight300 { font-weight:300 !important;}
.fontWeight400 { font-weight:400 !important;}
.fontWeight700 { font-weight:700 !important;}

.txtUppercase {text-transform:uppercase;}
.txtLeft {text-align:left !important;}
.txtRight {text-align:right !important;}
.txtCenter {text-align:center !important;}
.txtItalic { font-style:italic;}

.cella_1,.cella_2,.cella_3,.cella_4,.cella_1_3,.cella_2_3,.cella_3_3{
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, Gecko */
box-sizing: border-box;
padding:5px;
}
.cella_1{ width:25%; float:left; }
.cella_2{ width:50%; float:left;}
.cella_3{ width:75%; float:left;}
.cella_4{ width:100%; float:left;}

.cella_1_3{ width:33%; float:left; }
.cella_2_3{ width:33%; float:left; }
.cella_3_3{ width:34%; float:left; }
.altezza-titolo{height:60px;}
.altezza-post{ height:160px;}

@media ( max-width : 1200px ) {
	.h1_1024 { font-size:25px !important;}
	.h2_1024 { font-size:17px !important;}
	.bg_landing {background: url(../images/landing/landing4_1200.jpg) center;}
	.h3_768 { font-size:21px !important;}
}

@media ( max-width : 1024px ) {
	.h3_1024 { font-size:21px !important; line-height: 22px !important;}
	.font_1024 { font-size:16px !important;}
	.altezza-post{ height:200px; }
}

@media ( max-width : 1000px ) {
	.only_mobile{visibility:visible !important; width:auto !important; height:auto !important; overflow: visible !important;}
}

@media ( max-width : 768px ) {
	.h1_1024 { font-size:25px !important;}
	.h2_1024 { font-size:16px !important;}
	.h3_768 { font-size:25px !important;}
	.sottitolo_768 { font-size:20px !important;}
	.white_space_button {white-space: normal !important;}
	.font_button {font-size:14px !important;}
	h1 {line-height: 32px;}
	.hidden_768 { visibility:hidden;}
	.center_768 { text-align:center !important;}
	.line_height_1024 {line-height:22px;}
	.margin_bottom_col_half { margin-bottom:5px !important;}
	.bg_landing {background: url(../images/landing/landing4_768.jpg) center;}
	
	.cella_1{ width:100%; }
	.cella_2{ width:100%; }
	.cella_3{ width:100%; }
	.cella_4{ width:100%; }
	
	.cella_1_3{ width:100%; }
	.cella_2_3{ width:100%; }
	.cella_3_3{ width:100%; }
	.altezza-post{ height:130px; }
	
	.paddingLeft40_iPad { padding-left: 40px !important;}
}

@media ( max-width : 767px ) {
	.fontSize10 {font-size:12px !important;}
	.fontSize11 {font-size:13px !important;}
	.fontSize12 {font-size:14px !important;}
	.fontSize13 {font-size:15px !important;}
	.fontSize14 {font-size:16px !important;}
	.fontSize15 {font-size:17px !important;}
	.fontSize16 {font-size:18px !important;}
	.fontSize17 {font-size:19px !important;}
	.fontSize18 {font-size:20px !important;}
	.fontSize19 {font-size:21px !important;}
	.fontSize20 {font-size:22px !important;}
	.fontSize21 {font-size:23px !important;}
	.fontSize22 {font-size:24px !important;}
	.fontSize23 {font-size:28px !important;}
	.fontSize24 {font-size:26px !important;}
	.fontSize25 {font-size:27px !important;}
	.fontSize26 {font-size:28px !important;}
	.fontSize27 {font-size:29px !important;}
	.fontSize28 {font-size:30px !important;}
	.fontSize29 {font-size:31px !important;}
	.fontSize30 {font-size:32px !important;}
	.fontSize31 {font-size:33px !important;}
	.fontSize32 {font-size:34px !important;}
	.fontSize33 {font-size:35px !important;}
	.fontSize34 {font-size:36px !important;}
	.fontSize35 {font-size:37px !important;}
	.fontSize40 {font-size:42px !important;}
	.fontSize44 {font-size:46px !important;}
	.fontSize48 {font-size:50px !important;}
	.fontSize60 {font-size:62px !important;}
	.fontSize70 {font-size:72px !important;}
	.fontSize80 {font-size:82px !important;}
	h1 {line-height: 32px;}
	.altezza-post{ height:220px;}
	.txtBiancoResponsive {color:#fff !important;}
}

@media only screen and (min-width: 660px) and (max-width: 780px) {
	.width_50_smartphone {width:50% !important; float:left !important;}
	.font_1024 { font-size:16px !important;}
	.h1_1024 { font-size:22px !important;}
	.h3_768 { font-size:25px !important; line-height: 28px !important;}
}

@media ( max-width : 640px ) {
	h1 {line-height: 25px;}
	.h1_1024 { font-size:21px !important;}
	.font_1024 { font-size:16px !important;}
	.line_height_1024 {line-height:18px;}
	.bg_landing {background: url(../images/landing/landing4_640.jpg) center;}
	.h3_1024 {line-height: 26px !important;}
	.pull_right_telefono { float:left;}
	.only_mobile_640{visibility:visible !important; display: table;  height:auto !important; overflow: visible !important;}
	.width_mobile {width: auto !important;}
}
@media ( max-width : 639px ) {
	.fontSize10 {font-size:14px !important;}
	.fontSize11 {font-size:15px !important;}
	.fontSize12 {font-size:16px !important;}
	.fontSize13 {font-size:17px !important;}
	.fontSize14 {font-size:18px !important;}
	.fontSize15 {font-size:19px !important;}
	.fontSize16 {font-size:20px !important;}
	.fontSize17 {font-size:21px !important;}
	.fontSize18 {font-size:21px !important;}
	.fontSize19 {font-size:23px !important;}
	.fontSize20 {font-size:24px !important;}
	.fontSize21 {font-size:25px !important;}
	.fontSize22 {font-size:26px !important;}
	.fontSize23 {font-size:27px !important;}
	.fontSize24 {font-size:28px !important;}
	.fontSize25 {font-size:29px !important;}
	.fontSize26 {font-size:30px !important;}
	.fontSize27 {font-size:31px !important;}
	.fontSize28 {font-size:32px !important;}
	.fontSize29 {font-size:33px !important;}
	.fontSize30 {font-size:34px !important;}
	.fontSize31 {font-size:35px !important;}
	.fontSize32 {font-size:36px !important;}
	.fontSize33 {font-size:37px !important;}
	.fontSize34 {font-size:38px !important;}
	.fontSize35 {font-size:39px !important;}
	.fontSize40 {font-size:44px !important;}
	.fontSize44 {font-size:48px !important;}
	.fontSize48 {font-size:52px !important;}
	.fontSize60 {font-size:64px !important;}
	.fontSize70 {font-size:74px !important;}
	.fontSize80 {font-size:84px !important;}
}

@media ( max-width : 480px ) {
	.width_50_smartphone {width:50% !important; float:left !important;}
	.altezza-post{ height:125px;}
}
@media ( max-width : 479px ) {
	.h1_1024 { font-size:17px !important;}
	.h2_1024 { font-size:11px !important;}

}

@media ( max-width : 380px ) {
	.h1_1024 { font-size:13px !important;}

}

/* PADDING */
.paddingTop5		{ padding-top:5px !important; }
.paddingTop10		{ padding-top:10px !important; }
.paddingTop15		{ padding-top:15px !important; }
.paddingTop20		{ padding-top:20px !important; }
.paddingTop30		{ padding-top:30px !important; }
.paddingTop40		{ padding-top:40px !important; }
.paddingTop50		{ padding-top:50px !important; }
.paddingTop60		{ padding-top:60px !important; }
.paddingTop80		{ padding-top:80px !important; }
.paddingTop90		{ padding-top:90px !important; }
.paddingTop100		{ padding-top:100px !important; }
.paddingTop130		{ padding-top:130px !important; }
.paddingTop150		{ padding-top:150px !important; }
.paddingTop180		{ padding-top:180px !important; }
.paddingTop200		{ padding-top:200px !important; }

.paddingBottom0		{ padding-bottom:0px !important; }
.paddingBottom5		{ padding-bottom:5px !important; }
.paddingBottom10	{ padding-bottom:10px !important; }
.paddingBottom20	{ padding-bottom:20px !important; }
.paddingBottom30	{ padding-bottom:30px !important; }
.paddingBottom40	{ padding-bottom:40px !important; }
.paddingBottom50	{ padding-bottom:50px !important; }
.paddingBottom60	{ padding-bottom:60px !important; }
.paddingBottom80	{ padding-bottom:80px !important; }
.paddingBottom90	{ padding-bottom:90px !important; }
.paddingBottom100	{ padding-bottom:100px !important; }
.paddingBottom130	{ padding-bottom:130px !important; }
.paddingBottom150	{ padding-bottom:150px !important; }
.paddingBottom180	{ padding-bottom:180px !important; }
.paddingBottom200	{ padding-bottom:200px !important; }

.paddingLeft5	{ padding-left:5px !important; }
.paddingLeft10	{ padding-left:10px !important; }
.paddingLeft20	{ padding-left:20px !important; }
.paddingLeft30	{ padding-left:30px !important; }
.paddingLeft40	{ padding-left:40px !important; }
.paddingLeft50	{ padding-left:50px !important; }
.paddingLeft60	{ padding-left:60px !important; }
.paddingLeft80	{ padding-left:80px !important; }
.paddingLeft100	{ padding-left:100px !important; }
.paddingLeft130	{ padding-left:130px !important; }
.paddingLeft150	{ padding-left:150px !important; }
.paddingLeft180	{ padding-left:180px !important; }
.paddingLeft200	{ padding-left:200px !important; }

.paddingRight5	{ padding-right:5px !important; }
.paddingRight10	{ padding-right:10px !important; }
.paddingRight20	{ padding-right:20px !important; }
.paddingRight30	{ padding-right:30px !important; }
.paddingRight40	{ padding-right:40px !important; }
.paddingRight50	{ padding-right:50px !important; }
.paddingRight60	{ padding-right:60px !important; }
.paddingRight80	{ padding-right:80px !important; }
.paddingRight100	{ padding-right:100px !important; }
.paddingRight130	{ padding-right:130px !important; }
.paddingRight150	{ padding-right:150px !important; }
.paddingRight180	{ padding-right:180px !important; }
.paddingRight200	{ padding-right:200px !important; }


/* MARGIN */

.marginTop5			{ margin-top:5px !important; }
.marginTop10		{ margin-top:10px !important; }
.marginTop20		{ margin-top:20px !important; }
.marginTop30		{ margin-top:30px !important; }
.marginTop40		{ margin-top:40px !important; }
.marginTop50		{ margin-top:50px !important; }
.marginTop60		{ margin-top:60px !important; }
.marginTop80		{ margin-top:80px !important; }
.marginTop100		{ margin-top:100px !important; }
.marginTop130		{ margin-top:130px !important; }
.marginTop150		{ margin-top:150px !important; }
.marginTop180		{ margin-top:180px !important; }
.marginTop200		{ margin-top:200px !important; }

.marginBottom0	{ margin-bottom:0px !important; }
.marginBottom5	{ margin-bottom:5px !important; }
.marginBottom10	{ margin-bottom:10px !important; }
.marginBottom20	{ margin-bottom:20px !important; }
.marginBottom30	{ margin-bottom:30px !important; }
.marginBottom40	{ margin-bottom:40px !important; }
.marginBottom50	{ margin-bottom:50px !important; }
.marginBottom60	{ margin-bottom:60px !important; }
.marginBottom80	{ margin-bottom:80px !important; }
.marginBottom100	{ margin-bottom:100px !important; }
.marginBottom130	{ margin-bottom:130px !important; }
.marginBottom150	{ margin-bottom:150px !important; }
.marginBottom180	{ margin-bottom:180px !important; }
.marginBottom200	{ margin-bottom:200px !important; }

.marginLeft5	{ margin-left:5px !important; }
.marginLeft10	{ margin-left:10px !important; }
.marginLeft20	{ margin-left:20px !important; }
.marginLeft30	{ margin-left:30px !important; }
.marginLeft40	{ margin-left:40px !important; }
.marginLeft50	{ margin-left:50px !important; }
.marginLeft60	{ margin-left:60px !important; }
.marginLeft80	{ margin-left:80px !important; }
.marginLeft100	{ margin-left:100px !important; }
.marginLeft130	{ margin-left:130px !important; }
.marginLeft150	{ margin-left:150px !important; }
.marginLeft180	{ margin-left:180px !important; }
.marginLeft200	{ margin-left:200px !important; }

.marginRight5	{ margin-right:5px !important; }
.marginRight10	{ margin-right:10px !important; }
.marginRight20	{ margin-right:20px !important; }
.marginRight30	{ margin-right:30px !important; }
.marginRight40	{ margin-right:40px !important; }
.marginRight50	{ margin-right:50px !important; }
.marginRight60	{ margin-right:60px !important; }
.marginRight80	{ margin-right:80px !important; }
.marginRight100	{ margin-right:100px !important; }
.marginRight130	{ margin-right:130px !important; }
.marginRight150	{ margin-right:150px !important; }
.marginRight180	{ margin-right:180px !important; }
.marginRight200	{ margin-right:200px !important; }

.marginTop-10		{ margin-top:-10px !important; }
.marginTop-20		{ margin-top:-20px !important; }







@media only screen and (min-width: 1020px) {
  .group-process { display: flex; }
}

.block-process {
     padding-left: 15px;
     padding-right: 15px;
     position: relative;
     z-index: 10;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process .__icon {
     position: relative;
}

.block-process .__icon::before {
     background: #99e3c1 none repeat scroll 0% 0%;
     content: "";
     display: block;
     position: absolute;
     z-index: -1;
}

.block-process:last-child .__icon::before {
     display: none;
}

.block-process.active .__icon .circle-icon::before {
     background-color: #00bfff;
}

.block-process.active .__icon::before, .block-process.active ~ .block-process .__icon::before {
     background-color: #dadada;
}

.block-process.active ~ .block-process .__icon .circle-icon::before {
     background-color: #a2a2a2;
}

@media only screen and (min-width: 1020px) {
  .block-process { text-align: center; }
  .block-process .__title { height: 60px; margin-bottom: 0px; }
  .block-process .__icon { margin: 0px -15px 40px; }
  .block-process .__icon::before { width: 100%; top: 50%; height: 4px; transform: translateY(-50%); }
  .block-process .__icon::before { left: 50%; }
  .group-process.large-icon .block-process .__icon .circle-icon::before { width: 140px; height: 140px; border: 10px solid rgba(255, 255, 255, 0.6); line-height: 120px ! important; font-size: 40px; }
}

@media only screen and (max-width: 1019px) {
  .block-process { padding-left: 100px; padding-bottom: 20px; }
  .block-process .__title { margin-bottom: 10px; }
  .block-process .__icon { position: absolute; width: 70px; height: 100%; left: 15px; top: 0px; }
  .block-process .__icon::before { width: 4px; height: 100%; left: 50%; transform: translateX(-50%); }
}

.block-process-2 {
     position: relative;
}

.block-process-2 .cell-vertical-wrapper {
     height: 320px;
}

.block-process-2 .__number {
     bottom: 0px;
     color: #333333;
     font-size: 200px;
     height: 200px;
     left: 6px;
     line-height: 1;
     margin-bottom: auto;
     margin-top: auto;
     opacity: 0.04;
     position: absolute;
     top: -20px;
}

.block-process-2 .__block {
     margin-left: auto;
     margin-right: auto;
     padding-bottom: 40px;
     padding-top: 40px;
}

.block-process-2 .__block > * {
     letter-spacing: 0.05em;
}

.block-process-2 .__block .__title {
     font-size: 14px;
     margin-bottom: 10px;
}

.block-process-2 .__block p.__content {
     margin-bottom: 0px;
}

.block-process-2.size-small .cell-vertical-wrapper {
     height: 240px;
}

.block-process-2.size-small .__block > * {
     letter-spacing: 0px;
}

.block-process-2.size-small .__block .__title {
     font-size: 18px;
     margin-bottom: 5px;
}

@media only screen and (min-width: 1020px) {
  .block-process-2 .__block { max-width: 320px; }
}

@media only screen and (max-width: 1019px) {
  .block-process-2 .__block { max-width: 720px; }
}

@media ( max-width : 768px ) {	
	.paddingLeft40_iPad { padding-left: 40px !important;}
}

/* Icon-box-list */
.group-icon-box-list-right-slider {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-1,
.group-icon-box-list-right-slider .__block-wrapper-2 {
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block,
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-right-slider .__block-wrapper-1 {
  padding-top: 100px;
  padding-bottom: 60px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block .hr-header {
  margin-bottom: 30px;
}
.group-icon-box-list-right-slider .__block-wrapper-2 {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .cell-vertical-wrapper {
  table-layout: fixed;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  max-width: 640px;
}
@media only screen and (min-width: 768px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 720px;
  }
}
@media only screen and (min-width: 1020px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 960px;
  }
}
@media only screen and (min-width: 1230px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1,
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    width: 50%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    max-width: 680px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
@media only screen and (max-width: 1229px ) {
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.group-icon-box-list-side-image {
  position: relative;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image .__block-wrapper-2 {
  padding-top: 100px;
  padding-bottom: 75px;
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block > .__title {
  margin-bottom: 20px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block > .__caption {
  margin-bottom: 50px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon {
  margin-bottom: 25px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon .__right-side .__heading {
  padding-top: 5px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px ) {
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    width: 720px;
  }
}
@media only screen and (min-width: 1020px ) {
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    width: 960px;
  }
}
@media only screen and (min-width: 1230px ) {
  .group-icon-box-list-side-image .__block-wrapper-1,
  .group-icon-box-list-side-image .__block-wrapper-2 {
    width: 50%;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 {
    padding-right: 30px;
    padding-left: 30px;
    float: right;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    max-width: 700px;
  }
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media only screen and (min-width: 1280px ) {
  .mt_image_giftcard {margin-top: -150px;}
}
@media only screen and (max-width: 1229px ) {
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: relative;
    min-height: 500px;
  }
}


.static-background {
  background-position: 50% 50%;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.post-3-columns .post-item .post-title h3 {
    line-height: 20px;
}
.altezza-titolo-cat{height:90px;}

/* PRENOTAZIONE TAVOLI */
#calendar-container { width: 300px; float: left; margin-right: 30px; }
#time-slot-buttons {display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-start;align-items: center;
	margin-top: 20px;}
#time-slots button {margin-bottom: 5px;padding: 10px 15px;cursor: pointer;background-color: #4CAF50;color: white;
	border: none;border-radius: 4px;text-align: center; min-width: 80px;}
#time-slots button:hover {background-color: #45a049;}
#reservation-form {margin-top: 20px;clear: both;border-top: 1px solid #eee;padding-top: 20px;
	background-color: #f9f9f9;padding: 20px;border-radius: 8px;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
#reservation-form label {display: block;margin-bottom: 5px;font-weight: bold;}
#reservation-form input[type="text"],#reservation-form input[type="email"],#reservation-form input[type="number"],
#reservation-form textarea {width: calc(100% - 22px);padding: 10px;margin-bottom: 15px;border: 1px solid #ccc;
	border-radius: 4px;}
#reservation-form button[type="submit"] {background-color: #007bff;color: white;padding: 12px 20px;border: none;
	border-radius: 4px;cursor: pointer;font-size: 16px;}
#reservation-form button[type="submit"]:hover {background-color: #0056b3;}
.hidden { display: none; }
.error { color: red; font-weight: bold; }
.success { color: green; font-weight: bold; }