.popup-form,.popup-image {
    display: none;
    position: relative;
    z-index: 9999
}

.popup-form.is-open,.popup-image.is-open {
    display: block
}

.popup-form--overlay,.popup-image--overlay {
    -webkit-overflow-scrolling: touch;
    align-items: center;
    background: rgba(0,0,0,.6);
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow-y: scroll;
    padding: 42px 45px;
    position: fixed;
    top: 0;
    width: 100%
}

.popup-image--container {
    max-width: 375px;
    position: relative;
    width: 100%
}

.popup-image--container img {
    display: inline-block;
    vertical-align: top
}

.popup-form--container {
    background-color: #fff;
    background-repeat: no-repeat;
    max-width: 450px;
    padding: 42px 45px;
    position: relative;
    width: 100%
}

.popup-form--border {
    border: 1px solid #293a44;
    padding: 49px 55px 0;
    position: relative
}

.popup-form--border--text {
    padding: 44px 37px;
    position: relative
}

.popup-form--header img {
    display: block;
    margin: 0 auto 44px;
    max-width: 120px
}

.popup-form--close,.popup-image--close {
    background: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px
}

.popup-image--close {
    right: 30px;
    top: 30px
}

.popup-form--close:focus,.popup-form--close:hover,.popup-image--close:focus,.popup-image--close:hover {
    background: none;
    border: 0;
    color: #ba8f75
}

.popup-form--close svg,.popup-image--close svg {
    fill: currentColor;
    display: block;
    height: auto;
    width: 21px
}

.popup-form form label {
    font-size: 12px;
    letter-spacing: .04em
}

.popup-form ::-webkit-input-placeholder {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 140%
}

.popup-form ::-moz-placeholder {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 140%
}

.popup-form :-ms-input-placeholder {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 140%
}

.popup-form ::placeholder {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 140%
}

.popup-form form input[type=email],.popup-form form input[type=file],.popup-form form input[type=number],.popup-form form input[type=password],.popup-form form input[type=tel],.popup-form form input[type=text],.popup-form form select,.popup-form form textarea {
    color: #293a44;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 140%;
    padding: 11px 20px 10px
}

.popup-form .hs-richtext h1,.popup-form .hs-richtext h2,.popup-form .hs-richtext h3,.popup-form .hs-richtext h4,.popup-form .hs-richtext h5,.popup-form .hs-richtext h6 {
    color: #293a44;
    font-family: MADE Mirage,serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 116%;
    text-transform: uppercase
}

.popup-form .hs-richtext h1,.popup-form .hs-richtext h2 {
    font-size: 28px
}

.popup-form fieldset:first-child .hs-richtext {
    margin: 0 -9px 51px
}

.popup-form .hs-form-field {
    margin-bottom: 17px
}

.popup-form fieldset.form-columns-2,.popup-form fieldset.form-columns-3 {
    margin: 0 -9px!important
}

.popup-form fieldset.form-columns-2 .hs-form-field,.popup-form fieldset.form-columns-3 .hs-form-field {
    padding: 0 9px
}

.popup-form .hs-submit {
    margin-bottom: -17.8px;
    margin-top: 30px;
    text-align: center
}

.popup-form form .hs-button,.popup-form form input[type=submit] {
    font-size: 12px;
    letter-spacing: .07em;
    line-height: 14px;
    min-width: 0;
    padding: 11px 27px
}

.popup-form--content--text {
    letter-spacing: 0;
    text-align: center
}

.popup-content-title {
    font-family: MADE Mirage,serif;
    margin: 0;
    text-transform: uppercase
}

.popup-content-subtitle,.popup-content-title {
    color: #293a44;
    font-size: 54px;
    font-weight: 400;
    line-height: 107.4%
}

.popup-content-subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Taken by Vultures Demo;
    margin: -12px 0 0
}

.popup-content-title strong {
    font-size: 64px;
    font-weight: 600;
    line-height: 42.4%
}

.popup-content-richtext {
    color: #293a44;
    font-family: MADE Mirage,serif;
    font-size: 20px;
    line-height: 140%;
    margin: 33px 0 9px
}

.popup-content-richtext p {
    margin: 0 0 1.4em
}

.popup-content-richtext p:last-child {
    margin-bottom: 0
}

.popup-content-disclaimer {
    color: #293a44;
    font-family: MADE Mirage;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 14px;
    margin: 0 0 1.4em
}

.popup-content-disclaimer p:last-child {
    margin-bottom: 0
}

.popup-content-button {
    bottom: -22.5px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    left: 50%;
    letter-spacing: .07em;
    line-height: 19px;
    padding: 13px 23px 11px;
    position: absolute;
    transform: translateX(-50%)
}

@media (max-width: 767px) {
    .popup-form--overlay {
        padding:25px
    }

    .popup-form--border {
        padding: 70px 20px 0
    }

    .popup-form--header img {
        margin-bottom: 45px
    }

    .popup-form--close svg {
        width: 24px
    }

    .popup-form fieldset:first-child .hs-richtext {
        margin-bottom: 45px
    }

    .popup-form .hs-submit {
        margin-top: 30px
    }
}
