@font-face {
  font-family: 'AvantGardeGothicITCW01Md';
  font-display: swap; 
  src: url('../MyFontsWebfontsKit/webfonts/2CDD26_0_0.eot');
  src: url('../MyFontsWebfontsKit/webfonts/2CDD26_0_0.woff2') format('woff2');
}
@font-face {
  font-family: 'AvantGardeGothicITCW02Bk';
  font-display: swap; 
  src: url('../MyFontsWebfontsKit/webfonts/2CDD26_1_0.eot');
  src: url('../MyFontsWebfontsKit/webfonts/2CDD26_1_0.eot?#iefix') format('embedded-opentype'),url('../MyFontsWebfontsKit/webfonts/2CDD26_1_0.woff2') format('woff2'),url('../MyFontsWebfontsKit/webfonts/2CDD26_1_0.woff') format('woff'),url('/MyFontsWebfontsKit/webfonts/2CDD26_1_0.ttf') format('truetype');
}  
@font-face {
  font-family: 'ITCAvantGardeW04-XLt';
  font-display: swap; 
  src: url('../MyFontsWebfontsKit/webfonts/2CDD26_2_0.eot');
  src: url('../MyFontsWebfontsKit/webfonts/2CDD26_2_0.eot?#iefix') format('embedded-opentype'),url('../MyFontsWebfontsKit/webfonts/2CDD26_2_0.woff2') format('woff2'),url('../MyFontsWebfontsKit/webfonts/2CDD26_2_0.woff') format('woff'),url('../MyFontsWebfontsKit/webfonts/2CDD26_2_0.ttf') format('truetype');
}
.pac-item{
  font-size:0.9em !important;
}
.pac-matched{
  font-size:0.9em !important;
}
.chosen-container-single .chosen-single {
  height:38px;
}
.chosen-container-multi .chosen-choices {
  height:38px;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  height:38px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  margin-top:7px;
}
.tox-statusbar__branding{
  display:none;
}
.mce-content-body span{
  font-size:1em !important;
}
.slider-seminari-freccia {
  filter: invert(100%);
  padding: 20px;
}
.slider-seminari li {
  background-color: #000;
}
.custom-file-label::after {
  color:white !important;
  background-color: #343a40;
}
.custom-file-label {
  border-color: #343a40;
}
.responsive-iframe{
  width: 100% !important;
}
#gallery_grande{
  width: 100% !important;
  max-width:1170px !important;
}
blockquote{
  border-left: 3px solid #ccc !important;
  padding-left: 15px !important;
  margin-left: 24px !important;
  border-left-width: 5px;
  /* font-family: Georgia, Times, "Times New Roman", serif; */
  padding: 2px 0;
  border-style: solid;
  border-color: #ccc;
  border-width: 0;
}   
blockquote p{
  margin-bottom:0px;
}
blockquote em{
  color:#6c757d!important;
}
.testo_articolo img:not(.img_gallery,.logo) {
  width:100% !important;
  object-fit: cover;
  height:auto !important;
  margin-top:20px;
}
p img:not(.img_gallery,.logo){
  width:100% !important;
  object-fit: cover;
  height:auto !important;
  margin-top:20px;
}
p a{
  word-break: break-word;
}
p iframe{
  width:100% !important;
  object-fit: cover;
  height:auto !important;
  margin-top:20px;
}
p strong img{
  width:100% !important;
  object-fit: cover;
  height:auto !important;
}
::selection{
  background:#343a40;
  color:white;
}
::-moz-selection {
  background: #343a40;
  color:white;
}
.font_theplan{
  font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;
}
.font_theplan_bk{
	font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
.font_theplan_lt{
	font-family: "ITCAvantGardeW04-XLt", Helvetica, Arial, sans-serif;
}
.text_red{
  color:#B70000 !important;
}
.banner-testata{
  background-color: #d4d4d438;
  max-width:1170px;
  border-color:transparent !important;
}
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(https://smallenvelop.com/wp-content/uploads/2014/08/Preloader_11.gif) center no-repeat #fff;
}

body.font_cms{
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}
h1{
  /* font-family: 'EB Garamond', serif;
  font-weight: 600; */
  /* font-size:26px; */
  font-size:1.8em;
  font-family: "ITCAvantGardeW04-XLt", Helvetica, Arial, sans-serif;
  /* font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;  */
  text-transform: uppercase;
}
h2{
  /* font-family: 'Fraunces', serif;
  font-weight: 100; */
  /* font-size:24px; */
  font-size:1.6em;
  font-family: "ITCAvantGardeW04-XLt", Helvetica, Arial, sans-serif;
  /* font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif; */
}
h2 strong{
  font-family: "ITCAvantGardeW04-XLt", Helvetica, Arial, sans-serif;
}
h3{
  /* font-family: 'Fraunces', serif;
  font-weight: 100; */
  /* font-size:24px; */
  font-size:1.3em;
  font-family: "ITCAvantGardeW04-XLt", Helvetica, Arial, sans-serif;
  /* font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif; */
}
h5{
  /* font-family: 'Fraunces', serif;
  font-weight: 500; */
  font-size:1.2em;
  font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;
}
h6{
  /* font-family: 'Fraunces', serif;
  font-weight: 500; */
  font-size:1.1em;
  font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;
}
p{
  font-size:1em;
  /* font-family: 'Fraunces', serif;
  font-weight: 300; */
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif; 
}
p.sottotitolo{
  font-size:1.3em;
  font-family: "ITCAvantGardeW04-XLt", Helvetica, Arial, sans-serif;
}
b{
  /* font-family: 'Fraunces', serif;
  font-weight: 500; */
  font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
strong{
  /* font-family: 'Fraunces', serif;
  font-weight: 500; */
  font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
label{
  font-size:1em;
  /* font-family: 'Fraunces', serif;
  font-weight: 500; */
  font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;
  margin-bottom:0px;
  color:#000000 !important;
}
time{
  font-size:0.8em;
}
span{
  font-size:0.8em !important;
  /* font-family: 'Fraunces', serif;
  font-weight: 300; */
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
.testo_articolo address{
  font-size:0.9em !important;
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
address{
  font-size:0.9em !important;
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
.font_span{
  font-size:0.8em !important;
}
.font_p{
  font-size:1em !important;
}
.font_prezzo{
  font-size:1.5em !important;
}
.font_1_1{
  font-size:1.1em !important;
}
.font_1_2{
  font-size:1.2em !important;
}
.font_1_3{
  font-size:1.3em !important;
}
.font_1_6{
  font-size:1.6em !important;
}
.font_1_8{
  font-size:1.8em !important;
}
.chosen-single span{
  font-size:1em !important;
}
.chosen-container{
  font-size:0.8em !important;
}
font{
  font-size:0.8em;
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
.card-img-top:hover{
  transition: all 0.2s ease-in-out;
  opacity: 0.75;
  cursor:pointer;
}
.cms a{
color:black;
}
.cms a:hover{
  color:black;
  text-decoration: underline;
}
a{
  font-size:1em;
  color:#B70000;
}
a:hover{
  color:#db0000;
  /* color:black; */
}
a label:hover{
  cursor:pointer;
}
.ombra_img{
  -webkit-box-shadow: 3px 4px 0px 1px rgba(0,0,0,0.125);
  -moz-box-shadow: 3px 4px 0px 1px rgba(0,0,0,0.125);
  box-shadow: 3px 4px 0px 1px rgba(0,0,0,0.125);
}
/*TINY MCE EDITOR*/
.mce-content-body{
  font-family: 'AvantGardeGothicITCW02Bk' !important;
  padding-right:30px;
  padding-left:30px;
}
/* GALLERY - GITHUB.GALLERIE.JS - FOLIO */
.galleria{
  width:100%;
  height:300px;
}
.chosen-container{
  width:100% !important;
  background-color:white;
}
.chosen-single{
  width:100% !important;
  background-color:white !important;
  background:none !important;
  box-shadow:none !important;
  height:30px !important;
  border-color: #ced4ea !important;
}
.chosen-drop{
  border-color: #ced4ea !important;
}
.chosen-choices{
  border-radius: 5px 5px 5px 5px;
  border-color:#ced4da !important;
  box-shadow: none !important;
  background:none !important;
}
.search-choice{
  background-color:white !important;
  border-color:#186694 !important;
  background-image: none !important;
}
/* .ui-menu .ui-widget .ui-widget-content .ui-autocomplete .ui-front{
  margin-left::0px !important;
  max-width:1051px !important;
  left:17px !important;
  overflow-x: hidden;
} */
.ui-autocomplete{
  overflow-x: hidden;
  background-color: white;
  list-style-type: none;
  padding-left: 12px;
}
.ui-autocomplete li .ui-state-active{
  background-color: #00000052;
}

.select2-container {
  width: 99% !important;
  padding: 0;
}
.ui-widget{
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
/* FINE GALLERY  */
.pagination{
  max-width:50%;
}
body .galleria-thumbnails .galleria-image {
  min-width:258px !important;
  /* width:100% !important; */
}

.font_cms{
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}
.testo_articolo .img_gallery{
  /* max-height:700px; */
  height:80vh !important;
  object-fit:cover;
  width:auto !important;
}
@media (max-width: 576px) {
  .testo_articolo .img_gallery{
    /* height:90vh !important; */
    max-height:700px;
    object-fit:contain !important;
    width:auto !important;
  }
}
  @media (min-width: 576px) {
  .card-columns {
    column-count: 1 !important;
  }
  .pagination{
    padding-right:40%;
    padding-left:40%;
    max-width:50%;
  }
  /* body .galleria-thumbnails.galleria-image{
    width:100%;
  } */
}

@media (min-width: 768px) {
  .card-columns {
    column-count: 2 !important;
  }
  .card-columns.archive {
    column-count: 2 !important;
  }
  .pagination{
    padding-right:40%;
    padding-left:30%;
    max-width:50%;
  }
  /* body .galleria-thumbnails.galleria-image{
    width:100%;
  } */
}
@media (min-width: 992px) {
  .card-columns {
  column-count: 2 !important;
  }
  .pagination{
    padding-right:40%;
    padding-left:40%;
    max-width:50%;
  }
  /* body .galleria-thumbnails.galleria-image{
    width:100%;
  } */
}
@media (min-width: 1200px) {
  .card-columns {
  column-count: 2 !important;
  }
  .card-columns.archive {
  column-count: 3 !important;
  }
  .card-columns.giuria {
    column-count: 4 !important;
    }
  .pagination{
    padding-right:40%;
    padding-left:40%;
    max-width:50%;
  }
  /* body .galleria-thumbnails.galleria-image{
    width:100%;
  } */
}
@media only screen and (max-width: 600px) {
  span{
    font-size:1em;
  }
}
.img_folio{
  min-width:250px;
  width:100%;
}
.breadcrumb{
  background-color:transparent;
}
.breadcrumb-item a{
  /* font-family: 'Fraunces', serif;
  font-weight: 300; */
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
  color:#6c757d;
  font-size:0.8em;
}
.custom-file {
  max-width:400px;
}
.text-danger{
  color:#B70000 !important;
}
.text-danger:hover{
  /* color:#db0000 !important; */
  color:#8E0000 !important;
}
.topbar {
	background: #ffffff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 34px;
	font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
	z-index: 10;
  border-bottom:2px solid red;
  margin-bottom:10px;
}
.sticky-top{
  /* border-bottom:2px solid red; */
  background: #ffffff;
}
.topbar a{
  font-size:0.8em;
}
.topbar p {
	margin: 0;
	line-height: 30px;
	text-align: center;
	font-size: 12px;
	width: 100%;
	margin: 0;
  text-align:right;
}
/* FOOTER */
html {
  position: relative;
  min-height: 100%;
}
footer {
  position: absolute;
  text-align: center;
  /* bottom: 0; */
  width: 100%;
  /* Set the fixed height of the footer here */
  /* height: 60px; */
  background-color: #f5f5f5 !important;
}
/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container.foot {
  padding: 60px 15px 0;
}
.container.foot .text-muted {
  margin: 20px 0;
}

footer > .container.foot {
  padding-right: 15px;
  padding-left: 15px;
}

code {
  font-size: 80%;
}
/* END FOOTER */

.ui-widget{
position: absolute; cursor: default;
z-index:9999 !important;
max-height:350px;
overflow: scroll;
}
/* Inizio paginazione */
.page-link{
  color:#343A40;
  height:35px;
}
.page-item{
  height:35px;
}
.page-link:hover{
  color:black;
}
.page-link.home{
  color:#343A40;
}
.page-item.home.active .page-link{
  background-color:#343A40;
  color:white;
  border-color:#343A40;
}
.page-item.active .page-link{

  background-color:#343A40;
  color:white;
  border-color:#343A40;
}
/* Fine Paginazione */
#togglePassword{
  margin-left: -30px;
  cursor: pointer;
}
.lang-active{
  text-decoration: underline;
  -webkit-text-decoration-color: #B70000; /* Safari */
  text-decoration-color:#B70000;
  color:#B70000;
  font-family: 'AvantGardeGothicITCW01Md', Helvetica, Arial, sans-serif;
  font-size:0.8em !important;
}
.lang{
  color:black;
  font-size:0.8em !important;
}
.btn-light{
  background-color: #cccccc;
}
.step{
  width: 40px;
	height: 40px;
	display:inline-block;
	border-radius: 20px;
	background: white;
  line-height: 2.5;
  text-align: center;
  color:red;
  border: 1px solid red;
}
.step.checked{
	background: red;
  color:white;
}
.step.block{
  color:#7C7C7B;
  border: 1px solid #7C7C7B;
}
.step.block:hover{
  color: #7C7C7B;
  background-color: white;
  border: 1px solid #7C7C7B;
}
.step.no_back:hover{
  color: red;
  background-color: white;
  border-color:red;
}
.step:hover{
  background: red;
  color:white;
}
/* BOTTONI */
.acquista{
  height:auto !important;
  line-height:unset !important;
  font-size:0.9em !important;
}
.btn.btn-danger.tab{
  margin-right:5px;
  box-shadow: none !important;
}
.btn.btn-danger.active{
  border-color: #343a40 !important;
  background-color:#343a40 !important;
}
.btn.btn-danger.active:hover{
  border-color: #343a40 !important;
  background-color:#343a40 !important;
}
.btn.btn-danger{
  border-color: #B70000 !important;
  background-color:#B70000 !important;
}
.btn-dark{
  color:white !important;
}
.btn-outline-dark{
  background-color:white !important;
  color:#343a40 !important;
}
.btn-outline-dark:hover{
  color:white !important;
  background-color:#343a40 !important;
  text-decoration:none;
}
.btn.btn-outline-danger{
  background-color:white !important;
  border-color: #B70000 !important;
  color:#B70000 !important;
}
.btn-sm.btn-outline-danger{
  background-color:white !important;
  border-color: #B70000 !important;
  color:red;
}
.btn-outline-danger:active{
  background-color:#B70000 !important;
  color:white !important;
}
.btn.btn-outline-danger.active{
  background-color:#B70000 !important;
  color:white !important;
}
.btn-sm.btn-outline-danger:hover{
  background-color:#db0000 !important;
  color:white !important;
  border-color:transparent !important;
}
.btn-sm.btn-danger{
  background-color:#B70000 !important;
}
.btn.btn-danger:hover{
  background-color:#db0000 !important;
}
.btn-sm.btn-danger:hover{
  background-color:#db0000 !important;
}
/* MENU */
.btn-sm{
  height:30px;
  line-height:inherit;
  letter-spacing: 0.5px;
  color:white !important;
  border-color:transparent !important;
  box-shadow:none;
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
.theplan-free{
  background-color: #78a5b3 !important;
  border-color: #78a5b3 !important;
  color:white !important;
}
.theplan-free:hover{
  background-color: #567b87 !important;
  border-color: #567b87 !important;
  color:white !important;
}
/* WEBZINE */
.btn-sm.webzine{
  /* background-color:#1899C1 !important; */
  background-color:#04ACDB !important;
}
.btn-sm.webzine:hover{
  /* background-color:#0d7798 !important; */
  background-color:#0384A8 !important;
  color:white !important;
}
.btn-sm.webzine:focus{
  /* background-color:#0d7798 !important; */
  background-color:#0384A8 !important;
  color:white !important;
}
/* INDEX */
.btn-sm.index{
  color:black;
  background-color: #ededed !important;
}
.btn-sm.index:hover{
  background-color: #d4d4d4 !important;
}
/* Contract */
.btn-sm.contract{
  position: relative;
  vertical-align: middle;
  background-color:#CBCC88 !important;
}
.btn-sm.contract:hover{
  background-color:#9C9D69 !important;
}
/* MAGAZINE */
.btn-sm.magazine{
  position: relative;
  /* display: inline-flex; */
  vertical-align: middle;
  /* background-color:#186694 !important; */
  background-color:#95CC88 !important;
}
.btn-sm.magazine:hover{
  /* background-color:#0d4d73 !important; */
  background-color:#739D69 !important;
}
/* AWARDS */
.btn-sm.awards{
  /* background-color:#FA980D !important; */
  background-color:#FBC318 !important;
}
.btn-sm.awards:hover{
  /* background-color:#DE8506 !important; */
  background-color:#C19612 !important;
}
/* EVENTI */
.btn-sm.eventi{
  /* background-color:#F36301 !important; */
  background-color:#F87C2C !important;
}
.btn-sm.eventi:hover{
  /* background-color:#d15500 !important; */
  background-color:#BF5F22 !important;
}
/* STORE */
.btn-sm.btn-danger.store{
  background-color:#B70000 !important;
}
.btn-sm.btn-danger.store:hover{
  background-color:#8E0000 !important;
}
/* ARCHITETTURA */
.btn-sm.architettura{
  color:black !important;
  /* background-color:white !important; */
  background-color: #ededed !important;
}
.btn-sm.architettura:hover{
  /* color:white;
  background-color:#343A40 !important; */
  background-color:#d4d4d4 !important;
}
.btn.architettura{
  color:black;
  /* background-color:white !important; */
  background-color: #ededed !important;
}
.btn.architettura:hover{
  /* color:white;
  background-color:#343A40 !important; */
  background-color:#d4d4d4 !important;
}
/* CHANNEL */
.btn-sm.btn-light.channel{
  border-color: #C2C2C2  !important;
  background-color:#C2C2C2 !important;
}
.btn-sm.btn-light.channel:hover{
  color:white;
  border-color: #9F9F9F !important;
  background-color:#9F9F9F !important;
}
/* FINE BOTTONI */

/* INIZIO JUMBOTRON */
.jumbotron.magazine{
  padding-top:20px;
  padding-bottom:20px;
  background-color:white;
  margin-bottom:0px;
  padding-left:0px;
  padding-right:0px;
}
/* FINE JUMBOTRON */
.card-header.comitatoeditoriale{
  background-color:white;
}
.contenitore-privacy-registrazione{
  font-size:0.8em;
  font-family:Arial;
  line-height:1.4;
  overflow:auto;
  width:100%;
  height:auto;
  height:300px;
  padding: 0 92px 0 140px;
}
.error{
  color:#B70000;
}
.col.error{
  color:white;
  background-color:#4d4d4d;
  border: 1px solid #4d4d4d;
  max-width:800px;
  max-height:60px;
  padding: 5px;
}
.btn.btn-primary.submit{
  background-color:#4d4d4d;
  color:white;
  border:0;
}
.btn.btn-primary.submit.award{
  background-color:black;
  color:white;
  border:0;
}
.button.award{
  background-color:black;
  color:white;
}
.form-control{
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}
hr{
  border-top: 1px solid #4d4d4d !important;
}
.nav{
  background-color:white !important;
}
.nav-link.award{
  color:white;
  background-color:red;
}
.nav-link.award.active{
  color:white;
  background-color:#343a40;
}
.nav-pills {
  background-color: transparent !important;
}
.nav-link {
  background-color: white;
}
.nav-link:hover {
  color: black;
  background-color: #D4D4D4 !important;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #fff;
  background-color: #23272B !important;
}
.tab-pane.award.border.rounded{
  /* border-color:#4d4d4d !important; */
  padding:5px;
  min-height:120px;
}
.tab-pane.award.border.rounded p{
  font-family: "AvantGardeGothicITCW02Bk", Helvetica, Arial, sans-serif;
}

@media (min-width: 576px) {
  .form-group{
    width:100%;
  }
}
#customBtn {
  display: inline-block;
  background: white;
  color: #444;
  width: 190px;
  border-radius: 5px;
  border: thin solid #888;
  box-shadow: 1px 1px 1px grey;
  white-space: nowrap;
}
#customBtn:hover {
  cursor: pointer;
}
span.label {
  font-family: serif;
  font-weight: normal;
}
span.icon {
  background: url('https://developers-dot-devsite-v2-prod.appspot.com/identity/sign-in/g-normal.png') transparent 5px 50% no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 42px;
  height: 42px;
}
span.buttonText {
  display: inline-block;
  vertical-align: middle;
  padding-left: 42px;
  padding-right: 42px;
  font-size: 14px;
  font-weight: bold;
  /* Use the Roboto font that is loaded in the <head> */
  font-family: 'Roboto', sans-serif;
}
.icona_social{
  width:30px !important;
  height:30px !important;
}
.icona_header{
  width:20px !important;
  height:20px !important;
}
.icona_magazine{
  width:25px !important;
  max-width:25px !important;
  height:25px !important;
  margin-top:0px !important;
}
.icona_comitato{
  width:40px !important;
  height:25px !important;
  margin-top:0px !important;
}
.icona_magazine_interna{
  width:20px !important;
  height:20px !important;
}
.icona_politecnica{
  width:50px !important;
}
.logo_theplan{
  width:200px !important;
  height:50px !important;
}