html {
    height:100% !important;
}
.mobileOnly {
    display:block;
}
.noMobile {
    display:none;
}
#backgroundVid {
}
.pageWrapper {
    padding-bottom: 50px;
}
.contentArea h1 {
    text-shadow: none;
    font-size:2em;
}
.articleImage h1 {
    padding:0 0 5px 0;
}
#mainMenuMobile {
    display:block;
    position:fixed;
    text-transform:uppercase;
}
#mainMenu, .topWrapper, .item147, .item123 {
    display:none;
}
.interiorPage .homeIntro {
    display:block;
}
.menuArrow {
    display: none;
}
.mobilebarmenuck {
    height: 42px;
    padding: 2px 0;
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #3d3b3d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#3d3b3d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%,#3d3b3d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%,#3d3b3d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%,#3d3b3d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%,#3d3b3d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#3d3b3d',GradientType=0 ); /* IE6-9 */
}
.homePage .mobilebarmenuck {
    padding:0;
}
.mobilemaximenuck .topbar {
    margin-bottom: 14px;
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #3d3b3d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#3d3b3d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%,#3d3b3d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%,#3d3b3d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%,#3d3b3d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%,#3d3b3d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#3d3b3d',GradientType=0 ); /* IE6-9 */
}
.mobilemaximenuck div.level2.maximenuck > a {
    background:#0D4C93;
    padding-left: 20px;
}
.mobilemaximenuck div.maximenuck {
    line-height: 36px;
}
.mobilebarmenutitleck, .mobilemaximenucktitle {
    display:none; /*added 2017*/
    font-family: 'Raleway', sans-serif;
    text-transform:uppercase;
    font-weight: bold;
    line-height: 44px;
    font-size:20px;
}
.mobilemaximenuck .mobilemaximenucktitle {
    padding: 2px 0 0 20px;
}
.mobilemaximenuckitem a {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}
.mobilebuttonmenuck {
    background-image:url('/images/menu.png');
    background-repeat:no-repeat;
    background-size: contain;
    padding: 8px;
    margin: 0 5px 0 0;
}
.mobilemaximenuck div.level1.maximenuck > a {
    /* background: url(arrow.jpg) left center no-repeat; */
    background: #3A3A3A;
    border-radius: 5px;
    margin: 2px 10px;
    padding-left: 45px;
}
.mobilemaximenuck {
    background:#6F9DBE;
}
.userMenuItem {
    text-align: center;
}
a#login, a#signup {
    margin: 0 10px;
    background: #fff;
    color: #000;
    padding: 6px 8px 3px 8px;
    border-radius: 5px;
    text-shadow: none;
    font-weight: bold;
}
#maximenuck123-mobile {
    padding-bottom:70px;
}
#colorbox {
    z-index: 999999;
    left: 350px !important;
}
.copy {
    padding-bottom: 14px;
    z-index:99999;
}
.copyRight {
    width: 40%;
    margin-bottom: 30px;
    font-size:10px;
}
.interiorPage .topCover {
    -webkit-animation: aniTopCoverIn 1s linear;
    -moz-animation: aniTopCoverIn 1s linear;
    -o-animation: aniTopCoverIn 1s linear;
    animation: aniTopCoverIn 1s linear;
    background:#fff; /* 7A7A7A*/
    height:0;
    position: fixed;
    width: 100%;
    top:0;
}
.interiorPage .bottomCover {
    -webkit-animation: aniBottomCoverIn 1s linear;
    -moz-animation: aniBottomCoverIn 1s linear;
    -o-animation: aniBottomCoverIn 1s linear;
    animation: aniBottomCoverIn 3s linear;
    background: #fff;
    bottom: 0;
    height: 0;
    position: fixed;
    width: 100%;
    display:block;
    text-align:center;
}
@-webkit-keyframes aniTopCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
@-moz-keyframes aniTopCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
@-o-keyframes aniTopCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
@keyframes aniTopCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
@-webkit-keyframes aniBottomCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
@-moz-keyframes aniBottomCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
@-o-keyframes aniBottomCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
@keyframes aniBottomCoverIn {
    0% {height:51%;}
    50% {height:51%;}
    100% {height:0;}
}
.interiorLogo {
    padding-top:10px;
}
.catPage .productItem {
    width:80%;
    margin-top:20px !important;
}
.blog.catPage .page-header>h2 {
    font-size: 5vw;
}
.catPage .productText {
    height: 160px !important;
    width: 100% !important;
    position:relative;
}
.catPage .item-image>img {
    display:block;
}
.contentArea .jg_row {
    width:100%;
}
.contentArea .jg_row>div {
    width: 80% !important;
    margin: 5px auto;
}
.catPage .main .blog {
    margin-top:0;
}
.interiorPage .main {
    margin: 0 10% 60px 10%;
}
.interiorPage .content {
    margin-top: 0;
}
.galleryPage .jg_row {
    width: 100%;
    margin-bottom: 20px;
    max-height: 100%;
}
.jg_row:hover, .jg_row:focus, .jg_row:active {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    webkit-transition:none !important;
    -moz-transition:none !important;
    -o-transition:none !important;
    -khtml-transition:none !important;
    transition:none !important;
    height:auto !important;
}
.galleryPage .jg_row .jg_subcatelem_txt {
    position: relative;
    z-index: 9;
    width: 100%;
    height: 0;
    overflow:visible;
}
.galleryPage #cat7 .jg_row .jg_subcatelem_txt {
    height: auto;
}
.galleryPage .jg_row img.jg_icon {
    opacity:1;
}
.galleryPage .jg_row .jg_subcatelem_photo img.jg_photo {
    display:none;
}
.galleryPage .jg_row .jg_subcatelem_txt ul p {
    opacity:1;
}
.galleryPage .jg_subcat {
    margin-top: 0;
}
.halfBlock {
    width:100%;
    text-align:center !important;
}
iframe.googleMap {
    max-height: 400px;
    max-width:100%;
}
div#contactLeft, div#contactRight {
    width: 100%;
    padding:0;
}
textarea#details {
    width: 100% !important;
}
div#maximenuck123-mobilebarmenuck {
    position: fixed !important;
    background: transparent;
    top: 5px;
}
div#maximenuck123-mobile .login-greeting, div#maximenuck123-mobile .logout-button, div#maximenuck123-mobile .logout-button>input {
    font-size: 20px;
    text-align: center;
}
.content div#cbEditableWrapper1 {
    padding:0;
    max-width:100%;
}
.pageWrapper input, .pageWrapper button {
    font-size:20px;
}
textarea {
    max-width:100%;
}
.gbs3 .gcore-display-table {
    display:block;
}
input {
    max-width:100%;
}
/*
video#backgroundVid {
    position: fixed; right: 0; bottom: 0;
    min-width: 100%; min-height: 100%;
    width: auto; height: auto; z-index: -100;
    background: url('/images/bg/bg3.jpg') no-repeat;
    background-size: cover;
}
/* start styles to make team page work on iPhones
.itemBack {
    display:none;
}
*/
.mobilemaximenutogglericon {
    width:100%;
    background-position:right center;
}
.ps-toolbar {
    display:block !important;
    opacity:1 !important;
    -moz-opacity:1 !important;
    -webkit-opacity:1 !important;
    -o-opacity:1 !important;
}
.ps-toolbar-previous, .ps-toolbar-next {
    display:none !important;
}
#mainMenuMobile-mobilebarmenuck {
    position:fixed !important;
}
 div.maximenuck.current {
    margin-top:0;
}
.interiorPage .main {
    margin: 0 0 60px 0;
}
/*body::-webkit-scrollbar {
    width: 150px !important;
}*/
body::-webkit-scrollbar-button {
    width:100px !important;
    color:#0000ff !important;

}
iframe {
    -webkit-overflow-scrolling:touch; overflow:auto;
}
/*
.homeLogo.logoUp>img {
    margin-top: 50%;
}
*/
.homeBox {
    width:100%;
    display:block;
    margin:0;
}
#homeBoxes {
    margin-top:30px;
}
.homeBox h1 {
    margin-top: 0 !important;
}
.bigBoxes>div {
    border:0 none;
}
.moduletable.hppDisplay div.proJect {
    display: block;
    width: 100%;
    border-top: 10px solid #333;
}
.proJect h3 {
    width: 100%;
    opacity: 1;
    margin-top:-150px !important;
}
.proJect>a {
    width: 90% !important;
    margin-left: 5%;
}
.moduletable.hppDisplay div.proJect {
    background: #333;
}
/*
.mobilebuttonmenuck:after {
    content: 'MENU';
    position: fixed;
    top: 42px;
    right: 20px;
    font-size: .8em;
    font-weight: bold;
}
*/
.headerWrapper {
    width: auto;
    background: transparent;
    position: fixed;
    z-index: 999;
    top: 0;
}
.interiorLogo img {
    height: 50px;
}
.interiorLogo {
    padding: 0;
}
.mobilebarmenuck {
    height: 48px;
}
.homePage .mobilebarmenuck {
    height: 0;
}
.typeBox {
    width: 46% !important;
}
body {
    padding-top:55px !important;
}
ul.selectedGals>li {
    width: 80%;
}
.cta>div.ctAnchor {
    width: 75%;
}
.homeProcess>.processes {
    display: block;
}
.bigBoxes {
    display: block;
    margin: 0;
}
.homeProjects {
    margin:0;
    padding:0;
}
.homeProjects div {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    max-height: 300px;
}
.topHL {
    font-size: 10vw;
    line-height: 10vw;
}
div.stickyHeader {
    display:none;
}
.bigBox {
    width: auto;
}
.bottomHome {
    padding-top: 0 !important;
}
.topHome {
    position: inherit;
}
video#backgroundVid {
    max-width: 100%;
    display:none;
}
.homeProjects>div>div {
    border:0 none;
}
.topHL>span {
    padding: 0 0 5px 20px;
}
.bigBox {
    height: 26vh;
    min-height: auto;
}
.bigBox>h2 {
    top: 5vh;
    bottom:auto;
    font-size: 6vw;
}
div.homeBoxLinks {
    padding: 0;
    display: none;
}
.hbMainLink {
    margin: 12vh 0;
}
div#box3 h2 {
    font-size: 6vw;
}
div#box6 h2 {
    top: 0;
    margin: 0;
}
div#box6 .bbContent {
    padding: 5px;
}
form#homeContact {
    margin-top: 5vh;
}
.homeProcess {
    padding: 20px 2% 20px 2%;
}
h4.homeBigSkinny {
    margin: 0;
    font-size: 7vw;
    line-height: 8vw;
}
.processLg {
    margin: 5px;
}
.homeProcess .icon {
    margin-top: 40px;
}
h4.homeBigText {
    margin: 40px 0 0;
    text-align: center;
}
.bottom>.bottomL {
    line-height: 3.5vh;
    font-size: 2.5vh;
    width:60%;
    border-left: 2px solid #555;
}
.bottomWrapper h4 {
    display: none;
}
.bottom {
    border-top: 2px solid #555;
    display:flex;
}
.bottom>div {
    padding: 5px 1%;
}
.bottom>.bottomM {
    line-height: 2.5vh;
    padding: 5px 0 0 0;
    width:50%;
}
.footerCities {
    font-size: 3.5vw;
}
.footerTowns {
    font-size: 2.5vw;
}
.bottom>.bottomR {
    width:0;
    display:none;
}
.botLogo {
    display: none;
}
.socials>a {
    width: 14vw;
    height: 14vw;
    margin: .5vw 0;
}
.fullWidth .pageSection.first {
    margin-top: 0;
}
.charitiesTop {
    float:none;
    display:flex;
}
.charitiesTop>form {
    margin-bottom:0;
    width:50%;
}
.charitiesTop>a {
    width:50%;
}
div#mainMenuMobile-mobilebarmenuck {
    background-image: url(/images/arizona-composite-metals.png);
    background-color: #000;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.homePage div#mainMenuMobile-mobilebarmenuck {
    background-image:none;
}
.teamContainer>.teamRow {
    display: block;
    height: auto;
    border: 0 none;
}
.teamContainer>.teamRow>div {
    width: 100%;
    height: 21vh;
    border:0 none;
    margin:10px 0;
}
.teamContainer .tName {
    font-size: 6vw;
}
.teamContainer .tTitle {
    font-size: 4vw;
    margin-bottom: 6px;
}
.teamContainer .tEmail {
    font-size: 2.5vw;
}
.teamContainer .insideInfo {
    margin-top: 1vh;
    margin-right: 10px;
}
.teamOverlay>a {
    font-size: 4em;
    margin: 4vh 3vw;
}
.botHL>span {
    display: inline-block;
    padding: 10px 0 0 20px;
}
.homeLogo {
    position:relative;
    border:0 none;
    background:#000;
    left:0;
    padding: 15px 0;
}
.teamContainer .tPhone {
    font-size: 3vw;
    line-height: 4vw;
}
.fabSvcPage .fltRight>img {
    max-width: 48%;
}
.fabSvcPage .fsImages.row1>img {
    width: 49%;
}
.fabSvcPage .fsImages img {
    width:100% !important;
}
.fabSvcPage .fltRight {
    float: none;
    max-width: 100%;
}
.fltRight>div {
    display: block;
}
.fabSvcPage .fltRight img {
    max-height: 100%;
    width: 100%;
    opacity: 1;
    margin: 10px 0;
    display: block;
}
.mainWrapper {
    margin-top:40px;
}
div#loginLink {
    margin-top: 7px;
}
.overViewContainer {
    display: block;
}
.overViewContainer>div {
    width: 100%;
    min-height: 100px;
}