/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');
/* default */
img{border:0; max-width: 100%; height: auto;}
h1,h2,h3,h4,h5,h6{ font-weight:normal;}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt { padding:0; margin:0;}
ul,ol { list-style:none;}
a { text-decoration:none;}
.hidden{ text-indent:-999em; overflow:hidden;}
hr.hide-line{ padding:0; margin:0; display:none;}
.clear{ clear:both;}
.clearfix:after { height:0; clear:both;visibility:hidden;}
/*.clearfix {display:inline-block;}*/
/* Hide from IE Mac \*/
/*.clearfix {display:block;}*//* End hide from IE Mac */

/* Clearfix */
.clrfix:before, .clrfix:after { content: " "; display: table;}
.clrfix:after { clear: both;}
.row{max-width: 1170px; margin:0 auto;}
.btn{display: block; max-width: 200px; width: 100%; background: none; border:1px solid #fff; padding:10px 0; font-family: 'Roboto', sans-serif; font-size: 14px; color: #fff; letter-spacing: 2px; line-height: 24px; margin:0 auto;}
.btn:hover{background: #EB4236;}
/* Body */
body{ font-family: 'Roboto', sans-serif; margin:0 auto; padding:0; text-align: center; max-width: 1921px;}

/*header*/
header nav a#pull { display: none;}

header{background:#fff; padding: 21px 0; position: relative; box-shadow: 0px 0px 12px -5px #000; -webkit-box-shadow: 0px 0px 12px -5px #000; -moz-box-shadow: 0px 0px 12px -5px #000;}
.logo, nav{display: inline-block; vertical-align: middle;}
.logo{width: 16%; }
nav { margin:0 auto; padding-left: 40px; box-sizing: border-box; width: 83%;}
nav ul { padding:0; margin:0 auto; display: block; text-align: left;}
nav ul li { display: inline-block; vertical-align: middle; padding:0 20px;}
nav ul li a { display:block;  margin:0 auto; padding:0; font-size:14px; line-height:14px; text-align:center; color: #aaa; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;}
nav ul li:hover a, nav ul li.active-menu a{color: #4285F5;}
nav ul li.contact{position: absolute; right: 0; top: 0;}
nav ul li.contact{padding:33px 0; background: #33A854; max-width: 246px; width: 100%;}
nav ul li.contact:hover a, nav ul li.active-menu.contact a{color: #444;}
nav ul li.contact a{color: #fff;}
/*banner*/
#banner{margin:0 auto;  padding: 40px 0; background:#fff;}
#banner .bn-logo, #banner .bn-image{display: inline-block; vertical-align: top; width: 31%; float: left; }
#banner .bn-logo{text-align: right; position: relative; z-index: 2;}
#banner .bn-logo img{/*margin: 7% -15% auto 0;padding:10px;*/padding-left:180px;}
/*content-top*/
#content-top{background: #4285F5; padding:60px 0; margin:-5px auto 0;}
#content-top h2{font-size: 50px; color: #fff; line-height: 54px; font-weight: 100; margin:0 auto 80px;}
#content-top dl{display: inline-block; vertical-align: top; width: 33%; padding:0 10px; box-sizing: border-box;}
#content-top dt{font-size: 28px; color: #fff; line-height: 24px; font-weight: 300;}
#content-top dd{padding: 0; margin:0 auto;}
#content-top dd p{font-size: 17px; color: #fff; line-height: 34px; font-weight: 400; min-height: 143px; padding:40px 0;}

/* content */
#content{  margin:0 auto; padding:40px 0; background:#fff;}
#content h1{font-size: 48px; color: #4285F5; line-height: 24px; font-weight: 100;}
#content p{font-size: 30px; color: #444; line-height: 36px; font-weight: 300; padding: 20px 0;}
#content .dls dl{display: inline-block; vertical-align: top; width: 33%; padding: 0 10px; box-sizing: border-box; margin:20px auto;}
#content .dls dt img{ padding-bottom: 10px;}
#content .dls dd h3{ font-size: 22px; color: #4285F5; line-height: 36px; font-weight: 300;}
#content .dls dd p{font-size: 16px; color: #444; line-height: 36px; font-weight: 300; padding: 0;}

/* certified */
#certified{background: #eee; padding:30px 0 40px;}
#certified h2{font-size: 44px; color: #4285F5; line-height: 24px; margin:20px auto 40px; font-weight: 100;}
#certified p{font-size: 20px; color:#444; line-height: 40px; font-weight: 300;/* max-width: 900px;*/ width: 100%; margin:0 auto;}
#certified h4{font-size: 15px; color:#444; line-height: 30px; font-weight: 700; letter-spacing: 2px;}
#certified dl{display: inline-block; vertical-align: bottom; margin: 30px auto 0;}
#certified dd{font-size: 13px; color:#444; line-height: 30px; font-weight: 300; padding:10px 0 0;}
#certified .col1, #certified .col2{display: inline-block; vertical-align: top; margin:40px auto 0;}
#certified .col1{width: 30%; padding-right: 40px; box-sizing: border-box;}
#certified .col2{width: 50%;}
#certified .col1 dl{width: 49%;}
#certified .col2 dl{width: 24%;}

/*reviews*/
#reviews{background: #33A854; padding: 60px 0;}
#reviews h2{font-size: 46px; color: #fff; line-height: 24px; font-weight: 100;}
#reviews p{font-size: 18px; color: #fff; line-height: 36px; font-weight: 300; margin:40px auto 20px;}
#reviews .col{display: inline-block; vertical-align: top; width: 33%;}
#reviews .col dl{display: block; margin:40px auto; padding:0 10px; box-sizing: border-box;}
#reviews dt{background: #fff; font-size: 18px; color: #444; line-height: 36px; font-weight: 300; padding: 15px; box-sizing: border-box;}
#reviews dd{background: url(../images/arr.jpg) no-repeat center top; padding:40px 0 0; margin: 0 auto;}
#reviews dd p{font-size: 18px; color: #fff; line-height: 21px; margin:0 auto;}
#reviews dd p strong{display: block;}
#reviews dd img{border-radius: 50%; margin:10px auto;}

/*result*/
#result{background: #fff; padding:100px 0; position: relative;}
#result .left{width: 48%; text-align: left;}
#result .right{width:50%; position: absolute; top: 5%; right: 0;}
#result h2{font-size: 38px; color: #4285F5; line-height: 24px; font-weight: 100; text-align: left;}
#result p{font-size: 18px; color: #444; line-height: 36px; font-weight: 500; margin:40px auto 20px; text-align: left;}
#result ul{display: block; list-style: none; padding:0 0 0 20px; margin:0 auto;}
#result ul li{background: url(../images/bull.png) no-repeat left top 14px; padding:0 0 0 30px; font-size: 18px; color: #444; font-weight: 300; line-height: 46px; text-align: left;}
#result h5{font-size: 14px; color: #444; line-height: 36px; font-weight: 300; border-top: 1px solid #D2D2D2; padding:30px 0 0; margin:30px auto 0; text-align: right;}
#result h5 span{display: block; color: #EB4236; font-weight: 700;}
/*footer*/
#footer-top{background:#EB4236; padding:60px 0; }
#footer-top h2{font-size: 42px; color: #fff; line-height: 24px; font-weight: 100;}
#footer-top p{font-size: 18px; color: #fff; line-height: 36px; font-weight: 400; margin: 40px auto;}
#footer-top p span{display: block;}
#footer-top form div{display: inline-block; vertical-align: top; width: 29%;}
#footer-top form div.textarea{display: block; width: 88%; margin:0 auto;}
#footer-top form label, #footer-top form input, #footer-top form textarea{display: block; margin:0 auto;}
#footer-top form label{font-size: 12px; color: #fff; letter-spacing: 2px; line-height: 36px; font-weight: 400; text-align: left; padding:0 0 5px;}
#footer-top form label span{font-size: 16px; font-weight: 700;}
#footer-top form input{max-width: 314px; width: 100%; height:38px; background: #fff; border:1px solid #ccc; padding-left: 10px; box-sizing:border-box;}
#footer-top form textarea{max-width: 1000px; width: 100%; height: 100px; padding: 10px 0 0 10px; box-sizing:border-box;}
#footer-top .btn{margin:40px auto 0;}
#footer-top .btn:hover{background: #4285F5;}
#footer{background: #fff; padding:21px 0; position: relative;  box-shadow: 0px 0px 12px -5px #000; -webkit-box-shadow: 0px 0px 12px -5px #000; -moz-box-shadow: 0px 0px 12px -5px #000;}
footer .copy{font-size: 14px; color: #676767; font-weight: 500; letter-spacing: 2px; line-height: 14px; text-align: left; padding: 20px 0 60px;}
/* contact */
.contactBox { width:500px; margin:0 auto; padding:10px 0 10px; background:#F6F1E6; border: 1px #D71015 solid; color:#000;}
.contactBox p { padding:0 10px 0 !important;}
.contactBox a { color:#000 !important;}
.contactBox strong { color:#D71015; font-family: 'GoudyStoutRegular';}
.contactBox-left { float:left; width:250px; margin:0; padding:0;}
.contactBox-right { float:right; width:250px; margin:0; padding:0;}

.contactForm { width:500px; margin:10px auto; padding:0 0 10px; background:#F6F1E6; border: 1px #D71015 solid; color:#000;}
.contactForm label { display:block; margin:0; padding:5px 0 5px 25px; font-size:14px; line-height:120%; text-align: left;}
/*.contactForm input[type=text] { display:block; max-width:450px; width: 100%; min-height:25px; margin:0 auto; padding:0; font-size:14px; line-height:120%; border:1px solid #ccc; font-family:Georgia, "Times New Roman", Times, serif;}*/
.contactForm input[type=submit] { display:block; width:100px; margin:0 auto; padding:0 0 2px 0; text-align:center; font-size:14px; line-height:120%; font-family:Georgia, "Times New Roman", Times, serif;}
/*.contactForm textarea { display:block; max-width:450px; width: 100%; height:100px; margin:0 auto; padding:0; font-size:14px; line-height:120%; border:1px solid #ccc;}*/

/*inner pages*/
#content.inner h1{line-height: 120%;}
#content.inner p{font-size: 18px;}
footer.inner .copy{padding:20px 0;}

/*services page*/
#inner-banner{position: relative;}
#inner-banner .caption{position: absolute; top:40px; left: 0; right: 0; margin:0 auto; }
#inner-banner .caption h2{font-size: 40px; color: #fff; line-height: 46px; font-weight: 100; max-width: 900px; width: 100%; margin:0 auto;}
#inner-banner .caption p{font-size: 16px; color: #fff; line-height: 26px; font-weight: 300; max-width: 555px; width: 100%; margin:20px auto;}
#inner-banner .caption .btn{max-width: 340px;}

#content.inner .serv-dls{}
#content.inner .serv-dls dl{display: block; margin:50px auto;}
#content.inner .serv-dls dt, #content.inner .serv-dls dd{display: inline-block; vertical-align: top;}
#content.inner .serv-dls h2{font-size: 40px; color: #4285F5; line-height: 36px; font-weight: 100; text-align: left; padding-bottom: 20px;}
#content.inner .serv-dls h2 span{font-size: 16px; color: #33A854; letter-spacing: 2px; line-height: 36px; display: block; font-weight: 700; padding-bottom: 20px;}
#content.inner .serv-dls p{font-size: 14px; color:#444; line-height: 24px; text-align: left; font-weight: 300; padding:10px 0;}
#content.inner .serv-dls .btn2{display: block; max-width: 100px; width: 100%; margin:40px 0 0; text-align: left; font-size: 12px; color: #EB4236; line-height: 30px; letter-spacing: 2px; font-weight: 500; position: relative; z-index: 2;}
#content.inner .serv-dls .btn2:hover{color: #4285F5;}
#content.inner .serv-dls dt{width: 62%;}
#content.inner .serv-dls dd{width: 37%;}
#content.inner .serv-dls dl.left dt{float: left;}
#content.inner .serv-dls dl.left dd{padding-left: 40px; box-sizing: border-box;}
#content.inner .serv-dls dl.right dt{float: right;}
#content.inner .serv-dls dl.right dd{padding-right: 40px; box-sizing: border-box;}
#content-dls{background: url(../images/inner-dls.jpg) repeat-y center top; padding: 50px 0;}
#content-dls dl{display: inline-block; vertical-align: top; width: 16%; padding:0 15px; box-sizing: border-box; margin:40px auto;}
#content-dls dt img{padding-bottom: 10px; max-width: 120px; width: 100%; margin: 0 auto;}
#content-dls dd h3{ font-size: 16px; color: #4285F5; line-height: 36px; font-weight: 500;}
#content-dls dd p{display: none;}
.inner #certified{background: url(../images/inner-dls.jpg) repeat-y center top;}
/*.inner #certified .google{display: none;}*/
#content-dls h2{font-size: 48px; color: #4285F5; line-height: 120%; font-weight: 100;}
#content-dls p{font-size: 24px; color: #444; line-height: 36px; font-weight: 300; padding: 40px 0; max-width: 1000px; width: 100%; margin:0 auto;}

.tls-info{
padding-top: 50px;
text-align: left;
color: #5d5d5d;
    font-family: Arial,sans-serif;
    font-size: 12px;
    line-height: 17px;
width: 90%;
 float: right;
}

.tls-info h2  {
    font-size: 70px;
    line-height: 60px;
    text-transform: uppercase;display:inline; float:left;
}

.tls-info h2 strong {
    color: #8a1212;
}

.tls-info p {
    clear: both;
    font-size: 32px;
    line-height: 50px;
    padding-bottom: 20px;
    padding-right: 250px;
    padding-top: 27px;
font-family: "Roboto",sans-serif;
text-align:center; font-weight:100;
}

input[type="text"], input[type="password"], input[type="email"], .labelinputs, textarea, select {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
    color: #444;
     font-family: "Roboto",sans-serif;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 5px;
    outline: 0 none;
    padding: 6px 6px 8px;max-width:450px; width: 100%;
}

.contactForm textarea {

    height: 100px;

}
#tlssendcontact{display: block; max-width: 200px; width: 100%; background: #4285f5; border:1px solid #fff; padding:10px 0; font-family: 'Roboto', sans-serif; font-size: 14px; color: #fff; letter-spacing: 2px; line-height: 24px; margin:0 auto;}
#tlssendcontact:hover{background: #33a854;cursor: pointer;}
#formstatus .info, #formstatus .success, #formstatus .warning, #formstatus .error, #formstatus .validation {
border: 1px solid;
margin: 0 auto;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
width: 100%;
max-width: 450px;
}
#formstatus .info {
color: #00529B;
background-color: #BDE5F8;
background-image: url('/images/icons/info.png');
}
#formstatus .success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('/images/icons/success.png');
}
#formstatus .warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('/images/icons/warning.png');
}
#formstatus .error {
color: #D8000C;
background-color: #FFBABA;
background-image: url('/images/icons/error.png');
}
#reviews dt {
    text-align: left;
}
.mission{clear:both;padding-top:50px;}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #d5d5d5 currentcolor transparent;
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
   margin: 0 550px 0 350px;
}