*{margin:0;padding:0;box-sizing:border-box}
html,body{font-family:"Roboto",sans-serif;font-weight:normal;font-size:14px;color:#20252b}
body{position:relative}
.contentCntr{position:relative}
input,select,textarea{font-family:"Roboto",sans-serif;font-size:13px;line-height:17px;color:#20252b}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
body{background:#fff}
img{border:0;display:block;max-width:100%}
a,input{outline:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
a{text-decoration:none}
a:hover,a:focus{text-decoration:none}
button:focus{outline:0}
ul,ol{list-style:none;margin:0;padding:0}
fieldset{border:0 none}
a{text-decoration:none;color:#c52218}
a:hover{text-decoration:underline;color:#c52218}
strong{font-family:700}
h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:normal}
.wrapper{overflow:hidden}
.zindex-2{z-index:2 !important}
.zindex-1{z-index:1 !important}
.bold{font-weight:700}
.font-light{font-weight:300 !important}
h2{font-size:48px;line-height:60px}
h2 span{color:#c21b17}
h3{font-size:32px;line-height:38px}
h3 span{color:#c21b17}
.small-text{font-weight:300;font-size:12px;line-height:15px;letter-spacing:.05em;color:#20252b}
.text-12{font-size:12px;line-height:15px;font-family:"Roboto",sans-serif}
.text-14{font-size:14px;line-height:22px;font-family:"Roboto",sans-serif}
.text-16{font-size:16px;line-height:22px;font-family:"Roboto",sans-serif}
.text-18{font-size:18px;line-height:26px;font-family:"Roboto",sans-serif}
.text-19{font-size:19px;line-height:25px;font-family:"Roboto",sans-serif}
*/.text-20{font-size:20px;line-height:120%}
.w-50{width:50%}
.darkslategray-color{color:#20252b !important}
.darkslategray-Secondary-color{color:#444 !important}
.dimgray1-color{color:#666 !important}
.tomato-color{color:#f1644a !important}
*/.darkslategray1{color:#444 !important}
.firebrickColor{color:#c52218 !important}
.whiteColor{color:#fff !important}
.darkgray2Color{color:#999 !important}
.bg-white{background-color:#fff !important}
.bg-div{box-shadow:0 0 20.41px 0 rgba(0,0,0,0.1019607843);background-color:#fff;border-radius:5px}
.btn{line-height:30px;padding:12px 20px;font-size:14px;line-height:110%;text-align:center;font-family:"Roboto",sans-serif;border-radius:4px;position:relative;cursor:pointer;border:0}
.btn:before{display:none}
.btn.btn-primary{background-color:#c21b17;color:#fff;font-weight:800;text-transform:uppercase}
.btn.btn-md{height:40px;font-size:14px}
.btn.btn-lg{height:50px;font-size:14px}
.btn.btn-flex{display:flex;align-items:center;justify-content:center}
.flex-row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
.flex-row .flex-col{width:50%;padding:0 12px}
.container{max-width:1140px;padding-left:15px;padding-right:15px;margin:auto;width:100%}
@media(max-width:991px){h2{font-size:40px;line-height:52px}
h3{font-size:28px;line-height:32px}
}
@media(max-width:767px){.w-xs-100{width:100%}
h2{font-size:28px;line-height:36px}
h3{font-size:22px;line-height:140%}
.text-20{font-size:16px}
}
.header-inner{padding:20px 0;background-color:#fff;display:flex;align-items:center;justify-content:center;margin:0 -58px}
.header-inner li{padding:0 58px;border-right:1px solid rgba(194,27,23,0.3)}
.header-inner li:last-child{border-right:0}
.header-inner .logo-img{display:block}
@media(max-width:767px){.header-inner{padding:15px 0;margin:0 -33px}
.header-inner li{padding:0 33px}
.header-inner .logo-one{max-width:60px}
.header-inner .logo-two{max-width:114px}
}
.banner-box{background:#c21b17 url("../../../content/dam/futuregeneraliindiainsurancecoltd/general-life-landing-dam/banner-bg.svg") no-repeat right top;padding:55px 0 1px;position:relative}
.banner-box:before{content:"";height:57px;background-color:#fff;position:absolute;left:0;right:0;bottom:0}
.banner-box .flex-row{position:relative;z-index:1}
.banner-inner h2{text-align:center;margin-bottom:34px;color:#fff}
.banner-cols{padding:32px 36px;height:100%}
.banner-col-row{display:flex;flex-wrap:wrap;height:100%}
.banner-col-row .banner-col-left{width:128px}
.banner-col-row .banner-col-left img{width:100%}
.banner-col-row .banner-col-right{width:calc(100% - 128px);padding-left:20px;position:relative;padding-bottom:61px}
.banner-col-row h3{margin-bottom:12px;font-weight:300}
.banner-col-row p{font-size:16px;line-height:140%;color:#20252b;font-weight:300}
.banner-col-row .banner-btn{padding-top:24px;position:absolute;left:20px;bottom:0}
.banner-col-row .banner-btn .btn{min-width:172px;display:flex;justify-content:center}
@media(max-width:991px){.banner-box{padding-top:40px;background-position:right bottom}
.banner-box .flex-row{display:block;margin:0}
.banner-box .flex-col{width:100%;padding:0;margin-top:12px}
.banner-box .flex-col:first-child{margin-top:0}
}
@media(max-width:767px){.banner-box{padding-top:17px}
.banner-box:before{height:40px}
.banner-box h2{margin-bottom:11px}
.banner-cols{padding:24px}
.banner-col-row{position:relative;padding-bottom:69px}
.banner-col-row .banner-btn{left:0}
.banner-col-row .banner-btn .btn{min-width:158px;padding-top:16px;padding-bottom:16px}
.banner-col-row .banner-col-left{width:72px}
.banner-col-row .banner-col-right{width:calc(100% - 72px);position:static;padding-bottom:0}
.banner-col-row h3{font-size:24px;line-height:100%;margin-bottom:8px}
}
.footer-box{background-color:#454f58;padding:40px 0}
.footer-box p{font-size:14px;line-height:24px;font-weight:300;color:#ccc;margin-top:20px}
.footer-box p:first-child{margin-top:0}
.footer-box p.gap-text{margin-top:12px}
.footer-box .beware-text{padding:12px 20px;border:1px solid #fff;margin-top:12px}
.footer-box .beware-text p{margin-top:0}
@media(max-width:767px){.footer-box{padding:24px 0}
}
.need-box{background-color:#f3f9ff;padding:50px 0 60px}
.need-box h2{margin-bottom:24px;text-align:center}
.need-cols{padding:24px 40px;height:100%}
.need-cols .need-top{margin-bottom:24px}
.need-cols .need-top h3{display:inline-block;padding-bottom:16px;border-bottom:1px solid rgba(194,27,23,0.3)}
.need-cols .list-contactus li{margin-top:32px}
.need-cols .list-contactus li:first-child{margin-top:0}
.need-cols .list-contactus li a{display:inline-flex;align-items:center;font-weight:400;font-size:20px;line-height:120%;color:#20252b}
.need-cols .list-contactus li a span{min-width:24px;max-width:24px;margin-right:12px;font-size:20px;color:#c21b17}
.need-cols .list-contactus li a:hover{text-decoration:none}
@media(max-width:991px){.need-box .flex-row{margin:0;display:block}
.need-box .flex-col{width:100%;padding:0;margin-top:16px}
.need-box .flex-col:first-child{margin-top:0}
}
@media(max-width:767px){.need-box{padding:22px 0 28px}
.need-cols{padding:20px 24px 24px}
.need-cols .need-top{margin-bottom:20px}
.need-cols .need-top h3{padding-bottom:8px}
.need-cols .list-contactus li{margin-top:24px}
.need-cols .list-contactus li a{font-size:18px}
}
.plan-box{padding:60px 0;background-color:#fff}
.plan-box .flex-row{margin-left:-36px;margin-right:-36px}
.plan-box .flex-col{border-right:1px solid rgba(194,27,23,0.3);padding:0 36px}
.plan-box .flex-col:last-child{border-right:0}
.plan-cols .plan-top{margin-bottom:24px}
.plan-cols .plan-card{display:flex;align-items:center;padding:10px 55px 10px 30px;position:relative;min-height:81px}
.plan-cols .plan-card:hover{text-decoration:none}
.plan-cols .plan-card .plan-card-left{max-width:62px;min-width:62px;margin-right:22px}
.plan-cols .plan-card p{color:#20252b}
.plan-cols .plan-card .plan-icons{width:24px;height:24px;border-radius:50%;background-color:#ffeded;display:flex;align-items:center;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .3s}
.plan-cols .plan-card .plan-icons span{font-size:10px;line-height:8px;color:#c21b17}
.list-plans li{margin-top:16px}
.list-plans li:first-child{margin-top:0}
.lead{padding:12px 20px;border:1px solid #fff;margin-top:12px}
.footer-top .container .row .col-md-8 p{font-size:14px;line-height:24px;font-weight:300;color:#ccc}
h4{margin-top:12px;font-size:14px;line-height:24px;font-weight:300;color:#ccc}
.petFooter footer.footerJourney p{font-size:14px;line-height:24px;font-weight:300;color:#ccc}
@media(max-width:991px){.plan-box{padding:50px 0;background-color:#fff}
.plan-box .flex-row{margin:0;display:block}
.plan-box .flex-col{border-right:0;padding:0;width:100%;margin-top:40px}
.plan-box .flex-col:first-child{margin-top:0}
}
@media(max-width:767px){.plan-box{padding:40px 0}
.plan-cols .plan-top{margin-bottom:20px}
.plan-cols .plan-top h3{text-align:center;font-size:22px;line-height:140%}
.plan-cols .plan-card{padding-left:22px;padding-right:50px;min-height:60px}
.plan-cols .plan-card .plan-card-left{max-width:40px;min-width:40px}
.list-plans li{margin-top:12px}
.list-plans li:first-child{margin-top:0}
.banner-box h2{font-size:28px;line-height:36px}
.need-box h2{font-size:28px;line-height:36px}
}