/*
*
* ing. Nicolò Chiellini n.chiellini@4sigma.it
* Steeven Paganoni s.paganoni@4sigma.it
*
*/

:root {
  --scrollbar-width: 0px;
  --vh: 1vh;
  --bianco: #ffffff;
  --nero: #000000;
  --green: green;
}

html {
  width: 100%;
  min-height: 100%;
  margin: 0px;
  float: left;
  padding: 0px;
  font-family: "IBM Plex Sans";
  overflow-x: hidden;
  /*     scroll-behavior: smooth; */
}

body {
  border: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
  float: left;
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
  /*    font-size: clamp(12px, calc((16 / 1680) * 100vw), 16px);
    line-height: clamp(16px, calc((20 / 1680) * 100vw), 20px);*/
  position: relative;
  color: var(--nero);
  overflow-x: hidden;
  position: relative;
}

td {
  border: none;
  text-align: left;
  margin: 0px;
  padding: 0px;
}

div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
footer,
header,
nav,
article,
main,
aside,
section,
form,
fieldset,
marquee,
figure,
figcation {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
  text-align: left;
  text-decoration: none;
  -webkit-text-size-adjust: 100%;
}

img {
  text-decoration: none;
  border: none;
  vertical-align: middle;
}

svg {
  border: none;
  border-image-width: 0;
  stroke-width: 0px;
}

iframe {
  margin: 0px;
  padding: 0px;
  border: none;
  /*    height: auto;
    width: 100%;*/
}

video[poster] {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

video {
  max-width: 100%;
}

table,
td,
tr {
  margin: 0px;
  padding: 0px;
  border: none;
}

table {
  float: left;
}

label {
  cursor: pointer;
}

a {
  outline: none;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  /*   color: var(--blue-iifm); */
}

button {
  /*   color: var(--nerino); */
}

li {
  outline: none;
}

i,
em,
.italic {
  font-style: italic;
  font-weight: inherit;
}

i strong,
em strong {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

*::placeholder {
  color: var(--grigio-iifm);
}

button::-moz-focus-inner {
  border: 0;
}

a:focus {
  outline: none;
}

*:focus::placeholder {
  color: transparent;
}

input,
textarea,
select,
button {
  outline: none;
  border: none;
  padding: 0px;
  -webkit-border-radius: 0px;
  font-family: "Maven Pro";
}

select {
  -webkit-appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAWCAYAAAAW5GZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozYWZiZjdlZi01YWI5LTQxOTgtYWM4NS03NjY3MTY0OTY4MzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFGNzc5RkEzNjI0MTFFQkEyMjdCNDFBRUE1NjNBNkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFGNzc5RjkzNjI0MTFFQkEyMjdCNDFBRUE1NjNBNkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRUM3M0JFODJEOTYxMUVCQThENkYzNzEzNEFCMjA0NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRUM3M0JFOTJEOTYxMUVCQThENkYzNzEzNEFCMjA0NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PivKHYoAAACeSURBVHjaYvz//z8DsYCJgQQwSBSzgAhGLU9ksQwgngDEBUA8Ayb4/9p2iGIkkAnE06Ds6SBzoDSGM5AVwsA0qDiKYmwKMTTAFHcT8Fs33INAoAnEwngUv0VW/BiKCQcdEMgSYfJjmOLrQMyNR/FXIOaBebCUgAtKkUMDFPBZOBRmwSIGOVKwacjCFYMwDaAI+AmlpyNLMg7BnAIQYADcuSEq6NODFQAAAABJRU5ErkJggg==);
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
  background-size: 11px 22px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="date"] {
  -moz-appearance: textfield;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
  background-color: transparent;
  font-family: "Maven Pro";
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -webkit-border-radius: auto;
  vertical-align: middle;
}

input[type="radio"] {
  /*    -webkit-appearance: checkbox;
    -webkit-border-radius: auto;*/
  vertical-align: middle;
}

input[type="submit"] {
  -webkit-border-radius: 0px;
  -webkit-appearance: none;
}

.hidden {
  display: none;
}

.vis_hidden {
  visibility: hidden;
}

.vis_hidden {
  height: 0px;
  overflow: hidden;
}

.over_hidden {
  overflow: hidden;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.justify-center {
  justify-content: center;
}

.justify-left {
  justify-content: flex-start;
}

.mobile {
  display: none;
}

.opacity_0 {
  opacity: 0;
}

.opacity_1 {
  opacity: 1;
}

.inline-block {
  display: inline-block;
}

.inline-desktop {
  display: inline;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.pointer {
  cursor: pointer;
}

.wait {
  cursor: wait;
}

.left {
  float: left;
}

.right {
  float: right;
}

.none {
  float: none;
}

.clear {
  clear: both;
}
.pink {
  color: pink;
}

section {
  min-height: 400px;
}
.section-white {
  background-color: #fefbf7;
}

.section-brown {
  background-color: #7f3b2f;
}

.section-grey {
  background-color: #333333;
}
.page {
  max-width: 1600px;
  padding-left: 40px;
  padding-right: 40px;
  float: none;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.col-left {
  float: left;
  width: 45%;
}

.col-right {
  float: right;
  width: 45%;
}

.col-right .form-control,
.col-right textarea,
.col-right select {
  background-color: #333333;
  border: 2px solid #fefbf7;
  color: #fefbf7;
  padding: 15px 30px;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
  box-sizing: border-box;
}

.privacy-container {
  text-align: left;
  margin-bottom: 30px;
  color: #fefbf7;
  float: left;
  width: auto;
}

.btn-brown {
  background-color: #7f3b2f;
  color: #fefbf7;
  padding: 15px 30px;
  border-radius: 10px;
  cursor: pointer;
  float: right;
}

.col-right select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 40px !important;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FEFBF7%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 15px top 50%;
  background-size: 12px auto;
}
/* MAIN */
/* Qui vanno gli eventi di Hover. Non metterli da altre parti!!!!! */
@media only screen and (min-width: 1201px) and (max-width: 10000px) {
  a:hover {
    transition: color 0.2s;
    -webkit-transition: color 0.2s;
    /*color: var(--grigio-iifm);*/
  }
}
/* Tablet Landscape */
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
}
/* Tablet Vert */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
}
/* Cellulari */
@media only screen and (min-width: 220px) and (max-width: 767px) {
}
