#suggestions {

  position: absolute;

  list-style: none;

  padding: 0;

  border: 1px solid #AAAAAA;

  max-width: 100%;

  width: 100%;

  max-height: 300px;

  overflow-x: hidden;

  overflow-y: scroll;

  border-radius: 5px;

  background: #fff;

  z-index: 1;

  display: none;

}



#suggestions li {

  padding: 5px 10px;

  margin: 5px;

  cursor: pointer;

  border-radius: 5px;

  display: block;

  transition: all .3s;

  font-size: 14px;

}



#suggestions li:hover {

  background: #eee;

}



#form-top *{

  font-family: 'Inter';

}



#form-top .inputs{

  display: flex;

  gap:20px;

  justify-content: space-around;

}



#form-top .inputs > div{

  position: relative;

  width: 100%;

}



#form-top input[type="tel"],

#form-top input[type="mail"],

#form-top input[type="text"]{

  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12C12.55 12 13.0208 11.8042 13.4125 11.4125C13.8042 11.0208 14 10.55 14 10C14 9.45 13.8042 8.97917 13.4125 8.5875C13.0208 8.19583 12.55 8 12 8C11.45 8 10.9792 8.19583 10.5875 8.5875C10.1958 8.97917 10 9.45 10 10C10 10.55 10.1958 11.0208 10.5875 11.4125C10.9792 11.8042 11.45 12 12 12ZM12 19.35C14.0333 17.4833 15.5417 15.7875 16.525 14.2625C17.5083 12.7375 18 11.3833 18 10.2C18 8.38333 17.4208 6.89583 16.2625 5.7375C15.1042 4.57917 13.6833 4 12 4C10.3167 4 8.89583 4.57917 7.7375 5.7375C6.57917 6.89583 6 8.38333 6 10.2C6 11.3833 6.49167 12.7375 7.475 14.2625C8.45833 15.7875 9.96667 17.4833 12 19.35ZM12 22C9.31667 19.7167 7.3125 17.5958 5.9875 15.6375C4.6625 13.6792 4 11.8667 4 10.2C4 7.7 4.80417 5.70833 6.4125 4.225C8.02083 2.74167 9.88333 2 12 2C14.1167 2 15.9792 2.74167 17.5875 4.225C19.1958 5.70833 20 7.7 20 10.2C20 11.8667 19.3375 13.6792 18.0125 15.6375C16.6875 17.5958 14.6833 19.7167 12 22Z' fill='%231DA8E1'/%3E%3C/svg%3E%0A");

  background-repeat: no-repeat;

  background-position: 2px center ;

  padding: 10px 10px 10px 27px;

  border-radius: 5px;

  font-size: 14px;

  height: 48px;

  border-color: #AAAAAA;

  color: #5B5B5B;

}



#form-top select{

  padding: 10px;

  border-radius: 5px;

  font-size: 14px;

  border-color: #AAAAAA;

  height: 48px;

  color: #5B5B5B;

}



#input-destination,

#input-origin{

  width: 100%;

}



input[type="date"] {

  position: relative;

  padding: 5px;

  background-image: none!important;

  font-size: 14px;

  color: #5B5B5B;

  border-color: #AAAAAA!important;

  height: 48px;

}



input[type="date"]::-webkit-calendar-picker-indicator {

  position: absolute;

  left: 5px;

  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0029 2.34473C17.1228 2.34473 17.2021 2.3801 17.2725 2.44922C17.3431 2.51855 17.375 2.59117 17.375 2.69824V3.84473H19.4463C19.7697 3.84473 20.0439 3.9579 20.293 4.20703H20.2939C20.5429 4.45595 20.6552 4.73047 20.6553 5.05371V20.4463C20.6553 20.7675 20.543 21.041 20.2939 21.2891C20.0451 21.5371 19.7703 21.6494 19.4463 21.6494H4.55371C4.23199 21.6494 3.95881 21.5371 3.71094 21.2891L3.62402 21.1953C3.43636 20.9725 3.35059 20.7279 3.35059 20.4463V5.05371C3.35065 4.72985 3.46292 4.45487 3.71094 4.20605H3.71191C3.95988 3.95718 4.23264 3.84476 4.55371 3.84473H6.625V2.69824C6.62503 2.6164 6.6434 2.55478 6.68164 2.5L6.72656 2.44727C6.79743 2.37689 6.87232 2.34473 6.98047 2.34473C7.09976 2.3448 7.17845 2.38004 7.24902 2.44922C7.31968 2.51855 7.35152 2.59117 7.35156 2.69824V3.84473H16.6484V2.69824C16.6485 2.61642 16.6667 2.55483 16.7051 2.5L16.75 2.44727C16.8205 2.37714 16.895 2.34481 17.0029 2.34473ZM4.05371 20.9463H19.9463V9.25H4.05371V20.9463ZM4.05371 8.75H19.9463V4.55371H4.05371V8.75Z' fill='%231DA8E1' stroke='%231DA8E1'/%3E%3C/svg%3E%0A");

  height: 23px;

  width: 100%;

  background-size: contain;

  background-position: left;

  background-repeat: no-repeat;

  z-index: 1;

}

input[type="date"]::-webkit-datetime-edit{

  margin-left: 15px;

}



input[type="date"]#date-go:not(.notEmpty):after{

  content: 'Data da ida';

  top: 0;

  left: 32px;

  position: absolute;

  background: #fff;

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  color: #5B5B5B;

}



input[type="date"]#date-back:not(.notEmpty):before{

  content: 'Data da volta ';

  top: -6px;

  left: 32px;

  position: absolute;

  background: #fff;

  width: 100%;

  height: 98%;

  display: flex;

  align-items: center;

  color: #5B5B5B;

}

input[type="date"]#date-back:not(.notEmpty):after{

  content: '(opcional)';

  top: 20px;

  left: 32px;

  position: absolute;

  display: flex;

  align-items: center;

  color: #1DA8E1;

}



#form-top .inputs button{

  background: #0E519E;

  border: 0;

  color: #fff;

  padding: 10px 20px;

  height: 48px;

  width: 100%;

}



#form-top .top{display: flex;align-items: center;font-size: 16px; justify-content: space-between;margin-bottom: 10px;min-height: 48px;flex-wrap: wrap; }

#form-top .top .radios {margin-bottom: 15px;}

#form-top .top .radios ul,

#form-top .top .radios{

  display: flex;

  align-items: center;

  padding: 0;

  flex-wrap: wrap;

}

#form-top .top .radios strong{font-size: 18px; margin-right: 10px; }

#form-top .top .radios ul{ list-style:none; }

#form-top .top ul li{position: relative;border-right: 1px solid #AAAAAA ;margin-right: 10px;padding-right: 10px;}

#form-top .top ul li:first-child,

#form-top .top ul li:last-child{border: 0;}

#form-top .top ul li input[type=radio]{ position: absolute; visibility: hidden;}

#form-top .top ul li label{

  display: block;

  position: relative;

  font-weight: 600;

  font-size: 16px;

  padding: 2px 0 4px 30px;

  z-index: 9;

  cursor: pointer;

  -webkit-transition: all 0.25s linear;

}



#form-top .top ul li .check{

  display: block;

  position: absolute;

  border: 2px solid #000;

  border-radius: 100%;

  height: 20px;

  width: 20px;

  top: 0;

  left: 0;

  z-index: 5;

  transition: border .25s linear;

  -webkit-transition: border .25s linear;

}



#form-top .top ul li:hover .check{border:6px solid #1DA8E1;}

input[type=radio]:checked ~ .check {border: 6px solid #1DA8E1!important;}



.fields-two{ display: flex; gap: 10px;  width: 50%;}

.fields-two input{background-image:none!important;padding: 10px 13px!important;}



.fields-two input:last-child{width: 50%;}



#form-top select:focus,

#form-top input:focus{ outline: none; }



#form-top .error{

  border-color: #d9534f!important;

}



#form-top #step-2 {position: relative;}

#form-top #step-2 .radios span{

  background: #F1F8FF;

  display: block;

  padding: 10px 10px 10px 43px;

  border-radius: 5px;

  color: #000;

  font-size: 14px;

  font-weight: 500;

  width: 50%;

  margin-right: 20px;

  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0117 2.34375C13.3516 2.3438 14.6027 2.59711 15.7695 3.10156C16.9462 3.61037 17.9659 4.29906 18.833 5.16602C19.7001 6.0328 20.3887 7.05345 20.8975 8.23242C21.4022 9.40162 21.6552 10.6533 21.6553 11.9922C21.6553 13.3309 21.402 14.5804 20.8975 15.7451C20.3884 16.9204 19.6994 17.9428 18.8311 18.8154C17.9636 19.6871 16.9427 20.3784 15.7646 20.8887C14.5963 21.3945 13.3456 21.6484 12.0078 21.6484C10.6694 21.6484 9.42003 21.3956 8.25488 20.8926C7.08054 20.3856 6.05674 19.6944 5.18066 18.8184C4.3047 17.9424 3.61344 16.9181 3.10645 15.7432C2.60352 14.5775 2.35059 13.3271 2.35059 11.9873C2.35061 10.6476 2.60338 9.39694 3.10645 8.23047C3.55002 7.2021 4.13437 6.29317 4.85938 5.50098L5.17871 5.16895C6.05427 4.30035 7.07845 3.61164 8.25488 3.10254C9.42089 2.59781 10.6716 2.34375 12.0117 2.34375ZM11.9971 3.05273C9.52988 3.05274 7.41172 3.92352 5.6709 5.6543C3.92864 7.38657 3.05378 9.51245 3.05371 12.002C3.05371 14.4699 3.92916 16.5885 5.66895 18.3291C7.40959 20.0701 9.53397 20.9453 12.0127 20.9453C14.4867 20.9453 16.606 20.0709 18.3408 18.3301C20.0753 16.5893 20.9463 14.4644 20.9463 11.9863C20.9462 9.51343 20.0762 7.39506 18.3447 5.66016C16.6122 3.92429 14.4861 3.05273 11.9971 3.05273ZM12.0723 11.499C12.1523 11.4991 12.209 11.5167 12.2568 11.5498L12.3027 11.5879C12.361 11.6459 12.3906 11.7108 12.3906 11.8154V16.249C12.3906 16.3557 12.3606 16.421 12.3037 16.4785C12.2483 16.5344 12.1848 16.5654 12.0781 16.5654C11.9981 16.5654 11.9414 16.5476 11.8936 16.5146L11.8477 16.4766C11.7893 16.4185 11.7598 16.3536 11.7598 16.249V11.8154C11.7598 11.7088 11.7898 11.6434 11.8467 11.5859C11.9021 11.53 11.9656 11.499 12.0723 11.499ZM12.001 7.90918C12.1315 7.90926 12.2187 7.94893 12.2959 8.02734C12.3708 8.10352 12.415 8.19837 12.415 8.34961C12.415 8.4407 12.3946 8.50903 12.3525 8.56836L12.3027 8.625C12.2268 8.69869 12.1373 8.73926 12 8.73926C11.8623 8.73924 11.7723 8.6988 11.6963 8.625C11.6224 8.55319 11.585 8.47195 11.585 8.34668C11.585 8.19691 11.6287 8.10194 11.7031 8.02539C11.7761 7.95049 11.8631 7.90918 12.001 7.90918Z' fill='black' stroke='black'/%3E%3C/svg%3E%0A");

  background-repeat: no-repeat;

  background-position: 10px center;

}





#form-top #step-2 #field-nome{

  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9988 11.8967C10.8542 11.8967 9.91834 11.5332 9.19134 10.8062C8.46417 10.079 8.10059 9.14307 8.10059 7.99841C8.10059 6.85374 8.46417 5.91749 9.19134 5.18966C9.91834 4.46166 10.8542 4.09766 11.9988 4.09766C13.1435 4.09766 14.0808 4.46166 14.8106 5.18966C15.5406 5.91749 15.9056 6.85374 15.9056 7.99841C15.9056 9.14307 15.5406 10.079 14.8106 10.8062C14.0808 11.5332 13.1435 11.8967 11.9988 11.8967ZM3.85059 18.5234V17.7152C3.85059 17.0567 4.01659 16.4901 4.34859 16.0154C4.68042 15.5406 5.109 15.18 5.63434 14.9337C6.759 14.4297 7.83975 14.0517 8.87659 13.7997C9.91325 13.5477 10.9539 13.4217 11.9986 13.4217C13.0508 13.4217 14.0907 13.5518 15.1183 13.8122C16.146 14.0725 17.2195 14.4479 18.3388 14.9384C18.8868 15.1817 19.3267 15.5401 19.6583 16.0134C19.9898 16.4867 20.1556 17.054 20.1556 17.7152V18.5234C20.1556 18.9916 19.9893 19.3925 19.6566 19.7262C19.3239 20.0598 18.9205 20.2267 18.4463 20.2267H5.55384C5.08134 20.2267 4.67934 20.0598 4.34784 19.7262C4.01634 19.3925 3.85059 18.9916 3.85059 18.5234ZM5.55384 18.5234H18.4463V17.7392C18.4463 17.475 18.3672 17.2232 18.2088 16.9837C18.0505 16.744 17.8547 16.5665 17.6213 16.4512C16.5705 15.9463 15.6084 15.6001 14.7351 15.4124C13.8618 15.2247 12.9491 15.1309 11.9971 15.1309C11.0531 15.1309 10.1341 15.2247 9.24009 15.4124C8.34609 15.6001 7.38484 15.946 6.35634 16.4502C6.12134 16.5657 5.92884 16.7432 5.77884 16.9829C5.62884 17.2227 5.55384 17.4748 5.55384 17.7392V18.5234ZM11.9988 10.1934C12.6337 10.1934 13.1587 9.98624 13.5738 9.57191C13.9888 9.15741 14.1963 8.63257 14.1963 7.99741C14.1963 7.36057 13.9892 6.83532 13.5748 6.42166C13.1607 6.00799 12.6362 5.80116 12.0013 5.80116C11.3665 5.80116 10.8415 6.00807 10.4263 6.42191C10.0113 6.83591 9.80384 7.36007 9.80384 7.99441C9.80384 8.63057 10.011 9.15607 10.4253 9.57091C10.8395 9.98591 11.364 10.1934 11.9988 10.1934Z' fill='%231DA8E1'/%3E%3C/svg%3E%0A");



}

#form-top #step-2 #field-mail{

  border: 1px solid #AAAAAA;

  width: 100%;

  background-size: 21px;

  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.65384 5.553L11.9501 10.7585L20.2463 5.553H3.65384ZM3.55384 19.8487C3.08134 19.8487 2.67934 19.683 2.34784 19.3515C2.01634 19.02 1.85059 18.618 1.85059 18.1455V5.553C1.85059 5.07883 2.01634 4.67542 2.34784 4.34275C2.67934 4.01008 3.08134 3.84375 3.55384 3.84375H20.3713C20.8455 3.84375 21.2489 4.01008 21.5816 4.34275C21.9143 4.67542 22.0806 5.07883 22.0806 5.553V11.9442C22.0806 12.1847 21.9943 12.3868 21.8218 12.5505C21.6493 12.7142 21.4243 12.796 21.1468 12.796C20.9268 12.796 20.7426 12.7212 20.5941 12.5717C20.4456 12.4224 20.3713 12.2392 20.3713 12.022V7.0905L12.3978 12.1227C12.3332 12.1649 12.1844 12.202 11.9516 12.234C11.8586 12.234 11.7801 12.2257 11.7161 12.209C11.6521 12.1923 11.5828 12.1653 11.5083 12.128L3.55384 7.0905V18.1455H10.1006C10.3411 18.1455 10.5432 18.2277 10.7068 18.3922C10.8705 18.5567 10.9523 18.7598 10.9523 19.0015C10.9523 19.2432 10.8705 19.4448 10.7068 19.6063C10.5432 19.7679 10.3411 19.8487 10.1006 19.8487H3.55384ZM15.8251 19.6938L21.2866 14.2385C21.4556 14.0685 21.6513 13.9877 21.8736 13.996C22.0959 14.0043 22.2911 14.0935 22.4591 14.2635C22.6269 14.4333 22.7108 14.6334 22.7108 14.8637C22.7108 15.0939 22.6279 15.292 22.4621 15.458L16.4278 21.4922C16.255 21.6621 16.0533 21.747 15.8228 21.747C15.5925 21.747 15.3923 21.6621 15.2223 21.4922L12.3191 18.583C12.1493 18.417 12.0694 18.2187 12.0796 17.988C12.0899 17.7573 12.1781 17.5575 12.3441 17.3885C12.5131 17.2185 12.712 17.1335 12.9408 17.1335C13.1695 17.1335 13.3688 17.2185 13.5386 17.3885L15.8251 19.6938Z' fill='%231DA8E1'/%3E%3C/svg%3E%0A");

}



#form-top #step-2 #field-phone{

  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.55984 23.1487C6.08567 23.1487 5.68225 22.983 5.34959 22.6515C5.01692 22.32 4.85059 21.918 4.85059 21.4455V2.553C4.85059 2.09133 5.02009 1.69108 5.35909 1.35225C5.69792 1.01325 6.09817 0.84375 6.55984 0.84375H17.3903C17.8645 0.84375 18.2679 1.01008 18.6006 1.34275C18.9333 1.67542 19.0996 2.07883 19.0996 2.553V6.16925C19.3996 6.23675 19.6506 6.39175 19.8526 6.63425C20.0546 6.87675 20.1556 7.14925 20.1556 7.45175V9.29425C20.1556 9.61892 20.0546 9.90392 19.8526 10.1492C19.6506 10.3946 19.3996 10.5503 19.0996 10.6165V21.4455C19.0996 21.918 18.9333 22.32 18.6006 22.6515C18.2679 22.983 17.8645 23.1487 17.3903 23.1487H6.55984ZM6.55384 21.4515H17.3963V2.547H6.55384V21.4515ZM11.9751 19.3617C12.1886 19.3617 12.3729 19.2842 12.5281 19.129C12.6833 18.9738 12.7608 18.7895 12.7608 18.576C12.7608 18.3623 12.6833 18.1779 12.5281 18.0227C12.3729 17.8676 12.1886 17.79 11.9751 17.79C11.7616 17.79 11.5773 17.8676 11.4221 18.0227C11.2669 18.1779 11.1893 18.3623 11.1893 18.576C11.1893 18.7895 11.2669 18.9738 11.4221 19.129C11.5773 19.2842 11.7616 19.3617 11.9751 19.3617Z' fill='%231DA8E1'/%3E%3C/svg%3E%0A");

}



#form-top #step-3 > div{

  display: flex;

  align-items: center;

  justify-content: center;

}

#form-top #step-3 h3{

  font-size: 24px;

  color: #0E519E;

  width: 490px;

  font-weight: 700;

  margin: 0;

} 

#form-top #step-3 p{

  color: #5B5B5B;

  width: 415px;

}

#form-top #step-3 a{

  position: absolute;

  bottom: 10px;

  right: 20px;

  display: block;

  color: #1DA8E1;

  text-decoration: underline;

}



.backForm{

  position: absolute;

  top: -15px;

  right: 0;

  display: flex;

  align-items: center;

  color: #1DA8E1;

}


.loading{
    padding:10px;
    text-align:center;
    color:#666;
    font-style:italic;
}

.spinner{
    width:16px;
    height:16px;
    border:2px solid #ddd;
    border-top:2px solid #007bff;
    border-radius:50%;
    display:inline-block;
    animation:spin .8s linear infinite;
    vertical-align:middle;
    margin-right:8px;
}

@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}










.hidden{display: none;}

.d-flex{display: flex;gap: 10px;align-items: center;}



@media (max-width: 767px) {

  #form-top .inputs{ flex-wrap: wrap;}

  #form-top #step-2 .radios span,

  .fields-two ,

  .fields-two input{width: 100%; }

  input[type="date"]{padding: 0!important; }

  input[type="date"]::-webkit-datetime-edit { margin-left: 0; }

  input[type="date"]::-webkit-datetime-edit-fields-wrapper{margin-left: 32px;  }

  #form-top .top .radios ul,

  #form-top .top .radios{flex-wrap: wrap;}

  #form-top .top .radios ul li{margin: 5px 0;}



}