/* Variables */
:root {
  --main-ads-color: #FF971A;
  --main-ads-color-darker: #720000;
}

/*Dark mode*/
/*@media (prefers-color-scheme: dark) {
     :root{
    }
}
*/
/* main font */
@import url("fonts.css");

* {
  font-family: 'Open Sans', sans-serif;
}

/* Navbar */
.main-navbar {
  background-color: var(--main-ads-color);
}

body {
  padding-top: 5rem !important;
}
body.persons,
body.pratica {
  padding-bottom: 4rem !important;
}
.activity-text {font-size: 100%;}
.text-small {font-size: 14px;}

#logo {
  width: 400px;
  height: auto;
}

.main-navbar .nav-item {
  font-size: 14px;
  font-weight: 600;
}




/* Main */
.bg-ads {
  background-color: var(--main-ads-color);
}

.btn-light,
.bg-light {
  background-color: #ededed !important;
}
.btn-white {
  background-color: white !important;
  border-color: white !important;
}

/* colore pop-up */
.modal .modal-dialog .modal-content {
  background-color:#00CC66;
}

.ww {
  z-index: 88;
  display: none;
  background-color: #CC9999;
}

/* -------la x di chiusura delle popup */
.close {
  color: #FFFFFF;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

/* -------------------------------*/
/* ----sfondo popup patrocinio----*/
.w_patr {
  background-color: #CCCCCC;
  opacity: 10;
  display: none;
}

/*
.key_search {
  display: none;
}
*/


.search_btn {
  margin-left: 25px;
}

.reset_vol {
  margin-left: 15px;
}

#lbl_ricerca {
  font-weight: bold;
}
#lbl_ricerca > span {
  margin-right: .75rem;
}
#lbl_ricerca > span:not(:last-child) {
  padding-right: .75rem;
  border-right: 1px solid #ededed;
}
#lbl_ricerca + button {
  margin-left: 1rem;
}

#lbl_ricerca span span {
  font-weight: normal;
}

.div_anagrafica,
.div_pratiche {
  /*height: 50px;*/
  width: 100%;
  background-color: #ededed;
  border-radius: .5rem;
  align-items: center;
}

.break_ass {
  /*border-top: 2pt solid black;*/
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-weight: bold;
}

.rec {
  background-color: #FFFFFF;
  opacity: 10;
}

input[type=checkbox] {
  -ms-transform: scale(1.2);
  /* IE */
  -moz-transform: scale(1.2);
  /* FF */
  -webkit-transform: scale(1.2);
  /* Safari and Chrome */
  -o-transform: scale(1.2);
  /* Opera */
  padding: 5px;
  margin: auto;
}

input[type=radio] {
  -ms-transform: scale(1.3);
  /* IE */
  -moz-transform: scale(1.3);
  /* FF */
  -webkit-transform: scale(1.3);
  /* Safari and Chrome */
  -o-transform: scale(1.3);
  /* Opera */
  padding: 5px;
  margin: auto;
}

.center-div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: red;
  font-weight: 700 !important;
  text-transform: full-width;
  text-transform: uppercase;
  letter-spacing: 2px;
}



#suggerimento_ass, #suggerimento_vol {
  font-size: 11px;
  /*padding-left: 20px;*/
}

.colorata {
  background-color: #FFFF00;
}

/* --------DIV RESPONSIVE---------*/
img {
  height: 25px;
  width: 25px;
}

body,
html {
  width: 100%;
  /*height: 100%;*/
  margin: 0;
  padding: 0;
  border: 0;
  /*font-size:12px;
    */
  /* font-size: 1vw;
     */
}

/* @media screen and (max-width: 1366px) {
     * {
         font-size:11px;
    }
     input {
         font-size:14px;
    }
}
 @media screen and (min-width: 1370px) {
     * {
         font-size:.9rem;
    }
}
*/
/* body {
     background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%);
}
 */
/* body {
     background-image: linear-gradient(120deg, #fffff6 0%, #d57eeb 100%);
}
 */
.wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  -ms-flex-direction: column;
}

/*body:not(.persons) header,
body:not(.pratica) header {
  height: 100px;
}*/

main {
  flex: 1;
}

footer {
  width: 100%;
  background-color: #E9E9E9;
  font-size: 90%;
}
.pagination {
  margin-bottom: 0;
}

/* --------DIV RESPONSIVE---END------*/
.writeable_only {
  display: none;
}

.writeable_only_anag {
  display: none;
}

.ammin_only {
  display: none;
}

.titolo {
/*  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #FF0000;
  font-weight: bold;*/
}

#testomail {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  width: 100%;
  /* display:none;
     */
}

input {
  /*font-size: 1.5vmin;
    */
}

label {
  padding-right: 10px;
  /*color:#000099;
    */
  /* font-style:italic;
     */
}

.fa-2xl {
  font-size: 25px;
  color: #0066CC;
}

.fa-asterisk {
  font-size: 7px;
  color: #0066CC;
}

input,
select {
  /*height:25px;
    */
}

*/

/*-----------------------------*/
/* input[type="radio"] {
     -ms-transform: scale(1.5);
     -webkit-transform: scale(1.5);
     transform: scale(1.5);
}
 */
.caption_text {
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  color: #0033CC;
}

textarea {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}

.thintext {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}

.corner {
  border-radius: 1rem;
  border-width: thin;
  border-style: solid;
  border-color: #d8d8d8;
}

.row_space20 {
  margin-top: -22px;
}

.destra {
  float: right;
}

.sinistra {
  float: left;
}


.warning {
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  color: #ff0000;
}

.b {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  /* font-size:12px;
     */
  padding: 0;
}

.btn,
.btn-md,
.btn-sm {
  /* padding-left:10px;
     padding-right:10px;
     font-size:16px;
     */
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  text-align: center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.noshow {
  border: none;
}

/******** franz *******/
.navbar-dark .navbar-brand {
  padding-right: 60px;
}

.form-check-input:checked[type=radio] {
  margin-top: 6px;
  margin-right: 6px;
}

.form-check-input[type=radio] {
  margin-top: 6px;
  margin-right: 6px;
}

/****** fine franz ***********/
/******** per gli help *******/
.help_numerazione {
  padding: 15px;
  width: 40%;
  z-index: 99;
  opacity: 10;

  background-color: yellow; 
  display: flex;
  align-items: center;
  display: inline-block;
}


.help_domicilio {
  padding: 15px;
  width: 70%;
  z-index: 99;
  opacity: 10;
  background-color: yellow;
  display: flex;
  align-items: center;
  display: inline-block;
}

.help_appunti {
  padding: 15px;
  width: 40%;
  z-index: 99;
  opacity: 10;
  background-color: yellow;
  display: flex;
  align-items: center;
  display: inline-block;
}

.button-text {
  padding: 0 25px;
  line-height: 56px;
  letter-spacing: 3px
}

.button-text.help_address,
.button-text.help_numero,
.button-text.help_note {
  font-weight: 20px;
}

/****** fine per gli help ******