* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: #00305b;
}

.container {
    max-width: 1000px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
    position: relative;
}

.full-blue-shed:before {
    content: '';
    position: absolute;
    background-color: rgba(0, 48, 91, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.blue-shed:before {
    content: '';
    position: absolute;
    background-color: rgba(0, 48, 91, 0.65);
    top: 0;
    left: 0;
    right: 55%;
    bottom: 0;
}

.grey-shed:before {
    content: '';
    position: absolute;
    background-color: rgba(234, 244, 246, 1);
    top: 0;
    left: 0;
    right: 55%;
    bottom: 0;
}

h3.section-heading {
    font-size: 42px;
    line-height: 1.4;
    font-family: "Playfair Display", serif;
}

.animated {
    opacity: 0;
}

.fade-in {
    -webkit-animation: fade-in 3s forwards;
    animation: fade-in 3s forwards;
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*--------------
Header design
---------------*/

.top-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.top-section .certificate-btn {
    background-color: #377dbd;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    font-weight: 500;
    white-space: nowrap;
}

/*--------------
Banner design
---------------*/
.banner-section {
    padding: 100px 0;
    background: url('../images/banner-bg.jpg');
    background-attachment: fixed;
    position: relative;
    background-size: cover;
    background-position: center;
}

.banner-section .container,
.covarage-section .container {
    display: flex;
    justify-content: space-between;
}

/* .covarage-section .container{
    align-items: center;
} */
.banner-section .banner-left,
.banner-section .banner-right {
    width: 50%;
}

.banner-left h1 {
    color: #fff;
    font-size: 48px;
    line-height: 1.4;
    font-family: "Playfair Display", serif;
}

.banner-left p {
    margin-top: 50px;
    color: #fff;
    width: 100%;
    max-width: 72%;
    font-size: 25px;
}

.banner-section .banner-right iframe {
    height: 100%;
}

/*--------------
Covarage design
---------------*/
.covarage-section {
    padding: 100px 0;
    position: relative;
}

.covarage-section .covarage-left {
    width: 46%;
}

.covarage-section .covarage-right {
    width: 54%;
}

.covarage-section .covarage-right ul {
    list-style-type: square;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.covarage-section .covarage-right li {
    font-size: 20px;
    margin-bottom: 25px;
    width: 46%;
    float: left;
}

.covarage-section .covarage-right li::marker {
    font-size: 30px;
    color: #41B7C4;
}

/*--------------
Blank Paralax design
---------------*/

.parallax-blank {
    padding-bottom: 36%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
}

.parallax-blank-one {
    background-image: url('../images/parallax-bg-1.jpg');
}

.parallax-blank-two {
    background-image: url('../images/parallax-bg-2.jpg');
}

/*--------------
Blue section design
---------------*/
.vision-section {
    background-color: #00305b;
    padding: 100px 0;
}

.vision-section h3 {
    color: #fff;
    text-align: center;
}

.vision-section p {
    color: #fff;
    text-align: center;
    margin-top: 50px;
    line-height: 1.4;
}

/*--------------
Footer section design
---------------*/
footer {
    background: url('../images/footer-bg.jpg');
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    position: relative;
}

footer .container {
    display: flex;
    justify-content: space-between;
}

footer .footer-left {
    width: 47%;
}

footer .footer-right {
    width: 53%;
}

footer h3 {
    color: #fff;
}

.footer-right p {
    margin-bottom: 20px;
    color: #fff;
}

.footer-right p.big-p {
    font-size: 20px;
}

.footer-right form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-right form textarea {
    padding: 4px;
    height: 85px;
    width: 100%;
    margin-top: 20px;
}

.footer-right form span {
    width: 49.5%;
}

.footer-right form span.newsletter {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
    gap: 5px;
}

.footer-right form span.newsletter input {
    width: 13px;
    height: 13px;
}

.footer-right form span.newsletter p {
    width: calc(100% - 30px);
    font-size: 12px;
    color: #00305b;
}

.footer-right form span.newsletter p a {
    color: inherit;
}

.footer-right form span.submit {
    text-align: right;
    width: 100%;
}

.footer-right form span.submit input {
    width: 60px;
    background-color: #41b7c4;
    text-transform: uppercase;
    border: none;
}

.footer-bottom {
    padding: 30px 15px;
    background-color: #2f2e2e;
    text-align: center;
}

.footer-bottom a {
    color: #fff;
    text-decoration: none;
}

.newsletter a {
    color: #fff;
}

.c_pointer {
    cursor: pointer;
}

.c_pointer:disabled {
    cursor: default;
    background-color: #69a3a3;
    color: #414141;
}

.error-text {
    color: orangered;
    font-size: 15px;
    display: block;
    height: 20px;
}

.error-border {
    border-color: orangered;
}

.text-left {
    text-align: left;
}

/*--------------
Privacy Policy design
---------------*/

.privacy-policy .section-heading {
    text-align: center;
    margin-bottom: 40px;
    color: #fff;
}

.privacy-policy .container {
    background-color: #276ba5;
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 30px;
}

.privacy-policy .container p {
    color: #fff;
    line-height: 1.4;
}

.privacy-policy .container a {
    color: #fff;
    line-height: 1.4;
}

form.f-form {
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.65);
    padding: 15px 10px;
    display: flex;
    flex-wrap: wrap;
}

.form-control {
    padding: 0 5px;
    margin-bottom: 10px;
}

.form-control.form-control-left,
.form-control.form-control-right {
    width: 50%;
}

.form-control label {
    font-size: 12px;
    margin-bottom: 3px;
    display: inline-block;
}
.status-message{text-align: center; width: 100%;}
.status-message h5{margin: 0;}
.form-control > p{margin-bottom: 0; font-size: 12px;}
form.f-form input[type="submit"],
form.f-form input[type="submit"]:focus {
    padding: 8px 40px;
    background-color: #00305b;
    color: #fff;
    border-radius: 4px;
    border: 0;
    transition: all 300ms ease-in-out 0s;
}

form.f-form input[type="submit"]:hover{background-color: #0b5ea7;}

.form-control input.form-field,
.form-control select.form-field {
    width: 100%;
    padding: 4px 8px;
    height: 30px;
    border: 0;
    border-radius: 3px;
}

/*--------------
Privacy Policy design
---------------*/

.request-certificate .container {
    background-color: #276ba5;
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 30px;
}

.request-certificate .section-heading {
    text-align: center;
    margin-bottom: 40px;
    color: #fff;
}

.request-certificate p,
.request-certificate p a {
    font-size: 26px;
    text-align: center;
    color: #fff;
}

/*--------------
Media Query design
---------------*/

@media only screen and (max-width: 1180px) {

    .blue-shed:before,
    .grey-shed:before {
        right: 59%;
    }
}

@media only screen and (max-width: 1024px) {
    .covarage-section .covarage-right li {
        font-size: 18px;
    }
}

@media only screen and (max-width: 991px) {

    .banner-section,
    .covarage-section,
    .vision-section,
    footer {
        padding: 60px 0;
    }

    .banner-left h1 {
        font-size: 40px;
    }

    .banner-left p {
        font-size: 20px;
    }

    h3.section-heading {
        font-size: 34px;
    }

    .covarage-section .covarage-right li {
        margin-bottom: 0;
    }

    .covarage-section .covarage-right ul {
        gap: 10px;
    }
}

@media only screen and (max-width: 767px) {

    .banner-section,
    .covarage-section,
    .vision-section,
    footer {
        padding: 40px 0;
    }

    .banner-section .container,
    .covarage-section .container,
    footer .container {
        flex-direction: column;
    }

    .banner-section .banner-left,
    .banner-section .banner-right,
    .banner-section .banner-left,
    .banner-section .banner-right,
    .covarage-section .covarage-left,
    .covarage-section .covarage-right,
    footer .footer-left,
    footer .footer-right {
        width: 100%;
    }

    .banner-section .banner-left {
        order: 2;
    }

    .banner-section .banner-right {
        order: 1;
        margin-bottom: 20px;
    }

    .blue-shed:before,
    .grey-shed:before {
        right: 0;
    }

    .banner-left h1 {
        text-align: center;
        line-height: 1.2;
    }

    .banner-left h1 br {
        display: none;
    }

    .banner-left p {
        font-size: 18px;
        margin-top: 25px;
        max-width: 100%;
        text-align: center;
    }

    .banner-section .banner-right iframe {
        height: 44vw;
    }

    h3.section-heading {
        text-align: center;
        margin-bottom: 25px;
    }

    .covarage-section .covarage-right ul {
        margin-left: 30px;
    }

    .covarage-section .covarage-right li {
        width: 100%;
    }

    .vision-section p {
        margin-top: 25px;
    }

    footer .footer-left h3 br {
        display: none;
    }

    h3.section-heading {
        font-size: 30px;
    }

    .footer-right p {
        text-align: center;
    }

    .footer-right form span.newsletter p {
        text-align: left;
    }

    .footer-right form span.submit {
        text-align: center;
    }

    .top-section a img {
        width: 75%;
    }

    .request-certificate p,
    .request-certificate p a {
        font-size: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .footer-right form {
        flex-direction: column;
    }

    .footer-right form span {
        width: 100%;
    }

    .top-section a img {
        width: 85%;
    }

    .top-section .certificate-btn {
        padding: 8px 8px;
        font-size: 12px;
    }

    .top-section {
        padding: 15px 0;
    }

    .request-certificate p,
    .request-certificate p a {
        font-size: 18px;
    }
}