#g-mainbody{
 // background: #3c3c3c;
}

.displayNone{
    display: none !important;
}

.new-home{
  width: 65%;
  max-width: 800px;
  margin: auto;
  color: #005761;
  font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
}
.new-home .location,.shipping {
  background: #fff;
  padding: 24px 36px;
  border-radius: 12px;
}
.shipping {
  
  padding: 24px 36px 24px 42px;
}
.new-home .location{
  margin-bottom: 20px;
  display: flex;
}

.new-home h4{
  font-weight:700;
  margin-top: 0;
  font-size: 14px;
  margin-bottom: 1em;
  color:#005761!important;

}

.new-home .shipping-btn{
  margin-bottom: 33px;
  margin-top: 33px;
}
.new-home .shipping-btn a.uk-button-primary{
  /*padding: 12px 25px 12px 25px;*/
  padding: 0.9rem;
  margin: 0px 10px 25px 0px;
  color: #157989;
  border-color: #157989;
  background-color: transparent;
  border: 1px solid #157989;
  cursor: pointer;
  font-weight: 400;
  box-shadow: none;
  font-size: 0.9rem;
  border-radius: .3rem !important;
  text-decoration: none;
  display: inline-block;
}
.new-home .shipping-btn a.uk-button-primary i{
      font-size: 2em !important;
      margin-left: 0.5rem;
      vertical-align: middle;
} 

.new-home .shipping-btn a.uk-button-primary span{
  vertical-align: middle;
  margin-right: 9px;
}

.new-home .shipping-btn a.uk-button-primary:hover{
  background-color: #157989;
  color:#fff;
}

.new-home .shipping .package select,
.new-home .shipping .package input,
.new-home .shipping .fuori_misura select,
.new-home .shipping .fuori_misura input,
.new-home .shipping .pallet select,
.new-home .shipping .pallet input,
.new-home .shipping .suitcase select,
.new-home .shipping .suitcase input,
.new-home .shipping .custom-value-row input,
.new-home .shipping .pallet-custom-row input,
.new-home .shipping .package-custom-row input,
.new-home .shipping .envelope select,
.new-home .shipping .envelope input{
      width: 100%;
/*      height: 45px;*/
      height: 49px;
/*      margin-right: -6px;*/
      font-weight: 700;
      border: 1px solid #e4e4e4;
      text-align: center;

}

.new-home .shipping .fuori_misura select,
.new-home .shipping .fuori_misura input{
    height: 52px;
}

.new-home .shipping .package .info,
.new-home .shipping .fuori_misura .info,
.new-home .shipping .pallet .info,
.new-home .shipping .suitcase .info,
.new-home .shipping .custom-value-row .info,
.new-home .shipping .pallet-custom-row .info,
.new-home .shipping .package-custom-row .info,
.new-home .shipping .envelope .info{
    display: flex;
    width: 100%;
}

.new-home .shipping .package select:focus-visible,
.new-home .shipping .package input:focus-visible,
.new-home .shipping .fuori_misura select:focus-visible,
.new-home .shipping .fuori_misura input:focus-visible,
.new-home .shipping .pallet select:focus-visible,
.new-home .shipping .pallet input:focus-visible,
.new-home .shipping .suitcase select:focus-visible,
.new-home .shipping .suitcase input:focus-visible,
.new-home .shipping .custom-value-row input:focus-visible,
.new-home .shipping .pallet-custom-row input:focus-visible,
.new-home .shipping .package-custom-row input:focus-visible,
.new-home .shipping .envelope select:focus-visible,
.new-home .shipping .envelope input:focus-visible{
      outline: 0px;
}

.new-home .shipping .package select,
.new-home .shipping .fuori_misura select,
.new-home .shipping .pallet select,
.new-home .shipping .custom-value-row select,
.new-home .shipping .pallet-custom-row select,
.new-home .shipping .package-custom-row select,
.new-home .shipping .suitcase select,
.new-home .shipping .envelope select{
      font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
      color: #005761;
      font-weight: 700;
  }

.new-home .shipping .package input::placeholder,
.new-home .shipping .fuori_misura input::placeholder,
.new-home .shipping .pallet input::placeholder,
.new-home .shipping .custom-value-row input::placeholder,
.new-home .shipping .pallet-custom-row input::placeholder,
.new-home .shipping .package-custom-row input::placeholder,
.new-home .shipping .suitcase input::placeholder,
.new-home .shipping .envelope input::placeholder{
      font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
      color: #e4e4e4;
      font-weight: 400;
  }

  .new-home .shipping .pallet-custom-row input,
  .new-home .shipping .package-custom-row input,
  .new-home .shipping .custom-value-row input{
      border-top: 0px;
  }

.new-home .shipping .package .delete-icon,
.new-home .shipping .fuori_misura .delete-icon,
.new-home .shipping .pallet .delete-icon,
.new-home .shipping .suitcase .delete-icon,
.new-home .shipping .envelope .delete-icon{
      margin-left: 20px;
      padding: 13px;
      color: #f65a5b;
      cursor: pointer;
      vertical-align: middle;
}

.new-home .shipping .pallet-custom-row .delete-icon,
.new-home .shipping .package-custom-row .delete-icon,
.new-home .shipping .custom-value-row .delete-icon{
      margin-left: 20px;
      padding: 13px;
      color: #fff;
}

.new-home .shipping .package,
.new-home .shipping .fuori_misura,
.new-home .shipping .pallet,
.new-home .shipping .suitcase,
.new-home .shipping .envelope{
  position: relative;
  /*width: 81%;*/
  width: 100%;
  height: 100%;
  display: flex;
  margin-bottom: 15px;
}
.container-p{
    width: 100%;
}

.new-home .shipping .pallet-custom-row,
.new-home .shipping .package-custom-row,
.new-home .shipping .busta-cust-row,
.new-home .shipping .custom-value-row{
  position: relative;
  width: 100%;
  height: 100$;
  display: none;
/*  margin-bottom: 15px;*/
}

/*.new-home .shipping .suitcase{
  margin-bottom: 0;
}*/
.new-home .shipping .package .ship-icon,
.new-home .shipping .fuori_misura .ship-icon,
.new-home .shipping .pallet .ship-icon,
.new-home .shipping .suitcase .ship-icon,
.new-home .shipping .envelope .ship-icon{
      padding: 13px;
      color: #157989;
      border: 1px solid #e4e4e4;
      vertical-align: middle;
      border-right-width: 0px;
      border-bottom-left-radius: 5px;
      border-top-left-radius: 5px;
      align-content: center;
}

.new-home .shipping .pallet-custom-row .ship-icon,
.new-home .shipping .package-custom-row .ship-icon,
.new-home .shipping .custom-value-row .ship-icon{
   padding: 13.5px;
   color: #fff;
}
.new-home .shipping .package .shippingRowCounter,
.new-home .shipping .fuori_misura .shippingRowCounter,
.new-home .shipping .pallet .shippingRowCounter,
.new-home .shipping .suitcase .shippingRowCounter,
.new-home .shipping .envelope .shippingRowCounter{
      background: #fff;
      border: 1px solid #fff;
      border-radius: 50%;
      position: absolute;
      top: -9%;
      left: -9px;
      width: 20px;
      height: 20px;
      text-align: center;
      font-size: 11px;
      font-weight: 700;
}
.new-home .shipping .package .shippingRowCounter font,
.new-home .shipping .fuori_misura .shippingRowCounter font,
.new-home .shipping .pallet .shippingRowCounter font,
.new-home .shipping .suitcase .shippingRowCounter font,
.new-home .shipping .envelope .shippingRowCounter font{
  position: absolute;
  top: 18%;
  left: 36%;
}
.new-home .shipping .envelope select#T1,
.new-home .shipping .suitcase select#T1{
  width: 25%;
}
.new-home .float_left{
  float: left;
}
.new-home .float_left i{
  font-size: 14px;
}

.new-home .float_right{
  float: right;
  font-style: italic;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.new-home .location .departure{
      font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
      font-weight: 700;
      font-size: 14px;
      width: 49%;
}
.new-home .location .middle-gap{
    width: 3%;
}

.new-home .location .departure h4 i{
  font-size: 2em;
  color: #28a745;
}

.new-home .location .departure .Partenza,.new-home .departure input{
      width: 100%;
      height: 38px;
      border: 1px solid #e4e4e4;
      padding: 0px 12px 0px 12px;
}
.new-home .location .departure .Partenza,.new-home .destination .Destinazione{
      border-bottom: 0px;
      margin-bottom: -1px;
      font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
      padding: 0.375rem 2.25rem 0.375rem 0.75rem;
      font-size: 14px;
      color: #005860;
      font-weight: 400;



      margin-bottom: -1px;
      font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
      display: block;
      width: 100%;
      padding: 0.375rem 2.25rem 0.375rem 0.75rem;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      color: #005860;
      background-repeat: no-repeat;
      background-position: right 0.75rem center;
      background-size: 16px 12px;
      /* border: 1px solid #e4e4e4; */
      border: 1px solid #e4e4e4;
      border-radius: 0rem;
      /*-webkit-appearance: none;
      -moz-appearance: none;*/
      appearance: none;
      border-bottom: 0px;
      background-color: #fff;
       background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");


  }
  .new-home .departure input::placeholder,.new-home .destination input::placeholder{
      font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
      font-size: 14px;
      color: #005860;
      font-weight: 700;
  }

.new-home .location .destination{
      font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
      font-weight: 700;
      font-size: 14px;
      width: 48%;
}

.new-home .location .destination h4 i{
  font-size: 2em;
  color: red;
}

  .new-home .location .destination .Destinazione,.new-home .destination input{
      width: 100%;
      height: 38px;
      border: 1px solid #e4e4e4;
      
  }
  .new-home .destination input{
      padding: 0px 12px 0px 12px;
  }

.new-home .location .departure select:focus-visible,
.new-home .location .departure input:focus-visible,
.new-home .location .destination select:focus-visible,
.new-home .location .destination input:focus-visible{
  outline: 0px;
}
.new-home .calculation-btn{
  text-align: center;
  padding: 8%;
  padding-bottom: 3rem !important;
  padding-top: 3rem !important;
}
.new-home .calculation-btn button{
  padding: 14px 30px 13px 30px;
  font-size: 20px;
  border-radius: 7px;
  color: #fff;
  background-color: #005860;
  border: none;
      cursor: pointer;
          margin: auto;
}

.new-home .calculation-btn button:focus,.new-home .calculation-btn button:hover {
  color: #fff;
  background-color: #157989;
  border-color: #157989;
  box-shadow: 0 0 0 0.2rem rgba(231, 251, 254, 0.5);
}

.new-home .calculation-btn button:hover{
    box-shadow: none;
}
  .info_heading h4{
      margin-top: 17px;
      margin-bottom: 35px;
  }
  .new-home .shipping .package .shippingRowCounter ,
  .new-home .shipping .fuori_misura .shippingRowCounter ,
  .new-home .shipping .pallet .shippingRowCounter,
  .new-home .shipping .suitcase .shippingRowCounter, 
  .new-home .shipping .envelope .shippingRowCounter, 
  .new-home .shipping .custom-value-row .shippingRowCounter ,
  .new-home .shipping .package-custom-row .shippingRowCounter ,
  .new-home .shipping .pallet-custom-row .shippingRowCounter {
      background: #fff;
      border: 1px solid #fff;
      border-radius: 50%;
      position: absolute;
      top: -16%;
      left: -13px;
      height: 11px;
      text-align: center;
      font-size: 11px;
      font-weight: 700;
      display: inline-block;
      min-width: 10px;
      padding: 12px 12px;
      font-size: 12px;
      font-weight: 700;
      /* line-height: 1; */
      /* color: #fff; */
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;

  }

  .new-home .shipping .package .ship-icon ,
  .new-home .shipping .fuori_misura .ship-icon ,
  .new-home .shipping .pallet .ship-icon, 
  .new-home .shipping .suitcase .ship-icon,
  .new-home .shipping .envelope .ship-icon,
  .new-home .shipping .pallet-custom-row .ship-icon,
  .new-home .shipping .package-custom-row .ship-icon,
  .new-home .shipping .custom-value-row .ship-icon{
      border: 1px solid #157989;
     
      padding-left: 1rem !important;
      padding-right: 1rem !important;
      border-bottom-left-radius: calc(0.5rem - 1px) ;
      border-top-left-radius: calc(0.5rem - 1px);
      color: #157989;
  }

  .new-home .shipping .package-custom-row .ship-icon,
  .new-home .shipping .pallet-custom-row .ship-icon,
  .new-home .shipping .custom-value-row .ship-icon{
      border: 0px;
      border-right: 1px solid #157989;
  }

  .new-home .shipping .suitcase #no_of_suitcase,
  .new-home .shipping .envelope #no_of_doc,
  .new-home .shipping .pallet #no_of_pallet{
    width: 34.2%;
  }
  .new-home .shipping .package #pacchi_weight,
  .new-home .shipping .suitcase #valigie_weight,
  .new-home .shipping .envelope #doc_weight,
  .new-home .shipping .pallet #pall_weight{
/*    width: 34.2%;*/
    width: 33.5%;
  }

  .new-home .shipping .package-custom-row .ship-icon,
  .new-home .shipping .pallet-custom-row .ship-icon{
    border-right: none;
  }
  .new-home .shipping .pallet .ship-icon{
      
      padding-left: 0.9rem !important;
      padding-right: 0.8rem !important;
  }
  .new-home .shipping .suitcase .ship-icon,
  .new-home .shipping .custom-value-row .ship-icon,
  .new-home .shipping .package-custom-row .ship-icon,
 .new-home .shipping .pallet-custom-row .ship-icon{
      
      padding-left: 1.2rem !important;
      padding-right: 1.2rem !important;
  }
 
  .new-home .shipping .pallet-custom-row .ship-icon{
      padding-left: 1.2rem !important;
      padding-right: 1rem !important;
  }

  .new-home .shipping .custom-value-row .ship-icon{
      padding-left: 1.4rem !important;
      padding-right: 1.3rem !important;
  }
  .new-home .shipping .package .ship-icon i , 
  .new-home .shipping .fuori_misura .ship-icon i , 
  .new-home .shipping .pallet .ship-icon i,
   .new-home .shipping .suitcase .ship-icon i, 
   .new-home .shipping .envelope .ship-icon i{
      font-size: 1.33333em;
      line-height: .75em;
      vertical-align: -.0667em;
  }
  .new-home .shipping .package-custom-row .ship-icon i,
  .new-home .shipping .pallet-custom-row .ship-icon i,
  .new-home .shipping .custom-value-row .ship-icon i{
      color: white;
  }
  .new-home .shipping .package select ,
  .new-home .shipping .fuori_misura select ,
  .new-home .shipping .pallet select,
  .new-home .shipping .suitcase select, 
  .new-home .shipping .envelope select, 
  .new-home .shipping .custom-value-row select,
  .new-home .shipping .package-custom-row select,
  .new-home .shipping .pallet-custom-row select,
  .departure #result select,
  .destination #result1 select{
      margin-right: -6px;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
      appearance: none;
      background-repeat: no-repeat;
      background-position: right 0.75rem center;
      background-size: 16px 12px;
  }
  .delete-icon i{
      font-size: 21px;
  }

  .new-home .shipping .fuori_misura input::-webkit-input-placeholder ,
  .new-home .shipping .package input::-webkit-input-placeholder {
      opacity: 1;
  }

  .departure #result span,.destination #result1 span{
    display: none;
  }
  .departure #result h4,.destination #result1 h4{
    margin: 0px;
  }
  .departure #result select,.destination #result1 select{
    margin-left: 0px !important;
    margin-bottom: -1px;
    font-family: Montserrat, Open Sans, Tahoma, Geneva, sans-serif;
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #005860;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    /* border: 1px solid #e4e4e4; */
    border: 1px solid #e4e4e4;
    border-radius: 0rem;
    appearance: none;
        height: 38px;
    border-bottom: 0px;
    background-color: #fff;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e);
  }

.new-home #sezFUORIMISURA .mail-input {
    display: grid;
    margin-bottom: 16px;
}
.new-home #no_of_pkg,.new-home #no_of_doc,.new-home #no_of_suitcase,.new-home #no_of_pallet{
  display: none;
}

.new-home .location #danazione-suggesstion-box,
.new-home .location #anazione-suggesstion-box{
    position: absolute;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-top: 0;
    overflow-y: scroll;
    max-height: 150px;
    display: none;
    z-index: 9;
}
.new-home .location #danazione-suggesstion-box{
  width: 100%;
}
.new-home .location #anazione-suggesstion-box{
  width: 100%;
}
.suggestion-item{
    padding: 5px 0px 5px 12px;
    cursor: pointer;
}

.suggestion-item:hover{
    color: #fff;
    background: #005860;
}

.new-home .location .departure,.new-home .location .destination{
  position: relative;
}

/**************** Mobile CSS *******************/
@media only screen and (min-width: 320px) and (max-width: 768px) {
    .g-container {
        width: 100%;
    }

    .new-home {
      width: 90%;
    }

    .new-home .location {
        display: inline-block;
        width: 100%;
    }

    .new-home .location .departure,.new-home .location .destination,.new-home .location .middle-gap {
        width: auto;
    }
    .new-home .location .middle-gap{
        margin-bottom: 20px;
    }
    .new-home .shipping-btn a.uk-button-primary {
        padding: 0.7rem;
        margin: 0px 10px 10px 0px;
    }
    .info_heading h4 {
        margin-top: 0px;
    }

    .new-home .shipping .package .info, 
    .new-home .shipping .fuori_misura .info,
    .new-home .shipping .pallet .info, 
    .new-home .shipping .suitcase .info, 
    .new-home .shipping .custom-value-row .info,
    .new-home .shipping .pallet-custom-row .info,
    .new-home .shipping .package-custom-row .info,
    .new-home .shipping .envelope .info{
        display: inline-block;
    }
    .new-home .shipping .package #pacchi_weight, 
    .new-home .shipping .suitcase #valigie_weight, 
    .new-home .shipping .envelope #doc_weight, 
    .new-home .shipping .pallet #pall_weight{
        width: 100%;
    }


    .new-home .shipping .custom-value-row .info,
    .new-home .shipping .pallet-custom-row .info, 
    .new-home .shipping .package-custom-row .info{
        display: inline-table;
        width: 100%;
    }


    .new-home .shipping .fuori_misura .info{
        display: inline-table;
    }

    .new-home .shipping .custom-value-row input, 
    .new-home .shipping .pallet-custom-row input, 
    .new-home .shipping .package-custom-row input{
        width: 50%;
    }

    .new-home .shipping .fuori_misura input{
        width: 50%;
    }
    .new-home .shipping .fuori_misura .ship-icon span{
        line-height: 3em;
    }

    .new-home .shipping .package .shippingRowCounter, 
    .new-home .shipping .fuori_misura .shippingRowCounter, 
    .new-home .shipping .pallet .shippingRowCounter, 
    .new-home .shipping .suitcase .shippingRowCounter, 
    .new-home .shipping .envelope .shippingRowCounter{
        top: -8%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px){
    .info_heading .float_left{
        float: none;
          margin-bottom: 18px;
    }

    .info_heading .float_right{
      float: none;
    }
}
@media only screen and (min-width: 320px) and (max-width: 425px) {
    .new-home {
        width: 100%;
    }
    .new-home .shipping-btn a.uk-button-primary {
        margin: 0px 0px 10px 0px;
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .new-home .float_right {
        float: none;
    }
    .new-home .float_left {
        margin-bottom: 15px;
    }
    .new-home .location ,.new-home .shipping {
        padding: 24px 21px 24px 21px;
    }

    .new-home .shipping .package .delete-icon, 
    .new-home .shipping .fuori_misura .delete-icon,
     .new-home .shipping .pallet .delete-icon, 
     .new-home .shipping .suitcase .delete-icon, 
     .new-home .shipping .envelope .delete-icon{
        margin-left: 0px;
    }

    .new-home .shipping .package-custom-row .ship-icon {
        border-right: none;
    }

    .new-home .shipping .pallet-custom-row .delete-icon, 
    .new-home .shipping .package-custom-row .delete-icon, 
    .new-home .shipping .custom-value-row .delete-icon {
        margin-left: 0px;
    }

    .new-home .shipping .package select, 
    .new-home .shipping .pallet select, 
    .new-home .shipping .suitcase select,
    .new-home .shipping .envelope select{
            font-size: 11px;
    }
}
.new-home .max-weight-alert{
   margin-bottom: 15px;
    font-size: 13px;
    font-weight: bold;
}
.new-home .max-weight-alert a{
    color: #157989;
    font-size: 10px;
    padding: 3px;
    border: 1px solid #157989;
    border-radius: 5px;
    font-weight: 500;
    margin-left: 6px;
}

.paypalimg {
max-width: 50% !important;
max-height: 50% !important;

}

.uk-badge-success {
  background-color: #157989 !important; 
}


/**** new home second page css ***/
#sezione2 .main-box ,#sezione2 #RDIM{
    background: #fff;
    width: 70%;
    margin: auto;
    border-radius: 48px;
    display: flex;
/*    box-shadow: #157989 0px 8px 12px;*/
    box-shadow: 3px 3px 30px 6px #157989;
}
#sezione2 .main-box .PARTENZA,#sezione2 .main-box .ARRIVO{
    width: 45%;
    margin: auto;
    text-align: center;
}
#sezione2 .main-box .liner-divide{
    width: 10%;
    text-align: center;
    font-size: xxx-large;
    margin-top: auto;
    margin-bottom: auto;
    color: #a33668;
}
#sezione2 .main-box .liner-divide i{
    vertical-align: bottom;
    display: block;
}
#sezione2 .main-box .liner-divide .ship-van{
    padding-top: 54px;
    color: #157989;
}
#sezione2 .main-box .PARTENZA #Rlocda,#sezione2 .main-box .ARRIVO #Rloca{
    border: 1px solid #157989;
    padding: 16px;
    margin: 0;
    border-radius: 7px;
}
#sezione2 .main-box .PARTENZA{
    margin-right: 0;
    padding: 60px 10px 60px 60px;
}

#sezione2 .main-box .ARRIVO{
     margin-left: 0;
    padding: 60px 60px 60px 10px;
}
#sezione2 .main-box .PARTENZA #Rlocda h4,#sezione2 .main-box .ARRIVO #Rloca h4{
    margin: 0;
    color: #000 !important;
    font-weight: 600;
}

#sezione2 #RDIM{
    padding: 32px;
    margin-top: 4%;
}
#sezione2 #RDIM .pkg-info table{
  border: none;
  border-collapse: separate;
  border-horizontal-spacing: 15px;
  border-vertical-spacing: 7px;
  -webkit-border-horizontal-spacing: 15px;
  -webkit-border-vertical-spacing: 7px;
}

#sezione2 #RDIM .pkg-info table h6{
   margin-bottom: 0;
  font-weight: 600;
}
#sezione2 #RDIM .pkg-info table td:nth-child(1){
  font-weight: 800;
  color: black;
}
#sezione2 #RDIM .pkg-info table td{
   border: 1px solid #157989;
   border-radius: 6px;
}
#sezione2 #RDIM .merce_text{
    text-align: center;
    font-size: x-large;
    color: #157989;
    font-weight: 600;
}

.ship_price_block{
    width: 75%;
    margin: auto;
}

.ship_price_block .ship_info{
  background: #fff;
    border-radius: 48px;
    display: flex;
    padding: 60px 93px 60px 93px;
/*    box-shadow: #157989 0px 8px 12px;*/
    box-shadow: 3px 3px 30px 6px #157989;
}
.ship_price_block .ship_info .ship_logo_info{
  width: 70%;
}
.ship_price_block .ship_info .ship_logo_info .detail_info,.ship_price_block .ship_info .ship_logo_info .img-info{
  width: 60%;
}
.ship_price_block .ship_info .ship_logo_info .detail_info .heading{
    border-bottom: 1px solid #157989;
}
.ship_price_block .ship_info .ship_logo_info .detail_info .heading h5{
    font-weight: 600;
    margin-bottom: 12px;
    font-size: large;
    margin-left: 20px;
}
.ship_price_block .ship_info .ship_logo_info .detail_info .heading h5{
    margin-left: 14px;
}

.ship_price_block .ship_info .ship_logo_info .detail_info .content{
    color: #000;
}

.ship_price_block .ship_info .price_info{
  width: 30%;
}
.ship_price_block .ship_info .ship_logo_info .img-info{
  margin-bottom: 20px;
}
.ship_price_block .ship_info .ship_logo_info .img-info img{
  margin-left: 42px;
}

.ship_price_block .ship_info  .price_info .price{
    background-color: #a33668 !important;
/*    width: 45%;*/
    margin-bottom: 16px;
}
.ship_price_block .ship_info  .price_info .price h4{
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    padding: 32px;
}

.ship_price_block .ship_info  .price_info button{
    background: #157989;
    color: #fff;
    font-size: 20px;
    padding: 10px 30px 10px 30px;
    border-radius: 13px;
}
.important_text{
  text-align: center;
/*  background: #157989;*/
  width: 75%;
  margin: auto;
  margin-top: 3%;
  margin-bottom: 3%;
  color: #fff;
}
.important_text p{
    margin: auto;
    padding: 0;
    background: #157989;
    width: fit-content;
}

.important_text p:nth-child(1){
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 4px;
}

.important_text p:nth-child(2){
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 0px 10px 0px 10px;
}

.important_text p:nth-child(3){
    border-radius: 8px;
    padding: 0px 10px 4px 10px;
}

.important_text p:nth-child(4){
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 4px;
}

.assurance-contrassegno-block{
  background: #fff;
  padding-bottom: 4%;
  padding-top: 4%;
}
.assurance_block{
    width: 75%;
    display: flex;
    margin: auto;  
}
.assurance_block .assicurazione,.assurance_block .contrassegno{
    background: #fff;
    border-radius: 36px;
/*    box-shadow: #a33668 0px 8px 12px;*/
    box-shadow: 3px 3px 30px 6px #a33668;
    padding: 25px 40px 25px 40px;
}
.assurance_block .assicurazione{
  width: 50%;
}
.assurance_block .contrassegno{
  margin-left: 20px;
  width: 50%;
}

.assurance_block .content{
    display: flex
}
.assurance_block .content .content-text{
/*  display: grid;*/
  width: 70%;
}
.assurance_block .content .content-text p{
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
}

.assurance_block .content .content-img{
  width: 30%;
}
.assurance_block .content .content-img img{
  max-width: 90px;
  border-radius: 12px;
}
.assurance_block .content button{
    padding: 7px 15px 7px 15px;
    color: #fff;
    font-size: large;
    font-weight: 600;
    border-radius: 8px;
    background: #a33668;
}
.assurance_block .content span{
     margin-left: 12px;
    cursor: pointer;
    color: #000;
    font-weight: 600;
}

.assurance_block .heading{
    font-size: x-large;
    color: #a33668;
    font-weight: 600;
    margin-bottom: 13px;
}
.assurance-contrassegno-content{
    width: 45%;
    margin: auto;
    margin-top: 7%;
}

#spedscelta,#sezione2{
  background: #fff;
  padding-top: 4%;
/*  padding-bottom: 4%;*/
}
#sezione2{
  margin-bottom: 0;
}

.spedscelta_heading{
    text-align: center;
    font-size: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 600;
    color: #000;
    background: #fff;
}
#spedscelta_heading,#assurance_contrassegno_block,#asscontr{
  display: none;
}

#summery{
/*  visibility: hidden;*/
    display: none;
  background: #fff;
    width: 70%;
    margin: auto;
    border-radius: 48px;
    box-shadow: 3px 3px 30px 6px #a33668;
    padding: 32px;
}
#summery .content{
   display: flex;
}
#summery .heading{
  text-align: center;
}
#summery .heading h5{
  font-size: 40px;
  font-weight: 600;
  color: #157989;
}

#summery .dims_info{
  width: 60%;
  margin-right: 6%;
}
#summery .dims_info .summary-info table{
  border: none;
}
#summery .dims_info .summary-info table tr td{
  border: none;
  font-size: 19px;
  color: #000;
  padding: 0;
}
#summery .dims_info .summary-info table tr td .icon{
  font-size: 17px;
}

#summery .dims_info .insurance_info h5{
  margin: 0;
  color: #157989;
  font-size: large;
}
#summery .dims_info .insurance_info p{
  margin: 0;
  color: #000;
}
#summery .corrier_info{
    width: 40%;
    border: 1px solid #157989;
    border-radius: 10px;
    font-size: x-large;
    color: #000;
    font-weight: 600;
    height: max-content;
    padding: 20px;
}

#summery .corrier_info .corriere_prezzo{
      margin-top: 5%;
}

#summery .corrier_info .corriere_prezzo button {
    background: #a33668;
    color: #fff;
    font-size: 19px;
    border-radius: 8px;
    padding: 7px 16px 7px 16px;
    margin-left: 23px;
}

#formdati{
  background: #fff;
}

.pickup-dropup-info{
  width: 90%;
  margin: auto;
 } 

.pickup-dropup-info #mittente,.pickup-dropup-info #destinatario{
    border: 6px solid #a33668;
    border-radius: 48px;
    box-shadow: 3px 3px 30px 6px #a33668;
    padding: 32px;
}

.pickup-dropup-info #mittente{
    margin-right: 5px;
}
.pickup-dropup-info #destinatario{
    margin-left: 5px;
}
.pickup-dropup-info #mittente .input-heading,.pickup-dropup-info #destinatario .input-heading{
    color: #000;
    font-size: large;
    font-weight: 600;
}
.pickup-dropup-info #mittente h4{
    width: 75%;
}
.pickup-dropup-info #mittente .field-row,.pickup-dropup-info #destinatario .field-row{
/*    display: flex;*/
    margin: 25px 0px 25px 0px;
    width: 100%;
}
.pickup-dropup-info #mittente .field-row .field,
.pickup-dropup-info #destinatario .field-row .field{

    display: inline-block;
    width: 32%;
}

.pickup-dropup-info #mittente .field-row .field-block-2,
.pickup-dropup-info #destinatario .field-row .field-block-2{
    display: inline-block;
    width: 49%;
}

.pickup-dropup-info #mittente .field-row .field input,
.pickup-dropup-info #destinatario .field-row .field input{
    width: 98%;
    border: 1px solid #157989;
    border-radius: 7px;
}

.pickup-dropup-info #mittente .main-heading h3,
.pickup-dropup-info #destinatario .main-heading h3{
    text-align: center;
    color: #157989;
    font-weight: 600;
}

.pickup-dropup-info #mittente .checkbox-input,
.pickup-dropup-info #destinatario .checkbox-input{
    font-weight: 600;
    color: #000;
}
.pickup-dropup-info #mittente .field-row .field textarea,
.pickup-dropup-info #destinatario .field-row .field textarea{
    border: 1px solid #157989;
    border-radius: 7px;
}

.pickup-dropup-info #mittente .field-row .field-block-3,
.pickup-dropup-info #destinatario .field-row .field-block-3{
    display: inline-block;
    width: 100%;
    text-align: center;
}

#ritirosino{
    width: 40%;
    margin: auto;
    background: #fff;
    border-radius: 48px;
    box-shadow: 3px 3px 30px 6px #157989;
    padding: 32px;
    margin-top: 5%;
}

#ritirosino .heading h3{
    font-size: x-large;
    font-weight: 600;
    text-align: center;
    color: #a33668;
}
#ritirosino .content .subheading{
    font-size: x-large;
    font-weight: 600;
}

#ritirosino .content span{
    font-size: large;
    color: #000;
}
#ritirosino .content .icon_with_text{
    margin-left: 16px;
    margin-bottom: 9px;
}
#ritirosino .content .icon_with_text a{
    text-decoration: underline;
    color: #000;
}

#beni{
  width: 40%;
    margin: auto;
    background: #fff;
    border-radius: 48px;
    box-shadow: 3px 3px 30px 6px #157989;
    padding: 32px;
    margin-top: 5%;  
}

#beni .heading h3{
    font-size: x-large;
    font-weight: 600;
    text-align: center;
    color: #a33668;
}

#beni .content h6{
    font-size: large;
    font-weight: 600;
}

#beni .content textarea{
    width: 100%;
    border: 1px solid #157989;
    border-radius: 7px;
}

#datifatt{
    width: 90%;
    margin: auto;
    margin-top: 4%;
    background: #fff;
}
#datifatt .heading h3{
    font-size: x-large;
    font-weight: 600;
}
#datifatt .heading span{
    font-size: medium;
    color: #000;
}

#datifatt #SEZFATT button{
    background: #157989;
    border-radius: 10px;
    font-weight: 600;
    font-size: large;
    padding: 6px 10px 6px 10px;
}

#datifatt #SEZFATT .fields{
    border: 6px solid #a33668;
    border-radius: 48px;
    box-shadow: 3px 3px 30px 6px #a33668;
    padding: 32px;
    margin-top: 5%;
    margin-bottom: 3%;
}

#datifatt #SEZFATT .fields .heading h3{
    text-align: center;
    font-weight: 600;
    color: #157989;
}

#datifatt #SEZFATT .fields .field-row{
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}
#datifatt #SEZFATT .fields .field-row .field{
    width: 33.2%;
}

#datifatt #SEZFATT .fields .field-row .field span{
    font-size: large;
    font-weight: 600;
    color: #000;
}
#datifatt #SEZFATT .fields .field-row .field input{
    width: 95%;
    border: 1px solid #157989;
    border-radius: 7px;
}

#condizioni{
    width: 90%;
    margin: auto;
    margin-top: 2%;
}

#condizioni .checkbox-input{
    font-size: medium;
    color: #000;
    margin-bottom: 2%;
}

#condizioni .checkbox-input a{
    color: #000;
    text-decoration: underline;
}

#ritiro{
  width: 40%;
    margin: auto;
    background: #fff;
    border-radius: 48px;
    box-shadow: 3px 3px 30px 6px #157989;
    padding: 32px;
    margin-top: 5%;  
}

#ritiro .heading h3{
    font-size: x-large;
    font-weight: 600;
    text-align: center;
    color: #a33668;
}

#ritiro h6{
    font-size: large;
    font-weight: 600;
}

#ritiro select{
    width: 100%;
    border: 1px solid #157989;
    border-radius: 4px;
    margin-bottom:4%;
}

#asscontr{
    background: #fff;
    padding-bottom: 4%;
    padding-top: 4%;
}

.assurance_contrassegno_block{
  width: 75%;
  display: flex;
  margin: auto;
}

#asscontr .assurance_contrassegno_block #assicurazionesez{
  background: #fff;
  border-radius: 36px;
  box-shadow: 3px 3px 30px 6px #a33668;
  padding: 25px 40px 25px 40px;
  color: #000;
  width: 50%;
  height: fit-content;
}

#asscontr .assurance_contrassegno_block #contrassegnosez{
   margin-left: 20px;
   background: #fff;
    border-radius: 36px;
    box-shadow: 3px 3px 30px 6px #a33668;
    padding: 25px 40px 25px 40px;
    color: #000;
    width: 50%;
    height: fit-content;
}

#asscontr .assurance_contrassegno_block .content{
    display: flex
}
#asscontr .assurance_contrassegno_block .content .content-text{
/*  display: grid;*/
  width: 70%;
}
#asscontr .assurance_contrassegno_block .content .content-text p{
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
  font-weight: 600;
}

#asscontr .assurance_contrassegno_block .content .content-img{
  width: 30%;
}
#asscontr .assurance_contrassegno_block .content .content-img img{
  max-width: 90px;
  border-radius: 12px;
}
#asscontr .assurance_contrassegno_block .content input{
   margin-bottom: 10px;
    border: 1px solid #157989;
    border-radius: 7px;
    width: 90%;
}
#asscontr .assurance_contrassegno_block .content span{
/*     margin-left: 12px;*/
    cursor: pointer;
    color: #000;
    font-weight: 600;
}

#asscontr .assurance_contrassegno_block .heading h4{
    font-size: x-large;
    color: #a33668;
    font-weight: 600;
    margin-bottom: 13px;
}

#asscontr .assurance_contrassegno_block .heading h4 strong{
  color: #a33668;
  font-family: system-ui;
}

#dividerass{
  color: #000;
}
#dividerass span{
  font-weight: 600;
}


#riepilogodati{
  background: #fff;
}

.lastStepButton{
  display: flex;
  margin: auto;
  margin-bottom: 5%;
}

#indietro3{
  margin-right: 20px;
}

#confermaspedizione,#indietro3{
   background: #157989;
    padding: 16px 16px 16px 16px;
    font-weight: 600;
    color: #fff;
}

#modifica{
  margin: auto;
  margin-top: 4%;
}

.modificadatibutton{
  text-align: center;
  margin-top: 2%;
  margin-bottom: 2% !important;
}

.modificadatibutton #modificadati{
  margin: auto;
}


@media only screen and (min-width: 320px) and (max-width: 768px) {
    #sezione2 .main-box, #sezione2 #RDIM{
        width: 95%;
        display: block;
    }

    #sezione2 #RDIM{
        padding: 32px 20px 32px 20px;
        margin-top: 10%;
/*        margin-bottom: 10%;*/
    }
    #sezione2 #RDIM table{
        overflow-x: auto;
        white-space: nowrap;
        display: block;
    }

    #sezione2 div:nth-child(1){
        padding-left: 0;
    }

    #sezione2 .main-box .PARTENZA, #sezione2 .main-box .ARRIVO{
        width: 100%;
    }

    #sezione2 .main-box .PARTENZA{
        padding: 50px 15px 20px 15px;
    }

    #sezione2 .main-box .liner-divide{
        width: 95%;
    }

    #sezione2 .main-box .ARRIVO{
        padding: 20px 15px 50px 15px;
    }

    #sezione2 .main-box .liner-divide .ship-van{
        padding-top: 16px;
    }
    .spedscelta_heading{
        font-size: 27px;
        padding-bottom: 10%;
    }

    .ship_price_block{
        width: 95%;
    }

    .ship_price_block .ship_info{
        padding: 50px 10px 50px 10px;
        display: block;
    }

    .ship_price_block .ship_info .ship_logo_info,.ship_price_block .ship_info .price_info {
        width: 100%;
    }

    .ship_price_block .ship_info .ship_logo_info .detail_info, 
    .ship_price_block .ship_info .ship_logo_info .img-info{
        width: 100%;
    }

    .ship_price_block .ship_info .ship_logo_info .img-info img{
        margin-left: 15px;
    }

    .important_text {
        width: 95%;
        margin-top: 10%;
        margin-bottom: 10%;
    }

    .important_text p:nth-child(3){
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-left-radius :8px;
        border-bottom-right-radius: 8px;
    }

    .assurance_contrassegno_block{
        width: 95%;
        display: block;
    }

    #asscontr .assurance_contrassegno_block #assicurazionesez,
    #asscontr .assurance_contrassegno_block #contrassegnosez{
        width: auto;
    }

    #asscontr .assurance_contrassegno_block #contrassegnosez{
        margin-left: 0px;
        margin-top: 20%;
    }

    .assurance-contrassegno-content{
        width: 80%;
        margin-top: 20%;
    }
    .assurance-contrassegno-content img{
        height: auto;
    }
    #summery{
        width: 95%;
        padding: 32px 15px 32px 15px;
    }

    #summery .content{
        display: block;
    }

    #summery .dims_info{
        width: 100%;
        margin-right: 0;
    }

    #summery .corrier_info{
        width: 100%;
        margin-top: 10%;
        font-size: 20px;
    }

    .pickup-dropup-info{
        width: 95%;
    }

    .pickup-dropup-info div:nth-child(1),
    .pickup-dropup-info div:nth-child(2){
        padding-left: 0;
    }
    .pickup-dropup-info #mittente{
        margin-left: 0;
    }

    .pickup-dropup-info #destinatario{
        margin-left: 0;
        margin-top: 20%;
    }

    .pickup-dropup-info #mittente, 
    .pickup-dropup-info #destinatario{
        padding: 32px 15px 32px 15px;
    }

    .pickup-dropup-info #mittente .field-row .field, 
    .pickup-dropup-info #destinatario .field-row .field{
        width: 100%;
    }

    .pickup-dropup-info #mittente .field-row .field-block-2,
     .pickup-dropup-info #destinatario .field-row .field-block-2{
        width: 49%;
     }

    #ritirosino{
        width: 95%;
        margin-top: 20%;
        padding: 32px 15px 32px 15px;
    }

    #ritirosino .content .subheading{
        font-size: 18px;
    }

    #ritiro{
        width: 95%;
        margin-top: 20%;
        padding: 32px 15px 32px 15px;
    }

    #beni{
        width: 95%;
        margin-top: 20%;
        padding: 32px 15px 32px 15px;
    }

    #datifatt{
        background: none;
        width: 95%;
        margin-top: 20%;
    }
    #datifatt #SEZFATT div:nth-child(1){
        justify-content: start;
    }

    #datifatt #SEZFATT div:nth-child(1) button{
        margin-top: 5%;
        margin-bottom: 20%;
    }

    #datifatt #SEZFATT .fields{
       padding: 32px 15px 32px 15px; 
       margin-bottom: 20%;
    }

    #datifatt #SEZFATT .fields .field-row .field span{
        font-size: 16px;
    }

    #condizioni{
        width: 95%;
    }

    .lastStepButton{
      display: block;
      width: 95%;
    }

    #confermaspedizione, #indietro3{
      margin: auto;
      margin-bottom: 2%;
    }

}

@media only screen and (min-width: 700px) and (max-width: 768px){
    #sezione2 .main-box, #sezione2 #RDIM{
        width: 85%;
        display: flex;
    }

    #sezione2 .main-box .PARTENZA{
        padding: 40px 10px 40px 40px;
    }
    #sezione2 .main-box .ARRIVO{
        padding: 40px 40px 40px 10px;
    }

    #sezione2 .main-box .liner-divide{
        width: 30%;
    }
    #sezione2 .main-box .PARTENZA, #sezione2 .main-box .ARRIVO{
        width: 60%;
/*        padding: 40px;*/
    }

    #sezione2 #RDIM{
        margin-top: 5%;
    }

    .spedscelta_heading{
        font-size: xx-large;
        padding-bottom: 3%;
    }

    .ship_price_block{
        width: 90%;
    }

    .important_text p:nth-child(3){
        border-radius: 8px;
    }

    .assurance_contrassegno_block{
        width: 90%;
        display: flex;
    }

    #asscontr .assurance_contrassegno_block #contrassegnosez{
        margin-left: 8%;
        margin-top: 0;
    }

    #asscontr .assurance_contrassegno_block #assicurazionesez, 
    #asscontr .assurance_contrassegno_block #contrassegnosez{
        width: 46%;
    }

    .assurance-contrassegno-content{
        margin-top: 12%;
    }

    #summery{
        width: 85%;
        padding: 32px 20px 32px 20px;
    }

    #summery .content{
        display: flex;
    }

    #summery .corrier_info{
        margin-top: 0;
    }

    .pickup-dropup-info{
        width: 90%;
    }

    .pickup-dropup-info #destinatario{
        margin-top: 15%;
    }

    #ritirosino,#ritiro,#beni,#datifatt{
        width: 90%;
        margin-top: 15%;
    }

    #condizioni{
        width: 90%;
    }

    .lastStepButton{
      display: flex;
      width: auto;
    }
    
    #confermaspedizione, #indietro3{
      margin: 0;
    }

    #indietro3{
      margin-left: 20px;
    }

    #sezione2 #RDIM table{
      overflow-x: unset;
      white-space: unset;
      display: table;
    }
}

