@font-face {
     font-family: 'Calibre-Light';
     src: url('/fonts/Calibre-Light.eot');
    /* IE9 Compat Modes */
     src: url('/fonts/Calibre-Light.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
     url('/fonts/Calibre-Light.woff2') format('woff2'),
    /* Super Modern Browsers */
     url('/fonts/Calibre-Light.woff') format('woff'),
    /* Pretty Modern Browsers */
     url('/fonts/Calibre-Light.ttf') format('truetype'),
    /* Safari, Android, iOS */
     url('/fonts/Calibre-Light.svg#svgFontName') format('svg');
    /* Legacy iOS */
}
 @font-face {
     font-family: 'Calibre-Regular';
     src: url('/fonts/Calibre-Regular.eot');
    /* IE9 Compat Modes */
     src: url('/fonts/Calibre-Regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
     url('/fonts/Calibre-Regular.woff2') format('woff2'),
    /* Super Modern Browsers */
     url('/fonts/Calibre-Regular.woff') format('woff'),
    /* Pretty Modern Browsers */
     url('/fonts/Calibre-Regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
     url('/fonts/Calibre-Regular.svg#svgFontName') format('svg');
    /* Legacy iOS */
}
 *, *:before, *:after{
    padding:0;
    margin:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
 html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    list-style:none;
}
 body{
    font-family:'Calibre-Light', Arial, Helvetica, sans-serif;
    color:#00284d;
}
 header{
    height:100px;
    background:rgb(242, 244, 246);
}
 .container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}
 header #logo{
    max-width:300px;
    padding-top:25px;
}
 header #logo img{
    width:100%;
    height:auto;
}
 .siliconblue-40 {
    width:100%;
    height:60px;
    background:rgb(153, 169, 184);
}
 #headimage{
    position:relative;
    width:100%;
    max-width:1480px;
    margin:0 auto;
    padding:0;
}
 #headimage .slide{
    background:rgb(170, 200, 25);
}
 #headimage .slide_medical{
    background-color: #d21e1e;
}
 #headimage .slide.slide_hvac {
   background-color: #00aac8;
 }
 #headimage .image{
    float:right;
    width:66%;
    max-width:970px;
    overflow:hidden;
}
 #headimage .caption{
    position:relative;
    float:left;
    width:25%;
    top:77px;
    font-size:24px;
    line-height:1.2em;
    color:#ffffff;
}
 #headimage .caption .subheadline{
    font-size:23px;
    line-height:1em;
    color:#1a2b49;
    margin-bottom:16px;
}
 #headimage .caption .subheadline_med{
    color:#000000;
}
 #headimage .caption .headline{
    font-size:40px;
    line-height:1em;
    color:#ffffff;
    margin-bottom:16px;
}
 .content{
    margin:0 0 42px;
    padding:50px 0 0;
}
 .content .text{
    float:left;
    width:66%;
    max-width:760px;
}
 .content .text p{
    font-size:20px;
    line-height:1.2em;
    margin-bottom:25px;
}
 .content .image{
    position:relative;
    float:right;
    width:34%;
    max-width:400px;
}
 .content .image img{
    position:absolute;
    top:-252px;
    right:0;
}
 .form{
    margin:0 0 50px;
    padding:43px 0 8px;
    background:rgb(230,234,237);
}
 .form .title{
    font-family:'Calibre-Regular', Arial, Helvetica, sans-serif;
    font-size:25px;
    color:#1a2b49;
    text-align:center;
    margin-bottom:10px;
}
 #footer{
    border-top:1px solid #ccd4db;
}
 #footer .footer{
    padding:55px 0 50px;
}
 #footer .footer .copyright{
    font-size:16px;
    line-height:1em;
    color:#757575;
}
 .siliconblue-5{
    background:rgb(242, 244, 246);
}
 fieldset ul{
    width:100%;
    max-width:700px;
    margin:0 auto;
}
 fieldset ul li{
    width:50%;
    max-width:350px;
    display:inline-block;
    margin:0 0 30px 0;
    list-style:none;
    padding:0 25px;
}
 fieldset ul li.email, fieldset ul li.phone{
    margin:0 0 10px 0;
}
 fieldset li label{
    font-family:'Calibre-Regular', sans-serif;
    font-size:18px;
    text-align:left;
    margin:0 10px 5px 0;
    line-height:1em;
    color:#000000;
}
 input, textarea, option{
    font-size:18px;
}
 fieldset li label .required{
    display:none;
}
 input[type=text], input[type=password], textarea{
    border:none;
    border-bottom:1px solid #00284d;
    padding:10px;
    margin:2px 0;
    width:100%;
    max-width:300px;
    font-size:18px;
    transition:background-color .2s;
    -moz-transition:background-color .2s;
    /* Firefox 4 */
     -webkit-transition:background-color .2s;
    /* Safari and Chrome */
     -o-transition:background-color .2s;
    /* Opera */
     border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    box-sizing:border-box;
}
 fieldset p.clear button{
    margin-top:0 !important;
    font-family: 'Calibre-Regular', sans-serif;
}
 fieldset p.clear{
    text-align:center;
}
 .clear{
    clear:both;
}
 @media only screen and (max-width: 1200px) {
     .content .image img{
        width:100%;
        height:auto;
    }
}
 @media only screen and (max-width: 1000px) {
     header{
        height:89px;
    }
     header #logo{
        max-width:220px;
    }
     .siliconblue-40{
        display:none;
    }
     #headimage .image{
        width:100%;
        max-width:none;
    }
     #headimage .image img{
        width:100%;
        height:auto;
    }
     #headimage .caption{
        top:0;
        width:100%;
        max-width:none;
        font-size:18px;
        padding:25px 5px;
    }
     #headimage .caption .subheadline{
        font-size:17px;
        margin-bottom:10px;
    }
     #headimage .caption .headline{
        font-size:30px;
        margin-bottom:15px;
    }
     .content{
        margin:0 0 10px;
    }
     .content .text p{
        font-size:18px;
    }
     .content .image img{
        top:-25px;
    }
     .form{
        margin:0 0 35px;
        padding:25px 0 8px;
    }
     #footer .footer{
        padding:30px 0 25px;
    }
     #footer .footer .copyright{
        font-size:13px;
    }
}
 @media only screen and (max-width: 700px) {
     .content{
        padding:25px 0 0;
    }
     .content .text{
        width:100%;
    }
     .content .image img{
        display:none;
    }
     fieldset ul li{
        width:100%;
        max-width:none;
        display:block;
    }
     fieldset ul li.email{
        margin:0 0 30px 0;
    }
     input[type=text]{
        max-width:none;
    }
     fieldset p.clear{
        padding:0 25px;
    }
     fieldset p.clear button{
        width:100% !important;
        max-width:300px;
    }
}
