/* general overrides */

#tp_nav {
display:none;
}

div#pagebody {
padding:10px 0 20px 0;
}

#pagebody p {
font-size:17px;
line-height:30px;
margin:0;
}

#pagebody p a {
color:#2796ce;
text-decoration:none;
}

#pagebody p a:hover {
text-decoration:underline;
}


div#pagebody a.cta {
font-size:18px;
line-height:18px;
font-weight:400;
color:#fff;
text-align:center;
text-decoration:none;
padding:12px 30px;
background-color:#01a2a6;
display:inline-block;
margin:0 12px;
}

div#pagebody a.cta:hover {
background-color:#29d9c2;
}

div#pagebody #glbillboard a.cta {
padding:12px 45px;
}


@media (max-width:768px) {

#pagebody {
padding:0 0 20px 0!important;
}

}

@media (max-width:400px) {

div#pagebody a.cta {
margin:0 12px 20px 12px;
}


}


/* billboard */

#glbillboard {
padding:45px 20px 0px 20px;
border-bottom:solid 2px #183152;
text-align:center;

}

#glbillboard .wrapper {
width:100%;
max-width:1300px;
margin:0 auto;
overflow:auto;
}

#glbillboard .left {
width:100%;
max-width:775px;
float:left;
}

#glbillboard .right {
float:right;
width:100%;
max-width:450px;
}

#glbillboard .right img {
display:block;
width:100%;
max-width:450px;
}


#glbillboard h1 {
font-family:oswald,sans-serif;
font-size:60px;
color:#183152;
color:#474747;
line-height:60px;
font-weight:400;
margin:0 0 10px 0;
letter-spacing:-1px;
}

#glbillboard h2 {
font-size:30px;
color:#183152;
color:#474747;
line-height:48px;
font-weight:400;
margin:0 auto 10px auto;
letter-spacing:-1px;
}

#glbillboard h3 {
font-weight:300;
margin:0 auto 40px auto;
max-width:700px;
font-size:20px;
line-height:24px;
}

#glbillboard .maxbox {
max-width:650px;
text-align:center;
margin:0 auto 85px auto;
}

#glbillboard .maxbox img {
max-width:165px;
display:inline;
margin:0 18px;
}


@media (max-width:1525px) {

.RBrandBase #glbillboard .left {
float:none;
margin:0 auto 40px auto;
}

.RBrandBase #glbillboard .right {
float:none;
margin:0 auto 30px auto;
}

}


@media (max-width:1280px) {

#glbillboard .left {
float:none;
margin:0 auto 40px auto;
}

#glbillboard .right {
float:none;
margin:0 auto 30px auto;
}

}

@media (max-width:768px) {

#glbillboard h1 {
font-size:40px;
line-height:50px;
}

#glbillboard h2 {
max-width:425px;
font-size:24px;
line-height:28px;
margin: 0 auto 45px auto;
}

#glbillboard .maxbox {
margin: 0 auto 65px auto;
}


}


@media (max-width:568px) {

#glbillboard .maxbox {
margin: 0 auto 35px auto;
}

#glbillboard .maxbox img {
margin-bottom:30px;
}

}

@media (max-width:470px) {


}


/* PORTAL VIDEO RESPONSIVE */

@media (max-width:900px) {

#TB_window {
margin-left:-50%!important;
max-width:905px;
width:100%!important;
}

#TB_iframeContent {
max-width:904px;
width:100%!important;
}

}


/* Stats stuff */

#glstats {
padding:20px 0;
border-bottom:solid 2px #183152;
overflow:auto;
}

#glstats .maxbox {
margin:0 auto;
max-width:1075px;
}

#glstats .pod {
width:33%;
float:left;
padding:0 50px;
font-weight:400;
font-size:18px;
line-height:18px;
letter-spacing:0;
color:#183152;
text-transform:uppercase;
text-align:center;
box-sizing:border-box;
}

#glstats .pod h2 {
font-family:'Open Sans',sans-serif;
font-size:60px;
line-height:48px;
font-weight:700;
text-transform:none;
margin:0 0 10px 0;
}

@media (max-width:768px) {

#glstats {
padding:20px 0 0 0;
}

#glstats .pod {
width:100%;
float:none;
padding:0 20px 30px 20px;
}

}



/* Achieve stuff */

#glachieve {
padding:65px 0;
text-align:center;
/* border-bottom:solid 2px #183152; */
}

#glachieve .maxbox {
max-width:950px;
margin:0 auto 30px auto;

}

#glachieve h1 {
font-family:oswald,sans-serif;
font-size:35px;
line-height:40px;
font-weight:400;
color:#183152;
color:#474747;
text-align:center;
margin:0 auto 10px 0;
}

#glachieve h3 {
font-weight:300;
margin:0 auto 40px auto;
max-width:850px;
font-size:20px;
line-height:24px;
}

#glachieve .pod {
display:inline-block;
width:33%;
box-sizing:border-box;
padding:0 25px;
text-align:center;
font-size:16px;
line-height:20px;
vertical-align:top;
}

#glachieve .img {
/* width:140px; */
/* height:140px; */
border:solid 2px #183152;
border-radius:50%;
background-repeat: no-repeat;
background-position: 50%;
margin:0 auto;
width: 100px;
height: 100px;
background-size: 70%;
}

#glachieve h2 {
font-family:oswald,sans-serif;
font-size:24px;
line-height:28px;
font-weight:normal;
margin:15px 0 5px 0;
}


@media (max-width:768px) {

#glachieve .pod {
width:100%;
max-width:275px;
display:block;
margin:0 auto 35px auto;
padding:0;
}


}

@media (max-width:400px) {


}

/* Quote stuff */

#quote {
background-color:#434342;
color:#fff;
padding:40px 0;
}

#quote .maxbox {
max-width:1250px;
margin:0 auto;
padding:0 20px;
}

#quotebox {
position:relative;
}


.quoteimg {
    width: 255px;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.quotetext {
    margin-left: 255px;
    color: #fff;
    font-family: 'open sans';
    font-size: 18px;
    font-weight: 200;
    line-height: 26px;
    letter-spacing: 0.3px;
}

.quotetext::before {
    content: url(/images/home_leftquote.png);
    position: absolute;
    margin-left: -28px;
}

.quotetext::after {
    content: url(/images/home_rightquote.png);
    position: absolute;
    right: 0;
}

@media (max-width:768px) {

.quoteimg {
position:relative;
top:initial;
left:initial;
transform:none;
display:block;
margin:0 auto 20px auto;
text-align:center;
}

.quotetext {
margin-left:30px;
margin-right:20px;
}

.quotetext::before {
    position: absolute;
    margin-left: -28px;
}

}


/* Logos stuff */

#gllogos {
padding:30px 20px;
overflow:auto;
border-top:solid 2px #183152;
border-bottom:solid 2px #183152;
}

#gllogos .maxbox {
max-width:1250px;
margin:0 auto;
}


#gllogobox {
text-align:center;
}

#gllogobox img {
/* max-width:142px; */
max-width:117px;
margin:0 15px;
}


/* CTAs stuff */

#glctas {
padding:60px 0 60px 0;
text-align:center;
}

#glctas h1 {
font-family:oswald,sans-serif;
font-size:35px;
line-height:40px;
font-weight:400;
color:#183152;
color:#474747;
margin:0 auto 10px auto;
}

#glctas h3 {
font-weight:300;
margin:0 auto 40px auto;
font-size:20px;
line-height:24px;
}

#glctas .maxbox {
max-width:400px;
box-sizing:border-box;
margin:0 auto;
}

#glctas .cta {
margin:0 12px;
}

@media (max-width:400px) {

#glctas {
padding:60px 0;
}

#glctas .cta {
margin:0 20px 30px 20px;
}


}