
.page-template-template-productcats #brand-window,
.page-template-template-careers #brand-window {min-height:720px;}
.page-template-template-productcats #brand-window section {padding:330px 0 0;}
.page-template-template-careers #brand-window section {padding:300px 0 0;}

#careers-bands h2,
/*#product-categories #second-brand h2,*/
#companies-bands #second-brand h2 {font-size:220%;}
#careers-bands #second-brand p,
#product-categories #second-brand p,
#companies-bands #second-brand p {font-size:100%;}
/*#careers-bands li {text-transform:uppercase;}*/

/*#about-brands #second-brand a {text-decoration:underline;}*/

/*-----------------------------------*/
/*              PATENTS              */
/*-----------------------------------*/

#pagewrappatent {margin-bottom:30px}
#pagewrappatent > div {float:left; width:31%;}
#pagewrappatent div:nth-child(2) {margin:0 3.5%;}
#pagewrappatent select {
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 85%;
    padding: 5px 70px 5px 10px;
    width: 100%;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-image: url(../images/down-arrow.png);
    background-image: url(../images/down-arrow.svg);
    background-size: 25px auto;
    border: solid 1px #000;
    border-radius: 0;
    text-transform: capitalize;
}

@media (max-width:800px) {
	#pagewrappatent > div {float:none; width:100%; margin:0 0 10px !important;}
}

/*-----------------------------------*/
/*              LOCATIONS            */
/*-----------------------------------*/

.page-template-template-locations #brand-window .brand-image {background-position:center;}
.page-template-template-locations #brand-window .brand-content {max-width:590px;}

#locations-images img {position:relative; z-index:700; display:block;}

#locations-map {position:relative;}
#locations-map .map-legend {position:absolute; z-index:800; bottom:60px; left:60px;}

@media (max-width:1700px) {
	#locations-map .map-legend {bottom:20px; left:20px;}
}

/*-----------------------------------*/
/*             COMPANIES             */
/*-----------------------------------*/

.page-template-template-companies #brand-window .brand-content {max-width:530px;}
.life-cycle img {margin-bottom:50px;}
#companies-bands #second-brand {padding-bottom:50px;}

#companies {padding:50px 0 200px;}
#companies .company {background-repeat:no-repeat; background-position:center; background-size:cover; width:calc(25% - 10px); float:left; margin-bottom:10px; margin-right:10px; height:300px;}
#companies .company .inner {padding:60px; width:calc(100% - 120px); height:calc(100% - 120px);}
#companies .company .inner.smaller {padding:80px; width:calc(100% - 160px); height:calc(100% - 160px);}
#companies .company .inner .logo {background-position:center; background-repeat:no-repeat; background-size:contain; height:100%; width:100%; cursor:pointer;}
#companies .company-content {display:none;}
#companies .company:focus {outline:none;}

.company-content {position:relative; z-index:500;}
.company-content .inner {padding:50px 50px 50px;}
.company-content .logo {height:100px; max-width:200px; margin-bottom:40px;}
.company-content .logo img {height:100%; width:auto; max-width:100%;}
.company-content h3 {text-transform:uppercase; font-size:90%;}
.company-content p {font-size:90%;}
.company-content a, .company-content h3 {font-family:'AvenirNextLTPro-Demi';}
.company-content a:focus {outline:none;}

.company-content .right img {padding-top:30px;}

@media (max-width:1350px) {
	#companies .company {height:200px;}
	#companies .company .inner {padding: 30px; width: calc(100% - 60px); height: calc(100% - 60px); }
	#companies .company .inner.smaller {padding:40px; width:calc(100% - 80px); height:calc(100% - 80px);}
}

@media (max-width:1100px) {
	.page-template-template-companies .major-padded-inner-sides {padding:0;}
	.life-cycle .major-padded-inner {padding-left:0 !important; padding-right:0 !important; width:100% !important;}
}

/* v1
#companies {padding-top:50px;}
.company {padding-bottom:50px;}
.company .content {float:left; width:calc(100% - 303px); border-left:solid 1px #ccc;}
.company .content .title {padding:30px 0 20px; width:100%; border-bottom:solid 1px #ccc;}
.company .content .title .inner, 
.company .content .the-content .inner {padding:0 30px;}
.company .content .title .container {}
.company .content .title .container img {width:100%; height:auto;}
.company .content .the-content {padding-top:20px;}
.company .content .the-content h3 {margin-bottom:0; text-transform: uppercase; font-size:120%; font-family: 'AvenirNextLTPro-Bold';}
.company .content .the-content a {color:#000;}
.company .image {width:300px; border:solid 1px #ccc; float:left;}
.company .image .inner {padding:15px;}
.company .image img {width:100%; display:block;}*/

/*-----------------------------------*/
/*               HISTORY             */
/*-----------------------------------*/

.history p {line-height:1.9;}
.timeline-mobile {display:none;}
.timeline-mobile img {width:100%;}

/*-----------------------------------*/
/*                ABOUT              */
/*-----------------------------------*/

.page-template-template-about #brand-window .brand-content {max-width:560px;}

.about-videos {}
.about-videos .video-top {margin-bottom:50px;}
.about-videos .main {position:relative;}
.about-videos .main .video {position:absolute; top:0; left:0; display:none;}
.about-videos .main .video.active {display:block; position:relative;}
.about-videos p {margin-top:20px; font-family:'AvenirNextLTPro-Demi';}
.about-videos .main .video a:after {position:absolute; top:50%; left:50%; margin-top:-65px; margin-left:-40px; height:80px; width:80px; content:""; display:block; background: url(../images/circle-arrow.png) center no-repeat; background-size: cover; cursor:pointer;}
.about-videos .main .video.svg a:after {background-image: url(../images/circle-arrow.svg);}

.about-videos .thumbs .video-thumb {cursor:pointer; padding-bottom:10px; width:45%; margin:0 1% 10px; display:inline-block;}
.about-videos .thumbs .video-thumb.active {background-color:red;}
.about-videos .thumbs .video-thumb img {width:100%;}

.core-content {background-color:rgba(18,18,18,0.7);}
.core-content p {line-height:1.8;}
.core-content strong {color:#ffffff; text-transform: uppercase;}

/*-----------------------------------*/
/*         PRODUCT CATEGORIES        */
/*-----------------------------------*/

.product-category {min-height:500px}

.product-category-companies {background-color:rgba(255,255,255,0.7); padding:15px 30px 5px; border-radius:40px; display:inline-block;}
.product-category-companies li {display:inline-block; padding:0 10px; height:40px; list-style:none; vertical-align:middle; margin:0;}
.product-category-companies li img {max-height:100%; max-width:100%;}
.product-category-companies li div {width:80px; height:30px; background-size:contain; background-repeat:no-repeat; background-position:center;}

.second-under-spotlight .image {margin-bottom:30px;}

/*-----------------------------------*/
/*              CAREERS              */
/*-----------------------------------*/

.page-template-template-careers #brand-window .brand-content {max-width:500px;}

.brochure-icon {width:200px; z-index:800; position:absolute; bottom:-25px; right:0;}
.careers-icon {width:200px; z-index:800; position:absolute; bottom:-25px; right:220px;}

#careers-bands #second-brand,
#careers-bands #third-brand {padding:25px 0;}
#careers-bands .careers-second {width:50%;}
#careers-bands .careers-second .padded-inner {padding-left:0; padding-right:100px;}

#careers-bands .careers-third {width:50%; float:right;}
#careers-bands .careers-third .padded-inner {padding-left:100px; padding-right:0;}

.third-bullets > div {width:48%;}

/*-----------------------------------*/
/*             LEADERSHIP            */
/*-----------------------------------*/

.page-template-template-leadership #brand-window .brand-image {background-position:center}
.page-template-template-leadership #brand-window .brand-content {max-width:470px;}

#leadership-bands {padding-top:50px;}
#leadership {padding:30px 0 25px; text-align:left; border-bottom:solid thin #969696;}
.leadership {display:inline-block; text-align:left; width:23%; margin-bottom:50px; vertical-align: top;}
.leadership:nth-child(2) {margin-left:2%; margin-right:2%;}
.leadership:nth-child(3) {margin-right:2%;}
.leadership img {margin-bottom:30px; width:100%;}

#undership {padding:30px 0 25px;}
.undership {display:inline-block; width:10%; margin:0 1.1% 50px; vertical-align: top; font-size:70%;}
.undership:first-child {margin-left:0; width:12%; margin-right:1%;}
.undership:last-child {margin-right:0;}

#leadership-bands .lower-content .video-image {width:100%; margin:20px 0;}
#leadership-bands .core-content strong {color:#fff; text-transform:none;}

.join-our-team {position:absolute; z-index:800; right:3%; bottom:50px; font-size:120%; /*background-color:#79101c;*/ color:#fff; padding:25px; display:inline-block; text-transform:uppercase; background-color:#8D8D8D;}

@media (max-width:1265px) {
	#undership .undership {width:22%; margin:0 1% 15px; text-align:center;}
}

/*-----------------------------------*/
/*               CONTACT             */
/*-----------------------------------*/

.page-template-template-contact #brand-window .brand-content {max-width:500px;}
#contact-bands #second-brand {padding:100px 0;}

#contact-companies {padding:100px 0;}
#contact-companies .company {width:calc(25% - 1px); float:left; height:340px; border-bottom:solid thin #e9e9e9; border-right:solid thin #e9e9e9;}
#contact-companies .company .inner {padding:50px 70px 0;}
#contact-companies .company p {font-size:80%;}
#contact-companies .company .logo {height:60px; margin-bottom:20px; width:100%; background-size:contain; background-repeat:no-repeat; background-position:center;}
#contact-companies .company .logo.hammerhead {height:100px;}
#contact-companies .company img {margin: 0 auto; display:block; width:100%;}

#contact-companies .company .subsite img,
#contact-companies .company .dwtxs img,
#contact-companies .company .augers img {padding-top:10px;}
#contact-companies .company .hammerhead img,
#contact-companies .company .mti img {height:100%; width:auto;}
#contact-companies .company .trencor img {padding-top:15px;}

#contact-companies .company:nth-last-child(-n+4) {border-bottom:none;}
#contact-companies .company:nth-child(4n) {border-right:none;}

@media (max-width:1200px) {
	#contact-companies {text-align:center;}
	#contact-companies .company {width: calc(33% - 1px); float:none; display:inline-block; vertical-align:top;}
	#contact-companies .company .inner {padding:30px 40px;}
}

/*-----------------------------------*/
/*              SPOTLIGHT            */
/*-----------------------------------*/

#spotlight-bands h2 {font-size:220%;}
#spotlight-bands p {font-size:100%;}
#spotlight-bands p a {color:#000;}
#spotlight-bands .white-text p a {color:#fff;}

#spotlight-bands #second-brand {/*background-size:cover;*/ padding:100px 0;}
#spotlight-bands #second-brand img {width:110%; margin-left:-100px;}

.second-spotlight .content img {float:right; margin:-20px 20px 0px 40px; width: 177px; height: auto;}
.second-spotlight .smaller {max-width:900px;}
.second-spotlight .content {padding-top:40px;}

@media (max-width:1650px) {
	#spotlight-bands #second-brand img {width:130%; margin-left:-50px;}
}



