
.popup_fm{
     background: #606060;
    padding:30px 15px;
    border-radius:30px;
    border:2px solid var(--beige);
    max-width: 70vw;
    color:#fff;
    
}
.popup_fm h2 {
    text-align:center;
    font-size:32px;
     font-family: "Playfair Display", Playfair, serif;
     line-height: 38px;
  letter-spacing: 0.02em;
  margin: 30px 0 40px 0;
  padding: 0 ;

  border-bottom:none;margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}

.popup_fm .fm1 .fmhint{
    font-size:11px;
    line-height:18px;
    opacity:0.6;
   /* text-align:center;*/
    padding:15px 0
}
.popup_fm .fm1 .fmhint.bigger{
    font-size:14px;
    line-height:24px;
    opacity:0.6;
   text-align:center;/* */
    padding:15px 0
}
.require_ast{
    margin:0 5px;
    color:var(--accent)
}
.popup_fm .fm1 .fmhint.fmhint_acc{
    font-size:16px;
    line-height:18px;
    opacity:1;
   /* text-align:center;*/
    padding:15px 0
}
.popup_fm .fm1 textarea{
    min-height:150px
}
.form-submit  ,
.popup_fm .fm1 input[type="submit"]{
   -webkit-appearance: none;
    border:0;
    background:var(--beige);
    display:block;
    width:100%;
    text-align:center;
    padding:10px;
    border-radius:50px;
    color:#fff
    
}
.popup_fm .fm1 label{
  display:inline-block; 
  color:#fff;
  margin-top:0px;
  height:auto; 
  
}
.popup_fm input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.2);
  opacity: 1;
}
.popup_fm .fm1 .iti { width:100%}
.popup_fm .fm1 select,
.popup_fm .fm1 input[type="tel"],
.popup_fm .fm1 input[type="email"],
.popup_fm .fm1 input[type="password"],
.popup_fm .fm1 input[type="text"],
.popup_fm .fm1 input[type="datetime-local"],
.popup_fm .fm1 textarea
{

     -webkit-appearance: none;

    border-radius: 5px;
    box-sizing: border-box;
    line-height: 1.33;
    margin: 0;
    outline: none;
    padding: 0 20px;
    width: 100%;
    color: rgb(255, 255, 255); 
    border: 0px solid rgb(0, 0, 0); 
    background: var(--inpback); 
    font-size: 16px; 
    font-weight: 400;
    height: 60px;
    margin-bottom:15px;
    position:relative;
    
    
}
.popup_fm .fm1 button{
  display:flex;
  width:auto;
  padding:0;
  background:none;
  border:none;
  color:#fff;
  transition:all 0.3s ease-in;
  
}

.popup_fm .fm1 .form-submit  ,
.popup_fm .fm1 input[type="submit"]{
   -webkit-appearance: none;
    border:0;
    background:var(--beige);
    display:block;
    width:100%;
    text-align:center;
    padding:10px;
    border-radius:50px;
    color:#fff
    
}
.popup_fm .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}