You are here

oa_responsive_regions.css in OA Responsive Regions 7.2

body {
  overflow-x: hidden;
}

/* Hide widgets marked as moving to mobile menus on mobile breakpoint */
@media (max-width: 767px) {
  .navbar .oa-navbar div[class*="-mobile-menu"] {
    display: none;
  }
}
.btn.oa-responsive-mobile.oa-responsive-regions-toggle-top {
  display: none;
}

.panel-panel-inner .oa-responsive-desktop.oa-responsive-region-top {
  display: none;
}

.panel-display .oa-responsive-desktop.oa-responsive-region-top {
  opacity: 0;
  color: white;
  background: #2f2f2f;
  position: absolute;
  top: -100%;
  height: 100%;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  left: 0;
  right: 0;
  top: -500px;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-top .panel-pane {
  margin: 0;
}
body.oa-responsive-region-top-on .panel-display .oa-responsive-desktop.oa-responsive-region-top, .panel-display .oa-responsive-desktop.oa-responsive-region-top.oa-responsive-expand {
  opacity: 1;
  top: 0;
  z-index: 500;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-top.oa-responsive-fixed {
  position: fixed;
}

@media (max-width: 767px) {
  .btn.oa-responsive-mobile.oa-responsive-regions-toggle-top {
    display: inline-block;
  }

  .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-top {
    display: none;
  }

  .panel-display .oa-responsive-mobile.oa-responsive-region-top {
    color: white;
    opacity: 0;
    background: #2f2f2f;
    position: absolute;
    top: -100%;
    height: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    top: -1000px;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-top .panel-pane {
    margin: 0;
  }
  body.oa-responsive-region-top-on .panel-display .oa-responsive-mobile.oa-responsive-region-top, .panel-display .oa-responsive-mobile.oa-responsive-region-top.oa-responsive-expand {
    opacity: 1;
    top: 0;
    z-index: 500;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-top.oa-responsive-fixed {
    position: fixed;
  }
}
.btn.oa-responsive-regions-toggle-top span.oa-icon-hidden {
  display: inline;
}

body.oa-responsive-region-top-on .btn.oa-responsive-regions-toggle-top span.oa-icon-hidden {
  display: none;
}

.btn.oa-responsive-regions-toggle-top span.oa-icon-visible {
  display: none;
}

body.oa-responsive-region-top-on .btn.oa-responsive-regions-toggle-top span.oa-icon-visible {
  display: inline;
}

.btn.oa-responsive-mobile.oa-responsive-regions-toggle-right {
  display: none;
}

.panel-panel-inner .oa-responsive-desktop.oa-responsive-region-right {
  display: none;
}

.panel-display .oa-responsive-desktop.oa-responsive-region-right {
  opacity: 0;
  color: white;
  background: #2f2f2f;
  position: absolute;
  right: -100%;
  height: 100%;
  padding: 5px 0;
  width: 300px;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-right .panel-pane {
  margin: 0;
}
body.oa-responsive-region-right-on .panel-display .oa-responsive-desktop.oa-responsive-region-right, .panel-display .oa-responsive-desktop.oa-responsive-region-right.oa-responsive-expand {
  opacity: 1;
  right: 0;
  z-index: 500;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-right.oa-responsive-fixed {
  position: fixed;
}

@media (max-width: 767px) {
  .btn.oa-responsive-mobile.oa-responsive-regions-toggle-right {
    display: inline-block;
  }

  .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-right {
    display: none;
  }

  .panel-display .oa-responsive-mobile.oa-responsive-region-right,
  .panel-display .oa-responsive-desktop.oa-responsive-region-right {
    width: 100%;
  }

  .panel-display .oa-responsive-mobile.oa-responsive-region-right {
    color: white;
    opacity: 0;
    background: #2f2f2f;
    position: absolute;
    right: -100%;
    height: 100%;
    padding: 5px 15px;
    top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-right .panel-pane {
    margin: 0;
  }
  body.oa-responsive-region-right-on .panel-display .oa-responsive-mobile.oa-responsive-region-right, .panel-display .oa-responsive-mobile.oa-responsive-region-right.oa-responsive-expand {
    opacity: 1;
    right: 0;
    z-index: 500;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-right.oa-responsive-fixed {
    position: fixed;
  }
}
.btn.oa-responsive-regions-toggle-right span.oa-icon-hidden {
  display: inline;
}

body.oa-responsive-region-right-on .btn.oa-responsive-regions-toggle-right span.oa-icon-hidden {
  display: none;
}

.btn.oa-responsive-regions-toggle-right span.oa-icon-visible {
  display: none;
}

body.oa-responsive-region-right-on .btn.oa-responsive-regions-toggle-right span.oa-icon-visible {
  display: inline;
}

.btn.oa-responsive-mobile.oa-responsive-regions-toggle-left {
  display: none;
}

.panel-panel-inner .oa-responsive-desktop.oa-responsive-region-left {
  display: none;
}

.panel-display .oa-responsive-desktop.oa-responsive-region-left {
  opacity: 0;
  color: white;
  background: #2f2f2f;
  position: absolute;
  left: -100%;
  height: 100%;
  padding: 5px 0;
  width: 300px;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-left .panel-pane {
  margin: 0;
}
body.oa-responsive-region-left-on .panel-display .oa-responsive-desktop.oa-responsive-region-left, .panel-display .oa-responsive-desktop.oa-responsive-region-left.oa-responsive-expand {
  opacity: 1;
  left: 0;
  z-index: 500;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-left.oa-responsive-fixed {
  position: fixed;
}

@media (max-width: 767px) {
  .btn.oa-responsive-mobile.oa-responsive-regions-toggle-left {
    display: inline-block;
  }

  .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-left {
    display: none;
  }

  .panel-display .oa-responsive-mobile.oa-responsive-region-left,
  .panel-display .oa-responsive-desktop.oa-responsive-region-left {
    width: 100%;
  }

  .panel-display .oa-responsive-mobile.oa-responsive-region-left {
    color: white;
    opacity: 0;
    background: #2f2f2f;
    position: absolute;
    left: -100%;
    height: 100%;
    padding: 5px 15px;
    top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-left .panel-pane {
    margin: 0;
  }
  body.oa-responsive-region-left-on .panel-display .oa-responsive-mobile.oa-responsive-region-left, .panel-display .oa-responsive-mobile.oa-responsive-region-left.oa-responsive-expand {
    opacity: 1;
    left: 0;
    z-index: 500;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-left.oa-responsive-fixed {
    position: fixed;
  }
}
.btn.oa-responsive-regions-toggle-left span.oa-icon-hidden {
  display: inline;
}

body.oa-responsive-region-left-on .btn.oa-responsive-regions-toggle-left span.oa-icon-hidden {
  display: none;
}

.btn.oa-responsive-regions-toggle-left span.oa-icon-visible {
  display: none;
}

body.oa-responsive-region-left-on .btn.oa-responsive-regions-toggle-left span.oa-icon-visible {
  display: inline;
}

.btn.oa-responsive-mobile.oa-responsive-regions-toggle-bottom {
  display: none;
}

.panel-panel-inner .oa-responsive-desktop.oa-responsive-region-bottom {
  display: none;
}

.panel-display .oa-responsive-desktop.oa-responsive-region-bottom {
  opacity: 0;
  color: white;
  background: #2f2f2f;
  position: absolute;
  bottom: -100%;
  height: 100%;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  left: 0;
  right: 0;
  bottom: -500px;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-bottom .panel-pane {
  margin: 0;
}
body.oa-responsive-region-bottom-on .panel-display .oa-responsive-desktop.oa-responsive-region-bottom, .panel-display .oa-responsive-desktop.oa-responsive-region-bottom.oa-responsive-expand {
  opacity: 1;
  bottom: 0;
  z-index: 500;
}
.panel-display .oa-responsive-desktop.oa-responsive-region-bottom.oa-responsive-fixed {
  position: fixed;
}

@media (max-width: 767px) {
  .btn.oa-responsive-mobile.oa-responsive-regions-toggle-bottom {
    display: inline-block;
  }

  .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-bottom {
    display: none;
  }

  .panel-display .oa-responsive-mobile.oa-responsive-region-bottom {
    color: white;
    opacity: 0;
    background: #2f2f2f;
    position: absolute;
    bottom: -100%;
    height: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    bottom: -1000px;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-bottom .panel-pane {
    margin: 0;
  }
  body.oa-responsive-region-bottom-on .panel-display .oa-responsive-mobile.oa-responsive-region-bottom, .panel-display .oa-responsive-mobile.oa-responsive-region-bottom.oa-responsive-expand {
    opacity: 1;
    bottom: 0;
    z-index: 500;
  }
  .panel-display .oa-responsive-mobile.oa-responsive-region-bottom.oa-responsive-fixed {
    position: fixed;
  }
}
.btn.oa-responsive-regions-toggle-bottom span.oa-icon-hidden {
  display: inline;
}

body.oa-responsive-region-bottom-on .btn.oa-responsive-regions-toggle-bottom span.oa-icon-hidden {
  display: none;
}

.btn.oa-responsive-regions-toggle-bottom span.oa-icon-visible {
  display: none;
}

body.oa-responsive-region-bottom-on .btn.oa-responsive-regions-toggle-bottom span.oa-icon-visible {
  display: inline;
}

.pane-oa-responsive-regions-toggle {
  display: inline-block;
}

@media (max-width: 991px) and (min-width: 481px) {
  body.oa-responsive-region-top-on .panel-display .oa-responsive-desktop.oa-responsive-region-top {
    top: -70px;
  }
}
@media (max-width: 991px) {
  .row.oa-responsive-region-row-bottom {
    margin-top: 30px;
  }
}
.oa-responsive-fluid {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.row.oa-responsive-region-row-left.oa-responsive-region-row-right {
  overflow-x: hidden;
}

.row.oa-responsive-region-row-bottom .panel-pane {
  margin-bottom: 0;
}

.oa-hidden {
  visibility: hidden;
}

.container {
  max-width: 100%;
}

.row {
  position: relative;
}

.row > .panel-panel {
  min-height: 0px;
}

.oa-responsive-regions-mobile {
  display: none;
}
.oa-responsive-regions-mobile .oa-mobile-icon.user {
  padding: 0;
}

/* Allow mobile popups to fill entire width */
.pane-oa-responsive-regions-mobile.panel-pane {
  position: static;
}
.pane-oa-responsive-regions-mobile > .pane-content {
  position: static;
}
.pane-oa-responsive-regions-mobile > .pane-content > .oa-responsive-regions-mobile .oa-navbar-inner {
  position: absolute;
  width: 100%;
  left: 0;
  top: 44px;
  z-index: 1001;
}
.pane-oa-responsive-regions-mobile > .pane-content > .oa-responsive-regions-mobile > .collapsing {
  position: static;
  overflow: inherit;
}

ul.dropdown-menu.oa-mobile-expanded {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .oa-responsive-regions-mobile.sm {
    display: inline-block;
  }
}
@media (max-width: 992px) {
  .oa-responsive-regions-mobile.md {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .oa-responsive-regions-mobile.lg {
    display: inline-block;
  }
}

File

css/oa_responsive_regions.css
View source
  1. body {
  2. overflow-x: hidden;
  3. }
  4. /* Hide widgets marked as moving to mobile menus on mobile breakpoint */
  5. @media (max-width: 767px) {
  6. .navbar .oa-navbar div[class*="-mobile-menu"] {
  7. display: none;
  8. }
  9. }
  10. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-top {
  11. display: none;
  12. }
  13. .panel-panel-inner .oa-responsive-desktop.oa-responsive-region-top {
  14. display: none;
  15. }
  16. .panel-display .oa-responsive-desktop.oa-responsive-region-top {
  17. opacity: 0;
  18. color: white;
  19. background: #2f2f2f;
  20. position: absolute;
  21. top: -100%;
  22. height: 100%;
  23. width: 100%;
  24. height: auto;
  25. margin: 0;
  26. padding: 0;
  27. left: 0;
  28. right: 0;
  29. top: -500px;
  30. -moz-transition: 300ms;
  31. -o-transition: 300ms;
  32. -webkit-transition: 300ms;
  33. transition: 300ms;
  34. }
  35. .panel-display .oa-responsive-desktop.oa-responsive-region-top .panel-pane {
  36. margin: 0;
  37. }
  38. body.oa-responsive-region-top-on .panel-display .oa-responsive-desktop.oa-responsive-region-top, .panel-display .oa-responsive-desktop.oa-responsive-region-top.oa-responsive-expand {
  39. opacity: 1;
  40. top: 0;
  41. z-index: 500;
  42. }
  43. .panel-display .oa-responsive-desktop.oa-responsive-region-top.oa-responsive-fixed {
  44. position: fixed;
  45. }
  46. @media (max-width: 767px) {
  47. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-top {
  48. display: inline-block;
  49. }
  50. .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-top {
  51. display: none;
  52. }
  53. .panel-display .oa-responsive-mobile.oa-responsive-region-top {
  54. color: white;
  55. opacity: 0;
  56. background: #2f2f2f;
  57. position: absolute;
  58. top: -100%;
  59. height: 100%;
  60. height: auto;
  61. margin: 0;
  62. padding: 0;
  63. left: 0;
  64. right: 0;
  65. top: -1000px;
  66. -moz-transition: 300ms;
  67. -o-transition: 300ms;
  68. -webkit-transition: 300ms;
  69. transition: 300ms;
  70. }
  71. .panel-display .oa-responsive-mobile.oa-responsive-region-top .panel-pane {
  72. margin: 0;
  73. }
  74. body.oa-responsive-region-top-on .panel-display .oa-responsive-mobile.oa-responsive-region-top, .panel-display .oa-responsive-mobile.oa-responsive-region-top.oa-responsive-expand {
  75. opacity: 1;
  76. top: 0;
  77. z-index: 500;
  78. }
  79. .panel-display .oa-responsive-mobile.oa-responsive-region-top.oa-responsive-fixed {
  80. position: fixed;
  81. }
  82. }
  83. .btn.oa-responsive-regions-toggle-top span.oa-icon-hidden {
  84. display: inline;
  85. }
  86. body.oa-responsive-region-top-on .btn.oa-responsive-regions-toggle-top span.oa-icon-hidden {
  87. display: none;
  88. }
  89. .btn.oa-responsive-regions-toggle-top span.oa-icon-visible {
  90. display: none;
  91. }
  92. body.oa-responsive-region-top-on .btn.oa-responsive-regions-toggle-top span.oa-icon-visible {
  93. display: inline;
  94. }
  95. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-right {
  96. display: none;
  97. }
  98. .panel-panel-inner .oa-responsive-desktop.oa-responsive-region-right {
  99. display: none;
  100. }
  101. .panel-display .oa-responsive-desktop.oa-responsive-region-right {
  102. opacity: 0;
  103. color: white;
  104. background: #2f2f2f;
  105. position: absolute;
  106. right: -100%;
  107. height: 100%;
  108. padding: 5px 0;
  109. width: 300px;
  110. top: 0;
  111. overflow-x: hidden;
  112. overflow-y: auto;
  113. -moz-transition: 300ms;
  114. -o-transition: 300ms;
  115. -webkit-transition: 300ms;
  116. transition: 300ms;
  117. }
  118. .panel-display .oa-responsive-desktop.oa-responsive-region-right .panel-pane {
  119. margin: 0;
  120. }
  121. body.oa-responsive-region-right-on .panel-display .oa-responsive-desktop.oa-responsive-region-right, .panel-display .oa-responsive-desktop.oa-responsive-region-right.oa-responsive-expand {
  122. opacity: 1;
  123. right: 0;
  124. z-index: 500;
  125. }
  126. .panel-display .oa-responsive-desktop.oa-responsive-region-right.oa-responsive-fixed {
  127. position: fixed;
  128. }
  129. @media (max-width: 767px) {
  130. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-right {
  131. display: inline-block;
  132. }
  133. .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-right {
  134. display: none;
  135. }
  136. .panel-display .oa-responsive-mobile.oa-responsive-region-right,
  137. .panel-display .oa-responsive-desktop.oa-responsive-region-right {
  138. width: 100%;
  139. }
  140. .panel-display .oa-responsive-mobile.oa-responsive-region-right {
  141. color: white;
  142. opacity: 0;
  143. background: #2f2f2f;
  144. position: absolute;
  145. right: -100%;
  146. height: 100%;
  147. padding: 5px 15px;
  148. top: 0;
  149. overflow-x: hidden;
  150. overflow-y: auto;
  151. -moz-transition: 300ms;
  152. -o-transition: 300ms;
  153. -webkit-transition: 300ms;
  154. transition: 300ms;
  155. }
  156. .panel-display .oa-responsive-mobile.oa-responsive-region-right .panel-pane {
  157. margin: 0;
  158. }
  159. body.oa-responsive-region-right-on .panel-display .oa-responsive-mobile.oa-responsive-region-right, .panel-display .oa-responsive-mobile.oa-responsive-region-right.oa-responsive-expand {
  160. opacity: 1;
  161. right: 0;
  162. z-index: 500;
  163. }
  164. .panel-display .oa-responsive-mobile.oa-responsive-region-right.oa-responsive-fixed {
  165. position: fixed;
  166. }
  167. }
  168. .btn.oa-responsive-regions-toggle-right span.oa-icon-hidden {
  169. display: inline;
  170. }
  171. body.oa-responsive-region-right-on .btn.oa-responsive-regions-toggle-right span.oa-icon-hidden {
  172. display: none;
  173. }
  174. .btn.oa-responsive-regions-toggle-right span.oa-icon-visible {
  175. display: none;
  176. }
  177. body.oa-responsive-region-right-on .btn.oa-responsive-regions-toggle-right span.oa-icon-visible {
  178. display: inline;
  179. }
  180. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-left {
  181. display: none;
  182. }
  183. .panel-panel-inner .oa-responsive-desktop.oa-responsive-region-left {
  184. display: none;
  185. }
  186. .panel-display .oa-responsive-desktop.oa-responsive-region-left {
  187. opacity: 0;
  188. color: white;
  189. background: #2f2f2f;
  190. position: absolute;
  191. left: -100%;
  192. height: 100%;
  193. padding: 5px 0;
  194. width: 300px;
  195. top: 0;
  196. overflow-x: hidden;
  197. overflow-y: auto;
  198. -moz-transition: 300ms;
  199. -o-transition: 300ms;
  200. -webkit-transition: 300ms;
  201. transition: 300ms;
  202. }
  203. .panel-display .oa-responsive-desktop.oa-responsive-region-left .panel-pane {
  204. margin: 0;
  205. }
  206. body.oa-responsive-region-left-on .panel-display .oa-responsive-desktop.oa-responsive-region-left, .panel-display .oa-responsive-desktop.oa-responsive-region-left.oa-responsive-expand {
  207. opacity: 1;
  208. left: 0;
  209. z-index: 500;
  210. }
  211. .panel-display .oa-responsive-desktop.oa-responsive-region-left.oa-responsive-fixed {
  212. position: fixed;
  213. }
  214. @media (max-width: 767px) {
  215. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-left {
  216. display: inline-block;
  217. }
  218. .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-left {
  219. display: none;
  220. }
  221. .panel-display .oa-responsive-mobile.oa-responsive-region-left,
  222. .panel-display .oa-responsive-desktop.oa-responsive-region-left {
  223. width: 100%;
  224. }
  225. .panel-display .oa-responsive-mobile.oa-responsive-region-left {
  226. color: white;
  227. opacity: 0;
  228. background: #2f2f2f;
  229. position: absolute;
  230. left: -100%;
  231. height: 100%;
  232. padding: 5px 15px;
  233. top: 0;
  234. overflow-x: hidden;
  235. overflow-y: auto;
  236. -moz-transition: 300ms;
  237. -o-transition: 300ms;
  238. -webkit-transition: 300ms;
  239. transition: 300ms;
  240. }
  241. .panel-display .oa-responsive-mobile.oa-responsive-region-left .panel-pane {
  242. margin: 0;
  243. }
  244. body.oa-responsive-region-left-on .panel-display .oa-responsive-mobile.oa-responsive-region-left, .panel-display .oa-responsive-mobile.oa-responsive-region-left.oa-responsive-expand {
  245. opacity: 1;
  246. left: 0;
  247. z-index: 500;
  248. }
  249. .panel-display .oa-responsive-mobile.oa-responsive-region-left.oa-responsive-fixed {
  250. position: fixed;
  251. }
  252. }
  253. .btn.oa-responsive-regions-toggle-left span.oa-icon-hidden {
  254. display: inline;
  255. }
  256. body.oa-responsive-region-left-on .btn.oa-responsive-regions-toggle-left span.oa-icon-hidden {
  257. display: none;
  258. }
  259. .btn.oa-responsive-regions-toggle-left span.oa-icon-visible {
  260. display: none;
  261. }
  262. body.oa-responsive-region-left-on .btn.oa-responsive-regions-toggle-left span.oa-icon-visible {
  263. display: inline;
  264. }
  265. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-bottom {
  266. display: none;
  267. }
  268. .panel-panel-inner .oa-responsive-desktop.oa-responsive-region-bottom {
  269. display: none;
  270. }
  271. .panel-display .oa-responsive-desktop.oa-responsive-region-bottom {
  272. opacity: 0;
  273. color: white;
  274. background: #2f2f2f;
  275. position: absolute;
  276. bottom: -100%;
  277. height: 100%;
  278. width: 100%;
  279. height: auto;
  280. margin: 0;
  281. padding: 0;
  282. left: 0;
  283. right: 0;
  284. bottom: -500px;
  285. -moz-transition: 300ms;
  286. -o-transition: 300ms;
  287. -webkit-transition: 300ms;
  288. transition: 300ms;
  289. }
  290. .panel-display .oa-responsive-desktop.oa-responsive-region-bottom .panel-pane {
  291. margin: 0;
  292. }
  293. body.oa-responsive-region-bottom-on .panel-display .oa-responsive-desktop.oa-responsive-region-bottom, .panel-display .oa-responsive-desktop.oa-responsive-region-bottom.oa-responsive-expand {
  294. opacity: 1;
  295. bottom: 0;
  296. z-index: 500;
  297. }
  298. .panel-display .oa-responsive-desktop.oa-responsive-region-bottom.oa-responsive-fixed {
  299. position: fixed;
  300. }
  301. @media (max-width: 767px) {
  302. .btn.oa-responsive-mobile.oa-responsive-regions-toggle-bottom {
  303. display: inline-block;
  304. }
  305. .panel-panel-inner .oa-responsive-mobile.oa-responsive-region-bottom {
  306. display: none;
  307. }
  308. .panel-display .oa-responsive-mobile.oa-responsive-region-bottom {
  309. color: white;
  310. opacity: 0;
  311. background: #2f2f2f;
  312. position: absolute;
  313. bottom: -100%;
  314. height: 100%;
  315. height: auto;
  316. margin: 0;
  317. padding: 0;
  318. left: 0;
  319. right: 0;
  320. bottom: -1000px;
  321. -moz-transition: 300ms;
  322. -o-transition: 300ms;
  323. -webkit-transition: 300ms;
  324. transition: 300ms;
  325. }
  326. .panel-display .oa-responsive-mobile.oa-responsive-region-bottom .panel-pane {
  327. margin: 0;
  328. }
  329. body.oa-responsive-region-bottom-on .panel-display .oa-responsive-mobile.oa-responsive-region-bottom, .panel-display .oa-responsive-mobile.oa-responsive-region-bottom.oa-responsive-expand {
  330. opacity: 1;
  331. bottom: 0;
  332. z-index: 500;
  333. }
  334. .panel-display .oa-responsive-mobile.oa-responsive-region-bottom.oa-responsive-fixed {
  335. position: fixed;
  336. }
  337. }
  338. .btn.oa-responsive-regions-toggle-bottom span.oa-icon-hidden {
  339. display: inline;
  340. }
  341. body.oa-responsive-region-bottom-on .btn.oa-responsive-regions-toggle-bottom span.oa-icon-hidden {
  342. display: none;
  343. }
  344. .btn.oa-responsive-regions-toggle-bottom span.oa-icon-visible {
  345. display: none;
  346. }
  347. body.oa-responsive-region-bottom-on .btn.oa-responsive-regions-toggle-bottom span.oa-icon-visible {
  348. display: inline;
  349. }
  350. .pane-oa-responsive-regions-toggle {
  351. display: inline-block;
  352. }
  353. @media (max-width: 991px) and (min-width: 481px) {
  354. body.oa-responsive-region-top-on .panel-display .oa-responsive-desktop.oa-responsive-region-top {
  355. top: -70px;
  356. }
  357. }
  358. @media (max-width: 991px) {
  359. .row.oa-responsive-region-row-bottom {
  360. margin-top: 30px;
  361. }
  362. }
  363. .oa-responsive-fluid {
  364. max-width: 1170px;
  365. margin-left: auto;
  366. margin-right: auto;
  367. }
  368. .row.oa-responsive-region-row-left.oa-responsive-region-row-right {
  369. overflow-x: hidden;
  370. }
  371. .row.oa-responsive-region-row-bottom .panel-pane {
  372. margin-bottom: 0;
  373. }
  374. .oa-hidden {
  375. visibility: hidden;
  376. }
  377. .container {
  378. max-width: 100%;
  379. }
  380. .row {
  381. position: relative;
  382. }
  383. .row > .panel-panel {
  384. min-height: 0px;
  385. }
  386. .oa-responsive-regions-mobile {
  387. display: none;
  388. }
  389. .oa-responsive-regions-mobile .oa-mobile-icon.user {
  390. padding: 0;
  391. }
  392. /* Allow mobile popups to fill entire width */
  393. .pane-oa-responsive-regions-mobile.panel-pane {
  394. position: static;
  395. }
  396. .pane-oa-responsive-regions-mobile > .pane-content {
  397. position: static;
  398. }
  399. .pane-oa-responsive-regions-mobile > .pane-content > .oa-responsive-regions-mobile .oa-navbar-inner {
  400. position: absolute;
  401. width: 100%;
  402. left: 0;
  403. top: 44px;
  404. z-index: 1001;
  405. }
  406. .pane-oa-responsive-regions-mobile > .pane-content > .oa-responsive-regions-mobile > .collapsing {
  407. position: static;
  408. overflow: inherit;
  409. }
  410. ul.dropdown-menu.oa-mobile-expanded {
  411. display: block;
  412. width: 100%;
  413. }
  414. @media (max-width: 767px) {
  415. .oa-responsive-regions-mobile.sm {
  416. display: inline-block;
  417. }
  418. }
  419. @media (max-width: 992px) {
  420. .oa-responsive-regions-mobile.md {
  421. display: inline-block;
  422. }
  423. }
  424. @media (min-width: 992px) {
  425. .oa-responsive-regions-mobile.lg {
  426. display: inline-block;
  427. }
  428. }