body {
    font-family: 'Montserrat', serif;
  }
.site-header .site-logo img {
    max-height: 125px;
    width: auto;
    margin-left: -50px;
}

.site-foorer .site-logo{
  /*margin-left: -80px;*/
}
.site-footer .site-logo img {
  /*position: fixed;z-index: 200;top: 0;left: 0;width: 500px;*/
      width: 130px;
}

.header-slider p {
  font-size: 1.3em !important;
 
}
.site-amazing-features p {
  font-size: 1.2rem !important;
}
/*
pulsanti sul bordo in verticale
.site-store-icons .align-center, .site-download-icons .align-center {
  text-align: left !important;
}

@media (max-width: 991px) {

    .site-store-icons a, .site-download-icons a {
      max-width: unset;
    }
    .site-store-icons a h6{
        display:  none
     }
     .site-store-icons figure, .site-download-icons figure {
      margin-top: -7px;
    }
    .site-store-icons, .site-download-icons {
      padding: 0;
    }
    .site-store-icons h5, .site-download-icons h5 {
      padding: 0 0 0 3.25rem;
    }
    .fa-universal-access::before {
      margin: 10px;
    }
}


@media only screen and (min-width: 991px) {
    .site-store-icons a, .site-download-icons a {
      font-weight: 300;
      writing-mode: tb-rl;
      width: 85px;
      height: 284px;
      transform: rotate(-180deg);
      text-align: right;
      display: block;
      width: 25%;
      height: 33%;
    }
    .site-store-icons i.fa.adjust, .site-download-icons i.fa.adjust {
      margin:  10px !important;
      transform: rotate(-180deg);
    }
    .site-store-icons div.align-center {
      background: red;
      width: 0;
    }
    .site-store-icons figure {
      padding: 10px !important;
    }

}
*/

/* 2 ulsanti in linea */
@media screen and (max-width: 767px) {
.site-store-icons a, .site-download-icons a {
      display: inline !important;
    }
  }

.site-holder .sticky-header {
  z-index: 100000 !important;
  background: #fff;
}

  .site-holder .sticky-header .container {
      background: url(../images/logo-bg.png) left 5px no-repeat;
    }
@media only screen and (min-width: 991px) {
  .site-holder .sticky-header .container {
      background-size: 50% !important;
  }
}
@media (max-width: 991px) {
  .site-holder .sticky-header .container {
    background-size: 85%;
    background-position: 30px;
  }
}

.site-nav ul.nav-off-canvas > li > a {
  color: #103558;
}


.site-amazing-features .features figure::before{
border: 0.9rem solid gold;
background-color: #efefef;
}

.swiper-slide p, .panel-group .panel-body{
  font-size: 1.25rem; !important;

}

.header-slider .slide-button {
  background: white;
  color: #0a2b4a;
}

.header-slider .slide-button:hover {
  background: #FF4747;
  color: #fff;
}

.site-accordion .accordion-img {
  max-width: unset;
  }

.swiper-slide img {
    max-width: 525px;
}
.site-quick-support {
    background: url(../images/map-bg.webp)
    }


 .site-amazing-features .features figure {
    border:0;
  }
  .site-amazing-features .features:hover figure {
    border-color: none;
    box-shadow: none;
}
 .site-amazing-features .features.move img {
    min-width: 220px;
    margin: -35px;
    margin-left: -100px;
}
.site-amazing-features .features figure:before{
  display:none;
}   



.site-subscribe input[type=number], .site-subscribe select {
    width: 100%;
    height: 2.688rem;
    line-height: 2.688rem;
    border: 0.063rem solid white;
    border-radius: 1.3125rem;
    background: none;
    display: block;
    margin: 0;
    font-weight: 400;
    padding: 0 11.25rem 0 1.25rem;
    color:  #000;
}
  .site-subscribe input[type=email], .site-subscribe input[type=text], 
  .site-subscribe input[type=number], .site-subscribe select {
    background: #fff;
    width: 100%;
    padding-right: 0;
    color: #000;
    font-size: 20px;
    padding-left: 50px;
    font-family: Montserrat;
  }


                      .site-subscribe button.gonext, .site-subscribe button.goback {

                          width: 100%;
                          height: 2.688rem;
                          min-height: 0.625rem;
                          margin: auto 0;
                          background-color: white;
                          border-radius: 1.3125rem;
                          box-shadow: none;
                          color: #0a2b4a;
                          font-family: inherit;
                          font-size: 0.813rem;
                          font-weight: 700;
                          text-transform: uppercase;
                          transition: 300ms linear;
                          transition-property: background, color;
                          border: 0.063rem solid white;
                          display: block;


                      }
                      .site-subscribe button.gonext{
                        margin-top: 30px;
                      }

                      section.site-subscribe, section.site-documents  {
                          min-height: 100%;
                          display: block;
                      }


                        a.goback{
                          width: 100%;
                          display: block;
                          margin-top: -20px;
                          cursor: pointer;
                          font-weight: bold;
                          text-transform: uppercase;
                      }

  input[type=number]::-webkit-inner-spin-button {
      display: none;
  }
label[class*="icon-"]:before{
    color: #fff;
    background: #103558;
    position: absolute;
    padding: 0 11px;
    border-radius: 50px;
    line-height: 1.60em;
    margin: 2px;
    font-size: 25px;
    left: 0;
    font-size: 20px;
    font-family: 'FontAwesome';
    padding: 4px 12px;
}


label.icon-year.left-field.right-field select {
  appearance: none;
 -webkit-appearance: none;
 -moz-appearance:    none;
  text-align: right;
}
label.icon-hiring {
    width: 24%;
    display: inline-flex;
    margin-left: -10px !important;
}
label.icon-hiring select{
    padding-left: 3px !important;
    text-align: left;

}

label.icon-euro::before {
    content: "€";
    font-family: 'Montserrat';
  }
label.icon-hiring::before {
    content: "";
    font-family: 'Montserrat';
    color: #103558;
    background: #fff;
    padding: 0 !important;
    font-size: 26px;
  }

label.icon-duration::before {
    content: "\f254";
}
label.icon-briefcase:before {
    content: "\f0b1";
}
label.icon-year:before, label.icon-briefcase-start:before  {
    content: "\f073";
}
label.icon-envelope::before {
    content: "\f0e0";
}
label.icon-vcard::before {
          content: "\f007";
}



  section.site-subscribe, section.site-documents  {
      position: fixed; top: 15%; z-index: 1000;
  }

  label.icon-duration, label.icon-year, label.icon-briefcase-start{
      width: 50%;
      margin-left: -5px;
      display: inline-flex;
  }

@media (min-width: 385px) {

  label.icon-euro, label.icon-briefcase, label.icon-vcard{
      width: 50%;
  }
  label.icon-year.left-field.right-field,
  label.icon-month.left-field.right-field,
  label.icon-briefcase-start.left-field.right-field
    {
      width: 26% !important;
      margin-left: -5px !important;
  }

  .left-field {
      border-top-right-radius: 0 !important;
      border-bottom-right-radius: 0 !important; 
  }

  .right-field {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-left: -5px !important
  }
  input#dpMonths {
      text-align: center;
  }

}

.right-field select,
.right-field input {
  /*text-align: center;*/
  padding-left: 40%;
}
input:focus, select:focus {
    background: antiquewhite !important;
    border: 2px solid lightcoral !important;
}

@media only screen and (min-width: 991px) {
  .desktop-modal{
    padding: 40px 70px 30px 40px !important;
    border: 0.363rem solid white !important;
  }
  /*
  .header-slider p {
    font-size: 0.9em !important;
  }
  */
}

.site-subscribe input[type="submit"] {
    margin-top: 10px;
}






@media (max-width: 425px) {

              /*section.site-subscribe {
                  top: 0 !important;
              }*/

              .site-subscribe .left-field select, .site-subscribe .right-field select,
              .site-subscribe .left-field input, .site-subscribe  .right-field input {
                font-size: 90%;
              }

              .site-subscribe select {
                appearance: none;
              }

}

@media (max-width: 385px) {


                    section.site-subscribe {
                        top: 0;
                        bottom: 0;
                    }
                    .site-subscribe .site-box, .site-documents .file-box {
                        padding: 0 0.8rem;

                    }

                    /*
                    label.icon-euro, label.icon-vcard, label.icon-briefcase{
                        width: 50%;
                    }
                    label.year, label.icon-duration, label.icon-briefcase-start{
                        width: 50%  !important;
                        margin-left: -5px !important;
                        display: inline-flex !important;

                    }


                    label.icon-euro input, label.icon-vcard input, label.icon-month select {
                      border-radius: 25px 0 0 25px !important;
                    }

                    label.icon-year select, label.icon-duration select , label.icon-hiring select {
                      border-radius: 0 25px 25px 0;
                    }
                    */

                    label.left-field select, label.right-field select , label.left-field input, label.right-field input {
                        border-radius: 25px ;
                    }
                    /*
                    label.icon-duration::before, label.icon-year::before, label.icon-month::before,
                    label.icon-briefcase-start::before {
                      margin: 11px 2px !important;
                      font-size: 9px;
                      background: #ccc;
                      padding: 4px 7px;
                    }*/
                    .site-subscribe label {
                        width: 100%;
                        display: block;
                        margin-bottom: 10px;
                        margin-left: 0 !important;
                     }
                     .right-field select, .right-field input {
                          padding-left: 50px;
                      }



}

/* Non-Webkit style */

@supports (not (-webkit-font-smoothing: auto)) {
   
  .select-wrapper select {
   padding: .375rem .75rem;
   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%23007CB2%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-size: 0.85em, 100%;
   background-repeat: no-repeat, repeat;
   background-position: right 0.7em top 50%, 0px 0px;
  }
}
/*
  input[type=number]:invalid+span:before {
  content: '✖';
  padding-left: 5px;
}

input[type=number]:input:valid+span:before {
  content: '✓';
  padding-left: 5px;
}*/


@media (min-width: 991px){
.site-box.desktop-modal .fa-close, .file-box.desktop-modal .fa-close{
    font-size:20px; position:absolute;right: 20px;top: 20px;
  }

.site-box.desktop-modal, .file-box.desktop-modal  {
    min-height: 400px;
}
}

@media screen and (max-width: 991px) {

    .site-box.desktop-modal .fa-close, .file-box.desktop-modal  .fa-close{
      display: none;
    }

    .site-subscribe .offCanvasClose, .site-documents .offCanvasClose  {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      color: red;
      height: 3.125rem;
      width: 3.125rem;
      overflow: hidden;
      text-align: center;
      line-height: 3.125rem;
      cursor: pointer;
      font-size: 1.25rem;
      transition: 300ms linear;
      transition-property: background, color;
  }
  .site-subscribe .offCanvasClose i.fa, .site-documents .offCanvasClose i.fa {
      display: block;
      line-height: 3.125rem;
      position: relative;
      top: 0.625rem;
      left: -0.625rem;
  }
  .site-subscribe .offCanvasClose:before, .site-documents .offCanvasClose:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 100px solid #0A2B4A;
    border-right: 100px solid transparent;
    transition: 300ms linear;
    transition-property: border-bottom-color;
  }

  .swiper-slide figure.device , div#header-slider .bg-img {
    display: none;
  }


  section.site-subscribe {
    position: fixed;
    top: 80px;
    bottom: 0;
  }

  .site-holder .sticky-wrapper.is-sticky > .sticky-header {
      margin-left: -1.25rem;
      margin-right: -1.25rem;
      width: 100% !important;
  }

  .site-header .site-logo img {
    width: 150px;
    }

    /*21-03 scuriamo in po le descrizioni  */
    .site-more-features p {
    color: #000;
    font-size: 1.25rem;
    }


    /*21-03 ingrandiamo il font  */
    .header-slider p {
        font-size: 1.6em !important;
    }    
}


.datepicker {
    width: 300px;
  }


@media (max-width: 425px) {
.datepicker {
    position: absolute;
    left: 5% !important;
  }
}


.swiper-slide .box img {
    max-width: 255px;
}

.site-packages .options span {
    font-size: 125%;
    line-height: 0.2;
}

p.icon-policy {
    line-height: 1.3em;
    font-family: 'Montserrat' !important;
    font-size: 80%;
    text-align: left;
    padding: 0;
    margin: 8px;
}

@media (max-width: 425px) {
{
    font-size: 65%;
    text-align: justify;
  }}


label#amount-error {
    position: fixed;
    margin: 4px 20px;
    z-index: 999999999999999;
    color: #fff;
    font-family: 'Montserrat' !important;
}