.contact {position: relative;background-color: #f6f6ed;padding-bottom: 17%;}
.contact__h1 {color: #000000;font: 500 max(20px, min(2.3vw, 34px)) aka;margin: 0 auto;}
#googleMap {width: 100%;max-width: 1470px;margin: 20px auto 0;padding-bottom: 30%;overflow: hidden;background-color: #f6f6ed;border: none;outline: none;}
.contact__inner {width: 100%;max-width: 1470px;margin: 0 auto;padding: 40px 40px 0;display: flex;justify-content: center;align-items: flex-start;}
.form {width: 50%;margin: 0;padding: 0;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;text-align: center;}
.form__title, .form__submit {display: inline-block;color: #ffffff;font: 500 max(19px, min(2.2vw, 30px)) aka;padding: 7px 10px 10px 10px;background-color: #e8098c;margin-bottom: 20px;display: inline-block;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;text-transform: capitalize;border: none;outline: none;}
.form__inner {width: 100%;position: relative;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;background-color: #ffffff;padding: 10px;}
.form__input, .form__textarea {display: block;width: 100%;border: none;border-bottom: 2px solid #f0eded;padding: 20px 10px;color: #000000;font: 500 max(19px, min(2vw, 24px)) aka;outline: none;}
.form__textarea {resize: none;height: 180px;}
input:not(:focus):invalid {border-color: #ff7256}
.form__submit {display: inline-flex;justify-content: center;align-items: center;font: 500 max(17px, min(1.8vw, 25px)) aka;padding: 7px 30px 10px 30px;}
.form__submit > svg {display: inline-block;width: 25px;height: 25px;margin-left: 5px;top: 2px;position: relative;}
.form__checkbox {width: 100%;margin: 20px 0;display: flex;justify-content: center;align-items: center;}
.form__terms {color: #000000;font: 500 16px aka}
.form__label {display: inline-flex;justify-content: center;align-items: center;width: 27px;height: 27px;margin-right: 10px;border: 1px solid #494949;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}
.form__label svg {display: block;width: 70%;height: auto;opacity: 0;}
.form__label.checked svg {opacity: 1}
.fancybox-content {color: #000;font-family: arial;word-break: break-word;}
.hiddenInput {display: none !important;visibility: hidden !important;pointer-events: none !important;}
.info {width: 50%;position: relative;list-style: none;padding: 80px 0 0 60px;}
.info__li, .info__links {position: relative;width: 100%;display: flex;justify-content: flex-start;align-items: center;}
.info .info__li:not(:last-of-type) {margin-bottom: 20px;}
.info__img {position: relative;display: inline-block;width: 80px;min-width: 80px;height: 80px;margin-right: 20px;}
.info__link {color: #4c4d4d;font: max(19px, min(2vw, 24px)) aka;}
.info__separator {font: max(19px, min(2vw, 24px)) aka;margin: 0 10px;}
.info__hours {white-space: pre;font: max(19px, min(2vw, 24px)) aka}
.info__img {-webkit-animation: levitateObject 5s infinite;-o-animation: levitateObject 5s infinite;animation: levitateObject 5s infinite;}
@keyframes levitateObject {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    25% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    50% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    75% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@-webkit-keyframes levitateObject {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    25% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    50% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    75% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@media only screen and (min-width: 1000px) {
    .form__input:hover, .form__input:focus, .form__textarea:focus, .form__textarea:hover {border-color: #e8098c;}
    .form__submit:hover {cursor: pointer;background-color: #0673ba;}
    .info__link:hover {color: #0673ba;cursor: pointer;}
    .form__terms:hover, .form__label:hover {cursor: pointer;color: #e8098c;}
}
@media only screen and (max-width: 1300px) {
    #googleMap {padding-bottom: 50%;}
}
@media only screen and (max-width: 999px) {
    .contact__inner {padding: 40px 20px 0}
    .info {padding-left: 30px;}
}
@media only screen and (max-width: 764px) {
    .contact__inner {flex-wrap: wrap;}
    .form, .info {width: 100%;}
    .info {padding: 0 0 60px;margin: 0;order: 1}
    .form {order: 2}
    .info__img {width: 60px;height: 60px;min-width: 60px;}
    .form__submit > svg {top: 1px}
}