/*=============================| Custom Insurance Page |========================*/

.terms-insurance {position: unset; height: auto; padding: 10px 0 40px 0;}
.terms-insurance h2{text-align: left; font-size: 30px !important; }
.terms-insurance p{font-size: 16px !important; line-height: 24px !important;}
.term-plan {padding: 30px 0}
.term-plan .container {width: 1000px !important; padding: 15px 15px !important;}
.term-plan .container h2{padding: 0 0 10px; width: 100%; font-size: 36px;}
.term-plan .container p{font-size: 1.4em; line-height: 1.7em;  width: 100%; float: left; padding-bottom: 10px;}
.term-plan .container .calcuso {font-family: unset;}
.term-plan .container .calcuso .mediaCenter{padding-left: 0px; padding-right: 0px;}
.term-plan .container .div-fut-la {height: auto; padding: 10px 15px;}
.term-plan .container .div-fut-la p{font-size: 18px; padding-bottom: 0px;}
.term-plan .container .div-fut-la span{font-size: 12px; color: #fff; padding-bottom: 0px;}
.term-plan .container .fut-btn {width: 100%; float: left; margin: 25px 0 12px 0; position: absolute;
    bottom: 17px;}
.term-plan .container .fut-btn p{width: auto;}
.term-plan .container .fut-btn .link-hrt-pln1{padding: 5px 15px; width: auto; margin: 0; margin-left: 10px; float: left; text-align: center; font-size: 15px;}
.term-plan .container .fut-btn .link-hrt-pln{padding: 5px 15px; width: auto; margin: 0; margin-left: 10px; float: left; text-align: center; font-size: 15px; border: 1px solid #a81d22;}
.term-plan .container .calcuso .Journey .colBoxreto>div {min-height: 280px; padding: 5px 0px;}

.term-plan .container .calcuso .mediaCenter .colBoxreto {width: 100%;}

.term-plan .container .slick-dots{position: unset;}
.term-plan .container .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 50px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.term-plan .container .slick-dots li button {
    font-size: 0px;
    line-height: normal;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: #b04848;
    border: solid 1px #851414;
    outline: none;
    background: transparent;
    margin-top: 10px;
    border-radius: 50px;
}
.term-plan .container .slick-dots .slick-active button {
    background: #851414;
}

.lime-slider .slick-list {padding: 0px !important; background: transparent !important; overflow: hidden;}

.right-term-plan {padding: 40px 0; height: auto; display: inline-block;}
.right-term-plan .WFG h2{padding: 5px 10px !important; color: #a81d22; }
.right-term-plan .WFG p{text-align: left; padding: 5px 10px;}
.right-term-plan .colBoxreto {background: #fff; margin: 10px; min-height: 220px;}
.right-term-plan .colBoxreto .div-fut-la{
    background: #fff;
    border-bottom: solid 1px #ccc;    
    color: #a81d22;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}
.right-term-plan .lime-next {
    position: absolute;
    right: -10%;
    top: 30%;
    padding: 10px 10px;
    font-weight: normal;
    font-size: 23px;
    height: 50px;
    width: 50px;
    color: #8a8a8a !important;
    background: #ebebeb;   
    z-index: 9;
    border-radius: 40px;
    cursor: pointer;
    background: url(/media/516765/next.svg) !important;
}
.right-term-plan .lime-prev {
    position: absolute;
    left: -10%;
    top: 30%;
    padding: 10px 10px;
    font-weight: normal;
    font-size: 23px;
    height: 50px;
    width: 50px;
    color: #8a8a8a !important;
    background: #ebebeb;   
    z-index: 9;
    border-radius: 40px;
    cursor: pointer;
    background: url(/media/516769/back.svg) !important;
}

.right-term-plan .row {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    display: block;
    clear: both;
    overflow: auto;
    overflow-x: visible;
    overflow-y: visible;
    position: relative;
}



.right-term-plan .slick-disabled {color: #cccc; background: #f9f9f9; }

.right-term-plan .WFG .EasyInsurance .box {min-height: auto;}


.right-term-plan .container .slick-dots{position: unset;}
.right-term-plan .container .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 50px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.right-term-plan .container .slick-dots li button {
    font-size: 0px;
    line-height: normal;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: #b04848;
    border: solid 1px #851414;
    outline: none;
    background: transparent;
    margin-top: 10px;
    border-radius: 50px;
}
.right-term-plan .container .slick-dots .slick-active button {
    background: #851414;
}

.right-term-plan .slick-dotted.slick-slider {
    margin-bottom: 0px;
    position: relative;
    overflow: visible;
}

/*===| .tip-fg Why Term Insurance Plan from Future Generali? |====*/
.tip-fg{font-family: 'Roboto', sans-serif; width: 100% !important;
    background: #fff;}
.tip-fg .headertxt {color: #a81d22;}
.tip-fg .calcus .mediaCenter .colBoxret {width: 20%;}
.tip-fg .calcus .Journey .colBoxret>div {min-height: auto; background: transparent; border: none;}
.tip-fg .colBoxret p{font-family: 'Roboto', sans-serif;}
.tip-fg .calcus .mediaCenter .colBoxret p {font-size: 14px;}

/*===| customer-testimonials |===*/
.customer-testimonials {padding: 0 15px;  width: auto;}
.customer-testimonials .ETwapper1 h2 {text-align: left; font-family: 'Roboto', sans-serif; font-size: 36px; line-height: normal;}
.customer-testimonials .ETwapper1 p {padding: 0; font-size: 14px; color: #605f5f; font-weight: 400; line-height: 21px; display: inline-block; text-align: left; margin-bottom: 24px;}

/*===| riders-box |===*/
.riders-box {padding: 0 15px;  width: auto;}
.riders-box .ETwapper1 h2 {text-align: left; font-family: 'Roboto', sans-serif; font-size: 36px; color: #a81d22; }
.riders-box .ETwapper1 p {padding: 0; font-size: 17px; color: #605f5f; font-weight: 400; display: inline-block; text-align: left; margin-bottom: 24px; width: 100%;}
.riders-box .rider-ul {color: #605f5f; font-size: 17px; margin-left: 15px;}
.riders-box .rider-ul li{text-align: left; list-style: disc;}

.riders-box .rider-ul .accidental-benefit-rider {list-style: none; }
.riders-box .rider-ul .accidental-benefit-rider h3{color: #D96B0B; margin: 18px 0 6px 0; font-size: 17px; }
.riders-box .rider-ul .accidental-benefit-rider p{margin-bottom: 12px; }
.riders-box .rider-ul .accidental-benefit-rider ul{margin-left: 17px;}
.riders-box .rider-ul .accidental-benefit-rider ul li{list-style-type: decimal; margin-bottom: 8px;}

/*===| tips-insurance-online |===*/
.tips-insurance-online {width: 100% !important; background: #fff;}
.tips-insurance-online .WFG .headertxt {text-align: left; color: #a81d22;}
.tips-insurance-online p{text-align: left; /*font-size: 13px; font-family: 'Roboto', sans-serif; line-height: 1.3em;*/}
.tips-insurance-online .image-box {width: 30%; float: left;}
.tips-insurance-online .content-box {width: 60%; float: left; padding: 0 5%;}
.tips-insurance-online .content-box .content-left {width: 46%; float: left; padding: 0 2%; padding-left: 0px;}
.tips-insurance-online .content-box .content-right {width: 46%; float: left; padding: 0 2%;}

/*===| renewing-policy |===*/
.renewing-policy {padding: 0 15px;  width: auto; background: #e5e5e5;}
.renewing-policy .ETwapper1 h2 {text-align: left; font-family: 'Roboto', sans-serif; font-size: 36px; color: #a81d22; }
.renewing-policy .ETwapper1 p {padding: 0; font-size: 17px; color: #605f5f; font-weight: 400; display: inline-block; text-align: left; margin-bottom: 24px; width: 100%;}
.renewing-policy .renew-step-box {    padding: 65px 0px 0px 0px;
    background: #fff;
    border-radius: 7px;
    height: auto;}
.renewing-policy .renew-step-box .step-circle {width: auto;
    height: auto;
    background: #f1592a;
    border-radius: 100%;
    padding: 20%;
    display: inline-block;
    position: relative;}
.renewing-policy .renew-step-box .step-circle img { width: 35%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}

.renewing-policy .renew-step-box .step-line {width: 20%; height: 100px;  display: inline-block; position: relative;}
.renewing-policy .renew-step-box .step-line .line{ width: 105%; height: 3px; background: #f1592a; position: absolute;
    top: 0; bottom: 28px; left: -5px; right: 0px; margin: auto;}
.renewing-policy .renew-step-box .step-box {    display: table-cell;
    width: 30%;
    box-sizing: border-box;}
.renewing-policy .renew-step-box .step-box p{text-align: center; width: 65%;}
.renewing-policy .renew-step-box .step-box .text-top{font-weight: bold; text-transform: capitalize; color: #f1592a;}
.renewing-policy .renew-step-box .step-box .text-bottom{font-size: 13px; margin-top: 15px;}
.renewing-policy .renew-step-box .circle-line:before {content: "";
    position: absolute;
    height: 2px;    
    top: 0;
    bottom: 0;
    left: 87%;    
    margin: auto;
    width: 180%;
    background: #f1592a;}
.renewing-policy .renew-step-box .circle-line:after {content: "";
    position: absolute;
    height: 2px;    
    top: 0;
    bottom: 0;
    right: 87%;    
    margin: auto;
    width: 180%;
    background: #f1592a;}

.renewing-policy .noteinfo { margin-top: 20px;}

/*===| .claim-fgli |===*/
.claim-fgli {padding: 0 15px;  width: auto; background: #f3f3f3;}
.claim-fgli .ETwapper1 h2 {text-align: left; font-family: 'Roboto', sans-serif; font-size: 36px; line-height: normal;     margin-bottom: 20px; }
.claim-fgli .ETwapper1 p {padding: 0; font-size: 17px; color: #605f5f; font-weight: 400; display: inline-block; text-align: left; margin-bottom: 24px; width: 100%;}
.claim-fgli .claim-fgli-box {  padding: 20px 0;
    background: #fff;
    border-radius: 7px;   
    width: 100%;
    float: left;}
.claim-fgli .claim-fgli-box .claim-box-step {width: 30%; float: left; padding: 15px;}
.claim-fgli .claim-fgli-box .claim-box-step .step-circle {        background: #a81d22;
    color: #fff;
    border-radius: 100%;
    padding: 5%;
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
    width: 50px;
    height: 50px;}

.claim-fgli .claim-fgli-box .claim-box-step .step-circle span {    font-size: 13px;
    font-weight: normal;
    width: 100%;
    display: block;}

.claim-fgli .claim-fgli-box .claim-box-step h4{text-align: center; color: #a81d22; font-size: 17px; font-family: 'Roboto', sans-serif; margin-top: 17px;}
.claim-fgli .claim-fgli-box .claim-box-step ul { font-size: 14px; width: auto; float: left; margin-left: 20px;}
.claim-fgli .claim-fgli-box .claim-box-step .sec-ul li{list-style-type: circle; color: #605f5f;  }
.claim-fgli .claim-fgli-box .claim-box-step ul li {list-style-type: disc; text-align: left; color: #ef5829;}
.claim-fgli .claim-fgli-box .claim-box-step ul li span{color: #605f5f;}
.claim-fgli .claim-fgli-box .claim-box-step p{font-size: 14px; width: auto;}

.claim-fgli .claim-fgli-box .claim-box-step .mid-border-box {    border-left: solid 1px #e5d8cf;
    border-right: solid 1px #e5d8cf;
    width: 100%;
    display: inline-block;
    height: 300px;}


/*===| ins-simple |===*/
.ins-simple {padding: 15px;  width: 100%; background: url(https://life.futuregenerali.in/images/bg-1.jpg);     background-position: bottom; float: left;}
.ins-simple-box { width: 29%; font-size: 17px;  text-align: left;  float: left;  margin: 2%;}
.ins-simple .ETwapper1 h2 {text-align: left; font-family: 'Roboto', sans-serif; font-size: 36px; color: #fff; text-transform: uppercase; line-height: normal; }
.ins-simple .ETwapper1 p {padding: 0; font-size: 17px; color: #605f5f; font-weight: 400; display: inline-block; text-align: left; margin-bottom: 24px; width: 100%;}


/*===| life-insurance-online Life Insurance Online |====*/
.life-insurance-online {display: block; font-family: 'Roboto', sans-serif;     width: 100% !important; background: #fff;padding:15px;}
.life-insurance-online .calcus .mediaCenter .colBoxret p {font-size: 15px;}
.life-insurance-online .WFG h2{text-transform: capitalize;}
.life-insurance-online .calcus .mediaCenter .colBoxret {width: 25%; padding: 0px; margin-top: 30px;}
.life-insurance-online .calcus .Journey .colBoxret>div {min-height: auto; background: none;
    border: none; padding: 18px;}
.life-insurance-online .steps-icons {  text-align: center; left: 0; right: 0; margin: auto; margin-top: 25px; width: 90%;}
.life-insurance-online .steps-icon {width: 25px; height: 35px; border-radius: 100%; background: #ededed; float: left; padding: 13px 13px 0px 13px; font-size: 18px; font-weight: bold; font-family: 'Roboto', sans-serif;}

.life-insurance-online .steps-icon-line { width: 25%; height: 3px;  background: #ededed; float: left;  margin-top: 23px;}

.life-insurance-online .WFG .row {overflow: visible; display: inline-block;}
.life-insurance-online .colBoxret {font-family: 'Roboto', sans-serif;}
.life-insurance-online .colBoxret .step-1 {background: #c31b18 !important; color: #fff; position: relative; border-radius: 5px 0 0 5px; height: 150px;}
.step-1:after{ content: "";
    width: 2px;
    height: 0px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #c31b18;
    right: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
z-index: 1;}




.life-insurance-online .colBoxret .step-1 h3{margin-bottom: 0px !important; text-transform: capitalize; font-family: unset !important; font-size: 28px !important; color: inherit !important; font-weight: normal !important;}
.life-insurance-online .colBoxret .step-1 p{margin-bottom: 20px !important; color: #fff !important;}

.life-insurance-online .colBoxret .step-2 {
    background: rgba(173,20,14,1);
background: -moz-linear-gradient(left, rgba(173,20,14,1) 0%, rgba(230,28,21,1) 100%) !important;
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(173,20,14,1)), color-stop(100%, rgba(230,28,21,1))) !important;
background: -webkit-linear-gradient(left, rgba(173,20,14,1) 0%, rgba(230,28,21,1) 100%) !important;
background: -o-linear-gradient(left, rgba(173,20,14,1) 0%, rgba(230,28,21,1) 100%) !important;
background: -ms-linear-gradient(left, rgba(173,20,14,1) 0%, rgba(230,28,21,1) 100%) !important;
background: linear-gradient(to right, rgba(173,20,14,1) 0%, rgba(230,28,21,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad140e', endColorstr='#e61c15', GradientType=1 ); color: #fff; position: relative;  height: 150px; }
.step-2:after{ content: "";
    width: 2px;
    height: 0px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #e51c15;
    right: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 2;
}
.life-insurance-online .colBoxret .step-2 h3{margin-bottom: 0px !important; text-transform: capitalize; font-family: unset !important; font-size: 28px !important; color: inherit !important; font-weight: normal !important;}
.life-insurance-online .colBoxret .step-2 p{margin-bottom: 20px !important; color: #fff !important;}

.life-insurance-online .colBoxret .step-3 {
    background: rgba(147,14,9,1);
background: -moz-linear-gradient(left, rgba(147,14,9,1) 0%, rgba(176,24,21,1) 100%) !important;
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(147,14,9,1)), color-stop(100%, rgba(176,24,21,1))) !important;
background: -webkit-linear-gradient(left, rgba(147,14,9,1) 0%, rgba(176,24,21,1) 100%) !important;
background: -o-linear-gradient(left, rgba(147,14,9,1) 0%, rgba(176,24,21,1) 100%) !important;
background: -ms-linear-gradient(left, rgba(147,14,9,1) 0%, rgba(176,24,21,1) 100%) !important;
background: linear-gradient(to right, rgba(147,14,9,1) 0%, rgba(176,24,21,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#930e09', endColorstr='#b01815', GradientType=1 ); color: #fff; position: relative; height: 150px; }
.step-3:after{ content: "";
    width: 2px;
    height: 0px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #b01715;
    right: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 3;
}
.life-insurance-online .colBoxret .step-3 h3{margin-bottom: 0px !important; text-transform: capitalize; font-family: unset !important; font-size: 28px !important; color: inherit !important; font-weight: normal !important;}
.life-insurance-online .colBoxret .step-3 p{margin-bottom: 20px !important; color: #fff !important;}

.life-insurance-online .colBoxret .step-4 {
    background: #7d0d09 !important;
 color: #fff; position: relative; border-radius: 0 5px 5px 0; height: 150px; }

.life-insurance-online .colBoxret .step-4 h3{margin-bottom: 0px !important; text-transform: capitalize; font-family: unset !important; font-size: 28px !important; color: inherit !important; font-weight: normal !important;}
.life-insurance-online .colBoxret .step-4 p{margin-bottom: 20px !important; color: #fff !important;}
.life-insurance-online .noteInfo {text-align: left; font-family: 'Roboto', sans-serif; font-size: 13px;}
.bgcolor3 {
    margin-top: 0%;
}

@media screen and (max-width: 998px) {
    .life-insurance-online .steps-icon-line { width: 24%; }

}
@media screen and (max-width: 911px) {
    .life-insurance-online .steps-icon-line { width: 23%; }
	.bgcolor3 {
    margin-top: 11.5%;
}
}
@media screen and (max-width: 823px) {
    .life-insurance-online .steps-icon-line { width: 19%; }
			.bgcolor3 {
    margin-top: 11.5%;
}
}
@media screen and (max-width: 720px) {
    .life-insurance-online .steps-icon-line { width: 15% ; }
					.bgcolor3 {
    margin-top: 11.5%;
}
}


@media screen and (max-width: 768px) {
				.bgcolor3 {
    margin-top: 11.5%;
}
    .terms-insurance .wfg1 { height: 300px;}
    .term-plan .container {width: 100% !important;}
    .right-term-plan .lime-prev { width: 24px; height: 25px; padding: 0px 0px; left: -6%; margin: 6px; height: 100%; top: 0; background-repeat: no-repeat !important; background-position: center !important;}
    .right-term-plan .lime-next {width: 24px; height: 25px; padding: 0px 0px; right: -6%; margin: 6px; height: 100%; top: 0; background-repeat: no-repeat !important; background-position: center !important;}
    .tip-fg .calcus .Journey .colBoxret>div {width: 100%; padding: 0px;}
    .tip-fg .calcus .mediaCenter .colBoxret {width: 33.33%;}
    .tip-fg .calcus .Journey .group {display: block; overflow-x: hidden;}
    .tip-fg .calcus .mediaCenter .colBoxret p { margin-bottom: 0px;}
    
    .life-insurance-online .steps-icon-line { width: 21% ; }
    .life-insurance-online .WFG .row {display: inline-block !important;}
    .life-insurance-online .calcus .mediaCenter .colBoxret {width: 100%;}
    .life-insurance-online .colBoxret .step-1 { border-radius: 0px; }
    .step-1:after{ border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid         #c31b18; right: 0; left: 0; top: 0; bottom: -211px;}
    .life-insurance-online .colBoxret .step-2 { border-radius: 0px; }
    .step-2:after{ border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid         #c31b18; right: 0; left: 0; top: 0; bottom: -211px;}
    .life-insurance-online .colBoxret .step-3 { border-radius: 0px; }
    .step-3:after{ border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid         #c31b18; right: 0; left: 0; top: 0; bottom: -211px;}
    .life-insurance-online .colBoxret .step-4 { border-radius: 0px; }
    
    .tips-insurance-online .image-box {width: 100%;}
    .tips-insurance-online .group p {padding: 15px; width: auto;}
    .tips-insurance-online .content-box {width: auto;}
    .tips-insurance-online .content-box .content-left {width: 100%;}
    .tips-insurance-online .content-box .content-right {width: 100%;}
    
    .renewing-policy .ETwapper1 h2 {line-height: normal;}
    .renewing-policy .renew-step-box .step-line {height: 60px;}
    .renewing-policy .renew-step-box .step-line .line {bottom: 0;}
    .renewing-policy .renew-step-box .step-circle .text-top {top: -35px;}
    
    .renewing-policy .renew-step-box .step-circle {
        width: 100px;
    height: 100px;
    background: #f1592a;
    border-radius: 100%;
    padding: 7%;
    display: table;
    position: relative;
    margin: auto;
    margin-bottom: 0px;}
    
     .renewing-policy .renew-step-box .circle-line:after {display: none;}
    .renewing-policy .renew-step-box .circle-line:before {display: none;}
    .renewing-policy .renew-step-box .step-box {display: block; width: 100%;}
    
    .claim-fgli .claim-fgli-box .claim-box-step {width: auto;}
    .claim-fgli .claim-fgli-box .claim-box-step .mid-border-box {border: none; height: auto;}
    
    .ins-simple-box {width: auto;}
    
}
@media screen and (max-width: 640px) {
    .renewing-policy .renew-step-box .step-line {height: 82px;}
    .term-plan .container .calcuso .mediaCenter .colBoxreto {padding: 15px;}
	.right-term-plan .WFG h2 {font-size: 28px !important;}
	.terms-insurance .wfg1 h2  {font-size: 28px !important;}

   
}
@media screen and (max-width: 376px) {
    .life-insurance-online .steps-icon-line { width: 8% !important; }
    .renewing-policy .renew-step-box .step-line {height: 50px;}
}
@media screen and (max-width: 415px) {
    .life-insurance-online .steps-icon-line { width: 10% ; }
}
@media screen and (max-width: 420px) {
    .tip-fg .calcus .mediaCenter .colBoxret {width: 50%;}
}
@media screen and (max-width: 360px) {
    .life-insurance-online .steps-icon-line { width: 7% !important; }
     .renewing-policy .renew-step-box .step-line {height: 45px;}
    .renewing-policy .renew-step-box .step-line .line {display: none;}
    
    .renewing-policy .renew-step-box .circle-line:after {display: none;}
    .renewing-policy .renew-step-box .circle-line:before {display: none;}
}
@media screen and (max-width: 320px) {
    .tip-fg .calcus .mediaCenter .colBoxret {width: 100%;}
    .life-insurance-online .steps-icon-line { width: 3% !important; }
    .renewing-policy .renew-step-box .step-line {height: 42px;}
    
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
