/**************************************
* BW Adaptive 
* modified 9/17/2013
* v. 2.0.1
**************************************/
/* Back To Mobile default styles */
/* line 2, _global.scss */
#back_to_mobile {
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid;
  font-size: 24px;
  left: 0;
  margin: 20px;
  padding: 12px;
  position: absolute;
  z-index: 2147483638;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

@-ms-viewport {
  width: device-width;
}

/* General */
/* line 21, _global.scss */
.bw_mobile_wrapper {
  /* Mobile Wrapper */
}
/* line 25, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper {
  display: none;
  text-align: center;
  /* Mobile Header */
}
/* line 31, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper > .bw_mobile_gear,
.bw_mobile_wrapper #bw_mobile_menu_wrapper li.parent span {
  border: medium none;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-family: Arial;
  font-size: 35px;
  height: 50px;
  width: 50px;
  line-height: 45px;
  margin: 0;
}
/* line 43, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper > .bw_mobile_gear.m_client,
.bw_mobile_wrapper #bw_mobile_menu_wrapper li.parent span.m_client {
  float: left;
}
/* line 48, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper #bw_m_logo {
  display: inline-block;
  margin: 0;
  max-width: 64%;
  min-height: 46px;
  padding: 4px 0 0;
}
/* line 55, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper #bw_m_logo > img {
  display: inline-block;
  margin: auto;
  width: auto;
  max-height: 40px;
}
/* line 63, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper #bw_m_logo:hover {
  background-color: transparent;
}
/* line 69, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper > .bw_mobile_gear.m_client:before {
  content: "\2302";
  font-size: 55px;
  line-height: 46px;
}
/* line 76, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper > .bw_mobile_gear:before {
  content: "\2261";
  line-height: 51px;
}
/* line 84, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper li.parent span {
  background-image: none;
  background-color: rgba(255, 255, 255, 0.75);
  height: 20px;
  width: 20px;
  margin: auto 0 auto -30px;
  border: 1px solid;
  border-radius: 0.2em;
  font-size: 30px;
  line-height: 30px;
}
/* line 95, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper li.parent span:before {
  content: '+';
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  padding: 0;
  margin-top: -8px;
}
/* line 105, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper li.parent span.open:before {
  content: '-';
}
/* line 112, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .inner_m_wrapper li {
  position: relative;
}
/* line 115, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .inner_m_wrapper li a {
  padding: 12px 10px 14px 40px;
}
/* line 118, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .inner_m_wrapper li a.m_depth_2 > a, .bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .inner_m_wrapper li a .m_depth_3 > a {
  padding: 12px 5px 14px 60px;
}
/* line 123, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .m_depth_2, .bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .m_depth_3, .bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .m_depth_4 {
  display: none;
}
/* line 126, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .bw_toggle_nav {
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  opacity: 0.8;
  position: absolute;
  text-align: center;
  top: 0;
  width: 34px;
  background-image: url("../images/carat-down-default.png");
}
/* line 139, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .bw_toggle_nav.bw_toggle_nav_closed {
  background-image: url("../images/carat-right-default.png");
}
/* line 142, _global.scss */
.bw_mobile_wrapper #bw_mobile_menu_wrapper.bw_toggle_nav_true .bw_toggle_nav:hover {
  opacity: 1;
}
/* line 149, _global.scss */
.bw_mobile_wrapper #mobile_key_image {
  display: none;
}
/* line 153, _global.scss */
.bw_mobile_wrapper #key_image_s {
  display: none;
}
/* line 159, _global.scss */
.bw_mobile_wrapper.bw_mobile_standard li.parent span {
  border: 1px solid !important;
}
/* line 164, _global.scss */
.bw_mobile_wrapper .view-bw-rotating-content .item-list li {
  width: 100% !important;
}

@media all and (max-width: 960px) {
  /* line 170, _global.scss */
  #panels-ipe-control-container {
    display: none;
  }

  /* line 174, _global.scss */
  .bw_non_responsive #panels-ipe-control-container {
    display: block;
  }

  /* line 177, _global.scss */
  body.bw-responsive-mobile-loader {
    background-attachment: fixed;
    background-image: url("/sites/all/modules/custom/bw_responsive/images/ajax-loader.gif");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto auto;
  }
  /* line 184, _global.scss */
  body.bw-responsive-mobile-loader > * {
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
  }
}
@media screen and (max-device-width: 960px) {
  /* line 192, _global.scss */
  body.bw-responsive-mobile-loader {
    background-attachment: fixed;
    background-image: url("/sites/all/modules/custom/bw_responsive/images/ajax-loader.gif");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto auto;
  }
  /* line 199, _global.scss */
  body.bw-responsive-mobile-loader > * {
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
  }
}
