/*
Theme Name: Takenakaya Theme
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Crete+Round|Roboto:100,100i,300,300i,400,400i,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  min-height: 100vh;
  position: relative;
}

.shadow {
  -webkit-filter: drop-shadow(0 0 0.05em black);
  filter: drop-shadow(0 0 0.05em black);
}

.white_shadow {
  -webkit-filter: drop-shadow(0px 0px 8px rgba(255, 255, 255, 0.8));
  filter: drop-shadow(0px 0px 8px rgba(255, 255, 255, 0.8));
}

.link_inside_0f_contents--dark {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: #7a7a7a;
}
@media (min-width: 768px) {
  .link_inside_0f_contents--dark:hover {
    color: #606060;
  }
}

.under_line--dark {
  position: relative;
  display: inline-block;
  padding: 0;
}
.under_line--dark:after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  background-color: #7a7a7a;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .under_line--dark:hover:after {
    background-color: #606060;
  }
}

.link_inside_0f_contents {
  margin-top: 5px;
  display: block;
  line-height: 1 !important;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
}

.under_line {
  position: relative;
  display: inline-block;
  padding: 0;
}
.under_line:after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  background-color: #fff;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .under_line:hover .link_inside_0f_contents {
    color: #7a7a7a;
  }
  .under_line:hover:after {
    background-color: #7a7a7a;
  }
}

.text_leaf {
  display: inline-block;
  position: relative;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.text_leaf:before {
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  width: 26px;
  height: 15px;
  background-image: url("./src/assets/images/for_title/leaf.png");
  background-repeat: no-repeat;
}
.text_leaf:after {
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  width: 26px;
  height: 15px;
  background-image: url("./src/assets/images/for_title/leaf.png");
  background-repeat: no-repeat;
}

.text_wave {
  display: inline-block;
  position: relative;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.text_wave:before {
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  width: 39px;
  height: 9px;
  background-image: url("./src/assets/images/for_title/left.svg");
  background-repeat: no-repeat;
}
.text_wave:after {
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  width: 39px;
  height: 9px;
  background-image: url("./src/assets/images/for_title/right.svg");
  background-repeat: no-repeat;
}

.scrollStop {
  overflow: hidden;
  height: 100%;
}

.container {
  max-width: 1120px;
  margin: 0 auto;
  width: 90%;
}

p,
a,
li {
  font-size: 14px;
  line-height: 1.6;
  font-family: "Roboto", sans-serif;
}

a,
p {
  font-weight: normal;
}

a {
  text-decoration: none;
}

.logo {
  width: 100px;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

footer {
  margin-top: 89px;
  background: #0C1D3D;
  color: #fff;
  padding-bottom: 84.5px;
}

button {
  cursor: pointer;
  border: none;
  padding: 0 2.5em;
  min-height: 47px;
  font-family: "Roboto", sans-serif;
}
button:focus {
  outline: 0;
}

.svg_leaf_wrap {
  background: red;
  text-align: center;
  display: inline-block;
}
.svg_leaf_wrap svg {
  width: 100%;
  height: 100%;
}

.leaf {
  width: 22px;
}
@media (min-width: 768px) {
  .leaf {
    width: 30px;
  }
}

.wp-block-separator.has-alpha-channel-opacity {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.info {
  margin: 0 auto;
}

.info--contact .info_item {
  color: #0C1D3D;
}
.info--contact a {
  color: #0C1D3D;
}
@media (min-width: 768px) {
  .info--contact a:hover {
    color: #0C1D3D;
    text-decoration: underline;
  }
  .info--contact .snsBox a:hover {
    color: #fff;
    text-decoration: none;
  }
  
}
.info--contact .title{
  font-family: "Oswald", sans-serif;
  font-size: 16px;
}
.secound-info{
  margin-top: 30px;
}
.info--nav {
  margin-top: 30px;
  width: 80%;
  max-width: 305px;
  border-top: 1px #0C1D3D solid;
  padding-top: 16px;
}
.info--nav a {
  color: #0C1D3D;
}
@media (min-width: 768px) {
  .info--nav {
    display: none;
  }
}

.info--footer a {
  color: #fff;
}
@media (min-width: 768px) {
  .info--footer a:hover {
    color: #7a7a7a;
  }
}

.info_item {
  padding: 0.8em 0;
  position: relative;
  padding-left: 2em;
}

.info_item--locator {
  color: #7a7a7a;
}
.info_item--locator a {
  color: #7a7a7a;
}
@media (min-width: 768px) {
  .info_item--locator a:hover {
    color: #606060;
  }
}
.info_item--locator .info_item {
  padding-top: 5px;
  padding-bottom: 5px;
}

.info_icon {
  font-size: 1em;
  position: absolute;
  top: 50%;
  left: 2%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.5em;
}

.info-working_hour {
  padding-top: 0;
}
.info-working_hour .info_icon {
  top: 0;
  -webkit-transform: translate(-50%, -15%);
  transform: translate(-50%, -15%);
}
.info-working_hour__item {
  margin-bottom: 8px;
}

.timeIcon:before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.pinIcon:before {
  content: "\f041";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.phoneIcon:before {
  content: "\f095";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.mailIcon:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.linkIcon:before {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.snsBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.8em 0;
}
.snsBox a {
  color: #0C1D3D;
}

.snsBoxNav{
  justify-content: center;
}


.snsBox_wrap {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  border: solid 1px #0C1D3D;
}
.snsBox_wrap:not(:first-of-type) {
  margin-left: 20px !important;
}
@media (min-width: 768px) {
  .snsBox_wrap:hover {
    color: #fff;
    background: #0C1D3D;
  }
}

.snsBox_wrap--footer {
  color: #fff !important;
  border: solid 1px #fff !important;
}
@media (min-width: 768px) {
  .snsBox_wrap--footer:hover {
    border-color: #7a7a7a !important;
    color: #7a7a7a !important;
  }
}

.facebookIcon:before {
  content: "\f39e";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
}

.twitterIcon:before {
  content: "\f099";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
}

.IGIcon:before {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
}

.arrow_right:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-left: 0.5em;
  font-size: 0.8em;
}

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

nav {
  position: fixed;
  width: 100%;
  min-height: 100vh;
  font-size: 14px;
  display: none;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  color: #0C1D3D;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media (min-width: 768px) {
  nav {
    position: static;
    display: block;
    min-height: initial;
    overflow-y: initial;
  }
}

.onlyIOS_nav {
  padding-bottom: 88px;
}

.nav-active {
  display: block;
  -webkit-animation: show 0.1s linear 0s;
  animation: show 0.1s linear 0s;
}

@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.navBtn {
  cursor: pointer;
}
@media (min-width: 768px) {
  .navBtn {
    display: none;
  }
}

.menu {
  text-align: center;
}
@media (min-width: 768px) {
  .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.current-menu-ancestor .a_menu_item,
.current-menu-item .a_menu_item {
  background-color: #0C1D3D;
  color: #fff;
}

.parent {
  cursor: pointer;
}
.parent .a_menu_item {
  position: relative;
}

.menu-item-has-children {
  position: relative;
}

.sub-menu {
  display: none;
  background-color: #0C1D3D;
  color: #fff;
  z-index: 999;
}
@media (min-width: 768px) {
  .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    /* width: 90px; */
    white-space: nowrap;
    text-align: left;
  }
}
.sub-menu .a_menu_item {
  color: #fff;
}
@media (min-width: 768px) {
  .sub-menu .a_menu_item {
    padding: 10px 10px;
  }
  .sub-menu .a_menu_item:hover {
    background-color: #fff;
    color: #0C1D3D;
  }
}
.sub-item-has-children .sub-menu {
  background-color: #fff;
  color: #0C1D3D;
}
.sub-item-has-children .sub-menu .a_menu_item {
  color: #0C1D3D;
}
@media (min-width: 768px) {
.sub-item-has-children .sub-menu {
  left: 89px;
  top: 42px;
  background-color: #0C1D3D;
  color: #fff;
  width: 100%;
}
.sub-item-has-children .sub-menu .a_menu_item {
  color: #fff;
}
.sub-item-has-children .sub-menu .a_menu_item:hover{
  color: #0C1D3D;
}
}

.sub-menu-active {
  display: block;
  z-index: 999;
}
.sub-menu-active .current-menu-item {
  background-color: #fff;
  color: #0C1D3D;
}
@media (min-width: 768px) {
  .sub-menu-active {
    position: absolute;
    top: 100%;
    left: 0;
    white-space: nowrap;
    text-align: left;
  }
}

.a_menu_item {
  display: inline-block;
  padding: 1em 15px;
  width: 100%;
  color: #0C1D3D;
  font-family: "Oswald", sans-serif;
}
.a_menu_item .svg-inline--fa {
  margin-left: 0.5em;
}
@media (min-width: 768px) {
  .a_menu_item:hover {
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    color: #fff;
    background-color: #0C1D3D;
  }
}

.Xicon {
  position: absolute;
  left: 5%;
  top: 5%;
}

.onlyIOS_icon {
  top: 4%;
}

.hamburgerIcon {
  z-index: 999;
  position: fixed;
  left: 5%;
  top: 5%;
}

.wrap_header {
  margin-bottom: 40px;
  font-family: "Crete Round", serif;
}
.wrap_header button {
  font-family: "Roboto", sans-serif;
}

.hero_header-page {
  position: relative;
  height: 23.5vh !important;
}
@media (min-width: 768px) {
  .hero_header-page {
    height: 40vh !important;
    background-position: 0 60%;
  }
}

.hero_header-page__title {
  font-size: 24px;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
  text-shadow: 1px 1px 8px black;
  color: #fff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .hero_header-page__title {
    font-size: 30px;
  }
}

.hero_header-subnav {
  background-color: #0C1D3D;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .hero_header-subnav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.parallax {
  position: relative;
  overflow: hidden;
}

.background {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero_header-front {
  height: calc(100vh - 145px) !important;
}
@media (min-width: 768px) {
  .hero_header-front {
    height: calc(100vh - 188.33px) !important;
  }
}

.temporary__front {
  height: calc(100vh - 145px) !important;
}
@media (min-width: 768px) {
  .temporary__front {
    height: calc(100vh - 188.33px) !important;
  }
}

.slText__title {
  font-size: 20px;
  font-family: "Crete Round", serif;
  line-height: 1.7;
  text-shadow: 1px 1px 8px black;
  font-weight: lighter;
}
@media (min-width: 768px) {
  .slText__title {
    font-size: 30px;
  }
}

.slText__container {
  width: 70%;
  margin: 0 auto;
}

.wrap_logo {
  text-align: center;
  padding: 30px 0;
  display: block;
}

@media (min-width: 768px) {
  .wrap_logo--desktop {
    display: none;
  }
}

.fixedBtn {
  font-family: "Roboto", sans-serif;
  color: #fff;
  text-align: center;
  background-color: #0C1D3D;
  position: fixed;
  right: 5%;
  top: 0;
  z-index: 999;
  margin-top: 5px;
  width: 60px;
  height: 45px;
  border-radius: 0 0 12.5% 12.5%;
}

.fixedBtn__text {
  line-height: 1.2;
  font-size: 7px;
  font-weight: normal;
}

.mobile_line {
  width: 100%;
  height: 5px;
  background-color: #0C1D3D;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
}

.backToTop {
  color: #fff;
  text-align: center;
  background-color: #0C1D3D;
  position: fixed;
  right: 5%;
  bottom: 0;
  z-index: 999;
  width: 40px;
  height: 30px;
  border-radius: 12.5% 12.5% 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.7;
}
.backToTop:before {
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-size: 1.6em;
}
@media (min-width: 768px) {
  .backToTop {
    display: none;
  }
}

.changeWhite {
  background: #fff;
}
.changeWhite:before {
  color: #0C1D3D;
}

.front_btn {
  background: #0C1D3D;
  color: #f2f2f2;
  margin-top: 60px;
  width: 40%;
  max-width: 157px;
}
@media (min-width: 768px) {
  .front_btn:hover {
    color: #0C1D3D;
    background: #fff;
    border: 1px solid #0C1D3D;
  }
}
.front_btn:active {
  background: #040912;
}

.hero_header_btn {
  background: #0C1D3D;
  color: #f2f2f2;
  margin-top: 60px;
  font-size: 14px;
}
.hero_header_btn:active {
  background: #040912;
}
@media (min-width: 768px) {
  .hero_header_btn:hover {
    color: #0C1D3D;
    background: #fff;
    border: 1px solid #0C1D3D;
  }
}

.menu_temp_btn {
  background: #0C1D3D;
  color: #f2f2f2;
  margin: 0 auto;
  margin-top: 20px;
  display: block;
  min-width: 200px;
  padding: 12px 16px;
}
@media (min-width: 768px) {
  .menu_temp_btn {
    margin-top: 40px;
  }
}
.menu_temp_btn:active {
  background: #040912;
}
.menu_temp_btn small {
  font-size: 0.8em;
}
.menu_temp_btn.ordereze {
  font-size: 16px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .menu_temp_btn.ordereze {
    font-size: 18px;
  }
}

.address_box_btn {
  background: #0C1D3D;
  color: #f2f2f2;
  margin: 0 auto;
  margin-top: 30px;
  display: block;
  min-width: 180px;
}
@media (min-width: 768px) {
  .address_box_btn {
    margin-top: 40px;
  }
}
.address_box_btn:active {
  background: #040912;
}

.menu_temp_btn_wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .menu_temp_btn_wrap {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }
}

.menu_temp_btn_nav {
  background: #0C1D3D;
  color: #f2f2f2;
  margin: 0 auto;
  width: 100%;
  font-size: 14px;
  font-family: "Crete Round", serif !important;
}
@media (min-width: 768px) {
  .menu_temp_btn_nav {
    width: initial;
    font-size: 16px;
  }
  .menu_temp_btn_nav:hover {
    background: #fff;
    color: #0C1D3D;
    border-bottom: 2px solid #0C1D3D;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.menu_temp_btn_nav:active {
  background: #040912;
}

.menu_temp_btn_nav--current {
  color: #0C1D3D;
  background: #fff;
  border-bottom: 2px solid #0C1D3D;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.menus {
  text-align: center;
}
.menus--front {
  margin-top: 70px;
}

@media (min-width: 768px) {
  .menus--template_page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .thumb_boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .thumb_box {
    width: 31.6666666667%;
    padding-top: 10px;
    max-width: 647px;
  }
}

.animation {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  display: block;
}

.animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.front_title {
  font-size: 24px;
  font-family: "Oswald", sans-serif;
  font-weight: lighter;
}

.front_thumb {
  width: 100%;
  height: auto;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .front_thumb {
    padding-top: 55px;
  }
}

.thumb_title {
  color: #0C1D3D;
  padding-top: 20px;
  font-size: 18px;
  font-family: "Oswald", sans-serif;
}

.thumb_title_price {
  color: #0C1D3D;
  padding-top: 12px;
  font-family: "Oswald", sans-serif;
  font-style: italic;
}

.address_boxs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.7;
}

.address_box {
  width: 100%;
  padding: 28.5px;
  margin-top: 32px;
  border: #0C1D3D solid;
  max-width: 450px;
  position: relative;
}
@media (min-width: 768px) {
  .address_box {
    max-width: 363px;
  }
}

.address_box_backlogo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
}

.address_contents {
  border-bottom: 1px #ddd solid;
  padding-bottom: 23.5px;
  margin-bottom: 24px;
}

.address_contents_title {
  text-transform: uppercase;
  color: #7a7a7a;
  font-size: 14px;
  font-weight: lighter;
  font-family: "Crete Round", serif;
  margin-bottom: 19px;
}

.address_contents_subtitle {
  font-family: "Crete Round", serif;
  font-size: 18px;
  color: #0C1D3D;
  font-weight: lighter;
  margin-bottom: 24px;
}

.address_contents_text {
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #7a7a7a;
  font-style: italic;
}

.google-maps {
  position: relative;
  padding-bottom: 600px;
  height: 0;
  overflow: hidden;
}

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.place-card-large {
  display: none !important;
}

.place-card {
  display: none !important;
}

div[jstcache] {
  display: none !important;
}

.menu_top_box {
  padding-bottom: 41.5px;
  border-bottom: 1px #aaa solid;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .menu_top_box {
    padding-bottom: 60px;
  }
}

.menu_top_box__hedging {
  font-size: 20px;
  font-family: "Crete Round", serif;
  color: #0C1D3D;
  line-height: 1.2;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .menu_top_box__hedging {
    font-size: 24px;
    padding-top: 20px;
  }
}

.menu_top_box__subheading {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: #0C1D3D;
  line-height: 1.2;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .menu_top_box__subheading {
    font-size: 18px;
  }
}

.menu_top_box__buttons,
.menu_top_box__images {
  padding-top: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
  gap: 16px;
}
@media (min-width: 768px) {
  .menu_top_box__buttons,
.menu_top_box__images {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    gap: 40px;
  }
}

.menu_top_box__cta {
  width: 200px;
  margin: 0 0 16px;
  font-size: 16px;
  color: #0C1D3D;
  border: 1px solid #0C1D3D;
  background: transparent;
}
@media (min-width: 768px) {
  .menu_top_box__cta {
    margin: 0 16px;
  }
}
.menu_top_box__cta:hover {
  color: #fff;
  background: #0C1D3D;
}
.menu_top_box__cta span {
  margin-right: 8px;
}

@media (min-width: 768px) {
  .menu_top_box__images {
    width: 800px;
  }
}
.menu_top_box__images img {
  padding-top: 23.4px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .menu_top_box__images img {
    padding-top: 0;
  }
}

.uber_eats {
  width: 120px;
}
@media (min-width: 768px) {
  .uber_eats {
    width: initial;
  }
}

.door_dash {
  width: 190px;
}
@media (min-width: 768px) {
  .door_dash {
    width: initial;
    margin-right: 20px;
  }
}

.fantuan {
  width: 160px;
}
@media (min-width: 768px) {
  .fantuan {
    width: 240px;
  }
}

.konbiniya {
  width: 190px;
}
@media (min-width: 768px) {
  .konbiniya {
    width: 240px;
  }
}

.takenaka_ordereze {
  width: 200px;
}
@media (min-width: 768px) {
  .takenaka_ordereze {
    width: 280px;
  }
}

.menuLists {
  text-align: left;
  line-height: 1.6;
  width: 100%;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .menuLists:first-of-type {
    padding-top: 0px;
  }
}

.menuLists--first_mobile {
  padding-top: 0px;
}

@media (min-width: 768px) {
  .menus--template_page_wrap {
    margin-top: 40px;
    width: 46.5%;
  }
}

.menuList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  position: relative;
  padding-top: 20px;
}
.menuList:nth-of-type(2) {
  padding-top: 0px;
}
.menuList:before {
  content: "";
  position: absolute;
  background: #ddd;
  bottom: 0;
  width: 100%;
  height: 1px;
}

.menuList--drinks {
  padding-bottom: 18px;
}

.menuLists_title {
  text-align: center;
  font-size: 24px;
  margin-bottom: 39px;
  font-family: "Oswald", sans-serif;
  font-weight: lighter;
}

.menuList_left_image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 6.5px;
}

.thumb {
  width: 100%;
  height: auto;
}

.menuList_right_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 6.5px;
}
.menuList_right_content p {
  color: #606060;
}

.menuList_right_content_title {
  font-size: 22px;
  line-height: 1;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  font-family: "Oswald", sans-serif;
  font-weight: lighter;
  color: #0C1D3D;
}

.menuList_right_content_title--drink {
  padding-bottom: 0px;
}

.menuList_right_content_title_text {
  -webkit-box-flex: 85%;
  -webkit-flex: 85%;
  -ms-flex: 85%;
  flex: 85%;
  line-height: 1.4;
}

.menuList_right_content_price {
  -webkit-box-flex: 25%;
  -webkit-flex: 25%;
  -ms-flex: 25%;
  flex: 25%;
  text-align: right;
  font-size: 20px;
  margin-top: 4px;
}

.footer_box {
  padding-top: 60px;
}
.footer_box a{
  color: #fff;
}
@media (min-width: 768px) {
  .footer_box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .footer_box:not(:first-of-type) {
    padding-left: 5em;
  }
  .footer_box a{
    color: #fff;
  }
  .footer_box a:hover{
    text-decoration: underline;
  }
  .footer_box .snsBox a:hover{
    text-decoration: none;
  }
}

@media (min-width: 768px) {
  .container--footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.footerHedging {
  font-size: 18px;
  padding-bottom: 15px;
  font-family: "Oswald", sans-serif;
}
.footersecondhedding{
  font-size: 15px;
  padding-bottom: 15px;
  font-family: "Oswald", sans-serif;

}
.secondLineHedding{
  margin-top: 20px;
}

.footer_about p,
.footer_about a {
  line-height: 2.8;
  color: #fff;
}

.openingHoursLists__list {
  font-weight: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 0;
}
.openingHoursLists__list:not(:first-of-type) {
  border-top: dotted 1px white;
}

.contact {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.contact .contact_normal, .contact .contact_infoWrap {
  width: 100%;
}
@media (min-width: 768px) {
  .contact .contact_normal, .contact .contact_infoWrap {
    width: 50%;
    margin-right: 30px;
  }
}
.contact .contact_normal .contact_nameWrap, .contact .contact_infoWrap .contact_nameWrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.contact .contact_infoWrap {
  margin-right: 0;
}
@media (max-width: 768px) {
  .contact .contact_infoWrap {
    margin-top: 30px;
    margin-left: 0;
  }
}
.contact .contact_info {
  margin-top: 40px;
}
.contact .contact_catering {
  width: 100%;
}
.contact .contact_titleBox {
  height: 48px;
  border-bottom: solid 1px #dddddd;
}
.contact .contact_titleBox .contact_title {
  font-size: 24px;
  font-weight: lighter;
  font-family: "Oswald", sans-serif;
  color: #0C1D3D;
}
.contact input {
  border: none;
  background-color: #f2f2f2;
  height: 47px;
  padding: 0 10px;
}
.contact input::-webkit-outer-spin-button,
.contact input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.contact input[type=number] {
  -moz-appearance: textfield;
}

.contact_nameLabel {
  display: inline-block;
  font-size: 16px;
  margin-top: 32px;
  font-weight: lighter;
  font-family: "Oswald", sans-serif;
  color: #0C1D3D;
}

.contact_nameWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact_nameWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.contact_firstName, .contact_address, .contact_lastName {
  width: 100%;
  margin-bottom: 12px;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .contact_firstName, .contact_address, .contact_lastName {
    width: 368px;
    max-width: 100%;
    margin-right: 20px;
  }
}

.contact_emailLabel {
  display: inline-block;
  font-size: 16px;
  margin-top: 20px;
  font-weight: lighter;
  font-family: "Oswald", sans-serif;
  color: #0C1D3D;
}

.contact_email,
.contact_availability {
  width: 100%;
  margin-bottom: 12px;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .contact_email,
.contact_availability {
    max-width: 368px;
  }
}

.contact_phoneLabel,
.contact_addressLabel,
.contact_dateNeededLabel,
.contact_startTimeLabel,
.contact_zipLabel {
  display: inline-block;
  font-size: 16px;
  margin-top: 32px;
  font-weight: lighter;
  font-family: "Oswald", sans-serif;
  color: #0C1D3D;
}

.contact_phoneNumber1, .contact_startTimeHour,
.contact_startTimeMinute,
.contact_startTimeSecond, .contact_dateNeededMM,
.contact_dateNeededDD,
.contact_dateNeededYY,
.contact_phoneNumber2,
.contact_phoneNumber3 {
  margin-right: 10px;
  text-align: center;
  width: 70px;
}

.phoneNumber2,
.phoneNumber3 {
  margin-left: 10px;
}

.wpcf7-response-output,
.wpcf7-not-valid-tip {
  font-family: "Roboto", sans-serif;
}

.wpcf7-not-valid-tip {
  display: initial !important;
  font-size: 12px;
}

.contact_numWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.contact_numWrapper .wpcf7-not-valid-tip {
  margin-top: 0.5em;
  margin-right: 10px;
}

.wpcf7-form-control-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .contact_address {
    width: 756px;
  }
}

.contact_postCode, .contact_budget, .contact_guestNumber {
  width: 160px;
}

.contact_guestNumLabel,
.contact_budgetLabel,
.contact_anyElseLabel {
  display: inline-block;
  font-size: 16px;
  margin-top: 48px;
  font-weight: lighter;
  font-family: "Oswald", sans-serif;
  color: #0C1D3D;
}

.contact_anythingElse, .contact_message {
  border: none;
  background-color: #f2f2f2;
  width: 100%;
  height: 200px;
  resize: none;
  padding: 10px;
}
@media (min-width: 768px) {
  .contact_anythingElse, .contact_message {
    min-width: 368px;
  }
}

.contact_submitButt {
  margin-top: 35px;
  width: 157px;
  height: 47px;
  background-color: #0C1D3D !important;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
}
@media (min-width: 768px) {
  .contact_submitButt:hover {
    color: #0C1D3D;
    background: #fff !important;
    border: 1px solid #0C1D3D !important;
  }
}

.wpcf7-response-output {
  display: inline-block;
  font-size: 16px;
  border: none !important;
  padding: 0 !important;
  margin: 2em 0 0 0 !important;
}

.contact_subjectLabel {
  display: inline-block;
  font-size: 16px;
  margin-top: 32px;
  font-weight: lighter;
  font-family: "Oswald", sans-serif;
  color: #0C1D3D;
}

.contact_subject {
  width: 109px;
  height: 24px;
  font-size: 12px;
  font-weight: 300;
}

.contact_messageLabel {
  display: inline-block;
  font-size: 16px;
  margin-top: 49px;
  font-weight: lighter;
  font-family: "Oswald", sans-serif;
  color: #0C1D3D;
}

textarea {
  font-size: 100% !important;
  font-family: "Roboto", sans-serif !important;
}

.about_intro {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .about_intro {
    margin: 0 auto;
  }
}
.about_intro .about_intro_title {
  font-weight: 100;
  color: #0C1D3D;
  text-align: center;
  margin-bottom: 35px;
  font-size: 20px;
  font-family: "Crete Round", serif;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .about_intro .about_intro_title {
    font-size: 24px;
    margin-bottom: 60px;
  }
}
.about_intro .about_intro_text {
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px;
}
.about_intro .about_intro_text a {
  color: #7a7a7a !important;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .about_intro .about_intro_text {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .about_flexy_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 55px;
  }
}

.about_catering {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .about_catering {
    max-width: 530px;
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.about_catering .about_catering_title {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 100;
  color: #0C1D3D;
  height: 34px;
  border-bottom: solid 1px #ecedee;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .about_catering .about_catering_title {
    height: 36px;
    margin-bottom: 12px;
  }
}
.about_catering .about_catering_text {
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px;
}
.about_catering .about_catering_text a {
  color: #7a7a7a !important;
  text-decoration: underline;
}
.about_catering .about_catering_link {
  font-size: 14px;
  color: #7a7a7a;
}

.about_delivery {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .about_delivery {
    max-width: 530px;
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.about_delivery .about_delivery_title {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 100;
  color: #0C1D3D;
  height: 34px;
  border-bottom: solid 1px #ecedee;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .about_delivery .about_delivery_title {
    height: 36px;
    margin-bottom: 12px;
  }
}
.about_delivery .about_delivery_text {
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px;
  margin-bottom: 20px;
}
.about_delivery .about_delivery_hours {
  font-family: "Oswald", sans-serif;
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .about_delivery .about_delivery_hours {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.about_delivery .about_delivery_hours .about_delivery_hours_title {
  font-size: 14px;
  font-weight: 100;
  color: #7a7a7a;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .about_delivery .about_delivery_hours .about_delivery_hours_title {
    margin-bottom: 0;
  }
}
.about_delivery .about_delivery_hours .about_delivery_hours_content {
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .about_delivery .about_delivery_hours .about_delivery_hours_content {
    margin-left: 1em;
    margin-bottom: 0;
  }
}
.about_delivery .about_delivery_link {
  font-size: 14px;
  color: #7a7a7a;
}

.about_foodTruck {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .about_foodTruck {
    max-width: 530px;
    margin-left: 30px;
    margin-bottom: 0;
  }
}
.about_foodTruck .about_foodTruck_title {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 100;
  color: #0C1D3D;
  height: 34px;
  border-bottom: solid 1px #ecedee;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .about_foodTruck .about_foodTruck_title {
    height: 36px;
    margin-bottom: 12px;
  }
}
.about_foodTruck .about_foodTruck_text {
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px;
}
.about_foodTruck .about_foodTruck_link {
  font-size: 14px;
  color: #7a7a7a;
}

.about_foodTruck_biggerText {
  margin-bottom: 15px;
  font-family: "Oswald", sans-serif;
  color: #7a7a7a;
  font-size: 14px;
}

.text_wave {
  color: #0C1D3D;
}

.pageHeader {
  padding-bottom: 41.5px;
  border-bottom: 1px #aaa solid;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .pageHeader {
    padding-bottom: 60px;
  }
}
.pageHeader > * {
  max-width: 700px;
  margin: auto;
}
.pageHeader > h3 {
  font-size: 24px;
  line-height: 1;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-family: "Oswald", sans-serif;
  font-weight: lighter;
  color: #0C1D3D;
}
.pageHeader > p, .pageHeader > ul li {
  color: #606060;
}

.pageSection {
  margin-top: 70px;
}
.pageSection_title {
  text-align: center;
  font-size: 24px;
  margin-bottom: 40px;
  font-family: "Oswald", sans-serif;
  font-weight: lighter;
}
.pageSection_content {
  width: 100%;
  height: auto;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .pageSection_content {
    padding-top: 55px;
  }
}
.pageSection_content > * {
  max-width: 700px;
  margin: auto;
  text-align: left;
}
.pageSection_content > p, .pageSection_content > ul li {
  color: #606060;
}

.section2Col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .section2Col {
    gap: 0 16px;
  }
}
@media (min-width: 1024px) {
  .section2Col {
    gap: 16px 32px;
  }
}

.card2Col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .card2Col {
    width: calc(50% - 8px);
  }
}
@media (min-width: 1024px) {
  .card2Col {
    width: calc(50% - 16px);
  }
}
.card2Col::before {
  content: "";
  position: absolute;
  background: #ddd;
  bottom: 0;
  width: 100%;
  height: 1px;
}
.card2Col_header {
  margin-bottom: 16px;
}
.card2Col_heading {
  font-size: 20px;
  line-height: 1.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  color: #0C1D3D;
  font-family: "Oswald", sans-serif;
  font-weight: lighter;
}
.card2Col_content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.card2Col_desc {
  font-size: 14px;
  line-height: 1.6;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #7a7a7a;
}
.card2Col_list_item {
  font-size: 14px;
  line-height: 1.6;
  color: #606060;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.card2Col_list_item a {
  text-decoration: underline;
  color: #606060;
}
.card2Col_list_item span,
.card2Col_list_item a span {
  margin-right: 4px;
}

.card2Col_img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 6.5px;
}
.card2Col_img img {
  width: 100%;
}

.card2Col-vt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card2Col-vt .card2Col_img {
  margin-right: 0;
  margin-bottom: 16px;
}

.careers {
  max-width: 700px;
}
.careers p,
.careers ul li {
  color: #606060;
}
.careers input:not([type=file]) {
  border: none;
  background-color: #f2f2f2;
  height: 47px;
  max-width: 100%;
}
.careers .contact_nameWrap, .careers .contact_nameWrap .firstName, .careers .contact_nameWrap .lastName,
.careers .contact availability {
  width: 100%;
}
.careers .contact_nameWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .careers .contact_nameWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .careers .contact_nameWrap .firstName {
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .careers .contact_nameWrap .lastName {
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .careers .contact_firstName, .careers .contact_address, .careers .contact_lastName, .careers .contact_availability {
    width: 100%;
  }
}
.careers .contact_availability {
  margin-bottom: 12px;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

.slider {
  width: 100%;
  position: relative;
  text-align: center;
}

.slItems {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.slItem {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* Chrome, Safari, Opera */
  backface-visibility: hidden;
  background-position: center;
}

.slText {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -75%);
  transform: translate(-50%, -75%);
  color: #fff;
  width: 100%;
}

.slider [class*=ctrl] {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -175%);
  transform: translate(0%, -175%);
  color: #fff;
  cursor: pointer;
  font-size: 2em;
}

.ctrlNext {
  right: 5%;
}

.ctrlPrev {
  left: 5%;
}

.slItem.active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.next,
.prev {
  transition: -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
  -webkit-transition: -webkit-transform 0.7s ease-in-out;
  -moz-transition: -moz-transform 0.7s ease-in-out;
  -o-transition: -o-transform 0.7s ease-in-out;
  -ms-transition: -ms-transform 0.7s ease-in-out;
}

.slItem.nextItem {
  opacity: 1;
  visibility: visible;
  transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
}

.slItem.nextItem.next,
.slItem.prevItem.prev {
  transform: translate3d(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.slItem.active.next {
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
}

.slItem.prevItem {
  opacity: 1;
  visibility: visible;
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
}

.slItem.active.prev {
  transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
}

.slDots {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}

.slDotsSingle {
  width: 13px;
  height: 13px;
  float: left;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 5px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  opacity: 0.5;
}

.slDotsSingle.active {
  background: #FFFFFF;
  opacity: 1;
}

.slDotsSingle:hover {
  background: #D0D0D0;
  border-color: #D0D0D0;
}

.loader {
  border: 5px solid #f3f3f3;
  /* Light grey */
  border-top: 5px solid #0C1D3D;
  /* Blue */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  position: absolute;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.is_single_temp ul {
  margin-left: 20px;
}
.is_single_temp ul li {
  list-style-type: disc;
}
.is_single_temp ol {
  margin-left: 20px;
}
.is_single_temp ol li {
  list-style-type: decimal;
}
.is_single_temp h2 {
  font-weight: 100;
  color: #0C1D3D;
  margin-bottom: 35px;
  font-size: 20px;
  font-family: "Crete Round", serif;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .is_single_temp h2 {
    font-size: 24px;
    margin-bottom: 60px;
  }
}
.is_single_temp h3 {
  font-size: 24px;
  line-height: 1;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  font-family: "Oswald", sans-serif;
  font-weight: lighter;
  color: #0C1D3D;
}
.is_single_temp h4 {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 100;
  color: #0C1D3D;
  height: 34px;
  border-bottom: solid 1px #ecedee;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .is_single_temp h4 {
    height: 36px;
    margin-bottom: 12px;
  }
}
.is_single_temp h5 {
  font-family: "Crete Round", serif;
  font-size: 18px;
  font-weight: 100;
  color: #0C1D3D;
  height: 34px;
  border-bottom: solid 1px #ecedee;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .is_single_temp h5 {
    height: 36px;
    margin-bottom: 12px;
  }
}
.is_single_temp h6 {
  background: #0C1D3D;
  color: #f2f2f2;
  margin: 0 auto;
  width: 100%;
  font-size: 14px;
  font-family: "Crete Round", serif !important;
}
@media (min-width: 768px) {
  .is_single_temp h6 {
    width: initial;
    font-size: 16px;
    padding: 1em 0;
  }
}