body {
    padding: 0;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #212529;
    font-weight: 400;
    line-height: 25px;
    background-color: #f7f7f7;
}

body.no-scroll {
    overflow: hidden;
}

html {
    scroll-behavior: smooth;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
}

a:hover {
    color: inherit;
}

.container {
    max-width: 1440px;
    padding: 0;
}

:root {
    --container-width: 1250px;
    --container-padding: calc((100vw - var(--container-width)) / 2);
}

#wrap {
    float: left;
    width: 100%;
}

#middle {
    float: left;
    width: 100%;
}

header {
    width: 100%;
    float: left;
    padding: 15px 0;
    border-bottom: 1px solid #ecedf0;
    background-color: #ffffff;
}

header .logo {
    width: 235px;
    margin: 0 auto;
}

header .logo img {
    width: 100%;
    height: auto;
}

.medicareSec {
    width: 100%;
    float: left;
    padding: 30px 0;
}

.medicareSec .topRow {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.medicareSec .topRow .medicareTab {
    width: auto;
}

.medicareSec .topRow .medicareTab a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.medicareSec .topRow .medicareTab .tabName {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    border-radius: 100%;
    color: #6c727f;
    background-color: #d2d5da;
}

.medicareSec .topRow .medicareTab .tabText {
    width: calc(100% - 40px);
    padding-left: 15px;
    font-size: 16px;
    color: #6c727f;
    line-height: 24px;
    font-weight: 500;
}

.medicareSec .topRow .medicareTab.active .tabName {
    color: #ffffff;
    background-color: #1d3b5d;
}

.medicareSec .topRow .medicareTab.active .tabText {
    color: #1d3b5d;
}

.medicareSec .topRow .medicareTabBorder {
    width: 75px;
    height: 1px;
    background-color: #e3e3e4;
}

.medicareSec .bottemRow {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.medicareSec .bottemRow .leftCol {
    width: 100%;
    float: left;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background: #ffffff;
}

.medicareSec .bottemRow .leftCol h2 {
    font-size: 36px;
    line-height: 40px;
    color: #1d3b5d;
    font-weight: 700;
    margin-bottom: 20px;
}

.medicareSec .bottemRow .leftCol p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #1b1b1b;
    margin-bottom: 30px;
}

.medicareSec .bottemRow .leftCol .stapBox {
    width: 100%;
    float: left;
    margin-bottom: 40px;
}

.medicareSec .bottemRow .leftCol .stapBox .leftText {
    float: left;
    font-size: 14px;
    color: #7b2342;
    line-height: 24px;
    font-weight: 500;
}

.medicareSec .bottemRow .leftCol .stapBox .rightText {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #6d7380;
    float: right;
}

.medicareSec .bottemRow .leftCol .stapBox .progress {
    float: left;
    width: 100%;
    height: 10px;
    margin-top: 6px;
    border-radius: 10px;
    background-color: #e5e7eb;
}

.medicareSec .bottemRow .leftCol .stapBox .progress .progress-bar {
    border-radius: 10px;
    background-color: #3d8dc7;
}

.medicareSec .bottemRow .leftCol .informationForm form {
    width: 100%;
    float: left;
}

.medicareSec .bottemRow .leftCol .informationForm form .row:first-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e4;
    margin-bottom: 30px;
}

.medicareSec .bottemRow .leftCol .informationForm form .form-group {
    margin-bottom: 30px;
}

.medicareSec .bottemRow .leftCol .informationForm form .form-group label {
    width: 100%;
    font-size: 14px;
    color: #3d3d3d;
    font-weight: 600;
    line-height: 10px;
    margin-bottom: 15px;
}

.medicareSec .bottemRow .leftCol .informationForm form .form-group label span {
    color: #b53d2f;
}

.medicareSec .bottemRow .leftCol .informationForm form .form-group .form-control {
    width: 100%;
    height: 40px;
    font-size: 14px;
    color: #666666;
    border-radius: 6px;
    padding: 0px 10px;
    box-shadow: none;
    border-color: #e3e3e4;
}

.medicareSec .bottemRow .leftCol .informationForm form h4 {
    font-size: 22px;
    line-height: 30px;
    color: #1d3b5d;
    font-weight: 600;
    margin-bottom: 20px;
}

.medicareSec .bottemRow .leftCol .informationForm form .submitBtn {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #ffffff;
    border: solid 1px transparent;
    border-radius: 30px;
    padding: 10px 20px;
    margin-top: 15px;
    background-color: #1d3b5d;
    transition: all 0.3s ease-in-out;
}

.medicareSec .bottemRow .leftCol .informationForm form .submitBtn:hover {
    color: #1d3b5d;
    border-color: #1d3b5d;
    background-color: transparent;
}

.medicareSec .bottemRow .leftCol .informationForm form .submitBtn i {
    margin-left: 10px;
}

.medicareSec .bottemRow .rightCol {
    width: 100%;
    float: left;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background: #ffffff;
}

.medicareSec .bottemRow .rightCol .amacIconBox {
    width: 100%;
    display: flex;
    margin-bottom: 30px;
}

.medicareSec .bottemRow .rightCol .amacIconBox .amacIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    font-size: 20px;
    border-radius: 10px;
    color: #ffffff;
    background-color: #1d3b5d;
}

.medicareSec .bottemRow .rightCol .amacIconBox .amacInfo {
    width: calc(100% - 55px);
    padding-left: 15px;
}

.medicareSec .bottemRow .rightCol .amacIconBox .amacInfo h5 {
    font-size: 25px;
    line-height: 30px;
    color: #1d3b5d;
    font-weight: 700;
    margin: 0;
}

.medicareSec .bottemRow .rightCol .amacIconBox .amacInfo span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #7b2342;
    margin: 0;
}

.medicareSec .bottemRow .rightCol h2 {
    font-size: 30px;
    line-height: 32px;
    color: #1d3b5d;
    font-weight: 700;
    margin-bottom: 20px;
}

.medicareSec .bottemRow .rightCol p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #2b2b2b;
    margin-bottom: 30px;
}

.medicareSec .bottemRow .rightCol .infoBox {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}

.medicareSec .bottemRow .rightCol .infoBox .iconBox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #ffffff;
    font-size: 15px;
    border-radius: 100%;
    background-color: #3d8dc7;
}

.medicareSec .bottemRow .rightCol .infoBox .iconInfo {
    width: calc(100% - 30px);
    padding-left: 15px;
}

.medicareSec .bottemRow .rightCol .infoBox .iconInfo h5 {
    font-size: 16px;
    line-height: 25px;
    color: #1d3b5d;
    font-weight: 600;
    margin: 0;
}

.medicareSec .bottemRow .rightCol .infoBox .iconInfo p {
    font-size: 14px;
    line-height: 26px;
    margin: 0;
    color: #525a67;
}

.medicareSec .bottemRow .rightCol .certifiedBox {
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border-left: solid 5px #cccccc;
    padding: 20px;
    margin-bottom: 30px;
    background-color: #f7f7f7;
}

.medicareSec .bottemRow .rightCol .certifiedBox .certifiedIcon {
    width: 30px;
    font-size: 30px;
    color: #7b2342;
}

.medicareSec .bottemRow .rightCol .certifiedBox .certifiedInfo {
    width: calc(100% - 30px);
    padding-left: 15px;
}

.medicareSec .bottemRow .rightCol .certifiedBox .certifiedInfo h5 {
    font-size: 20px;
    line-height: 25px;
    color: #1d3b5d;
    font-weight: 600;
    margin: 0;
}

.medicareSec .bottemRow .rightCol .certifiedBox .certifiedInfo p {
    font-size: 14px;
    line-height: 26px;
    margin: 0;
}

.medicareSec .bottemRow .rightCol .agentOnCallImg {
    width: 100%;
    float: left;
    border-radius: 10px;
    overflow: hidden;
}

.medicareSec .bottemRow .rightCol .agentOnCallImg img {
    width: 100%;
    height: auto;
}

.medicareSec .footerBox {
    width: 100%;
    display: block;
}

.medicareSec .footerBox p {
    width: 60%;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #2b2b2b;
    margin: 0;
}

.medicareSec .footerBox p a {
    color: #3d8dc7;
    transition: all 0.3s ease-in-out;
}

.medicareSec .footerBox p a:hover {
    color: #1d3b5d;
}

/* ---------- Medicare Preferences Page Css ---------- */
.medicare .medicareSec .bottemRow .leftCol .stapBox .progressBox::before {
    width: 100%;
}

.medicareSec .bottemRow .leftCol a.backBtn {
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    color: #3d8dc7;
    text-decoration: none;
    margin-bottom: 25px;
    transition: all 0.3s ease-in-out;
}

.medicareSec .bottemRow .leftCol a.backBtn:hover {
    color: #1d3b5d;
}

.medicareSec .bottemRow .leftCol a.backBtn i {
    margin-right: 10px;
}

.medicareSec .bottemRow .leftCol .medicare {
    width: 100%;
    float: left;
}

.medicareSec .bottemRow .leftCol .medicare form {
    width: 100%;
    float: left;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group {
    width: 100%;
    float: left;
    margin-bottom: 40px;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.radioBtn>label {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #2b2b2b;
    font-weight: 600;
    margin-bottom: 20px;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.radioBtn .form-check {
    display: flex;
    border-radius: 10px;
    padding: 25px 20px;
    border: solid 2px #e3e3e4;
    margin-bottom: 25px;
    cursor: pointer;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.radioBtn .form-check:last-child {
    margin: 0;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.radioBtn .form-check .form-check-input {
    width: 20px;
    height: 20px;
    margin: 0;
    box-shadow: none;
    cursor: pointer;
    border-color: #5c728a;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.radioBtn .form-check .form-check-input:checked {
    background-color: #3d8dc7;
    border-color: #3d8dc7;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.radioBtn .form-check label {
    flex: 1;
    padding-left: 15px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
    cursor: pointer;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group label {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #2b2b2b;
    font-weight: 600;
    margin-bottom: 15px;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.checkBox label {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #2b2b2b;
    font-weight: 600;
    margin-bottom: 15px;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.checkBox .form-check {
    display: flex;
    border-radius: 10px;
    padding: 20px 20px;
    border: solid 1px #e3e3e4;
    margin-bottom: 25px;
    cursor: pointer;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.checkBox .form-check:last-child {
    margin: 0;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.checkBox .form-check label {
    flex: 1;
    padding-left: 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
    cursor: pointer;
    color: #666666;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.checkBox .form-check label strong {
    display: block;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 5px;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.checkBox .form-check .form-check-input {
    margin: 0;
    box-shadow: none;
    cursor: pointer;
    border-color: #5c728a;
    margin-top: 5px;
    width: 20px;
    height: 20px;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.checkBox .form-check .form-check-input:checked {
    background-color: #3d8dc7;
    border-color: #3d8dc7;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group select.form-select {
    width: 100%;
    height: 50px;
    font-size: 14px;
    color: #666666;
    border-radius: 10px;
    padding: 10px 20px;
    box-shadow: none;
    border-color: #e3e3e4;
    cursor: pointer;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.requiredCheckBox {
    padding: 20px;
    border-radius: 10px;
    border: solid 2px #cacaca;
    background-color: #f7f7f7;
    margin-bottom: 30px;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.requiredCheckBox .form-check .form-check-input {
    background-color: #f7f7f7;
    box-shadow: none;
    cursor: pointer;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.requiredCheckBox .form-check .form-check-input:checked {
    background-color: #3d8dc7;
    border-color: #3d8dc7;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.requiredCheckBox .form-check .form-check-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    cursor: pointer;
}

.medicareSec .bottemRow .leftCol .medicare form .form-group.requiredCheckBox .form-check .form-check-label strong {
    color: #b53d2f;
}

.medicareSec .bottemRow .leftCol .medicare form .submitBtn {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #ffffff;
    border: solid 1px transparent;
    border-radius: 30px;
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #7b2342;
    transition: all 0.3s ease-in-out;
}

.medicareSec .bottemRow .leftCol .medicare form .submitBtn:hover {
    color: #7b2342;
    border-color: #7b2342;
    background-color: transparent;
}

.medicareSec .bottemRow .leftCol .medicare form .submitBtn i {
    margin-left: 10px;
}

/* ---------- Thank You Page Css ---------- */
.thankYouSec {
    width: 100%;
    float: left;
    padding: 40px 0;
}

.thankYouSec .thankYouBox {
    max-width: 950px;
    width: 100%;
    padding: 60px 70px;
    margin: 0 auto;
    text-align: center;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: white;
}

.thankYouSec .thankYouBox .checkmark {
    width: 85px;
    height: 85px;
    border-radius: 100%;
    background-color: #5ec269;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 25px;
}

.thankYouSec .thankYouBox .checkmark i {
    font-size: 36px;
    color: #ffffff;
}

.thankYouSec .thankYouBox h1 {
    font-size: 36px;
    line-height: 50px;
    color: #1d3b5d;
    font-weight: 700;
    margin-bottom: 25px;
}

.thankYouSec .thankYouBox p {
    font-size: 25px;
    line-height: 40px;
    font-weight: 400;
    color: #2b2b2b;
    margin-bottom: 35px;
}

.thankYouSec .thankYouBox .nextSteps {
    width: 100%;
    display: block;
    border-radius: 10px;
    padding: 35px 30px;
    background-color: #f7f7f7;
    margin-bottom: 40px;
}

.thankYouSec .thankYouBox .nextSteps h3 {
    font-size: 24px;
    line-height: 30px;
    color: #1d3b5d;
    font-weight: 600;
    margin-bottom: 25px;
}

.thankYouSec .thankYouBox .nextSteps .step {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}

.thankYouSec .thankYouBox .nextSteps .step:last-child {
    margin: 0;
}

.thankYouSec .thankYouBox .nextSteps .step .icon {
    font-size: 25px;
    color: #3d8dc7;
    width: 25px;
}

.thankYouSec .thankYouBox .nextSteps .step p {
    width: calc(100% - 25px);
    padding-left: 20px;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    margin: 0;
}

.thankYouSec .thankYouBox .footer {
    width: 100%;
    display: block;
}

.thankYouSec .thankYouBox .footer p {
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
    color: #787e88;
    font-style: italic;
    margin-bottom: 0;
}

.backToAmac{
    display: block;
    margin:  30px auto 10px;
    background: #1D6693;
    font-family: "Montserrat";
    border-radius: 40px;
    padding: 25px 35px 25px 35px;
    color: #fff !important;
    border: none;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: capitalize;
    outline: none;
    text-decoration: none;
    width: 50%;
    text-align: center;
}

.backToAmac:hover {
    text-decoration: underline;
}