/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
@font-face {
  font-family: 'facebook';
  src: url('../font/facebook.eot?75927950');
  src: url('../font/facebook.eot?75927950#iefix') format('embedded-opentype'),
       url('../font/facebook.woff?75927950') format('woff'),
       url('../font/facebook.ttf?75927950') format('truetype'),
       url('../font/facebook.svg?75927950#facebook') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "facebook";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-facebook:before { content: '\e800'; } /* '?' */
.icon-pinterest:before { content: '\e801'; } /* '?' */
.icon-instagram:before { content: '\e802'; } /* '?' */
.icon-twitter:before { content: '\e803'; } /* '?' */

.icon-facebook:hover {color: #3b5998;}
.icon-pinterest:hover {color: #cb2028; }
.icon-instagram:hover {color: #a27558; }
.icon-twitter:hover {color: #5ea9dd;}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author: Phil Cardenas
   Compnay: Unleaded group
   ========================================================================== */
body {font-family: 'Lato', sans-serif; color: #454545; }
.container { width: 1130px; margin: 0 auto; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==|== HEADER ============================================================= */
.top-section { width: 100%; }
.header-wrapper { background: #f0371c;font-family: 'Lato', sans-serif; padding: 10px 0px; position:relative; z-index:99;}
.header-wrapper p {font-size: 15px; text-transform: uppercase; color: #fff;margin: 0px; text-align:center;}
.header-wrapper p a {color: #fff; font-weight:900; }
.header-wrapper p strong{font-weight:900; }
.header-wrapper ul {margin: 5px 0px 0px; padding: 0px; float: right;}
.header-wrapper ul li {float: left; font-size: 15px; color: #fff; list-style-type: none; line-height: 1;}
.header-wrapper ul li a { color: #fff; text-decoration: none;}
.header-wrapper ul li:first-child {text-transform: uppercase;}
.header-wrapper ul li:last-child {text-transform: uppercase; border-left: 1px solid #fff; padding-left: 5px; margin-left: 5px; }

.header-wrapper .mobile {display: none;}
.header-wrapper .mobile ul {line-height: 50px;}
.header-wrapper .mobile p a { line-height: 50px; padding: 0px 15px; display: inline-block;}
.header-wrapper .mobile p a:first-child {}

.locations-wrapper {background: #2e2e2e; padding: 15px 0px;}
.locations-wrapper ul {margin: 0px; padding: 0px; text-align: center;}
.locations-wrapper ul li {list-style-type: none; font-size: 16px; color: #fff; display: inline-block; font-family: 'Lato', sans-serif; text-transform: uppercase; width:25%; text-align: center; box-sizing: border-box; line-height:20px; }
.locations-wrapper ul li a {color: #fff; text-decoration: none;}
.locations-wrapper ul li:last-child {background: none; }

.page-header {border-bottom: 1px solid #c7c7c7; padding:15px 0px 0px;}
.page-header .logo {float: left; margin-right: 20px;}

.main-section{-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
.main-section.sticky {position: fixed; width: 100%; background: #efc47D; z-index:9999;  padding-left: 0;}
.main-section.sticky .header-wrapper{ padding:5px 0;}

.main-section.sticky  .page-header{ padding-top:2px;}
.main-section.sticky  .page-header a.logo img{ max-width:155px; margin-right:30px;}
.main-section.sticky  #header-nav #nav > .menu > a{ height:48px;}
.main-section.sticky  #header-nav #nav .nav{ top:65px;}

.main-section.sticky  #header-nav #nav > .menu5 > a{ padding-top:7px; height:41px;}
.main-section.sticky  #header-nav #nav > .menu6 > a{ padding-top:7px; height:41px;}


#header {position: relative; z-index:9; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);}
#header-nav #nav .menu {float: left; text-align: center; padding: 15px 0px 0px; position: static; width: 13%;}
#header-nav #nav .menu1{width: 16%;}
#header-nav #nav .menu2{width: 14%;}
#header-nav #nav .menu3{width: 14%;}
#header-nav #nav .menu4{width: 12%;}
#header-nav #nav .menu5{width: 10%;}
#header-nav #nav .menu6{width: 12%;}
#header-nav #nav>.menu>a { color: #434343; text-decoration: none; font-size: 13px;  height: 60px; display: block; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight:700; line-height:17px; }

#header-nav #nav > .menu5 > a{ padding-top:7px; height:53px;}
#header-nav #nav > .menu6 > a{ padding-top:7px; height:53px;}

#header-nav #nav .menu a:hover {color: #f0371c;}
#header-nav #nav .menu:hover .nav {display: block;}
#header-nav #nav .nav {display: none;  position: absolute; top:90px; left: 0px; background: #fff; width: 100%; border-top: 1px solid #c7c7c7; border-bottom: 2px solid #000; padding: 30px 0px; }
#header-nav #nav ol  { padding: 0px;}
#header-nav #nav ol li { float: left; font-size: 16px; font-family: 'Lato', sans-serif; text-transform: uppercase; text-align: left;padding-right: 20px;}
#header-nav #nav .center ol li { display: inline-block; float: none;}
#header-nav #nav ol li.nav-1 { width: 165px; }
#header-nav #nav ol li.nav-2 { width: 190px; }
#header-nav #nav ol li.nav-3 { width: 160px; }
#header-nav #nav ol li.nav-4 { width: 130px; }
#header-nav #nav ol li.nav-5 { width: 165px; }
#header-nav #nav ol li.nav-6 { width: 170px;padding-right: 0px; }

#header-nav #nav ol li a {color: #0371bf; text-decoration: none; }
#header-nav #nav ol li ul  {margin: 0px 0px 40px; padding: 0px; }
#header-nav #nav ol li ul li {float: none; font-size: 13px;  text-align: left; text-transform: capitalize;}
#header-nav #nav ol li ul li a {color: #434343;}
#header-nav #nav ol li ul li ul li {display: none;}
#header-nav #nav .navmore{clear: both;  border-top: 1px solid #c7c7c7;  border-bottom: 1px solid #c7c7c7; }
#header-nav #nav .navmore p{color: #0371bf; font-size: 18px; font-weight: bold;}
#header-nav #nav .navmore p a{color: #f0371c; font-family: 'Lato', sans-serif; text-decoration: none; margin-left: 10px;}

#mobile-nav  { position: absolute; left: 10px; top: 35px;width: 100%; }
#mobile-nav  .mobile-icon { display: none; width: 24px; height: 15px; background: url(/assets/images/icon-mobile-nav.png) top center no-repeat;}
#mobile-nav #nav  { display: none; position: absolute; top: 45px; left: -20px; background: #fff; border-bottom: 1px solid #000; border-top: 1px solid #c7c7c7; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); height: 300px; overflow: scroll; padding: 5px; width: 100% }
#mobile-nav #nav .menu {text-align: left; border-bottom: 1px solid #a8a8a8; }
#mobile-nav #nav ul { padding: 0px; text-align: left;}
#mobile-nav #nav ul li {font-size: 12px; line-height: 1.5;}
#mobile-nav .menu {font-size: 12px;}
#mobile-nav .menu br{display: none;}
#mobile-nav .menu a{text-decoration: none;color:#434343;padding: 5px;display: block; }
#mobile-nav .menu>a{display: block; padding: 10px; color:#f0371c;}
#mobile-nav .menu ol li a{color: #0371bf;}
#mobile-nav .menu ol li ul li a{color: #434343;}

#header-search { float: right; }
#search_mini_form {display: inline-block; position: relative; padding: 18px 0px 15px 0px;}
#search_mini_form .search-wrapper img {cursor: pointer;}
#search_mini_form .search-wrapper .input-box {position: absolute; top: 65px; right: -50px; width: 250px; background: #fff; padding: 15px 15px; border-bottom: 1px solid #000; display: none;}
#search_mini_form .search-wrapper .input-box #search{width: 175px; font-size: 14px; padding: 6px 5px;}
#search_mini_form .search-wrapper .input-box button {float: right;
                       border: 1px solid #cfcdc9; font-size: 16px; color: #2e2e2e; font-family: 'Lato', sans-serif;font-weight: 700; padding: 5px;
                      background: -webkit-linear-gradient(#dee0e4, #a8aaad); /* For Safari 5.1 to 6.0 */
                      background: -o-linear-gradient(#dee0e4, #a8aaad); /* For Opera 11.1 to 12.0 */
                      background: -moz-linear-gradient(#dee0e4, #a8aaad); /* For Firefox 3.6 to 15 */
                      background: linear-gradient(#dee0e4, #a8aaad); /* Standard syntax */

}

/* ==|== HOME =============================================================== */
.home-intro-wrapper  {background-image: url(/assets/images/home-intro-background.jpg); padding-bottom: 20px;background-position: center top; background-size: cover; background-attachment: fixed;}
.home-intro-wrapper h1 {text-transform: uppercase; color: #434343; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300; text-align: center;}
.home-intro-wrapper h1 span {color: #f0371c; font-weight: normal;}
.home-intro-wrapper p {font-size: 16px; text-align: center;}
.home-intro-wrapper p a{ color:#f0371c;}
.home-intro-wrapper p a:hover{ color:#454545; text-decoration:none;}

.home-intro-wrapper .call {float: left; width: 24%; text-align: center;}
.home-intro-wrapper .call h2 {text-transform: uppercase; color: #434343; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; color: #0371bf;}
.home-intro-wrapper .call h2 a {color: #0371bf;text-decoration: none;}
.home-intro-wrapper .call p { font-size: 14px; color: #434343;}
.home-intro-wrapper .call a { color: #434343;}
.home-intro-wrapper .call img {box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); width: 100%; height: auto;}
.home-intro-wrapper .out2{margin: 0px 15px;}
.home-intro-wrapper .out3 {margin: 0px 15px 0px 0px;}

.inquiry-wrapper {background: #f0371c; margin-bottom: 50px;}
.inquiry-wrapper h2 {text-transform: uppercase; color: #434343; font-family: 'Lato', sans-serif; font-size: 28px; font-weight: normal; color: #fff; text-align: center; margin: 0px ; padding: 30px 0px; font-weight: 200;}
.inquiry-wrapper .inquiry-title{text-transform: uppercase; color: #434343; font-family: 'Lato', sans-serif; font-size: 28px; font-weight: normal; color: #fff; text-align: center; margin: 0px ; padding: 30px 0px; font-weight: 200;}
.inquiry-wrapper .inquiry-title a,
.inquiry-wrapper h2 a {font-weight: 400; text-decoration: underline; color: #fff;}
.inquiry-wrapper .inquiry-title span,
.inquiry-wrapper h2 span { text-decoration: underline;}

.offices-wrapper  {border-bottom: 1px solid #999999; margin-bottom: 50px;  padding-bottom: 50px; text-align: center;}
.offices-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300; margin: 0px 0px 10px; }
.offices-wrapper h2 span {color: #f0371c; font-weight: normal;}
.offices-wrapper p {text-align: center; font-size: 16px;}
.offices-wrapper .office {display: inline-block; width: 17%; text-align: center; margin: 0px 18px 0px 0px;}
.offices-wrapper .office:last-child { margin: 0px;}
.offices-wrapper .office img {width: 100%; height: auto; }
.offices-wrapper .office h3 {font-size: 16px; text-transform: uppercase; font-family: 'Lato', sans-serif;}
.offices-wrapper .office h3 a {color: #0371bf; text-decoration: none;}

.tech-wrapper {border-bottom: 1px solid #999999; margin-bottom: 50px; padding-bottom: 50px;}
.tech-wrapper .thumbs { float: left; width: 40%;}
.tech-wrapper .thumbs img {box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); margin: 0px 10px 10px 0px;}
.tech-wrapper .thumbs img.active {border: 1px solid #0371bf;}
.tech-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300; margin: 0px 0px 20px;}
.tech-wrapper .title-tech{text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300; margin: 0px 0px 20px;}
.tech-wrapper .title-tech span,
.tech-wrapper h2 span {color: #f0371c; font-weight: normal;}
.tech-wrapper p {text-align: center; font-size: 16px;}
.tech-wrapper .featured-section {width: 60%; float: right; position: relative;}
.tech-wrapper .featured-section .bx-wrapper .bx-pager{position: absolute; bottom: -20px; left: 0px;}
.tech-wrapper .featured-section .bx-wrapper .bx-pager.bx-default-pager a {border: 1px solid #f0371c;}
.tech-wrapper .featured-section .bx-wrapper .bx-pager.bx-default-pager a:hover, .tech-wrapper .featured-section .bx-wrapper .bx-pager.bx-default-pager a.active { border: 1px solid #f0371c; background: #f0371c; }
.tech-wrapper .featured { padding: 10px;}
.tech-wrapper .featured h3 { font-family: 'Lato', sans-serif; font-size: 16px;  color: #0371bf; margin: 0px; padding: 0px;}
.tech-wrapper .featured p {font-size: 14px; text-align: left;}
.tech-wrapper .featured .pic { float: left; text-align: center; margin-right: 20px;}
.tech-wrapper .featured .pic img {box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);}
.tech-wrapper .featured .pic h3 { margin: 20px 0px;}

.review-wrapper  {margin-bottom: 50px;}
.review-wrapper .yelp-image {float: left; width: 30%;}
.review-wrapper .yelp-image img {width: 100%; height: auto;}
.review-wrapper .title-review{text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300; margin:0.83em 0; }
.review-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300; }
.review-wrapper .title-review span,
.review-wrapper h2 span {color: #f0371c; font-weight: normal;}
.review-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 40px;}
.review-wrapper .review-section {float: right; width: 68%;  position: relative;}
.review-wrapper .review-section .bx-wrapper .bx-pager{position: absolute; bottom: -20px; left: 0px;}
.review-wrapper .review-section .bx-wrapper .bx-pager.bx-default-pager a {border: 1px solid #f0371c;}
.review-wrapper .review-section .bx-wrapper .bx-pager.bx-default-pager a:hover, .review-wrapper .review-section .bx-wrapper .bx-pager.bx-default-pager a.active { border: 1px solid #f0371c; background: #f0371c; }

.review-wrapper .review h3 {text-align: left; padding: 0px; margin: 0px 0px 5px; color: #0371bf; font-family: 'Lato', sans-serif; font-size: 16px; text-transform: uppercase;}
.review-wrapper .review p {text-align: left; margin: 0px 0px 25px; font-size: 14px; line-height: 1.5; color: #434343;}
.review-wrapper .review p.date {margin: 0px 0px 10px;}
.review-wrapper .review a {color: #f0371c;}

.serve-wrapper {background: #008ef2; padding: 50px 0px 0px; margin-bottom: 50px;}
.serve-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;color: #fff;margin: 0px 0px 15px; padding: 0px; }
.serve-wrapper h2 span {font-weight: normal;}

.serve-wrapper h3 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;color: #fff;margin: 0px 0px 15px; padding: 0px; }
.serve-wrapper h3 span {font-weight: normal;}
.serve-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 40px; color: #fff;}

.etabs { margin: 0; padding: 0; text-align: center;background: url(/assets/images/tab-background.png) top center repeat; }
.tab { display: inline-block; zoom:1; *display:inline; background: #0371bf; font-size: 18px; font-family: 'Lato', sans-serif;margin: 0px 5px; }
.tab a {color: #fff;  display: block; padding: 0px 40px; outline: none; text-decoration: none; line-height: 40px; cursor: pointer; }
.tab a:hover { }
.tab a.active { background: #fff;position: relative; color: #008ef2;}
.tab-container .tab-content {  padding: 40px 0px;width: 100%; text-align: center;}
.tab-container .tab-content img { margin: 0px 20px 20px 0px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); display: inline-block;}

.rentals-wrapper  {margin-bottom: 50px;}
.rentals-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 35px; padding: 0px; }
.rentals-wrapper h2 span {color: #f0371c; font-weight: normal;}

.rentals-wrapper .rentals-title{text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 35px; padding: 0px; }
.rentals-wrapper .rentals-title span {color: #f0371c; font-weight: normal;}

.rentals-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 40px;}
.rentals-wrapper .gallery {float: left; width:48%; height: 285px; position: relative; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); margin-bottom: 20px;}
.rentals-wrapper .gallery .slide { background-position: center top; background-size: cover; width: 100%; height: 100%;}
.rentals-wrapper .gallery .text {position:absolute; top: 0px; left: 0px; padding: 30px 0px 50px; width: 100%; }
.rentals-wrapper .gallery .text h2 {text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 40px; font-weight: 700;margin: 0px 0px 15px; padding: 0px; color: #fff;}
.rentals-wrapper .gallery .text p  { font-size: 16px; margin: 0px 0px 15px; padding: 0px; color: #fff;}
.rentals-wrapper .gallery .text a  {color: #fff;}
.rentals-wrapper .gallery .bx-wrapper .bx-pager{position: absolute; bottom: 20px; left: 10px; z-index: 999;}
.rentals-wrapper .gallery .bx-wrapper .bx-viewport {margin-bottom: 0px;}

.rentals-wrapper .latest {float: right; width: 48%; height: 294px; height: auto; background: #f0371c; padding: 30px 30px 12px; text-align: center; color: #fff; box-sizing: border-box;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);position: relative; margin-bottom: 20px;}
.rentals-wrapper .latest h2{text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 40px; font-weight: 700;margin: 0px 0px 15px; padding: 0px;}
.rentals-wrapper .latest h3 { font-size: 16px; margin: 0px 0px 10px; padding: 0px; font-weight: bold;}
.rentals-wrapper .latest p { font-size: 16px; margin: 0px 0px 15px; padding: 0px;}
.rentals-wrapper .latest a {color: #fff;}
.rentals-wrapper .latest .bx-wrapper .bx-pager {text-align: left;  bottom: 20px; left: 10px;}
.rentals-wrapper .latest .bx-wrapper .bx-pager {text-align: left;  bottom: 20px; left: 10px;}
.rentals-wrapper .bottom-callouts .home-events  {float: right; width: 32%;}
.rentals-wrapper .bottom-callouts a img {width: 100%; height: auto;}

.rentals-wrapper .bottom-callouts .outdoor {background-image: url(/assets/images/movies-background.png); background-position: center top; background-size: cover; position: relative; float: left; width: 32%;  box-sizing: border-box; margin-right: 20px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);}
.rentals-wrapper .bottom-callouts .outdoor img {width: 100%; height:auto;}

.rentals-wrapper .bottom-callouts .rental { float: left; width: 32%;  background: #ededed; box-sizing: border-box; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);}
.rentals-wrapper .bottom-callouts .rental img { width: 100%; height: auto;}


.rentals-wrapper .bottom-callouts .home-events img {box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); margin-right: 0px; width:100%; height:auto;}
.rentals-wrapper .bottom-callouts .home-events .event {box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); box-sizing: border-box; margin-bottom: 20px;}
.rentals-wrapper .bottom-callouts .home-events .event .date { background: #fff; color: #f0371c;  text-align: center; float: left; border-radius: 5px; padding: 10px 20px; margin: 0px 10px 0px 0px;box-sizing: border-box; }
.rentals-wrapper .bottom-callouts .home-events .event .date span {display: block; clear: both;}
.rentals-wrapper .bottom-callouts .home-events .event .date span.dots {font-size: 50px; line-height: .7; margin-top: -25px;}
.rentals-wrapper .bottom-callouts .home-events .event .date span.month {font-size: 20px; text-transform: uppercase; font-family: 'Lato', sans-serif; }
.rentals-wrapper .bottom-callouts .home-events .event .date span.day {font-size: 50px; line-height: .7 }
.rentals-wrapper .bottom-callouts .home-events .event h3 {font-size: 18px; font-family: 'Lato', sans-serif; text-transform: uppercase; color: #fff; font-weight: normal; margin: 0px 0px 10px;}
.rentals-wrapper .bottom-callouts .home-events .event p {font-size: 16px;  color: #fff; font-weight: normal; margin: 0px 0px 10px; text-align: left;}
.rentals-wrapper .bottom-callouts .home-events .event a {font-size: 16px;  color: #fff; font-weight: normal;}

/* ==|== SUB PAGES =============================================================== */
.pages-wrapper  {border-bottom: 1px solid #999999; padding-bottom: 50px; margin-bottom: 50px;}
.pages-wrapper h2 {text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.pages-wrapper h2 span {color: #f0371c; font-weight: normal;}
.pages-wrapper h3 {color: #008ef2; font-weight: 400; font-family: 'Lato', sans-serif; font-size: 25px;}
.pages-wrapper h4 {color: #f0371c; font-weight: 400; font-family: 'Lato', sans-serif; font-size: 18px;}
.pages-wrapper p {font-size: 16px; margin: 0px 0px 10px;}
.pages-wrapper ul li {font-size: 16px;}
.pages-wrapper ol li {font-size: 16px;}

.pages-wrapper .landing  {margin: 30px 0px 0px;}
.pages-wrapper .landing .item {float: left; width: 33%; text-align: center; box-sizing: border-box; padding: 0px 20px; margin-bottom: 20px;}
.pages-wrapper .landing .item h3 {font-size: 16px; font-weight: 700; font-family: 'Lato', sans-serif; text-transform: uppercase; }
.pages-wrapper .landing .item h3 a {color: #0371bf; text-decoration: none;}
.pages-wrapper .landing .item p {font-size: 14px;}

.subheader-wrapper {  background-position: center top; background-size: cover; width: 100%; }
.marketing-ee .subheader-wrapper {  background-position: center top; background-size: cover; width: 100%;  height: 180px; box-sizing: border-box; padding: 40px 0px 0px; }
.subheader-wrapper .mask {min-height: 180px; box-sizing: border-box; padding: 40px 0px 10px 0px;}
.subheader-wrapper h1 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; color: #fff; line-height: 1;}
.subheader-wrapper p {text-align: center; font-size: 16px; padding: 0px; color: #fff;}

.subnav-wrapper { border-bottom: 1px solid #999999;  margin-bottom: 30px;}
.subnav-wrapper ul {margin: 0px; padding: 0px; text-align: center;  line-height: 51px;}
.subnav-wrapper ul li {list-style-type: none; display: inline-block; text-transform: uppercase; font-size: 12px; font-family: 'Lato', sans-serif; width: 13%; line-height: 1.5;}
.subnav-wrapper ul li a {color: #434343; text-decoration: none;}
.subnav-wrapper ul li a:hover {color: #f0371c;}
.subnav-wrapper ul li a span { float: right; display: none;}

.subnav-wrapper.listnav {margin-bottom: 15px;}
.subnav-wrapper.listnav ul li { width: 8%; }
.subnav-wrapper.listnav ul li.nav2 { width: 5%; }
.subnav-wrapper.listnav ul li.nav3 { width: 5%; }
.subnav-wrapper.listnav ul li.nav4 { width: 5%; }

.subnav-wrapper.listnav ul li.nav6 {width: 11%;}

.print-this p {text-align: right; font-family: 'Lato', sans-serif; font-size: 16px;  text-transform: uppercase;}
.print-this p a{color: #0371bf; text-decoration: none; background: url(/assets/images/icon-print.png) left no-repeat; padding-left: 35px;}

.breadcrumb-wrapper  { }
.breadcrumb-wrapper ul {padding:15px 0px; margin: 0px 0px 25px; }
.breadcrumb-wrapper ul li {float: left; list-style-type: none; font-size: 12px; color: #0371bf;margin-right: 5px;}
.breadcrumb-wrapper ul li span{color: #434343;}
.breadcrumb-wrapper ul li a {text-decoration: none; color: #434343;}

.page-ee .offices-wrapper { padding-bottom: 0px; border: none; }

.general-wrapper {margin-bottom: 30px; padding-bottom: 50px;  border-bottom: 1px solid #999999;}
.general-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.general-wrapper h2 span {color: #f0371c; font-weight: normal;}

.general-wrapper h3 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.general-wrapper h3 span {color: #f0371c; font-weight: normal;}

.general-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 20px;}
.general-wrapper .info-block .item { float: left; width: 30%;}
.general-wrapper .info-block .item.middle { margin: 0px 40px;}
.general-wrapper .info-block .item img { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); max-width:100%; height:auto;}
.general-wrapper .info-block .item h3 {color: #0371bf; font-family: 'Lato', sans-serif; font-size: 16px; text-align: center; text-transform: uppercase; font-weight: normal;}
.general-wrapper .info-block .item p {font-size: 14px;}
.general-wrapper .info-block .item .offices-sub-title{color: #0371bf; font-family: 'Lato', sans-serif; font-size: 16px; text-align: center; text-transform: uppercase; font-weight: normal; margin:1em 0;}

/* ==|== ABOUT US =============================================================== */
.story-wrapper {margin-bottom: 50px;padding-bottom: 50px; border-bottom: 1px solid #999999;}
.story-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.story-wrapper h2 span {color: #f0371c; font-weight: normal;}
.story-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 15px;}
.story-wrapper .info-block .item { float: left; width: 30%; box-sizing: border-box;}
.story-wrapper .info-block .item.middle { margin: 0px 40px;}
.story-wrapper .info-block .item img { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); width: 100%; height: auto;}
.story-wrapper .info-block .item h3 {color: #0371bf; font-family: 'Lato', sans-serif; font-size: 16px; text-align: center; text-transform: uppercase; font-weight: normal;}
.story-wrapper .info-block .item p {font-size: 14px; margin: 0px 0px 15px;}

.affiliations-wrapper {background: #008ef2; padding: 50px 0px 40px; margin-bottom: 50px;  }
.affiliations-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300; color: #fff;margin: 0px 0px 15px; padding: 0px; }
.affiliations-wrapper h2 span {font-weight: normal;}
.affiliations-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 40px; color: #fff;}

.team-wrapper {margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid  #999999; }
.team-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.team-wrapper h2 span {color: #f0371c; font-weight: normal;}
.team-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 40px;}
.team-wrapper .team-grid  {margin: 5px;}
.team-wrapper .team-grid .member { width: 24%; float: left; text-align: center; margin: 0px 5px 30px 0px; min-height: 270px;}
.team-wrapper .team-grid .member img {box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); width: 100%; height: 100%;}
.team-wrapper .team-grid .member img.second {display: none;}
.team-wrapper .team-grid .member a:hover img.first  {display: none;}
.team-wrapper .team-grid .member a:hover img.second  {display: block;}
.team-wrapper .team-grid .member h3 {color: #0371bf; font-family: 'Lato', sans-serif; font-size: 16px; text-align: center; text-transform: uppercase; font-weight: normal; margin: 5px 0px 0px;}
.team-wrapper .team-grid .member h3 a {color: #0371bf; text-decoration: none;}
.team-wrapper .team-grid .member p {font-size: 14px; margin: 0px;}

.team-wrapper .bx-wrapper .bx-pager{position: static;  text-align: center;}
.team-wrapper .bx-wrapper .bx-pager.bx-default-pager a {border: 1px solid #f0371c;}
.team-wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover, .team-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active { border: 1px solid #f0371c; background: #f0371c; }

.team-member {  }
.team-member h2 {text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; color: #f0371c;}
.team-member p.position {font-size: 16px;}
.team-member p {font-size: 14px;}
.team-member a {color: #f0371c;}
.team-member img {float: right; margin-left: 20px; clear: right; margin-bottom: 25px;}

.about-slide  { text-align: center; }
.about-slide img { margin: 0px 20px 20px 0px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); display: inline-block; }

.contactus-wrapper  {margin-bottom: 50px; border-bottom: 1px solid #999999; padding-bottom: 40px;}
.contactus-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.contactus-wrapper h2 span {color: #f0371c; font-weight: normal;}
.contactus-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 40px;}
.contactus-wrapper .methods .item {float: left; width: 33%; text-align: center; padding-top: 35px;}
.contactus-wrapper .methods .item.rental {background: url(/assets/images/icon-rental.png)  top center no-repeat;}
.contactus-wrapper .methods .item.tech {background: url(/assets/images/icon-tech.png)  top center no-repeat;}
.contactus-wrapper .methods .item.web {background: url(/assets/images/icon-web.png)  top center no-repeat;}
.contactus-wrapper .methods .item h3 {color: #0371bf; font-family: 'Lato', sans-serif; font-size: 16px; text-align: center; text-transform: uppercase; margin: 15px 0px;}
.contactus-wrapper .methods .item p {font-size: 14px; margin: 0px;}
.contactus-wrapper .methods .item p a {color: #f0371c;}

.yelp-wrapper  {text-align: center; margin-bottom: 50px;}
.yelp-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.yelp-wrapper h2 span {color: #f0371c; font-weight: normal;}

.yelp-wrapper h4 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.yelp-wrapper h4 span {color: #f0371c; font-weight: normal;}

.yelp-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 40px;}

/* ==|== LOCATIONS =============================================================== */
.map-wrapper {margin-bottom: 50px;}
.map-wrapper .container {position: relative;}
.map-wrapper .container .map-info {position: absolute; right: 10px; bottom: 100px; background: #fff; text-align: center; padding: 35px 0px; width: 390px; box-sizing: border-box;}
.map-wrapper .container .map-info h2 {font-size: 16px; color: #0371bf; font-family: 'Lato', sans-serif; text-transform: uppercase;}
.map-wrapper .container .map-info .map-title{font-size: 16px; color: #0371bf; font-family: 'Lato', sans-serif; text-transform: uppercase; margin:0.83em 0; font-weight:bold;}
.map-wrapper .container .map-info .map-title a{ color: #0371bf; text-decoration:none; }
.map-wrapper .container .map-info .map-title a:hover{ color:#f0371c; text-decoration:underline;}
.map-wrapper .container .map-info p {font-size: 14px; color: #434343;}
.locations-ee .story-wrapper {margin-bottom: 10px;}

/* ==|== CONTACT FORM ============================================================ */
.form-wrapper {width: 90%; }
.form-wrapper h1 {font-size: 35px; color: #f0371c; font-family: 'Lato', sans-serif; text-transform: uppercase; font-weight: 400;}
#contact-form label {display: block; font-size: 14px; margin-bottom: 5px; font-weight: 700;}
#contact-form label span {color: #f0371c;}
#contact-form label.textarea {color: #0371bf; font-size: 16px;}
#contact-form label.textarea span{color: #0371bf;}
#contact-form p {font-size: 14px; margin: 0px 0px 10px;}
#contact-form ul {margin: 0px 0px 30px; padding: 0px;}
#contact-form ul li {list-style-type: none; float: left; margin-right: 25px;}
#contact-form .input { border: 1px solid #cfcdc9; font-size: 16px; padding: 8px 5px; margin: 0px 10px 20px 0px;}
#contact-form .input.name, #contact-form .input.email {width: 300px;}
#contact-form .input.phone {width: 210px;}
#contact-form .input.date {width: 130px; margin-right: 0px;}
#contact-form .textbox { float: left;}
#contact-form textarea {border: 1px solid #cfcdc9; width: 100%; font-size: 16px; padding: 5px; height: 115px; margin-bottom: 20px;}
#contact-form button {float: left; clear: left; font-size: 16px; color: #434343;  padding: 15px 53px;margin: 20px 0px 10px; border: 1px solid #c8cacb; font-family: 'Lato', sans-serif; font-weight: 900; text-shadow: 1px 1px 1px  rgba(255,255,255,.65); 
                      background: -webkit-linear-gradient(#dee0e4, #a8aaad); /* For Safari 5.1 to 6.0 */
                      background: -o-linear-gradient(#dee0e4, #a8aaad); /* For Opera 11.1 to 12.0 */
                      background: -moz-linear-gradient(#dee0e4, #a8aaad); /* For Firefox 3.6 to 15 */
                      background: linear-gradient(#dee0e4, #a8aaad); /* Standard syntax */
}


/* ==|== GALLERY ================================================================ */
.photo-gallery .subnav-wrapper ul li { width: 25%; }
.gallery-wrapper  {border-bottom: 1px solid #999999; padding-bottom: 50px; margin-bottom: 50px;}
.gallery-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.gallery-wrapper h2 span {color: #f0371c; font-weight: normal;}
.gallery-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 10px;}

.noscript { display: none; }

#gallery .share, #gallery2 .share{ margin: 0 0 10px 10px; }
.gallery-wrapper div.gallery { display: none; float: left; width: 585px; background: #ededed; margin-top: 32px;}
.gallery-wrapper div.gallery a, div.navigation a {text-decoration: none; color: #777;}
.gallery-wrapper div.gallery a:focus, div.gallery a:hover, div.gallery a:active {text-decoration: underline;}

.gallery-wrapper div.controls {margin-top: 5px; height: 23px;}
.gallery-wrapper div.controls a {padding: 5px;}
.gallery-wrapper div.ss-controls {float: left;}
.gallery-wrapper div.nav-controls {float: right;}

.gallery-wrapper div.slideshow-container {position: relative; clear: both; width: 585px;/* This should be set to be at least the height of the largest image in the slideshow */}

.gallery-wrapper div.loader {position: absolute; top: 0; left: 0; background-image: url('loader.gif'); background-repeat: no-repeat; background-position: center; width: 550px; height: 502px;/* This should be set to be at least the height of the largest image in the slideshow */}

.gallery-wrapper div.slideshow {}
.gallery-wrapper div.slideshow span.image-wrapper {display: block;}
.gallery-wrapper div.slideshow a.advance-link { text-align: center;}
.gallery-wrapper div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {text-decoration: none;}

.gallery-wrapper div.slideshow img {vertical-align: top;  width: 100%; height: auto;}

.gallery-wrapper div.download {float: right;}

.gallery-wrapper div.caption-container {position: relative; clear: left;}

.gallery-wrapper span.image-caption {display: block; }

.gallery-wrapper div.caption {padding: 15px;}
.gallery-wrapper #caption .share {position: absolute; bottom: 20px; left: 15px;}
.gallery-wrapper #caption2 .share {position: absolute; bottom: 20px; left: 15px;}

.gallery-wrapper div.image-title { text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 10px; padding: 0px; line-height: 1;}
.gallery-wrapper div.image-desc {font-size: 14px; margin-bottom: 15px;}

.gallery-wrapper div.navigation {}

.gallery-wrapper ul.thumbs {clear: both; margin: 32px 0 20px; padding: 0;}
.gallery-wrapper ul.thumbs li {float: left; padding: 0; margin:2px; list-style: none;}
.gallery-wrapper a.thumb {}
.gallery-wrapper ul.thumbs li a.thumb img {}
.gallery-wrapper ul.thumbs li.selected a.thumb img {}
.gallery-wrapper a.thumb:focus {outline: none;}
.gallery-wrapper ul.thumbs img { display: block;}

.gallery-wrapper div.pagination {clear: both;}
.gallery-wrapper div.navigation div.top {margin-bottom: 12px; height: 11px;}
.gallery-wrapper div.navigation div.bottom {margin-top: 20px; padding-top: 20px; border-top: 1px solid #999999;}
.gallery-wrapper div.pagination a, div.pagination span.current, div.pagination span.ellipsis {font-size: 12px; font-family: 'Lato', sans-serif; display: block; float: left; margin-right: 2px; padding: 4px 7px 2px 7px; background: #ededed; }
.gallery-wrapper div.pagination a:hover {background-color: #eee; text-decoration: none;}
.gallery-wrapper div.pagination span.current {font-weight: bold; background-color: #000; border-color: #000; color: #fff;}
.gallery-wrapper div.pagination span.ellipsis {border: none; padding: 5px 0 3px 2px;}

/* ==|== BLOG =============================================================== */
.blog-wrapper {border-bottom: 1px solid #999999; padding: 0px 0px 50px; margin: 0px 0px 50px;}

.catsearch-wrapper {border-bottom: 1px solid #999999; padding: 10px 0px; margin: 0px 0px 50px;}
.catsearch-wrapper select {float: left; font-size: 13px; color: #434343; font-family: 'Lato', sans-serif; border: 1px solid #dfddd8; width: 200px; margin-right: 30px; padding: 10px;}
.catsearch-wrapper select.archive {margin-right: 0px;}
.catsearch-wrapper #cat-search {float: right; border: 1px solid #dfddd8; padding: 10px;}
.catsearch-wrapper #cat-search #keywords  {border: none; font-size: 13px; color: #434343; font-family: 'Lato', sans-serif; width: 150px;}
.catsearch-wrapper #cat-search button  {background: url(/assets/images/icon-search.png)  top center no-repeat; width: 19px; height: 19px; border: none; float: right; }

.blog-left {float: left; width: 72%;}
.blog-left .info {margin: 25px 0px 10px; padding: 0px;}
.blog-left .info li {float: left; list-style-type: none; border-left: 1px solid #b1b1b1; line-height: 1; padding: 0px 10px;}
.blog-left .info li:first-child {border-left: none; padding-left: 0px;}
.blog-left .post a {color: #f0371c;}
.blog-left .post {border-bottom: 1px solid #999999; padding-bottom: 45px; margin-bottom: 45px;}
.blog-left .post.article {border-bottom: none;}
.blog-left .post h3 {font-family: 'Lato', sans-serif; font-size: 16px; font-weight: normal; margin: 0px 0px 15px; padding: 0px; color: #0371bf; text-transform: uppercase;}
.blog-left .post h2 {text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: normal; margin: 0px 0px 15px; padding: 0px;}
.blog-left .post h2 a{text-decoration: none;}
.blog-left .post img.main{width: 100%; height: auto;}
.blog-left .post ul li{font-size: 14px; color: #434343; margin-bottom: 10px;}
.blog-left .post ol li{font-size: 14px;color: #434343;}
.blog-left .post p{font-size: 16px;color: #434343; line-height: 1.5; margin: 15px 0px;}

.blog-left #results th{text-align: left;}
.blog-left #results td{text-align: left;}

.blog-right {float: right; width: 24%;}
.blog-right .popular{margin-bottom: 50px;}
.blog-right .popular a{color: #434343; text-decoration: none;}
.blog-right .popular h2{font-size: 18px; font-family: 'Lato', sans-serif; font-weight: normal; color: #fff; background: #f0371c; text-transform: uppercase; padding: 15px 5px 15px; }
.blog-right .popular ul{margin: 0px; padding: 0px;}
.blog-right .popular ul li{list-style-type: none; clear: both; margin-bottom: 10px;height: 61px;}
.blog-right .popular ul li  h3{ font-size: 13px;  font-family: 'Lato', sans-serif; line-height: 1.2; margin: 0px;}
.blog-right .popular ul li img{float: left; margin-right: 10px;}

.blog-right .recommended{margin-bottom: 50px;}
.blog-right .recommended a{color: #434343; text-decoration: none;}
.blog-right .recommended h2{font-size: 18px; font-family: 'Lato', sans-serif; font-weight: normal; color: #fff; background: #2e2e2e; text-transform: uppercase; padding: 15px 5px 15px; }
.blog-right .recommended ul{margin: 0px; padding: 0px;}
.blog-right .recommended ul li{list-style-type: none; clear: both; margin-bottom: 10px;height: 61px;}
.blog-right .recommended ul li  h3{ font-size: 13px;  font-family: 'Lato', sans-serif; line-height: 1.2; margin: 0px;}
.blog-right .recommended ul li img{float: left; margin-right: 10px;}

.blog-right .info {margin: 25px 0px 20px; padding: 0px;}
.blog-right .info li { list-style-type: none;  padding: 0px; margin-bottom: 15px; font-size: 14px;}
.blog-right .info li a {color: #f0371c;}
.blog-right #caption {margin-bottom: 50px;}

.paginate { margin: 0px;color: #fff; font-size: 12px; font-family: 'Lato', sans-serif; font-weight: 700; text-align: right;}
.catsearch-wrapper .paginate { margin: 10px 20px 0px 0px; float: right;}
.paginate strong {background: #2e2e2e; padding: 5px 7px; margin-left: 5px;}
.paginate a {background: #ededed; padding: 5px 7px; color: #434343; text-decoration: none;margin-left: 5px;}

.blog-wrapper .details img.main{width: 100%; height: auto;}
.blog-wrapper .details h2 {text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: normal; color: #f0371c; margin: 0px 0px 15px; padding: 0px;}

.blog-wrapper .comments h2 {text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.blog-wrapper .comments h2 span {color: #f0371c; font-weight: normal;}
.blog-wrapper .comments p {color: #0371bf; font-weight: 700;font-family: 'Lato', sans-serif; text-transform: uppercase;}
.blog-wrapper .comments label {display: block; font-size: 14px;}
.blog-wrapper .comments label span {color: #f0371c;}
.blog-wrapper .comments .textbox {float: left; width: 48%;}
.blog-wrapper .comments .textbox2 {float: right; width: 48%;}
.blog-wrapper .comments  input[type="text"] {width: 100%; border: 1px solid #dfddd8; padding: 5px; margin-bottom: 20px;}
.blog-wrapper .comments  textarea {width: 100%; border: 1px solid #dfddd8; padding: 5px; margin-bottom: 30px;}
.blog-wrapper .comments button  {font-size: 16px; color: #434343;  padding: 15px 53px;margin: 3px 0px 0px; border: 1px solid #c8cacb; font-family: 'Lato', sans-serif; font-weight: 900; text-shadow: 1px 1px 1px  rgba(255,255,255,.65);
                       background: -webkit-linear-gradient(#e0e2e6, #a8a9ad); /* For Safari 5.1 to 6.0 */
                      background: -o-linear-gradient(#e0e2e6, #a8a9ad); /* For Opera 11.1 to 12.0 */
                      background: -moz-linear-gradient(#e0e2e6, #a8a9ad); /* For Firefox 3.6 to 15 */
                      background: linear-gradient(#e0e2e6, #a8a9ad); /* Standard syntax */}

/* ==|== OUR CUSTOMER PAGE ====================================================== */
.our-wrapper {border-bottom: 1px solid #999999; padding: 0px 0px 50px; margin: 0px 0px 50px;}
.our-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.our-wrapper h2 span {color: #f0371c; font-weight: normal;}
.our-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 10px;}
.gallery-row { }
.gallery-row .big { float: left; width: 45%;}
.gallery-row .big img { width: 100%; height: auto;}
.gallery-row .small  { float :right; width: 55%;}
.gallery-row .small img {border: 13px solid #ededed; margin: 1px; border-top: 10px solid #ededed; border-bottom: 10px solid #ededed; float: left; width: 33%; box-sizing: border-box; height: auto;}
.gallery-row.two .big {float: right;}
.gallery-row.four .big {float: right;}
.gallery-row.six .big {float: right;}

/* ==|== MARKETING PAGE =============================================================== */
.marketing-ee .story-wrapper {margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #999999;}
.marketing-ee  .subnav-wrapper ul li {width: 18%; }

.testimonial-wrapper {background: #ededed;  position: relative; height: 168px;}
.testimonial-container  { position:relative;padding:0px 140px; height: 168px; background: #fff;}
.testimonial-container .lquote { position:absolute; left: 0px; }
.testimonial-container .rquote { position:absolute; right: 0px; }
.testimonial-wrapper { margin: 0px 0px 50px;}
.testimonial-wrapper .testimonial-slider {position: relative; height: 168px;text-align: center;}
.testimonial-wrapper .testimonial-slider p {font-style: italic;}
.testimonial-wrapper .testimonial-slider cite {font-style: italic; color: #f0371c;}
.testimonial-wrapper .bx-wrapper { position: static;}
.testimonial-wrapper .bx-wrapper .bx-pager{text-align: center; position: absolute; bottom: 0px; left: 50%; }
.testimonial-wrapper .bx-wrapper .bx-pager.bx-default-pager a {border: 1px solid #f0371c;}
.testimonial-wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover, .testimonial-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active { border: 1px solid #f0371c; background: #f0371c; }

.specialized-wrapper {margin-bottom: 50px; padding: 50px 0px; border-bottom: 1px solid #999999; border-top: 1px solid #999999;}
.specialized-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.specialized-wrapper h2 span {color: #f0371c; font-weight: normal;}
.specialized-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 10px;}
.specialized-wrapper .item {float: left; width: 25%; text-align: center; margin: 15px 0px;}
.specialized-wrapper .item h3 {font-size: 16px; color: #0371bf; font-family: 'Lato', sans-serif; text-transform: upparecase; margin: 5px 0px; text-transform: uppercase;}
.specialized-wrapper .item h3 a {color: #0371bf; text-decoration: none;}

.logo-wrapper {margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid #999999; }
.logo-wrapper .container {position: relative; padding: 0px;}
.logo-wrapper .bx-wrapper {position: static; max-width: 85% !important; margin: 0 auto; overflow: hidden;}
.logo-wrapper .bx-wrapper .bx-viewport {width: 100%; margin-bottom: 0px;}
.logo-wrapper .customer-slider div {margin: 0px 30px;}
.logo-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.logo-wrapper h2 span {color: #f0371c; font-weight: normal;}
.logo-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 35px;}

/* ==|== LIST =============================================================== */

.list-wrapper  {border-bottom: 1px solid #999999; padding-bottom: 50px; margin-bottom: 50px; }
.list-wrapper  h2 {color: #f0371c; font-family: 'Lato', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 35px; text-align: center; margin: 0px;}
.list-wrapper  h3 {color: #0371bf; font-size: 16px;}
.list-wrapper  p {color: #434343; font-size: 16px;}
.list-wrapper  table {width: 75%; float: right;}
.list-wrapper  table th {font-size: 16px; color: #0371bf; font-family: 'Lato', sans-serif; text-transform: uppercase; text-align: right; padding: 10px 0px;}
.list-wrapper  table td {font-size: 16px; padding: 10px 10px 10px 0px; vertical-align: top;}
.list-wrapper  table td.red {text-align: right; color: #f0371c;}
.list-wrapper  table td a {color: #434343; text-decoration: none;}
.list-wrapper  table td a:hover {color: #0371bf;}
.list-wrapper  table td p {margin: 0px;}
.list-wrapper  .section-image{float: left; margin: 50px 0px 0px; width: 24%; }
.list-wrapper  .section-image img{width: 100%; height: auto; }

/* ==|== KARAOKE PAGE =========================================================== */
.karaoke-wrapper { background: none; }
.karaoke-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.karaoke-wrapper h2 span {color: #f0371c; font-weight: normal;}
.karaoke-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 10px;}
.karaoke-wrapper .call h3 {text-transform: uppercase; color: #434343; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: normal; color: #0371bf;}
.karaoke-wrapper .call img {margin-bottom: 10px; box-shadow: none; border: 1px solid #999999;}

.ee-product-wrapper {padding-bottom: 50px;}
.ee-product-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.ee-product-wrapper h2 span {color: #f0371c; font-weight: normal;}
.ee-product-wrapper ul {margin: 0px; padding: 0px;}
.ee-product-wrapper ul li{list-style-type: none;float: left; width: 33%; text-align: center;box-sizing: border-box;padding: 0px 40px; }
.ee-product-wrapper ul li h3 {font-size: 14px; font-weight: 700; text-transform: uppercase;}
.ee-product-wrapper ul li h3 a {text-decoration: none; color: #0371bf;}
.ee-product-wrapper ul li .desciption {font-size: 14px; color: #434343;}
.ee-product-wrapper ul li .price {font-size: 14px; color: #f0371c; margin-bottom: 25px;}
.ee-product-wrapper ul li .button {text-decoration: none; border: 1px solid #cfcdc9; font-size: 14px; color: #2e2e2e; font-family: 'Lato', sans-serif;font-weight: 700; padding: 15px 25px;
                      background: -webkit-linear-gradient(#dee0e4, #a8aaad); /* For Safari 5.1 to 6.0 */
                      background: -o-linear-gradient(#dee0e4, #a8aaad); /* For Opera 11.1 to 12.0 */
                      background: -moz-linear-gradient(#dee0e4, #a8aaad); /* For Firefox 3.6 to 15 */
                      background: linear-gradient(#dee0e4, #a8aaad); /* Standard syntax */}

.topsongs-wrapper {  background-position: center top; background-size: cover; width: 100%; margin-bottom: 50px; position: relative;  }
.topsongs-wrapper .mask { background: rgba(0, 0, 0, 0.5) repeat; box-sizing: border-box; padding: 20px 0px 20px;}
.topsongs-wrapper h2 {font-size: 40px; font-family: 'Lato', sans-serif; font-weight: 700; text-transform: uppercase; color: #fff; text-align: center; margin: 0px 0px 15px; }
.topsongs-wrapper ol {margin: 0px; padding: 0px; column-count: 3;  -moz-column-count: 3; -webkit-column-count: 3;}
.topsongs-wrapper ol li {font-size: 16px; color: #fff; list-style: decimal; margin: 0px 0px 10px 30px; }

.kgallery-wrapper {margin-bottom: 50px; }
.kgallery-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 300;margin: 0px 0px 15px; padding: 0px; }
.kgallery-wrapper h2 span {color: #f0371c; font-weight: normal;}
.kgallery-wrapper .container {position: relative;}
.kgallery-wrapper .bx-wrapper .bx-viewport {margin-bottom: 0px;}
.kgallery-wrapper .bx-wrapper { margin: 0 auto; max-width: 90% !important; overflow: hidden; position: static;}
.kgallery-wrapper .bx-wrapper .bx-controls-direction a { bottom: 40%;}

.rental-wrapper { background-position: center top; background-size: cover; width: 100%; margin-bottom: 50px; position: relative; height: 238px; box-sizing: border-box; padding: 60px 0px 0px;}
.rental-wrapper h2 {text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 40px; font-weight: 700;margin: 0px 0px 15px; padding: 0px; color: #fff; }
.rental-wrapper p {text-align: center; font-size: 16px; margin: 0px 0px 10px; color: #fff;}
.rental-wrapper p a {color: #fff;}

.simultaneous-translation-systems .kgallery-wrapper {display: none;}
.telemprompter-systems .kgallery-wrapper {display: none;}



/* ==|== FOOTER ================================================================ */
.contact-wrapper {background: #f0371c; padding: 18px 0px 13px;}
.contact-wrapper h2 {font-family: 'Lato', sans-serif; font-size: 35px; color: #fff; text-transform: uppercase; font-weight: 300; margin: 0px 0px 15px; padding: 0px; line-height: 1;}
.contact-wrapper .contact-wrapper-title{font-family: 'Lato', sans-serif; font-size: 35px; color: #fff; text-transform: uppercase; font-weight: 300; margin: 0px 0px 15px; padding: 0px; line-height: 1;}
.contact-wrapper .contact-wrapper-title strong { font-weight: normal;}
.contact-wrapper h2 strong { font-weight: normal;}
.contact-wrapper p {font-size: 16px; color: #fff; margin: 0px; line-height: 1;}
.contact-wrapper a.button {font-size: 16px; color: #434343; float: right;text-decoration: none;  padding: 15px 53px;margin: 3px 0px 0px; border: 1px solid #f3f3f4; font-family: 'Lato', sans-serif; font-weight: 900; text-shadow: 1px 1px 1px  rgba(255,255,255,.65);
                       background: -webkit-linear-gradient(#e0e2e6, #a8a9ad); /* For Safari 5.1 to 6.0 */
                      background: -o-linear-gradient(#e0e2e6, #a8a9ad); /* For Opera 11.1 to 12.0 */
                      background: -moz-linear-gradient(#e0e2e6, #a8a9ad); /* For Firefox 3.6 to 15 */
                      background: linear-gradient(#e0e2e6, #a8a9ad); /* Standard syntax */}

.about-wrapper {background: #ededed; border-top: 3px solid #fff; border-bottom: 3px solid #fff; padding: 20px 0px;}
.about-wrapper img {float: left; margin-right: 15px;}
.about-wrapper h2 {font-size: 16px; font-family: 'Lato', sans-serif; margin-top: 0px; line-height: 1;}
.about-wrapper strong{font-size: 16px; font-family: 'Lato', sans-serif; margin-top: 0px; line-height: 1; display:block;}
.about-wrapper p {font-size: 13px; font-family: 'Lato', sans-serif; line-height: 1.5;}
.about-wrapper a {color: #f0371c; text-decoration: none;}
.about-wrapper ul.links {float: right; border-left: 1px solid #202020; margin-left: 40px; padding-bottom:15px; }
.about-wrapper ul.links li {list-style-type: none; font-size: 12px; font-family: 'Lato', sans-serif; font-weight: 700; margin-bottom: 10px;}
.about-wrapper ul.links li a {text-decoration: none; color: #202020; }

.loc-footer-wrapper {background: #2e2e2e; color: #fff; padding: 30px 0px 25px; margin-bottom: 20px;}
.loc-footer-wrapper ul {float: right; margin: 0px; padding: 0px;}
.loc-footer-wrapper ul li {list-style-type: none; float: left;}
.loc-footer-wrapper ul li a{color: #fff; text-decoration: none;}
.loc-footer-wrapper ul li:first-child { float: none; text-transform: uppercase; font: bold 15px 'Lato', sans-serif; margin-bottom: 25px;}
.loc-footer-wrapper ul li:last-child  { float: none; }
.loc-footer-wrapper ul li:last-child a { display: block; width: 90px; height: 44px;margin-top: 60px; }
.loc-footer-wrapper h2 {  text-transform: uppercase; font: bold 15px 'Lato', sans-serif;margin: 0px 0px 10px;}
.loc-footer-wrapper .cities strong{  text-transform: uppercase; font: bold 15px 'Lato', sans-serif;margin: 0px 0px 10px; display:block;}
.loc-footer-wrapper .location-title{  text-transform: uppercase; font: bold 15px 'Lato', sans-serif;margin: 0px 0px 10px;}
.loc-footer-wrapper .location {float: left; width: 25%; margin-bottom: 30px; box-sizing: border-box; padding: 0px 3px;}
.loc-footer-wrapper .location h3 {text-transform: uppercase; font: bold 13px 'Lato', sans-serif; margin: 0px 0px 10px;}
.loc-footer-wrapper .location .location-office-title{text-transform: uppercase; font: bold 13px 'Lato', sans-serif; margin: 0px 0px 10px;}

.loc-footer-wrapper .location p {font: bold 13px 'Lato', sans-serif; margin: 0px; color: #e2dede;}
.loc-footer-wrapper .location p a{color: #e2dede; text-decoration:none;}
.loc-footer-wrapper .location p a:hover{ color:#f0371c; text-decoration:underline;}
.loc-footer-wrapper .cities {clear: both;}
.loc-footer-wrapper .cities p {font: 13px 'Lato', sans-serif; color: #e2dede; line-height: 1.8;}

.footer-wrapper { margin-bottom:25px; padding: 0px; text-align: center;}
.footer-wrapper ul {margin: 0px; padding: 0px; text-align: center;}
.footer-wrapper ul li { font: bold 11px 'Lato', sans-serif; display: inline-block; text-transform: uppercase; border-left: 1px solid #454545; padding: 0px 20px;}
.footer-wrapper ul li:first-child { border-left:none;}
.footer-wrapper ul li a {text-decoration: none; color: #454545; }
.footer-wrapper .copyright {font: 10px arial, sans-serif; text-align: center;}
.footer-wrapper .copyright a {text-decoration: none; color: #454545;}

/* Magento css start here */
.main-container .col-right{ width:19.4%; float:right;}
.main-container.col2-right-layout .col-main{ float:left;}
.main-container .col-left{ width:19.4%; float:left;}
.main-container .col-left .block { margin-bottom:30px; border-bottom:solid 1px #999999;}
.main-container .col-left .block dl{ margin:0; padding:0;}
.main-container .col-left .block dl dt{ margin:0; padding:14px 10px; background:#f0371c; color:#FFF; color:#ffffff; text-transform:uppercase; font: normal 18px/20px 'Lato', sans-serif;}
.main-container .col-left .block dl dd ol, .main-container .col-left .block dl dd{ margin:0; padding:0; list-style:none;}
.main-container .col-left .block dl dd{ padding:0 10px 0px 10px;}
.main-container .col-left .block dl dd li{ font: bold 12.5px/17px 'Lato', sans-serif; color:#0371bf; padding:4px 0;}
.main-container .col-left .block dl dd li a{ text-decoration:none; color:#434343;}
.main-container .col-left .block dl dd li a:hover{ color:#0371bf;}

.main-container .col-left .left-cat-section {margin-bottom:30px; border-bottom:solid 1px #999999; padding-bottom:5px;}
.main-container .col-left .left-cat-section .title-block {  margin:0; padding:14px 10px; background:#f0371c; color:#FFF; color:#ffffff; text-transform:uppercase; font: normal 18px/20px 'Lato', sans-serif; position:relative; }
.main-container .col-left .left-cat-section ul{ margin:0; padding:2px 0 0 10px; list-style:none;}
.main-container .col-left .left-cat-section ul li{ font: bold 12.5px/17px 'Lato', sans-serif; color:#0371bf; padding:4px 0;}
.main-container .col-left .left-cat-section ul li a{ text-decoration:none; color:#434343;}
.main-container .col-left .left-cat-section ul li a:hover{ color:#0371bf;}
.main-container .col-left .left-cat-section span.arrow-mobile{ position:absolute; background:url(../images/arrow-icon.png) center center no-repeat; width:48px; height:48px; right:0; top:0; cursor:pointer; display:none}
.main-container .col-left .left-cat-section span.arrow-mobile.active{ background:url(../images/arrow-icon-d.png) center center no-repeat; }


.main-container .col-main{ width:76.2%; float:right;}
.main-container .pager { font-size:11px; padding:8px 0 0 0; text-align:right; }
.main-container .pager .pages ol { display:inline; margin:0; padding:0; }
.main-container .pager .pages li { display:inline; margin:0; }
.main-container .pager .pages li a{ width:20px; height:21px; display:inline-block; text-align:center; color:#434343; background:#ededed; font:bold 12px/20px 'Lato', sans-serif; text-decoration:none;}
.main-container .pager .pages li a:hover{ color:#fff; background:#2e2e2e;}
.main-container .pager .pages li.current { color:#fff; background:#2e2e2e; width:20px; height:21px; display:inline-block;  font:bold 12px/20px 'Lato', sans-serif; text-align:center; }

.main-container .sorter { font-size:11px; padding:0 0 9px 0; border-bottom:1px solid #999999; font: bold 12px/17px 'Lato', sans-serif; text-transform:uppercase;}
.main-container .sorter .view-mode { float:right; margin:0; }
.main-container .sorter .view-mode label{ display:inline-block; vertical-align:middle;}
.main-container .sorter .view-mode strong.grid{ background:url(../images/mode-icon.png) left top no-repeat; width:11px; height:11px; text-indent:-999px; overflow:hidden; display:inline-block; vertical-align:middle; margin:0 0 0 6px;}
.main-container .sorter .view-mode a.list{ background:url(../images/mode-icon.png) -16px top no-repeat; width:11px; height:11px; text-indent:-999px; overflow:hidden; display:inline-block; vertical-align:middle; margin:0 0 0 2px;}

.main-container .sorter .view-mode a.grid{ background:url(../images/mode-icon.png) left -14px no-repeat; width:11px; height:11px; text-indent:-999px; overflow:hidden; display:inline-block; vertical-align:middle; margin:0 0 0 6px;}
.main-container .sorter .view-mode strong.list{ background:url(../images/mode-icon.png) -16px -14px no-repeat; width:11px; height:11px; text-indent:-999px; overflow:hidden; display:inline-block; vertical-align:middle; margin:0 0 0 3px;}

.main-container .sorter .sort-by { float:left; }
.main-container .sorter .sort-by label { vertical-align:middle; }
.main-container .sorter .sort-by select { padding:0; margin:0 0 0 5px; vertical-align:middle; border:solid 1px #dfddd8; width:79px; height:21px; font: normal 12px/17px 'Lato', sans-serif; }
.main-container .toolbar-bottom{ padding:28px 0 20px 0;}

.main-container .products-grid{ margin:0; padding:29px 0; list-style:none; clear:both; border-bottom:solid 1px #cccccc;}
.main-container .products-grid li{ float:left; width:39.5%; text-align:center; padding:0 40px 38px 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative;  }
.main-container .products-grid li img{ max-width:100%;}
.main-container .products-grid li.first{ padding:0 0 38px 0; width:30.25%;}
.main-container .products-grid li.last{ padding:0 0 38px 0; width:30.25%;}
.main-container .products-list li .product-name, .main-container .products-grid li .product-name{ margin:0; padding:17px 0 16px 0; color:#0371bf; font: bold 14px/18px 'Lato', sans-serif; text-transform:uppercase; }
.main-container .products-grid li .price-box, .main-container .products-list li .price-box{ font-size:14px; color:#f0371c; font-weight:bold;}
.main-container .products-grid li .price-box .statics-text, .main-container .products-list li .price-box .statics-text{ font-size:14px;}

.main-container .products-list li .product-name a, .main-container .products-grid li .product-name a{color:#0371bf; text-decoration:none;}
.main-container .products-list li .product-name a:hover, .main-container .products-grid li .product-name a:hover{color:#f0371c; text-decoration:none;}
.main-container .products-list li .desc, .main-container .products-grid li .desc { font-size:14px; color:#434343; line-height:16px;}
.main-container .products-list li .desc p, .main-container .products-grid li .desc p{ margin:0; padding:0;}
.main-container .products-list li .desc a, .main-container .products-grid li .desc a{ text-decoration:underline;}
.main-container .products-list li .price-box, .main-container .products-grid li .price-box{ padding:13px 0 12px 0;}
.main-container .products-grid li .actions{ position:absolute; bottom:0; width:100%; left:0; right:0;}
.main-container .products-list li button.button, .main-container .products-grid li button.button{ border:solid 1px #c8cacb; padding:0 20px; height:36px; color:#434343; font:bold 14px/35px 'Lato', sans-serif; text-shadow:0px 1px 1px #FFF; background: #e3e5e9; background: -moz-linear-gradient(top,  #e3e5e9 0%, #a6a7aa 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e5e9), color-stop(100%,#a6a7aa)); background: -webkit-linear-gradient(top,  #e3e5e9 0%,#a6a7aa 100%); background: -o-linear-gradient(top,  #e3e5e9 0%,#a6a7aa 100%); background: -ms-linear-gradient(top,  #e3e5e9 0%,#a6a7aa 100%); background: linear-gradient(to bottom,  #e3e5e9 0%,#a6a7aa 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e5e9', endColorstr='#a6a7aa',GradientType=0 ); }
.main-container .products-list li button.button:hover, .main-container .products-grid li button.button:hover{ color:#FFF; border-color:#cf8176; text-shadow:none; background: #f09a8d; background: -moz-linear-gradient(top,  #f09a8d 0%, #f0391e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f09a8d), color-stop(100%,#f0391e)); background: -webkit-linear-gradient(top,  #f09a8d 0%,#f0391e 100%); background: -o-linear-gradient(top,  #f09a8d 0%,#f0391e 100%); background: -ms-linear-gradient(top,  #f09a8d 0%,#f0391e 100%); background: linear-gradient(to bottom,  #f09a8d 0%,#f0391e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09a8d', endColorstr='#f0391e',GradientType=0 ); }
.main-container .products-list{ margin:0; padding:0; list-style:none;}
.main-container .products-list li{ padding:29px 0; list-style:none; clear:both; border-bottom:solid 1px #cccccc;}
.main-container .products-list li a.product-image{ float:left;}
.main-container .products-list li .product-shop{ margin-left:155px;}
.main-container .products-list li .product-name{ padding-top:0;}

.weekend-banner{ background:#ededed; border-radius:3px; text-align:center; padding:27px; font-family:'Lato', sans-serif; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); margin-bottom:30px;}
.weekend-banner h2{ font-size:22px; color:#f0371c; margin:0; padding:0; font-weight:bold; text-transform:uppercase; line-height:22px;}
.weekend-banner p{ font-size:14px; color:#434343; margin:0; padding:10px 0 3px 0; font-weight:normal; line-height:15px;}
.weekend-banner a{ font-size:14px; color:#f0371c; margin:0; padding:0; line-height:15px; text-decoration:underline;}

.product-view p { margin:0; padding:0; width:100%; }
.product-view .product-img-box{ width:37.5%; float:left;}
.product-view .product-img-box #imageWrap{height:286px; background-repeat:no-repeat; background-position:center center;}
.product-view .product-shop{ width:57.1%; float:right;}
.product-view .product-shop .product-name h1{ margin:0 0 10px; padding:0 0 15px 0; color:#f0371c; text-transform:uppercase; font:normal 35px/35px 'Lato', sans-serif; border-bottom:solid 1px #cccccc; }
.product-view .product-shop .price-box{ font-size:25px; color:#f0371c; text-transform:uppercase; font-weight:bold;}
.product-view .product-shop .price-box .statics-text{ font-size:16px;}

.product-view .product-shop .availability { display:none;}
.product-view .product-shop .short-description{ font-size:14px; color:#434343; line-height:18px; margin:10px 0 15px 0;}

.product-view .product-img-box .more-views h2 { margin:0; padding:9px 0 5px 0; color:#434343; font:bold 16px/18px 'Lato', sans-serif;}
.product-view .product-img-box .more-views ul { margin:0; padding:0; list-style:none; }
.product-view .product-img-box .more-views li { float:left; margin:0 20px 20px 0; }
.product-view .product-img-box .more-views li a { float:left; width:68px; height:59px; -moz-box-shadow:0px 1px 1px #aaa; -webkit-box-shadow:0px 1px 1px #aaa; box-shadow:0px 1px 1px #aaa;}

.call-price-btn { padding-bottom:20px; border-bottom:solid 1px #ccc; margin-bottom:11px; text-align: center;}
.call-price-btn h2 { text-align: left;}
.call-price-btn a{ padding: 15px 30px; border:solid 1px #a51500; height:74px; text-align:center; color:#FFF; font:normal 18px/74px 'Lato', sans-serif; text-transform:uppercase; text-decoration:none;  background: #ff6853; background: -moz-linear-gradient(top,  #ff6853 0%, #d72d14 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6853), color-stop(100%,#d72d14));  background: -webkit-linear-gradient(top,  #ff6853 0%,#d72d14 100%); background: -o-linear-gradient(top,  #ff6853 0%,#d72d14 100%); background: -ms-linear-gradient(top,  #ff6853 0%,#d72d14 100%);  background: linear-gradient(to bottom,  #ff6853 0%,#d72d14 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6853', endColorstr='#d72d14',GradientType=0 ); }
.call-price-btn a:hover{background: #d72d14; background: -moz-linear-gradient(top,  #d72d14 0%, #ff6853 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d72d14), color-stop(100%,#ff6853)); background: -webkit-linear-gradient(top,  #d72d14 0%,#ff6853 100%); background: -o-linear-gradient(top,  #d72d14 0%,#ff6853 100%); background: -ms-linear-gradient(top,  #d72d14 0%,#ff6853 100%);  background: linear-gradient(to bottom,  #d72d14 0%,#ff6853 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d72d14', endColorstr='#ff6853',GradientType=0 ); }


.product-view .add-to-links li, .product-view .add-to-links{ margin:0; padding:0; list-style:none;}
.product-view .add-to-links li a{ font-size:14px; color:#434343; text-decoration:underline; background:url(../images/compare-icon.png) left center no-repeat; padding:0 0 0 26px; display:inline-block; line-height:16px;}
.product-view .add-this-view{ padding-top:20px;}


.product-view .product-collateral .pro-info-tab-sec { margin-bottom:40px; padding-top:40px; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec { position:relative; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec h3.tab { float:left; margin:0; font-weight:700; color:#2e2e2e; font:normal 16px/48px 'Lato', sans-serif; text-transform:uppercase; padding:0 33px 0 34px; cursor:pointer; position:relative; background:#ededed; border-right:solid 1px #fdfdfd; border-left:solid 1px #f0f0f0; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec h3.tab.active{ background:#2e2e2e; color:#FFF; }

.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content { position:absolute; left:0px; top:48px; border-top:1px solid #999999; width:100%; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper { background:#fff; padding:35px 0; font-size:14px; line-height:18px; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper .std h4 { margin:0px 0 11px 0; font-size:16px; line-height:18px; font-weight:700; color:#383a3c; text-transform:uppercase;  }
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper .std p { font-size:14px; line-height:18px; color:#434343; margin-bottom:20px; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper a{ text-decoration:underline; color:#F0371C;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper .std h5{ margin:0px 0 11px 0; font-size:16px; line-height:18px; font-weight:600; color:#383a3c; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper ul{ margin:0 0 0 15px; padding:0;}


.product-view .product-collateral{ clear:both;}
.product-view .product-collateral .box-up-sell h2{ text-align:center; margin:10px 0 0 0; padding:5px 0 0 0; color:#434343; font:300 35px/36px 'Lato', sans-serif; text-transform:uppercase; border-top:solid 1px #999;}
.product-view .product-collateral .box-up-sell h2 span{ font-weight:400; color:#f0371c;}
.product-view .product-collateral .products-grid{ border:0; padding:20px 0 10px 0;}
.product-view .product-collateral .products-grid li{ width:33.33%; padding:0 20px 38px;}

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }
.messages, .messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg, .success-msg, .note-msg, .notice-msg { border-style:solid !important; border-width:1px !important; padding:8px!important; font-size:11px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; color:#3d6611; }
.note-msg, .notice-msg { border-color:#fcd344; background-color:#fafaec; color:#3d6611; }

.block-related { margin-bottom:30px;}
.block-related .block-title{ background:#2e2e2e; padding:0 0 0 20px; color:#FFF; font:bold 18px/48px 'Lato', sans-serif; text-transform:uppercase;}
.block-related ol{ margin:0; padding:0; list-style:none;}
.block-related ol li{ clear:both; border-bottom:solid 1px #ccc; padding:10px 0; display:table;}
.block-related ol li a.product-image{ float:left; display:block; -moz-box-shadow:0px 1px 1px #ccc; -webkit-box-shadow:0px 1px 1px #ccc; box-shadow:0px 1px 1px #ccc;}
.block-related ol li .product-details{ margin:0 0 0 78px;}
.block-related ol li .product-details a{ margin:0; padding:0; color:#0371bf; font:bold 14px/14px 'Lato', sans-serif; text-transform:uppercase; text-decoration:none; display:block;}
.block-related ol li .product-details a:hover{ color:#F0371C;}
.block-related ol li:last-child{ border:0; padding-bottom:0;}

.product-step-block{ margin-bottom:30px; border:solid 3px #ededed; -moz-box-shadow:0 1px 4px #aaa; -webkit-box-shadow:0 1px 4px #aaa; box-shadow:0 1px 4px #aaa; border-radius: 3px; text-align:center; padding:17px 0 0 0;}
.product-step-block h2, .product-step-block h3, .product-step-block p{ margin:0; padding:0;}
.product-step-block h2{ color:#f0371c; font:bold 16px/16px 'Lato', sans-serif;}
.product-step-block h3{ color:#f0371c; font:bold 25px/22px 'Lato', sans-serif; text-transform:uppercase;}
.product-step-block p{ color:#434343; line-height:14px; padding:11px 0 3px 0; font-size:14px;}
.product-step-block a{ display:block; font-size:14px; color:#f0371c; text-decoration:none; margin-bottom:5px;}

.emergency-banner{ margin-bottom:30px; border:solid 2px #FFF; -moz-box-shadow:0 1px 4px #555; -webkit-box-shadow:0 1px 4px #555; box-shadow:0 1px 4px #555; text-align:center; background:#f0371c;
padding:17px 5px 10px 5px; color:#FFF; }
.emergency-banner h2{ margin:0; padding:0; font:bold 22px/22px 'Lato', sans-serif; text-transform:uppercase;}
.emergency-banner p{ margin:0; padding:8px 0 0 0; font-size:14px; line-height:18px;}

.block-compare { margin-bottom:30px;}
.block-compare .block-title{ background:#2e2e2e; padding:0 0 0 20px; color:#FFF; font:bold 18px/48px 'Lato', sans-serif; text-transform:uppercase;}
.block-compare ol{ margin:0; padding:0; list-style:none;}
.block-compare ol li{ clear:both; border-bottom:solid 1px #ccc; padding:10px 20px 10px 0; display:table; position:relative;}
.block-compare ol li a{ margin:0; padding:0; color:#0371bf; font:bold 14px/14px 'Lato', sans-serif; text-transform:uppercase; text-decoration:none; display:block;}
.block-compare ol li a:hover{ color:#F0371C;}
.block-compare ol li p{ margin:0; padding:0;}
.block-compare ol li a.btn-remove{ position:absolute; right:0; top:50%; margin-top:-8px; width:16px; height:16px; overflow:hidden; background:#CCC; border-radius:50%; color:#000; display:block; text-align:center; font-size:10px; line-height:16px; font-family:Verdana, Geneva, sans-serif;}
.block-compare .actions{ padding-top:10px;}
.block-compare .actions a{color:#F0371C; font:normal 14px/14px 'Lato', sans-serif; text-decoration:underline;}
body.catalog-product-compare-index .buttons-set button, .block-compare .actions .button{border:solid 1px #c8cacb; padding:0 15px; height:30px; color:#434343; font:bold 14px/28px 'Lato', sans-serif; text-shadow:0px 1px 1px #FFF; background: #e3e5e9; background: -moz-linear-gradient(top,  #e3e5e9 0%, #a6a7aa 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e5e9), color-stop(100%,#a6a7aa)); background: -webkit-linear-gradient(top,  #e3e5e9 0%,#a6a7aa 100%); background: -o-linear-gradient(top,  #e3e5e9 0%,#a6a7aa 100%); background: -ms-linear-gradient(top,  #e3e5e9 0%,#a6a7aa 100%); background: linear-gradient(to bottom,  #e3e5e9 0%,#a6a7aa 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e5e9', endColorstr='#a6a7aa',GradientType=0 ); float:right;}

body.catalog-product-compare-index .buttons-set { padding:10px 0; }
.compare-table { border:0; font-size:14px; border:solid 1px #CCC; }
.compare-table  a{ color:#F0371C;}
.compare-table thead tr.first th, .compare-table thead tr.first td { border:0; background:none; padding:0; font-size:0; line-height:0; }
.compare-table .btn-remove { float:right; width:72px; height:15px; }
.compare-table tbody th { background:#d9e5ee; }
.compare-table tbody th, .compare-table tbody td { padding:10px; border:0; border-top:1px solid #ccc; border-left:1px solid #ccc; vertical-align:top; }
.compare-table tbody td.last { border-right:1px solid #ccc; }
.compare-table tbody tr.last th, .compare-table tbody tr.last td { border-bottom:1px solid #ccc !important; }
.compare-table tr.add-to-row td { background:#f2f2f2; text-align:center; }
.compare-table tr.first td { text-align:center; }
.compare-table tr.first td .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table .product-name a{ font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table tr.first td .product-name a { color:#203548; }
.compare-table tr.first td .ratings { width:69px; margin:0 auto; }
.compare-table tr.first td p, .compare-table tr.add-to-row td p { margin:0; }

.col1-layout .col-main{ width:100%;}
.col1-layout .col-main .cat-listing-section{ border:0; padding:0 0 20px 0;}
.col1-layout .col-main .cat-listing-section .cat_container{ padding-bottom:0;}
.col1-layout .col-main .cat-listing-section .cat_container:first-child{ width: 30.25%; padding:0}
.col1-layout .col-main .cat-listing-section .cat_container:last-child{ width: 30.25%; padding:0}
.main-container .products-list li .desc a, .main-container .products-grid li .desc a{ color:#F0371C;}
.col1-layout .col-main .sub-category-title h1{ text-align:center; color:#434343; font:300 35px/35px 'Lato', sans-serif; text-transform:uppercase; margin:0; padding:10px 0 20px 0;}
.col1-layout .col-main .sub-category-title h1 span{ color:#f0371c; font-weight:400;}
.second-category-section{ padding:34px 0 32px 0; background-position: center top; background-repeat:no-repeat; height: 180px;box-sizing: border-box;}
.second-category-section .page-title h1{ margin:0; padding:0 0 13px 0; color:#ffffff; font:300 35px/35px 'Lato', sans-serif; text-transform:uppercase; }
.second-category-section .category-top-sec{ text-align:center;}
.second-category-section .category-top-sec .category-description{ font-size:16px; color:#ffffff; line-height:22px;}
.second-category-section .category-top-sec .category-description p{ margin:0; padding:0;}

.yelp-review-section{ border-top:solid 1px #999999; clear:both; padding-top:37px; margin-top:30px;}

.latestblog-left {float: right; width: 100%; height: auto; background: #f0371c; padding: 27px 15px; text-align: center; color: #fff; box-sizing: border-box;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);position: relative; margin-bottom: 50px;}
.latestblog-left h2{text-transform: uppercase; font-family: 'Lato', sans-serif; font-size:22px; font-weight: 700;margin:0; padding: 0px; line-height:22px;}
.latestblog-left h3 { font-size: 14px; margin: 0px 0px 8px; padding: 0px; font-weight: bold; line-height:16px;}
.latestblog-left p { font-size: 14px; margin:0 0 3px; padding: 0px; line-height:15px;}
.latestblog-left a {color: #fff; font-size: 14px;}

body.catalogsearch-result-index .page-title{ background:url(../images/banner-img.jpg) center top no-repeat; padding: 34px 0 32px; text-align:center;}
body.catalogsearch-result-index .page-title h1{color: #FFFFFF; font: 300 35px/35px 'Lato',sans-serif; margin:0; padding:0; text-transform: uppercase;}


.cms-audio-visual-rentals .breadcrumb-wrapper{ display:none;}
.first-level-cat-title{ background:#000; padding:0; text-align:center; position:relative; min-height:150px;}
.first-level-cat-title img{ max-width:100%;}
.first-level-cat-title .container{ position:absolute; left:0; right:0; padding:0 20px; top:20px;}
.first-level-cat-title h1{color: #FFFFFF; font: 300 35px/35px 'Lato',sans-serif; margin:0; padding:0 0 13px; text-transform: uppercase;}
.first-level-cat-title .category-description{ font-size:16px; color:#ffffff; line-height:22px; text-align:justify;}

.mini-links{ text-align:center; border-bottom:solid 1px #999999; height:50px; line-height:50px;}
.mini-links a{ color:#434343; font:normal 12px/50px 'Lato',sans-serif; text-transform:uppercase; text-decoration:none; margin:0 18px;}
.mini-links a span{ display:none;}
.mini-links a:hover{ color:#f0371c; font-weight:bold;}

.first-level-sub h2{ margin:0; padding:0; text-align:center; font: 300 35px/35px 'Lato',sans-serif; margin:0; padding:33px 0 22px 0; text-transform: uppercase; color:#434343;}
.first-level-sub h2 span{ font-weight:normal; color:#f0371c;}
.sub-description{ font-size:16px; color:#434343; line-height:20px; text-align:center; padding-bottom:23px; text-align:justify;}

.catlisting-first { margin:0 -10px; padding:0; list-style:none;}
.catlisting-first li{ float:left; width:16.66%; text-align:center; box-sizing: border-box; padding:0 10px;}
.catlisting-first li h2{ margin:0; padding:15px 0 8px 0; color:#0371bf; font: bold 16px/18px 'Lato', sans-serif; text-transform:uppercase; }
.catlisting-first li h2 a{color:#0371bf; text-decoration:none;}
.catlisting-first li h2 a:hover{color:#f0371c; text-decoration:none;}
.catlisting-first li .cate_description { font-size:14px; color:#434343; line-height:18px; text-align:justify;}
.catlisting-first li .cate_description p{ margin:0; padding:0;}
.catlisting-first li .cate_description a{ text-decoration:underline;}


#our_locations h2{ margin:0; padding:0; }
#our_locations p{margin:0; padding:0 0 12px 0;}
#our_locations .offices-wrapper{ margin:0; padding:0; border:0;}

#weekend_rental_policy{ background:url(../images/weekend-bg.png) center top no-repeat; text-align:center; color:#FFF; padding:75px 0 43px 0; margin-top:22px;}
#weekend_rental_policy h3{font:bold 40px/40px 'Lato',sans-serif; text-transform:uppercase; text-decoration:none; margin:0; padding:0 0 16px 0;}
#weekend_rental_policy p{ margin:0; padding:0 0 25px 0; font-size:16px; line-height:16px;}
#weekend_rental_policy a{ font-size:16px; line-height:16px; text-decoration:underline; color:#FFF;}


.cms-audio-visual-rentals .yelp-review-section{ margin-top:0;}
#audion{ margin-bottom:45px;}

.star-block-listing{ border-top:solid 1px #999999; padding-top:45px; padding-bottom:20px;}
.star-block-listing h3{ margin:0; padding:0; text-align:center; font:300 35px/35px 'Lato',sans-serif; margin:0; padding:0 0 14px 0; text-transform: uppercase; color:#434343;}
.star-block-listing h3 span{ font-weight:normal; color:#f0371c;}
.star-block-listing .category-description{font-size:16px; color:#434343; line-height:20px; text-align:center; margin:0; padding:0 0 24px 0;}
.star-block-listing ul{ margin:0 -10px; padding:0; list-style:none;}
.star-block-listing ul li{ float:left; width:25%; padding:0 10px; text-align:center; box-sizing: border-box;}
.star-block-listing ul li img{ max-width:100%; border:solid 1px #999999;}
.star-block-listing ul li h4{color:#0371bf; font:bold 16px/16px 'Lato',sans-serif; text-transform:uppercase; margin:0; padding:20px 0 0 0; min-height:40px;}
.star-block-listing ul li h4 a{color:#0371bf; text-decoration:none;}
.star-block-listing ul li h4 a:hover{color:#f0371c; text-decoration:none;}
.star-block-listing  li p{ margin:0; padding:0 0 25px 0; font-size:14px; line-height:18px; color:#434343; text-align:justify;}

.form #contact-form { margin: 30px 0px; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media (max-width: 1129px) {
  #header-nav #nav { display: none; }
  #header {text-align: center; padding:10px 0;}
  .page-header .logo { float: none; margin-right: 0px; }
  #header-search { float: none; position:absolute; right: 15px; top: 10px; }
  #search_mini_form .search-wrapper .input-box { right: -10px;}
   #mobile-nav  { display: block; }
   #mobile-nav  .mobile-icon { display: block; }
   #mobile-nav #nav .navmore { display: none; }
   .rentals-wrapper .gallery { width: 100%; height: auto; }
   .rentals-wrapper .latest { width: 100%; height: auto; }
   .rentals-wrapper .bottom-callouts .outdoor { height: auto; }
    .rentals-wrapper .bx-wrapper img { width: 100% !important; }

  .container { width: 100%; padding: 0px 10px; box-sizing: border-box;}
  .locations-wrapper ul li strong {font-size: 14px;}
  .loc-footer-wrapper .location { width: 34%; min-height: 120px; margin-bottom: 0px;}
  .gallery-row .small img { width: 32%; }
  .story-wrapper  {margin-bottom: 30px; padding-bottom: 30px;}
  .story-wrapper .info-block .item.middle {margin: 0px 20px;}
  .subnav-wrapper.listnav ul li { width: 14%; height: 50px;}
  .subnav-wrapper.listnav ul li {width: 14%;}
  .subnav-wrapper.listnav ul li.nav2 {width: 14%; }
  .subnav-wrapper.listnav ul li.nav3 {width: 14%; }
  .subnav-wrapper.listnav ul li.nav4 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav5 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav6 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav7 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav8 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav9 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav10 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav11 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav12 {width: 14%;}
  .subnav-wrapper.listnav ul li.nav13 {width: 14%;}
  .home-intro-wrapper .call { width: 23%; }

  #gallery {width: 48%; float: left;}
  #gallery img {width: 100%; height: auto; display: block;}
  .gallery-wrapper div.slideshow-container { width: 100%; }
  .gallery-wrapper div.slideshow a.advance-link { }

  #gallery2 {width: 48%; float: left;}
  #gallery2 img {width: 100%; height: auto;}

  #thumbs { width: 50% !important; }
  .gallery-wrapper ul.thumbs li { width: 30%; }
  #thumbs img { width: 100%; height: auto; }

   #thumbs2 { width: 50% !important; }
  #thumbs2 img { width: 100%; height: auto; }



  
/* Magento css start here */
.main-container .col-left{ width:25.5%;}
.main-container .col-main{ width:71.6%;}
.main-container .products-grid li{ width:37%; padding:0 15px 38px 15px;}
.main-container .products-grid li.first{ padding:0 0 38px 0; width:31.5%;}
.main-container .products-grid li.last{ padding:0 0 38px 0; width:31.5%;}
.weekend-banner{ padding:10px;}

.main-container.col2-right-layout .col-main{ width:100%;}
.product-view .product-shop{ width:61%;}
.product-view .product-img-box{ width:37.6%;}
.product-view .product-img-box img#mainImage{ max-width:100%;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec h3.tab{ font-size:14px; height:42px; line-height:42px; padding:0 28px 0 29px;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content{ top:42px;}

.product-view .product-collateral .box-up-sell h2{ padding-top:30px;}
.product-view .product-collateral .products-grid{ padding-bottom:40px;}

.main-container .col-right{ width:100%;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.block-related{ float:left; width:29.7%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.product-step-block{float:left; width:29.7%; margin:0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.main-container .col-right .weekend-banner, .main-container .col-right .emergency-banner{float:right; width: 33%; clear:none; margin: 0px 10px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.main-container .col-right .block-compare{ display:none;}

.col1-layout .col-main{ width:100%;}
.col1-layout .col-main .cat-listing-section{ border:0; padding:0 0 20px 0;}
.col1-layout .col-main .cat-listing-section .cat_container:first-child{ width: 30.25%; padding:0}
.col1-layout .col-main .cat-listing-section .cat_container:last-child{ width: 30.25%; padding:0}
.second-category-section{ padding:31px 0 26px 0; background-size:cover;}


.mini-links a{ margin:0 4px;}
#audion{ margin-bottom:25px;}
.catlisting-first li{ width:33.33%; padding:20px 10px;}
.catlisting-first li:nth-child(4){ clear:both;}
.star-block-listing h3 span{ display:block;}
#our_locations ul{ text-align:center;}
#our_locations ul li{ width:32.97%; float:none; display:inline-block;}

.first-level-cat-title{ padding:0; min-height:150px;}
.first-level-cat-title .container{ top:10px; padding:0;}
#mobile-nav #nav .nav .nav-primary li.level0 ul.level0{ display:none;}
}


@media (max-width: 767px) {
   #header {}
    .header-wrapper  { padding: 0px; }
    .header-wrapper .desktop { display: none; }
  .header-wrapper .mobile { display: block; }
   .header-wrapper ul li{line-height: 50px;}
   .etabs {background: none;}
   .tab {width: 25%; }
   .tab a{padding: 0px;}
   .subheader-wrapper .mask { padding: 10px 0px 10px; height: auto; }
   .marketing-ee .subheader-wrapper { padding: 10px 0px 10px;  height: auto;}
   .breadcrumb-wrapper ul {margin: 0px 0px 20px;}
   .marketing-ee .subnav-wrapper ul li { width: 100%; text-align: left;}
   .marketing-ee .subnav-wrapper ul li a { display: block;}
   .marketing-ee .subnav-wrapper ul li span { display: block;}
   .photo-gallery .subnav-wrapper ul li { width: 100%; text-align: left; }
   .photo-gallery .subnav-wrapper ul li a { display: block; }
   .photo-gallery .subnav-wrapper ul li span { display: block; }
   .inquiry-wrapper h2 {padding: 10px 0px;}  

  .home-intro-wrapper .call {width: 48%; margin: 0px; min-height: 465px; margin-bottom: 15px;}
  .home-intro-wrapper .call.out2, .home-intro-wrapper .call.out4 {float: right;}
  .offices-wrapper .office {width: 29%;}
   .tech-wrapper .featured .pic { float: none; margin: 0px; text-align: center; width: 70%;}
  .rentals-wrapper .gallery { width: 100%; float: none; }
  .rentals-wrapper .gallery img { width: 100%; }
  .rentals-wrapper .latest { width: 100%; float: none; }
  .rentals-wrapper .bottom-callouts .outdoor { width: 48%; margin-bottom: 20px; }
  .rentals-wrapper .bottom-callouts .rental { width: 48%; margin-bottom: 20px;float: right; }
  .rentals-wrapper .bottom-callouts .home-events {width: 100%; float: none;}
  .rentals-wrapper .bottom-callouts .home-events .event {width: 48%; height: auto; clear: left; float: left;}
  .rentals-wrapper .bottom-callouts .home-events .yelp {width: 48%; float: right; height: auto;}
  .locations-wrapper { display: none; }
  .rentals-wrapper .bottom-callouts .outdoor { width: 100%; margin-bottom: 20px; }
  .rentals-wrapper .bottom-callouts .rental { width: 100%; margin-bottom: 20px;float: none; clear: both; }
  .rentals-wrapper .bottom-callouts .home-events .event { width: 100%; margin-bottom: 20px; }
  .rentals-wrapper .bottom-callouts .home-events .yelp { width: 100%; margin-bottom: 20px;float: none; clear: both; }
  .team-wrapper .team-grid .member { min-height: 220px; }

  .karaoke-wrapper {border-bottom: 1px solid #999999; }
  .karaoke-wrapper .call {min-height: 400px;}
  .review-wrapper {border-bottom: 1px solid #999999; }
  .ee-product-wrapper {border-bottom: 1px solid #999999; }

  .blog-left { float: none; width: 100%; }
  .blog-right { float: none; width: 100%; }
  .catsearch-wrapper select { margin: 0px 10px 10px 0px; }
  .testimonial-wrapper { height: auto;background: none; }
  .testimonial-wrapper .container {padding: 0px; }
  .testimonial-container { padding:0px 30px; border-right: 18px solid #ededed;  border-left: 18px solid #ededed; height: auto; }
  .testimonial-container .lquote {display: none; }
  .testimonial-container .rquote {display: none; }
  .testimonial-container p {margin:10px 0px;}
  .testimonial-wrapper .bx-wrapper .bx-pager { display: none; }

  .about-wrapper p {font-size: 13px; line-height: 1.2;}
  .topsongs-wrapper ol {column-count: 1;  -moz-column-count: 1; -webkit-column-count: 1;}
  .ee-product-wrapper {}
  .ee-product-wrapper ul li { padding: 0px 10px;}
  .ee-product-wrapper ul li .button {padding: 10px 15px;}
  .pages-wrapper .landing .item { width: 48%;}
  .pages-wrapper .landing .item img { width: 90%; height: auto;}
  .list-wrapper table { width: 100%; float: none; }
  .list-wrapper table th {display: none;}
  .list-wrapper .section-image { width: 100%; float: none; text-align: center; margin-bottom: 20px; }
  .list-wrapper  .section-image img{width: auto; height: auto; }
  #gallery, #gallery2 { width: 100%; float: none; }
  #thumbs, #thumbs2 { width: 100% !important; float: none; }
  .gallery-wrapper ul.thumbs li { width: 23%; }


/* Magento css start here */
.main-container .col-left{ width:100%;}
.main-container .col-main{ width:100%;}
.main-container .products-grid{ border:0; padding:0; margin:0;}
.main-container .products-grid li{ width:100%; padding:0; border-bottom:solid 1px #cccccc; padding:29px 0;}
.main-container .products-grid li.first{ padding:29px 0; width:100%;}
.main-container .products-grid li.last{ padding:29px 0; width:100%;}
.main-container .products-grid li .product-name, .main-container .products-grid li .desc{ height:auto !important;}
.main-container .products-grid li .actions{ position:relative; left:inherit; right:inherit;}



.main-container.col2-right-layout .col-main{ width:100%;}
.product-view .product-shop{ width:100%;}
.product-view .product-img-box{ width:100%;}
.product-view .product-img-box #imageWrap{ text-align:center;}
.product-view .product-img-box img#mainImage{ max-width:100%;}
.product-view .product-shop .product-name h1{ font-size:25px; line-height:25px;}
.call-price-btn a{ font-size:20px;}

.product-view .product-collateral .pro-info-tab-sec .tab-sec h3.tab{ height:41px; line-height:41px; padding:0 10px; float:none; width:100%; margin-bottom:1px; text-align:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:14px; position:relative; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec h3.tab:after{ content:"+"; position:absolute; right:0; top:0; width:30px; height:41px; text-align:center; color:#2e2e2e; font:bold 18px/41px 'Lato', sans-serif;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec h3.tab.active{ margin-bottom:0; }
.product-view .product-collateral .pro-info-tab-sec .tab-sec h3.tab.active:after{ content:"-"; color:#FFF;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content{ position:relative; width:100%; top:0; padding-bottom:0; border:0;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper{ padding:10px 0;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec{ height:auto !important;}
.product-view .product-collateral .pro-info-tab-sec .tab-sec .tab-content .tab-content-wrapper iframe{ max-width:100%;}

.product-view .product-collateral .box-up-sell h2{ padding-top:15px; font-size:25px; line-height:25px;}
.product-view .product-collateral .products-grid{ padding-bottom:20px;}
.product-view .product-collateral .products-grid li{ width:100%; border:0;}

.main-container .col-right{ width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.block-related{ float:left; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.block-related li{ width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.block-related ol li:last-child{ border-bottom: 1px solid #CCCCCC; padding-bottom:10px;}

.product-step-block{float:none; width:217px; margin:0 auto 30px auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; clear:both;}
.main-container .col-right .weekend-banner, .main-container .col-right .emergency-banner{float:none; width:217px; margin:0 auto 30px auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; clear:both;}
.main-container .col-right .block-compare{ display:none;}


.col1-layout .col-main{ width:100%;}
.col1-layout .col-main .cat-listing-section{ border:0; padding:0 0 20px 0;}
.col1-layout .col-main .cat-listing-section .cat_container:first-child{ width:100%; padding:0}
.col1-layout .col-main .cat-listing-section .cat_container:last-child{ width:100%; padding:0}
.second-category-section{ padding:24px 0 26px 0; background:none !important; color:#434343; border-bottom:solid 1px #999999;}
.second-category-section .page-title h1{ color:#434343; font-size:25px; line-height:25px; padding:0 0 16px 0;}
.second-category-section .category-top-sec .category-description{color:#434343; line-height:18px;}
.col1-layout .col-main .sub-category-title h1{ padding-top:0;}
.col1-layout .col-main .cat-listing-section { padding:0 !important;}
.col1-layout .col-main .cat-listing-section .cat_container{ border:0; padding:0 0 20px 0 !important;}
.main-container .col-left .left-cat-section span.arrow-mobile{ display:block;}
.latestblog-left{ display:none;}



.first-level-cat-title{ padding:24px 0 26px 0; background:none !important; color:#434343; border-bottom:solid 1px #999999;}
.first-level-cat-title h1{ color:#434343; font-size:25px; line-height:25px; padding:0 0 16px 0;}
.first-level-cat-title .category-description{color:#434343; line-height:18px;}
.mini-links{ height:auto; line-height:normal; text-align:left;}
.mini-links a{ display:block; margin:0; padding:13px 0; line-height:normal; position:relative;}
.mini-links a span{ display:block; float:right;}
.first-level-sub h2{ font-size:25px; line-height:34px;}
.first-level-sub h2 span{ display:block;}
.sub-description{ font-size:15px; line-height:18px;}
.catlisting-first{ margin:0;}
.catlisting-first li{ float:left; width:100%; clear:both; padding:15px 0;}
#our_locations h2, .star-block-listing h3{ font-size:25px; line-height:25px;}
#our_locations p, .star-block-listing .category-description{ font-size:15px; line-height:18px;}
.star-block-listing ul{ margin:0;}
.star-block-listing ul li{ float:left; width:100%; padding:5px 0;}
#weekend_rental_policy{ background-size:cover;}
#weekend_rental_policy h3{ font-size:30px; line-height:30px;}
#weekend_rental_policy p{ font-size:15px; line-height:15px;}


.first-level-cat-title{ padding:0; }
.first-level-cat-title img{ display:none}
.first-level-cat-title .container{ position:relative; top:inherit; padding:20px 10px;}
}
@media (max-width: 479px) {
  .home-intro-wrapper h1 { font-size: 35px;}
  .home-intro-wrapper .call { width: 100%; float: none; }
  .offices-wrapper .office h3 {font-size: 15px;}
  .header-wrapper ul { margin: 0px;  }
  .header-wrapper ul li{line-height: 50px;}
  .header-wrapper ul li:first-child {display: none;}
  .rentals-wrapper .gallery .text { padding: 20px 0px 50px; }
  .rentals-wrapper .gallery .text h2 { margin-bottom: 5px;font-size: 35px; }
  .rentals-wrapper .gallery .text div { display: none; }
  .contact-wrapper  {text-align: center; padding: 45px 0px;}
  .contact-wrapper a.button  {float: none; }
  .contact-wrapper p, .contact-wrapper .contact-wrapper-title{ display: none; }
  .inquiry-wrapper h2 { font-size: 19px; }
  .offices-wrapper .office { width: 40%; }
  .tech-wrapper  { margin-bottom: 0px; padding-bottom: 20px; }
  .tech-wrapper .thumbs { display: none; }
  .tech-wrapper .featured-section { float: none; width: 100%; text-align: center; }
  .tech-wrapper .featured .pic { float: none; margin: 0px; text-align: center; width: 100%;}
  .tech-wrapper .featured .pic img { width: 70%; height: auto; }
  .tech-wrapper .bx-wrapper img {display: inline-block;}
  .review-wrapper .yelp-image { float: none; width: 100%; text-align: center; margin-bottom: 20px;}
  .review-wrapper .review-section { float: none; width: 100%; }
  .review-wrapper h2 {font-size: 25px;}
   .etabs { background: none; }
   .tab { margin: 0px; width: 30%; }
   .tab a { padding: 0px 5px; font-size: 15px; }
   .subheader-wrapper { background: none !important; border-bottom: 1px solid #999999; height: auto;}
   .subheader-wrapper .mask { background: none; height: auto;}
   .subheader-wrapper  h1 { color :#434343; font-size: 25px;}
   .subheader-wrapper  p { color :#434343;font-size: 15px; }
   .catsearch-wrapper select { margin: 0px 0px 10px 0px;float: none; }
   .paginate { float: none; }
   .catsearch-wrapper select { float: none; width: 100%;}
   .catsearch-wrapper .paginate { float: none; display: block;}
   .catsearch-wrapper #cat-search { float: none; }
   .catsearch-wrapper #cat-search #keywords { width: 80%; }
   .gallery-row .big {width: 97%; float: none;}
   .gallery-row .small {width: 100%; float: none;}
   .gallery-row .small img {width: 48%;}
   #contact-form .input.name, #contact-form .input.email, #contact-form .input.phone { width: 100%; }
   .story-wrapper .info-block .item { float: none; width: 100%; }
   .story-wrapper .info-block .item.middle { margin: 0px; }
   .logo-wrapper .bx-wrapper { max-width: 55%!important; }
   .specialized-wrapper .item { float: none; width: 100%; }
   .subnav-wrapper ul {padding: 0px 15px 0px;}
   .subnav-wrapper ul li { display: block; width: 100%; text-align: left; margin-bottom: 25px;}
   .subnav-wrapper.listnav ul li{ display: block; width: 100%; text-align: left; margin-bottom: 25px; height: auto;}
   .subnav-wrapper.listnav ul li:first-child{margin-top: 25px;}
   .subnav-wrapper ul li a { display: block; width: 100%; }
   .subnav-wrapper ul li a span { display: block;}
   .subnav-wrapper.listnav ul li.nav2 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav3 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav4 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav5 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav6 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav7 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav8 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav9 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav10 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav11 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav12 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}
    .subnav-wrapper.listnav ul li.nav13 {display: block; width: 100%; text-align: left; margin-bottom: 25px;}

    .ee-product-wrapper ul li { width: 100%; margin-bottom: 25px;}
    .kgallery-wrapper .bx-wrapper { width: 58% !impoortant; }

    .topsongs-wrapper { background-image: none !important; color: #434343; border-bottom: 1px solid #999999;}
    .topsongs-wrapper h2 {color: #434343;}
    .topsongs-wrapper ol li {color: #434343; }
    .topsongs-wrapper .mask{ background: none !important; }
    .print-this p {display: none;}

   .pages-wrapper .landing .item { width: 100%; float: none;}

  .about-wrapper { display: none; }
  .team-wrapper  {}
  .team-wrapper .team-grid .member {width: 29%;margin: 5px; min-height: 180px;}
  .loc-footer-wrapper .location { width: 60%;}
  .loc-footer-wrapper .cities { display: none; }
  .footer-wrapper ul li {padding: 0px 5px;}

    .call-price-btn a{ line-height:25px; padding:10px 0; height:54px;}
    .call-price-btn a span{ display:block;}
    .contactus-wrapper .methods .item {float: none; width: 100%;}

    .rentals-wrapper .latest .item p {display: none;}

    .blog-left .post h2 { font-size: 25px; }
    .yelp-wrapper h2 { font-size: 25px; }
    .gallery-wrapper h2 { font-size: 25px; }
    .gallery-wrapper div.image-title { font-size: 25px; }
    .gallery-wrapper ul.thumbs li {width: 30%;}

 }

 @media (max-width: 320px) {

 }

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible { visibility: hidden;}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }

.clearfix:after { clear: both;}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix { *zoom: 1; clear: both;}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    .top-section, #header, .subheader-wrapper, .listnav, .contact-wrapper, .footer-wrapper { display: none; }

}
@media (max-width: 599px) {
	.locations-wrapper ul li{ width:50%; font-size:14px; line-height:16px; padding-bottom:5px; }
	.locations-wrapper{ padding-bottom:10px;}
}
.product-view .call-for-quote{
color: #f0371c;
font-size: 15px;
font-weight: bold;
height: 35px;
line-height: 35px;
text-transform: uppercase;
}
.category-products .call-for-quote{
color: #f0371c;
font-size: 14px;
font-weight: bold;
height: 45px;
line-height: 45px;
text-transform: uppercase;
}
.home-video-section { width:68%; float:left; padding-right:30px; box-sizing: border-box;}
.home-video-section iframe{ width:100%;}

@media (max-width: 767px) {
.home-video-section { width:100%; float:left; padding-right:0px;}

.general-wrapper .info-block .item.middle, .general-wrapper .info-block .item{ width:100%; margin:10px 0;}
}