html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { padding:0; box-sizing:border-box; }

html { position:relative; top:0; left:0; margin:0; padding:0; width:100%; z-index:0; background-color:#000; }
body {
	margin: 0;
	padding:0;
	width:auto;
	font-family:'Open Sans',Arial,sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#000;
	background-color:#fff;
}

a { text-decoration:none; }
a[href^="tel:"] { color: #008; text-decoration: none; }
h1 { margin:0 0 .5em 0; color:#000; font-family:'Oswald',arial,sans-serif; font-size:2.2em; }
h2 { margin:0 0 .3em 0; color:#000; font-family:'Oswald',arial,sans-serif; }

p { margin:0 0 .5em 0; }
img, a img { border:none; max-width:98%; }
li { margin-left:2em; }

#wrapper { position:relative; top:0; left:0; margin:0 auto; }
header { background-color:#000; overflow:hidden; }
#logoBox { margin:0; padding-top:.4em; height:100px; background-color:#000; overflow:hidden; }
#logoBox div:first-child { float:left; min-width:650px; }
#logoBox div:first-child p { margin:0; font-family:'Oswald',sans-serif; font-size:56px; color:#6e894a; font-weight:bold; line-height:96px; vertical-align:middle; }
#logoBox div:first-child p img { float:left; }
#logoBox div:nth-child(2) { float:right; overflow:hidden; }
#logoBox div:nth-child(2) p { margin:0 1em 8px 0; font-size:32px; text-align:right; line-height:42px; vertical-align:middle; }
#logoBox div:nth-child(2) p a[href^="tel:"] { color:#6e894a !important; }

#headerBox { width:auto; height:450px; overflow:hidden; color:#fff; border-style:solid; border-width:4px 0px 4px 0px; border-color:gold;
 background-position:center center; background-repeat:no-repeat; background-size:cover; background-color:transparent;
 background-image:url('images/bg4.jpg');
 }
#headerBox h1 { font-family:'Open Sans',sans-serif; font-size:64px; color:#6e894a; font-weight:bold; font-variant: small-caps;
            text-shadow:3px 3px 4px #000; -webkit-text-stroke-color:#eee; -webkit-text-stroke-width:1px; } /* #d4af37 */

#mainContent { position:relative; top:0; left:0; }
#mainContent a:active, #mainContent a:visited, #mainContent a:link { color:#008; } /* #3498db; */
#mainContent a[href^="tel:"] { color:#008; }

/* gold = #d4af37 */
#banner { font-family:'Oswald',sans-serif; font-size:24px; color:#008; font-weight:900; line-height:1.2em; text-align:center; } /* #265893 */
#main { margin:0; padding:1em; }
#intro { padding:1em 0; }
#intro img { margin-bottom:1em; }

#home #main .halfBox { margin-bottom:0; }
/* #16a085 */
#home #main #ul1 ul, #home #main #ul2 ul { margin-bottom:0; font-family:'Oswald',sans-serif; font-size:32px; color:#3498db; font-weight:900; text-shadow:2px 2px 3px #444; }
#home #main #ul1, #home #main #ul2 { padding:0 0 8px 0; line-height:1.8em; }
#home #main #ul1 ul { margin-left:40%; }
#home #example { padding:1em 0; background-image:url('images/skyline-trees.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat; }
/* #home #example img { max-height:375px; }
#home #example #ba img { max-height:none !important; } */
#home #splashImage .thirdBox { width:32.3%; margin:0 .5% 1em .5%; }
#home #example .main-carousel { background-color:rgba(252,252,252,.7) !important; }
#home #example .carousel-cell { width:465px; height:640px; }

#contact .halfBox { color:#fff !important; }
#contact .halfBox #mailFormDiv input { font-size:1.2em; }
#contact #siteForm { padding:2em 4em; background-color:#ffd; overflow:hidden; }
#contact #siteForm input { margin-bottom:.4em; }
#contact #siteform input, #siteform select { font-size:1.1em; }

#reviews #items { background-image:linear-gradient(180deg, #ffffff, #ffffcc); } /* #95a5a6 */

#services ol { margin-left:4em; overflow:hidden; }
#services #main .rightImageBox {  max-width:280px; }
#services #example { background-color:#ffd; padding:1em; }
#services #example .thirdBox { text-align:center; }
#services #example .thirdBox img { width:98%; }
#services #equipment .leftImageBox, #services #equipment .rightImageBox { width:30%; max-width:none !important; }

#work #stormDamage { padding:12px 2em;}
#work #craneOperations { padding:12px 2em; }
#work #stormDamage .thirdBox, #work #craneOperations .thirdBox { width:32.3%; margin:0 .5% 1em .5%; text-align:center; }
#work #stormDamage img, #work #craneOperations img { width:98%; max-width:480px; }

#contact .halfBox #mailFormDiv input, #contact .halfBox #mailFormDiv textarea { margin-bottom:.3em; padding:.2em; }
#mailformDiv { text-align:left; margin-left:30px; font-size:1em; }

#slideIn { display:none; padding:.5em 2em; position:fixed; top:240px; right:0; background-color:#ffffdd; border:solid 1px #444; border-radius:10px 0 0 15px; transition:all .5s; }
#slideCtl { position:absolute; top:40%; left:-30px; width:60px; height:60px; background-color:#d00; border-radius:30px;
            padding:0px 0 0 20px; font-size:48px; font-weight:bold; color:#fff; overflow:hidden; }
#slideCtl:hover { cursor:pointer; }
#slideIn h2 { margin-bottom:.3em; font-size:22px; color:#008; }
#slideForm { width:300px; color:#000; font-size:16px; }
#slideForm input { margin-bottom:.3em; }

@media screen and (max-width:768px) {
#slideIn { display:none; position:relative; top:0; }
}

footer { padding:1em 0; min-height:5em; font-size:.8em; background-color:#16a085; color:#fff; overflow:hidden; }
footer a, footer a:link, footer a:active, footer a:visited { color:#fff; text-decoration:none; }
#cards img { max-width:200px; }
#socialLinks { line-height:82px; text-align:center; }
#socialLinks img { margin-right:1em; max-width:130px; vertical-align:middle; }
#copyright:first-line { font-size:larger; font-weight:bold; }
#submenu { background-color:#16a085; }
#submenu p { margin:0 auto; padding:2em 0; width:420px; }
#submenu p a, #submenu p a:visited, #submenu p a:active, #submenu p a:link { font-size:larger; color:gold; font-weight:bold; text-shadow:1px 2px 2px #444; }
#submenu p a:hover { color:#fff; }

.stdtext { margin-bottom:.5em; font-family:'Open Sans',arial,sans-serif; font-size:1.1rem; text-indent:2em; }
.righttext, .rightText { margin-bottom:1em; font-size:1em; font-weight:bold; line-height:1.3em; text-align:right; }
.smalltext, .smallText { margin-bottom:.3em; font-size:.7em; }
.boldtext, .boldText, .strongText, .strongtext { font-weight:bold !important; }
.normaltext { font-weight:normal !important; }
.blacktext, .blackText { color:#000 !important; font-weight:bold; }
.blueText { color:#1172b9; }
.orangetext { color:#f39c12; }

/* Flat UI Colors - https://flatuicolors.com/palette/defo */
.turquoiseBG { background-color:#1abc9c; }    /* lighter blue-green */
.greenseaBG { background-color:#16a085; }     /* darker blue-green */
.emeraldBG { background-color:#2ecc71; }      /* light grass green */
.nephritisBG { background-color:#27ae60; }    /* grass green */
.peterriverBG { background-color:#3498db; }   /* lighter blue */
.belizeholeBG { background-color:#2980b9; }   /* neutral blue */
.amethystBG { background-color:#9b59b6; }     /* light purple */
.wisteriaBG { background-color:#8e44ad; }     /* flat purple */
.sunflowerBG { background-color:#f1c40f; }    /* bright yellow */
.orangeBG { background-color:#f39c12; }       /* orange */
.carrotBG { background-color:#e67e22; }       /* lighter red orange */
.pumpkinBG { background-color:#d35400; }      /* darker red orange */
.alizarinBG { background-color:#e74c3c; }     /* lighter orange red */
.pomegranateBG { background-color:#e74c3c; }  /* orange red */
.silverBG { background-color:#bdc3c7; }       /* silver */
.wetasphaltBG { background-color:#34495e; }   /* lighter slate gray */
.midnightblueBG { background-color:#2c3e50; } /* dark slate gray */
.concreteBG { background-color:#95a5a6; }     /* lighter gray */
.asbestosBG { background-color:#7f8c8d; }     /* flat gray */
/* end Flat UI colors */

.source { margin:-.2em 0 .5em 0; font-weight:bold; text-align:right; }
.centered { text-align:center; }
.center50 { width:50%; margin:0 auto !important; overflow:hidden; }
.center60 { width:60%; margin:0 auto !important; overflow:hidden; }
.center70 { width:70%; margin:0 auto !important; overflow:hidden; }
.center80 { width:80%; margin:0 auto !important; overflow:hidden; }
.center90 { width:90%; margin:0 auto !important; overflow:hidden; }
.narrow { margin:0 6em; }
.comment { color:#006; }
.box { padding:.8em; border:solid 1px #000; }
.shadowed { box-shadow:4px 6px 6px #444; }
.reg { text-decoration:underline; }
.limitWidth { position:relative; top:0; left:0; margin:0 auto; width:auto; max-width:1080px; }
.gapworx { font-size:1.2em; font-variant:small-caps; font-weight:700; }
.gap { font-size:.8em; font-variant:small-caps; }
.dacContainer { margin:2px auto; width:320px; }
.dacBox { float:left; width:40px; font-size:1.6em; text-align:left; }
.dacText { margin-bottom:.5em; font-weight:bold; }
.leftImageBox { float:left !important; width:39%; margin:0 1em .5em 0em; text-align:center; }
.leftImageBox img { width:98%; box-shadow:4px 4px 6px #444; }
.rightImageBox { float:right !important; width:39%; margin:0 0 .5em 1em; text-align:center; }
.rightImageBox img { width:98%; box-shadow:4px 4px 6px #444; }
.centerImageBox { text-align:center; }
.centerImageBox img { width:98%; }
.leftThirdBox { float:left; margin-right:2em; width:33%; }
.rightThirdBox { float:right; margin-left:2em; width:33%; }

.halfBox { float:left; width:50%; margin:0 0 1em 0; padding:12px 2em; overflow:hidden; }
/* .halfBox { float:left; width:47%; margin:0 3% 1em 0; padding:12px 2em; overflow:hidden; } */
.thirdBox { float:left; width:33.3%; margin:0 0 1em 0; padding:12px 2em; overflow:hidden; }
.thirdBox img { box-shadow:3px 3px 4px #444; }
.imgBox { text-align:center; }
.imgBox img { width:98%; }
.dropcapparagraph  { text-indent:.5em; text-align:justify; }
.dropcapparagraph:first-letter { font-family:serif; font-size:300%; color:#006bcc; font-weight:bold; background-color:transparent; line-height:.8em; }
.nobr, .noBr { white-space:nowrap; }
.noOverflow { overflow:hidden; }
.noDesktop { display:none; }
.infoBeige { background-color:#ecf0f1; }
.contactButton { padding:.5em 2em; width:auto; background-color:#008; color:#fff !important; font-weight:bold; text-decoration:none; border-radius:8px; border:solid 2px skyblue; }

.clearleft, .clearLeft { clear:left; height:0; line-height:0; }
.clearright, .clearRight { clear:right; height:0; line-height:0; }
.clearboth, .clearBoth { clear:both; height:0; line-height:0; }
.clearFix:after, .boxRow:after {
	content:' ';
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	line-height:0;
}
.quoteBox { margin-bottom:1em; padding:1em 2em; border-radius:1em; border:solid 2px #008; }
.quoteBox p:first-child { font-style:italic; font-weight:normal; }
.quoteBox p { font-weight:bold; }


/* ================================
      Media Queries
   ================================ */

@media print {
nav { display:none; }
}

/* Smartphone Landscape */
@media screen and (max-width:768px) {

body { font-size:16px; }

#logoBox { height:auto; }
#logoBox div:first-child { float:none; min-width:0px; }
#logoBox div:first-child p { font-size:22px; line-height:normal; vertical-align:top; }
#logoBox div:first-child p img { float:left; }
#logoBox div:nth-child(2) { float:none; }
#logoBox div:nth-child(2) p { font-size:22px; text-align:center; line-height:normal; vertical-align:top; }

header, #headerBox { height:200px; background-position:center center, center center; background-size:cover; }
#headerBox h1 { margin-top:.2em; font-size:1.5em; }
#banner { margin-top:.1em; font-size:larger; }

#home header, #services header, #contact header, #employment header { background-image:url('images/logo.jpg'), url('images/bg2.jpg');
 }
#home .halfBox ul {font-size:18px; text-shadow:3px 3px 3px #000; }
#home #main #ul1 ul { margin-left:0; }
#home #main #ul1 ul, #home #main #ul2 ul { line-height:2rem; }
#home #main #ul1 ul li, #home #main #ul2 ul li { margin-left:10px; }
#home #splashImage .thirdBox { width:auto; }
#home #example .carousel-cell { width:310px; height:425px; }
/* 465 640 */
#cards img { width:90%; }

#contact #siteForm { padding:1em 1em; }

#work #stormDamage .thirdBox, #work #craneOperations .thirdBox { width:auto; margin:0 1em; text-align:center; }

.noDesktop { display:initial; }
.noMobile { display:none !important; width:0; height:0; line-height:0; overflow:hidden; }
.stdtext { margin-bottom:.5em; font-size:1rem; text-indent:1.5rem; }
.limitWidth { width:auto; margin:0 1em; }
.leftThirdBox, leftImageBox { float:none; width:auto; margin:0 .5em; }
.rightThirdBox, rightImageBox { float:none; width:auto; margin:0 .5em; }
.halfBox, .thirdBox { float:none; width:auto; padding:12px .5em; }
.center40, .center50, .center60, .center70, .center80, .center90 { width:auto; margin:0; }
.narrow { margin:0 1em; }
.contactButton { font-size:16px; }
a[href^="tel:"] { color: orange; text-decoration: none; }
a[href^="tel:"]:before { content: "\260e"; margin-right: 0.5em; }

}  /* end max-width:768px */
