body{font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;padding-bottom: 35px;}
a, a:focus, a:hover {text-decoration: none}
input,div{outline:none;}
.wrapper {backgound: #fff;border: 1px solid #ccc;box-shadow: -2px 6px 10px 5px rgba(0,0,0,.24);-webkit-box-shadow: -2px 6px 10px 5px rgba(0,0,0,.24);-moz-box-shadow: -2px 6px 10px 5px rgba(0,0,0,.24)}
.form-group2 {margin-bottom: 30px;}
.smGap{margin-bottom: 5px;}
.smTxt{font-size: 12px;}
.word_brk{word-break: break-all;}
.lowerAlpha{text-transform: lowercase}
::-moz-selection {background:#fff!important}
::selection {background: #fff!important}
h1,h2,h3,h4,h5,h6{font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;}
h1{margin: 15px 0 15px;padding: 0 15px; color: #a81c39;text-transform: capitalize;text-align: center;font-size: 18px;font-weight: 500; line-height: 20px; text-align: center;}
.loader{position:fixed;display:none;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.7);z-index:11}
.loader img{width:60px;height:60px;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}
.wrapper{background: #fff;border: 1px solid #ccc;box-shadow: -2px 6px 10px 5px rgba(0,0,0,0.24);
    -webkit-box-shadow: -2px 6px 10px 5px rgba(0,0,0,0.24);-moz-box-shadow: -2px 6px 10px 5px rgba(0,0,0,0.24);}
.getfixBtn{position: fixed;bottom: -40px;right: 0; left: 0; z-index: 11;text-align: center;color:#fff ;background: #ad0619;
	text-decoration: none;font-size: 16px;padding:8px 5px;border-radius: 0;transition:all 0.1s;max-width: 900px; width:100%; margin: auto;}
.getfixBtn:hover,.getfixBtn:focus{color:#fff;}
.getfixBtn.active{bottom:0;}
/*validation start*/
.fNameError,.mobNoError,.emailError,.dobError,.genderSelectText,.smokeSelectText,.ddlError,.checkTermsError{color: #ad0619;display: none;font-size: 11px;text-align: left;}
/*validation end*/

/*headerSec start*/
.headerSec{padding: 15px 0;background:#ffffff;}
.compLogo img{width:100%; max-width: 140px;}
.prodLogo img{width:100%; max-width: 210px;}
/*headerSec end*/

/*bannerSec start*/
.bannerSec .bannerImg{width:100%;}
.paraTxt p{font-style:italic;}
/*bannerSec end*/

/*formSec start*/
.formSec h5{color:#0f7bc1; font-weight: bold; font-size: 15px; margin: 0; min-height: 35px;}
.genderImgDiv,.birthDiv,.smokeImgDiv {margin:0 0 10px; height:70px;overflow: hidden;border-radius: 5px;}
.genderImgDiv img,.birthDiv img,.smokeImgDiv img{width:100%; max-width: 70px; }
.smokeImgDiv {position:relative;}
/*.genderImgDiv img,.smokeImgDiv img{display:none;}*/
/* .genderImgBtn img,.smokeImgBtn img{width:72%; height: auto;}
.genderImgBtn.btn,.smokeImgBtn.btn{padding:10px 0;} */
.smokeImgDiv .infoTooltip{position:absolute; left:0; right:0; width:15px; height:15px; margin:0 auto; padding-left:80px; display:inline-block;}
.smokeImgDiv .infoTooltip img{width:15px; height:auto;}
/*.smokeImgDiv .smokeInfoTooltip{display: inline-block; width: 15px; height: auto; position: absolute; top: 0;}*/
.formSec .btn-group > .btn{font-size:18px; outline: none;}
.inputDiv{position: relative;}
.inputDiv .labelTxt{position:absolute; left: 15px; right: 0; top: 5px;}
.inputDiv input{border:none; width: 100%;background:#f0f0f0; border-radius: 5px; padding: 30px 15px 5px; font-size: 16px;}
.formSec .subBtn{width:50%; padding: 7px 15px; text-align: center;background:#479c43;color: #fff; border: none;font-size: 16px;
border-radius: 5px;}
/*formSec end*/

/*flip card start*/
.cardDiv{position:relative; min-height: 230px;}
.card {perspective: 1000px;-webkit-perspective: 1000px;-moz-perspective: 1000px;-o-perspective: 1000px;-ms-perspective: 1000px;
    margin:0;vertical-align:top;position:absolute;display:block;font-weight:bold;top:0; right:15px; bottom:0; left:15px;}
.cardDiv .imgDiv img{width: 69%; max-width: 150px;}
.cardDiv .imgDiv h4{margin:0;line-height: 23px; color:#000; padding:0 5px}
.card .content {transition: 0.5s ease-out;-webkit-transition: 0.5s ease-out;-moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;-ms-transition: 0.5s ease-out;transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
	/* content backface is visible so that static content still appears */
    backface-visibility: visible; -webkit-backface-visibility: visible;-moz-backface-visibility: visible;
    -o-backface-visibility: visible;-ms-backface-visibility: visible;border: 1px solid #ccc;border-radius: 15px;
    position:relative; width: 100%;height: 100%;}
.card.applyflip .content {transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);-ms-transform: rotateY(180deg);}



.card .content .cardFront {
    background-color: #fff;
}

.card .content .cardBack {
    background-color: #a81c37;
    display: table; padding: 15px 50px; color:#fff;
}
.card .content .cardBack h4{display:table-cell; vertical-align: middle; color:#000; font-weight: normal;line-height: 20px; font-size: 15px; color:#fff;}
.card .content .cardBack h4 .webLink{word-break: break-all;}
.card .content .cardFront, .card .content .cardBack {
    /* Backface visibility works great for all but IE. As such, we mark the backface visible in IE and manage visibility ourselves */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    /*line-height:200px;*/
    border-radius: 14px;
}
.card .content .cardFront, .card.applyflip .content .cardFront {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
}

.card .content .cardBack, .card.applyflip .content .cardBack {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
}

.card .content .cardFront, .card.applyflip .content .cardBack {
    /* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
    animation: stayvisible 0.5s both;
    -webkit-animation: stayvisible 0.5s both;
    -moz-animation: stayvisible 0.5s both;
    -o-animation: stayvisible 0.5s both;
    -ms-animation: donothing 0.5s;
    -ms-transition: visibility 0s linear 0.17s;
    visibility: visible;
}
.card.applyflip .content .cardFront, .card .content .cardBack {
    /* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
    animation: stayvisible 0.5s both;
    -webkit-animation: stayvisible 0.5s both;
    -moz-animation: stayvisible 0.5s both;
    -o-animation: stayvisible 0.5s both;
    -ms-animation: donothing 0.5s;
    -ms-transition: visibility 0s linear 0.17s;
    visibility: hidden;
}
@keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-webkit-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-moz-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-o-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-ms-keyframes donothing { 0% { } 100% { } }
/*flip card end*/

/*featureSec start*/
.featureSlider {padding: 0 30px;}

.features { text-align:center; }
.features .featureBox { padding-top:15px; padding-bottom:15px; border:1px solid #e7e7e7; margin-bottom:15px;min-height: 310px;}
.features .featureBox:hover { border:1px solid #d7d7d7; }
.features .featureBox p{max-height:180px; overflow: auto;}
.featureSlider .slick-next { content:''; background:url(../images/featureSlider-arrow.png) no-repeat center right; height:23px; z-index:10;}
.featureSlider .slick-prev { content:''; background:url(../images/featureSlider-arrow.png) no-repeat center left; height:23px; z-index:10;}
.featureSlider .slick-next:before,.featureSlider .slick-prev:before { display:none; }
.featureSlider  { padding:0 30px; }
/*featureSec end*/

/*stepSliderSec start*/
.stepSliderSec .quickStepsTh .THBox { text-align:center; position:relative; }
.stepSliderSec .quickStepsTh .THBox:before { position:absolute; content:''; height:1px; width:100%; top:0; bottom:0; left:0; right:0; margin:auto; background:#7c1518; z-index:-1; }
.stepSliderSec .quickStepsTh .THBox:first-child:before { position:absolute; width:50%; left:inherit; }
.stepSliderSec .quickStepsTh .THBox:last-child:before { position:absolute; width:50%; right:inherit; }
.stepSliderSec .quickStepsTh .StepsTh { width:40px; height:40px; background:#7c1518; border-radius:50%; display:inline-block; color:#ffffff; line-height:40px; margin:20px auto; cursor:pointer;  }
.percentage { font-size:0.7em;}
.stepSliderSec .quickStepsTh .slick-current .StepsTh {  background:#479c43; position:relative; }
.stepSliderSec .quickStepsTh .slick-current .StepsTh:before { content:''; height:50px; width:50px; border:2px solid #479c43; left:-5px; top:-5px; position:absolute; border-radius:50px; background:#ffffff; z-index:-1; }
.stepSliderSec .quickSteps { padding:0;  }
.stepSliderSec .quickSteps .iconDiv{display: block; text-align: center; margin-bottom: 15px;}
.slick-slide img{display: inline-block;}
.stepSliderSec .quickSteps .contantBox {width: 100%; float: none;}	
.stepSliderSec .quickSteps .contantBox h3{text-align:center; margin:0 0 15px; font-size: 20px;}
.stepSliderSec .quickSteps .contantBox table thead tr td{font-size:15px; font-weight: bold;background: #fcfcfc;}
.stepSliderSec .quickSteps .contantBox table thead tr td{min-width: 80px;}
/*stepSliderSec end*/

/*whyShouldSec start*/
.whyShouldSec{background: #f9f9f9;padding: 15px 0; margin: 0 0 15px;}
.whyShouldSec h3{margin:0 0 20px;}
/*whyShouldSec end*/

/*how-it-works start*/
.how-it-works {background: #fff url(../images/hitworkBg.jpg) repeat-x center bottom;margin: 0 0 15px;}
.how-it-works .scenario { width:auto; border-radius:7px; background:#a83133; padding:15px 50px; position:relative; display:inline-block; margin:55px 0;  }
.how-it-works .scenario:before { position:absolute; content:''; border-top:6px dashed #bb4a50; top:7px; width:100%; left:0;}
.how-it-works .scenario:after { position:absolute; content:''; border-top:6px dashed #bb4a50; bottom:7px; width:100%; left:0;}
.how-it-works .scenario img { position:absolute; top:-70px; left:20px; }
.how-it-works .scenario p { /*width:calc(100% - 180px);*/ padding:10px 0 ; color:#ffffff;  font-size:18px; margin-bottom:0; }

/*how-it-works end*/

/*heading start*/
.heading{ position:relative; font-size:24px; height:40px; text-transform:uppercase; text-align:center; margin-top:10px; margin-bottom:20px; font-weight:bold;  }
.heading span { background: -webkit-linear-gradient(left, #dc8a01, #a81d21); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: rgb(173, 39, 31); display: inline-block; text-align: left;}
.heading:before { position:absolute; bottom:0; left:0; right:0; margin:auto; height:3px; width:85px; background:#479c43; content:'';}
/*heading end*/


/*WhatsCovered start*/
.WhatsCovered{margin:0 0 15px;}
.WhatsCovered .headTab { background:url(../images/tabClose.png) no-repeat right center #7c1518; padding:10px 40px 10px 10px; color:#ffffff; font-size:18px; margin-bottom:5px; cursor:pointer; }
.WhatsCovered .headTab.active { background:url(../images/tabOpen.png) no-repeat right center #7c1518; }
.WhatsCovered .tabBox { display:none; }
.WhatsCovered .tabBox th:nth-child(1) { width:35%;}
.WhatsCovered .tabBox th:nth-child(2) { width:35%;}
.WhatsCovered .tabBox.active { display:block;}
.WhatsCovered .tabBox table,.bodySection .WhatsCovered .tabBox table th {text-align: center;}
.WhatsCovered .tabBox table .itooltip { width:20px; height:20px; float:right; background:#ffffff; border-radius:50%; line-height:20px; text-align:center; font-size:13px; color:#479c43; position:absolute; right:10px; top:12px; font-weight:bold; cursor:pointer; }
.WhatsCovered .tabBox table .itooltip .itooltipText { position:absolute; right:0; top:40px;  padding:10px; background:#7c1518; font-size:12px;  display:none; color:#ffffff; white-space:normal; z-index:99  }
.WhatsCovered .tabBox table .itooltipText:before { content:''; position:absolute; top:-8px; right:12px; border-top:none; border-bottom:8px solid #7c1518; border-right:8px solid transparent; border-left:8px solid transparent;  }
.WhatsCovered .tabBox table th { font-size:17px ; font-weight:300; vertical-align:top; padding-right:30px; position:relative; box-sizing:border-box; }
.WhatsCovered .tabBox table th:nth-child(1) { background:#479c43; color:#ffffff;}
.WhatsCovered .tabBox table th:nth-child(2) { background:#42823f; color:#ffffff;}
.WhatsCovered .tabBox table th:nth-child(3) { background:#3f723d; color:#ffffff;}
.WhatsCovered .tabBox table td:nth-child(1) { background:#ffffff; }
.WhatsCovered .tabBox table td:nth-child(2) { background:#fdfbfb; }
.WhatsCovered .tabBox table td:nth-child(3) { background:#fbf3f4; }
.ScrollContant { position:relative;}
.ScrollContant .contantBox { height:100%; left:-5px; max-width:100%; top:0; position:absolute; margin:0; padding:0; list-style:none; overflow-x:hidden; overflow-y:scroll; }
.ScrollContant .contantBox li { padding:4px 13px; border-bottom:1px solid #dddddd;}
.ScrollContant .contantBox li:last-child { border:none;}

::-webkit-scrollbar { -webkit-appearance: none; }

::-webkit-scrollbar:vertical {  width: 12px; }

::-webkit-scrollbar:horizontal {  height: 12px; }

::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 2px solid #ffffff; }

::-webkit-scrollbar-track { border-radius: 10px; background-color: #ffffff;  }

/*WhatsCovered end*/


/*Testimonials start*/
.Testimonials { background:url(../images/testimonial-bg.jpg) no-repeat center bottom; background-size:cover; padding: 15px 0;}
.Testimonials .TestimonialsSlider .textBox { background:#479c43; padding:20px; position:relative; margin-top:70px; padding-top:35px; color:#ffffff; text-align:center; border-radius:10px; }
.Testimonials .TestimonialsSlider .textBox .photoBox { position:absolute; width:100px; height:100px; left:0; right:0; margin:auto; top:-50px; border-radius:50%; border:1px solid #ffffff; overflow:hidden;  }
.Testimonials .TestimonialsSlider .slick-dots { bottom:-35px; }
.Testimonials .TestimonialsSlider .slick-dots li button:before { background:#ffffff; border-radius:50%; border:1px solid #7c1518; opacity:1; content:''; width:16px; height:16px; }
.Testimonials .TestimonialsSlider .slick-dots li.slick-active button:before { background:#7c1518; border-radius:50%; border:1px solid #7c1518; }

/*Testimonials end*/


/*foq start*/
.faqsBox { margin-bottom:20px; }
.faqs { padding-top: 20px; padding-bottom: 20px; }
.faqs .queBox { border-bottom: 1px solid #ededed; }
.ques { font-size: 18px; color: #000000; background: url(../images/faq-qns-qrrow.png) no-repeat center right; height: auto; padding: 10px 50px 10px 0; cursor: pointer; border-bottom: 1px solid #ededed; }
.answ { font-size: 15px; display: none; padding: 10px 0; border-bottom: 1px solid #ededed; }
.faqs .ques.active { background: url(../images/faq-qns-qrrow2.png) no-repeat center right;  border-bottom:none; }
.answ.active { display: block;  border-bottom: 1px solid #ededed; }
.slick-slide { outline:none; }
/*faq end*/

/*footer start*/
.FooterSection {padding: 15px 0; background:#3f3f3f;}
.FooterSection ul.links { list-style:none; display:block; margin:0 0 15px 0; padding:0; font-size:13px;  }
.FooterSection ul.links li { display: inline-block;border-right:1px solid #8c8c8c; }
.FooterSection ul.links li:last-child { border:none; }
.FooterSection ul.links li a { color:#ffffff; text-transform:uppercase; padding:0 15px; color:#ababab; display:block; line-height: 12px; text-decoration: none; }
.FooterSection ul.links li:first-child a {padding-left: 0;}
.FooterSection ul.links li a:hover { color:#ffffff;}
.FooterSection p { color:#ababab; font-size:12px; }
.FooterSection p strong { font-size:1.1em; color:#ffffff; font-weight:300;  }
.FooterSection p a { color:#ffffff; }
.FooterSection .box { padding:10px 15px; border:1px solid #d02c16;}
/*footer end*/

@media(min-width:992px) {
.wrapper{width:900px;margin: 0 auto;}
}

@media(max-width:991px) {

}

@media(max-width:767px) {
.card .content .cardBack{padding: 15px;}
.card .content .cardBack h4{font-size: 12px;}
.inputDiv input{font-size: 13px;}
.formSec .btn-group > .btn{display:inline-block; width: 50px;}	
}

@media(max-width:580px) {
h1{font-size: 14px;}
.cardDiv .imgDiv h4{font-size:14px;}
.formSec .btn-group > .btn{padding:3px 8px; width: auto;}
}
