.inquiry {
    font-size: 1rem;
    text-align: left;
}

.inquiry .container {
    max-width: 1300px;
}

@media (max-width: 576px) {
    .inquiry .container {
        max-width: 100%;
    }
}

.birthdayPicker select {
    display: inline-block !important;
    width: auto;
}

.inquiry .inquiry-bg {
    background: url(/images/content/inquiry-01.jpg) 100% center;
    background-size: cover;
}

.inquiry .inquiry-content {
    background-color: #FFF;
}

.inquiry-content form {
    border: solid 1px #d8d8d8;
    padding: 1rem 7%;
}

@media (max-width: 576px) {
    .inquiry-content form {
        border: 0;
        padding: 0;
    }
}

.inquiry .col-form-label {
    color: #FFF;
    text-align: right;
    background-color: rgba(119, 119, 119, 1.00);
    padding: 10px 15px;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.inquiry .col-form-input {
    padding: 5px 14px;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    align-self: center !important;
}

.inquiry .form-check-inline>* {
    vertical-align: middle;
}

@media (max-width: 464px) {
    .inquiry .col-form-label {
        text-align: center;
        background-color: rgba(119, 119, 119, 1.00);
        flex: 0 0 calc(100% - 16px);
        margin: 8px 8px 0 8px;
        padding: 4px;
        border-radius: 4px;
        max-width: 100%;
    }

    .inquiry .col-form-input {
        padding: 4px 8px;
        margin-top: 4px;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.inquiry .form-check-label {
    line-height: 100%;
    margin-left: 5px;
    margin-top: -2px;
}

.inquiry .form-check-input {
    margin-left: 5px;
}

.inquiry .form-check {
    margin-bottom: 0;
}

.inquiry legend {
    font-size: 1rem;
}

.inquiry .form-row {
    background-color: #e6e6e6;
}

.inquiry .form-group {
    margin-bottom: 2px;
}

.inquiry .form-control {
    padding: 0.25rem 0.75rem;
    vertical-align: middle;
}

.inquiry textarea.form-control {
    margin: 4px 0;
}

.inquiry input.form-control {
    margin-right: 1rem;
}

.w-10 {
    width: 10% !important;
}

.contactform .form-group.has-error .invalid-feedback {
    display: block;
    bottom: 10px;
    right: 16px;
}

.contacts .swipe-gallery a {
    color: #999;
}

.contact_form {
    background: #fff;
    padding: 4rem;
    box-shadow: -4px -1px 20px 5px rgba(0, 0, 0, 0.07);
}

/*.input-block {*/
/*    width: 100%;*/
/*    position: relative;*/
/*    display: block;*/
/*    border-bottom: 1px solid rgba(75, 75, 75, .2)*/
/*}*/
/*.input-block:after {*/
/*    background-color: #c9a96a;*/
/*    -webkit-transform-origin: right center;*/
/*    transform-origin: right center;*/
/*    -webkit-transform: scaleX(0);*/
/*    transform: scaleX(0);*/
/*    position: relative;*/
/*    top: 1px;*/
/*    z-index: 2*/
/*}*/
/*.input-block_focused:after {*/
/*    -webkit-transform: none;*/
/*    transform: none;*/
/*    -webkit-transform-origin: left center;*/
/*    transform-origin: left center*/
/*}*/
/*.input-label {*/
/*    display: block;*/
/*    font-size: 1rem;*/
/*    margin: 0 1rem;*/
/*    height: 6px;*/
/*    line-height: 1;*/
/*    will-change: transform;*/
/*    -webkit-transform: translateY(22px);*/
/*    transform: translateY(22px);*/
/*    -webkit-transform-origin: left center;*/
/*    transform-origin: left center;*/
/*    transition: -webkit-transform .4s cubic-bezier(.3, 0, 0, 1);*/
/*    transition: transform .4s cubic-bezier(.3, 0, 0, 1);*/
/*    transition: transform .4s cubic-bezier(.3, 0, 0, 1), -webkit-transform .4s cubic-bezier(.3, 0, 0, 1);*/
/*    white-space: nowrap*/
/*}*/
/*.input-block_collapsed .input-label {*/
/*    -webkit-transform: scale(.75);*/
/*    transform: scale(.75)*/
/*}*/
/*.input {*/
/*    width: 100%;*/
/*    padding: 1rem;*/
/*    font-family: Muli, Arial, sans-serif;*/
/*    font-size: 1rem;*/
/*    line-height: 1;*/
/*    background: none;*/
/*    border: none;*/
/*    color: currentColor*/
/*}
.input:focus {
    outline: none
}

.input:invalid {
    box-shadow: none
}*/
#contactform .form-control {
    border-color: rgba(0, 0, 0, 0);
}

#contactform .form-control:focus {
    border-color: rgba(0, 0, 0, 0);
    box-shadow: none;
}

#contactform textarea {
    border-color: #CCC !important;
}

#contactform textarea:focus {
    border-color: #c9a96a !important;
}

#contactform .input-block {
    margin-bottom: 2rem;
    width: 100%;
}

#contactform .input-block::after {
    content: '';
    display: block;
    height: 1px;
    background: #CCC;
    will-change: transform;
    transition: -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1), -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#contactform .input-block.focus::after {
    background-color: #c9a96a;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    position: relative;
    top: 1px;
    z-index: 2;
}

#contactform .input-block>.input-label {
    transform: translateY(24px) scale(1);
    transition-duration: 0.6s;
    transform-origin: left center;
    z-index: 10;
}

#contactform .input-block.focus>.input-label {
    transform: translateY(0) scale(0.75);
    transition-duration: 0.6s;
}

.contact-icon {
    margin-right: 10px;
    font-size: 26px;
    vertical-align: middle;
}

.contact-icon.fa-envelope {
    font-size: 22px;
}