html{font-size:16px;font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,h6{margin:0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2rem;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5rem}
sub{bottom:-0.25rem}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1rem}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75rem}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
body{font-family:'Roboto',Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.4rem;letter-spacing:1px}
*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}
.wrapper{margin:0 auto;max-width:1180px;padding:0 50px}
header{background-color:#fff;border-top:20px solid #434343;position:fixed;top:0;width:100%}
header div.branding{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-top:10px;padding-bottom:10px}
header div.branding a.logo img{width:100%;height:auto}
header div.location{width:400px;font-size:.8rem;font-weight:500;color:#123e70;line-height:1rem;text-transform:uppercase;text-align:right}
header div.location i.fa-phone{margin-right:5px}
nav{background-color:#123e70;padding-top:10px;padding-bottom:10px}
nav ul.navigation{list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
nav ul.navigation li.nav-item{padding-top:10px;padding-bottom:10px}
nav ul.navigation li.nav-item a{font-size:1rem;font-weight:400;text-transform:uppercase;color:#fff;text-decoration:none;padding-top:5px;padding-bottom:5px}
section.landing{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.45)),to(rgba(0,0,0,0.45))),url(../images/ultrasonic-testing.jpg) no-repeat;background:-webkit-linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.45)),url(../images/ultrasonic-testing.jpg) no-repeat;background:linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.45)),url(../images/ultrasonic-testing.jpg) no-repeat;background-position:center;background-size:cover;height:750px}
section.landing div.landing-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-top:250px}
section.landing div.landing-container h1.main-heading{font-family:'Crimson Text',serif !important;font-size:2rem;font-weight:400i !important;font-style:italic !important;line-height:2.4rem;letter-spacing:4px;text-transform:uppercase;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:0}
section.landing div.landing-container h1.main-heading span.main-heading--top{margin-left:-100px}
section.landing div.landing-container h1.main-heading span.main-heading--bottom{margin-left:175px}
section.landing div.landing-container p.description{font-size:1.6rem;line-height:2rem;color:#fff;text-align:center;max-width:800px;margin-top:20px;margin-bottom:20px}
section.landing div.landing-container div.cta-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
section.landing div.landing-container div.cta-container a.cta{font-size:1rem;color:#fff;font-weight:500;text-transform:uppercase;text-decoration:none;letter-spacing:1px;text-align:center;border:2px solid #fff;padding:10px 5px;width:150px;margin-bottom:20px;margin-left:10px;margin-right:10px}
section.landing div.landing-container div.cta-container a.cta:hover{background-color:#fff;color:#123e70;font-weight:500;-webkit-transition:ease-in .2s;transition:ease-in .2s}
section.clients{margin-top:100px;margin-bottom:100px}
section.clients h2.sub-heading{font-size:2rem;font-weight:500;color:#434343;text-transform:uppercase;border-left:5px solid #123e70;padding:10px 0 10px 10px;margin-bottom:50px}
section.clients p.lead{font-size:1.2rem;line-height:1.6rem;font-weight:500;color:#123e70;margin-bottom:50px}
section.clients p.client-text{margin-bottom:20px}
section.clients div.client-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:40px}
section.clients div.client-list ul.client-list-col-1 li.client-list-item,section.clients div.client-list ul.client-list-col-2 li.client-list-item{margin-bottom:10px}
section.quality{background-color:#434343;padding-top:50px;padding-bottom:50px}
section.quality div.quality-text h2.sub-heading--white{font-size:2rem;line-height:2.4rem;font-weight:500;color:#fff;text-transform:uppercase;border-left:5px solid #123e70;padding:10px 0 10px 10px;margin-bottom:50px}
section.quality div.quality-text p{color:#fff}
section.image-border{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-bottom:20px solid #123e70}
section.image-border img{width:100%;height:auto}
section.services{margin-top:300px}
section.services h2.sub-heading{font-size:2rem;font-weight:500;color:#434343;text-transform:uppercase;border-left:5px solid #123e70;padding:10px 0 10px 10px;margin-bottom:50px}
section.services p.lead{font-size:1.2rem;line-height:1.6rem;font-weight:500;color:#123e70;margin-bottom:50px}
section.services div.services-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
section.services div.services-container div.services-text h3.services-text__header{font-size:1.2rem;line-height:1.6rem;font-weight:500;text-transform:uppercase;color:#123e70;margin-bottom:20px}
section.services div.services-container div.services-text ul.services-text__bullet{color:#434343;margin-bottom:20px;margin-left:40px}
section.services div.services-container div.services-images{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
section.services div.services-container div.services-images img{width:100%;height:auto;margin-bottom:20px}
section.services p.end{font-size:1.2rem;line-height:1.6rem;font-weight:500;color:#123e70;margin-top:50px;margin-bottom:100px;text-align:center}
section.projects h2.sub-heading{font-size:2rem;line-height:2.4rem;font-weight:500;color:#434343;text-transform:uppercase;border-left:5px solid #123e70;padding:10px 0 10px 10px;margin-bottom:50px}
section.projects p.lead{font-size:1.2rem;line-height:1.6rem;font-weight:500;color:#123e70;margin-bottom:50px}
section.projects ul.project-list{margin-left:40px}
section.projects ul.project-list li.project-item{margin-bottom:20px}
section.projects ul.project-list span.project-list-highlight{color:#123e70;font-weight:500}
section.projects .image-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
section.projects .image-divider img.radiography-image{width:33.333%;height:auto}
section.projects div.text-divider{background-color:#123e70;height:275px;border-bottom:20px solid #434343;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
section.projects div.text-divider p.text-divider__text{color:#fff;text-align:center;width:60%}
section.contact{margin-top:300px}
section.contact h2.sub-heading{font-size:2rem;font-weight:500;color:#434343;text-transform:uppercase;border-left:5px solid #123e70;padding:10px 0 10px 10px;margin-bottom:50px}
section.contact p.lead{font-size:1.2rem;line-height:1.6rem;font-weight:500;color:#123e70;margin-bottom:50px}
section.contact div.contact-info__container form p.form-inputs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
section.contact div.contact-info__container form p.form-inputs label{margin-top:20px}
section.contact div.contact-info__container form p.form-submit{margin-top:20px;margin-bottom:10px}
section.contact div.contact-info__container form p.form-submit input{width:150px;padding-top:5px;padding-bottom:5px;text-transform:uppercase}
section.contact div.contact-info__container div.location h3.location-heading{font-size:1.6rem;font-weight:400;color:#123e70;text-transform:uppercase;margin-top:50px}
section.contact div.contact-info__container div.location iframe{width:100%;height:auto;margin-top:50px}
footer{background-color:#fff;padding-top:30px;padding-bottom:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
footer h4.footer-heading{font-family:'Crimson Text',serif !important;font-size:1rem;font-weight:700i !important;font-style:italic !important;text-transform:uppercase;color:#123e70}
footer p{font-size:.8rem;line-height:1.2rem;text-align:center}
footer p span.phone::before{content:"\A";white-space:pre}
footer.footer-sticky{position:fixed !important;width:100%;bottom:0}
section.thankyou{margin-top:300px}
section.thankyou p.lead{font-size:1.2rem;line-height:1.6rem;font-weight:500;color:#123e70;margin-bottom:50px;text-align:center}
@media(min-width:600px){header div.location{font-size:1rem;line-height:1.2rem}
nav ul.navigation{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
nav ul.navigation li.nav-item{padding-right:40px}
nav ul.navigation li.nav-item a{padding-right:40px}
section.landing div.landing-container h1.main-heading{font-size:3rem;line-height:3.4rem}
section.landing div.landing-container h1.main-heading span.main-heading--top{margin-left:-150px}
section.landing div.landing-container h1.main-heading span.main-heading--bottom{margin-left:225px}
section.landing div.landing-container div.cta-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
section.clients h2.sub-heading{font-size:2.2rem}
section.clients p.lead{font-size:1.4rem;line-height:2rem}
section.clients p.client-text{font-size:1.2rem;line-height:1.6rem}
section.clients div.client-list ul.client-list-col-1 li.client-list-item,section.clients div.client-list ul.client-list-col-2 li.client-list-item{font-size:1.2rem;line-height:1.6rem}
section.quality div.quality-text h2.sub-heading--white{font-size:2.2rem}
section.quality div.quality-text p{font-size:1.2rem;line-height:1.6rem}
section.services h2.sub-heading{font-size:2.2rem}
section.services p.lead{font-size:1.4rem;line-height:2rem}
section.services div.services-container div.services-text h3.services-text__header{font-size:1.4rem;line-height:1.8rem}
section.services div.services-container div.services-text ul.services-text__bullet{font-size:1.2rem;line-height:1.6rem}
section.services p.end{font-size:1.4rem;line-height:2rem}
section.projects h2.sub-heading{font-size:2.2rem}
section.projects p.lead{font-size:1.4rem;line-height:2rem}
section.projects ul.project-list li.project-item{font-size:1.4rem;line-height:2rem}
section.projects div.text-divider p.text-divider__text{font-size:1.2rem;line-height:1.6rem}
section.contact h2.sub-heading{font-size:2.2rem}
section.contact p.lead{font-size:1.4rem;line-height:2rem}
section.thankyou p.lead{font-size:1.4rem;line-height:2rem}
}@media(min-width:900px){header div.location{font-size:1.2rem;line-height:1.4rem}
section.landing div.landing-container h1.main-heading{font-size:3.5rem;line-height:3.9rem}
section.clients h2.sub-heading{font-size:2.4rem}
section.clients p.lead{font-size:1.6rem;line-height:2.2rem}
section.clients p.client-text{font-size:1.4rem;line-height:1.8rem}
section.clients div.client-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
section.clients div.client-list ul.client-list-col-1,section.clients div.client-list ul.client-list-col-2{width:50%}
section.clients div.client-list ul.client-list-col-1 li.client-list-item,section.clients div.client-list ul.client-list-col-2 li.client-list-item{font-size:1.4rem;line-height:1.8rem}
section.quality div.quality-text h2.sub-heading--white{font-size:2.4rem}
section.quality div.quality-text p{font-size:1.4rem;line-height:1.8rem}
section.image-border{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
section.image-border img{width:33.33%;height:auto}
section.services h2.sub-heading{font-size:2.4rem}
section.services p.lead{font-size:1.6rem;line-height:2.2rem}
section.services div.services-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
section.services div.services-container div.services-text{margin-right:30px}
section.services div.services-container div.services-text h3.services-text__header{font-size:1.6rem;line-height:2rem}
section.services div.services-container div.services-text ul.services-text__bullet{font-size:1.4rem;line-height:1.8rem}
section.services div.services-container div.services-images img{width:80%}
section.services p.end{font-size:1.6rem;line-height:2.2rem}
section.projects h2.sub-heading{font-size:2.4rem}
section.projects p.lead{font-size:1.6rem;line-height:2.2rem}
section.projects ul.project-list li.project-item{font-size:1.6rem;line-height:2.2rem}
section.projects div.text-divider p.text-divider__text{font-size:1.4rem;line-height:1.8rem}
section.contact h2.sub-heading{font-size:2.4rem}
section.contact p.lead{font-size:1.6rem;line-height:2.2rem}
section.contact div.contact-info__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
section.contact div.contact-info__container form{width:50%;margin-right:20px}
section.contact div.contact-info__container div.location{width:50%}
section.contact div.contact-info__container div.location h3.location-heading{margin-top:30px}
section.contact div.contact-info__container div.location iframe{margin-top:40px;height:300px;margin-top:10px}
section.thankyou p.lead{font-size:1.6rem;line-height:2.2rem}
}