@media (max-width: 991px) {
  img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .feature-video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
  }
  .feature-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .feature-video + .page-header {
    margin-top: 40px;
  }
}
#btn-menu {
  color: #fff;
  font-size: 30px;
  top: 15px;
  position: absolute;
  right: 15px;
  cursor: pointer;
  display: none;
  z-index: 1300;
}
#btn-menu.fixed {
  position: fixed;
}
#btn-menu.btn-close {
  color: #000;
  margin-top: -10px;
  font-size: 40px;
  text-shadow: none;
  right: 20px;
}
#btn-menu.btn-close:before {
  content: "×";
}
@media (max-width: 991px) {
  #btn-menu {
    display: block;
  }
}
@media (max-width: 767px) {
  #btn-menu {
    top: 10px;
  }
}
#btn-search {
  color: #fff;
  font-size: 28px;
  top: 10px;
  position: absolute;
  right: 55px;
  cursor: pointer;
  display: none;
  z-index: 1300;
}
@media (max-width: 767px) {
  #btn-search {
    display: block;
  }
}
@media (max-width: 991px) {
  .hidden-mob {
    display: none !important;
  }
}
.show-sub {
  display: none;
}
@media (max-width: 991px) {
  #access {
    width: 100%;
    max-width: 320px;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.95);
    right: 0px;
    top: 0px;
    margin: 0px;
    height: 100%;
    padding-top: 50px;
    z-index: 1200;
  }
  #access > div {
    height: 100%;
  }
  #access > div > .menu {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #access ul {
    margin: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  #access ul li {
    float: none;
    display: block;
    font-size: 22px;
    position: relative;
  }
  #access ul li .show-sub {
    display: block;
    position: absolute;
    right: 0;
    top: 10px;
    cursor: pointer;
  }
  #access ul li:hover > ul {
    display: none;
  }
  #access ul li.menu-open > ul {
    display: block;
  }
}
@media (max-width: 991px) {
  #container {
    width: 750px;
  }
}
@media (max-width: 767px) {
  #container {
    width: 100%;
  }
}
@media (max-width: 991px) {
  header {
    margin: 0 0 25px;
  }
  header .inner-header {
    float: none;
    width: auto;
    height: 40px;
  }
  header .inner-header #searchform {
    margin: 9px 60px 9px 9px;
  }
  header .logo img {
    width: 80px;
    height: auto;
  }
}
@media (max-width: 767px) {
  header .inner-header {
    height: auto;
  }
  header .inner-header #searchform {
    display: none;
    margin: 9px 0 0;
    float: none;
  }
  header .inner-header #searchform input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  header .logo img {
    width: 65px;
  }
}
@media (max-width: 991px) {
  h1.site-title a,
  h1.site-title a:hover,
  p.site-title a,
  p.site-title a:hover {
    width: 160px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  h1.site-title a,
  h1.site-title a:hover,
  p.site-title a,
  p.site-title a:hover {
    width: 140px;
    font-size: 14px;
    position: static;
  }
}
@media (max-width: 991px) {
  .page-content {
    width: auto;
    margin-right: 10px;
    float: none;
  }
}
@media (max-width: 991px) {
  .inner-column,
  .calendar .inner-column {
    width: auto;
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .full-width {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  hgroup.page-header,
  .calendar hgroup.page-header {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  hgroup h1,
  .calendar hgroup h1 {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  hgroup h1,
  .calendar hgroup h1 {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  hgroup,
  .calendar hgroup {
    width: auto;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  hgroup,
  .calendar hgroup {
    background-position: 10px 0;
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .tribe-events-events .tribe-events-event-list-meta {
    float: none;
    border: none;
    width: auto;
    top: 0;
    right: 50px;
    position: absolute;
    max-width: 50%;
  }
  .event-list article .event-title {
    float: none;
    min-height: 88px;
  }
  .event-list article .event-date {
    left: 0;
  }
  .event-list article .event-image {
    height: 20px;
  }
  .event-list article .event-image img {
    display: none;
  }
}
@media (max-width: 767px) {
  table.tribe-events-calendar {
    display: none;
  }
  .cal-controls {
    left: 35px;
  }
  .cal-controls .btn + .btn {
    display: none;
  }
  .tribe-events-prev-month {
    left: 10px;
  }
  .tribe-events-next-month {
    right: 10px;
  }
  #tribe-events-calendar-header h2 {
    right: 35px;
    font-size: 22px;
  }
  .event-list article .event-footer {
    margin-bottom: 15px;
  }
  .event-list article .event-footer .btn-more {
    position: static;
    float: right;
  }
  .tribe-events-events .tribe-events-event-list-meta {
    right: auto;
    position: static;
    max-width: none;
    border-bottom: 1px;
    padding-bottom: 10px;
  }
  .tribe-events-events .tribe-events-event-entry {
    float: none;
  }
}
@media (max-width: 991px) {
  .cta-block {
    width: 43.5%;
  }
}
@media (max-width: 767px) {
  .cta-block {
    width: auto;
    float: none;
    margin-right: 0;
  }
  .cta-block + .cta-block {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .feature-block {
    width: auto;
  }
}
.sidebar .cta-block {
  height: auto;
}
.sidebar .cta-block .get-active {
  height: 155px;
}
.sidebar .cpsu_facebook_widget {
  padding: 0;
  width: 300px;
  background-color: #fff !important;
}
@media (max-width: 991px) {
  .sidebar {
    width: 620px;
    float: none;
    margin: 0 auto 30px;
  }
  .sidebar .sidebar-inner {
    background: #fff;
  }
  .sidebar .cta-block {
    width: auto;
    height: auto;
  }
  .sidebar .widget {
    float: left;
    clear: none;
    background-color: #FF6C61;
    margin-bottom: 20px;
  }
  .sidebar .widget.cta-block {
    width: 258px;
    background: url("../images/global/sidebar-bg.png") no-repeat scroll right 122px #ff6c61;
    margin-right: 0;
    padding: 10px 34px 0px 8px;
  }
  .sidebar .widget + .widget {
    border: none;
  }
  .sidebar .widget > .widget {
    float: none;
    margin: 0 !important;
    padding-left: 0;
    padding-right: 0;
    background: none;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .sidebar .widget:nth-child(2n) {
    margin-left: 20px;
  }
  .sidebar .widget:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .sidebar {
    width: auto;
    padding: 0 10px;
  }
  .sidebar .widget {
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
footer p.copy a {
  margin-right: 0;
}
footer p.copy a + a {
  margin-left: 12px;
  margin-right: 12px;
}
@media (max-width: 991px) {
  footer {
    float: none;
    width: auto;
    height: auto;
  }
}
@media (max-width: 767px) {
  footer {
    text-align: center;
  }
  footer nav ul li {
    float: none;
    display: inline-block;
    margin: 0px 9px 0px 9px;
  }
  footer p.copy a + a {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .post-content {
    float: none;
    overflow: hidden;
    width: auto;
  }
}
@media (max-width: 767px) {
  .post-content {
    margin: 0px 10px;
  }
}
@media (max-width: 767px) {
  .post-thumbnail {
    float: none;
    margin: 0px auto;
  }
}
#banner li.bjqs-slide img {
  width: auto !important;
}
@media (max-width: 991px) {
  #banner li.bjqs-slide .slide-details {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
  }
  #banner li.bjqs-slide .slide-details h3 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  #banner {
    width: auto;
  }
}
@media (max-width: 767px) {
  #banner {
    height: 260px !important;
  }
  #banner .bjqs {
    height: 260px !important;
  }
  #banner li.bjqs-slide {
    height: 260px !important;
  }
  #banner li.bjqs-slide img {
    display: none !important;
  }
  #banner li.bjqs-slide .slide-details {
    padding: 20px 50px 10px;
    position: relative;
    height: 260px;
    width: 100%;
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  h2.tagline {
    margin: 0px 10px;
    padding-right: 0px;
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .header-social {
    display: none;
  }
}
@media (max-width: 991px) {
  .testimonial {
    width: auto;
  }
  .testimonial div {
    width: 570px;
  }
}
@media (max-width: 767px) {
  .testimonial div {
    float: none;
    width: auto;
    padding: 15px 10px 15px 40px;
  }
  .testimonial img {
    float: none;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .events-archive .tribe-events-event-entry {
    width: auto;
  }
}
