@import url(tim-sans.css);
body {
  font-family: 'TIM Sans';
  color: #333;
  background: white;
  height:100vh;
  margin:0;
  display:flex; 
  flex-direction:column; }

h1, h2, h3, h4, h5 {
  color: black;
  font-weight: bold; }

a {
  color:#122AC2;
}

header {
  background-color: #122AC2;
  display: flex;
  align-items: center;
  /*height:65px;*/padding:1rem; }

.page {
  margin: 2em 0; }
  .page .sub-title {
    font-size: 20px;
    margin: 0; }

.bg-blu {
  background-color: #122AC2;
  color: white; }
  .bg-blu h1, .bg-blu h2, .bg-blu h3, .bg-blu h4, .bg-blu h5, .bg-blu a, .bg-blu p {
    color: white; }

.header-offerta {
  padding: 1em 0 0;
  /*overflow: hidden;min-height:8rem;height:auto;*/ }
  .header-offerta .cont{
    overflow: hidden; }
  .header-offerta .container {
    position: relative; }
  @media screen and (min-width: 576px) {
    .header-offerta .offerta-container {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  .header-offerta .offerta-container .offerta-title {
    font-size: 18px; }
    .header-offerta .offerta-container .offerta-title .main-title {
      font-size: 40px; }
    .header-offerta .offerta-container .offerta-title .sub-title {
      font-size: 20px; }
  .header-offerta .offerta-container .offerta-info .price {
    display: flex; }
    .header-offerta .offerta-container .offerta-info .price .price-value {
      font-size: 70px;
      margin: 0;
      line-height: 1em; }
    .header-offerta .offerta-container .offerta-info .price .price-cent span {
      font-size: 32px;
      line-height: 1.4em; }
    .header-offerta .offerta-container .offerta-info .price .price-cent p {
      text-transform: uppercase;
      font-size: 14px;
      line-height: 1em; }
  .header-offerta .offerta-container .offerta-info .price-options {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1em;
    margin-top: -.5em; }
  .header-offerta .gfx-left {
    position: absolute;
    left: -350px;
    top: -100px; }
    @media screen and (min-width: 1600px) {
      .header-offerta .gfx-left {
        left: -500px; } }
  .header-offerta .gfx-right {
    position: absolute;
    right: -350px;
    top: -20px; }
    @media screen and (min-width: 1600px) {
      .header-offerta .gfx-right {
        right: -500px; } }
footer {
  background-color: #081677;
  color: white;
  font-size: 14px;
  margin-top:auto; }
  footer .wrap {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media screen and (min-width: 576px) {
      footer .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    footer .wrap .footer-menu {
      padding: 0;
      list-style: none; }
      @media screen and (min-width: 576px) {
        footer .wrap .footer-menu {
          margin: 0; } }
      @media screen and (min-width: 576px) {
        footer .wrap .footer-menu li {
          display: inline-block;
          margin-right: 1em; } }
      footer .wrap .footer-menu li a {
        color: white;
        font-weight: bold; }
    footer .wrap .legal p {
      margin: 0; }

/* CUSTOM FORM */
.custom-file-control, .form-control, .is-focused .custom-file-control, .is-focused .form-control {
  background-image: none;
  border: 1px solid #122AC2;
  border-radius: 8px;
  padding: 15px 10px; }

  .is-focused [class^=bmd-label]{
    color:#122AC2;
  }

.custom-file-control:read-only, .form-control:read-only {
  background-image: none;
  /*igor*/
  /*border: 1px solid #0079F2;*/
  padding: 15px 10px; }

.custom-file-control:invalid, .form-control:invalid {
  background-image: none; }

.bmd-form-group input.custom-file-control, .bmd-form-group input.custom-file-control::placeholder, .bmd-form-group input.form-control, .bmd-form-group input.form-control::placeholder {
  padding: 15px 10px; }

.bmd-form-group select {
  height: auto;
  padding: 15px 10px !important; }

.bmd-form-group .bmd-label-floating, .bmd-form-group .bmd-label-placeholder {
  top: 2.7rem;
  left: 10px; }

[class*=" bmd-label"], [class^=bmd-label] {
  color: rgba(0, 0, 0, 0.4); }

.bmd-form-group .bmd-label-static, .bmd-form-group.is-filled .bmd-label-floating, .bmd-form-group .is-filled .bmd-label-floating, .bmd-form-group.is-focused .bmd-label-floating, .bmd-form-group .is-focused .bmd-label-floating {
  left: .4em;
  background: white;
  padding: 5px; }

.bmd-btn-fab.btn-primary.custom-file-control:before, .btn-group-raised .btn-primary.custom-file-control:before, .btn-group-raised .btn.btn-primary, .btn-raised.btn-primary.custom-file-control:before, .btn.bmd-btn-fab.btn-primary, .btn.btn-raised.btn-primary {
  background-color: #122AC2;
  border-color: #122AC2;
  font-size: 1rem;
  padding: .75em 1.5em;
  border-radius: 14px;
  box-shadow: unset;
}

  .btn.btn-raised.btn-primary:hover{
    background-color: #081677;
    border-color: #081677;
  }

  .btn.btn-raised.btn-primary:focus{
    background-color: #122AC2;
    border-color: #122AC2;
  }

  select:not([size]):not([multiple]).custom-file-control, select:not([size]):not([multiple]).form-control{/*height:calc(3rem + 2px);*/height: auto;
    padding: 15px 10px !important;}

  .checkbox label{color:#333333 !important;}


  _:-ms-fullscreen, :root .checkbox label input{ opacity: 1;width:20px;height:20px;position:static; }
  _:-ms-lang(x), .checkbox label input{ opacity: 1;width:20px;height:20px;position:static; }

  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .checkbox label input{ opacity: 1;width:20px;height:20px;position:static; }
  }

  .bg-campo{background:url('/contatti/resources/images/prato.jpg');}
  .bg-white{background-color:#ffffff;}
  .hidden{display: none;}

  .bmd-form-group label{font-size:0.9rem;}

  .container{padding:15px}

  .BordoRosso {
    border: 1px solid #f44336;
    border-radius: 8px;
  }

  .row{margin:0px;}