f@charset "utf-8";
/* 
Theme Name: BOSTONtec
Theme URI: http://experiencedmg.com
Description: Built from the ground up.
Author: Douglas Marketing Group
Version: 1.00
******************************************************/



/* Global
******************************************************/

* { vertical-align: baseline; font-size: 100%; outline: 0; padding: 0; margin: 0; }

body { background-color:#fff; color:#; font-family: 'Lato', sans-serif; -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

h1 { font-size:60px; margin:0; padding:0; }
h2 { font-size:50px; margin:0; padding:0; }
h3 { font-size:36px; margin:0; padding:0; }
h4 { font-size:30px; margin:0; padding:0; }
h5 { font-size:25px; margin:0; padding:0; }
h6 { font-size:20px; margin:0; padding:0; }

a { color: #638b18; }
a:hover { color: #638b18; text-decoration:underline; }
a:focus, a:active { color: #638b18; }

p { font-size:16px; }

.nogutter { padding-left:0; padding-right:0; }
.nogutter-l { padding-left:0; }
.nogutter-r { padding-right:0; }

.btn { padding:0; }

.btn-grn {  border:0; border-radius:0; color:#fff; font-size:16px; background-color:#638b18; padding:10px 20px 9px 20px;  margin:0; }
.btn-grn a { color:#000; text-decoration:none; text-transform:uppercase;  margin:0;  }
.btn-grn:hover { background-color:#6f9d1c; }
.btn-grn i { font-size:25px; top:3px; left:6px; position:relative; }

.btn-grey {  border:0; border-radius:0; color:#fff; font-size:14px; background-color:#515151; padding:5px 10px 4px 10px;  margin:0; padding:0; }
.btn-grey a { color:#fff; text-decoration:none; text-transform:uppercase;  margin:0; font-size:14px; font-family: 'Exo', sans-serif;   }
.btn-grey:hover { background-color:#b13137; }
.btn-grey i { font-size:25px; top:3px; left:6px; position:relative; }

.indented { margin-left:25px; }



/* Home Top BG
******************************************************/

.homebgtop { background-image:url(images/bg-home-top.jpg); background-repeat:no-repeat; background-position:center center; min-height:821px; width:100%; margin:-153px 0 0px 0; z-index: -1;  position:relative;  } 

.hmtop { width:100%; margin:-193px 0 0px 0; z-index:-1; position:relative; }
.hmtop li { height:1009px; }
.grflap { margin-left: 35px; margin-top:250px; background-image:url(images/bg-grflap.png); width:368px; height:368px; padding:30px;  }


.slideshow_description_box div a { text-align:left !important; color:#fff !important; }
.slideshow_previous { left:5px !important; }
.slideshow-2 .slideshow_content { margin:auto; }

.slideshow-2mob { display:none; }


/* Nav Area
******************************************************/

span.caret { display:none; }

.topsmnav { z-index: 9999; }

ul.topnav { list-style: none; float: right; margin-top:10px; margin-bottom:0; }
ul.topnav li { margin: 0 0 0 15px; float:left; display:inline; }
ul.topnav li a { color: #707070; }


.topsearch { text-align: right; margin-top:10px; margin-bottom:20px; }
.headsearchbar #searchform { width: 100%; }
.headsearchbar input#s { width: 100%; height:33px; overflow:visible; text-indent:10px; border: 2px solid #638b18;  }
.headsearcbhar input#s { }

.headsearchbar .srchbtn { color: #fff; background: none; padding: 6px 10px; margin: 0; border:0; position: absolute; margin-left: -34px; margin-top: 0; z-index: 1; font-size:15px; background-color:#638b18; border-radius:0; }

.headsearchbar .headsearh-btn { color:#fff; background-color:#638b18; padding: 6px 10px; margin:0; border:0; position:absolute !important; top:0; right:0; border-radius:0; }


.h-phone { font-size:22px; color: #707070; }

.navarea { background:url(images/bg-navarea.png); height:auto; padding-bottom:10px; z-index:9999;  }

.logotop { margin-top:20px; }


.navbar-cust { border:0; background-color:transparent; margin-top:10px; min-height:auto; margin-bottom:10px; }
.navbar-default .navbar-nav > li > a { padding:0 0 0 30px; color:#4c4c4c; text-transform:uppercase; font-family: 'Exo', sans-serif; font-weight:600; font-size:16px; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { background:none; color:#4c4c4c; }
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { color: #638b18; }

.dropdown-menu > li > a { color: #fff; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { color: #fff; background:none; background-color:transparent; text-decoration:underline; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background:none; background-color:transparent; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color:transparent; }



/*megamenu*/
.menu-large { position: static !important;  }

.megamenu{ padding: 20px 0px; /*width:100%;*/ background-color: transparent; background:url(images/bg-dropmenu.png); color:#fff; font-family: 'Exo', sans-serif; z-index: 9999; }

.megamenu> li > ul { padding: 0; margin: 0; }

ol ol, ol ul, ul ol, ul ul { margin:0; padding:0; }

.megamenu> li > ul > li { list-style: none; }

.megamenu> li > ul > li > a { 
  display: block;
  /*padding: 3px 20px;*/
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #fff;
  white-space: normal; font-family: 'Exo', sans-serif; 
}
.megamenu> li ul > li > a:hover,
.megamenu> li ul > li > a:focus {
  text-decoration: none;
  color: #fff;
  
}
.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  color: #999999;
}
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.megamenu.dropdown-header {
  color: #428bca;
  font-size: 18px;
}

.navbar-nav > li > .dropdown-menu { width:auto; }


/**/

.megamenu a { color: #fff; text-decoration:none; }
.megamenu a:hover { text-decoration: underline; }


.menabout {
    left: 5px !important;
    width: 100% !important;
    min-width: 210px;
}

.prodsnav h6 { margin-bottom:12px; font-size:17px; }
.prodsnav ul li a { font-size:12px; }
.labnav ul li a { }
.oac { border-right:1px solid #fff; }


.ec { margin-top:20px; }
.ec a { font-size:15px !important; font-weight:bold; }

.productsnav { width:100% !important; }

/* hr head line */

.logocont { z-index: 500; background-color:#fff; }
.logocont img { text-align: center; }
.headline hr.stylehead { border: 0; height: 1px; background: #000; margin:0; position:relative; top:-55px; z-index: 300; }

.slideshow-1 .slideshow_container .slideshow_view .slideshow_slide.slideshow_slide_image img{width:100%; min-height:550px; min-width:1100px; height:auto; }

/* Vid Area Home
******************************************************/

.vidareahm { margin-top:30px; margin-bottom:75px; }
.vidareahm h1 { font-weight:300; line-height: 60px; }
.vidareahm p { font-size:16px; margin-top:15px; }
.vidareahm iframe { border:1px solid #000; }




/* About Area Home
******************************************************/

.aboutareahm { background-image:url(images/bg-abouthm.jpg); background-repeat:no-repeat; background-position:center center; min-height:700px; width:100%; }
.aboutareahm h1 { text-align:center; font-weight:300; margin-top:35px; margin-bottom:35px; }


.aboutareahm .grbx {  background:url(images/grbx.png); width:234px; height:234px; margin-top:120px; box-shadow: 1px 3px 7px #7a7a7a;  display:table; }
.aboutareahm h5 { color:#fff; text-align:center; font-weight:600; padding:30px; display:table-cell; vertical-align:middle; line-height:37px; }
.aboutareahm a:focus, .aboutareahm a:hover { text-decoration:none; }


/* Prod Slide Home
******************************************************/

.prodslidehm h1 { text-align:center; font-weight:300; margin-top:45px; margin-bottom:20px; }
.prodslidehm p { text-align:center; font-size:23px; }


.slideprodhm { margin-top:50px; margin-bottom:40px; }

.prodhmcont {  width:1000px; margin:auto;  }
.prodhmcont .prodhminfo { margin-left: 35px; background-image:url(images/bg-grflap-sm.png); width:368px; height:368px; padding:30px; float:left; }
.prodhmcont .prodhminfo h2 { font-weight:300; color:#000; }

.prodhmcont .prodhmprod { float:left; margin-left:50px; width:512px; }

.prodhmcont .prodcontent { float:left; margin-top:30px; }
.prodhmcont h4 { float:left; }
.prodhmcont .btn { float:right; }
.prodhmcont .btn { padding:5px 10px 3px 10px; }
.prodhmcont .prodcontent p { float:left; text-align:left; font-size:18px; line-height:25px; font-weight:300; }

.prodinfo:not(:first-child) {
    display:none;
}

.slideshow-desc2 { display:none; }


/* Client Logos Home
******************************************************/

.clientlogo { margin-top:0; margin-bottom:40px; padding-top:30px; padding-bottom:30px; border-top:1px solid #949494; border-bottom:1px solid #949494; }


/* Testimonial Home
******************************************************/

.testimonialhm { margin-bottom:40px; }

.testimonialhm h3 { color:#789a01; font-weight:700; }

.testimonialhm .quotecont p { margin:0; font-size:18px; font-weight: 300; text-align:right; }
.testimonialhm .quotecont p cite { color: #648e3d; margin-top:10px; font-weight:400; display:block; }

.testimonialhm .quoteicon { margin-top:8px; }



/* Request / Contact Bar
******************************************************/

.reqcont { margin-bottom: 0;  } 

.bar-request { background-color: #638b18; padding: 24px 0; }
.bar-request {}

.bar-request .btn-whtbor {  border:0; border-radius:0; color:#fff; padding:0; margin:0; background: none; }
.bar-request .btn-whtbor a { color:#fff; font-size:20px; text-decoration:none;  font-size:20px;  margin:0; border:3px solid #fff; border-radius:0; color:#fff; padding:10px 20px 9px 20px; display:block;  }
.bar-request .btn-whtbor a:hover { color: #638b18; background-color:#fff; }



.bar-contact { background-color: #515151; padding: 30px 0; }


.btn-grnbor {  border:3px solid #638b18; border-radius:0; padding:10px 20px 9px 20px; color:#638b18;  margin:0; background: none; display:block; }
.btn-grnbor a { color:#638b18; font-size:30px; text-decoration:none;  padding:0; margin:0;  font-size:20px;  }
.btn-grnbor:hover { background-color:#fff; color: #638b18; border: 3px solid #fff; }
.btn-grnbor:hover a { color: #638b18; }


/*grey bar content*/

.gbar-cont { background-color: #515151; padding: 23px 0 33px 0; }
.gbar-cont p { color: #efefef; font-size: 25px; font-weight:300; margin-top:10px; margin-bottom:0; }
.gbar-cont p a { color:#fff; text-decoration: none; }
.gbar-cont p a:hover { text-decoration:underline; }


/******************************************************/
/******************************************************/


/* Internal Pages
******************************************************/

/*top internal*/

.head-titlecont { height:237px; background-color: #638b18;  }
.head-titlecont { }
.head-titlecont .titlearea {  display: table; height:237px; }
.head-titlecont h3 { color: #fff; display: table-cell; vertical-align: middle; text-transform:uppercase; font-size:45px;  }



.titlepage h2 { font-weight: 300; color: #638b18; }

.headint-img { height: 237px; object-fit: cover; padding:0; margin:0; position:relative;  }

.pgtitle { position:relative; z-index: 5000; top:-143px; /*margin-bottom: -49px;*/ }
.pgtitle h3 { font-size:45px; color:#fff; text-transform:uppercase; }

.pgtitle-emp { position:relative; z-index: 5000; top:-167px; }
.pgtitle-emp h3 { font-size:45px; color:#fff; text-transform:uppercase; margin-bottom:-49px; }

.pgtitle-lab { top:-170px; }
.pgtitle-lab h3 { margin-bottom:-49px; }

.head-titlecont-sm { height:47px !important; }
.pgtitle-sm { top:-73px; !important; }

/** header images**/

.ergonomics { background-image: url(images/int-head-ergonomics.jpg); background-size: cover; background-position: center center; }
.news { background-image: url(images/int-head-news.jpg); background-size: cover; background-position: center center; }
.quickship { background-image: url(images/int-head-quickship.jpg); background-size: cover; background-position: center center; }
.office { background-image: url(images/office/int-head-office.jpg); background-size: cover; background-position: center center; }
.contactus { background-image: url(images/int-head-contactus.jpg); background-size: cover; background-position: center center; }

/*header images*/

.prodsbg { width:100%; height:237px; position:absolute; /*background-image: url(images/int-head-workstation.jpg); background-size: cover; background-position: center center;*/ }
.prodsbg img { display: block; width: 100%; height: 237px !important; padding:0; margin:0; object-fit: cover; }

.aboutusbg { width:100%; height:237px; position:absolute; }
.aboutusbg img {  display: block; width: 100%; height: 237px !important; padding:0; margin:0; object-fit: cover; }

/*internal content*/

.intcontent-head { padding:10px 0; background-color: #f2f2f2; height:auto; position:relative; top:-49px; margin-bottom:-49px; }
.intcontent-head-cust { margin-bottom:-40px; }

.intcontent-area { margin-top: 20px; /*margin-bottom: 25px;*/ }
.intcontent-area img { max-width:100%; height:auto; display:block; }

.intcontent-area h6 { color: #638b18; padding-bottom:8px; border-bottom: 4px solid #638b18; margin-bottom:35px; text-transform:uppercase; }

.prodtitleint h6 { color: #638b18; padding-bottom:8px; border-bottom: 4px solid #638b18; margin-bottom:35px; text-transform:uppercase; }

.intcontent-area h1,
.intcontent-area h2,
.intcontent-area h3,
.intcontent-area h4,
.intcontent-area h5,
.intcontent-area h7 { margin-bottom:10px; }

.intcontent-area p { margin-bottom:17px; }

.intcontent-area h6 { margin-top: 25px; /*float: left;*/ width: 100%; clear: both; }

.intcontent-area ul { padding: 0 0 0 15px; font-size:16px; margin-left:25px; }
.intcontent-area ol { padding: 0 0 0 15px; font-size:16px; margin-left:25px; }

.intcontent-area td, th { padding:7px; border:1px solid #000; }

.intcontent-area .alignnone { margin:0; }

.head-sng-img { position:relative; top: -360px; margin-bottom: -405px; }
.head-sng-img img { /*position:relative; top:-100px; margin-top:-150px; margin-bottom:-100px;*/ height:370px; width:auto; }

.head-sng-img-qs img { position:relative; top:-100px; margin-top:-130px; margin-bottom:-290px; }

.custom-sng { top: -250px !important; }
.custtitleint h6 { margin-top:45px; margin-bottom:35px; }


.head-sng-img .btn { position:relative; top:30px; z-index: 5000; }

.topdesc { /*margin-bottom:25px;*/ }


/*** specification sheets styles ***/

.spechead { background-color:transparent !important; position:none !important; margin-bottom:auto !important; top:0; }
.spec-contarea { margin-top:25px !important; }
.spec-contarea h6 { margin-top:0 !important; }
.spechead h2 { font-weight: 300; color: #638b18; }
.spechead h1, .spechead h2, .spechead h3, .spechead h4, .spechead h5, .spechead h6, .spechead p { margin-bottom:0; font-weight: 300; color: #638b18; }

.intgrnbar h1, .intgrnbar h2, .intgrnbar h3, .intgrnbar h4, .intgrnbar h5, .intgrnbar h6, .intgrnbar p { /*border-bottom:4px solid #638b18;*/ display:inline-block; }

/*literature downloads*/
.litdl img { max-width:100%; height:auto; display:block; /*border:1px solid #000;*/ }
.litdl .lit { margin-bottom:25px; }

/*product info area*/

.productdispint { margin-bottom:40px; }
.productdispint .sliderarea ul { list-style:none; padding:0; }
.productdispint .sliderarea ul li img { max-width:100%; }

.typenav ul { list-style: none; padding:0; }
.typenav ul li { border-bottom:2px solid #000;   }
.typenav ul li a { font-size:14px; text-transform: uppercase; color:#000; display:block; padding:10px 0 10px 5px; }
.typenav ul li:hover a { cursor:pointer; background-color:#638b18; color: #fff; text-decoration: none; }
.typenav ul li:hover { background-color:#638b18; }

.typenav ul li a.active { cursor:pointer; background-color:#638b18; color: #fff; text-decoration: none; }

.results .resultbx p { font-size: 18px; line-height: 30px; margin-top:20px; }
.results .resultbx .btn { text-align: center; margin: 12px auto 0 auto; }

.productdesc { margin-top:10px; }
.productdesc h6 { margin-bottom:7px; }
.productdesc .btn-grn { margin: 10px 0 0 0; display:block; }
.productdesc .btn-grn a { color: #fff; }


.outside { position:relative; top:-20px; float:right;}

.grbx { background-color: #638b18; display:table; height:237px; }
.grbx h5 { color:#fff; color:#fff; text-align:center; font-weight:600; padding:30px; display:table-cell; vertical-align:middle; line-height:37px; }
.grbx h5 a { color:#fff; text-decoration:none; }



.splitbtm { margin-top:30px; }

.blogpullint { margin-top:30px; margin-bottom:30px; }
.blogpullint h4 { font-size:25px; }
.blogpullint h6 { font-weight:300; font-size:18px; display:block; }
.blogpullint a { font-size:18px; color: #000; float:right; margin-top:5px; }
.blogpullint article .row {   }

.blogpullint .meta .date { background-color:#638b18; width:100%;   }
.blogpullint .meta .date { color: #fff; text-align:center; display: inline-block; font-size:19px; line-height: 27px; text-transform: uppercase; padding:10px;  }
.blogpullint .meta .date span { font-size:30px; display:block; }


/** quick ship **/

.qs-slide { padding:30px 0; background-color: #f2f2f2; margin-bottom:35px; }
.qs-slide li { background-color: #fff; padding:20px; margin:0 10px; width:324px !important; min-height: 365px !important; float:left;  }
.qs-slide li p { font-size:14px; text-align: center; margin-top:15px; }
.qs-slide a.bx-prev { left:-50px; }
.qs-slide a.bx-next { right:-50px; }

a.co { display:block; }



/*  MARKETS
***********************************************/

.marketstop { margin-top:10px !important; }
.market-cont-area { margin-top:35px; margin-bottom:35px; }
.market-cont-area h6 { color:#b13137; border-bottom:4px solid #b13137;  padding-bottom:8px; margin-bottom:35px; text-transform:uppercase; }
.market-cont-area img { max-width:100%; display: block; height:auto; }

.markbuildsteps { margin-bottom:55px; }


/*OFFICE-LIGHT DUTY - RED*/
.markoffice { color:#b13137 !important; }
.markoffice ul { list-style: none; padding:0; }
.markoffice ul li { border-bottom:2px solid #000; margin-bottom:10px; padding-bottom:5px; }
.markoffice ul li a { font-size:14px; text-transform: uppercase; color:#000; display:block; padding:10px 0 10px 5px; }
.markoffice ul li span { position:relative; top:2px; font-size:20px; margin-right:10px; padding:10px; background-color:#b13137; color:#fff; font-weight:bold; }
.markoffice ul li span.blank { padding:10px 16px; }
.markoffice ul li:hover a { cursor:pointer; color:#b13137;  text-decoration: none; }
.markoffice ul li:hover {  }

.markoffice ul li a.active { cursor:pointer; color:#b13137; text-decoration: none; }

.markoffice-cont { margin-top:25px; }
.markoffice-cont h6 { color:#b13137; border-bottom:4px solid #b13137;  padding-bottom:8px; margin-bottom:35px; text-transform:uppercase; }


.markbuildsteps .stepsoffice img { width:100%; height:auto; }

.markbuildsteps .stepsoffice h5 { margin-bottom:10px; margin-top:15px; }
.markbuildsteps .stepsoffice h5 span { color:#b13137; font-weight:bold; }
.markbuildsteps .stepsoffice .btn { display:block; margin-bottom:10px; }
.markbuildsteps .stepsoffice .btn a { color:#fff; }
.markbuildsteps .stepsoffice p { margin-bottom:10px; font-size:15px; }
.markbuildsteps .stepsoffice ul { margin:10px 0; padding-left:10px; font-size:15px; }
.markbuildsteps .stepsoffice ul li { margin-bottom:10px; margin-left:25px; }
.markbuildsteps .stepsoffice .catbuttons { margin-top:25px; }

/*LABORATORY - PURPLE*/
.marklab  { color:#624a64 !important; }
.marklab  ul { list-style: none; padding:0; }
.marklab ul li { border-bottom:2px solid #000; margin-bottom:10px; padding-bottom:5px; }
.marklab ul li a { font-size:14px; text-transform: uppercase; color:#000; display:block; padding:10px 0 10px 5px; }
.marklab ul li span { position:relative; top:2px; font-size:20px; margin-right:10px; padding:10px; background-color:#624a64; color:#fff; font-weight:bold; }
.marklab ul li span.blank { padding:10px 16px; }
.marklab ul li:hover a { cursor:pointer; color:#624a64;  text-decoration: none; }
.marklab ul li:hover {  }

.marklab ul li a.active { cursor:pointer; color:#624a64; text-decoration: none; }

.marklab-cont { margin-top:25px; }
.marklab-cont h6 { color:#624a64; border-bottom:4px solid #624a64;  padding-bottom:8px; margin-bottom:35px; text-transform:uppercase; }


.markbuildsteps .stepslab img { width:100%; height:auto; }

.markbuildsteps .stepslab h5 { margin-bottom:10px; margin-top:15px; }
.markbuildsteps .stepslab h5 span { color:#624a64; font-weight:bold; }
.markbuildsteps .stepslab .btn { display:block; margin-bottom:10px; }
.markbuildsteps .stepslab .btn a { color:#fff; }
.markbuildsteps .stepslab p { margin-bottom:10px; font-size:15px; }
.markbuildsteps .stepslab ul { margin:10px 0; padding-left:10px; font-size:15px; }
.markbuildsteps .stepslab ul li { margin-bottom:10px; margin-left:25px; }
.markbuildsteps .stepslab .catbuttons { margin-top:25px; }


/*FULLFILLMENT and ASSEMBLY - GREEN*/
.markgrn  { color:#638b18 !important; }
.markgrn  ul { list-style: none; padding:0; }
.markgrn ul li { border-bottom:2px solid #000; margin-bottom:10px; padding-bottom:5px; }
.markgrn ul li a { font-size:14px; text-transform: uppercase; color:#000; display:block; padding:10px 0 10px 5px; }
.markgrn ul li span { position:relative; top:2px; font-size:20px; margin-right:10px; padding:10px; background-color:#638b18; color:#fff; font-weight:bold; }
.markgrn ul li span.blank { padding:10px 16px; }
.markgrn ul li:hover a { cursor:pointer; color:#638b18;  text-decoration: none; }
.markgrn ul li:hover {  }

.markgrn ul li a.active { cursor:pointer; color:#638b18; text-decoration: none; }

.markgrn-cont { margin-top:25px; }
.markgrn-cont h6 { color:#638b18; border-bottom:4px solid #638b18;  padding-bottom:8px; margin-bottom:35px; text-transform:uppercase; }


.markbuildsteps .stepsgrn img { width:100%; height:auto; }

.markbuildsteps .stepsgrn h5 { margin-bottom:10px; margin-top:15px; }
.markbuildsteps .stepsgrn h5 span { color:#638b18; font-weight:bold; }
.markbuildsteps .stepsgrn .btn { display:block; margin-bottom:10px; }
.markbuildsteps .stepsgrn .btn a { color:#fff; }
.markbuildsteps .stepsgrn p { margin-bottom:10px; font-size:15px; }
.markbuildsteps .stepsgrn ul { margin:10px 0; padding-left:10px; font-size:15px; }
.markbuildsteps .stepsgrn ul li { margin-bottom:10px; margin-left:25px; }
.markbuildsteps .stepsgrn .catbuttons { margin-top:25px; }



.markfulfill { }
.markassemb { }






/************************************************/

/** Office **/

officecolor { color:#b13137; }

.intofficehead .head-sng-img img { top:-10px; }
.intofficehead { height:auto; padding: 0; }

.greensq { background-color:#638b18; padding:25px; float: left; margin-right: 10px; margin-top: 5px; margin-bottom: 5px; }

.intofficehead .titlepage h2 { color: #b13137; margin-left:20px; margin-top:35px; float:left; }

.intofficehead .titlepage .let-block { float:left;  }

.intofficehead .head-sng-img { margin-bottom:-182px; }
.intofficehead .head-sng-img .btn-grey { position:relative; top:220px; left:200px; z-index: 500; }

.topdesc .off-desc h4 { color: #b13137; font-weight:300; margin-bottom:5px; }

.intnavarea { margin-bottom: 30px; }
.intoffice { border-top:4px solid #b13137; padding-top:15px; }

.boxtxt { padding:40px 20px; text-align:center;  background-color: #b13137; }
.boxtxt h6 { text-align:center; color: #fff; }

.int-nav ul { list-style: none; }
.int-nav ul li { font-size:12px; margin-bottom:5px; }
.int-nav ul li a { color: #000; }

.prodsdisplay-int { background-color: #f2f2f2; padding: 30px 0; margin-bottom: 30px; }

.buildsteps { margin-bottom:35px; }
.buildsteps h6 { color: #b13137; padding-bottom:8px; border-bottom: 4px solid #b13137; margin-bottom:35px; }

.stepnav ul { list-style: none; }
.stepnav ul li { border-bottom:2px solid #000;   }
.stepnav ul li a { font-size:14px; text-transform: uppercase; color:#000; display:block; padding:10px 0 10px 5px; }
.stepnav ul li span { margin-right:10px; }
.stepnav ul li:hover a { cursor:pointer; background-color:#b13137; color: #fff; text-decoration: none; }
.stepnav ul li:hover { background-color:#b13137; }

.stepnav ul li a.active { cursor:pointer; background-color:#b13137; color: #fff; text-decoration: none; }

.buildsteps .stepscont h4 { color:#b13137; margin-bottom:5px; }
.buildsteps .stepscont h5 { color: #000; font-weight:300; margin-bottom:5px; }
.buildsteps .stepscont p { margin-bottom:10px; }

.step2, .step3, .step4, .step5 { display: none; }

/** END OFFICE **/

/** Laboratory**/

labcolor { color:#624a64; }

.intlabhead .head-sng-img img { top:-10px; }
.intlabhead { height:auto; padding: 0; }

.intlabhead .titlepage h2 { color: #624a64; margin-left:20px; margin-top:35px; float:left; }

.intlabhead .titlepage .let-block { float:left;  }

.intlabhead .head-sng-img { margin-bottom:-182px; }
.intlabhead .head-sng-img .btn-grey { position:relative; top:220px; left:200px; z-index: 500; }

.topdesc .lab-desc h4 { color: #624a64; font-weight:300; margin-bottom:5px; }


.intnavarea { margin-bottom: 30px; }
.intlab { border-top:4px solid #624a64; padding-top:15px; }

.labboxtxt { padding:40px 20px; text-align:center;  background-color: #624a64; }
.labboxtxt h6 { text-align:center; color: #fff; }

.int-nav ul { list-style: none; }
.int-nav ul li { font-size:12px; margin-bottom:5px; }
.int-nav ul li a { color: #000; }

.prodsdisplay-int { background-color: #f2f2f2; padding: 30px 0; margin-bottom: 30px; }

.labbuildsteps { margin-bottom:35px; }
.labbuildsteps h6 { color: #624a64; padding-bottom:8px; border-bottom: 4px solid #624a64; margin-bottom:35px; }

.labstepnav ul { list-style: none; }
.labstepnav ul li { border-bottom:2px solid #000;   }
.labstepnav ul li a { font-size:14px; text-transform: uppercase; color:#000; display:block; padding:10px 0 10px 5px; }
.labstepnav ul li span { margin-right:10px; }
.labstepnav ul li:hover a { cursor:pointer; background-color:#624a64; color: #fff; text-decoration: none; }
.labstepnav ul li:hover { background-color:#624a64; }

.labstepnav ul li a.active { cursor:pointer; background-color:#624a64; color: #fff; text-decoration: none; }

.labbuildsteps .stepscont h4 { color:#624a64; margin-bottom:5px; }
.labbuildsteps .stepscont h5 { color: #000; font-weight:300; margin-bottom:5px; }
.labbuildsteps .stepscont p { margin-bottom:10px; }

.labbuildsteps .btn-grey:hover, .intlabhead .btn-grey:hover { background-color:#624a64; }


/** END LABORATORY **/

/** Green - Assembly - Fulfillment **/

greencolor { color:#638b18; }

.intgrnhead .head-sng-img img { top:-10px; }
.intgrnhead { height:auto; padding: 0; }

.intgrnhead .titlepage h2 { color: #638b18; margin-left:20px; margin-top:35px; float:left; }

.intgrnhead .titlepage .let-block { float:left;  }

.intgrnhead .head-sng-img { margin-bottom:-182px; }
.intgrnhead .head-sng-img .btn-grey { position:relative; top:220px; left:200px; z-index: 500; }

.topdesc .grn-desc h4 { color: #638b18; font-weight:300; margin-bottom:5px; }


.intnavarea { margin-bottom: 30px; }
.intgrn { border-top:4px solid #638b18; padding-top:15px; }

.grnboxtxt { padding:40px 20px; text-align:center;  background-color: #638b18; }
.grnboxtxt h6 { text-align:center; color: #fff; }

.int-nav ul { list-style: none; }
.int-nav ul li { font-size:12px; margin-bottom:5px; }
.int-nav ul li a { color: #000; }

.prodsdisplay-int { background-color: #f2f2f2; padding: 30px 0; margin-bottom: 30px; }

.grnbuildsteps { margin-bottom:35px; }
.grnbuildsteps h6 { color: #638b18; padding-bottom:8px; border-bottom: 4px solid #638b18; margin-bottom:35px; }

.grnstepnav ul { list-style: none; }
.grnstepnav ul li { border-bottom:2px solid #000;   }
.grnstepnav ul li a { font-size:14px; text-transform: uppercase; color:#000; display:block; padding:10px 0 10px 5px; }
.grnstepnav ul li span { margin-right:10px; }
.grnstepnav ul li:hover a { cursor:pointer; background-color:#638b18; color: #fff; text-decoration: none; }
.grnstepnav ul li:hover { background-color:#638b18; }

.grnstepnav ul li a.active { cursor:pointer; background-color:#638b18; color: #fff; text-decoration: none; }

.grnbuildsteps .stepscont h4 { color:#638b18; margin-bottom:5px; }
.grnbuildsteps .stepscont h5 { color: #000; font-weight:300; margin-bottom:5px; }
.grnbuildsteps .stepscont p { margin-bottom:10px; }

.grnbuildsteps .btn-grey:hover, .intgrnhead .btn-grey:hover { background-color:#638b18; }


/** END GREEN **/


/* next-gen */

.ngg-album-compactbox .Thumb {
    margin: 0px !important;
    padding: 0px 0 0 0 !important;
    width: 150px;
    height: 122px;
    border: none;
}

.gallery_box li{width:220px; margin:10px; float:left; clear:none;}
.gallery_detail_box{text-align:center; width:220px;}

.ngg-album-compact{height:250px; padding:0 !important;}
.ngg-album-compactbox {
	border:0px !important; padding:0 !important;
}
.ngg-album-gallery-image-counter{display:none;}
.ngg-album-compactbox .Thumb{ border:0px !important; }
.ngg-album-compactbox:after{border:0px !important;}
.slideshowlink{display:none;}
.ngg-album-compactbox:before{border:0px !important;}
.ngg-album-compact h4{ text-align:center; }

.ngg-album-compactbox .ngg-gallery-thumbnail img{border: 0px solid #a9a9a9 !important; padding:0px !important; margin:0px 0 20px 20px !important;}
.ngg-gallery-thumbnail img { border: 1px solid #a9a9a9 !important; }
.ngg-galleryoverview { width:100% !important; margin-left:0px; margin-bottom:40px; }
.ngg-galleryoverview img{ padding:0px !important; /*margin:0px 25px 20px 0px !important;*/}
.ngg-galleryoverview > br{ display:none !important; }

.ngg-template-caption .ngg-gallery-thumbnail { border:0 !important; }
.ngg-template-caption .ngg-gallery-thumbnail-box{ /*width:300px !important;*/ /*margin-right:25px !important;*/ border:0 !important; }
.ngg-template-caption span{position:relative; top:-45px; width:80%; margin:auto; }
.colopslide .ngg-template-caption span{position:relative; top:10px; width:80%; margin:auto; }
.gal-imgs .ngg-navigation{display:none !important;}
.gallery .ngg-gallery-thumbnail img{border:0px !important; padding:0px !important; margin:0px 0 20px 20px !important;}


.ngg-album-compactbox .Thumb { width:250px !important; height:187px !important; border: 1px solid #a9a9a9 !important;  }

.ngg-album-compact a { max-width:100% !important; }

ul.ngg-breadcrumbs { padding:0 !important; margin-left:0 !important; }
.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox { padding:0 !important; }

.ngg-albumoverview .ngg-album-compact .ngg-album-compactbox .ngg-album-link a img { border: 1px solid #a9a9a9 !important;  }

.gal-imgs{ margin-left:50px; }
.left-arrow{position:absolute; left:0; top:150px; z-index:9999; cursor: pointer;}
.right-arrow{position:absolute; right:0; top:150px; z-index:9999; cursor:pointer; }
.slideshow-2{min-height:500px; }
.slideshow-2 .slideshow_container {margin: 0 auto;}


/*quickship ngg*/
#ngg-gallery-136-41 { margin-left:47px; }
#ngg-gallery-136-41 .ngg-gallery-thumbnail img { border:0 !important; }
#ngg-gallery-136-41 .ngg-gallery-thumbnail { border:0 !important; }


/*color options ngg*/
#ngg-gallery-504-151 { margin-left:47px; }
#ngg-gallery-504-151 .ngg-gallery-thumbnail img { border:0 !important; }



/* end next-gen */

/** Dealer Portal - login **/

.dealport-grbx { background-color: #638b18; padding:25px; color: #fff; }
.dealport-grbx p { margin: 10px 0; }

.dealport-grbx a { color:#fff; text-decoration:underline; }
.dealport-grbx a:hover { text-decoration:none; }

form.dealport-login { margin-bottom: 30px; }
form.dealport-login label { display: block; font-size: 12px; text-transform:uppercase; }
form.dealport-login input { width: 100%; padding: 5px 0; text-indent: 10px; }
form.dealport-login input.dealport-submit { background-color: #638b18; border: 0; text-indent: 0; color: #fff; text-transform: uppercase; width: auto; padding: 10px 20px; float:right; font-size:20px; margin-top:10px; }
form.dealport-login input.dealport-submit:hover { background-color: #6f9d1c; }

.dealerportblog h2 a { color:#fff !important; }
.dealerportblog .meta .date { background-color:#fff !important; width:100%;   }
.dealerportblog .meta .date { color: #638b18 !important; text-align:center; display: inline-block; font-size:19px; line-height: 27px; text-transform: uppercase; padding:10px;  }
.dealerportblog .meta .date span { font-size:30px; display:block; }

/** Contact Page **/

/*form*/
#wpcf7-f97-p95-o1 form p { width: 100%; }
#wpcf7-f97-p95-o1 form label { display: block; font-size: 12px; text-transform:uppercase; }
#wpcf7-f97-p95-o1 form input { width: 100%; padding: 5px 0; text-indent:10px; }
#wpcf7-f97-p95-o1 form select { width: 100%; padding: 5px 0; text-indent:5px; }
#wpcf7-f97-p95-o1 form select option { padding:2px; }
#wpcf7-f97-p95-o1 form textarea { width: 100%; padding: 10px; height: 125px; }
#wpcf7-f97-p95-o1 form .wpcf7-list-item { float: left; }
#wpcf7-f97-p95-o1 form .wpcf7-list-item input { width: auto; margin-bottom: 20px; margin-right: 10px;  }
#wpcf7-f97-p95-o1 form input.wpcf7-submit { background-color: #638b18; border: 0; text-indent: 0; color: #fff; text-transform: uppercase; padding:10px; font-size:16px; }
#wpcf7-f97-p95-o1 form input.wpcf7-submit:hover { background-color: #6f9d1c; }

/*form error*/
#wpcf7-f97-p95-o1 form div.wpcf7-validation-errors { float: left; width: 100%; color:#ff0000; border:0;  }
#wpcf7-f97-p95-o1 span.wpcf7-not-valid-tip { display: none; }
#wpcf7-f97-p95-o1 input[aria-invalid="true"], #wpcf7-f97-p95-o1 select[aria-invalid="true"] { border:1px solid #940709 !important; background-color: #ffb6b9;  }
#wpcf7-f97-p95-o1 div.wpcf7-mail-sent-ok {   border:none; color:#638b18;  margin:0px 0 0px 0; padding:0; text-transform:uppercase; float:left; width:100%; padding-bottom:10px;  }


/*right side*/
.contact-grbx { background-color: #638b18; padding:40px 0 40px 70px; color: #fff; } 
.contact-grbx h5 { text-transform:uppercase; font-family: 'Exo', sans-serif; font-size:20px; }
.contact-grbx ul { list-style:none; margin-top:10px; padding:0; margin-left:0; }
.contact-grbx ul li.phone { font-size:25px; margin-top:15px; }


/** SPEC SHEET **/

.specs { background-color: #638b18; height: 45px; }
.specitems { margin-bottom:10px; }
.specitems a { color: #638b18; text-decoration: none; }
.specitems a:hover { text-decoration: underline; }

.specitems .btn-grn a { color:#fff !important; }
.specitems .btn-grn a:hover { text-decoration:none; }


/** EMPLOYMENT **/

.empbx { margin-bottom:35px; padding-bottom:30px; border-bottom:4px solid #638b18; }
.empbx h5 {  color:#171718; margin:0 0 5px 0; }
.empbx h6 { font-size:16px; color:#171718; border:0; margin:0 0 5px 0; }

.empbx .btn { }
.empbx .btn a { background-color:#638b18; color: #fff; padding:10px 20px; text-decoration:none; }
.empbx .btn a:hover { background-color: #6f9d1c; }


/******************************************************/
/******************************************************/

/* Footer
******************************************************/


.footerarea { background-color: #e7e7e7; }
.footer { padding:20px 0 10px 0; }

.footer h5 { font-size: 20px; margin-bottom: 15px; font-weight:900; }
.ftnav { list-style: none; padding:0; }
.ftnav li { margin:0 0 5px 0; font-size:12px; font-weight:700; }
.ftnav li a { color: #000; text-decoration: none; font-size: 13px; font-weight: 700;}
.ftnav li a:hover { color: #638b18; } 

.ftcont { text-align: right; }
.ftcont .phone { font-size:25px; margin-bottom:-3px; }
.ftcont .cs { margin-top:20px; }
.ftcont .cs span { font-style: italic; font-size:12px; display:block; }


.ftbtm { background-color: #bfbfbf; padding:20px 0 10px 0; }

.copyr { font-size:11px; }
.copyr p { margin-top: 0; margin-bottom:0px; font-size:14px; }
.copyr a {color:#333333; text-decoration:underline;}

.ftsoc { text-align:right; }
.ftsoc a { margin: 0 0 0 15px; }
.ftsoc a i { color: #282828; font-size:40px; }
.ftsoc a i:hover { color: #638b18; }


.ftlogo { position:relative; top: 30px; }

.blogpull-ft h6 { font-weight:300; font-size:18px; display:block; margin-bottom:10px; }
.blogpull-ft a { font-size:18px; color: #000; margin-top:5px; }
.blogpull-ft {}
.blogpull-ft article  { padding-bottom:10px; border-bottom: 1px solid #000; margin-bottom:15px; }


/** BLOG STYLES
**********************************************************/

.newsmain { padding-top:40px; padding-bottom:40px; }
.newsmain h2 { font-size: 22px; }

.sidebararea { background-color: #f2f2f2; padding-top:20px; padding-bottom:20px; }
.sidebararea h3 { font-size: 20px; font-family: 'Exo', sans-serif; margin:15px 0; }
.sidebararea ul { list-style:none; margin-left: 10px; padding-left:0; }
.sidebararea ul li { margin-bottom:10px; }
.sidebararea ul li a { color: #282828;   }
.sidebararea ul li a:hover { color:#638b18; } 

.newsmain article { margin-bottom:35px; }
.newsmain article h2 a {  color:#638b18; padding-bottom:5px; border-bottom:4px solid #638b18; margin-bottom: 10px; display:block;  }
.newsmain article h2 a:hover { color:#282828; text-decoration:none; }
.newsmain article .entry { font-size:16px;  }
.newsmain article .postmetadata { margin-bottom:10px; color:#638b18; font-style: italic; font-size:16px; display:none; }
.newsmain article .postmetadata a { color:#638b18; text-decoration:none; font-size:16px; }
.newsmain article .postmetadata a:hover { text-decoration: underline;  }

.sng-newsmain article { margin-bottom:35px; }
.sng-newsmain article h2 a { font-weight:300; color:#638b18; padding-bottom:5px; border-bottom:4px solid #638b18; margin-bottom: 10px; display:block;  }
.sng-newsmain article h2 a:hover { color:#282828; text-decoration:none; }
.sng-newsmain article .entry { font-size:16px;  }
.sng-newsmain article .postmetadata { margin-bottom:10px; color:#638b18; font-style: italic; font-size:16px; }
.sng-newsmain article .postmetadata a { color:#638b18; text-decoration:none; font-size:16px; }
.sng-newsmain article .postmetadata a:hover { text-decoration: underline;  }


.newsmain .meta .date { background-color:#638b18; width:100%;   }
.newsmain .meta .date { color: #fff; text-align:center; display: inline-block; font-size:19px; line-height: 27px; text-transform: uppercase; padding:10px;  }
.newsmain .meta .date span { font-size:30px; display:block; }

.sng-newsmain .meta .date { background-color:#638b18; width:100%;   }

.sng-newsmain .meta .date { color: #fff; text-align:center; display: inline-block; font-size:19px; line-height: 27px; text-transform: uppercase; padding:10px;  }
.sng-newsmain .meta .date span { font-size:30px; display:block; }

.newsmain .btn { display:block; float:right; margin:25px 0 30px 0; }
.newsmain .btn-grn {  color:#fff; font-size:15px; padding:5px 10px 4px 10px;  }
.newsmain .btn-grn a { color:#fff; }
.btn-grn:hover { background-color:#6f9d1c; }

.sng-newsmain { padding-top:40px; padding-bottom:40px; }
.sng-newsmain .sngtitle h2 { font-size:22px; }

.sng-newsmain h1, .sng-newsmain h2, .sng-newsmain h3, .sng-newsmain h4, .sng-newsmain h5, .sng-newsmain h6, .sng-newsmain h7 { margin-bottom:10px; }
.sng-newsmain a { color: #638b18; }

.sngtitle { margin-bottom: 25px; }
.sngtitle h2 { font-weight:300; color:#638b18; padding-bottom:5px; border-bottom:4px solid #638b18; margin-bottom: 10px; display:block;  }
.sngtitle .cat { margin-bottom:10px; color:#638b18; font-style: italic; font-size:16px; }
.sngtitle .cat a { color:#638b18; text-decoration:none; font-size:16px; }
.sngtitle .cat a:hover { text-decoration: underline;  }

/*search*/

h2#pageTitle, h2#archiveTitle  { margin-bottom:20px; }

.readmore { display:block; float:right; margin:15px 0 0px 0; background-color:#638b18; }
.readmore {  color:#fff; font-size:15px; padding:5px 10px 4px 10px;  }
.readmore a { color:#fff; font-size:15px; text-transform:uppercase; font-weight:normal; }
.readmore a:hover { text-decoration:none; }
.readmore:hover { background-color:#6f9d1c; }







/** Pagination for Posts **/

.pagblock { margin-top:30px; margin-bottom:30px; }

.navigation { float:left; margin:0 0 25px 0; }
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { color: #fff; text-decoration:none; }
.navigation ul { padding:0; margin:10px 0 0 0; }
.navigation li { display: inline; }
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { background-color: #515151; cursor: pointer; padding: 14px; padding: 0.75rem; }
.navigation li a:hover, .navigation li.active a { background-color: #638b18; }





/** WORDPRESS CORE
**********************************************************/
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float:right; margin: 5px 0 20px 20px; }
 
.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */     padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); 	clip: auto !important; 	color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; 	line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */
}



/** MEDIA QUERIES
**********************************************************/

	
	/* Large Devices, Wide Screens */
	@media only screen and (max-width : 1199px){
        
        /*main nav*/
        .navbar-default .navbar-nav > li > a { padding:0 0 0 15px; font-size:15px;}
        
        /*markets*/
        .aboutareahm .grbx { background: url(images/grbx-md.png); height:200px; width:200px; }
        
        
        /*footer*/
        .copyr p { font-size:12px; }
        .blogpull-ft h6 { font-size:14px; }
        
         h5 { font-size:20px; }
        
        
        
        
        /*** internals ***/
        .intgrnbar h1, .intgrnbar h2, .intgrnbar h3, .intgrnbar h4, .intgrnbar h5, .intgrnbar h6, .intgrnbar p { font-size:40px; margin-top:5px; }
        
        .pgtitle h3 { margin-bottom: -49px; top: -19px; position: relative; font-size:35px; }
        .pgtitle-emp h3 { font-size:35px; }
        
        .titlepage h2 { font-size:35px; }
        
        .typenav ul li a { font-size:12px; }
        
        .productdesc .btn-grn a { font-size:12px; }
        
        
        
        /*markets*/
        .markgrn-cont img,
        .marklab-cont img,
        .markoffice-cont img  { max-width:100%; height:auto; display:block; }
        .markbuildsteps .stepsgrn .btn a, .markbuildsteps .stepsoffice .btn a, .markbuildsteps .stepslab .btn a { font-size:12px; }
        
        /*blog*/
        .newsmain h2 { margin-top:15px; }
        .sng-newsmain .sngtitle h2 { margin-top:15px; }
        
        
	}


	/* Medium Devices, Desktops */
	@media only screen and (max-width : 1024px){


        .bar-request .btn-whtbor a { font-size:17px; }
        .bar-request { padding: 26px 0 27px 0; }
        
        .intcontent-head { top:0; margin-bottom:15px; }
        
}

 
	/* Medium Devices, Desktops */
	@media only screen and (max-width : 991px){
		
		
		/*nav*/
        .navbar-cust { float:right; }
        .headline hr.stylehead { display:none; }
        .logocont { background:none; background-color:transparent; z-index: 0; }
        
        
        ul.topnav { margin-top:-60px;}
        .h-phone { margin-top:-30px !important; }
        
        
        /*** home ***/
        .vidareahm h1 { line-height:45px; font-size:40px; }
        .aboutareahm .grbx { background: url(images/grbx-sm150.png); height: 150px; width: 150px; background-repeat:no-repeat; box-shadow: 0; }
        .aboutareahm .grbx { box-shadow:0; }
        
        /*** footer ***/
        .gbar-cont p { text-align:center; }
        .ftlogo img { margin-bottom:7px; }
        .footer h5 { margin-top:25px; }
        
          .bar-request .btn-whtbor a { font-size:20px; }
        .bar-request { padding: 24px 0; }
        
        /*** internals ***/
        .head-sng-img-qs img { display:none; }
        .head-sng-img { display:none; }
        .intgrnbar h1, .intgrnbar h2, .intgrnbar h3, .intgrnbar h4, .intgrnbar h5, .intgrnbar h6, .intgrnbar p { font-size:30px; margin-top:10px; }
        
        .markbuildsteps .stepsgrn .btn a, .markbuildsteps .stepsoffice .btn a, .markbuildsteps .stepslab .btn a { font-size:14px; }
        
        /*lab products*/
        .pgtitle-lab h3 { top:0; }
        
        
        /*quickship - sliders*/
        .ngg-galleryoverview { width:100% !important; margin-left: 5px; }
        
        a.co { display:block; }
        
        /*dealer login*/
        form.dealport-login { margin-top:25px; }
        .dealerlinks { margin-top:25px; }
        
        /*dealer portal pages*/
        .specitems .btn-grn  { margin:20px 0 30px 0; }
        
        
        /*contact page*/
        
        .raq { width: 100%; float: left; }
        
        
	}

   
	/* Small Devices, Tablets */
	@media only screen and (max-width : 768px){
        
        .navbar-right { margin-right:0; }
        .slideshow-1 .slideshow_description_box { left:5% !important; }
        
        
        .slideshow-2 { display:none; }
        .slideshow-2mob { display:block; margin:55px 0 45px 0; }
        .slideshow-2mob h4 { font-size:25px; text-align:left; font-weight:normal; margin-bottom:15px; }
        .slideshow-2mob p { text-align:left; font-size:18px; }        
        .slideshow-2mob .btn-grn a { color:#fff; }
        .slideshow-2mob .badblck { margin-bottom:30px; }
        .slideshow-2mob .badblck img { margin-bottom:20px; }
        
         /*contact*/
        .contact-grbx { margin-bottom:40px; }
        
}

 
	/* Small Devices, Tablets */
	@media only screen and (max-width : 767px){
        
        /*nav*/
        .navbar-cust { width:100%; }
        .navbar-default .navbar-collapse, .navbar-default .navbar-form { padding-left:15px; padding-right:15px; }
        .dropdown-menu {
    display: none !important;
}
            
        .open .dropdown-menu {
		    display: block !important;
		    position:static;
		    width:100%;
		    text-align:left;
		    border:0px;
		    box-shadow:none;
		    -webkit-box-shadow:none;
		}
        
        .nav > li { margin-bottom:10px; }
        
        /*megamenu styles*/
        .megamenu { background:none; color:#000; padding:10px 0 10px 10px; }
        span.caret { display: inline-block; }
        
        .prodsnav { margin-bottom:25px; }
        .prodsnav ul { margin-left:15px; }
        .prodsnav ul li { margin-bottom:8px; }
        .prodsnav ul li a { font-size:13px; color:#555; }
        .prodsnav ul li.ec a { text-decoration:underline; }
        
        .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {     color: #fff; background-color: #638b18; }
        
        
        /*home*/
        
        .grbx h5 { padding: 10px; }
        .aboutareahm .grbx { margin:10px auto; }
        

        
        
        /*internal headers*/
        
        .head-titlecont { height:77px; }
        .pgtitle h3 { top:-147px; }
        
        .intcontent-head { margin-bottom:0; top:0;}
        
        .pgtitle-emp h3 { font-size: 35px; top: -125px; position: relative; }
        
       
        
        
        /*footer*/
        .ftcont { text-align:left; }
        .ftlogo { top:0; }

       
 
	}

	@media only screen and (max-width : 659px){
        
        /*nav*/
        ul.topnav { margin-top: 20px; margin-bottom: -20px; padding-right: 15px; }
        .headsearchbar .headsearh-btn { top:0; }
        
        .h-phone { margin-top: 0 !important; margin-bottom: 5px !important; padding-right: 0 !important;    position: relative; top: -60px; }
        
        .topsearch { margin-bottom:0; }
        .headsearchbar { padding-left:0; }
        
        .ftlogo { margin-top: 20px; }
        
        .alignright { float: none; margin: 0; }

}
 
	/* Extra Small Devices, Phones */
	@media only screen and (max-width : 590px){
        
        /*nav*/
        ul.topnav { margin-top: 20px; margin-bottom: -20px; padding-right: 15px; }
        .headsearchbar .headsearh-btn { top:0; }
        
        .h-phone { margin-top: 0 !important; margin-bottom: 5px !important; padding-right: 0 !important;    position: relative; top: -60px; }
        
        .topsearch { margin-bottom:0; }
        .headsearchbar { padding-left:0; }
        
        .logocont { z-index: 500; }

               
        
        
 
	}

	@media only screen and (max-width : 550px){
    

        
    }




 
	/* Custom, iPhone Retina */
	@media only screen and (max-width : 460px){
        
        /*home slider*/
        .slideshow-1 .slideshow_description_box { left:18% !important; }
        .slideshow-1 .slideshow_description_box { width:300px !important;  }
        
        ul.topnav { width:100%; padding-left:0; padding-right: 0; text-align: center; }
        .navbar-toggle { margin-top: 0; }
        
        .navbar-toggle { margin-right:0; }
        
        .logocont { text-align:center; }
        .headsearchbar { width:100%; float:left; }
        .headsearchbar #searchform { float:left; width:100%; }
        .headsearchbar #searchform { position:relative; }
        .headsearchbar input#s { position:relative; }
        .headsearchbar .headsearh-btn { position: absolute !important; margin:0; top:0; }
        ul.topnav { margin-bottom:20px; }
        ul.topnav li { margin: 0 0 5px 0; float: left; display: inline; width: 50%; }
        ul.topnav li.sep { display:none; }
        .h-phone { display:none; }
        
        .pgtitle h3 { font-size:25px; }
        .pgtitle-emp h3 { font-size:22px; top:-20px; }
        .pgtitle { top:-40px; }
        .headint-img { height:137px; }
        
        .vidareahm iframe { max-width:100%; height:auto; display:block; }
        
        
h1 { font-size:40px; margin:0; padding:0; }
h2 { font-size:30px; margin:0; padding:0; }
h3 { font-size:27px; margin:0; padding:0; }
h4 { font-size:20px; margin:0; padding:0; }
h5 { font-size:22px; margin:0; padding:0; }
h6 { font-size:18px; margin:0; padding:0; }
        
        .titlepage h2 { font-size:25px; }
        
        /* internal content headers */
        .intcontent-head { margin-bottom: 60px; top: 60px; }
        .spechead { top:0 !important; }
 
	}


 
	/* Custom, iPhone Retina */
	@media only screen and (max-width : 370px){
        
        .pgtitle-emp h3 { top:-33px; }

        .slideshow-1 .slideshow_description_box { left:9% !important; }
        .slideshow-1 .slideshow_description_box { width:300px !important;  }
        
}