@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap');



html, body {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	height: 100%;
}

h2 {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	font-weight: 900;
}

h3 {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	font-weight: 900;
}

img {
	max-width: 100%;
	height: auto;
}
a:link {color: #1857ff; text-decoration: none; }
a:visited {color: #1857ff; text-decoration: none; }
a:hover {color: #000000; text-decoration: none; }
a:active {color: #1857ff; text-decoration: none; }





.topline {
	background-color: #1857ff;
	width: 100%;
	height: auto;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-weight: 700;
	
}



.topline a:link {color: #ffffff; text-decoration: none; }
.topline a:visited {color: #ffffff; text-decoration: none; }
.topline a:hover {color: #ffff00; text-decoration: none; }
.topline a:active {color: #ffffff; text-decoration: none; } 





.topiconfloat {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:6px;
	padding-left:15px;
	text-align: left;
	float: right;
	
}

.toptextfloat {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	float: right;
	
}


.thincenter {
	width: 800px;
	padding-right:125px;
	padding-left:125px;
	margin-left: auto;
    margin-right: auto;
}

.thincenter2 {
	width: 600px;
	padding-right:0px;
	padding-left:0px;
	margin-left: auto;
    margin-right: auto;
}

.testimonial {
	width: 560px;
	padding-right:100px;
	padding-left:100px;
}

.strike {
  position: relative;
}
.strike:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  opacity: 0.80;
  border-top: 3px solid;
  border-color: #ffff00;
}

.secondline {
	background-image: url(../images/blackbg.png);
	width: 100%;
	height: 57px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	
}

.toptostick {
	width: 100%;
	height: 134px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	position: fixed;
	z-index: 999;
	
}

.topinsidestick {
	width: 100%;
	height: 134px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	position: fixed;
	z-index: 999;
	
}

.topfiller {
	width: 100%;
	height: 134px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}




.navline {
	width: 857px;
	height: 38px;
	padding-top:10px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #807979;
	float: left;
}


.navline a:link {color: #ffffff; text-decoration: none;padding-bottom:50px; }
.navline a:visited {color: #ffffff; text-decoration: none;padding-bottom:50px; }
.navline a:hover {color: #ffff00; text-decoration: none; padding-bottom:50px; }
.navline a:active {color: #ffffff; text-decoration: none;padding-bottom:50px; } 


.navline ul {
    list-style-type: none;
    margin: 0;
} 

.navline ul li {
    display: inline;
	padding-right:10px;
	padding-left:30px;
	padding-bottom:30px;
	padding-top:8px;
}


.navline ul ul a {
	width: 190px;
	padding-top:5px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	display: block;
	margin-left:-20px;
	font-size: 14px;
	margin-top: 0px;
	z-index: 999999999;
	
}

.navline ul li{
	position: relative;
	padding-right:0px;
	padding-top:5px;
	float: left;
}
.navline ul ul {
	position: absolute;
	top: -999999px;
	left: 0;
	opacity: 0;
	background-color: #000000;
	opacity: .9;
	text-align: left;
	padding-bottom:4px;
    padding-top:4px;
	z-index: 999999999;
}

.navline ul li:hover > ul{
	position: absolute;
	color: #000000;
	top: 100%;
	opacity: .9;
}

.navline ul ul a:link {color: #ffffff; text-decoration: none; padding-bottom:10px;  }
.navline ul ul a:visited {color: #ffffff; text-decoration: none; padding-bottom:10px;  }
.navline ul ul a:hover {color: #ffff00; text-decoration: none; padding-bottom:10px;  }
.navline ul ul a:active {color: #ffffff; text-decoration: none; padding-bottom:10px;  } 






.secondfloat3 {
	width: 280px;
	height: auto;
	padding-top:17px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:10px;
	font-size: 18px;
	color: #ffff00;
	font-weight: 600;
	text-align: right;
	float: left;
	
}


.secondfloat3 a:link {color: #ffff00; text-decoration: none; }
.secondfloat3 a:visited {color: #ffff00; text-decoration: none; }
.secondfloat3 a:hover {color: #ffffff; text-decoration: none; }
.secondfloat3 a:active {color: #ffff00; text-decoration: none; } 







.headerbg {
	background-image: url(../images/headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 820px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}






.headerinsidebg {
	background-image: url(../images/headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 350px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}




.headertransbg {
	background-image: url(../images/cpuframe.png);
	width: 742px;
	height: 603px;
	padding-top:31px;
	padding-bottom:0px;
	padding-right:35px;
	padding-left:35px;
	margin-left: auto;
    margin-right: auto;
	
}



.bottomright {
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 18px;
  margin-bottom: -20px;
	z-index: 9;
}





.pagetitle {
  position: relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #292929;
	text-align: center;
	z-index: 99;
}





.pagesmtitle {
  position: relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	z-index: 99;
}

.pagesmtitle2 {
  position: relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
}



.bodytext {
	width: 1150px;
	font-size: 20px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #757575;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}





.popupmargins ul {
  list-style-image: url('../images/checkmark.png');
 margin-top:-10px;
 padding-bottom:20px;
}

.badgefloat {
	width: 360px;
	height: auto;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	color: #000000;
	text-align: left;
	float: left;
}

.badgefloat:hover
{
    -webkit-transition: all 100ms ease-in;
    font-size: 19px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	height: auto;
	letter-spacing: -1px;
cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}


.badgetitle {
	height: 40px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #4d4d4d;
	text-align: left;
	line-height: 1.1em;
}


.iconfloat {
	width: 65px;
	height: 120px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	color: #4d4d4d;
	text-align: left;
	float: left;
}


.icontext {
	width: 285px;
	height: 160px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #4d4d4d;
	text-align: left;
	float: left;
}








.midbg {
	background-color: #1857ff;
	width: 100%;
	height: auto;
	font-size: 22px;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	text-align: center;
	padding-top:40px;
	padding-bottom:40px;
	padding-right:0px;
	padding-left:0px;
	
}



.lefthighlighttext {
	width: 750px;
	font-size: 20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: left;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}



.lefthighlighttext a:link {color: #1857ff; text-decoration: none; }
.lefthighlighttext a:visited {color: #1857ff; text-decoration: none; }
.lefthighlighttext a:hover {color: #000000; text-decoration: none; }
.lefthighlighttext a:active {color: #1857ff; text-decoration: none; } 





.centerhighlighttext {
	width: 1150px;
	font-size: 20px;
	padding-top:18px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}


.centerhighlighttext a:link {color: #1857ff; text-decoration: none; }
.centerhighlighttext a:visited {color: #1857ff; text-decoration: none; }
.centerhighlighttext a:hover {color: #000000; text-decoration: none; }
.centerhighlighttext a:active {color: #1857ff; text-decoration: none; } 

.centerhighlighttext2 {
	width: 1150px;
	font-size: 20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}


.centerhighlighttext2 a:link {color: #1857ff; text-decoration: none; }
.centerhighlighttext2 a:visited {color: #1857ff; text-decoration: none; }
.centerhighlighttext2 a:hover {color: #000000; text-decoration: none; }
.centerhighlighttext2 a:active {color: #1857ff; text-decoration: none; } 


.whitebg {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.whiteslidebg {
	background-color: #ffffff;
	width: 100%;
	height: 600px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.bottomcurve {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:-100px;
}




.textoverblacktrans {
	background-image: url(../images/blackbgtrans.png);
	width: 100%;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.textovertrans {
	width: 1150px;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}




.textovertrans a:link {color: #ffff00; text-decoration: none; }
.textovertrans a:visited {color: #ffff00; text-decoration: none; }
.textovertrans a:hover {color: #ffffff; text-decoration: none; }
.textovertrans a:active {color: #ffff00; text-decoration: none; } 





.textoverbigtitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	 text-shadow: 1px 1px #000000;
}



.truefooterbg {
	background-color: #000000;
	width: 100%;
	height: auto;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	padding-top:100px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	
}



.truefooterbg a:link {color: #ffffff; text-decoration: none; }
.truefooterbg a:visited {color: #ffffff; text-decoration: none; }
.truefooterbg a:hover {color: #dddddd; text-decoration: none; }
.truefooterbg a:active {color: #ffffff; text-decoration: none; } 





.footerhr {
	background-image: url(../images/footerhr.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
}




.footericon {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:10px;
	padding-left:0px;
	float: left;
}


.socfloat {
	width: 54px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:10px;
	float: left;
}




.socfloat img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
	padding-bottom:10px;
}



.socfloat img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
	padding-bottom:10px;
}



.soccenter {
	background-color: #272727;
	width: 296px;
	padding-right:20px;
	padding-left:20px;
	margin-left: auto;
    margin-right: auto;
}





.footercolumn1 {
	width: 300px;
	height: auto;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:30px;
	padding-left:0px;
	text-align: left;
	float: left;
}



.footercolumn2 {
	width: 200px;
	height: auto;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	float: left;
}


.footercolumn2 a:link {color: #ffffff; text-decoration: none; }
.footercolumn2 a:visited {color: #ffffff; text-decoration: none; }
.footercolumn2 a:hover {color: #dddddd; text-decoration: none; }
.footercolumn2 a:active {color: #ffffff; text-decoration: none; } 


.footercolumn2 ul {
    list-style-type: none;
    margin: 0;
    margin-left: -35px;
} 

.footercolumn2 ul li {
    display:block;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:10px;
	padding-top:8px;
}

.footercolumn2 ul li{
	position: relative;
	padding-right:0px;
	padding-top:5px;
}

.footercolumn2 ul li:hover > ul{
	position: absolute;
	color: #000000;
	top: 100%;
	opacity: .9;
}





.footercolumn3 {
	width: 360px;
	height: auto;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	float: left;
}


.footertitles {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
}












.bluehalnotautofbg {
	background-image: url(../images/bluehalfbg.jpg);
	background-repeat: repeat-y;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
	
}

.testimonialhomefloat1 {
	width: 100%;
	max-width: 545px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	color: #ffffff;
	font-size: 20px;
	
}

.testimonialhomefloat2 {
	width: 100%;
	max-width: 545px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	color: #ffffff;
	font-size: 20px;
	
}



.faq_answer_container {
height: 0px;
overflow: hidden;
padding: 0px;
margin-right: 20px;
}

.faq_question {
width: 550px;
margin: 0px;
padding: 0px 0px 0px 0px;
display: inline-block;
cursor: pointer;
font-family: arial;
	color: #5c5c5c;
	text-align: left;
	font-weight: 400;
	font-size: 20px;
	margin-top: -15px;
}



.plussignright {
	width: 15px;
	height: 25px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:30px;
	margin-bottom:-17px;
	float: right;
}


.redline {
	background-color: #ed3525;
	width: 120px;
	height: 3px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:10px;
	margin-left: auto;
    margin-right: auto;
	
}



.whitetitles {
	padding-top:20px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	
}



.bluetitle {
	padding-top:10px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 700;
	color: #163865;
	text-align: center;
	
}

.testimonialswhitetitle {
	padding-top:10px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	
}

.pu_title {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	text-align: center;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #000000;
}


.pu_smtext {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:20px;
	padding-left:20px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	float: left;
}
.pu_column {
	width: 280px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:20px;
	padding-left:20px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	float: left;
}

.pu_column {
	width: 280px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:20px;
	padding-left:20px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	float: left;
}




.pu_text {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	text-align: center;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #1857ff;
}


.pu_left_title {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	text-align: left;
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #1857ff;
}





.pu_text2 {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	text-align: center;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #000000;
}




.pu_text2_left {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	text-align: left;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #000000;
}







.pu_rowwhite {
	background-color: #ffffff;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:0px;
	text-align: left;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
}




.pu_rowgray {
	background-color: #eeeeee;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	text-align: left;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
}





.popupmargins {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
}









.bluereadbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 16px;
  margin: 2px 2px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: 'Josefin Sans', sans-serif;
  cursor: pointer;
  
}



.bluereadbutton a:link {color: #ffffff; text-decoration: none; background-color: #1857ff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.bluereadbutton a:visited {color: #ffffff; text-decoration: none; background-color: #1857ff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.bluereadbutton a:hover {color: #1857ff; text-decoration: none; background-color: #ffffff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.bluereadbutton a:active {color: #ffffff; text-decoration: none; background-color: #1857ff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; } 








.whitereadbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 16px;
  margin: 2px 2px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: 'Josefin Sans', sans-serif;
  cursor: pointer;
  
}



.whitereadbutton a:link {color: #1857ff; text-decoration: none; background-color: #ffffff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.whitereadbutton a:visited {color: #1857ff; text-decoration: none; background-color: #ffffff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.whitereadbutton a:hover {color: #1857ff; text-decoration: none; background-color: #ffff00; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.whitereadbutton a:active {color: #1857ff; text-decoration: none; background-color: #ffffff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; } 













.flexcenter {
display:flex;justify-content:center;align-items:center;
}








.alignleft {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:20px;
	padding-left:0px;
	float: left;
	
}


.alignright {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:20px;
	float: right;
	
}






.inputlabelstext {
	width: 120px;
	padding-top:0px;
	padding-bottom:6px;
	padding-right:10px;
	padding-left:0px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	float: left;
}





input[type=text]    {
color: #000000;
font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
background-color: #fffcc8;
border-width: 1;
border-color: #d8c49b;
border-style: solid;
width: 120px;
height: 18px;
padding-top:0px;
padding-bottom:6px;
padding-right:20px;
padding-left:0px;
margin-bottom:6px;
float: left;
}


input[type=email]    {
color: #000000;
font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
background-color: #fffcc8;
border-width: 1;
border-color: #d8c49b;
border-style: solid;
width: 120px;
height: 18px;
padding-top:0px;
padding-bottom:6px;
padding-right:20px;
padding-left:0px;
margin-bottom:6px;
float: left;
}


input[type=password]    {
color: #000000;
font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
background-color: #fffcc8;
border-width: 1;
border-color: #d8c49b;
border-style: solid;
width: 120px;
height: 18px;
padding-top:0px;
padding-bottom:6px;
padding-right:20px;
padding-left:0px;
margin-bottom:6px;
float: left;
}

input[type=submit] {
color: #ffffff;
font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 20px;
background-color: #1857ff;
border-width: 0;
border-color: #ffffff;
border-style: solid;
width: 220px;
height: 36px;
margin: 0px 0px 0px 0px;
padding-left:0px;0px;
cursor:pointer;
	margin-left: auto;
    margin-right: auto;
}



.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.faq_question {
width: 100%;
margin: 0px;
padding: 0px 0px 10px 0px;
display: inline-block;
cursor: pointer;
font-family: 'Montserrat', sans-serif;
	color: #5c5c5c;
	text-align: left;
	font-weight: 400;
	font-size: 16px;
	margin-top: -15px;
}

.faq_answer_container {
height: 0px;
overflow: hidden;
padding: 0px;
}

.resellerlogincenter {
	width: 290px;
	margin-left: auto;
    margin-right: auto;
}


.tocenter {
	width: 1150px;
	margin-left: auto;
    margin-right: auto;
}


.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -240px; 
}
.page-wrap:after {
  content: "";
  display: block;
}
.site-footer, .page-wrap:after {
  height: 240px; 
}









#growContainer{
	width:1150px;
	height:auto;
	
}



#growmContainer{
	width:1150px;
	height:auto;
	
}
.grow{
	height:174px;
	width: 169px;
	padding-top:15px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	-webkit-transition:width 500ms;
	-moz-transition:width 500ms;
	transition:width 500ms;
background: #1856ff;
	float: left;
}


.font1{
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
}

.font2{
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
}

.font3{
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
}

.font4{
	font-size: 22px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
}

.font5{
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
}


#growContainer:hover .grow{
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	transition: 1s ease;
	position: relative;
	z-index: 99999;
}


#growmContainer:hover .grow{
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	transition: 1s ease;
	position: relative;
	z-index: 99999;
}




.grow:hover .font1{
	font-size: 32px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	transition: 1s ease;
}



.grow:hover .font2{
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	transition: 1s ease;
}



.grow:hover .font3{
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	transition: 1s ease;
}



.grow:hover .font4{
	font-size: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	transition: 1s ease;
}



.grow:hover .font5{
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	transition: 1s ease;
}




#growContainer:hover .grow:hover {
	width:25%;
transition: 1s ease;
background: #1856ff;
	position: relative;
	z-index: 99999;
}


#growmContainer:hover .grow:hover {
	width:25%;
transition: 1s ease;
background: #1856ff;
	position: relative;
	z-index: 99999;
}












.textindent {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}















.formobile {
	display: none;
}



.fordesktop {
	display: block;
}

.navmobile {
	display: none;
}


.cookcodesmenu_menu {
		display: none !important;
	
}






.customercommentshheight {
	width: 100%;
	height: 360px;;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
}


.reviewcommentshheight {
	width: 100%;
	height: 600px;;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}













.homeiconcenter {
	width: 80px;
	height: 101px;
	padding-top:0px;
	padding-bottom:12px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:10px;
	margin-left: auto;
    margin-right: auto;
	
}


.homeiconbadges {
	width: 247px;
	height: auto;
	padding-top:0px;
	padding-bottom:12px;
	padding-right:20px;
	padding-left:20px;
	text-align: center;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	float: left;
	
}






.badgehometitles {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:6px;
	text-align: left;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #1857ff;
	
}


.badgehomeheights {
	width: 100%;
	height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}

.badgehomeheights a:link {color: #1857ff; text-decoration: none; text-shadow: 0px 0px #000000; }
.badgehomeheights a:visited {color: #1857ff; text-decoration: none; text-shadow: 0px 0px #000000; }
.badgehomeheights a:hover {color: #000000; text-decoration: none; text-shadow: 0px 0px #000000; }
.badgehomeheights a:active {color: #1857ff; text-decoration: none; text-shadow: 0px 0px #000000;  } 


.homebadgefloatcolumns {
	width: 350px;
	height: auto;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:15px;
	padding-left:15px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	float: left;
	
}




.keybg {
	background-color: #0b00b7;
	background-image: url(../icons/keybg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 500px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
}



.homeheadernew {
	background-image: url(../icons/homeheadernew.jpg);
	background-repeat: no-repeat;
    background-position: center top;
	width: 100%;
	height: 720px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}



.servicesheadernew {
	background-image: url(../icons/servicesheadernew.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 720px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}






.compareheadernew {
	background-image: url(../icons/compareheadernew.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 720px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}



.faqheadernew {
	background-image: url(../icons/faqheadernew.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 720px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}






.otherheadernew {
	background-image: url(../icons/otherheadernew.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 720px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}



.headertransreplace {
	width: 742px;
	height: 543px;
	padding-top:91px;
	padding-bottom:0px;
	padding-right:35px;
	padding-left:35px;
	text-align: left;
	font-size: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 2px 2px 6px #000000;
	
}





.pagenewdowntitle {
	padding-top:10px;
	padding-bottom:15px;
	padding-right:0px;
	padding-left:0px;
	font-size: 40px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #292929;
	text-align: center;
}








.comparepackagesgrayline {
	background-color: #eeeeee;
	width: 720px;
	height: auto;
	min-height: 20px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}





.comparepackages1a {
	width: 590px;
	height: auto;
	min-height: 20px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #000000;
	text-align: left;
	float: left;
}


.comparepackages1b {
	width: 30px;
	height: auto;
	min-height: 20px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #424242;
	text-align: center;
	
	float: left;
}


.comparepackages2b {
	width: 30px;
	height: auto;
	min-height: 20px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #424242;
	text-align: center;
	float: left;
}



.comparepackages3b {
	width: 30px;
	height: auto;
	min-height: 20px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #424242;
	text-align: center;
	float: left;
}








.comparepackagestrn1a {
	width: 782px;
	height: 140px;
	padding-top:40px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #000000;
	text-align: left;
	float: left;
}


.comparepackagestrn1b {
	width: 30px;
	height: 180px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #424242;
	text-align: center;
	-webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  transform-origin: bottom left;
	float: left;
}




.comparepackagestrn2b {
	width: 30px;
	height: 180px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #424242;
	text-align: center;
	-webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  transform-origin: bottom left;
	float: left;
}



.comparepackagestrn3b {
	width: 30px;
	height: 180px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:5px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #424242;
	text-align: center;
	-webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  transform-origin: bottom left;
	float: left;
}


















@media screen and (max-width:750px) {

    body {
    margin:0 0 0 0;
	overflow-x:hidden;
    }




















.reviewcommentshheight {
	width: 100%;
	height: 850px;;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.customercommentshheight {
	width: 100%;
	height: 465px;;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
}



.cookcodesmenu_menu {
		display: block !important;
	
}



.textindent {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:8px;
	padding-left:8px;
	
}






.navmobile {
	display: block;
}




.formobile {
	display: block;
}



.fordesktop {
	display: none;
}




































































.topline {
	background-color: #1857ff;
	width: 100%;
	height: auto;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	padding-top:15px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-weight: 400;
	
}



.topline a:link {color: #ffffff; text-decoration: none; }
.topline a:visited {color: #ffffff; text-decoration: none; }
.topline a:hover {color: #ffff00; text-decoration: none; }
.topline a:active {color: #ffffff; text-decoration: none; } 





.topiconfloat {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:6px;
	padding-left:15px;
	text-align: left;
	float: right;
	
}

.toptextfloat {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	float: right;
	
}




.secondline {
	display: none;
	
}

.toptostick {
	width: 100%;
	height: 42px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	position: fixed;
	z-index: 999;
	
}

.topinsidestick {
	width: 100%;
	height: 42px;
	padding-top:42px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	position: fixed;
	z-index: 999;
	
}

.topfiller {
	width: 100%;
	height: 61px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}

.navline {
	display: none;
}







.secondfloat3 {
	display: none;
	
}





.headerbg {
	background-image: url(../images/headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}




.headerinsidebg {
	background-image: url(../images/headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 220px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	  position: relative;
}



.headertransbg {
	background-image: url(../images/bltrans);
	width:100%;
	max-width: 742px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left: auto;
    margin-right: auto;
	
}



.bottomright {
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 18px;
  margin-bottom: -25px;
	z-index: 9;
}





.pagetitle {
  position: relative;
	margin-top:-20px;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #292929;
	text-align: center;
	z-index: 99;
}





.pagesmtitle {
  position: relative;
	margin-top:20px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	z-index: 99;
}


.pagesmtitle2 {
  position: relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	z-index: 99;
}

.bodytext {
	width:100%;
	max-width: 1150px;
	font-size: 20px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #757575;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}





.popupmargins ul {
  list-style-image: url('../images/checkmark.png');
 margin-top:-10px;
 padding-bottom:20px;
}






.badgefloat {
	width: 320px;
	height: auto;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	color: #000000;
	text-align: left;
}

.badgefloat:hover
{
    -webkit-transition: all 100ms ease-in;
    font-size: 19px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	height: auto;
	letter-spacing: -1px;
cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}


.badgetitle {
	height: 40px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #4d4d4d;
	text-align: left;
	line-height: 1.1em;
}


.iconfloat {
	width: 65px;
	height: 120px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	color: #4d4d4d;
	text-align: left;
	float: left;
}


.icontext {
	width: 245px;
	height: 160px;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #4d4d4d;
	text-align: left;
	float: left;
}








.midbg {
	background-color: #1857ff;
	width: 100%;
	height: auto;
	font-size: 22px;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	text-align: center;
	padding-top:40px;
	padding-bottom:40px;
	padding-right:0px;
	padding-left:0px;
	
}



.lefthighlighttext {
	width:100%;
	max-width: 750px;
	font-size: 20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: left;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}



.lefthighlighttext a:link {color: #1857ff; text-decoration: none; }
.lefthighlighttext a:visited {color: #1857ff; text-decoration: none; }
.lefthighlighttext a:hover {color: #000000; text-decoration: none; }
.lefthighlighttext a:active {color: #1857ff; text-decoration: none; } 





.centerhighlighttext {
	width:100%;
	max-width: 1150px;
	font-size: 20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}



.centerhighlighttext a:link {color: #1857ff; text-decoration: none; }
.centerhighlighttext a:visited {color: #1857ff; text-decoration: none; }
.centerhighlighttext a:hover {color: #000000; text-decoration: none; }
.centerhighlighttext a:active {color: #1857ff; text-decoration: none; } 


.centerhighlighttext2 {
	width: 100%;
	max-width: 1150px;
	font-size: 20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	text-align: center;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}


.centerhighlighttext2 a:link {color: #1857ff; text-decoration: none; }
.centerhighlighttext2 a:visited {color: #1857ff; text-decoration: none; }
.centerhighlighttext2 a:hover {color: #000000; text-decoration: none; }
.centerhighlighttext2 a:active {color: #1857ff; text-decoration: none; } 


.whitebg {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.whiteslidebg {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
}



.bottomcurve {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:-20px;
}




.textoverblacktrans {
	background-image: url(../images/blackbgtrans.png);
	width: 100%;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.textovertrans {
	width:100%;
	max-width: 1150px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	 text-shadow: 1px 1px #000000;
	margin-left: auto;
    margin-right: auto;
}




.textovertrans a:link {color: #ffff00; text-decoration: none; }
.textovertrans a:visited {color: #ffff00; text-decoration: none; }
.textovertrans a:hover {color: #ffffff; text-decoration: none; }
.textovertrans a:active {color: #ffff00; text-decoration: none; } 





.textoverbigtitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	 text-shadow: 1px 1px #000000;
}



.truefooterbg {
	background-color: #000000;
	width: 100%;
	height: auto;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	padding-top:100px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	
}



.truefooterbg a:link {color: #ffffff; text-decoration: none; }
.truefooterbg a:visited {color: #ffffff; text-decoration: none; }
.truefooterbg a:hover {color: #dddddd; text-decoration: none; }
.truefooterbg a:active {color: #ffffff; text-decoration: none; } 





.footerhr {
	background-image: url(../images/footerhr.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
}




.footericon {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:10px;
	padding-left:0px;
	float: left;
}




.soccenter {
	background-color: #272727;
	width: 296px;
	padding-right:20px;
	padding-left:20px;
	margin-left: auto;
    margin-right: auto;
}





.footercolumn1 {
	width: 300px;
	height: auto;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:30px;
	padding-left:0px;
	text-align: left;
}



.footercolumn2 {
	width:100%;
	max-width: 200px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
}


.footercolumn2 a:link {color: #ffffff; text-decoration: none; }
.footercolumn2 a:visited {color: #ffffff; text-decoration: none; }
.footercolumn2 a:hover {color: #dddddd; text-decoration: none; }
.footercolumn2 a:active {color: #ffffff; text-decoration: none; } 


.footercolumn2 ul {
    list-style-type: none;
    margin: 0;
    margin-left: -35px;
} 

.footercolumn2 ul li {
    display:block;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:10px;
	padding-top:8px;
}

.footercolumn2 ul li{
	position: relative;
	padding-right:0px;
	padding-top:5px;
}

.footercolumn2 ul li:hover > ul{
	position: absolute;
	color: #000000;
	top: 100%;
	opacity: .9;
}





.footercolumn3 {
	width:100%;
	max-width: 360px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
}


.footertitles {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
}











.bluehalnotautofbg {
	background-image: url(../images/bluehalfbg.jpg);
	background-repeat: repeat-y;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
	
}

.testimonialhomefloat1 {
	width:100%;
	max-width: 545px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	color: #ffffff;
	font-size: 20px;
	
}

.testimonialhomefloat2 {
	width:100%;
	max-width: 545px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	color: #ffffff;
	font-size: 20px;
	
}



.faq_answer_container {
height: 0px;
overflow: hidden;
padding: 0px;
margin-right: 20px;
}

.faq_question {
width: 95%;
margin: 0px;
padding: 0px 0px 10px 0px;
display: inline-block;
cursor: pointer;
font-family: arial;
	color: #5c5c5c;
	text-align: left;
	font-weight: 400;
	font-size: 20px;
	margin-top: -15px;
}



.plussignright {
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:20px;
	margin-bottom:-17px;
	margin-right:-17px;
	float: right;
}


.redline {
	background-color: #ed3525;
	width: 120px;
	height: 3px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:10px;
	margin-left: auto;
    margin-right: auto;
	
}



.whitetitles {
	padding-top:20px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	
}



.bluetitle {
	padding-top:10px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 700;
	color: #163865;
	text-align: center;
	
}

.testimonialswhitetitle {
	padding-top:10px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	font-family: arial;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	
}

.pu_title {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	text-align: center;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #000000;
}


.pu_smtext {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:20px;
	padding-left:20px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
}
.pu_column {
	width:100%;
	max-width: 500px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
}

.pu_column {
	width:100%;
	max-width: 500px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
}







.popupmargins {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
}







.bluereadbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 16px;
  margin: 2px 2px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: 'Josefin Sans', sans-serif;
  cursor: pointer;
  
}



.bluereadbutton a:link {color: #ffffff; text-decoration: none; background-color: #1857ff !important; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.bluereadbutton a:visited {color: #ffffff; text-decoration: none; background-color: #1857ff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.bluereadbutton a:hover {color: #1857ff; text-decoration: none; background-color: #ffffff !important; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.bluereadbutton a:active {color: #ffffff; text-decoration: none; background-color: #1857ff !important; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; } 






.whitereadbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 16px;
  margin: 2px 2px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: 'Josefin Sans', sans-serif;
  cursor: pointer;
  
}



.whitereadbutton a:link {color: #1857ff; text-decoration: none; background-color: #ffffff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.whitereadbutton a:visited {color: #1857ff; text-decoration: none; background-color: #ffffff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; }
.whitereadbutton a:hover {color: #1857ff; text-decoration: none; background-color: #ffff00; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.whitereadbutton a:active {color: #1857ffn; text-decoration: none; background-color: #ffffff; padding-top:15px; padding-bottom:12px; padding-right:15px; padding-left:15px;border-radius: 5px;border-style: solid; border-width: 1px; border-color: #0b56a4; } 









.alignleft {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:20px;
	padding-left:0px;
	float: left;
	
}


.alignright {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:20px;
	float: right;
	
}








.tocenter {
	width:100%;
	max-width: 1150px;
	margin-left: auto;
    margin-right: auto;
}





















.cookcodesmenu_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: left;
  padding: 0.438em 0.625em 0.438em 0em;
  line-height: 1.125em;
  cursor: pointer;
}

.cookcodesmenu_btn .cookcodesmenu_icon-bar + .cookcodesmenu_icon-bar {
  margin-top: 0.188em;
}

.cookcodesmenu_menu {
  *zoom: 1;
}

.cookcodesmenu_menu .cookcodesmenu_menutxt {
  display: block;
  line-height: 1.388em;
  float: left;
}

.cookcodesmenu_menu .cookcodesmenu_icon {
  float: left;
  width: 30px;
  height: auto;
  margin: 0.188em 0 0 0em;
}

.cookcodesmenu_menu .cookcodesmenu_icon:before {
  background: transparent;
  width: 30px;
  height: auto;
  display: block;
  content: "";
  position: absolute;
}

.cookcodesmenu_menu .cookcodesmenu_no-text {
  margin: 0;
}

.cookcodesmenu_menu .cookcodesmenu_icon-bar {
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 4px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.cookcodesmenu_menu:before {
  content: " ";
  display: table;
}

.cookcodesmenu_menu:after {
  content: " ";
  display: table;
  clear: both;
}

.cookcodesmenu_nav {
  clear: both;
}

.cookcodesmenu_nav ul {
  display: block;
}

.cookcodesmenu_nav li {
  display: block;
}

.cookcodesmenu_nav .cookcodesmenu_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
  float: right;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 15px;
  font-size: 15px;
}

.cookcodesmenu_nav .cookcodesmenu_item {
  cursor: pointer;
}

.cookcodesmenu_nav .cookcodesmenu_item a {
  display: inline;
}

.cookcodesmenu_nav .cookcodesmenu_row {
  display: block;
}

.cookcodesmenu_nav a {
  display: block;
}

.cookcodesmenu_nav .cookcodesmenu_parent-link a {
  display: inline;
}

.cookcodesmenu_brand {
  float: left;
}

.menuHidden {
  display: none !important;
}

.cookcodesmenu_menu {
	width: 100%;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #000;
  padding: 0;position: fixed;
	z-index: 999999999999999;
}

.cookcodesmenu_menu * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cookcodesmenu_menu .cookcodesmenu_menutxt {
  color: #fff;
  font-weight: bold;
}

.cookcodesmenu_menu .cookcodesmenu_icon-bar {
  background-color: #fff;
}

.cookcodesmenu_btn {
  margin: 7px 5px 6px;
  text-decoration: none;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0);
}

.cookcodesmenu_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 16px;
  list-style: none;
  overflow: hidden;
}

.cookcodesmenu_nav li {
  line-height: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cookcodesmenu_nav li a {
  padding: 0 15px;
}

.cookcodesmenu_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
}

.cookcodesmenu_nav ul li a {
  padding-left: 45px;
}

.cookcodesmenu_nav ul li ul li a {
  padding-left: 70px;
}

.cookcodesmenu_nav .cookcodesmenu_row:hover {
  border-radius: 6px;
  background: none;
  color: #fff;
}

.cookcodesmenu_nav a {
  text-decoration: none;
  color: #fff;
}

.cookcodesmenu_nav a:hover {
  text-decoration: none;
  background: none;
  color: rgba(255, 255, 255, 0.7);
}

.cookcodesmenu_nav a:active {
  color: rgba(255, 255, 255, 0.7);
}

.cookcodesmenu_nav a:focus {
  text-decoration: none;
}

.cookcodesmenu_nav .cookcodesmenu_txtnode {
  margin-left: 0px;
}

.cookcodesmenu_nav .cookcodesmenu_item a {
  padding: 0;
  margin: 0;
}

.cookcodesmenu_nav .cookcodesmenu_parent-link a {
  padding: 0;
  margin: 0;
}

.cookcodesmenu_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 0px;
  height: 44px;
}

.thincenter {
	width: 100%;
	padding-right:0px;
	padding-left:0px;
	max-width: 800px;
	margin-left: auto;
    margin-right: auto;
}

.thincenter2 {
	width: 100%;
	max-width: 600px;
	padding-right:0px;
	padding-left:0px;
	margin-left: auto;
    margin-right: auto;
}



.testimonial {
	width: 100%;
	max-width: 560px;
	padding-right:0px;
	padding-left:0px;
}