.responsive ul.bmmc-hmenu {
    padding-left: 0px; padding-right: 0px;
}
.responsive .bmmc-hmenu-extra1 {width: 130px; padding-left: 20px; padding-top: 10px;}
@media (max-width: 450px)
{
    #flip {
    background-color: #EA7437;
    padding-left: 15px;
    position: absolute;
    float: none;
    letter-spacing: 0px;
    font-size: 14px;
    width: 100%;
    left: 0px;
    top: 0px;
    height: 57px;
    cursor: pointer;
    font-family: Oswald, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
    text-transform: uppercase;
    line-height: 57px;
}
.responsive .bmmc-hmenu-extra1 {position: relative !important;}
#panel {
    width: 100%;
    position: absolute;
    left: 0px;
}
#panel label {
    width: 200px; display: block;
}
}

.responsive .brmc {
    min-width: 245px;
    float: right;
    position: absolute !important;
    right: 10px;
    top: 30px;
}
.responsive ul.bmmc-hmenu li a {padding: 0 20px;}
.responsive body
{
   min-width: 240px;
}
  

.img-responsive {
 max-width: 100%;
 height: auto;
 display: block;
} 

.responsive img 
{
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}  
  
.responsive .bmmc-content-layout img,
.responsive .bmmc-content-layout video
{
   max-width: 100%;
   height: auto !important;
}

.responsive.responsive-phone .bmmc-content-layout img 
{
   margin: 1%;
}

.responsive.responsive-phone .bmmc-collage,
.responsive.responsive-tablet .bmmc-collage {
   margin: 0 !important;
}

.responsive .bmmc-content-layout .bmmc-sidebar0, 
.responsive .bmmc-content-layout .bmmc-sidebar1, 
.responsive .bmmc-content-layout .bmmc-sidebar2 
{
   width: auto !important;
}
    
.responsive .bmmc-content-layout, 
.responsive .bmmc-content-layout-row, 
.responsive .bmmc-layout-cell 
{
   display: block;
}

.responsive .bmmc-content-layout, 
.responsive .bmmc-content-layout-row
{
   padding: 0;
}
    
.responsive .image-caption-wrapper 
{
   width: auto;
}

.responsive.responsive-tablet .bmmc-vmenublock,
.responsive.responsive-tablet .bmmc-block
{
   margin-left: 1%;
   margin-right: 1%;
   width: 48%;
   float: left;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.responsive .bmmc-responsive-embed 
{
   height: 0;
   padding-bottom: 56.25%;
   /* 16:9 */
    position: relative;
}

.responsive .bmmc-responsive-embed iframe,
.responsive .bmmc-responsive-embed object,
.responsive .bmmc-responsive-embed embed
{
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

/* dynamic width nav */
.responsive nav.bmmc-nav,
.responsive .bmmc-nav-inner
{
   width: auto !important;
   position: relative !important;
   top: auto !important;
   left: auto !important;
   right: auto !important;
   bottom: auto !important;
   margin-top: 0;
   margin-bottom: 0;
   min-width: 0;
   text-align: left !important;
}

.responsive nav.bmmc-nav
{
   min-width: 1%;
}

.responsive .bmmc-nav 
{
   padding-left: 0;
   padding-right: 0;
}

/* full width hmenu, instead of inline-block */
.responsive .bmmc-nav ul.bmmc-hmenu 
{
   float: none;
   text-align: center;
   display: none;
}

/* elements on different lines */
.responsive .bmmc-nav ul.bmmc-hmenu li,
.responsive .bmmc-hmenu-extra1,
.responsive .bmmc-hmenu-extra2
{
   float: none;
}
  
/* horizontal margins */
.responsive .bmmc-nav ul.bmmc-hmenu>li:first-child, 
.responsive .bmmc-nav ul.bmmc-hmenu>li:last-child, 
.responsive .bmmc-nav ul.bmmc-hmenu>li
{
   margin-left: 0;
   margin-right: 0;
}
 
/* separator */ 
.responsive .bmmc-nav ul.bmmc-hmenu>li:before
{
   display: none;
}

/* vertical distance between items */
.responsive .bmmc-nav ul.bmmc-hmenu a
{
   margin-top: 1px !important;
   margin-bottom: 1px !important;
   height: auto;
   white-space: normal;
}

.responsive .bmmc-nav ul.bmmc-hmenu>li:first-child>a
{
   margin-top: 0 !important;
}

.responsive .bmmc-nav ul.bmmc-hmenu>li:last-child>a
{
   margin-bottom: 0 !important;
}

/* fixes for extended menu */
.responsive .bmmc-nav .ext, 
.responsive .bmmc-nav ul.bmmc-hmenu>li>ul, 
.responsive .bmmc-nav ul.bmmc-hmenu>li>ul>li,
.responsive .bmmc-nav ul.bmmc-hmenu>li>ul>li a
{
   width: auto !important;
}

/* submenu position on hover */
.responsive .bmmc-nav ul.bmmc-hmenu ul
{
   left: auto !important;
   right: auto !important;
   top: auto !important;
   bottom: auto !important;
   display: none !important;
   position: relative !important;
   visibility: visible !important;
}

.responsive .bmmc-nav ul.bmmc-hmenu li.active>ul
{
   display: block !important;
}
.responsive .bmmc-nav ul.bmmc-hmenu ul li.active>a
{
   font-weight: bold;
}

.bmmc-nav .bmmc-menu-btn 
{
   border: none;
   border-radius: 0px;
   display: none;
   margin: 0px;
   outline: none;
   padding: 10px;
   position: relative;
   vertical-align: bottom;
   width: 37px;
   height: 37px;
    background-color: #E25812;
}

.bmmc-nav .bmmc-menu-btn span 
{
   background: #FFFFFF;
   border-radius: 4px;
   display: block;
   height: 5px;
   margin: 5px 1px;
   position: relative;
   -moz-transition: background .2s;
   -o-transition: background .2s;
   -webkit-transition: background .2s;
   transition: background .2s;
}

.bmmc-nav .bmmc-menu-btn:hover span
{
   background: #FFFFFF;
}

.responsive .bmmc-nav .bmmc-menu-btn {
    display: inline-block;
    float: right;
position: absolute;
   top: 0px;
   right: 0px;
    z-index: 999999;
}

.responsive .bmmc-nav .bmmc-hmenu.visible 
{
   display: block;
}

.responsive .bmmc-nav ul.bmmc-hmenu>li>ul>li:first-child:after 
{
   display: none;
}
.responsive .bmmc-nav ul.bmmc-hmenu ul a
{
   padding-left: 4% !important;
}
.responsive .bmmc-nav ul.bmmc-hmenu ul ul a
{
   padding-left: 6% !important;
}
.responsive .bmmc-nav ul.bmmc-hmenu ul ul ul a
{
   padding-left: 8% !important;
}
.responsive .bmmc-nav ul.bmmc-hmenu ul ul ul ul a
{
   padding-left: 10% !important;
}
.responsive .bmmc-nav ul.bmmc-hmenu ul ul ul ul ul a
{
   padding-left: 12% !important;
}
  
.responsive .bmmc-nav ul.bmmc-hmenu>li>ul
{
   padding: 5px;
}
  
.responsive .bmmc-nav ul.bmmc-hmenu>li>ul:before
{
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.responsive .bmmc-header 
{
   width: auto !important;
   max-width: none !important;
   min-height: 100px !important;
   min-width: 0 !important;
   text-align: center;
}

.default-responsive .bmmc-header 
{
   height: auto;
}

.default-responsive .bmmc-header *
{
   position: relative;
   text-align: center;
   -webkit-transform: none !important;
   -moz-transform: none !important;
   -o-transform: none !important;
   -ms-transform: none !important;
   transform: none !important;
}

.default-responsive .bmmc-header .bmmc-headline, 
.default-responsive .bmmc-header .bmmc-slogan 
{
   display: block !important;
   top: 0 !important;
   left: 0 !important;
   margin: 2% !important;
   text-align: center !important;
}
    
.default-responsive .bmmc-header .bmmc-headline a, 
.default-responsive .bmmc-header .bmmc-slogan 
{
   white-space: normal !important;
}

.default-responsive .bmmc-header .bmmc-logo
{
   display: inline-block;
   margin: auto !important;
   left: auto;
   top: auto !important;
   width: auto;
   height: auto;
}

.responsive .bmmc-header .bmmc-slidenavigator 
{
   position: absolute;
}

.default-responsive .bmmc-header .bmmc-positioncontrol 
{
   display: block !important;
   position: relative !important;
   top: auto !important;
   right: auto !important;
   bottom: auto !important;
   left: auto !important;
   margin: 2% auto !important;
   width: auto !important;
   height: auto !important;
}

.responsive .bmmc-header #bmmc-flash-area
{
   display: none;
}

/* Search and other elements in header element directly */
.default-responsive .bmmc-header>.bmmc-textblock
{
   position: relative !important;
   display: block !important;
   margin: 1% auto !important;
   width: 75% !important;
   top: auto !important;
   right: auto !important;
   bottom: auto !important;
   left: auto !important;
}

.default-responsive .bmmc-header .bmmc-textblock 
{
   position: relative !important;
   display: block !important;
   margin: auto !important;
   left: 0 !important;
   right: 0 !important;
   top: auto !important;
   height: auto !important;
   width: auto;
   background-image: none;
}

/* '.bmmc-header *' used noram align, but for '.bmmc-textblock *' we must force align because of preview */
.responsive .bmmc-header .bmmc-textblock *
{
   text-align: center !important;
}

.default-responsive .bmmc-header .bmmc-shapes > .bmmc-textblock,
.default-responsive .bmmc-header .bmmc-slide-item > .bmmc-textblock
{
   display: none !important;
}

.default-responsive .bmmc-header .bmmc-shapes > .bmmc-textblock *
{
   text-align: center !important;
   width: auto !important;
   height: auto !important;
   display: block;
}

.default-responsive .bmmc-header .bmmc-slider .bmmc-textblock *
{
   text-align: center !important;
   width: auto !important;
   height: auto !important;
   display: block;
}

/* For icons like facebook, rss, etc. */
.responsive .bmmc-header>.bmmc-textblock>div 
{
   width: 100%;
}
.responsive .bmmc-sheet
{
   width: auto !important;
   min-width: 240px !important;
   max-width: none !important;
   margin-right: 10px !important;
   margin-left: 10px !important;
   margin-top: 10px !important;
   margin-bottom: 10px !important;
}

#bmmc-resp {
   display: none;
}

@media all and (max-width: 859px)
{
    #bmmc-resp, #bmmc-resp-t { display: block; }
    #bmmc-resp-m { display: none; }
}

@media all and (max-width: 480px)
{
    #bmmc-resp, #bmmc-resp-m { display: block; }
    #bmmc-resp-t { display: none; }
}

#bmmc-resp-desktop {
   display: none;
}
#bmmc-resp-tablet-landscape {
   display: none;
}
#bmmc-resp-tablet-portrait {
   display: none;
}
#bmmc-resp-phone-landscape {
   display: none;
}
#bmmc-resp-phone-portrait {
   display: none;
}

@media (min-width: 1200px)
{
    #bmmc-resp-desktop { display: block; }
}

@media (min-width: 980px) and (max-width: 1199px)
{
    #bmmc-resp-tablet-landscape { display: block; }
}
@media screen and (min-width: 859px) and (max-width: 1199px)
{
    .brmc {max-width: 860px;}
}


@media (min-width: 768px) and (max-width: 979px)
{
    #bmmc-resp-tablet-portrait { display: block; }
}

@media (min-width: 480px) and (max-width: 767px)
{
    #bmmc-resp-phone-landscape { display: block; }
}

@media (max-width: 479px)
{
    #bmmc-resp-phone-portrait { display: block; }
}
.responsive .bmmc-content-layout, 
.responsive .bmmc-content-layout-row, 
.responsive .bmmc-layout-cell 
{
   display: block;
}

.responsive .bmmc-layout-cell 
{
   width: auto !important;
   height: auto !important;
}

.responsive .bmmc-content-layout:after, 
.responsive .bmmc-content-layout-row:after, 
.responsive .bmmc-layout-cell:after 
{
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.responsive .responsive-tablet-layout-cell,
.responsive.responsive-tablet .bmmc-footer .bmmc-content-layout .bmmc-layout-cell 
{
   margin: 1%;
   width: 98% !important;
   float: left;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.responsive .responsive-layout-row-2 .responsive-tablet-layout-cell,
.responsive.responsive-tablet .bmmc-footer .bmmc-content-layout .responsive-layout-row-2 .bmmc-layout-cell
{
   width: 48% !important;
}

.responsive .responsive-layout-row-3 .responsive-tablet-layout-cell,
.responsive.responsive-tablet .bmmc-footer .bmmc-content-layout .responsive-layout-row-3 .bmmc-layout-cell
{
   width: 31% !important;
}
.responsive .bmmc-post
{
   border-radius: 0;
}

.responsive .bmmc-footer-inner
{
   width: auto;
   padding: 2% !important;
}

/* ------------------------------------------ */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
 
 .newsletter-list .newsletter-list-item { width: 100%; float: none; }
 
}
 
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
 
}
 
/* Small Devices, Tablets */
@media only screen and (min-width : 768px){
 
	.newsletter-list .newsletter-list-item { width: 50%; float: left; }

}
 
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){
 
 .desktop  .bmmc-nav-inner { width: 860px; }
 .bmmc-header-inner { width: 860px; }
 .bmmc-sheet { width: 860px; }
 .bmmc-footer-inner { width: 860px; }
	
}
 
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){
 
 .desktop  .bmmc-nav-inner { width: 1170px; }
 .bmmc-header-inner { width: 1170px; }
 .bmmc-sheet { width: 1170px; }
 .bmmc-footer-inner { width: 1170px; }

}


/* Bootstrap Responsive Utilities */

.hidden { display: none !important; }

.visible-xs, .visible-sm, .visible-md, .visible-lg { display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; }
}

@media (max-width: 767px) {
  .visible-xs-block { display: block !important; }
}

@media (max-width: 767px) {
  .visible-xs-inline { display: inline !important; }
}

@media (max-width: 767px) {
  .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block { display: block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline { display: inline !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block { display: block !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline { display: inline !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1200px) {
  .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; }
}

@media (min-width: 1200px) {
  .visible-lg-block { display: block !important; }
}

@media (min-width: 1200px) {
  .visible-lg-inline { display: inline !important; }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block { display: inline-block !important; }
}

@media (max-width: 767px) {
  .hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm { display: none !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md { display: none !important; }
}

@media (min-width: 1200px) {
  .hidden-lg { display: none !important; }
}

