BODY
{
font-family:"Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:18px;
overflow-x:hidden;
}

.page
{
margin-top:150px;
}

.busy
{
animation: spin 1s infinite linear;
display:inline-block;
font-weight: bold;
font-family:"Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 35px;
font-style:normal;
color:#77A;
position: relative;
top: 8px;
left: 8px;
display:none;
}

.busy::before
{
content:"\25E0";
}

@keyframes spin
{
0% {transform: rotate(0deg);}
100% {transform: rotate(359deg);}
}

.form-control
{
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:20px;
}

.form-group
{
margin-top:0;
}

.control-row .form-group
{
width: 49.5%;
overflow: hidden;
display: inline-block;
}

.control-row .form-group:first-child
{
padding-right:5px;
}

.btn
{
font-weight:700;
color:#335;
padding:17px;
padding-left:40px;
padding-right:40px;
font-size:19px;
border:1px solid rgba(0,0,0,0.2);
filter: brightness(0.95);
transition: all ease 0.2s;
box-shadow:none !important;
outline:none !important;
}

.btn:hover,
.btn:focus
{
border:1px solid rgba(0,0,0,0.2);
filter: brightness(1.0);
}

.btn .glyphicon
{
top:2px;
}

.btn-round
{
border-radius:100px;
}

.btn-orange
{
background-color:#F82 !important;
color:#FFF !important;
}

.btn-blue
{
background-color:#37B !important;
color:#FFF !important;
}

.text-orange
{
color:#F82;
}

#err
{
text-align:left;
font-size:13px;
font-family:Arial,sans-serif;
color:#C00;
}

.form-control.err
{
border:1px solid #C00;
border-right:5px solid #C00;
}

NAV
{
font-size:21px;
font-weight:700;
transition:background-color 300ms;
}

NAV LI
{
background:transparent !important;
}

NAV LI A
{
background:transparent !important;
color:#FFF;
transition:color 300ms;
text-transform:uppercase;
}

NAV LI A:hover,
NAV LI A:focus,
NAV LI A:active
{
color:#F82 !important;
}

NAV LI.menu-orange A
{
font-size:28px;
color:#F82 !important;
}

NAV .navbar-right
{
margin-top: 43px;
}

NAV.scrolled
{
background-color:#135;
min-height:66px;
}

NAV.scrolled .navbar-brand
{
padding-top:7px;
padding-bottom:0;
}

NAV.scrolled .navbar-brand>img
{
height:51px;
}

NAV.scrolled .navbar-right
{
margin-top:9px;
}

NAV .icon-bar
{
background:#FFF;
}

.navbar-collapse.collapsing
{
-webkit-transition: height 0.01s;
-moz-transition: height 0.01s;
-ms-transition: height 0.01s;
-o-transition: height 0.01s;
transition: height 0.01s;
}

.page #compare DIV
{
margin-top:40px;
}

.page #contact
{
background-color:#FFF;
}

.page #contact H2
{
margin-top:30px;
text-align:center;
font-weight:700;
font-size:40px;
color:#37B;
}

.page #contact H3
{
text-align:center;
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
font-size:36px;
color:#335;
margin-bottom:40px;
}

.subpage
{
margin-top:0;
}

.subpage .subhead
{
background:#37b url(../img/standard-header-bg.jpg) center center no-repeat;
height:195px;
}

.subpage .subhead H1
{
margin-top: 137px;
color: #FFF;
font-size: 40px;
font-weight: 700;
}

.policy #policy
{
padding-top:50px;
padding-bottom:200px;
}

.policy #policy H2
{
font-size: 32px;
color: #37B;
font-weight: 700;
margin-bottom: 10px;
}

.policy #policy P
{
color:#335;
margin-top: 0;
margin-bottom: 20px;
}

.policy #policy CODE
{
background-color: transparent;
padding: 0;
color: #37B;
border-radius: 0;
}

#foot
{
background-color:#37B;
color:#FFF;
}

#foot LI B
{
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:28px;
font-weight:600;
margin-bottom:28px;
display:inline-block;
}

#foot LI A
{
text-decoration:none;
color:#FFF;
font-size:24px;
display:inline-block;
padding-bottom:5px;
}

#foot LI A:hover,
#foot LI A:focus
{
color:#F82 !important;
}

#foot LI SPAN.text-orange
{
font-family:"Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:32px;
font-weight:700;
display:inline-block;
padding-bottom:10px;
}

#foot LI SPAN.text-small
{
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
}

#foot #bbb-foot
{
height:58px;
margin-top:10px;
}

#foot #cards-foot
{
margin-top:50px;
width:200px;
margin-bottom:20px;
}

#foot #copyright P
{
font-size:15px;
margin:0;
}

#foot #copyright
{
margin-bottom:40px;
}

.section-slant
{
clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
margin-top:-150px;
padding-top:20vh;
padding-bottom:30vh;
}

.section-slant-footer
{
clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
margin-top:-150px;
padding-top:20vh;
padding-bottom:20px;
}

.parallax
{
background-attachment:fixed !important;
}

.slidein-text
{
overflow:hidden;
opacity:0;
text-indent:-1000px;
}

#home #hero
{
margin-top:-150px;
padding-top:150px;
background:#68A url(../img/home-hero-bg.jpg) top right no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
color:#FFF;
min-height:108vh;
}

#home #hero H1
{
font-weight:700;
font-size:calc(7vmin + 120%);
margin-top:5vh;
margin-bottom:0px;
}

#home #hero H2
{
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:32px;
font-weight:600;
margin-top:0px;
}

#home #hero #btnCTA
{
margin-top:20px;
font-size:35px;
color:#FFF !important;
padding-left:60px;
padding-right:60px;
}

#home #hero #btnCTA .glyphicon
{
top:6px;
}

#home #hero #bbb
{
margin-top:20px;
height:38px;
width:auto;
margin-left:80px;
}

#home #video
{
color:#FFF;
background:#269 url(../img/home-bg.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

#home #video .container:first-child
{
padding-top:64px;
}

#home #video .rightcol H2
{
font-size:48px;
font-weight:700;
margin-top:-10px;
}

#home #video .rightcol H3
{
margin-top:20px;
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:32px;
font-weight:600;
}

#home #video .rightcol H4
{
margin-top:20px;
margin-bottom:50px;
font-size:18px;
font-weight:normal;
line-height:27px;
}

#home #works
{
background-color:#F2F2F2;
}

#home #works H2
{
text-align:center;
font-weight:700;
font-size:48px;
color:#37B;
}

#home #works H3
{
text-align:center;
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
font-size:32px;
color:#335;
}

#home #works H4
{
text-align:center;
color:#335;
margin-top: 20px;
margin-bottom: 50px;
line-height:27px;
}

#home #works .step
{
padding:30px;
background:#FFF;
height:57rem;
border-radius:3px;
margin-bottom:20px;
}

#home #works .step LABEL
{
font-size:48px;
font-weight:700;
color:#37B;
text-align:center;
display:block;
margin-top:10px;
}

#home #works .step P
{
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
font-size:20px;
color:#335;
text-align:center;
}

#home #works H5
{
text-align:center;
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
font-size:calc(2vmin + 20%)
color:#335;
}

#home #compare
{
background:#147 url(../img/compare-bg.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
min-height: 640px;
}

#home #compare H2
{
text-align:center;
font-weight:700;
font-size:48px;
color:#FFF;
}

#home #compare H3
{
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
font-size:32px;
color:#FFF;
margin-top:40px;
}

#service.subpage .subhead
{
background:#37b url(../img/service-header-bg.jpg) center center no-repeat;
}

#service #plan
{
background-color:#F5F5F5;
padding-top: 50px;
padding-bottom: 254px;
}

#service #plan H2
{
font-size:48px;
text-align:center;
color:#37B;
font-weight:700;
}

#service #plan .plan
{
border:1px solid #DDD;
border-radius:3px;
background-color:#FFF;
padding:30px;
padding-bottom:40px;
}

#service #plan .plan H3
{
text-align:center;
font-size:40px;
color:#37B;
font-weight:700;
}

#service #plan .plan H3 SPAN
{
color:#F82;
}

#service #plan .plan H4
{
text-align:center;
font-size:20px;
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
color:#335;
margin-top:30px;
margin-bottom:30px;
}

#service #plan .plan UL
{
text-align:center;
margin-bottom:30px;
}

#service #plan .plan UL LI
{
text-align:left;
font-size:20px;
color:#335;
border-bottom:1px solid #BCD;
padding-top:20px;
padding-bottom:20px;
}

#service #plan .plan UL LI::before
{
content:'';
width:21px;
height:21px;
background:transparent url(../img/orange-circle-check.png) center left no-repeat;
display: inline-block;
margin-right: 20px;
margin-left:5px;
position:relative;
top:3px;
}

#compare #stands
{
padding-bottom: 39vh;
}

#compare #stands H2
{
font-size: 40px;
text-align: center;
color: #37B;
font-weight: 700;
margin-top:60px;
margin-bottom:30px;
}

#compare #stands TABLE TD S
{
text-decoration:none;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 28px;
height: 28px;
position:relative;
top:4px;
color: #00c30f;
font-size: 24px;
margin-top: 5px;
margin-bottom: 10px;
}

#compare #stands TABLE TD S::before
{
content:'\e084';
}

#compare #stands TABLE TD I
{
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 28px;
height: 28px;
position:relative;
top:4px;
color: #c30000;
font-size: 24px;
margin-top: 5px;
margin-bottom: 10px;
}

#compare #stands TABLE TD I::before
{
content:'\e083';
}

#compare #stands TABLE TD
{
text-align:center;
vertical-align:middle;
}

#compare #stands .thead
{
}

#compare #stands .thead TH
{
text-align:center;
vertical-align:middle;
height:160px;
font-size:28px;
font-weight:700;
color:#37B;
}

#compare #stands .thead TH IMG
{
max-height:120px;
}

#compare #stands TFOOT
{
background-color:#37B;
color:#FFF;
font-weight:700;
}

#compare #based
{
background: #147 url(../img/location-bg.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
min-height: 459px;
}

#compare #based H2
{
text-align: center;
font-weight: 700;
font-size: 48px;
color: #FFF;
}

#compare #based H3
{
font-family: "Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 600;
font-size: 32px;
color: #FFF;
margin-top: 40px;
}

#testim.subpage .subhead
{
background:#37b url(../img/testimonials-header-bg.jpg) center center no-repeat;
}

#testim #cust
{
padding-bottom:200px;
}

#testim #cust H2
{
font-size: 40px;
text-align: center;
color: #37B;
font-weight: 700;
margin-top:60px;
margin-bottom:30px;
}

#testim #cust .testim
{
border-bottom:1px solid #BCD;
padding-bottom: 35px;
margin-bottom:35px;
}

#testim #cust .testim DIV IMG
{
position:relative;
top:-3px;
}

#testim #cust .testim P
{
margin-top:30px;
font-style: italic;
font-weight: 400;
color: #335;
font-size:28px;
}

#testim #cust .testim CITE
{
font-size:24px;
font-weight: 700;
color: #335;
font-style:normal;
}

#company #partner
{
clip-path: polygon(0 0%, 100% 0, 100% 80%, 0 100%) !important;
margin-top: 0px !important;
padding-top: 9vh !important;
padding-bottom: 15vh !important;
background-color:#37B;
color:#FFF;
}

#company #partner H2
{
font-size:32px;
font-style:italic;
padding-left:5%;
padding-right:5%;
}

#company #partner H3
{
font-size:32px;
}

#company #solution H2
{
margin-top:100px;
font-size:18px;
color:#335;
line-height:27px;
}

#company #solution H3
{
font-size:18px;
color:#335;
line-height:27px;
}

#company #solution IMG
{
margin-top:6rem;
}

#contact #form
{
margin-bottom:150px;
}

#contact #form H2
{
font-size: 40px;
text-align: center;
color: #37B;
font-weight: 700;
margin-top: 60px;
margin-bottom: 30px;
}

#contact #form H3
{
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
font-size:40px;
color:#335;
margin-bottom:30px;
}

#contact #form LABEL
{
font-size:24px;
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:600;
color:#335;
}

#contact #form TEXTAREA
{
resize: vertical;
}

#contact #form H4
{
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 600;
margin: 0;
font-size: 24px;
color: #335;
margin-bottom:15px;
}

#contact #form H5
{
font-size:18px;
color:#335;
line-height:1.5;
margin-bottom:40px;
}

#contact #form H6
{
color:#F82;
font-size:28px;
margin-top:40px;
font-weight:700;
}

#working
{
padding-top:25px;
padding-bottom:100px;
zoom:95%;
}

#working #inline
{
}

#working #inline #logo
{
height:150px;
}

#working #inline H2
{
text-align:center;
color:#37B;
font-weight:700;
font-size:48px;
}

#working #inline H3
{
text-align:center;
font-family:"Titillium Web","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 600;
font-size: 28px;
color: #335;
}

#working #inline .peachbox
{
background-color:#FEE;
border:1px solid #F91;
border-radius:3px;
padding:30px;
margin-bottom:20px;
}

#working #inline .peachbox #alert
{
color:#F82;
font-size:72px;
}

#working #inline .peachbox H4
{
text-align:center;
margin-top:0px;
font-size:32px;
font-weight:600;
color:#335;
}

#working #inline .peachbox P
{
color:#335;
margin-top: 0;
margin-bottom: 20px;
}

#pg-connect .alert
{
display:none;
}

#pg-connect #connection
{
padding-top:40px;
min-height:2048px;
}

#pg-connect BUTTON
{
color:#FFF !important;
}






