@charset "utf-8";
@import url(https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;700&display=swap);
html {
    scroll-behavior: smooth
}

.fa,
.fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(../fonts/fa-brands-400.eot);
    src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(../fonts/fa-regular-400.eot);
    src: url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff"), url(../fonts/fa-regular-400.ttf) format("truetype"), url(../fonts/fa-regular-400.svg#fontawesome) format("svg")
}

.far {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url(../fonts/fa-solid-900.eot);
    src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.fa-rupee-sign:before {
    content: "\f156"
}

.fa-times-circle:before {
    content: "\f057"
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.cf:after,
.cf:before {
    content: '';
    display: block
}

.cf:after {
    content: '';
    clear: both
}

.fltl {
    float: left
}

.fltr {
    float: right
}

body {
    background: #f5f9ff;
    font-family: 'Libre Franklin', sans-serif;
    color: #2b3141
}

a,
a:link {
    color: #0391f3;
    text-decoration: none
}

a:hover {
    color: #000;
    text-decoration: none
}

a img,
input:focus,
select:focus {
    border: none;
    outline: 0
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

ul li {
    list-style: none;
    margin: 0;
    padding: 0
}

#mainwrap {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.cntwrap {
    position: relative;
    margin: 0 auto;
    width: 1410px
}

.nomarg {
    margin: 0 !important
}

.nobrd {
    border: none !important
}

.nopadd {
    padding: 0 !important
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 30px
}

header {
    background: #fff
}

.logoPlc {
    padding: 25px 0
}

.mainHdrBnr {
    height: 390px
}

.bnrPoss {
    position: absolute;
    z-index: 1
}

.bnrPoss.bnrhldr {
    right: 0;
    top: -52px;
    width: 70%
}

.bnrPoss.frmhldr {
    left: 5%;
    width: 25%;
    top: 0;
    z-index: 1000
}

.mobshow {
    display: none
}

.frmhldr {
    border-radius: 25px;
    background: #fff;
    padding: 15px 25px 0;
    position: absolute;
    border: 1px solid #c3c3c3;
    top: -50px;
    -webkit-box-shadow: 0 0 3px 3px rgba(34, 65, 121, .03);
    box-shadow: 0 0 3px 3px rgba(34, 65, 121, .03)
}

::placeholder {
    color: #2b3141;
    opacity: 1
}

:-ms-input-placeholder {
    color: #2b3141
}

::-ms-input-placeholder {
    color: #2b3141
}

.frmHd {
    font-size: 20px;
    color: #00529c;
    font-weight: 700;
    margin-bottom: 10px
}

.frmhldr ul li {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    position: relative;
    height: 50px;
    background-image: none
}

.frmhldr ul li.hlfFlds.extramrg {
    margin-right: 20px
}

.frmhldr ul li input,
.frmhldr ul li select {
    width: 100%;
    border-bottom: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    background: 0 0;
    color: #2b3141;
    font-size: 14px;
    padding: 0 0;
    border-radius: 10px;
    height: auto;
    padding: 7px 0
}

.error {
    color: #ed1846;
    font-size: 12px;
    padding-bottom: 10px
}

#gender-error {
    margin-top: 6px
}

.frmhldr ul li input[type=checkbox] {
    width: auto
}

.frmhldr ul li.form-group {
    font-size: 12px
}

.frmhldr ul li.form-group label {
    display: block !important;
    position: absolute;
    left: 0;
    bottom: -18px;
    margin-bottom: 10px
}

.frmhldr ul li input[type=submit] {
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #ed1846;
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    margin-top: 20px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none
}

.frmhldr ul li button[type=submit] {
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #00529c;
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    margin-top: 0;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    justify-content: center;
    position: relative;
    display: inline-flex;
    font-family: 'Libre Franklin', sans-serif
}

.frmhldr ul li small {
    color: #747474;
    line-height: 1.2;
    display: block;
    padding-top: 15px;
    font-size: 10px
}

.mainPntsSec {
    background: #0391f3;
    color: #fff;
    clear: both;
    z-index: 100;
    position: relative
}

.mnBnrl {
    width: 35%;
    background: #0391f3;
    padding: 35px 0 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    min-height: 140px;
    text-align: center
}

.mnBnrl span {
    font-size: 16px;
    font-weight: 400
}

.mnBnrr {
    width: 60%;
    background: #0391f3;
    padding: 40px 0;
    font-size: 16px;
    min-height: 140px
}

.mnBnrr div {
    padding: 0 19px;
    text-align: center;
    font-size: 20px
}

.mnBnrr div span {
    font-weight: 700
}

.hlthInuSec {
    position: relative;
    padding-bottom: 35px;
    background: #edf0f2
}

.mainHdngs,
.mainHdngs h1 {
    padding: 40px 0;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #00529c
}

.mainHdngs span {
    color: #00529c
}

.mainHdngsSub {
    font-size: 18px;
    font-weight: 400;
    color: #2b3141
}

ul.bnfts_list li {
    background: #fff;
    border: 0;
    border-radius: 20px;
    margin: 15px;
    width: 17%;
    padding: 30px 8px 10px;
    text-align: center;
    font-size: 15px;
    float: left;
    min-height: 235px;
    color: #2b3141;
    font-weight: 500
}

ul.bnfts_list li span {
    font-size: 12px;
    display: block
}

.bf-img_hldr {
    width: 74px;
    height: 74px;
    margin: 0 auto 15px;
    background: url(../images/inu_sprite.png) no-repeat
}

.bf-img_hldr.bfImg02 {
    background-position: -142px 0
}

.bf-img_hldr.bfImg03 {
    background-position: -345px 0
}

.bf-img_hldr.bfImg04 {
    background-position: -543px 0
}

.bf-img_hldr.bfImg05 {
        background-position: 0 -126px;
}

.bf-img_hldr.bfImg06 {
       background-position: -145px -767px
}

.bf-img_hldr.bfImg07 {
    background-position: -345px -121px
}

.bf-img_hldr.bfImg08 {
    background-position: -543px -121px
}

.bf-img_hldr.bfImg09 {
    background-position: 0 -277px
}

.bf-img_hldr.bfImg10 {
    background-position: -142px -277px
}

.bf-img_hldr.bfImg11 {
    background-position: -345px -277px
}

.bf-img_hldr.bfImg12 {
    background-position: -543px -277px
}

.bf-img_hldr.bfImg13 {
    background-position: 0 -438px
}

.bf-img_hldr.bfImg14 {
    background-position: -142px -438px
}

.bf-img_hldr.bfImg15 {
    background-position: -345px -438px
}

a.reqCta {
    position: absolute;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(0);
    -webkit-transform: translateX(-50%) translateY(0);
    -o-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
    bottom: -30px;
    z-index: 1;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #ed1846 url(../images/telIco.png) 25px 18px no-repeat;
    padding: 20px 0 20px 35px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    width: 250px
}

.advntgesSec {
    background: #fff;
    padding: 30px 0 40px
}

ul.advntg {
    display: flex;
    justify-content: center
}

ul.advntg li {
    background: #edf0f2;
    border: none;
    min-height: 240px
}

ul.bnfts_list.advntg li p {
    color: #ed1846
}

ul.bnfts_list.advntg li p span {
    font-size: 15px;
    color: #2b3141
}

ul.bnfts_list.advntg li .bfImg01 {
    background-position: 0 -618px
}

ul.bnfts_list.advntg li .bfImg02 {
    background-position: -142px -618px
}

ul.bnfts_list.advntg li .bfImg03 {
    background-position: -345px -618px
}

ul.bnfts_list.advntg li .bfImg04 {
    background-position: -543px -618px
}
ul.bnfts_list.advntg li .bfImg05 {
    background-position: 5px -767px;
}
ul.bnfts_list.advntg li .bfImg06 {
     background-position: -145px -767px
}

.plcyHldrDtls {
    background: #f5f9ff;
    padding: 40px 0
}

.plcyHldrDtls .cntwrap {
    /*width: 54%*/
}

.plcyHldrDtls .fltl {
    padding: 0 70px 0 0;
    font-size: 15px;
    font-weight: 500;
    color: #00529c
}

.plcyHldrDtls .fltl span {
    color: #2b3141
}

.plcyHldrDtls .fltl.lnkDiv {
    padding: 10px 0 0 0
}

.plcyHldrDtls .fltl.lnkDiv a {
    display: inline-block;
    padding: 0 20px 0 0;
    color: #00529c;
    border-radius: 10px;
    margin: 0
}

.ftr {
    background: #e7eaf2;
    padding: 40px 0;
    font-size: 12px;
    text-align: center
}

.ftSecs img {
    vertical-align: middle;
    margin: 0 20px
}

.ftSecs {
    width: 50%;
    margin-bottom: 30px;
    min-height: 32px
}

.ftrL {
    text-align: left
}

.ftrR {
    text-align: right
}

.ftrFrmStrip {
    display: none
}

.tksSec {
    padding: 50px 0;
    font-size: 30px;
    font-weight: 700;
    color: #00529c;
    line-height: 30px;
    text-align: center
}

.tksSec span {
    font-size: 12px;
    font-weight: 300
}

.mainHdrBnr.tksPg {
    height: auto
}

#myBtn {
    display: none;
    position: fixed;
    top: 50%;
    left: -1px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: 0;
    background-color: #ed1846;
    color: #fff;
    cursor: pointer;
    padding: 5px 30px;
    font-weight: 700;
    border-radius: 4px;
    text-align: center
}

#myBtn:hover {
    text-decoration: none
}

.blog-cont img{
    width:160px;
}
.blog-cont p{
        margin-top: -7px;
}

@media only screen and (max-width:1410px) {
    .cntwrap {
        width: 98%
    }
    .plcyHldrDtls .cntwrap {
        width: 65%
    }
}

@media only screen and (max-width:1280px) {
    .mnBnrr div {
        padding: 0 32px
    }
    .bnrhldr img {
        width: 95%;
        height: auto
    }
    .plcyHldrDtls .cntwrap {
        width: 68%
    }
}

@media only screen and (max-width:1200px) {
    .mainHdrBnr {
        height: 293px
    }
    .mnBnrr div {
        padding: 0 25px
    }
    .frmhldr {
        padding: 20px 30px
    }
    .frmhldr ul li.hlfFlds {
        width: 45%
    }
    .plcyHldrDtls .cntwrap {
        width: 75%
    }
}

@media only screen and (max-width:1180px) {
    .mainHdrBnr {
        height: 287px
    }
    .mnBnrl {
        font-size: 26px
    }
    .mnBnrl span {
        font-size: 14px
    }
    ul.bnfts_list li {
        font-size: 14px
    }
}

@media only screen and (max-width:1024px) {
    .mainHdrBnr {
        height: 252px
    }
    .bnrhldr img {
        width: 98%
    }
    .frmhldr ul li.btnLst:after {
        left: 65%
    }
    .mnBnrr {
        font-size: 15px
    }
    .mnBnrr div {
        padding: 0 16px
    }
    .mnBnrl {
        font-size: 24px;
        line-height: 26px;
        padding: 40px 0 0
    }
    .mnBnrl span {
        font-size: 12px
    }
    .frmhldr {
        padding: 10px 20px
    }
    .frmhldr ul li input[type=submit] {
        margin-top: 10px
    }
    ul.bnfts_list li {
        padding: 30px 20px 10px
    }
    .plcyHldrDtls .cntwrap {
        width: 90%
    }
    .advntgesSec {
        padding: 30px 0
    }
    .ftSecs.ftrL {
        width: 40%
    }
    .ftSecs.ftrR {
        width: 60%
    }
}

@media only screen and (max-width:1022px) {
    .mobshow {
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 101;
        font-style: normal;
        font-size: 24px
    }
    .bnrPoss.frmhldr {
        display: block;
        width: 100%;
        /*margin-top: -35px*/
    }
    .bnrPoss,
    .frmhldr:after {
        position: static
    }
    #myBtn {
        width: 100%;
        bottom: 0;
        top: auto;
        z-index: 1000;
        padding: 10px 30px
    }
    .fullOvrly {
        opacity: 0
    }
    .ftrFrmStrip {
        display: none;
        background: #ed1846;
        padding: 15px 0;
        position: fixed;
        z-index: 9;
        bottom: 0;
        left: 0;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        cursor: pointer
    }
    .ftr {
        margin-bottom: 25px
    }
    .tksSets .ftr {
        margin-bottom: 0
    }
    .ftrFrmStrip a {
        color: #fff
    }
    .ftrFrmStrip img {
        vertical-align: middle;
        margin-right: 20px
    }
    .bnrPoss.bnrhldr {
        width: 100%;
        text-align: center
    }
    .bnrhldr img {
        width: auto
    }
    .mainHdrBnr {
        height: 350px
    }
    .mnBnrl {
        width: 30%
    }
    .mnBnrr {
        width: 70%
    }
    .mnBnrr div {
        padding: 0 40px
    }
    .frmhldr ul li.btnLst:after {
        left: 55%
    }
    .frmhldr ul li.hlfFlds {
        width: 48%
    }
}

@media only screen and (max-width:768px) {
    .mainHdrBnr {
        height: 247px
    }
    .bnrhldr img {
        width: 90%
    }
    .mnBnrr div {
        padding: 0 20px
    }
    .mainHdngs {
        padding: 30px 0;
        font-size: 24px
    }
    ul.bnfts_list li {
        width: 45%
    }
    .mainHdngsSub {
        font-size: 14px
    }
    .plcyHldrDtls .fltl {
        padding: 0 19px 0 0
    }
    .plcyHldrDtls .fltl span {
        font-size: 14px
    }
    .plcyHldrDtls .fltl {
        padding: 0 40px 0 0
    }
    .ftSecs.ftrL {
        width: 100%;
        text-align: center
    }
    .ftSecs.ftrR {
        width: 100%;
        text-align: center
    }
    .frmhldr ul li.btnLst:after {
        left: 58%
    }
    .frmhldr ul li.hlfFlds {
        width: 47%
    }
    ul.advntg {
        display: block
    }
    .blog-cont img {
    width: 100px;
}
}

@media only screen and (max-width:640px) {
    .mainHdrBnr {
        height: 200px
    }
    .bnrhldr img {
        width: 91%
    }
    .mnBnrl,
    .mnBnrr {
        width: 100%;
        padding: 30px;
        min-height: 0
    }
    .mainPntsSec .cntwrap {
        width: 100%
    }
    .mnBnrr div {
        padding: 10px 0 10px 0;
        width: 100%;
        border-bottom: 1px solid #fff
    }
    ul.bnfts_list li {
        width: 47%;
        margin: 5px;
        padding: 20px 20px;
        min-height: 210px
    }
    ul.bnfts_list.advntg li {
        min-height: 0
    }
    .mainHdngs,
    .mainHdngs h1 {
        font-size: 20px
    }
    .plcyHldrDtls .fltl {
        font-size: 12px;
        padding: 0 25px 0 0
    }
    .plcyHldrDtls .fltl span {
        font-size: 12px
    }
}

@media only screen and (max-width:580px) {
    .bnrhldr img {
        width: 93%
    }
    .mainHdngsSub {
        font-size: 12px
    }
    ul.bnfts_list li {
        padding: 10px
    }
    .plcyHldrDtls {
        padding: 10px 0
    }
    .plcyHldrDtls .fltl {
        margin: 10px 0;
        width: 100%
    }
    .bnrPoss.bnrhldr {
        top: -33px;
        margin-top: -5px
    }
    .logoPlc {
        padding: 10px 0
    }
    .mnBnrl,
    .mnBnrr {
        padding: 15px 30px
    }
    .ftSecs img {
        display: block;
        margin: 0 auto 5px
    }
}

@media only screen and (max-width:540px) {
    .bnrhldr img {
        width: 100%
    }
    .mainHdrBnr {
        height: 199px
    }
    .mnBnrl,
    .mnBnrr {
        padding: 15px
    }
}

@media only screen and (max-width:480px) {
    .mainHdrBnr {
        height: auto;
        margin-bottom: 15px
    }
    .frmhldr ul li.btnLst:after {
        left: 62%
    }
    .frmhldr ul li.hlfFlds {
        width: 100%
    }
    .cntwrap {
        width: 96%
    }
    ul.bnfts_list li {
        font-size: 13px
    }
    ul.bnfts_list li {
        width: 100%;
        margin: 5px 0;
        min-height: 0
    }
    img.setSize {
        width: 88%;
        margin-top: 5px
    }
}

@media only screen and (max-width:375px) {
    .mainHdrBnr {
        height: auto
    }
    .mnBnrl,
    .mnBnrr {
        width: 100%
    }
    .mainHdngs {
        font-size: 16px
    }
}

@media only screen and (max-width:360px) {
    .mainHdrBnr {
        height: 122px
    }
}

@media only screen and (max-width:320px) {
    .mainHdrBnr {
        height: 105px
    }
}

@keyframes stretch {
    0% {
        transform: scale(.5);
        background-color: #b5ddf0
    }
    50% {
        background-color: #cfe9f6
    }
    100% {
        transform: scale(1);
        background-color: #fff
    }
}

.btn.btn--loading {
    font-size: 0
}

.btn.btn--loading span {
    display: flex
}

.btn.btn--loading span b {
    animation-direction: alternate;
    animation-duration: .5s;
    animation-fill-mode: none;
    animation-iteration-count: infinite;
    animation-name: stretch;
    animation-play-state: running;
    animation-timing-function: ease-out;
    border-radius: 100%;
    display: block;
    height: 10px;
    margin: 0 1px;
    width: 10px;
    animation-delay: .1s;
    margin: 0 5px
}

.btn.btn--loading span b:first-child {
    animation-delay: 0s;
    margin: 0
}

.btn.btn--loading span b:last-child {
    animation-delay: .2s;
    margin: 0
}

.btn b {
    font-weight: 400
}

.btn span {
    display: none
}