/* GLOBAL STYLES
-------------------------------------------------- */

        .bd-placeholder-img {
            font-size: 1.125rem;
            text-anchor: middle;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
          }

        .sub-header-item{
        font-weight: bold;
        font-size: 1.2rem;
        }
        .header-item{
        	text-align: left;
        }
        .privacy-list{
        list-style-type:disc !important;
        list-style-position: outside !important;
        }
        ul:not(.browser-default) {
            padding-left: 20px !important;
        }
		.header-item {
		    color: #333;
		    padding: 25px 0 25px 0;
		    font-weight: bold;
		    font-size: 1.5rem !important;
		}
		td, th {
		    padding: 15px 20px;
		    display: table-cell;
		    text-align: left;
		    vertical-align: middle;
		    border-radius: 2px;
		}
		td, th {
			border: 1px solid #ccc;
		}
		.tg-46o7{
		background: #000;
		color: #fff;
		border: 1px solid #fff;	
		}
		table.striped tr {
		border-bottom: none;
		background-color: aliceblue;
		}  
		.lno{
			list-style: none !important;
		}





.contholdcolor hr{
height: 1px;
    background-color: #eae6c6;
    margin: 25px 0 0px 0;
}
.radiobtnhold{
	width: 100%;
	padding: 10px 10px 0 10px;
}
.spaze{
width: 20px;
display: inline-block;
}
.radiobtn{
width: 50%;
border-radius: 50px !important;
border: solid 2px #36c;
padding: 14px 0px 14px 0px;
background: #fff;
color: #36c;
margin-bottom: 0;

-webkit-box-shadow: 0px 0px 20px -13px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 0px 0px 20px -13px rgba(0, 0, 0, 0.31);
    box-shadow: 0px 0px 20px -13px rgba(0, 0, 0, 0.31);
}
.radiobtn:hover{
border: solid 2px #36c;
background: #edf3ff;
color: #36c;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: none !important;
}
.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none !important;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {


border: solid 2px #3265ca;
    background: #d7e5ff;
    color: #3265c9;	
margin-bottom: 0;
}


.has-error .radiobtn{
	box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-webkit-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-moz-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);     
}



.h5stilo li {
list-style-type: none;
position: relative;
    font-weight: 500;

}


.h5stilo li:before {
    content: url(../images/check.png);
    position: absolute;
    left: -30px;
    top: 12px;
}



.form-group{
position: relative;
}
.startz{
position: absolute;
top: 27px;
    left: -63px;
    width: 60px;
height: auto;
}
.headerz{
width: 100%;
background: #fff;
}
.em-feedback{
	    padding: 10px 0 0 0;
}
em.error {
    display: block;
    line-height: 1.2;
    width: 100%;
    color: #a94442;
    font-style: normal;
    font-size: 0.7rem;
    font-weight: bold;
    z-index: 1010;
    align-self: center;
    background-color: #f5f8f7;
    background: transparent;
}

.has-error .custom-control-label::after {
	box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-webkit-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-moz-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);     
    outline: 0;
    border-radius: 50px;
}

.custom-select.error{
	box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-webkit-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-moz-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);     
    outline: 0;
}
input.error {
	box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-webkit-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);
	-moz-box-shadow: 0px 0px 4px 4px rgba(169,68,68,0.2);     
    outline: 0;
}

.formall{
	position: relative;
	padding-bottom: 50px;
}

.blk{
	color: #666 !important;
	padding-top: 75px !important;
	text-align: center;
}
.iconytxt{
	margin: 0 auto;
	max-width: 250px;
	padding: 0px 0 25px 0;
}
.iconyhld{
	margin: 0 auto;
	max-width: 175px;
	padding: 0px 0 25px 0;
}
.qblock{
	padding: 100px 25px 100px 25px;
	background: #002b52;
	width: 100%;
}
.qblock2{
	padding: 300px 25px 300px 25px;
	background: #002b52;
	width: 100%;
}
.qblocktext{
	color: #fff;
	font-family: 'Inter Tight', sans-serif;	
	font-weight: 200;
	font-size: 3rem;
	line-height: 1.1;
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}
.qsmtext{
	color: #fff;
	font-family: 'Inter Tight', sans-serif;	
	font-weight: 300;
font-size: 1.2rem;
        line-height: 1.5;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}
.qsmtext2{
	color: #fff;
	font-family: 'Inter Tight', sans-serif;	
	font-weight: 600;
font-size: 1.2rem;
        line-height: 1.5;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0px 0 50px 0;
}
.ctahold{
max-width: 500px;
margin: 0 auto;
text-align: center;	
padding: 30px 50px 70px 50px;
}
.imgstrip{
	width: 100%;
	height: 250px;
	background-size: cover;
	background-image: url('../images/imgstrip.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 0 0;
	
}
.textblockhold{
padding: 0 0 50px 0;	
}

.c1:before{
	content: url('../images/c1.png');
  position: absolute; /*or absolute*/
  z-index:-1; /*a number that's more than the modal box*/
    right: 10px;
    top: -60px;
}
.c2:before{
	content: url('../images/c2.png');
  position: absolute; /*or absolute*/
  z-index:-1; /*a number that's more than the modal box*/
    right: 10px;
    top: -60px;
}
.c3:before{
	content: url('../images/c3.png');
  position: absolute; /*or absolute*/
  z-index:-1; /*a number that's more than the modal box*/
    right: 10px;
    top: -60px;
}
.conthold{
/* 	background-color: #efecec; */
	display: block;
	background-image: url('../images/bg_bg.jpg');
	background-repeat: repeat-y;
	background-position: center center;
}
.contleft{
	background-color: #efecec;
	display: inline-block;
	background-image: url('../images/shape.jpg');
	background-position: left bottom;
	background-size: contain;
	background-repeat: no-repeat;

}
.contholdcolor{
background-color: #f3f2eb;
    padding: 0 0 0px 0;
    border-top: 1px solid #eae6c6;
}
.producthold{
	padding: 50px 0 50px 0;
	text-align: center;
}

.custom-control-label::before, 
.custom-control-label::after {
/*     top: .8rem; */
    width: 2.25rem;
    height: 2.25rem;
}


.custom-radio .custom-control-input {
    position: static;
    margin-top: 1rem;
    margin-right: 0rem;
    margin-left: 1.5rem;
}
.custom-control {
    position: relative;
    min-height: 1.5rem;
    padding-left: 0.1rem;
    padding-right: 1.7rem;
    display: inline-block;
    
  }
/* This is the default state */
.custom-radio .custom-control-label::before {
    background-color: #fff !important;  
    border: solid 1px #ccc;
        -webkit-box-shadow: 0px 0px 20px -13px rgba(0,0,0,0.31);
    -moz-box-shadow: 0px 0px 20px -13px rgba(0, 0, 0, 0.31);
    box-shadow: 0px 0px 20px -13px rgba(0,0,0,0.31);
}

/* This is the checked state */
.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-color: #141a5c;  /* green */
    /* this bg image SVG is just a white circle, you can replace it with any valid SVG code */
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E); 
    border-radius: 50%;
    
}

/* active state i.e. displayed while the mouse is being pressed down */
.custom-radio .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #3fa4aa;
}
    
/* the shadow; displayed while the element is in focus */
.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 123, 255, 0.25); /* pink, 25% opacity */
}

.inputz {
    -webkit-box-shadow: 0px 0px 20px -13px rgba(0,0,0,0.31);
    -moz-box-shadow: 0px 0px 20px -13px rgba(0, 0, 0, 0.31);
    box-shadow: 0px 0px 20px -13px rgba(0,0,0,0.31);
    border-radius: 0.3rem !important;
    background-color: #fff;
    border: solid 2px #cbcbcb;
    padding: 0.7rem 1.5rem 0.7rem 1.5rem !important;
    display: inline-block;
    z-index: 5;
    color: #999;
    font-size: 1.1rem;
    min-height: 55px;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.5;
    color: #999;
    vertical-align: middle;
    background: #fff url('../images/carot.png') no-repeat right 0.75rem center;
    background-size: 15px 15px;
    border: 2px solid #cbcbcb;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.formhug{
	margin: 50px 0 0 0;
	box-shadow: rgba(0, 0, 0, 0.1) 0px -40px 60px -20px, rgba(0, 0, 0, 0.2) 0px -10px 20px -30px;
	border-radius: 20px 20px 0 0; 
	background-color: #fff;
	
}
.formholder{
	border: solid 3px #002b53;
	border-bottom: none;
	border-radius: 0px 0px 0 0; 
	height: 40px;
    background-color: #002b53;
    border-radius: 8px 8px 0px 0px;
}
.formhold {
  padding: 40px 40px 0px 40px;
  border-width: 3px;
  border-style: solid;
  background-color: #fff;
  border-image: 
    linear-gradient(
      to bottom, 
      #f2f2f2, 
      rgba(0, 0, 0, 0)
    ) 1 100%;	
}
.formholdtext {
padding: 40px 40px 0px 40px;
    border-radius: 8px 8px 0px 0px;
    border-width: 3px;
    border-style: solid;
    background-color: #002b53;
/*     border-image: linear-gradient(to bottom, #002b53, rgba(0, 0, 0, 0)) 1 100%;	 */
}
.formhold2 {
  padding: 0 40px 0px 40px;
  background-color: transparent;

}

.qtext{
    display: block;
    color: #434a4c;
    font-size: 1.2rem;
    line-height: 1.2;
    padding: 0 0 15px 0;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
}
.ftitle{
color: #fff;
    font-size: 1.8rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 700;
    line-height: 1.1;
    padding-bottom: 10px;

}
.fsubtitle{
color: #fff;	
font-size: 1.2rem;
font-family: 'Inter Tight', sans-serif;	
display: inline-block;
}
.stack{
    display: block;
    padding: 0 5px 0px 15px;
    position: absolute;
    top: 100;
    right: 50;
}

hr{
	height: 1px;
	background-color: #efefef;	
	margin: 25px 0 25px 0;
}
.redline{
	height: 6px;
	background-color: #c92128;
	width: 100%;	
	margin: 25px 0 25px 0;
	display: block;
}
.blueline{
	height: 8px;
	background-color: #002b53;	
	margin: 0px 0 25px 0;
	display: block;
	width: 120px;
}





overflow-x: hidden;
}
.tri{
	position: absolute;
    width: 35px;
    height: 35px;
    left: 49%;
    top: -15px;
}
.ctabottom{
	padding: 25px 0 125px 0;
	color: #666;
    font-size: 1.2rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    margin: 0 auto;
    text-align: left;
	
}
.ctabottom:after{
	height: 25px;
    width: 0;
    text-indent: 10px;
    content: url('../images/card.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px 15px;
    display: inline-block;
    vertical-align: top;
    margin-top: -5px;	
}
.linez{
    border-bottom: 1px solid #959a9e;
    padding: 25px 0 0 0;
    display: none;	
}
.linez2{
    border-right: 1px solid #959a9e;
    display: block;	
}
.imagecenter{
	text-align: center;
	padding-top: 60px;
}

.greenbar{
background: #66c296;
padding: 10px;	
margin-top: 25px;
}
.btnholdz{
	    text-align: center;
    padding: 0px 0 175px 0;
}
.checkz{
	vertical-align: text-bottom;
	padding: 25px;
	display: inline-block;
}
.logoshold{
	background-image: url();
	background-repeat: no-repeat;
	background-image: url('../images/logos_d.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: relative;
	padding: 50px 0px 50px 0px;
	height: 50px;
}
.logotext{
	text-align: center;
	padding: 50px;
}
.modal-backdrop {
   background-color: #fff;
   opacity:0.7 !important;
}
.modal-content{
	   -webkit-box-shadow: 0px 0px 34px 6px rgba(0,0,0,0.25) !important;
   -moz-box-shadow: 0px 0px 34px 6px rgba(0,0,0,0.25) !important;
   box-shadow: 0px 0px 34px 6px rgba(0,0,0,0.25)!important;
}
.modal_logo{
	width: 250px;
	margin: 0 auto;
	padding: 25px;
}
.modal_gif{
	margin: 0 auto;
	width: 130px;
}
.model_text{
	color: #3b54ba;
	font-size: 1.9rem;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 400;	
	text-align: center;
	line-height: 1.1;
    padding: 10px 0 25px 0;	
}
.model_subtext{
	color: #666;
	font-size: 1rem;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 400;
	text-align: center;
	line-height: 1;
    padding: 0 0 25px 0;	
}
.paddy{
 padding: 2em;	
}
/* Footer
------------------------- */
.footerlogo{
	width: 150px;
	text-align: left;
}
.footerhold {
  background: #fff;;
  width: 100%;
  padding: 50px; 
/*   margin-top: 70px; */
}
.footer-divider {
  margin: 15px 0 15px 0; /* Space out the Bootstrap <hr> more */
}
.footertext{
	font-size: 0.9rem;
    color: #999;
    margin: 25px 0 45px 0;
}
.footertext a{
	font-size: 0.9rem;
    color: #999;
    margin: 25px 0 45px 0;
}
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}



/* STAT CONTENT
-------------------------------------------------- */
.stathold{
	
}



/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */

.threepointhold{
	padding: 50px 0 200px 0;
}
.phonehold {
position: absolute;
    width: 120%;
    bottom: -125px;
    left: -35px;
    display: block;
}
.phonehold_m{
	display: none;
}
.marketinghold{
 background: #e3ded7;
 padding: 25px 0 125px 0;	
}
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 600;
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem;
}
.featurette {
	margin-top: 70px;
}
.featurettehold {
	margin: 0 auto;
	max-width: 900px;
}
/* background top hero ------------------------- */
.bottomhero{
	background-image: url('../images/bottom_hero_bg.jpg');
	background-color: #3b54b9;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.tophero{
/* 	background-image: url('../images/shape_1.jpg'); */
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	position: relative;
	padding: 0 50px 0 50px;
}
.herohand{
	position: absolute;
	bottom: 0;
	width: 180%;
	left: -20%
}

.rowmaxy{
 max-width: 1200px;
 margin: 0 auto;	
}
/* buttons ------------------------- */
.buttonmain{
    color: #fff;
    background-color: #3366cc;
    border-color: #3366cc;
    border-radius: 4px;
    padding: 22px 40px 22px 40px;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    margin: 30px 0 20px 0;
/*     background-image: url(../images/arroww.png); */
    background-position: calc(89% + 0px) calc(100% - 24px);
    background-size: 15px 15px, 15px 15px;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    width: 100%;  
}


.buttonmain:hover{
	color: #fff;
    background-color: #28498b;
    border-color: #28498b;
    background-position: calc(91% + 0px) calc(100% - 24px);
}
.buttonmain:active{
	color: #fff;
    background-color: #002b52 !important;
    border-color: #002b52 !important;
}


.buttonsub{
	color: #66c296;
    background-color: transparent;
    border-color: #66c296;
    border: solid 2px;
    border-radius: 4px;
    padding: 15px 43px 15px 30px;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.5px;
    margin: 20px 0 20px 0;
    background-image: url(../images/arroww2.png);
	background-position: calc(89% + 0px) calc(100% - 21px);
    background-size: 13px 13px, 13px 13px;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;     
}
.buttonsub:hover{
	color: #fff;
    background-color: #66c296;
    border-color: #66c296;
    background-position: calc(91% + 0px) calc(100% - 21px);
    background-image: url(../images/arroww.png);
}
.buttonsub:active{
	color: #fff;
    background-color: #66c296 !important;
    border-color: #66c296 !important;
}


/* fonts  ------------------------- */
.lead{
    line-height: 1.6;
    font-size: 1.1rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
	max-width: 550px;
	color: #fff;
}
.h1stilo{
	color: #002b53;
	font-size: 3.3rem;
	font-family: 'Inter Tight', serif;
	max-width: 600px;
	font-weight: 700;
	padding-top: 50px;
}
.h3stilo{
	color: #434a4c;
	font-size: 1.7rem;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 400;
	max-width: 550px;
	padding: 15px 0 0 0;
}
.h2stilo{
/*     color: #c92128; */
    color: #c92128;
    font-size: 2.0rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 700;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.3;
    padding: 85px 0 0 0;
    z-index:100;
    position: relative;
}
.h2stilo_2{
	color: #3b54ba;
	font-size: 2.4rem;
	font-family: 'Inter Tight', serif;
	letter-spacing: -1px;
	max-width: 800px;
	margin: 0 auto;
	margin-top:70px; 
	margin-bottom:20px; 
	text-align: center;
	line-height: 1.3;
	padding: 35px 0 15px 0;
}
.h4stilo{
	color: #434a4c;
    font-size: 1.4rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    text-align: left;
    position: relative;
    z-index: 101;
}
.h5stilo{
	color: #434a4c;
    font-size: 1.2rem;
    line-height: 1.2;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    margin: 0 auto;
    text-align: left;
    max-width: 650px;
    padding: 0 0 35px 0;
}
.h5stilo li{
    padding:10px 0 10px 0;
}
.threeupheading{
	text-align: center;
    font-size: 1.7rem;
    color: #3b54ba;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    max-width: 280px;
    margin: 0 auto;
    line-height: 1.2;
    padding: 20px 0 25px 0;	
}
.featuretext{
	text-align: left;
    font-size: 2rem;
    color: #fff;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    max-width: 400px;
    line-height: 1.2;
    padding: 30px 0 25px 0;	
    display: inline-block;
}
.featuretext2:before{
    height: 25px;
    width: 0;
    text-indent: -75px;
    content: url("../images/check.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px 15px;
    display: inline-block;
	vertical-align: top;
    margin-top: 0px;
}
.featuretext2{
	text-align: left;
    font-size: 1.8rem;
    color: #4c545b;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    max-width: 400px;
    line-height: 1.2;
    padding: 75px 0 25px 0;	
    display: inline-block;
    padding-left: 75px;
}
.featuretext3 {
    text-align: left;
    font-size: 1.3rem;
    color: #999;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    max-width: 400px;
    line-height: 1.2;
    padding: 0px 0 25px 75px;
    display: inline-block;
}
.iconcard{
	margin: 0 auto;
    max-width: 225px;
    line-height: 1.6;
    font-size: 1.1rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    text-align: center;
}
.h1stilo sup {
	font-size: 1.7rem;
    top: -25px;
    left: -1px;
     
}
.h3stilo sup {
    font-size: 1.4rem;
    top: -9px;
    left: 2px;
}
.h2stilo sup {
    font-size: 0.9rem;
    top: -22px;
    left: 2px;
}
.h2stilo_2 sup {
    font-size: 0.9rem;
    top: -16px;
    left: 2px;
}
.h4stilo sup {
	font-size: 0.6rem;
    top: -10px;
    left: 2px;
}
.disclaim{
	font-size: 0.7rem;
	line-height: 1.2;
    color: #999;
    margin: 25px 0 0px 0;
}
.disclaim a:not([href]){
	text-decoration: underline;
	cursor: pointer;
}
.disclaimfooter{
	font-size: 0.8rem;
    color: #777;
    margin: 45px 0 45px 0;
}
.disclaimfooter a{
	text-decoration: underline !important;
}
.featuretext sup{
	font-size: 0.9rem;
    top: -12px;
    left: -1px;
}
.featuretext2 sup{
	font-size: 1.4rem;
	top: -0.3em;
}
.featuretext3 sup{
	font-size: 1.1rem;
    top: -9px;
    left: -1px;
}
.disclaimfooter sup{
	font-size: 1.4rem;
    top: 8px;
    left: -1px;
}
.lead sup{
	font-size: 0.7rem;
    top: -7px;
    left: -1px;
}
.disclaim a{
	color: #999;
	text-decoration: underline;
}

/* logo  ------------------------- */

.logohold{
	width: 220px;
	padding: 50px 0 20px 0;
}
.dishold{
	font-size: 0.8rem;
	color: #999;
	text-align: right;
	padding: 50px 0 50px 0;
}
/* images  ------------------------- */
.numbershold{
	text-align: center;
	padding: 50px 0 50px 0;
	max-width: 80%;
    margin: 0 auto;
}
.numbersholdmob{
    display: none;
}
.bannerhold{
	background-color: #4c545b;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: auto;
	padding: 50px;
	position: relative;
}
.bannertexthead{
	margin: 0 auto;
    text-align: center;
    color: #e3ded7;
    font-size: 1rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    padding: 10px;
    line-height: 0.9;
}
.bannertext{
	margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 2rem;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    max-width: 220px;
}
.iconhold{
	text-align: center;
}
/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}

@media (max-width: 1200px) {
.ftitle {
    max-width: 355px;
}
}

@media (max-width: 1150px) {
.herohand{
left: -110px;
}	
}

@media (max-width: 992px) {

table.responsive-table th {
    display: block;
    text-align: left;
}
		td, th {
			border: 0px;
}

.stack {
    display: none;
}	
.qblocktext {
    color: #fff;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 200;
    font-size: 1.9rem !important;
    line-height: 1.1 ;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 50px 0 50px;
}	
.producthold {
    padding: 50px 0 0px 0 !important;
    text-align: center;
}
.formall{
	position: relative !important;
}	
.formhold2 {
  padding: 0 40px 0px 40px;
  background-color: #fff;

}	
.textblockhold {
    padding: 50px 0 35px 0 !important;
}	

.h4stilo {
    padding-bottom: 100px;
}
.h4stilolast {
    padding-bottom: 0px !important;
}	
.bottomhero{
	background-image: url('../images/bottom_hero_bg_m.jpg');
	background-position-y: -150px;
}
.herohand{
	position: relative;
	bottom: 0;
    text-align: center;
/* 	width: 130%; */
    left: -10%;
}
ul:not(.browser-default) {
    padding-left: 20px !important;
}
.phonehold{
display: none;
}

.phonehold_m{
    position: relative;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: -80px;
    padding-bottom: 0px;
    display: block;
}
.threepointhold {
    padding: 50px 0 100px 0;
}
.h1stilo {
    max-width: none;
}
.h3stilo {
    max-width: none;
}
.h5stilo {

    padding: 0 0 0px 0;
}
.disclaim{
	max-width: 650px;
	padding: 0 20px 0 20px;
}


.threeupheading {
    max-width: 200px;;
}
.iconhold {
    text-align: center;
    width: 175px;
    margin: 0 auto;
}
.ctabottom{
	padding: 25px 0 25px 0;
}
}
@media (max-width: 767px) {

.bd-placeholder-img-lg {
  font-size: 3.5rem;
}

.imagecenter{
	text-align: center;
	padding-top: 0px;
}	
.bottomhero{
	background-position-y: 0px;
}	
.phonehold_m{
    bottom: 25px;
}	
.btnholdz {
    padding: 0px 0 75px 0;
}
.featuretext3 {
	padding: 0px 0 25px 0;
	padding-left: 0px;	
}	
.linez{
    display: block;	
}	
.linez2{
    display: none;	
}
.numbershold {
    display: none;
}
.numbersholdmob {
    display: block;
	text-align: center;
	padding: 50px 0 50px 0;
	max-width: 80%;
    margin: 0 auto; 
}
.iconhold {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.iconcard {
    max-width: 350px;
}
.threeupheading {
    max-width: 100%;
    padding: 20px 25px 25px 25px;
}
.ctabottom {
    padding: 25px 0 75px 0;
    text-align: center;
    text-indent: -40px;
}
}
@media (max-width: 575px) {
.blueline {
    margin: 0px 0 25px 20px;

}
.h5stilo ul:not(.browser-default) {
    padding-left: 40px !important;
}
.featuretext2:before {
display: none;
}	
.ctabottom {
    padding: 25px 0 0px 0;
    text-align: center;
    text-indent: -40px;
}
.featuretext2 {
	padding: 25px 0 25px 0;
	padding-left: 0px;	
}

.featurette {
	margin: 0 auto;
    margin-top: 40px;
    width: 90%;
    text-align: center;
}
.featuretext{
	text-align: center;
}
.featuretext2{
	text-align: center;
}
.logohold {
    width: 200px;
    padding: 30px 20px 50px 20px;
/*     margin: 0 auto; */
}
.dishold {
    font-size: 0.8rem;
    color: #999;
    text-align: right;
    padding: 10px 0 5px 0;
    position: absolute;
    top: 0px;
    right: 0;
}
.tophero {
    padding: 0px;
}
.h1stilo {
    font-size: 2.8rem;
/*     text-align: center; */
padding: 0 20px 0 20px;
}
.h3stilo {
    font-size: 1.7rem;
/*     text-align: center; */
padding: 0 20px 0 20px;
}
.h2stilo {
    font-size: 1.6rem;
    padding: 0 20px 0 20px;
}
.h2stilo_2 {
    font-size: 2.1rem;
    padding: 0 20px 0 20px;
}
.h4stilo {
    font-size: 1.2rem;
    padding: 0 10px 0px 10px;
}
.buttonmain {
    width: 100%;
}
.bannerhold {
    background-position-x: -975px;
}
.footerlogo{
	width: 150px;
	margin: 0 auto;
	text-align: center;
}
.iconcard {
    max-width: 300px;
}
.buttonmain {
    font-size: 0.9rem;
}
.float-right {
    float: left !important;
}
}
@media (max-width: 480px) {
.herohand {
    width: 200%;
    left: -20%;
}	
.h1stilo {
	font-size: 1.9rem;
        text-align: left;
        padding-bottom: 20px;
}
.h3stilo {
    font-size: 1.3rem;
    text-align: left;
}
.h1stilo sup {
    font-size: 1.3rem;
    top: -18px;
    left: -1px;
}
.featuretext {
    padding: 5px 0 25px 0;
}
.featuretext2 {
    padding: 25px 0 25px 0;
}
.numbersholdmob {
    padding: 50px 0 20px 0;
}
.ctabottom {
    text-indent: 0px;
    font-size: 1.1rem;
}
.ctabottom:after {
    text-indent: 0px; 
}
}
@media (max-width: 320px) {
.tophero {
    background-position-x: -239px;
}	
.h1stilo {
    font-size: 2rem;
    text-align: center;
}
.h3stilo {
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
}
.h1stilo sup {
    font-size: 1rem;
    top: -14px;
    left: 1px;
}
.featuretext {
    padding: 5px 0 25px 0;
}
.featuretext2 {
    padding: 25px 0 25px 0;
}
.numbersholdmob {
    padding: 50px 0 20px 0;
}
.buttonmain {
    color: #fff;
    background-color: #0099ff;
    border-color: #0099ff;
    border-radius: 4px;
    padding: 18px 37px 18px 25px;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    margin: 20px 0 20px 0;
    background-image: url(../images/arroww.png);
    background-position: calc(91% + 0px) calc(100% - 21px);
    background-size: 15px 15px, 15px 15px;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.buttonmain:hover {
    background-position: calc(93% + 0px) calc(100% - 21px);
}
.h2stilo {
    font-size: 1.9rem;
    margin-top: 40px;
}
.h2stilo_2 {
    font-size: 1.9rem;
    margin-top: 40px;
}
.h2stilo sup {
    font-size: 0.9rem;
    top: -10px;
    left: 2px;
}
.h2stilo_2 sup {
    font-size: 0.9rem;
    top: -10px;
    left: 2px;
}
.iconcard {
    max-width: 175px;
}
.buttonsub {
    font-size: 0.9rem;
    background-position: calc(89% + 0px) calc(100% - 20px);

}
}