/* MOEBIUS TRIP */

.moebius-trip .breadcrums h1 {
     margin-bottom: 0px;
}
.moebius-trip .fieldset h1 {
     font-family: 'Libre Baskerville', serif;
     font-size: 39px;
     font-weight: 900;
}
.moebius-trip .moebius-trip-form {
     width: 100%;
     max-width: 960px;
     margin: 0 auto;
     padding: 20px;
     font-size: 12px;
     font-weight: 400;
}
.moebius-trip .moebius-trip-form > fieldset {
     position: relative;
     overflow: hidden;
     display: block;
     text-align: left;
     width: 100%;
     padding: 15px;
   
     /*border-left: solid 1px #ccc;
     border-right: solid 1px #ccc;*/
}
.moebius-trip .moebius-trip-form > fieldset fieldset legend {
     width: 100%;
     border-bottom: solid 1px #ccc;
     font-size: 16px;
}
.moebius-trip .moebius-trip-form > p {
     font-size: 18px;
     max-width: 768px;
     margin: 0 auto;
}
@media (max-width: 580px) {
     .moebius-trip .moebius-trip-form {
          padding: 20px 10px;
     }
     .moebius-trip .moebius-trip-form > fieldset {
          padding: 10px 5px;
     }
}
.moebius-trip .moebius-trip-form legend {
     position: relative; 
     font-family: 'Poppins',sans-serif;
     font-size: 22px;
     font-weight: 700;
     color: #444;
     display: block;
     padding: 5px 10px;
}
.moebius-trip .moebius-trip-form legend sub {
     color: red;
     font-size: 18px;
}
@media (max-width: 768px) {
     .moebius-trip .moebius-trip-form legend {
          font-size: 16px;
     }
     .moebius-trip .moebius-trip-form legend sub {
          font-size: 15px;
     }
}
.moebius-trip .moebius-trip-form .fieldset {
     width: 100%;
     display: -webkit-flex; 
     display: flex;
     -webkit-flex-wrap: nowrap; 
     flex-wrap: nowrap;
     -webkit-justify-content: center; 
     justify-content: center;
}
.moebius-trip .moebius-trip-form .hr {
     padding: 5px 20px;
}
@media (max-width: 959px) {
     .moebius-trip .moebius-trip-form .fieldset {
          -webkit-flex-wrap: wrap; 
          flex-wrap: wrap;
     }
}
.moebius-trip .moebius-trip-form .fieldset label {
     width: 100%;
     text-align: left;
     padding: 5px;
}
.moebius-trip .moebius-trip-form .fieldset label span {
     width: 100%;
     display: block;
     font-family: 'Poppins', sans-serif;
     margin: 0 0 5px;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
}
@media (max-width: 580px) {
     .moebius-trip .moebius-trip-form .fieldset label span {
          white-space: normal;
     }
}
.moebius-trip .moebius-trip-form .fieldset label input,
.moebius-trip .moebius-trip-form .fieldset label select,
.moebius-trip .moebius-trip-form .fieldset label option,
.moebius-trip .moebius-trip-form .fieldset label textarea {
     width: 100%;
     height: 39px;
     font-size: 16px;
     padding: 10px 8px;
     background-color: #fff;
     border: solid 1px #a9a9a9;
     border-radius: 4px;
     font-family: 'Poppins', sans-serif;
}
.moebius-trip .moebius-trip-form .fieldset label input[type="checkbox"] {
     box-shadow: none;
}
.moebius-trip .moebius-trip-form .fieldset label textarea {
     height: auto;
}
.moebius-trip .moebius-trip-form .fieldset label input[type="number"] {
     text-align: center;
     font-weight: 700;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.moebius-trip .moebius-trip-form .checks {
     width: 100%;
     display: -webkit-flex; 
     display: flex;
     -webkit-flex-wrap: wrap; 
     flex-wrap: wrap;
     -webkit-justify-content: flex-start; 
     justify-content: flex-start;
     margin-bottom: 10px;
}
.moebius-trip .moebius-trip-form .checks > label,
.moebius-trip .moebius-trip-form .checks > fieldset,
.moebius-trip .moebius-trip-form .checks > fieldset label {
     display: -webkit-flex; 
     display: flex;
     -webkit-flex-wrap: nowrap; 
     flex-wrap: nowrap;
     -webkit-justify-content: flex-start; 
     justify-content: flex-start;
     -webkit-align-items: center; 
     align-items: center;
     width: 25%;
     position: relative;
}
.moebius-trip .moebius-trip-form .med > label,
.moebius-trip .moebius-trip-form .med > fieldset,
.moebius-trip .moebius-trip-form .med > fieldset label {
     width: 50%;
}

@media (max-width: 959px) {
     .moebius-trip .moebius-trip-form .checks > label,
     .moebius-trip .moebius-trip-form .checks > fieldset,
     .moebius-trip .moebius-trip-form .checks > fieldset label {
          width: 50%;
     }
}
@media (max-width: 767px) {
     .moebius-trip .moebius-trip-form .med > label,
     .moebius-trip .moebius-trip-form .med > fieldset,
     .moebius-trip .moebius-trip-form .med > fieldset label {
          width: 100%;
     }
}
@media (max-width: 580px) {
     .moebius-trip .moebius-trip-form .checks > label,
     .moebius-trip .moebius-trip-form .checks > fieldset,
     .moebius-trip .moebius-trip-form .checks > fieldset label {
          width: 100%;
     }
}
.moebius-trip .moebius-trip-form .checks > fieldset {
     -webkit-flex-wrap: wrap; 
     flex-wrap: wrap;
     padding: 10px;
}
.moebius-trip .moebius-trip-form .checks > fieldset label {
     width: 100%;
     border: solid 1px #ccc;
}
.moebius-trip .moebius-trip-form .checks > fieldset label:first-child {
     border-bottom: none;
     border-radius: 3px 3px 0 0;
}
.moebius-trip .moebius-trip-form .checks > fieldset label:last-child {
     border-top: none;
     border-radius:  0 0 3px 3px;
     padding-bottom: 10px;
}
.moebius-trip .moebius-trip-form .checks > fieldset label:nth-child(2) span {
     width: 50%;
     text-align: right;
     border:none;
     font-weight: 700;
     font-size: 11px;
}
.moebius-trip .moebius-trip-form .checks label input[type="checkbox"] {
     width: 20px;
     height: 20px;
     margin: 0 4px;
     padding:10px 5px;
     opacity: .8;
     z-index: 2;
}
.moebius-trip .moebius-trip-form .checks label input[type="number"] {
     width: 50%;
     font-weight: 700;
}
.moebius-trip .moebius-trip-form .checks label span {
     width: 100%;
     z-index: 2;     
     border-bottom: dashed 1px #ddd;
     padding: 5px 10px;
     margin: 0;
     opacity: .8;
}
.moebius-trip .moebius-trip-form .checks input[type="checkbox"]:checked,
.moebius-trip .moebius-trip-form .checks input:checked ~ span {
     font-weight: 700;
     opacity: 1;
}


.moebius-trip .bot {
     padding: 5px;
     margin-bottom: 30px;
}
.moebius-trip .bot a,
.moebius-trip .bot input {
     position: relative;
     font-family: 'Poppins';
     padding: 10px 50px 10px 20px;
     background-color: #000519;
     transition: color 100ms linear, background-color 100ms linear;
    display: block;
     font-weight: 400;
     line-height: 1em;
     color: #fff;
     font-size: 12px;
     text-transform: uppercase;
}
.moebius-trip .bot a:after {
     content: '→';
     position: absolute;
     right: 20px;
     line-height: 1em;
     top: calc( 50% - (1em/2) );
     font-size: 22px;
 }
.moebius-trip form .form-footer {
     position: relative;
     display: flex;
     flex-direction: row-reverse;
     justify-content: space-between;
     flex-wrap: wrap;
     align-items: flex-start;
}
.contact-info {
     text-align: left;

}