/* !Base (Author: mail@jandousek.cz) */

/*
 Bodies
 ***
*/

html {
  background: #543132 url('../img/pattern.jpg');
}
body {
  max-width: 1920px;
  margin: 0 auto;
  line-height: 1;
  font: 300 16px 'Roboto Slab', Helvetica, sans-serif;
  color: #edd0cc;
}

/*
 a
 ***
*/

a {
  color: #f58233;
}
a:hover {
  color: #231f20;
}

/*
 fields
 ***
*/

input, select, textarea, button {
  font: 300 16px 'Roboto Slab', Arial, sans-serif;
  color: #7a7979;
}
textarea {
  line-height: 1.6;
}
select, input[type="checkbox"], input[type="radio"], label {
  cursor: pointer;
}

/*
  adjust grid
  ***
 */

.grid {
  margin: 0 -25px;
}
.grid-col {
  font-size: 18px;
}
.grid-col-inset {
  margin: 0 25px;
  font-size: 16px;
}

/*
  separator
  ***
*/

.separator {
  height: 9px;
  display: block;
  background: url('../img/separator-horizontal.png') repeat-x;
}

/*
  point
  ***
*/

.point {
  width: 27px;
  display: inline-block;
  padding: 8px 0;
  background: url('../img/point.png') center center no-repeat;
  line-height: 1 !important;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
}

/*
  tag
  ***
*/

.tag {
  display: block;
  text-align: center;
}
.tag i {
  position: relative;
  display: inline-block;
  padding: 16px 20px 14px 20px;
  background-color: #b5cb39;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
  font: 400 15px 'Courgette';
  color: #fff;
}
.tag i:before, .tag i:after {
  content: '';
  width: 8px;
  height: 16px;
  position: absolute;
  top: -1px;
  background: url('../img/corners.png') -100px -100px no-repeat;
}
.tag i:before {
  left: -8px;
  background-position: left top;
}
.tag i:after {
  right: -8px;
  background-position: -8px top;
}
.tag i span {
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: -8px;
  background: url('../img/edges.png') 1px -120px repeat-x;
}

/*
  color
  ---
*/

.tag.color-yellow i {
  background-color: #ffb800;
}
.tag.color-yellow i:before {
  background-position: -16px top;
}
.tag.color-yellow i:after {
  background-position: -24px top;
}
.tag.color-yellow i span {
  background-position: 1px -56px;
}
.tag.color-green i {
  background-color: #66c51e;
}
.tag.color-green i:before {
  background-position: -32px top;
}
.tag.color-green i:after {
  background-position: -40px top;
}
.tag.color-green i span {
  background-position: 1px -104px;
}
.tag.color-azure i {
  background-color: #55cacd;
}
.tag.color-azure i:before {
  background-position: -48px top;
}
.tag.color-azure i:after {
  background-position: -56px top;
}
.tag.color-azure i span {
  background-position: 1px -136px;
}
.tag.color-blue i {
  background-color: #30adca;
}
.tag.color-blue i:before {
  background-position: -64px top;
}
.tag.color-blue i:after {
  background-position: -72px top;
}
.tag.color-blue i span {
  background-position: 1px -152px;
}
.tag.color-darkblue i {
  background-color: #505cee;
}
.tag.color-darkblue i:before {
  background-position: -80px top;
}
.tag.color-darkblue i:after {
  background-position: -88px top;
}
.tag.color-darkblue i span {
  background-position: 1px -168px;
}

/*
  link
  ---
*/

.link {
  display: inline-block;
  line-height: 1.6 !important;
}

/*
  type-more
  ---
*/

.link.type-more {
  text-decoration: underline;
  font: 18px 'Courgette';
  color: #e66953;
}

/* actions */

.link.type-more:hover {
  color: #ffff;
}

/*
  type-button
  ---
*/

.link.type-button {
  padding: 13px 25px 14px 25px;
  background-color: #e66953;
  border: none;
  font: 400 15px 'Courgette';
  color: #402e2e;
}

/*
  color
*/

.link.type-button.color-green {
  background-color: #a6d32e;
}

/* actions */

.link.type-button:hover {
  background-color: #bf4c37;
  color: #fff;
}
.link.type-button.color-green:hover {
  background-color: #83a820;
}

/*
  input
  ***
*/

.input {
  width: 100%;
  display: block;
  padding: 13px 60px 13px 20px;
  background: #fff right center no-repeat;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #d5d7d8;
  font-size: 16px;
}

/* actions + CF7 */

.input:focus {
  border-color: #e66953;
}
.input.has-error, .input.wpcf7-not-valid {
  border-color: #e01e1e;
}

/*
  select
  ---
*/

select.input {
  background-image: url('../img/input-select.png');
  cursor: pointer;
}

/*
  textarea
  ---
*/

textarea.input {
  line-height: 1.7;
}

/*
  checkbox, radio
  ---
*/

.input[type="checkbox"], .input[type="radio"] {
  width: 22px;
  height: 22px;
  position: relative;
  top: -4px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input[type="radio"] {
  top: -4px;
  border-radius: 100%;
}
.input[type="checkbox"]:before, .input[type="radio"]:before {
  content: '';
  position: absolute;
  background: #a6d32e center center no-repeat;
  visibility: hidden;
}
.input[type="checkbox"]:before {
  width: 22px;
  height: 22px;
  left: -1px;
  top: -1px;
}
.input[type="radio"]:before {
  width: 12px;
  height: 12px;
  left: 4px;
  top: 4px;
}
.input[type="checkbox"]:before {
  background-image: url('../img/input-checkbox.png');
}
.input[type="radio"]:before {
  border-radius: 100%;
}

/* actions */

.input[type="checkbox"]:checked:before, .input[type="radio"]:checked:before {
  visibility: visible;
}

/*
  + span
*/

.input[type="checkbox"] + span, .input[type="radio"] + span {
  position: relative;
  top: -3px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  font-size: 15px;
}

/*
  field
  ***
*/

.field {
  margin-bottom: 25px;
  text-align: left;
}

/*
  label
  ---
*/

.field-label {
  display: inline-block;
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 16px;
  color: #23252c;
  cursor: pointer;
}
.field-label strong {
  color: #e01e1e;
}

/*
  error + CF7
  ---
*/

.field-error, .wpcf7-not-valid-tip {
  display: block;
  padding: 4px 9px;
  background-color: #e01e1e;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  line-height: 1.4 !important;
  text-align: right;
  font-size: 14px;
  color: #fff;
}

/*
  contain
  ---
*/

.field.contain-checkbox .field-error, .field.contain-radio .field-error {
  margin: 0 0 5px 3px;
}

/*
  adjust input
  ---
*/

.field .input {
  position: relative;
}

/*
  has-error
*/

.field.has-error .input {
  border-color: #e01e1e;
}

/*
  flashMessage
  ***
*/

.flashMessage, .wpcf7-response-output {
  margin-bottom: 30px;
  padding: 12px 18px 13px 18px;
  background-color: #3074ae;
  line-height: 1.6;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
.wpcf7-display-none {
  display: none;
}

/*
  type
  ---
*/

.flashMessage.type-danger,
.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ng {
  background-color: #e01e1e;
}
.flashMessage.type-happy,
.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #b5cb39;
}
.flashMessage.type-suppress {
  background-color: #331f1f;
  font: 400 17px 'Courgette';
  color: #e3bbab;
}

/*
  bx-controls-direction
  ***
*/

.bx-controls-direction a {
  width: 64px;
  height: 62px;
  position: relative;
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
}
.bx-controls-direction a:after {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  background: url('../img/icons.png') 100px 100px no-repeat;
}
.bx-controls-direction a.bx-prev:after {
  background-position: left -30px;
}
.bx-controls-direction a.bx-next:after {
  background-position: -30px -30px;
}

/* actions */

.bx-controls-direction a.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.bx-controls-direction a.bx-prev:hover:after {
  background-position: -60px -30px;
}
.bx-controls-direction a.bx-next:hover:after {
  background-position: -90px -30px;
}

/*
  bx-pager
  ***
*/

.bx-pager {
  text-align: center;
  font-size: 0;
}
.bx-pager div {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
.bx-pager div a {
  width: 12px;
  height: 12px;
  display: block;
  background-color: #241714;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* actions */

.bx-pager div a:hover {
  background-color: #fff;
}
.bx-pager div a.active {
  background-color: #e66953;
}

/*
  pager
  ***
*/

.pager {
  font-size: 0;
}
.pager a, .pager span {
  width: 25px;
  display: inline-block;
  margin: 0 20px 20px 0;
  padding: 11px 5px 11px 5px;
  background: url('../img/pager-a.png') left top no-repeat;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  color: #fff;
}

/* actions */

.pager a:hover {
  color: #e66953;
}
.pager a.is-active {
  background-position: right top;
  color: #fff;
}

/*
  gallery
  ***
*/

.gallery {
  font-size: 0;
}
.gallery dl {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
}
.gallery.gallery-columns-3 dl {
  width: 33.33%;
}
.gallery dl a, .gallery dl a img {
  display: block;
}
.gallery dl a {
  position: relative;
}
.gallery dl a img {
  max-width: none;
  width: 100% !important;
}
.gallery dl a:before, .gallery dl a:after {
  content: '';
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 150ms linear;
  -moz-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.gallery dl a:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(225,85,64,0.65);
}
.gallery dl a:after {
  width: 30px;
  height: 30px;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  background: url('../img/icons.png') -30px top no-repeat;
}

/* actions */

.gallery dl a:hover:before, .gallery dl a:hover:after {
  opacity: 1;
}

/*
  app
  ***
*/

.app {
  overflow: hidden;
}
.app-inset {
  float: left;
}

/*
  title
  ---
*/

.app-title {
  padding-top: 2px;
  font-size: 22px;
}

/*
  list
  ---
*/

.app-list {
  float: right;
  font-size: 0;
}
.app-list li {
  display: inline-block;
  margin-left: 30px;
}
.app-list li a, .app-list li a img {
  display: block;
}

/*
  adjust link
  ---
*/

.app .link {
  margin-top: 10px;
  font-size: 16px;
}

/*
  letter
  ***
*/

.letter-inset {
  position: relative;
  padding: 40px 50px 15px 50px;
  background-color: #fff;
}
.letter-inset:before, .letter-inset:after {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  background: url('../img/edges.png') 100px 100px repeat-x;
}
.letter-inset:before {
  height: 16px;
  top: -8px;
  background-position: -4px -64px;
}
.letter-inset:after {
  height: 8px;
  bottom: -8px;
  background-position: -4px -8px;
}

/*
  navSub
  ***
*/

.navSub > ul {
  position: relative;
  padding: 20px 34px 22px 34px;
  background-color: #392a26;
  font-size: 0;
}
.navSub > ul:after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../img/edges-2.png') -5px top repeat-x;
}
.navSub > ul > li {
  display: inline-block;
}
.navSub > ul > li > a {
  display: inline-block;
  padding: 10px 15px 12px 15px;
  text-decoration: none;
  font: 400 16px 'Courgette';
  color: #bca598;
}

/*
  color
  ---
*/

.navSub.color-yellow > ul {
  background-color: #ffb800;
}
.navSub.color-yellow > ul > li > a {
  color: #513132;
}
.navSub.color-green > ul {
  background-color: #66c51e;
}
.navSub.color-green > ul > li > a {
  color: #2a360b;
}
.navSub.color-azure > ul {
  background-color: #55cacd;
}
.navSub.color-azure > ul > li > a {
  color: #246567;
}
.navSub.color-blue > ul {
  background-color: #30adca;
}
.navSub.color-blue > ul > li > a {
  color: #185664;
}
.navSub.color-darkblue > ul {
  background-color: #505cee;
}
.navSub.color-darkblue > ul > li > a {
  color: #23264e;
}

/* actions */

.navSub > ul > li > a:hover, .navSub > ul > li.is-active > a {
  text-decoration: underline;
  color: #fff !important;
}

/*
  navBreads
  ***
*/

.navBreads {
  margin-left: -10px;
  font: normal 18px 'Courgette';
  color: #f1a598;
}
.navBreads a, .navBreads span {
  margin: 0 10px;
}
.navBreads a {
  text-decoration: none;
  color: #f1a598;
}
.navBreads span {
  color: #fff;
}

/* actions */

.navBreads a:hover {
  color: #fff;
}

/*
  tabsSupper
  ***
*/

.tabsSuper {
  /* TODO */
}

/*
  nav
  ---
*/

.tabsSuper-nav {
  position: relative;
  z-index: 1;
  padding: 14px 0;
  background-color: #392a26;
  text-align: center;
}
.tabsSuper-nav:after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: -8px;
  background: url('../img/edges.png') left -40px repeat-x;
}
.tabsSuper-nav > li {
  display: inline-block;
}
.tabsSuper-nav > li > a {
  display: inline-block;
  padding: 8px 10px 8px 10px;
  text-decoration: none;
  font: 400 16px 'Courgette';
  color: #bca598;
}

/*
  color
  ---
*/

.tabsSuper-nav.color-yellow {
  background-color: #ffb800;
}
.tabsSuper-nav.color-yellow:after {
  background: url('../img/edges.png') -4px -56px repeat-x;
}
.tabsSuper-nav.color-yellow > li > a {
  color: #392a26;
}
.tabsSuper-nav.color-green {
  background-color: #66c51e;
}
.tabsSuper-nav.color-green:after {
  background-position: -4px -104px;
}
.tabsSuper-nav.color-green > li > a {
  color: #2a360b;
}
.tabsSuper-nav.color-azure {
  background-color: #55cacd;
}
.tabsSuper-nav.color-azure:after {
  background-position: -4px -136px;
}
.tabsSuper-nav.color-azure > li > a {
  color: #246567;
}
.tabsSuper-nav.color-blue {
  background-color: #30adca;
}
.tabsSuper-nav.color-blue:after {
  background-position: -4px -152px;
}
.tabsSuper-nav.color-blue > li > a {
  color: #185664;
}
.tabsSuper-nav.color-darkblue {
  background-color: #505cee;
}
.tabsSuper-nav.color-darkblue:after {
  background-position: -4px -168px;
}
.tabsSuper-nav.color-darkblue > li > a {
  color: #23264e;
}

/* actions */

.tabsSuper-nav > li > a:hover, .tabsSuper-nav > li.is-active > a {
  text-decoration: underline;
  color: #fff;
}

/*
  adjust separator
*/

.tabsSuper-nav + .separator {
  margin: -5px 0 -4px 0;
}

/*
  thumb
  ---
*/

.tabsSuper-thumb {
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  background: #7c5c59 center center no-repeat;
  background-size: cover;
}
.tabsSuper-thumb:after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../img/edges.png') left top repeat-x;
}

/*
  content
  ---
*/

.tabsSuper-content {
  position: relative;
  padding: 50px 50px 30px 50px;
  background-color: #fff;
}

/*
  has-thumb
*/

.tabsSuper-content.has-thumb {
  padding-top: 135px;
}

/*
  itemHero
  ***
*/

.itemHero-inset {
  display: block;
  padding-top: 580px;
  background: #866150 center center no-repeat;
  background-size: cover;
  text-decoration: none;
  font-size: 18px;
  color: #fff;
}
a.itemHero-inset:hover {
  color: #fff;
}
.itemHero-inset-inset {
  position: relative;
  padding: 32px 400px 45px 120px;
  background-color: rgba(41,28,28,0.7);
}
.itemHero-inset-inset:before, .itemHero-inset-inset:after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
}
.itemHero-inset-inset:before {
  top: -8px;
  background: url('../img/edges.png') -4px -80px repeat-x;
}
.itemHero-inset-inset:after {
  bottom: 0;
  background: url('../img/edges-2.png') -4px top repeat-x;
}

/*
  title
  ---
*/

.itemHero-title {
  display: inline-block;
  margin-right: 15px;
  font-weight: 700;
  font-size: 36px;
  color: #e66953;
}

/*
  subtitle
  ---
*/

.itemHero-subtitle {
  margin-bottom: 10px;
  line-height: 1.6 !important;
  font: 18px 'Courgette';
  color: #f1a598;
}
.itemHero-subtitle span {
  margin: 0 8px;
}

/*
  excerpt
  ---
*/

.itemHero-excerpt {
  position: relative;
  top: -1px;
  display: inline-block;
  line-height: 1.6;
}

/*
  Slider
  ---
*/

.itemHero_Slider {
  position: relative;
}
.itemHero_Slider:after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 60;
  display: none;
  background: url('../img/edges-2.png') -4px top repeat-x;
}
html.home .itemHero_Slider {
  max-width: 1450px;
  margin: 0 auto 102px auto;
}

/*
  bx-controls-direction
  ---
*/

.itemHero_Slider .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  background: url('../img/bx-controls-direction-a.png') 100px 100px no-repeat;
}
.itemHero_Slider .bx-controls-direction a.bx-prev {
  left: -180px;
}
.itemHero_Slider .bx-controls-direction a.bx-next {
  right: -180px;
}
.itemHero_Slider .bx-controls-direction a.bx-prev {
  background-position: left top;
}
.itemHero_Slider .bx-controls-direction a.bx-next {
  background-position: right top;
}
.itemHero_Slider .bx-controls-direction a.bx-prev:hover {
  background-position: left bottom;
}
.itemHero_Slider .bx-controls-direction a.bx-next:hover {
  background-position: right bottom;
}

/* actions */

.itemHero_Slider .bx-controls-direction a.bx-prev:hover:after {
  background-position: left -30px;
}
.itemHero_Slider .bx-controls-direction a.bx-next:hover:after {
  background-position: -30px -30px;
}

/*
  bx-pager
  ---
*/

.itemHero_Slider .bx-pager {
  position: absolute;
  right: 100px;
  bottom: 70px;
  z-index: 60;
}

/*
  itembranch
  ***
*/

.itemBranch-inset {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  color: #e3bbab;
}

/* actions */

a.itemBranch-inset:hover {
  color: #e3bbab;
}

/*
  List
  ---
*/

.itemBranch-thumb {
  width: 45px;
  height: 45px;
  position: relative;
  display: block;
  margin: 0 auto 25px auto;
  background: -1000% -1000% no-repeat;
  border-radius: 100%;
}
.itemBranch-thumb img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -25px 0 0 -23px;
  display: block;
}

/*
  size
  ---
*/

.itemBranch.size-large .itemBranch-thumb {
  width: 190px;
  height: 190px;
  background-position: center center;
  background-size: contain;
}

/*
  title
  ---
*/

.itemBranch-title {
  position: relative;
  display: block;
  margin-bottom: 15px;
  line-height: 1.4;
  font-weight: 400;
  font-size: 20px;
  color: #fff;
}
.itemBranch-title em {
  font-size: 16px;
  color: #e66953;
}

/*
  size
  ---
*/

.itemBranch.size-large .itemBranch-title {
  font-size: 22px;
}

/*
  excerpt
  ---
*/

.itemBranch-excerpt {
  margin-bottom: 16px;
  line-height: 1.7;
}

/*
  adjust point
  ---
*/

.itemBranch .point {
  position: absolute;
  right: -42px;
  top: 50%;
  margin-top: -13px;
}

/*
  size
  ---
*/

.itemBranch.size-large .point {
  right: -8px;
  top: -8px;
  margin-top: 0;
}

/*
  List
  ---
*/

html.home .itemBranch_List {
  max-width: 1110px;
  position: relative;
  z-index: 100;
  margin: 0 auto 50px auto;
}

/*
  title
*/

.itemBranch_List-title {
  margin: 0 0 15px 30px;
  font-weight: 300;
  font-size: 42px;
  color: #fff;
}

/*
  excerpt
*/

.itemBranch_List-excerpt {
  margin: 0 0 70px 30px;
  line-height: 1.7;
}

/*
  thumb
*/

.itemBranch_List-thumb {
  width: 349px;
  height: 342px;
  position: absolute;
  right: -40px;
  top: -75px;
  background: center center no-repeat;
  background-size: cover;
  transition: background-image 550ms;
}
.itemBranch_List-thumb:before, .itemBranch_List-thumb:after {
  content: '';
  position: absolute;
  background: center center no-repeat;
}
.itemBranch_List-thumb:before {
  width: 121px;
  height: 35px;
  left: 50%;
  top: -60px;
  margin-left: -62px;
  background-image: url('../img/itemBranch_List-thumb_before.png');
}
.itemBranch_List-thumb:after {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url('../img/itemBranch_List-thumb_after.png');
}


/*
  adjust itemBranch
*/

.itemBranch_List .itemBranch {
  width: 33.33%;
  position: relative;
  z-index: 1;
  float: left;
  margin-bottom: 45px;
}
.itemBranch_List .itemBranch-inset {
  margin: 0 30px;
}

/*
  itemReview
  ***
*/

.itemReview-inset {
  position: relative;
  color: #fff;
}

/*
  thumb
  ---
*/

.itemReview-thumb {
  float: left;
  margin-right: 55px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  border-radius: 100%;
}

/*
  content
  ---
*/

.itemReview-content {
  text-shadow: 0 1px 1px rgba(0,0,0,0.2);
  font: 400 28px 'Courgette';
}
.itemReview-content p {
  line-height: 1.5;
}
.itemReview-content q {
  font-size: 18px;
}

/*
  after thumb
*/

.itemReview-thumb + .itemReview-content {
  padding-top: 33px;
}

/*
  Slider
  ---
*/

.itemReview_Slider {
  position: relative;
  padding: 75px 160px;
  background: #2e1f1d url('../img/itemReview_Slider.jpg') center center no-repeat;
  background-size: cover;
}
html.home .itemReview_Slider {
  max-width: 730px;
  margin: 0 auto 80px auto;
}
.itemReview_Slider:before, .itemReview_Slider:after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  background: url('../img/edges-2.png') 100px 100px repeat-x;
}
.itemReview_Slider:before {
  top: 0;
  background-position: -7px -8px;
}
.itemReview_Slider:after {
  bottom: 0;
  background-position: -7px top;
}

/*
  adjust separator
*/

.itemReview_Slider .separator {
  position: absolute;
  top: 50%;
  margin-top: -4px;
}
.itemReview_Slider .separator.pos-first {
  right: 100%;
  left: -1000px;
}
.itemReview_Slider .separator.pos-last {
  right: -1000px;
  left: 100%;
}

/*
  adjust bx-pager
*/

.itemReview_Slider .bx-pager {
  position: absolute;
  right: 40px;
  bottom: 50px;
}

/*
  itemEvent
  ***
*/

.itemEvent-inset {
  display: block;
  padding-top: 11px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  color: #e3bbab;
}

/* actions */

a.itemEvent-inset:hover {
  color: #e3bbab;
}

/*
  thumb
  ---
*/

.itemEvent-thumb, .itemEvent-thumb img {
  display: block;
}
.itemEvent-thumb {
  position: relative;
  margin-bottom: 22px;
}
/* .itemEvent-thumb:after {
  content: '';
  width: 100%;
  height: 9px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../img/edges-2.png') -4px top repeat-x;
} */
.itemEvent-thumb img {
  width: 100%;
}

/*
  title
  ---
*/

.itemEvent-title {
  margin-bottom: 10px;
  line-height: 1.4 !important;
  font: 400 18px 'Courgette';
  color: #fff;
}

/* actions */

a.itemEvent-inset:hover .itemEvent-title {
  color: #e66953;
}


/*
  excerpt
  ---
*/

.itemEvent-excerpt {
  max-width: 240px;
  margin: 0 auto 15px auto;
  line-height: 1.7;
}

/*
  adjust tag
  ---
*/

.itemEvent .tag {
  display: block;
}
.tag i {
  display: block;
}
.itemEvent .tag i:before, .itemEvent .tag i:after {
  display: none;
}
.tag i span {
  display: none;
}

/*
  - list
  ---
*/

html.page-template-branch .itemEvent--list {
  margin: 0 50px 25px 50px;
}
.itemEvent--list-inset {
  margin: 0 -35px;
  font-size: 0;
}

/*
  title
*/

.itemEvent--list-title {
  float: left;
  margin-bottom: 60px;
  font-weight: 300;
  font-size: 32px;
  color: #fff;
}

/*
  nav
*/

.itemEvent--list-filter {
  float: right;
  margin-bottom: 60px;
  text-align: right;
}
.itemEvent--list-filter li {
  display: inline-block;
}
.itemEvent--list-filter li a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font: 400 18px 'Courgette';
  color: #bca598;
}

/* actions */

.itemEvent--list-filter li a:hover {
  color: #fff;
}
.itemEvent--list-filter li.is-active a {
  text-decoration: underline;
  color: #e66953;
}


/*
  adjust itemEven
*/

.itemEvent--list .itemEvent {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 75px;
}
.itemEvent--list .itemEvent-inset {
  margin: 0 35px;
}

/*
  adjust separator
*/

.itemEvent--list .separator {
  margin: 0 -1000px 90px -1000px;
}

/*
  adjust flashMessage
*/

.itemEvent--list .flashMessage {
  margin: 0 35px;
}
html.page-template-branch .itemEvent--list .flashMessage {
  margin-bottom: 70px;
}

/*
  Slider
  ---
*/

.itemEvent_Slider {
  position: relative;
}

/*
  adjust controls
*/

.itemEvent_Slider .bx-prev, .itemEvent_Slider .bx-next {
  position: absolute;
  top: 75px;
}
.itemEvent_Slider .bx-prev {
  left: -150px;
}
.itemEvent_Slider .bx-next {
  right: -150px;
}

/*
  Tabs
  ---
*/

.itemEvent_Tabs {
  display: block;
}
html.home .itemEvent_Tabs {
  max-width: 1050px;
  margin: 0 auto 80px auto;
}

/*
  nav
*/

.itemEvent_Tabs-nav {
  margin: 0 -100px 50px -100px;
  text-align: center;
}
.itemEvent_Tabs-nav li {
  display: inline-block;
}
.itemEvent_Tabs-nav li a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font: 400 15px 'Courgette';
  color: #bca598;
}

/* actions */

.itemEvent_Tabs-nav li a:hover {
  color: #e66953;
}
.itemEvent_Tabs-nav li.is-active a {
  text-decoration: underline;
  color: #fff;
}

/*
  adjust Slider
*/

.itemEvent_Tabs .itemEvent_Slider {
  margin: 0 auto;
}

/*
  itemPost
  ***
*/

.itemPost-inset {
  text-decoration: none;
  font-size: 0;
  color: #e6cecb;
}
.itemPost-inset-inset {
  width: 50%;
  width: calc(100% - 280px);
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}
.itemPost-inset-inset-inset {
  padding-left: 75px;
}

/* actions */

a.itemPost-inset:hover {
  text-decoration: none;
  font-size: 0;
  color: #e6cecb;
}

/*
  thumb
  ---
*/

.itemPost-thumb {
  width: 50%;
  width: calc(280px);
  height: 320px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: #382222;
}
.itemPost-thumb:after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../img/edges-2.png') -13px top repeat-x;
}
.itemPost-thumb img {
  width: 100%;
  display: block;
}

/*
  adjust tag
*/

.itemPost-thumb .tag {
  position: absolute;
  left: 0;
  top: -10px;
  right: 0;
}

/*
  title
  ---
*/

.itemPost-title {
  line-height: 1.3 !important;
  font-weight: 400;
  font-size: 26px;
  color: #fff;
}

/*
  excerpt
  ---
*/

.itemPost-excerpt {
  margin-top: 15px;
  line-height: 1.7;
}

/*
  adjust link
  ---
*/

.itemPost .link {
  margin-top: 17px;
}


/*
  - list
  ---
*/

.itemPost--list {
  max-width: 1250px;
  margin: 0 auto;
}
.itemPost--list-inset {
  max-width: 750px;
  margin: 0 auto;
  padding: 100px 50px 20px 50px;
}
.itemPost--list-inset-inset {
  position: relative;
  margin-top: 75px;
}
.itemPost--list-inset-inset:before {
  content: '';
  width: 8px;
  position: absolute;
  left: 140px;
  top: 0;
  bottom: 0;
  background: url('../img/separator-vertical.png') left top repeat-y;
}

/*
  title
*/

.itemPost--list-title {
  font-size: 38px;
  color: #fff;
}

/* adjust point */

.itemPost--list-title .point {
  position: relative;
  top: -11px;
  vertical-align: super;
  margin-left: 2px;
}

/*
  excerpt
*/

.itemPost--list-excerpt {
  margin-top: 15px;
  line-height: 1.7;
}

/*
  adjust itemPost
*/

.itemPost--list .itemPost {
  margin-bottom: 100px;
}

/*
  adjust pager
*/

.itemPost--list .pager {
  margin: -20px 0 70px 0;
}

/*
  adjust flashMessage
*/

.itemPost--list .flashMessage {
  margin: 40px 0 60px 0;
}

/*
  detailBranch
  ***
*/

.detailBranch {
  max-width: 1250px;
  margin: 0 auto;
}
.detailBranch-inset {
  margin: 0 auto;
  padding: 90px 50px 50px 50px;
}

/*
  title
  ---
*/

.detailBranch-title {
  margin-bottom: 23px;
  line-height: 1.4;
  font-size: 40px;
  color: #fff;
}

/*
  a
*/

.detailBranch-title a {
  margin-left: 8px;
  font: 400 65% 'Courgette';
  color: #fff;
}

/*
  size
*/

.detailBranch-title.size-small {
  font-weight: 400;
  font-size: 24px;
}

/*
  color
  ---
*/

.detailBranch-title.color-yellow {
  color: #ffb800;
}
.detailBranch-title.color-green {
  color: #66c51e;
}
.detailBranch-title.color-azure {
  color: #82fcff;
}
.detailBranch-title.color-blue {
  color: #30adca;
}
.detailBranch-title.color-darkblue {
  color: #6772f5;
}

/*
  excerpt
  ---
*/

.detailBranch-excerpt {
  margin-bottom: 23px;
  line-height: 1.8;
}

/*
  meta
  ---
*/

.detailBranch-meta {
  margin-bottom: 23px;
  line-height: 1.8;
  font-size: 14px;
}
.detailBranch-meta a {
  font-weight: 700;
  color: #fff;
}

/*
  map
*/

.detailBranch-meta-map {
  position: relative;
  padding-left: 23px;
  text-transform: uppercase;
  text-decoration: none;
}
.detailBranch-meta-map:before {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -15px 0 0 -10px;
  background: url('../img/icons.png') left -60px no-repeat;
}

/* color */

.detailBranch-meta-map.color-yellow {
  color: #ffb800;
}
.detailBranch-meta-map.color-yellow:before {
  background-position: -30px -60px;
}
.detailBranch-meta-map.color-green {
  color: #66c51e;
}
.detailBranch-meta-map.color-green:before {
  background-position: -60px -60px;
}
.detailBranch-meta-map.color-azure {
  color: #82fcff;
}
.detailBranch-meta-map.color-azure:before {
  background-position: -90px -60px;
}
.detailBranch-meta-map.color-blue {
  color: #30adca;
}
.detailBranch-meta-map.color-blue:before {
  background-position: -120px -60px;
}
.detailBranch-meta-map.color-darkblue {
  color: #6772f5;
}
.detailBranch-meta-map.color-darkblue:before {
  background-position: -150px -60px;
}

/*
  open
  ---
*/

.detailBranch-open table {
  width: 100%;
  border-top: 1px dashed rgba(255,255,255,0.15);
}
.detailBranch-open table td, .detailBranch-open table th {
  padding: 10px 15px 10px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.15);
  line-height: 1.6;
}
.detailBranch-open table th {
  color: #fff;
}

/*
  content
  ---
*/

.detailBranch-content {
  width: 50%;
  width: calc(100% - 580px);
  float: left;
  margin: 50px 0 80px 0;
  color: #e3bbab;
}
.page-id-39 .detailBranch-content {
  margin-top: 0;
}
.detailBranch-content > img {
  display: block;
  margin-bottom: 30px;
}

/*
  gallery
  ---
*/

.detailBranch-gallery {
  width: 40%;
  width: calc(499px);
  float: right;
  margin-bottom: 50px;
  font-size: 0;
}
.detailBranch-gallery > a {
  position: relative;
  display: inline-block;
  margin: -62px 5px 0 0;
  text-decoration: none;
  color: #fff;
}
.detailBranch-gallery > a:first-child {
  margin: 0;
}
.detailBranch-gallery > a:nth-child(4) {
  margin-right: 0;
}
.detailBranch-gallery > a > img {
  width: 100%;
  display: block;
}
.detailBranch-gallery > a > img + img {
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -50px 0 0 -30px;
}
.detailBranch-gallery > a > span {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0,0,0,0.6);
}
.detailBranch-gallery > a > span > span {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  margin-top: -8px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

/*
  adjust navBreads
  ---
*/

.detailBranch .navBreads {
  margin-bottom: 25px;
}

/*
  adjust tabsSuper
  ---
*/

.detailBranch .tabsSuper {
  position: relative;
  margin: 0 50px 50px 50px;
}
.detailBranch .tabsSuper-nav + .separator {
  margin-left: -1000px;
  margin-right: -1000px;
}

/*
  adjust app
  ---
*/

.detailBranch .app {
  margin: 70px 100px 25px 100px;
}

/*
  detailPage
  ***
*/

.detailPage {
  max-width: 1250px;
  margin: 0 auto;
}
.detailPage-inset {
  overflow: hidden;
  margin: 0 auto;
  padding: 90px 175px 50px 175px;
}

/*
  webWrap
  ***
*/

.webWrap {
  overflow: hidden;
  padding: 0 20px;
}

/*
  webHead
  ***
*/

.webHead {
  max-width: 1150px;
  position: relative;
  z-index: 500;
  margin: 0 auto;
  padding: 25px 50px;
  background-color: #fff;
  border-top: 4px solid #e66953;
}
html.home .webHead {
  bottom: -106px;
  margin-top: -106px;
}
.webHead:before {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: -8px;
  background: url('../img/edges.png') -5px -8px repeat-x;
}

/*
  logo
  ---
*/

.webHead-logo, .webHead-logo img {
  display: block;
}
.webHead-logo {
  position: relative;
  z-index: 1;
  float: left;
  overflow: hidden;
  margin-right: 55px;
}
.webHead-logo img {
  max-width: none;
}

/*
  social
  ---
*/

.webHead-social {
  position: relative;
  z-index: 1;
  float: left;
  padding: 14px 0 14px 32px;
  border-left: 2px solid #f6f5f3;
  font-size: 0;
}
.webHead-social li {
  display: inline-block;
  margin: 0 8px;
}
.webHead-social li a, .webHead-social li a img {
  display: block;
}
.webHead-social li a img {
  display: block;
  filter: grayscale(100%);
  opacity: 0.7;
}

/* actions */

.webHead-social li a:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/*
  search
  ---
*/

.webHead-search {
  position: relative;
  z-index: 1;
  float: right;
  margin: 3px 0 0 20px;
}

/*
  trigger
  ---
*/

.webHead-search a {
  width: 45px;
  height: 45px;
  position: relative;
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-indent: 200%;
}
.webHead-search a:after {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  background: url('../img/icons.png') left top no-repeat;
}

/* actions */

.webHead-search a:hover, .webHead-search a.is-active {
  background-color: #f5e7e5;
}

/*
  form
  ---
*/

.webHead-search form {
  width: 300px;
  position: absolute;
  right: 0;
  top: 45px;
  display: none;
  padding: 15px;
  background-color: #f5e7e5;
}
.webHead-search form input {
  width: 210px;
  float: left;
  padding: 11px 15px 10px 15px;
  font-size: 14px;
  color: #4f302e;
}
.webHead-search form button {
  width: 90px;
  float: right;
  padding: 10px 13px;
  font: 400 16px 'Courgette';
  background-color: #4f302e;
  text-align: center;
  color: #fff;
}

/*
  nav
  ---
*/

.webHead-nav {
  position: relative;
  background-color: #fff;
}
.webHead-nav:before {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: -8px;
  display: none;
  background: url('../img/edges.png') -5px -8px repeat-x;
}
.webHead-nav > ul {
  text-align: right;
  font-size: 0;
}
.webHead-nav > ul > li, .webHead-nav > ul > li > a {
  position: relative;
}
.webHead-nav > ul > li {
  display: inline-block;
}
.webHead-nav > ul > li > a {
  display: block;
  padding: 19px 20px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  color: #beb6ab;
}
.webHead-nav > ul > li > a:after {
  content: '';
  width: 10px;
  height: 5px;
  position: absolute;
  left: 50%;
  bottom: 7px;
  display: none;
  margin-left: -5px;
  background: url('../img/webHead-ul-li-a_after.png') no-repeat;
}

/*
  adjust point
  ---
*/

.webHead-nav .point {
  position: absolute;
  right: -10px;
  top: -11px;
}

/* actions */

.webHead-nav > ul > li > a:hover {
  color: #e66953;
}
.webHead-nav > ul > li.is-active > a {
  font-weight: 700;
  color: #51443e;
}
.webHead-nav > ul > li.is-active > a:after {
  display: block;
}

/*
  adjust burger
  ---
*/

.webHead .burger {
  float: right;
  display: none;
  margin-top: 4px;
}

/*
  webFoot
  ***
*/

.webFoot {
  max-width: 950px;
  margin: 0 auto;
  padding: 40px 50px 30px 50px;
  background: url('../img/separator-horizontal.png') -4px top repeat-x;
  text-align: center;
  font-size: 14px;
  color: #c4b2a8;
}

/*
  logo
  ---
*/

.webFoot-logo {
  float: left;
  margin: 2px 0 0 15px;
}

/*
  content
  ---
*/

.webFoot p.align-left {
  float: left;
}
.webFoot p.align-right {
  float: right;
}
.webFoot p img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.webFoot p.align-left img {
  top: -1px;
  margin-right: 10px;
}
.webFoot p.align-right img {
  margin-left: 3px;
}

/*
  webForm
  ***
*/

.webForm {
  position: relative;
  background-color: rgba(52,32,32,0.9);
  color: #7e93c8;
}
html.js .webForm {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 600;
  display: none;
}
.webForm-inset {
  max-height: 100%;
  overflow: auto;
  padding: 0 100px;
}
.webForm-inset-inset {
  max-width: 793px;
  position: relative;
  margin: 150px auto;
  padding: 50px;
  background-color: #fff;
  color: #6a5f5e;
}
html.js .webForm-inset-inset {
  display: none;
}
.webForm-inset-inset:before {
  content: '';
  width: 100%;
  height: 16px;
  position: absolute;
  left: 0;
  top: -8px;
  background: url('../img/edges.png') -2px -64px repeat-x;
}

/*
  close
  ---
*/

.webForm-close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: -40px;
  top: -40px;
  display: none;
  background: url('../img/webForm-close.png') left top no-repeat;
  cursor: pointer;
}
html.js .webForm-close {
  display: block;
}

/* actions */

.webForm-close:hover {
  background-position: right top;
}

/*
  col
  ---
*/

.webForm-col.align-left {
  width: 302px;
  float: left;
}
.webForm-col.align-right {
  margin-left: 350px;
}

/*
  title
  ---
*/

.webForm-title {
  margin-bottom: 15px;
  line-height: 1.3 !important;
  font-size: 32px;
  color: #392a26;
}

/*
  excerpt
  ---
*/

.webForm-excerpt {
  margin-bottom: 35px;
  line-height: 1.7;
}

/*
  adjust input
  ---
*/

.webForm textarea.input {
  height: 276px;
}

/*
  foot
  ---
*/

.webForm-foot {
  border: 1px solid #e6e6e6;
}

/*
  adjust field
*/

.webForm-foot .field {
  float: left;
  margin: 14px 10px 9px 13px;
}

/*
  adjust link
*/

.webForm-foot .link {
  float: right;
}

/*
  adjust swipebox
  ***
*/

#swipebox-overlay {
 background-color: rgba(52,32,32,0.9);
}
