@charset "utf-8";

/*@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,100,500);*/

* { margin: 0; padding: 0; list-style: none; text-decoration: none; }

body { font-family: Roboto, sans-serif; }

.clear { clear: both; }

.wrap { width: 1200px; margin: auto; }

h2 { font-size: 30px; font-weight: 300; text-align: center; margin: 15px !important; }

h3 { margin: 0 !important; }

.light-bg { background: url(images/light-bg.png); }

#top { height: auto; }

#top #header { height: 80px; padding-top:20px;  }

#top #header p { display:none; height: 30px; width: 1190px; padding-right: 10px; }

#top #header p { font-size: 14px; color: #666; text-align: right; line-height: 30px; }

#top #header img#logo { height: 50px; width: auto; display: block; float: left; }

#top #header ul#menu { height: 40px; width: auto; float: right; margin-top: 20px;}

#top #header ul#menu li { display: block; height: 40px; float: left; padding-left: 15px; position: relative; }

#top #header ul#menu li a { height: 40px; width: auto; display: block; line-height: 40px; }

#top #header ul#menu li,
#top #header ul#menu li a { color: #666; font-size: 16px; font-weight: 300; text-decoration: none; }

#top #header ul#menu li { line-height:40px; font-size: 14px; }
#top #header ul#menu li i { color: #09c; }

#top #header ul#menu li:hover {  }

#top #header ul#menu li ul { visibility: hidden; float: left; min-width: 100px; position: absolute; transition: visibility 0.65s ease-in; left: 10px; z-index: 999; }

#top #header ul#menu li:hover > ul,
#top #header ul#menu li ul:hover { visibility: visible; }

#top #header ul#menu li ul li { clear: both; padding: 0 10px; width: 100%; background:url(images/menu-li.png);}

#top #header ul#menu li ul li a:hover {  color: #333;}

#banner { height: auto; }

#content { height: auto; width: 100%; }

#welcome { height: auto; margin: 0; padding: 15px 0; }

#welcome h1 { width: 100%; padding: 10px 0; text-align: center; font-size: 28px; font-weight: 300; line-height: 60px; }

#welcome p { width: 70%; margin: 15px auto; }

#welcome p { text-align: center; font-weight: 300; line-height: 30px; }

#welcome a { display: block; width: 80px; line-height: 30px; margin: 15px auto; }

#welcome a { text-align: center; font-size: 16px; color: #666; }

#welcome a:hover { color: #333; text-decoration: none; }

.sep { height: 22px; background: url(images/sep-line.png) center no-repeat; }

#assure { height: 310px; width: 100%; padding: 15px 0; }

#assure h3 { text-align: center; font-size: 24px; font-weight: 300; line-height: 60px; }

#assure ul { height: 230px; }

#assure ul li { height: 200px; width: 270px; float: left; margin: 15px; background: url(images/menu-li.png); }

#assure ul li img { height: 40px; width: 40px; margin: 15px auto 0; display: block; }

#assure ul li h5 { height: auto; width: 100%; clear: both; margin-top: 10px; }

#assure ul li h5 { font-size: 20px; font-weight: 300; text-align: center; }

#assure ul li p { height: auto; width: 240px; margin: 15px auto; clear: both; }

#assure ul li p { text-align: center; font-weight: 300; }

#service { height: auto; width: 100%; padding: 50px 0; }

#service h2 { width: auto; margin: 15px auto; }

#service h2 { text-align: center; font-size: 28px; font-weight: 300; line-height: 60px; color: #FFF; }

#service ul { height: 350px; margin-top: 30px; }

#service ul li { height: 130px; width: 370px; display: block; float: left; margin: 15px; padding-bottom: 10px; }

#service ul li img { height: 50px; width: 50px; float: left; margin-right: 10px; display: block; }

#service ul li h5 { height: 30px; width: 300px; float: right; }

#service ul li h5 { font-size: 20px; font-weight: 300; text-transform: capitalize; color: #fff; }

#service ul li p { height: auto; width: 300px; float: right }

#service ul li p { font-size: 14px; font-weight: 300; color: #CCC; }

#service a { display: block; height: 30px; width: 70px; line-height: 30px; margin: 0 auto; }

#service a { text-align: center; font-size: 16px; color: #666; }

#service a:hover { color: #fff; }

#works { background: #fff; height: auto; width: 100%; padding: 20px 0; }

#works h3 { text-align: center; font-size: 24px; font-weight: 300; line-height: 60px; }

#works ul { height: auto; margin: auto; }

#works ul li { height: 250px; width: 370px; margin: 15px; float: left; }

#works ul li img { height: 80px; width: 80px; margin: auto; display: block; }

#works ul li h5 { height: auto; width: 100%; clear: both; margin-top: 10px; }

#works ul li h5 { font-size: 20px; font-weight: 300; text-align: center; }

#works ul li p { height: auto; width: 350px; margin: 15px auto; clear: both; }

#works ul li p { text-align: center; font-weight: 300; }

#works a { display: block; height: 30px; width: 70px; line-height: 30px; margin: auto; }

#works a { text-align: center; font-size: 16px; color: #666; }

#works a:hover { color: #333; text-decoration: none; }

#clients { height: auto; padding: 15px 0; }

#clients ul { min-height: 190px; padding: 0; }

#clients ul li { height: 150px; width: 270px; float: left; margin: 10px 15px; }

#clients ul li img { background: url(images/menu-li.png); height: 140px; width: 250px; margin: 5px 15px; display: block; }

#footer { height: 290px; padding-top: 20px; }

#footer .wrap { padding: 0; }

#footer .box2 { height: 240px; width: 370px; float: left; margin:15px 15px 0; }

#footer .box2 h3 { height: 40px; font-size: 24px; font-weight: 300; line-height: 40px; }

#footer .box2 p { height: auto; font-size: 14px; font-weight: 300; line-height: 24px; }

#footer .box2 p i { margin-right: 5px; text-align: center; color: #09C; }

#footer .box2 ul#foot-menu { height: 50px; width: 350px; clear: both; margin: 146px auto 0; }

#footer .box2 ul#foot-menu li { height: 50px; width: 70px; float: left; }

#footer .box2 ul#foot-menu li a { display: block; height: 14px; width: auto; margin: 13px 0; }

#footer .box2 ul#foot-menu li a { line-height: 24px; text-align: center; font-size: 14px; color: #333; }

#footer .box2 ul#foot-menu li a:hover { color: #09C; text-decoration: none; }

#footer .box2 #social { height: 44px; width: 88px; margin:auto; }

#footer .box2 #social a { display: block; height: 24px; width: 24px; float: left; margin: 10px; background: #09C; border-radius: 12px; }

#footer .box2 #social a:hover { background: #fff; }

#footer #bott { height: 20px; padding: 10px; }

#footer #bott,
#footer #bott a { font-size: 12px; text-align: center; color: #333; }

#footer #bott a:hover { color: #09C; }

#contactFooter { height: 40px; padding-top: 20px; }

#contactFooter #bott { height: 20px; padding: 10px; }

#contactFooter #bott,
#contactFooter #bott a { font-size: 12px; text-align: center; color: #333; }

#contactFooter #bott a:hover { color: #09C; }

#about { height: auto; margin: 0; padding: 15px 0; }

#about img { height: 60px; width: auto; display:block; margin:auto; }

#about p { width: 70%; margin: 15px auto; }

#about p { text-align: center; font-weight: 300; line-height: 30px; }

#manage { height: 300px; }

#manage img { background: url(images/menu-li.png); height: 250px; margin: 15px; border: 10px #fafafa solid; float: left; }

#manage h2 { width: 400px; display:block; float:right; margin: 65px 85px 10px !important;  }

#manage h2 { text-align: center; font-size: 24px; font-weight: 300; line-height: 30px; }

#manage p { width: 400px; float:right; margin: 10px 85px;}

#manage p { text-align: center; font-size: 16px; font-weight:300; }

#team { height: auto; margin: 0; padding: 15px 0; }

#team h3 { width: 100%; padding: 10px 0; text-align: center; font-size: 28px; font-weight: 300; line-height: 60px; }

#team p { width: 70%; margin: 15px auto; }

#team p { text-align: center; font-weight: 300; line-height: 30px; }

#services { height: auto; width: 100%; padding:  0; }

#services h2 { width: auto; margin: auto; }

#services h2 { text-align: center; font-size: 28px; font-weight: 300; line-height: 60px; color: #333; }

#services ul { height: 350px; margin-top: 30px; }

#services ul li { height: 130px; width: 370px; display: block; float: left; margin: 15px; padding-bottom: 10px; }

#services ul li img { height: 50px; width: 50px; float: left; margin-right: 10px; display: block; }

#services ul li h5 { height: 30px; width: 300px; float: right; }

#services ul li h5 { font-size: 20px; font-weight: 300; text-transform: capitalize; color: #333; }

#services ul li p { height: auto; width: 300px; float: right }

#services ul li p { font-size: 14px; font-weight: 300; color: #333; }

#services ul li a { height: 20px; width: 50px; margin-top:65px; display:block;  }

#services ul li a { font-size: 14px; text-align:center; font-weight: 300; color: #333; }

#services ul li a:hover { color: #09C; }

#folio h2 { width: auto; margin: auto; }

#folio h2 { text-align: center; font-size: 28px; font-weight: 300; line-height: 60px; color: #333; }

#folio .folioBox { height: auto; width: 100%; margin: 15px 0; }

#folio .folioBox h3 { font-size: 24px; font-weight: 300; text-align: center; padding: 10px 0; text-transform: capitalize; }

#folio .folioBox ul { height: auto; width: auto; }

#folio .folioBox ul li { height: 160px; width: 270px; margin: 15px; float: left; position: relative; }

#folio .folioBox ul li img { border: 4px #eee solid; width: 100%; display: block; }

#folio .folioBox ul li .links { background: url(images/opas-90.png); height: 157px; width: 270px; position: absolute; top: 0; border: 4px #eee solid; }

#folio .folioBox ul li p { display: block; width: 270px; margin-top: 30px }

#folio .folioBox ul li p { line-height: 30px;  font-weight: 300; text-align:center; text-transform: capitalize; }

#folio .folioBox ul li a { display: block; height: 24px; width: 24px; margin: auto; position: absolute; bottom: 20px; left: 123px; }

#folio .folioBox ul li a { text-align: center; font-size: 24px; color: #666; }

#folio .folioBox ul li .links:hover { background: url(images/color-opas-90.png); border-color: #0AC; color: #fff; }

#folio .folioBox ul li .links:hover p,
#folio .folioBox ul li .links:hover a { color: #fff; }

#folio .folioBox ul li .links a:hover { color: #0AC; }

#contact { height: 400px; margin: 15px 0; }

#contact h2 {  text-align:left; margin:0; padding: 0; }

#contact #address { height: 350px; width: 370px; margin: 15px; float: left; }

#contact #address h4 { height: 30px; width: 370px; }

#contact #address h4 { font-size: 20px; font-weight: 300; color: #333; }

#contact #address p { height: auto; width: 350px; margin: 0 10px 15px 0; color: #333; font-size:14px; }

#contact #address p i { color: #09C; margin-right: 10px; }

#contact #form { height: 350px; width: 770px; margin: 15px; float:left; }

#contact #form h4 { height: 30px; width: 370px; }

#contact #form h4 { font-size: 20px; font-weight: 300; color: #333; }

#contact #form .form-group { margin:10px 0; }

#contact #form label { display:block; width: 100px; float:left; }

#contact #form label { font-weight: 300; line-height: 30px; color: #333; }

#contact #form input { height: 30px; width: 550px; border: 1px solid #ccc; padding-left: 10px; }

#contact #form input { font-family:Roboto, sans-serif; font-size: 14px; font-weight: 400; line-height: 30px; }

#contact #form textarea { height: 90px; width: 550px; border: 1px solid #ccc; padding-left: 10px;  resize: none; }

#contact #form textarea { font-family:Roboto, sans-serif; font-size: 14px; font-weight: 400; line-height: 30px; }

#contact #form button { border: 5px #f6f6f6 solid; padding: 0 15px; background: #09C; }

#contact #form button { font-size: 14px; font-weight: 300; line-height: 20px; margin-right:110px; }

#map { height: 420px; padding: 15px; }

#map h3 { font-size: 24px; font-weight: 300; text-align: center; line-height: 40px; }

#map iframe { height: 350px; width: 100%; border: none; }

.cbp-fbscroller section { height: 100%; }

.cbp-fbscroller section { position: relative; background-position: top center; background-repeat: no-repeat; background-size: cover; }

.no-touch .cbp-fbscroller section { background-attachment: fixed; }

#top,
#manage,
#footer,
#map,
#assure { background-image: url(bg.jpg); }

#service { background-image: url(code.jpg); }
