@font-face {
  font-family: OpenSans-Regular;
  src: url(https://matsushoan.com/en/wp-content/themes/x-child/library/OpenSans-Regular.ttf);
}
@font-face {
  font-family: OpenSans-Regular;
  font-weight: bold;
  src: url(https://matsushoan.com/en/wp-content/themes/x-child/library/OpenSans-Bold.ttf);
}
@media (min-width: 980px) {
  body.pageTactical header .x-brand {
    padding-left: 180px;
    background: url("http://matsushoan.com/en/wp-content/uploads/2015/07/logo-Matsu-Sho-Ann-Black.png") no-repeat;
    background-size: 180px auto;
    box-sizing: border-box;
    width: 180px;
    height: 86px;
  }
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner {
  min-height: 36px;
  height: 36px;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container {
  height: 36px;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .x-brand {
  position: relative;
  top: 60px;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main li {
  border-right: 1px #6c6c6c solid;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main li a {
  padding: 16px 16px 0;
  height: 36px;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main li a span {
  padding: 0;
  box-shadow: none;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main li a span:after {
  content: "";
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main li a:hover {
  color: #fff;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main li.current_page_ancestor a,
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main li.current-page-parent a {
  color: #fff;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main ul.sub-menu {
  margin-left: -1px;
  padding: 0;
  left: 0;
  top: 36px;
  min-width: 220px;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main ul.sub-menu li:before {
  opacity: 0;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main ul.sub-menu li {
  border: none;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main ul.sub-menu li a {
  padding: 0 16px;
  line-height: 36px;
  color: #ccc2a8;
}
body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .desktop #menu-main ul.sub-menu li a:hover {
  color: #fff;
}
body.page #top {
  background: none;
}
body.page .x-slider-container .tp-caption {
  z-index: 21 !important;
}
body.page .x-slider-container .tp-caption h1,
body.page .x-slider-container .tp-caption h2 {
  z-index: 22 !important;
}
body.page .x-main h2 {
  margin: 3em 0 1em 0;
  font-size: 120%;
}
body.page .x-main h3 {
  margin: 0 0 1em 0;
  font-size: 100%;
}
body.page .x-main a {
  font-weight: 700;
  text-decoration: underline;
}
body.page .x-main a:hover {
  color: #cbc1a7;
}
body.page .x-main ul,
body.page .x-main ol {
  overflow: visible;
}
body.page .x-main ul li,
body.page .x-main ol li {
  padding-bottom: 0.9em;
}
body.page .x-main .rev_slider_wrapper .tp-caption {
  font-family: OpenSans-Regular;
  font-weight: normal;
}
body.page .x-main .rev_slider_wrapper .tp-bullets.simplebullets.round .bullet {
  background: url(https://matsushoan.com/en/wp-content/themes/x-child/library/images/bullet-simple.png) no-repeat top left;
}
body.page .x-main .rev_slider_wrapper .tp-bullets.simplebullets.round .bullet:hover,
body.page .x-main .rev_slider_wrapper .tp-bullets.simplebullets.round .bullet.selected {
  background: url(https://matsushoan.com/en/wp-content/themes/x-child/library/images/bullet-simple.png) no-repeat bottom left;
}
body.page .x-main ul.nameList {
  margin: 0 0 2em 0;
  overflow: hidden;
}
body.page .x-main ul.nameList li {
  margin: 0 2% 0.3em 0;
  padding: 0;
  width: 40%;
}
body.page .x-main .x-accordion .x-accordion-group {
  border: none;
}
body.page .x-main .x-accordion .x-accordion-group .x-accordion-heading .x-accordion-toggle {
  margin: 1.6em 0 0.7em 0;
  padding: 0;
  background: none;
  border: none;
  font-size: 100%;
  font-weight: 700;
}
body.page .x-main .x-accordion .x-accordion-group .x-accordion-heading .x-accordion-toggle:before {
  content: none;
}
body.page .x-main .x-accordion .x-accordion-group .accordion-body .x-accordion-inner {
  padding: 0;
  border: none;
  font-size: 100%;
}
body.page .x-main .nospace {
  margin: 0;
  padding: 0;
}
body.page .x-main .panelCaption {
  position: relative;
  bottom: 119px;
  z-index: 20;
}
body.page .x-main .photoGallery .x-1-3 {
  margin: 0;
}
body.page .x-main .photoGallery .x-1-3 ul.x-block-grid {
  margin: 0;
  padding: 0;
}
body.page .x-main .photoGallery .x-1-3 ul.x-block-grid li.x-block-grid-item {
  margin: 0 8% 8% 0;
  padding: 0;
  width: 42%;
}
body.page .x-main .photoGallery .x-1-3 ul.x-block-grid li.x-block-grid-item a.x-img {
  margin: 0;
  padding: 0;
}
body.page .x-main .photoGallery .x-2-3 img.x-img {
  margin-bottom: 0;
  max-width: 93.8%;
}
body.page .x-main .photoGallery .x-2-3 ul.x-block-grid li.x-block-grid-item {
  width: 18.6%;
}
body.page .x-main .photospace {
  height: auto;
  overflow: auto;
}
body.page .x-main .photospace ul.thumbs {
  overflow: hidden;
}
body.page .x-main .photospace ul.thumbs li {
  margin: 0 23px 23px 0 !important;
  padding: 0;
}
body.page .x-main form.visual-form-builder fieldset {
  background: none;
  border: none;
}
body.page .x-main form.visual-form-builder fieldset .vfb-legend {
  margin: 0;
  padding: 0;
  border: none;
}
body.page .x-main form.visual-form-builder fieldset .vfb-legend h3 {
  color: #ccc2a8;
  text-transform: uppercase;
}
body.page .x-main form.visual-form-builder fieldset ul.vfb-section {
  margin: 0 !important;
}
body.page .x-main form.visual-form-builder fieldset ul.vfb-section li.vfb-item {
  padding: 6px 0 9px 0 !important;
}
body.page .x-main form.visual-form-builder fieldset ul.vfb-section li.vfb-item label {
  font-weight: normal;
}
body.page .x-main form.visual-form-builder fieldset ul.vfb-section li.vfb-item input,
body.page .x-main form.visual-form-builder fieldset ul.vfb-section li.vfb-item textarea {
  padding: 6px 9px;
  border: none;
  box-shadow: none;
}
body.page .x-main #reservation-form-2 {
  overflow: hidden;
}
body.page .x-main #reservation-form-2 fieldset {
  margin-right: 4%;
  clear: none;
  float: left;
  width: 46%;
}
body.page .x-main #reservation-form-2 fieldset input,
body.page .x-main #reservation-form-2 fieldset select {
  height: 30px;
}
body.page footer.x-colophon.bottom {
  padding: 0;
  text-align: left;
}
body.page footer.x-colophon.bottom .x-colophon-content {
  margin: 0;
  overflow: hidden;
}
body.page footer.x-colophon.bottom .x-colophon-content p {
  font-size: 80%;
}
body.page footer.x-colophon.bottom .x-colophon-content .alignleft,
body.page footer.x-colophon.bottom .x-colophon-content .alignright {
  margin: 20px 0 20px 0;
}
@media (max-width: 979px) {
  body.page header .x-navbar-wrap .x-navbar .x-navbar-inner {
    height: auto;
  }
  body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container {
    height: auto;
  }
  body.page header .x-navbar-wrap .x-navbar .x-navbar-inner .x-container .x-brand {
    margin-bottom: 16px;
    top: 0;
  }
  body.page .x-main .content .x-section,
  body.page .x-main .content .x-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page .x-main .content .mapFindUs .x-map-inner {
    padding-bottom: 90% !important;
  }
  body.page .x-main .photoGallery .x-2-3 ul.x-block-grid li:nth-child(2n+1) {
    clear: none;
  }
}
@media (max-width: 767px) {
  body.page .x-main ul.nameList li {
    width: 47%;
  }
  body.page .x-main .photoGallery .x-1-3 {
    margin: 0;
  }
  body.page .x-main .photoGallery .x-1-3 ul.x-block-grid {
    margin: 0;
    padding: 0;
    overflow: auto;
  }
  body.page .x-main .photoGallery .x-1-3 ul.x-block-grid li.x-block-grid-item {
    margin: 0 2% 2% 0;
    padding: 0;
    width: 49%;
  }
  body.page .x-main .photoGallery .x-1-3 ul.x-block-grid li.x-block-grid-item .x-img {
    margin: 0;
    padding: 0;
  }
  body.page .x-main .photoGallery .x-1-3 ul.x-block-grid li:nth-child(2n+2) {
    margin-right: 0;
  }
  body.page .x-main .photoGallery .x-2-3 img.x-img {
    margin-bottom: 2%;
    max-width: 100%;
  }
  body.page .x-main .photoGallery .x-2-3 ul.x-block-grid {
    margin: 0;
    padding: 0;
    overflow: auto;
  }
  body.page .x-main .photoGallery .x-2-3 ul.x-block-grid li.x-block-grid-item {
    margin: 0 2% 2% 0;
    padding: 0;
    width: 49%;
  }
  body.page .x-main .photoGallery .x-2-3 ul.x-block-grid li.x-block-grid-item .x-img {
    margin: 0;
    padding: 0;
  }
  body.page .x-main .photoGallery .x-2-3 ul.x-block-grid li:nth-child(2n+2) {
    margin-right: 0;
  }
  body.page .x-main #reservation-form-2 fieldset {
    width: 100%;
  }
}
@media (max-width: 414px) {
  footer.x-colophon.bottom .x-colophon-content .alignleft,
  footer.x-colophon.bottom .x-colophon-content .alignright {
    float: left;
  }
}
