html {
    -ms-overflow-style: scrollbar;
    overflow-x: revert;
}

body {
    overflow-y: scroll;
    overflow-x: hidden;
}

input[type="text"], input[type="password"], input[type="date"], input[type="email"], input[type="tel"], select {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/*.required:after {
    content: "*";
    color: inherit;
}*/

form {
    margin-top: 0;
}

/* custom disabled */
.disabled {
    opacity: .25;
    cursor: not-allowed;
    pointer-events: none;
}

/* custom hidden */
.hidden {
    display: none
}

/* custom button */
.button:hover {
    cursor: pointer;
}

/* behalf of */
.behalf-of-default {
    display: inline;
}

.behalf-of-myself {
    display: none;
}

.behalf-of-other {
    display: none;
}

/* responsive overrides */

/* modal overrides */

/* custom map */
.map-custom {
    max-width: 553px;
    height: 437px;
    border-radius: 15px;
    /*border: 2px solid #E6B245;*/
}

@media (max-width: 768px) {
    .map-custom {
        height: 309px;
    }
}

.map-custom-home {
    max-width: 485px;
    height: 384px;
    border-radius: 15px;
}

@media (max-width: 768px) {
    .map-custom-home {
        height: 329px;
    }
}

.map-site-info {
    line-height: 18px;
    font-weight: 400;
}

/* override for weird wrapping on long links on mobile */
section.privacy_policy a {
    display: unset;
}

.references ol.footnote_list li span:focus {
    display: inline-block;
    outline: 2px solid #006F85;
}