/*------------------------------------*\
    RESET
\*------------------------------------*/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{
    display:block;
}
body{
    line-height:1;
}
blockquote,q{
    quotes:none;
}
blockquote:before,blockquote:after,
q:before,q:after{
    content:’’;
    content:none;
}
ins{
    text-decoration:none;
}
del{
    text-decoration:line-through;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}

/*------------------------------------*\
    $GRID
\*------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,800');body,html {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
left: 0;
top: 0;
font-size: 100%
}
.center,.container {
margin-left: auto;
margin-right: auto
}
* {
font-family: 'Open Sans',Helvetica,sans-serif !important;
}
h1 {
font-size: 2.5rem
}
h2 {
font-size: 2rem
}
h3 {
font-size: 1.375rem
}
h4 {
font-size: 1.125rem
}
h5 {
font-size: 1rem
}
h6 {
font-size: .875rem
}
p {
font-size: .8rem;
font-weight: 200;
line-height: 1.8
}
.font-light {
font-weight: 300
}
.font-regular {
font-weight: 400
}
.font-heavy {
font-weight: 700
}
.left {
text-align: left
}
.right {
text-align: right
}
.center {
text-align: center
}
.justify {
text-align: justify
}
.container {
width: 90%
}
.row {
position: relative;
width: 100%
}
.row [class^=col] {
float: left;
margin: .5rem 2%;
min-height: .125rem
}
.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9 {
width: 96%
}
.col-1-sm {
width: 4.33%
}
.col-2-sm {
width: 12.66%
}
.col-3-sm {
width: 21%
}
.col-4-sm {
width: 29.33%
}
.col-5-sm {
width: 37.66%
}
.col-6-sm {
width: 46%
}
.col-7-sm {
width: 54.33%
}
.col-8-sm {
width: 62.66%
}
.col-9-sm {
width: 71%
}
.col-10-sm {
width: 79.33%
}
.col-11-sm {
width: 87.66%
}
.col-12-sm {
width: 96%
}
.row::after {
content: "";
display: table;
clear: both
}
.hidden-sm {
display: none
}
@media only screen and (min-width:33.75em) {.container {
width: 80%
}

}
@media only screen and (min-width:45em) {.col-1 {
width: 4.33%
}
.col-2 {
width: 12.66%
}
.col-3 {
width: 21%
}
.col-4 {
width: 29.33%
}
.col-5 {
width: 37.66%
}
.col-6 {
width: 46%
}
.col-7 {
width: 54.33%
}
.col-8 {
width: 62.66%
}
.col-9 {
width: 71%
}
.col-10 {
width: 79.33%
}
.col-11 {
width: 87.66%
}
.col-12 {
width: 96%
}
.hidden-sm {
display: block
}

}
@media only screen and (min-width:60em) {.container {
width: 75%;
max-width: 60rem
}

}

/*------------------------------------*\
    $MAIN
\*------------------------------------*/
*,h1,h2,h3,h4,h5,h6,p,ol,ul,li {
	font-family: 'Open Sans', sans-serif !important;
	color:#083A81;
}
h2{
	font-weight:800;
}
a{
	cursor:pointer;
}
li {
	line-height:2.5 !important;
	font-size: .8rem !important;
}
ul,ol {
    list-style-position: inside;
}

#section_1{background:url(../imgs/bg2.png) top left repeat;}
#section_2{background:url(../imgs/bg1.png) top left repeat;}
#section_3{background:url(../imgs/bg4.png) top left repeat;}
#section_4{background:url(../imgs/bg3.png) top left repeat;}

.section_a {
	background: #f0f8ff;
    padding: 30px 0px;
	min-height:300px;
	max-height:140%;
	color:#083A81;
}
.section_b {
	background: #0069AA;
    padding: 30px 0px;
	min-height:300px;
	max-height:140%;	
}
.section_b h2 {
    color: #FFF !important;
    font-size: 4.25rem;
}
.section_b h4 {color:#FFF !important;}
.section_b p {color:#FFF !important;}
.section_b li {color:#FFF !important;}
h4 {font-style:italic;}
img {
    width: 100%;
}
.divimg {
    overflow: hidden;
    max-width: 100%;
    max-height: 450px;
    align-content: center !important;
	border-radius: 10px;
}
.blockimg{
	width:100%;
}

.whitebg {
    padding: 10px;
    background: rgba(255,255,255,0.25) !important;
    border-radius: 10px;
}


/* IDs */

.nav_link {
    font-weight: 800;
    text-decoration: none;
	color:#0d3d7f;
}

.nav_link img {
    width: 20px;
	vertical-align: sub;
}

#top {
	min-height: 200px !important;
	text-align:center;
	background: #2c8ac2; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #2c8ac2 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #2c8ac2 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #2c8ac2 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c8ac2', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#top h1 {
    font-size: 4rem;
    line-height: 2rem;
    font-weight: 800;
    margin-top: 3.5rem;
}
#top h1 span{ 
	color:#f1f1f1;
}
#top h1 sup{
    font-size: .8rem;
    position: relative;
    bottom: 40px;
    left: 6px;
}
#section_5{
	background:#100F15;
	color:#C2E1F6;
	text-align:left;
	min-height: 130px!important;
}
#section_5 p{
	color:#C2E1F6;
	font-size:.75rem;
}
#section_5 a{
	color:#FFF;
}

#how_works{
    background: #d4ba17;
    border: 0px;
    padding: 10px 15px;
    font-size: 1.5rem;
    border-radius:8px;
    cursor:pointer;
}

#free_demo {
    background: #d4ba17;
    border: 0px;
    padding: 10px 15px;
    font-size: 1rem;
    border-radius:8px;
    cursor:pointer;
}

#section_2 h3 {
    line-height: 2rem;
    font-style: italic;
}

#section_4 li {
    font-size: 1.2rem !important;
}


#quote {
    padding: 60px 12%;
    line-height: 4rem;
    font-style: italic;
}

#breakout_quote {
    background: #0064a2;
    /* color: #d4ba17; */
}

#quote h1 {
    color: #d4ba17;
}

#quote strong {
    color: #fff;
}

#contact_info h3 {
    font-size: 3.25rem !important;
    line-height: 5rem;
    font-weight: 800;
    text-transform: uppercase;
}

#foxyform_embed_link_891844{
    display:none !important;
}

#bottom .formsubmit {
    background: #d4ba17 !important;
    margin-top: 30px !important;
    font-size: 1rem !important;
    padding: 10px !important!;
    min-width: 200px !important;
    border-radius: 8px !important;
    border: none !important;
}

#contact_for_free_demo {
    padding-top: 110px;
    background:#f0f8ff;
}

/*------------------------------------*\
	$Navbar
\*------------------------------------*/
.cbp-af-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #f6f6f6;
	z-index: 10000;
	height: 230px;
	overflow: hidden;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
}

.cbp-af-header .cbp-af-inner {
	width: 90%;
	max-width: 69em;
	margin: 0 auto;
	padding: 0 1.875em;
}

.cbp-af-header img,
.cbp-af-header nav {
	display: inline-block;
	position: relative;
}

 /* We just have one-lined elements, so we'll center the elements with the line-height set to the height of the header */
.cbp-af-header img,
.cbp-af-header nav a {
	line-height: 230px;
}

.cbp-af-header #logo {
    text-transform: uppercase;
    color: #333;
    letter-spacing: 4px;
    /* font-size: 4em; */
    margin: 0;
    margin-top: 40px;
    float: left;
    width: 500px;
}

.cbp-af-header nav {
	float: right;
}

.cbp-af-header nav a {
	margin: 0 0 0 20px;
	font-size: 1.4em;
}

.cbp-af-header nav a:hover {
	color: #333;
}

/* Transitions and class for reduced height */
.cbp-af-header #logo,
.cbp-af-header nav a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.cbp-af-header.cbp-af-header-shrink {
	height: 90px;
    background: rgba(246, 246, 246, 0.8);
}

.cbp-af-header.cbp-af-header-shrink #logo,
.cbp-af-header.cbp-af-header-shrink nav a {
	line-height: 90px;
}

.cbp-af-header.cbp-af-header-shrink #logo {
/*	font-size: 2em;*/
	width: 250px;
	margin-top: 14px;
}

/* Example Media Queries */
@media screen and (max-width: 55em) {
	
	.cbp-af-header .cbp-af-inner {
		width: 100%;
	}

	.cbp-af-header img,
	.cbp-af-header nav {
		display: block;
		margin: 0 auto;
		text-align: center;
		float: none;
	}

	.cbp-af-header img,
	.cbp-af-header nav a {
		line-height: 115px;
	}

	.cbp-af-header nav a {
		margin: 0 10px;
	}

	.cbp-af-header.cbp-af-header-shrink img,
	.cbp-af-header.cbp-af-header-shrink nav a {
		line-height: 45px;
	}

	.cbp-af-header.cbp-af-header-shrink img {
		font-size: 2em;
	}

	.cbp-af-header.cbp-af-header-shrink nav a {
		font-size: 1em;
	}
}

@media screen and (max-width: 32.25em) {
	.cbp-af-header nav a {
		font-size: 1em;
	}
}

@media screen and (max-width: 24em) {
	.cbp-af-header nav a,
	.cbp-af-header.cbp-af-header-shrink nav a {
		line-height: 1;
	}
}

