/*
Theme Name: Movers &amp; Shapers
Version: 1.0
*/
/* RESET  ======= */
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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display: block; } a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
table { border-collapse: collapse; border-spacing: 0; } hr { display: block; height: 1px; border: 0; border-bottom: 1px solid #cccccc; margin: 1em 0; padding: 0; }
*{ margin:0; } html, body { height:100%; } ol, ul { list-style: none; } a { outline:none; } a img { border: none; }
/* ==================== */
/* PAGE =============== */
/* ==================== */
body { font-size: 16px; font-family: 'Arial', 'Helvetica', sans-serif; color: #2b4154; background:#FFF; }
#page { width: 100%; position: relative; z-index:50; min-height:100%; height:auto!important; height:100%;  }
.pCanvas { clear: both; width: 95%; max-width: 65em; font-size: 1em; margin: 0 auto; position: relative;}
/* ==================== */
/* HEAD =============== */
/* ==================== */
#pHead { width:100%; z-index:200; padding: 0; position: absolute; background: #2b4154; border-bottom: 1px solid #FFF; }
 .mainNav { display: block; width:100%; position: relative; background: #f6921e; padding: 1.4em 0; text-align: center; border-bottom: 5px solid #FFF; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; transition: all 0.15s; }
  .navbar { display: inline-block; }
  .navbar li { float: left; font-size:1.25em; text-transform: uppercase; position: relative; margin-left:3em;  }
  .navbar li:first-child { margin-left: 0; }
  .navbar li a { color: #FFF; text-decoration: none; display: inline-block; vertical-align: middle}
   .navbar li.current-menu-item a { color: #2b4154; }
  /*.navbar li ul { display:none; border-left: 1px solid #FFF; padding-left: 0.8em; margin-left: 0.8em; vertical-align: middle;}*/
 .lowerH { padding: 2em 0;  }
  #hLogo { width:25%;  }
   #hLogo a { width:100%; padding-bottom: 50.6%; background-position:0 0 ; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-image:url(images/ms-logo-full.png); display: block; }
    #hLogo a span { display:none;}
  #hLinks { width: 75%; text-align: right; }
    #hLinks a { width:3.25em; height:3.25em; display:inline-block; vertical-align: middle; margin-left:0.25em; background-color:#f6921e; background-position:50% 50%; -webkit-background-size: 60%; -moz-background-size:60%; -o-background-size:60%; background-size: 60%; background-repeat:no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius:50%; }
    #hLinks a.toggleMenu { display:none; vertical-align: middle!important; color: #FFF!important; line-height: 1em; height: 1em!important; width: auto!important; text-decoration: none!important; text-transform: uppercase; padding:0.5em 1em 0.5em 2em; background-color: #f6921e; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius:1em;  background-position:0.5em 50% ; -webkit-background-size: 1em; -moz-background-size: 1em; -o-background-size: 1em; background-size: 1em; background-repeat:no-repeat; background-image:url(images/menu.png);  }
	#hLinks a.toggleMenu span { font-size:0.9em; font-weight: 700; }
.scrolled { position:fixed!important} 
 .scrolled .mainNav { padding: 0.6em 0; }
  .scrolled .navbar li { font-size:1em; }
 .scrolled .lowerH { padding: 0.5em 0; }
 .scrolled #hLogo { width: 70px; }
 .scrolled #hLinks { width: calc(100% - 70px)!important; }
  .scrolled #hLinks a { width:2em; height:2em; margin-left:0.4em; }
/* ==================== */
/* BODY =============== */
/* ==================== */
#pgBody { position:relative; z-index: 10; background: #FFF;  }
 #pgBody img { max-width:100%; height:auto;}
 #pgBody a { text-decoration:none; color:#f6921e; }
 .intB { padding: 4em 0 8em 0; }
 .greencol { color:#a5cd39; }
/* ==================== */
/* SIDE =============== */
/* ==================== */
 .sidebar { padding:4em 1.5em 0 1.5em; color: #FFF; }
  .sbU { margin-bottom: 4em; }
  .sidebar h2 { font-size: 1.75em; font-weight: 400; text-transform: uppercase; line-height: 1.1em; }
  .sidebar h3 { font-size: 1.25em; font-weight: 400; text-transform: uppercase; font-style: italic; padding: 1em 0 0 0; }
  .sidebar ul { margin:0 0 0 0.6em; padding-top: 0.7em; }
  .sidebar ul li { margin:0 0 0.5em 0.5em; line-height:1.2em; list-style:square; font-size: 1.1em; }
  .sidebar a { color: #FFF!important;}
/* ==================== */
/* FOOT =============== */
/* ==================== */
#pFoot { position:relative; z-index: 15; background:#FFF; padding-top:20px; }
 .footTop { background: #2b4154; padding: 7em 0 4em 0; position: relative; color: #FFF;}
  .footTop footer { margin: 0 auto 5em auto; }
  .footTop h2 { text-align: center; font-size: 4em; color: #f6921e; font-weight: 400; font-style: italic; margin-bottom: 0.3em;}
  .footTop p { margin-bottom: 1.5em; line-height: 1.3em; }
  .footLogo { width: 100%; max-width: 17em; }
   .footLogo span { width: 100%;  padding-bottom: 50.73%; display: block; background-position:50% 50%; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size: cover; background-repeat:no-repeat; background-image: url(images/footLogo.png); }
  .fLinks a { width:3.25em; height:3.25em; display:inline-block; margin-left:0.25em; background-color:#f6921e; background-position:50% 50%; -webkit-background-size: 60%; -moz-background-size:60%; -o-background-size:60%; background-size: 60%; background-repeat:no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius:50%; }
  #contact { padding-top: 4em; clear: both; margin-left: 0; width: 100%; }
  #contact .wpcf7 input, #contact .wpcf7 textarea { padding: .5em 0 .5em 10px; width: calc(100% - 12px); background: rgba(255,255,255,0.30); color: #FFF; }
  #contact .wpcf7-form-control-wrap { float: left; width:49%; margin-left: 2%; }
  #contact .wpcf7-form-control-wrap:first-child { margin-left:0; }
  #contact .wpcf7-form-control-wrap.your-message { margin-left:0; width: 100%; }
  #contact .wpcf7 span.verify { width:250px; }
  #contact .wpcf7 span.CAPTCHA { margin-left: 0; width: 30%; display: inline-block!important; float: none; }
  #contact .wpcf7 input[type="submit"] { background-color:#f6921e; padding: 1em 2.5em!important; border:0;  }
   .wpcf7 ::-webkit-input-placeholder {color: #EAEAEA;}
   .wpcf7 :-moz-placeholder { color: #EAEAEA;  }
   .wpcf7 ::-moz-placeholder { color: #EAEAEA;  }
   .wpcf7 :-ms-input-placeholder {  color: #EAEAEA;  }
  .footTop .pre, .footTop .preWh { border-top: 9em solid transparent; border-right: 0 solid transparent; width: 0; content: ""; display: block; position: absolute; overflow: hidden; left: 0; margin: auto; }
  .footTop .pre { border-left: 99vw solid #2b4154; height: 0; top: -9em; z-index: 20 }
  .footTop .preWh { border-left: 99vw solid #FFF; height: 1em; top: -10em; z-index: 10 }
 .footC { color: #2b4154; padding: 1em 0 1em 0; text-align: center; display: block; font-size: 0.85em; }
/* ==================== */
/* MAIN CONTENT ======= */
/* ==================== */
 .intText h1 { font-size: 5em; line-height: 1.15em; padding: 0 0 1em 0; font-weight: 400; font-style: italic; }
 .intText h2 { font-size: 3em; line-height: 1.15em; padding: 0.4em 0; font-weight: 400;  }
 .intText h3 { font-size: 2em; padding:0.35em 0 0.45em 0; line-height:1.25em; font-weight: 400;  }
 .intText h4 { font-size: 1.4em; line-height: 1.3em; padding:0.3em 0 0.25em 0; font-weight: 400; font-style: italic;  }
 .intText p { margin:0 0 1.25em 0; line-height:1.5em; }
 .intText ol { margin:0 0 1em 1.5em; }
 .intText ul { margin:0 0 1em 1.0em; }
 .intText ol li { margin:0 0 0.5em 0.5em; line-height:1.5em; list-style:decimal; }
 .intText ul li { margin:0 0 0.5em 0.5em; line-height:1.5em; list-style:disc; }
  .intText ol li ol, .intText ul li ul { margin-bottom:1.25em; padding-top:0.5em;}
 .intText dt, .intText dd { float:left; display:inline; margin-bottom:0.9em; line-height: 1.25em; }
  .intText dt { font-weight:700; width:40%; clear:both; }
  .intText dd { width:60%;}
 .intText table { width:100%; border-collapse:collapse; margin-bottom:2em;}
 .intText table th, .intText table td { padding:0.5em 0.5em;}
 .intText table td { border-bottom:1px solid #DDD; }
 .intText a {text-decoration: underline; }
/* ==================== */
/* RESPONSIVE GRID ==== */
/* ==================== */
 .rowBR { clear: both; }
 .rowG:before, .rowG:after { content:""; display:table; }
 .rowG:after { clear:both; }
 .rowG { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }
 .col { display: block; float:left; margin: 0 0 0 4%; }
 .col:first-child { margin-left: 0; }
 .c_1_2 { width: 48%; }
 .c_1_3 { width: 30.66%; }
 .c_2_3 { width: 65.2%; }
 .c_1_4 { width: 22%; }
 .c_2_4 { width: 48%; }
 .c_3_4 { width: 74%; }
 .c_1_5 { width: 16.8%; }
 .c_2_5 { width: 37.6%; }
 .c_3_5 { width: 58.4%; }
 .c_4_5 { width: 79.2%; }
/* ==================== */
/* HOME =============== */
/* ==================== */
 .homeLanding { width: 100%; background-color:#2b4154; position: relative;}
  .homeLanding .videoWrap { width: 100%; position: relative; padding-bottom: 56.3%; overflow: hidden; }
  .homeLanding video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:0!important }
  .homeLanding .textOlay { position: absolute; top: 0; left: 0; z-index: 100; text-align: center; width: 100%; }
  .homeLanding .textOlay .hBuffer { width: 0; padding-bottom: 56.3%; }
  .homeLanding .textOlay h2 { width:100%; color:#FFF; font-size: 5em; font-style: italic; font-weight: 400; text-shadow: 2px 2px 2px rgba(0,0,0,0.5); line-height: 1.2em; }
  .button-container { display: none!important; }
 .homeOverview { width: 90%; max-width: 50em; margin: 0 auto; padding: 6.5em 0 15em 0; min-height: 700px; position: relative; z-index: 50; }
  .homeOverview .block { padding:0 60% 0 0; text-align: left; margin-bottom: 0; background-position: 70% top; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain;  }
  .homeOverview .block:first-child { background-image: url(images/bg-shape.png); }
  .homeOverview .block:nth-child(2) { padding:6em 0 0 65%; text-align: right; margin-top: -8em; background-image: url(images/bg-move.png); background-position: 40% top; }
  .homeOverview .block:nth-child(3) { padding:8em 60% 1em 0; margin-top: -8em; background-image: url(images/bg-grow.png); background-position: 85% top;  }
  .homeOverview h2 { font-size: 5em; font-weight: 400; font-style: italic; margin-bottom: 0.15em; }
  .homeOverview h3 { font-size: 1.1em; font-weight: 400; margin-bottom: 0.4em; text-transform: uppercase; }
  .homeOverview p { margin:0 0 2em 0; line-height:1.3em; }
  .homeOverview .block:nth-child(2) h2, .homeOverview .block:nth-child(2) a { color:#f6921e!important }
  .homeOverview .block:nth-child(3) h2, .homeOverview .block:nth-child(3) a { color:#a5cd39!important }
  .homeOverview:after { display: block; position: absolute; bottom:-5em; left: -7.5em; width: 15em; height: 14.64em; background-image: url(images/ms-logo-basic.png); content: ""; background-position:50% 50% ; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
 .homeContent { background: #2b4154; padding:12em 0 6.5em 0; color: #FFF!important; position: relative; z-index: 40;}
  .homeContent .canvas { width: 90%; max-width: 50em; margin: 0 auto; position: relative; padding-bottom: 4em; }
  .homeContent h2 { font-size: 5em; font-weight: 400; font-style: italic; margin-bottom: 0.2em; color:#f6921e }
   .homeContent h2 span { display: block; text-transform: uppercase; font-size: 0.35em; font-style: normal; line-height: 1.4em;}
  .homeVideo { background:#2b4154!important; }
  .homeContent .pre { border-top: 6em solid transparent; border-left: 99vw solid #2b4154; border-right: 0 solid transparent; width: 0; height: 0; top: -6em; content: ""; display: block; position: absolute; overflow: hidden; left: 0; margin: auto; }
 .homeClients { background-color: #f6921e; padding:6.5em 0 16em 0; color: #FFF!important;   }
  .homeClients .canvas { width: 90%; max-width: 55em; margin: 0 auto; position: relative; padding:2em 0; }
  .homeClients h2 { font-size: 5em; font-weight: 400; font-style: italic; margin-bottom: 0.2em; color:#FFF; padding: .5em 0; background-color: #2b4154; text-align: center; }
   .homeClients h2 sup { text-transform: uppercase; font-size: 0.35em; font-style: normal; vertical-align: top; margin-top: 0.5em; display: inline-block; }
  .homeClientsSlick { padding:0 60px; }
   .homeClientsSlick .slick-arrow { position: absolute; width:20px; height:45px; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; top: 50%; margin-top: -10px; z-index: 100; }
   .homeClientsSlick .slick-prev { left:0; background-image: url(images/left.png); }
   .homeClientsSlick .slick-next { right:0; background-image: url(images/right.png);}
   .homeClientsSlick .deets { padding:0 1.5em; }
   .homeClientsSlick h3, .homeClientsSlick h4 { font-size: 1em; font-weight: 400; margin-bottom: 0.4em; }
   .homeClientsSlick p { margin:0 0 1em 0; line-height:1.3em; }
   .homeClientsSlick a { color: #FFF!important; }
  .homeClients:after { display: block; position: absolute; bottom:-3em; right: 20%; width: 15em; height: 14.64em; background-image: url(images/ms-logo-basic-white.png); content: ""; background-position:50% 50% ; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
/* ==================== */
/* INT  =============== */
/* ==================== */
  h2.int2Line { font-size: 3.5em; font-weight: 400; font-style: italic; margin-bottom: 0.2em; color:#f6921e }
   h2.int2Line span { display: block; text-transform: uppercase; font-size: 0.55em; font-style: normal; line-height: 1.4em;}
  .introP { font-size: 1.2em; margin-bottom: 5em; }
  .lowerB { background: #2b4154; padding: 6em 0 8em 0; position: relative; color: #FFF!important }
   .lowerB h2 { font-size: 5em; line-height: 1.15em; padding: 0 0 0.5em 0; font-weight: 400; font-style: italic; }
   .lowerB .intro { font-size: 1.2em; padding: 0 0 3em 0; }
   .lowerB .pre { border-top: 6em solid transparent; border-left: 99vw solid #2b4154; border-right: 0 solid transparent; width: 0; height: 0; top: -6em; content: ""; display: block; position: absolute; overflow: hidden; left: 0; margin: auto; }
  .specU { margin-bottom: 3em; }
   .specU:nth-child(4n+1) { clear: both; margin-left: 0; }
   .specU .img { width: 100%; padding-bottom: 100%; background-color: #1D2C39; margin-bottom: 2em; }
   .specU h3 { text-transform: uppercase; line-height: 1.15em; margin-bottom: 0.25em; padding: 0;}
   .specU h4 { font-size: 1.1em; text-transform: uppercase; margin-bottom: 1em; padding: 0; }
  .servU { margin-bottom: 4em; }
   .servU:nth-child(4n+1) { clear: both; margin-left: 0; }
   .servU .img { width: 100%; padding-bottom: 60%; background-color: #E2E9F0; margin:0 0 2em 0; display: block; }
   .servU h3 { line-height: 1.15em; margin-bottom: 0.25em; padding: 0; color:#f6921e; font-style: italic; }
   .servU a { text-transform: uppercase; font-size: 1.1em; font-style: italic; }
  .resU { margin-bottom: 4em; }
   .resU:nth-child(2n+1) { clear: both; margin-left: 0; }
   .resU .img { width: 100%; padding-bottom: 70%; background-color: #E2E9F0; margin-bottom: 2em; display: block; }
   .resU h3 { line-height: 1.15em; margin-bottom: 0.25em; padding: 0; color:#f6921e; font-style: italic; }
   .resU a { text-transform: uppercase; font-size: 1.2em; font-style: italic; }
  .intWr { padding:8px 0 0 0; }
   .servR { width: 26%; background: #2b4154; }
   .servL { width: 70%; }
   .intCol { padding-bottom: 4em!important;}
  .caseSt { font-size: 3.5em!important; font-weight: 400; font-style: italic; color:#f6921e; padding:0 0 0.6em 0; }
   .caseSt span { text-transform: uppercase; font-size: 0.55em; font-style: normal; display: block; line-height: 1em; padding-top: 2em; }
  .caseU { margin-bottom: 3em; }
   .caseU .sideIMG { width: 26%; }
   .caseU .deets { width: 70%; }
   .caseU .img { width: 100%; padding-bottom: 100%; background-color: #1D2C39; display: block; }
   .caseU h3 { text-transform: uppercase; line-height: 1.15em; margin-bottom: 0.25em; padding: 0; color:#f6921e; }
   .caseU h4 { font-size: 1.2em; text-transform: uppercase; padding: 0 0 0.4em 0; color:#f6921e; }
/* ==================== */
/* SUNDRIES =========== */
/* ==================== */
 /* SPACING */
 .MB0 { margin-bottom:0!important;}
 .MB0_5 { margin-bottom:0.5em!important;}
 .MB1 { margin-bottom:1em!important;}
 .MB1_5 { margin-bottom:1.5em!important;}
 .MB2 { margin-bottom:2em!important; }
 .MB3 { margin-bottom:3em!important;}
 .MB10 { margin-bottom:10em!important;}
 .MB5 { margin-bottom:5em!important;} 
 .MR0 { margin-right:0!important;}
 .MR1 { margin-right:1em!important;}
 .ML0 { margin-left:0!important;}
 .ML1 { margin-left:1em!important;}
 .ML3 { margin-left:3em!important;}
 .noB {border:0!important;}
 .noPad { padding:0!Important;}
 .noMarg { margin:0!important;}
 .PT0, .H2PT0 h2, .PT0_1:first-child { padding-top:0!important;}
 .PT1 { padding-top:1em!important;}
 .PT1-5 { padding-top:1.5em!important;}
 .PT2 { padding-top:2em!important;}
 .PT3 { padding-top:3em!important;}
 .PT4 { padding-top:4em!important;}
 .PT5 { padding-top:5em!important;}
 .PT8 { padding-top:8em!important;}
 .PB0 { padding-bottom:0!important;}
 .PB1 { padding-bottom:1em!important;}
 .PB2 { padding-bottom:2em!important;}
 .PB3 { padding-bottom:3em!important;}
 .PB4 { padding-bottom:4em!important;}
 .PL0 { padding-left:0!important;}
 .PR0 { padding-right:0!important;}
 .vAlMid { display:inline-block; vertical-align:middle;}
 .horCent { width:auto!important; display:inline-block!important; margin:0 auto;}
 .colBr { margin-left:0; clear:left;}
 .altBlk { margin-bottom:1.5em; padding-top:3em; border-top:1px solid #DCDCDC;}
 .max90 {width:90%; padding-left:5%; }
/* TEXT */
 .alignleft { margin:0 5% 15px 0; max-width:40%!important; clear:both; padding-right:3%; border-right:1px solid #BBB;}
 .alignright { margin:0 0 15px 5%; max-width:40%!important; clear:both; padding-left:3%; border-left:1px solid #BBB;  }
 img.aligncenter  { margin:0 auto; display:block; }
 .aCenter, .aligncenter  {text-align:center;}
 .aLeft { text-align:left!important;}
 .aRight { text-align:right!important;}
 .pCrumbs { padding: 0 0 2em 0; text-transform: uppercase; font-size: 0.8em; text-align: center;}
 .tItal { font-style:italic;}
 .linethrough { text-decoration:line-through;}
 .smalltext { font-size:0.8em!important; }
 .dateLine { font-size:0.7em!important; text-transform: uppercase; font-weight: 700; padding-top: 0.4em; margin-bottom: 0.5em!important;}
 .discText { font-size:0.7em!important; font-style:italic;}
 .boldP { font-weight:500; color:#971830;}
 .normalcase { text-transform:none!important;}
 .capitalcase { text-transform:capitalize!important;}
 .upcase { text-transform:uppercase!important;}
 .pdfLink { background-position:0 50% ; -webkit-background-size: 1em; -moz-background-size: 1em; -o-background-size: 1em; background-size: 1em; background-repeat:no-repeat; background-image:url(images/pdficon.png); padding: 0 0 0 1.5em; line-height: 2.2em;}
 .b2Top { position: absolute; right: 0.5em; bottom: 1.25em; font-size: 0.9em; color: #FFF!important; text-transform: uppercase; padding:0.75em 0.75em 0.45em 1.5em; background-color: #eb710d; border: 2px solid #ec1c23; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; background-position:0.3em 50% ; -webkit-background-size: 1em; -moz-background-size: 1em; -o-background-size: 1em; background-size: 1em; background-repeat:no-repeat; background-image:url(images/top.png); font-family: 'Quicksand', sans-serif; }
 .sepP { padding-top: 1.5em; margin-top: 1.5em!important; border-top: 1px solid #FED6B2; }
  .sepP:first-child { padding-top:0; margin-top:0; border-top:0; }
 ul.noDots { margin-left: 0!important; }
 ul.noDots li { list-style:none!important; margin-left: 0!important; }
 .txt110 { font-size: 110%; }
 /* FEATHERLIGHT */
.featherlight .featherlight-content { max-width: 100%!important; max-height: 95%!important; }
.featherlight .featherlight-close-icon { top:10px!important; right: 10px!important; background-color:rgba(0,0,0,0.7); opacity: 1.0!important;  }
/* GENERAL */
 .flLeft, .alignleft, .hMenu ul li, .bCol, .homeU { float:left; display:inline;}
 .flRight, .alignright, .rForm, .rImg { float:right; display:inline;}
 .rImg { margin:0 0 2em 5%;}
 .page_nav { margin:0 auto; text-align:center; text-transform: uppercase; font-size: 1.4em; padding: 2em 0; }
  .page_nav span, .page_nav a { display: inline-block; vertical-align: middle; margin-left: 0.5em; padding: 0 0.5em; }
   .page_nav span:first-child {margin-left: 0;}
  .page_nav a { color:rgba(185,185,185,1.00); padding: 0.5em 0; height: 1em; width: 2em; text-align: center; border: 1px solid rgba(185,185,185,1.00); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius:50%; }
 .sh480 { display:none;}
 .eyeFrame, .googleMap, .homeVideo { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; z-index:0!important; background: rgba(230,230,230,1.00); margin-bottom: 3em; }
  .googleMap { padding-bottom:60%; background:transparent!important;}
  .eyeFrame iframe, .eyeFrame object, .eyeFrame embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:0!important}
  .scrolloff { pointer-events: none; }
 .hideEl { display:none!important;}
 .dispBl { display: block; }
 .whiteBG { background-color:#FFF; color:#333;}
 .posRel { position:relative;}
 .clearFl { clear:both; display:block; width:100%; height:0px; }
 .lineBr { width:70%; margin:0 15% 1.5em 15%; padding-top:1em; border-bottom:1px solid #3bcbd7;}
 .clearB { clear:both; }
 .imgBG {background-position:50% 50% ; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
 .tallIMG {padding-bottom: 130%; }
 .wideIMG { padding-bottom: 56.25%;  }
  .wideIMG iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:0!important }
 .sqIMG { padding-bottom: 100%; }
  .tallIMG, .wideIMG, .sqIMG { width: 100%;  background-color: #DFDFDF; position: relative; display: block; }
/* FORMS */
.wpcf7 form {  } 
 .wpcf7 form p { margin:0 0 0.3em 0!important;  }
 .wpcf7 input, .wpcf7 textarea { padding: .85em 0 .85em 3%; font-size: 1em; line-height: 1.25em; width:96%; color: #2b4154; border: 1px solid #2b4154; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); font-family: 'Arial', 'Helvetica', sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px;}
 .wpcf7 span { margin-bottom:0.5em; display:block; }
 .wpcf7 input[type="checkbox"] { width:auto!important; border:0; display:inline; float:left; margin:0.25em 0.5em 0 0; }
 .wpcf7 input[type="submit"] { width:auto!important; display:inline-block; text-align:center!important; background-color:#336083; color:#FFF!important; font-family: 'Quicksand', sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; padding: .9em 1.5em; cursor: pointer; border: 1px solid #2b4154; border-bottom: 5px solid #2b4154; font-weight: 700; }
 .wpcf7 span.CAPTCHA { display:inline-block!important; vertical-align:middle!important; margin-bottom:0;}
 .wpcf7 span.verify { width:48%; display: inline-block!important; }
 .wpcf7 input.CAPTCHA { width:5em!important; }
 .wpcf7 form img { margin:0 0.2em 0 0!important; display:inline-block!important; vertical-align:middle!important; }
 .wpcf7 .mc-field-group label { display:none;}
 .wpcf7 .indicates-required { color:#c91205; margin-bottom:1.0em; }
   .wpcf7 ::-webkit-input-placeholder {color: #ABABAB;}
   .wpcf7 :-moz-placeholder { color: #ABABAB;  }
   .wpcf7 ::-moz-placeholder { color: #ABABAB;  }
   .wpcf7 :-ms-input-placeholder {  color: #ABABAB;  }
/* ==================== */
/* MOBILE / RESPONSIVE  */
/* ==================== */
@media screen and (max-width: 960px) {
  .navbar li { font-size:1em; }
  .homeLanding .textOlay h2 { font-size: 4em; }
  .homeOverview:after { left: 2em; }
  .specU { width: 30.66%; }
   .specU:nth-child(4n+1) { clear: none; margin-left: 4%; }
   .specU:nth-child(3n+1) { clear: both; margin-left: 0; }
 .intText h1 { font-size: 4em; }
  .sidebar h2 { font-size: 1.5em; }
}
@media screen and (max-width: 800px) {
 .full800 { width:100%; margin-left:0; padding-left:0; padding-right:0 }
 .mainNav { padding: 0.6em 0; }
  .navbar li { margin-left: 1.8em; }
 .lowerH { padding: 0.5em 0; }
 #hLogo { width: 19%; }
 #hLinks { width: 81%; }
  #hLinks a { width:2.5em; height:2.5em; margin-left:0.4em; }
  .homeLanding .textOlay h2 { font-size: 3em; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
 .homeOverview { padding: 4em 0 10em 0; }
  .homeOverview .block { background-position: 80% top;  }
  .homeOverview .block:nth-child(2) { padding:8em 0 0 60%; background-position: 30% top; }
  .homeOverview .block:nth-child(3) { padding:5em 60% 3em 0; margin-top: -7em; background-position: 75% top;  }
 .homeContent { padding:9em 0 4em 0; }
 .footTop { padding: 4em 0 4em 0; }
 .intText h1 { font-size: 3.2em; }
  h2.int2Line { font-size: 2.75em; }
   .lowerB h2 { font-size: 3.5em; }
   .specU h3 { font-size: 1.6em; }
  .specU { width: 48%; }
   .specU:nth-child(4n+1), .specU:nth-child(3n+1) { clear: none; margin-left: 4%; }
   .specU:nth-child(2n+1) { clear: both; margin-left: 0; }
  .servU { width: 30.66%; }
   .servU:nth-child(4n+1) { clear: none; margin-left: 4%; }
   .servU:nth-child(3n+1) { clear: both; margin-left: 0; }
  .caseSt { font-size: 2.75em!important; }
   .caseU h3 { font-size:1.5em; }
   .servR { width: 30%; background: #2b4154; }
   .servL { width: 66%; }
}
@media screen and (max-width: 740px) {
  .homeOverview .block { background-position:100% top; padding: 0 60% 3em 0; }
  .homeOverview .block:nth-child(2) { padding:8em 0 0 60%; background-position: 0 top; margin-top: -5em }
  .homeOverview .block:nth-child(3) { padding:7em 55% 1em 0; margin-top: -5em; background-position: 100% top;  }
  .homeOverview h2 { font-size: 4em; }
  .footTop h2 { font-size: 2.75em; padding: 0 1em; line-height: 1.3em }
}
@media screen and (max-width: 640px) { 
 .full600 { width:100%; margin-left:0; padding-left:0; padding-right:0 }
 .mainNav { display: none; position: fixed; padding:0!important; border-bottom:0; height: 100vh; background: rgba(245,140,18,0.92);  }
  .navbar { display:block; margin:4em auto 0 auto; width: 75%;  }
  .navbar li { float: none; font-size:1.5em; margin:0;  }
  .navbar li a { display:block; padding: 0.75em 0; }
  .scrolled .navbar li { font-size:1.5em; }
#hLogo { width: 17.5%; }
 #hLinks { width: 82.5%; }
  #hLinks a { width:2em; height:2em; margin-left:0.4em; }
  #hLinks a.toggleMenu { display:inline-block; }
 .page_nav { font-size: 1.2em; }
  .page_nav span { margin-left: 0.1em; }
  .page_nav a { padding: 0.3em 0; height: 1em; width: 1.6em; margin-left: 0.1em; }
  .homeLanding .textOlay h2 { font-size: 2.5em; }
 .homeOverview { padding: 4em 0 8em 0; }
  .homeOverview .block { background-position:100% top; padding: 3em 55% 0 0; -webkit-background-size: 55% auto; -moz-background-size: 55% auto; -o-background-size: 55% auto; background-size: 55% auto; }
  .homeOverview .block:nth-child(2) { padding:5em 0 0 50%; background-position: 0 top; margin-top: -5em; -webkit-background-size: 60% auto; -moz-background-size: 60% auto; -o-background-size: 60% auto; background-size: 60% auto; }
  .homeOverview .block:nth-child(3) { padding:2em 50% 1em 0; margin-top: -1em; background-position: 100% top; -webkit-background-size: 55% auto; -moz-background-size: 55% auto; -o-background-size: 55% auto; background-size: 55% auto; }
  .homeOverview:after { width: 10em; height: 9.76em; bottom: -2.5em; }
 .homeContent { padding:6em 0 2.5em 0; }
  .homeContent h2 { font-size: 3.5em; }
  .homeClients h2 { font-size: 3.5em; }
 .fLogo { margin: 0 auto 3em auto!important; float: none; }
 .fText { text-align: center}
  .homeClientsSlick { padding:0 30px; }
 .intText h1 { font-size: 2.5em; }
  h2.int2Line { font-size: 2.2em; }
   .lowerB h2 { font-size: 2.75em; }
   .specU h3 { font-size: 1.2em;}
   .specU h4, .specU p { font-size: 0.9em; }
  .servU { width: 48%; }
   .servU:nth-child(4n+1), .servU:nth-child(3n+1) { clear: none; margin-left: 4%; }
   .servU:nth-child(2n+1) { clear: both; margin-left: 0; }
   .servR { width: 33%; background: #2b4154; }
   .servL { width: 63%; }
  .sidebar h2 { font-size: 1.25em; }
  .sidebar h3 { font-size: 1em; }
  .sidebar ul li { font-size: 1em; }
}
@media only screen and (max-width: 480px) {
 .page_nav { font-size: 1em; }
  .page_nav span { padding:0!important }
 .col { margin: 0; }
 .c_1_2, .c_2_3, .c_1_3, .c_3_4, .c_2_4, .c_1_4, .c_4_5, .c_3_5, .c_2_5, .c_1_5 { width: 100%; }
 .pL_1_12 { padding-left:0; }
 .pR_1_12 { padding-right:0; }
#hLogo, .scrolled #hLogo { width: 60px; }
 #hLinks, .scrolled #hLinks { width: calc(100% - 60px)!important; }
  #hLinks a { width:1.5em!important; height:1.5em!important; margin-left:0.2em!important; }
  #hLinks a.toggleMenu { padding: 0.25em 0.65em 0.25em 1.75em }
  #hLinks a.toggleMenu span { font-size:0.7em; padding-top: 0.15em }
  .homeLanding .textOlay h2 { font-size: 1.7em; }
 .homeOverview { padding: 3em 0 8em 0; }
  .homeOverview .block { background-position:100% bottom; padding:0 0 13em 0; -webkit-background-size: 65% auto; -moz-background-size: 65% auto; -o-background-size: 65% auto; background-size: 65% auto; }
  .homeOverview .block:nth-child(2) { padding:12em 0 0 0; background-position:0 top; margin-top: -6em; -webkit-background-size: 65% auto; -moz-background-size: 65% auto; -o-background-size: 65% auto; background-size: 65% auto; }
  .homeOverview .block:nth-child(3) { padding:10em 0 1em 0; margin-top: -3em; background-position: 100% top; -webkit-background-size: 60% auto; -moz-background-size: 60% auto; -o-background-size: 60% auto; background-size:60% auto; }
  .homeClients h2 { font-size: 2.5em; }
 .fLogo { width: 35%; }
  .footTop footer { margin: 0 auto 3em auto; }
  .footTop h2 { font-size: 2em; }
  .specU, .servU { width: 48%; margin: 0 0 2em 4%; }
   .specU:nth-child(4n+1), .specU:nth-child(3n+1), .servU:nth-child(4n+1), .servU:nth-child(3n+1) { clear: none; margin-left: 4%; }
   .specU:first-child, .specU:nth-child(2n+1), .servU:first-child, .servU:nth-child(2n+1) { clear: both; margin-left: 0; }
   .servU h3 { font-size: 1.5em; }
   .servR, .servL { width: 100%; margin-left: 0; }
   .servL { margin-bottom: 2em;}
   .caseU .deets { margin-left: 4%; }
}
