.pulse {
    cursor: pointer;
    box-shadow: 0 0 0 rgb(64, 175, 108,0.6);
    animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(64, 175, 108,0.6);
    }
    70% {
        -webkit-box-shadow: 0 0 0 20px rgba(0,139,117, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(0,139,117, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(64, 175, 108,0.6);
        box-shadow: 0 0 0 0 rgba(64, 175, 108,0.6);
    }
    70% {
        -moz-box-shadow: 0 0 0 20px rgba(0,139,117, 0);
        box-shadow: 0 0 0 20px rgba(0,139,117, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(0,139,117, 0);
        box-shadow: 0 0 0 0 rgba(0,139,117, 0);
    }
}

.pagination .page-item {
    margin: 0px 0;
}
.pagination .page-item .page-link {
    color: #000;
    background: #ddd;
    border-radius: 50%;
    padding: 10px;
    width: 40px;
    height: 40px;
}
.form-control {
    height: 44px;
    background-color: #F2F6FA !important;
    border-radius: 10px;
    box-shadow: none;
    padding: .375rem 1.4rem;
    font-size: 16px;
    color: #777777;
}
.form-group label {
    font-weight: bold;
    font-size: 12px;
}
input::placeholder {
    font-size: 10px;
}
h1 {
    font-size: 2em; /* 32px */
}

.second_p1 {
    font-size: 1.5em; /* 32px */
}
.second_p2 {
    font-size: 1.4em; /* 32px */
    width: 90%;
    margin: auto;
}
.px-5 {
    padding-right: 6rem !important;
}
.px-5 {
    padding-left: 6rem !important;
}
body{
    background-color: #fff;
}
@media only screen and (min-width: 1200px) {
    /*     Large desktops: styles here */
    h1 {
        font-size: 2em; /* 32px */
    }
    .apply_h1 {
        font-size: 2.375em; /* 32px */

    }
    .first_h3 {
        font-size: 1.30em; /* 32px */
        width: 80%;
        margin: auto;
    }
    .first_span {
        font-size: 1.1em; /* 32px */
    }
    .first_h1 {
        font-size: 3.25em; /* 32px */
    }
    .second_h1 {
        font-size: 1.625em; /* 32px */
    }
    .second_p {
        font-size: 1.25em; /* 32px */
        width: 70% !important;
        margin: auto;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    /* Tablets (landscape) and small desktops: styles here */
    h1 {
        font-size: 1.8em; /* 32px */
    }
    .apply_h1 {
        font-size: 2.1em; /* 32px */
    }
    .first_h3 {
        font-size: 1.30em; /* 32px */
        width: 85%;
        margin: auto;
    }
    .first_span {
        font-size: 1.1em; /* 32px */
    }
    .first_h1 {
        font-size: 3em; /* 32px */
    }
    .second_h1 {
        font-size: 1.5em; /* 32px */
    }
    .second_p {
        font-size: 1.20em; /* 32px */
        width: 75% !important;
        margin: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    /*Tablets (portrait): styles here */
    h1 {
        font-size: 1.7em; /* 32px */
    }
    .apply_h1 {
        font-size: 1.375em; /* 32px */

    }
    .first_h3 {
        font-size: 1.30em; /* 32px */
        width: 90%;
        margin: auto;
    }
    .first_span {
        font-size: 1.05em; /* 32px */
    }
    .first_h1 {
        font-size: 2.5em; /* 32px */
    }
    .second_h1 {
        font-size: 1.4em; /* 32px */
    }
    .second_p {
        font-size: 1.15em; /* 32px */
        width: 80% !important;
        margin: auto;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    /* Mobile devices (landscape): styles here */
    h1 {
        font-size: 1.6em; /* 32px */
    }
    .apply_h1 {
        font-size: 1.8em; /* 32px */
    }
    .first_h3 {
        font-size: 1.30em; /* 32px */
        width: 95%;
        margin: auto;
    }
    .first_span {
        font-size: 1.01em; /* 32px */
    }
    .first_h1 {
        font-size: 2em; /* 32px */
    }
    .second_h1 {
        font-size: 1.3em; /* 32px */
    }
    .second_p {
        font-size: 1.1em; /* 32px */
        width: 85% !important;
        margin: auto;
    }
}

@media only screen and (max-width: 480px) {
    /* Mobile devices (portrait): styles here */
    h1 {
        font-size: 1.5em; /* 32px */
    }
    .apply_h1 {
        font-size: 1.5em; /* 32px */
    }
    .first_h3 {
        font-size: 1.25em; /* 32px */
        width: 100%;
        margin: auto;
    }
    .first_span {
        font-size: 1em; /* 32px */
    }
    .first_h1 {
        font-size: 1.5em; /* 32px */
    }
    .second_h1 {
        font-size: 1.2em; /* 32px */
    }
    .second_p {
        font-size: 1em; /* 32px */
        width: 95% !important;
        margin: auto;
    }

}

