.container { max-width: 1140px; width: 100%; }

h2 { font-size: 42px; line-height: 48px; font-weight: 400; padding: 0px; margin: 0px; }
h3 { font-size: 32px; line-height: 38px; font-weight: 400; padding: 0px; margin: 0px; }
h4 { font-size: 26px; line-height: 32px; font-weight: 400; padding: 0px; margin: 0px; }
h5 { font-size: 20px; line-height: 26px; font-weight: 400; padding: 0px; margin: 0px; }

h2 { color: #0d0248; font-size: 40px; line-height: 46px; font-weight: 600; margin: 0px 0px 16px 0px; text-align: center; }

.internal-panel .form-group label { font-weight: 400; }
.internal-panel .form-group label span.red { color: #cc0000; }
.internal-panel .form-group .form-control { border: 1px solid #66ccff; }

.field-error { border: 1px solid #cc0000!important; }
.error { color: #cc3333!important; font-weight: 600!important;}
.error-message { color: #cc3333!important; font-weight: 600!important;}

/* Contained Text: Account */
.internal-panel .contained-text { width: 100%; max-width: 670px; margin: auto; }
.internal-panel .contained-text.step h5 { color: #333366; font-weight: 600; }
.internal-panel .contained-text.step h5.title { color: #333366; font-size: 23px; line-height: 30px; font-weight: 600; margin: 10px 0px 10px 0px; }
.internal-panel .contained-text.step h5.title .small { color: #333333; font-weight: 600; }
.internal-panel .contained-text.step h4.sub-title { color: #333366; font-weight: 600; margin: 20px 0px; }
.internal-panel .contained-text.step h3 { margin-bottom: 15px; }
.internal-panel .contained-text.step p { font-size: 17px; line-height: 25px; margin-bottom: 25px; }
.internal-panel .contained-text.step p.sub-text { margin-bottom: 12px; }
.internal-panel .contained-text.step p strong.title { display: block; margin-bottom: 15px; }
.internal-panel .contained-text.step label { font-size: 17px; margin-bottom: 8px; }
.internal-panel .contained-text.step .right-img { float: right; }
.internal-panel .contained-text.step .indented { padding-left: 30px; margin-bottom: 30px; }

.internal-panel .contained-text.step .form-group.small-half input { margin: 0px 10px; }
.internal-panel .contained-text.step .form-group.small-half input.left { width: 70px; display: inline-block; }
.internal-panel .contained-text.step .form-group.small-half input.right { width: 70px; margin-left: 20px; display: inline-block; }

.internal-panel .contained-text.step .form-group.small-third { margin-left: 0px; margin-right: 0px; }
    .internal-panel .contained-text.step .form-group.small-third label { padding-top: 5px; }
    .internal-panel .contained-text.step .form-group.small-third .sub-label { font-size: 17px; padding: 5px 10px; float: right; }
    .internal-panel .contained-text.step .form-group.small-third .big-label { color: #333366; font-size: 22px; font-weight: 600; float: right; }
    .internal-panel .contained-text.step .form-group.small-third input { width: 75%; float: right; }
    .internal-panel .contained-text.step .form-group.small-third select { width: 75%; float: right; }
    .internal-panel .contained-text.step .form-group.small-third input.full { width: 100%; }
    .internal-panel .contained-text.step .form-group.small-third.total input { border-width: 3px; }

.internal-panel .contained-text.step label.inline { float: left; }
.internal-panel .contained-text.step label.right { width: 70%; padding: 5px 0px 0px 10px; float: right; }
.internal-panel .contained-text.step label.right + input { width: 30%; }
.internal-panel .contained-text.step input.center { padding: 6px 6px; text-align: center; }

.internal-panel .contained-text.step .radio.left { width: 5%; float: left; }
.internal-panel .contained-text.step .radio-indent { width: 95%; margin-bottom: 25px; float: right; }

.internal-panel .contained-text.step .radio.field-right { width: 100%; }
.internal-panel .contained-text.step .radio.field-right strong { font-size: 17px; }
.internal-panel .contained-text.step .radio.field-right input.right { float: right; margin-top: -5px; width: 90%; }

.internal-panel .contained-text.step .radio-placeholder { font-size: 17px; margin-top: -17px; padding-left: 42px; }

.internal-panel .contained-text.step .radio { margin: 5px 0px 15px 0px; }
    .internal-panel .contained-text.step .radio label { padding-left: 22px; margin-bottom: 5px; }
    .internal-panel .contained-text.step .radio label::before { width: 32px; height: 32px; top: -3px; margin-top: 0px; border: 1px solid #66ccff; }
    .internal-panel .contained-text.step .radio label::after { background-color: #66ccff; width: 22px; height: 22px; left: 5px; top: 2px; margin-top: 0px; }
    .internal-panel .contained-text.step .radio input[type="radio"] { width: 100%; height: 30px; }
    .internal-panel .contained-text.step .radio.inline { margin-right: 20px; }
    .internal-panel .contained-text.step p + .radio { margin-top: 0px; }


.internal-panel .contained-text.step ul.info-list { list-style: none; padding: 0px; margin: 0px 0px 30px 0px; }
    .internal-panel .contained-text.step ul.info-list li { font-size: 17px; line-height: 25px; margin-bottom: 7px; }
    .internal-panel .contained-text.step ul.info-list li p { font-weight: 700; float: left; margin: 0px; min-width: 300px; }

.internal-panel .contained-text.step .address-details-feature { padding: 25px; border: 1px solid #66ccff; border-radius: 10px; margin-bottom: 25px; }
    .internal-panel .contained-text.step .address-details-feature h5 { color: #333333; font-size: 18px; line-height: 28px; font-weight: 400; }

.internal-panel .contained-text.step .additional-details-feature { padding: 25px; border: 1px solid #66ccff; border-radius: 10px; margin-bottom: 25px; }
    .internal-panel .contained-text.step .additional-details-feature .top { margin-bottom: 20px; }
    .internal-panel .contained-text.step .additional-details-feature h4 { color: #66ccff; font-size: 24px; line-height: 32px; font-weight: 400; }
    .internal-panel .contained-text.step .additional-details-feature p { font-size: 16px; line-height: 24px; margin-bottom: 15px; }

.internal-panel .contained-text.step .additional-details-feature.grey { background: #f3f3f3; padding: 25px 25px 25px 25px; border: 2px solid #66ccff; border-radius: 0px; margin-bottom: 25px; }
    .internal-panel .contained-text.step .additional-details-feature.grey p { font-size: 18px; line-height: 26px; font-weight: 600; }
    .internal-panel .contained-text.step .additional-details-feature.grey p.no-pad { margin: 0px; }

.internal-panel .contained-text.step .additional-details-feature.form { padding: 25px; border: 2px solid #66ccff; border-radius: 0px; margin: 25px 0px; }
    .internal-panel .contained-text.step .additional-details-feature.form .top.field-label { margin-bottom: 10px; }
    .internal-panel .contained-text.step .additional-details-feature.form h4 { font-weight: 600; }
    .internal-panel .contained-text.step .additional-details-feature.form p { font-size: 18px; line-height: 26px; font-weight: 600; }
    .internal-panel .contained-text.step .additional-details-feature.form p.no-pad { margin: 0px; }
    .internal-panel .contained-text.step .additional-details-feature.form .checkbox label { padding-left: 35px; }
    .internal-panel .contained-text.step .additional-details-feature.form .checkbox label span { font-size: 19px; }
    .internal-panel .contained-text.step .additional-details-feature.form.decloration .checkbox { width: 10%; float: left; }
    .internal-panel .contained-text.step .additional-details-feature.form.decloration h5 { margin-bottom: 20px; }
    .internal-panel .contained-text.step .additional-details-feature.form.decloration .indent { width: 90%; float: right; }

.internal-panel .contained-text.step .checkbox.field-right { width: 100%; }
.internal-panel .contained-text.step .checkbox.field-right strong { font-size: 17px; }
.internal-panel .contained-text.step .checkbox.field-right input.right { float: right; margin-top: -5px; width: 90%; }

.internal-panel .contained-text.step .table td { border-top: 1px solid #ccc; padding: 15px 0px; }
.internal-panel .contained-text.step .table tr:first-child td { border: none; }
.internal-panel .contained-text.step .table td h5 { color: #66ccff; font-size: 17px; line-height: 26px; font-weight: 400; }
.internal-panel .contained-text.step .table td h4 { color: #333; font-size: 22px; line-height: 30px; font-weight: 600; }


.internal-panel .contained-text.step .form-group.seperate-numbers { font-size: 0px; }
    .internal-panel .contained-text.step .form-group.seperate-numbers label { width: 100%; }
    .internal-panel .contained-text.step .form-group.seperate-numbers input { width: 6%; height: 40px; margin-right: 1.83%; font-size: 20px; padding: 6px 0px; display: inline-block; text-align: center;}
    .internal-panel .contained-text.step .form-group.seperate-numbers input[type=number] { padding-left: 10px;}
    .internal-panel .contained-text.step .form-group.seperate-numbers input:last-child { margin-right: 0px; }

/* Contained Text: Step */
.internal-panel .step-progress { max-width: 780px; width: 100%; margin: 50px auto 0px auto; font-size: 0px; }
    .internal-panel .step-progress .line { background: #66ccff; height: 4px; max-width: 630px; width: 100%; margin: auto; }
    .internal-panel .step-progress .circle-container { width: 25%; top: -27px; position: relative; display: inline-block; }
    .internal-panel .step-progress .circle { background: #ffffff; height: 50px; width: 50px; border: 4px #66ccff solid; border-radius: 50%; padding-top: 6px; margin: auto; text-align: center; }
    .internal-panel .step-progress .circle.active { background: #66ccff; }
    .internal-panel .step-progress .circle.inactive { border-color: #a5e1ff; }
    .internal-panel .step-progress .circle span { color: #66ccff; font-size: 22px; font-weight: 500; }
    .internal-panel .step-progress .circle.active span { color: #ffffff; font-size: 22px; }
    .internal-panel .step-progress .circle.inactive span { color: #a5e1ff; }

    .internal-panel .step-progress.three { max-width: 930px; }
    .internal-panel .step-progress.three .circle-container { width: 33.3%; }

    .internal-panel .step-progress.seven { max-width: 700px; }
    .internal-panel .step-progress.seven .circle-container { width: 14.28%; }

.internal-panel .checkbox label { padding-left: 25px; }
.internal-panel .checkbox label::before { width: 34px; height: 34px; border: 1px solid #66ccff; }
.internal-panel .checkbox label::after { width: 34px; height: 34px; font-size: 24px; padding-left: 5px; padding-top: 0px; }
.internal-panel .checkbox label span { font-size: 17px; top: 3px; position: relative; }
.internal-panel .checkbox label span a { position: relative; z-index: 2; }
.internal-panel .checkbox label span.red { font-size: auto; top: 0px; position: relative; }
.internal-panel .checkbox input[type="checkbox"] { height: 34px; width: 34px; width: 100%; }

.internal-panel .contained-text .border-top { border-top: 1px #ededed solid; text-align: center; padding-top: 30px; padding-bottom: 70px; margin-top: 25px; }
.internal-panel .contained-text .border-top .btn { min-width: 114px; margin: 0px 8px; }
