/* Responsive CSS For all Bootstrap Breakpoints */

/* XS/SM ----------- */
@media
only screen and (max-width : 991px) {
/* Styles */
#wrapper { max-width: 100vw; overflow: hidden; }

.navbar-toggle { display: flex; align-items: center; margin-right: 0; }
.navbar-toggle strong { font-weight: 500; }
.navbar-toggle.pull-left { margin-left: -15px; }
.navbar-toggle:not(.pull-left) { margin-right: -15px; }
#primary-navigation.collapse, #secondary-navigation.collapse { display: none !important; }
#primary-navigation.collapse.in, #secondary-navigation.collapse.in { display: block !important; }

#primary-navigation, #secondary-navigation {
  position: absolute;
  top: 100%;
  z-index: 1000;
  min-width: 210px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
#primary-navigation { left: 0; }
#secondary-navigation { right: 0; }
#primary-navigation .nav, #secondary-navigation .nav { flex-direction: column; padding: 5px 0; }
#primary-navigation .nav > li + li::before, #secondary-navigation .nav > li + li::before { display: none; }
#primary-navigation .nav > li:first-child > a { padding-left: 15px; }
#primary-navigation .nav > li > a { flex: 1 0 100%; }
#secondary-navigation .nav > li:last-child > a { padding-right: 15px; }
#secondary-navigation .nav > li:not(:first-child) > a { flex: 1 0 100%; }

#primary-navigation .nav > li.dropdown { flex-direction: column; position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; }
#primary-navigation .nav > li.dropdown a { width: 100%; }

}

/* XS - Extra Small Devices ----------- */
@media
only screen and (max-width : 767px) {
/* Styles */
#site-header .header-title { font-size: 48px; }
#site-header .header-subtitle { font-size: 22px; margin-bottom: 20px; }
.body-title { font-size: 38px; }
.navbar-toggle.pull-left { margin-left: 0; }
.navbar-toggle:not(.pull-left) { margin-right: 0; }
#primary-navigation { left: 15px; }
#primary-navigation .nav { margin: 7.5px 0; }
#secondary-navigation { right: 15px; min-width: 270px; }
#secondary-navigation .nav { margin: 7.5px 0; }

}

/* XS - XSmall Devices ----------- */
@media only screen
and (max-width : 575px) {
/* Styles */


}

/* SM - Small Devices ----------- */
@media only screen
and (min-width : 576px)
and (max-width : 767px) {
/* Styles */


}

/* MD - Small Devices ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 991px) {
/* Styles */


}

/* > Tablet */
@media
only screen and (min-width : 991px) {
/* Styles */


}


/* LG - Medium Devices ----------- */
@media only screen
and (min-width : 992px)
and (max-width : 1199px) {
/* Styles */


}


/* XL - Large Devices */
@media
only screen and (min-width : 1200px) {
/* Styles */


}
