/*Resets and Globals
===================================*/
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, form
{ margin:0; padding:0; border:0; outline:0; list-style:none; font-size:100%; vertical-align:baseline; background:transparent; }

input, select, option, textarea, button, submit { box-sizing: border-box; }


body { width:100%; height:100%; }

.clearfix:before, .clearfix:after { content:''; display:table; }
.clearfix:after { clear:both; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


/*Layout
===================================*/
.row { width:100%; float:left; margin:0 0 20px 0; }

.column { float:left; }
.column.full { width:100%; }
.column.two-thirds { width:66.7%; }
.column.half { width:50%; }
.column.third { width:33.3%; }
.column.fourth { width:25%; }

.pad-left { padding:0 0 0 20px; }
.pad-right { padding:0 20px 0 0; }

.wrap { width:1120px; margin:0 auto 0 auto; padding:0 50px 0 50px; }

.label { width:100%; height:50px; padding:0 10px 0 10px; margin:0 0 20px 0; }

#header { width:100%; min-width:1120px; height:100px; padding:0px 0 0px 0; }
#header h1 { height:50px; float:right; }
#header #menu { width:540px; height:100px; float:right; }
#header #menu li { width:90px; height:100px; float:left; padding:20px 0 20px 0; }
#header #menu li:before { width:90px; height:40px; display:block; }
#header #menu li.home:before { content:'\e603'; }
#header #menu li.services:before { content:'\e609'; }
#header #menu li.bookkeeping:before { content:'\e600'; }
#header #menu li.financing:before { content:'\e600'; }
#header #menu li.expertise:before { content:'\e60f'; }
#header #menu li.about:before { content:'\e608'; }
#header #menu li.contact:before { content:'\e604'; }
#header #menu li.legalshield:before { content:'\e900'; }
#header img { width:470px; height:100px; float:left; }

#center { position:relative; padding:10px 0 10px 0; }


#center .content { width:695px; float:right; padding:20px; }
#center .content .cover { width:100%; margin:0 0 20px 0;} 
#center .content .highlight { width:100%; padding:10px; margin:20px 0 0 0; }
#center .content iframe { margin:0 0 20px 0; }

#center .content.home #home-video { width:100%; margin:0 0 20px 0; }
#center .content.home .row { margin:20px 0 20px 0; }
#center .content.home .row .column li { height:30px; }
#center .content.home .row .column li:before { content:'\e60b'; float:left; margin:0 10px 0 0; }

#center .content .accordion {}
#center .content .accordion ul { margin:20px 0 0 0; }
#center .content .accordion ul h3 { width:100%; height:50px; padding:0 10px 0 10px; display:block; }
#center .content .accordion ul h3:before { width:40px; height:40px; float:left; margin:5px 10px 5px 0; display:block; }
#center .content .accordion ul h3:after { content:'\e601'; width:30px; height:30px; float:right; margin:10px 0 10px 0; display:block; }
#center .content .accordion ul li { width:100%; padding:10px; }
#center .content .accordion ul li .print { width:100%; height:40px; }
#center .content .accordion ul li .print a { width:106px; height:40px; float:right;  display:block; }

#center .content .docs {}
#center .content .docs ul { margin:20px 0 0 0; }
#center .content .docs ul h3 { width:100%; height:50px; padding:0 10px 0 10px; display:block; }
#center .content .docs ul h3:after { content:'\e602'; width:30px; height:30px; float:right; margin:10px 0 10px 0; display:block; }

#center .content .row .column.expertise-list li { height:30px; }
#center .content .row .column.expertise-list li:before { content:''; height:30px; width:30px; background-size:100%; background-image:url('/images/icons/checkbox.png'); float:left; margin:0 10px 0 0; }

#center .content .list-item:before  {content:''; height:25px; width:25px; background-size:100%; background-image:url('/images/icons/checkbox.png'); float:left; margin:0 10px 0 0; }

#center .content .bxslider li { width:100%; float:left; padding:0 0 20px 0; }
#center .content .bxslider li img { width:100%; }

#center #sidebar { width:320px; float:left; padding:20px; margin:0 5px 0 0; position:relative; z-index:998; }
#center #sidebar #girl { width:150px; height:270px; position:absolute; top:50px; left:-99px; }
#center #sidebar #form { width:100%; margin:20px 0 20px 0; }
#center #sidebar #form label { width:100%; height:20px; float:left; margin:0 0 5px 0; }
#center #sidebar #form ul { width:100%; height:30px; float:left; position:relative; margin:0 0 5px 0; }
#center #sidebar #form ul:before { width:15px; height:30px; float:left; position:absolute; left:10px; top:0; z-index:9; }
#center #sidebar #form ul.name:before { content:'\e607'; }
#center #sidebar #form ul.company:before { content:'\e608'; }
#center #sidebar #form ul.phone:before { content:'\e604'; }
#center #sidebar #form ul.email:before { content:'\e605'; }
#center #sidebar #form ul.zip:before { content:'\e606'; }
#center #sidebar #form ul .textfield { width:100%; height:30px; float:left;  position:relative; padding:5px 5px 5px 30px; }
#center #sidebar #form #checkboxes { width:100%; float:left; margin:10px 0 10px 0; position:relative; z-index:9; }
#center #sidebar #form #checkboxes li { width:100%; height:20px; float:left; }
#center #sidebar #form #checkboxes li .checkbox { width:20px; height:15px; float:left; }
#center #sidebar #form #checkboxes li label { width:85%; float:left; }
#center #sidebar #form .textarea { width:100%; height:50px; float:left; margin:0 0 10px 0; }
#center #sidebar #form .c { display:none; }
#center #sidebar #form #submit { width:150px; height:40px; float:right; }

#center #sidebar #mail-sent { width:100%; height:250px; position:relative; }
#center #sidebar #mail-sent #loader { width:100%; height:250px; padding:99px 0 0 124px; position:absolute; top:0; left:0; }
#center #sidebar #mail-sent #loader img { width:32px; }
#center #sidebar #mail-sent #thanks {}
#center #sidebar #mail-sent #thanks h4 { margin:0 0 30px 0; }


#lightbox { width:100%; height:100%; display:none; position:fixed; z-index:999; }
#overlay { width:100%; height:100%; position:absolute; top:0; left:0; z-index:998; }
#overlay:after { content:'\e60a'; position:absolute; top:30px; right:50px; }
#modal { width:700px; height:90%; margin:0 auto 0 auto; padding:10px 20px 10px 20px; position:relative; top:5%; z-index:999; }
#modal .label { }
#modal .label h2 { display:inline-block; }
#modal .label .print { width:106px; height:40px; float:right; margin:5px 0 5px 0; display:block; }
#modal img { width:100%; }
#modal .highlight { width:100%; padding:10px; }
#modal table { width:100%; }

.ihf thead tr td { padding:10px 0 10px 0; }
.ihf tbody tr:nth-child(1) td { padding:5px 0 5px 0; }
.ihf tbody tr:nth-child(2) td {  padding:5px 0 5px 0; }
.ihf tbody tr:nth-child(1n+3) td { padding:10px 0 10px 0; }


#footer { width:100%; min-width:1120px; height:250px; padding:20px 0 20px 0; }
#footer h3 { margin:0 0 20px 0; }
#footer .footer-services a { margin:0 0 10px 0; display:block; }

#footer .footer-linkedin { float:right; margin:0 0 10px 0; } 
#footer .footer-linkedin:before { content:'\e60e'; }
#footer small { width:100%; float:right; margin:0 0 10px 0; }
#footer p { float:right; margin:0 0 10px 0; }