 
 h1,h2,h3,h4,h5,h6,p,pre{
	margin: 0;
	padding: 0;
	font-style: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}





button,fieldset,form,input,legend,textarea,select{margin:0;padding:0}
fieldset{border:0}
a,a *{cursor:pointer}
div{margin:0;padding:0;background-color:transparent;text-align:left}
hr,img{border:0}
applet,iframe,object{border:0;margin:0;padding:0}
button,input[type=button],input[type=image],input[type=reset],input[type=submit],label{cursor:pointer;}
ul,li{list-style:none;margin:0;padding:0;}
strong{font-weight:bold;}
em{font-style:italic;} 
 
 
 body, html {
	background-color: #e2e2e0;
	font-family: 'ArialNarrow';
	height: 100%;
	margin:0px;
	padding:0px;
	
		}
		
		
	
	#container_to {
	max-width: 960px;
	min-width: 300px;
	margin: 0 auto;
	
}

.image {
	max-width: 960px;
	min-width: 300px;
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}

a, a:link, a:visited, a:active, a:hover, a:focus{
	text-decoration: none;
	color: inherit;
	outline: 0;
	   }
	   
@font-face {
  font-family: 'ArialNarrow';
  src: url('ArialNarrow.eot?#iefix') format('embedded-opentype'),  url('ArialNarrow.woff') format('woff'), url('ArialNarrow.ttf')  format('truetype'), url('ArialNarrow.svg#ArialNarrow') format('svg');
  font-weight: normal;
  font-style: normal;
}


.ricotta-page{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:0 14px 45px;
  box-sizing:border-box;
  color:#171717;
}
.ricotta-page *{box-sizing:border-box;}
.ricotta-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
  padding:28px 18px 24px;
  border-bottom:1px solid #b4aa8c;
  margin-bottom:24px;
}
.ricotta-intro h1{
  font-size:42px;
  line-height:1;
  font-weight:bold;
  margin:0 0 8px;
  letter-spacing:.01em;
}
.ricotta-kicker{
  margin:0;
  font-size:22px;
  line-height:1.25;
}
.ricotta-intro__lead{
  font-size:25px;
  line-height:1.25;
}
.ricotta-intro__lead p{margin:0 0 8px;}

.ricotta-grid{
  display:grid;
  gap:26px;
}
.ricotta-grid--hero{
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  margin-bottom:34px;
}
.ricotta-card{
  min-width:0;
}
.ricotta-card--photo,
.ricotta-card--machine{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.ricotta-card img{
  width:100%;
  height:auto;
  display:block;
}
.ricotta-card--photo img{
  aspect-ratio:4/5;
  object-fit:cover;
}
.ricotta-card--machine{
  justify-content:center;
  align-items:center;
      
	
}
.ricotta-card--machine img{
  max-height:400px;
  
}
/*
.ricotta-label{
  width:100%;
  background:#b7ad90;
  text-align:center;
  padding:15px 10px 13px;
  margin-top:10px;
}
*/

.ricotta-label {
width: 100%;
    background: #919191;
    text-align: center;
    padding: 18px 10px 18px;
    color: #ffffff;
}

.ricotta-label h2{
  font-size:34px;
  line-height:1;
  margin:0 0 5px;
  font-weight:bold;
}
.ricotta-label p{
  font-size:21px;
  line-height:1.1;
  margin:0;
}
.ricotta-card--description{
  align-self:end;
  background:#b7ad90;
  padding:18px 16px;
  font-size:20px;
  line-height:1.28;
}
.ricotta-card--description p{margin:0 0 8px;}
.ricotta-card--description p:last-child{margin-bottom:0;}

.ricotta-card figcaption,
.ricotta-caption{
  color:#6f6f6f;
  font-size:17px;
  line-height:1.25;
  font-style:italic;
  text-align:center;
  padding:9px 4px 0;
}
/*.ricotta-card--photo figcaption{
  background:#b7ad90;
  color:#171717;
  font-style:normal;
  text-align:left;
  padding:15px 16px;
  min-height:82px;
}
*/


.ricotta-card--photo figcaption {
background: #919191;
    color: #ffffff;
    font-style: normal;
    text-align: left;
    padding: 15px 16px;
    min-height: 82px;
}

.ricotta-grid--details{
  grid-template-columns:1.12fr .72fr 1fr;
  gap:34px;
  align-items:start;
  padding-top:12px;
}
.ricotta-column{
  min-width:0;
}
.ricotta-column--text{
  font-size:20px;
  line-height:1.35;
}
.ricotta-column--text h2{
  font-size:28px;
  line-height:1;
  margin:0 0 3px;
}
.ricotta-subtitle{
  font-size:19px;
  line-height:1.2;
  margin:0 0 28px;
}
.ricotta-column--text h3{
  font-size:22px;
  line-height:1.15;
  margin:0 0 8px;
}
.ricotta-column--text ul{
  margin:0 0 26px;
  padding:0;
  list-style:none;
}
.ricotta-column--text li{
  margin:0 0 7px;
}
.ricotta-column--text li::before{
  content:"- ";
}
.ricotta-column--text p{
  margin:0 0 24px;
  text-align:left;
}

.ricotta-column--visual{
  display:flex;
  flex-direction:column;
  gap:30px;
  padding-top:20px;
}
.ricotta-photo{
  margin:0;
}
.ricotta-photo img{
  width:100%;
  display:block;
  height:auto;
}
.ricotta-photo figcaption{
  min-height:24px;
}

.ricotta-column--right{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ricotta-feature img{
  width:100%;
  height:auto;
  display:block;
}
.ricotta-text-block{
  font-size:22px;
  line-height:1.3;
  margin:0;
}
.ricotta-text-block p{margin:0 0 10px;}
.ricotta-feature-title{
  font-size:22px;
  line-height:1.15;
  margin:0 0 12px;
}
.ricotta-feature--cooling{
  margin-top:8px;
}
.ricotta-text-block--cooling{
  font-size:21px;
  line-height:1.3;
}
.ricotta-text-block--cooling strong{font-weight:bold;}


/* --------------------------------------------------------------------------
   1. SMARTPHONE / MOBILE (0px - 500px)
   -------------------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 500px) {
  /* ==========================================
     MOBILE STYLES (iPhone / Smartphone)
     media: only screen and (min-width:0px) and (max-width:500px)
     ========================================== */

  .ricotta-page{padding-left:8px;padding-right:8px;}
  .ricotta-intro{margin-bottom:18px;}
  .ricotta-intro h1{font-size:29px;}
  .ricotta-kicker{font-size:18px;}
  .ricotta-intro__lead{font-size:20px;}
  .ricotta-grid--hero,
  .ricotta-grid--details{
    grid-template-columns:1fr;
  }
  .ricotta-card--description,
  .ricotta-column--text,
  .ricotta-column--right{
    grid-column:auto;
  }
  .ricotta-column--visual{
    grid-template-columns:1fr;
    gap:24px;
  }
  .ricotta-card--machine img{max-height:330px;}
  .ricotta-column--text{font-size:19px;}
  .ricotta-column--text h2{font-size:26px;}
  .ricotta-column--text h3{font-size:21px;}
  .ricotta-text-block,
  .ricotta-feature-title{font-size:20px;}
  .ricotta-card--description{font-size:19px;}

  #masup {
    height: 40px;
  }

  #logodesk {
    display: none;
  }

  #logoiph {
  }

  .spazz1 {
    height: 16px;
  }

  #contot {
    max-width: 860px;
    margin: 0 auto !important;
  }

  #wcontot {
    background-color: #FFFFFF;
    padding-right: 8px;
    padding-left: 8px;
  }

  .miotith1 {
    padding-top: 57px;
    padding-bottom: 13px;
    display: block;
    font-size: 22px;
    color: #6a6a6a;
  }

  .desch2 span {
    display: block;
    font-size: 22px;
    color: #6a6a6a;
    line-height: 30px;
    text-align: justify;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
  }

  .desch2 p {
    display: block;
    font-size: 22px;
    color: #6a6a6a;
    line-height: 43px;
    text-align: justify;
  }

  #ricerc h3 {
    text-align: justify;
    display: block;
    font-size: 22px;
    line-height: 36px;
    color: #6a6a6a;
  }

  #ricerc p {
    font-size: 22px;
    line-height: 36px;
    color: #6a6a6a;
    text-align: justify;
  }

  /*---------- SEZIONE DIVERSA ----------*/
  .ricer0 {
    color: #6a6a6a;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 780px;
  }

  .ric01a {
    padding-top: 25px;
    max-width: 340px;
    margin: 0 auto;
  }

  .ric01b {
    display: block;
    top: 0px;
    margin-bottom: 15px;
  }

  #ricerc .ric01b p {
    font-size: 21px;
    line-height: 30px;
    color: #6a6a6a;
    text-align: left;
    font-style: normal;
    font-variant: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /*---------- SEZIONE DIVERSA FINE ----------*/
  .ricer1 {
    color: #6a6a6a;
    display: block;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0px;
  }

  .ric02a {
    position: relative;
    top: 15px;
  }

  .ric02b {
    margin-bottom: 15px;
    margin-top: 15px;
    position: relative;
    top: 0px;
  }

  .braceiphon {
    padding-top: 20px;
  }

  .alltopsini {
    padding-top: 20px;
  }

  .allflott {
    padding-top: 20px;
  }

  .flodaf {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 8px !important;
    letter-spacing: 0.03em;
    font-style: italic;
  }

  .ricer2 {
    color: #6a6a6a;
    display: block;
    display: table;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 25px;
  }

  .ric03a {
    display: block;
    position: relative;
    top: -5px;
  }

  .ric03b {
    position: relative;
    top: 0px;
  }

  .brace {
    padding-top: 17px;
  }

  .spazz {
    height: 25px;
  }

  .descbrace {
    color: #838383;
    font-size: 18px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 8px !important;
    font-style: italic;
    letter-spacing: 0.03em;
  }

  .descfoto1 {
    color: #838383;
    font-size: 18px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    font-style: italic;
    letter-spacing: 0.03em;
  }

  .just {
    text-align: center !important;
    color: #838383;
    font-size: 18px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    font-style: italic;
    letter-spacing: 0.03em;
  }

  /* BLOCCO 2 */
  .scrifo {
    background-color: #868686;
    padding-top: 27px;
    padding-bottom: 20px;
    text-align: center;
    color: #d4d4d4;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 25px;
  }

  #spazfre {
    height: 60px;
    position: relative;
  }

  #frecci {
    opacity: 0.70;
    position: absolute;
    width: 43px;
    height: 42px;
    right: 10px;
    top: 0px;
    cursor: pointer;
  }

  #pagine {
    height: 35px;
    position: relative;
    margin-top: -5px;
  }

  nav.nepagi {
    font-size: 24px;
    position: absolute;
    clear: both;
    overflow: hidden;
    left: 86%;
  }

  nav.nepagi ul {
    padding: 0px !important;
    margin: 0px !important;
    display: inline;
    zoom: 1;
  }

  nav.nepagi ul li {
    list-style: none;
    float: left;
    text-align: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    width: 40px;
  }

  nav.nepagi ul li a {
    display: block;
    width: 100%;
  }

  nav.nepagi ul li a:hover {
    color: #E63E46;
  }

  .cornav {
    color: #E63E46;
  }

  .grasp {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
  }

  #frecci:hover {
    opacity: 1;
  }

  .rictes {
    text-align: justify;
  }

  .rictes1 {
    padding-top: 13px;
    text-align: justify;
  }

  .iamtes {
    padding-top: 30px;
  }

  /* PRIMO BLOCCO FOTO */
  #blocco1 {
    display: block;
    display: table;
    width: 100%;
  }

  #blocco1a {
    width: 48%;
    float: left;
    display: table-cell;
  }

  #blocco1b {
    width: 46.1%;
    float: right;
    display: table-cell;
  }

  .spo {
    margin-top: 90px;
  }

  .descfoto {
    color: #838383;
    position: relative;
    font-size: 19px;
    top: 11px;
  }

  .fotoed {
    display: block;
    padding-bottom: 25px;
    padding-top: 21px;
    clear: both;
    overflow: hidden;
  }

  .imptop25 {
    padding-top: 25px;
  }

  /* MENU PRINCIPALE */
  #container_to {
    padding-top: 40px !important;
  }

  .freccia > a:after {
    display: block;
    content: " ";
    position: absolute;
    top: 18px;
    right: 30px;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    border-right-color: #ff8400;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }

  nav.menupri ul#macchineind li a {
    background-color: #9a9898;
    text-indent: 25px !important;
  }

  #macchineind {
    display: none;
  }

  #menug {
    position: relative;
  }

  #bandier {
    width: 90px;
    height: 28px;
    position: absolute;
    right: 15px;
    top: 9px;
  }

  .ita {
    width: 39px;
    float: left;
    height: 28px;
  }

  .eng {
    width: 39px;
    float: right;
    height: 28px;
  }

  .ita a {
    opacity: 0.8;
  }

  .ita a:hover {
    opacity: 1;
  }

  .eng a {
    opacity: 0.8;
  }

  .eng a:hover {
    opacity: 1;
  }

  .curren {
    color: #FF0004 !important;
  }

  .curren a:hover {
    color: #FF0004 !important;
  }

  /* Clearfix */
  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table;
  }

  .clearfix:after {
    clear: both;
  }

  .clearfix {
    *zoom: 1;
  }

  .testolu {
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  #menug nav.menupri #pula {
    height: 40px;
    width: 100%;
    font-size: 11pt;
    position: fixed;
    z-index: 1000;
    top: 0;
    background-color: #555555 !important;
    letter-spacing: 1px;
  }

  #menug nav.menupri,
  nav.menupri ul,
  nav.menupri ul ul,
  nav.menupri a,
  nav.menupri ul a,
  nav.menupri ul li a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  nav.menupri {
    position: fixed;
    top: 0px;
    z-index: 1000;
    margin: 0px !important;
    padding: 0px !important;
    width: 100%;
    height: auto;
    border-bottom: 0;
  }

  nav.menupri ul {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    height: auto;
    top: 40px;
    position: relative;
    background: #888888;
    display: block;
  }

  nav.menupri ul ul {
    top: 0px !important;
  }

  .remcel {
    display: none !important;
  }

  nav.menupri li {
    display: block;
    float: none;
    width: 100%;
    position: relative;
  }

  nav.menupri a {
    color: #fff;
    display: inline-block;
    width: 100%;
    text-align: left;
    text-indent: 13px;
    text-decoration: none;
    line-height: 40px;
    padding-top: 5px;
  }

  nav.menupri li a {
    border-right: 1px solid #7d7d7d;
    border-bottom: 1px solid #7d7d7d;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  nav.menupri li:last-child a {
    border-right: 0;
  }

  nav.menupri ul.primoul {
    display: none;
    height: auto;
  }

  #pula:after {
    content: "";
    background: url('../../image/nav-icon.png') no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 11px;
  }

  #pula.visi:after {
    content: "";
    background: url('../../image/nav-chiudi.png') no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 11px;
  }

  #pula:before {
    color: #ffffff;
    content: "MENU";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 15px;
    top: 12px;
  }

  .contevideo {
    margin-top: 25px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    background-color: #cbcbcb;
  }

  .descfotovid {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    letter-spacing: 0.03em;
    font-style: italic;
    background-color: #ffffff;
    width: 100%;
  }

  /* COOKIE BANNER */
  #cookieChoiceInfo {
    position: fixed;
    text-align: center;
    background-color: #D5D5D5;
    bottom: 0;
    padding-top: 8px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    padding-bottom: 9px !important;
    z-index: 1000;
    font-family: 'PT Sans';
    opacity: 1;
    font-size: 14px;
    max-width: 600px;
    line-height: 22px !important;
  }

  #cookieInfoLink {
    color: #E00;
    text-decoration: underline;
  }

  #cookieInfoLink:hover {
    color: #F44;
    text-decoration: none;
  }

  #cookieChoiceDismiss {
    background-color: #404040;
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    padding: 0px 6px;
    border-radius: 3px;
  }

  #cookieChoiceDismiss:hover {
    background-color: #008A32;
  }
}

/* --------------------------------------------------------------------------
   2. TABLET (500px - 772px)
   -------------------------------------------------------------------------- */
@media only screen and (min-width: 500px) and (max-width: 772px) {
  /* ==========================================
     TABLET STYLES
     media: only screen and (min-width:500px) and (max-width:772px)
     ========================================== */
 
 
 .ricotta-page{padding-left:10px;padding-right:10px;}
  .ricotta-intro{
    grid-template-columns:1fr;
    gap:12px;
    padding:24px 8px 20px;
  }
  .ricotta-intro h1{font-size:34px;}
  .ricotta-intro__lead{font-size:22px;}
  .ricotta-grid--hero{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
  .ricotta-card--description{
    grid-column:1 / -1;
  }
  .ricotta-grid--details{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  .ricotta-column--text{grid-column:1 / -1;}
  .ricotta-column--right{grid-column:1 / -1;}
  .ricotta-column--visual{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    padding-top:0;
  }


  #contot {
    max-width: 860px;
    margin: 0 auto !important;
  }

  #wcontot {
    background-color: #FFFFFF;
    padding-right: 8px;
    padding-left: 8px;
  }

  .miotith1 {
    padding-top: 27px;
    padding-bottom: 13px;
    display: block;
    font-size: 22px;
    color: #6a6a6a;
  }

  .desch2 span {
    display: block;
    font-size: 22px;
    color: #6a6a6a;
    line-height: 43px;
    text-align: justify;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
  }

  .desch2 p {
    display: block;
    font-size: 22px;
    color: #6a6a6a;
    line-height: 43px;
    text-align: justify;
  }

  #ricerc h3 {
    text-align: justify;
    display: block;
    font-size: 22px;
    line-height: 43px;
    color: #6a6a6a;
  }

  #ricerc p {
    font-size: 22px;
    line-height: 43px;
    color: #6a6a6a;
    text-align: justify;
  }

  .spazz1 {
    height: 20px;
  }

  /*---------- SEZIONE DIVERSA ----------*/
  .ricer0 {
    color: #6a6a6a;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 780px;
  }

  .ric01a {
    margin: 0 auto;
    padding-top: 25px;
  }

  .ric01b {
    display: block;
    top: 0px;
    margin-bottom: 15px;
  }

  #ricerc .ric01b p {
    font-size: 22px;
    line-height: 34px;
    color: #6a6a6a;
  }

  /*---------- SEZIONE DIVERSA FINE ----------*/
  .ricer1 {
    color: #6a6a6a;
    display: block;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0px;
  }

  .ric02a {
    position: relative;
    top: 15px;
  }

  .ric02b {
    margin-bottom: 15px;
    margin-top: 15px;
    position: relative;
    top: 0px;
  }

  .alltopsini {
    padding-top: 20px;
  }

  .braceiphon {
    padding-top: 20px;
  }

  .allflott {
    padding-top: 20px;
  }

  .flodaf {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 8px !important;
    letter-spacing: 0.03em;
    font-style: italic;
  }

  .ricer2 {
    color: #6a6a6a;
    display: block;
    display: table;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 12px;
    padding-bottom: 25px;
  }

  .ric03a {
    display: block;
    position: relative;
    top: -5px;
  }

  .ric03b {
    position: relative;
    top: 0px;
  }

  .brace {
    padding-top: 17px;
  }

  .spazz {
    height: 25px;
  }

  .descbrace {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 8px !important;
    font-style: italic;
    letter-spacing: 0.03em;
  }

  .descfoto1 {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    font-style: italic;
    letter-spacing: 0.03em;
  }

  .just {
    text-align: center !important;
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    font-style: italic;
    letter-spacing: 0.03em;
  }

  /* BLOCCO 2 */
  .scrifo {
    background-color: #868686;
    padding-top: 37px;
    padding-bottom: 30px;
    text-align: center;
    color: #d4d4d4;
  }

  #spazfre {
    height: 80px;
    position: relative;
  }

  #frecci {
    opacity: 0.70;
    position: absolute;
    width: 43px;
    height: 42px;
    right: 15px;
    top: 10px;
    cursor: pointer;
  }

  #pagine {
    height: 35px;
    position: relative;
    margin-top: -5px;
  }

  nav.nepagi {
    font-size: 24px;
    position: absolute;
    clear: both;
    overflow: hidden;
    left: 86%;
  }

  nav.nepagi ul {
    padding: 0px !important;
    margin: 0px !important;
    display: inline;
    zoom: 1;
  }

  nav.nepagi ul li {
    list-style: none;
    float: left;
    text-align: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    width: 40px;
  }

  nav.nepagi ul li a {
    display: block;
    width: 100%;
  }

  nav.nepagi ul li a:hover {
    color: #E63E46;
  }

  .cornav {
    color: #E63E46;
  }

  .grasp {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
  }

  #frecci:hover {
    opacity: 1;
  }

  .rictes {
    text-align: justify;
  }

  .rictes1 {
    padding-top: 13px;
    text-align: justify;
  }

  .iamtes {
    padding-top: 30px;
  }

  .imptop25 {
    padding-top: 25px;
  }

  /* PRIMO BLOCCO FOTO */
  #blocco1 {
    display: block;
    display: table;
    width: 100%;
  }

  #blocco1a {
    width: 48%;
    float: left;
    display: table-cell;
  }

  #blocco1b {
    width: 46.1%;
    float: right;
    display: table-cell;
  }

  .spo {
    margin-top: 90px;
  }

  .descfoto {
    color: #838383;
    position: relative;
    font-size: 19px;
    top: 11px;
  }

  .fotoed {
    display: block;
    padding-bottom: 25px;
    padding-top: 21px;
    clear: both;
    overflow: hidden;
  }

  /* MENU PRINCIPALE */
  #menug {
    position: relative;
  }

  #bandier {
    width: 90px;
    height: 28px;
    position: absolute;
    right: 15px;
    top: 9px;
  }

  .ita {
    width: 39px;
    float: left;
    height: 28px;
  }

  .eng {
    width: 39px;
    float: right;
    height: 28px;
  }

  .ita a {
    opacity: 0.8;
  }

  .ita a:hover {
    opacity: 1;
  }

  .eng a {
    opacity: 0.8;
  }

  .eng a:hover {
    opacity: 1;
  }

  .freccia > a:after {
    display: block;
    content: " ";
    position: absolute;
    top: 12px;
    right: 8px;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    border-right-color: #ff8400;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }

  nav.menupri {
    background-color: #888888;
  }

  nav.menupri ul.primoul li {
    vertical-align: bottom;
    display: inline-block;
    list-style: none;
    margin: 0px;
    margin-right: -4px;
    font-size: 17px;
    letter-spacing: 1px;
    color: #fff;
  }

  nav.menupri ul#apri li {
    font-size: 13px;
    display: block;
  }

  nav.menupri ul#macchineind {
    position: relative;
    top: 0px;
    left: 0px;
    right: auto !important;
    display: none;
  }

  nav.menupri ul#macchineind li {
    background-color: #9a9898;
  }

  nav.menupri ul#macchineind li a {
    background-color: #9a9898;
    text-indent: 10px;
  }

  nav.menupri ul.primoul li#tenda {
    position: relative;
  }

  nav.menupri ul#apri {
    position: absolute;
    padding-right: 4px;
    white-space: nowrap;
    background-color: #949494;
    display: none;
  }

  nav.menupri li a {
    display: block;
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
  }

  nav.menupri ul#apri li a {
    background-color: #949494;
  }

  nav.menupri li a:hover {
    background: #727272;
  }

  .overros {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }

  #idcovideo video {
    max-width: 385px;
    margin: 0 auto;
  }

  .contevideo {
    margin-top: 25px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    background-color: #cbcbcb;
  }

  .descfotovid {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    letter-spacing: 0.03em;
    font-style: italic;
    background-color: #ffffff;
    width: 100%;
  }

  .curren {
    color: #FF0004 !important;
  }

  .curren a:hover {
    color: #FF0004 !important;
  }

  #masup {
    height: 0px;
  }

  #logodesk {
  }

  #logoiph {
    display: none;
  }

  nav.pri {
    display: none;
  }

  /* COOKIE BANNER */
  #cookieChoiceInfo {
    position: fixed;
    text-align: center;
    background-color: #D5D5D5;
    bottom: 0;
    padding: 6px !important;
    z-index: 1000;
    font-family: 'PT Sans';
    right: 0px;
    font-size: 14px;
    width: 100%;
    line-height: 22px !important;
  }

  #cookieInfoLink {
    color: #E00;
    text-decoration: underline;
  }

  #cookieInfoLink:hover {
    color: #F44;
    text-decoration: none;
  }

  #cookieChoiceDismiss {
    background-color: #404040;
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    padding: 0px 6px;
    border-radius: 3px;
  }

  #cookieChoiceDismiss:hover {
    background-color: #008A32;
  }
}

/* --------------------------------------------------------------------------
   3. DESKTOP (772px e oltre)
   -------------------------------------------------------------------------- */
@media only screen and (min-width: 772px) {
  /* ==========================================
     DESKTOP STYLES
     media: only screen and (min-width:772px)
     ========================================== */
	 
	 

  #contot {
    max-width: 860px;
    margin: 0 auto !important;
  }

  #wcontot {
    background-color: #FFFFFF;
  }

  .miotith1 {
    padding-top: 27px;
    padding-bottom: 13px;
    display: block;
    font-size: 22px;
    color: #6a6a6a;
  }

  .desch2 span {
    display: block;
    font-size: 22px;
    color: #6a6a6a;
    line-height: 43px;
    text-align: justify;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
  }

  .desch2 p {
    display: block;
    font-size: 22px;
    color: #6a6a6a;
    line-height: 43px;
    text-align: justify;
  }

  #ricerc h3 {
    text-align: justify;
    display: block;
    font-size: 22px;
    line-height: 43px;
    color: #6a6a6a;
  }

  #ricerc p {
    font-size: 22px;
    line-height: 43px;
    color: #6a6a6a;
    text-align: justify;
  }

  /*---------- SEZIONE DIVERSA ----------*/
  .ricer0 {
    color: #6a6a6a;
    display: block;
    display: table;
    margin: 0 auto;
    width: 100%;
    max-width: 780px;
  }

  .ric01a {
    width: 41.5%;
    float: right;
    display: block;
    display: table-cell;
    position: relative;
    top: 25px;
  }

  .ric01b {
    width: 56.6%;
    float: left;
    display: table-cell;
    position: relative;
    top: 0px;
  }

  #ricerc .ric01b p {
    font-size: 22px;
    line-height: 34px;
    color: #6a6a6a;
  }

  #ricerc .rictestoc p {
    text-align-last: justify;
  }

  /*---------- SEZIONE DIVERSA FINE ----------*/
  .ricer1 {
    color: #6a6a6a;
    display: block;
    display: table;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0px;
  }

  .ric02a {
    width: 46%;
    float: left;
    display: block;
    display: table-cell;
    position: relative;
    top: 15px;
  }

  .ric02b {
    width: 48%;
    float: right;
    display: table-cell;
    position: relative;
    top: 0px;
  }

  .ricwcento {
    width: 100%;
    float: left;
    display: table-cell;
    position: relative;
    top: 0px;
  }

  .alltopsini {
    padding-top: 30px;
  }

  .allflott {
    padding-top: 20px;
  }

  .flotta {
    padding-top: 20px;
  }

  .ricer2 {
    color: #6a6a6a;
    display: block;
    display: table;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 12px;
  }

  .ric03a {
    width: 48%;
    float: right;
    display: block;
    display: table-cell;
    position: relative;
    top: -5px;
  }

  .ric03b {
    width: 46%;
    float: left;
    display: table-cell;
    position: relative;
    top: 0px;
  }

  .brace {
    padding-top: 10px;
  }

  .spazz {
    height: 25px;
  }

  .spazz1 {
    height: 16px;
  }

  .spazz2 {
    height: 6px;
  }

  .impevapa {
    width: 40%;
    float: left;
    display: table-cell;
    position: relative;
    top: 0px;
  }

  .impevapb {
    width: 60%;
    float: left;
    display: block;
    display: table-cell;
    position: relative;
    top: -5px;
  }

  .descbrace {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 8px !important;
    letter-spacing: 0.03em;
    font-style: italic;
  }

  .flodaf {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 8px !important;
    letter-spacing: 0.03em;
    font-style: italic;
    text-align: center;
  }

  .descfoto1 {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    letter-spacing: 0.03em;
    font-style: italic;
  }

  .just {
    text-align: center !important;
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    font-style: italic;
  }

  /* BLOCCO 2 */
  #spazfre {
    height: 80px;
    position: relative;
  }

  #frecci {
    opacity: 0.70;
    position: absolute;
    width: 43px;
    height: 42px;
    right: 40px;
    top: 10px;
    cursor: pointer;
  }

  #pagine {
    height: 35px;
    position: relative;
    margin-top: -5px;
  }

  nav.nepagi {
    font-size: 24px;
    position: absolute;
    clear: both;
    overflow: hidden;
    left: 86%;
  }

  nav.nepagi ul {
    padding: 0px !important;
    margin: 0px !important;
    display: inline;
    zoom: 1;
  }

  nav.nepagi ul li {
    list-style: none;
    float: left;
    text-align: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    width: 40px;
  }

  nav.nepagi ul li a {
    display: block;
    width: 100%;
  }

  nav.nepagi ul li a:hover {
    color: #E63E46;
  }

  .cornav {
    color: #E63E46;
  }

  .scrifo {
    background-color: #868686;
    padding-top: 37px;
    padding-bottom: 30px;
    text-align: center;
    color: #d4d4d4;
  }

  .grasp {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
  }

  #frecci:hover {
    opacity: 1;
  }

  .rictes {
    text-align: justify;
  }

  .rictes1 {
    padding-top: 13px;
    text-align: justify;
  }

  .iamtes {
    padding-top: 30px;
  }

  /* PRIMO BLOCCO FOTO */
  #blocco1 {
    display: block;
    display: table;
    width: 100%;
  }

  #blocco1a {
    width: 48%;
    float: left;
    display: table-cell;
  }

  #blocco1b {
    width: 46.1%;
    float: right;
    display: table-cell;
  }

  .spo {
    margin-top: 90px;
  }

  .descfoto {
    color: #838383;
    position: relative;
    font-size: 19px;
    top: 11px;
  }

  .fotoed {
    display: block;
    padding-bottom: 25px;
    padding-top: 21px;
    clear: both;
    overflow: hidden;
  }

  .imptop25 {
    padding-top: 25px;
  }

  /* MENU PRINCIPALE */
  #menug {
    position: relative;
  }

  #bandier {
    width: 90px;
    height: 28px;
    position: absolute;
    right: 52px;
    top: 9px;
  }

  .ita {
    width: 39px;
    float: left;
    height: 28px;
  }

  .eng {
    width: 39px;
    float: right;
    height: 28px;
  }

  .ita a {
    opacity: 0.8;
  }

  .ita a:hover {
    opacity: 1;
  }

  .eng a {
    opacity: 0.8;
  }

  .eng a:hover {
    opacity: 1;
  }

  .freccia > a:after {
    display: block;
    content: " ";
    position: absolute;
    top: 12px;
    right: 5px;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    border-right-color: #ff8400;
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }

  nav.menupri {
    background-color: #888888;
  }

  nav.menupri ul.primoul li {
    vertical-align: bottom;
    display: inline-block;
    list-style: none;
    margin: 0px;
    margin-right: -4px;
    font-size: 17px;
    letter-spacing: 1px;
    color: #fff;
  }

  nav.menupri ul#apri li {
    font-size: 13px;
    display: block;
  }

  nav.menupri ul#macchineind {
    position: absolute;
    top: 0px;
    left: 294px;
    right: auto !important;
    display: none;
  }

  nav.menupri ul#macchineind li {
    background-color: #9a9898;
  }

  nav.menupri ul.primoul li#tenda {
    position: relative;
  }

  nav.menupri ul#apri {
    position: absolute;
    padding-right: 5px;
    white-space: nowrap;
    background-color: #949494;
    display: none;
  }

  nav.menupri li a {
    display: block;
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
  }

  nav.menupri li a:hover {
    background: #727272;
  }

  .overros {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }

  .overros:hover {
    color: red;
  }

  #idcovideo video {
    max-width: 385px;
    margin: 0 auto;
  }

  .contevideo {
    margin-top: 25px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    background-color: #cbcbcb;
  }

  .descfotovid {
    color: #838383;
    font-size: 19px !important;
    display: block;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
    letter-spacing: 0.03em;
    font-style: italic;
    background-color: #ffffff;
    width: 100%;
  }

  .curren {
    color: #FF0004 !important;
  }

  .curren a:hover {
    color: #FF0004 !important;
  }

  #masup {
    height: 0px;
  }

  #logodesk {
  }

  #logoiph {
    display: none;
  }

  nav.pri {
    display: none;
  }

  /* COOKIE BANNER */
  #cookieChoiceInfo {
    position: fixed;
    text-align: center;
    background-color: #D5D5D5;
    bottom: 0;
    padding-top: 8px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    padding-bottom: 9px !important;
    z-index: 1000;
    font-family: 'PT Sans';
    opacity: 0.95;
    width: 17%;
    right: 0px;
    font-size: 14px;
    line-height: 21px !important;
  }

  #cookieInfoLink {
    color: #E00;
    text-decoration: underline;
  }

  #cookieInfoLink:hover {
    color: #F44;
    text-decoration: none;
  }

  #cookieChoiceDismiss {
    background-color: #404040;
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    padding: 0px 6px;
    border-radius: 3px;
  }

  #cookieChoiceDismiss:hover {
    background-color: #008A32;
  }
}
