/*
** Fonts
 */
@font-face {
    font-family: 'futura-lt';
    src: url('../fonts/futuralt-bold-webfont.eot');
    src: url('../fonts/futuralt-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futuralt-bold-webfont.woff2') format('woff2'),
         url('../fonts/futuralt-bold-webfont.woff') format('woff'),
         url('../fonts/futuralt-bold-webfont.ttf') format('truetype'),
         url('../fonts/futuralt-bold-webfont.svg#futura_ltbold') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'futura-lt';
    src: url('../fonts/futuralt-webfont.eot');
    src: url('../fonts/futuralt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futuralt-webfont.woff2') format('woff2'),
         url('../fonts/futuralt-webfont.woff') format('woff'),
         url('../fonts/futuralt-webfont.ttf') format('truetype'),
         url('../fonts/futuralt-webfont.svg#futura_ltregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

/*
** Styles
*/
body, input, textarea { font-family: "lato", Arial, sans-serif; font-size: 14px; color: #666; line-height: 2em; }
input, textarea { line-height: normal; }

a { text-decoration: none; color: #000;  }
a:hover { color:#019ee3; }

.std p { margin: 0 0 20px }
.std p img.left  { float: left; }
.std p img.right { float: right; }
.std p:last-child { margin-bottom: 0; }
.readmore,
.std a { font-weight: bold; display: inline-block; position: relative; color: #019ee3; }
.readmore::before,
.std a::before{ content: ""; position: absolute; bottom: 3px; left: 0; right: 100%; border-bottom: 1px solid #019ee3; opacity: 1; transition: 0.2s all ease-in-out; text-decoration: none; width:0;}
.readmore:hover::before,
.std a:hover::before { opacity: 1; right: 0;width:100%; }
.std a.button{ color: #fff; }
.std a.button::before{ display: none; }
.col-image a::before { display: none;  }

h1 { font-family: "futura-lt", "lato", sans-serif; font-size: 24px; text-decoration: none; line-height: normal; margin: 0 0 0.89em; color: #000; font-weight: 400; }
h2 { font-family: "futura-lt", "lato", sans-serif; font-size: 22px; text-decoration: none; line-height: normal; margin: 0 0 0.89em; color: #000; font-weight: 400; }
h3 { font-family: "futura-lt", "lato", sans-serif; font-size: 18px; text-decoration: none; line-height: normal; margin: 0 0 0.89em; color: #000; font-weight: 400; }
h4 { font-family: "futura-lt", "lato", sans-serif; font-size: 14px; text-decoration: none; line-height: normal; margin: 0 0 0.89em; color: #000; font-weight: 400; }
h5 { font-family: "futura-lt", "lato", sans-serif; font-size: 12px; text-decoration: none; line-height: normal; margin: 0 0 0.89em; color: #000; font-weight: 400; }

.std h1 { font-family: "lato", sans-serif; font-weight: 300; }
.std h2 { font-family: "lato", sans-serif; font-weight: 300; }
.std h3 { font-family: "lato", sans-serif; font-weight: 300; }
.std h4 { font-family: "lato", sans-serif; font-weight: 300; }
.std h5 { font-family: "lato", sans-serif; font-weight: 300; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none }


/* Lists
-------------------------------------------------------------- */

.std ul,
.std ol          {  }

.std .checked-list { list-style-type: none;  }
.std .checked-list li { padding-left: 28px; margin-bottom: 8px; position: relative; }
.std .checked-list li:before { content: "\f00c"; display: inline-block; margin: 0 15px 0 0; padding: 0; position: absolute; top: 4px; left: 0; font: normal normal normal 14px/1 FontAwesome; font-size: 1em; text-rendering: auto; 
     -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
}

.std dl          { margin: 0 0 1.5em 0; }
.std dl dt       { font-weight: normal; }
.std dd          { margin-left: 1.5em;}

/* Tables
-------------------------------------------------------------- */

.std table       { margin-bottom: 1.4em }
.std th          { font-weight: normal; }
.std thead th    {  }
.std th,
.std td,
.std caption     { padding: 3px 10px 3px 0; }
.std tfoot       { font-style: italic; }
.std caption     { background: #eee; }

/*.cell { font-size: initial; }*/

/* Buttons
-------------------------------------------------------------- */

.button { cursor:pointer; display: inline-block; margin: 0; padding: 0 20px; height: 47px; line-height: 47px; font-family: "futura-lt", "lato", sans-serif; font-size: 12px; color: #fff; font-weight: 900; text-decoration: none; text-transform: uppercase; border: 0; border-bottom: 3px solid #017fb6; 
    background: rgb(1,155,222);
    background: -moz-linear-gradient(top,  rgb(1,155,222) 0%, rgb(0,160,230) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(1,155,222)), color-stop(100%,rgb(0,160,230)));
    background: -webkit-linear-gradient(top,  rgb(1,155,222) 0%,rgb(0,160,230) 100%);
    background: -o-linear-gradient(top,  rgb(1,155,222) 0%,rgb(0,160,230) 100%);
    background: -ms-linear-gradient(top,  rgb(1,155,222) 0%,rgb(0,160,230) 100%);
    background: linear-gradient(to bottom,  rgb(1,155,222) 0%,rgb(0,160,230) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019bde', endColorstr='#00a0e6',GradientType=0 );
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 2px 2px 0px rgba(27, 38, 40, 0.2);
    -webkit-box-shadow: 0 2px 2px 0px rgba(27, 38, 40, 0.2);
    -moz-box-shadow: 0 2px 2px 0px rgba(27, 38, 40, 0.2);
    -o-box-shadow: 0 2px 2px 0px rgba(27, 38, 40, 0.2);
}
.button:hover { color: #fff; text-decoration: none; background:#028ec9; border-color:#01709f;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.button:after { content: "\f054"; display: inline-block; margin: 0 0 0 15px; padding: 0; font: normal normal normal 14px/1 FontAwesome; font-size: 0.86em; color: #19658c; text-rendering: auto;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#quotationFormContainer .button{ background: #f0611f; border-color: #b84821; transition: 0.3s all ease-in-out; }
#quotationFormContainer .button:hover{ background: #de500f; border-color: #8d3719; }
#quotationFormContainer .button:after{ color: #b84821; transition: 0.3s all ease-in-out; }
#quotationFormContainer .button:hover:after{ color: #8d3719 }

.button.orange{ background: #f0611f; border-color: #b84821; transition: 0.3s all ease-in-out; }
.button.orange:hover{ background: #de500f; border-color: #8d3719; }
.button.orange:after{ color: #b84821; transition: 0.3s all ease-in-out; }
.button.orange:hover:after{ color: #8d3719 }

.button.offerscroll{ background: #f0611f; border-color: #b84821; transition: 0.3s all ease-in-out; position: relative; padding-right: 50px; margin-top: 5px; }
.button.offerscroll:after{
    content: "\f078";
    color: #b84821;
    transition: 0.3s all ease-in-out;
    position: absolute;
    right: 20px;
    top: 18px;
}
.button.offerscroll:hover{ background: #de500f; border-color: #8d3719; }
.button.offerscroll:hover:after{ color: #8d3719 }
.offerscroll{
    float: right;
    margin-bottom: 20px;
}

.readmore { display: inline-block; margin: 0; padding: 0; color: #009fe4; text-decoration: none; vertical-align: middle; }
/*.readmore:hover { text-decoration: underline; }*/
.readmore:after { content: "\203a"; display: inline-block; margin: -6px 0 0 10px; padding: 0; font: normal normal normal 14px/1 FontAwesome; font-size: 1.5em; text-rendering: auto; vertical-align: middle;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.back { display: inline-block; margin: 0; padding: 0 0 0 15px; color: #009fe4; text-decoration: none; vertical-align: middle; }
.back:hover { text-decoration: none; }

.back:before { content: "\2039"!important; display: inline-block; margin: 0 10px 0 0; padding: 0; font: normal normal normal 14px/1 FontAwesome; font-size: 1.5em; text-rendering: auto; vertical-align: top;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.2;
}
