.sp-panel {    display: block;    position: relative;    margin-top: 0;    margin-bottom: 10px;    width: 100%;    height: 100%;    /*overflow: hidden;*/    background-color: rgba(247, 247, 247, 0.5);    border: 1px solid rgba(150, 150, 150, 0.2);    border-radius: 6px;    /*z-index: 100;*/}.sp-content {    position: relative;    margin: 16px;}@media (max-width: 890px) {    .sp-panel {        margin-top: 10px;    }}.sp-dropdown {    position: relative;    display: inline-block;    /*z-index: 10000;*/    width: 100%;}.sp-dropdown-activator {    width: 100%;}.sp-dropdown-content {    display: block;    position: absolute;    background-color: #f9f9f9;    min-width: 160px;    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);    /*padding: 12px 16px;*/    z-index: 10060;    overflow: hidden;}.sp-form {    font-size: 14px;    font-family: "Open Sans",Arial,sans-serif;}    .sp-form button[type=submit] {        color: #ffffff;        background-color: #22c322;        border: 1px solid #28bd28;        margin-top: 13px;        padding: 9px;        cursor: pointer;        font-size: 14px;        border-radius: 16px;        line-height: 14px;        float: right;        box-sizing: border-box;    }        .sp-form button[type=submit]:hover {            background-color: #449d44;            border-color: #409440;            text-decoration: none;        }    .sp-form h3 {        color: black;        margin-left: 12px;        font-weight: lighter;    }        .sp-form h3:after {            content: "";            border-bottom: 2px solid #f39c12;            width: 130px;            display: block;            margin-top: 0.5rem;        }.sp-dropdown-close {    color: #ffffff;    background-color: #22c322;    border: 1px solid #28bd28;    padding: 9px;    cursor: pointer;    font-size: 14px;    border-radius: 16px;    line-height: 14px;    box-sizing: border-box;    position: absolute;    display: inline-block;    right: 6px;    top: 7px;    font-family: "Open Sans",Arial,sans-serif;}    .sp-dropdown-close:hover {        background-color: #449d44;        border-color: #409440;        text-decoration: none;    }.sp-row::before,.sp-row::after {    display: table;    content: " ";    clear: both;}.sp-one, .sp-one-third, .sp-two-thirds, .sp-one-fourth, .sp-half {    width: 100%;}.sp-sm-1_2-lm-1_3 {    width: calc(100% / 2);}.sp-textfield {    display: block;    padding-right: 10px;    padding-left: 10px;    padding-bottom: 2px;    padding-top: 2px;    box-sizing: border-box;}    .sp-textfield > label {        display: block;        width: 100%;        overflow: hidden;        text-overflow: ellipsis;        white-space: nowrap;        line-height: 1.3em !important;        margin-bottom: 2px;        box-sizing: border-box;    }    .sp-textfield select, .sp-textfield input {        display: block;        line-height: 1.5em !important;        height: 1.7em;        border-radius: 4px;        border: 1px solid #ccc;        width: 100%;        box-sizing: border-box;    }@media only screen and (min-width: 600px) {    .sp-one {        width: 100%;    }    .sp-half {        width: calc(100% / 2);    }    .sp-one-third {        width: calc(100% / 3);    }    .sp-one-fourth {        width: calc(100% / 4);    }    .sp-two-thirds {        width: calc(100% / 3 * 2);    }    .sp-col {        float: left;    }    .sp-sm-1_2-lm-1_3 {        width: calc(100% / 3);    }}.sp-textfield select {    background-color: white;}    .sp-textfield select:disabled {        background: #ccc;    }.sp-textfield input {    background-color: white;    padding-left: 5px;}    .sp-textfield input:disabled {        background: #ccc;    }.sp-booking-switch {    text-align: center;    height: 40px;}.sp-booking-type {    margin: 0 auto;    background-color: white;    border: 1px solid #ccc;    display: inline-block;    border-radius: 16px;    line-height: 14px;    padding: 9px 0;}    .sp-booking-type input[type=radio] {        position: absolute !important;        height: 0;        width: 0;        left: -999em;        overflow: hidden;    }        .sp-booking-type input[type=radio]:checked ~ span {            background-color: #578ca9; /*#d3dce0; /*#4F84C4; #00a591;*/            color: white;                    }        .sp-booking-type input[type=radio] ~ span {            padding: 9px;            cursor: pointer;                        font-size: 14px;            border-radius: 16px;            line-height: 14px;            box-sizing: border-box;        }@media (max-width: 890px) {    main {        background-image: none;    }}