/* The shared header can pin the footer before the form fields render. */
body.canform2026 {padding-bottom:0!important}
.canform2026 .footer {position:static!important}
@media(max-width:1110px){.canform2026 .visa-ds160__content {padding-top:100px}.canform2026 .step {top:100px}}
.canform2026 .visa-ds160__content {display:flex;align-items:flex-start;margin:0 auto;padding-top:200px}
.canform2026 #canada-form,.canform2026 .layui-zhtit {display:block}
.canform2026 #form-fields {border:0;min-width:0}
.canform2026 #form-section,.canform2026 .form-actions {top:auto!important}
.canform2026 .step {position:sticky;top:200px}
.canform2026 #form-steps {position:static;list-style:none}
.canform2026 .sk-step button {padding:0;width:100%;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.canform2026 .layui-main .layui-form-item {width:100%;box-sizing:border-box}
.canform2026 .layui-input-block .layui-input,.canform2026 .layui-form-select,.canform2026 .layui-textarea {width:100%!important}
.canform2026 .layui-textarea {border-radius:16px}
.canform2026 .section-note {margin:0 20px 16px}
.canform2026 #form-errors {color:#b3261e;padding:12px 0}
.canform2026 [hidden] {display:none!important}
@media(max-width:767px){
    .canform2026 .visa-ds160__content {display:block;width:94%}
    .canform2026 .step,.canform2026 .contents-right {display:block;position:static;width:100%!important;margin-left:0}
    .canform2026 #form-steps {flex-direction:row;overflow-x:auto}
    .canform2026 .sk-step {flex:none}
    .canform2026 #form-section {padding:16px!important}
    .canform2026 .form-actions .layui-btn {margin:4px}
}

.canform2026 .repeat-group {clear:both;margin-bottom:20px}
.canform2026 .repeat-group > .group-note {padding:0 20px}
.canform2026 .repeat-group .addBox {width:100%}
.canform2026 .addBox button {background:transparent;border:0;padding:4px 0}
.canform2026 #form-section .layui-row {display:flex;flex-wrap:wrap}
.canform2026 #form-section legend {border-bottom:0;margin-bottom:0}
.canform2026 .layui-form-select dl {width:100%}
.canform2026 .layui-form-select dl dd {white-space:normal}
.canform2026 #form-section .layui-form-select:not(.layui-select-disabled) .layui-select-title input,
.canform2026 #form-section input[data-date-type]:not(:disabled) {background-color:#fff!important}

.canform2026 #form-section input.layui-input[type=tel] {border-radius:0;background-color:#fff}

.canform2026 #form-section > .layui-field-title {border:0;padding-bottom:16px}

.canform2026 #form-section .serviceprice {display:flex;flex-direction:column;min-height:0;align-items:flex-start}

.canform2026 .serviceprice a {color:#337ab7}

@media(max-width:767px){.canform2026 .content {position:static}.canform2026 .visa-ds160__content {padding-top:16px}}

.canform2026 .layui-zhtit,.canform2026 .title2 {font-weight:400}
.canform2026 .optional-note {font-size:13px;color:#697380;font-weight:400}

@media(min-width:768px){
    .canform2026 #form-steps {width:148px;max-width:100%;padding-right:0;box-sizing:border-box}
}

.canform2026 .optional-contact {padding:0 20px;box-sizing:border-box}
.canform2026 .optional-contact summary {display:list-item;cursor:pointer;padding:10px 0;color:#113871}
.canform2026 .optional-contact > .layui-row {margin:0 -20px}

.canform2026 .passport-preview {display:block; width:auto; height:auto; max-width:min(100%, 360px); max-height:240px; margin:8px 0 12px;}
