@charset "utf-8";

body, html {
  height: 100%;
}

.clear, .content-wrapper {
    clear: both;
}

header, footer-nav, footer, article, section, hgroup, aside {
    display: block;
}

img {
    border: none;
}


/* TAGS */

body {
    font-size: 105%;
    color: #666;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    min-width:280px;

}

/*
@media screen and (max-width: 1020px) {
    body {
        font-size:95%;
    }
}
*/

input, select, textarea {
    color: #666e74;
    font-family: 'Roboto', sans-serif;
    font-size:1.1em;
    border-radius:3px;

}

.hide {
    display:none;
}

a {
     transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    text-decoration: none;
    color: #d14601;
}


a:hover {
    color: #2f0f72;
}

p {
    margin:0 0 20px 0;
    line-height:1.3em;
}

p,li {
    color:#666;
    font-weight:300;
}

.content-wrapper p strong, .content-wrapper li strong {
    font-weight:600;
}

h1 {
    font-family: 'Play', sans-serif;
    margin: 0 0 20px 0;
    font-size: 2.4em;
    clear:both;
    color:#2f0f72;

}

h2 {
    font-family: 'Play', sans-serif;
    margin: 0 0 20px 0;
    font-size: 1.4em;
    font-weight:300;
    color:#666;

}

h3 {
    font-family: 'Play', sans-serif;
    font-size: 1.2em;
    font-weight:300;
    color:#666;

}

h4 {
    font-size: 1.2em;
    color:#2f0f72;
    margin: 0 0 10px 0;
}



ul {
    padding: 0px;
    margin: 0 0 10px 18px;
}


.buttonwrap {
    padding:15px 0;
}

a.button {
    font-family: 'Play', sans-serif;
    padding: 8px 20px 10px 20px;
    background-color:#097742;
    border-radius: 3px;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    text-decoration:none;
    font-weight:600;
    font-size:1.1em;
    letter-spacing:0.05em;
    
}

a.button:hover {
    background-color:#f4702b;
    color:#fff;
}


.line {
    clear: both;
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cdcdcd;
    margin-bottom: 20px;
    padding-top: 15px;
}

#home .line {
    display:none;
}

.pop-up {
    display: none;
    width: 650px;
    padding: 15px 30px;
}


/* PANEL CSS */

.panel {
    width: 100%;
    clear: both;
    margin:0 auto;
    text-align:center;
}

.panel>p {
    font-size:1.3em;
    padding-bottom:30px;
    font-weight:400;
    color:#2f0f72;
    font-style:italic;
}

.panel.grey {
    background-color:#f6f6f6;
}

.panel.pad {
    padding:50px 0 30px 0;
}

.panel .box {
    font-weight:200;
    padding-bottom:40px;
}


@media screen and (max-width: 800px)
{
.panel.pad {
    padding:30px 0 20px 0;
}

.panel .box {
    font-weight:200;
    padding-bottom:30px;
}

}


/*
.panel strong {
    color:#2f0f72;
    font-size:1.3em;
    padding:15px 0 5px 0;
    display:block;
}
*/


/* END PANEL CSS */


/* CONTENT WRAPPER */

.content-wrapper {
    max-width: 1140px;
    width:100%;
    margin: 0 auto;
}

@media screen and (max-width: 1140px)
{
.content-wrapper {
    width:98%;
    padding: 0 1%;
}
}
/* END CONTENT WRAPPER */


/* HEADER */

header {
    width: 100%;
    clear: both;
    margin:0 auto;
    font-size:1.1em;
    z-index:1;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #787f9b;
}

header>.content-wrapper {
    padding:7px 0 5px 0;
}

header>.content-wrapper>div:nth-child(1) {
    width:calc(55% - 175px);
    float:left;
    margin-top:3px;
}

header>.content-wrapper>div:nth-child(2), header>.content-wrapper>div:nth-child(3) {
    width:180px;
    float:left;
    padding:15px 0 9px;
    border-radius:5px;
    text-align:center;
    background-color:#f7f7f7;
    margin:3px 20px 0;
    box-sizing: border-box;
}

header>.content-wrapper>div:nth-child(3) {
    width:90px;
    background-color:#fff;
    padding:9px 0 9px;
}

header>.content-wrapper>div:nth-child(4) {
    width:calc(45% - 175px);
    float:left;
}

/*
header>.content-wrapper>div:nth-child(2) {
    width:180px;
    float:left;
    margin-top:3px;
}
*/

@media screen and (max-width: 1020px){
    header>.content-wrapper>div:nth-child(2), header>.content-wrapper>div:nth-child(3){
        padding:12px 0 8px;
    }
    header {
        font-size:95%;
    }
}



header>.content-wrapper>div:nth-child(2) img {
    max-width:160px;
    height:auto;
}

header>.content-wrapper>div:nth-child(1) img {
    width:85%;
    max-width:270px;
    height:auto;
}

/* CHECKATRADE */

/*
header>.content-wrapper>div:nth-child(2) {
    text-align:center;
    font-size:0.7em;
}

header>.content-wrapper>div:nth-child(2) a {
    margin:0 auto;
    text-transform:uppercase;
    font-weight:bold;
    padding:10px 5px 9px;
    border-radius:5px;
    background-color:#e6f1f3;
    display:block;
    color:#f22e26;
    line-height:1.4em;
}

header>.content-wrapper>div:nth-child(2) a:hover {
    background-color:#CCC;
}

header>.content-wrapper>div:nth-child(2) img {
    max-width:100%;
    height:auto;
}
*/

/* CONTACT */

header>.content-wrapper>div:nth-child(4) {
    float: right;
    margin:0;
    text-align:right;
    color:#2f0f72;
    font-size:0.85em;
}

header>.content-wrapper>div:nth-child(4) strong {
    font-family: 'Play', sans-serif;
    display:block;
    padding-bottom:3px;
    font-size:1em;

}

header>.content-wrapper>div:nth-child(4) a {
    font-weight:600;
    font-size:1.5em;
    line-height:1em;
    letter-spacing:0.04em;
}


header>.content-wrapper>div:nth-child(4) i {
    font-style:normal;
    display:block;
}

@media screen and (max-width: 1020px) {
    header>.content-wrapper>div:nth-child(4) i {
        display:none;
    }
}

/*

@media screen and (max-width: 820px) {
    header>.content-wrapper>div:nth-child(1) {
        width:calc(55% - 180px);
    }
    header>.content-wrapper>div:nth-child(2) {
        margin:0 10px 0 0;
        float: right;
    }
}

*/


header #navstrip {
    background-color:#f0f0f3;
    padding:10px 0; 
}

header #navstrip img {
    float:right;
    margin-top:6px;
}

@media screen and (max-width: 960px){

    header>.content-wrapper>div:nth-child(3), header>.content-wrapper>div:nth-child(4) {
        display:none;
    }

    header>.content-wrapper>div:nth-child(1) {
        width:calc(100% - 200px);
        padding:0;
        margin-left:5px;
    }

    header>.content-wrapper>div:nth-child(2) {
        float:right;
        margin-right:5px;
        margin-left: 0;
    }

    header>.content-wrapper {
        margin:7px 0 5px 0;
    }

    header #navstrip {
        padding:0; 
        text-align:center;
    }

    header #navstrip img {
        float:none;
        margin:4px 0 0 0;
    }

}

@media screen and (max-width: 550px){
    header>.content-wrapper>div:nth-child(1) {
        width:calc(60% - 10px);
    }
    header>.content-wrapper>div:nth-child(2) {
        width:calc(40% - 10px);
        padding: 4px;
    }
    header>.content-wrapper>div:nth-child(2) img {
        width: 98%;
        height: auto;
    }
}

@media screen and (max-width: 400px)
{
    header>.content-wrapper>div:nth-child(2) {
        font-size:0.6em;
    }
    header>.content-wrapper>div:nth-child(2) a {
        padding:4px 10px 2px 10px;
    }
}

/* END HEADER */




/* BOXED LINK */

a.borderbox
{
    text-align:center;
    border: 1px solid #666;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px 30px;
    text-decoration:none;
    clear:both;
    font-family: 'Libre Baskerville', serif; 
    font-size:1.2em;

}

/* END BOXED LINK */




/* HOME BANNER */

.panel.homebanner {
    width:100%;
    padding:0;
    font-weight:700;
    background-color:#260f53;
}

.panel.homebanner img {
    display: block;
    height: auto;
}

.panel.homebanner .content-wrapper {
    padding:0;
    text-align:center;
}

.homebanner .content-wrapper .box:nth-child(1) {
    width:40%;
    float:left;
    padding:1% 0 0;
}

.homebanner .content-wrapper .box:nth-child(2) {
    width:50%;
    height:auto;
    float:right;
    overflow:hidden;
    margin: 0 0 0 4%;
    text-align:right;
    padding:0;
}

.panel.homebanner h1 {
    color:#fff;
    font-size:2.9em;
    text-align:left;
}

.panel.homebanner p {
    margin-bottom:0;
    padding-top: 8px;
    text-align: left;
}

.panel.homebanner em {
    font-size:2.1em;
    text-transform:uppercase;
    clear:both;
    font-style:normal;
    margin:4%;
    line-height:1.6em;
}

.panel.homebanner ul.strapline {
    background-color:#f0f0f3;
    width:100%;
    text-align:center;
    padding:15px 0;
    color:#2f0f72;
    list-style: none;
    margin:0;
}

.panel.homebanner ul.strapline li {
    margin: 0 auto; 
    padding: 0 20px;
    clear: none;
    display: inline;
    font-weight: 600;
    font-size: 1.2em;
    white-space: pre;
}

.panel.homebanner ul.strapline li i {
    color: #097742;
}

@media screen and (max-width: 1140px) {
    .panel.homebanner {
        font-size:90%;
    }
    .panel.homebanner .content-wrapper {
        width:100%;
        padding: 0;
    }
    .panel.homebanner h1{
        margin-left:1%;
    }
}

@media screen and (max-width: 1000px) {
    .panel.homebanner h1 {
        font-size:2.7em;
    }
}

@media screen and (max-width: 900px)
{
.panel.homebanner h1 {
    font-size:2.4em;
}
.panel.homebanner .strapline {
    font-size:1.2em;
}
}

@media screen and (max-width: 800px) {
    .panel.homebanner h1 {
        font-size:2em;
    }

    .homebanner .content-wrapper .box:nth-child(1) {
        padding:10px 0 25px;
    }

    .panel.homebanner ul.strapline li {
        padding: 0 8px;
        line-height: 25px;
        font-size: 1em;
    }
}

@media screen and (max-width: 750px) {
    .panel.homebanner .box:nth-child(1) {
        width:100%;
    }
    .panel.homebanner h1{
        margin:0 0 0 1%;
        text-align: center;
    }
    .panel.homebanner p {
        padding-top: 20px;
        text-align: center;
    }
    .panel.homebanner .box:nth-child(2) {
        width:100%;
        margin:0;
        padding:0;
        height:280px;
        position:relative;
    }
    .panel.homebanner .strapline {
        position:relative;
        width:98%;
        padding-left:1%;
        padding-right:1%;
    }
}

@media screen and (max-width: 600px)
{
.panel.homebanner .box:nth-child(2) {
    height:200px;
}
}

@media screen and (max-width: 450px)
{
.panel.homebanner .box:nth-child(2) {
    height:170px;
}
}

/* END HOME BANNER PANEL */


/* PAGES BANNER */

.panel.pagebanner {
    background-color:#300e6d;
    color:#fff;
    text-align:left;
}

.panel.pagebanner .content-wrapper {
    padding:20px 0 15px 0;
    background-image: url(/images/page-banner.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size:auto 100%;
}

.panel.pagebanner h1,.panel.pagebanner p {
    color:#fff;
    max-width:33%;
    margin-bottom:10px;
}

@media screen and (max-width: 800px)
{
.panel.pagebanner h1,.panel.pagebanner p {
    max-width:50%;
}    
}

@media screen and (max-width: 600px)
{
.panel.pagebanner h1,.panel.pagebanner p {
    max-width:75%;
}    
}

@media screen and (max-width: 500px)
{
.panel.pagebanner h1,.panel.pagebanner p {
    max-width:100%;
}    
}


/* END PAGES BANNER */



/* BREADCRUMBS */

ul#breadcrumbs  {
    width:100%;
    font-size: 0.8em;
    font-weight:300;
    margin: 0 0 0 0;
    padding: 0;
}

ul#breadcrumbs li {
    float:left;
    list-style-type:none;
    padding: 0 0 10px 0;
    color:#fff;
}

ul#breadcrumbs i {
    padding: 0 13px 0 15px;
}

ul#breadcrumbs li.home {
    background:none;
    padding-left: 0;
}

/* END BREADCRUMBS */


/* SERVICES */

.panel.services {
    border-bottom:#fff solid 2px;
    background-size:cover;
    background-repeat:no-repeat;
    padding-top:50px;
}

.panel.services h2 {
    color:#2f0f72;
    font-size:2.7em;
    font-weight:bold;
    margin-bottom:10px;
}

@media screen and (max-width: 700px)
{
.panel.services,.panel.services.home {
    margin-top:0;
}
}

.panel.services strong {
    display:block;
    padding:15px 0 10px 0;
    color:#2f0f72;
    font-size:1.2em;
}

.panel.services a.box {
    padding:0 0 40px 0; 
    display:block;
    color:#2f0f72;
}

/* END SERVICES */


/* GOOGLE REVIEWS */

#google_reviews .content-wrapper {
    padding:25px 0 50px!important;
}

#google_reviews_summary.box p:nth-child(1) {
    padding: 0!important;
    font-size: 1.6em;
}

#google_reviews_summary.box p span {
    float:left;
    display: block;
}

#google_reviews_summary.box p span:nth-child(1) {
    font-size: 1.5em;
    padding-right:8px
}

#google_reviews_summary.box p span:nth-child(2) {
    font-size: 1.3em;
    color: #fab82a;
    padding-right:8px
}

#google_reviews_summary.box p span:nth-child(3) {
    font-size: 1em;
}

#google_reviews .box {
    width: 50%;
    margin: 0;
    padding: 0 2%;
    border-radius: 10px;
    box-sizing: border-box;
    text-align: left;
    font-size: 0.9em;
}

#google_reviews .box p {
    margin-bottom: 10px;
}

#google_reviews .box p strong {
    font-size: 1.2em;
}

#google_reviews .box p:nth-child(1) {
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: 0 center;
    padding: 6px 0 6px 38px;
}

#google_reviews .box p:nth-child(1) span {
    float:right;
}

#google_reviews .box p:nth-child(1) span i {
    margin-left: 3px;
    color: #fab82a;
}

#google_reviews .box p:nth-child(3) {
    text-align: right;
}

#google_reviews .box p:nth-child(3) span {
    padding: 4px 0 4px 30px;
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: 0 center;
}

@media screen and (max-width: 600px) {

    #google_reviews .content-wrapper {
        padding-bottom: 30px;
    }

    #google_reviews .box {
        width: 100%;
    }
}

/* END GOOGLE REVIEWS */


/* LOCATIONS / PARTNERS */

.panel.locations {
    padding:50px 0 70px;
}

.panel.partners {
    padding:50px 0;
}

.panel.locations h2, .panel.partners h2 {
    color:#2f0f72;
    font-size:2.7em;
    font-weight:bold;
    margin-bottom:10px;
}

.panel.locations p {
    padding-bottom: 0;
    margin-bottom: 20px;
}

.panel.locations strong {
    display:block;
    padding:15px 0 0 0;
    color:#2f0f72;
    font-size:1.2em;
}

.panel.locations ul {
    margin:0 0 0 0;
    list-style:none;
    text-align: center;
}

.panel.locations ul li {
    list-style:none;
    margin:0 5px;
    display: inline;
    height: 40px;
    line-height: 3em;
}


/* END LOCATIONS */


/* ABOUT */

.panel.about .box {
    text-align:left;
}

.panel.about h1 {
    margin-bottom: 5px;
}

.panel.about .box:nth-child(2) {
    text-align:center;
}

.panel.about .box:nth-child(2) a {
    display: block;
    margin-bottom: 20px;
}

@media screen and (max-width: 700px){
    .panel.about .twoonecol .box {
        width:100%!important;
        float:left;
        margin:0!important;
    }
}
    


/* BREADCRUMBS */

#breadcrumbs ul {
    width:100%;
    font-size: 0.8em;
    font-weight:300;
    margin: 0;
    padding: 0;
    color:#fff;
}

#breadcrumbs ul li {
    float:left;
    list-style-type:none;
    padding: 10px 0;
}

#breadcrumbs ul li a:hover {
    color:#FFF;
}

#breadcrumbs ul i {
    padding: 0 13px 0 15px;
}

#breadcrumbs ul li.home {
    background:none;
    padding-left: 0;
}

/* END BREADCRUMBS */


/* HOME INTRO */

.panel.intro {
    margin-top:60px;
}

.panel.intro .box {
    text-align:left;
}


.panel.intro h1 {
    text-transform:uppercase;
    font-size:2.8em;
    color:#000;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e5e5e5;
}

.panel.intro .box:nth-child(1) p  {
    font-size:1.5em;
    font-weight:300;
}

.panel.intro .box:nth-child(3)  {
    background-color:#f9f9f9;
    padding:2.5%;
    box-sizing:border-box;
}

.panel.intro .box:nth-child(3) ul  {
    margin-bottom:10px;
}

.panel.intro .box:nth-child(3) li  {
    margin-bottom:7px;
    font-weight:300;
}

.panel.intro .box:nth-child(3) strong  {
    text-transform:uppercase;
    font-size:1.3em;
}

.panel.intro a.button {
    padding: 8px 15px 10px 15px;
    border-radius: 20px;
    color:#fff;
    text-align:center;
    font-weight:500;
    font-size:1.1em;
    letter-spacing:0.01em;
}

@media screen and (max-width: 700px)
{
.panel.intro {
    margin:0;
}
}


@media screen and (max-width: 800px)
{
.panel.intro .threecol .box {
    width:100%;
    float:left;
}

.panel.intro .threecol div.box:nth-child(3n+2),.panel.intro .threecol div.box:nth-child(2n+2) {
    margin:0;
}
}

/* END HOME INTRO */


.sticky {
    max-width:290px;
    position:fixed;
    top:10px;
}


iframe
{
width:100%;    
}

#noresults {
    text-align:center;
    margin-bottom:60px;
    display:none;
}



/* CONTENT */

.panel.content {
    margin:30px 0 40px 0;
    text-align:left;
}

@media screen and (max-width: 700px)
{
.panel.content {
    margin:20px 0 0 0;
}
}

.panel.content .content-wrapper>h1 {
    text-transform:uppercase;
    margin-bottom:10px;
}

.panel.content .content-wrapper>h2 {
    padding-bottom:40px;
}


.panel .content-wrapper img.imgleft {
    float:left;
    margin:0 2% 0 0;
}

.panel .content-wrapper img.imgright {
    float:right;
    margin:0 0 0 2%;
}

/* END CONTENT */



/* CTA PANEL */

.panel.cta {
    margin:0 auto;
    background-color:#f0eff4;
    font-size:1.4em;
    position: fixed;
    bottom: 0;
    z-index: 2;
    border-top: solid 2px #2f0f72; 
}

.panel.cta .content-wrapper {
    padding:10px 1% 12px;
    color:#2f0f72;
    max-width:580px;
    box-sizing: border-box;
}

.panel.cta .content-wrapper strong {
    font-family: 'Play', sans-serif;
    float: left;
    margin-top: 7px;
}

.panel.cta .content-wrapper strong em {
    font-style: normal;
}

.panel.cta .content-wrapper a.button {
    margin:0 0 0 20px;
    font-size:0.8em;
    float: right;
}

@media screen and (max-width: 580px) {

    .panel.cta .content-wrapper strong em {
        display: none;
    }

    .panel.cta .content-wrapper {
        max-width:460px;
    }
    
}

@media screen and (max-width: 480px) {

    .panel.cta .content-wrapper {
        max-width:98%;
    }

    .panel.cta .content-wrapper strong {
        float: none;
    }
    
    .panel.cta .content-wrapper a.button {
        float: none;
        display: block;
        clear:both;
        margin: 5px auto 0;
        padding: 3px 10px 5px !important;
        width: 160px;
    }
    
}



/* END CTA PANEL */



/* CONTACT PANEL */

.content-wrapper.contact {
    text-align:left;
    padding:0 0 40px 0;
}

.content-wrapper.contact .box {
    margin:0;
    text-align:left;
    box-sizing:border-box;
}

.content-wrapper.contact .box h2 {
    text-align:center;
    margin-top:0!important;
    padding-top:0!important;
}

.content-wrapper.contact .box:nth-child(1) {
    padding-left:70px;
}

.content-wrapper.contact .box:nth-child(1) p {
    margin-bottom:15px;
}

.content-wrapper.contact .box:nth-child(1) i {
    margin-left:-40px;
    padding-right:-40px;
    width:40px;
    color:#f97214;
}

.content-wrapper.contact ul {
    list-style:none;
    margin:0;
    padding:0;
}

.content-wrapper.contact ul li {
    margin-bottom:10px;
}

@media screen and (max-width: 500px)
{
.content-wrapper.contact.twocol .box {
    width:100%;
    float:left;
}

.content-wrapper.contact.twocol .box:nth-child(3n+2),.content-wrapper.contact.twocol .box:nth-child(2n+2) {
    margin:0;
}
}

/* CONTACT PANEL */


/* SIDE PANEL */

.threeonecol .box:nth-of-type(even) .content {
    background-color:#f9f9f9;
    padding:6%;
    font-size:0.95em;
}

.threeonecol .box:nth-of-type(even) .content h3 {
    margin:0 0 10px 0;
    color:#000;
    text-transform:uppercase;
    font-weight:600;
}


.threeonecol .box:nth-of-type(even) img {
    max-width:100%;
    height:auto;
    border-bottom:#fff solid 20px;
}

/* END SIDE PANEL */



/* FAQS */

.panel#faqs .content-wrapper {
    text-align:left;
    padding-bottom: 40px;
}

.panel#faqs .content-wrapper .question {
    font-weight:600;
    color:#333;
    padding:15px;
    border-bottom:solid 1px #CCC;
    margin:0;
}

.panel#faqs .content-wrapper .question i {
    float:right;
    font-size:1.3em;
}

.panel#faqs .content-wrapper .question i.fa-angle-up {
    display:none;    
}

.panel#faqs .content-wrapper .question.active i.fa-angle-up {
    display:block;    
}

.panel#faqs .content-wrapper .question i.fa-angle-down {
    display:block;    
}

.panel#faqs .content-wrapper .question.active i.fa-angle-down {
    display:none;    
}

.panel#faqs .content-wrapper .question:hover, .panel#faqs .content-wrapper .question.active {
    border-bottom:solid 1px #CCC;
    border-left:solid 5px #f4702b;
    cursor:pointer;
    margin-left:0;
    background-color:#F0F0F0;
}

.panel#faqs .content-wrapper .answer {
    display:none;
}

.panel#faqs .content-wrapper .answer.active {
    display:block;
    padding:15px;
    background-color:#FFF;
}


/* FAQS END */



/* FOOTER */

footer {
    width:100%;
    background-color: #260f53;
    clear: both;
    margin:0 auto;
    font-weight:300;
    font-size:0.9em;
    padding-top:25px;
}

@media screen and (max-width: 500px)
{
footer {
    padding-top:0px;
}
}

footer .box {
    padding:25px 0 20px 0;
    text-align:left;
}

footer .box:nth-child(3) {
    padding:15px 0 20px 0;
}

footer p {
    margin-bottom:10px;
    color: #fff;
    line-height:1.6em;
}

footer p strong {
    text-transform:uppercase;
    color:#fff;
    font-weight:600;
    width:100%;
    display:block;
    padding-bottom:15px;
    font-size:1.1em;
    background-image: url(/images/footer-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    max-height:33px;
}


footer .content-wrapper a {
    color: #e6e8f4;
}

footer .content-wrapper a:hover {
    color: #f6a548;
    text-decoration:underline;
}

footer ul {
    margin:15px 0 0 0;
    padding: 0;
}

footer ul li {
    margin:0 0 5px 0;
    padding:0;
    list-style:none;
}

footer ul li .fa {
    font-size:10px;
    color:#becbdc;
    margin:0 3px 0 0;
}

footer .box.social a {
    background-color:#3a6284;
    width:37px;
    height:33px;
    padding-top:4px;
    display:block;
    font-size:1.5em;
    text-align:center;
    float:left;
    margin:5px 5px 0 0;
    border-radius:20px;
}

footer .box.social a:hover {
    background-color:#f6a548;
    color:#FFF;
}


footer .box p em {
    display:block;
    width:20%;
    float:left;
    font-style:normal;
}

footer .box p span {
    display:block;
    width:80%;
    float:right;
}



a#top {
    display: block;
    width: 100%;
    clear:both;
    height: 35px;
    overflow:hidden;
    clear:both;
    border-bottom-width: 10px;
    border-bottom-style: solid;
    border-bottom-color: #12062c;
     transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    font-size:0.9em;
}

a#top:hover  {
    border-bottom-color: #f4702b;
}

a#top:hover em  {
    color:#fff;
    background-color:#f4702b;    
}

a#top em {
    display:block;
    width: 80px;
    height:80px;
    padding-top:8px;
    background-color:#12062c;    
    margin: 5px auto 0 auto;
    border-radius: 40px;
    font-style: normal;
    text-align:center;
    text-transform: uppercase;
    color: #fff;
    font-weight:500;
}

/* END FOOTER */



