/* DO NOT CROSS LINK TO THIS FILE  - This stylesheet was generated on Wed, 17 Sep 2025 09:02:03 -0700 and its name will change */

/*---------------------------------------------*/
/* Stylesheet: Grid for Editor AND Website*/

/* regular grid definition here - must be after above overrides */
/* grid definition 960px - bootstrap style */
*[class*="col-md-"] { float: left; margin: 0 10px; } /* 20px gutter */
.col-md-1 { width: calc(100% / 12 * 1 - 20px); } 
.col-md-2 { width: calc(100% / 12 * 2 - 20px); } 
.col-md-3 { width: calc(100% / 12 * 3 - 20px); } 
.col-md-4 { width: calc(100% / 12 * 4 - 20px); } 
.col-md-5 { width: calc(100% / 12 * 5 - 20px); } 
.col-md-6 { width: calc(100% / 12 * 6 - 20px); } 
.col-md-7 { width: calc(100% / 12 * 7 - 20px); } 
.col-md-8 { width: calc(100% / 12 * 8 - 20px); } 
.col-md-9 { width: calc(100% / 12 * 9 - 20px); } 
.col-md-10 { width: calc(100% / 12 * 10 - 20px); } 
.col-md-11 { width: calc(100% / 12 * 11 - 20px); } 
.col-md-12 { width: calc(100% / 12 * 12 - 20px); } 

*[class*="col-11-"] { float: left; margin: 0 2px; } /* 4px gutter */
.col-11-1 { width: calc(100% / 11 * 1 - 4px); } 

*[class*="col-7-"] { float: left; margin: 0 10px; } /* 20px gutter */
.col-7-1 { width: calc(100% / 7 * 1 - 20px); } 

*[class*="col-xs-"] { float: left; margin: 0 10px; } /* 20px gutter */
.col-xs-1 { width: calc(100% / 12 * 1 - 20px); } 
.col-xs-2 { width: calc(100% / 12 * 2 - 20px); } 
.col-xs-3 { width: calc(100% / 12 * 3 - 20px); } 
.col-xs-4 { width: calc(100% / 12 * 4 - 20px); } 
.col-xs-5 { width: calc(100% / 12 * 5 - 20px); } 
.col-xs-6 { width: calc(100% / 12 * 6 - 20px); } 
.col-xs-7 { width: calc(100% / 12 * 7 - 20px); } 
.col-xs-8 { width: calc(100% / 12 * 8 - 20px); } 
.col-xs-9 { width: calc(100% / 12 * 9 - 20px); } 
.col-xs-10 { width: calc(100% / 12 * 10 - 20px); } 
.col-xs-11 { width: calc(100% / 12 * 11 - 20px); } 
.col-xs-12 { width: calc(100% / 12 * 12 - 20px); } 

.clearfix { margin: 0 !important;  clear: both; }
.clearfix::after {  
	content: " "; /* Older browser do not support empty content */
	visibility: hidden; display: block; height: 0; clear: both;
}
/* margin fix when we don't want margins  */
.nomargin[class*="col-md-"] { margin: 0 ; }
.nomargin.col-md-1 { width: calc(100% / 12 * 1) ; }
.nomargin.col-md-2 { width: calc(100% / 12 * 2) ; }
.nomargin.col-md-3 { width: calc(100% / 12 * 3) ; }
.nomargin.col-md-4 { width: calc(100% / 12 * 4) ; }
.nomargin.col-md-5 { width: calc(100% / 12 * 5) ; }
.nomargin.col-md-6 { width: calc(100% / 12 * 6) ; }
.nomargin.col-md-7 { width: calc(100% / 12 * 7) ; }
.nomargin.col-md-8 { width: calc(100% / 12 * 8) ; }
.nomargin.col-md-9 { width: calc(100% / 12 * 9) ; }
.nomargin.col-md-10 { width: calc(100% / 12 * 10) ; }
.nomargin.col-md-11 { width: calc(100% / 12 * 11) ; }
.nomargin.col-md-12 { width: calc(100% / 12 * 12) ; }

.nomargin[class*="col-xs-"] { margin: 0 ; }
.nomargin.col-xs-1 { width: calc(100% / 12 * 1) ; }
.nomargin.col-xs-2 { width: calc(100% / 12 * 2) ; }
.nomargin.col-xs-3 { width: calc(100% / 12 * 3) ; }
.nomargin.col-xs-4 { width: calc(100% / 12 * 4) ; }
.nomargin.col-xs-5 { width: calc(100% / 12 * 5) ; }
.nomargin.col-xs-6 { width: calc(100% / 12 * 6) ; }
.nomargin.col-xs-7 { width: calc(100% / 12 * 7) ; }
.nomargin.col-xs-8 { width: calc(100% / 12 * 8) ; }
.nomargin.col-xs-9 { width: calc(100% / 12 * 9) ; }
.nomargin.col-xs-10 { width: calc(100% / 12 * 10) ; }
.nomargin.col-xs-11 { width: calc(100% / 12 * 11) ; }
.nomargin.col-xs-12 { width: calc(100% / 12 * 12) ; }

/* responsiveness fold */
@media screen and (max-width: 768px) {
	.nomargin[class*="col-md-"] { float: none !important;  width: calc(100%) !important; margin: 0 !important;}
	*[class*="col-md-"] { float: none !important;  width: calc(100% - 20px) !important; margin: 0 10px !important;} /* keep the margin gutter of 10px on either side */
	/* don't do anything to -xs- columns. They need to keep their sizes */
	*[class*="col-7-"] { float: none !important; width: calc(100% - 20px) !important; margin: 0 10px !important; } /* 20px gutter */
}


/*
Bootstrap:
Extra small devices
Phones (<768px)		- LVSYS xs: 640px
Small devices
Tablets (&ge;768px)	- LVSYS md > 640px
Medium devices
Desktops (&ge;992px)
Large devices
Desktops (&ge;1200px)

*/

/* mobile screens */
@media screen and (max-width: 768px) {
	*[class*="visible-xs"] {}
	*[class*="visible-sm"] {}
	*[class*="visible-md"] {}
	*[class*="visible-lg"] {}
	*[class*="hidden-xs"] { display: none !important;} /* lvsys grid */
	*[class*="hidden-sm"] {}
	*[class*="hidden-md"] {} /* lvsys grid */
	*[class*="hidden-lg"] {}
}

/* large screens */
@media screen and (min-width: 768px) {
	*[class*="visible-xs"] {}
	*[class*="visible-sm"] {}
	*[class*="visible-md"] {}
	*[class*="visible-lg"] {}
	*[class*="hidden-xs"] { } /* lvsys grid */
	*[class*="hidden-sm"] {display: none !important;}
	*[class*="hidden-md"] {display: none !important;} /* lvsys grid */
	*[class*="hidden-lg"] {display: none !important;}
}

/*---------------------------------------------*/
/* Stylesheet: Defaults*/

* {margin: 0px; padding: 0px; box-sizing: border-box; }
html {height: 101%;}
a img {border: none; outline: none;}
img {border: none; outline: none; max-width: 100%; height: auto;}

hr { display: block; height: 1px; border: 0; border-top: 1px solid #9f070a; padding: 5px; width: 100%}

/*--------------- reset browser defaults--------------- */
.main-home { color: #000; font-family: 'Roboto', sans-serif; font-size: 16px; padding: 0 ; }
.main-home a { color: #5b5b5b; text-decoration: none; }
.main-home a:hover { /*text-decoration: underline; */}
.main-home b, .main-home strong { /*color: black;*/ }

.main-home h1, .main-home h2.title, .main-home h2.title2 { color: #5d0000; font-size: 2em;  font-family: 'Barlow', sans-serif; font-weight: 600; line-height: normal !important; margin-bottom: 15px;}
.main-home h1 a, .main-home h2.title a, .main-home h2.title2 a { color: #5b5b5b; text-decoration: none !important; }
.main-home h1.title { text-align: center; font-size: 2em; color: #000 !important; margin-bottom: 30px;}
.main-home h2.title2 { font-size: 1.5em !important; }
.main-home h2 { font-size: 1.75em; color: #5d0000; font-family: 'Barlow', sans-serif; font-weight: 600; margin-bottom: 20px;  }
.main-home h2 a { color: #5d0000; text-decoration: none !important;}
.main-home h2 a:hover { color: #9b0000;}
.inner h2 { color: #454545;}
.main-home h3 { font-size: 1.25em; color: #5d0000; font-family: 'Barlow', sans-serif; font-weight: bold; text-transform: none; margin-bottom: 15px; margin-top: 0; }
.main-home h3 a { color: #9b0000; }
.main-home h4 { font-size: 1.1em; color: #454545; font-family: 'Barlow', sans-serif; font-weight: bold;text-transform: none;  margin-bottom: 10px;}
.main-home h4 a { color: #454545; text-decoration: none !important;}
.main-home p, .main-home ul, .main-home ol, .main-home table { line-height: 1.8em; margin-bottom: 15px;}
.main-home ul {list-style: none; }
.main-home li { line-height: 20px; margin-left: 20px; margin-bottom: 10px;}
.main-home ul li { background: url(/pub/photo/red-marker.png) no-repeat 5px 5px; margin-left: 0; padding-left: 20px;}

.readmore , .readmore a {color: #9f070a !important; text-decoration: none; text-transform: uppercase; font-size: .9em;}
a.readmore { color: #9f070a !important; text-decoration: none !important;text-transform: uppercase; font-size: .9em;}

.error-box { color: Red; background-color: #fee; padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.success-box { color: Green; background-color: #efe; padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/*---------------------------------------------*/
/* Stylesheet: Layout*/

.main-home  { }
.main-home	.template { margin: 0 auto; }

.x-block {  margin: 0 auto; margin-bottom: 0px; }
.x-block > .x-cell {margin: 0 auto; width: 1200px; max-width: 100%; }
.x-block > .x-cell-container {margin: 0 auto; width: 1200px; max-width: 100%; }
.x-clear { clear: both; }
/*.content { padding: 0 0px; }
.content .x-block { width: 100% !important; }
.content .x-cell { width: 100% !important; }
.content .x-cell-container { width: 100% !important; }*/
.x-cell > .inner { padding: 20px !important; }
.x-cell-container  > .inner { padding: 20px; }
.bg-light-home .inner { padding: 20px !important;}

*[data-link] {cursor: pointer;}

/* ------------- slices ----------------------*/
.bg-header  { position: relative; }
.bg-header > .x-cell  {  }
.bg-menu { /*height: 20px;  background: #084494; border-top: solid 4px #ffc40d;*/ }
.bg-menu > .x-cell { padding: 10px 20px; }
.bg-light { padding: 0 !important;/* padding-top:40px !important;*/ }
.bg-light-home { /*background: #ffc40d;*/ padding: 0 !important; /*border-top: solid 4px #ffc40d;*/}
.bg-footer { background: url(/pub/photo/bg-footer.jpg) repeat-x top center; background-color: #600001; }

.bg-clear {padding: 80px 20px; background: #fff;}
.bg-red {padding: 50px 20px; background: #5d0000;}
.bg-transparent {padding: 50px 20px; background: transparent; color: #000;}
.bg-sepia {padding: 80px 20px; background: url(/pub/photo/misc-page-sepia-backround-new.jpg) no-repeat center center; background-size: cover; color: #000;}
.bg-sepia.hidden * {display:none;}

.full-width > .x-cell, .full-width > .x-cell-container {width: 100%; }

.col-right {float: right !important;}

/*--------- generic templating --------- */
.col-container { margin-bottom: 20px; }
.col-single { width: 250px; max-width: 100%; padding: 0px 0;}
.col-double { width: 700px; max-width: 100%; padding: 0px 0;}
.col-third { width: 307px; max-width: 100%; }
.col-fourth { width: 225px; max-width: 100%; }
.col-half { width: 470px; max-width: 100%; }
.col-half-inner { }
.col-single > .inner { }
.col-double > .inner {  }
.col-third > .inner {  }
.col-half > .inner { }
.col-sidebar { width: 300px; max-width: 100%; }
.master-col-left { float: left; width: 660px; max-width: 100%;}
.master-col-right { float: right; }
.master-col-push-right { margin-right: 30px; }
.layout-col-left { float: left; padding-right: 80px;}
.layout-col-right { float: right; }

.no-pad { padding: 0px !important; }

.bg-search {padding: 10px 0 20px !important;}

.layout {width: 100%; padding: 0;}
.layout > .x-cell {width: 100%;}

.center {text-align: center;}

/* ---------------header -------------- */
.bg-header { padding: 0 !important; border-bottom: 1px solid #dddddd; z-index: 15; position: fixed; width: 100%; background: #fff;} 
.bg-header > .x-cell { position: relative; width: 100%; }
.bg-header + .x-clear {height: 105px;}
.bg-header #toplogo { position: relative; top: 0; left: 0; width: 169px; padding: 10px; border-right: 1px solid #e1dfdb; background: #fff; z-index: 1; display: block;}
.bg-header #toptext { position: absolute; top: 12px; right: 20px; }
.bg-header #toptext p { margin-bottom: 0; }
.bg-header #toptext a { display: inline-block; margin-left: 20px;}
.bg-header #toptext img { height: 25px; width: auto; }

.bg-header .secondary-menu {position: absolute; bottom: 0; left: 0; padding-left: 169px; max-width: 100%;}
.bg-header .secondary-menu ul {margin-bottom: 0;}
.bg-header .secondary-menu ul li {margin-left: 0; list-style: none; display: inline-block; position: relative; text-transform: uppercase; font-weight: bold; padding-left: 0; background: none; }
.bg-header .secondary-menu ul li a {padding: 17px 15px 16px; color: #5d0000; display: inline-block; border: 1px solid transparent; border-top: 0; position: relative; z-index: 2;}
.bg-header .secondary-menu ul li:first-child a {border-left: 0; padding-left: 20px;}
.bg-header .secondary-menu ul li:hover a, .bg-header .secondary-menu ul li.hover a {color: #d8492e; border-color: #dddddd; border-bottom-color: #fff; REMbackground: #fff;}
.bg-header .secondary-menu ul li a i {margin-left: 5px;}
.bg-header .secondary-menu ul li .secondary-sub-menu {opacity: 0; visibility: hidden; position: absolute; text-transform: none; border: 1px solid #dddddd; padding: 15px 16px 15px 21px; background: #fff; z-index: 1; left: -1px; top: 54px; }
.bg-header .secondary-menu ul li:hover > .secondary-sub-menu, .bg-header .secondary-menu .secondary-sub-menu.visible {opacity: 1; visibility: visible; transition: .3s; }
.bg-header .secondary-menu .secondary-menu-popup .secondary-sub-menu, .bg-header .secondary-menu .secondary-menu-popup .secondary-sub-menu.visible {transition: 0s; top: 0;}
.bg-header .secondary-menu ul li .secondary-sub-menu table {margin-bottom: 0; width: 489px; max-width: 100%:}
.bg-header .secondary-menu ul li .secondary-sub-menu td {padding-left: 15px; vertical-align: top;}
.bg-header .secondary-menu ul li .secondary-sub-menu td:first-child {padding-left: 0;}
.bg-header .secondary-menu ul li .secondary-sub-menu .table-pad td {padding-top: 15px;}
.bg-header .secondary-menu ul li .secondary-sub-menu .table-pad tr:first-child td {padding-top: 0;}
.bg-header .secondary-menu ul li .secondary-sub-menu p {margin-bottom: 0; position: relative; font-size: .9em; line-height: 1.25em; color: #5d0000;}
.bg-header .secondary-menu ul li .secondary-sub-menu p.image-container {width: 150px; height: 100px; margin-bottom: 10px;}
.bg-header .secondary-menu ul li .secondary-sub-menu p span {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; opacity: 1;}
.bg-header .secondary-menu ul li .secondary-sub-menu p .sepia-overlay {background: rgba(255, 237, 196, 0.5);}
.bg-header .secondary-menu ul li .secondary-sub-menu p .gray-overlay {background: rgba(128, 128, 128, 0.25);}
.bg-header .secondary-menu ul li .secondary-sub-menu td:hover p {color: #d8492e;}
.bg-header .secondary-menu ul li .secondary-sub-menu td:hover p span {opacity: 0;}
.bg-header .secondary-menu ul li .secondary-sub-menu p img {margin-bottom: 15px; display: block;}

.secondary-menu-container {position: relative;}
.secondary-menu-popup {position: absolute; left: -169px; right: 0; top: 53.5px; height: 0px; overflow: hidden; pointer-events: none;}
.secondary-menu-popup.open {height:80vh;}
.secondary-menu-popup:hover, .secondary-menu-popup.open {pointer-events: auto;}
.bg-header .secondary-menu-popup ul li {position: static;}
.bg-header .secondary-menu-slider {max-width: 100%; overflow: hidden;}
.bg-header .secondary-menu-container {transition: .3s;}
.bg-header .secondary-menu-container.active {padding: 0 75px;}
.bg-header .secondary-menu-slider ul {display: table; position: relative; left: 0;}
.bg-header .secondary-menu-slider ul li {display: table-cell;}
.bg-header .secondary-menu-slider ul li a {display: block; width: 100%; max-width: 100%;}
.bg-header .secondary-menu-prev, .bg-header .secondary-menu-next {opacity: 0; visibility: hidden; position: absolute; bottom: 0; width: 55px; height: 54px; line-height: 54px; text-align: center; background: #fff; transition: .3s; cursor: pointer;}
.bg-header .secondary-menu-prev {left: 0; border-right: 1px solid #dddddd;}
.bg-header .secondary-menu-next {right: 0; border-left: 1px solid #dddddd;}
.bg-header .secondary-menu-container.active .secondary-menu-prev, .bg-header .secondary-menu-container.active .secondary-menu-next {opacity: 1; visibility: visible;}

/** Edge Fixes **/
@supports (-ms-ime-align:auto) { .bg-header .secondary-menu ul li .secondary-sub-menu {transition: .3s !important;} }

.bg-header #topsearch {position: absolute; top: 14px; right: 0;}
.bg-header #topsearch input {background: #fff !important; border-radius: 2px; border: 1px solid #c3c5c5 !important; padding: 5px 10px; text-align: left; width: 200px !important; max-width: 200px;}

#topsearch ::-webkit-input-placeholder {color: #c3c5c5; text-align: left; font-style: italic;}
#topsearch :-moz-placeholder {color: #c3c5c5; text-align: left; font-style: italic;}
#topsearch ::-moz-placeholder {color: #c3c5c5; text-align: left; font-style: italic;}
#topsearch :-ms-input-placeholder {color: #c3c5c5; text-align: left; font-style: italic;}
#topsearch ::-ms-input-placeholder {color: #c3c5c5; text-align: left; font-style: italic;}
#topsearch :placeholder-shown {color: #c3c5c5; text-align: left; font-style: italic;}

.bg-header .menu-toggle, .bg-header .topmenu-mobile {display: none;}

/* ---------------menu -------------- */
#topmenu { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; REMpadding: 15px 30px; padding-left: 169px; border-bottom: 1px solid #dddddd; } 

/*--------------- all pages --------------------*/

/*--------------- Slideshow --------------------*/

.bg-slideshow {padding: 0;}
.bg-slideshow > .x-cell {width: 100%;}

.home-slideshow {position: relative;}

.background-slideshow {width: 100% !important; min-height: 500px; }
.home-slideshow .background-slideshow .ui-photo-list {display: none;} 
.home-slideshow .background-slideshow .slideshow-container {display: none;}
.home-slideshow .background-slideshow .slideshow-container:first-child {display: block;}
.home-slideshow .slideshow-container {width: 100% !important;}
.home-slideshow .slideshow-background {min-height: 500px; width: 100%;}
.home-slideshow.small-slide .slideshow-background, .home-slideshow.small-slide .background-slideshow {min-height: 250px;}

.home-slideshow .copy-container { position: absolute; z-index: 2; top: 0; width: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; height: 100%; background: rgba(0, 0, 0, 0.1); padding: 0 20px; z-index: 10;}
.home-slideshow .copy { width: 1200px; max-width: 100%; height: 100%; margin: auto; position: relative; }
.home-slideshow .copy-inner { }
.home-slideshow .copy-inner.copy-lower-left {position: absolute; right: 0; bottom: 30px; }
.home-slideshow .copy-inner.copy-lower-left p {margin-bottom: 0;}
.home-slideshow .copy-inner.copy-lower-left img {width: 125px;}

/*--------------- Home --------------------*/

.home-table {}
.home-table td:first-child {padding-right: 40px;}
.home-table img {padding: 15px;}

iframe {max-width: 100%;}

.testimonial-container {background: url(/pub/photo/quote-left-trim-light.png) no-repeat left top; padding-left: 50px;}
.testimonial-slider { max-width: 100%; }
.testimonial-slide {display: none; max-width: 100%; }
.testimonial-slide:first-child {display: block;}
.testimonial-body {background: url(/pub/photo/quote-right-trim-light.png) no-repeat right bottom; font-size: 1.5em; font-weight: 500;}
.testimonial-author {margin-bottom: 15px;}
.testimonial-prev, .testimonial-next {display: inline-block; vertical-align: middle; font-size: 3.5em; cursor: pointer;}
.testimonial-prev {margin-right: 50px;}
a.testimonial-more {font-size: 0.5em;padding-bottom: 1em;display: block;text-decoration: underline;}

.section-container {margin-bottom: 40px;}
.main-home h2.section-header {margin-bottom: 45px;}

.blog-slider {position: relative; width: calc(100% / 12 * 10 - 20px); margin-left: calc(100% / 12);}
.blog-left, .blog-right {display: inline-block; vertical-align: middle; font-size: 3em; padding: 0 20px; cursor: pointer; position: absolute; top: 0; bottom: 0; height: 58px; margin: auto;}
.blog-left.disable, .blog-right.disable {color: #dddddd; cursor: default;}
.blog-left {left: -58px;}
.blog-right {right: -58px;}
.blog-slider-inner-container { overflow: hidden; display: inline-block; vertical-align: middle; max-width: 100%; margin: auto;}
.blog-slider-inner { display: table; position: relative;}
.blog-container {display: inline-block; padding: 0 10px; }
.blog-slider-container .blog-container {display: table-cell; float: none; margin: 0; min-width: 360px;}
.blog-slider-container .blog-container:first-child {padding-left: 0;}
.blog-container.blog-main {margin-bottom: 20px;}
.blog-container h3 a {border-bottom: 1px solid #9b0000; padding-bottom: 3px;}
.blog-container h3 a:hover {color: #d8492e; border-color: #d8492e; }

.blog-logo img {padding: 18.5px 0;}

.blog-panel {vertical-align: middle; text-align: center; border: 3px solid #5d0000; padding: 20px; border-radius: 10px; }
.blog-panel:hover {background: #fff;}
.blog-panel .blog-icon {font-size: 3em; margin-bottom: 20px; color: #5d0000;}

.equipment-slider {margin-bottom: 30px;}
.equipment-container {display: none; min-height: 500px;}
.equipment-container:first-child {display: block;}
.equipment-container .col-md-8 {text-align: center;}
.equipment-container .col-md-8 a {display: inline-block;}
.equipment-container .col-md-8 img {display: block; margin: auto;}

.carousel-content {padding-top: 10px; padding-left: 17px;}

.equipment-pager {text-align: center;}
.equipment-pager-slider-container {display: inline-block; overflow: hidden; max-width: 82%; width: 1072px;}
.equipment-pager-slider {display: table; position: relative;}
.equipment-pager-item {display: table-cell; vertical-align: middle; min-width: 165px; max-width: 165px; cursor: pointer; padding-left: 20px;}
.equipment-pager-item:first-child {min-width: 145px; max-width: 145px; padding: 0;}
.equipment-pager-item img {display: block; }
.equipment-pager-left, .equipment-pager-right {display: inline-block; vertical-align: middle; font-size: 3em; padding: 0 20px; cursor: pointer;}
.equipment-pager-left {float: left; }
.equipment-pager-right {float: right;}
.equipment-pager-left i, .equipment-pager-right i {line-height: 96px;}
.equipment-pager-left.disable, .equipment-pager-right.disable {color: #dddddd; cursor: default;}

.instagram-link {float: right;}
.instagram-link img {max-width: 32px;}

/*---- Equipment Category Pages ----*/

.category-header {margin-bottom: 40px;}

.equipment-post-container {position: relative; padding-bottom: 2em; margin-bottom: 2em; border-bottom: 1px solid #ddd;}
.equipment-post-container .ui-photo-list-item {display: none;}
.equipment-post-container .ui-photo-list-item:first-child {display: block;}
.equipment-post-container .ui-photo-list-item img { padding: 0; border: 0;}
.equipment-post-slideshow {REMtext-align: center; margin-bottom: 40px !important;}
.equipment-post-slideshow.min-height {min-height: 503px;}
.equipment-post-link {display: inline-block;}
.equipment-post-link .ui-photo-list-item {margin-bottom: 0;}
.equipment-post-link div {display: inline-block;}
.equipment-post-link img {display: block; margin: auto;}

.equipment-post-container .equipment-post-pager {text-align: center; margin-bottom: 40px;}
.equipment-post-container .equipment-post-pager .equipment-post-pager-container {display: inline-block; overflow: hidden; max-width: 82%; width: 1072px;}
.equipment-post-container .equipment-post-pager .equipment-post-pager-container.full-width  {max-width: 100%; width: 100%;}
.equipment-post-container .equipment-post-pager.small-pager {margin-bottom: 60px;}
.equipment-post-container .equipment-post-pager.small-pager .equipment-post-pager-container { max-width: 80%;}
.equipment-post-container .equipment-post-pager .equipment-pager-prev, .equipment-post-container .equipment-post-pager .equipment-pager-next {display: inline-block; vertical-align: middle; font-size: 3em; padding: 0 20px; cursor: pointer;}
.equipment-post-container .equipment-post-pager .equipment-pager-left {padding-left: 0;}
.equipment-post-container .equipment-post-pager .equipment-pager-right {padding-right: 0;}
.equipment-post-container .equipment-post-pager .equipment-pager-prev i, .equipment-post-container .equipment-post-pager .equipment-pager-next i {line-height: 96px;}
.equipment-post-container .equipment-post-pager .ui-photo-list {display: table; position: relative;}
.equipment-post-container .equipment-post-pager .ui-photo-list .ui-photo-list-item {display: table-cell; vertical-align: middle; min-width: 165px; max-width: 165px; cursor: pointer; padding-left: 20px;}
.equipment-post-container .equipment-post-pager .ui-photo-list .ui-photo-list-item:first-child {min-width: 145px; max-width: 145px; padding: 0;}
.equipment-post-container .equipment-post-pager .ui-photo-list .ui-photo-list-item img {display: block;}

.marbot-lg {margin-bottom: 60px;}
.no-padright {padding-right: 0 !important;}

.faq-container {padding-top: 30px;}

.equipment-photo-list {}
.equipment-photo-list .ui-photo-list-item img {padding: 0; border: 0;}

.scrollbox-container {position: relative; margin-bottom: 80px;}

.content-scrollbox {REMbackground: #f0f0f0; padding: 35px 45px; max-height: 1200px; overflow-y: scroll; position: relative;}
.content-scrollbox .ps__rail-y {right: 5px !important;}
.content-scrollbox.fixed {position: fixed; top: 105px; left: 0;}
.content-scrollbox.bottom {position: absolute; bottom: 0; left: 0;}
.content-scrollbox ul {margin-bottom: 30px;}
.photo-container {padding: 35px 20px; text-align: center;}
.photo-container .ui-photo-list-item {margin-bottom: 45px;}

/*---- Form Pages ----*/

.form-container {border: 1px solid #dddddd; padding: 20px; background: #fff;}
.form-container.toggle {position: absolute; top: 0; left: 0; right: 0; padding: 30px;}

/*---- Equipment Pages ----*/

.accordion-title {cursor: pointer;}
.accordion-title i {margin-left: 10px;}

/*----category-items----*/
.category-item {float: left; width: 465px; max-width: 100%; margin-right: 10px; margin-bottom: 20px; }

/* equipment page */
.ac_form .captchaImg { width: 100%; max-width: 100%; }
.product_page_form.ac_form { position: static; margin-top: 0px; }
.product_page_form.ac_form h3 { margin-top: 0px !important; }
.product_page_form.ac_form input[type=submit] { top: 0px !important; }

/*generic items*/
.line-shadow{ width: 920px; max-width: 100%; padding: 0px; height: 0px; margin-bottom: 40px; box-shadow: 0px 10px 20px #000; }
#infographic { margin-bottom: 40px !important; box-shadow: 0px 0px 20px #000; }

/* forms */
.form {}
.form #ui-form-textarea { width: 350px; background: url("pub/photo/input-background.png") no-repeat scroll 0 0 transparent !important; border: medium none !important;}
.form #ui-form-text, input[type=textbox] { width: 125px; background: url("pub/photo/input-background.png") no-repeat scroll 0 0 transparent !important; border: medium none !important;}
.form .ui-form-submit, input[type=submit] { padding: 0 10px; font-weight: bold; text-transform: capitalize; }
.form .ui-form-submit-img { margin-left: -5px; }
.form .ui-form-cell-label { width: 100px; }
.form .ui-form-checkbox-container { padding-left: 100px; }
.form .ui-form-label { min-width: 200px; }

.right-photo {float: right; margin-bottom: 10px; margin-left: 10px;}

/* slideshow-pager */
.slideshow-pager {}
.slideshow-pager  a img { border: solid 3px #f1f1f1; }
.slideshow-pager  a.activeSlide img { border: solid 3px #98D30B; }

.slideshow{ margin: auto; position: relative; /*border: solid 10px #f1f1f1; border: solid 10px #fff;*/}
.slideshow-wrap {overflow: hidden; width: 960px; max-width: 100%; height: 395px; margin-top: -50px; box-shadow: 0px 0px 10px #000; border: solid 10px #fff; margin-bottom:20px;}
.slideshow-wrap2 {margin: 0 auto; margin-top: -50px; width: 800px; height: 200px; overflow: hidden !important; border: solid 5px #fff; margin-bottom: 20px; background: white;}
.slideshow-wrap3{margin: 0 auto; margin-top: -50px; width: 850px; height: 250px; overflow: hidden !important; border: solid 5px #fff; margin-bottom: 20px; background: white;}
.slideshow-wrap4{margin: 0 auto; margin-top: -50px; width: 960px; height: 300px; overflow: hidden !important; border: solid 5px #fff; margin-bottom: 20px; background: white;}
.slideshow div img {width: 100% !important; max-width: 100% !important;}

.additional-photo-hide { height: 0px; }

/*-------------- Newsletter Signup --------------*/

.newsletter-form {}
.newsletter-form table {width: 100%;}
.newsletter-form table td {width: 33%; vertical-align: bottom; padding-right: 20px;}
.newsletter-form table td .ui-form-label {font-size: 1.25em; color: #5d0000; margin-bottom: 5px;}
.newsletter-form table td input[type=text], .newsletter-form .success-box {width: 100% !important; max-width: 500px;}
.newsletter-form .g-recaptcha > div {margin: auto;}

/*-------------- bottom footer --------------*/
.bg-footer {background: #5d0000; color: #fff;}
.bg-footer .x-cell-container {position: relative;}
.bg-footer .x-cell {height: 514px;}
.bg-footer .inner {  } /* not used due to the uncheck 'wrap' box */
.bg-footer a { color: #fff; }
.bg-footer a:hover { color: #ddd; }
.bg-footer h2 { }
.bg-footer h2 a { }
.bg-footer h2, .bg-footer h3, .bg-footer h4 {  }
.bg-footer strong { }
.bg-footer ul li { list-style-type: none; list-style-image:none; background: transparent url(/pub/photo/list_arrow.png) no-repeat left 10px; padding-left: 10px;  padding-bottom: 4px; padding-bottom: 4px; width: 100%;  font-size: 1em; margin-left: 0px; text-decoration: none !important;}
.bg-footer hr { height: 1px; border: 0; border-top: 1px solid #581108;  width: 300px; max-width: 100%; }
.bg-footer .phone i, .bg-footer .email i, .bg-footer .fax i {margin-right: 5px;}
.bg-footer .bottom-logo {max-width: 75%; display: block; margin-bottom: 40px;}

.bg-footer .content-container {position: absolute; top: 0; width: 1200px; margin: 0 auto; max-width: 100%; left: 0; right: 0;}
.bg-footer .footer-content {padding-right: 40px; height: 514px;}
.bg-footer .footer-content p {font-family: 'Barlow', sans-serif; line-height: 1.6em;}
.bg-footer .footer-content table td {vertical-align: top;}
.bg-footer .footer-content table td:first-child {padding-right: 10px;}

.bg-footer .form-content {padding-left: 20px;}
.bg-footer .form-content .footer-form-title, .bg-footer .form-content .footer-form-instructions {display: inline-block;}
.bg-footer .form-content .footer-form-instructions {padding-left: 20px;}
.bg-footer .form-content .footer-form-instructions a {margin-right: 10px;}
.bg-footer .form-content .footer-form-instructions img {max-width: 26px;}
.bg-footer .form-content table {width: 100%; border-collapse: collapse;}
.bg-footer .form-content table td {padding-bottom: 15px;}
.bg-footer .form-content table td:first-child {padding-right: 20px;}
.bg-footer .form-content input[type="text"] {width: 100%; }
.bg-footer .form-content .g-recaptcha {padding: 20px 0;}
.bg-footer .form-content input[type="submit"] {max-width: 100%; width: 304px; }

#signature { display: none; width: 100%;  margin: 0 auto; background: url(/pub/photo/bg-footer.jpg) repeat-x bottom center; color: white; margin-bottom: 0; font-size: .8em; margin: 0 auto; color: #999; text-align: right;  padding-top: 0;}
#signature a { color: #999 !important; }

.home-table td {vertical-align: top;}
.home-table img {max-width: 300px; min-width: 150px;}

#acForm_24140 {width: 100%; max-width: 500px;}

/*---------------------------------------------*/
/* Stylesheet: Menus*/

/* top menu all pages */   
#topmenu ul { list-style-type: none !important; margin: 0;}
#topmenu li { background: none; margin: 0;}

 #topmenu { margin: 0; font-weight: 600; font-family: 'Barlow', sans-serif; }
  #topmenu > li { position: relative; color: #111; width: auto; text-align: left;}
  #topmenu > li {  }
  #topmenu > li.isfirst { padding-left: 0px; } /* we need to set numeric borders to prevent jquery issues for Ie7. See main.xml */
  #topmenu > li.islast { } 
  #topmenu > li.ispadding { padding: 0px; font-size: .8em; color: rgba(255,255,255,0.25);}  

  #topmenu > li > a { font-style: bold; }  
  #topmenu > li > a.isfirst { border-left: none; padding-left: 20px; }  
  #topmenu > li > a.islast { } 

   #topmenu a { display:block; color: #111; text-decoration: none; padding: 15px 5px;}
   #topmenu a.selected { border-bottom: none; background-color: inherit;color: #d8492e !important;  }
   #topmenu a.hover { border-bottom: none; background-color: inherit; color: #d8492e !important;  }

  /* following is to fix the table layout for IE < 8 */
	#topmenu {display:inline-block;}
	#topmenu > li {display:inline-block;}
	#topmenu > li > a{ /*height: 48px; line-height:48px; */}
	
	/* menu drop down prep */
	  #topmenu ul { position: absolute; display: none; 
                       left: 0; margin: 0; padding: 0; box-shadow: 0 0 10px #000; color: #a0a0a0; }
	  * html #topmenu ul { line-height: 0;} /* IE6 "fix" */
  		#topmenu ul a { color: #a0a0a0 !important; padding-right: 10px; height: auto; text-align: left; line-height: 30px; padding-left: 10px; display: block;} /* IE6/7 fix */
		#topmenu ul li { display: block; border-bottom: 1px solid #ebebeb; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; background-color: #fff;}
		#topmenu ul li.isfirst { border-top: solid 0px #ffffff; padding-top: 5px;}
		#topmenu ul li.hover { color: #000; }
		#topmenu ul li.selected { color: #000 !important; }
		#topmenu ul a.selected { color: #000 !important;  }
		                  
		#topmenu ul ul { top: 0;}
	
	/* menu drop down sizing */
	#topmenu ul { width: 200px; left: 0px; text-align: left;}
	#topmenu ul ul { left: 161px; } 

	/* menu drop down positioning */
	#topmenu ul > li > a {  }
	  #topmenu ul { top: 25px; border: none; }	
	  
	/* drop shadows and central background */
	#topmenu ul { box-shadow: 0 0 0px #777; }
        #topmenu ul { background-color: #ffffff; }

/*---------------------------------------------*/
/* Stylesheet: Fonts*/

/* custom font styles to go here */

/*---------------------------------------------*/
/* Stylesheet: Styles for Editor and Web*/

/* common elements */

.intro { font-style: italic; color: #000; font-size: 1.2em; line-height: 1.9em !important;}

.date { font-family: 'Barlow', sans-serif; font-size: 1em; color: #aaa;}
.doublespacing { line-height: 2em !important; margin-bottom: 20px !important;}
.ruler { border-bottom: solid 1px #000; margin-bottom: 15px; }


.sanslight { font-family: 'Roboto', sans-serif; font-weight: 300 !important;}
.sansserif { font-family: 'Roboto', sans-serif; }
.serif { font-family: 'Barlow', sans-serif; }

/*---------------------------------------------*/
/* Stylesheet: Forms  Buttons*/

.ui-form-table input[type="text"] { REMwidth: 240px;}
.ui-form-table input[type="textbox"] { REMwidth: 240px;}
.ui-form-table input[type="password"] { REMwidth: 240px;}
.ui-form-table textarea { font-family: arial; REMwidth: 450px; height: 227px;}

.ui-form-label {font-size: 1.25em; color: #5d0000;}

::-webkit-input-placeholder {color: #777777;}
:-moz-placeholder {color: #777777;}
::-moz-placeholder {color: #777777;}
:-ms-input-placeholder { color: #777777;}

#bottomsearch *::-webkit-input-placeholder { text-align: left; }
#bottomsearch *:-moz-placeholder {text-align: left; }
#bottomsearch *::-moz-placeholder {text-align: left; }
#bottomsearch *:-ms-input-placeholder { text-align: left; }

/* Standard Form and Button Formatting */

.ui-form-table {width: 100%;}
input[type="text"], textarea, .ac-form-row input, .ac-form-row select, .ac-form-row textarea {border: 1px solid #777777; background: #fff; padding: 7px 10px; font-family: 'Barlow', sans-serif; line-height: 1.5em; color: #000; font-weight: 400; font-size: 1em; width: 100%;}
textarea {width: 100%;}

input[type="submit"], .btn, .button, button, .ac-form-control input[type=submit] { font-family: 'Roboto', sans-serif; border: 0; color: #fff !important; background: #d8492e; padding: 10px 40px; cursor: pointer; display: inline-block; font-size: 1.25em; text-transform: uppercase; max-width: 100%; font-weight: bold; min-width: 150px; line-height: 1.2em; box-shadow: -3px 3px 8px rgba(0,0,0,.25); border: 1px solid #d8492e;}
input[type="submit"]:hover, .btn:hover, .button:hover, button:hover, .ac-form-control input[type=submit]:hover {background: #c23e24; border-color: #c23e24;}
input[type="submit"] {width: 270px; max-width: 100%;}

.form-container input[type="text"], .form-container textarea {margin-bottom: 15px;}

.btn-invert {background: #fff; border: 1px solid #d8492e; color: #d8492e !important; min-width: 306px; max-width: 100%; text-align: center;}
.btn-invert:hover {background: #c23e24; border-color: #c23e24; color: #fff !important;}
.btn-invert i {margin-right: 5px;}

.btn-specs {box-shadow: -3px 3px 8px rgba(0,0,0,.25); letter-spacing: 1px; padding: 13px 56px; font-size: 1.1em; font-weight: 600;}

/* common buttons: class on either an A or a P element */
.button-tan { display: block; padding: 0 10px; height: 44px; line-height: 44px !important; width: 164px; box-sizing: border-box; -moz-box-sizing:border-box;    color: #fafafa !important; background-color: #a2978a; border-radius: 4px; font-size: 1.2em;}
.button-tan:hover { background-color: #84796a;}
.button-tan a { color: #fafafa !important; display: inline-block; height: 100%; width: 100%;}

.button-green {background: #a7ac12; padding: 2px 10px; color: white !important; text-transform: uppercase;}
.button-green:hover { background-color: #b7bd15;}

.button-frame { display: inline-block; border: solid 1px #000; color: #000 !important; text-align: left; 
box-sizing: border-box; -moz-box-sizing:border-box; padding: 5px 10px; }
.button-frame a { color: #fafafa !important;}
.button-frame:hover { background-color: #b7bd15; border-color: #b7bd15; text-decoration: none !important; color: white !important;}
.btn-mail { background-image: url(/pub/photo/icon_mail.png); background-repeat: no-repeat; background-position: 10px center; padding-left: 35px; }
.btn-house { background-image: url(/pub/photo/icon_house.png); background-repeat: no-repeat; background-position: 10px center; padding-left: 35px;}

/* use these modifiers to add functionality to the buttons */
.btn-full-width { width: 100% !important; }
.btn-download { background-image: url(/pub/photo/icon_arrow_down.png); background-repeat: no-repeat; background-position: 10px center; padding-left: 32px;}
.btn-goto { background-image: url(/pub/photo/icon_arrow_right.png); background-repeat: no-repeat; background-position: right center; padding-right: 22px;}

/*---------------------------------------------*/
/* Stylesheet: slideshow*/

/* slideshow pager */
.slideshow-pager a img { border: solid 2px white; margin-right: 5px; background-color: #fff;}
.slideshow-pager a.activeSlide img { border: solid 2px black; background-color: #fff;}

/* captions */
.slideshow .caption { position: absolute; top:20px; right:0px; background-color: #000; color: #fff; text-shadow: none; display: block; width: 250px; /*height: 25px; */ background-color:rgba(0,0,0,0.5); padding: 5px; font-size: 1.5em;}

/* pager */
.custompager { text-align: right; }
.custompager img { display: none; }
.custompager a { display: inline-block; background: #e1e1e1; border-radius: 50%; width: 12px; height:  12px; margin-right: 12px;}
.custompager a.activeSlide { background: #7a7a7a; }

/* images */
.thumb, .ui-photo-list-item {}
.thumb, .ui-photo-list-item { margin-bottom: 10px;}
.thumb img,.ui-photo-list-item img{border: solid 1px red; background-color: #ffffff; padding: 8px; border: 1px solid #e4e4e4;}

/*---------------------------------------------*/
/* Stylesheet: opentable*/

.OT_wrapper { width: 169px !important; }
.OT_wrapper * { box-sizing: content-box !important; }
.OT_wrapper li { margin-left: 0px !important; }
.OT_wrapper h2 { font-size: 8px; !important; }
.OT_wrapper h1 { font-size: 14px; !important; margin-bottom: 0px !important; }

/*---------------------------------------------*/
/* Stylesheet: boxes and frames*/

/* see styles for editor for the styling targetting the CMS editor only */

/* home page section 1 : blue boxes */
.blue-callout {box-sizing: border-box; -moz-box-sizing:border-box;position: relative; width: 310px; padding: 20px; padding-bottom: 30px;
  margin-bottom: 20px; color: #fafafa; background: #95a9ca; border-radius: 2px; text-align: center; float: left; }
.blue-callout-left { margin-right: 15px;  }

.blue-callout h2, .blue-callout h3 { color: #fafafa;}
.blue-callout .button-info{ display: block; position: absolute; bottom: -25px; left: 75px; right: 75px; color: #fafafa; height: 44px; line-height: 44px; text-align: left; background: #595959 url(/pub/photo/icon_arrow_right.png) no-repeat 120px center;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;} /* 25 because of 20 padding */
.blue-callout .button-info:hover { background-color: #333333; }
.blue-callout .button-info a { padding-left: 35px;display: block; width: 100%; height: 100%; color: #fafafa !important; font-size: 1.2em; text-transform: lowercase;}
.blue-callout .button-info a:before {}
.blue-callout .button-info a:after {}

/* home page partners */
.partner-box { float: left; overflow-x: hidden; width: 320px; box-sizing: border-box; -moz-box-sizing:border-box;  margin-bottom: 20px; text-align: center;}
.partner-box .inset { padding: 7px 20px 0 20px; }

/* service boxes */
.service-box { float: left; width: 320px; height: 145px;  box-sizing: border-box; -moz-box-sizing:border-box; padding: 20px 10px 0 10px; margin: 0;text-align: center; color: white;}
.col-double .service-box { width: 260px !important;}
.service-box:hover { background-color: #e7ecf4; color: #7c8aa2; }
.service-box:hover h3 { color: #7c8aa2 !important; }
.service-box:hover h3 a { color: #7c8aa2 !important; }
.service-box a {color: white !important;}
.service-box-light { background: #95a9ca;}
.service-box-dark { background: #7c8ba2;}

/* testimonial-box */
.testimonial-box { float: left; text-align: center; font-size: 1.5em; padding: 20px 50px; padding-top: 50px; width: 480px;  box-sizing: border-box; -moz-box-sizing:border-box;  background: url(../pub/photo/icon_quote_gray.png) no-repeat top center; color: white; font-style: italic;}
.testimonial-box p { line-height: 1.5em; }

/* cta's */
.main-home #template-input-Mmainarticle .cta-box-blue-2:hover, .main-home #template-input-Mmainarticle .cta-box-blue-3:hover{background-color: #7393c2; text-decoration:none;}
.main-home #template-input-Mmainarticle .cta-box-blue-3 {width: 210px;text-align: center;background-color: #90a8ce;color: #ffffff;padding: 12px 20px 16px 20px;font-size: 1.3em;font-weight: 500;margin: 0 10px 0 0;line-height: 1.4em;border-radius: 2px;font-family: lato, arial, sans-serif;display:block;float: left;}

.button-green{-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
.button-frame{-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
.button-tan{-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}

/*---------------------------------------------*/
/* Stylesheet: Responsive*/

.img-responsive { width: 100%; height: auto; }
.img-responsive img { width: 100%; height: auto; }
.img-rounded { border-radius: 4px; }
.img-circle { border-radius: 50%; }
.img-thumbnail { border-radius: 2px; background: white; padding: 4px; box-shadow: 0 0 1px rgba(0,0,0,.2);}
.img-placeholder { border: solid 1px #777777; display: block;}
/* large screens */
@media screen and (min-width:768px) {
	.mobile-hide {display:none;}
	
	.responsive-lg {}
	.responsive-sm {display: none !important;}
}

@media screen and (max-width: 1170px) {
	#topmenu a {REMpadding: 15px 7px;}
	
}

@media screen and (max-width: 1098px) {
	.bg-header {}
	.bg-header .secondary-menu {display: none;}
	
	.bg-header { position: static !important; height: auto; text-align: center; background: #fff;}
	.bg-header > .x-cell{ height: auto !important;}
	.bg-header + .x-clear { height: 0px; }
	
	.bg-header .number { bottom: 22px; }
	.bg-header .number .newsletter {display: inline-block; line-height: 1.5em; margin: 5px 0 15px;}
	.bg-header .number .fb {margin-left: 0;}
	
	.bg-header #toplogo  { display: block; REMmargin-left: auto; margin-right: auto; position: relative !important; top: 0 !important; left: 20px !important; width: 100% !important; max-width: 120px; padding: 20px 0; border: 0;}
	#topintro { position: static !important;  }
	.bg-header #toptext { top: 41px; right: 75px; }
        .bg-header #toptext a { margin-left:15px;}
	#topsearch { display: none; }
	#topslice {display: none !important;}
	
	/* Slider Menu */  
	
	.bg-header #topmenu {display: none;}
	.bg-header .topmenu-mobile {display: none; padding-right: 0; text-align: left; text-transform: uppercase; letter-spacing: 0; font-weight: bold; font-family: @sans-fontfamily@; position: static; margin-bottom: 0; background: #fff; overflow-y: scroll; border-top: 1px solid #5d0000;}
	.bg-header .topmenu-mobile li {display: list-item; line-height: 45px; text-align: left; float: none; margin-left: 0; list-style: none; margin-bottom: 0; position: relative; border-bottom: 1px solid #5d0000;}
	.bg-header .topmenu-mobile li ul {margin-bottom: 0; display: none; margin-left: 0; background-size: cover !important; text-transform: none; font-weight: normal; border-top: 1px solid #5d0000;}
	.bg-header .topmenu-mobile li ul li {}
	.bg-header .topmenu-mobile li ul li:last-child {border-bottom: 0;}
	.bg-header .topmenu-mobile li li a {padding-left: 35px;}
	.bg-header .topmenu-mobile li:not(:last-child) {}
	.bg-header .topmenu-mobile li a {color: #5d0000 !important; display: block; padding: 0 10px; padding-left: 15px;}
	.bg-header .topmenu-mobile li a .fa-caret-down {display: none;}
	.bg-header .topmenu-mobile li a:hover {color: #d8492e !important;}
	.bg-header .topmenu-mobile li a.selected {color: #d8492e !important;}
	
	.bg-header .menu-toggle {display: block !important; position: absolute; top: 29px; right: 15px; font-size: 2em;}
	.bg-header .menu-toggle i {display: block !important; padding: 8px 9px; cursor: pointer;}
	
	.bg-header .menu-expand {position: absolute; right: 0; width: 47px; height: 46px; top: 0; text-align: center; cursor: pointer; border-left: 1px solid #5d0000;}
	.bg-header .menu-expand i {color: #5d0000; line-height: 16px; height: 16px; width: 16px;}
	.bg-header .menu-expand:hover i {color: #d8492e; }
}

/* mobile screens */
@media screen and (max-width:768px) {
	.responsive-lg {display: none !important;}
	.responsive-sm {}

	/*.img-placeholder { display: none; }*/
	.img-responsive, .img-responsive img  { max-width: 768px; }
	
	.template { min-width: @viewport-grid-min-width@; }

	.main-home {background: none !important;}
        .main-home ul li {background-position-x: 5px; background-position-y: 18px;}
        .main-home .content-scrollbox ul li {background-position-y:6px;}
        .grecaptcha-badge {z-index: 100;}

	.btn-invert {min-width:unset;width:100%; padding: 10px 20px;}
	.ctct-custom-form {min-width: 0 !important;}
	
	.bg-clear, .bg-sepia, .bg-red, .bg-transparent {padding: 40px 10px;}
	.bg-clear.add-pad-sm, .bg-sepia.add-pad-sm, .bg-red.add-pad-sm, .bg-transparent.add-pad-sm {padding: 40px 20px;}
	.bg-transparent { background: url(/pub/photo/misc-page-sepia-backround-new.jpg) no-repeat center center; background-size: cover; color: #000;}
	
	/* menu is moved into toptext and transformed into dropdown*/
	.bg-header .selectcontainer { display: block;  margin-left: auto; margin-right: auto;/*position: absolute; right: 10px;  top: 15px;*/}
	.bg-header .selectcontainer select { width: 90%; }
	select {border-radius: 2px; border: solid 1px #dddddd; padding: 5px 10px; background: #f7f7f7;}
	input, textarea {width: 100% !important;}
	
	.bg-header { /*height: 75px;*/}
	/* hide logins and other useless elements on a mobile device */
	#topsearch  {display: none;position: static !important; padding: 10px;}

	#topmenutext { text-align: left; }
	
	.gallery-slideshow { width: 100%; }
	.gallery-slideshow img { max-width: 100% !important; }
	.slideshow-wrap, .slideshow-wrap2, .slideshow-wrap3, .slideshow-wrap4 {box-shadow: none !important; border: none !important; width: 100% !important; height: auto !important; margin-top: 0px !important;}
	#template-input-MArticleCategoryViewer0, #template-input-Mmainarticle, #template-input-MStaticSearchResult0 {padding: 20px;}
	.slideshow {width: 100% !important; /*height: auto !important;*/} 
	.slideshow div {width: 100% !important;}
	.slideshow > div {height: auto !important; /*position: relative !important;*/}
	.caption {text-align: center;}
	
	#slideshow_Mmainarticle-pager {margin-bottom: 20px;}
	#article  {padding: 20px;}
	.category-item {padding: 0px 20px; width: initial !important; float: none !important; margin-right: auto !important;}
	.category-item > a {float: none !important;}
	
	.master-col-left {width: 100% !important;}
	
	#infographic {margin-bottom: 0px !important; box-shadow: none !important;}
	#template-input-Mmainarticle > .inner {padding: 0px !important;}
	#infographic > img {width: 100% !important; height: auto !important;}
	
	iframe { width: 100%; height: auto; min-height: 250px; }
	
	.right-photo {float: none; margin-left: 0;}
	
	/* Home Page */
	
	.home-slideshow {}
	.home-slideshow .background-slideshow {min-height: 250px; height: auto !important;}
	.home-slideshow .slideshow-background {min-height: 250px; height: auto !important;}
	.background-slideshow .copy-container, .copy-container {display: none; position: static;}
	.background-slideshow .copy-container .copy {}
	.background-slideshow .copy-container .copy .copy-inner {}
	.background-slideshow .copy-container .copy .copy-lower-left {}
	
	.testimonial-container {padding: 0 25px;position:relative;}
	.testimonial-slider {height: auto !important; min-height: 400px;}
	.testimonial-slide {max-width: 100%; height: auto !important;}
	.testimonial-body, a.testimonial-more {font-size: 1em;}
	.testimonial-prev, .testimonial-next {/*display: none;*/ position:absolute; top:40%;}
        .testimonial-prev {left:-10px;}
        .testimonial-next {right:-10px;}
	
	.blog-left, .blog-right {display: none;}
	.blog-slider-inner-container {overflow-x: scroll;}
	.blog-container {}
	.blog-container.col-md-4 {margin-bottom: 60px !important;}
	
	.equipment-slider {max-width: 100%; min-height: 540px; overflow:hidden;}
	.equipment-container {min-height: 0; max-width: 100%;}
	.equipment-container > .col-md-8 {margin-bottom: 20px !important;}
	.equipment-pager {padding: 0 10px;}
/*	.equipment-pager-left, .equipment-pager-right {display: none;}*/
	.equipment-pager-slider-container {overflow-x: scroll; max-width: 100%;}
	
	.newsletter-form table td {margin-bottom: 20px;}
	.newsletter-form .g-recaptcha > div {margin: 0;}
	.newsletter-form table td input[type="submit"] {width: auto !important;}
	
	.equi-height {height: auto !important;}
	
	/* Equipment Page */
	
	.equipment-post-slideshow.min-height {min-height: 0;}
	.equipment-info {margin-bottom: 40px !important;}
	.equipment-post-container .equipment-post-pager.small-pager .equipment-post-pager-container {max-width: 100%; overflow-x: scroll;}
	
	.content-scrollbox {max-height: 100% !important; overflow: visible;}
	
	/* form */
	.form { width: 100%; }
	
	/* generic layout review */
	.inner { padding: 10px 10px !important; } /* 1px prevents bottom margin errors on chrome */
	table.elastic, .table, .newsletter-form table, .form-content table {  display: block; } /* bootstrap uses .table too */
	table.elastic tbody, .table tbody, .newsletter-form table tbody, .form-content table tbody { display: block; width: 100%;}
	table.elastic tr, .table tr, .newsletter-form table tr, .form-content table tr { display: block; width: 100%;}
	table.elastic td, .table td, .newsletter-form table td, .form-content table td {  display: block; width: 100%;}
	
	.x-block > .x-cell { width: 100% !important; }
	.x-block > .x-cell-container { width: 100% !important; }
	.x-block > .x-cell > .inner { width: 100% !important; }
	.master-col-left,.master-col-right,.layout-col-left,.layout-col-right { float: none!important;}
	.layout-col-left {padding-right: 0;}
	.col-single, .col-double, .col-half, .col-third, .col-quarter { width: 100% !important;}
	.thumb { float: none;  width: 100%; text-align: center;}
	.ui-photo-list { width: 100% !important;  text-align: center;}
	
	.bg-search {padding: 0 !important;}
	
	/* slideshows */
	/*.slideshow .caption {width: 85%;font-size: 3.2em;top: 45px;line-height: 1.3em;}*/
	.slideshow  {}
	.slideshow > div {height: auto !important;}
	.slideshow > div img {height: auto !important; width: 100% !important; max-width: 100% !important; min-height: 0 !important; min-width: 0 !important;}
	
	/* home page */
	.button-cta { display: block; margin-bottom: 10px; }
	.our-story { padding: 0; }
	.focus img { width: 100%; height: auto; }
	.testimonial-box { width: 100%; margin-bottom: 20px; float: none; box-sizing: border-box; -moz-box-sizing: border-box; }
	.home-slide { width: 100%; }
	.service-box {width: 100% !important;}
	
	.product_page_form.ac_form { padding: 0px; }
	.newsletter-td { padding-top: 20px; }
	
	.marbot-lg .btn {width: 100%;}
	
	.g-recaptcha > div {height: auto !important;}
	.g-recaptcha iframe {min-height: 0; max-height: 78px;}
	
	/* footer */
	.bg-footer {text-align: left; }
	.bg-footer .x-cell { }
	
	.bg-footer .col-right {float: none !important;}
	
	.bg-footer .footer-content {width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
	.bg-footer .form-content { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
	.bg-footer .form-content table td:first-child {padding-right: 0; padding-bottom: 20px;}
	.bg-footer .form-content .g-recaptcha {padding-bottom: 10px;}
	.bg-footer .form-content input[type="submit"] {width: auto !important;}
	
	.footer-menu { float: left; margin-left: 0px; display: table-row; margin-bottom: 20px !important;	}
	.footer-menu a { display: -webkit-box; }
	.footer-text { margin-left: 10px; } 
	#footer-logo {margin-bottom: 20px !important; margin-top: 30px; }
}

