/*
Theme Name:  General
Theme URI:   https://www.marshals.co.uk
Description: Bespoke theme for the British Motorsports Marshals Club General Website
Version:     1.0
Author:      British Motorsports Marshals Club
Author URI:  https://www.marshals.co.uk
Tags:        BMMC, fixed-layout, responsive-layout
Text Domain: bmmc
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background: rgba(31, 31, 31, 0.88) !important;
    color:      rgb(255, 255, 255) !important;
}

.social-header {
    float:        right;
    height:       57px;
    line-height:  57px;
    font-size:    28px;
    margin-right: 10px;
}

.social-header i.icon-facebook { padding-right: 10px; }

.login-header { float: right; }

#flip {
    background-color: #EA7437;
    padding-left:     15px;
    padding-right:    15px;
    position:         relative;
    float:            right;
    letter-spacing:   0;
    font-size:        14px;
    width:            190px;
    right:            0;
    top:              0;
    height:           57px;
    cursor:           pointer;
    font-family:      'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-transform:   capitalize;
    line-height:      57px;
}

@media screen and (min-width: 859px) and (max-width: 1199px) {
    #flip { background-color: rgba(0, 0, 0, 0.47); }
}

#panel {
    display:               none;
    width:                 190px;
    position:              absolute;
    right:                 0;
    top:                   57px;
    background:            rgba(31, 30, 30, 0.9);
    background-image:      initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size:       initial;
    background-repeat-x:   initial;
    background-repeat-y:   initial;
    background-attachment: initial;
    background-origin:     initial;
    background-clip:       initial;
    background-color:      rgba(31, 30, 30, 0.9);
    padding:               15px;
    -webkit-box-shadow:    0 0 30px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow:       0 0 30px 0 rgba(0, 0, 0, 0.5);
    box-shadow:            0 0 30px 0 rgba(0, 0, 0, 0.5);
}

.widget_login_logout.bmmc-widget-title { display: none; }

div.tmm_textblock .tmm_desc i { display: block; }

#bmmc-main {
    background:  #171717;
    margin:      0 auto;
    font-size:   14px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
    position:    relative;
    width:       100%;
    min-height:  100%;
    left:        0;
    top:         0;
    cursor:      default;
    overflow:    hidden;
}

table, ul.bmmc-hmenu {
    font-size:   14px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
}

h1, h2, h3, h4, h5, h6, p, a, ul, ol, li {
    margin:  0;
    padding: 0;
}

/* Reset buttons border. It's important for input and button tags. 
 * border-collapse should be separate for shadow in IE. 
 */
.bmmc-button, .button-primary {
    border:                    0;
    border-collapse:           separate;
    -webkit-border-radius:     0;
    -webkit-background-origin: border !important;
    -moz-background-origin:    border !important;
    background-origin:         border-box !important;
    background:                #ED6521;
    padding:                   0 20px;
    margin:                    0 auto;
    height:                    39px;
}

.bmmc-postcontent,
.bmmc-postheadericons,
.bmmc-postfootericons,
.bmmc-blockcontent,
ul.bmmc-vmenu a {
    text-align: left;
}

.bmmc-postcontent,
.bmmc-postcontent li,
.bmmc-postcontent table,
.bmmc-postcontent a,
.bmmc-postcontent a:link,
.bmmc-postcontent a:visited,
.bmmc-postcontent a.visited,
.bmmc-postcontent a:hover,
.bmmc-postcontent a.hovered {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 175%;
}

.bmmc-postcontent p {
    margin: 13px 0;
}

.bmmc-postcontent h1, .bmmc-postcontent h1 a, .bmmc-postcontent h1 a:link, .bmmc-postcontent h1 a:visited, .bmmc-postcontent h1 a:hover,
.bmmc-postcontent h2, .bmmc-postcontent h2 a, .bmmc-postcontent h2 a:link, .bmmc-postcontent h2 a:visited, .bmmc-postcontent h2 a:hover,
.bmmc-postcontent h3, .bmmc-postcontent h3 a, .bmmc-postcontent h3 a:link, .bmmc-postcontent h3 a:visited, .bmmc-postcontent h3 a:hover,
.bmmc-postcontent h4, .bmmc-postcontent h4 a, .bmmc-postcontent h4 a:link, .bmmc-postcontent h4 a:visited, .bmmc-postcontent h4 a:hover,
.bmmc-postcontent h5, .bmmc-postcontent h5 a, .bmmc-postcontent h5 a:link, .bmmc-postcontent h5 a:visited, .bmmc-postcontent h5 a:hover,
.bmmc-postcontent h6, .bmmc-postcontent h6 a, .bmmc-postcontent h6 a:link, .bmmc-postcontent h6 a:visited, .bmmc-postcontent h6 a:hover,
.bmmc-blockheader .t, .bmmc-blockheader .t a, .bmmc-blockheader .t a:link, .bmmc-blockheader .t a:visited, .bmmc-blockheader .t a:hover,
.bmmc-vmenublockheader .t, .bmmc-vmenublockheader .t a, .bmmc-vmenublockheader .t a:link, .bmmc-vmenublockheader .t a:visited, .bmmc-vmenublockheader .t a:hover,
.bmmc-headline, .bmmc-headline a, .bmmc-headline a:link, .bmmc-headline a:visited, .bmmc-headline a:hover,
.bmmc-slogan, .bmmc-slogan a, .bmmc-slogan a:link, .bmmc-slogan a:visited, .bmmc-slogan a:hover,
.bmmc-postheader, .bmmc-postheader a, .bmmc-postheader a:link, .bmmc-postheader a:visited, .bmmc-postheader a:hover {
    font-size:   22px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
    line-height: 120%;
}

.bmmc-postcontent a, .bmmc-postcontent a:link {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
    color:           #EE6F2F;
}

.bmmc-postcontent a:visited, .bmmc-postcontent a.visited {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
    color:           #EE6F2F;
}

.bmmc-postcontent a:hover, .bmmc-postcontent a.hover {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
    color:           #FFFFFF;
}

.bmmc-postcontent h1 {
    color:          #D9D9D9;
    margin:         5px 0 0;
    font-size:      38px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    line-height:    125%;
}

.bmmc-blockcontent h1 {
    margin:         5px 0 0;
    font-size:      24px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    line-height:    125%;
}

.bmmc-postcontent h1 a, .bmmc-postcontent h1 a:link, .bmmc-postcontent h1 a:hover, .bmmc-postcontent h1 a:visited, .bmmc-blockcontent h1 a, .bmmc-blockcontent h1 a:link, .bmmc-blockcontent h1 a:hover, .bmmc-blockcontent h1 a:visited {
    font-size:      24px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    line-height:    125%;
}

.bmmc-postcontent h2 {
    color:       #FFFFFF;
    margin:      5px 0 0;
    font-size:   24px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 125%;
}

.bmmc-blockcontent h2 {
    margin:      5px 0 0;
    font-size:   24px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 125%;
}

.bmmc-postcontent h2 a, .bmmc-postcontent h2 a:link, .bmmc-postcontent h2 a:hover, .bmmc-postcontent h2 a:visited, .bmmc-blockcontent h2 a, .bmmc-blockcontent h2 a:link, .bmmc-blockcontent h2 a:hover, .bmmc-blockcontent h2 a:visited {
    font-size:   24px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 125%;
}

.bmmc-postcontent h3 {
    color:       #E25812;
    margin:      5px 0 0;
    font-size:   22px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 125%;
}

.bmmc-blockcontent h3 {
    margin:      5px 0 0;
    font-size:   22px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 125%;
}

.bmmc-postcontent h3 a, .bmmc-postcontent h3 a:link, .bmmc-postcontent h3 a:hover, .bmmc-postcontent h3 a:visited, .bmmc-blockcontent h3 a, .bmmc-blockcontent h3 a:link, .bmmc-blockcontent h3 a:hover, .bmmc-blockcontent h3 a:visited {
    font-size:   22px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 125%;
}

.bmmc-postcontent h4 {
    color:       #CFCFCF;
    margin:      10px 0 0;
    font-size:   16px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: bold;
    line-height: 150%;
}

.bmmc-blockcontent h4 {
    margin:      10px 0 0;
    font-size:   16px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  italic;
    line-height: 150%;
}

.bmmc-postcontent h4 a, .bmmc-postcontent h4 a:link, .bmmc-postcontent h4 a:hover, .bmmc-postcontent h4 a:visited, .bmmc-blockcontent h4 a, .bmmc-blockcontent h4 a:link, .bmmc-blockcontent h4 a:hover, .bmmc-blockcontent h4 a:visited {
    font-size:   16px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  italic;
    line-height: 150%;
}

.bmmc-postcontent h5 {
    color:          #ADADAD;
    margin:         10px 15px 0 0;
    font-size:      14px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    line-height:    150%;
}

.bmmc-blockcontent h5 {
    margin:         10px 15px 0 0;
    font-size:      14px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    line-height:    150%;
}

.bmmc-postcontent h5 a, .bmmc-postcontent h5 a:link, .bmmc-postcontent h5 a:hover, .bmmc-postcontent h5 a:visited, .bmmc-blockcontent h5 a, .bmmc-blockcontent h5 a:link, .bmmc-blockcontent h5 a:hover, .bmmc-blockcontent h5 a:visited {
    font-size:      14px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    line-height:    150%;
}

.bmmc-postcontent h6 {
    color:       #BFBFBF;
    margin:      10px 0 0;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 150%;
}

.bmmc-blockcontent h6 {
    margin:      10px 0 0;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 150%;
}

.bmmc-postcontent h6 a, .bmmc-postcontent h6 a:link, .bmmc-postcontent h6 a:hover, .bmmc-postcontent h6 a:visited, .bmmc-blockcontent h6 a, .bmmc-blockcontent h6 a:link, .bmmc-blockcontent h6 a:hover, .bmmc-blockcontent h6 a:visited {
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 150%;
}

header, footer, article, nav, #bmmc-hmenu-bg, .bmmc-sheet, .bmmc-hmenu a, .bmmc-vmenu a, .bmmc-slidenavigator > a, .bmmc-checkbox:before, .bmmc-radiobutton:before {
    -webkit-background-origin: border !important;
    -moz-background-origin:    border !important;
    background-origin:         border-box !important;
}

header, footer, article, nav, #bmmc-hmenu-bg, .bmmc-sheet, .bmmc-slidenavigator > a, .bmmc-checkbox:before, .bmmc-radiobutton:before {
    display:            block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

ul {
    list-style-type: none;
}

ol {
    list-style-position: inside;
}

html, body {
    height: 100%;
}

/**
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * https://github.com/necolas/normalize.css
 */

html {
    -ms-text-size-adjust:     100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }

body {
    padding:   0;
    margin:    0;
    min-width: 860px;
    color:     #DEDEDE;
}

.bmmc-header:before,
#bmmc-header-bg:before,
.bmmc-layout-cell:before,
.bmmc-layout-wrapper:before,
.bmmc-footer:before,
.bmmc-nav:before,
#bmmc-hmenu-bg:before,
.bmmc-sheet:before {
    width:           100%;
    content:         " ";
    display:         table;
    border-collapse: collapse;
    border-spacing:  0;
}

.bmmc-header:after,
#bmmc-header-bg:after,
.bmmc-layout-cell:after,
.bmmc-layout-wrapper:after,
.bmmc-footer:after,
.bmmc-nav:after,
#bmmc-hmenu-bg:after,
.bmmc-sheet:after,
.cleared, .clearfix:after {
    clear:   both;
    display: block;
    content: " ";
}

form {
    padding: 0;
    margin:  0;
}

table.position {
    position:     relative;
    width:        100%;
    table-layout: fixed;
}

li h1, .bmmc-postcontent li h1, .bmmc-blockcontent li h1 {
    margin: 1px;
}

li h2, .bmmc-postcontent li h2, .bmmc-blockcontent li h2 {
    margin: 1px;
}

li h3, .bmmc-postcontent li h3, .bmmc-blockcontent li h3 {
    margin: 1px;
}

li h4, .bmmc-postcontent li h4, .bmmc-blockcontent li h4 {
    margin: 1px;
}

li h5, .bmmc-postcontent li h5, .bmmc-blockcontent li h5 {
    margin: 1px;
}

li h6, .bmmc-postcontent li h6, .bmmc-blockcontent li h6 {
    margin: 1px;
}

li p, .bmmc-postcontent li p, .bmmc-blockcontent li p {
    margin: 1px;
}

.bmmc-shapes {
    position: absolute;
    top:      0;
    right:    0;
    bottom:   0;
    left:     0;
    overflow: hidden;
    z-index:  0;
}

.bmmc-slider-inner {
    position: relative;
    overflow: hidden;
    width:    100%;
    height:   100%;
}

.bmmc-slidenavigator > a {
    display:        inline-block;
    vertical-align: middle;
    outline-style:  none;
    font-size:      1px;
}

.bmmc-slidenavigator > a:last-child {
    margin-right: 0 !important;
}

.bmmc-headline {
    display:           inline-block;
    position:          absolute;
    min-width:         50px;
    top:               22px;
    left:              32.97%;
    margin-left:       -101px !important;
    line-height:       100%;
    -webkit-transform: rotate(0deg);
    -moz-transform:    rotate(0deg);
    -o-transform:      rotate(0deg);
    -ms-transform:     rotate(0deg);
    transform:         rotate(0deg);
    z-index:           101;
}

.bmmc-headline,
.bmmc-headline a,
.bmmc-headline a:link,
.bmmc-headline a:visited,
.bmmc-headline a:hover {
    font-size:       48px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     normal;
    font-style:      normal;
    text-decoration: none;
    text-transform:  uppercase;
    text-shadow:     0 2px 3px rgba(0, 0, 0, 0.3);
    padding:         0;
    margin:          0;
    color:           #FFFFFF !important;
    white-space:     nowrap;
}

.bmmc-footer .layout-item-0 { margin-bottom: 0; }

.bmmc-footer .layout-item-1 { border-left: 1px solid #ED6826;padding: 25px; vertical-align: top; }

.bmmc-footer .layout-item-2 { padding: 25px; vertical-align: top; }

.bmmc-footer .layout-item-3 { color: #CFCFCF; padding: 15px; vertical-align: top; }

.ie7 .bmmc-post .bmmc-layout-cell { border: none !important; padding: 0 !important; }

.ie6 .bmmc-post .bmmc-layout-cell { border: none !important; padding: 0 !important; }

.bmmc-navbar-logo {
    display: inline-block;
}

.bmmc-navbar-logo img {
    max-height:  50px;
    margin-left: 1em;
    padding-top: 5px;
}

.bmmc-nav {
    background: #E25812;
    border-top: 0 solid #FFFFFF;
    margin:     0 auto;
    position:   relative;
    z-index:    499;
}

/* Ubermenu Items */
.ubermenu-mobile-close-button {
    color: #FFFFFF !important;
}


ul.bmmc-hmenu a, ul.bmmc-hmenu a:link, ul.bmmc-hmenu a:visited, ul.bmmc-hmenu a:hover {
    outline:  none;
    position: relative;
    z-index:  11;
}

ul.bmmc-hmenu, ul.bmmc-hmenu ul {
    display:         block;
    margin:          0;
    padding:         0;
    border:          0;
    list-style-type: none;
}

ul.bmmc-hmenu li {
    position:   relative;
    z-index:    5;
    display:    block;
    float:      left;
    background: none;
    margin:     0;
    padding:    0;
    border:     0;
}

ul.bmmc-hmenu li:hover {
    z-index:     10000;
    white-space: normal;
}

ul.bmmc-hmenu:after, ul.bmmc-hmenu ul:after {
    content:    ".";
    height:     0;
    display:    block;
    visibility: hidden;
    overflow:   hidden;
    clear:      both;
}

ul.bmmc-hmenu, ul.bmmc-hmenu ul {
    min-height: 0;
}

ul.bmmc-hmenu {
    display:        inline-block;
    vertical-align: bottom;
    padding-left:   15px;
    padding-right:  15px;
}

.bmmc-nav-inner:before {
    content: ' ';
}

.bmmc-nav-inner {
    text-align: left;
    margin:     0 auto;
    position:   relative;
}

.desktop .bmmc-nav-inner {
    width:         860px;
    padding-left:  15px;
    padding-right: 15px;
}

.desktop .bmmc-nav {
    padding-left:  0;
    padding-right: 0;
}

@media screen and (min-width: 859px) and (max-width: 1199px) {
    .desktop .bmmc-nav { margin-bottom: 57px; }
}

.bmmc-hmenu-extra1 {
    position:            relative;
    display:             block;
    float:               left;
    width:               auto;
    height:              auto;
    background-position: center;
}

.bmmc-hmenu-extra2 {
    position:            relative;
    display:             block;
    float:               right;
    width:               auto;
    height:              auto;
    background-position: center;
}

.bmmc-hmenu {
    float: left;
}

.bmmc-menuitemcontainer {
    margin: 0 auto;
}

ul.bmmc-hmenu > li {
    margin-left: 0;
}

ul.bmmc-hmenu > li:first-child {
    margin-left: 0;
}

ul.bmmc-hmenu > li:last-child, ul.bmmc-hmenu > li.last-child {
    margin-right: 0;
}

ul.bmmc-hmenu > li > a {
    padding:         0 10px;
    margin:          0 auto;
    position:        relative;
    display:         block;
    height:          57px;
    cursor:          pointer;
    text-decoration: none;
    color:           #FFFFFF;
    line-height:     57px;
    text-align:      center;
}

.bmmc-hmenu > li > a,
.bmmc-hmenu > li > a:link,
.bmmc-hmenu > li > a:visited,
.bmmc-hmenu > li > a.active,
.bmmc-hmenu > li > a:hover {
    font-size:       14px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     normal;
    font-style:      normal;
    text-decoration: none;
    text-transform:  uppercase;
    text-align:      left;
}

ul.bmmc-hmenu > li > a.active {
    background:      #FFFFFF;
    padding:         0 10px;
    margin:          0 auto;
    color:           #ED621D;
    text-decoration: none;
}

ul.bmmc-hmenu > li > a:visited,
ul.bmmc-hmenu > li > a:hover,
ul.bmmc-hmenu > li:hover > a {
    text-decoration: none;
}

ul.bmmc-hmenu > li > a:hover, .desktop ul.bmmc-hmenu > li:hover > a {
    background: #F2F2F2;
    padding:    0 10px;
    margin:     0 auto;
}

ul.bmmc-hmenu > li > a:hover,
.desktop ul.bmmc-hmenu > li:hover > a {
    color:           #E25812;
    text-decoration: none;
}

ul.bmmc-hmenu li li a {
    background: #FFFFFF;
    padding:    0 10px;
    margin:     0 auto;
}

ul.bmmc-hmenu li li {
    float:         none;
    width:         auto;
    margin-top:    0;
    margin-bottom: 0;
}

.desktop ul.bmmc-hmenu li li ul > li:first-child {
    margin-top: 0;
}

ul.bmmc-hmenu li li ul > li:last-child {
    margin-bottom: 0;
}

.bmmc-hmenu ul a {
    display:         block;
    white-space:     nowrap;
    height:          32px;
    min-width:       7em;
    border:          0 solid transparent;
    text-align:      left;
    line-height:     32px;
    color:           #808080;
    font-size:       13px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     normal;
    font-style:      normal;
    text-decoration: none;
    margin:          0;
}

.bmmc-hmenu ul a:link,
.bmmc-hmenu ul a:visited,
.bmmc-hmenu ul a.active,
.bmmc-hmenu ul a:hover {
    text-align:      left;
    line-height:     32px;
    color:           #808080;
    font-size:       13px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     normal;
    font-style:      normal;
    text-decoration: none;
    margin:          0;
}

ul.bmmc-hmenu ul li a:hover, .desktop ul.bmmc-hmenu ul li:hover > a {
    background: #FFFFFF;
    margin:     0 auto;
}

.bmmc-hmenu ul a:hover { text-decoration: none; color: #ED6521; }

.desktop .bmmc-hmenu ul li:hover > a { color: #ED6521; }

ul.bmmc-hmenu ul:before {
    background: #E6E7E6;
    margin:     0 auto;
    display:    block;
    position:   absolute;
    content:    ' ';
    z-index:    1;
}

.desktop ul.bmmc-hmenu li:hover > ul {
    visibility: visible;
    top:        100%;
}

.desktop ul.bmmc-hmenu li li:hover > ul {
    top:  0;
    left: 100%;
}

ul.bmmc-hmenu ul {
    visibility:       hidden;
    position:         absolute;
    z-index:          10;
    left:             0;
    top:              0;
    background-image: url('images/spacer.gif');
}

.desktop ul.bmmc-hmenu > li > ul {
    padding: 20px 35px 35px 35px;
    margin:  -10px 0 0 -30px;
}

.desktop ul.bmmc-hmenu ul ul {
    padding: 35px 35px 35px 15px;
    margin:  -35px 0 0 -5px;
}

.desktop ul.bmmc-hmenu ul.bmmc-hmenu-left-to-right {
    right:  auto;
    left:   0;
    margin: -10px 0 0 -30px;
}

.desktop ul.bmmc-hmenu ul.bmmc-hmenu-right-to-left {
    left:   auto;
    right:  0;
    margin: -10px -30px 0 0;
}

.desktop ul.bmmc-hmenu li li:hover > ul.bmmc-hmenu-left-to-right {
    right: auto;
    left:  100%;
}

.desktop ul.bmmc-hmenu li li:hover > ul.bmmc-hmenu-right-to-left {
    left:  auto;
    right: 100%;
}

.desktop ul.bmmc-hmenu ul ul.bmmc-hmenu-left-to-right {
    right:   auto;
    left:    0;
    padding: 35px 35px 35px 15px;
    margin:  -35px 0 0 -5px;
}

.desktop ul.bmmc-hmenu ul ul.bmmc-hmenu-right-to-left {
    left:    auto;
    right:   0;
    padding: 35px 15px 35px 35px;
    margin:  -35px -5px 0 0;
}

.desktop ul.bmmc-hmenu li ul > li:first-child {
    margin-top: 0;
}

.desktop ul.bmmc-hmenu li ul > li:last-child {
    margin-bottom: 0;
}

.desktop ul.bmmc-hmenu ul ul:before { border-radius: 0; top: 30px; bottom: 30px; right: 30px; left: 10px; }

.desktop ul.bmmc-hmenu > li > ul:before { top: 10px; right: 30px; bottom: 30px; left: 30px; }

.desktop ul.bmmc-hmenu > li > ul.bmmc-hmenu-left-to-right:before { right: 30px; left: 30px; }

.desktop ul.bmmc-hmenu > li > ul.bmmc-hmenu-right-to-left:before { right: 30px; left: 30px; }

.desktop ul.bmmc-hmenu ul ul.bmmc-hmenu-left-to-right:before { right: 30px; left: 10px; }

.desktop ul.bmmc-hmenu ul ul.bmmc-hmenu-right-to-left:before { right: 10px; left: 30px; }

.desktop ul.bmmc-hmenu ul li.separator { border-bottom: 2px solid #FFFFFF; }

.desktop ul.bmmc-hmenu ul li.uppercase a { text-transform: uppercase; }

.ubermenu-target.ubermenu-highlight.ubermenu-target-with-icon.ubermenu-item-layout-default.ubermenu-item-layout-icon_left:hover {
    background: rgba(226, 88, 18, 0.70);
}

.bmmc-header {
    margin:     0 auto;
    height:     110px;
    position:   relative;
    background: url('images/header.png') no-repeat center top;
}

.custom-responsive .bmmc-header {
    background: url('images/header.png') center top;
}

.default-responsive .bmmc-header,
.default-responsive #bmmc-header-bg {
    background:      url('images/header.png') center center;
    background-size: cover;
}

.bmmc-header-inner {
    position: relative;
    width:    860px;
    z-index:  auto !important;
    margin:   0 auto;
}

.bmmc-header > .widget {
    position: absolute;
    z-index:  101;
}

.bmmc-sheet {
    background: #2A2B2C;
    background: rgba(42, 43, 44, 0.9);
    padding:    15px;
    margin:     55px auto 0;
    position:   relative;
    cursor:     auto;
    width:      860px;
    z-index:    auto !important;
}

.bmmc-layout-wrapper {
    position: relative;
    margin:   0 auto 0 auto;
    z-index:  auto !important;
}

.bmmc-content-layout {
    display:      table;
    width:        100%;
    table-layout: fixed;
}

.bmmc-content-layout-row {
    display: table-row;
}

.bmmc-layout-cell {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    display:            table-cell;
    vertical-align:     top;
}

/* need only for content layout in post content */
.bmmc-postcontent .bmmc-content-layout {
    border-collapse: collapse;
}

.bmmc-vmenublock {
    margin: 12px;
}

div.bmmc-vmenublock img {
    margin: 0;
}

.bmmc-vmenublockheader {
    padding: 10px 0;
    margin:  0 auto;
}

.bmmc-vmenublockheader .t,
.bmmc-vmenublockheader .t a,
.bmmc-vmenublockheader .t a:link,
.bmmc-vmenublockheader .t a:visited,
.bmmc-vmenublockheader .t a:hover {
    color:          #FFFFFF;
    font-size:      18px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    margin:         0 10px;
}

.bmmc-vmenublockcontent {
    margin: 0 auto;
}

ul.bmmc-vmenu, ul.bmmc-vmenu ul {
    list-style: none;
    display:    block;
}

ul.bmmc-vmenu, ul.bmmc-vmenu li {
    display:     block;
    margin:      0;
    padding:     0;
    width:       auto;
    line-height: 0;
}

ul.bmmc-vmenu {
    margin-top:    0;
    margin-bottom: 0;
}

ul.bmmc-vmenu ul {
    display:  none;
    margin:   0;
    padding:  0;
    position: relative;
}

ul.bmmc-vmenu ul.active {
    display: block;
}

ul.bmmc-vmenu > li > a {
    border-top:      1px solid #404040;
    margin:          0 auto;
    font-size:       14px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     bold;
    font-style:      normal;
    text-decoration: none;
    color:           #D9D9D9;
    min-height:      32px;
    line-height:     32px;
}

ul.bmmc-vmenu a {
    display:  block;
    cursor:   pointer;
    z-index:  1;
    position: relative;
}

ul.bmmc-vmenu li {
    position: relative;
}

ul.bmmc-vmenu > li {
    margin-top: 2px;
}

ul.bmmc-vmenu > li > ul {
    padding:       0;
    margin-top:    2px;
    margin-bottom: 2px;
}

ul.bmmc-vmenu > li:first-child {
    margin-top: 0;
}

ul.bmmc-vmenu > li > a:before {
    content:        url('images/vmenuitemicon.png');
    margin-right:   7px;
    bottom:         2px;
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    font-size:      0;
    line-height:    0;
}

.opera ul.bmmc-vmenu > li > a:before {
    /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.bmmc-vmenu > li > a.active:before {
    content:        url('images/vmenuactiveitemicon.png');
    margin-right:   7px;
    bottom:         2px;
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    font-size:      0;
    line-height:    0;
}

.opera ul.bmmc-vmenu > li > a.active:before {
    /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.bmmc-vmenu > li > a:hover:before, ul.bmmc-vmenu > li > a.active:hover:before, ul.bmmc-vmenu > li:hover > a:before, ul.bmmc-vmenu > li:hover > a.active:before {
    content:        url('images/vmenuhovereditemicon.png');
    margin-right:   7px;
    bottom:         2px;
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    font-size:      0;
    line-height:    0;
}

.opera ul.bmmc-vmenu > li > a:hover:before, .opera ul.bmmc-vmenu > li > a.active:hover:before, .opera ul.bmmc-vmenu > li:hover > a:before, .opera ul.bmmc-vmenu > li:hover > a.active:before {
    /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.bmmc-vmenu > li > a:hover, ul.bmmc-vmenu > li > a.active:hover {
    border-top: 1px solid #ED6826;
    margin:     0 auto;
}

ul.bmmc-vmenu > li > a:hover, ul.bmmc-vmenu > li > a.active:hover {
    text-decoration: none;
}

ul.bmmc-vmenu a:hover, ul.bmmc-vmenu a.active:hover {
    color: #EE6F2F;
}

ul.bmmc-vmenu > li > a.active:hover > span.border-top, ul.bmmc-vmenu > li > a.active:hover > span.border-bottom {
    background-color: transparent;
}

ul.bmmc-vmenu > li > a.active {
    border-top:      1px solid #E25812;
    margin:          0 auto;
    text-decoration: none;
    color:           #E25812;
}

ul.bmmc-vmenu > li > ul:before {
    margin:   0 auto;
    display:  block;
    position: absolute;
    content:  ' ';
    top:      0;
    right:    0;
    bottom:   0;
    left:     0;
}

ul.bmmc-vmenu li li a {
    margin:   0 auto;
    position: relative;
}

ul.bmmc-vmenu ul li {
    margin:  0;
    padding: 0;
}

ul.bmmc-vmenu li li {
    position:   relative;
    margin-top: 0;
}

ul.bmmc-vmenu ul a {
    display:         block;
    position:        relative;
    min-height:      28px;
    overflow:        visible;
    padding:         0 27px;
    z-index:         0;
    line-height:     28px;
    color:           #8F8F8F;
    font-size:       13px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     bold;
    font-style:      normal;
    text-decoration: none;
    margin-left:     0;
    margin-right:    0;
}

ul.bmmc-vmenu ul a:visited, ul.bmmc-vmenu ul a.active:hover, ul.bmmc-vmenu ul a:hover, ul.bmmc-vmenu ul a.active {
    line-height:     28px;
    color:           #8F8F8F;
    font-size:       13px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     bold;
    font-style:      normal;
    text-decoration: none;
    margin-left:     0;
    margin-right:    0;
}

ul.bmmc-vmenu ul ul a {
    padding-left: 54px;
}

ul.bmmc-vmenu ul ul ul a {
    padding-left: 81px;
}

ul.bmmc-vmenu ul ul ul ul a {
    padding-left: 108px;
}

ul.bmmc-vmenu ul ul ul ul ul a {
    padding-left: 135px;
}

ul.bmmc-vmenu ul > li > a:hover, ul.bmmc-vmenu ul > li > a.active:hover {
    margin: 0 auto;
}

ul.bmmc-vmenu ul li a:hover, ul.bmmc-vmenu ul li a.active:hover {
    text-decoration: none;
    color:           #E25812;
}

ul.bmmc-vmenu ul a:hover:after {
    background-position: center;
}

ul.bmmc-vmenu ul a.active:hover:after {
    background-position: center;
}

ul.bmmc-vmenu ul a.active:after {
    background-position: bottom;
}

ul.bmmc-vmenu ul > li > a.active {
    margin: 0 auto;
}

ul.bmmc-vmenu ul a.active, ul.bmmc-vmenu ul a:hover, ul.bmmc-vmenu ul a.active:hover {
    text-decoration: none;
    color:           #FFFFFF;
}

.bmmc-block {
    margin: 12px;
}

div.bmmc-block img {
    border: none;
    margin: 0;
}

.bmmc-blockheader {
    background:      #E25812;
    background:      -webkit-linear-gradient(top, #E25812 0, #E75A13 40%, #E75A13 85%, #C64D10 100%) no-repeat;
    background:      -moz-linear-gradient(top, #E25812 0, #E75A13 40%, #E75A13 85%, #C64D10 100%) no-repeat;
    background:      -o-linear-gradient(top, #E25812 0, #E75A13 40%, #E75A13 85%, #C64D10 100%) no-repeat;
    background:      -ms-linear-gradient(top, #E25812 0, #E75A13 40%, #E75A13 85%, #C64D10 100%) no-repeat;
    -svg-background: linear-gradient(top, #E25812 0, #E75A13 40%, #E75A13 85%, #C64D10 100%) no-repeat;
    background:      linear-gradient(to bottom, #E25812 0, #E75A13 40%, #E75A13 85%, #C64D10 100%) no-repeat;
    padding:         6px 5px;
    margin:          0 auto;
}

.bmmc-blockheader .t,
.bmmc-blockheader .t a,
.bmmc-blockheader .t a:link,
.bmmc-blockheader .t a:visited,
.bmmc-blockheader .t a:hover {
    color:          #FFFFFF;
    font-size:      18px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: uppercase;
    line-height:    150%;
    margin:         0 5px;
}

.bmmc-blockcontent {
    padding:     5px;
    margin:      0 auto;
    color:       #DEDEDE;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 150%;
}

.bmmc-blockcontent table,
.bmmc-blockcontent li,
.bmmc-blockcontent a,
.bmmc-blockcontent a:link,
.bmmc-blockcontent a:visited,
.bmmc-blockcontent a:hover {
    color:       #DEDEDE;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 150%;
}

.bmmc-blockcontent p {
    margin: 0 15px 0 5px;
}

.bmmc-blockcontent a, .bmmc-blockcontent a:link {
    color:           #ED6521;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

.bmmc-blockcontent a:visited, .bmmc-blockcontent a.visited {
    color:           #ED6521;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
}

.bmmc-blockcontent a:hover, .bmmc-blockcontent a.hover {
    color:           #FFFFFF;
    text-decoration: none;
}

.bmmc-block ul > li:before {
    content:        url('images/blockbullets.png');
    margin-right:   6px;
    bottom:         2px;
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    font-size:      0;
    line-height:    0;
    margin-left:    -9px;
}

.opera .bmmc-block ul > li:before {
    /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.bmmc-block li {
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 150%;
    color:       #EDEDED;
    margin:      2px 0 2px 10px;
}

.bmmc-block ul > li, .bmmc-block ol {
    padding: 0;
}

.bmmc-block ul > li {
    padding-left: 9px;
}

.bmmc-breadcrumbs {
    margin: 0 auto;
}

a.bmmc-button,
a.bmmc-button:link,
a:link.bmmc-button:link,
body a.bmmc-button:link,
a.bmmc-button:visited,
body a.bmmc-button:visited,
input.bmmc-button,
button.bmmc-button,
.button-primary {
    text-decoration:    none;
    font-size:          16px;
    font-family:        'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:        normal;
    font-style:         normal;
    text-transform:     uppercase;
    position:           relative;
    display:            inline-block;
    vertical-align:     middle;
    white-space:        nowrap;
    text-align:         center;
    color:              #FFFFFF;
    margin:             0 5px 0 0 !important;
    overflow:           visible;
    cursor:             pointer;
    text-indent:        0;
    line-height:        39px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing:    content-box;
    box-sizing:         content-box;
}

.bmmc-button img {
    margin:         0;
    vertical-align: middle;
}

.firefox2 .bmmc-button {
    display: block;
    float:   left;
}

input, select, textarea, a.bmmc-search-button span {
    vertical-align: middle;
    font-size:      16px;
    font-family:    'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: none;
    padding:        6px;
}

.bmmc-block select {
    width: 96%;
}

input.bmmc-button, .button-primary {
    float:              none !important;
    -webkit-appearance: none;
}

.bmmc-button.active, .bmmc-button.active:hover, .button-primary.active:hover {
    background:   #D9D9D9;
    border-width: 0;
    padding:      0 20px;
    margin:       0 auto;
}

.bmmc-button.active, .bmmc-button.active:hover, .button-primary.active:hover {
    color: #ED6521 !important;
}

.bmmc-button.hover, .bmmc-button:hover, .button-primary.hover, .button-primary:hover {
    background:   #FFFFFF;
    border-width: 0;
    padding:      0 20px;
    margin:       0 auto;
}

.bmmc-button.hover, .bmmc-button:hover, .button-primary.hover, .button-primary:hover {
    color: #ED6521 !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="tel"], input[type="time"], input[type="week"], textarea, select {
    background:            rgba(31, 31, 31, 0.88) !important;
    -webkit-border-radius: 5px;
    -moz-border-radius:    5px;
    border-radius:         5px;
    border:                1px solid rgba(163, 163, 163, 0.15);
    color:                 #FFFFFF !important;
    margin:                0 auto 10px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="tel"], input[type="time"], input[type="week"], textarea, select, .gform_wrapper input {
    width:          auto;
    padding:        8px 10px !important;
    color:          #E5E5E5 !important;
    font-size:      16px;
    font-family:    'Lato',
                    Arial,
                    'Arial Unicode MS',
                    Helvetica, sans-serif;
    font-weight:    normal;
    font-style:     normal;
    text-transform: none;
    text-indent:    10px;
    line-height:    150%;
    text-shadow:    none;
}

input.bmmc-error, textarea.bmmc-error {
    background: #ED6521;
    border:     1px solid #ED6826;
    margin:     0 auto;
}

input.bmmc-error, textarea.bmmc-error {
    color:       #FFFFFF !important;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
}

form.bmmc-search input[type="text"] {
    background:            #BABABA;
    background:            rgba(186, 186, 186, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius:    5px;
    border-radius:         5px;
    border:                1px solid rgba(163, 163, 163, 0.15);
    margin:                0 auto;
    width:                 100%;
    padding:               8px 0;
    -webkit-box-sizing:    border-box;
    -moz-box-sizing:       border-box;
    box-sizing:            border-box;
    color:                 #D9D9D9 !important;
    font-size:             20px;
    font-family:           'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:           bold;
    font-style:            normal;
}

form.bmmc-search {
    background-image: none;
    border:           0;
    display:          block;
    position:         relative;
    top:              0;
    padding:          0;
    margin:           5px;
    left:             0;
    line-height:      0;
}

form.bmmc-search input, a.bmmc-search-button {
    -webkit-appearance: none;
    top:                0;
    right:              0;
}

form.bmmc-search > input, a.bmmc-search-button {
    bottom:         0;
    left:           0;
    vertical-align: middle;
}

form.bmmc-search input[type="submit"], input.bmmc-search-button, a.bmmc-search-button {
    border-radius: 0;
    margin:        0 auto;
}

form.bmmc-search input[type="submit"], input.bmmc-search-button, a.bmmc-search-button {
    position:   absolute;
    left:       auto;
    display:    block;
    border:     none;
    background: url('images/searchicon.png') center center no-repeat;
    width:      24px;
    height:     100%;
    padding:    0;
    color:      #D9D9D9 !important;
    cursor:     pointer;
}

a.bmmc-search-button span.bmmc-search-button-text {
    display: none;
}

label.bmmc-checkbox:before {
    background:            #FAFAFA;
    -webkit-border-radius: 1px;
    -moz-border-radius:    1px;
    border-radius:         1px;
    border-width:          0;
    margin:                0 auto;
    width:                 16px;
    height:                16px;
}

label.bmmc-checkbox {
    cursor:      pointer;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
    line-height: 16px;
    display:     inline-block;
    color:       #CFCFCF !important;
}

.bmmc-checkbox > input[type="checkbox"] {
    margin: 0 5px 0 0;
}

label.bmmc-checkbox.active:before {
    background:            #F7B797;
    -webkit-border-radius: 1px;
    -moz-border-radius:    1px;
    border-radius:         1px;
    border-width:          0;
    margin:                0 auto;
    width:                 16px;
    height:                16px;
    display:               inline-block;
}

label.bmmc-checkbox.hovered:before {
    background:            #E0E0E0;
    -webkit-border-radius: 1px;
    -moz-border-radius:    1px;
    border-radius:         1px;
    border-width:          0;
    margin:                0 auto;
    width:                 16px;
    height:                16px;
    display:               inline-block;
}

label.bmmc-radiobutton:before {
    background:            #FAFAFA;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
    border-width:          0;
    margin:                0 auto;
    width:                 12px;
    height:                12px;
}

label.bmmc-radiobutton {
    cursor:      pointer;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
    line-height: 12px;
    display:     inline-block;
    color:       #CFCFCF !important;
}

.bmmc-radiobutton > input[type="radio"] {
    vertical-align: baseline;
    margin:         0 5px 0 0;
}

label.bmmc-radiobutton.active:before {
    background:            #C7C7C7;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
    border-width:          0;
    margin:                0 auto;
    width:                 12px;
    height:                12px;
    display:               inline-block;
}

label.bmmc-radiobutton.hovered:before {
    background:            #E0E0E0;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
    border-width:          0;
    margin:                0 auto;
    width:                 12px;
    height:                12px;
    display:               inline-block;
}

.bmmc-comments {
    border-top: 1px dotted #ED6826;
    margin:     25px auto 0;
}

.bmmc-comments h2 {
    color: #E25812;
}

.bmmc-comment-inner {
    background:            #171717;
    -webkit-border-radius: 7px;
    -moz-border-radius:    7px;
    border-radius:         7px;
    border:                1px solid #404040;
    padding:               15px;
    margin:                0 auto 0 71px;
}

.bmmc-comment-avatar {
    float:      left;
    width:      55px;
    height:     55px;
    padding:    0;
    background: #FFFFFF;
    border:     3px solid #FFFFFF;
}

.bmmc-comment-avatar > img {
    margin: 0 !important;
    border: none !important;
}

.bmmc-comment-content {
    padding:     10px 0;
    color:       #A3A3A3;
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-comment {
    margin-top: 15px;
}

#comment-list > li:first-child > .bmmc-comment {
    margin-top: 0;
}

.bmmc-comment-header {
    color:          #B5B5B5;
    font-size:      12px;
    text-transform: uppercase;
    line-height:    150%;
}

.bmmc-comment-header a,
.bmmc-comment-header a:link,
.bmmc-comment-header a:visited,
.bmmc-comment-header a.visited,
.bmmc-comment-header a:hover,
.bmmc-comment-header a.hovered {
    font-size:      12px;
    text-transform: uppercase;
    line-height:    150%;
}

.bmmc-comment-header a, .bmmc-comment-header a:link {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     bold;
    font-style:      normal;
    text-decoration: none;
    color:           #919191;
}

.bmmc-comment-header a:visited, .bmmc-comment-header a.visited {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    text-decoration: none;
    color:           #919191;
}

.bmmc-comment-header a:hover, .bmmc-comment-header a.hovered {
    text-decoration: none;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:           #EF7234;
}

.bmmc-comment-content a,
.bmmc-comment-content a:link,
.bmmc-comment-content a:visited,
.bmmc-comment-content a.visited,
.bmmc-comment-content a:hover,
.bmmc-comment-content a.hovered {
    font-size:   13px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-comment-content a, .bmmc-comment-content a:link {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #EF7234;
}

.bmmc-comment-content a:visited, .bmmc-comment-content a.visited {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #EF7234;
}

.bmmc-comment-content a:hover, .bmmc-comment-content a.hovered {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #FFFFFF;
}

.bmmc-pager {
    -webkit-border-radius: 4px;
    -moz-border-radius:    4px;
    border-radius:         4px;
    padding:               6px;
    margin:                2px;
    text-align:            center;
}

.bmmc-pager > *:last-child {
    margin-right: 0 !important;
}

.bmmc-pager > span {
    cursor: default;
}

.bmmc-pager > * {
    border:      1px solid #E25812;
    padding:     6px 10px;
    margin:      0 4px 0 0;
    line-height: normal;
    position:    relative;
    display:     inline-block;
}

.bmmc-pager a:link,
.bmmc-pager a:visited,
.bmmc-pager .active {
    line-height:     normal;
    font-size:       14px;
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     bold;
    font-style:      normal;
    text-decoration: none;
    color:           #E25812;
}

.bmmc-pager .active {
    background: #E25812;
    border:     1px solid #E25812;
    padding:    6px 10px;
    margin:     0 4px 0 auto;
    color:      #FFFFFF;
}

.bmmc-pager .more {
    background: #E25812;
    border:     1px solid #E25812;
    margin:     0 4px 0 auto;
}

.bmmc-pager a.more:link,
.bmmc-pager a.more:visited {
    color: #404040;
}

.bmmc-pager a:hover {
    background: #E6E7E6;
    border:     1px solid #BABABA;
    padding:    6px 10px;
    margin:     0 4px 0 auto;
}

.bmmc-pager a:hover,
.bmmc-pager a.more:hover {
    text-decoration: none;
    color:           #808080;
}

.bmmc-pager > *:after {
    margin:          0 0 0 auto;
    display:         inline-block;
    position:        absolute;
    content:         ' ';
    top:             0;
    width:           0;
    height:          100%;
    right:           0;
    text-decoration: none;
}

.bmmc-pager > *:last-child:after {
    display: none;
}

.bmmc-commentsform {
    background: #E8E8E8;
    padding:    10px;
    margin:     25px auto 0;
    color:      #9E9E9E;
}

.bmmc-commentsform h2 {
    padding-bottom: 10px;
    margin:         0;
    color:          #9E9E9E;
}

.bmmc-commentsform label {
    display:     inline-block;
    line-height: 25px;
}

.bmmc-commentsform input:not([type=submit]), .bmmc-commentsform textarea {
    box-sizing:         border-box;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    width:              100%;
    max-width:          100%;
}

.bmmc-commentsform .form-submit {
    margin-top: 15px;
}

.bmmc-post {
    padding: 15px;
}

a img {
    border: 0;
}

.bmmc-article img, img.bmmc-article, .bmmc-block img, .bmmc-footer-text img {
    margin: 10px 15px 15px 0;
}

.bmmc-metadata-icons img {
    border:         none;
    vertical-align: middle;
    margin:         2px;
}

.bmmc-article table, table.bmmc-article {
    border-collapse: collapse;
    margin:          1px;
}

.bmmc-post .bmmc-content-layout-br {
    height: 0;
}

.bmmc-article th, .bmmc-article td {
    padding:        2px;
    vertical-align: top;
    text-align:     left;
}

.bmmc-article th {
    text-align:     center;
    vertical-align: middle;
    padding:        7px;
}

pre {
    overflow: auto;
    padding:  0.1em;
}

.preview-cms-logo {
    border: 0;
    margin: 1em 1em 0 0;
    float:  left;
}

.image-caption-wrapper {
    padding:            10px 15px 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

.image-caption-wrapper img {
    margin:             0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

.image-caption-wrapper div.bmmc-collage {
    margin:             0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

.image-caption-wrapper p {
    font-size:  80%;
    text-align: right;
    margin:     0;
}

.bmmc-postheader {
    color:       #E25812;
    margin:      5px 0;
    font-size:   40px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
}

.bmmc-postheader a,
.bmmc-postheader a:link,
.bmmc-postheader a:visited,
.bmmc-postheader a.visited,
.bmmc-postheader a:hover,
.bmmc-postheader a.hovered {
    font-size:   40px;
    font-weight: normal;
    font-style:  normal;
}

.bmmc-postheader a, .bmmc-postheader a:link {
    text-decoration: none;
    color:           #E25812;
}

.bmmc-postheader a:visited, .bmmc-postheader a.visited {
    text-decoration: none;
    color:           #E25812;
}

.bmmc-postheader a:hover, .bmmc-postheader a.hovered {
    text-decoration: none;
    color:           #FFFFFF;
}

.bmmc-postheadericons,
.bmmc-postheadericons a,
.bmmc-postheadericons a:link,
.bmmc-postheadericons a:visited,
.bmmc-postheadericons a:hover {
    font-size:     13px;
    font-family:   'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-style:    italic;
    color:         #E25812;
    margin-bottom: 1em;
}

.bmmc-postheadericons {
    padding: 1px;
}

.bmmc-postheadericons a, .bmmc-postheadericons a:link {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-style:      italic;
    text-decoration: none;
    color:           #858585;
}

.bmmc-postheadericons a:visited, .bmmc-postheadericons a.visited {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     bold;
    font-style:      normal;
    text-decoration: none;
    color:           #858585;
}

.bmmc-postheadericons a:hover, .bmmc-postheadericons a.hover {
    font-family:     'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:     bold;
    font-style:      normal;
    text-decoration: none;
    color:           #E25812;
}

.bmmc-postcontent ul > li:before, .bmmc-post ul > li:before, .bmmc-textblock ul > li:before {
    content:        url('images/postbullets.png');
    margin-right:   6px;
    bottom:         2px;
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    font-size:      0;
    line-height:    0;
}

.opera .bmmc-postcontent ul > li:before, .opera .bmmc-post ul > li:before, .opera .bmmc-textblock ul > li:before {
    /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.bmmc-postcontent li, .bmmc-post li, .bmmc-textblock li {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    line-height: 125%;
    color:       #DEDEDE;
    margin:      0 0 10px 11px;
}

.bmmc-postcontent ul > li, .bmmc-post ul > li, .bmmc-textblock ul > li, .bmmc-postcontent ol, .bmmc-post ol, .bmmc-textblock ol {
    padding: 0;
}

.bmmc-postcontent ul > li, .bmmc-post ul > li, .bmmc-textblock ul > li {
    padding-left: 9px;
}

.bmmc-postcontent ul > li:before, .bmmc-post ul > li:before, .bmmc-textblock ul > li:before {
    margin-left: -9px;
}

.bmmc-postcontent ol, .bmmc-post ol, .bmmc-textblock ol, .bmmc-postcontent ul, .bmmc-post ul, .bmmc-textblock ul {
    margin: 1em 0 1em 11px;
}

.bmmc-postcontent li ol, .bmmc-post li ol, .bmmc-textblock li ol, .bmmc-postcontent li ul, .bmmc-post li ul, .bmmc-textblock li ul {
    margin: 0.5em 0 0.5em 11px;
}

.bmmc-postcontent li, .bmmc-post li, .bmmc-textblock li {
    margin: 0 0 10px 0;
}

.bmmc-postcontent ol > li, .bmmc-post ol > li, .bmmc-textblock ol > li {
    /* overrides overflow for "ul li" and sets the default value */
    overflow: visible;
}

.bmmc-postcontent ul > li, .bmmc-post ul > li, .bmmc-textblock ul > li {
    /* makes "ul li" not to align behind the image if they are in the same line */
    overflow-x: visible;
    overflow-y: hidden;
}

blockquote {
    background:  url('images/postquote.png') no-repeat scroll;
    border:      1px dashed #ED6826;
    padding:     20px 20px 20px 53px;
    margin:      20px 20px 20px 50px;
    color:       #E75A13;
    font-size:   18px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
    text-align:  left;
    line-height: 150%;
    /* makes block not to align behind the image if they are in the same line */
    overflow:    auto;
}

blockquote a, .bmmc-postcontent blockquote a, .bmmc-blockcontent blockquote a, .bmmc-footer-text blockquote a,
blockquote a:link, .bmmc-postcontent blockquote a:link, .bmmc-blockcontent blockquote a:link, .bmmc-footer-text blockquote a:link,
blockquote a:visited, .bmmc-postcontent blockquote a:visited, .bmmc-blockcontent blockquote a:visited, .bmmc-footer-text blockquote a:visited,
blockquote a:hover, .bmmc-postcontent blockquote a:hover, .bmmc-blockcontent blockquote a:hover, .bmmc-footer-text blockquote a:hover {
    color:       #E75A13;
    font-size:   18px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight: normal;
    font-style:  normal;
    text-align:  left;
    line-height: 150%;
}

/* Override native 'p' margins*/
blockquote p,
.bmmc-postcontent blockquote p,
.bmmc-blockcontent blockquote p,
.bmmc-footer-text blockquote p {
    margin: 10px;
}

.Sorter img {
    border:         0;
    vertical-align: middle;
    padding:        0;
    margin:         0;
    position:       static;
    z-index:        1;
    width:          12px;
    height:         6px;
}

.Sorter a {
    position:    relative;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #CCCCCC;
}

.Sorter a:link {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #CCCCCC;
}

.Sorter a:visited, .Sorter a.visited {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #CCCCCC;
}

.Sorter a:hover, .Sorter a.hover {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #B5B5B5;
}

.Sorter {
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #CFCFCF;
}

.bmmc-footer {
    background:  #171717;
    margin:      0 auto;
    position:    relative;
    color:       #727272;
    font-size:   0.7em;
    font-weight: bold;
    font-style:  normal;
    line-height: 175%;
    text-align:  center;
    padding:     0;
}

.bmmc-footer-text a,
.bmmc-footer-text a:link,
.bmmc-footer-text a:visited,
.bmmc-footer-text a:hover,
.bmmc-footer-text td,
.bmmc-footer-text th,
.bmmc-footer-text caption {
    color:       #727272;
    font-size:   1em;
    font-weight: bold;
    font-style:  normal;
    line-height: 175%;
}

.bmmc-footer-text p {
    padding:    0;
    text-align: center;
}

.bmmc-footer-text a,
.bmmc-footer-text a:link {
    color:           #878787;
    text-decoration: none;
}

.bmmc-footer-text a:visited {
    color:           #878787;
    text-decoration: none;
}

.bmmc-footer-text a:hover {
    color:           #ED6521;
    text-decoration: none;
}

.bmmc-footer-text h1 {
    color:       #A6A6A6;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-footer-text h2 {
    color:       #B5B5B5;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-footer-text h3 {
    color:       #F2905F;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-footer-text h4 {
    color:       #BABABA;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-footer-text h5 {
    color:       #BABABA;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-footer-text h6 {
    color:       #BABABA;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

.bmmc-footer-text img {
    border: none;
    margin: 0;
}

.bmmc-footer-inner {
    margin:        0 auto;
    width:         860px;
    padding-right: 15px;
    padding-left:  15px;
}

.bmmc-rss-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/footerrssicon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-rss-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-facebook-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/footerfacebookicon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-facebook-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-twitter-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/footertwittericon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-twitter-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-tumblr-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/tumblricon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-tumblr-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-pinterest-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/pinteresticon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-pinterest-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-vimeo-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/vimeoicon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-vimeo-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-youtube-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/youtubeicon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-youtube-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-linkedin-tag-icon {
    margin:         0 auto;
    min-height:     48px;
    min-width:      48px;
    display:        inline-block;
    text-indent:    51px;
    background:     url('images/linkedinicon.png') no-repeat scroll left center;
    vertical-align: middle;
}

.bmmc-linkedin-tag-icon:empty {
    vertical-align: middle;
}

.bmmc-footer-text ul > li:before {
    margin-right:   6px;
    bottom:         2px;
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    font-size:      0;
    line-height:    0;
    margin-left:    -13px;
}

.opera .bmmc-footer-text ul > li:before {
    /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.bmmc-footer-text li {
    font-size:   12px;
    font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    color:       #F9CEB8;
}

.bmmc-footer-text ul > li, .bmmc-footer-text ol {
    padding: 0;
}

.bmmc-footer-text ul > li {
    /*    padding-left: 13px;  */
}

.bmmc-page-footer,
.bmmc-page-footer a,
.bmmc-page-footer a:link,
.bmmc-page-footer a:visited,
.bmmc-page-footer a:hover {
    font-family:     Arial, serif;
    font-size:       10px;
    letter-spacing:  normal;
    word-spacing:    normal;
    font-style:      normal;
    font-weight:     normal;
    text-decoration: underline;
    color:           #C9C9C9;
}

.bmmc-page-footer {
    position:        relative;
    z-index:         auto !important;
    padding:         1em;
    text-align:      center !important;
    text-decoration: none;
    color:           #ADADAD;
}

.bmmc-lightbox-wrapper {
    background: #333333;
    background: rgba(0, 0, 0, .8);
    bottom:     0;
    left:       0;
    padding:    0 100px;
    position:   fixed;
    right:      0;
    text-align: center;
    top:        0;
    z-index:    1000000;
}

.bmmc-lightbox,
.bmmc-lightbox-wrapper .bmmc-lightbox-image {
    cursor: pointer;
}

.bmmc-lightbox-wrapper .bmmc-lightbox-image {
    border:         6px solid #FFFFFF;
    border-radius:  3px;
    display:        none;
    max-width:      100%;
    vertical-align: middle;
}

.bmmc-lightbox-wrapper .bmmc-lightbox-image.active {
    display: inline-block;
}

.bmmc-lightbox-wrapper .lightbox-error {
    background:    #FFFFFF;
    border:        1px solid #B4B4B4;
    border-radius: 10px;
    box-shadow:    0 2px 5px #333333;
    height:        80px;
    opacity:       .95;
    padding:       20px;
    position:      fixed;
    width:         300px;
    z-index:       100;
}

.bmmc-lightbox-wrapper .loading {
    background:    #FFFFFF url('images/preloader-01.gif') center center no-repeat;
    border:        1px solid #B4B4B4;
    border-radius: 10px;
    box-shadow:    0 2px 5px #333333;
    height:        32px;
    opacity:       .5;
    padding:       10px;
    position:      fixed;
    width:         32px;
    z-index:       10100;
}

.bmmc-lightbox-wrapper .arrow {
    cursor:   pointer;
    height:   100px;
    opacity:  .5;
    filter:   alpha(opacity=50);
    position: fixed;
    width:    82px;
    z-index:  10003;
}

.bmmc-lightbox-wrapper .arrow.left {
    left: 9px;
}

.bmmc-lightbox-wrapper .arrow.right {
    right: 9px;
}

.bmmc-lightbox-wrapper .arrow:hover {
    opacity: 1;
    filter:  alpha(opacity=100);
}

.bmmc-lightbox-wrapper .arrow.disabled {
    display: none;
}

.bmmc-lightbox-wrapper .arrow-t,
.bmmc-lightbox-wrapper .arrow-b {
    background-color: #FFFFFF;
    border-radius:    3px;
    height:           6px;
    left:             26px;
    position:         relative;
    width:            30px;
}

.bmmc-lightbox-wrapper .arrow-t {
    top: 38px;
}

.bmmc-lightbox-wrapper .arrow-b {
    top: 50px;
}

.bmmc-lightbox-wrapper .close {
    cursor:   pointer;
    height:   22px;
    opacity:  .5;
    filter:   alpha(opacity=50);
    position: fixed;
    right:    39px;
    top:      30px;
    width:    22px;
    z-index:  10003;
}

.bmmc-lightbox-wrapper .close:hover {
    opacity: 1;
    filter:  alpha(opacity=100);
}

.bmmc-lightbox-wrapper .close .cw,
.bmmc-lightbox-wrapper .close .ccw {
    background-color: #FFFFFF;
    border-radius:    3px;
    height:           6px;
    position:         absolute;
    left:             -4px;
    top:              8px;
    width:            30px;
}

.bmmc-lightbox-wrapper .cw {
    transform:         rotate(45deg);
    -ms-transform:     rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Safari and Chrome */
    -o-transform:      rotate(45deg);
    /* Opera */
    -moz-transform:    rotate(45deg);
    /* Firefox */ }

.bmmc-lightbox-wrapper .ccw {
    transform:         rotate(-45deg);
    -ms-transform:     rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Safari and Chrome */
    -o-transform:      rotate(-45deg);
    /* Opera */
    -moz-transform:    rotate(-45deg);
    /* Firefox */ }

.bmmc-lightbox-wrapper .close-alt,
.bmmc-lightbox-wrapper .arrow-right-alt,
.bmmc-lightbox-wrapper .arrow-left-alt {
    color:       #FFFFFF;
    display:     none;
    font-size:   2.5em;
    line-height: 100%;
}

.ie8 .bmmc-lightbox-wrapper .close-alt,
.ie8 .bmmc-lightbox-wrapper .arrow-right-alt,
.ie8 .bmmc-lightbox-wrapper .arrow-left-alt {
    display: block;
}

.ie8 .bmmc-lightbox-wrapper .cw,
.ie8 .bmmc-lightbox-wrapper .ccw {
    display: none;
}

.bmmc-content-layout .bmmc-sidebar1 {
    margin: 0 auto;
    width:  240px;
}

.bmmc-content-layout .bmmc-content {
    margin: 0 auto;
}

#comment {
    width: 99%;
}

#comments-list, #comments-list .comment {
    background: none;
    padding:    0;
    margin:     0;
    overflow:   visible;
}

#comments-list .comment:before, #comments-list .comment:after {
    display: none;
}

#comments-list .comment .comment {
    margin-left: 20px;
}

span.page-navi-outer, span.page-navi-inner {
    position: relative;
    display:  block;
    float:    left;
    margin:   0;
    padding:  0;
}

span.page-navi-outer {
    margin: 1px;
    border: 1px solid #AAAAAA;
}

span.page-navi-inner {
    padding:     1px;
    min-width:   14px;
    line-height: 18px;
    text-align:  center;
    border:      2px solid #FFFFFF;
    font-weight: bold;
}

a span.page-navi-inner, span.page-navi-caption span.page-navi-inner {
    border-width: 1px;
    font-weight:  normal;
}

a span.page-navi-outer, span.page-navi-caption {
    margin: 2px 1px;
}

ul#comments-list li cite {
    font-size: 1.2em;
}

#commentform textarea {
    width: 100%;
}

#commentform {
    text-align: left;
}

.rtl #commentform {
    text-align: right;
}

img.wp-smiley {
    border:         none;
    margin:         1px;
    vertical-align: middle;
    padding:        0;
}

.navigation {
    display:    block;
    text-align: center;
}

/* Recommended by http://codex.wordpress.org/CSS */
/* Begin */
.aligncenter, div.aligncenter, .bmmc-article .aligncenter img, .aligncenter img.bmmc-article, .aligncenter img, img.aligncenter {
    display:      block;
    margin-left:  auto;
    margin-right: auto;
}

p.aligncenter, p.center {
    text-align: center;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.sticky {
}

.bypostauthor {
}

.wp-caption {
    border:           1px solid #DDDDDD;
    background-color: #F3F3F3;
    padding-top:      4px;
    margin:           10px;
}

.wp-caption img {
    margin:  0;
    padding: 0;
    border:  0 none;
}

.wp-caption p.wp-caption-text {
    font-size:   11px;
    line-height: 17px;
    padding:     0 4px 5px;
    margin:      0;
}

.wp-caption, .wp-caption p {
    text-align: center;
}

.gallery {
    margin:   0 auto 18px;
    clear:    both;
    overflow: hidden;
}

.gallery .gallery-item {
    float:      left;
    margin-top: 0;
    text-align: center;
    width:      33%;
}

.gallery img {
    border: 2px solid #CFCFCF;
}

.gallery .gallery-caption {
    color:     #888888;
    font-size: 12px;
    margin:    0 0 12px;
}

.gallery dl {
    margin: 0;
}

.gallery img {
    border: 10px solid #F1F1F1;
}

.gallery br + br {
    display: none;
}

/* End */

.hidden {
    display: none;
}

/* Calendar */
#wp-calendar {
    empty-cells: show;
    margin:      10px auto 0;
    width:       155px;
}

#wp-calendar #next a {
    padding-right: 10px;
    text-align:    right;
}

#wp-calendar #prev a {
    padding-left: 10px;
    text-align:   left;
}

#wp-calendar a {
    display: block;
}

#wp-calendar caption {
    text-align: center;
    width:      100%;
}

#wp-calendar td {
    padding:    3px 0;
    text-align: center;
}

.gallery {
    letter-spacing: normal;
}

.bmmc-content {
    position: relative;
    z-index:  1;
}

#todays-events {
    position: relative;
    z-index:  11;
}

#upcoming-events {
    position: relative;
    z-index:  10;
}

img.wp-post-image {
    margin: 0 5px 5px 0 !important;
}

ul#comments-list li {
    list-style-image: none;
    background:       none;
}

div.bmmc-footer div.bmmc-content-layout {
    margin: 0 auto;
    width:  100%;
}

div.bmmc-layout-cell-size1 {
    width: 100%;
}

div.bmmc-layout-cell-size2 {
    width: 50%;
}

div.bmmc-layout-cell-size3 {
    width: 33%;
}

div.bmmc-layout-cell-size4 {
    width: 25%;
}

.bmmc-widget-title {
    padding:       0 0 0 24px;
    margin-bottom: 0;
}

div.bmmc-center-wrapper {
    position: relative;
    float:    right;
    right:    50%;
}

div.bmmc-center-inner {
    position: relative;
    float:    left;
    left:     50%;
}

.firefox2 div.bmmc-center-inner {
    float: none;
}

.bmmc-hmenu-extra1, .bmmc-hmenu-extra2 {
    font-size: 12px;
}

div.breadcrumbs h4,
div.breadcrumbs p,
li.pingback p,
#respond p,
h3#reply-title,
h4#comments,
h4.box-title {
    margin: 0;
}

#respond .comment-notes {
    margin-bottom: 1em;
}

.form-allowed-tags {
    line-height: 1em;
}

#cancel-comment-reply-link {
    font-size:   12px;
    font-weight: normal;
    line-height: 18px;
}

#respond .required {
    color:       #FF4B33;
    font-weight: bold;
}

#respond label {
    font-size: 12px;
}

#respond input {
    margin: 0 0 9px;
    width:  98%;
}

#respond textarea {
    width: 98%;
}

#respond .form-allowed-tags {
    font-size:   12px;
    line-height: 18px;
}

#respond .form-allowed-tags code {
    font-size: 11px;
}

#respond .form-submit {
    margin: 12px 0;
}

#respond .form-submit input {
    width: auto;
}

.bmmc-footer .bmmc-widget-title {
    font-size: 1.2em;
    padding:   0;
}

.bmmc-footer .bmmc-widget,
.bmmc-footer .bmmc-widget a,
.bmmc-footer .bmmc-widget a:link,
.bmmc-footer .bmmc-widget a:visited,
.bmmc-footer .bmmc-widget a:hover {
    text-align: left;
}

DIV[id^="GMPmap"] IMG {
    margin: 0;
}

/* Assistive text */
.screen-reader-text {
    clip:     rect(1px, 1px, 1px, 1px);
    position: absolute;
}

.screen-reader-text:focus {
    background-color: #F1F1F1;
    border-radius:    3px;
    box-shadow:       0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip:             auto;
    color:            #21759B;
    display:          block;
    font-size:        14px;
    font-weight:      bold;
    height:           auto;
    line-height:      normal;
    padding:          15px 23px 14px;
    position:         absolute;
    left:             5px;
    top:              5px;
    text-decoration:  none;
    text-transform:   none;
    width:            auto;
    z-index:          100000;
    /* Above WP toolbar */
}

/* Begin Additional CSS Styles */
select {
    width:            auto;
    padding:          8px;
    color:            #E5E5E5 !important;
    font-size:        16px;
    font-family:      'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif;
    font-weight:      normal;
    font-style:       normal;
    text-transform:   none;
    text-indent:      0;
    line-height:      150%;
    text-shadow:      none;
    overflow:         visible;
    background-color: #444243;
}

.bmmc-hmenu-extra1 { position: absolute !important; float: none; margin-top: 0; margin-left: 0; -moz-transition: width .2s;
    -o-transition:             width .2s;
    -webkit-transition:        width .2s;
    transition:                width .2s; }

ul.bmmc-hmenu { padding-left: 200px; }

.bmmc-comment-avatar { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

.bmmc-comment-avatar > img { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

.bmmc-comment-header a { text-decoration: none !important; }

.bmmc-article img, img.bmmc-article, .bmmc-block img { border-left: 6px solid #ED6521;}

.recently { background-color: #E25812; margin-left: -15px; margin-right: -15px; margin-top: -15px; }

.recently ul li { max-width: 20%; clear: none !important; padding: 20px !important; }

.recently-list li { float: left !important;
    -webkit-transition:    background 0.5s; /* Safari */
    transition:            background 0.5s; }

.recently-list li img {
    border: none !important;
    float:  none !important;
    width:  100%;
    height: auto;
}

.recently-list li:hover { background: #AA9F93; }

.recently-list .recently-with-thumbs .recently-post-title a { text-transform: uppercase !important; color: #FFFFFF !important; font-family: 'Lato', serif !important; }

.recently-list ::before { display: none !important; }

.recently h3 { color: #171717 !important; font-family: 'Lato', serif !important; margin-left: 30px; }

.recently-list.recently-with-thumbs li .recently-post-title { clear: both; text-transform: uppercase !important; color: #171717 !important; font-family: 'Lato', serif !important; padding-top: 15px !important; font-size: 18px !important; line-height: 18px !important; }

.recently-list.recently-with-thumbs li .recently-excerpt { clear: both !important; display: block; text-transform: uppercase !important; color: #FFFFFF !important; font-family: 'Lato', Arial, 'Arial Unicode MS', Helvetica, sans-serif !important; font-size: 12px !important; }

#bmmc-main .alignright a, #bmmc-main .alignleft a { text-transform: uppercase !important; color: #FFFFFF !important; font-family: 'Lato', serif !important; font-size: 16px !important; }

#bmmc-main .alignright a:hover, #bmmc-main .alignleft a:hover { color: #666666 !important; }

#bmmc-main > nav > div > ul > li > a {
    -webkit-transition: background-color 0.9s; /* Safari */
    transition:         background-color 0.9s; }

.no-border { border: none !important; }

h3.name { padding-top: 15px; }

.bmmc-hmenu-extra2 {
    line-height: 150%;
    font-size:   13px;
}

#panel a.button { margin-bottom: 10px !important; }

.bmmc-header {
    max-width: 1170px;
    margin:    0 auto;
}

.brmc {
    min-width:  245px;
    position:   relative !important;
    top:        0;
    margin:     0 auto;
    max-width:  1170px;
    text-align: right !important;
}

.bmmc-hmenu-extra2 a { color: #FFFFFF; text-decoration: none; }

.bmmc-hmenu-extra2 a:hover { color: #2F2F2F; text-decoration: none; }

.committeeMember { width: 25%; min-width: 240px; border-bottom: 1px solid #555555; padding: 15px 0 15px; min-height: 340px; float: left; }

.circuit { width: 25%; min-width: 240px; border-bottom: 1px solid #555555; padding: 15px 0 15px; min-height: 340px; float: left; }

.ginput_total { font-size: 34px !important; color: #ED6521 !important; }

.recently-thumbnail-wrapper {
    float: none !important;
}

ol { margin-left: 15px !important; list-style-position: outside; }

@media print {

    .bmmc-nav { display: none !important; }

    .bmmc-header { display: none !important; }

    .bmmc-widget { display: none !important; }

    .bmmc-footer { display: none !important; }

}

.noline { border-left-width: 0 !important; }

.newsletter-list .newsletter-list-item .newsletter-image { margin-right: 15px; }

/* Home Page Post Grid */
#home-post-grid h4 { color: #111111; }

#home-post-grid p { color: #111111; }

.no-border img { border-left: none !important; }

.img-outline img {
    outline:        1px solid rgba(255, 255, 255, .4);
    outline-offset: -4px;
}

/* Team Members */
.tmm .tmm_member .tmm_textblock { color: #111111; }

.tmm .tmm_names { font-weight: 600 !important; }

.tmm .tmm_job { color: #ED6521 !important; text-transform: capitalize !important; }

.tmm .tmm_member .tmm_photo { background-position: 50% 50% !important;
    border-radius:                                 2px !important;
    border:                                        0 solid #E75A13 !important;
    -webkit-box-shadow:                            0 .5rem 1rem rgba(0, 0, 0, .15) !important;;
    -moz-box-shadow:                               0 .5rem 1rem rgba(0, 0, 0, .15) !important;;
    box-shadow:                                    0 .5rem 1rem rgba(0, 0, 0, .15) !important;;
}


/* Home Page Sponsors Carousel */
#home-carousel-sponsors img { border-left: none }

#home-carousel-sponsors .vc_images_carousel { width: auto !important; }

#home-carousel-sponsors .vc_item { width: auto !important; }


.carousel-home-trio .vc_slide { max-width: 100%; }

.carousel-home-trio .vc_inner img { max-width: 100%; height: auto; }

.text-black { color: #111111; }

/* Home Page Ticker */
.ticker-closure { max-width: none !important; }

.modern-ticker.mt-ltr .mt-news li { margin-right: 10px; }

.modern-ticker .mt-news a { display: inline-block !important; }

.modern-ticker.mt-theme6 .mt-news a { color: #FFFFFF !important; background-color: transparent !important; }

#wp-theme-info {
    background:      orange;
    color:           black;
    font-family:     'open sans', serif;
    display:         flex;
    justify-content: center;
    gap:             1em;
    padding:         1em;
}

/* End Additional CSS Styles */