button, input[type="button"], input[type="reset"], input[type="submit"] {
  padding:8px 10px;
  -webkit-border-radius:0;
          border-radius:0;
  text-shadow:none; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    -webkit-box-shadow:none;
            box-shadow:none;
    border-color:inherit; }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    text-shadow:none; }

body {
  font-family:'Open Sans', sans-serif;
  font-weight:400;
  color:#3d3d3d;
  font-size:16px; }
  body a, body a:visited, body a:focus {
    color:#3d3d3d;
    -webkit-transition:all 0.5s ease;
    transition:all 0.5s ease;
    font-weight:600; }
    body a:hover, body a:visited:hover, body a:focus:hover {
      color:#e7223d; }
  body a, body a:visited, body a:hover, body a:focus {
    text-decoration:none; }

img {
  -ms-interpolation-mode:bicubic; }

.mb_divider_parent {
  display:inline-block;
  width:100%;
  text-align:center;
  height:32px;
  position:relative; }
  .mb_divider_parent .mb_divider {
    background-color:#bdbdbd;
    height:1px;
    width:75%;
    display:inline-block;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:50%;
    -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
            transform:translateY(-50%); }

*:focus, a:focus {
  outline:none; }

.mb_navigation {
  text-align:center;
  display:inline-block;
  width:100%;
  height:40px;
  margin:10px 0 20px; }
  .mb_navigation .wp-paginate li {
    display:inline-block; }
    .mb_navigation .wp-paginate li a, .mb_navigation .wp-paginate li span {
      display:inline-block;
      border-color:#e7223d;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      background-color:#FFF;
      color:#3d3d3d; }
      .mb_navigation .wp-paginate li a.current, .mb_navigation .wp-paginate li a:hover, .mb_navigation .wp-paginate li span.current, .mb_navigation .wp-paginate li span:hover {
        background-color:#e7223d;
        color:#FFF; }
    .mb_navigation .wp-paginate li:last-child a, .mb_navigation .wp-paginate li:last-child span {
      margin-right:0; }


.mb_password_container {
  padding:5px;
  display:inline-block;
  width:100%; }
  .mb_password_container .mb_login_password_form {
    width:100%;
    display:inline-block;
    vertical-align:top; }
  .mb_password_container .mb_password_submit {
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    background:#e7223d;
    color:#FFF;
    -webkit-box-shadow:none;
            box-shadow:none;
    text-shadow:none;
    border:1px solid #e7223d;
    -webkit-border-radius:0;
            border-radius:0;
    width:100%;
    margin-left:0;
    vertical-align:top; }
    .mb_password_container .mb_password_submit:hover {
      background-color:#FFF;
      color:#e7223d; }
  .mb_password_container #mb_passowrd_field {
    padding:5px 10px;
    -webkit-border-radius:0;
            border-radius:0;
    width:100%;
    line-height:24px; }
    .mb_password_container #mb_passowrd_field::-webkit-input-placeholder {
      color:#bdbdbd !important;
      font-family:'Open Sans', sans-serif;
      font-weight:300; }
    .mb_password_container #mb_passowrd_field:-moz-placeholder {
      color:#bdbdbd !important;
      font-family:'Open Sans', sans-serif;
      font-weight:300; }
    .mb_password_container #mb_passowrd_field::-moz-placeholder {
      color:#bdbdbd !important;
      font-family:'Open Sans', sans-serif;
      font-weight:300; }
    .mb_password_container #mb_passowrd_field:-ms-input-placeholder {
      color:#bdbdbd !important;
      font-family:'Open Sans', sans-serif;
      font-weight:300; }
  .mb_password_container .mb_password_box {
    width:100%;
    display:inline-block; }
  .mb_password_container .message_status {
    padding:8px 8px 8px 0;
    color:#e7223d; }
  .mb_password_container .mb_loading {
    width:20px;
    height:20px;
    display:none;
    margin-left:0;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    vertical-align:middle;
    background-size:contain;
    background-repeat:no-repeat;
    transition:all 0.5s; }
    .mb_password_container .mb_loading.active {
      display:inline-block;
      float:right;
      margin-top:-1px; }

.mb_top_header .right_column > div a {
  background-color:#e7223d;
  color:#FFF;
  padding:10px 20px; }

.widget {
  list-style:none; }

h2.widgettitle {
  font-size:20px;
  margin-top:0;
  font-weight:400;
  margin-bottom:5px; }

.mb_sidebar {
  display:none; }
  .mb_sidebar .widget {
    margin-bottom:15px; }
    .mb_sidebar .widget.widget_mb_search_widget {
      padding:15px 10px;
      background-color:#e7223d;
      color:#FFF; }
      .mb_sidebar .widget.widget_mb_search_widget .mb_quicklinks {
        margin-left:0; }
        .mb_sidebar .widget.widget_mb_search_widget .mb_quicklinks .mb_quicklink_box {
          width:100%;
          float:none;
          margin-top:5px; }
          .mb_sidebar .widget.widget_mb_search_widget .mb_quicklinks .mb_quicklink_box .mb_quicklink {
            display:inline-block;
            border-right:none;
            background-color:#FFF;
            border:1px solid #FFF;
            padding:1px 10px;
            color:#e7223d; }
            .mb_sidebar .widget.widget_mb_search_widget .mb_quicklinks .mb_quicklink_box .mb_quicklink:first-child {
              margin-left:0; }
            .mb_sidebar .widget.widget_mb_search_widget .mb_quicklinks .mb_quicklink_box .mb_quicklink:hover {
              background-color:#e7223d;
              color:#FFF; }
      .mb_sidebar .widget.widget_mb_search_widget .search-form > label {
        display:inline-block;
        width:80%; }
        .mb_sidebar .widget.widget_mb_search_widget .search-form > label .search-field {
          border:none;
          border-bottom:1px solid #FFF;
          color:#FFF;
          width:100%;
          -webkit-border-radius:0;
                  border-radius:0;
          font-weight:400; }
      .mb_sidebar .widget.widget_mb_search_widget .search-form .search-submit {
        display:inline-block;
        width:20%;
        float:right;
        padding:3px 0 2px 0;
        background-color:transparent;
        border:1px solid #FFF;
        -webkit-border-radius:0;
                border-radius:0;
        -webkit-transition:all 0.5s;
        transition:all 0.5s; }
        .mb_sidebar .widget.widget_mb_search_widget .search-form .search-submit:hover {
          background-color:#FFF;
          color:#e7223d; }
    .mb_sidebar .widget.widget_rss .widgettitle a:first-child {
      display:none; }
    .mb_sidebar .widget.widget_rss .widgettitle a:before {
      content:"\f09e";
      font-family:FontAwesome;
      margin-right:5px;
      display:inline-block; }
    .mb_sidebar .widget.widget_rss ul {
      list-style:none;
      margin-left:0;
      padding-left:0;
      display:inline-block; }
      .mb_sidebar .widget.widget_rss ul li {
        display:inline-block;
        width:100%;
        position:relative;
        border:1px solid #bdbdbd;
        margin-bottom:-1px;
        overflow:hidden; }
        .mb_sidebar .widget.widget_rss ul li div.rssSummary {
          padding:10px 15px; }
        .mb_sidebar .widget.widget_rss ul li span {
          position:absolute;
          right:1px;
          bottom:1px;
          padding:2px 5px;
          display:inline-block;
          background:rgba(255, 255, 255, 0.9);
          font-size:10px;
          color:#3d3d3d; }
        .mb_sidebar .widget.widget_rss ul li a {
          display:inline-block;
          width:100%;
          padding:10px 15px 20px;
          background-color:#bdbdbd;
          color:#FFF;
          -webkit-transition:all 0.5s;
          transition:all 0.5s;
          border:1px solid #bdbdbd; }
          .mb_sidebar .widget.widget_rss ul li a:hover {
            color:#e7223d;
            background-color:#FFF; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  -webkit-box-shadow:none;
          box-shadow:none; }

.mb_more {
  line-height:14px; }
  .mb_more .mb_more_text {
    font-size:14px; }

body .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top:19px; }

.search .page-title > span {
  font-weight:600; }

.mb_top_header {
  text-transform:uppercase; }

body #page .mobile_only {
  display:inline; }

body #page .desktop_only {
  display:none; }

html, body {
  width:100vw;
  overflow-x:hidden; }

.h2, h2 {
  font-weight:600;
  text-transform:uppercase;
  font-size:24px; }

h4, .h4 {
  line-height:normal; }

.thick p {
  font-weight:600; }

.mb_flip_back {
  font-size:14px; }

.mm-page {
  overflow-x:hidden; }

.mb_flip_box_parent.yes:hover {
  cursor:pointer; }

.mb_flip_front .mb_child_box_image {
  -webkit-box-shadow:inset 0 0 63px 14px #000;
          box-shadow:inset 0 0 63px 14px #000; }


.search_form.mobile {
  display:none; }

input {
  -webkit-border-radius:5px;
          border-radius:5px;
  background-color:transparent;
  color:#FFF;
  text-shadow:none; }
  input::-webkit-input-placeholder {
    color:#FFF !important;
    font-family:'Open Sans', sans-serif;
    font-weight:300; }
  input:-moz-placeholder {
    color:#FFF !important;
    font-family:'Open Sans', sans-serif;
    font-weight:300; }
  input::-moz-placeholder {
    color:#FFF !important;
    font-family:'Open Sans', sans-serif;
    font-weight:300; }
  input:-ms-input-placeholder {
    color:#FFF !important;
    font-family:'Open Sans', sans-serif;
    font-weight:300; }

.search-submit, input[type="submit"] {
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  -webkit-border-radius:none;
          border-radius:none;
  background-color:#bdbdbd;
  color:#FFF;
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease;
  -webkit-box-shadow:none;
          box-shadow:none;
  text-shadow:none;
  font-size:14px; }
  .search-submit:hover, input[type="submit"]:hover {
    background-color:#e7223d; }

.search_form {
  position:fixed;
  width:100vw;
  height:100vh;
  background:#e7223d;
  
  background:rgba(231, 34, 61, 0.95);
  z-index:10; }
  .search_form .close_mobile_search {
    font-size:20px;
    text-align:right;
    margin:0 0 10px 0;
    color:#FFF; }
  .search_form.desktop {
    display:none; }
  .search_form.mobile {
    position:absolute;
    padding:10px;
    width:100%;
    -webkit-transform:translate3d(0, 100vh, 0);
            transform:translate3d(0, 100vh, 0);
    -webkit-transition:all 0.5s ease;
    transition:all 0.5s ease; }
    .search_form.mobile.active {
      -webkit-transform:translate3d(0, 0, 0);
              transform:translate3d(0, 0, 0); }
    .search_form.mobile label {
      width:100%; }
      .search_form.mobile label input {
        width:100%; }
    .search_form.mobile .mb_quicklinks {
      display:inline-block;
      margin:20px 0;
      font-size:14px;
      color:#FFF;
      width:100%;
      text-align:center; }
      .search_form.mobile .mb_quicklinks .mb_quicklink_box {
        font-size:12px; }
        .search_form.mobile .mb_quicklinks .mb_quicklink_box a {
          display:block;
          padding:3px 10px;
          margin:5px 0;
          border:1px solid #FFF;
          color:#e7223d;
          background-color:#FFF; }
  .search_form input.search-field {
    border-color:#FFF;
    -webkit-border-radius:30px;
            border-radius:30px;
    padding:5px 10px; }
  .search_form .search-submit {
    width:100%;
    padding:10px; }

#mb_menu {
  background:#FFF; }
  #mb_menu .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top:0; }
  #mb_menu .mb_lang {
    text-transform:uppercase; }
    #mb_menu .mb_lang.active {
      background-color:#e7223d;
      color:#FFF; }
  #mb_menu .mm-navbar-top {
    background-color:#e7223d;
    position:relative; }
    #mb_menu .mm-navbar-top a {
      display:inline-block;
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
          -ms-transform:translate(-50%, -50%);
              transform:translate(-50%, -50%); }
      #mb_menu .mm-navbar-top a img {
        width:50vw;
        height:auto; }

.mb_top_header {
  text-align:center; }
  .mb_top_header .left_column {
    height:100%;
    line-height:35px; }
    .mb_top_header .left_column .mb_desc {
      font-size:14px;
      text-align:left; }
  .mb_top_header .right_column {
    text-align:right;
    height:100%;
    line-height:35px;
    font-size:14px; }
    .mb_top_header .right_column > div {
      display:inline-block;
      margin-left:10px; }
      .mb_top_header .right_column > div span {
        line-height:35px; }
      .mb_top_header .right_column > div.mb_oracle img {
        width:100%;
        max-width:140px;
        height:auto; }
      .mb_top_header .right_column > div.mb_lang_switcher, .mb_top_header .right_column > div.mb_login, .mb_top_header .right_column > div.mb_support {
        display:none; }
      .mb_top_header .right_column > div.mb_login a, .mb_top_header .right_column > div.mb_support a {
        font-weight:400; }
      .mb_top_header .right_column > div.mb_support {
        margin-left:20px; }
  .mb_top_header .mb_lang {
    width:45px;
    text-align:center;
    display:inline-block;
    border-left:1px solid #e7223d;
    border-right:1px solid #e7223d; }
    .mb_top_header .mb_lang.active {
      background-color:#e7223d;
      color:#FFF; }

#masthead {
  position:relative;
  display:inline-block;
  width:100%; }
  #masthead .second_line {
    position:relative;
    background-color:#e7223d;
    -webkit-box-shadow:0 -3px 6px -2px #717070;
            box-shadow:0 -3px 6px -2px #717070; }
  #masthead .mb_nav_menu {
    display:none; }
  #masthead .site-branding {
    text-align:left;
    margin:10px 0;
    display:inline-block; }
    #masthead .site-branding .mb_header_top {
      display:inline-block; }
      #masthead .site-branding .mb_header_top img {
        width:30vw;
        max-width:142px;
        height:auto; }
  #masthead #site-navigation .mb_nav_phone, #masthead #site-navigation .mb_nav_search {
    display:none; }
  #masthead #mb-button {
    position:absolute;
    top:50%;
    display:inline-block;
    right:15px;
    -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
            transform:translateY(-50%); }
    #masthead #mb-button #nav-icon2 {
      width:37px;
      height:21px;
      position:relative;
      -webkit-transform:rotate(0deg);
          -ms-transform:rotate(0deg);
              transform:rotate(0deg);
      -webkit-transition:.5s ease-in-out;
      transition:.5s ease-in-out;
      cursor:pointer; }
      #masthead #mb-button #nav-icon2 span {
        display:block;
        position:absolute;
        height:3px;
        width:50%;
        background:#FFF;
        opacity:1;
        -webkit-transform:rotate(0deg);
            -ms-transform:rotate(0deg);
                transform:rotate(0deg);
        -webkit-transition:.25s ease-in-out;
        transition:.25s ease-in-out; }
        #masthead #mb-button #nav-icon2 span:nth-child(even) {
          left:50%;
          -webkit-border-radius:0 9px 9px 0;
                  border-radius:0 9px 9px 0; }
        #masthead #mb-button #nav-icon2 span:nth-child(odd) {
          left:0px;
          -webkit-border-radius:9px 0 0 9px;
                  border-radius:9px 0 0 9px; }
        #masthead #mb-button #nav-icon2 span:nth-child(1), #masthead #mb-button #nav-icon2 span:nth-child(2) {
          top:0px; }
        #masthead #mb-button #nav-icon2 span:nth-child(3), #masthead #mb-button #nav-icon2 span:nth-child(4) {
          top:9px; }
        #masthead #mb-button #nav-icon2 span:nth-child(5), #masthead #mb-button #nav-icon2 span:nth-child(6) {
          top:18px; }
      #masthead #mb-button #nav-icon2.open span:nth-child(1), #masthead #mb-button #nav-icon2.open span:nth-child(6) {
        -webkit-transform:rotate(45deg);
            -ms-transform:rotate(45deg);
                transform:rotate(45deg); }
      #masthead #mb-button #nav-icon2.open span:nth-child(2), #masthead #mb-button #nav-icon2.open span:nth-child(5) {
        -webkit-transform:rotate(-45deg);
            -ms-transform:rotate(-45deg);
                transform:rotate(-45deg); }
      #masthead #mb-button #nav-icon2.open span:nth-child(1) {
        left:5px;
        top:7px; }
      #masthead #mb-button #nav-icon2.open span:nth-child(2) {
        left:-webkit-calc(50% - 5px);
        left:calc(50% - 5px);
        top:7px; }
      #masthead #mb-button #nav-icon2.open span:nth-child(3) {
        left:-50%;
        opacity:0; }
      #masthead #mb-button #nav-icon2.open span:nth-child(4) {
        left:100%;
        opacity:0; }
      #masthead #mb-button #nav-icon2.open span:nth-child(5) {
        left:5px;
        top:15px; }
      #masthead #mb-button #nav-icon2.open span:nth-child(6) {
        left:-webkit-calc(50% - 5px);
        left:calc(50% - 5px);
        top:15px; }


.error-404 {
  display:inline-block;
  width:100%;
  margin-top:-5px; }
  .error-404 .mb_four_box {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    text-align:center;
    color:#FFF;
    height:350px;
    position:relative;
    margin:0 -15px;
    margin-bottom:30px; }
    .error-404 .mb_four_box .top_head_four {
      display:inline-block;
      margin:0;
      color:#FFF;
      position:absolute;
      
      bottom:0;
      left:0;
      width:100%;
      padding:10px;
      background:#e7223d;
      
      background:rgba(231, 34, 61, 0.85);
       }
      .error-404 .mb_four_box .top_head_four h1.page-title {
        margin:0;
        color:#FFF;
        font-size:20px; }
      .error-404 .mb_four_box .top_head_four .four_subtitle {
        font-weight:300;
        font-size:16px;
        margin-top:10px; }

button:focus, *:focus {
  outline:none; }

.entry-content {
  margin-top:-5px; }

.shadow {
  -webkit-box-shadow:0 0 5px #000;
          box-shadow:0 0 5px #000; }

.second_line .search-form {
  display:none; }

.mb_search-form, .mb_search-container {
  display:none; }

#colophon {
  background-color:#e7223d;
  color:#FFF; }
  #colophon .site-info {
    padding:10px 20px;
    text-align:center; }
  #colophon .mb_expand {
    display:inline-block;
    width:100%;
    text-align:center;
    padding:10px 0;
    border-bottom:1px solid #FFF; }
  #colophon h2 {
    font-size:18px; }
  #colophon p {
    font-weight:300; }
  #colophon .mb_widget a {
    color:#FFF; }
  #colophon .mb_widget ul {
    list-style:none;
    margin-left:0;
    padding-left:0; }
  #colophon .widget_mb_social_widget {
    display:inline-block;
    width:100%; }
    #colophon .widget_mb_social_widget a {
      display:inline-block;
      font-size:20px;
      margin-right:4px;
      background-color:transparent;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease;
      height:30px;
      width:30px;
      text-align:center;
      -webkit-border-radius:30px;
              border-radius:30px;
      line-height:30px; }
      #colophon .widget_mb_social_widget a:last-child {
        margin-right:0; }
      #colophon .widget_mb_social_widget a:hover {
        background-color:#FFF;
        color:#e7223d; }
  #colophon .mb_footer_last {
    width:100%;
    display:inline-block;
    text-align:center;
    background-color:#FFF;
    color:#3d3d3d;
    padding:20px 0;
    line-height:normal;
    font-size:14px; }
    #colophon .mb_footer_last a {
      color:#3d3d3d; }
  #colophon .mb_floating_boxes {
    width:100%;
    display:inline-block;
    text-align:center;
    border-top:1px solid #FFF;
    padding-top:5px;
    height:50px;
    font-size:22px;
    line-height:22px; }
    #colophon .mb_floating_boxes > a {
      display:inline-block;
      width:-webkit-calc(100% / 3);
      width:calc(100% / 3);
      float:left;
      padding:10px 0;
      border-right:1px solid #FFF;
      text-align:center;
      color:#FFF; }
      #colophon .mb_floating_boxes > a:last-child {
        border-right:none; }
  #colophon .site-info {
    display:none; }

.mb_flip_box_parent, .slide_up_box {
  background-color:#e7223d;
  color:#FFF;
  margin-bottom:5px;
  padding:8px 20px; }
  .mb_flip_box_parent .mb_flip_back, .slide_up_box .mb_flip_back {
    display:none; }

.slide_up_box {
  padding:8px 17px; }
  .slide_up_box .the_box_content {
    display:none; }
  .slide_up_box .the_box_title {
    display:inline-block; }

.mb_child_box_title:before, .mb_child_box_content_parent:before {
  content:"\f196";
  font-family:FontAwesome;
  margin-right:5px;
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease;
  display:inline-block; }

.mb_reference_slider .mb_reference {
  color:#FFF;
  padding:1px; }
  .mb_reference_slider .mb_reference .reference_content {
    background-color:#e7223d;
    padding:40px 20px 20px;
    text-align:center;
    display:inline-block;
    width:100%;
    font-style:italic; }
  .mb_reference_slider .mb_reference .reference_info {
    background-color:#bdbdbd;
    text-align:center;
    padding:20px 10px; }
    .mb_reference_slider .mb_reference .reference_info .mb_name {
      font-weight:300; }
  .mb_reference_slider .mb_reference .featured_image {
    display:inline-block;
    width:100%;
    text-align:center;
    -webkit-transform:translate3d(0, 40px, 0);
            transform:translate3d(0, 40px, 0); }
    .mb_reference_slider .mb_reference .featured_image .image_container {
      display:inline-block;
      width:100px;
      height:100px;
      margin:0 auto;
      -webkit-border-radius:100px;
              border-radius:100px;
      overflow:hidden;
      border:2px solid #FFF; }
      .mb_reference_slider .mb_reference .featured_image .image_container .reference_image {
        display:inline-block;
        width:100%;
        height:100%;
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center center;
        background-color:#FFF;
        border:2px solid #e7223d;
        -webkit-border-radius:100%;
                border-radius:100%; }

body ul.slick-dots {
  list-style:none;
  margin:20px 0;
  padding:0;
  text-align:center; }
  body ul.slick-dots li {
    display:inline-block;
    margin-right:5px; }
    body ul.slick-dots li button {
      width:10px;
      height:10px;
      background:#FFF;
      cursor:pointer;
      border:5px solid #e7223d;
      -webkit-box-sizing:content-box;
              box-sizing:content-box;
      -webkit-box-shadow:0px 0px 3px 1px rgba(0, 0, 0, 0.2);
              box-shadow:0px 0px 3px 1px rgba(0, 0, 0, 0.2);
      -webkit-perspective:400;
              perspective:400;
      -webkit-transform:translatez(0.01px);
          -ms-transform:translatez(0.01px);
              transform:translatez(0.01px);
      overflow:hidden;
      color:transparent;
      padding:0;
      -webkit-appearance:none;
         -moz-appearance:none;
              appearance:none;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease;
      text-indent:-999px;
      -webkit-border-radius:0;
              border-radius:0; }
      body ul.slick-dots li button:hover {
        background:#e7223d;
        border-color:#FFF; }
    body ul.slick-dots li.slick-active button {
      background:#e7223d;
      border-color:#FFF; }
    body ul.slick-dots li:last-child {
      margin-right:0; }

.entry-content > .vc_row-fluid.vc_row.wpb_row {
  padding-left:0;
  padding-right:0;
  margin-left:0;
  margin-right:0; }

body .vc_row {
  margin-left:0;
  margin-right:0; }

body .vc_column_container > .vc_column-inner {
  padding-left:0;
  padding-right:0; }

.entry-content .vc_column-inner .vc_column-inner {
  padding-left:0;
  padding-right:0; }

.mb_logo_slider_container .mb_logo_slider {
  margin:20px 0; }
  .mb_logo_slider_container .mb_logo_slider .mb_logo {
    width:250px;
    height:100px;
    padding:0 20px;
    display:inline-block;
    overflow:hidden; }
    .mb_logo_slider_container .mb_logo_slider .mb_logo .reference_image {
      width:100%;
      height:100%;
      background-size:contain;
      background-repeat:no-repeat;
      background-position:center center;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease; }
  .mb_logo_slider_container .mb_logo_slider a.mb_logo:hover .reference_image {
    -webkit-transform:scale(1.05);
        -ms-transform:scale(1.05);
            transform:scale(1.05); }

body .mb_more_references {
  width:100%;
  display:inline-block; }
  body .mb_more_references a {
    background-color:#bdbdbd;
    color:#FFF;
    width:100%;
    display:inline-block;
    text-align:center;
    padding:10px 5px;
    font-size:20px; }
    body .mb_more_references a:hover {
      background-color:#e7223d;
      color:#FFF; }
body .spu-box {
  -webkit-border-radius:0;
          border-radius:0;
  -webkit-box-shadow:none;
          box-shadow:none; }
body .spu-close {
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease; }
body .spu-close:hover, body .spu-close:focus {
  opacity:1; }
body .spu-icon.spu-icon-close, body .mb_close {
  display:inline-block;
  width:100%;
  height:100%;
  color:#e7223d;
  cursor:pointer;
  width:25px;
  height:25px;
  position:relative; }
  body .spu-icon.spu-icon-close:before, body .mb_close:before {
    content:"";
    height:100%;
    width:1px;
    background:#e7223d;
    position:absolute;
    display:block;
    top:6px;
    z-index:1;
    -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
    right:1px;
    -webkit-transform-origin:0 100%;
        -ms-transform-origin:0 100%;
            transform-origin:0 100%;
    top:0; }
  body .spu-icon.spu-icon-close:after, body .mb_close:after {
    content:"";
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg);
    -webkit-transform-origin:100% 100%;
        -ms-transform-origin:100% 100%;
            transform-origin:100% 100%;
    height:100%;
    width:1px;
    background:#e7223d;
    position:absolute;
    display:block;
    top:16px;
    z-index:1;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    top:0;
    left:5px; }
body .mb_close {
  display:inline-block;
  width:100%;
  height:100%;
  color:#FFF;
  cursor:pointer;
  width:25px;
  height:25px;
  position:relative; }
  body .mb_close:before {
    content:"";
    height:100%;
    width:1px;
    background:#FFF;
    position:absolute;
    display:block;
    top:6px;
    z-index:1;
    -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
    right:1px;
    -webkit-transform-origin:0 100%;
        -ms-transform-origin:0 100%;
            transform-origin:0 100%;
    top:0; }
  body .mb_close:after {
    content:"";
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg);
    -webkit-transform-origin:100% 100%;
        -ms-transform-origin:100% 100%;
            transform-origin:100% 100%;
    height:100%;
    width:1px;
    background:#FFF;
    position:absolute;
    display:block;
    top:16px;
    z-index:1;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    top:0;
    left:5px; }
body .spu_shortcodes {
  text-align:center; }
  body .spu_shortcodes .spu-shortcode {
    float:none;
    display:inline-block;
    margin-left:0 !important; }
    body .spu_shortcodes .spu-shortcode.spu-facebook {
      vertical-align:top;
      margin-right:29px; }

body .mb_button .vc_btn3 {
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease;
  background-color:#bdbdbd;
  color:#FFF;
  border:none; }
  body .mb_button .vc_btn3:hover {
    background-color:#e7223d;
    border:none;
    color:#FFF; }

body .mb_button_container {
  display:inline-block;
  width:100%;
  text-align:center;
  margin-top:20px; }
  body .mb_button_container.Links {
    text-align:left; }
  body .mb_button_container.Rechts {
    text-align:right; }
  body .mb_button_container.mb_alt > a {
    background:transparent;
    border:1px solid #FFF;
    padding:10px 30px; }
    body .mb_button_container.mb_alt > a:hover {
      background:#FFF;
      color:#e7223d; }
  body .mb_button_container a, body .mb_button_container a:focus {
    display:inline-block;
    padding:15px 30px;
    font-size:20px;
    color:#FFF;
    font-weight:400;
    -webkit-transition:all 0.5s ease;
    transition:all 0.5s ease;
    background-color:#bdbdbd; }
    body .mb_button_container a:hover, body .mb_button_container a:focus:hover {
      background-color:#e7223d;
      color:#FFF; }

body #masthead .second_line .mb_arrow_up {
  width:0;
  height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:8px solid white;
  position:absolute;
  top:-webkit-calc(100% - 8px);
  top:calc(100% - 8px);
  left:80px;
  z-index:999;
  -webkit-transform:translate(-50%, 0);
      -ms-transform:translate(-50%, 0);
          transform:translate(-50%, 0);
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
  opacity:1.0;
  display:none; }
body #masthead .second_line .site-branding .mb_header_top .mb_absolute_second_logo {
  position:absolute;
  background-color:transparent;
  padding:0;
  left:8px;
  border:2px solid #cdcdcd;
  top:100%;
  -webkit-transform:translate3d(0, 0, 0);
          transform:translate3d(0, 0, 0);
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
  z-index:999;
  overflow:hidden; }
  body #masthead .second_line .site-branding .mb_header_top .mb_absolute_second_logo div {
    padding:10px;
    background-color:#FFF; }
  body #masthead .second_line .site-branding .mb_header_top .mb_absolute_second_logo img {
    width:128px; }

.mb_reservation_button {
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
  background:#e7223d;
  color:#FFF;
  -webkit-box-shadow:none;
          box-shadow:none;
  text-shadow:none;
  border:1px solid #e7223d;
  -webkit-border-radius:0;
          border-radius:0;
  width:-webkit-calc(100% / 4);
  width:calc(100% / 4);
  margin-left:-4px;
  vertical-align:top; }
  .mb_reservation_button:hover {
    background-color:#FFF;
    color:#e7223d;
    border:1px solid #e7223d; }

#content.site-content .mb_featured_container {
  margin:20px 0; }
#content.site-content .mb_feat_first {
  width:100%;
  height:300px;
  display:inline-block;
  position:relative; }
  #content.site-content .mb_feat_first .mb_feat_image_container {
    position:absolute;
    width:100%;
    height:100%;
    display:inline-block;
    overflow:hidden; }
    #content.site-content .mb_feat_first .mb_feat_image_container .mb_featured_image {
      background-size:cover;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      background-position:center center;
      -webkit-transform:scale(1);
          -ms-transform:scale(1);
              transform:scale(1);
      display:inline-block;
      width:100%;
      height:100%; }
    #content.site-content .mb_feat_first .mb_feat_image_container:hover .mb_featured_image {
      -webkit-transform:scale(1.05);
          -ms-transform:scale(1.05);
              transform:scale(1.05); }
    #content.site-content .mb_feat_first .mb_feat_image_container .mb_register_form {
      display:none; }
      #content.site-content .mb_feat_first .mb_feat_image_container .mb_register_form.active {
        display:inline-block; }
  #content.site-content .mb_feat_first .mb_featured_title {
    position:absolute;
    top:0;
    left:0;
    display:inline-block; }
    #content.site-content .mb_feat_first .mb_featured_title a {
      display:inline-block;
      padding:5px;
      background-color:#e7223d;
      color:#FFF;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      font-weight:400; }
      #content.site-content .mb_feat_first .mb_featured_title a:hover {
        background-color:#FFF;
        color:#e7223d; }
  #content.site-content .mb_feat_first .mb_featured_excerpt {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    display:inline-block; }
    #content.site-content .mb_feat_first .mb_featured_excerpt a {
      display:inline-block;
      width:100%;
      padding:5px;
      background:#FFF;
      
      background:rgba(255, 255, 255, 0.85);
      color:#3d3d3d;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      font-weight:400; }
      #content.site-content .mb_feat_first .mb_featured_excerpt a:hover {
        background:#e7223d;
        
        background:rgba(231, 34, 61, 0.95);
        color:#FFF; }
#content.site-content .mb_feat_second .mb_date {
  position:absolute;
  right:5px;
  bottom:3px;
  display:inline-block;
  z-index:8;
  color:#FFF;
  font-size:12px;
  font-weight:300; }
#content.site-content .mb_feat_second, #content.site-content .mb_feat_second_alt {
  width:100%;
  height:100px;
  display:inline-block;
  position:relative;
  margin-bottom:0; }
  #content.site-content .mb_feat_second .mb_feat_image_container, #content.site-content .mb_feat_second_alt .mb_feat_image_container {
    position:absolute;
    width:100%;
    height:100%;
    display:inline-block;
    overflow:hidden; }
    #content.site-content .mb_feat_second .mb_feat_image_container .overlay_container, #content.site-content .mb_feat_second_alt .mb_feat_image_container .overlay_container {
      display:inline-block;
      width:100%;
      height:100%;
      position:relative; }
      #content.site-content .mb_feat_second .mb_feat_image_container .overlay_container .mb_overlay, #content.site-content .mb_feat_second_alt .mb_feat_image_container .overlay_container .mb_overlay {
        display:inline-block;
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        opacity:1;
        z-index:1;
        background:#000;
        
        background:rgba(0, 0, 0, 0.65); }
      #content.site-content .mb_feat_second .mb_feat_image_container .overlay_container .mb_featured_image, #content.site-content .mb_feat_second_alt .mb_feat_image_container .overlay_container .mb_featured_image {
        position:absolute;
        left:0;
        top:0;
        background-size:cover;
        -webkit-transition:all 0.5s;
        transition:all 0.5s;
        background-position:center center;
        -webkit-transform:scale(1);
            -ms-transform:scale(1);
                transform:scale(1);
        display:inline-block;
        width:100%;
        z-index:0;
        height:100%; }
      #content.site-content .mb_feat_second .mb_feat_image_container .overlay_container:hover .mb_featured_image, #content.site-content .mb_feat_second_alt .mb_feat_image_container .overlay_container:hover .mb_featured_image {
        -webkit-transform:scale(1.05);
            -ms-transform:scale(1.05);
                transform:scale(1.05); }
      #content.site-content .mb_feat_second .mb_feat_image_container .overlay_container:hover .mb_title_updated_box, #content.site-content .mb_feat_second_alt .mb_feat_image_container .overlay_container:hover .mb_title_updated_box {
        color:#e7223d; }
  #content.site-content .mb_feat_second .mb_featured_title, #content.site-content .mb_feat_second_alt .mb_featured_title {
    position:absolute;
    top:50%;
    left:50%;
    display:inline-block;
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    z-index:3; }
    #content.site-content .mb_feat_second .mb_featured_title a, #content.site-content .mb_feat_second_alt .mb_featured_title a {
      display:inline-block;
      color:#FFF;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      font-weight:400;
      min-width:80vw;
      text-align:center; }
      #content.site-content .mb_feat_second .mb_featured_title a:hover, #content.site-content .mb_feat_second_alt .mb_featured_title a:hover {
        color:#e7223d; }
    #content.site-content .mb_feat_second .mb_featured_title .mb_title_updated_box, #content.site-content .mb_feat_second_alt .mb_featured_title .mb_title_updated_box {
      position:absolute;
      top:50%;
      left:0;
      display:inline-block;
      -webkit-transform:translate(0, -50%);
          -ms-transform:translate(0, -50%);
              transform:translate(0, -50%);
      color:#FFF;
      width:100%;
      text-align:center;
      z-index:4;
      padding:0 20px;
      -webkit-transition:all 0.5s;
      transition:all 0.5s; }
#content.site-content .mb_feat_second_alt .mb_feat_image_container {
  background-color:#e7223d;
  color:#FFF;
  border:1px solid #e7223d; }
  #content.site-content .mb_feat_second_alt .mb_feat_image_container:hover {
    background-color:#FFF;
    color:#e7223d; }
    #content.site-content .mb_feat_second_alt .mb_feat_image_container:hover .icon_container .icon_not_round {
      color:#e7223d; }
  #content.site-content .mb_feat_second_alt .mb_feat_image_container .icon_container {
    position:absolute;
    z-index:3;
    width:100%;
    height:100%;
    color:#FFF; }
    #content.site-content .mb_feat_second_alt .mb_feat_image_container .icon_container .icon_not_round {
      position:relative;
      width:100%;
      height:100%;
      display:inline-block; }
      #content.site-content .mb_feat_second_alt .mb_feat_image_container .icon_container .icon_not_round > div {
        min-width:56%;
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
            -ms-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%);
        font-size:30px;
        display:inline-block; }
        #content.site-content .mb_feat_second_alt .mb_feat_image_container .icon_container .icon_not_round > div i {
          float:left; }
        #content.site-content .mb_feat_second_alt .mb_feat_image_container .icon_container .icon_not_round > div .mb_button_content {
          vertical-align:top;
          float:left;
          font-weight:400;
          font-size:20px;
          display:inline-block;
          line-height:20px;
          vertical-align:middle;
          margin-left:6px;
          margin-top:4px;
          text-transform:uppercase; }
#content.site-content .mb_feat_video, #content.site-content .mb_feat_video_alt {
  display:inline-block;
  width:-webkit-calc(50% - 2px);
  width:calc(50% - 2px);
  float:left;
  height:150px;
  position:relative;
  margin-bottom:4px;
  overflow:hidden; }
  #content.site-content .mb_feat_video:nth-child(odd), #content.site-content .mb_feat_video_alt:nth-child(odd) {
    margin-right:4px; }
  #content.site-content .mb_feat_video:focus, #content.site-content .mb_feat_video_alt:focus {
    outline:none; }
  #content.site-content .mb_feat_video:hover .icon_container .icon_round i, #content.site-content .mb_feat_video_alt:hover .icon_container .icon_round i {
    background-color:#FFF;
    color:#e7223d;
    border-color:#e7223d; }
  #content.site-content .mb_feat_video:hover .icon_container .icon_not_round i, #content.site-content .mb_feat_video:hover .icon_container .icon_not_round span, #content.site-content .mb_feat_video_alt:hover .icon_container .icon_not_round i, #content.site-content .mb_feat_video_alt:hover .icon_container .icon_not_round span {
    color:#e7223d; }
  #content.site-content .mb_feat_video:hover .overlay_container .mb_overlay_alt, #content.site-content .mb_feat_video_alt:hover .overlay_container .mb_overlay_alt {
    background-color:#FFF;
    border:1px solid #e7223d; }
  #content.site-content .mb_feat_video .icon_container, #content.site-content .mb_feat_video_alt .icon_container {
    position:absolute;
    z-index:3;
    width:100%;
    height:100%;
    color:#FFF; }
    #content.site-content .mb_feat_video .icon_container .icon_round, #content.site-content .mb_feat_video_alt .icon_container .icon_round {
      position:relative;
      width:100%;
      height:100%;
      display:inline-block; }
      #content.site-content .mb_feat_video .icon_container .icon_round i, #content.site-content .mb_feat_video_alt .icon_container .icon_round i {
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
            -ms-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%);
        font-size:30px;
        padding:9px 0 0 7px;
        -webkit-border-radius:40px;
                border-radius:40px;
        border:2px solid #FFF;
        width:50px;
        height:50px;
        text-align:center;
        background-color:transparent;
        -webkit-transition:all 0.5s;
        transition:all 0.5s; }
    #content.site-content .mb_feat_video .icon_container .icon_not_round, #content.site-content .mb_feat_video_alt .icon_container .icon_not_round {
      position:relative;
      width:100%;
      height:100%;
      display:inline-block; }
      #content.site-content .mb_feat_video .icon_container .icon_not_round i, #content.site-content .mb_feat_video .icon_container .icon_not_round span.mb_button_content, #content.site-content .mb_feat_video_alt .icon_container .icon_not_round i, #content.site-content .mb_feat_video_alt .icon_container .icon_not_round span.mb_button_content {
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
            -ms-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%);
        font-size:30px;
        padding:9px 0 0 0;
        width:50px;
        height:50px;
        text-align:center;
        background-color:transparent;
        -webkit-transition:all 0.5s;
        transition:all 0.5s; }
      #content.site-content .mb_feat_video .icon_container .icon_not_round span.mb_button_content, #content.site-content .mb_feat_video_alt .icon_container .icon_not_round span.mb_button_content {
        position:absolute;
        left:50%;
        top:-webkit-calc(50% + 31px);
        top:calc(50% + 31px);
        -webkit-transform:translate(-50%, -50%);
            -ms-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%);
        padding:9px 0 0 0;
        height:auto;
        text-align:center;
        background-color:transparent;
        -webkit-transition:all 0.5s;
        transition:all 0.5s;
        font-size:15px;
        text-align:center;
        display:inline-block;
        width:100%;
        line-height:17px; }
  #content.site-content .mb_feat_video .overlay_container, #content.site-content .mb_feat_video_alt .overlay_container {
    display:inline-block;
    width:100%;
    height:100%;
    position:relative; }
    #content.site-content .mb_feat_video .overlay_container .mb_overlay, #content.site-content .mb_feat_video_alt .overlay_container .mb_overlay {
      display:inline-block;
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:100%;
      opacity:1;
      z-index:1;
      background:#000;
      
      background:rgba(0, 0, 0, 0.35); }
    #content.site-content .mb_feat_video .overlay_container .mb_overlay_alt, #content.site-content .mb_feat_video_alt .overlay_container .mb_overlay_alt {
      display:inline-block;
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:100%;
      z-index:1;
      background-color:#e7223d;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      border:1px solid #e7223d; }
    #content.site-content .mb_feat_video .overlay_container .mb_featured_image, #content.site-content .mb_feat_video_alt .overlay_container .mb_featured_image {
      position:absolute;
      left:0;
      top:0;
      background-size:cover;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      background-position:center center;
      -webkit-transform:scale(1);
          -ms-transform:scale(1);
              transform:scale(1);
      display:inline-block;
      width:100%;
      z-index:0;
      height:100%; }
    #content.site-content .mb_feat_video .overlay_container:hover .mb_featured_image, #content.site-content .mb_feat_video_alt .overlay_container:hover .mb_featured_image {
      -webkit-transform:scale(1.05);
          -ms-transform:scale(1.05);
              transform:scale(1.05); }

body .mfp-iframe-holder .mfp-close {
  font-family:'Open Sans', sans-serif;
  font-weight:300; }

body .menu.nav-menu li.current-menu-item a {
  background-color:#e7223d;
  color:#FFF; }

.mfp-fade.mfp-bg {
  opacity:0;
  -webkit-transition:all 0.15s ease-out;
  transition:all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity:0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity:0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity:0;
  -webkit-transition:all 0.15s ease-out;
  transition:all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity:1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity:0; }

body .alignleft {
  float:none; }

#content .mb_post_box {
   }
  #content .mb_post_box .entry-header {
    display:inline-block;
    width:100%;
    height:200px;
    overflow:hidden;
    position:relative; }
    #content .mb_post_box .entry-header.recent_post {
      height:230px; }
    #content .mb_post_box .entry-header .mb_type_of_post {
      background:#e7223d;
      
      background:rgba(231, 34, 61, 0.9);
      display:inline-block;
      color:#FFF;
      padding:0px 20px 3px 21px;
      position:absolute;
      top:0;
      right:0;
      text-align:left;
      z-index:9; }
  #content .mb_post_box h2, #content .mb_post_box .h2 {
    font-size:20px; }
  #content .mb_post_box .entry-summary {
    margin:0 0 10px 0; }
  #content .mb_post_box .posted-on {
    font-size:12px; }
  #content .mb_post_box .post_overview_cont {
    height:100%;
    width:100%;
    display:inline-block;
    position:relative;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-transition:all 0.5s;
    transition:all 0.5s; }
    #content .mb_post_box .post_overview_cont:hover {
      -webkit-transform:scale(1.05);
          -ms-transform:scale(1.05);
              transform:scale(1.05);
      -webkit-transform:scale3d(1.05, 1.05, 1);
              transform:scale3d(1.05, 1.05, 1); }
    #content .mb_post_box .post_overview_cont.red {
      background-color:#e7223d;
      background-size:200px; }
  #content .mb_post_box .mb_post_content {
    padding:7px 10px 10px 10px; }
  #content .mb_post_box .entry-title {
    margin:0; }

.mb_custom_tab {
  border:1px solid #e7223d; }
  .mb_custom_tab .mb_tap_content {
    padding:20px; }
  .mb_custom_tab .mb_child_box_content_parent:before {
    float:left;
    clear:right;
    margin-top:2px;
    -webkit-transition:all 0s;
    transition:all 0s; }
  .mb_custom_tab > div {
    display:none; }
  .mb_custom_tab > div.mb_tab_headline {
    width:100%;
    display:inline-block;
    background-color:#e7223d;
    border:1px solid #e7223d;
    color:#FFF;
    -webkit-transition:all 0.5s;
    transition:all 0.5s; }
    .mb_custom_tab > div.mb_tab_headline:hover {
      background-color:#FFF;
      color:#e7223d; }
    .mb_custom_tab > div.mb_tab_headline .mb_child_box_content_parent {
      font-size:20px;
      padding:8px 14px 10px;
      line-height:20px; }
      .mb_custom_tab > div.mb_tab_headline .mb_child_box_content_parent .the_box_title {
        display:inline-block;
        width:-webkit-calc(100% - 26px);
        width:calc(100% - 26px);
        margin-left:5px; }
    .mb_custom_tab > div.mb_tab_headline:hover {
      cursor:pointer; }

.blog #content.site-content {
  margin-top:-5px; }
  .blog #content.site-content > #primary {
    margin-top:20px; }

.site-info .child_1 {
  margin-bottom:10px; }

body .gform_wrapper li.hidden_label input[type="checkbox"] {
  margin-top:0; }


.mb_grid_filter {
  display:inline-block;
  width:100%;
  text-align:center;
  margin-bottom:25px; }
  .mb_grid_filter .mb_logo_filter_child {
    display:inline-block;
    padding:5px 10px;
    border:1px solid #e7223d;
    background-color:#FFF;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    margin-right:5px;
    color:#e7223d;
    margin-bottom:5px; }
    .mb_grid_filter .mb_logo_filter_child:hover, .mb_grid_filter .mb_logo_filter_child.active {
      background-color:#e7223d;
      color:#FFF;
      cursor:pointer; }
    .mb_grid_filter .mb_logo_filter_child.active {
      cursor:auto; }
    .mb_grid_filter .mb_logo_filter_child:last-child {
      margin-right:0; }

.mb_grid_items .mb_grid_item {
  position:relative;
  float:left;
  width:125px;
  height:125px;
  margin:5px;
  padding:10px;
  color:#262524;
  overflow:hidden; }
  .mb_grid_items .mb_grid_item > * {
    margin:0;
    padding:0; }
  .mb_grid_items .mb_grid_item > .reference_image {
    width:100%;
    height:100%;
    display:inline-block;
    background-position:center center;
    background-size:contain;
    background-repeat:no-repeat;
    -webkit-transition:all 0.5s;
    transition:all 0.5s; }
  .mb_grid_items .mb_grid_item.mb_link {
    border-bottom:2px solid #e7223d; }
    .mb_grid_items .mb_grid_item.mb_link:hover > .reference_image {
      -webkit-transform:scale(1.05);
          -ms-transform:scale(1.05);
              transform:scale(1.05); }



body .wpb_wrapper .mb_media_circle {
  display:block;
  color:#bdbdbd;
  width:100px;
  margin:0 auto;
  text-align:center; }
  body .wpb_wrapper .mb_media_circle.link {
    -webkit-transition:all 0s;
    transition:all 0s; }
    body .wpb_wrapper .mb_media_circle.link:hover .mb_the_circle {
      border-color:#e7223d;
      -webkit-transition:all 0.5s;
      transition:all 0.5s; }
      body .wpb_wrapper .mb_media_circle.link:hover .mb_the_circle .original_image {
        opacity:1; }
      body .wpb_wrapper .mb_media_circle.link:hover .mb_the_circle .mb_image.alt_image {
        opacity:0; }
      body .wpb_wrapper .mb_media_circle.link:hover .mb_the_circle i {
        color:#e7223d;
        -webkit-transition:all 0.5s;
        transition:all 0.5s; }
  body .wpb_wrapper .mb_media_circle .mb_the_circle {
    width:100px;
    height:100px;
    display:inline-block;
    -webkit-border-radius:100px;
            border-radius:100px;
    border:2px solid #bdbdbd;
    text-align:center;
    position:relative;
    font-size:50px;
    -webkit-transition:all 0.5s ease 0.05s;
    transition:all 0.5s ease 0.05s; }
    body .wpb_wrapper .mb_media_circle .mb_the_circle.image {
      overflow:hidden; }
    body .wpb_wrapper .mb_media_circle .mb_the_circle i {
      position:absolute;
      display:inline-block;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
          -ms-transform:translate(-50%, -50%);
              transform:translate(-50%, -50%);
      -webkit-transition:all 0.5s;
      transition:all 0.5s; }
      body .wpb_wrapper .mb_media_circle .mb_the_circle i:hover {
        color:inherit; }
    body .wpb_wrapper .mb_media_circle .mb_the_circle .mb_image {
      display:inline-block;
      width:-webkit-calc(100% - 10px);
      width:calc(100% - 10px);
      background-repeat:no-repeat;
      background-size:contain;
      margin:5px;
      height:-webkit-calc(100% - 10px);
      height:calc(100% - 10px);
      background-position:center center;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      opacity:1;
      position:absolute;
      top:0;
      left:0; }
    body .wpb_wrapper .mb_media_circle .mb_the_circle .original_image {
      opacity:0; }


body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
  padding:5px 10px;
  line-height:normal;
  -webkit-border-radius:0;
          border-radius:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  border:1px solid #e7223d;
  color:#e7223d;
  background-color:#FFF;
  -webkit-transition:all 0.5s;
  transition:all 0.5s; }
  body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color:#e7223d;
    color:#FFF; }

.gform_body .gform_fields > li.gfield.gfield_html:last-child {
  font-size:12px;
  font-style:italic;
  color:#636363; }

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
  margin-top:2px; }

.mb_custom_tab.minus_active .mb_tab_headline .mb_child_box_content_parent:before {
  content:"\f147"; }

.single .mb_featured_image_top {
  height:40vh;
  background-repeat:no-repeat;
  width:100%;
  background-size:cover;
  margin-top:-5px;
  position:relative;
  
  background-position:center center; }
  .single .mb_featured_image_top .mb_the_title {
    background-color:#e7223d;
    color:#FFF;
    text-align:center;
    position:absolute;
    width:100%;
    bottom:0; }
    .single .mb_featured_image_top .mb_the_title .entry-title {
      margin-bottom:20px;
      font-size:20px; }
.single .mb_date {
  background-color:#bdbdbd;
  color:#FFF;
  text-align:center;
  overflow:hidden; }
  .single .mb_date .container {
    position:relative; }
    .single .mb_date .container .mb_date_child {
      padding:6px 0 10px; }
      .single .mb_date .container .mb_date_child i {
        position:absolute;
        right:-10px;
        bottom:-15px;
        font-size:41px; }
      .single .mb_date .container .mb_date_child .mb_from, .single .mb_date .container .mb_date_child .mb_start_date, .single .mb_date .container .mb_date_child .mb_end_date, .single .mb_date .container .mb_date_child .mb_until {
        display:block; }
      .single .mb_date .container .mb_date_child .mb_from, .single .mb_date .container .mb_date_child .mb_until {
        font-size:13px;
        font-weight:300; }
.single .mb_happening {
  text-align:center;
  background-color:#e7223d;
  padding:7px 0;
  color:#FFF;
  text-transform:uppercase;
  font-size:14px; }
.single .entry-content {
  margin-top:10px;
  border-bottom:1px solid #e7223d;
  margin-bottom:10px; }
.single .mb_prev_parent {
  margin-bottom:10px; }
  .single .mb_prev_parent .mb_post_prev {
    width:100%;
    display:inline-block;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat; }
    .single .mb_prev_parent .mb_post_prev h4 {
      background:#e7223d;
      
      background:rgba(231, 34, 61, 0.8);
      padding:20px 5px;
      text-align:center;
      color:#FFF;
      display:inline-block;
      width:100%;
      margin:20px 0;
      font-weight:300;
      font-size:16px; }
  .single .mb_prev_parent .mb_post_prev_bottom {
    display:inline-block;
    width:100%;
    text-align:center;
    color:#FFF;
    background-color:#e7223d;
    font-weight:300;
    font-size:12px;
    line-height:25px;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    border:1px solid #e7223d; }
    .single .mb_prev_parent .mb_post_prev_bottom:hover {
      background-color:#FFF;
      color:#e7223d; }
.single .mb_next_parent {
  margin-bottom:10px; }
  .single .mb_next_parent .mb_post_next {
    width:100%;
    display:inline-block;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat; }
    .single .mb_next_parent .mb_post_next h4 {
      background:#e7223d;
      
      background:rgba(231, 34, 61, 0.8);
      padding:20px 5px;
      text-align:center;
      color:#FFF;
      display:inline-block;
      width:100%;
      margin:20px 0;
      font-weight:300;
      font-size:16px; }
  .single .mb_next_parent .mb_post_next_bottom {
    display:inline-block;
    width:100%;
    text-align:center;
    color:#FFF;
    background-color:#e7223d;
    font-weight:300;
    font-size:12px;
    line-height:25px;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    border:1px solid #e7223d; }
    .single .mb_next_parent .mb_post_next_bottom:hover {
      background-color:#FFF;
      color:#e7223d; }

#comments #wc-comment-header, #comments #wc_show_hide_loggedin_username, #comments #wpcomm {
  max-width:none; }
#comments #wpdiscuz_subscription_button {
  -webkit-border-radius:0;
          border-radius:0;
  height:28px !important;
  line-height:23px !important;
  min-height:5px !important; }
#comments #wpcomm .wpdiscuz-subscribe-bar .wc-form-submit .button, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper .wc-form-submit .button {
  color:#FFF;
  text-shadow:none;
  background:#e7223d;
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
  border:1px solid #e7223d;
  -webkit-border-radius:0;
          border-radius:0; }
  #comments #wpcomm .wpdiscuz-subscribe-bar .wc-form-submit .button:hover, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper .wc-form-submit .button:hover {
    background:#FFF;
    color:#e7223d; }
#comments #wpcomm .wpdiscuz-subscribe-bar input::-webkit-input-placeholder, #comments #wpcomm .wpdiscuz-subscribe-bar textarea::-webkit-input-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper input::-webkit-input-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper textarea::-webkit-input-placeholder {
  color:#bdbdbd !important;
  font-family:'Open Sans', sans-serif;
  font-weight:300; }
#comments #wpcomm .wpdiscuz-subscribe-bar input:-moz-placeholder, #comments #wpcomm .wpdiscuz-subscribe-bar textarea:-moz-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper input:-moz-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper textarea:-moz-placeholder {
  color:#bdbdbd !important;
  font-family:'Open Sans', sans-serif;
  font-weight:300; }
#comments #wpcomm .wpdiscuz-subscribe-bar input::-moz-placeholder, #comments #wpcomm .wpdiscuz-subscribe-bar textarea::-moz-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper input::-moz-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper textarea::-moz-placeholder {
  color:#bdbdbd !important;
  font-family:'Open Sans', sans-serif;
  font-weight:300; }
#comments #wpcomm .wpdiscuz-subscribe-bar input:-ms-input-placeholder, #comments #wpcomm .wpdiscuz-subscribe-bar textarea:-ms-input-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper input:-ms-input-placeholder, #comments #wpcomm .wc-form-wrapper.wc-main-form-wrapper textarea:-ms-input-placeholder {
  color:#bdbdbd !important;
  font-family:'Open Sans', sans-serif;
  font-weight:300; }

.mb_navigation_box {
  display:inline-block;
  width:100%;
  position:relative;
  width:100%; }

body a.mb_blog_link {
  background-color:#bdbdbd;
  color:#FFF;
  display:inline-block;
  padding:1px 10px;
  font-weight:300; }
  body a.mb_blog_link:hover {
    background-color:#e7223d;
    color:#FFF; }
body .mb_info_box {
  text-align:right;
  font-size:12px;
  text-align:center;
  margin-bottom:10px; }
  body .mb_info_box .mb_author {
    display:inline-block;
    margin-left:5px; }
  body .mb_info_box .mb_pub_date {
    display:inline-block;
    margin-left:5px; }


body .gform_wrapper .gform_fields .gfield.mb_less_space_top {
  margin-top:5px; }
  body .gform_wrapper .gform_fields .gfield.mb_less_space_top .ginput_container.ginput_container_checkbox {
    margin-top:5px; }


.mb_custom_tab.training {
  margin-top:5px; }
  .mb_custom_tab.training .mb_tap_content .gform_confirmation_wrapper {
    font-weight:600;
    margin-bottom:12px;
    font-size:16px; }
  .mb_custom_tab.training .mb_tap_content .gform_wrapper .validation_error {
    display:none; }
  .mb_custom_tab.training .mb_tap_content .gform_wrapper .gfield.gfield_error {
    margin-top:0;
    background:transparent;
    border:none; }
    .mb_custom_tab.training .mb_tap_content .gform_wrapper .gfield.gfield_error .ginput_container {
      margin-top:5px; }
    .mb_custom_tab.training .mb_tap_content .gform_wrapper .gfield.gfield_error .gfield_description.validation_message {
      padding-top:0; }
  .mb_custom_tab.training .gfield.gfield_html {
    font-size:12px;
    font-style:italic;
    color:#636363; }
  .mb_custom_tab.training .details_header, .mb_custom_tab.training .date_header, .mb_custom_tab.training .content_header, .mb_custom_tab.training .main_train_head, .mb_custom_tab.training .dl_header {
    font-weight:600; }
  .mb_custom_tab.training .main_train_head {
    display:none; }
  .mb_custom_tab.training .mb_register_form {
    display:none; }
  .mb_custom_tab.training .mb_tap_content {
    padding:20px 20px 0; }
  .mb_custom_tab.training .training_content_parent .training_content_content ul {
    list-style:none; }
    .mb_custom_tab.training .training_content_parent .training_content_content ul > li {
      padding-left:19px;
      position:relative;
      margin-bottom:10px; }
      .mb_custom_tab.training .training_content_parent .training_content_content ul > li:before {
        content:"\f058";
        font-family:FontAwesome;
        margin-right:10px;
        -webkit-transition:all 0.5s ease;
        transition:all 0.5s ease;
        display:inline-block;
        position:absolute;
        left:0;
        top:0; }
      .mb_custom_tab.training .training_content_parent .training_content_content ul > li ul {
        margin-left:0;
        font-size:14px; }
        .mb_custom_tab.training .training_content_parent .training_content_content ul > li ul li {
          margin-bottom:0; }
          .mb_custom_tab.training .training_content_parent .training_content_content ul > li ul li:before {
            content:"\f105";
            font-family:FontAwesome;
            margin-right:10px;
            -webkit-transition:all 0.5s ease;
            transition:all 0.5s ease;
            display:inline-block;
            position:absolute;
            left:0;
            top:0; }
  .mb_custom_tab.training .train_date_option {
    border-bottom:1px solid #bdbdbd;
    padding-left:19px;
    position:relative;
    font-size:14px; }
    .mb_custom_tab.training .train_date_option:last-child {
      border-bottom:none; }
    .mb_custom_tab.training .train_date_option:before {
      content:"\f274";
      font-family:FontAwesome;
      margin-right:10px;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease;
      display:inline-block;
      position:absolute;
      left:0;
      top:0; }
  .mb_custom_tab.training .details_content ul, .mb_custom_tab.training .dl_content ul {
    list-style:none; }
    .mb_custom_tab.training .details_content ul li, .mb_custom_tab.training .dl_content ul li {
      padding-left:19px;
      position:relative; }
      .mb_custom_tab.training .details_content ul li:before, .mb_custom_tab.training .dl_content ul li:before {
        content:"\f105";
        font-family:FontAwesome;
        margin-right:10px;
        -webkit-transition:all 0.5s ease;
        transition:all 0.5s ease;
        display:inline-block;
        position:absolute;
        left:0;
        top:0; }
  .mb_custom_tab.training .details_content p, .mb_custom_tab.training .dl_content p {
    margin-bottom:0; }
  .mb_custom_tab.training .dl_content ul li:before {
    content:"\f1c1"; }
  .mb_custom_tab.training .training_content_parent, .mb_custom_tab.training .training_details_parent {
    color:#FFF;
    background-color:#e7223d;
    margin-left:-20px;
    margin-right:-20px;
    padding:20px;
    margin-top:20px; }
  .mb_custom_tab.training .mb_contact_us {
    -webkit-box-shadow:none;
            box-shadow:none;
    border:1px solid #e7223d;
    color:#e7223d;
    background-color:#FFF;
    width:100%;
    margin:10px 0;
    -webkit-transition:all 0.5s;
    transition:all 0.5s; }
    .mb_custom_tab.training .mb_contact_us:hover {
      background-color:#e7223d;
      color:#FFF; }
  .mb_custom_tab.training .mb_reservation_button {
    width:100%;
    margin:10px 0; }
    .mb_custom_tab.training .mb_reservation_button:after {
      content:"\f107";
      font-family:FontAwesome;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease;
      margin-left:10px;
      display:inline-block; }
    .mb_custom_tab.training .mb_reservation_button.minus_active:after {
      content:"\f106";
      font-family:FontAwesome;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease;
      margin-left:10px;
      display:inline-block; }

body .mb_recent_posts_more_link.mb_reservation_button {
  width:100%;
  margin:0;
  display:inline-block;
  text-align:center;
  padding:5px 0;
  color:#FFF; }

ul {
  padding-left:0;
  margin-left:18px; }

.training .mb_tap_content ul {
  margin-left:0; }

.dl_content ul {
  margin-left:2px; }

.mb_nav_menu.desktop ul ul ul {
  left:9999px; }

.blog .mb_post_content .mb_date {
  font-size:12px; }
  .blog .mb_post_content .mb_date .mb_start_date, .blog .mb_post_content .mb_date .mb_end_date {
    font-weight:600; }

@media screen and (max-width:768px) {
  .rev_slider_wrapper {
    left:-15px !important; }

  .mb_widget.widget_sp_image {
    display:block;
    margin:0 auto;
    max-width:264px; }

  .page-header .page-title {
    margin-top:0; }

  .blog .page-header, .search .page-header {
    margin-top:20px; }
    .blog .page-header .page-title, .search .page-header .page-title {
      margin-top:0; } }
.show_on_desktop {
  display:none; }

.mb_sidebar.right
.widget_sp_image .attachment-full {
  width:100%;
  max-width:10000px; }

@media screen and (min-width:768px) and (max-width:992px) {
  .vc_row-fluid[data-vc-full-width="true"] {
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important; }

  body .vc_column_container.mb_custom_space > .vc_column-inner {
    padding:35px 15px 0; } }
@media (max-width:766px) {
  .mb_footer_col.child_1 img {
    max-width:200px !important;
    margin-right:0; } }
@media (min-width:768px) {
  .show_on_desktop {
    display:inherit; }

  .show_on_mobile {
    display:none; }

  body .mb_button_container.mb_alt {
    margin-top:0; }

  .single .mb_date .container .mb_date_child {
    padding:6px 0 7px; }
    .single .mb_date .container .mb_date_child i {
      position:static;
      left:0;
      font-size:30px;
      top:2px;
      display:inline-block;
      vertical-align:top;
      margin-top:0px;
      line-height:26px;
      margin-right:5px; }
    .single .mb_date .container .mb_date_child .mb_from, .single .mb_date .container .mb_date_child .mb_start_date, .single .mb_date .container .mb_date_child .mb_until, .single .mb_date .container .mb_date_child .mb_end_date {
      display:inline-block;
      font-size:16px;
      margin-right:5px;
      margin-top:2px;
      line-height:23px; }
      .single .mb_date .container .mb_date_child .mb_from:last-child, .single .mb_date .container .mb_date_child .mb_start_date:last-child, .single .mb_date .container .mb_date_child .mb_until:last-child, .single .mb_date .container .mb_date_child .mb_end_date:last-child {
        margin-right:0; }

  body .mb_info_box {
    text-align:right;
    font-size:12px; }

  .single .mb_featured_image_top {
    min-height:300px;
    background-attachment:fixed; }

  .single .entry-content {
    margin-top:20px;
    margin-bottom:20px; }

  .mb_prev_parent, .mb_next_parent {
    display:inline-block;
    width:30%; }

  .mb_next_parent {
    float:right; }

  #content .mb_post_box {
    display:inline-block;
    width:100%; }
    #content .mb_post_box.smaller .entry-header {
      height:100px; }
      #content .mb_post_box.smaller .entry-header a {
         }
        #content .mb_post_box.smaller .entry-header a.mb_feat_video {
          background-size:cover; }
    #content .mb_post_box.recent_post_large .entry-header {
      height:220px; }
    #content .mb_post_box .entry-header {
      display:inline-block;
      width:50%;
      height:200px;
      overflow:hidden;
      position:relative;
      float:left;
      vertical-align:top; }
    #content .mb_post_box .mb_post_content {
      float:right;
      width:50%;
      display:inline-block;
      vertical-align:top;
      padding-bottom:0; }
      #content .mb_post_box .mb_post_content .entry-summary {
        font-size:13px; }

  .error-404 .mb_four_box {
    margin:0;
    margin-bottom:30px; }
    .error-404 .mb_four_box .top_head_four h1.page-title {
      margin:0;
      color:#FFF;
      font-size:36px; }
    .error-404 .mb_four_box .top_head_four .four_subtitle {
      font-weight:300;
      font-size:16px;
      margin-top:10px; }

  .mb_reference_slider .mb_reference {
    padding:20px; }

  .mb_container.slide_up {
    width:100%; }
    .mb_container.slide_up .slide_up_box {
      display:inline-block;
      width:50%;
      width:-webkit-calc(50% - 3px);
      width:calc(50% - 3px);
      position:relative;
      background-color:transparent;
      padding:0;
      height:200px;
      float:left; }
      .mb_container.slide_up .slide_up_box:hover {
        cursor:pointer; }
      .mb_container.slide_up .slide_up_box:nth-child(odd) {
        clear:right;
        margin-left:6px; }
      .mb_container.slide_up .slide_up_box:first-child, .mb_container.slide_up .slide_up_box:last-child {
        width:100%;
        float:none;
        clear:right;
        margin-left:0;
        margin-bottom:0; }
      .mb_container.slide_up .slide_up_box:nth-child(3) {
        height:300px; }
      .mb_container.slide_up .slide_up_box:nth-child(4) {
        height:400px;
        margin-top:-100px; }
      .mb_container.slide_up .slide_up_box:nth-child(5) {
        height:300px; }
      .mb_container.slide_up .slide_up_box .mb_child_box_content_parent:before {
        display:none; }
      .mb_container.slide_up .slide_up_box .mb_child_box_image {
        position:static;
        width:100%;
        height:100%;
        background-size:cover;
        background-position:center center;
        top:0;
        left:0;
        z-index:-1;
        -webkit-box-shadow:inset 0 0 63px 14px #000;
                box-shadow:inset 0 0 63px 14px #000; }
      .mb_container.slide_up .slide_up_box .mb_slide_box_content {
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        display:inline-block; }
      .mb_container.slide_up .slide_up_box .mb_child_box_content_parent {
        display:inline-block;
        width:100%;
        background-color:#e7223d;
        background:#e7223d;
        
        background:rgba(231, 34, 61, 0.9);
        text-align:center;
        position:absolute;
        bottom:0;
        left:0;
        padding:10px 10px; }
        .mb_container.slide_up .slide_up_box .mb_child_box_content_parent p {
          margin-bottom:0; }
        .mb_container.slide_up .slide_up_box .mb_child_box_content_parent .the_box_title {
          font-weight:600; }
        .mb_container.slide_up .slide_up_box .mb_child_box_content_parent .the_box_content {
          display:inline-block;
          width:100%; }

  #colophon .site-info {
    display:block;
    padding:20px 15px 10px 15px; }
    #colophon .site-info > div {
      width:50%;
      display:inline-block;
      vertical-align:top; }
      #colophon .site-info > div img {
        width:60%;
        margin-top:0; }
  #colophon .mb_expand {
    display:none; }

  .mb_top_header {
    background-color:#FFF; }
    .mb_top_header .right_column {
      text-align:right;
      height:100%; }
      .mb_top_header .right_column > div {
        display:inline-block; }
        .mb_top_header .right_column > div.mb_oracle img {
          width:80%;
          max-width:140px;
          height:auto;
          vertical-align:sub; }
        .mb_top_header .right_column > div.mb_lang_switcher, .mb_top_header .right_column > div.mb_login, .mb_top_header .right_column > div.mb_support {
          display:inline-block; }

  .mb_left, .mb_right {
    margin-bottom:2px; } }
@media (min-width:994px) {
  .site-branding {
    position:relative; }

  .vc_row.vc_column-gap-35 > .vc_column_container:first-child {
    padding-left:0 !important; }

  body #masthead .second_line .mb_arrow_up {
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid white;
    position:absolute;
    top:-webkit-calc(100% + -7px);
    top:calc(100% + -7px);
    left:50%;
    z-index:999;
    -webkit-transform:translate(-50%, 0);
        -ms-transform:translate(-50%, 0);
            transform:translate(-50%, 0);
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    opacity:1.0; }
  body #masthead .second_line.fixed .mb_arrow_up {
    opacity:0; }
  body #masthead .second_line.fixed .site-branding .mb_header_top .mb_absolute_second_logo {
    -webkit-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0); }
  body #masthead .second_line .site-branding .mb_header_top .mb_absolute_second_logo {
    position:absolute;
    background-color:transparent;
    padding:0;
    left:0;
    border:2px solid #cdcdcd;
    top:0;
    -webkit-transform:translate3d(0, -webkit-calc(100% + 6px), 0);
            transform:translate3d(0, calc(100% + 6px), 0);
    -webkit-transition:all 0.5s;
    transition:all 0.5s; }
    body #masthead .second_line .site-branding .mb_header_top .mb_absolute_second_logo img {
      width:128px; }

  body .mb_button_container {
    display:inline-block;
    width:100%;
    text-align:center;
    margin-top:20px; }
    body .mb_button_container.mb_alt {
      margin-top:0; }
    body .mb_button_container.Right {
      text-align:right; }
    body .mb_button_container.Left {
      text-align:left; }

  .mb_custom_tab.training .mb_tap_content .gform_wrapper {
    margin-top:0; }
  .mb_custom_tab.training .mb_tap_content .mb_tap_content {
    padding-top:0; }
  .mb_custom_tab.training .mb_tap_content .mb_left_part {
    display:inline-block;
    width:-webkit-calc(75% - 25px);
    width:calc(75% - 25px);
    float:left;
    vertical-align:top;
    padding-right:20px;
    border-right:1px solid red;
    margin-right:25px; }
    .mb_custom_tab.training .mb_tap_content .mb_left_part .training_main_parent {
      margin-bottom:25px; }
      .mb_custom_tab.training .mb_tap_content .mb_left_part .training_main_parent .main_train_head {
        display:inline-block;
        margin-bottom:10px;
        margin-top:0; }
    .mb_custom_tab.training .mb_tap_content .mb_left_part .training_content_parent {
      margin:0;
      padding:0;
      background-color:transparent;
      color:#3d3d3d; }
  .mb_custom_tab.training .mb_tap_content .mb_right_part {
    display:inline-block;
    width:25%;
    float:right;
    vertical-align:top; }
    .mb_custom_tab.training .mb_tap_content .mb_right_part .train_date_option {
      margin-bottom:5px;
      padding-bottom:5px;
      display:inline-block; }
    .mb_custom_tab.training .mb_tap_content .mb_right_part .date_header:before {
      content:"\f073";
      font-family:FontAwesome;
      margin-right:10px;
      display:inline-block; }
    .mb_custom_tab.training .mb_tap_content .mb_right_part .details_header:before {
      content:"\f05a";
      font-family:FontAwesome;
      margin-right:10px;
      display:inline-block; }
    .mb_custom_tab.training .mb_tap_content .mb_right_part .dl_header {
      margin-top:15px; }
      .mb_custom_tab.training .mb_tap_content .mb_right_part .dl_header:before {
        content:"\f0ed";
        font-family:FontAwesome;
        margin-right:10px;
        display:inline-block; }
    .mb_custom_tab.training .mb_tap_content .mb_right_part .training_details_parent {
      margin:0;
      padding:0;
      background-color:transparent;
      color:#3d3d3d; }
      .mb_custom_tab.training .mb_tap_content .mb_right_part .training_details_parent .date_header {
        margin-top:0; }

  .mb_password_container {
    padding:5px;
    display:inline-block;
    width:100%; }
    .mb_password_container .mb_login_password_form {
      width:-webkit-calc(100% / 4 * 3);
      width:calc(100% / 4 * 3);
      display:inline-block;
      vertical-align:top; }
    .mb_password_container .mb_password_submit {
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      background:#e7223d;
      color:#FFF;
      -webkit-box-shadow:none;
              box-shadow:none;
      text-shadow:none;
      border:1px solid #e7223d;
      -webkit-border-radius:0;
              border-radius:0;
      width:-webkit-calc(100% / 4);
      width:calc(100% / 4);
      margin-left:-4px;
      vertical-align:top; }
      .mb_password_container .mb_password_submit:hover {
        background-color:#FFF;
        color:#e7223d; }
    .mb_password_container #mb_passowrd_field {
      padding:5px 10px;
      -webkit-border-radius:0;
              border-radius:0;
      width:100%;
      line-height:24px; }
    .mb_password_container .mb_password_box {
      width:100%;
      display:inline-block; }
    .mb_password_container .message_status {
      padding:8px 8px 8px 0;
      color:#e7223d; }
    .mb_password_container .mb_loading {
      width:20px;
      height:20px;
      display:none;
      margin-left:0;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      vertical-align:middle;
      background-size:contain;
      background-repeat:no-repeat;
      transition:all 0.5s; }
      .mb_password_container .mb_loading.active {
        display:inline-block;
        float:right;
        margin-top:-1px; }

  #mb_primary_desktop > .current-menu-ancestor > a {
    position:relative;
    display:inline-block;
    width:100%;
    text-align:center; }
    #mb_primary_desktop > .current-menu-ancestor > a:after {
      content:"\f0d7";
      font-family:FontAwesome;
      display:inline-block;
      position:absolute;
      margin:0 auto;
      bottom:8px;
      left:0;
      right:0;
      color:#e7223d;
      -webkit-transition:all 0.5s;
      transition:all 0.5s; }
  #mb_primary_desktop > .current-menu-ancestor:hover > a:after {
    color:#FFF; }
  #mb_primary_desktop > .current-menu-ancestor .current-menu-parent:hover > a:after {
    color:#FFF; }
  #mb_primary_desktop > .current-menu-ancestor .current-menu-parent > a:after {
    color:#e7223d;
    -webkit-transition:all 0.5s;
    transition:all 0.5s; }
  #mb_primary_desktop ul.sub-menu li.current-menu-item > a {
    background-color:#e7223d;
    color:#FFF; }

  .page-header .page-title {
    margin-top:0; }

  .search #content .mb_post_box .mb_post_content .entry-summary, .blog #content .mb_post_box .mb_post_content .entry-summary {
    font-size:14px; }
  .search #content.site-content.container, .blog #content.site-content.container {
    margin-top:20px; }
  .search #content #primary, .blog #content #primary {
    width:74%;
    display:inline-block; }
    .search #content #primary #main > .page-header, .blog #content #primary #main > .page-header {
      margin-top:0; }
    .search #content #primary .page-title, .blog #content #primary .page-title {
      margin-top:0; }
  .search #content .mb_sidebar, .blog #content .mb_sidebar {
    width:25%;
    display:inline-block;
    vertical-align:top; }
    .search #content .mb_sidebar.right, .blog #content .mb_sidebar.right {
      float:right;
      padding:0 0 0 15px; }
    .search #content .mb_sidebar.left, .blog #content .mb_sidebar.left {
      float:left;
      padding:0 0 0 15px; }

  body.search #content #primary h1.page-title {
    margin-top:50px; }
  body.search #content #primary article {
    margin-bottom:0; }
    body.search #content #primary article .mb_post_content h2 {
      border-bottom:1px solid #cdcdcd;
      padding-bottom:10px; }

  .blog #content.site-content.container {
    margin-top:-5px; }
  .blog #content .mb_sidebar {
    margin-top:20px; }

  .h2, h2 {
    font-size:30px; }

  body #mb_primary_desktop > li {
    position:relative;
    display:inline-block;
    float:none;
    margin-left:-5px; }
    body #mb_primary_desktop > li.hover a, body #mb_primary_desktop > li.current-menu-item a {
      background-color:#e7223d;
      color:#FFF; }
  body #mb_primary_desktop .sub-menu {
    background-color:#FFF;
    bottom:auto;
    background:#FFF;
    
    background:rgba(255, 255, 255, 0.95);
    border-bottom:2px solid #e7223d;
    top:auto;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    margin-top:-1px; }
    body #mb_primary_desktop .sub-menu li a {
      background-color:transparent;
      -webkit-transition:all 0.5s;
      transition:all 0.5s;
      padding:10px;
      border-bottom:1px solid #bdbdbd;
      color:#3d3d3d; }
      body #mb_primary_desktop .sub-menu li a:hover, body #mb_primary_desktop .sub-menu li a.hover {
        background-color:#e7223d;
        color:#FFF; }
    body #mb_primary_desktop .sub-menu li:last-child a {
      border-bottom:none; }
    body #mb_primary_desktop .sub-menu li ul {
      top:1px; }
    body #mb_primary_desktop .sub-menu > li.menu-item-has-children {
      display:inline-block;
      width:100%; }
      body #mb_primary_desktop .sub-menu > li.menu-item-has-children > a:after {
        content:"\f105";
        font-family:FontAwesome;
        margin-right:5px;
        float:right; }
      body #mb_primary_desktop .sub-menu > li.menu-item-has-children.current-menu-parent > a:after {
        content:"\f054";
        font-size:10px;
        margin-top:4px; }
    body #mb_primary_desktop .sub-menu > li.hover > a {
      background-color:#e7223d;
      color:#FFF; }

  body .alignleft {
    float:left; }

  #content.site-content .mb_featured_container .mb_feat_first {
    width:-webkit-calc(50% - 2px);
    width:calc(50% - 2px);
    float:left;
    margin-bottom:5px;
    height:299px; }
    #content.site-content .mb_featured_container .mb_feat_first .mb_featured_excerpt {
      display:inline-block;
      margin-bottom:-5px; }
      #content.site-content .mb_featured_container .mb_feat_first .mb_featured_excerpt a {
        height:71px;
        overflow:hidden;
        padding:4px 10px; }
  #content.site-content .mb_featured_container .mb_featured_center {
    width:-webkit-calc(50% - 2px);
    width:calc(50% - 2px);
    float:right;
    clear:right; }
  #content.site-content .mb_featured_container .mb_feat_second, #content.site-content .mb_featured_container .mb_feat_second_alt {
    width:100%;
    height:71px; }
  #content.site-content .mb_featured_container .mb_featured_right {
    clear:both; }

  .search_form.mobile {
    display:none; }

  body .mb_logo_slider_container {
    position:relative;
    overflow:hidden; }
    body .mb_logo_slider_container .mb_more_references {
      width:90px;
      display:inline-block;
      position:absolute;
      right:0;
      top:0;
      height:100%;
      z-index:999; }
      body .mb_logo_slider_container .mb_more_references a {
        background-color:#bdbdbd;
        color:#FFF;
        width:100%;
        height:100%;
        display:inline-block;
        text-align:center;
        padding:10px 5px;
        font-size:20px;
        -webkit-box-shadow:0 0 5px #000;
                box-shadow:0 0 5px #000;
        position:relative; }
        body .mb_logo_slider_container .mb_more_references a .mb_more {
          position:absolute;
          top:50%;
          left:50%;
          -webkit-transform:translate(-50%, -50%);
              -ms-transform:translate(-50%, -50%);
                  transform:translate(-50%, -50%);
          line-height:16px; }
          body .mb_logo_slider_container .mb_more_references a .mb_more .mb_more_text {
            font-size:12px; }
        body .mb_logo_slider_container .mb_more_references a:hover {
          background-color:#e7223d;
          color:#FFF; }

  .mb_reference_slider .mb_reference {
    padding:30px; }

  .mb_child_box_title:before {
    display:none; }

  .mb_top_header .right_column {
    font-size:12px; }

  
  
  .mb_flip_box {
    -webkit-perspective:1000px;
            perspective:1000px;
    -webkit-transform-style:preserve-3d;
            transform-style:preserve-3d; }

  
  .mb_flip_box:hover .mb_flip_back {
    -webkit-transform:rotateY(0deg);
            transform:rotateY(0deg); }

  .mb_flip_box:hover .mb_flip_front {
    -webkit-transform:rotateY(180deg);
            transform:rotateY(180deg); }

  
  .flipper {
    -webkit-transition:0.6s;
    transition:0.6s;
    -webkit-transform-style:preserve-3d;
            transform-style:preserve-3d;
    position:relative;
    width:100%;
    height:100%; }

  
  .mb_flip_box_parent {
    margin-bottom:0; }
    .mb_flip_box_parent .mb_flip_front, .mb_flip_box_parent .mb_flip_back {
      -webkit-backface-visibility:hidden;
              backface-visibility:hidden;
      -webkit-transition:0.6s;
      transition:0.6s;
      -webkit-transform-style:preserve-3d;
              transform-style:preserve-3d;
      display:inline-block;
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%; }

  
  .mb_flip_front {
    z-index:2;
    -webkit-transform:rotateY(0deg);
            transform:rotateY(0deg); }

  
  .mb_flip_back {
    -webkit-transform:rotateY(-180deg);
            transform:rotateY(-180deg); }

  
  .vertical.mb_flip_box {
    position:relative; }

  .vertical .mb_flip_back {
    -webkit-transform:rotateX(180deg);
            transform:rotateX(180deg); }

  .vertical.mb_flip_box:hover .mb_flip_back {
    -webkit-transform:rotateX(0deg);
            transform:rotateX(0deg); }

  .vertical.mb_flip_box:hover .mb_flip_front {
    -webkit-transform:rotateX(180deg);
            transform:rotateX(180deg); }

  .mb_container_helper {
    position:relative;
    width:100%;
    height:100%; }

  .mb_container {
    width:100%;
    height:350px;
    position:relative;
    display:inline-block; }

  .mb_left, .mb_right {
    position:absolute;
    width:50%;
    height:100%;
    display:inline-block;
    top:0; }

  .mb_left {
    left:0;
    padding-right:1px; }

  .mb_right {
    right:0;
    padding-left:1px; }

  .mb_flip_box_parent {
    position:absolute;
    display:inline-block;
    background-color:#FFF;
    padding:0; }

  .mb_left .mb_flip_box_parent:nth-child(1) {
    width:100%;
    height:40%;
    top:0;
    left:0;
    padding-bottom:1px; }

  .mb_left .mb_flip_box_parent:nth-child(2), .mb_left .mb_flip_box_parent:nth-child(3) {
    width:50%;
    height:60%;
    bottom:0;
    padding-top:1px; }

  .mb_left .mb_flip_box_parent:nth-child(2) {
    left:0;
    padding-right:1px; }

  .mb_left .mb_flip_box_parent:nth-child(3) {
    right:0;
    padding-left:1px; }

  .mb_right .mb_flip_box_parent:nth-child(1) {
    width:55%;
    height:100%;
    top:0;
    left:0;
    padding-right:1px; }

  .mb_right .mb_flip_box_parent:nth-child(2), .mb_right .mb_flip_box_parent:nth-child(3) {
    width:45%;
    height:50%;
    right:0;
    padding-left:1px; }

  .mb_right .mb_flip_box_parent:nth-child(2) {
    top:0;
    padding-bottom:1px; }

  .mb_right .mb_flip_box_parent:nth-child(3) {
    bottom:0;
    padding-top:1px; }

  .mb_child_box_image {
    display:inline-block;
    position:absolute;
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    top:0;
    left:0; }

  .mb_child_box_title {
    position:absolute;
    bottom:0;
    z-index:1;
    left:0;
    width:100%;
    height:auto;
    text-align:center;
    line-height:30px;
    background-color:rgba(221, 34, 65, 0.75);
    color:#FFF; }

  .mb_child_box_content {
    position:relative;
    width:100%;
    height:100%; }

  .mb_child_box_content {
    background-color:transparent;
    z-index:2;
    -webkit-transition:all 0.5s ease 0.2s;
    transition:all 0.5s ease 0.2s; }

  .mb_flip_box:hover .mb_child_box_content {
    background-color:rgba(221, 34, 65, 0.75); }

  .mb_back_content {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    color:#FFF; }

  .mb_left, .mb_right {
    position:static;
    width:50%;
    height:350px; }

  .mb_right {
    margin-top:-5px; }

  .mb_container {
    width:100%;
    height:auto;
    position:static; }

  
  #colophon .mb_floating_boxes {
    display:inline-block;
    position:fixed;
    right:0;
    top:50%;
    z-index:99999;
    width:auto;
    background-color:transparent;
    border:none;
    height:auto;
    -webkit-transform:translate3d(60px, -50%, 0);
            transform:translate3d(60px, -50%, 0);
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    padding-top:0; }
    #colophon .mb_floating_boxes.active {
      -webkit-transition:all 0s ease;
      transition:all 0s ease;
      -webkit-transform:translate3d(0, -50%, 0);
              transform:translate3d(0, -50%, 0); }
      #colophon .mb_floating_boxes.active a {
        -webkit-transform:translate3d(0, 0, 0);
                transform:translate3d(0, 0, 0); }
        #colophon .mb_floating_boxes.active a:nth-child(1) {
          -webkit-transition:background-color 0.5s, color 0.5s, all 0.3s ease;
          transition:background-color 0.5s, color 0.5s, all 0.3s ease; }
        #colophon .mb_floating_boxes.active a:nth-child(2) {
          -webkit-transition:background-color 0.5s, color 0.5s, -webkit-transform 0.3s ease 0.3s;
          transition:background-color 0.5s, color 0.5s, -webkit-transform 0.3s ease 0.3s;
          transition:background-color 0.5s, color 0.5s, transform 0.3s ease 0.3s;
          transition:background-color 0.5s, color 0.5s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s; }
        #colophon .mb_floating_boxes.active a:nth-child(3) {
          -webkit-transition:background-color 0.5s, color 0.5s, -webkit-transform 0.3s ease 0.6s;
          transition:background-color 0.5s, color 0.5s, -webkit-transform 0.3s ease 0.6s;
          transition:background-color 0.5s, color 0.5s, transform 0.3s ease 0.6s;
          transition:background-color 0.5s, color 0.5s, transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s; }
    #colophon .mb_floating_boxes > a {
      display:block;
      border:none;
      float:none;
      background-color:#e7223d;
      width:55px;
      margin-bottom:2px;
      position:relative;
      padding:0;
      height:45px;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease;
      -webkit-transform:translate3d(60px, 0, 0);
              transform:translate3d(60px, 0, 0);
      border:1px solid #cdcdcd;
      background-color:#FFF;
      color:#e7223d;
      border-right:none; }
      #colophon .mb_floating_boxes > a i {
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
            -ms-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%); }
      #colophon .mb_floating_boxes > a:hover {
        color:#FFF;
        background-color:#e7223d;
        border-color:#e7223d; }
      #colophon .mb_floating_boxes > a:last-child {
        margin-bottom:0; }
  #colophon .site-info > div {
    width:25%;
    text-align:left; }
    #colophon .site-info > div ul li a {
      font-weight:300;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease;
      border-bottom:1px solid transparent; }
      #colophon .site-info > div ul li a:before {
        content:"\f105";
        font-family:FontAwesome;
        margin-right:5px;
        -webkit-transition:all 0.5s ease;
        transition:all 0.5s ease; }
      #colophon .site-info > div ul li a:hover {
        border-bottom:1px solid #FFF; }
  #colophon .mb_footer_last > div {
    display:inline-block;
    margin-right:10px; }
    #colophon .mb_footer_last > div:last-child {
      margin-right:0; }
  #colophon .mb_expand {
    display:none; }

  .mb_form_container {
    display:inline-block;
    vertical-align:top; }

  .mb_search-container {
    width:920px;
    max-width:60vw;
    padding:0 20px;
    margin-top:20px; }

  .mb_quicklinks {
    display:inline-block;
    margin-left:22px;
    font-size:12px;
    margin-top:5px; }
    .mb_quicklinks > div {
      display:inline-block;
      float:left; }
    .mb_quicklinks .mb_quicklink_box a {
      display:inline-block;
      vertical-align:top;
      margin-right:5px;
      border-right:1px solid #3d3d3d;
      padding-right:5px; }
      .mb_quicklinks .mb_quicklink_box a:first-child {
        margin-left:5px; }
      .mb_quicklinks .mb_quicklink_box a:last-child {
        border-right:none; }

  .mb_search-form {
    width:100%;
    display:inline-block; }
    .mb_search-form .mb_special_submit {
      float:left;
      background:none;
      border:none;
      -webkit-box-shadow:none;
              box-shadow:none;
      padding:0;
      margin-right:10px; }
    .mb_search-form label {
      margin-bottom:0;
      width:-webkit-calc(100% - 60px);
      width:calc(100% - 60px);
      display:inline-block; }
    .mb_search-form .mb_search-field {
      margin-bottom:0;
      border:none;
      border-bottom:1px solid #3d3d3d;
      -webkit-border-radius:0;
              border-radius:0;
      outline:0;
      padding:0;
      width:100%;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease; }
      .mb_search-form .mb_search-field:focus {
        outline:0;
        border-bottom:1px solid #e7223d; }
      .mb_search-form .mb_search-field::-webkit-input-placeholder {
        color:#bdbdbd !important;
        font-family:'Open Sans', sans-serif;
        font-weight:300; }
      .mb_search-form .mb_search-field:-moz-placeholder {
        color:#bdbdbd !important;
        font-family:'Open Sans', sans-serif;
        font-weight:300; }
      .mb_search-form .mb_search-field::-moz-placeholder {
        color:#bdbdbd !important;
        font-family:'Open Sans', sans-serif;
        font-weight:300; }
      .mb_search-form .mb_search-field:-ms-input-placeholder {
        color:#bdbdbd !important;
        font-family:'Open Sans', sans-serif;
        font-weight:300; }

  body {
    font-size:14px; }

  .ac-gn-searchview-close {
    -webkit-box-shadow:none;
            box-shadow:none;
    right:15px;
    opacity:1;
    -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=$ieopacity)';
    filter:alpha(opacity=100);
    position:absolute;
    z-index:3;
    width:28px;
    height:100%;
    top:0;
    color:#fff;
    cursor:pointer;
    -webkit-transition:opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-tap-highlight-color:transparent;
    border:none;
    background-color:transparent;
    text-rendering:optimizeLegibility;
    font-smoothing:antialiased;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    margin:0;
    padding:0;
    pointer-events:auto;
    letter-spacing:normal;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    display:none; }
    .ac-gn-searchview-close * {
      -webkit-box-sizing:content-box;
              box-sizing:content-box;
      margin:0;
      padding:0;
      pointer-events:auto;
      letter-spacing:normal; }
    .ac-gn-searchview-close:hover {
      -webkit-box-shadow:none;
              box-shadow:none; }
    .ac-gn-searchview-close:focus {
      -webkit-box-shadow:none;
              box-shadow:none;
      outline:0;
      border:none; }
    .ac-gn-searchview-close .ac-gn-searchview-close-wrapper {
      display:block;
      width:100%;
      height:100%;
      color:#e7223d;
      cursor:pointer; }
      .ac-gn-searchview-close .ac-gn-searchview-close-wrapper .ac-gn-searchview-close-left {
        -webkit-transform:rotate(-45deg) scale3d(1, 0.65, 1);
                transform:rotate(-45deg) scale3d(1, 0.65, 1);
        right:0;
        -webkit-transform-origin:0 100%;
            -ms-transform-origin:0 100%;
                transform-origin:0 100%; }
      .ac-gn-searchview-close .ac-gn-searchview-close-wrapper .ac-gn-searchview-close-left, .ac-gn-searchview-close .ac-gn-searchview-close-wrapper .ac-gn-searchview-close-right {
        height:28px;
        width:1px;
        background:#e7223d;
        position:absolute;
        display:block;
        top:16px;
        z-index:1; }
      .ac-gn-searchview-close .ac-gn-searchview-close-wrapper .ac-gn-searchview-close-right {
        -webkit-transform:rotate(45deg) scale3d(1, 0.65, 1);
                transform:rotate(45deg) scale3d(1, 0.65, 1);
        left:14px;
        -webkit-transform-origin:100% 100%;
            -ms-transform-origin:100% 100%;
                transform-origin:100% 100%; }

  #content.site-content .mb_overlay {
    position:absolute;
    opacity:0;
    width:100%;
    height:100%;
    left:0;
    top:-10px;
    z-index:9999999;
    background:#e7223d;
    
    background:rgba(231, 34, 61, 0.45); }
    #content.site-content .mb_overlay:hover {
      cursor:pointer; }

  #masthead {
    height:auto;
    z-index:99999999; }
    #masthead #mb-button {
      display:none; }
    #masthead .mb_nav_block {
      display:inline-block; }
    #masthead #site-navigation {
      display:inline-block;
      width:auto;
      float:right;
      position:absolute;
      right:15px;
      top:0; }
    #masthead .mb_nav_menu {
      display:inline-block; }
      #masthead .mb_nav_menu.mobile {
        display:none; }
    #masthead .second_line {
      background-color:#FFF;
      border-bottom:6px solid #e7223d;
      overflow:visible;
      height:65px;
      -webkit-transition:background-color 0.1s ease, height 0.1s ease, top 0.1s ease;
      transition:background-color 0.1s ease, height 0.1s ease, top 0.1s ease;
      width:100%;
      background-color:rgba(255, 255, 255, 0.95);
      top:0;
      -webkit-transform:translate3d(0, 0, 0);
              transform:translate3d(0, 0, 0); }
      #masthead .second_line.hide_overflow {
        overflow:hidden; }
      #masthead .second_line .container {
        position:relative; }
      #masthead .second_line .site-branding {
        -webkit-transition:all 0.5s ease;
        transition:all 0.5s ease;
        vertical-align:top; }
      #masthead .second_line #mb_primary_desktop > li > a, #masthead .second_line #mb_primary_desktop > li > i {
        -webkit-transition:all 0.5s ease;
        transition:all 0.5s ease; }
      #masthead .second_line .mb_search-container {
        margin-top:6px; }
      #masthead .second_line .site-branding {
        padding:10px 30px;
        height:65px; }
        #masthead .second_line .site-branding .mb_header_top img {
          width:91px; }
      #masthead .second_line #mb_primary_desktop > li > a {
        height:60px;
        padding:20px 15px 0; }
      #masthead .second_line #mb_primary_desktop > li > i {
        padding:23px 0 0 15px;
        height:60px; }
      #masthead .second_line .ac-gn-searchview-close .ac-gn-searchview-close-wrapper .ac-gn-searchview-close-left, #masthead .second_line .ac-gn-searchview-close .ac-gn-searchview-close-wrapper .ac-gn-searchview-close-right {
        top:6px; }
      #masthead .second_line.fixed {
        position:fixed;
        width:100%;
        top:0;
        z-index:99999999;
        background-color:rgba(255, 255, 255, 0.95);
        height:65px;
        -webkit-transform:translate3d(0, 0, 0);
                transform:translate3d(0, 0, 0); }
      #masthead .second_line .site-branding {
        padding:10px 13px;
        margin:0;
        background-color:#e7223d; }
    #masthead #mb_primary_desktop > li > a {
      height:76px;
      padding:28px 15px 0;
      font-weight:400;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease; }
      #masthead #mb_primary_desktop > li > a:hover {
        background-color:#e7223d;
        color:#FFF; }
    #masthead #mb_primary_desktop > li > i {
      height:76px;
      padding:31px 0 0 20px;
      -webkit-transition:all 0.5s ease;
      transition:all 0.5s ease; }
      #masthead #mb_primary_desktop > li > i:hover {
        cursor:pointer;
        color:#e7223d; }

  .admin-bar #wpadminbar {
    margin-top:0; }
  .admin-bar #masthead .second_line.fixed {
    top:32px; } }
@media (min-width:1200px) {
  .single .mb_featured_image_top {
    min-height:450px; }

  .mb_container.slide_up {
    width:100%;
    height:350px;
    position:relative;
    overflow:hidden; }
    .mb_container.slide_up .slide_up_box {
      display:inline-block;
      width:50%;
      width:-webkit-calc(50% - 3px);
      width:calc(50% - 3px);
      position:absolute;
      background-color:transparent;
      padding:0;
      float:none;
      overflow:hidden; }
      .mb_container.slide_up .slide_up_box:nth-child(odd) {
        clear:right;
        margin-left:6px; }
      .mb_container.slide_up .slide_up_box:first-child, .mb_container.slide_up .slide_up_box:last-child {
        width:100%;
        float:none;
        clear:right;
        margin-left:0;
        margin-bottom:0; }
      .mb_container.slide_up .slide_up_box:first-child {
        width:-webkit-calc(50% - 3px);
        width:calc(50% - 3px);
        height:-webkit-calc(40% + 1px);
        height:calc(40% + 1px);
        top:0;
        left:0;
        margin-bottom:0; }
        .mb_container.slide_up .slide_up_box:first-child .mb_child_box_content_parent {
          -webkit-transform:translate3d(0, 104px, 0);
                  transform:translate3d(0, 104px, 0); }
      .mb_container.slide_up .slide_up_box:nth-child(2) {
        width:-webkit-calc(25% - 1px);
        width:calc(25% - 1px);
        height:59%;
        bottom:0;
        left:0;
        margin-left:0;
        margin-bottom:0; }
      .mb_container.slide_up .slide_up_box:nth-child(3) {
        width:-webkit-calc(25% - 4px);
        width:calc(25% - 4px);
        height:59%;
        bottom:0;
        left:-webkit-calc(25% + 1px);
        left:calc(25% + 1px);
        margin-left:0;
        margin-bottom:0; }
      .mb_container.slide_up .slide_up_box:nth-child(4) {
        width:27%;
        height:100%;
        bottom:0;
        left:50%;
        margin-bottom:0; }
        .mb_container.slide_up .slide_up_box:nth-child(4) .mb_child_box_content_parent {
          -webkit-transform:translate3d(0, 313px, 0);
                  transform:translate3d(0, 313px, 0); }
      .mb_container.slide_up .slide_up_box:nth-child(5) {
        width:-webkit-calc(23% - 3px);
        width:calc(23% - 3px);
        height:-webkit-calc(50% - 1px);
        height:calc(50% - 1px);
        top:0;
        right:0;
        margin-bottom:0; }
        .mb_container.slide_up .slide_up_box:nth-child(5) .mb_child_box_content_parent {
          -webkit-transform:translate3d(0, 138px, 0);
                  transform:translate3d(0, 138px, 0); }
      .mb_container.slide_up .slide_up_box:nth-child(6) {
        width:-webkit-calc(23% - 3px);
        width:calc(23% - 3px);
        height:-webkit-calc(50% - 1px);
        height:calc(50% - 1px);
        bottom:0;
        right:0;
        margin-bottom:0; }
        .mb_container.slide_up .slide_up_box:nth-child(6) .mb_child_box_content_parent {
          -webkit-transform:translate3d(0, 138px, 0);
                  transform:translate3d(0, 138px, 0); }
      .mb_container.slide_up .slide_up_box:hover .mb_child_box_content_parent {
        -webkit-transform:translate3d(0, 0, 0);
                transform:translate3d(0, 0, 0);
        background:#e7223d;
        
        background:rgba(231, 34, 61, 0.9); }
      .mb_container.slide_up .slide_up_box .mb_child_box_content_parent:before {
        display:none; }
      .mb_container.slide_up .slide_up_box .mb_child_box_image {
        position:static;
        width:100%;
        height:100%;
        background-size:cover;
        background-position:center center;
        top:0;
        left:0;
        z-index:-1; }
      .mb_container.slide_up .slide_up_box .mb_slide_box_content {
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        display:inline-block; }
      .mb_container.slide_up .slide_up_box .mb_child_box_content_parent {
        display:inline-block;
        width:100%;
        background-color:#e7223d;
        background:#e7223d;
        
        background:rgba(231, 34, 61, 0.8);
        text-align:center;
        position:absolute;
        bottom:0;
        left:0;
        padding:0px 10px 10px;
        -webkit-transition:all 0.5s ease-out;
        transition:all 0.5s ease-out;
        height:100%;
        -webkit-transform:translate3d(0, 169px, 0);
                transform:translate3d(0, 169px, 0); }
        .mb_container.slide_up .slide_up_box .mb_child_box_content_parent p {
          margin-bottom:0; }
        .mb_container.slide_up .slide_up_box .mb_child_box_content_parent .the_box_title {
          display:inline-block;
          width:100%;
          text-align:center;
          height:34px;
          padding:10px 0 10px; }
        .mb_container.slide_up .slide_up_box .mb_child_box_content_parent .the_box_content {
          display:inline-block;
          width:100%; }

  #content.site-content .mb_featured_container {
    width:100%;
    display:inline-block; }
    #content.site-content .mb_featured_container .mb_feat_first {
      width:-webkit-calc(100% / 3 - 2px);
      width:calc(100% / 3 - 2px);
      float:left;
      margin-bottom:5px;
      height:288px; }
      #content.site-content .mb_featured_container .mb_feat_first .mb_featured_excerpt {
        display:inline-block;
        margin-bottom:-5px; }
        #content.site-content .mb_featured_container .mb_feat_first .mb_featured_excerpt a {
          height:69px;
          overflow:hidden;
          padding:4px 10px; }
    #content.site-content .mb_featured_container .mb_featured_center {
      width:-webkit-calc(100% / 3 - 2px);
      width:calc(100% / 3 - 2px);
      float:left;
      clear:none;
      margin-left:3px; }
    #content.site-content .mb_featured_container .mb_feat_second, #content.site-content .mb_featured_container .mb_feat_second_alt {
      width:100%;
      height:69px;
      margin-bottom:-1px; }
      #content.site-content .mb_featured_container .mb_feat_second .mb_featured_title, #content.site-content .mb_featured_container .mb_feat_second_alt .mb_featured_title {
        width:100%;
        padding:0 20px; }
        #content.site-content .mb_featured_container .mb_feat_second .mb_featured_title a, #content.site-content .mb_featured_container .mb_feat_second_alt .mb_featured_title a {
          min-width:0; }
        #content.site-content .mb_featured_container .mb_feat_second .mb_featured_title .mb_title_updated_box, #content.site-content .mb_featured_container .mb_feat_second_alt .mb_featured_title .mb_title_updated_box {
          text-align:left; }
      #content.site-content .mb_featured_container .mb_feat_second:last-child, #content.site-content .mb_featured_container .mb_feat_second_alt:last-child {
        height:69px; }
      #content.site-content .mb_featured_container .mb_feat_second .mb_feat_image_container .icon_container .icon_not_round > div, #content.site-content .mb_featured_container .mb_feat_second_alt .mb_feat_image_container .icon_container .icon_not_round > div {
        left:20px;
        -webkit-transform:translate(0, -50%);
            -ms-transform:translate(0, -50%);
                transform:translate(0, -50%); }
        #content.site-content .mb_featured_container .mb_feat_second .mb_feat_image_container .icon_container .icon_not_round > div .mb_button_content, #content.site-content .mb_featured_container .mb_feat_second_alt .mb_feat_image_container .icon_container .icon_not_round > div .mb_button_content {
          font-size:16px; }
    #content.site-content .mb_featured_container .mb_featured_right {
      width:-webkit-calc(100% / 3 - 2px);
      width:calc(100% / 3 - 2px);
      clear:none;
      float:left;
      margin-left:3px; }
      #content.site-content .mb_featured_container .mb_featured_right .mb_feat_video, #content.site-content .mb_featured_container .mb_featured_right .mb_feat_video_alt {
        height:142px; }

  .mb_training_container {
    margin:10px;
    width:100%; }

  #masthead #mb_primary_desktop > li > a {
    padding:28px 20px 0; }
  #masthead .second_line {
    -webkit-transition:background-color 0.5s ease, height 0.5s ease, top 0.5s ease;
    transition:background-color 0.5s ease, height 0.5s ease, top 0.5s ease;
    top:0;
    z-index:999;
    background-color:rgba(255, 255, 255, 0.95);
    height:65px;
    -webkit-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0); }
    #masthead .second_line .site-branding {
      padding:10px 30px; }
      #masthead .second_line .site-branding .mb_header_top img {
        width:91px; }
    #masthead .second_line #mb_primary_desktop > li > a {
      height:60px;
      padding:20px 20px 0; }
    #masthead .second_line #mb_primary_desktop > li > i {
      padding:23px 0 0 20px;
      height:60px; }
    #masthead .second_line.fixed {
      -webkit-transition:background-color 0.5s ease, height 0.5s ease, top 0.5s ease;
      transition:background-color 0.5s ease, height 0.5s ease, top 0.5s ease;
      position:fixed; } }


.mb_custom_login_wrapper {
  display:inline-block;
  position:relative;
  width:100%;
  min-height:500px;
  margin-top:-21px;
  overflow:hidden;
  margin-bottom:-5px; }
  .mb_custom_login_wrapper .mb_custom_login_header {
    z-index:0;
    position:absolute;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-filter:blur(5px);
            filter:blur(5px);
    width:110%;
    height:110%;
    margin:0 -5%;
    display:inline-block;
    z-index:-1; }
  .mb_custom_login_wrapper .mb_custom_login_form_wrapper {
    display:block;
    max-width:500px;
    margin:0 auto;
    z-index:10;
    position:absolute;
    top:50%;
    left:50%;
    width:300px;
    max-width:100%;
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    background-color:rgba(255, 255, 255, 0.94);
    -webkit-box-shadow:0 0 10px #000;
            box-shadow:0 0 10px #000;
    border:2px solid #cdcdcd;
    text-align:center; }
    .mb_custom_login_wrapper .mb_custom_login_form_wrapper .mb_login_error {
      border:1px solid #e7223d;
      margin:15px 16px 0;
      padding:5px 6px; }
    .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      max-width:100% !important;
      padding-top:0; }
    .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form {
      text-align:center; }
      .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .validation_error, .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gfield_description.validation_message {
        display:none !important; }
      .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gfield {
        padding-left:16px; }
        .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gfield input {
          margin-top:0; }
          .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gfield input::-webkit-input-placeholder {
            color:#757373 !important; }
          .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gfield input:-moz-placeholder {
            color:#757373 !important; }
          .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gfield input::-moz-placeholder {
            color:#757373 !important; }
          .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gfield input:-ms-input-placeholder {
            color:#757373 !important; }
      .mb_custom_login_wrapper .mb_custom_login_form_wrapper .gform_wrapper form .gform_footer .gform_button.button {
        width:-webkit-calc(100% - 32px);
        width:calc(100% - 32px);
        margin:0 16px; }
/* This file has been optimized by predtr CSS Engine and PrePostCSS.com. */