* {margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}/* ============== Reset css styles ==================== */body {    font:15px/26px 'Open Sans', Verdana, sans-serif;    color:#333333;    font-weight:400;    background: #ffffff url('image/background.jpg') top center repeat fixed;}.clearfix:after {    content: ".";    display: block;    clear: both;    visibility: hidden;    line-height: 0;    height: 0;}.clearfix {    display: inline-block;}html[xmlns] .clearfix {    display: block;}* html .clearfix {    height: 1%;}a, a:hover, a:visited {    outline:none;}a {    color:#008ce5;    text-decoration:none;}a:hover {    text-decoration:underline;}strong {    font-weight:600;}h1 {    font-weight:400;    font-size:26px;    color:#3f3f54;    margin-top:30px;    line-height:30px;}h2 {    font-weight:400;    font-size:22px;    color:#3f3f54;    margin-bottom:15px;    text-transform:uppercase;}h3 {    font-weight:400;    font-size:18px;    color:#3f3f54;    margin-bottom:15px;    text-transform:uppercase;}p {    margin:0 0 15px 0;    color:#3f3f54;}img {    max-width:100%;}.wrap {    width:1000px;    margin:0 auto;    color:#ffffff;}.col1 {    width:13.333%;    margin-left:4%;    float:left;}.col2 {    width:30.667%;    margin-left:4%;    float:left;}.col3 {    width:48.0%;    margin-left:4%;    float:left;}.col4 {    width:61.333%;    margin-left:4%;    float:left;}.col5 {    width:82.667%;    margin-left:4%;    float:left;}.col6 {    width:100%;    margin:0;    float:none;}.first {    margin-left:0;}/* Main styles ========================= */header {	background-color:#6a6a8c;	color:#333333;    position:fixed;    top:0;    height:80px;    width:100%;    z-index:100;    box-shadow: 0px 0px 3px #000;        -moz-box-shadow: 0px 0px 3px #000;        -webkit-box-shadow: 0px 0px 3px #000;}nav ul {    float:right;}nav ul li {    float:left;    list-style: none;}nav ul li a {    display:block;    text-decoration:none;    line-height:76px;    border-bottom:4px solid transparent;    padding:0 20px;    color:#d1cfbe;}nav ul li.active a,nav ul li a:hover {    color:#ffffff;    text-decoration:none;    border-bottom:4px solid #ffffff;}#pull {    display: none;    background:url("image/background.jpg") no-repeat scroll 0 10px rgba(0, 0, 0, 0);    color:#333333;    z-index:110;    position:fixed;    top:0;    height:40px;    line-height:40px;    text-transform: uppercase;    padding-left:30px;    cursor:pointer;}#pull .btn {    display:block;}section {    width:100%;    padding:50px 0;    overflow: hidden;}#home {    text-align:center;    margin-top:130px;    padding:130px 300px 25px 0px;}#about,#team,#contact {    background-color:#d1cfbe;    box-shadow: 0px 0px 3px #000;        -moz-box-shadow: 0px 0px 3px #000;        -webkit-box-shadow: 0px 0px 3px #000;}#promo {    background-color: #6a6a8c;    padding:20px;    overflow: hidden;    border-radius:3px;        -moz-border-radius:3px;    box-shadow: 0px 0px 3px #000;        -moz-box-shadow: 0px 0px 3px #000;        -webkit-box-shadow: 0px 0px 3px #000;}#services h3 {    background: none;    padding:20px 0 0 25px;    font-size:20px;    font-weight:600;    margin-bottom:20px;}#services p {	color:#ffffff;}#promo p {    float:left;    font-size:20px;    font-weight:500;    margin:0;    padding:15px;    color:#ffffff;}#promo .button {    float:right;    background-color:#008ce5;    color:#ffffff;    text-decoration:none;    font-size:20px;    padding:15px 40px;    font-weight:300;    text-transform: uppercase;    border:0;    display:block;    box-shadow: 0 5px 0 #004979;        -moz-box-shadow: 0 5px 0 #004979;        -webkit-box-shadow: 0 5px 0 #004979;    border-radius:3px;        -moz-border-radius:3px;}#promo .button:hover {    background-color:#004979;    box-shadow: 0 5px 0 #008ce5;        -moz-box-shadow: 0 5px 0 #008ce5;        -webkit-box-shadow: 0 5px 0 #008ce5;}#team ul li{	list-style: none;}.name {    font-size:18px;    margin:10px 0 5px;}.title {    color:#999;    font-size:16px;    margin-bottom:0;}	/* Contact form ========================= */.contactform {    width:100%;     overflow:hidden;    padding-bottom:5px;}.contactform p {	color:#3f3f54;}.contactform label {    line-height:40px;    text-align:right;}.contactform input[type=text] {    border:1px solid #ccc;    color:#333333;    padding:5px 10px;    font:inherit;}.contactform textarea {    border:1px solid #ccc;    color:#333333;    padding:10px;    font:inherit;}input[type=button] {    margin-top:20px;    padding:10px 30px;    border-radius:3px;        -moz-border-radius:3px;    border:none;    font-size:16px;    font-weight:300;    width:auto;    float:right;    cursor:pointer;    background-color:#008ce5;    color:#ffffff;    text-transform: uppercase;    display:block;    box-shadow: 0 5px 0 #004979;        -moz-box-shadow: 0 5px 0 #004979;        -webkit-box-shadow: 0 5px 0 #004979;}input[type=button]:hover {    background-color:#004979;    box-shadow: 0 5px 0 #008ce5;        -moz-box-shadow: 0 5px 0 #008ce5;        -webkit-box-shadow: 0 5px 0 #008ce5;}/* Footer ========================= */footer {    color:#666;    text-align:center;    font-size:12px;    margin:40px auto 10px;}footer a {    color:#666;    text-decoration:underline;}footer a:hover {    color:#008ce5;}.smallfootertype {	color:#666;	font-size:8px;}/* Responsive styles ========================= */@media screen and (max-width:1020px) {    .wrap {        width:86%;    }}@media screen and (max-width:768px) {    .col1,    .col2,    .col3,    .col4,    .col5 {        width:100%;        float:none;        margin:0 0 20px;    }}@media screen and (max-width: 680px) {     header {        height:40px;    }    nav ul {         display: none;         height: auto;         text-align:left;        width:100%;        margin-top:40px;    }      nav ul li {        display: block;          float: none;          width: 100%;         padding-left:10px;         border-bottom:1px solid #008ce5;        background-color:#ffffff;    }    nav ul li:hover {        background-color:#008ce5;    }    nav ul li a {        padding:10px;        line-height:20px;        border:none;    }    nav ul li.active a,     nav ul li a:hover {        border:none;            }    #pull {         display: block;    }     #home {        margin-top:40px;        padding:100px 0;    }}