
body {
    background:#fff;
    font-family: proxima-nova, sans-serif;
}

header {
    box-shadow: 0px 3px 6px #00000029;
}

footer {
    background: #1C9AD8;
    padding: 50px 0px;
    margin-top: 40px;
}

footer a {
    font-size:16px;
}

.SIM-top {
    background:#BCE0FD46;
    padding-bottom: 350px;
}

.SIM-top-2 {
    background:#BCE0FD46;
    padding-bottom: 220px;
}

.SIM {
    background: url(https://static.od-cdn.com/SIM-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 270px;
    margin-top: -440px;
}

.SIM-2 {
    background: url(https://static.od-cdn.com/SIM-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 270px;
    margin-top: -440px;
}

.page-link, .page-item:first-child .page-link {
    padding: .375rem .9rem;
    border-radius: 50% 50%;
}

.page-item {
    margin: 0px 20px;
}

.page-item:last-child .page-link {
    padding: .375rem .9rem;
    border-radius: 50% 50%;
}

.page-item.active .page-link {
    background: #fff;
    border: 4px solid #8EC54A;
    color: #000;
}

.page-item.visited .page-link {
    background: #364279;
    border: 4px solid #364279;
    color: #fff;
}

.page-item p {
    color: #3B3461;
    font-size: 14px;
}

.page-link {
    border: 4px solid #364279;
    color: #364279;
}

.page-item.active p {
    color: #3B3461;
    font-size: 16px;
    font-weight: bold;
}

h1 {
    font: normal normal bold 48px/58px Proxima Nova;
letter-spacing: 0px;
color: #364279;
}

h2 {
    font: normal normal bold 36px/44px Proxima Nova;
    letter-spacing: 0px;
    color: #364279;
}

p {
    color: #3B3461;
    font-size: 20px;
}

.btn-primary {
    background: #3B3461 0% 0% no-repeat padding-box;
border-radius: 29px;
padding: .6rem 3rem;
font-weight: bold;
border: 2px solid #3B3461;
text-transform: uppercase;
}

.btn-primary:hover {
    background: #fff;
    border: 2px solid #3B3461;
    color: #3B3461;
}

.btn-secondary {
    background: #fff 0% 0% no-repeat padding-box;
border-radius: 29px;
padding: .6rem 3rem;
font-weight: bold;
border: 2px solid #3B3461;
color: #3B3461;
text-transform: uppercase;
}

.btn-secondary:hover {
    background: #fff;
    border: 2px solid #3B3461;
    color: #3B3461;
}

.form-label {
    margin-bottom: .5rem;
    color: #3B3461;
    font-size: 16px;
}

.form-control, .form-select {
    border: 1px solid #3B3461;
    border-radius: 7px;
    min-height: 58px;
}

.form-check-input {
    width: 30px;
    height: 30px;
    border: 2px solid #364279;
    margin: 0px 10px 0px 0px;
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 14px;
    text-align: left;
    font-weight: bold;
}

.tc {
    font-size: 14px;
    text-align: left;
}

@media (max-width: 600px) { 
    .SIM {
        margin-top:-540px;
    }
    .form-check-input {
        width: 20px;
        height: 20px;
    }
    .form-check-inline {
        font-size:14px;
        margin-right: .2rem;
    }
}