body {
  font-family: 'Open Sans',Arial,serif;
  padding: 0;
  margin: 0 auto;
  overflow-x: hidden;
}
body:before {
  position: absolute;
  display: block;
  right: 3px;
  top: 3px;
  width: 1px;
  height: 1px;
  content: ' ';
  background-color: #fff;
  z-index: 1;
}
body>.body {
  max-width: 1920px;
  background: #f5f5f5 url(/wp-content/themes/brew/spice/images/bg-white.jpg) center top repeat;
  overflow-x: hidden;
  margin: 0 auto;
}
a {text-decoration: underline;}

img {max-width: 100%}

.icon {position: relative;}
.icon:before {
  position: relative;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #ff6700;
  text-indent: initial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon:after{
  position: relative;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #ff6700;
  text-indent: initial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.next.icon:after{
    transform:scaleX(-1);
}
.next.fa-reply:before {
    content: "";
}
.next.fa-reply:after {
    content: "\f112";
}
.icon.fa-credit-card:before {content: "\f09d";}
.icon.fa-cc-visa:before {content: "\f1f0";}
.icon.fa-cc-mastercard:before {content: "\f1f1";}
.icon.fa-cc-paypal:before {content: "\f1f4";}
.icon.fa-envelope:before {content: "\f0e0";}
.icon.fa-tty:before {content: "\f1e4";}


.btn {
  display: inline-block;
  max-width: 100%;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
}
.btn-lg {font-size: 120%; padding: 15px 30px;}
.btn-info {background-color: #1dafd2;}
.btn-info:hover {background-color: #ff6700; border-color: #ff6700;}
.btn-border {background-color: transparent !important;}
.btn-info.btn-border {color: #1dafd2; border-color: #1dafd2;}
.btn-info.btn-border:hover {color: #ff6700; border-color: #ff6700;}
.btn-active {background-color: #ff6700 !important; border-color: #ff6700 !important; color: #fff !important;}

.badge {
  color: #fff;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 10px 7px 8px;
}
.badge.badge-success {background-color: #0dcdc0;}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {font-weight: bold; text-align: center; color: #000c12;}
h1 a, h2 a, h3 a, h4 a, h5 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a {color: #000c12; text-decoration: underline;}
h1, .h1 {font-size: 400%;}
h2, .h2 {font-size: 240%; margin: 0 auto 30px;}
h3, .h3 {font-size: 200%;}
h4, .h4 {font-size: 120%; text-transform: uppercase;}
h5, .h5 {font-size: 100%; text-transform: uppercase;}

hr {border-top: solid 1px #d3d6d8; border-bottom: solid 1px #fff;}

.red {color: #d21d2f;}

.navbar-toggle:hover .icon-bar {background-color: #ff6700;}
.navbar-toggle,
.navbar-toggle.collapsed,
.navbar-toggle.collapsed:hover {background-color: #161e28;}
.navbar-toggle .icon-bar,
.navbar-toggle.collapsed .icon-bar,
.navbar-toggle.collapsed:hover .icon-bar {background-color: #eee;}

.navbar {border: none; border-radius: 0; overflow: hidden; margin: 0 auto;}

.navbar .navbar-brand {display:none;}
.navbar .navbar-brand img {max-height: 85%;}
.navbar .navbar-brand .logo-image {display: inline-block;}
.navbar .navbar-brand .logo-thumb {display: none;}
.navbar .phone {display:block; color: #fff; text-decoration:none; font-size: 20px; line-height:30px; margin: 10px 10px 0;}
.navbar-nav > li.admin-only,
#footer .menu > li.admin-only {display: none;}
body.logged-in .navbar-nav > li.admin-only,
body.logged-in #footer .menu > li.admin-only {display: block;}
.navbar .nav>li>a {
  line-height: 20px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
}
.navbar #top-line .container {width: 100%;}

header.header.sticky {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #f5f5f5 url(/wp-content/themes/brew/spice/images/bg-white.jpg) center top repeat;
  margin: 0;
  z-index: 500;
  box-shadow: 0 0 15px #000;
  /*opacity: 0.95;*/
}
header.header.sticky .navbar .top-line {display:none !important;}


.navbar .top-line {
  height: 24px;
  overflow: hidden;
  font-size: 13px;
  line-height: 24px;
  background-color: #161e28;
  color: #999;
}

.navbar .top-line span {
  position: relative;
  /*display: block;*/
  height: 24px;
  line-height: 24px;
  margin-left: 30px;
}
.navbar .top-line span:before {
  position: absolute;
  left: -30px;
  top: -2px;
  width: 20px;
  height: 20px;
  content: '';
  background: transparent url(/wp-content/themes/brew/spice/images/icons/sprite.png) 0 0 no-repeat;
}
.navbar .top-line .plus {/*float:left;*/ margin-right: 10px;}
.navbar .top-line .exclam {float: right;}

.navbar .top-line .exclam:before {background-position: -20px 0;}
.navbar #top-line .container .row >.col-md-12{text-align: center;}
#banner {
  position: relative;
  background: #021017 url(/wp-content/themes/brew/spice/images/banner-image.jpg) center center no-repeat;
  background-size: cover;
  color: #fff;
  padding: 0;
}
#banner .banner-size {height: 310px; padding-top: 210px;}
#banner .flags {
  display: none;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 14px;
  height: 11px;
  background-color: #f00;
}
#banner .contacts {
  background-color: rgba(18,21,36,.73);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 5px;
}
#banner .contacts .icon:before {padding-right: 7px;}
#banner .contacts .full {display: none;}
#banner .title {visibility: hidden; opacity: 0;}

#spice-logo-link {
  display: block;
  position: absolute;
  left: 40%;
  right: 40%;
  bottom: 0;
  height: 8%;
}

.white {padding: 20px 0 50px;}
.black {
  position: relative;
  background: #021017 url(/wp-content/themes/brew/spice/images/bg-black.jpg) top center repeat;
  color: #fff;
  padding: 20px 0;
}
.black h1, .black h2, .black h3, .black h4, .black h5,
.black .h1, .black .h2, .black .h3, .black .h4, .black .h5 {color: #fff;}
.black h1 a, .black h2 a, .black h3 a, .black h4 a, .black h5 a,
.black .h1 a, .black .h2 a, .black .h3 a, .black .h4 a, .black .h5 a {color: #fff;}


.breadcrumb {  background: transparent; padding-top: 20px; padding-bottom: 0; margin: 0;}
.breadcrumb > li + li:before {content: '\00BB'; color: inherit; padding: 0 5px;}

.pagination {float: right; margin: 14px 0 -10px 0;}
.pagination a {display: inline-block; font-size: 85%; padding: 6px 13px; margin-left: 5px;}
.pagination span.desc, .pagination a.all-girls {display: none;}
.pagination span strong {position: relative; display: inline-block; font-size: 125%; bottom: -2px;}

.controls a {text-transform: uppercase; color: #000; font-weight: bold; text-decoration: underline;}
.controls a:before {padding-right: 5px;}
.controls a:after {padding-right: 5px;} /*mirrored so padding appears on left*/
a.back {float: left;}
a.next {float: right;}


form label {position: relative; display: block; text-align: left; margin-bottom: 20px;}
form .icon {text-align: center;}
form .icon:before {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
form .icon.fa-asterisk:before {width: 25px; height: 25px; line-height: 25px; text-align: center; color: #d21d2f;}
form input[type=tel],
form input[type=text],
form input[type=email],
form input[type=number],
form textarea {
  width: 100%;
  border: solid 1px #adadad;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  color: #000;
  font-weight: 100;
  padding: 15px 50px 15px 20px;
}
form input[type='number'] {-moz-appearance:textfield;}
form input::-webkit-outer-spin-button, form input::-webkit-inner-spin-button {-webkit-appearance: none;}
form textarea {min-height: 120px;}
form input[type=submit] {min-width: 250px;}

.alert-message {
  display: block !important;
  position: relative;
  text-align: center !important;
  border: solid 2px #00ff00 !important;
  border-top: none !important;
  padding: 15px;
  margin: 0 0 15px;
}
.alert-message .answer-corner {position: absolute; display: block; left:0; right:0; top:0; width:100%;}
.alert-message .answer-corner td:first-child,
.alert-message .answer-corner td:last-child {width: 50% !important;}
.alert-message .answer-corner td.line {border-top: solid 2px #00ff00 !important;}
.alert-message .answer-corner .corner {
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: solid 2px #00ff00 !important;
  border-left: solid 2px #00ff00 !important;
  margin: -8px 2px 0;
}
.alert-message p {margin: 0;}


.sidebar {text-align: center; padding-bottom: 30px;}
.sidebar h4, .sidebar h5 {margin-bottom: 20px;}
.sidebar .btn {margin-top: 30px;}
.sidebar hr {margin: 40px 0;}


#feedback {
  position: relative;
  background: #080709 url(/wp-content/themes/brew/spice/images/feedback-image.jpg) top center repeat-x;
  /*background-size: cover;*/
  color: #fff;
  text-align: center;
  padding: 0;
}
#feedback .feedback-fill {padding: 50px 0 50px;}
#feedback h1, #feedback h2, #feedback .h1, #feedback .h2 {margin: 0 auto 20px;}
#feedback .map {font-size: 120%;}
#feedback .map:before {padding-right: 10px;}

#partners {padding: 60px 0 30px;}
#partners .partner {min-height: 120px; text-align: center; padding-bottom: 10px;}
#partners .partner img {display: block; width: 64px; height: 64px; margin: 0 auto;}

#footer {
  position: relative;
  background: #121524 url(/wp-content/themes/brew/spice/images/bg-footer.jpg) top center repeat-x;
  color: #fff;
  border: none;
  margin-top: 0;
}
#footer-wrapper {margin-bottom: 40px;}
#footer li {border: none; font-weight: 100;}
#footer .salon-info {position: relative; padding-left: 100px;}
#footer .salon-info li .before {position: absolute; left: 0;}
/*#footer .salon-info .address:before {content: "Адрес:";}
#footer .salon-info .hours:before {content: "График:";}
#footer .salon-info .phone:before {content: "Телефоны:";}
#footer .salon-info .email:before {content: "Email:";}
#footer .salon-info .requisite:before {content: "Реквизиты:";}
#footer .salon-info .links:before {content: "Каталоги:";}*/
#footer .menu .vk:before,
#footer .menu .dz:before,
#footer .menu .tw:before,
#footer .menu .ok:before,
#footer .menu .in:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent url(/wp-content/themes/brew/spice/images/icons/sprite.png) 0 -20px no-repeat;
  content: '';
  margin: 0 10px -5px 0;
}
#footer .menu .dz:before {background: transparent url(/wp-content/themes/brew/spice/images/icons/dzen.png) 0 0/contain no-repeat;}
#footer .menu .ok:before {background-position: -40px -20px;}
#footer .menu .in:before {background-position: -60px -20px;}
#footer .menu .tw:before {background-position: -60px -40px;}

#footer .menu .wh:before,
#footer .menu .sk:before,
#footer .menu .vi:before,
#footer .menu .we:before,
#footer .menu .ic:before,
#footer .menu .tg:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  content: '';
  margin: 0 10px -5px 0;
}
#footer .menu .sk:before{background: transparent url(/wp-content/themes/brew/spice/images/icons/css_sprites.png) 0 0 no-repeat;}
#footer .menu .wh:before{background: transparent url(/wp-content/themes/brew/spice/images/icons/css_sprites.png) -24px 0 no-repeat;}
#footer .menu .tg:before{background: transparent url(/wp-content/themes/brew/spice/images/icons/css_sprites.png) 0 -24px no-repeat;}
#footer .menu .we:before{background: transparent url(/wp-content/themes/brew/spice/images/icons/css_sprites.png) -48px 0 no-repeat;}
#footer .menu .vi:before{background: transparent url(/wp-content/themes/brew/spice/images/icons/css_sprites.png) -48px -48px no-repeat;}
#footer .menu .ic:before{background: transparent url(/wp-content/themes/brew/spice/images/icons/css_sprites.png) -72px 0 no-repeat;}
#footer .menu .tai_soc_button{position: fixed;width:65px;height:65px;bottom:50px;right:10px;}
#footer .menu .tai_soc_button a{width:100%;height:100%;display:block;}
#footer .menu .vi_button a {background: transparent url(/wp-content/themes/brew/spice/images/icons/Viber_icon.svg) no-repeat;}
#footer .menu .tg_button a {background: transparent url(/wp-content/themes/brew/spice/images/icons/Telergam_icon.svg) no-repeat;}
#footer .menu .wh_button a {background: transparent url(/wp-content/themes/brew/spice/images/icons/WhatsApp_icon.svg) no-repeat;}
#footer .menu .tx_button a {background: transparent url(/wp-content/themes/brew/spice/images/icons/Logo_yandex_taxi_app.png) center/contain no-repeat;}

#sub-floor {
  text-align: center;
  background-color: transparent;
  border-top: solid 1px #2a2e3b;
  padding: 40px 0;
}
#sub-floor .copyright {
  display: inline-block;
  position: relative;
  color: #fff;
  text-decoration: underline;
  font-size: 85%;
  font-weight: 100;
  padding-left: 53px;
  margin: 0 auto;
}
#sub-floor .copyright:before {
  display: block;
  position: absolute;
    left: -15px;
    top: -15px;
    width: 60px;
    height: 47px;
  content: "";
}
#sub-floor .copyright.light:before {
  background: url(/wp-content/themes/brew/spice/images/Spice_Promo_logo_L.png) center center no-repeat;
}
#sub-floor .copyright.dark:before {
  background: url(/wp-content/themes/brew/spice/images/Spice_Promo_logo_D.png) center center no-repeat;
}

div.collapsed {display: none;}

.hours-table.mobile{ display:none;}

body .metaslider .coin-slider, body .metaslider .nivoSlider, body .metaslider .nivoSlider img, body .metaslider .rslides, body .metaslider .rslides li, body .metaslider .flexslider ul.slides, body .metaslider .flexslider .slides li, body .metaslider .flexslider .slides ul, body .metaslider .flexslider .slides ol, body .metaslider .flexslider .slides img, body .metaslider .flexslider .flex-direction-nav, body .metaslider .flexslider .flex-direction-nav li{
    margin:0 auto !important;
}
.hentry {
  background:none;
  border:none;
}