/* ****************************************************************
MIXINS
********************************************************************/
/* ****************************************************************
ANIMATIONS
********************************************************************/
/* ****************************************************************
BOX SIZING
********************************************************************/
/* ==========================================
  General
============================================= */
body .clickable {
  cursor: pointer;
}
body .white {
  color: #ffffff;
}
body .white * {
  color: #ffffff;
}
body .hidden {
  display: none;
}
body .large p,
body .large li,
body .large a {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.6;
}
body .rounded {
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
body .rounded > div {
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
body .rounded img {
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
body .sc_testimonials_item_author_avatar {
  display: none;
}
body .sc_item_title + .sc_item_subtitle {
  margin-top: 0.8em;
}
body .sc_item_subtitle {
  font-size: 1.4em;
}
body p,
body ul,
body ol,
body dl,
body blockquote,
body address,
body .contacts_info span,
body .contacts_info a,
body .sc_icons_item_description,
body .sc_services_default .sc_services_item_title {
  font-size: 20px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block;
  }
  .hidden-xs {
    display: none;
  }
  .text-center-xs {
    text-align: center;
  }
  .text-center-xs * {
    text-align: center !important;
  }
}
/* ==========================================
  Header
============================================= */
/* ==========================================
  Nav
============================================= */
body.scheme_default .top_panel_custom_header-transparent-split-menu .sc_layouts_menu_nav > li.current-menu-item > a,
body.scheme_default .top_panel_custom_header-transparent-split-menu .sc_layouts_menu_nav > li.current-menu-parent > a,
body.scheme_default .top_panel_custom_header-transparent-split-menu .sc_layouts_menu_nav > li.current-menu-ancestor > a {
  color: #111111 !important;
}
body.scheme_default .top_panel_custom_header-transparent-split-menu .sc_layouts_menu_nav > li > a:hover,
body.scheme_default .top_panel_custom_header-transparent-split-menu .sc_layouts_menu_nav > li.sfHover > a {
  color: #111111 !important;
}
/* ==========================================
  Shortcodes
============================================= */
.specular-link-block {
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: relative;
  background-color: #e8f2fd;
  margin: 0 auto 2px;
  border: 1px solid #e8f2fd;
  min-height: 90px;
  display: flex;
  align-items: center;
}
.specular-link-block:hover {
  border-color: rgba(146, 197, 234, 0.5);
}
.specular-link-block:hover a {
  color: #92c5ea;
}
.specular-link-block:hover a h3,
.specular-link-block:hover a p {
  color: #92c5ea;
}
.specular-link-block.highlighted {
  background-color: #92c5ea;
  color: #ffffff;
}
.specular-link-block a {
  text-decoration-color: transparent !important;
  width: 100%;
  padding: 10px 25px;
  display: block;
  text-decoration: none;
}
.specular-link-block a h3 {
  margin: 0;
  color: #283082;
  font-size: 22px;
}
.specular-link-block a p {
  margin: 0;
  font-size: 14px;
}
.specular-link-block img {
  position: absolute;
  right: 10px;
  top: 10px;
  max-height: 70px;
  width: auto;
}
/* ==========================================
  Home
============================================= */
/* ==========================================
  Forms
============================================= */
body .subscribe-form {
  height: 52px;
  background: #31322f;
  border-radius: 30px;
  position: relative;
}
body .subscribe-form .wpcf7-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 52px;
}
body .subscribe-form .wpcf7-not-valid + span.wpcf7-not-valid-tip {
  text-align: center;
}
body.scheme_default .subscribe-form input[type="email"] {
  background: #31322f;
  border-radius: 30px;
  padding: 0 30px !important;
  border-width: 0;
  margin: 0;
  height: 52px;
}
/* ==========================================
  WP Bakery
============================================= */
body .wpb-js-composer .vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  text-transform: none;
  font-size: 14px;
  padding: 0.9em 2.3em 0.8em;
  letter-spacing: 1px;
}
body .vc_tta.vc_general .vc_tta-tab.vc_active > a {
  background: #111 !important;
}
body .sc_layouts_menu_nav > li > a {
  padding: 1em 1.5em;
}
body .vc_row.row-reverse {
  flex-direction: row-reverse;
}
body .sc_dishes_float .sc_dishes_item_title {
  font-size: 1.3em;
}
body.scheme_default .sc_services_hover .sc_services_item_text p {
  font-size: 18px;
}
body .sc_services_hover .sc_services_item_text {
  max-width: 255px;
}
@media (max-width: 479px) {
  body .sc_layouts_row_type_compact .custom-logo-link img,
  body .sc_layouts_row_type_compact .sc_layouts_logo img {
    max-height: 5.5em;
  }
  body .content_wrap,
  body .content_container {
    width: 100% !important;
  }
  body .vc_align_right.align-center-xs {
    text-align: center;
  }
  body .mobile_device .menu_mobile .sc_layouts_logo img,
  body .mobile_layout .menu_mobile .sc_layouts_logo img {
    max-height: 60px;
  }
}
/* ==========================================
  Footer
============================================= */
footer.footer_wrap [class*="vc_col-sm-"] .widget li {
  width: 100%;
}
