/*
Author: Paul Davey
Author URI: http://paul-davey.uk
Description: Rod Johnson Website
Version: 1.0.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Global
# Sections
# Typography
# Forms
# Clearings
# Content
--------------------------------------------------------------
        ## Header        
        ## Home
	## Counters
	## Services
        ## Projects
        ## Comments
        ## Contact
--------------------------------------------------------------
# Parallax
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Global
Colour Palette: Blue:   #00659a
                Yellow: #ffcc00
                Lime:   #a1d228
                Teal:   #0696a1
                DkBlue: #041763
                Purple: #c1289d
                Orange: #ff7c00
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
a {
    text-decoration: none;
    color: #333;
    
}
a.dotted{
    border-bottom: 1px dotted #999; 
}   

a:hover,
a:active,
a:focus{
    outline: 0;
    color: #00659a;
}
b{
    font-weight: 400;
}
#contact input[type="text"]:focus, #contact textArea:focus{
    border: 1px solid #ff7b00;
}
#feedback input[type="text"]:focus, #feedback textArea:focus {
    border: 1px solid #c1289d;
}
.hide{
    display: none;
}
/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
section{
    min-height: 100px;
    border-top: solid 1px;
    border-color: #00659a;
    padding-bottom: 75px;
}
section:nth-child(odd){
    background: #f8f8f8;
}
section:before{
    content:'';
    margin: 0 auto;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 26px 0 26px;
}
section h2 {
    font-size: 3.2rem;
    font-weight: 300;
    color: #434343;
    margin: 50px 0px;
}

section#home{border:none;}
section#home:before{border:none;}

section#process{border-color: #ffcc00;}
section#process:before{border-color: #ffcc00 transparent transparent transparent;}

section#gallery{border-color: #a1d228;}
section#gallery:before{border-color: #a1d228 transparent transparent transparent;}

section#prices{border-color: #0696a1;}
section#prices:before{border-color: #0696a1 transparent transparent transparent;}

section#faqs{border-color: #041763;}
section#faqs:before{border-color: #041763 transparent transparent transparent;}

section#feedback{border-color: #c1289d;}
section#feedback:before{border-color: #c1289d transparent transparent transparent;}

section#contact{
    border-color: #ff7c00;
    background: url(../images/dust_blades.jpg) left bottom repeat-x,
                url(../images/knife.jpg) center bottom 180px no-repeat;
    padding-bottom: 250px;
}
section#contact:before{border-color: #ff7c00 transparent transparent transparent;}

section#footer{
    background: #00659a;
}
section#footer:before{
    border-color: transparent transparent #00659a transparent;
    border-width: 0 46px 29px 46px;
    margin-top: -29px;
}
section p{
    color: #222;
    font-weight: 300;
}

@media screen and (min-width: 450px){
section:before{border-width: 22px 34px 0 34px;}
section h2{margin: 40px 0px;}
}
@media screen and (min-width: 768px){
section h2{font-size: 3.8rem;color: #535353; margin: 35px 0px;}
}
@media screen and (min-width: 1050px){
section:before{
    border-width: 29px 46px 0 46px;
}
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 2rem;
}
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello.woff2") format("woff2"),
       url("../fonts/fontello.woff") format("woff"),
       url('../fonts/fontello.eot?45424194#iefix') format('embedded-opentype'),
       url('../fonts/fontello.svg?45424194#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-ok-circled:before { content: '\e800'; } /* '' */
.icon-phone:before { content: '\e806'; } /* '' */
.icon-menu:before { content: '\e807'; } /* '' */
.icon-rotate:before { content: '\e808'; } /* '' */


/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 45px;
    max-height: 45px;
    background-color: #00659a;
    color: #FFF;
    text-align: right;
    border-bottom: solid 2px #00659a;
    z-index: 10000;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transition: max-height ease-in-out 0.4s;
}
#header a{
    color: #fff;
}
h2#tag1{
    display: none;
    font-weight: 300;
    font-style: italic;
    font-size: 2.0rem;
    letter-spacing: 1.8px;
}
h2#tag2{
    position: absolute;
    left:0;
    color: #003c5c;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 2px 0px 4px 14px;
    letter-spacing: initial;
    font-style: italic;
    opacity: 1;
    transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -webkit-transition: opacity .35s ease-in-out;
}
h2#tag2.noshow{
    opacity: 0;
}
#logo{
    text-align: left;
    display: block;
    float: left;
    width: 215px;
    height: 100%;
    background-color: #fff;
    transition: max-width ease-in-out 0.4s;
}
#logo #text {
    position: relative;
    width: 50%;
    height: 100%;
    float: left;
}
#logo #graphic {
    position: relative;
    width: 50%;
    height: 100%;
    float: left;
}
#logo img {
    position: absolute;
    display: block;
    width: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-40%, -50%);
    -webkit-transform: translate(-40%, -50%);
}
#triangle_container{
    float: left;
    height: 100%;
    position: relative;
    width: 45px;
    background-color: #fff;
    z-index: -1;
}
#triangle{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 0 0 95px 95px;
    border-color: transparent transparent #00659a transparent;
}
#menu-btn:before{
    content: " ";
    display: inline-block;
    height: 100%;
    width: 1px;
    vertical-align: middle;
}
#menu-btn{
    padding: 0 20px 0 0;
    font-family: 'fontello';
    font-size: 2.1rem;
    font-style: normal;
    cursor: pointer;
}

@media screen and (min-width: 450px){
    #header { height: 60px; max-height: 60px;}
    #logo{ width: 250px; max-width: 250px;}
    #triangle_container{ width: 60px;}
    #menu-btn{ font-size: 2.5rem;}
}
@media screen and (min-width: 768px){
    #header { height: 80px; max-height: 80px; font-size: 1.8rem;}
    #header.smaller { max-height: 60px;}
    #logo{ width: 300px; max-width: 300px;}
    #triangle_container{ width: 80px;}
    #menu-btn{ padding: 0 20px 0 20px; font-size: 2.8rem;}
    h2#tag1{ display: inline;}
    h2#tag2{ display: none;}
}
@media screen and (min-width: 1000px){
    #header { height: 90px; max-height: 90px; font-size: 2.1rem;}
    #header.smaller { max-height: 60px;}
    #logo{ width: 450px; max-width: 450px;}
    #logo.smaller{ max-width: 350px}
    #triangle_container{ width: 90px;}
    #menu-btn{ padding: 0 25px 0 50px; font-size: 3.1rem;}
}
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.outer-fill{fill:#ffcd05;}
.outer-fill,.inner-fill{fill-rule:evenodd;}
.inner-fill{fill:#fff;}
#nav-container{
    position: absolute;
    display: none;
    margin-top: 45px;
    right: 0px;
    width: 255px;
}
#nav-container ul{
    margin-bottom: 0px; 
}
#nav-container li{
    position: relative;
    display: inline-block;
    width: 240px;
    height: 45px;
    margin: 1px 0;
    right: -240px;
    text-align: left;
    cursor: pointer;
}
#nav-container li svg{
    position: absolute;
    display: block;
    height: 45px;
}
#nav-container li a{
    position: relative;
    display: block;
    color: #666;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    font-size: 1.8rem;
    line-height: 45px;
    text-indent: 40px;
}
@media screen and (min-width: 450px){

}
@media screen and (min-width: 768px){

}
@media screen and (min-width: 950px){
}


/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
#home{
    margin: 0;
    padding: 0;
}
#home div.container.row{
    padding-top: 90px; /*------- important to get page height auto-size to work*/
}

#fader{
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: right;
    z-index:1;
}
#fader #foreground{
    position: absolute;
    left:0; top:0;
    width: 100%;
    display: block;
}
#fader #background{
    width: 100%;
    display: block;
}
#overlay{
    position: absolute;
    width: 100%;
    height: 30px;
    bottom: 0px;
    padding: 1px 22px 0px 0;
    background: url(../images/grey_dots_85pc.png) repeat;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 300;
}
#nav-dots{
    margin: 50px auto 0px;
    text-align: center;
}
.nav-dot{
    border: solid 1px #dbdbdb;
    display: inline-block;
    border-radius: 22px;
    margin: 0px 10px;
    padding: 10px;
    cursor: pointer;    
}
.nav-dot.selected{
    border-color: #00659a;
}

#welcome{
    margin: 50px auto 50px;
    max-width: 775px;
}
#welcome h1{
    font-weight: 300;
    text-align: center;
    font-size: 2.5em;
    letter-spacing: initial;  
}
#welcome h2, #welcome p{
    font-weight: 400;
    text-align: left;
    font-size: 1.19em;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
    margin: 35px 0px;
}
#welcome b{
    font-weight: 600;
}
#welcome #signature{
    font-weight: 600;
    font-style: italic;
    text-align: right;
}
@media screen and (min-width: 450px){
    #home div.container.row{padding-top: 120px;}
    .nav-dot{padding: 16px;}
}
@media screen and (min-width: 768px){
    #home div.container.row{padding-top: 200px;}
    .nav-dot{padding: 18px;}
    #fader{border-radius: 10px;}
}
@media screen and (min-width: 900px){
    #home div.container.row{padding-top: 200px;}
    .nav-dot{padding: 22px;}
    #fader{border-radius: 20px;}
}

/*--------------------------------------------------------------
## Process
--------------------------------------------------------------*/

 .panel-container{
    position: relative;
    width: 100%;
    margin: 0 auto;
    color: #666;
 }
 .num-circle {
    display: none;
    position: absolute;
    top: 15px;
    left: -70px;
    width: 36px;
    height: 36px;
    padding: 12px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #666;
    text-align: center;
    box-sizing: content-box;
    font-size: 36px;
    line-height: 33px;
    font-weight: 300;
 }
 .panel{
    width: 100%;
    padding: 25px;
    background: #e5e5e5;
    border-radius: 15px;
    margin: 15px 0px;
 }
  .panel h3{
    font-size: 1.9em;
    display: block;
 }
  .panel p, .panel li, .panel a{
    font-size: 1.8rem;
    font-weight: 300;
    color: #2a2a2a;
 }
 .panel li{
    margin: 0 0 0 10px;
 }
 .evacol{
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 12px;
    border-radius: 5px;
 }
 .courier{
    position: relative;
 }
 .courier img{
    display: none;
    position: absolute;
    right: 20px;
    width: 27%; 
    position: absolute;
    right: 30px;
    top: 16px;
 }
 div.evacol.black{background: black;}
 div.evacol.white{background: white;}
 div.evacol.blue{background: #2d8aff;}
 div.evacol.red{background: #ff4545;}
 div.evacol.grey{background: #999;}
 
@media screen and (min-width: 450px){
    .courier img{display: initial;}
}
@media screen and (min-width: 768px){
    .panel-container{width: 80%;}
    .num-circle{display: block;}
    .panel{margin: 28px 0px 28px 30px; box-sizing: content-box;}
    .courier img{right: 30px;top: 16px;}
}
@media screen and (min-width: 1000px){
    .courier img{width: auto;}
}

 
/*--------------------------------------------------------------
## Prices
--------------------------------------------------------------*/

th, td {
    padding: 0px 2px;
    text-align: left;
    border-bottom: 1px solid #E1E1E1;
    font-size: 0.6em;
}
@media screen and (min-width: 450px){
th, td {font-size: 0.7em;}
}
@media screen and (min-width: 768px){
th, td {padding: 4px 15px;font-size: 0.8em;}
}
@media screen and (min-width: 950px){
th, td {padding: 12px 15px;font-size: 1em;}
}
/*--------------------------------------------------------------
## Gallery
--------------------------------------------------------------*/
.display-caption{
    display: none;
}
.display-image img{
    display: block;
    width: 100%;
}
#gallery figure{
    position: relative;
    margin: 8px;  
}
.display-box figcaption{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    text-align: center;
    overflow: hidden;
    backface-visibility: hidden;
    background: url('../images/overlay-pattern.png');
    color: #FFFFFF;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0 10px;
    
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    transition: 0.2s all linear;
}
.display-box figcaption:before{
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.display-box figcaption:hover{
    opacity: 1;
}

@media screen and (min-width: 450px){
#gallery figure{    
    margin: 25px;
    
}
}
@media screen and (max-width: 999px){
    .display-box {
        width: 50%;
        float: left;
    }
    .columns-x .display-box:nth-child(2n-1){
        content: "";
        display: table;
        clear: both;
    }
}
@media screen and (min-width: 1000px){
    .display-box {
        width: 33.333%;
        float: left;
    }
    .columns-x .display-box:nth-child(3n-2){
        content: "";
        display: table;
        clear: both;
    }
    #gallery figure{    
    margin: 30px;   
}
}
/*--------------------------------------------------------------
## Customers
--------------------------------------------------------------*/
#feedback-panel{
    width: 100%;
    border: solid 1px #bfbfbf;
    border-radius: 15px;
    background: #fff;
    overflow: hidden;
}
#slide-container{
    position: relative;
    width: 100%;
    padding: 40px 5% 0;
    margin: 0;
    height: 300px;
}
#slides{
    position: relative;
    overflow: hidden;
}
#slides ul{
    position: absolute;
    margin: 0;
    list-style: none;
}
#slides li{
    position: relative;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: 300;
    margin: 12px 0 0 48px;
}
#slides li:before {
    position: absolute;
    display: block;
    font-family: Georgia, serif;
    content: "\201C";
    font-size: 80px;
    left: -50px;
    top: -42px;
    color: #c1289d;
}
#slides li span{
    color: #c341a5;
    font-size: 0.68em;
    font-weight: 400;     
}
#slides li span b{
    display: block;
    font-weight: 600;
    margin-top: 25px;     
}
#slide-container a{
    display: none;
    position: absolute;
    width: 15%;
    height: 100%;
    top:0;
}
#slide-container a.left{
    left:0;
}
#slide-container a.left:after {
    position: absolute;
    content: '';
    top: 50%; left: 40%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 0; height: 0;
    border-style: solid;
    border-width: 27px 35px 27px 0;
    border-color: transparent #eaeaea transparent transparent;
    transition: border-color ease-in-out 0.2s;
}
#slide-container a.left.purple:after {
    border-color: transparent #c341a5 transparent transparent;
}
#slide-container a.right{
    right:0;
}
#slide-container a.right:after {
    position: absolute;
    content: '';
    top: 50%; left: 60%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 0; height: 0;
    border-style: solid;
    border-width: 27px 0 27px 35px;
    border-color: transparent transparent transparent #eaeaea;
    transition: border-color ease-in-out 0.2s;
}
#slide-container a.right.purple:after {
    border-color: transparent transparent transparent #c341a5;
}

#comment-container{
    position: relative;
    width: 100%;
    height: 390px;
    max-height: 60px;
    padding: 60px 15% 0;
    font-size: 1.05em;
    font-weight: 400;
    line-height: 1.4em;
    transition: max-height ease-in-out 1s;
    overflow: hidden;
}
#comment-container.expand{
    max-height: 390px;
}
#add-comment{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    margin: 0 auto;
    background: white;
    padding: 3px 25px 1px;
    border-color: #bfbfbf;
    border-style: solid;
    border-bottom: white;
    border-width: 1px;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
    font-size: 1.4rem;
    font-weight: 300;
    cursor: pointer;
    transition: background-color, ease-in-out 0.2s;       
}
#add-comment:hover{
    background: rgba(193, 40, 157, 0.8);
    font-weight: 400;
    color: #fff;
}
#feedback-form{
    margin-left: 0px; 
}
#feedback-form .input-xlarge {
    height: 6em;
}
#feedback-submit .btn{
    background: #c341a5;
    color: #fff;
    width: auto;
}
#feedbackOK{
    font-family: "fontello";
    font-size: 4rem;
    color: #c341a5;
    font-weight: 300;
    margin-bottom: 20px;
}
#contact-messages.error, #feedback-messages.error {
    max-height: 3em;
    color: #c341a5;
}
.aspm{
    position: absolute;
    top: -80px;
    Left: 158px;
}

@media (min-width: 450px){
    #comment-container {font-size: 1.2em;}
    #slides li{font-size: 1.4em;}
    #slide-container a{display: block;}
    #slide-container{padding: 40px 15% 0;}
    #add-comment{font-size: 1.8rem;}
    #feedback-form {margin-left: 48px;} /* this is to line up form with edge of comments (due to quote)*/
}

@media (min-width: 768px){
    #slides li{font-size: 1.7em;}
}
@media (min-width: 950px){
    #comment-container {font-size: 1.4em;}
}
/*--------------------------------------------------------------
## Faqs
--------------------------------------------------------------*/
#faqs p{
    font-weight: 400;
    letter-spacing: 0.1px;
}
#faqs .question{
    color: #0080ba;
    font-size: 1.1em;
    margin-bottom: 0.4em;
}
#faqs .question + p {
    margin-bottom: 1.8em;
}
/*--------------------------------------------------------------
## Contact
--------------------------------------------------------------*/
#contact header, #contact h2{
    display: inline-block;
    cursor: pointer;
}
#contact h2.selected{
    color: #ff7b00;
}
#contact-wrapper{
    position: relative;
}
#contact .back.cpanel{
    position: absolute; 
}
#contact #cform{
    padding: 0 12px 0 0;
}
#contact #map{
    padding-left: 12px;
    border-left: solid 1px #676767;
}
#contact #spinme{
    display: inline-block;
    padding: 0 10px 0 15px;
    font-family: "fontello";
    font-size: 2.3rem;
    height: 33px;
    color: #4c4c4c;
    vertical-align: text-bottom;
}
#contact header:hover #spinme{
    color: #ff7b00;
}
#contact #spinme.hover{
    color: #ff7b00;
}
#contact p{
    font-weight: 400;
}
#contact-panel{
    width: 100%;
    background: #f4f4f4;
    padding: 25px 25px 12px;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.4em;
}
#contact-panel table{
    width: 100%;
}
#contact-panel th, #contact-panel td {
    padding: 4px 15px;font-size: 0.8em;
}
#contact-panel td{
    border: none;
}
#contact-panel img{
    border: solid 1px #a7a7a7;
    border-radius: 10px;
    margin-top: 17px;
    cursor: pointer;
}
#contact-form{
    width: 100%;
    position: relative;
    margin-bottom: 0;
    text-align: right;
}
#contact-messages, #feedback-messages{
    display: block;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    transition: max-height 0.5s ease-in-out;
    font-size: 0.85em;
}
#contact-messages.success, #feedback-messages.success {
    max-height: 3em;
    color: #468847;}
#contact-messages.error{
    max-height: 3em;
    color: #ff7b00;
}
#contact-form label, #feedback-form label{
    font-weight: 400;
    text-align: left;
}
#contact-form p,  #feedback-form p{
    margin-bottom: 0;
    margin: 0.4em 0 0.4em;
}
#contact-form input, #ajax-contact textarea{
    margin-bottom: 0;
    width: 100%;
}
#contact-form input.input-small{
    width: 5em;
}
#contact-submit, #feedback-submit{
    text-align: right;
    margin-bottom: 2rem;
}
#waiting{
    width: 50%;
    height: 35px;
/*    background: url(../images/loader_ani.gif) no-repeat center;*/
    margin: 0 auto;
    display: none;
}
#waiting.show{
    display: block;
}
#contact-submit .btn{
    background: #ff7b00;
    color: #fff;
    width: auto;
}
#contact-submit .btn.hide, #feedback-submit.btn.hide{
    display: none;
}
.input-xlarge{
    height: 10em;
    width: 100%;
}
#emailOK{
    font-family: "fontello";
    font-size: 4rem;
    color: #ff7b00;
    font-weight: 300;
}
.grecaptcha-badge { visibility: hidden; }
.g-recap-policy{
    display: inline-block;
    width: 100%;
    max-width: 370px;
    margin-bottom: 2rem;
    padding: 5px 12px;
    border-radius: 5px;
    text-align: right;
    font-size: 1.05rem;
    color: #9e9e9e;
    background-color: #eaeaea;
    line-height: 23px;
}
.g-recap-policy a{
    color: #3c9cff;
}
@media (min-width: 450px){
    #contact-panel{padding: 30px 30px 12px; font-size: 1.3em;}
    #contact-panel th, #contact-panel td {padding: 4px 15px;font-size: 0.9em;}
    #contact #spinme{padding: 0 60px 0 15px;}
    .g-recap-policy{ font-size: 1.15rem; }
}
@media (min-width: 760px){
    #contact-panel{padding: 45px 59px 12px;font-size: 1.2em;}
    #contact-form{width: 50%;float: left;}
    #contact-panel table{width: 50%;float: left;}
    #contact-panel th, #contact-panel td {padding: 4px 15px;font-size: 0.9em;}
    .g-recap-policy{ font-size: 1.2rem; }
}
@media (min-width: 950px){
    #contact-panel th, #contact-panel td {padding: 4px 15px;font-size: 1.0em;}
    .g-recap-policy{ font-size: 1.3rem; }
}
@media (max-width: 950px){
    #contact .container {width: 100%;}
}

/*--------------------------------------------------------------
## Map
--------------------------------------------------------------*/

#map-panel{
    width: 100%;
}
#googleMap{
    width: 100%;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

#footer{
    position: relative;
    height: 150px;
    background: #00659a;
    color: #fff;
}
#footer a{
    color: #fff;
}
.ftalign{
    letter-spacing: 0.5px;
    font-weight: 300;
    font-size: 1.04em;
}
.ftright{
    display: block;
    text-align: center;
    padding: 50px 0 10px;
}
.ftleft{
    display: block;
    text-align: center;
}
#tab-top{
    position: absolute;
    width: 50px;
    left: 50%;
    top: -17px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    font-size: 1.85em;
    font-weight: 300;
}

@media (min-width: 450px){
.ftright{
    float: right;
    padding: 40px 30px 0 0px;
}
.ftleft{
    float: left;
    padding: 40px 0px 0 30px;
}
#footer{
    height: 110px;
}
}