﻿#air-travel .row > h2:first-child { text-align: center; margin: 0 auto; margin-top: 65px; width: 95%; }
#air-travel .row > p:first-of-type { text-align: center; margin: 40px auto; width: 70%; }

#air-travel .how { background-color: #F5F5F5; height: 510px; width: 100%; padding: 50px 100px; }
    #air-travel .how .row { height: 100%; }
    #air-travel .how .left { display: flex; flex-direction: column; justify-content: space-around; height: 100%; }
    #air-travel .how .how-title { font-size: 30px; width: 65%; line-height: 40px; }
    #air-travel .how .how-list { font-size: 16px; width: 83%; }
        #air-travel .how .how-list li { position: relative; padding-left: 25px; line-height: 26px; margin-bottom: 16px; }
            #air-travel .how .how-list li::after { content: "\A"; border-style: solid; border-width: 5px 15px 5px 0; border-color: transparent #fe8e14 transparent transparent; position: absolute; transform: rotate( 180deg ); left: 0px; top: 8px; }
    #air-travel .how .right { height: 100%; display: flex; align-items: center; }
        #air-travel .how .right img { max-width: 100%; max-height: 100%; }

#air-travel .book-btn { display: inline-block; width: 287px; height: 54px; text-align: center; line-height: 54px; color: white; margin: 120px auto; cursor: pointer; font-size: 18px; }

#air-travel .row > h3 { width: 100%; text-align: center; }

#air-travel .dbrVideo .strengthLine { height: 690px; padding: 0 0; }
    #air-travel .dbrVideo .strengthLine .strengthImg { margin: 0 0; height: 100%; display: inline-flex; align-items: center; }
#air-travel .basicStrength .strengthLine .strengthImg img { max-width: 700px; }
#air-travel .basicStrength .strengthLine h2 { text-align: left; margin: unset; }

#air-travel .orangeAngelList { margin: 24px 0 0 0; }
    #air-travel .orangeAngelList li { font-size: 16px; }

#air-travel .dbrVideo .strengthLine .disc { height: 100%; display: inline-flex; justify-content: center; flex-direction: column; }
    #air-travel .dbrVideo .strengthLine .disc:last-child p { margin: 20px 0; }
    #air-travel .dbrVideo .strengthLine .disc:last-child .orangeAngelList { margin: 0 0; }

#air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft { margin: 20px 0 100px 0; display: flex; justify-content: space-around; align-items: center; }
    #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft img { width: unset; max-height: 90%; }

#air-travel .whitePlayBtn:hover { background: #fe8e1470; }

#air-travel .hbspt-form { width: 700px; margin: 0 auto; overflow: auto; margin-top: 100px; padding: 0 20px; overflow: hidden; }

#air-travel .dbrOverviewSwiper { margin-bottom: 120px; }

#air-travel .hs-form-success { padding: 10px 20px; border: 1px solid #47B347; border-radius: 8px; max-width: 800px; background-color: #E5FFE5; color: #47B347; margin: 50px auto 0 auto; }
#air-travel #hs-form { display: grid; grid-gap: 15px 20px; margin: 50px auto 0 auto; max-width: 600px; grid-template-columns: 1fr 1fr; }
    #air-travel #hs-form > div:nth-child(n+7) { grid-column: 1 / 3; }
    #air-travel #hs-form label { font-size: 16px; display: block; }
        #air-travel #hs-form label.error { color: red; }
        #air-travel #hs-form label > span { color: red; }
    #air-travel #hs-form input { outline: none; font-size: 16px; width: 100%; padding: 0 10px; }
        #air-travel #hs-form input.error { border: 1px solid red; }
    #air-travel #hs-form textarea { outline: none; font-size: 16px; width: 100%; min-height: 100px; padding: 5px 10px; }
        #air-travel #hs-form textarea:focus { border: 1px solid #fe8e14; }
    #air-travel #hs-form input:focus { border: 1px solid #fe8e14; }
    #air-travel #hs-form input:is([type=text],[type=email],[type=tel]) { height: 32px; }
    #air-travel #hs-form .radio-group label { font-size: 14px; }
    #air-travel #hs-form .radio-group input[type=radio] { display: none; }
        #air-travel #hs-form .radio-group input[type=radio] + label { cursor: pointer; vertical-align: middle; }
            #air-travel #hs-form .radio-group input[type=radio] + label::before { content: ""; display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 1px solid #323234; margin-right: 10px; vertical-align: middle; }
        #air-travel #hs-form .radio-group input[type=radio]:checked + label::before { border-color: #fe8e14; background-color: #fe8e14; box-shadow: inset 0 0 0 2px white; }

@media screen and (min-width: 1680px ) {
    #air-travel .dbrVideo .switchIcons .switchCircle { width: 270px; }

    #air-travel .row h3 { font-size: 30px; }
    #air-travel .dbrVideo .strengthLine .disc { width: 670px; margin-left: 90px; }
        #air-travel .dbrVideo .strengthLine .disc:last-child { width: 720px; }

    #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft .disc { width: 655px; }
}

@media screen and (max-width: 1679px) {
    #air-travel .how { padding: 50px 60px; }
        #air-travel .how .left { justify-content: center; }
        #air-travel .how .how-title { width: 90%; font-size: 26px; }
        #air-travel .how .how-list { width: 85%; }
            #air-travel .how .how-list li { margin-bottom: 10px; }
}

@media screen and (max-width: 1199px) {
    #air-travel .how, #air-travel .how .left, #air-travel .how .right { height: auto; }
        #air-travel .how .how-title, #air-travel .how .how-list { width: 100%; }
        #air-travel .how .how-list { margin-top: 20px; }
        #air-travel .how .right { justify-content: center; margin-top: 20px; }

    #air-travel .basicSwiper .swiper-slide .slide-left .personWords { line-height: 27px; }

    #air-travel .dbrVideo .strengthLine .strengthImg { width: 370px; }
}

@media screen and (max-width: 991px) {
    #air-travel .dbrVideo .strengthLine { height: auto; }

        #air-travel .dbrVideo .strengthLine .strengthImg { width: 94%; margin: 0 auto; margin-top: 35px; padding: 0 0; display: block; }
        #air-travel .dbrVideo .strengthLine .disc { margin: 20px 0 0 0; width: 100%; display: block; padding: 0 20px; }

    #air-travel .dbrVideo .videoContainer { height: fit-content !important; padding-bottom: 30px; }
    #air-travel .dbrVideo .switchIcons { left: 0; }

    #air-travel .dbrVideo .strengthLine .disc:last-child p { margin-top: 35px; }
    #air-travel .dbrVideo .strengthLine .disc:last-child .orangeAngelList { margin: 20px 0 0 0; }

    #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft { flex-direction: column; }
        #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft .disc { margin: 0 0; width: 90%; margin: 30px 0 0 0; }

    #air-travel .swiper-wrapper { max-height: unset !important; height: 400px !important; }
}

@media screen and (max-width: 767px) {
    #air-travel .hbspt-form { overflow: auto; }
    #air-travel .book-btn { margin: 70px auto; }

    #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft { padding-bottom: 20px; }
        #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft .disc { padding: 0 0; width: 100%; }
        #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft .strengthImg { height: auto; }
}

@media screen and (max-width: 572px) {

    #air-travel #hs-form { grid-template-columns: 1fr; }
        #air-travel #hs-form > div:nth-child(n+7) { grid-column: initial; }

    #air-travel h2 { font-size: 22px; margin-top: 20px; }
    #air-travel .row > p:first-of-type { text-align: center; margin: 50px auto; width: 90%; }

    #air-travel .how { padding: 20px 20px; }
        #air-travel .how .how-title { font-size: 20px; text-align: center; }
        #air-travel .how .how-list { text-align: center; }
            #air-travel .how .how-list li { text-align: left; font-size: 14px; }

    #air-travel .book-btn { width: 200px; font-size: 16px; height: 45px; line-height: 45px; margin: 40px auto; }

    #air-travel .basicSwiper.dbrOverviewSwiper { margin: 0 0; margin-top: 20px; margin-bottom: 80px; }

    #air-travel .row > h3 { width: 90%; margin: 40px auto; margin-bottom: 0; }
    #air-travel .orangeAngelList li { font-size: 14px; }

    #air-travel .air-travel-dbr.basicStrength .strengthLine.bgLeft { margin-bottom: 70px; }
}

.hs-button { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; cursor: pointer; display: inline-block; font-weight: 700; line-height: 12px; position: relative; text-align: center; transition: all .15s linear; background-color: #ff7a59; border-color: #ff7a59; color: #fff; border-radius: 3px; border-style: solid; border-width: 1px; font-size: 14px; padding: 12px 24px }
    .hs-button:hover, .hs-button:focus { background-color: #ff8f73; border-color: #ff8f73 }
    .hs-button:active { background-color: #e66e50; border-color: #e66e50 }
.hbspt-form label { font-size: 14px; width: 130px; color: #33475b; display: block; float: none; width: auto; font-weight: 500; line-height: 20px; padding-top: 0; margin-bottom: 4px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif }
.hs-video-form label { color: #fff !important }
.hs-video-form .hs-back-button { background-color: #fff; width: 20%; height: 38px; margin-right: 10px; border: 1px solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px }
.hs-video-form .hs-button { width: 70% }
    .hs-video-form .hs-button span { font-size: 15px }
.hs-video-form .hs-richtext { color: #fff !important }
.hs-video-form .legal-consent-container { max-height: 180px !important; overflow-y: scroll !important }
    .hs-video-form .legal-consent-container:after { content: ""; display: block; height: 100px; width: 100% }
.hs-video-form .legal-consent-wrapper { position: relative }
.hs-video-form .legal-consent-overlay { position: absolute; pointer-events: none; left: 0; bottom: 0; height: 100px; width: 100%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #292929 100%) }
.hs-error-msgs label { color: #f2545b }
.hs-input { display: inline-block; width: 90%; max-width: unset !important; height: 40px; padding: 9px 10px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; font-weight: normal; line-height: 22px; color: #33475b; border: 1px solid #cbd6e2; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px }
    .hs-input:not([type=file]) { background-color: #f5f8fa }
    .hs-input[type=checkbox], .hs-input[type=radio] { cursor: pointer; width: auto; height: auto; padding: 0; margin: 3px 5px 3px 0px; line-height: normal; border: none }
    .hs-input[type=file] { padding: initial; border: initial; line-height: initial; box-shadow: none }
select.is-placeholder { color: #bfbfbf }
    select.is-placeholder:focus { color: #33475b }
.hs-input:-moz-placeholder { color: #bfbfbf }
.hs-input::-webkit-input-placeholder { color: #bfbfbf }
.hs-input option:disabled { color: #bfbfbf }
.hs-input input, .hs-input textarea { transition: border .2s linear }
.hs-input:focus { outline: none; border-color: rgba(82,168,236,.8) }
textarea.hs-input { height: auto }
select[multiple].hs-input { height: inherit }
input.hs-input.error, div.field.error input, div.field.error textarea, div.field.error .chzn-choices, textarea.hs-input.error, select.hs-input.error { border-color: #c87872 }
    input.hs-input.error:focus, div.field.error input:focus, div.field.error textarea:focus, div.field.error .chzn-choices:focus, textarea.hs-input.error:focus, select.hs-input.error:focus { border-color: #b9554d }
.actions { margin-top: 18px; margin-bottom: 18px; padding: 17px 0px }
.inputs-list { margin: 0 0 5px; width: 100%; padding-left: 5px }
    .inputs-list > li { display: block; padding: 0; width: 100%; padding-top: 0 }
    .inputs-list label { float: none; width: auto; padding: 0; line-height: 18px; white-space: normal; font-weight: normal }
    .inputs-list:first-child { padding-top: 6px }
    .inputs-list > li + li { padding-top: 2px }
ul.no-list { list-style: none }
.field { margin-bottom: 18px }
.hs-field-desc { color: #7c98b6; margin: 0px 0px 6px; font-size: 11px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif }
.hs-form-required { color: red }
.hs-richtext { margin-bottom: 3px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 24px; font-size: 14px; color: #33475b }
    .hs-richtext hr { margin-left: 0; width: 91% }
.hs-custom-style .hs-dependent-field > div input.hs-input:not([type=checkbox]):not([type=radio]) { width: 90% }
form.hs-form-rtl .field { flex: 0 1 100% }
form.hs-form-rtl .hs-input[type=checkbox], form.hs-form-rtl .hs-input[type=radio] { margin: 3px 5px 3px 5px }
form.hs-form-rtl fieldset { display: flex }
    form.hs-form-rtl fieldset[class^=form-columns-] .input { margin-right: 0px }
form.hs-form-rtl ul { padding: 0px }
form.hs-form-rtl .legal-consent-container .hs-form-booleancheckbox-display input { width: auto; float: right }
form.hs-form-rtl .legal-consent-container .hs-form-booleancheckbox-display > span { margin-left: 0px }
form.hs-form-rtl .hs-dependent-field { display: flex; flex: 0 1 100%; flex-wrap: wrap }
.email-correction, .email-validation { padding-top: 3px; font-size: 12px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif }
    .email-correction a, .email-validation a { cursor: pointer }

@media(max-width: 400px),(min-device-width: 320px)and (max-device-width: 480px) {
    .email-correction form .form-columns-2 .hs-form-field, .email-correction form .form-columns-3 .hs-form-field, .email-validation form .form-columns-2 .hs-form-field, .email-validation form .form-columns-3 .hs-form-field { float: none; width: 100% }
        .email-correction form .form-columns-2 .hs-form-field .hs-input, .email-correction form .form-columns-3 .hs-form-field .hs-input, .email-validation form .form-columns-2 .hs-form-field .hs-input, .email-validation form .form-columns-3 .hs-form-field .hs-input { width: 90% }
        .email-correction form .form-columns-2 .hs-form-field input[type=checkbox], .email-correction form .form-columns-2 .hs-form-field input[type=radio], .email-correction form .form-columns-3 .hs-form-field input[type=checkbox], .email-correction form .form-columns-3 .hs-form-field input[type=radio], .email-validation form .form-columns-2 .hs-form-field input[type=checkbox], .email-validation form .form-columns-2 .hs-form-field input[type=radio], .email-validation form .form-columns-3 .hs-form-field input[type=checkbox], .email-validation form .form-columns-3 .hs-form-field input[type=radio] { width: 24px }
}

.hs-button, .hs-form-field input[type=text], .hs-form-field input[type=email], .hs-form-field input[type=phone], .hs-form-field input[type=number], .hs-form-field input[type=tel], .hs-form-field input[type=date], .hs-form-field textarea { -webkit-appearance: none; -moz-appearance: none }
.hs-default-font-element, .hs-main-font-element { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: normal }
.hs-form-field input[type=text], .hs-form-field input[type=email], .hs-form-field input[type=phone], .hs-form-field input[type=number], .hs-form-field input[type=tel], .hs-form-field input[type=date], .hs-form-field select, .hs-form-field textarea { border: 0; border-radius: 0; border-bottom: 2px solid #cad5e2 }
.input .hs-input { background: none }
.hs-form { width: 700px }

    .hs-form .hs-submit > .actions { text-align: center; }

    .hs-form .hs-button,
    .hs-form .hs-button:hover,
    .hs-form .hs-button:hover:not(.inactive),
    .hs-form .hs-button:focus,
    .hs-form .hs-button:active,
    .hs-form .hs-button:active:not(.inactive):not(.link) { background: #FE8E14; border-color: #FE8E14; color: #ffffff; font-size: 12px; line-height: 12px; font-family: 'OpenSans-Regular'; }

    .hs-form legend.hs-field-desc { font-family: 'OpenSans-Regular'; color: #000000; font-size: 11px; }

    .hs-form .hs-form-field label:not(.hs-error-msg) { font-family: 'OpenSans-Regular'; font-size: 16px; }

    .hs-form .hs-form-field label:not(.hs-error-msg) { color: #000000; }

    .hs-form .legal-consent-container .hs-richtext,
    .hs-form .legal-consent-container label:not(.hs-error-msg) { font-family: 'OpenSans-Regular'; color: #000000; font-size: 14px; }

    .hs-form .hs-main-font-element, .submitted-message.hs-main-font-element { font-family: 'OpenSans-Regular'; }

    .hs-form.submitted-message { font-size: 16px; color: #ffffff; }


    .hs-form a:link, .hs-form a:active { color: #0000EE }


    .hs-form a:visited, .hs-form a:hover { color: #551A8B }
.fn-date-picker.pika-single { z-index: 9999; display: block; position: relative; color: #333; background: #fff; border: 1px solid #ccc; border-bottom-color: #bbb; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; *zoom: 1 }
    .fn-date-picker.pika-single.is-hidden { display: none }
    .fn-date-picker.pika-single.is-bound { position: absolute; box-shadow: 0 5px 15px -5px rgba(0,0,0,.5) }
    .fn-date-picker.pika-single:after, .fn-date-picker.pika-single:before { content: " "; display: table }
    .fn-date-picker.pika-single:after { clear: both }
.fn-date-picker .pika-lendar { float: left; width: 240px; margin: 8px }
.fn-date-picker .pika-title { position: relative; text-align: center }
    .fn-date-picker .pika-title select { cursor: pointer; position: absolute; z-index: 9998; margin: 0; left: 0; top: 5px; filter: alpha(opacity=0); opacity: 0 }
.fn-date-picker .pika-label { display: inline-block; *display: inline; position: relative; z-index: 9999; overflow: hidden; margin: 0; padding: 5px 3px; font-size: 14px; line-height: 20px; font-weight: 700; background-color: #fff }
.fn-date-picker .pika-next, .fn-date-picker .pika-prev { display: block; cursor: pointer; position: relative; outline: none; border: 0; padding: 0; width: 20px; height: 30px; text-indent: 20px; white-space: nowrap; overflow: hidden; background-color: transparent; background-position: 50%; background-repeat: no-repeat; background-size: 75% 75%; opacity: .5; *position: absolute; *top: 0 }
    .fn-date-picker .pika-next:hover, .fn-date-picker .pika-prev:hover { opacity: 1 }
    .fn-date-picker .pika-next.is-disabled, .fn-date-picker .pika-prev.is-disabled { cursor: default; opacity: .2 }
.fn-date-picker .is-rtl .pika-next, .fn-date-picker .pika-prev { float: left; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); *left: 0 }
.fn-date-picker .is-rtl .pika-prev, .fn-date-picker .pika-next { float: right; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); *right: 0 }
.fn-date-picker .pika-select { display: inline-block; *display: inline }
.fn-date-picker .pika-table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0 }
    .fn-date-picker .pika-table td, .fn-date-picker .pika-table th { width: 14.285714285714286%; padding: 0 }
    .fn-date-picker .pika-table th { color: #999; font-size: 12px; line-height: 25px; font-weight: 700; text-align: center }
    .fn-date-picker .pika-table abbr { border-bottom: none; cursor: help }
.fn-date-picker .pika-button { cursor: pointer; display: block; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; border: 0; margin: 0; width: 100%; padding: 5px; color: #666; font-size: 12px; line-height: 15px; text-align: right; background: #f5f5f5 }
    .fn-date-picker .pika-button:hover { color: #fff !important; background: #ff8000 !important; box-shadow: none !important; border-radius: 3px !important }
.fn-date-picker .is-today .pika-button { color: #3af; font-weight: 700 }
.fn-date-picker .is-selected .pika-button { color: #fff; font-weight: 700; background: #3af; box-shadow: inset 0 1px 3px #178fe5; border-radius: 3px }
.fn-date-picker .is-disabled .pika-button { pointer-events: none; cursor: default; color: #999; opacity: .3 }
.fn-date-picker .pika-week { font-size: 11px; color: #999 }
.hs-form .inputs-list.inline-list li { vertical-align: top; display: inline-block; word-wrap: break-word; padding-right: 16px }
    .hs-form .inputs-list.inline-list li:after { clear: both }
    .hs-form .inputs-list.inline-list li input { float: left }
.hs-form .inputs-list.inline-list.inline-list-2 li { width: 50% }
    .hs-form .inputs-list.inline-list.inline-list-2 li:nth-child(2n) { padding-right: 0 }
.hs-form .inputs-list.inline-list.inline-list-3 li { width: 33% }
    .hs-form .inputs-list.inline-list.inline-list-3 li:nth-child(3n) { width: 34%; padding-right: 0 }
.hs-fieldtype-intl-phone.hs-input { padding: 0; background: none; border: none; height: auto }
    .hs-fieldtype-intl-phone.hs-input:after { clear: both; content: " "; display: table }
    .hs-fieldtype-intl-phone.hs-input .hs-input { margin-bottom: 0 }
    .hs-fieldtype-intl-phone.hs-input input { width: 68% !important; float: right }
    .hs-fieldtype-intl-phone.hs-input select { float: left; width: 30% !important }

@media (max-device-width:480px) and (min-device-width:320px),(max-width:400px) {
    .hs-form > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > input.hs-input { width: 68% !important }
    .hs-form > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input { width: 30% !important }
}

.hs-fieldtype-textarea.hs-input { resize: vertical }
.hs-form .hs-button { white-space: pre-wrap }
.hs-form .hs-richtext { word-break: break-word }
.hs-form fieldset { border: 0; padding: 0; margin: 0; max-width: unset !important }
    .hs-form fieldset.form-columns-1 .hs-input { width: 95% }
    .hs-form fieldset.form-columns-1 .input { margin-right: 8px }
    .hs-form fieldset.form-columns-1 input[type=checkbox], .hs-form fieldset.form-columns-1 input[type=radio] { width: auto }
    .hs-form fieldset.form-columns-2 .hs-form-field { width: 50%; float: left }
    .hs-form fieldset.form-columns-2 .input { margin-right: 8px }
    .hs-form fieldset.form-columns-3 .hs-form-field { width: 32.7%; float: left }
    .hs-form fieldset.form-columns-3 .input { margin-right: 8px }
.hs-form label.hs-hidden { visibility: hidden }
.hs-form .hs-field-desc { width: 100% }
.hs-custom-style .hs-input, .hs-custom-style fieldset { max-width: 100% }
    .hs-custom-style > div.form-columns-3 .hs-form-field, .hs-custom-style fieldset.form-columns-3 .hs-form-field { width: 33.3% }
    .hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) { width: 100%; max-width: 100% }
    .hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) { box-sizing: border-box; padding: 0 15px; min-height: 27px }
    .hs-custom-style > div textarea, .hs-custom-style fieldset textarea { padding: 10px 15px }
.hs-custom-style .hs-dependent-field > div .hs-input:not([type=checkbox]):not([type=radio]) { width: 100% }

@media (max-width:400px),(min-device-width:320px) and (max-device-width:480px) {
    .hs-custom-style .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset { margin-right: 0 !important; width: 100% !important }
    form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field, form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field { float: none; width: 100% }
        form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input { width: 95% }
        form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=checkbox], form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=radio], form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=checkbox], form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=radio] { width: auto }
}

.legal-consent-container .field.hs-form-field { margin-bottom: 8px }
.legal-consent-container .hs-field-desc.checkbox-desc { margin: -12px 0 0 21px }
.legal-consent-container .hs-form-booleancheckbox-display input { float: left }
.legal-consent-container .hs-form-booleancheckbox-display > span { display: block; margin-left: 20px }
.legal-consent-container .hs-form-booleancheckbox-display p { margin: 0; display: inline }
.legal-consent-container .hs-error-msgs label { color: #f2545b }
.legal-consent-container ~ .hs_recaptcha { margin-top: 18px }
.cookie-reset-container { font-size: 14px; margin-bottom: 10px; text-align: right }
#hs-outer-captcha-target, #hs-outer-captcha-target * { display: none; height: 0; width: 0 }
.hubspot-link__container { font-size: 14px; padding-bottom: 40px; position: relative; color: #9fa0a2; font-family: Helvetica Neue,Helvetica,Arial,sans-serif }
.hubspot-link-text { color: #00a4bd; font-weight: 400 }
.hubspot-link__container.sproket { color: #9fa0a2 }
.hubspot-link { color: #9fa0a2 }
    .hubspot-link, .hubspot-link:hover { text-decoration: none }
        .hubspot-link:hover .hubspot-link-text { text-decoration: underline }
.hubspot-link__icon { margin-bottom: -1px; margin-right: 5px }
.hubspot-link__container.sproket .hubspot-link__icon { width: 30px; margin-right: 0; float: left; margin-top: -9px; margin-left: -5px }
