
/*HOME PAGE*/

/*Header*/

#header {box-shadow: 0 5px 12px -5px #000; -webkit-box-shadow: 0 5px 12px -5px #000;}

@media (min-width: 500px) {
@keyframes logozoom {0% {-webkit-transform: scale(0.3,0.3);} 5% {-webkit-transform: scale(1,1);}}
#logo {-webkit-animation: logozoom 20s;}}

/*-----------------------------------------------*/

/*Big Pic*/

/*START Tap Here Now Hiring
.tap1, .tap2 {position: absolute; z-index: 2; -webkit-transition: .3s; animation: blink 1.2s linear infinite;}
.tap1:hover, .tap2:hover {filter: brightness(110%) saturate(115%);}
@media (min-width: 881px) {.tap1 {right: 15px; width: 250px;}}
@media (max-width: 880px) {.tap1 {right: 10px; width: 200px;}}
@media (min-width: 616px) {.tap2 {display: none;} .tap1 {top: 10px;}}
@media (max-width: 615px) {.tap1 {display: none;} .tap2 {position: absolute; width: 150px; top: 8px; right: 100px;}}
@media (max-width: 425px) {.tap2 {width: 115px; top: -30px; right: 160px;}}
@media (max-width: 395px) {.tap2 {width: 105px; right: 155px;}}
@media (max-width: 370px) and (min-width: 336px) {
#logo {margin: -28px 0 0 8px;} #logo img {width: 60px;} #phone {font-size: 18px; top: 6px;}
#social {margin-right: 68px;} .tap2 {right: 140px;}
}
@media (max-width: 335px) {.tap2 {display: none;}}
@keyframes blink {0% {opacity: 0;} 35% {opacity: .75;} 100% {opacity: 1;}}
/*END - Tap Here Now Hiring*/

@media (min-width: 500px) {@keyframes slidebtm {from{top:100px;opacity:0} to{top:0;opacity:1}} .bordbtn {animation: slidebtm 1s; position: relative;}}

.caption {position: absolute; left: 0; right: 0; margin: auto; width: 96%; text-align: center; top: 65%; -webkit-transform: translateY(-65%); -ms-transform: translateY(-65%); transform: translateY(-65%);} /*change back to 48% when Tap Here Now Hiring is removed*/
.caption .cap1 {display: inline-block; text-align: center; margin: auto; font-family: 'Open Sans Condensed', "Arial Black", Gadget, sans-serif; text-transform: uppercase; font-weight: 700;}
.caption .cap1a, .caption .cap1b {color: #E6E2D7;} .caption .cap2 {color: #FFF; text-align: center; margin: 15px auto 0 auto; font-weight: 600;}
.caption .cap1 span, .caption .cap2span {display: block;}

.bgimgback {position: relative; margin-top: 107px; overflow: hidden; background-color: #646057;}
.bgimg {position: relative; height: 100%; top: 0px; background-size: cover !important;}

@media (min-width: 1201px) {
.bgimgback {height: 500px;} .bgimg {background: url("../images/toppic.jpg") no-repeat; background-position: 0 50% !important;}
.caption .cap1 {font-size: 90px; line-height: 1.15;} .caption .cap2 {font-size: 34px;}
.bordbtn {margin: 40px 3px 0 3px; width: 140px; padding: 8px 0 9px 0; font-size: 24px; line-height: 1;}
}
@media (max-width: 1200px) {
.bgimgback {height: 42vw;} .bgimg {background: url("../images/toppic.jpg") no-repeat; background-position: 0 !important;}
.caption .cap1 {font-size: 8vw; line-height: 9vw;} .caption .cap2 {font-size: 3.5vw;}
.bordbtn {margin: 40px 3px 0 3px; width: 140px; padding: 8px 0 9px 0; font-size: 24px; line-height: 1;}
}
@media (max-width: 895px) {
.bgimgback {margin-top: 104px;} .bgimg {background: url("../images/toppic2.jpg") no-repeat; /*background-position: 0 !important;*/}
.bordbtn {margin: 25px 3px 0 3px; width: 130px; padding: 8px 0 9px 0; font-size: 22px;}
}
@media (max-width: 615px) {.bgimgback {margin-top: 85px;} .bordbtn {margin: 20px 3px 0 3px; width: 115px; padding: 7px 0 6px 0; font-size: 20px;}}
@media (max-width: 600px) {.caption .cap2 {font-size: 4vw; margin: 5px auto 0 auto;} .bordbtn {margin: 15px 3px 0 3px; width: 110px; font-size: 19px;}}
@media (max-width: 460px) {.bgimg {background: url("../images/toppic3.jpg") no-repeat; /*background-position: 44% 5%;*/}}
@media (max-width: 390px) {.caption .cap1 {font-size: 9vw; line-height: 11vw;} .caption .cap2 {font-size: 4.6vw;} .bordbtn {display: none !important;}}
@media (max-width: 345px) {.bgimg {background: url("../images/toppic4.jpg") no-repeat; background-position: 44% 5%;} .caption {display: none;}}
@media (max-width: 260px) {.bgimgback {height: auto;} .bgimg {background: none;}}

/*Clickable Button*/
.bordbtn {white-space: nowrap; display: inline-block; text-align: center; background-color: #FFF; border-radius: 3px; font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif; font-weight: 700; border: 1px solid #FFF; transition: 0.3s;}
.bordbtn, .bordbtn a, .bordbtn a:hover {color: #72716D !important; text-decoration: none !important; border: 1px solid #72716D;}
.bordbtn:hover {cursor: pointer; background-color: #72716D; color: #FFFFFF !important;}


/*-----------------------------------------------*/


/*What We Do section*/

#whatwedo {text-align: center; width: 100%; max-width: 1050px; margin: auto; color: #FFFFFF;}
#whatwedo div {font-family: 'Open Sans Condensed', "Arial Black", Gadget, sans-serif; font-size: 42px; line-height: 50px; font-weight: 700; color: #FFFFFF; letter-spacing: 0.7px;}
#whatwedo img {width: 80px; margin: 0 auto 3px auto; vertical-align: middle;} #whatwedo a:hover {-webkit-filter: brightness(150%);}

#whatwedo ul {text-align: center; margin: 0 auto; list-style-type:none; padding:0; white-space: nowrap;}
#whatwedo li {display:inline-block; position: relative; width: 30%; max-width: 160px; white-space: nowrap;}
#whatwedo a {display:block; position:relative; font-size: 20px; line-height: 24px; font-weight: 600; color: #FFFFFF; text-decoration: none;}

#whatwedo ul span {display: block;}

@media (max-width: 910px) and (min-width: 490px) {#whatwedo div span {display: block;}}
@media (max-width: 825px) and (min-width: 450px) {#whatwedo span {display: block;}}
@media (max-width: 430px) {#whatwedo a {font-size: 18px; line-height: 22px;}}
@media (max-width: 400px) {
#whatwedo a {font-size: 16px; line-height: 20px;} #whatwedo li {width: 30%; white-space: nowrap;} #whatwedo img {width: 70px;}
}
@media (max-width: 380px) {#whatwedo a {font-size: 15px; line-height: 19px;} #whatwedo img {width: 65px;}}
@media (max-width: 350px) {#whatwedo div {font-size: 30px; line-height: 37px;}}
@media (max-width: 320px) {
#whatwedo ul {margin-left: 5%;} #whatwedo li {text-align: left; display: block; padding: 3px 0;}
#whatwedo ul span {display: inline;} #whatwedo img {width: 65px; margin-right: 10px;}
}
@media (max-width: 280px) {#whatwedo ul {margin-left: 0;} #whatwedo img {width: 55px; margin-right: 8px;}}

#whatwedo a:hover, #whatwedo a:active {-webkit-transform: scale(1.12,1.12); -webkit-filter: invert(1); -webkit-transition: .5s; transition: .5s;}
#whatwedo, #whatwedo a {position: relative !important; -webkit-transition: .4s; transition: .4s;}


/*-----------------------------------------------*/

/*Large Block section under What We Do*/

.largeblock {font-size: 24px; line-height: 36px;}
@media (max-width: 1100px) {
.largeblock .pic2 {display: none;} .largeblock .pic1 {display: block;}
.largeblock img {max-width: 400px;} .largeblock {font-size: 21px; line-height: 32px;}
}
@media (max-width: 900px) {
.largeblock .bodyhead {text-align: center;} .largeblock .pic1 {display: none;}
.largeblock .pic2 {display: block; float: none; margin: 30px auto;} .largeblock img {max-width: 550px;}
}

/*-----------------------------------------------*/

/*Service list*/

#prodlist {padding: 10px 10px 3px 10px; max-width: 340px; margin: 35px auto 30px auto; line-height: 24px; border: 1px solid #CCC; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: 0 0 2px 0 #666; background-color: #FFF;}
#prodlist .prodlisthead {text-align: center; font-size: 1.1em; line-height: 1.3em; font-weight: 700;}
#prodlist ul {margin: 5px auto;} #prodlist li {margin: 0 0 13px -15px; font-size: .95em; line-height: 1.4em; text-align: left;}

/*-----------------------------------------------*/

/*Video*/

#video {position: relative; text-align: center; margin: 35px auto 40px auto;}
#video .youtube, #video iframe {width: 100%;} #video .youtube {background-color: #333;} #video iframe {border: none;}
@media (min-width: 861px) {#video .youtube, #video iframe {max-width: 700px; height: 390px;}}
@media (min-width: 676px) and (max-width: 860px) {#video .youtube, #video iframe {max-width: 580px; height: 320px;}}
@media (max-width: 675px) {
#video {margin: 0 auto; padding-bottom: 50%;} #video .youtube, #video iframe {position: absolute; height: 100%; left: 0; right: 0;}
}
