/* Header/Footer adjustment ---------- */
/* Header adjustment */
.gs21-Header__Inner { justify-content: start; }
/* Footer adjustment */
@media only screen and (min-width: 981px) {
	.gs21-Footer__Inner { padding:0; height: auto; max-width: none; margin: auto; }
	.gs21-Footer__Links { margin-right: auto; margin-left: auto; padding: 15px 30px; max-width: 1440px; position: static; }
}
@media only screen and (max-width: 980px){
	.gs21-Footer__Links { margin-top: 0; }
}
/* Breadcrumb adjustment */
@media only screen and (min-width: 768px) {
	.gs21-Breadcrumb { height: 70px; }
}
@media only screen and (max-width: 767px){
	.gs21-Breadcrumb { height: 53px; }
}


/* Component adjustment ---------- */
/* Grid adjustment */
.gs21-Grid.gs21-FormGrid { padding-left: 0; padding-right: 0; margin-left: -15px; margin-right: -15px; }

/* Outline adjustment */
.gs21-FormCheckbox:focus+label, .gs21-FormRadio:focus+label { outline-color: auto; outline: auto -webkit-focus-ring-color; }

/* Step adjustment */
.form-step { padding-left: 0; }

/* Flow adjustment */
.fieldset-flow { margin-top: 20px; }


/* Porting from existing ---------- */
/* Step */
.form-step{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:42px}
.form-step__item{position:relative;background-color:#e0e0e0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%;font-weight:700}
.form-step__item::after,.form-step__item::before{content:"";position:absolute;right:calc(100% - 20px);display:block;background-color:#e0e0e0;width:50%;height:50%;border-right:2px solid #fff}
.form-step__item:first-child::after,.form-step__item:first-child::before{display:none}
.form-step__item::before{top:0;-webkit-transform:skewX(45deg);transform:skewX(45deg)}
.form-step__item::after{bottom:0;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}
.form-step__item--current{background-color:#c00;color:#fff}
.form-step__item--current+.form-step__item::after,.form-step__item--current+.form-step__item::before{background-color:#c00}
.form-step--l .form-step__item{line-height:1.3}

@media print,screen and (min-width:768px){
.form-step__item{padding:8px 10px 8px 40px}
.form-step__item:first-child{padding-left:10px}
.form-step .inner{display:inline-block;text-align:center}
.form-step--l .form-step__item{font-size:.813em}
.form-step--l .form-step__item .inner{padding:3px 0}
}

@media only screen and (max-width:767px){
.form-step__item{padding:7px 0 7px 38px}
.form-step__item:first-child{padding-left:10px}
.form-step--l{display:block}
.form-step--l .form-step__item{display:block;width:auto;text-align:center;font-size:.929em;padding:6px 10px;overflow:visible}
.form-step--l .form-step__item::before{display:none}
.form-step--l .form-step__item::after{right:calc(50% - 5px);background-color:transparent;width:0;height:0;border-top:5px solid #e0e0e0;border-right:5px solid transparent;border-left:5px solid transparent;bottom:100%;-webkit-transform:none;transform:none}
.form-step--l .form-step__item+.form-step__item{margin-top:5px}
.form-step--l .form-step__item--current+.form-step__item::after{border-top-color:#c00}
}

/* Flow */
.fieldset-flow {position: relative;}
.fieldset-flow::before{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%,-6px);transform:translate(-50%,-6px);display:block;width:0;height:0;border-top:13px solid #727272;border-right:13px solid transparent;border-left:13px solid transparent}
