/* --- RESET DEFAULT BROWSER CSS --- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  /* font-family: inherit; */
  vertical-align: baseline;
}

/* removed perforated edge around links */
a { outline:0 !important; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* --- END BROWSWER RESET --- */

/* Headings */
h1,.h1,h2,h3,h4,h5,h6 { color: #145474; font-family: 'sanchez_boldregular', Helvetica, Arial, Sans-Serif; }

h1,.h1 { font-size: 6.15em; line-height: 0.9em; margin-bottom: 20px; text-transform: uppercase; font-family: 'ArticulatCF-Bold'; }
h2 { font-size: 1.6em; line-height: 1.15em; margin-bottom: 15px; color: #343D41; }
h3 { font-size: 2.05em; line-height: 1.05em; margin-bottom: 10px; font-family: 'sanchez_semiboldregular'; }
h4 { font-size: 1.75em; line-height: 1.05em; margin-bottom: 10px; font-family: 'sanchez_semiboldregular'; }
h5 { font-size: 1.2em; margin-bottom: 6px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.colored { color: #145474; }

p { margin: 0 0 20px; }
a { color: #00AAD2; text-decoration: none; font-family: ArticulatCF-Bold; }
a:focus, a:hover { color: #145474; text-decoration: none; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists */
ul, ol { margin: 0 0 20px 20px; }
li ul, li ol { margin:0 30px; }

ul { list-style-type: disc; }
ol { list-style-type: decimal; margin-left: 20px; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

/* Tables */
table { margin-bottom: 0.5em; }
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th, td, caption { padding: 0px 5px 0px 5px; }
th { padding: 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eee; }

/* Misc classes */
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.8em; }
.hide { display: none; }
.white { color: #FFF; }

.quiet { color: #666; }
.loud { color: #000; }
.highlight { background: #ff0; }
.added { background: #060; color: #fff; }
.removed { background: #900; color: #fff; }

.first { margin-left: 0; padding-left: 0; }
.last { margin-right: 0; padding-right: 0; }
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }

/* --- END DEFAULT TYPOGRAPHY --- */

body { background: #FFF; color: #343D41; font-size: 15px; line-height: 1.35em; font-family: 'ArticulatCF-Medium', Helvetica, Arial, Sans-Serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: inherit !important; }
img[style*="float: left"] { max-width: 50%; margin: 0 15px 10px 0; }
img[style*="float: right"] { max-width: 50%; margin: 0 0 10px 15px; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
.forceRight { float: right; }
.hidden { display: none; }
.error { color: red; background: #fff; padding: 5px; border: 1px solid red; margin: 10px 0; display: inline-block; }
.button { display: inline-block; font-size: 0.9em; padding: 7px 15px; background: #00AAD2; color: #FFF; border: 0; text-transform: uppercase; font-family: 'ArticulatCF-DemiBold'; letter-spacing: 1px; font-weight: normal; }
.button:hover { background: #145474; color: #FFF; text-decoration: none; }
/*.button[target="_blank"]:after { font-family: 'FontAwesome'; content: "\f08e"; padding-left: 10px; }*/
hr { margin: 30px 0; height: 1px; background: #000; border: 0px; }
ul { margin: 0 0 13px; }
ul li { padding: 0 0 5px 18px; list-style-type: none; position: relative; }
ul li::before { content: '>'; position: absolute; left: 0px; top: -1px; }

.editThis { text-align: center; margin-bottom: 10px; }
.editThis.fixed { position: fixed; top: 10px; right: 10px; z-index: 100; }
.editThis img.edit_this { width: 14px !important; display: inline-block !important; }

header .logo { float: left; }
header .logo a { display: inline-block; padding: 25px 35px; }
header nav { float: right; margin: 50px 35px 0 0; }

/* Menu Styles */
nav .navbar-default { margin: 0; min-height: inherit; border-radius: 0px; border: 1px solid #9f9f9f; background: transparent; }
.navbar-collapse { max-height: initial; padding: 0 5px 0 0; }
.navbar-brand { display: none; }
.navbar-default .navbar-nav > li { padding: 0; }
.navbar-default .navbar-nav > li::before { content: ''; }
.navbar-default .navbar-nav > li > a { font-size: 0.85em; letter-spacing: 0.8px; padding: 8px 10px; color: #000000; text-transform: uppercase; font-family: ArticulatCF-DemiBold; font-weight: normal; }
.navbar-default .navbar-nav > li > a:hover { color: #00AAD2; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { background: none; color: #00AAD2; font-family: ArticulatCF-Bold; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background: transparent; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background: transparent; color: #00AAD2; }
.navbar-nav > li > .dropdown-menu { background: #00AAD2; border-radius: 0; border: 0px; font-size: 0.9em; }
.dropdown-menu > li { padding: 0; }
.dropdown-menu > li::before { content: ''; }
.dropdown-menu > li > a { color: #000; font-family: ArticulatCF-DemiBold; padding: 6px 20px; white-space: normal !important; line-height: 1.2em; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #FFF; background: transparent; }

@media (min-width: 992px) {
	.navbar-collapse.collapse { padding: 0; }
	.navbar-default .navbar-nav > li > a .sub-arrow, .navbar-header .phone, .navbar-header .email { display: none; }
	.navbar-default .navbar-nav > li:first-child > a { padding-left: 15px; }
	.navbar-default .navbar-nav > li:last-child > a { background: #135373; color: #FFF; text-transform: inherit; margin-left: 10px; padding-left: 15px; padding-right: 15px; }
	.navbar-default .navbar-nav > li:last-child > a:hover, .navbar-default .navbar-nav > li:last-child > a:focus { background: #00AAD2; color: #FFF; }
}
@media (max-width: 991px) {
	header nav { margin: 0; float: none; }
	nav .navbar-default { border: 0px; }
	.navbar-nav { margin: 7.5px 0; }
	.navbar-collapse.in { overflow-y: hidden; max-height: none; }
	nav .navbar-default, .navbar-header { pointer-events: none; }
	.navbar-collapse, .navbar-header .phone, .navbar-header .email, .navbar-default .navbar-toggle { pointer-events: initial; }
	.navbar-header .phone, .navbar-header .email { float: right; margin-top: 40px; }
	.navbar-header .email { border-right: 1px solid #9f9f9f; border-left: 1px solid #9f9f9f; padding: 0 20px; margin: 40px 20px 0; }
	.navbar-header .fa { font-size: 40px; line-height: 29px; }
	.navbar-header .fa.fa-mobile { font-size: 45px; line-height: 32px; }
	.navbar-default .navbar-brand { display: block; }
	.navbar-default .navbar-toggle { margin: 40px 0 0; border: 0px; background: #00AAD2; }
	.navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar { background: #FFF; }
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: #145474; }
	.navbar-default .navbar-toggle.collapsed { background: #00AAD2; }
	.navbar-default .navbar-nav > li > a { padding-left: 20px !important; position: relative; font-size: 1em; }
	.navbar-nav .sub-arrow, .navbar-nav .collapsible .sub-arrow { border: 0px; margin: 0; width: 100%; height: 100%; padding: 0 2px; line-height: 30px; font-size: 1.8em; position: absolute; left: 0; top: -1px; }
	.navbar-nav .sub-arrow .fa { font-size: 15px; animation: 0.4s ease 0s normal forwards 1 running arrowSpinIn; }
	.navbar-nav .collapsible .sub-arrow .fa {  animation: 0.4s ease 0s normal forwards 1 running arrowSpinOut; }
	.navbar-default .navbar-nav > li:last-child > a { text-transform: none; }

	.navbar-default .navbar-nav .open .dropdown-menu { padding: 0 0 10px; margin: 0 !important }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a { display: block; color: #000; max-width: initial; padding: 5px 15px 5px 35px; }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color: #00AAD2; }
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { background: none; color: #00AAD2; }
	.navbar-nav .level-2 .sub-arrow, .navbar-nav .collapsible .level-2 .sub-arrow { height: 30px; line-height: 30px; font-size: 1.5em; }
	
}

/* Homepage Slider */
.banner { background-color: #000; position: relative; }
.banner, .owl-carousel { position: relative; }
.banner .item { height: 360px; background-position: top center; background-repeat: no-repeat; background-size: auto 100%; }
.banner .item .overlay { height: 100%; width: 100%; background: url('../png/slider-overlay.png') center center no-repeat; background-size: auto 100%; }
.banner .item .overlay .container { position: relative; height: 100%; }
.banner .item .overlay .container > img { display: none; }
.banner .item .overlay .blueBoxes { position: absolute; top: 75px; left: 100px; padding-left: 28px; background: url('../png/blueboxbg.png') left top no-repeat; }
.banner .item .overlay .blueBoxes .inner { padding-right: 28px; background: url('../png/blueboxbg.png') right bottom no-repeat; }
.banner .item .overlay .blueBoxes .text { height: 41px; line-height: 41px; color: #FFF; font-size: 1.2em; text-transform: uppercase; font-family: 'sanchez_condensed_semibold'; font-style: italic; }
.banner .item .overlay .blueBoxes .bottom { margin-top: 22px; padding-right: 10px; }
.banner .item .overlay .overlayText { z-index: 3; position: absolute; left: 50%; padding: 10px 50px 10px 255px; bottom: 55px; color: #FFF; font-size: 1.3em; line-height: 1.2em; font-family: ArticulatCF-DemiBold; -webkit-font-smoothing: antialiased; }
.banner .owl-nav { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.banner .owl-nav > div { float: left; width: 60px; height: 100%; font-size: 2em; position: relative; pointer-events: initial; }
.banner .owl-nav > div.owl-next { float: right; }
.banner .owl-nav > div > .fa { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; height: 30px; margin-top: -15px; opacity: 0; color: #FFF; }
.banner .owl-nav > div:hover { background: rgba(255,255,255,0); }
.banner .owl-nav > div:hover > .fa { opacity: 1; }
.banner .owl-dots { position: absolute; bottom: 25px; left: 50%; padding-left: 255px; height: 23px; text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
.owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 12px 5px 0; background: #adada8; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
.owl-dots .owl-dot:last-child span { margin-right: 0; }
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { background: #00AAD2; }

.banner .boneyardTales .item { height: 420px; }
.banner .boneyardTales .item .overlay { background: url('../png/tales-slider-overlay.png') calc(50% + 35px) center no-repeat; }
.banner .boneyardTales .item .container { display: flex; flex-direction: column; justify-content: center; color: #FFF; padding-bottom: 45px; }
.banner .boneyardTales .item .content { max-width: 480px; }
.banner .boneyardTales .item .heading { max-width: 245px; font-family: ArticulatCF-Bold; font-size: 2.2em; line-height: 1em; text-transform: uppercase; margin-bottom: 8px; }
.banner .boneyardTales .item .subheading { max-width: 410px; font-size: 1.1em; color: #AEADA9; margin-bottom: 6px; font-family: sanchez_condensed_semibold; font-style: italic; -webkit-font-smoothing: antialiased; }
.banner .boneyardTales .item .text { color: #DEDEDC; font-size: 1.05em; line-height: 1.25em; -webkit-font-smoothing: antialiased; font-family: ArticulatCF-DemiBold; }
.banner .boneyardTales .owl-dots { padding: 0; bottom: 15px; margin-left: -570px; }
.banner .boneyardTales .item .content .editThis { position: absolute; left: 245px; bottom: 20px; margin-bottom: 0; }

.whiteContainer { padding-top: 30px; padding-bottom: 30px; }

.intro { margin-bottom: 30px; }
.intro h1, .intro .h1 { text-align: center; margin-top: 0; margin-left: -45px; margin-right: -45px; }
.intro h1 a, .intro .h1 a { color: #145474; }
.intro h2 { text-align: center; margin-left: -45px; margin-right: -45px; }
.intro p { font-size: 1.1em; line-height: 1.5em; }

p.lead { font-size: 1.1em; line-height: 1.5em; }

.iconsCTAs { display: flex; justify-content: center; margin-bottom: 15px; }
.iconCTA { display: inline-block; text-align: center; width: 125px; margin: 0 10px 30px; font-family: 'sanchez_condensed_bold'; color: #145474; font-size: 1.25em; line-height: 1.25em; font-weight: normal; }
.iconCTA .img { display: block; width: 125px; height: 125px; }
.iconCTA .text { display: block; font-size: 1.3em; -webkit-transform:scale3d(0.8,0.8,0.8) perspective(1px); -moz-transform:scale3d(0.8,0.8,0.8) perspective(1px); -ms-transform:scale3d(0.8,0.8,0.8) perspective(1px); -o-transform:scale3d(0.8,0.8,0.8) perspective(1px); transform:scale3d(0.8,0.8,0.8) perspective(1px); -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
.iconCTA .img img { -webkit-transform:scale3d(0.8,0.8,0.8); -moz-transform:scale3d(0.8,0.8,0.8); -ms-transform:scale3d(0.8,0.8,0.8); -o-transform:scale3d(0.8,0.8,0.8); transform:scale3d(0.8,0.8,0.8); -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
.iconCTA:hover .img img {  -webkit-transform:scale3d(1,1,1); -moz-transform:scale3d(1,1,1); -ms-transform:scale3d(1,1,1); -o-transform:scale3d(1,1,1); transform:scale3d(1,1,1); }
.iconCTA:hover .text { color: #00aad2; -webkit-transform:scale3d(1,1,1); -moz-transform:scale3d(1,1,1); -ms-transform:scale3d(1,1,1); -o-transform:scale3d(1,1,1); transform:scale3d(1,1,1); transform:translate3d(0px,15px,0px); }
.iconsCTAs .editThis { display: block; font-size: 0.9em; }

.tanContainer { background: #ded194; }
.tanContainer .row { padding-top: 50px; padding-bottom: 20px; }
.tanContainer .row .row { padding-top: 0px; padding-bottom: 0px; margin-bottom: 30px; }
.expertise .img img { display: block; width: 100%; }
.row.cols { display: flex; }
.row.cols > div { padding: 0 20px; border-left: 1px solid #000; }
.row.cols > div:first-child { padding-left: 15px; border-left: 0px; }
.row.cols > div:last-child { padding-right: 15px; }
.expertise h3 { color: #145474; font-size: 1.8em; margin-bottom: 5px; }
.expertise p { margin-bottom: 10px; }

.boneyard { height: 420px; background-color: #000; background-position: center top; background-repeat: no-repeat;  background-size: auto 100%; }
.boneyard .overlay { width: 100%; height: 100%; background: url('../png/boneyard-overlay.png') top center no-repeat; background-size: auto 100%; }
.boneyard .overlay .container { height: 100%; position: relative; }
.boneyard .overlay .content { display: flex; flex-direction: column; justify-content: center; width: 380px; height: 100%; padding-left: 45px; color: #FFF; }
.boneyard .overlay .content h2 { font-size: 3.5em; line-height: 0.95em; margin-bottom: 5px; color: #FFF; text-transform: uppercase; font-family: ArticulatCF-Bold; word-spacing: 380px; }
.boneyard .overlay .content p { margin-bottom: 0px; }
.boneyard .overlay .content p.text { color: #AEADA9; font-size: 1.1em; line-height: 1.3em; font-style: italic; margin-bottom: 15px; font-family: 'sanchez_condensed_semibold'; }
.boneyard .overlay .editThis { position: absolute; left: 42px; top: 15px; }

.homeNews { margin-top: 60px; margin-bottom: 60px; }
.homeNews h3 { color: #145474; font-size: 2.2em; border-bottom: 1px solid #afafaf; padding-bottom: 10px; margin-bottom: 40px; }
.homeNews .item:nth-child(odd) { clear: both; }
.homeNews h4 { color: #145474; font-size: 1.25em; margin-bottom: 5px; }
.homeNews h4 a { color: #145474; letter-spacing: initial; font-family: inherit; }
.homeNews p { margin-bottom: 5px; }
.homeNews p a { font-family: ArticulatCF-Bold; }

.tanBox { background: #DFD195; padding: 30px 30px 10px; margin-bottom: 30px; font-size: 1.1em; line-height: 1.4em; font-family: ArticulatCF-DemiBold; }
.tanBox h4 { font-size: 1.5em; }

.splitContainer { background: #889395 url('../png/splitcontainerbg.png') calc(50% - 490px) top repeat-y; }
.splitContainer .container { display: flex; }
.splitContainer .bgCol { display: flex; flex-direction: column; justify-content: center; width: 40%; padding: 30px 15px; background-position: right center; background-size: cover; background-repeat: no-repeat; font-size: 7em; line-height: 0.9em; color: #FFF; text-transform: uppercase; font-family: ArticulatCF-Bold; word-spacing: 380px; min-height: 360px; }
.splitContainer .contentCol { width: 60%; padding: 30px 45px 5px; font-family: ArticulatCF-DemiBold; }
.splitContainer .contentCol h4 { border-bottom: 1px solid #000; padding-bottom: 15px; margin-bottom: 20px; }

.tanColumn { margin-bottom: 30px; font-family: ArticulatCF-DemiBold; }
.tanColumn.withIcon { margin-top: 125px; }
.row.cols > div.tanColumn, .row.cols > div.tanColumn:first-child { padding-left: 30px; padding-right: 30px; }
.tanColumn .icon { margin-top: -125px; text-align: center; }
.tanColumn .icon img { max-width: 125px; max-height: 125px; padding-bottom: 10px; }
.tanColumn h3:first-child, .tanColumn .icon:first-child + h3 { text-align: center; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #000; }

.photoContainer { padding-top: 100px; padding-bottom: 70px; background-repeat: no-repeat; background-position: center; background-size: cover; font-family: ArticulatCF-DemiBold; }
.photoContainer h3.heading { color: #145474; font-size: 2.2em; border-bottom: 1px solid #000; padding-bottom: 15px; }
.photoContainer hr { margin-top: 0; height: 0px; }
.photoContainer ul li { padding: 0 0 5px; }
.photoContainer ul li::before { content: ''; }

.blackContainer { background: #000; padding: 35px 0; text-align: center; color: #FFF; text-transform: uppercase; font-family: "ArticulatCF-Bold"; font-size: 4em; line-height: 1em; }

.contactContainer { font-family: "ArticulatCF-DemiBold"; }
.contactContainer h3 { border-bottom: 1px solid #000; margin-bottom: 25px; padding-bottom: 10px; }

footer .contact { background: #f8f3db url('../png/contact-bg.png') center bottom no-repeat; padding-top: 45px; padding-bottom: 45px; }
footer .contact h2 { color: #145474; font-size: 2.2em; border-bottom: 1px solid #000; padding-bottom: 8px; margin-bottom: 40px; font-family: sanchez_semiboldregular; }
footer .footer { padding-top: 25px; background: #135373 url('../png/footer-bg.png') center top no-repeat; color: #f8f3db; font-size: 0.9em; }
footer .footerLinks ul { margin: 5px 0 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
footer .footerLinks ul li { list-style-type: none; padding: 0 0 8px; line-height: 1.2em; text-transform: uppercase; font-size: 0.95em; }
footer .footerLinks ul li::before { content: ''; }
footer .footer .footerContent { width: 690px; margin: 0 auto; }
footer .footer a { color: #adada8; font-family: 'ArticulatCF-DemiBold'; font-weight: normal; }
footer .footer a:hover, footer .footer a:focus { color: #00AAD2; }
footer .footer p { margin: 0 0 5px; }
footer .footer .phone { margin-left: 10px; }
footer .footer > .container > .row > div { padding: 0; }
footer .copyright { text-align: center; margin: 25px 0 15px; }
footer .copyright .credits { margin-left: 20px; font-style: italic; }
footer .editThis a { margin-top: 10px; color: #00aad2; font-family: 'ArticulatCF-Bold'; font-weight: normal; font-size: 1.1em; }

.css2cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.css3cols { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.css4cols { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }

img.circular { border-radius: 800px; }
#equipmentListReadMore { display: none; }

/* Expanding Panels */
@keyframes arrowSpinOut {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(90deg); }
}
@keyframes arrowSpinIn {
	0% { transform: rotate(90deg); }
	100% { transform: rotate(0deg); }
}
.panel-group { margin: 0; }
.panel-default { border-color: #C1C1C1; }
.panel-default > .panel-heading, .panel-group .panel { padding: 0; border: 0; box-shadow: none; background: none; }
.panel-group .panel + .panel { margin-top: 10px; }
.panel-title { font-size: 1em; line-height: 1.4em; }
.panel-title a { display: block; padding: 0px 0px 0px 30px; position: relative; }
.panel-title a:hover, .panel-title a:focus { text-decoration: none !important; }
.panel-title a .fa { color: #145474; display: inline-block; height: 15px; width: 15px; font-size: 14px; line-height: 12px; position: absolute; left: 9px; top: 8px; animation: 0.4s ease 0s normal forwards 1 running arrowSpinOut; }
.panel-title a.collapsed .fa { color: #00aad2; animation: 0.4s ease 0s normal forwards 1 running arrowSpinIn; }
.panel-default > .panel-heading + .panel-collapse .panel-body { border: 0px; padding-left: 30px; }

@media (min-width: 768px) {
	/* Panels only expand/collapse at smallest size as per designs */
	.panel-title a { padding: 0; pointer-events: none; }
	.panel-title a .fa { display: none; }
	.panel-group .panel.panel-default { margin-bottom: 20px; }
	.panel-group .panel .collapse { display: block; }
	.panel-default > .panel-heading + .panel-collapse .panel-body { padding: 0; }
}

/* News & Blog Styles */
.categoriesList, .tagsList, .archivesList { margin-bottom: 30px; }
.categoriesList ul, .tagsList ul, .archivesList ul { margin-bottom: 0px; }
.archivesList .archiveLink { display: block; }
.archivesList .panel-title a .fa { top: 12px; }
.videoThumb { position: relative; }
.videoThumb .playBtn { top: 39%; left: 41%; background: url('../png/youtubeplay.png') no-repeat; width: 40px; height: 28px; display: inline-block; position: absolute; }

.newsNav { text-align: center; margin-bottom: 45px; }
.newsNav .inner { border: 1px solid #000; display: inline-block; }
.newsNav a { display: inline-block; padding: 5px; margin-right: 10px; text-transform: uppercase; color: #000; font-weight: normal; font-family: ArticulatCF-DemiBold;}
.newsNav a:first-child { margin-left: 10px;}
.newsNav a.active { color: #00aad2; font-family: ArticulatCF-Bold; }
.newsNav .search { display: inline-block; background: #f8f3db; }
.newsNav .search label { display: inline-block; padding: 5px 0 5px 15px; text-transform: uppercase; color: #000; font-weight: normal; font-family: ArticulatCF-DemiBold; }
.newsNav .search input { border: 0px; line-height: 28px; background: transparent; }
.newsNav .search button { display: none; }

.newsList h2.searchHeading { text-align: center; margin-bottom: 45px; }

.newsItem { margin-bottom: 45px; padding-bottom: 45px; border-bottom: 1px solid #000; }
.newsItem .image img { width: 100%; }
.newsItem .date { font-family: sanchez_boldregular; font-size: 1.45em; color: #145474; margin: 0 0 2px; }
.newsItem h2 { font-size: 1.45em; margin: 0 0 5px; font-family: sanchez_boldregular; }
.newsItem h2 a { color: #145474; font-weight: normal; font-family: sanchez_boldregular; }
.newsItem .summary { margin: 0 0 5px; }
.newsItem .readMore { margin: 0; }

.newsDetail h1 { font-size: 2.3em; line-height: 1.15em; margin-bottom: 10px; color: #145474; text-transform: capitalize; font-family: sanchez_boldregular; }
.newsDetail .date { font-family: sanchez_boldregular; font-size: 1.45em; color: #145474; margin-bottom: 5px; }
.newsDetail .socialShare { margin-top: 30px; font-family: sanchez_condensed_semibold; font-size: 1.2em; color: #145474; clear: both; }
.newsDetail .socialShare .share-container { margin-top: 5px; }
.newsDetail .image { float: left; margin: 0 20px 5px 0; }
.newsDetail .image.right { float: right; margin: 0 0 5px 20px; }

/* Paging */
.paging ul { margin: 30px 0; text-align: center; font-family: sanchez_condensed_bold; font-size: 1.2em; }
.paging li { display: inline-block; padding: 0; }
.paging li::before { content: ''; }
.paging li a { font-weight: normal; color: #AEADA9; padding: 0 4px; display: inline-block; line-height: 25px; }
.paging li a.active, .paging li a:hover, .paging li a:focus { color: #145474 !important; }
.paging li a.page-next, .paging li a.page-previous, .paging li a.page-first, .paging li a.page-last { font-size: 1.2em; color: #00aad2; }

/* Forms */
.form label { display: block; font-family: 'sanchez_semiboldregular'; color: #145474; font-size: 1.2em; margin-bottom: 8px; }
.form .formInput { margin-bottom: 20px; }
.form input[type="text"], .form input[type="password"], .form input[type="email"], .form textarea { width: 100%; border: 0px; padding: 10px 15px; }
.form textarea { height: 138px; }
.error-inline { color: #FF0000; }
.form .captcha { font-size: 0.9em; margin-bottom: 20px; }
.form .captcha img { float: left; margin-right: 10px; }
.form .captcha input { float: left; padding: 5px 15px; }

@media (min-width: 992px) and (max-width: 1199px) {
	footer .contact, footer .footer { background-size: 3464px auto; }
	.banner .item .overlay { background-position: calc(50% - 75px) top; }
	.banner .item .overlay .blueBoxes { left: 60px; }
	.banner .owl-dots, .banner .item .overlay .overlayText { padding-left: 185px; }
	.banner .owl-nav > div { width: 45px; }
	.banner .boneyardTales .owl-dots { margin: 0; left: 45px; }
	.banner .boneyardTales .item .overlay { background-position: calc(50% + 120px) center; }
	.banner .boneyardTales .item .container { width: 100%; }
	.banner .boneyardTales .item .content { padding-left: 30px; max-width: calc(50% + 5px); }
	h1,.h1 { font-size: 5em; }
	h2 { font-size: 1.3em; }
	h3, .photoContainer h3.heading { font-size: 1.75em; }
	h4 { font-size: 1.4em; }
	h5 { font-size: 1.1em; }
	.blackContainer { font-size: 3em; }
	.boneyard .overlay .content { padding-left: 0; width: 275px; }
	.boneyard .overlay .content h2 { font-size: 3em; word-spacing: inherit; }
	.boneyard .overlay .content h2:first-line { word-spacing: 100px; }
	.splitContainer .container { width: 100%; padding-left: 0; }
	.splitContainer .bgCol { font-size: 5em; }
	.row.cols > div.tanColumn, .row.cols > div.tanColumn:first-child { padding-left: 20px; padding-right: 20px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	header .logo a { padding: 10px 0px; }
	footer .footer > .container > .row > div { padding: 0 15px; }
	footer .contact, footer .footer { background-image: none; }
	footer .footer .footerContent { width: 100%; }
	.banner .item .overlay { background-position: calc(50% - 120px) top; }
	.banner .item .overlay .blueBoxes { left: 35px; }
	.banner .owl-dots, .banner .item .overlay .overlayText { padding-left: 135px; }
	.banner .item .overlay .overlayText { padding-right: 30px; }
	.banner .owl-nav > div { width: 45px; }
	.banner .boneyardTales .owl-dots { margin: 0; left: 45px; }
	.banner .boneyardTales .item .overlay { background-position: calc(50% + 225px) center; }
	.banner .boneyardTales .item .container { width: 100%; }
	.banner .boneyardTales .item .content { padding-left: 30px; max-width: calc(50% + 115px); }
	h1,.h1 { font-size: 4.4em; }
	h2 { font-size: 1.25em; }
	h3, .photoContainer h3.heading { font-size: 1.4em; }
	h4 { font-size: 1.25em; }
	h5 { font-size: 1.05em; }
	.blackContainer { font-size: 2.5em; }
	.intro h1, .intro .h1, .intro h2 { margin-left: 0; margin-right: 0; }
	.boneyard .overlay { background-position: calc(50% + 95px) top; }
	.boneyard .overlay .content { padding-left: 0; width: 275px; }
	.boneyard .overlay .content h2 { font-size: 2.4em; word-spacing: inherit; }
	.boneyard .overlay .content h2:first-line { word-spacing: 100px; }
	.splitContainer .container { display: block; padding: 0; width: 100%; }
	.splitContainer .bgCol { width: 100%; background-color: #889395; background-size: auto 100%; padding: 0; }
	.splitContainer .bgCol .overlayText { display: block; width: 750px; margin: 0 auto; padding: 0px 15px; }
	.splitContainer .contentCol { display: block; width: 750px; margin: 0 auto; padding: 30px 15px 5px; }
	.row.cols > div.tanColumn, .row.cols > div.tanColumn:first-child { padding-left: 15px; padding-right: 15px; }
	.css3cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.css4cols { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}

@media (max-width: 767px) 
{
	header .logo a { padding: 10px 0px; }
	footer .footer > .container > .row > div { padding: 0 15px; }
	footer .contact, footer .footer { background-image: none; }
	footer .footer .footerContent { width: 100%; }
	footer .footer .phone { margin-left: 0px; }
	footer .footer .cruces { display: block; margin: 10px 0 8px; }
	.tanContainer .row { padding-top: 30px; padding-bottom: 0px; }
	.expertise .row.cols > div { padding: 30px 0; margin: 0 15px; border-left: 0px; border-top: 1px solid #000; }
	.expertise .row.cols > div:first-child { padding-top: 0px; border-top: 0px; }
	.banner .item .overlay { background-image: none !important; }
	.banner .item .overlay .overlayText { width: 100%; left: 0; padding: 10px 30px; bottom: 0; background: #000; font-size: 1.1em; }
	.banner .item .overlay .blueBoxes { top: inherit; bottom: 100px; left: inherit; right: 50px; }
	/* .banner .owl-dots { display: none; }  Designs show no dots at smallest size, but not usable, so instead we show centered underneath */
	.banner { margin-bottom: 30px; }
	.banner .owl-dots, .banner .boneyardTales .owl-dots { bottom: -30px; left: 0; padding: 0; margin: 0; width: 100%; }
	.banner .boneyardTales .item { background-size: auto 250px; height: initial; }
	.banner .boneyardTales .item .overlay { background-image: none; }
	.banner .boneyardTales .item .container { display: block; width: 100%; padding-bottom: 0; }
	.banner .boneyardTales .item .content { padding-top: 265px; padding-bottom: 15px; position: relative; max-width: 100%; }
	.banner .boneyardTales .item .heading { position: absolute; left: 15px; top: 45px; }
	.banner .boneyardTales .item .subheading { max-width: 100%; }
	.banner .boneyardTales .owl-nav > div > .fa { top: 145px; }
	h1,.h1 { font-size: 2.6em; }
	h2 { font-size: 1.25em; }
	h3, .photoContainer h3.heading { font-size: 1.4em; }
	h4 { font-size: 1.25em; }
	h5 { font-size: 1.05em; }
	.blackContainer { font-size: 2em; }
	.intro h1, .intro .h1, .intro h2 { margin-left: 0; margin-right: 0; }
	.iconsCTAs { display: block; width: 290px; margin: 0 auto 15px; }
	.iconsCTAs a { float: left; }
	.iconsCTAs a:nth-child(odd) { clear: both; }
	.homeNews a.button { margin: 15px 0 0 30px; }
	.boneyard { height: inherit; background-size: auto 330px; }
	.boneyard .overlay { background: transparent; padding: 20px 5px; }
	.boneyard .overlay .content { padding: 0; width: 100%; display: block; }
	.boneyard .overlay .content h2 { font-size: 2.8em; word-spacing: 800px; margin-bottom: 175px; }
	.boneyard .overlay .content .readMore { text-align: center; }
	.splitContainer .container { display: block; padding: 0; }
	.splitContainer .bgCol { width: 100%; background-color: #889395; background-size: auto 100%; }
	.splitContainer .contentCol { display: block; width: 100%; padding: 30px 15px 5px; }
	.row.cols { display: block; }
	.row.cols > div.tanColumn.col-xs-6:nth-child(odd) { clear: both; border-left: 0; }
	.row.cols > div.tanColumn, .row.cols > div.tanColumn:first-child { padding-left: 20px; padding-right: 20px; }
	.tanTopImg { margin-left: -15px; margin-right: -15px; max-width: calc(100% + 30px); width: calc(100% + 30px); }
	.css2cols { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.css3cols, .css4cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}


@media (max-width: 480px) 
{
	.col-xxs-12 { width: 100%; float: none; }
	img[style*="float: left"], img[style*="float: right"] { margin: 0 auto 30px; display: block; max-width: 100%; float: none !important; }
	header .logo a { padding: 10px 0; max-width: 110px; }
	.navbar-default .navbar-toggle, .navbar-header .phone, .navbar-header .email { margin-top: 30px; }
	.navbar-header .email { margin: 30px 10px 0; padding: 0 10px; }
	.navbar-collapse { padding-left: 0px; }
	footer .footerLinks ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; margin-left: 10px; }
	footer .copyright .credits { margin-left: 0; }
	.banner .item .overlay .blueBoxes { bottom: 130px; }
	h1,.h1 { font-size: 2em; }
	.splitContainer .bgCol { font-size: 5em; }
	.row.cols > div.tanColumn.withIcon { margin-top: 0; padding-top: 125px; }
	.row.cols > div { border-left: 0; margin: 0 15px 40px; padding: 0 0 20px; width: calc(100% - 30px); border-bottom: 1px solid #000; }
	.row.cols > div:last-child { margin-bottom: 0px; padding-bottom: 20px; border-bottom: 0px; }
	.css3cols, .css4cols { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.tanColumn h3:first-child, .tanColumn .icon:first-child + h3 { max-width: 160px; margin-left: auto; margin-right: auto; }
	#equipmentList { padding-bottom: 30px; position: relative; }
	#equipmentList.expanded { padding-bottom: 0px; }
	#equipmentList .inner { max-height: 302px; overflow: hidden; -webkit-transition: all 1.8s ease; -moz-transition: all 1.8s ease; -ms-transition: all 1.8s ease; -o-transition: all 1.8s ease; transition: all 1.8s ease; }
	#equipmentList.expanded .inner { max-height: 10000px; }
	#equipmentListReadMore { display: block; color: #00aad2; font-family: ArticulatCF-Bold; clear: both; position: absolute; left: 15px; bottom: 0px; cursor: pointer; }
	#equipmentListReadMore:hover { color: #145474; }
	#equipmentList.expanded #equipmentListReadMore { display: none; }
}
